diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index c02bccabee..3e1225d04b 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -1436,6 +1436,22 @@ jobs: } >> "$GITHUB_OUTPUT" fi + - name: Setup pinned Node.js for scoped native oracles + if: steps.scope.outputs.rust_work == 'true' + uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7 + with: + node-version-file: .node-version + + - name: Verify scoped Node oracle before native builds + if: steps.scope.outputs.rust_work == 'true' + run: | + node --input-type=module -e ' + import assert from "node:assert/strict"; + import fs from "node:fs"; + const expected = fs.readFileSync(".node-version", "utf8").trim().replace(/^v/, ""); + assert.equal(process.versions.node, expected, "Scoped native tests require the pinned Node oracle"); + ' + - name: Install Rust toolchain if: steps.scope.outputs.rust_work == 'true' run: rustup toolchain install nightly-2026-08-20 --profile minimal @@ -1497,10 +1513,10 @@ jobs: # RFC-2945 abort guards that a JS throw trips — the opposite of the # shipped semantics. See the longer note in `cargo-test`. if printf '%s\n' "$SUITES" | grep -qE '^(perry|perry-stdlib) '; then - if printf '%s\n' "$SUITES" | grep -qE '^perry (bun_text_modules|import_meta_require_value|child_output_late_iterator|async_resource_own_bind) '; then + if printf '%s\n' "$SUITES" | grep -qE '^perry (bun_text_modules|bun_embedded_compression|import_meta_require_value|minsize_inline_policy|child_output_late_iterator|async_resource_own_bind) '; then # Prepare all require providers in one graph, outside the fixture's # timeout. A second perry-dev graph inside cargo test exceeded its - # ten-minute bound on fresh runners (#9989/#9990). + # ten-minute bound on fresh runners (#9989/#9990/#10076). cargo build --release -p perry -p perry-runtime -p perry-stdlib \ -p perry-runtime-static -p perry-stdlib-static \ -p perry-ext-events -p perry-ext-http -p perry-ext-net \ diff --git a/CLAUDE.md b/CLAUDE.md index 83ea8caf96..fbbd1a6ef4 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -8,7 +8,7 @@ This file provides guidance to Claude Code (claude.ai/code) when working with co Perry is a native TypeScript compiler written in Rust that compiles TypeScript source code directly to native executables. It uses SWC for TypeScript parsing and LLVM for code generation. -**Current Version:** 0.5.1533 +**Current Version:** 0.5.1534 ## TypeScript Parity Status diff --git a/Cargo.lock b/Cargo.lock index 2acac554da..4d53010721 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -5695,7 +5695,7 @@ checksum = "9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220" [[package]] name = "perry" -version = "0.5.1533" +version = "0.5.1534" dependencies = [ "anyhow", "base64 0.22.1", @@ -5759,7 +5759,7 @@ dependencies = [ [[package]] name = "perry-api-manifest" -version = "0.5.1533" +version = "0.5.1534" dependencies = [ "perry-dispatch", "serde", @@ -5767,7 +5767,7 @@ dependencies = [ [[package]] name = "perry-audio-miniaudio" -version = "0.5.1533" +version = "0.5.1534" dependencies = [ "cc", "libc", @@ -5776,8 +5776,9 @@ dependencies = [ [[package]] name = "perry-codegen" -version = "0.5.1533" +version = "0.5.1534" dependencies = [ + "aho-corasick", "anyhow", "inkwell", "llvm-sys", @@ -5793,7 +5794,7 @@ dependencies = [ [[package]] name = "perry-codegen-arkts" -version = "0.5.1533" +version = "0.5.1534" dependencies = [ "anyhow", "perry-hir", @@ -5801,7 +5802,7 @@ dependencies = [ [[package]] name = "perry-codegen-glance" -version = "0.5.1533" +version = "0.5.1534" dependencies = [ "anyhow", "perry-hir", @@ -5809,7 +5810,7 @@ dependencies = [ [[package]] name = "perry-codegen-js" -version = "0.5.1533" +version = "0.5.1534" dependencies = [ "anyhow", "perry-dispatch", @@ -5818,7 +5819,7 @@ dependencies = [ [[package]] name = "perry-codegen-swiftui" -version = "0.5.1533" +version = "0.5.1534" dependencies = [ "anyhow", "perry-hir", @@ -5826,7 +5827,7 @@ dependencies = [ [[package]] name = "perry-codegen-wasm" -version = "0.5.1533" +version = "0.5.1534" dependencies = [ "anyhow", "base64 0.22.1", @@ -5838,7 +5839,7 @@ dependencies = [ [[package]] name = "perry-codegen-wear-tiles" -version = "0.5.1533" +version = "0.5.1534" dependencies = [ "anyhow", "perry-hir", @@ -5846,7 +5847,7 @@ dependencies = [ [[package]] name = "perry-container-compose" -version = "0.5.1533" +version = "0.5.1534" dependencies = [ "anyhow", "async-trait", @@ -5875,14 +5876,14 @@ dependencies = [ [[package]] name = "perry-container-e2e" -version = "0.5.1533" +version = "0.5.1534" dependencies = [ "anyhow", ] [[package]] name = "perry-diagnostics" -version = "0.5.1533" +version = "0.5.1534" dependencies = [ "serde", "serde_json", @@ -5890,7 +5891,7 @@ dependencies = [ [[package]] name = "perry-dispatch" -version = "0.5.1533" +version = "0.5.1534" [[package]] name = "perry-doc-fixture-my-bindings" @@ -5901,7 +5902,7 @@ dependencies = [ [[package]] name = "perry-doc-tests" -version = "0.5.1533" +version = "0.5.1534" dependencies = [ "anyhow", "clap", @@ -5916,7 +5917,7 @@ dependencies = [ [[package]] name = "perry-ext-ads" -version = "0.5.1533" +version = "0.5.1534" dependencies = [ "block2", "objc2", @@ -5926,7 +5927,7 @@ dependencies = [ [[package]] name = "perry-ext-argon2" -version = "0.5.1533" +version = "0.5.1534" dependencies = [ "argon2", "perry-ffi", @@ -5935,7 +5936,7 @@ dependencies = [ [[package]] name = "perry-ext-axios" -version = "0.5.1533" +version = "0.5.1534" dependencies = [ "perry-ffi", "reqwest", @@ -5944,7 +5945,7 @@ dependencies = [ [[package]] name = "perry-ext-bcrypt" -version = "0.5.1533" +version = "0.5.1534" dependencies = [ "bcrypt", "perry-ffi", @@ -5952,7 +5953,7 @@ dependencies = [ [[package]] name = "perry-ext-better-sqlite3" -version = "0.5.1533" +version = "0.5.1534" dependencies = [ "perry-ffi", "rusqlite", @@ -5960,7 +5961,7 @@ dependencies = [ [[package]] name = "perry-ext-cheerio" -version = "0.5.1533" +version = "0.5.1534" dependencies = [ "perry-ffi", "scraper", @@ -5968,7 +5969,7 @@ dependencies = [ [[package]] name = "perry-ext-commander" -version = "0.5.1533" +version = "0.5.1534" dependencies = [ "perry-ffi", "perry-runtime", @@ -5976,7 +5977,7 @@ dependencies = [ [[package]] name = "perry-ext-cron" -version = "0.5.1533" +version = "0.5.1534" dependencies = [ "chrono", "cron", @@ -5986,7 +5987,7 @@ dependencies = [ [[package]] name = "perry-ext-dayjs" -version = "0.5.1533" +version = "0.5.1534" dependencies = [ "chrono", "perry-ffi", @@ -5994,7 +5995,7 @@ dependencies = [ [[package]] name = "perry-ext-decimal" -version = "0.5.1533" +version = "0.5.1534" dependencies = [ "perry-ffi", "rust_decimal", @@ -6002,7 +6003,7 @@ dependencies = [ [[package]] name = "perry-ext-dotenv" -version = "0.5.1533" +version = "0.5.1534" dependencies = [ "perry-ffi", "serde_json", @@ -6010,7 +6011,7 @@ dependencies = [ [[package]] name = "perry-ext-ethers" -version = "0.5.1533" +version = "0.5.1534" dependencies = [ "perry-ffi", "rand 0.10.2", @@ -6018,7 +6019,7 @@ dependencies = [ [[package]] name = "perry-ext-events" -version = "0.5.1533" +version = "0.5.1534" dependencies = [ "perry-ffi", "perry-runtime", @@ -6026,14 +6027,14 @@ dependencies = [ [[package]] name = "perry-ext-exponential-backoff" -version = "0.5.1533" +version = "0.5.1534" dependencies = [ "perry-ffi", ] [[package]] name = "perry-ext-fastify" -version = "0.5.1533" +version = "0.5.1534" dependencies = [ "bytes", "http-body-util", @@ -6051,7 +6052,7 @@ dependencies = [ [[package]] name = "perry-ext-fetch" -version = "0.5.1533" +version = "0.5.1534" dependencies = [ "bytes", "lazy_static", @@ -6064,7 +6065,7 @@ dependencies = [ [[package]] name = "perry-ext-http" -version = "0.5.1533" +version = "0.5.1534" dependencies = [ "base64 0.22.1", "bytes", @@ -6096,7 +6097,7 @@ dependencies = [ [[package]] name = "perry-ext-ioredis" -version = "0.5.1533" +version = "0.5.1534" dependencies = [ "lazy_static", "perry-ffi", @@ -6106,7 +6107,7 @@ dependencies = [ [[package]] name = "perry-ext-jsonwebtoken" -version = "0.5.1533" +version = "0.5.1534" dependencies = [ "base64 0.22.1", "jsonwebtoken", @@ -6117,7 +6118,7 @@ dependencies = [ [[package]] name = "perry-ext-lru-cache" -version = "0.5.1533" +version = "0.5.1534" dependencies = [ "lru", "perry-ffi", @@ -6126,7 +6127,7 @@ dependencies = [ [[package]] name = "perry-ext-moment" -version = "0.5.1533" +version = "0.5.1534" dependencies = [ "chrono", "perry-ffi", @@ -6134,7 +6135,7 @@ dependencies = [ [[package]] name = "perry-ext-mongodb" -version = "0.5.1533" +version = "0.5.1534" dependencies = [ "bson", "futures-util", @@ -6146,7 +6147,7 @@ dependencies = [ [[package]] name = "perry-ext-mysql2" -version = "0.5.1533" +version = "0.5.1534" dependencies = [ "chrono", "perry-ffi", @@ -6158,7 +6159,7 @@ dependencies = [ [[package]] name = "perry-ext-nanoid" -version = "0.5.1533" +version = "0.5.1534" dependencies = [ "nanoid", "perry-ffi", @@ -6167,7 +6168,7 @@ dependencies = [ [[package]] name = "perry-ext-net" -version = "0.5.1533" +version = "0.5.1534" dependencies = [ "bytes", "perry-ffi", @@ -6182,7 +6183,7 @@ dependencies = [ [[package]] name = "perry-ext-node-forge" -version = "0.5.1533" +version = "0.5.1534" dependencies = [ "const-oid 0.10.2", "der 0.8.1", @@ -6201,7 +6202,7 @@ dependencies = [ [[package]] name = "perry-ext-nodemailer" -version = "0.5.1533" +version = "0.5.1534" dependencies = [ "lettre", "perry-ffi", @@ -6211,7 +6212,7 @@ dependencies = [ [[package]] name = "perry-ext-parcel-watcher" -version = "0.5.1533" +version = "0.5.1534" dependencies = [ "fancy-regex", "notify", @@ -6223,7 +6224,7 @@ dependencies = [ [[package]] name = "perry-ext-pdf" -version = "0.5.1533" +version = "0.5.1534" dependencies = [ "perry-ffi", "printpdf", @@ -6231,7 +6232,7 @@ dependencies = [ [[package]] name = "perry-ext-pg" -version = "0.5.1533" +version = "0.5.1534" dependencies = [ "perry-ffi", "sqlx", @@ -6240,7 +6241,7 @@ dependencies = [ [[package]] name = "perry-ext-qs" -version = "0.5.1533" +version = "0.5.1534" dependencies = [ "perry-ffi", "perry-runtime", @@ -6249,7 +6250,7 @@ dependencies = [ [[package]] name = "perry-ext-ratelimit" -version = "0.5.1533" +version = "0.5.1534" dependencies = [ "governor", "perry-ffi", @@ -6257,7 +6258,7 @@ dependencies = [ [[package]] name = "perry-ext-sharp" -version = "0.5.1533" +version = "0.5.1534" dependencies = [ "fast_image_resize", "image", @@ -6268,7 +6269,7 @@ dependencies = [ [[package]] name = "perry-ext-streams" -version = "0.5.1533" +version = "0.5.1534" dependencies = [ "lazy_static", "perry-ffi", @@ -6277,7 +6278,7 @@ dependencies = [ [[package]] name = "perry-ext-typescript" -version = "0.5.1533" +version = "0.5.1534" dependencies = [ "anyhow", "perry-ffi", @@ -6297,7 +6298,7 @@ dependencies = [ [[package]] name = "perry-ext-undici" -version = "0.5.1533" +version = "0.5.1534" dependencies = [ "perry-ffi", "perry-runtime", @@ -6306,7 +6307,7 @@ dependencies = [ [[package]] name = "perry-ext-uuid" -version = "0.5.1533" +version = "0.5.1534" dependencies = [ "perry-ffi", "uuid", @@ -6314,7 +6315,7 @@ dependencies = [ [[package]] name = "perry-ext-validator" -version = "0.5.1533" +version = "0.5.1534" dependencies = [ "perry-ffi", "regex", @@ -6324,7 +6325,7 @@ dependencies = [ [[package]] name = "perry-ext-ws" -version = "0.5.1533" +version = "0.5.1534" dependencies = [ "futures-util", "lazy_static", @@ -6337,7 +6338,7 @@ dependencies = [ [[package]] name = "perry-ext-zlib" -version = "0.5.1533" +version = "0.5.1534" dependencies = [ "brotli", "flate2", @@ -6347,7 +6348,7 @@ dependencies = [ [[package]] name = "perry-ffi" -version = "0.5.1533" +version = "0.5.1534" dependencies = [ "dashmap 6.2.1", "once_cell", @@ -6357,7 +6358,7 @@ dependencies = [ [[package]] name = "perry-hir" -version = "0.5.1533" +version = "0.5.1534" dependencies = [ "anyhow", "perry-api-manifest", @@ -6376,11 +6377,11 @@ dependencies = [ [[package]] name = "perry-native-registration" -version = "0.5.1533" +version = "0.5.1534" [[package]] name = "perry-parser" -version = "0.5.1533" +version = "0.5.1534" dependencies = [ "anyhow", "perry-diagnostics", @@ -6393,7 +6394,7 @@ dependencies = [ [[package]] name = "perry-runtime" -version = "0.5.1533" +version = "0.5.1534" dependencies = [ "ahash", "anyhow", @@ -6456,14 +6457,14 @@ dependencies = [ [[package]] name = "perry-runtime-static" -version = "0.5.1533" +version = "0.5.1534" dependencies = [ "perry-runtime", ] [[package]] name = "perry-stdlib" -version = "0.5.1533" +version = "0.5.1534" dependencies = [ "aes 0.8.4", "aes 0.9.1", @@ -6559,14 +6560,14 @@ dependencies = [ [[package]] name = "perry-stdlib-static" -version = "0.5.1533" +version = "0.5.1534" dependencies = [ "perry-stdlib", ] [[package]] name = "perry-transform" -version = "0.5.1533" +version = "0.5.1534" dependencies = [ "anyhow", "perry-hir", @@ -6575,7 +6576,7 @@ dependencies = [ [[package]] name = "perry-ui" -version = "0.5.1533" +version = "0.5.1534" dependencies = [ "perry-ffi", "perry-ui-model", @@ -6583,7 +6584,7 @@ dependencies = [ [[package]] name = "perry-ui-android" -version = "0.5.1533" +version = "0.5.1534" dependencies = [ "base64 0.22.1", "itoa", @@ -6601,7 +6602,7 @@ dependencies = [ [[package]] name = "perry-ui-geisterhand" -version = "0.5.1533" +version = "0.5.1534" dependencies = [ "rand 0.10.2", "serde", @@ -6611,7 +6612,7 @@ dependencies = [ [[package]] name = "perry-ui-gtk4" -version = "0.5.1533" +version = "0.5.1534" dependencies = [ "base64 0.22.1", "cairo-rs 0.22.9", @@ -6634,7 +6635,7 @@ dependencies = [ [[package]] name = "perry-ui-ios" -version = "0.5.1533" +version = "0.5.1534" dependencies = [ "base64 0.22.1", "block2", @@ -6651,7 +6652,7 @@ dependencies = [ [[package]] name = "perry-ui-macos" -version = "0.5.1533" +version = "0.5.1534" dependencies = [ "base64 0.22.1", "block2", @@ -6668,7 +6669,7 @@ dependencies = [ [[package]] name = "perry-ui-model" -version = "0.5.1533" +version = "0.5.1534" [[package]] name = "perry-ui-test" @@ -6679,11 +6680,11 @@ dependencies = [ [[package]] name = "perry-ui-testkit" -version = "0.5.1533" +version = "0.5.1534" [[package]] name = "perry-ui-tvos" -version = "0.5.1533" +version = "0.5.1534" dependencies = [ "base64 0.22.1", "block2", @@ -6700,7 +6701,7 @@ dependencies = [ [[package]] name = "perry-ui-visionos" -version = "0.5.1533" +version = "0.5.1534" dependencies = [ "base64 0.22.1", "block2", @@ -6717,7 +6718,7 @@ dependencies = [ [[package]] name = "perry-ui-watchos" -version = "0.5.1533" +version = "0.5.1534" dependencies = [ "block2", "libc", @@ -6731,7 +6732,7 @@ dependencies = [ [[package]] name = "perry-ui-windows" -version = "0.5.1533" +version = "0.5.1534" dependencies = [ "base64 0.22.1", "libc", @@ -6750,7 +6751,7 @@ dependencies = [ [[package]] name = "perry-ui-windows-winui" -version = "0.5.1533" +version = "0.5.1534" dependencies = [ "base64 0.22.1", "libc", @@ -6763,7 +6764,7 @@ dependencies = [ [[package]] name = "perry-updater" -version = "0.5.1533" +version = "0.5.1534" dependencies = [ "anyhow", "base64 0.22.1", @@ -6779,7 +6780,7 @@ dependencies = [ [[package]] name = "perry-wasm-host" -version = "0.5.1533" +version = "0.5.1534" dependencies = [ "wasmi", ] diff --git a/Cargo.toml b/Cargo.toml index c78e7b62f4..7f6f166f2c 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -336,7 +336,7 @@ codegen-units = 1 codegen-units = 1 [workspace.package] -version = "0.5.1533" +version = "0.5.1534" edition = "2021" license = "MIT" repository = "https://github.com/PerryTS/perry" @@ -395,6 +395,7 @@ libc = "0.2" lazy_static = "1.5" chrono = "0.4" regex = "1.12" +aho-corasick = "1.1" regress = "0.11.1" hex = "0.4" tempfile = "3" @@ -475,7 +476,7 @@ perry-dispatch = { path = "crates/perry-dispatch" } # `wasm-host` must stay out of `default`, generalized to all heavy features. perry-runtime = { path = "crates/perry-runtime", version = "0.5.1011", default-features = false } perry-ffi = { path = "crates/perry-ffi", version = "0.5.1011" } -perry-native-registration = { path = "crates/perry-native-registration", version = "0.5.1533" } +perry-native-registration = { path = "crates/perry-native-registration", version = "0.5.1534" } perry-ext-dotenv = { path = "crates/perry-ext-dotenv" } perry-ext-nanoid = { path = "crates/perry-ext-nanoid" } perry-ext-uuid = { path = "crates/perry-ext-uuid" } diff --git a/benchmarks/json_performance/ZERO_SPACING_R25.md b/benchmarks/json_performance/ZERO_SPACING_R25.md new file mode 100644 index 0000000000..d5f12b848c --- /dev/null +++ b/benchmarks/json_performance/ZERO_SPACING_R25.md @@ -0,0 +1,435 @@ +# Canonical zero-spacing stringify: R25 + +**Controlled R24 comparison complete; unmerged.** Numeric-zero stringify now uses the existing canonical fast emitters. Repeated small-record zero-spacing CPU falls about 90% (436 ns to 45 ns), and changing the record before every call still improves about 69% (437 ns to 137 ns). One-megabyte ASCII and Unicode zero-spacing CPU falls 63% and 78%, with peak RSS lower by about 1.16 and 1.22 MiB. Retaining 200,000 tiny results saves 10.53 MiB peak RSS; retaining 100,000 small results saves 9.83 MiB. + +The full 50-case matrix has overlapping candidate/reference CPU ranges in every case. All 38 repeated-input parse/stringify medians remain below Node and Bun, already true of R24; those cache/lazy-sensitive microbenchmarks do not establish general JSON dominance. Full-matrix peak RSS changes range from -64 KiB to zero. All 36 plain retained-output CPU ranges overlap; peak RSS is 16–48 KiB lower and after-run RSS is unchanged or up to 32 KiB lower. + +A small parsing tradeoff remains: rotating small-record parsing is +0.21% with separated ranges in the first run and +0.23% in the independent eleven-repetition recheck, whose ranges overlap (nine of eleven pairs slower). This is about 1.1 ns per parse and is disclosed as a persistent median trend, not claimed to be zero. Other rotating-input cases have overlapping CPU ranges. Plain ASCII-string stringify was +7.46% in the first option control but +1.28% with overlapping ranges in its independent recheck and -0.10% in the full matrix. Plain Unicode stringify is +3.16% with overlapping ranges in the full matrix (four of seven pairs slower), versus +0.72% in the large-option control. These measurements do not establish exact equivalence. + +Remaining peer gaps include changing-record plain stringify (1.28x Node), small-record pretty output (1.60x Node), callback replacers (1.57x Node / 1.63x Bun), rotating small-record parsing (1.48x Node / 1.94x Bun), and rotating 1 MB Unicode-string parsing (2.23x Bun). Prior R24 field-access loops also remain substantially slower than Node. Existing lazy-array stringify correctness failures remain separate, explicit limitations. + +The reference is exact measured R24, not current main. PR #10050 contains the R24 implementation and remains ready/open at the latest pre-recheck status read; this R25 experiment is not a merged-main measurement. The public-benchmark freshness lint failure and unsuppressed baseline native-root findings remain documented and unwaived. CI is not being waited on before continuing optimization. + +## Scope and reference + +The canonical primitive/string/record/flat emitters now accept numeric +0, -0 and tagged INT32 zero as the spacer when the replacer is null or undefined. The separate lazy raw-source-copy predicate remains unchanged. Replacers, observable spacer coercions, descriptors and toJSON keep the existing semantic fallbacks. No production GC policy, threshold or parse-boundary change is included. + +Candidate source: `01f2878dad8efc92e394c49b88fe0800b871f593`. Reference: measured R24 `9495bfc95e2afcfb5a7cb535e440e61ec0722cb1`. Both use workspace version 0.5.1531 and the same production build command. The harness calls the reference `main`/`baseline`; it is R24, **not current main**. PR #10050 contains the same R24 implementation/test bytes with separate release metadata; this experiment does not claim a merged-main measurement. + +The four original benchmark object files and the two added control objects match between arms. Original R24 behavior/options results are reused with exact hashes and provenance. The new zero-spacing fixture and both new controls run against both frozen builds. Native and shadow IR comparisons normalize only the native ModuleID path comment. + +## Validation and known limitations + +295 serial release JSON runtime tests pass on the final measured source. The initial new cache-hit witness failed after only four cold calls; the established six-field fixture and eight output-verified calls cover cache admission before requiring reuse. The failed run and source are preserved. Formatting was corrected before the final build. Script lint passes 73 of 74 executed checks, retaining the existing public benchmark freshness failure; file-size checking passes. Compile-tier and CI-only lint checks are not represented as passes. + +Each arm has 46 original behavior comparisons, 14 original option comparisons, nine zero-spacing semantic/GC comparisons, four changing-record comparisons and eight retained-zero comparisons. Every scheduled subject reports positive moved-object and protected-from-space counters. The new semantic fixture checks getters, own/inherited toJSON, mutations after caching, boxed-spacer coercion, replacers and live retained outputs. + +The new zero-spacing fixture and retained-zero worker pass native and shadow root checks. The changing-record worker passes shadow checks but retains four unsuppressed R24 native unrooted/global property-write findings. The original fixture set retains its 16 unsuppressed native findings. Matching IR/fingerprints establish an unchanged baseline, not a clean native safety verdict. The original 18 IR files reuse their previously executed checker verdicts only after exact emitted-IR and checker-source equivalence; the three added subjects run fresh checks in both arms. + +The existing lazy-spacer crashes/noncanonical outputs, lazy-getter failures and fractional-spacing difference remain explicit baseline outcomes. They are not fixed or counted as conformance passes. The zero-spacing fast path does not widen the lazy source-copy shortcut. + +## Measurement method + +Quiet M1/8 GiB host, Node 26.5.1 and Bun 1.3.14. Fresh processes and interleaved engine order; fixed workloads and seven repetitions unless a recheck says otherwise. Every terminal window is archived before any subsequent remote operation, including failed attempts. CPU is user+system time per measured loop iteration; RSS is whole-process peak memory. Changing-record loops include the per-iteration mutation. Retained loops include retaining results. One-operation retained CPU measurements are cold and have limited timer resolution; use the larger-count rows for throughput comparisons. Repeated-input parse timings include existing input caches and lazy construction. Consumption loops measure additional access work separately. Overlapping sample ranges do not establish equivalence. + +### Original stringify-option cases + +Window: 2026-09-11T08:25:53Z to 2026-09-11T08:27:08Z. + +| Fixture / operation | R24 µs | R25 µs | Node µs | Bun µs | CPU change | Ranges | +|---|---:|---:|---:|---:|---:|---| +| small_record / plain | 0.045296 | 0.044854 | 0.108453 | 0.119914 | -0.97% | gain | +| small_record / dynamic-zero | 0.435984 | 0.044567 | 0.247717 | 0.394491 | -89.78% | gain | +| small_record / zero | 0.436010 | 0.044820 | 0.247494 | 0.394276 | -89.72% | gain | +| small_record / pretty | 0.485877 | 0.484270 | 0.302888 | 0.524905 | -0.33% | overlap | +| small_record / keys | 0.459748 | 0.460551 | 0.597278 | 0.484141 | +0.17% | overlap | +| small_record / callback | 0.945910 | 0.947095 | 0.602905 | 0.582635 | +0.13% | overlap | +| records_array_16k / pretty | 46.124000 | 46.292000 | 33.389000 | 45.856000 | +0.36% | overlap | + +| Fixture / operation | R24 MiB | R25 MiB | Node MiB | Bun MiB | Peak RSS change MiB | +|---|---:|---:|---:|---:|---:| +| small_record / plain | 33.406 | 33.438 | 59.594 | 378.562 | +0.031 | +| small_record / dynamic-zero | 33.781 | 33.438 | 59.625 | 378.625 | -0.344 | +| small_record / zero | 33.766 | 33.422 | 59.609 | 378.625 | -0.344 | +| small_record / pretty | 33.781 | 33.766 | 59.625 | 239.359 | -0.016 | +| small_record / keys | 33.766 | 33.750 | 59.719 | 207.781 | -0.016 | +| small_record / callback | 32.484 | 32.484 | 59.656 | 97.688 | +0.000 | +| records_array_16k / pretty | 35.078 | 35.078 | 57.047 | 49.719 | +0.000 | + +### Changing record before every stringify + +Window: 2026-09-11T08:27:45Z to 2026-09-11T08:28:12Z. + +| Fixture / operation | R24 µs | R25 µs | Node µs | Bun µs | CPU change | Ranges | +|---|---:|---:|---:|---:|---:|---| +| small_record / changing-plain | 0.136797 | 0.136790 | 0.107215 | 0.120530 | -0.01% | overlap | +| small_record / changing-zero | 0.437063 | 0.136780 | 0.247764 | 0.394572 | -68.70% | gain | + +| Fixture / operation | R24 MiB | R25 MiB | Node MiB | Bun MiB | Peak RSS change MiB | +|---|---:|---:|---:|---:|---:| +| small_record / changing-plain | 33.672 | 33.688 | 59.859 | 378.500 | +0.016 | +| small_record / changing-zero | 33.969 | 33.688 | 59.734 | 378.578 | -0.281 | + +### One-megabyte strings and Unicode + +Window: 2026-09-11T08:29:45Z to 2026-09-11T08:30:13Z. + +| Fixture / operation | R24 µs | R25 µs | Node µs | Bun µs | CPU change | Ranges | +|---|---:|---:|---:|---:|---:|---| +| long_string_1m / plain | 36.889648 | 39.641602 | 106.894531 | 99.096680 | +7.46% | overlap | +| long_string_1m / dynamic-zero | 106.222656 | 39.350586 | 393.194336 | 532.836914 | -62.95% | gain | +| unicode_1m / plain | 33.609375 | 33.852539 | 415.519531 | 452.879883 | +0.72% | overlap | +| unicode_1m / dynamic-zero | 147.859375 | 32.056641 | 542.926758 | 440.618164 | -78.32% | gain | + +| Fixture / operation | R24 MiB | R25 MiB | Node MiB | Bun MiB | Peak RSS change MiB | +|---|---:|---:|---:|---:|---:| +| long_string_1m / plain | 54.578 | 54.578 | 154.016 | 155.578 | +0.000 | +| long_string_1m / dynamic-zero | 55.734 | 54.578 | 131.844 | 151.359 | -1.156 | +| unicode_1m / plain | 53.984 | 53.984 | 147.844 | 152.594 | +0.000 | +| unicode_1m / dynamic-zero | 55.172 | 53.953 | 126.156 | 150.797 | -1.219 | + +### Independent ASCII plain recheck (11 repetitions) + +Window: 2026-09-11T08:33:15Z to 2026-09-11T08:33:20Z. + +| Fixture / operation | R24 µs | R25 µs | Node µs | Bun µs | CPU change | Ranges | +|---|---:|---:|---:|---:|---:|---| +| long_string_1m / plain | 38.120117 | 38.607422 | 107.276367 | 99.112305 | +1.28% | overlap | + +| Fixture / operation | R24 MiB | R25 MiB | Node MiB | Bun MiB | Peak RSS change MiB | +|---|---:|---:|---:|---:|---:| +| long_string_1m / plain | 54.609 | 54.578 | 154.000 | 155.516 | -0.031 | + +### Original 38 plus 12 consumption cases + +Window: 2026-09-11T08:38:57Z to 2026-09-11T08:45:48Z. + +| Fixture / operation | R24 µs | R25 µs | Node µs | Bun µs | CPU change | Ranges | +|---|---:|---:|---:|---:|---:|---| +| null / parse | 0.010622 | 0.010632 | 0.027345 | 0.019169 | +0.09% | overlap | +| null / stringify | 0.006560 | 0.006567 | 0.027203 | 0.031263 | +0.10% | overlap | +| string_a / parse | 0.012828 | 0.012821 | 0.031732 | 0.022610 | -0.05% | overlap | +| string_a / stringify | 0.009692 | 0.009692 | 0.030076 | 0.032051 | +0.01% | overlap | +| empty_object / parse | 0.023440 | 0.023419 | 0.045156 | 0.024112 | -0.09% | overlap | +| empty_object / stringify | 0.017633 | 0.017607 | 0.031966 | 0.032645 | -0.15% | overlap | +| tiny_object / parse | 0.036826 | 0.036762 | 0.081479 | 0.045202 | -0.17% | overlap | +| tiny_object / stringify | 0.033950 | 0.033932 | 0.037170 | 0.043155 | -0.05% | overlap | +| small_record / parse | 0.098576 | 0.098582 | 0.342048 | 0.244202 | +0.01% | overlap | +| small_record / stringify | 0.045914 | 0.045712 | 0.108008 | 0.119419 | -0.44% | overlap | +| object_1k / parse | 0.082004 | 0.082024 | 0.532162 | 0.227457 | +0.02% | overlap | +| object_1k / stringify | 0.115039 | 0.115454 | 0.193485 | 0.211251 | +0.36% | overlap | +| records_array_16k / parse | 13.593850 | 13.588355 | 40.897643 | 33.816466 | -0.04% | overlap | +| records_array_16k / stringify | 10.989652 | 10.997683 | 13.188200 | 23.154915 | +0.07% | overlap | +| records_array_16k / sparse | 19.986909 | 19.972039 | 39.682893 | 33.938485 | -0.07% | overlap | +| records_array_16k / scan | 58.880617 | 58.887264 | 41.383143 | 35.691040 | +0.01% | overlap | +| records_array_16k / roundtrip | 20.991383 | 20.977151 | 53.202637 | 57.690952 | -0.07% | overlap | +| records_array_1m / parse | 918.935294 | 917.694118 | 2674.923529 | 2143.958824 | -0.14% | overlap | +| records_array_1m / stringify | 644.816594 | 645.262009 | 846.340611 | 965.934498 | +0.07% | overlap | +| records_array_1m / sparse | 968.279503 | 966.888199 | 2720.347826 | 2182.124224 | -0.14% | overlap | +| records_array_1m / scan | 2814.376812 | 2816.260870 | 2965.275362 | 2227.260870 | +0.07% | overlap | +| records_array_1m / roundtrip | 1409.982609 | 1411.452174 | 3614.495652 | 3109.330435 | +0.10% | overlap | +| records_object_1m / parse | 2008.469136 | 2010.074074 | 2712.111111 | 2152.135802 | +0.08% | overlap | +| records_object_1m / stringify | 647.672489 | 650.663755 | 850.021834 | 965.755459 | +0.46% | overlap | +| records_array_8m / parse | 8278.312500 | 8287.875000 | 32928.250000 | 20853.375000 | +0.12% | overlap | +| records_array_8m / stringify | 4716.931034 | 4730.793103 | 7262.344828 | 8156.482759 | +0.29% | overlap | +| records_array_8m / sparse | 8856.466667 | 8855.733333 | 32417.200000 | 21521.733333 | -0.01% | overlap | +| records_array_8m / scan | 21825.375000 | 21801.375000 | 29949.625000 | 21397.125000 | -0.11% | overlap | +| records_array_8m / roundtrip | 13136.727273 | 13112.636364 | 36706.545455 | 27358.818182 | -0.18% | overlap | +| records_object_8m / parse | 15925.500000 | 15953.200000 | 34205.400000 | 20897.400000 | +0.17% | overlap | +| records_object_8m / stringify | 4777.103448 | 4769.103448 | 7255.517241 | 8203.793103 | -0.17% | overlap | +| records_array_20m / parse | 39730.500000 | 39753.750000 | 94999.000000 | 53749.750000 | +0.06% | overlap | +| records_array_20m / stringify | 11786.083333 | 11781.583333 | 17299.000000 | 20193.833333 | -0.04% | overlap | +| records_array_20m / sparse | 39742.750000 | 39663.000000 | 94006.500000 | 53582.750000 | -0.20% | overlap | +| records_array_20m / scan | 40806.250000 | 40863.250000 | 89892.500000 | 54291.750000 | +0.14% | overlap | +| records_array_20m / roundtrip | 99246.500000 | 99293.500000 | 103711.500000 | 77098.500000 | +0.05% | overlap | +| records_object_20m / parse | 39730.500000 | 39703.500000 | 96283.500000 | 53623.250000 | -0.07% | overlap | +| records_object_20m / stringify | 11744.666667 | 11738.083333 | 17292.416667 | 20170.666667 | -0.06% | overlap | +| numbers_1m / parse | 1586.264706 | 1582.480392 | 3128.019608 | 3200.019608 | -0.24% | overlap | +| numbers_1m / stringify | 1014.061224 | 1013.727891 | 1975.680272 | 2942.755102 | -0.03% | overlap | +| long_string_1m / parse | 0.349964 | 0.349964 | 364.807199 | 64.888097 | +0.00% | overlap | +| long_string_1m / stringify | 36.137877 | 36.103538 | 102.091051 | 95.181582 | -0.10% | overlap | +| escaped_1m / parse | 980.962025 | 980.550633 | 1763.000000 | 2073.107595 | -0.04% | overlap | +| escaped_1m / stringify | 884.325301 | 884.837349 | 1899.879518 | 2087.397590 | +0.06% | overlap | +| unicode_1m / parse | 0.349605 | 0.349246 | 441.970567 | 58.221106 | -0.10% | overlap | +| unicode_1m / stringify | 27.827475 | 28.706667 | 410.091313 | 447.957172 | +3.16% | overlap | +| wide_1m / parse | 2912.781250 | 2908.265625 | 5250.812500 | 4142.984375 | -0.16% | overlap | +| wide_1m / stringify | 634.241379 | 634.133621 | 6334.362069 | 663.987069 | -0.02% | overlap | +| heterogeneous_1m / parse | 1117.140845 | 1116.746479 | 3852.429577 | 2967.126761 | -0.04% | overlap | +| heterogeneous_1m / stringify | 718.655963 | 717.766055 | 898.160550 | 1059.440367 | -0.12% | overlap | + +| Fixture / operation | R24 MiB | R25 MiB | Node MiB | Bun MiB | Peak RSS change MiB | +|---|---:|---:|---:|---:|---:| +| null / parse | 12.828 | 12.797 | 57.641 | 35.750 | -0.031 | +| null / stringify | 13.031 | 13.000 | 59.609 | 129.812 | -0.031 | +| string_a / parse | 12.828 | 12.797 | 57.734 | 36.109 | -0.031 | +| string_a / stringify | 13.031 | 13.000 | 59.672 | 129.812 | -0.031 | +| empty_object / parse | 32.156 | 32.125 | 59.547 | 69.062 | -0.031 | +| empty_object / stringify | 13.125 | 13.094 | 59.641 | 129.828 | -0.031 | +| tiny_object / parse | 32.312 | 32.297 | 59.578 | 69.094 | -0.016 | +| tiny_object / stringify | 32.344 | 32.312 | 59.672 | 129.797 | -0.031 | +| small_record / parse | 79.578 | 79.547 | 59.734 | 79.922 | -0.031 | +| small_record / stringify | 33.359 | 33.328 | 59.719 | 378.734 | -0.031 | +| object_1k / parse | 64.969 | 64.938 | 61.844 | 71.266 | -0.031 | +| object_1k / stringify | 33.375 | 33.344 | 61.859 | 70.891 | -0.031 | +| records_array_16k / parse | 63.469 | 63.422 | 65.875 | 70.641 | -0.047 | +| records_array_16k / stringify | 33.547 | 33.516 | 61.922 | 71.047 | -0.031 | +| records_array_16k / sparse | 72.250 | 72.219 | 66.031 | 70.641 | -0.031 | +| records_array_16k / scan | 204.469 | 204.438 | 61.953 | 77.406 | -0.031 | +| records_array_16k / roundtrip | 68.812 | 68.766 | 65.891 | 70.891 | -0.047 | +| records_array_1m / parse | 67.125 | 67.094 | 125.719 | 88.719 | -0.031 | +| records_array_1m / stringify | 63.031 | 63.000 | 129.391 | 103.688 | -0.031 | +| records_array_1m / sparse | 67.656 | 67.625 | 125.656 | 97.453 | -0.031 | +| records_array_1m / scan | 158.531 | 158.500 | 97.578 | 83.188 | -0.031 | +| records_array_1m / roundtrip | 61.500 | 61.469 | 152.125 | 93.328 | -0.031 | +| records_object_1m / parse | 66.453 | 66.422 | 93.031 | 79.188 | -0.031 | +| records_object_1m / stringify | 63.094 | 63.031 | 129.422 | 103.703 | -0.062 | +| records_array_8m / parse | 108.844 | 108.812 | 266.031 | 141.062 | -0.031 | +| records_array_8m / stringify | 121.156 | 121.125 | 212.688 | 196.641 | -0.031 | +| records_array_8m / sparse | 109.188 | 109.156 | 265.969 | 188.109 | -0.031 | +| records_array_8m / scan | 186.750 | 186.719 | 230.094 | 133.641 | -0.031 | +| records_array_8m / roundtrip | 129.281 | 129.250 | 267.438 | 147.781 | -0.031 | +| records_object_8m / parse | 187.344 | 187.312 | 244.281 | 131.625 | -0.031 | +| records_object_8m / stringify | 121.188 | 121.172 | 212.609 | 196.781 | -0.016 | +| records_array_20m / parse | 255.453 | 255.406 | 359.750 | 220.594 | -0.047 | +| records_array_20m / stringify | 235.234 | 235.203 | 459.516 | 304.906 | -0.031 | +| records_array_20m / sparse | 255.438 | 255.422 | 359.969 | 220.797 | -0.016 | +| records_array_20m / scan | 255.469 | 255.438 | 330.828 | 225.891 | -0.031 | +| records_array_20m / roundtrip | 295.375 | 295.344 | 342.125 | 255.969 | -0.031 | +| records_object_20m / parse | 255.453 | 255.422 | 359.641 | 220.828 | -0.031 | +| records_object_20m / stringify | 235.250 | 235.219 | 459.516 | 304.828 | -0.031 | +| numbers_1m / parse | 62.797 | 62.766 | 104.172 | 68.234 | -0.031 | +| numbers_1m / stringify | 57.859 | 57.859 | 113.062 | 74.297 | +0.000 | +| long_string_1m / parse | 16.469 | 16.438 | 209.188 | 164.422 | -0.031 | +| long_string_1m / stringify | 54.500 | 54.500 | 183.641 | 153.656 | +0.000 | +| escaped_1m / parse | 58.422 | 58.391 | 102.625 | 67.891 | -0.031 | +| escaped_1m / stringify | 54.906 | 54.875 | 124.875 | 74.797 | -0.031 | +| unicode_1m / parse | 15.781 | 15.750 | 199.969 | 163.391 | -0.031 | +| unicode_1m / stringify | 53.875 | 53.844 | 186.422 | 152.672 | -0.031 | +| wide_1m / parse | 227.719 | 227.688 | 121.172 | 95.094 | -0.031 | +| wide_1m / stringify | 68.688 | 68.625 | 117.984 | 84.625 | -0.062 | +| heterogeneous_1m / parse | 62.578 | 62.547 | 92.781 | 99.672 | -0.031 | +| heterogeneous_1m / stringify | 61.734 | 61.703 | 128.969 | 104.062 | -0.031 | + +### Eight rotating inputs per fixture + +Window: 2026-09-11T08:47:33Z to 2026-09-11T08:49:16Z. + +| Fixture / operation | R24 µs | R25 µs | Node µs | Bun µs | CPU change | Ranges | +|---|---:|---:|---:|---:|---:|---| +| small_record / rotating | 0.493817 | 0.494836 | 0.335190 | 0.255234 | +0.21% | regression | +| small_record / same | 0.099047 | 0.099088 | 0.343890 | 0.245732 | +0.04% | overlap | +| small_record / select | 0.009430 | 0.009437 | 0.002658 | 0.003611 | +0.07% | overlap | +| records_array_1m / rotating | 942.293103 | 942.178161 | 2676.511494 | 2158.028736 | -0.01% | overlap | +| records_array_1m / same | 940.017143 | 937.862857 | 2625.685714 | 2150.805714 | -0.23% | overlap | +| records_array_1m / select | 0.011454 | 0.011632 | 0.003145 | 0.003842 | +1.56% | overlap | +| long_string_1m / rotating | 100.083794 | 99.967589 | 373.133597 | 70.525692 | -0.12% | overlap | +| long_string_1m / same | 0.361580 | 0.360943 | 377.057025 | 66.031220 | -0.18% | overlap | +| long_string_1m / select | 0.011910 | 0.011288 | 0.003089 | 0.003863 | -5.22% | overlap | +| escaped_1m / rotating | 1011.415094 | 1011.861635 | 1725.993711 | 2078.144654 | +0.04% | overlap | +| escaped_1m / same | 993.893750 | 993.006250 | 1723.193750 | 2073.712500 | -0.09% | overlap | +| escaped_1m / select | 0.011746 | 0.011022 | 0.003126 | 0.003867 | -6.17% | overlap | +| unicode_1m / rotating | 141.788476 | 141.954048 | 439.762217 | 63.787746 | +0.12% | overlap | +| unicode_1m / same | 0.356497 | 0.357582 | 440.522620 | 59.723489 | +0.30% | overlap | +| unicode_1m / select | 0.011917 | 0.011314 | 0.003141 | 0.003887 | -5.07% | overlap | + +| Fixture / operation | R24 MiB | R25 MiB | Node MiB | Bun MiB | Peak RSS change MiB | +|---|---:|---:|---:|---:|---:| +| small_record / rotating | 31.984 | 31.969 | 59.891 | 80.172 | -0.016 | +| small_record / same | 75.984 | 75.953 | 59.562 | 79.875 | -0.031 | +| small_record / select | 12.812 | 12.797 | 57.859 | 35.281 | -0.016 | +| records_array_1m / rotating | 76.297 | 76.281 | 128.828 | 100.453 | -0.016 | +| records_array_1m / same | 76.297 | 76.281 | 128.844 | 100.141 | -0.016 | +| records_array_1m / select | 22.594 | 22.578 | 67.625 | 42.531 | -0.016 | +| long_string_1m / rotating | 90.234 | 90.219 | 176.562 | 148.453 | -0.016 | +| long_string_1m / same | 24.609 | 24.578 | 204.641 | 148.578 | -0.031 | +| long_string_1m / select | 24.328 | 24.312 | 69.031 | 43.781 | -0.016 | +| escaped_1m / rotating | 65.000 | 64.984 | 89.656 | 77.750 | -0.016 | +| escaped_1m / same | 65.000 | 64.984 | 89.641 | 77.766 | -0.016 | +| escaped_1m / select | 23.531 | 23.516 | 68.453 | 43.266 | -0.016 | +| unicode_1m / rotating | 61.156 | 61.141 | 158.531 | 155.266 | -0.016 | +| unicode_1m / same | 22.703 | 22.688 | 208.750 | 153.531 | -0.016 | +| unicode_1m / select | 22.422 | 22.422 | 68.562 | 44.641 | +0.000 | + +### Independent small-record rotating recheck (11 repetitions) + +Window: 2026-09-11T08:50:13Z to 2026-09-11T08:50:41Z. + +| Fixture / operation | R24 µs | R25 µs | Node µs | Bun µs | CPU change | Ranges | +|---|---:|---:|---:|---:|---:|---| +| small_record / rotating | 0.493474 | 0.494615 | 0.343240 | 0.254888 | +0.23% | overlap | +| small_record / same | 0.098940 | 0.099067 | 0.341858 | 0.245664 | +0.13% | overlap | +| small_record / select | 0.009430 | 0.009433 | 0.002658 | 0.003641 | +0.04% | overlap | + +| Fixture / operation | R24 MiB | R25 MiB | Node MiB | Bun MiB | Peak RSS change MiB | +|---|---:|---:|---:|---:|---:| +| small_record / rotating | 31.984 | 31.969 | 59.922 | 80.188 | -0.016 | +| small_record / same | 78.438 | 78.422 | 59.656 | 79.859 | -0.016 | +| small_record / select | 12.812 | 12.797 | 57.844 | 35.281 | -0.016 | + +### Retained zero-spacing outputs + +Window: 2026-09-11T08:32:27Z to 2026-09-11T08:32:37Z. + +| Fixture / operation | R24 µs | R25 µs | Node µs | Bun µs | CPU change | Ranges | +|---|---:|---:|---:|---:|---:|---| +| tiny_object / retain-stringify / 1 live | 16.000000 | 10.000000 | 357.000000 | 11.000000 | -37.50% | overlap | +| tiny_object / retain-stringify / 200000 live | 0.253885 | 0.046980 | 0.112850 | 0.135745 | -81.50% | gain | +| small_record / retain-stringify / 1 live | 18.000000 | 12.000000 | 366.000000 | 13.000000 | -33.33% | gain | +| small_record / retain-stringify / 100000 live | 0.461890 | 0.067160 | 0.324940 | 0.408080 | -85.46% | gain | +| long_string_1m / retain-stringify / 1 live | 272.000000 | 135.000000 | 1236.000000 | 649.000000 | -50.37% | gain | +| long_string_1m / retain-stringify / 32 live | 246.812500 | 169.937500 | 485.687500 | 605.312500 | -31.15% | gain | +| unicode_1m / retain-stringify / 1 live | 284.000000 | 117.000000 | 1391.000000 | 558.000000 | -58.80% | gain | +| unicode_1m / retain-stringify / 32 live | 189.562500 | 69.375000 | 626.062500 | 483.500000 | -63.40% | gain | + +| Fixture / operation | R24 MiB | R25 MiB | Node MiB | Bun MiB | Peak RSS change MiB | +|---|---:|---:|---:|---:|---:| +| tiny_object / retain-stringify / 1 live | 13.094 | 13.047 | 53.609 | 28.719 | -0.047 | +| tiny_object / retain-stringify / 200000 live | 36.047 | 25.516 | 72.156 | 47.484 | -10.531 | +| small_record / retain-stringify / 1 live | 13.109 | 13.062 | 53.641 | 28.734 | -0.047 | +| small_record / retain-stringify / 100000 live | 38.531 | 28.703 | 81.219 | 51.516 | -9.828 | +| long_string_1m / retain-stringify / 1 live | 19.891 | 18.734 | 61.656 | 34.062 | -1.156 | +| long_string_1m / retain-stringify / 32 live | 52.906 | 51.781 | 93.359 | 65.172 | -1.125 | +| unicode_1m / retain-stringify / 1 live | 18.547 | 17.594 | 61.594 | 34.469 | -0.953 | +| unicode_1m / retain-stringify / 32 live | 43.922 | 42.969 | 89.844 | 62.172 | -0.953 | + +| Fixture / operation | R24 after MiB | R25 after MiB | Node after MiB | Bun after MiB | After-RSS change MiB | +|---|---:|---:|---:|---:|---:| +| tiny_object / retain-stringify / 1 live | 12.000 | 11.969 | 52.844 | 28.312 | -0.031 | +| tiny_object / retain-stringify / 200000 live | 35.547 | 24.453 | 71.453 | 47.078 | -11.094 | +| small_record / retain-stringify / 1 live | 12.016 | 11.984 | 52.906 | 28.328 | -0.031 | +| small_record / retain-stringify / 100000 live | 30.781 | 27.641 | 80.484 | 51.109 | -3.141 | +| long_string_1m / retain-stringify / 1 live | 18.812 | 17.672 | 60.766 | 33.656 | -1.141 | +| long_string_1m / retain-stringify / 32 live | 52.406 | 51.266 | 92.469 | 64.766 | -1.141 | +| unicode_1m / retain-stringify / 1 live | 17.469 | 16.531 | 60.938 | 34.062 | -0.938 | +| unicode_1m / retain-stringify / 32 live | 42.844 | 41.906 | 89.172 | 61.766 | -0.938 | + +### Retained plain outputs + +Window: 2026-09-11T08:46:18Z to 2026-09-11T08:47:18Z. + +| Fixture / operation | R24 µs | R25 µs | Node µs | Bun µs | CPU change | Ranges | +|---|---:|---:|---:|---:|---:|---| +| tiny_object / retain-parse / 1 live | 31.000000 | 32.000000 | 381.000000 | 9.000000 | +3.23% | overlap | +| tiny_object / retain-parse / 200000 live | 0.044305 | 0.044485 | 0.132875 | 0.058755 | +0.41% | overlap | +| tiny_object / retain-stringify / 1 live | 11.000000 | 11.000000 | 365.000000 | 7.000000 | +0.00% | overlap | +| tiny_object / retain-stringify / 200000 live | 0.047155 | 0.047100 | 0.083655 | 0.049555 | -0.12% | overlap | +| small_record / retain-parse / 1 live | 33.000000 | 33.000000 | 385.000000 | 13.000000 | +0.00% | overlap | +| small_record / retain-parse / 100000 live | 0.104260 | 0.104090 | 0.481750 | 0.263780 | -0.16% | overlap | +| small_record / retain-stringify / 1 live | 12.000000 | 13.000000 | 365.000000 | 9.000000 | +8.33% | overlap | +| small_record / retain-stringify / 100000 live | 0.067730 | 0.067160 | 0.186570 | 0.136190 | -0.84% | overlap | +| records_array_1m / retain-parse / 1 live | 944.000000 | 949.000000 | 3845.000000 | 2412.000000 | +0.53% | overlap | +| records_array_1m / retain-parse / 16 live | 855.062500 | 857.000000 | 3617.750000 | 2135.250000 | +0.23% | overlap | +| records_array_1m / retain-stringify / 1 live | 804.000000 | 805.000000 | 1340.000000 | 1077.000000 | +0.12% | overlap | +| records_array_1m / retain-stringify / 16 live | 656.875000 | 661.937500 | 1000.500000 | 992.875000 | +0.77% | overlap | +| records_object_1m / retain-parse / 1 live | 1867.000000 | 1868.000000 | 3982.000000 | 2412.000000 | +0.05% | overlap | +| records_object_1m / retain-parse / 16 live | 2976.750000 | 2987.062500 | 3603.375000 | 2133.562500 | +0.35% | overlap | +| records_object_1m / retain-stringify / 1 live | 806.000000 | 806.000000 | 1339.000000 | 1072.000000 | +0.00% | overlap | +| records_object_1m / retain-stringify / 16 live | 664.750000 | 661.187500 | 1000.937500 | 992.625000 | -0.54% | overlap | +| records_array_8m / retain-parse / 1 live | 8286.000000 | 8270.000000 | 28265.000000 | 18730.000000 | -0.19% | overlap | +| records_array_8m / retain-parse / 4 live | 8269.250000 | 8277.250000 | 27079.250000 | 21805.000000 | +0.10% | overlap | +| records_array_8m / retain-stringify / 1 live | 29807.000000 | 29710.000000 | 7737.000000 | 8221.000000 | -0.33% | overlap | +| records_array_8m / retain-stringify / 4 live | 16214.750000 | 16205.000000 | 8903.500000 | 9397.250000 | -0.06% | overlap | +| records_object_8m / retain-parse / 1 live | 14484.000000 | 14440.000000 | 28698.000000 | 18557.000000 | -0.30% | overlap | +| records_object_8m / retain-parse / 4 live | 22370.250000 | 22363.250000 | 27837.750000 | 21774.500000 | -0.03% | overlap | +| records_object_8m / retain-stringify / 1 live | 30019.000000 | 30023.000000 | 7884.000000 | 8269.000000 | +0.01% | overlap | +| records_object_8m / retain-stringify / 4 live | 16335.000000 | 16374.000000 | 9046.000000 | 9482.250000 | +0.24% | overlap | +| long_string_1m / retain-parse / 1 live | 166.000000 | 163.000000 | 817.000000 | 129.000000 | -1.81% | overlap | +| long_string_1m / retain-parse / 32 live | 5.625000 | 5.593750 | 466.156250 | 140.031250 | -0.56% | overlap | +| long_string_1m / retain-stringify / 1 live | 133.000000 | 135.000000 | 936.000000 | 152.000000 | +1.50% | overlap | +| long_string_1m / retain-stringify / 32 live | 171.906250 | 169.906250 | 193.750000 | 171.906250 | -1.16% | overlap | +| unicode_1m / retain-parse / 1 live | 197.000000 | 199.000000 | 1235.000000 | 117.000000 | +1.02% | overlap | +| unicode_1m / retain-parse / 32 live | 6.781250 | 6.687500 | 528.437500 | 103.375000 | -1.38% | overlap | +| unicode_1m / retain-stringify / 1 live | 117.000000 | 118.000000 | 1229.000000 | 583.000000 | +0.85% | overlap | +| unicode_1m / retain-stringify / 32 live | 67.250000 | 65.968750 | 498.625000 | 494.875000 | -1.91% | overlap | +| wide_1m / retain-parse / 1 live | 2608.000000 | 2626.000000 | 7525.000000 | 5724.000000 | +0.69% | overlap | +| wide_1m / retain-parse / 16 live | 3691.625000 | 3691.687500 | 5576.937500 | 4304.500000 | +0.00% | overlap | +| wide_1m / retain-stringify / 1 live | 2505.000000 | 2502.000000 | 7627.000000 | 782.000000 | -0.12% | overlap | +| wide_1m / retain-stringify / 16 live | 751.625000 | 752.062500 | 6483.125000 | 704.812500 | +0.06% | overlap | + +| Fixture / operation | R24 MiB | R25 MiB | Node MiB | Bun MiB | Peak RSS change MiB | +|---|---:|---:|---:|---:|---:| +| tiny_object / retain-parse / 1 live | 13.000 | 12.969 | 53.609 | 28.719 | -0.031 | +| tiny_object / retain-parse / 200000 live | 25.469 | 25.422 | 75.609 | 50.641 | -0.047 | +| tiny_object / retain-stringify / 1 live | 13.094 | 13.062 | 53.688 | 28.750 | -0.031 | +| tiny_object / retain-stringify / 200000 live | 25.562 | 25.531 | 72.094 | 47.516 | -0.031 | +| small_record / retain-parse / 1 live | 12.984 | 12.953 | 53.625 | 28.703 | -0.031 | +| small_record / retain-parse / 100000 live | 25.484 | 25.469 | 86.312 | 53.125 | -0.016 | +| small_record / retain-stringify / 1 live | 13.109 | 13.078 | 53.703 | 28.766 | -0.031 | +| small_record / retain-stringify / 100000 live | 28.734 | 28.703 | 81.172 | 51.531 | -0.031 | +| records_array_1m / retain-parse / 1 live | 17.625 | 17.594 | 60.359 | 32.062 | -0.031 | +| records_array_1m / retain-parse / 16 live | 41.516 | 41.484 | 89.531 | 56.375 | -0.031 | +| records_array_1m / retain-stringify / 1 live | 20.188 | 20.156 | 63.000 | 34.859 | -0.031 | +| records_array_1m / retain-stringify / 16 live | 32.859 | 32.812 | 77.094 | 47.672 | -0.047 | +| records_object_1m / retain-parse / 1 live | 16.422 | 16.406 | 60.328 | 32.078 | -0.016 | +| records_object_1m / retain-parse / 16 live | 53.016 | 52.984 | 89.750 | 56.344 | -0.031 | +| records_object_1m / retain-stringify / 1 live | 20.203 | 20.156 | 63.031 | 34.875 | -0.047 | +| records_object_1m / retain-stringify / 16 live | 32.875 | 32.844 | 77.141 | 47.672 | -0.031 | +| records_array_8m / retain-parse / 1 live | 49.594 | 49.562 | 97.766 | 52.750 | -0.031 | +| records_array_8m / retain-parse / 4 live | 85.844 | 85.812 | 159.375 | 92.266 | -0.031 | +| records_array_8m / retain-stringify / 1 live | 79.922 | 79.891 | 118.406 | 73.891 | -0.031 | +| records_array_8m / retain-stringify / 4 live | 99.172 | 99.141 | 144.797 | 94.906 | -0.031 | +| records_object_8m / retain-parse / 1 live | 45.484 | 45.453 | 97.797 | 52.750 | -0.031 | +| records_object_8m / retain-parse / 4 live | 94.203 | 94.172 | 159.344 | 92.281 | -0.031 | +| records_object_8m / retain-stringify / 1 live | 79.938 | 79.906 | 118.375 | 73.906 | -0.031 | +| records_object_8m / retain-stringify / 4 live | 99.156 | 99.141 | 144.672 | 94.906 | -0.016 | +| long_string_1m / retain-parse / 1 live | 16.359 | 16.328 | 57.719 | 30.984 | -0.031 | +| long_string_1m / retain-parse / 32 live | 16.391 | 16.344 | 90.219 | 62.047 | -0.047 | +| long_string_1m / retain-stringify / 1 live | 18.766 | 18.734 | 61.703 | 33.047 | -0.031 | +| long_string_1m / retain-stringify / 32 live | 51.766 | 51.719 | 93.359 | 64.203 | -0.047 | +| unicode_1m / retain-parse / 1 live | 15.688 | 15.672 | 58.594 | 31.688 | -0.016 | +| unicode_1m / retain-parse / 32 live | 15.703 | 15.672 | 87.125 | 59.406 | -0.031 | +| unicode_1m / retain-stringify / 1 live | 17.625 | 17.594 | 61.672 | 34.500 | -0.031 | +| unicode_1m / retain-stringify / 32 live | 43.000 | 42.969 | 89.969 | 62.312 | -0.031 | +| wide_1m / retain-parse / 1 live | 21.469 | 21.438 | 66.531 | 36.734 | -0.031 | +| wide_1m / retain-parse / 16 live | 77.672 | 77.641 | 113.281 | 69.312 | -0.031 | +| wide_1m / retain-stringify / 1 live | 23.906 | 23.859 | 69.469 | 39.672 | -0.047 | +| wide_1m / retain-stringify / 16 live | 37.062 | 37.031 | 87.328 | 53.906 | -0.031 | + +| Fixture / operation | R24 after MiB | R25 after MiB | Node after MiB | Bun after MiB | After-RSS change MiB | +|---|---:|---:|---:|---:|---:| +| tiny_object / retain-parse / 1 live | 11.922 | 11.906 | 52.859 | 28.328 | -0.016 | +| tiny_object / retain-parse / 200000 live | 24.422 | 24.391 | 74.906 | 50.250 | -0.031 | +| tiny_object / retain-stringify / 1 live | 12.016 | 12.000 | 52.938 | 28.344 | -0.016 | +| tiny_object / retain-stringify / 200000 live | 24.516 | 24.500 | 71.375 | 47.109 | -0.016 | +| small_record / retain-parse / 1 live | 11.906 | 11.891 | 52.875 | 28.328 | -0.016 | +| small_record / retain-parse / 100000 live | 24.422 | 24.422 | 85.562 | 52.734 | +0.000 | +| small_record / retain-stringify / 1 live | 12.031 | 12.016 | 52.984 | 28.359 | -0.016 | +| small_record / retain-stringify / 100000 live | 27.688 | 27.672 | 80.453 | 51.125 | -0.016 | +| records_array_1m / retain-parse / 1 live | 16.594 | 16.578 | 58.547 | 31.672 | -0.016 | +| records_array_1m / retain-parse / 16 live | 40.484 | 40.469 | 88.766 | 55.984 | -0.016 | +| records_array_1m / retain-stringify / 1 live | 19.156 | 19.141 | 60.688 | 34.469 | -0.016 | +| records_array_1m / retain-stringify / 16 live | 31.828 | 31.797 | 76.453 | 47.281 | -0.031 | +| records_object_1m / retain-parse / 1 live | 15.375 | 15.375 | 58.516 | 31.688 | +0.000 | +| records_object_1m / retain-parse / 16 live | 52.500 | 52.484 | 89.016 | 55.953 | -0.016 | +| records_object_1m / retain-stringify / 1 live | 19.172 | 19.141 | 60.703 | 34.484 | -0.031 | +| records_object_1m / retain-stringify / 16 live | 31.844 | 31.828 | 76.484 | 47.281 | -0.016 | +| records_array_8m / retain-parse / 1 live | 48.562 | 48.547 | 94.438 | 52.359 | -0.016 | +| records_array_8m / retain-parse / 4 live | 85.344 | 85.328 | 147.125 | 91.875 | -0.016 | +| records_array_8m / retain-stringify / 1 live | 77.344 | 77.328 | 114.328 | 73.500 | -0.016 | +| records_array_8m / retain-stringify / 4 live | 98.656 | 98.641 | 144.109 | 94.516 | -0.016 | +| records_object_8m / retain-parse / 1 live | 33.188 | 33.172 | 94.438 | 52.359 | -0.016 | +| records_object_8m / retain-parse / 4 live | 90.953 | 90.938 | 147.031 | 91.891 | -0.016 | +| records_object_8m / retain-stringify / 1 live | 77.359 | 77.344 | 114.312 | 73.516 | -0.016 | +| records_object_8m / retain-stringify / 4 live | 98.641 | 98.641 | 144.062 | 94.516 | +0.000 | +| long_string_1m / retain-parse / 1 live | 15.312 | 15.297 | 56.656 | 30.594 | -0.016 | +| long_string_1m / retain-parse / 32 live | 15.344 | 15.312 | 89.297 | 61.656 | -0.031 | +| long_string_1m / retain-stringify / 1 live | 17.719 | 17.703 | 60.750 | 32.656 | -0.016 | +| long_string_1m / retain-stringify / 32 live | 51.234 | 51.203 | 92.422 | 63.797 | -0.031 | +| unicode_1m / retain-parse / 1 live | 14.641 | 14.641 | 57.844 | 31.312 | +0.000 | +| unicode_1m / retain-parse / 32 live | 14.656 | 14.641 | 86.469 | 59.016 | -0.016 | +| unicode_1m / retain-stringify / 1 live | 16.578 | 16.562 | 60.984 | 34.094 | -0.016 | +| unicode_1m / retain-stringify / 32 live | 41.953 | 41.938 | 89.328 | 61.906 | -0.016 | +| wide_1m / retain-parse / 1 live | 20.672 | 20.656 | 65.797 | 36.344 | -0.016 | +| wide_1m / retain-parse / 16 live | 77.156 | 77.141 | 112.656 | 68.922 | -0.016 | +| wide_1m / retain-stringify / 1 live | 22.859 | 22.828 | 68.766 | 39.281 | -0.031 | +| wide_1m / retain-stringify / 16 live | 36.016 | 36.000 | 86.656 | 53.516 | -0.016 | + +## Build fingerprints + +| Artifact | R24 SHA-256 | R25 SHA-256 | +|---|---|---| +| perry | `c8e83e7dc6680c54044b09c6493522bb0375a93d61730c3c68ebd9cc851b7b79` | `fde1808df892dbba645ea4e66b85971c412940d515062abcc86ec07a1c70ac79` | +| libperry_runtime.a | `3e925cb1a91bf474203c69b33ae2189481e46e0bccebd4b2cdcf35c1a963bbbc` | `2207fdcb4a53fa81e2a77722dfeac2650ddbeb76bd02f20ee47260b88c2427d4` | +| libperry_stdlib.a | `143309e7959802db73b86be87702d83fcf3e917b16f377f8c256c7c72d1398e8` | `a3d51fd8bab32984585d55149cda0d5a4212f5e03944c1241f3cafaee6bec80c` | + +The artifact index records the exact archived measurements, validation receipts, source patches and failed attempts. Frozen binaries are identified above; benchmark source paths and build/link commands are preserved in their provenance records. diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/additional-root-comparison.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/additional-root-comparison.json new file mode 100644 index 0000000000..479db4eac6 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/additional-root-comparison.json @@ -0,0 +1,34 @@ +{ + "matches": true, + "files": [ + { + "subject": "changing", + "mode": "native", + "main_sha256": "1ca69aa2f7afab5f538487dc0eefd6b0f9059364379b62bc5250d485fab51592", + "candidate_sha256": "ffc81e84d13930748c455b0b2c005008e02d016ce086f175e7b402535f126e79", + "normalized_sha256": "630457db94e5b10ad30e7df0933b1545be2d702de1342e6d08afa4e04a7a831e" + }, + { + "subject": "changing", + "mode": "shadow", + "main_sha256": "41c94f2eb4ebd9afd04754abdab3850611627688519a25d8768068737f6928ad", + "candidate_sha256": "41c94f2eb4ebd9afd04754abdab3850611627688519a25d8768068737f6928ad", + "normalized_sha256": "41c94f2eb4ebd9afd04754abdab3850611627688519a25d8768068737f6928ad" + }, + { + "subject": "retained", + "mode": "native", + "main_sha256": "0c4437d3b035de45848af65e78cafafb832a996dcd75c71cc0f4db45a88ce4eb", + "candidate_sha256": "b595f4e234a79727693e83a1309bc794585231a7ec309d69d85fff7a0bb188df", + "normalized_sha256": "e2413fabf0d549ac10598e9bfd5fb8cb869a23110e6e4305166ede1a741365dd" + }, + { + "subject": "retained", + "mode": "shadow", + "main_sha256": "e004e8e3303d69850a581ef26185a89115d73b3e1926b7f9836562cdb29967ec", + "candidate_sha256": "e004e8e3303d69850a581ef26185a89115d73b3e1926b7f9836562cdb29967ec", + "normalized_sha256": "e004e8e3303d69850a581ef26185a89115d73b3e1926b7f9836562cdb29967ec" + } + ], + "note": "Retained-zero native/shadow checks pass. Changing-record shadow checks pass; native retains four unsuppressed R24 unrooted/global property-write findings, with identical IR and fingerprints. Not a clean native verdict." +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/build-provenance.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/build-provenance.json new file mode 100644 index 0000000000..87c665a8e4 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/build-provenance.json @@ -0,0 +1,38 @@ +{ + "source_commit": "01f2878dad8efc92e394c49b88fe0800b871f593", + "command": [ + "cargo", + "build", + "--release", + "-p", + "perry", + "-p", + "perry-runtime-static", + "-p", + "perry-stdlib-static" + ], + "started_utc": "2026-09-11T08:07:26.907894+00:00", + "elapsed_seconds": 772.918557882309, + "files": { + "perry": { + "sha256": "fde1808df892dbba645ea4e66b85971c412940d515062abcc86ec07a1c70ac79", + "bytes": 117699680, + "mtime": 1789114817.6951404 + }, + "libperry_runtime.a": { + "sha256": "2207fdcb4a53fa81e2a77722dfeac2650ddbeb76bd02f20ee47260b88c2427d4", + "bytes": 36882752, + "mtime": 1789114576.8744931 + }, + "libperry_stdlib.a": { + "sha256": "a3d51fd8bab32984585d55149cda0d5a4212f5e03944c1241f3cafaee6bec80c", + "bytes": 86373008, + "mtime": 1789114782.166196 + } + }, + "mtime_only_refresh": [ + "crates/perry/src/main.rs", + "crates/perry-runtime-static/src/lib.rs", + "crates/perry-stdlib-static/src/lib.rs" + ] +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/candidate-changing-options-validation.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/candidate-changing-options-validation.json new file mode 100644 index 0000000000..ba9f2e1197 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/candidate-changing-options-validation.json @@ -0,0 +1,42 @@ +[ + { + "arm": "candidate", + "fixture": "small_record", + "operation": "changing-plain", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "fdf8c467b37b07dd2340044be6639565114500d4fd5f1f392339fc278c7c2195" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "changing-plain", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12624, + "binary_sha256": "fdf8c467b37b07dd2340044be6639565114500d4fd5f1f392339fc278c7c2195" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "changing-zero", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "fdf8c467b37b07dd2340044be6639565114500d4fd5f1f392339fc278c7c2195" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "changing-zero", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12624, + "binary_sha256": "fdf8c467b37b07dd2340044be6639565114500d4fd5f1f392339fc278c7c2195" + } +] diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/candidate-changing-roots.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/candidate-changing-roots.json new file mode 100644 index 0000000000..7d0a1073bc --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/candidate-changing-roots.json @@ -0,0 +1,52 @@ +{ + "rows": [ + { + "mode": "native", + "variant": 0, + "exit_code": 1, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--statepoints", + "--max-stale", + "0", + "--min-files", + "1", + "--min-statepoints", + "1", + "--min-live-bundles", + "1", + "--min-relocates", + "1", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-changing-ir-native/zero.ll" + ], + "ir_sha256": "ffc81e84d13930748c455b0b2c005008e02d016ce086f175e7b402535f126e79" + }, + { + "mode": "shadow", + "variant": 0, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-changing-ir-shadow/zero.ll" + ], + "ir_sha256": "41c94f2eb4ebd9afd04754abdab3850611627688519a25d8768068737f6928ad" + }, + { + "mode": "shadow", + "variant": 1, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--unrooted-allocas", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-changing-ir-shadow/zero.ll" + ], + "ir_sha256": "41c94f2eb4ebd9afd04754abdab3850611627688519a25d8768068737f6928ad" + } + ], + "source_sha256": "5d710b4446795b37edc6f2792fd7e6aeda63d99d17cceaff199d8d27f212a87e", + "compiler_sha256": "fde1808df892dbba645ea4e66b85971c412940d515062abcc86ec07a1c70ac79", + "runtime_sha256": "2207fdcb4a53fa81e2a77722dfeac2650ddbeb76bd02f20ee47260b88c2427d4" +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/candidate-changing-workers-provenance.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/candidate-changing-workers-provenance.json new file mode 100644 index 0000000000..86e941bfdb --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/candidate-changing-workers-provenance.json @@ -0,0 +1,35 @@ +[ + { + "worker": "changing-options", + "commands": [ + [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/changing-options-worker.ts", + "--no-auto-optimize", + "--no-cache", + "--no-link", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-changing-options.o" + ], + [ + "cc", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-changing-options.o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_runtime.a", + "-lc", + "-Wl,-dead_strip", + "-Wl,-no_exported_symbols", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-changing-options" + ] + ], + "files": { + "benchmarks/json_performance/.work/zero-spacing-r25/changing-options-worker.ts": "5d710b4446795b37edc6f2792fd7e6aeda63d99d17cceaff199d8d27f212a87e", + "benchmarks/json_performance/.work/zero-spacing-r25/candidate-changing-options.o": "616fea662f8f9602b9a02ce8e25421fe4acc9b53d751ce7b20364136a073e767", + "benchmarks/json_performance/.work/zero-spacing-r25/candidate-changing-options": "fdf8c467b37b07dd2340044be6639565114500d4fd5f1f392339fc278c7c2195", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry": "fde1808df892dbba645ea4e66b85971c412940d515062abcc86ec07a1c70ac79", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_runtime.a": "2207fdcb4a53fa81e2a77722dfeac2650ddbeb76bd02f20ee47260b88c2427d4", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_stdlib.a": "a3d51fd8bab32984585d55149cda0d5a4212f5e03944c1241f3cafaee6bec80c" + } + } +] diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/candidate-fixture-validation.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/candidate-fixture-validation.json new file mode 100644 index 0000000000..36f30fd40e --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/candidate-fixture-validation.json @@ -0,0 +1,922 @@ +[ + { + "subject": "test_json_source_length", + "parser": "auto", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "8016f7c631d3c3b0bf6f7178b93b3b97d88d3198f7e0d9ff3b82c98166a8e592", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_source_length", + "parser": "auto", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 102, + "moved_objects": 17478, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "8016f7c631d3c3b0bf6f7178b93b3b97d88d3198f7e0d9ff3b82c98166a8e592", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_source_length", + "parser": "auto", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "8016f7c631d3c3b0bf6f7178b93b3b97d88d3198f7e0d9ff3b82c98166a8e592", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_source_length", + "parser": "tape", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "8016f7c631d3c3b0bf6f7178b93b3b97d88d3198f7e0d9ff3b82c98166a8e592", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_source_length", + "parser": "tape", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 102, + "moved_objects": 17540, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "8016f7c631d3c3b0bf6f7178b93b3b97d88d3198f7e0d9ff3b82c98166a8e592", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_source_length", + "parser": "tape", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "8016f7c631d3c3b0bf6f7178b93b3b97d88d3198f7e0d9ff3b82c98166a8e592", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_source_length", + "parser": "direct", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "8016f7c631d3c3b0bf6f7178b93b3b97d88d3198f7e0d9ff3b82c98166a8e592", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_source_length", + "parser": "direct", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 102, + "moved_objects": 17478, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "8016f7c631d3c3b0bf6f7178b93b3b97d88d3198f7e0d9ff3b82c98166a8e592", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_source_length", + "parser": "direct", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "8016f7c631d3c3b0bf6f7178b93b3b97d88d3198f7e0d9ff3b82c98166a8e592", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "auto", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "94e6bd17a28da53240042ec7097a0153ba70405622d684e78fe6b0ca3d4e9384", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "auto", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 1998, + "moved_objects": 96025, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "94e6bd17a28da53240042ec7097a0153ba70405622d684e78fe6b0ca3d4e9384", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "auto", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "94e6bd17a28da53240042ec7097a0153ba70405622d684e78fe6b0ca3d4e9384", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "tape", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "94e6bd17a28da53240042ec7097a0153ba70405622d684e78fe6b0ca3d4e9384", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "tape", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 1999, + "moved_objects": 95999, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "94e6bd17a28da53240042ec7097a0153ba70405622d684e78fe6b0ca3d4e9384", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "tape", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "94e6bd17a28da53240042ec7097a0153ba70405622d684e78fe6b0ca3d4e9384", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "direct", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "94e6bd17a28da53240042ec7097a0153ba70405622d684e78fe6b0ca3d4e9384", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "direct", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 1998, + "moved_objects": 96025, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "94e6bd17a28da53240042ec7097a0153ba70405622d684e78fe6b0ca3d4e9384", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "direct", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "94e6bd17a28da53240042ec7097a0153ba70405622d684e78fe6b0ca3d4e9384", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "auto", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "bd21a74d95609bea3c8049ade4b8ccfcaac26fe83a0543cf2cd651456cd81847", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "auto", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 854, + "moved_objects": 159027, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "bd21a74d95609bea3c8049ade4b8ccfcaac26fe83a0543cf2cd651456cd81847", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "auto", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "bd21a74d95609bea3c8049ade4b8ccfcaac26fe83a0543cf2cd651456cd81847", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "tape", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "bd21a74d95609bea3c8049ade4b8ccfcaac26fe83a0543cf2cd651456cd81847", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "tape", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 854, + "moved_objects": 159027, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "bd21a74d95609bea3c8049ade4b8ccfcaac26fe83a0543cf2cd651456cd81847", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "tape", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "bd21a74d95609bea3c8049ade4b8ccfcaac26fe83a0543cf2cd651456cd81847", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "direct", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "bd21a74d95609bea3c8049ade4b8ccfcaac26fe83a0543cf2cd651456cd81847", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "direct", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 1118, + "moved_objects": 155168, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "bd21a74d95609bea3c8049ade4b8ccfcaac26fe83a0543cf2cd651456cd81847", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "direct", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "bd21a74d95609bea3c8049ade4b8ccfcaac26fe83a0543cf2cd651456cd81847", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "auto", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "c1d9010b6334b4bda454b29f3486f87475c7d27169dd65e93c6078c6c0a92106", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_reads" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "auto", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 2608, + "moved_objects": 103251, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "c1d9010b6334b4bda454b29f3486f87475c7d27169dd65e93c6078c6c0a92106", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_reads" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "auto", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "c1d9010b6334b4bda454b29f3486f87475c7d27169dd65e93c6078c6c0a92106", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_reads" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "tape", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "c1d9010b6334b4bda454b29f3486f87475c7d27169dd65e93c6078c6c0a92106", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_reads" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "tape", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 2608, + "moved_objects": 103251, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "c1d9010b6334b4bda454b29f3486f87475c7d27169dd65e93c6078c6c0a92106", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_reads" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "tape", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "c1d9010b6334b4bda454b29f3486f87475c7d27169dd65e93c6078c6c0a92106", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_reads" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "direct", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "c1d9010b6334b4bda454b29f3486f87475c7d27169dd65e93c6078c6c0a92106", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_reads" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "direct", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 2588, + "moved_objects": 103263, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "c1d9010b6334b4bda454b29f3486f87475c7d27169dd65e93c6078c6c0a92106", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_reads" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "direct", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "c1d9010b6334b4bda454b29f3486f87475c7d27169dd65e93c6078c6c0a92106", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_reads" + ] + }, + { + "subject": "prior-entry", + "parser": "auto", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "4e0c36aeb5ee034cd94d7732a89496bfbffddea96561b53b726a73e16b786953", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-prior-entry" + ] + }, + { + "subject": "prior-entry", + "parser": "auto", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 1208, + "moved_objects": 46150, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "4e0c36aeb5ee034cd94d7732a89496bfbffddea96561b53b726a73e16b786953", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-prior-entry" + ] + }, + { + "subject": "prior-entry", + "parser": "auto", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "4e0c36aeb5ee034cd94d7732a89496bfbffddea96561b53b726a73e16b786953", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-prior-entry" + ] + }, + { + "subject": "prior-entry", + "parser": "tape", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "4e0c36aeb5ee034cd94d7732a89496bfbffddea96561b53b726a73e16b786953", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-prior-entry" + ] + }, + { + "subject": "prior-entry", + "parser": "tape", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 1208, + "moved_objects": 46228, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "4e0c36aeb5ee034cd94d7732a89496bfbffddea96561b53b726a73e16b786953", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-prior-entry" + ] + }, + { + "subject": "prior-entry", + "parser": "tape", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "4e0c36aeb5ee034cd94d7732a89496bfbffddea96561b53b726a73e16b786953", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-prior-entry" + ] + }, + { + "subject": "prior-entry", + "parser": "direct", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "4e0c36aeb5ee034cd94d7732a89496bfbffddea96561b53b726a73e16b786953", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-prior-entry" + ] + }, + { + "subject": "prior-entry", + "parser": "direct", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 1208, + "moved_objects": 46150, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "4e0c36aeb5ee034cd94d7732a89496bfbffddea96561b53b726a73e16b786953", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-prior-entry" + ] + }, + { + "subject": "prior-entry", + "parser": "direct", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "4e0c36aeb5ee034cd94d7732a89496bfbffddea96561b53b726a73e16b786953", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-prior-entry" + ] + }, + { + "subject": "callback-only", + "parser": "auto", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 16, + "moved_objects": 13305, + "source_sha256": "bda27230cb7c71c98990924cc5a6699273d1eaa50e288ffd88c90f6ca56072d2", + "binary_sha256": "2ff394f8321e916aecbd7388f237284adf5ec495ce34b14e8eebbdd3210020e6", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/callback-only.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-callback-only" + ] + } +] diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/candidate-options-validation.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/candidate-options-validation.json new file mode 100644 index 0000000000..b13214914b --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/candidate-options-validation.json @@ -0,0 +1,142 @@ +[ + { + "arm": "candidate", + "fixture": "small_record", + "operation": "plain", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "plain", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12640, + "binary_sha256": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "zero", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "zero", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12640, + "binary_sha256": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "dynamic-zero", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "dynamic-zero", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12640, + "binary_sha256": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "pretty", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "pretty", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12640, + "binary_sha256": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "keys", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "keys", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12640, + "binary_sha256": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "callback", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "callback", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12652, + "binary_sha256": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79" + }, + { + "arm": "candidate", + "fixture": "records_array_16k", + "operation": "pretty", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79" + }, + { + "arm": "candidate", + "fixture": "records_array_16k", + "operation": "pretty", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 13588, + "binary_sha256": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79" + } +] diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/candidate-retained-roots.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/candidate-retained-roots.json new file mode 100644 index 0000000000..2d74c7b5b1 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/candidate-retained-roots.json @@ -0,0 +1,52 @@ +{ + "rows": [ + { + "mode": "native", + "variant": 0, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--statepoints", + "--max-stale", + "0", + "--min-files", + "1", + "--min-statepoints", + "1", + "--min-live-bundles", + "1", + "--min-relocates", + "1", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-retained-ir-native/zero.ll" + ], + "ir_sha256": "b595f4e234a79727693e83a1309bc794585231a7ec309d69d85fff7a0bb188df" + }, + { + "mode": "shadow", + "variant": 0, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-retained-ir-shadow/zero.ll" + ], + "ir_sha256": "e004e8e3303d69850a581ef26185a89115d73b3e1926b7f9836562cdb29967ec" + }, + { + "mode": "shadow", + "variant": 1, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--unrooted-allocas", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-retained-ir-shadow/zero.ll" + ], + "ir_sha256": "e004e8e3303d69850a581ef26185a89115d73b3e1926b7f9836562cdb29967ec" + } + ], + "source_sha256": "5ead488614d020e33d7711aeb2d9d805426ff46c9283101c1f659b1d93f8d03c", + "compiler_sha256": "fde1808df892dbba645ea4e66b85971c412940d515062abcc86ec07a1c70ac79", + "runtime_sha256": "2207fdcb4a53fa81e2a77722dfeac2650ddbeb76bd02f20ee47260b88c2427d4" +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/candidate-retained-zero-validation.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/candidate-retained-zero-validation.json new file mode 100644 index 0000000000..826415a9b7 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/candidate-retained-zero-validation.json @@ -0,0 +1,82 @@ +[ + { + "arm": "candidate", + "fixture": "tiny_object", + "operation": "retain-stringify", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "29f104e33cc5f62c8357e64b21784f9997fbd9c914816543b36bc1ad7f911035" + }, + { + "arm": "candidate", + "fixture": "tiny_object", + "operation": "retain-stringify", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12740, + "binary_sha256": "29f104e33cc5f62c8357e64b21784f9997fbd9c914816543b36bc1ad7f911035" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "retain-stringify", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "29f104e33cc5f62c8357e64b21784f9997fbd9c914816543b36bc1ad7f911035" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "retain-stringify", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12756, + "binary_sha256": "29f104e33cc5f62c8357e64b21784f9997fbd9c914816543b36bc1ad7f911035" + }, + { + "arm": "candidate", + "fixture": "long_string_1m", + "operation": "retain-stringify", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 12600, + "binary_sha256": "29f104e33cc5f62c8357e64b21784f9997fbd9c914816543b36bc1ad7f911035" + }, + { + "arm": "candidate", + "fixture": "long_string_1m", + "operation": "retain-stringify", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 8, + "moved_objects": 12614, + "binary_sha256": "29f104e33cc5f62c8357e64b21784f9997fbd9c914816543b36bc1ad7f911035" + }, + { + "arm": "candidate", + "fixture": "unicode_1m", + "operation": "retain-stringify", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 6463, + "binary_sha256": "29f104e33cc5f62c8357e64b21784f9997fbd9c914816543b36bc1ad7f911035" + }, + { + "arm": "candidate", + "fixture": "unicode_1m", + "operation": "retain-stringify", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 7, + "moved_objects": 12614, + "binary_sha256": "29f104e33cc5f62c8357e64b21784f9997fbd9c914816543b36bc1ad7f911035" + } +] diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/candidate-retained-zero-workers-provenance.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/candidate-retained-zero-workers-provenance.json new file mode 100644 index 0000000000..2bcfdc98bd --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/candidate-retained-zero-workers-provenance.json @@ -0,0 +1,35 @@ +[ + { + "worker": "retained-zero", + "commands": [ + [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/retained-zero-worker.ts", + "--no-auto-optimize", + "--no-cache", + "--no-link", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-retained-zero.o" + ], + [ + "cc", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-retained-zero.o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_runtime.a", + "-lc", + "-Wl,-dead_strip", + "-Wl,-no_exported_symbols", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-retained-zero" + ] + ], + "files": { + "benchmarks/json_performance/.work/zero-spacing-r25/retained-zero-worker.ts": "5ead488614d020e33d7711aeb2d9d805426ff46c9283101c1f659b1d93f8d03c", + "benchmarks/json_performance/.work/zero-spacing-r25/candidate-retained-zero.o": "4aee07f3f1605fb9f81d2019dd2533306d7e39d3bfe6a858232f3ab70d63aae5", + "benchmarks/json_performance/.work/zero-spacing-r25/candidate-retained-zero": "29f104e33cc5f62c8357e64b21784f9997fbd9c914816543b36bc1ad7f911035", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry": "fde1808df892dbba645ea4e66b85971c412940d515062abcc86ec07a1c70ac79", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_runtime.a": "2207fdcb4a53fa81e2a77722dfeac2650ddbeb76bd02f20ee47260b88c2427d4", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_stdlib.a": "a3d51fd8bab32984585d55149cda0d5a4212f5e03944c1241f3cafaee6bec80c" + } + } +] diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/candidate-roots.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/candidate-roots.json new file mode 100644 index 0000000000..85aa8d1945 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/candidate-roots.json @@ -0,0 +1,134 @@ +{ + "checks": [ + { + "mode": "native", + "scope": "all", + "variant": 0, + "exit_code": 1, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--statepoints", + "--max-stale", + "0", + "--min-files", + "9", + "--min-statepoints", + "1", + "--min-live-bundles", + "1", + "--min-relocates", + "1", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_template_capture-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/callback-only-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_source_length-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_cached_construction-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/access-worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/prior-entry-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/options-worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_cached_reads-0.ll" + ] + }, + { + "mode": "native", + "scope": "ordinary-workers", + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--statepoints", + "--max-stale", + "0", + "--min-files", + "2", + "--min-statepoints", + "1", + "--min-live-bundles", + "1", + "--min-relocates", + "1", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/access-worker-0.ll" + ] + }, + { + "mode": "native", + "scope": "callback", + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--statepoints", + "--max-stale", + "0", + "--min-files", + "1", + "--min-statepoints", + "1", + "--min-live-bundles", + "1", + "--min-relocates", + "1", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/callback-only-0.ll" + ] + }, + { + "mode": "shadow", + "scope": "all", + "variant": 0, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_template_capture-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/callback-only-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_source_length-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_cached_construction-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/access-worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/prior-entry-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/options-worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_cached_reads-0.ll" + ] + }, + { + "mode": "shadow", + "scope": "all", + "variant": 1, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--unrooted-allocas", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_template_capture-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/callback-only-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_source_length-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_cached_construction-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/access-worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/prior-entry-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/options-worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_cached_reads-0.ll" + ] + } + ], + "source_hashes": { + "benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "benchmarks/json_performance/.work/materialized-read-r23/callback-only.ts": "bda27230cb7c71c98990924cc5a6699273d1eaa50e288ffd88c90f6ca56072d2", + "benchmarks/json_performance/.work/materialized-read-r23/options-worker.ts": "d08c6a916c18197b889a0de4a3777632ad307275752b85c5abd75daf4d6ad85d", + "benchmarks/json_performance/.work/materialized-read-r23/harness/worker.ts": "f3c42ec9f04fdb9ba84dc3cf50dc59f18685540033807f3db3a7f75c08a85d39", + "benchmarks/json_performance/.work/materialized-read-r23/harness/access-worker.ts": "dba0240ef6441a07657e664354982a04045c036e53f65c1d06df62d55c73be67" + }, + "compiler_sha256": "fde1808df892dbba645ea4e66b85971c412940d515062abcc86ec07a1c70ac79", + "runtime_sha256": "2207fdcb4a53fa81e2a77722dfeac2650ddbeb76bd02f20ee47260b88c2427d4", + "passes": "always-inline,function(mem2reg,sccp),rewrite-statepoints-for-gc", + "verdict_reuse": { + "source_commit": "9495bfc95e2afcfb5a7cb535e440e61ec0722cb1", + "note": "Fresh emitted IR matches R24. Checker scripts are unchanged. Preserve all unsuppressed R24 findings; checker commands in checks describe the original executions, not new runs." + } +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/candidate-workers-provenance.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/candidate-workers-provenance.json new file mode 100644 index 0000000000..236d23f3a3 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/candidate-workers-provenance.json @@ -0,0 +1,134 @@ +[ + { + "worker": "worker", + "commands": [ + [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/harness/worker.ts", + "--no-auto-optimize", + "--no-cache", + "--no-link", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-worker.o" + ], + [ + "cc", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-worker.o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_runtime.a", + "-lc", + "-Wl,-dead_strip", + "-Wl,-no_exported_symbols", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-worker" + ] + ], + "files": { + "benchmarks/json_performance/.work/materialized-read-r23/harness/worker.ts": "f3c42ec9f04fdb9ba84dc3cf50dc59f18685540033807f3db3a7f75c08a85d39", + "benchmarks/json_performance/.work/zero-spacing-r25/candidate-worker.o": "b4b4f4082a942022854cd87d256ef356ed0ff2b6320486282ef5bec4a7d42bde", + "benchmarks/json_performance/.work/zero-spacing-r25/candidate-worker": "c9c1761b542d0fb034985cd352dd1039af3a46fd4d8f7638f56527cf32482d02", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry": "fde1808df892dbba645ea4e66b85971c412940d515062abcc86ec07a1c70ac79", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_runtime.a": "2207fdcb4a53fa81e2a77722dfeac2650ddbeb76bd02f20ee47260b88c2427d4", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_stdlib.a": "a3d51fd8bab32984585d55149cda0d5a4212f5e03944c1241f3cafaee6bec80c" + } + }, + { + "worker": "access-worker", + "commands": [ + [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/harness/access-worker.ts", + "--no-auto-optimize", + "--no-cache", + "--no-link", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-access-worker.o" + ], + [ + "cc", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-access-worker.o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_runtime.a", + "-lc", + "-Wl,-dead_strip", + "-Wl,-no_exported_symbols", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-access-worker" + ] + ], + "files": { + "benchmarks/json_performance/.work/materialized-read-r23/harness/access-worker.ts": "dba0240ef6441a07657e664354982a04045c036e53f65c1d06df62d55c73be67", + "benchmarks/json_performance/.work/zero-spacing-r25/candidate-access-worker.o": "f254101175a846f8d526ca85103adb6de981e0b41e0e484f3e0a60f948e35818", + "benchmarks/json_performance/.work/zero-spacing-r25/candidate-access-worker": "ad0ca3a09c3741e19ca95b2ad5b2d929242221f57c5a95e8bafb8a69ad82a097", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry": "fde1808df892dbba645ea4e66b85971c412940d515062abcc86ec07a1c70ac79", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_runtime.a": "2207fdcb4a53fa81e2a77722dfeac2650ddbeb76bd02f20ee47260b88c2427d4", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_stdlib.a": "a3d51fd8bab32984585d55149cda0d5a4212f5e03944c1241f3cafaee6bec80c" + } + }, + { + "worker": "rotating-worker", + "commands": [ + [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/harness/rotating-worker.ts", + "--no-auto-optimize", + "--no-cache", + "--no-link", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-rotating-worker.o" + ], + [ + "cc", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-rotating-worker.o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_runtime.a", + "-lc", + "-Wl,-dead_strip", + "-Wl,-no_exported_symbols", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-rotating-worker" + ] + ], + "files": { + "benchmarks/json_performance/.work/materialized-read-r23/harness/rotating-worker.ts": "7541897acb2c7c35c0f5e762f8b2f28b9783feb26a42db107c1c4eb3af644b24", + "benchmarks/json_performance/.work/zero-spacing-r25/candidate-rotating-worker.o": "85cf7332d6734195f0776b7c19d8b89d133bddd443032f1c87d91db8474186bc", + "benchmarks/json_performance/.work/zero-spacing-r25/candidate-rotating-worker": "4b87bd9273b21d2b283097dbef68d9479d7c14b7c88f30f7fecd2a583207cf59", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry": "fde1808df892dbba645ea4e66b85971c412940d515062abcc86ec07a1c70ac79", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_runtime.a": "2207fdcb4a53fa81e2a77722dfeac2650ddbeb76bd02f20ee47260b88c2427d4", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_stdlib.a": "a3d51fd8bab32984585d55149cda0d5a4212f5e03944c1241f3cafaee6bec80c" + } + }, + { + "worker": "options", + "commands": [ + [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/options-worker.ts", + "--no-auto-optimize", + "--no-cache", + "--no-link", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-options.o" + ], + [ + "cc", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-options.o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_runtime.a", + "-lc", + "-Wl,-dead_strip", + "-Wl,-no_exported_symbols", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-options" + ] + ], + "files": { + "benchmarks/json_performance/.work/materialized-read-r23/options-worker.ts": "d08c6a916c18197b889a0de4a3777632ad307275752b85c5abd75daf4d6ad85d", + "benchmarks/json_performance/.work/zero-spacing-r25/candidate-options.o": "f25e0184b7348b0c49297064430f7938d911663721e8ca5c7ccba7c9554f958f", + "benchmarks/json_performance/.work/zero-spacing-r25/candidate-options": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry": "fde1808df892dbba645ea4e66b85971c412940d515062abcc86ec07a1c70ac79", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_runtime.a": "2207fdcb4a53fa81e2a77722dfeac2650ddbeb76bd02f20ee47260b88c2427d4", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_stdlib.a": "a3d51fd8bab32984585d55149cda0d5a4212f5e03944c1241f3cafaee6bec80c" + } + } +] diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/candidate-zero-roots.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/candidate-zero-roots.json new file mode 100644 index 0000000000..fc4c08e55e --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/candidate-zero-roots.json @@ -0,0 +1,52 @@ +{ + "rows": [ + { + "mode": "native", + "variant": 0, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--statepoints", + "--max-stale", + "0", + "--min-files", + "1", + "--min-statepoints", + "1", + "--min-live-bundles", + "1", + "--min-relocates", + "1", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-zero-ir-native/zero.ll" + ], + "ir_sha256": "95358f604170bd3dcb6dbd982618e8e8dd3abc6fe306cdd9ec0d109bcdfd0ebd" + }, + { + "mode": "shadow", + "variant": 0, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-zero-ir-shadow/zero.ll" + ], + "ir_sha256": "8c8a6fc9670c42ab6eb6f97a45ac8f10db326b9ba473d839d62ed33b8013e938" + }, + { + "mode": "shadow", + "variant": 1, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--unrooted-allocas", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-zero-ir-shadow/zero.ll" + ], + "ir_sha256": "8c8a6fc9670c42ab6eb6f97a45ac8f10db326b9ba473d839d62ed33b8013e938" + } + ], + "source_sha256": "9cca6718bfd28571f0e3ab9e677d1b11f9bf1aa250335bf3511ebf5e021e0797", + "compiler_sha256": "fde1808df892dbba645ea4e66b85971c412940d515062abcc86ec07a1c70ac79", + "runtime_sha256": "2207fdcb4a53fa81e2a77722dfeac2650ddbeb76bd02f20ee47260b88c2427d4" +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/candidate-zero-validation.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/candidate-zero-validation.json new file mode 100644 index 0000000000..82eae0872a --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/candidate-zero-validation.json @@ -0,0 +1,101 @@ +{ + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/test_json_zero_spacing.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-zero" + ], + "rows": [ + { + "arm": "candidate", + "parser": "auto", + "mode": "normal", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0 + }, + { + "arm": "candidate", + "parser": "auto", + "mode": "scheduled", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 189, + "moved_objects": 17511 + }, + { + "arm": "candidate", + "parser": "auto", + "mode": "fullgc", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0 + }, + { + "arm": "candidate", + "parser": "tape", + "mode": "normal", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0 + }, + { + "arm": "candidate", + "parser": "tape", + "mode": "scheduled", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 189, + "moved_objects": 17499 + }, + { + "arm": "candidate", + "parser": "tape", + "mode": "fullgc", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0 + }, + { + "arm": "candidate", + "parser": "direct", + "mode": "normal", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0 + }, + { + "arm": "candidate", + "parser": "direct", + "mode": "scheduled", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 189, + "moved_objects": 17511 + }, + { + "arm": "candidate", + "parser": "direct", + "mode": "fullgc", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0 + } + ], + "files": { + "benchmarks/json_performance/.work/zero-spacing-r25/test_json_zero_spacing.ts": "9cca6718bfd28571f0e3ab9e677d1b11f9bf1aa250335bf3511ebf5e021e0797", + "benchmarks/json_performance/.work/zero-spacing-r25/candidate-zero": "27ab9bf72645ea3850f3c009c8c623d29319526485fa586fdd38949be9ecad7c", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry": "fde1808df892dbba645ea4e66b85971c412940d515062abcc86ec07a1c70ac79", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_runtime.a": "2207fdcb4a53fa81e2a77722dfeac2650ddbeb76bd02f20ee47260b88c2427d4", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_stdlib.a": "a3d51fd8bab32984585d55149cda0d5a4212f5e03944c1241f3cafaee6bec80c" + } +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/changing-cases.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/changing-cases.json new file mode 100644 index 0000000000..2e173f3a4a --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/changing-cases.json @@ -0,0 +1,18 @@ +{ + "cases": [ + { + "fixture": "small_record", + "operation": "changing-plain", + "iterations": 2000000, + "warmup": 5000, + "repetitions": 7 + }, + { + "fixture": "small_record", + "operation": "changing-zero", + "iterations": 2000000, + "warmup": 5000, + "repetitions": 7 + } + ] +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/changing-options-worker.js b/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/changing-options-worker.js new file mode 100644 index 0000000000..b2af1c36ac --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/changing-options-worker.js @@ -0,0 +1,36 @@ +import { readFileSync } from 'node:fs'; +const source = readFileSync(process.argv[2], 'utf8'); +const operation = process.argv[3]; +const dynamicSpacer = Number(process.argv[7] || '0'); +const iterations = Number(process.argv[4]); +const warmup = Number(process.argv[5]); +const input = JSON.parse('{"data":' + source + '}').data; +let last = null; +function run(count ) { + let sum = 0; + if (operation === 'changing-plain') { + for (let i = 0; i < count; i++) { + input.id = 42 + (i % 2); + const result = JSON.stringify(input); + sum += result.length; last = result; + } + } else if (operation === 'changing-zero') { + for (let i = 0; i < count; i++) { + input.id = 42 + (i % 2); + const result = JSON.stringify(input, null, dynamicSpacer); + sum += result.length; last = result; + } + } + return sum; +} +let checksum = run(warmup); +const rssBefore = process.memoryUsage().rss; +const cpuBefore = process.cpuUsage(); +const started = performance.now(); +checksum += run(iterations); +const elapsed = performance.now() - started; +const cpuAfter = process.cpuUsage(); +console.log('RESULT', elapsed, cpuAfter.user - cpuBefore.user, + cpuAfter.system - cpuBefore.system, rssBefore, process.memoryUsage().rss, checksum, 0); +if (process.argv[6] === 'verify') console.log('VERIFY', last); +console.log('KEEP', input === null ? 0 : 1, last === null ? 0 : 1); diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/changing-options-worker.ts b/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/changing-options-worker.ts new file mode 100644 index 0000000000..e9f0a29920 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/changing-options-worker.ts @@ -0,0 +1,36 @@ +import { readFileSync } from 'node:fs'; +const source = readFileSync(process.argv[2], 'utf8'); +const operation = process.argv[3]; +const dynamicSpacer: any = Number(process.argv[7] || '0'); +const iterations = Number(process.argv[4]); +const warmup = Number(process.argv[5]); +const input: any = JSON.parse('{"data":' + source + '}').data; +let last: any = null; +function run(count: number): number { + let sum = 0; + if (operation === 'changing-plain') { + for (let i = 0; i < count; i++) { + input.id = 42 + (i % 2); + const result = JSON.stringify(input); + sum += result.length; last = result; + } + } else if (operation === 'changing-zero') { + for (let i = 0; i < count; i++) { + input.id = 42 + (i % 2); + const result = JSON.stringify(input, null, dynamicSpacer); + sum += result.length; last = result; + } + } + return sum; +} +let checksum = run(warmup); +const rssBefore = process.memoryUsage().rss; +const cpuBefore = process.cpuUsage(); +const started = performance.now(); +checksum += run(iterations); +const elapsed = performance.now() - started; +const cpuAfter = process.cpuUsage(); +console.log('RESULT', elapsed, cpuAfter.user - cpuBefore.user, + cpuAfter.system - cpuBefore.system, rssBefore, process.memoryUsage().rss, checksum, 0); +if (process.argv[6] === 'verify') console.log('VERIFY', last); +console.log('KEEP', input === null ? 0 : 1, last === null ? 0 : 1); diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/controller-exit.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/controller-exit.json new file mode 100644 index 0000000000..1f1863572c --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/controller-exit.json @@ -0,0 +1,3 @@ +{ + "exit_code": 0 +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/controller.log b/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/controller.log new file mode 100644 index 0000000000..102d6a1c1f --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/controller.log @@ -0,0 +1,2 @@ +FINISHED small_record changing-plain 2000000 +FINISHED small_record changing-zero 2000000 diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/fixture-hashes.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/fixture-hashes.json new file mode 100644 index 0000000000..3aeb3a394e --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/fixture-hashes.json @@ -0,0 +1,21 @@ +{ + ".work/fixtures/null.json": "74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b", + ".work/fixtures/string_a.json": "ac8d8342bbb2362d13f0a559a3621bb407011368895164b628a54f7fc33fc43c", + ".work/fixtures/empty_object.json": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", + ".work/fixtures/tiny_object.json": "015abd7f5cc57a2dd94b7590f04ad8084273905ee33ec5cebeae62276a97f862", + ".work/fixtures/small_record.json": "e8d7bd409aeaba5d0aa3ce4046609ff7abdd3b88fc422903982ed7e58bc8f340", + ".work/fixtures/object_1k.json": "75f531e0014758b782c6940849abdb74f1bd5c9aa365124ab3c2fd70964b9fc5", + ".work/fixtures/records_array_16k.json": "1545f910dad456bca2fcd7c43c2e4de63caf851f59424f8b56b0c2da08c29b63", + ".work/fixtures/records_array_1m.json": "b827b3f0f5ee2a0eed75ace761a1bdd6424d6a0b524654516503a3265a5685de", + ".work/fixtures/records_object_1m.json": "f025e38ef9df42216a5fadc3232f300ab1dae1d291c5aee1c288a72d83f83471", + ".work/fixtures/records_array_8m.json": "e8b5fef7f0e95e158e556ed0ed2714f81d808da8fa89f0d73a56ff0a6f22ef45", + ".work/fixtures/records_object_8m.json": "4ca542eae78e77fa05f1232785712f37b92c45a30ebfb6931816ff8b8e056c9c", + ".work/fixtures/records_array_20m.json": "554f4c3a4ff68567a10c21b07da3b4cb221abc8aa09a04595fc927aa07974265", + ".work/fixtures/records_object_20m.json": "356c7f6f75c99f8664bb5e45a2fe7c37f06cbd74494da6943754676804304e80", + ".work/fixtures/numbers_1m.json": "16a8954573cfc1090e79c3c2b27d0fc8c89dabc501aee6cbfeb44c1c1bc4c0fc", + ".work/fixtures/long_string_1m.json": "ea77e5d1ebb84c30a920d4de6aee5c5c92c2aba6cf060c30f1933e1e000e9081", + ".work/fixtures/escaped_1m.json": "52f2e30ddc036b9c0600a1ab088c7d00f6e40558540efa1f9315a0579bec8f56", + ".work/fixtures/unicode_1m.json": "b58eea42a50190b7675886030ef6875b25bb0a6d50632d9cbc5a918ea4ad9bd9", + ".work/fixtures/wide_1m.json": "97f24b77b98ccfd85db41fb44f0316e27c87fdff4cec53e9d763a696f3611747", + ".work/fixtures/heterogeneous_1m.json": "3cad453a41f7a501e6c34c79df2a76356aa2eb2c53b88b5d5b72c45aad67fd3a" +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/fixtures.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/fixtures.json new file mode 100644 index 0000000000..ae252e71f5 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/fixtures.json @@ -0,0 +1,223 @@ +[ + { + "name": "null", + "bytes": 4, + "utf16_units": 4, + "kind": "small", + "sha256": "74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b", + "operations": [ + "parse", + "stringify" + ] + }, + { + "name": "string_a", + "bytes": 3, + "utf16_units": 3, + "kind": "small", + "sha256": "ac8d8342bbb2362d13f0a559a3621bb407011368895164b628a54f7fc33fc43c", + "operations": [ + "parse", + "stringify" + ] + }, + { + "name": "empty_object", + "bytes": 2, + "utf16_units": 2, + "kind": "small", + "sha256": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", + "operations": [ + "parse", + "stringify" + ] + }, + { + "name": "tiny_object", + "bytes": 7, + "utf16_units": 7, + "kind": "small", + "sha256": "015abd7f5cc57a2dd94b7590f04ad8084273905ee33ec5cebeae62276a97f862", + "operations": [ + "parse", + "stringify" + ] + }, + { + "name": "small_record", + "bytes": 109, + "utf16_units": 109, + "kind": "small", + "sha256": "e8d7bd409aeaba5d0aa3ce4046609ff7abdd3b88fc422903982ed7e58bc8f340", + "operations": [ + "parse", + "stringify" + ] + }, + { + "name": "object_1k", + "bytes": 1021, + "utf16_units": 1021, + "kind": "object", + "sha256": "75f531e0014758b782c6940849abdb74f1bd5c9aa365124ab3c2fd70964b9fc5", + "operations": [ + "parse", + "stringify" + ] + }, + { + "name": "records_array_16k", + "bytes": 13197, + "utf16_units": 13197, + "kind": "records_array", + "sha256": "1545f910dad456bca2fcd7c43c2e4de63caf851f59424f8b56b0c2da08c29b63", + "operations": [ + "parse", + "stringify", + "sparse", + "scan", + "roundtrip" + ] + }, + { + "name": "records_array_1m", + "bytes": 888597, + "utf16_units": 888597, + "kind": "records_array", + "sha256": "b827b3f0f5ee2a0eed75ace761a1bdd6424d6a0b524654516503a3265a5685de", + "operations": [ + "parse", + "stringify", + "sparse", + "scan", + "roundtrip" + ] + }, + { + "name": "records_object_1m", + "bytes": 888609, + "utf16_units": 888609, + "kind": "records_object", + "sha256": "f025e38ef9df42216a5fadc3232f300ab1dae1d291c5aee1c288a72d83f83471", + "operations": [ + "parse", + "stringify" + ] + }, + { + "name": "records_array_8m", + "bytes": 7117930, + "utf16_units": 7117930, + "kind": "records_array", + "sha256": "e8b5fef7f0e95e158e556ed0ed2714f81d808da8fa89f0d73a56ff0a6f22ef45", + "operations": [ + "parse", + "stringify", + "sparse", + "scan", + "roundtrip" + ] + }, + { + "name": "records_object_8m", + "bytes": 7117942, + "utf16_units": 7117942, + "kind": "records_object", + "sha256": "4ca542eae78e77fa05f1232785712f37b92c45a30ebfb6931816ff8b8e056c9c", + "operations": [ + "parse", + "stringify" + ] + }, + { + "name": "records_array_20m", + "bytes": 17765930, + "utf16_units": 17765930, + "kind": "records_array", + "sha256": "554f4c3a4ff68567a10c21b07da3b4cb221abc8aa09a04595fc927aa07974265", + "operations": [ + "parse", + "stringify", + "sparse", + "scan", + "roundtrip" + ] + }, + { + "name": "records_object_20m", + "bytes": 17765942, + "utf16_units": 17765942, + "kind": "records_object", + "sha256": "356c7f6f75c99f8664bb5e45a2fe7c37f06cbd74494da6943754676804304e80", + "operations": [ + "parse", + "stringify" + ] + }, + { + "name": "numbers_1m", + "bytes": 1067371, + "utf16_units": 1067371, + "kind": "numbers", + "sha256": "16a8954573cfc1090e79c3c2b27d0fc8c89dabc501aee6cbfeb44c1c1bc4c0fc", + "operations": [ + "parse", + "stringify" + ] + }, + { + "name": "long_string_1m", + "bytes": 1048594, + "utf16_units": 1048594, + "kind": "string", + "sha256": "ea77e5d1ebb84c30a920d4de6aee5c5c92c2aba6cf060c30f1933e1e000e9081", + "operations": [ + "parse", + "stringify" + ] + }, + { + "name": "escaped_1m", + "bytes": 990018, + "utf16_units": 990018, + "kind": "string", + "sha256": "52f2e30ddc036b9c0600a1ab088c7d00f6e40558540efa1f9315a0579bec8f56", + "operations": [ + "parse", + "stringify" + ] + }, + { + "name": "unicode_1m", + "bytes": 884018, + "utf16_units": 468018, + "kind": "string", + "sha256": "b58eea42a50190b7675886030ef6875b25bb0a6d50632d9cbc5a918ea4ad9bd9", + "operations": [ + "parse", + "stringify" + ] + }, + { + "name": "wide_1m", + "bytes": 977781, + "utf16_units": 977781, + "kind": "wide", + "sha256": "97f24b77b98ccfd85db41fb44f0316e27c87fdff4cec53e9d763a696f3611747", + "operations": [ + "parse", + "stringify" + ] + }, + { + "name": "heterogeneous_1m", + "bytes": 914291, + "utf16_units": 914291, + "kind": "heterogeneous", + "sha256": "3cad453a41f7a501e6c34c79df2a76356aa2eb2c53b88b5d5b72c45aad67fd3a", + "operations": [ + "parse", + "stringify" + ] + } +] diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/harness/access-worker.js b/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/harness/access-worker.js new file mode 100644 index 0000000000..70d94cb8e2 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/harness/access-worker.js @@ -0,0 +1,43 @@ +import { readFileSync } from 'node:fs'; +const text = readFileSync(process.argv[2], 'utf8'); +const mode = process.argv[3]; +const iterations = Number(process.argv[4]); +const warmup = Number(process.argv[5]); +const records = JSON.parse(text); +const length = records.length; +function run(rows, count) { + let sum = 0; + let cursor = 0; + if (mode === 'repeat') { + for (let i = 0; i < count; i++) sum += rows[7].id; + } else if (mode === 'random') { + for (let i = 0; i < count; i++) { + cursor = (cursor * 17 + 7) % length; + const index = cursor; + sum += rows[index].id; + } + } else if (mode === 'fields') { + for (let i = 0; i < count; i++) { + const index = i % length; + sum += rows[index].id; + sum += rows[index].name.length; + sum += rows[index].active ? 1 : 0; + } + } else { + for (let i = 0; i < count; i++) { + const index = i % length; + sum += rows[index].id; + } + } + return sum; +} +let checksum = run(records, warmup); +const rssBefore = process.memoryUsage().rss; +const cpuBefore = process.cpuUsage(); +const started = performance.now(); +checksum += run(records, iterations); +const elapsed = performance.now() - started; +const cpuAfter = process.cpuUsage(); +console.log('RESULT', elapsed, cpuAfter.user - cpuBefore.user, + cpuAfter.system - cpuBefore.system, rssBefore, process.memoryUsage().rss, checksum, 0); +console.log('KEEP', records.length); diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/harness/access-worker.ts b/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/harness/access-worker.ts new file mode 100644 index 0000000000..530a63c663 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/harness/access-worker.ts @@ -0,0 +1,43 @@ +import { readFileSync } from 'node:fs'; +const text = readFileSync(process.argv[2], 'utf8'); +const mode = process.argv[3]; +const iterations = Number(process.argv[4]); +const warmup = Number(process.argv[5]); +const records: any = JSON.parse(text); +const length = records.length; +function run(rows: any, count: number): number { + let sum = 0; + let cursor = 0; + if (mode === 'repeat') { + for (let i = 0; i < count; i++) sum += rows[7].id; + } else if (mode === 'random') { + for (let i = 0; i < count; i++) { + cursor = (cursor * 17 + 7) % length; + const index = cursor; + sum += rows[index].id; + } + } else if (mode === 'fields') { + for (let i = 0; i < count; i++) { + const index = i % length; + sum += rows[index].id; + sum += rows[index].name.length; + sum += rows[index].active ? 1 : 0; + } + } else { + for (let i = 0; i < count; i++) { + const index = i % length; + sum += rows[index].id; + } + } + return sum; +} +let checksum = run(records, warmup); +const rssBefore = process.memoryUsage().rss; +const cpuBefore = process.cpuUsage(); +const started = performance.now(); +checksum += run(records, iterations); +const elapsed = performance.now() - started; +const cpuAfter = process.cpuUsage(); +console.log('RESULT', elapsed, cpuAfter.user - cpuBefore.user, + cpuAfter.system - cpuBefore.system, rssBefore, process.memoryUsage().rss, checksum, 0); +console.log('KEEP', records.length); diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/harness/rotating-worker.js b/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/harness/rotating-worker.js new file mode 100644 index 0000000000..adb5655ef4 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/harness/rotating-worker.js @@ -0,0 +1,63 @@ +// Generated from rotating-worker.ts by erasing its type annotations. +// Setup and input allocation stay outside timing. The eight preloaded strings +// differ in one value, retaining the same byte size and property order. +import { readFileSync } from 'node:fs'; + +const prefix = process.argv[2]; +const operation = process.argv[3]; +const iterations = Number(process.argv[4]); +const warmup = Number(process.argv[5]); +const verify = process.argv[6] === 'verify'; +const mode = process.argv[7] || 'rotating'; +const sources = []; +for (let i = 0; i < 8; i++) { + sources.push(readFileSync(prefix + '.' + String(i) + '.json', 'utf8')); +} +let last = null; +let cursor = 0; +let checksum = 0; + +function run(count) { + let sum = 0; + if (operation === 'select') { + for (let i = 0; i < count; i++) { + const text = sources[cursor]; + cursor = (cursor + 1) & 7; + sum += text.length; + } + } else if (mode === 'same') { + for (let i = 0; i < count; i++) { + const value = JSON.parse(sources[0]); + last = value; + sum += value === null ? 0 : 1; + } + } else { + for (let i = 0; i < count; i++) { + const value = JSON.parse(sources[cursor]); + cursor = (cursor + 1) & 7; + last = value; + sum += value === null ? 0 : 1; + } + } + return sum; +} + +checksum += run(warmup); +const rssBefore = process.memoryUsage().rss; +const cpuBefore = process.cpuUsage(); +const started = performance.now(); +checksum += run(iterations); +const elapsedMs = performance.now() - started; +const cpuAfter = process.cpuUsage(); +const rssAfter = process.memoryUsage().rss; +console.log('RESULT', elapsedMs, cpuAfter.user - cpuBefore.user, + cpuAfter.system - cpuBefore.system, rssBefore, rssAfter, checksum, 0); +if (verify) { + // Reparse every member outside measurement: checking only the last member + // cannot detect a stale cached value returned for a different input. + for (let i = 0; i < 8; i++) { + console.log('VERIFY', i, JSON.stringify(JSON.parse(sources[i]))); + } + console.log('LAST', JSON.stringify(last)); +} +console.log('KEEP', sources.length, last === null ? 0 : 1); diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/harness/rotating-worker.ts b/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/harness/rotating-worker.ts new file mode 100644 index 0000000000..ce56073346 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/harness/rotating-worker.ts @@ -0,0 +1,62 @@ +// Setup and input allocation stay outside timing. The eight preloaded strings +// differ in one value, retaining the same byte size and property order. +import { readFileSync } from 'node:fs'; + +const prefix = process.argv[2]; +const operation = process.argv[3]; +const iterations = Number(process.argv[4]); +const warmup = Number(process.argv[5]); +const verify = process.argv[6] === 'verify'; +const mode = process.argv[7] || 'rotating'; +const sources: string[] = []; +for (let i = 0; i < 8; i++) { + sources.push(readFileSync(prefix + '.' + String(i) + '.json', 'utf8')); +} +let last: any = null; +let cursor = 0; +let checksum = 0; + +function run(count: number): number { + let sum = 0; + if (operation === 'select') { + for (let i = 0; i < count; i++) { + const text = sources[cursor]; + cursor = (cursor + 1) & 7; + sum += text.length; + } + } else if (mode === 'same') { + for (let i = 0; i < count; i++) { + const value: any = JSON.parse(sources[0]); + last = value; + sum += value === null ? 0 : 1; + } + } else { + for (let i = 0; i < count; i++) { + const value: any = JSON.parse(sources[cursor]); + cursor = (cursor + 1) & 7; + last = value; + sum += value === null ? 0 : 1; + } + } + return sum; +} + +checksum += run(warmup); +const rssBefore = process.memoryUsage().rss; +const cpuBefore = process.cpuUsage(); +const started = performance.now(); +checksum += run(iterations); +const elapsedMs = performance.now() - started; +const cpuAfter = process.cpuUsage(); +const rssAfter = process.memoryUsage().rss; +console.log('RESULT', elapsedMs, cpuAfter.user - cpuBefore.user, + cpuAfter.system - cpuBefore.system, rssBefore, rssAfter, checksum, 0); +if (verify) { + // Reparse every member outside measurement: checking only the last member + // cannot detect a stale cached value returned for a different input. + for (let i = 0; i < 8; i++) { + console.log('VERIFY', i, JSON.stringify(JSON.parse(sources[i]))); + } + console.log('LAST', JSON.stringify(last)); +} +console.log('KEEP', sources.length, last === null ? 0 : 1); diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/harness/run_access.py b/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/harness/run_access.py new file mode 100644 index 0000000000..aeb19504ea --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/harness/run_access.py @@ -0,0 +1,87 @@ +#!/usr/bin/env python3 +"""Measure reads after one JSON.parse, including cache and random-access controls. + +Run under with_lock.py on the quiet benchmark host. Fresh processes, identical +work counts, interleaved engines, and a Node checksum for each complete workload. +Parsing is outside the timed region; these rows supplement parse/scan timings. +""" +import argparse +import hashlib +import json +import os +from pathlib import Path +import random +import statistics +import subprocess +import time +from run_dispatch_focus import run, ROOT + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--worker', type=Path, required=True) + parser.add_argument('--baseline-worker', type=Path, required=True) + parser.add_argument('--node', required=True) + parser.add_argument('--bun', required=True) + parser.add_argument('--results-dir', type=Path, required=True) + parser.add_argument('--iterations', type=int, default=1_000_000) + parser.add_argument('--repeat', type=int, default=7) + args = parser.parse_args() + if args.iterations < 1 or args.repeat < 1: + parser.error('iterations and repeat must be positive') + args.results_dir.mkdir(parents=True, exist_ok=False) + engines = { + 'perry': [str(args.worker.resolve())], + 'baseline': [str(args.baseline_worker.resolve())], + 'node': [args.node, str(ROOT / 'access-worker.js')], + 'bun': [args.bun, str(ROOT / 'access-worker.js')], + } + fixtures = ['records_array_16k', 'records_array_1m', 'records_array_20m'] + paths = [args.worker.resolve(), args.baseline_worker.resolve(), + ROOT / 'access-worker.ts', ROOT / 'access-worker.js', + Path(__file__), ROOT / 'run_dispatch_focus.py'] + paths += [ROOT / '.work/fixtures' / (name + '.json') for name in fixtures] + meta = dict(started_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), + load_before=os.getloadavg(), iterations=args.iterations, + repeat=args.repeat, warmup=0, commands=engines, + hashes={str(p): hashlib.sha256(p.read_bytes()).hexdigest() for p in paths}, + versions={e: subprocess.check_output([engines[e][0], '--version'], text=True).strip() + for e in ['node', 'bun']}) + def save(phase, row): + with (args.results_dir / (phase + '.jsonl')).open('a') as out: + out.write(json.dumps(row) + '\n') + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + rng = random.Random(10038) + summaries = [] + for fixture in fixtures: + for operation in ['repeat', 'random', 'fields', 'sequential']: + expected = run(engines['node'], fixture, args.iterations, 0, operation=operation) + save('verify', dict(expected, engine='node', operation=operation)) + rows = [] + for rep in range(args.repeat): + order = list(engines) + rng.shuffle(order) + for engine in order: + row = run(engines[engine], fixture, args.iterations, 0, operation=operation) + row.update(engine=engine, operation=operation, rep=rep) + row['correct'] = row['checksum'] == expected['checksum'] and row['retained'] == 0 + save('timing', row) + if not row['correct']: + raise RuntimeError(f'Incorrect output: {engine} {fixture} {operation}') + rows.append(row) + for engine in engines: + chosen = [r for r in rows if r['engine'] == engine] + cpu = [(r['user_us'] + r['system_us']) / args.iterations for r in chosen] + rss = [r['peak_rss'] / 1048576 for r in chosen] + summaries.append(dict(fixture=fixture, operation=operation, engine=engine, + cpu_us=statistics.median(cpu), cpu_samples_us=cpu, + peak_rss_mib=statistics.median(rss), peak_rss_samples_mib=rss)) + print('FINISHED', fixture, operation, flush=True) + (args.results_dir / 'summary.json').write_text(json.dumps(summaries, indent=2) + '\n') + meta.update(finished_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), + load_after=os.getloadavg()) + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + + +if __name__ == '__main__': + main() diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/harness/run_dispatch_focus.py b/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/harness/run_dispatch_focus.py new file mode 100644 index 0000000000..2469259a6b --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/harness/run_dispatch_focus.py @@ -0,0 +1,135 @@ +#!/usr/bin/env python3 +"""Longer, interleaved stringify trials for resolving small dispatch differences. + +Node supplies the output oracle. The timing arms are Perry candidates/reference, +with identical call counts and fresh processes. This supplements the full +Node/Bun comparison; it does not replace it. Run under the host quiet/lock gate. +""" +import argparse +import hashlib +import json +import math +import os +from pathlib import Path +import random +import re +import signal +import statistics +import subprocess +import time + +ROOT = Path(__file__).resolve().parent + + +def run(command, fixture, count, warmup, verify=False, operation='stringify'): + env = {k: v for k, v in os.environ.items() if not k.startswith('PERRY_')} + argv = command + [str(ROOT / '.work/fixtures' / (fixture + '.json')), + operation, str(count), str(warmup)] + if verify: + argv.append('verify') + process = subprocess.Popen(['/usr/bin/time', '-l'] + argv, env=env, + stdout=subprocess.PIPE, stderr=subprocess.PIPE, + start_new_session=True) + try: + stdout, stderr = process.communicate(timeout=90) + except subprocess.TimeoutExpired: + os.killpg(process.pid, signal.SIGKILL) + process.communicate() + raise RuntimeError(f'Timeout: {argv}') + text, diagnostics = stdout.decode(), stderr.decode(errors='replace') + if process.returncode != 0: + raise RuntimeError(f'Exit {process.returncode}: {argv}\n{diagnostics[-4000:]}') + match = re.search(r'^RESULT (.+)$', text, re.M) + if not match: + raise ValueError('Missing RESULT') + values = list(map(float, match.group(1).split())) + if len(values) != 7 or not all(math.isfinite(v) for v in values): + raise ValueError('Invalid RESULT') + row = dict(zip(['wall_ms', 'user_us', 'system_us', 'rss_before', + 'rss_after', 'checksum', 'retained'], values)) + row.update(fixture=fixture, iterations=count, warmup=warmup) + for label, key in [('maximum resident set size', 'peak_rss'), + ('instructions retired', 'instructions'), ('cycles elapsed', 'cycles')]: + match = re.search(r'(\d+)\s+' + label, diagnostics) + if match: + row[key] = int(match.group(1)) + if verify: + if '\nVERIFY ' not in text or '\nKEEP ' not in text: + raise ValueError('Missing verification') + result = text.split('\nVERIFY ', 1)[1].rsplit('\nKEEP ', 1)[0] + row['verify_sha256'] = hashlib.sha256(result.encode()).hexdigest() + return row + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--worker', type=Path, required=True) + parser.add_argument('--baseline-worker', type=Path, required=True) + parser.add_argument('--prior-worker', type=Path) + parser.add_argument('--node', default='node') + parser.add_argument('--repeat', type=int, default=9) + parser.add_argument('--results-dir', type=Path, required=True) + args = parser.parse_args() + if args.repeat < 1: + parser.error('--repeat must be at least 1') + args.results_dir.mkdir(parents=True, exist_ok=False) + engines = {'perry': [str(args.worker.resolve())], + 'baseline': [str(args.baseline_worker.resolve())]} + if args.prior_worker: + engines['prior'] = [str(args.prior_worker.resolve())] + oracle = [args.node, str(ROOT / 'worker.js')] + fixtures = {'string_a': 50_000_000, 'small_record': 50_000_000, + 'unicode_1m': 16_384} + meta = dict(started_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), + load_before=os.getloadavg(), fixtures=fixtures, repeat=args.repeat, + worker_sha256={e: hashlib.sha256(Path(cmd[0]).read_bytes()).hexdigest() + for e, cmd in engines.items()}, + node_version=subprocess.check_output([args.node, '--version'], text=True).strip(), + harness_sha256=hashlib.sha256(Path(__file__).read_bytes()).hexdigest(), + worker_source_sha256=hashlib.sha256((ROOT / 'worker.js').read_bytes()).hexdigest()) + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + def save(phase, row): + with (args.results_dir / (phase + '.jsonl')).open('a') as out: + out.write(json.dumps(row) + '\n') + rng = random.Random(10022) + rows = [] + for fixture, count in fixtures.items(): + expected = run(oracle, fixture, 7, 8, True) + expected['engine'] = 'node' + save('verify', expected) + for engine, cmd in engines.items(): + row = run(cmd, fixture, 7, 8, True) + row['engine'] = engine + row['correct'] = all(row[key] == expected[key] + for key in ['verify_sha256', 'checksum', 'retained']) + save('verify', row) + if not row['correct']: + raise RuntimeError(f'Incorrect output: {engine} {fixture}') + warmup = 5000 if fixture != 'unicode_1m' else 8 + unit = expected['checksum'] / 15 + for rep in range(args.repeat): + order = list(engines) + rng.shuffle(order) + for engine in order: + row = run(engines[engine], fixture, count, warmup) + row.update(engine=engine, rep=rep) + assert row['checksum'] == unit * (count + warmup) and row['retained'] == 0 + save('timing', row) + rows.append(row) + print('FINISHED', fixture, count, 'calls per trial', flush=True) + summary = [] + for fixture in fixtures: + for engine in engines: + selected = [r for r in rows if r['fixture'] == fixture and r['engine'] == engine] + assert len(selected) == args.repeat + samples = [(r['user_us'] + r['system_us']) / r['iterations'] for r in selected] + summary.append(dict(fixture=fixture, engine=engine, cpu_us=statistics.median(samples), + cpu_samples_us=samples, + peak_rss_mib=statistics.median(r['peak_rss'] / 1048576 for r in selected))) + (args.results_dir / 'summary.json').write_text(json.dumps(summary, indent=2) + '\n') + meta.update(finished_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), load_after=os.getloadavg()) + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + + +if __name__ == '__main__': + main() diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/harness/run_regression_focus.py b/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/harness/run_regression_focus.py new file mode 100644 index 0000000000..f1c85426ec --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/harness/run_regression_focus.py @@ -0,0 +1,123 @@ +#!/usr/bin/env python3 +"""Replicate the remaining R6 timing/RSS concerns with fixed work counts. + +By default the timing arms are Perry binaries; Node is the output oracle. +Supplying --bun also times Node and Bun with the same work counts. Run under +the same quiet/lock admission as the full matrix and preserve window.json. +""" +import argparse +import hashlib +import json +import os +from pathlib import Path +import random +import shutil +import statistics +import subprocess +import time +from run_dispatch_focus import run, ROOT + +CASES = [('long_string_1m', 'stringify', 32768, 8, 9), + ('records_array_16k', 'roundtrip', 6185, 2, 25), + ('records_array_16k', 'roundtrip', 20000, 8, 9)] + + +def parse_case(value): + """Accept an explicit fixture:operation:iterations:warmup:repetitions case.""" + try: + fixture, operation, count, warmup, repetitions = value.split(':') + count, warmup, repetitions = int(count), int(warmup), int(repetitions) + if (not fixture or not all(c.isascii() and (c.isalnum() or c == '_') for c in fixture) + or operation not in {'parse', 'stringify', 'scan', 'sparse', 'roundtrip', 'pretty'} + or count < 1 or warmup < 0 or repetitions < 1): + raise ValueError + return fixture, operation, count, warmup, repetitions + except ValueError: + raise argparse.ArgumentTypeError('expected fixture:operation:positive-count:nonnegative-warmup:positive-repetitions') from None + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--worker', type=Path, required=True) + parser.add_argument('--baseline-worker', type=Path, required=True) + parser.add_argument('--prior-worker', type=Path) + parser.add_argument('--node', default='node') + parser.add_argument('--bun', help='also time this Bun executable and --node') + parser.add_argument('--results-dir', type=Path, required=True) + parser.add_argument('--filter', default='', help='comma-separated fixtures; also accepts unicode_1m') + parser.add_argument('--case', type=parse_case, action='append', help='explicit case; repeat for multiple cases') + args = parser.parse_args() + if args.case and args.filter: + parser.error('--case and --filter cannot be combined') + cases = args.case or CASES + if args.filter: + selected = set(args.filter.split(',')) + available = CASES + [('unicode_1m', 'stringify', 32768, 8, 9)] + cases = [case for case in available if case[0] in selected] + if {case[0] for case in cases} != selected: + parser.error('Unknown fixture in --filter') + args.results_dir.mkdir(parents=True, exist_ok=False) + engines = {'perry': [str(args.worker.resolve())], + 'baseline': [str(args.baseline_worker.resolve())]} + if args.prior_worker: + engines['prior'] = [str(args.prior_worker.resolve())] + if args.bun: + for engine, executable in [('node', args.node), ('bun', args.bun)]: + resolved = shutil.which(executable) + if resolved is None: + parser.error(f'{engine} executable not found: {executable}') + engines[engine] = [str(Path(resolved).resolve()), str(ROOT / 'worker.js')] + meta = dict(started_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), + load_before=os.getloadavg(), cases=cases, + workers={e: hashlib.sha256(Path(cmd[0]).read_bytes()).hexdigest() + for e, cmd in engines.items()}, + sources={p: hashlib.sha256((ROOT / p).read_bytes()).hexdigest() + for p in ['run_regression_focus.py', 'run_dispatch_focus.py', 'worker.js']}, + node_version=subprocess.check_output([args.node, '--version'], text=True).strip()) + if args.bun: + meta['bun_version'] = subprocess.check_output([args.bun, '--version'], text=True).strip() + def save(phase, row): + with (args.results_dir / (phase + '.jsonl')).open('a') as out: + out.write(json.dumps(row) + '\n') + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + rng = random.Random(1527) + summaries = [] + for fixture, operation, count, warmup, repetitions in cases: + expected = run([args.node, str(ROOT / 'worker.js')], fixture, 7, 8, True, operation) + expected.update(engine='node', operation=operation, case_iterations=count) + save('verify', expected) + for engine, cmd in engines.items(): + row = run(cmd, fixture, 7, 8, True, operation) + row.update(engine=engine, operation=operation, case_iterations=count) + row['correct'] = all(row[k] == expected[k] for k in ['verify_sha256', 'checksum', 'retained']) + save('verify', row) + if not row['correct']: + raise RuntimeError(f'Incorrect output: {engine} {fixture} {operation}') + rows = [] + unit = expected['checksum'] / 15 + for rep in range(repetitions): + order = list(engines) + rng.shuffle(order) + for engine in order: + row = run(engines[engine], fixture, count, warmup, operation=operation) + row.update(engine=engine, operation=operation, rep=rep) + assert row['checksum'] == unit * (count + warmup) and row['retained'] == 0 + save('timing', row) + rows.append(row) + for engine in engines: + selected = [r for r in rows if r['engine'] == engine] + assert len(selected) == repetitions + samples = [(r['user_us'] + r['system_us']) / r['iterations'] for r in selected] + peaks = [r['peak_rss'] / 1048576 for r in selected] + summaries.append(dict(fixture=fixture, operation=operation, iterations=count, + engine=engine, repetitions=repetitions, + cpu_us=statistics.median(samples), cpu_samples_us=samples, + peak_rss_mib=statistics.median(peaks), peak_rss_samples_mib=peaks)) + print('FINISHED', fixture, operation, count, flush=True) + (args.results_dir / 'summary.json').write_text(json.dumps(summaries, indent=2) + '\n') + meta.update(finished_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), load_after=os.getloadavg()) + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + + +if __name__ == '__main__': + main() diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/harness/with_lock.py b/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/harness/with_lock.py new file mode 100644 index 0000000000..78ae9c9d17 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/harness/with_lock.py @@ -0,0 +1,42 @@ +#!/usr/bin/env python3 +"""Run on the shared benchmark Mac; never replace another run's lock.""" +from pathlib import Path +import json, os, subprocess, sys, time +root=Path(__file__).resolve().parent +custom_command=sys.argv[2:] if sys.argv[1:2]==['--'] else None +if custom_command==[]: raise SystemExit('Expected a command after --') +phases=['custom'] if custom_command else sys.argv[1:] or ['timing','memory','tape'] +lock=Path.home()/'bench.lock' +token='json-perf-'+str(os.getpid())+'-'+str(int(time.time())) +def competing_workloads(processes): + return [line.strip() for line in processes.splitlines() + if any(name in line for name in ['/rustc','/cargo','/ccperf/','/worker'])] +try: lock.mkdir() +except FileExistsError: + print('BUSY', (lock/'owner').read_text());sys.exit(2) +(lock/'owner').write_text(token) +meta={'owner':token,'load_before':os.getloadavg(),'started_utc':time.strftime('%Y-%m-%dT%H:%M:%SZ',time.gmtime()),'quiet_gate_passed':False} +if custom_command: meta['command']=custom_command +try: + print('ACQUIRED',token,'load',os.getloadavg(),flush=True) + if os.getloadavg()[0]>2.5: raise RuntimeError('Host too busy for timing') + ps=subprocess.check_output(['ps','-Ao','pid,pcpu,comm'],text=True) + meta['competing_workloads_before']=competing_workloads(ps) + if meta['competing_workloads_before']: raise RuntimeError('Competing workload on measurement host: '+repr(meta['competing_workloads_before'])) + (root/'results/processes-before.txt').write_text(ps) + for phase in phases: + with (root/(phase+'.log')).open('w') as log: + cmd=custom_command or (['python3',str(root/(phase+'.py'))] if phase in ['diagnostics','profiles','fastpaths'] else ['python3',str(root/'run.py'),'--phase',phase]) + subprocess.run(cmd,stdout=log,stderr=subprocess.STDOUT,check=True) + print('FINISHED',phase,'load',os.getloadavg(),flush=True) + meta['load_after']=os.getloadavg() + ps=subprocess.check_output(['ps','-Ao','pid,pcpu,comm'],text=True) + (root/'results/processes-after.txt').write_text(ps) + meta['competing_workloads_after']=competing_workloads(ps) + meta['quiet_gate_passed']=meta['load_after'][0]<=2.5 and not meta['competing_workloads_after'] + print('QUIET_GATE',meta['quiet_gate_passed'],flush=True) +finally: + meta['finished_utc']=time.strftime('%Y-%m-%dT%H:%M:%SZ',time.gmtime()) + (root/('results/window-'+'-'.join(phases)+'.json')).write_text(json.dumps(meta,indent=2)+'\n') + if (lock/'owner').read_text()==token: + (lock/'owner').unlink();lock.rmdir();print('RELEASED',flush=True) diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/harness/worker.js b/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/harness/worker.js new file mode 100644 index 0000000000..8ff145c5fb --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/harness/worker.js @@ -0,0 +1,82 @@ +// Generated from worker.ts by erasing its type annotations. +// Identical source for Perry, Node and Bun. Inputs are produced outside timing. +import { readFileSync } from 'node:fs'; + +const file = process.argv[2]; +const operation = process.argv[3]; +const iterations = Number(process.argv[4]); +const warmup = Number(process.argv[5]); +const source = readFileSync(file, 'utf8'); +let input = null; +// An object envelope forces eager Perry parsing of nested arrays. This prevents +// stringify-only from measuring the lazy original-text copy shortcut. +if (operation === 'stringify' || operation === 'pretty' || operation === 'retain-stringify') { + input = JSON.parse('{"data":' + source + '}').data; +} +let retained = []; +let last = null; +let checksum = 0; +function run(count) { + let sum = 0; + if (operation === 'parse' || operation === 'retain-parse') { + for (let i = 0; i < count; i++) { + const value = JSON.parse(source); + last = value; + if (operation === 'retain-parse') retained.push(value); + sum += value === null ? 0 : 1; + } + } else if (operation === 'scan' || operation === 'sparse') { + for (let i = 0; i < count; i++) { + const value = JSON.parse(source); + if (operation === 'scan') { + for (let j = 0; j < value.length; j++) sum += value[j].id; + } else { + sum += value[0].id + value[value.length - 1].id; + } + last = value; + } + } else if (operation === 'roundtrip') { + for (let i = 0; i < count; i++) { + const value = JSON.parse(source); + const result = JSON.stringify(value); + sum += result.length; + last = result; + } + } else if (operation === 'stringify' || operation === 'retain-stringify') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input); + sum += result.length; + last = result; + if (operation === 'retain-stringify') retained.push(result); + } + } else if (operation === 'pretty') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input, null, 2); + sum += result.length; + last = result; + } + } + return sum; +} +checksum += run(warmup); +const rssBefore = process.memoryUsage().rss; +const cpuBefore = process.cpuUsage(); +const started = performance.now(); +checksum += run(iterations); +const elapsedMs = performance.now() - started; +const cpuAfter = process.cpuUsage(); +const rssAfter = process.memoryUsage().rss; +const userUs = cpuAfter.user - cpuBefore.user; +const systemUs = cpuAfter.system - cpuBefore.system; +console.log('RESULT', elapsedMs, userUs, systemUs, rssBefore, rssAfter, checksum, retained.length); +// Check final parse/stringify output outside timing. The controller hashes this +// against Node; touching every byte also makes produced output observable. +if (process.argv[6] === 'verify') { + if (operation === 'parse' || operation === 'scan' || operation === 'sparse' || operation === 'retain-parse') { + console.log('VERIFY', JSON.stringify(last)); + } else { + console.log('VERIFY', last); + } +} +// Keep retained graphs live through measurement and verification. +console.log('KEEP', retained.length, last === null ? 0 : 1); diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/harness/worker.ts b/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/harness/worker.ts new file mode 100644 index 0000000000..c654926e01 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/harness/worker.ts @@ -0,0 +1,81 @@ +// Identical source for Perry, Node and Bun. Inputs are produced outside timing. +import { readFileSync } from 'node:fs'; + +const file = process.argv[2]; +const operation = process.argv[3]; +const iterations = Number(process.argv[4]); +const warmup = Number(process.argv[5]); +const source = readFileSync(file, 'utf8'); +let input: any = null; +// An object envelope forces eager Perry parsing of nested arrays. This prevents +// stringify-only from measuring the lazy original-text copy shortcut. +if (operation === 'stringify' || operation === 'pretty' || operation === 'retain-stringify') { + input = JSON.parse('{"data":' + source + '}').data; +} +let retained: any[] = []; +let last: any = null; +let checksum = 0; +function run(count: number): number { + let sum = 0; + if (operation === 'parse' || operation === 'retain-parse') { + for (let i = 0; i < count; i++) { + const value: any = JSON.parse(source); + last = value; + if (operation === 'retain-parse') retained.push(value); + sum += value === null ? 0 : 1; + } + } else if (operation === 'scan' || operation === 'sparse') { + for (let i = 0; i < count; i++) { + const value: any = JSON.parse(source); + if (operation === 'scan') { + for (let j = 0; j < value.length; j++) sum += value[j].id; + } else { + sum += value[0].id + value[value.length - 1].id; + } + last = value; + } + } else if (operation === 'roundtrip') { + for (let i = 0; i < count; i++) { + const value: any = JSON.parse(source); + const result = JSON.stringify(value); + sum += result.length; + last = result; + } + } else if (operation === 'stringify' || operation === 'retain-stringify') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input); + sum += result.length; + last = result; + if (operation === 'retain-stringify') retained.push(result); + } + } else if (operation === 'pretty') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input, null, 2); + sum += result.length; + last = result; + } + } + return sum; +} +checksum += run(warmup); +const rssBefore = process.memoryUsage().rss; +const cpuBefore = process.cpuUsage(); +const started = performance.now(); +checksum += run(iterations); +const elapsedMs = performance.now() - started; +const cpuAfter = process.cpuUsage(); +const rssAfter = process.memoryUsage().rss; +const userUs = cpuAfter.user - cpuBefore.user; +const systemUs = cpuAfter.system - cpuBefore.system; +console.log('RESULT', elapsedMs, userUs, systemUs, rssBefore, rssAfter, checksum, retained.length); +// Check final parse/stringify output outside timing. The controller hashes this +// against Node; touching every byte also makes produced output observable. +if (process.argv[6] === 'verify') { + if (operation === 'parse' || operation === 'scan' || operation === 'sparse' || operation === 'retain-parse') { + console.log('VERIFY', JSON.stringify(last)); + } else { + console.log('VERIFY', last); + } +} +// Keep retained graphs live through measurement and verification. +console.log('KEEP', retained.length, last === null ? 0 : 1); diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/host.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/host.json new file mode 100644 index 0000000000..393c17be1f --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/host.json @@ -0,0 +1,44 @@ +{ + "started_utc": "2026-09-11T08:27:45Z", + "load_before": [ + 2.0166015625, + 1.728515625, + 1.54833984375 + ], + "cases": [ + [ + "small_record", + "changing-plain", + 2000000, + 5000, + 7 + ], + [ + "small_record", + "changing-zero", + 2000000, + 5000, + 7 + ] + ], + "workers": { + "perry": "fdf8c467b37b07dd2340044be6639565114500d4fd5f1f392339fc278c7c2195", + "baseline": "c9ffa440da236dd0c3088a2613ab2ebb079fe4dabe12e56abda542b1d8a91e0f", + "node": "87e9b1fed820a2683ea90f5871596edf605b7162519156856dacbfbad36d1d29", + "bun": "e0c90ec15d33363e6b70713d56bc3b2c7585c17f40a0fe0f8fd9305901d4e233" + }, + "sources": { + "/Users/perry/json-codex-yHdsko/benchmarks/json_performance/.work/zero-spacing-r25/run-changing-options.py": "4db8d68ed19d3d1b505d59b37bf0151d7fb2fda733146cca23e93228a99190c4", + "/Users/perry/json-codex-yHdsko/benchmarks/json_performance/run_dispatch_focus.py": "100ba3e1bd5c0cd451d1a3528f95b5f4b8d0ff2f4771796ab8598b36a46fbcc4", + "/Users/perry/json-codex-yHdsko/benchmarks/json_performance/.work/zero-spacing-r25/changing-options-worker.ts": "5d710b4446795b37edc6f2792fd7e6aeda63d99d17cceaff199d8d27f212a87e", + "/Users/perry/json-codex-yHdsko/benchmarks/json_performance/.work/zero-spacing-r25/changing-options-worker.js": "c093c22b6cf607d16dce76b3b2864bdd0dd62afdd9c2db100ed1b82a44fa0b00" + }, + "node_version": "v26.5.1", + "bun_version": "1.3.14", + "finished_utc": "2026-09-11T08:28:12Z", + "load_after": [ + 1.95166015625, + 1.73388671875, + 1.5546875 + ] +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/lazy-candidate-probes.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/lazy-candidate-probes.json new file mode 100644 index 0000000000..5fb652abf4 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/lazy-candidate-probes.json @@ -0,0 +1,211 @@ +{ + "rows": [ + { + "count": 2, + "form": "canonical", + "mode": "plain", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "canonical", + "mode": "zero", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "canonical", + "mode": "true", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "canonical", + "mode": "pretty", + "exit_code": 0, + "matches_node": true, + "output_bytes": 175 + }, + { + "count": 2, + "form": "whitespace", + "mode": "plain", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "whitespace", + "mode": "zero", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "whitespace", + "mode": "true", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "whitespace", + "mode": "pretty", + "exit_code": 0, + "matches_node": true, + "output_bytes": 175 + }, + { + "count": 2, + "form": "duplicate", + "mode": "plain", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "duplicate", + "mode": "zero", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "duplicate", + "mode": "true", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "duplicate", + "mode": "pretty", + "exit_code": 0, + "matches_node": true, + "output_bytes": 175 + }, + { + "count": 180, + "form": "canonical", + "mode": "plain", + "exit_code": 0, + "matches_node": true, + "output_bytes": 6568 + }, + { + "count": 180, + "form": "canonical", + "mode": "zero", + "exit_code": -11, + "matches_node": false, + "output_bytes": 7 + }, + { + "count": 180, + "form": "canonical", + "mode": "true", + "exit_code": -11, + "matches_node": false, + "output_bytes": 7 + }, + { + "count": 180, + "form": "canonical", + "mode": "pretty", + "exit_code": 0, + "matches_node": true, + "output_bytes": 14309 + }, + { + "count": 180, + "form": "whitespace", + "mode": "plain", + "exit_code": 0, + "matches_node": false, + "output_bytes": 7828 + }, + { + "count": 180, + "form": "whitespace", + "mode": "zero", + "exit_code": -11, + "matches_node": false, + "output_bytes": 7 + }, + { + "count": 180, + "form": "whitespace", + "mode": "true", + "exit_code": -11, + "matches_node": false, + "output_bytes": 7 + }, + { + "count": 180, + "form": "whitespace", + "mode": "pretty", + "exit_code": 0, + "matches_node": true, + "output_bytes": 14309 + }, + { + "count": 180, + "form": "duplicate", + "mode": "plain", + "exit_code": 0, + "matches_node": false, + "output_bytes": 7828 + }, + { + "count": 180, + "form": "duplicate", + "mode": "zero", + "exit_code": -11, + "matches_node": false, + "output_bytes": 7 + }, + { + "count": 180, + "form": "duplicate", + "mode": "true", + "exit_code": -11, + "matches_node": false, + "output_bytes": 7 + }, + { + "count": 180, + "form": "duplicate", + "mode": "pretty", + "exit_code": 0, + "matches_node": true, + "output_bytes": 14309 + } + ], + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/lazy-space-probe.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-lazy-space-probe" + ], + "files": { + "benchmarks/json_performance/.work/materialized-read-r23/lazy-space-probe.ts": "414396d09f9ddafd606942015125ae17445e29b0b8cf47a229ccc1498be09234", + "benchmarks/json_performance/.work/zero-spacing-r25/candidate-lazy-space-probe": "7f086ab691bf3c449799eaa62fbf9fdbc0fbf7e3423062b9f5020e5dc96f3e86", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry": "fde1808df892dbba645ea4e66b85971c412940d515062abcc86ec07a1c70ac79", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_runtime.a": "2207fdcb4a53fa81e2a77722dfeac2650ddbeb76bd02f20ee47260b88c2427d4" + } +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/lazy-main-probes.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/lazy-main-probes.json new file mode 100644 index 0000000000..d7a24fa632 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/lazy-main-probes.json @@ -0,0 +1,211 @@ +{ + "rows": [ + { + "count": 2, + "form": "canonical", + "mode": "plain", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "canonical", + "mode": "zero", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "canonical", + "mode": "true", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "canonical", + "mode": "pretty", + "exit_code": 0, + "matches_node": true, + "output_bytes": 175 + }, + { + "count": 2, + "form": "whitespace", + "mode": "plain", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "whitespace", + "mode": "zero", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "whitespace", + "mode": "true", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "whitespace", + "mode": "pretty", + "exit_code": 0, + "matches_node": true, + "output_bytes": 175 + }, + { + "count": 2, + "form": "duplicate", + "mode": "plain", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "duplicate", + "mode": "zero", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "duplicate", + "mode": "true", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "duplicate", + "mode": "pretty", + "exit_code": 0, + "matches_node": true, + "output_bytes": 175 + }, + { + "count": 180, + "form": "canonical", + "mode": "plain", + "exit_code": 0, + "matches_node": true, + "output_bytes": 6568 + }, + { + "count": 180, + "form": "canonical", + "mode": "zero", + "exit_code": -11, + "matches_node": false, + "output_bytes": 7 + }, + { + "count": 180, + "form": "canonical", + "mode": "true", + "exit_code": -11, + "matches_node": false, + "output_bytes": 7 + }, + { + "count": 180, + "form": "canonical", + "mode": "pretty", + "exit_code": 0, + "matches_node": true, + "output_bytes": 14309 + }, + { + "count": 180, + "form": "whitespace", + "mode": "plain", + "exit_code": 0, + "matches_node": false, + "output_bytes": 7828 + }, + { + "count": 180, + "form": "whitespace", + "mode": "zero", + "exit_code": -11, + "matches_node": false, + "output_bytes": 7 + }, + { + "count": 180, + "form": "whitespace", + "mode": "true", + "exit_code": -11, + "matches_node": false, + "output_bytes": 7 + }, + { + "count": 180, + "form": "whitespace", + "mode": "pretty", + "exit_code": 0, + "matches_node": true, + "output_bytes": 14309 + }, + { + "count": 180, + "form": "duplicate", + "mode": "plain", + "exit_code": 0, + "matches_node": false, + "output_bytes": 7828 + }, + { + "count": 180, + "form": "duplicate", + "mode": "zero", + "exit_code": -11, + "matches_node": false, + "output_bytes": 7 + }, + { + "count": 180, + "form": "duplicate", + "mode": "true", + "exit_code": -11, + "matches_node": false, + "output_bytes": 7 + }, + { + "count": 180, + "form": "duplicate", + "mode": "pretty", + "exit_code": 0, + "matches_node": true, + "output_bytes": 14309 + } + ], + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/lazy-space-probe.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-space-probe" + ], + "files": { + "benchmarks/json_performance/.work/materialized-read-r23/lazy-space-probe.ts": "414396d09f9ddafd606942015125ae17445e29b0b8cf47a229ccc1498be09234", + "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-space-probe": "a74434ef14c29b5fd387eab38a7ef160175c5e3030eda61b8689055bc86cf4c2", + "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry": "c8e83e7dc6680c54044b09c6493522bb0375a93d61730c3c68ebd9cc851b7b79", + "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/libperry_runtime.a": "3e925cb1a91bf474203c69b33ae2189481e46e0bccebd4b2cdcf35c1a963bbbc" + } +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/main-build-provenance.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/main-build-provenance.json new file mode 100644 index 0000000000..b2aea266d5 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/main-build-provenance.json @@ -0,0 +1,38 @@ +{ + "source_commit": "9495bfc95e2afcfb5a7cb535e440e61ec0722cb1", + "command": [ + "cargo", + "build", + "--release", + "-p", + "perry", + "-p", + "perry-runtime-static", + "-p", + "perry-stdlib-static" + ], + "started_utc": "2026-09-11T06:30:44.576706+00:00", + "elapsed_seconds": 548.3807451725006, + "files": { + "perry": { + "sha256": "c8e83e7dc6680c54044b09c6493522bb0375a93d61730c3c68ebd9cc851b7b79", + "bytes": 117699680, + "mtime": 1789108790.2333682 + }, + "libperry_runtime.a": { + "sha256": "3e925cb1a91bf474203c69b33ae2189481e46e0bccebd4b2cdcf35c1a963bbbc", + "bytes": 36882832, + "mtime": 1789108697.2353504 + }, + "libperry_stdlib.a": { + "sha256": "143309e7959802db73b86be87702d83fcf3e917b16f377f8c256c7c72d1398e8", + "bytes": 86371824, + "mtime": 1789108772.9098356 + } + }, + "mtime_only_refresh": [ + "crates/perry/src/main.rs", + "crates/perry-runtime-static/src/lib.rs", + "crates/perry-stdlib-static/src/lib.rs" + ] +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/main-changing-options-validation.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/main-changing-options-validation.json new file mode 100644 index 0000000000..cab4667797 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/main-changing-options-validation.json @@ -0,0 +1,42 @@ +[ + { + "arm": "main", + "fixture": "small_record", + "operation": "changing-plain", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "c9ffa440da236dd0c3088a2613ab2ebb079fe4dabe12e56abda542b1d8a91e0f" + }, + { + "arm": "main", + "fixture": "small_record", + "operation": "changing-plain", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12624, + "binary_sha256": "c9ffa440da236dd0c3088a2613ab2ebb079fe4dabe12e56abda542b1d8a91e0f" + }, + { + "arm": "main", + "fixture": "small_record", + "operation": "changing-zero", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "c9ffa440da236dd0c3088a2613ab2ebb079fe4dabe12e56abda542b1d8a91e0f" + }, + { + "arm": "main", + "fixture": "small_record", + "operation": "changing-zero", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12624, + "binary_sha256": "c9ffa440da236dd0c3088a2613ab2ebb079fe4dabe12e56abda542b1d8a91e0f" + } +] diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/main-changing-roots.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/main-changing-roots.json new file mode 100644 index 0000000000..eec56d44e5 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/main-changing-roots.json @@ -0,0 +1,52 @@ +{ + "rows": [ + { + "mode": "native", + "variant": 0, + "exit_code": 1, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--statepoints", + "--max-stale", + "0", + "--min-files", + "1", + "--min-statepoints", + "1", + "--min-live-bundles", + "1", + "--min-relocates", + "1", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-changing-ir-native/zero.ll" + ], + "ir_sha256": "1ca69aa2f7afab5f538487dc0eefd6b0f9059364379b62bc5250d485fab51592" + }, + { + "mode": "shadow", + "variant": 0, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-changing-ir-shadow/zero.ll" + ], + "ir_sha256": "41c94f2eb4ebd9afd04754abdab3850611627688519a25d8768068737f6928ad" + }, + { + "mode": "shadow", + "variant": 1, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--unrooted-allocas", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-changing-ir-shadow/zero.ll" + ], + "ir_sha256": "41c94f2eb4ebd9afd04754abdab3850611627688519a25d8768068737f6928ad" + } + ], + "source_sha256": "5d710b4446795b37edc6f2792fd7e6aeda63d99d17cceaff199d8d27f212a87e", + "compiler_sha256": "c8e83e7dc6680c54044b09c6493522bb0375a93d61730c3c68ebd9cc851b7b79", + "runtime_sha256": "3e925cb1a91bf474203c69b33ae2189481e46e0bccebd4b2cdcf35c1a963bbbc" +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/main-changing-workers-provenance.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/main-changing-workers-provenance.json new file mode 100644 index 0000000000..5da28d534b --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/main-changing-workers-provenance.json @@ -0,0 +1,35 @@ +[ + { + "worker": "changing-options", + "commands": [ + [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/changing-options-worker.ts", + "--no-auto-optimize", + "--no-cache", + "--no-link", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-changing-options.o" + ], + [ + "cc", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-changing-options.o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/libperry_runtime.a", + "-lc", + "-Wl,-dead_strip", + "-Wl,-no_exported_symbols", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-changing-options" + ] + ], + "files": { + "benchmarks/json_performance/.work/zero-spacing-r25/changing-options-worker.ts": "5d710b4446795b37edc6f2792fd7e6aeda63d99d17cceaff199d8d27f212a87e", + "benchmarks/json_performance/.work/zero-spacing-r25/main-changing-options.o": "616fea662f8f9602b9a02ce8e25421fe4acc9b53d751ce7b20364136a073e767", + "benchmarks/json_performance/.work/zero-spacing-r25/main-changing-options": "c9ffa440da236dd0c3088a2613ab2ebb079fe4dabe12e56abda542b1d8a91e0f", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/perry": "c8e83e7dc6680c54044b09c6493522bb0375a93d61730c3c68ebd9cc851b7b79", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/libperry_runtime.a": "3e925cb1a91bf474203c69b33ae2189481e46e0bccebd4b2cdcf35c1a963bbbc", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/libperry_stdlib.a": "143309e7959802db73b86be87702d83fcf3e917b16f377f8c256c7c72d1398e8" + } + } +] diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/main-fixture-validation.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/main-fixture-validation.json new file mode 100644 index 0000000000..c904fd21eb --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/main-fixture-validation.json @@ -0,0 +1,922 @@ +[ + { + "subject": "test_json_source_length", + "parser": "auto", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "bd685ab58ff9746a8336150275d5b14dd34404011f28ab7fe8fa66c1bcc554c7", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_source_length", + "parser": "auto", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 102, + "moved_objects": 17478, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "bd685ab58ff9746a8336150275d5b14dd34404011f28ab7fe8fa66c1bcc554c7", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_source_length", + "parser": "auto", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "bd685ab58ff9746a8336150275d5b14dd34404011f28ab7fe8fa66c1bcc554c7", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_source_length", + "parser": "tape", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "bd685ab58ff9746a8336150275d5b14dd34404011f28ab7fe8fa66c1bcc554c7", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_source_length", + "parser": "tape", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 102, + "moved_objects": 17540, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "bd685ab58ff9746a8336150275d5b14dd34404011f28ab7fe8fa66c1bcc554c7", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_source_length", + "parser": "tape", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "bd685ab58ff9746a8336150275d5b14dd34404011f28ab7fe8fa66c1bcc554c7", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_source_length", + "parser": "direct", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "bd685ab58ff9746a8336150275d5b14dd34404011f28ab7fe8fa66c1bcc554c7", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_source_length", + "parser": "direct", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 102, + "moved_objects": 17478, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "bd685ab58ff9746a8336150275d5b14dd34404011f28ab7fe8fa66c1bcc554c7", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_source_length", + "parser": "direct", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "bd685ab58ff9746a8336150275d5b14dd34404011f28ab7fe8fa66c1bcc554c7", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "auto", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "cfd34ca43da0b72a4514914689169d9b38ae5e7e34d6fee43d592e5348202183", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "auto", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 1998, + "moved_objects": 96025, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "cfd34ca43da0b72a4514914689169d9b38ae5e7e34d6fee43d592e5348202183", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "auto", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "cfd34ca43da0b72a4514914689169d9b38ae5e7e34d6fee43d592e5348202183", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "tape", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "cfd34ca43da0b72a4514914689169d9b38ae5e7e34d6fee43d592e5348202183", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "tape", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 1999, + "moved_objects": 95999, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "cfd34ca43da0b72a4514914689169d9b38ae5e7e34d6fee43d592e5348202183", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "tape", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "cfd34ca43da0b72a4514914689169d9b38ae5e7e34d6fee43d592e5348202183", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "direct", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "cfd34ca43da0b72a4514914689169d9b38ae5e7e34d6fee43d592e5348202183", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "direct", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 1998, + "moved_objects": 96025, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "cfd34ca43da0b72a4514914689169d9b38ae5e7e34d6fee43d592e5348202183", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "direct", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "cfd34ca43da0b72a4514914689169d9b38ae5e7e34d6fee43d592e5348202183", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "auto", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "30374fbf051ab13325913ddc1fbf27915f43ead5ecef3e480c64e12e9906d3f4", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "auto", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 854, + "moved_objects": 159027, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "30374fbf051ab13325913ddc1fbf27915f43ead5ecef3e480c64e12e9906d3f4", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "auto", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "30374fbf051ab13325913ddc1fbf27915f43ead5ecef3e480c64e12e9906d3f4", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "tape", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "30374fbf051ab13325913ddc1fbf27915f43ead5ecef3e480c64e12e9906d3f4", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "tape", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 854, + "moved_objects": 159027, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "30374fbf051ab13325913ddc1fbf27915f43ead5ecef3e480c64e12e9906d3f4", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "tape", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "30374fbf051ab13325913ddc1fbf27915f43ead5ecef3e480c64e12e9906d3f4", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "direct", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "30374fbf051ab13325913ddc1fbf27915f43ead5ecef3e480c64e12e9906d3f4", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "direct", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 1118, + "moved_objects": 155168, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "30374fbf051ab13325913ddc1fbf27915f43ead5ecef3e480c64e12e9906d3f4", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "direct", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "30374fbf051ab13325913ddc1fbf27915f43ead5ecef3e480c64e12e9906d3f4", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "auto", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "5f454b7d3280561f418544da2eca1a2bd19e6f2907739fd3622328c94311a50a", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "auto", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 2608, + "moved_objects": 103251, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "5f454b7d3280561f418544da2eca1a2bd19e6f2907739fd3622328c94311a50a", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "auto", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "5f454b7d3280561f418544da2eca1a2bd19e6f2907739fd3622328c94311a50a", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "tape", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "5f454b7d3280561f418544da2eca1a2bd19e6f2907739fd3622328c94311a50a", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "tape", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 2608, + "moved_objects": 103251, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "5f454b7d3280561f418544da2eca1a2bd19e6f2907739fd3622328c94311a50a", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "tape", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "5f454b7d3280561f418544da2eca1a2bd19e6f2907739fd3622328c94311a50a", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "direct", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "5f454b7d3280561f418544da2eca1a2bd19e6f2907739fd3622328c94311a50a", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "direct", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 2588, + "moved_objects": 103263, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "5f454b7d3280561f418544da2eca1a2bd19e6f2907739fd3622328c94311a50a", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "direct", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "5f454b7d3280561f418544da2eca1a2bd19e6f2907739fd3622328c94311a50a", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads" + ] + }, + { + "subject": "prior-entry", + "parser": "auto", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "d313b95bf764cb1be2759bf3a325e8672fd919c832c071acc978d9b5a27b1643", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry" + ] + }, + { + "subject": "prior-entry", + "parser": "auto", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 1208, + "moved_objects": 46150, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "d313b95bf764cb1be2759bf3a325e8672fd919c832c071acc978d9b5a27b1643", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry" + ] + }, + { + "subject": "prior-entry", + "parser": "auto", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "d313b95bf764cb1be2759bf3a325e8672fd919c832c071acc978d9b5a27b1643", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry" + ] + }, + { + "subject": "prior-entry", + "parser": "tape", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "d313b95bf764cb1be2759bf3a325e8672fd919c832c071acc978d9b5a27b1643", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry" + ] + }, + { + "subject": "prior-entry", + "parser": "tape", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 1208, + "moved_objects": 46228, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "d313b95bf764cb1be2759bf3a325e8672fd919c832c071acc978d9b5a27b1643", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry" + ] + }, + { + "subject": "prior-entry", + "parser": "tape", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "d313b95bf764cb1be2759bf3a325e8672fd919c832c071acc978d9b5a27b1643", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry" + ] + }, + { + "subject": "prior-entry", + "parser": "direct", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "d313b95bf764cb1be2759bf3a325e8672fd919c832c071acc978d9b5a27b1643", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry" + ] + }, + { + "subject": "prior-entry", + "parser": "direct", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 1208, + "moved_objects": 46150, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "d313b95bf764cb1be2759bf3a325e8672fd919c832c071acc978d9b5a27b1643", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry" + ] + }, + { + "subject": "prior-entry", + "parser": "direct", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "d313b95bf764cb1be2759bf3a325e8672fd919c832c071acc978d9b5a27b1643", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry" + ] + }, + { + "subject": "callback-only", + "parser": "auto", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 16, + "moved_objects": 13305, + "source_sha256": "bda27230cb7c71c98990924cc5a6699273d1eaa50e288ffd88c90f6ca56072d2", + "binary_sha256": "11675474d5d350e80e7e8d4651aab61855d1f367528ae3bb3388035629795cc9", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/callback-only.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-callback-only" + ] + } +] diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/main-options-validation.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/main-options-validation.json new file mode 100644 index 0000000000..47f78c859d --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/main-options-validation.json @@ -0,0 +1,142 @@ +[ + { + "arm": "candidate", + "fixture": "small_record", + "operation": "plain", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "plain", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12640, + "binary_sha256": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "zero", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "zero", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12640, + "binary_sha256": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "dynamic-zero", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "dynamic-zero", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12640, + "binary_sha256": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "pretty", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "pretty", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12640, + "binary_sha256": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "keys", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "keys", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12640, + "binary_sha256": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "callback", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "callback", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12652, + "binary_sha256": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85" + }, + { + "arm": "candidate", + "fixture": "records_array_16k", + "operation": "pretty", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85" + }, + { + "arm": "candidate", + "fixture": "records_array_16k", + "operation": "pretty", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 13588, + "binary_sha256": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85" + } +] diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/main-retained-roots.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/main-retained-roots.json new file mode 100644 index 0000000000..4a3bf80c34 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/main-retained-roots.json @@ -0,0 +1,52 @@ +{ + "rows": [ + { + "mode": "native", + "variant": 0, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--statepoints", + "--max-stale", + "0", + "--min-files", + "1", + "--min-statepoints", + "1", + "--min-live-bundles", + "1", + "--min-relocates", + "1", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-retained-ir-native/zero.ll" + ], + "ir_sha256": "0c4437d3b035de45848af65e78cafafb832a996dcd75c71cc0f4db45a88ce4eb" + }, + { + "mode": "shadow", + "variant": 0, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-retained-ir-shadow/zero.ll" + ], + "ir_sha256": "e004e8e3303d69850a581ef26185a89115d73b3e1926b7f9836562cdb29967ec" + }, + { + "mode": "shadow", + "variant": 1, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--unrooted-allocas", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-retained-ir-shadow/zero.ll" + ], + "ir_sha256": "e004e8e3303d69850a581ef26185a89115d73b3e1926b7f9836562cdb29967ec" + } + ], + "source_sha256": "5ead488614d020e33d7711aeb2d9d805426ff46c9283101c1f659b1d93f8d03c", + "compiler_sha256": "c8e83e7dc6680c54044b09c6493522bb0375a93d61730c3c68ebd9cc851b7b79", + "runtime_sha256": "3e925cb1a91bf474203c69b33ae2189481e46e0bccebd4b2cdcf35c1a963bbbc" +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/main-retained-zero-validation.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/main-retained-zero-validation.json new file mode 100644 index 0000000000..f5d96c07b3 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/main-retained-zero-validation.json @@ -0,0 +1,82 @@ +[ + { + "arm": "main", + "fixture": "tiny_object", + "operation": "retain-stringify", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "2691705bdd98bcfce70bd273dda7f4380b88b31c640c605f4befe1b79e8986ca" + }, + { + "arm": "main", + "fixture": "tiny_object", + "operation": "retain-stringify", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12740, + "binary_sha256": "2691705bdd98bcfce70bd273dda7f4380b88b31c640c605f4befe1b79e8986ca" + }, + { + "arm": "main", + "fixture": "small_record", + "operation": "retain-stringify", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "2691705bdd98bcfce70bd273dda7f4380b88b31c640c605f4befe1b79e8986ca" + }, + { + "arm": "main", + "fixture": "small_record", + "operation": "retain-stringify", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12756, + "binary_sha256": "2691705bdd98bcfce70bd273dda7f4380b88b31c640c605f4befe1b79e8986ca" + }, + { + "arm": "main", + "fixture": "long_string_1m", + "operation": "retain-stringify", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 12600, + "binary_sha256": "2691705bdd98bcfce70bd273dda7f4380b88b31c640c605f4befe1b79e8986ca" + }, + { + "arm": "main", + "fixture": "long_string_1m", + "operation": "retain-stringify", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 8, + "moved_objects": 12614, + "binary_sha256": "2691705bdd98bcfce70bd273dda7f4380b88b31c640c605f4befe1b79e8986ca" + }, + { + "arm": "main", + "fixture": "unicode_1m", + "operation": "retain-stringify", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 6463, + "binary_sha256": "2691705bdd98bcfce70bd273dda7f4380b88b31c640c605f4befe1b79e8986ca" + }, + { + "arm": "main", + "fixture": "unicode_1m", + "operation": "retain-stringify", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 7, + "moved_objects": 12614, + "binary_sha256": "2691705bdd98bcfce70bd273dda7f4380b88b31c640c605f4befe1b79e8986ca" + } +] diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/main-retained-zero-workers-provenance.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/main-retained-zero-workers-provenance.json new file mode 100644 index 0000000000..acecee5d59 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/main-retained-zero-workers-provenance.json @@ -0,0 +1,35 @@ +[ + { + "worker": "retained-zero", + "commands": [ + [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/retained-zero-worker.ts", + "--no-auto-optimize", + "--no-cache", + "--no-link", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-retained-zero.o" + ], + [ + "cc", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-retained-zero.o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/libperry_runtime.a", + "-lc", + "-Wl,-dead_strip", + "-Wl,-no_exported_symbols", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-retained-zero" + ] + ], + "files": { + "benchmarks/json_performance/.work/zero-spacing-r25/retained-zero-worker.ts": "5ead488614d020e33d7711aeb2d9d805426ff46c9283101c1f659b1d93f8d03c", + "benchmarks/json_performance/.work/zero-spacing-r25/main-retained-zero.o": "4aee07f3f1605fb9f81d2019dd2533306d7e39d3bfe6a858232f3ab70d63aae5", + "benchmarks/json_performance/.work/zero-spacing-r25/main-retained-zero": "2691705bdd98bcfce70bd273dda7f4380b88b31c640c605f4befe1b79e8986ca", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/perry": "c8e83e7dc6680c54044b09c6493522bb0375a93d61730c3c68ebd9cc851b7b79", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/libperry_runtime.a": "3e925cb1a91bf474203c69b33ae2189481e46e0bccebd4b2cdcf35c1a963bbbc", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/libperry_stdlib.a": "143309e7959802db73b86be87702d83fcf3e917b16f377f8c256c7c72d1398e8" + } + } +] diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/main-reuse-provenance.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/main-reuse-provenance.json new file mode 100644 index 0000000000..4d9e61f4f8 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/main-reuse-provenance.json @@ -0,0 +1,2152 @@ +{ + "source_commit": "9495bfc95e2afcfb5a7cb535e440e61ec0722cb1", + "evidence_commit": "64ad28045e3ac04700f7683e8b4941f734cf66c1", + "note": "The reference arm called main by the reused harness is measured R24, NOT current main. Original R24 candidate receipts are copied verbatim; those checks are reused, not rerun. New zero-spacing coverage runs both frozen arms separately.", + "files": [ + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-compile.log", + "sha256": "a40967297daed7f871544a2aae7a0619f5bf1b010e3e5ab872c716de54213db8" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-access-worker-build-1.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-access-worker-build-1.log", + "sha256": "57261391f79c2e4c99f9cac329e8e7a5c59d1e6d1cbacd68cf1ea7677d2caca6" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-callback-only-auto-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-callback-only-auto-scheduled.stdout", + "sha256": "8908a39d4a7b4d19b28d6de2f756de4d8aa558f4199186794e3fbf7980e25edf" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-options", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-options", + "sha256": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-direct-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-direct-scheduled.stderr", + "sha256": "60716c3d37533939b4f41f15e4101f6ad59bdecdd6f39ead15c2ccf3f8b075c1" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-direct-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-direct-scheduled.stderr", + "sha256": "434af3f29a4a8f60e0016be9f9d3e7a0d80fd875b36ee62dfea87a7b74232af8" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-zero.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-canonical-zero.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-true-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-duplicate-true-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-auto-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-auto-scheduled.stdout", + "sha256": "d2863b3aa78dc718c92666fde4a69bfaf6c07515d97911c780f980574c9176c9" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-tape-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-tape-scheduled.stdout", + "sha256": "3a880cf6ead4abccaa782d50c9ec0daa3e759054231c6453e35bcd907ef5c2b1" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-tape-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-tape-scheduled.stderr", + "sha256": "f3ad08b501699a04eab4f7cddae2cf2ac3fd308b83c30dcf78f4b515e87fdeee" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-auto-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-auto-scheduled.stderr", + "sha256": "830559c07cf873327479f8cf35ad64c422901aaeb46f668cfb987abee6344203" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-access-worker-build-0.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-access-worker-build-0.log", + "sha256": "5c0bceda01136fda2d3e39cd984afa3f39b3e1f8d3146ac4042f919dce6da950" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-pretty.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-canonical-pretty.stdout", + "sha256": "e73d70b55aa76fc4793d2312c488c9b3aecad351fc8e96d0a9e74e2e0aaa05ab" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-callback-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-callback-normal.stderr", + "sha256": "a27c1bc902885cbd9efdc6dfcddf59c5df3de76e6e4ffa20f5b235b09e7bc004" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-zero.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-whitespace-zero.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-direct-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-direct-scheduled.stderr", + "sha256": "be863d34f88c4e04c210e913e43de5a8983536476cd7bf39913f2aa1da1db68f" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-workers-provenance.json", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-workers-provenance.json", + "sha256": "2df08c6400b98a8aa3f98bad31ae276fad1c4734a38de3d79ca651ec79dc14dc" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-zero-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-zero-scheduled.stderr", + "sha256": "50d2e99c5c401a054f87bf2c2f07540b922d42773d5e4c0d0e282e9be743718b" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-getter-probe-auto.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-getter-probe-auto.stdout", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-access-worker", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-access-worker", + "sha256": "af4404992b9aebed880c3fd91c966a767d246b3d06bbf0553d4ef5816dc60d7e" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-plain-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-plain-normal.stderr", + "sha256": "07554305fa8d22cca1136ef6710f3262a0fe80bc6521c04c0556f43b95bfbafb" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-keys-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-keys-scheduled.stdout", + "sha256": "08c66ba8f64b50fbac889e7eb4f6098ea9ba528c65a4603f417e0efa43e3f56e" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-true-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-canonical-true-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-plain.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-duplicate-plain.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-direct-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-direct-scheduled.stderr", + "sha256": "6aaf7741b04d33808e8c475483429496343b0a733ddd40813dab073450e4b24b" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-true.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-duplicate-true.stdout", + "sha256": "9160d4be34c8695bd172a76c7c7966587ea5a4d991ad22c87b2b91af54aa9ebb" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-dynamic-zero-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-dynamic-zero-scheduled.stdout", + "sha256": "bf1ce9896785b1d319bd23767aab100d1b6fb24f04440cf0011e8610dc8023e0" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-plain.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-canonical-plain.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-pretty.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-whitespace-pretty.stdout", + "sha256": "4d2b0a3537539624d14919e8032111b8ae252ea5e38b20cd394fe6d52d343b9d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-direct-fullgc.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-direct-fullgc.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-pretty.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-canonical-pretty.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-direct-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-direct-normal.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-callback-only-compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-callback-only-compile.log", + "sha256": "85c27a0804fc3a8240be9150df62dee98755af0733b8f5fa70ca590696fbb922" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-true-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-duplicate-true-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-true.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-canonical-true.stdout", + "sha256": "9160d4be34c8695bd172a76c7c7966587ea5a4d991ad22c87b2b91af54aa9ebb" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_template_capture-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_template_capture-0.ll", + "sha256": "3c9ec5e02a3760518ac92abca38c35e4e756c689b9b3588d188f9f3e4483ff43" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/worker-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/worker-0.ll", + "sha256": "2d27e0312e5176dc2b4640a37e7e852d6cfe294e576ddaca4e28937214d8a765" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/ordinary-workers-check.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/ordinary-workers-check.log", + "sha256": "a070a94176c6d41c9a84264e2c2a20584444f94cbe159d6a74ff8f2c6ce96349" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/callback-only-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/callback-only-0.ll", + "sha256": "5dfa150c5e8e50595e75932b3170bd767ccd6aaa986329b1e3ee005e3a778d47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_source_length-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_source_length-0.ll", + "sha256": "03c3f11ffa6e070ccd4cd51ad43eea4174a1299b5226dc75d885bf1499b4ff66" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_cached_construction-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_cached_construction-0.ll", + "sha256": "400521a3084f9ffb66408f377e0a7345eccf61b98497ec93c83710cc64d0ee3c" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/access-worker-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/access-worker-0.ll", + "sha256": "5c2040f5358793091bee09789d402a31576db5510e433cd81f7de7d113c94498" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/prior-entry-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/prior-entry-0.ll", + "sha256": "a3f4f3a32e6caeaf04c2eae86b95dd9b22c692a9957921ceb0ab86ce01bcec12" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/options-worker-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/options-worker-0.ll", + "sha256": "35425b3e1787ec3feb02fb58dfa0492c068fb01eaa4c41efeb1a3faf5a51e179" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_cached_reads-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_cached_reads-0.ll", + "sha256": "6c8e0e30a9d2ec856e3422d953e0e8496f3a5eaba30cfb14b2309a971ed561cd" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/callback-check.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/callback-check.log", + "sha256": "c687e0bda1d65d6a644547dd46495041a9602bff17d0af9578bdd89adf749ff8" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/check-0.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/check-0.log", + "sha256": "2e1e93ae99fdbf7ff3601b32f219b9d9a53926fb85a68158506729b4cf7436f8" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/access-worker/rewrite-0.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/access-worker/rewrite-0.log", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/access-worker/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/access-worker/compile.log", + "sha256": "5dc9cdb9ee04ed67afbeb5507fc79c66cf933fdcfa3cde7da4adb31d1492174f" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/access-worker/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/access-worker/worker.o", + "sha256": "f254101175a846f8d526ca85103adb6de981e0b41e0e484f3e0a60f948e35818" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/callback-only/rewrite-0.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/callback-only/rewrite-0.log", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/callback-only/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/callback-only/compile.log", + "sha256": "db03df3925f549967fd60a68eca56290ca40dcf331b2eca6ef615f29fb940f42" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/callback-only/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/callback-only/worker.o", + "sha256": "462dbeb33d6f8851abf74488ded6a5a038c3e550926b2253faa53a1c683d8de1" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_cached_reads/rewrite-0.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_cached_reads/rewrite-0.log", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_cached_reads/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_cached_reads/compile.log", + "sha256": "afb37d7d494c641ca2bd15d6104527b6dd7a967330b5570a9831e33eeb6d88f9" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_cached_reads/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_cached_reads/worker.o", + "sha256": "1012306eb033f8b43e1b25aee960f84307e98cce2ab9471676d7b4620625b896" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_source_length/rewrite-0.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_source_length/rewrite-0.log", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_source_length/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_source_length/compile.log", + "sha256": "4f126b9f235b5b69009edb7807f6b63e4bc10f735115bdb53539c6b8e1495f18" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_source_length/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_source_length/worker.o", + "sha256": "9acc2ae0d9786f1330efd820d9cdf5eaa6042d68a49da472145d2afa2bc2cad3" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/options-worker/rewrite-0.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/options-worker/rewrite-0.log", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/options-worker/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/options-worker/compile.log", + "sha256": "b7de4ac8250730188a25d084eddb30de80704ab5f56919d577fc282fa44afb38" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/options-worker/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/options-worker/worker.o", + "sha256": "f25e0184b7348b0c49297064430f7938d911663721e8ca5c7ccba7c9554f958f" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_template_capture/rewrite-0.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_template_capture/rewrite-0.log", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_template_capture/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_template_capture/compile.log", + "sha256": "6889408116d0ed33d17f714442c4f74faa1e0f5f9fd3caf6df19a9154e2a23ec" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_template_capture/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_template_capture/worker.o", + "sha256": "6ca5eee3aa558315a20a2450b93587279fd85f3475e6e78ba1c3b4c492b2ffc4" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_cached_construction/rewrite-0.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_cached_construction/rewrite-0.log", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_cached_construction/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_cached_construction/compile.log", + "sha256": "46be3661f280e36d4d5760913d1e89bd1c062040db8f6e50e6eeb92f1299d3e4" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_cached_construction/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_cached_construction/worker.o", + "sha256": "c1231c97608889b5790735858873bda932e3ee7ed9f8ec1c293b02c6a756d0f8" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/prior-entry/rewrite-0.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/prior-entry/rewrite-0.log", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/prior-entry/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/prior-entry/compile.log", + "sha256": "7a69ebbc14281ffc0f07ae86c184a5b760cd69be4c6e573c724b5f8de40b7a4b" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/prior-entry/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/prior-entry/worker.o", + "sha256": "578466e28aa1e9837406f037983a68cd58f4748b8a95ff5b31c98e56f4a8b02b" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/worker/rewrite-0.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/worker/rewrite-0.log", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/worker/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/worker/compile.log", + "sha256": "bc2fa27f62a01fb29fc17726d3977d95ffd0510d7affb51cb2c5021c37100740" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/worker/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/worker/worker.o", + "sha256": "b4b4f4082a942022854cd87d256ef356ed0ff2b6320486282ef5bec4a7d42bde" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/worker/.perry-trace/llvm/worker_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/worker/.perry-trace/llvm/worker_ts.ll", + "sha256": "6f04c8ac7a9408ad14932d498e57b6cbd8215997345da13f5d5c25932e7625cb" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/prior-entry/.perry-trace/llvm/prior_entry_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/prior-entry/.perry-trace/llvm/prior_entry_ts.ll", + "sha256": "8077eb6cee794e9c857500125018ff127f18b0f1d187caf79dc51f36cc24e43a" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_cached_construction/.perry-trace/llvm/test_json_cached_construction_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_cached_construction/.perry-trace/llvm/test_json_cached_construction_ts.ll", + "sha256": "97cb6b183b9e4e8e1c8d87fabf2a0f009e5be97a52686633294ef083cee8072a" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_template_capture/.perry-trace/llvm/test_json_template_capture_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_template_capture/.perry-trace/llvm/test_json_template_capture_ts.ll", + "sha256": "66327336cb51ae8a5b9dc2f013695d4c2a78f9473e3b34f4d8752b1b5731b25a" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/options-worker/.perry-trace/llvm/options_worker_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/options-worker/.perry-trace/llvm/options_worker_ts.ll", + "sha256": "602e8a19f1d5b047e056d5fc85395daafc24aa8f9ab71011b4c17ae3b6234d7b" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_source_length/.perry-trace/llvm/test_json_source_length_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_source_length/.perry-trace/llvm/test_json_source_length_ts.ll", + "sha256": "83b73c072cbbca1a31acbeeaf5a91bb2a305e303e05cd4466dd68794d4bdcb52" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_cached_reads/.perry-trace/llvm/test_json_cached_reads_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_cached_reads/.perry-trace/llvm/test_json_cached_reads_ts.ll", + "sha256": "96bfa878a9e33d7beed072e8f57f3f259150a1b07bb6eb88fc6fdbdd4eb83cdf" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/callback-only/.perry-trace/llvm/callback_only_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/callback-only/.perry-trace/llvm/callback_only_ts.ll", + "sha256": "2d985a40ef89350fbcebd0e3189ea06a271aae20305bc01a5378b70a767bf7f1" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/access-worker/.perry-trace/llvm/access_worker_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/access-worker/.perry-trace/llvm/access_worker_ts.ll", + "sha256": "74027b84ff2fa008465587fc74b299427d4c62fcf347c17392713790845a1531" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-direct-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-direct-normal.stdout", + "sha256": "3a880cf6ead4abccaa782d50c9ec0daa3e759054231c6453e35bcd907ef5c2b1" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-plain-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-duplicate-plain-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-direct-fullgc.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-direct-fullgc.stdout", + "sha256": "3a880cf6ead4abccaa782d50c9ec0daa3e759054231c6453e35bcd907ef5c2b1" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-zero-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-zero-normal.stderr", + "sha256": "bbe50d08987f693c6c7f344da0193923e8736d996acbef650d3ea554c682447c" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-zero.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-duplicate-zero.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-options-build-0.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-options-build-0.log", + "sha256": "f44899cd5e0537555847e651cde5e8bbc0a17049032118fa5fa1ee8380b6e84c" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-plain-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-plain-scheduled.stdout", + "sha256": "8014a0e0b5fc3836e7bd2b9e0384f4b2ae6760529769fc8b8e298f639259a9d1" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-true-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-whitespace-true-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-auto-fullgc.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-auto-fullgc.stdout", + "sha256": "d2863b3aa78dc718c92666fde4a69bfaf6c07515d97911c780f980574c9176c9" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-auto-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-auto-normal.stdout", + "sha256": "d2863b3aa78dc718c92666fde4a69bfaf6c07515d97911c780f980574c9176c9" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-fraction-spacer", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-fraction-spacer", + "sha256": "f67a37f22e3cee27710b7553c696c2a45c2fef7f20f913c4a53e1f310092735c" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-tape-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-tape-normal.stdout", + "sha256": "d2863b3aa78dc718c92666fde4a69bfaf6c07515d97911c780f980574c9176c9" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-tape-fullgc.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-tape-fullgc.stdout", + "sha256": "d2863b3aa78dc718c92666fde4a69bfaf6c07515d97911c780f980574c9176c9" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-callback-only", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-callback-only", + "sha256": "11675474d5d350e80e7e8d4651aab61855d1f367528ae3bb3388035629795cc9" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-keys-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-keys-normal.stdout", + "sha256": "79d5294895778cd97fabe8e5f22d4e33a58c242287acb25f9d65b94d3945cc16" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-callback-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-callback-scheduled.stderr", + "sha256": "1f2a0f0ed4f2b35e7349da31805a73ab9612905994fbf25e696044f4ce6e519d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-direct-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-direct-scheduled.stdout", + "sha256": "e6ead4695cb4b911404a46ebc18b6143e79758b82a6996fac63a933e53c45400" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-true-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-canonical-true-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-compile.log", + "sha256": "c64713a10a4f2a4926bbf8a4600a79e7f0ef386d226dee38db644725ffd087a1" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-true.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-whitespace-true.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-fraction.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-fraction.stdout", + "sha256": "e4e7560cd912b241435c0e54018563e1c2d7d4350aa4b493a8bc30c8cff01086" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-options-build-1.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-options-build-1.log", + "sha256": "57261391f79c2e4c99f9cac329e8e7a5c59d1e6d1cbacd68cf1ea7677d2caca6" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-tape-fullgc.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-tape-fullgc.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-tape-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-tape-normal.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-auto-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-auto-normal.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-plain-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-plain-scheduled.stderr", + "sha256": "ecaa4d3deb559113865808f07600904364f1b655614493e0894225aa315cc7bb" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-auto-fullgc.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-auto-fullgc.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-zero.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-duplicate-zero.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-true-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-whitespace-true-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-fraction.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-fraction.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-direct-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-direct-scheduled.stderr", + "sha256": "e1a0b9c74c9a0153ad00e701cae36479c0278a187832f76d4d4faa2fd1ed4a00" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-callback-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-callback-scheduled.stdout", + "sha256": "8bb2421a2e01422979dbe01ee52d1bb27663ed2de4b1fb51c64349b622a89660" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-access-worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-access-worker.o", + "sha256": "f254101175a846f8d526ca85103adb6de981e0b41e0e484f3e0a60f948e35818" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-keys-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-keys-normal.stderr", + "sha256": "25d0adf0a17ded35b210360980e8ade7acde503a90681d1acfcb51efa34e1154" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-compile.log", + "sha256": "cf052121709230ed7c666545fd7c01af55f67ebb037e935da619615595bbaad0" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-true.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-whitespace-true.stdout", + "sha256": "9160d4be34c8695bd172a76c7c7966587ea5a4d991ad22c87b2b91af54aa9ebb" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_template_capture-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/test_json_template_capture-0.ll", + "sha256": "894cd8233574a09270fc273a75b5e22eacea2d7d0619a12cf868be81bfc57e0c" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/worker-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/worker-0.ll", + "sha256": "05b9daaba03ce5a95f0b067c8208399cb3b25c76553e23a0d148e900bfb1d416" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/callback-only-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/callback-only-0.ll", + "sha256": "77de5d9897ffd9136ff2c90528457fd1836cca8d5d45859ce1f7a15459aa3637" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_source_length-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/test_json_source_length-0.ll", + "sha256": "8c51b1ef829b7e32879bab36a5ff4ac80f7ce40c62f39c055f351a870a136928" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_cached_construction-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/test_json_cached_construction-0.ll", + "sha256": "263ed7d1ca2866a3b75792a3d079111fbf2e0314b740c7e31e33fb0ed0647a6e" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/access-worker-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/access-worker-0.ll", + "sha256": "07f6b6498e35f909fc85c3670539f1a582723158a81c2bdd210e3c868aec2add" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/prior-entry-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/prior-entry-0.ll", + "sha256": "d747eb847e8aaaf07fc8d9304232b10d18f7c491d95ae7ebd648ead2d5c35c57" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/options-worker-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/options-worker-0.ll", + "sha256": "304f354d77d6b33aa54352a75c4aca55c737082956d622fadce11daf6e0180a4" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_cached_reads-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/test_json_cached_reads-0.ll", + "sha256": "3a1d0a5e6c3226f9c0972c1eedd5fbcc329e17f97c94286e23fe3ee031a74266" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/check-1.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/check-1.log", + "sha256": "8dff47d11974370bd580487f44a5ec19789218771c1d1d3c42c9a2f67e03a763" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/check-0.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/check-0.log", + "sha256": "b4ad91c3eab41620a040675b7da92174960e8d9bba454e4cf709a10991272347" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/access-worker/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/access-worker/compile.log", + "sha256": "dc1d873fa0466197517f8a315bad99d17c2198002cdcc8818a50ba7148d0e853" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/access-worker/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/access-worker/worker.o", + "sha256": "f0d633b01a767b183bb047f9df5edbb68eff904f899650d1c0c7616be336a405" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/callback-only/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/callback-only/compile.log", + "sha256": "3b19af66966c87c54d037ee55ea509365e7a69a0135a1793716edd3fe1db1f0b" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/callback-only/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/callback-only/worker.o", + "sha256": "28691e1e114f0bcc0302caf3b244d66b5f23d6e2eb60e9e00a4e24a6a513c2ef" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_cached_reads/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/test_json_cached_reads/compile.log", + "sha256": "56e05bf15852569ff906fdbd019f957fdee3e6e63d25943e9a23e0db76af321d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_cached_reads/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/test_json_cached_reads/worker.o", + "sha256": "aa6922f3289ee3847936c92c33001a579735d25115b1b4229c1101ad4ac79903" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_source_length/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/test_json_source_length/compile.log", + "sha256": "7f2eeb9197b61c2e002b883926691dd600c47e9d893a942972058c0f0c61fe23" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_source_length/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/test_json_source_length/worker.o", + "sha256": "4aacc8839e6a96dda7cc2ddd08eafaa6207d69af602ec89be3d80a24d851d1ec" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/options-worker/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/options-worker/compile.log", + "sha256": "f5d4f4fd14293a39401b17eedd5f68f902c300d944d522f5b4388f1779c1d9c6" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/options-worker/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/options-worker/worker.o", + "sha256": "56656cc41877b23e12816bf121a1d5b2155908d846ccd31a7d772b545f05b45c" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_template_capture/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/test_json_template_capture/compile.log", + "sha256": "51727c34ea792f30031274186907c8781cda9551c185b5cec48fec1fd3d2341c" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_template_capture/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/test_json_template_capture/worker.o", + "sha256": "efd01fbf9c3c1d7f7c6d089242bbf3a1cf595ffac1b9455feff11b663831e186" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_cached_construction/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/test_json_cached_construction/compile.log", + "sha256": "573a2eebedff059696e5f7e3391ef5f7d9ca1a7ec43fcd5d9ad328bb68c5aa07" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_cached_construction/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/test_json_cached_construction/worker.o", + "sha256": "19808fe019ad81ad28405e395b69ca2116ed6e162584242e99bdbe3afbf144f0" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/prior-entry/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/prior-entry/compile.log", + "sha256": "7f69d618a1d3006cbd2bd85edf77d45f45841a90d6488cf8ce53dc8f4fb911b2" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/prior-entry/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/prior-entry/worker.o", + "sha256": "9d4b685772750a0bf9ea3f8f7617563f3ff36278c5c21f175190b1eabc18f92c" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/worker/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/worker/compile.log", + "sha256": "900c5234f14fc7c4023a282e4bbf73b498f12b418b64de238ffd3bb24ad2beb2" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/worker/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/worker/worker.o", + "sha256": "916b38f99cc1ff1f0f9374a8557577007a7046844c5a81364ac826f755e8a01a" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/worker/.perry-trace/llvm/worker_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/worker/.perry-trace/llvm/worker_ts.ll", + "sha256": "05b9daaba03ce5a95f0b067c8208399cb3b25c76553e23a0d148e900bfb1d416" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/prior-entry/.perry-trace/llvm/prior_entry_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/prior-entry/.perry-trace/llvm/prior_entry_ts.ll", + "sha256": "d747eb847e8aaaf07fc8d9304232b10d18f7c491d95ae7ebd648ead2d5c35c57" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_cached_construction/.perry-trace/llvm/test_json_cached_construction_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/test_json_cached_construction/.perry-trace/llvm/test_json_cached_construction_ts.ll", + "sha256": "263ed7d1ca2866a3b75792a3d079111fbf2e0314b740c7e31e33fb0ed0647a6e" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_template_capture/.perry-trace/llvm/test_json_template_capture_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/test_json_template_capture/.perry-trace/llvm/test_json_template_capture_ts.ll", + "sha256": "894cd8233574a09270fc273a75b5e22eacea2d7d0619a12cf868be81bfc57e0c" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/options-worker/.perry-trace/llvm/options_worker_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/options-worker/.perry-trace/llvm/options_worker_ts.ll", + "sha256": "304f354d77d6b33aa54352a75c4aca55c737082956d622fadce11daf6e0180a4" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_source_length/.perry-trace/llvm/test_json_source_length_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/test_json_source_length/.perry-trace/llvm/test_json_source_length_ts.ll", + "sha256": "8c51b1ef829b7e32879bab36a5ff4ac80f7ce40c62f39c055f351a870a136928" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_cached_reads/.perry-trace/llvm/test_json_cached_reads_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/test_json_cached_reads/.perry-trace/llvm/test_json_cached_reads_ts.ll", + "sha256": "3a1d0a5e6c3226f9c0972c1eedd5fbcc329e17f97c94286e23fe3ee031a74266" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/callback-only/.perry-trace/llvm/callback_only_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/callback-only/.perry-trace/llvm/callback_only_ts.ll", + "sha256": "77de5d9897ffd9136ff2c90528457fd1836cca8d5d45859ce1f7a15459aa3637" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/access-worker/.perry-trace/llvm/access_worker_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/access-worker/.perry-trace/llvm/access_worker_ts.ll", + "sha256": "07f6b6498e35f909fc85c3670539f1a582723158a81c2bdd210e3c868aec2add" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-15lazy_get_rooted.s", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-15lazy_get_rooted.s", + "sha256": "90e9f3006be47b9b2ad448e0f6c81d3bff6054f9f5291890301b0ee80a3cd7c0" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-validation.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-validation.log", + "sha256": "6c2075f08b93575f934785b5d57032b51c1f0d4c792b6596500859142337ea98" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry", + "sha256": "d313b95bf764cb1be2759bf3a325e8672fd919c832c071acc978d9b5a27b1643" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads", + "sha256": "5f454b7d3280561f418544da2eca1a2bd19e6f2907739fd3622328c94311a50a" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-pretty.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-whitespace-pretty.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-compile.log", + "sha256": "ac5d856620c66a4ba582bd338fc853ca85de642ff737c509e31f05aadfbc4196" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-plain.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-canonical-plain.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-direct-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-direct-normal.stdout", + "sha256": "d2863b3aa78dc718c92666fde4a69bfaf6c07515d97911c780f980574c9176c9" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-worker", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-worker", + "sha256": "13949b3ba4108cdd9bcd1de14423c8ca28a25e397c4d2d2a552d8c9eb98d5039" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-pretty.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-canonical-pretty.stdout", + "sha256": "4d2b0a3537539624d14919e8032111b8ae252ea5e38b20cd394fe6d52d343b9d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-direct-fullgc.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-direct-fullgc.stdout", + "sha256": "d2863b3aa78dc718c92666fde4a69bfaf6c07515d97911c780f980574c9176c9" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-plain-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-duplicate-plain-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-zero-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-zero-normal.stdout", + "sha256": "a105668b7e420eae1dab2cef2d328c6157987811dc7a6de232620d8794514fb8" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-direct-fullgc.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-direct-fullgc.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-direct-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-direct-normal.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-true.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-canonical-true.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-direct-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-direct-scheduled.stdout", + "sha256": "3a880cf6ead4abccaa782d50c9ec0daa3e759054231c6453e35bcd907ef5c2b1" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-fixture-validation.json", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-fixture-validation.json", + "sha256": "15d27202eab45ef35adc05a6c0554d979b98250bced674d326e5e0f152708ad2" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-getter-probe-auto.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-getter-probe-auto.stderr", + "sha256": "7ec74ab7f049caee2cc14c5c0950a86539460b5126c78eef092b4c58f33842cd" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-zero-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-zero-scheduled.stdout", + "sha256": "1cb00f86a185c7ad1ee2268edc090547042dd51f8c2e96cb01e523726974e119" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-pretty.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-canonical-pretty.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-zero.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-whitespace-zero.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-callback-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-callback-normal.stdout", + "sha256": "cb1a6a3e365cd38417046cc41afe52b8873b09a04c6138790df7bc494be21bee" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-dynamic-zero-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-dynamic-zero-scheduled.stderr", + "sha256": "9e9d0ed4582a1ed8d2b22cf9bf2d2b60d8e1761bac1c8588db06c2f6c0003a08" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-true.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-duplicate-true.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-direct-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-direct-scheduled.stdout", + "sha256": "2eab8d419be542416cfecba16dd446de52590acddd9f535f1ffa6b5860c542d6" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-worker.o", + "sha256": "b4b4f4082a942022854cd87d256ef356ed0ff2b6320486282ef5bec4a7d42bde" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-keys-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-keys-scheduled.stderr", + "sha256": "24f3fd21324a35d5e3ac2f8aa2e90076416c9f3a8feb52e4d633e57880883b9d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-plain-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-plain-normal.stdout", + "sha256": "0ddb7acb537c3a37e2beb421264e555228c20a3c90379c27df37c93170b9d01d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-array-get.s", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-array-get.s", + "sha256": "e74d37fee6532e77c92290d3189080b4e37ea444655e16acaff8ea15cc7ab74e" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-plain.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-duplicate-plain.stdout", + "sha256": "31b2d87e4f2fb4e517bcbbeb15065422f322378dcd6c984119890ee2cd781193" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-space-probe", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-space-probe", + "sha256": "a74434ef14c29b5fd387eab38a7ef160175c5e3030eda61b8689055bc86cf4c2" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-zero.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-canonical-zero.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-direct-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-direct-scheduled.stdout", + "sha256": "8f6dda79d2bd7419d80d8f01b9989a24b20f017c20fb31538fe58b0c5405397d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-pretty-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-canonical-pretty-node.stdout", + "sha256": "4d2b0a3537539624d14919e8032111b8ae252ea5e38b20cd394fe6d52d343b9d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-direct-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-direct-scheduled.stdout", + "sha256": "d2863b3aa78dc718c92666fde4a69bfaf6c07515d97911c780f980574c9176c9" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-callback-only-auto-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-callback-only-auto-scheduled.stderr", + "sha256": "56c5d750f0d9283781aaec7de2baa1bf2f4bada65f5ddd887f9aa243cc3a6e9c" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-auto-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-auto-scheduled.stdout", + "sha256": "3a880cf6ead4abccaa782d50c9ec0daa3e759054231c6453e35bcd907ef5c2b1" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-tape-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-tape-scheduled.stdout", + "sha256": "d2863b3aa78dc718c92666fde4a69bfaf6c07515d97911c780f980574c9176c9" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-tape-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-tape-scheduled.stderr", + "sha256": "ad98e50b30a679c94fe5a405a3b446a2e815e5794b509fc3fb5b3134c2c2e183" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-auto-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-auto-scheduled.stderr", + "sha256": "2db253b27118c54449b9f97c56724fb0cddb7b18064a2443cfc5a5a8703185ed" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture", + "sha256": "cfd34ca43da0b72a4514914689169d9b38ae5e7e34d6fee43d592e5348202183" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-rotating-worker", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-rotating-worker", + "sha256": "f784fa9fa18bc3d4bba8b7546a02b554692932ae9939d1e35f50d9da2a3de9e9" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-pretty-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-canonical-pretty-node.stdout", + "sha256": "e73d70b55aa76fc4793d2312c488c9b3aecad351fc8e96d0a9e74e2e0aaa05ab" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-plain.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-whitespace-plain.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-plain-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-whitespace-plain-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-true.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-canonical-true.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-zero-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-duplicate-zero-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-rotating-worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-rotating-worker.o", + "sha256": "85cf7332d6734195f0776b7c19d8b89d133bddd443032f1c87d91db8474186bc" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-fraction-compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-fraction-compile.log", + "sha256": "7e91c5130b2caaff90dde0a14d6821c12e376472d6fa2b8cf714adda30c7c3dc" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-pretty.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-duplicate-pretty.stdout", + "sha256": "4d2b0a3537539624d14919e8032111b8ae252ea5e38b20cd394fe6d52d343b9d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-plain.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-canonical-plain.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-plain-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-whitespace-plain-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-direct-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-direct-normal.stdout", + "sha256": "8f6dda79d2bd7419d80d8f01b9989a24b20f017c20fb31538fe58b0c5405397d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-direct-fullgc.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-direct-fullgc.stdout", + "sha256": "8f6dda79d2bd7419d80d8f01b9989a24b20f017c20fb31538fe58b0c5405397d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-true.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-whitespace-true.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-records_array_16k-pretty-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-records_array_16k-pretty-normal.stdout", + "sha256": "6010cba96d2bb5b5b6b86d00f924c57f4fb7d5dc5f2470cdb70a208f9450b451" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-direct-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-direct-normal.stdout", + "sha256": "e6ead4695cb4b911404a46ebc18b6143e79758b82a6996fac63a933e53c45400" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-direct-fullgc.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-direct-fullgc.stdout", + "sha256": "e6ead4695cb4b911404a46ebc18b6143e79758b82a6996fac63a933e53c45400" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-zero-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-canonical-zero-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-tape-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-tape-scheduled.stderr", + "sha256": "612bdb6cb6505b04f1ea0f18aac3d37883b6899edae247e2c15b2cebc6ce7385" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-auto-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-auto-scheduled.stdout", + "sha256": "2eab8d419be542416cfecba16dd446de52590acddd9f535f1ffa6b5860c542d6" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-auto-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-auto-normal.stdout", + "sha256": "3a880cf6ead4abccaa782d50c9ec0daa3e759054231c6453e35bcd907ef5c2b1" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-records_array_16k-pretty-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-records_array_16k-pretty-scheduled.stdout", + "sha256": "5cd6be4b86f690b33436983588dd6c91e0be60b3533c683f37f500947fc0603c" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-tape-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-tape-scheduled.stdout", + "sha256": "8f6dda79d2bd7419d80d8f01b9989a24b20f017c20fb31538fe58b0c5405397d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-auto-fullgc.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-auto-fullgc.stdout", + "sha256": "3a880cf6ead4abccaa782d50c9ec0daa3e759054231c6453e35bcd907ef5c2b1" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-auto-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-auto-scheduled.stderr", + "sha256": "785a53a869c79b9d4e0dc12e1d81466cc9c2e64557cedf8f20e12446b1502b64" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-packed-index-get.s", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-packed-index-get.s", + "sha256": "75fcbd46cb1153a9d5a7a509829c0f4f222059bca55a0766f02271803644fce3" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-tape-fullgc.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-tape-fullgc.stdout", + "sha256": "3a880cf6ead4abccaa782d50c9ec0daa3e759054231c6453e35bcd907ef5c2b1" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-roots.json", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-roots.json", + "sha256": "51a9b9df42632025d3275c84b2636654bdd39003bbc32ede0d2f4fedd699be2b" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-getter-probe-direct.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-getter-probe-direct.stdout", + "sha256": "5d1802bd030fe3379bb06a180e92fcf986296aef9107dadcc10a8f63bdbf6c7b" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-tape-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-tape-normal.stdout", + "sha256": "3a880cf6ead4abccaa782d50c9ec0daa3e759054231c6453e35bcd907ef5c2b1" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-zero.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-duplicate-zero.stdout", + "sha256": "9160d4be34c8695bd172a76c7c7966587ea5a4d991ad22c87b2b91af54aa9ebb" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-plain-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-canonical-plain-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length", + "sha256": "bd685ab58ff9746a8336150275d5b14dd34404011f28ab7fe8fa66c1bcc554c7" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-rotating-worker-build-1.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-rotating-worker-build-1.log", + "sha256": "57261391f79c2e4c99f9cac329e8e7a5c59d1e6d1cbacd68cf1ea7677d2caca6" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-zero-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-duplicate-zero-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-getter-probe-tape.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-getter-probe-tape.stdout", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-zero.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-canonical-zero.stdout", + "sha256": "9160d4be34c8695bd172a76c7c7966587ea5a4d991ad22c87b2b91af54aa9ebb" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-direct-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-direct-normal.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-pretty-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-pretty-scheduled.stdout", + "sha256": "3f961053022da3791d7a0a2880fcc129008d5b4d555390c9bcf80d100a2ebc34" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-rotating-worker-build-0.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-rotating-worker-build-0.log", + "sha256": "b0b69109087e1f54d39574a6a3325bc762c44952cce7b0424fecf1f43ff4bf73" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-direct-fullgc.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-direct-fullgc.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-dynamic-zero-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-dynamic-zero-normal.stderr", + "sha256": "b222c929fc35ce03db8b87ded59c80c88df1df0caa59d750a18991448788384a" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-plain.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-duplicate-plain.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-auto-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-auto-normal.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-true.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-duplicate-true.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-plain.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-whitespace-plain.stdout", + "sha256": "62f18db77ac9f5eca2e0c05b7f563f02ed8e171f06ec05f6424403aa2b72a87e" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-auto-fullgc.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-auto-fullgc.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-pretty-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-whitespace-pretty-node.stdout", + "sha256": "4d2b0a3537539624d14919e8032111b8ae252ea5e38b20cd394fe6d52d343b9d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-tape-fullgc.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-tape-fullgc.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-zero-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-canonical-zero-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-tape-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-tape-normal.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-auto-fullgc.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-auto-fullgc.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-zero.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-whitespace-zero.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-auto-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-auto-normal.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-tape-fullgc.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-tape-fullgc.stdout", + "sha256": "e6ead4695cb4b911404a46ebc18b6143e79758b82a6996fac63a933e53c45400" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-pretty-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-pretty-normal.stderr", + "sha256": "8e26904e9c262591ad424f01da3cd0bff6108d31c53396c7e365dc7f339c7fe9" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-tape-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-tape-scheduled.stdout", + "sha256": "e6ead4695cb4b911404a46ebc18b6143e79758b82a6996fac63a933e53c45400" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-pretty.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-duplicate-pretty.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-tape-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-tape-normal.stdout", + "sha256": "e6ead4695cb4b911404a46ebc18b6143e79758b82a6996fac63a933e53c45400" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-auto-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-auto-scheduled.stderr", + "sha256": "453e42279ecfbc61bf2d9f8d8e7e71738a6475747fa9f3a302bb2c75c91c252f" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-pretty.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-whitespace-pretty.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-tape-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-tape-normal.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-tape-fullgc.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-tape-fullgc.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-auto-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-auto-normal.stdout", + "sha256": "e6ead4695cb4b911404a46ebc18b6143e79758b82a6996fac63a933e53c45400" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-getter-probe", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-getter-probe", + "sha256": "7f119a302c936a148b6868b089bc7eae5d0e39ac30398803e255a9c47337c30d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-zero-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-whitespace-zero-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-auto-fullgc.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-auto-fullgc.stdout", + "sha256": "e6ead4695cb4b911404a46ebc18b6143e79758b82a6996fac63a933e53c45400" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction", + "sha256": "30374fbf051ab13325913ddc1fbf27915f43ead5ecef3e480c64e12e9906d3f4" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-tape-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-tape-normal.stdout", + "sha256": "2eab8d419be542416cfecba16dd446de52590acddd9f535f1ffa6b5860c542d6" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-tape-fullgc.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-tape-fullgc.stdout", + "sha256": "2eab8d419be542416cfecba16dd446de52590acddd9f535f1ffa6b5860c542d6" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-plain.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-duplicate-plain.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-pretty-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-whitespace-pretty-node.stdout", + "sha256": "e73d70b55aa76fc4793d2312c488c9b3aecad351fc8e96d0a9e74e2e0aaa05ab" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-dynamic-zero-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-dynamic-zero-normal.stdout", + "sha256": "efaff1c7debd857900bdadaca335b622d234562b891d288a8270babac87e4b74" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-zero-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-whitespace-zero-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-auto-fullgc.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-auto-fullgc.stdout", + "sha256": "2eab8d419be542416cfecba16dd446de52590acddd9f535f1ffa6b5860c542d6" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-plain.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-whitespace-plain.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-true.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-duplicate-true.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-auto-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-auto-normal.stdout", + "sha256": "2eab8d419be542416cfecba16dd446de52590acddd9f535f1ffa6b5860c542d6" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-compile.log", + "sha256": "8e84e65a2902b4867f7b67c5440a8d1b53dc253086c3c05ead538d2cc8d51910" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-tape-fullgc.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-tape-fullgc.stdout", + "sha256": "8f6dda79d2bd7419d80d8f01b9989a24b20f017c20fb31538fe58b0c5405397d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-tape-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-tape-normal.stdout", + "sha256": "8f6dda79d2bd7419d80d8f01b9989a24b20f017c20fb31538fe58b0c5405397d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-auto-fullgc.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-auto-fullgc.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-auto-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-auto-normal.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-auto-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-auto-normal.stdout", + "sha256": "8f6dda79d2bd7419d80d8f01b9989a24b20f017c20fb31538fe58b0c5405397d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-zero.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-whitespace-zero.stdout", + "sha256": "9160d4be34c8695bd172a76c7c7966587ea5a4d991ad22c87b2b91af54aa9ebb" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-options-validation.json", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-options-validation.json", + "sha256": "b84cc5accdf78251a8489f037cdd86fd7b59df98629b7e99f84067b3da7da94e" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-auto-fullgc.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-auto-fullgc.stdout", + "sha256": "8f6dda79d2bd7419d80d8f01b9989a24b20f017c20fb31538fe58b0c5405397d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-pretty.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-whitespace-pretty.stdout", + "sha256": "e73d70b55aa76fc4793d2312c488c9b3aecad351fc8e96d0a9e74e2e0aaa05ab" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-auto-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-auto-scheduled.stdout", + "sha256": "e6ead4695cb4b911404a46ebc18b6143e79758b82a6996fac63a933e53c45400" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-tape-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-tape-normal.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-pretty.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-duplicate-pretty.stdout", + "sha256": "e73d70b55aa76fc4793d2312c488c9b3aecad351fc8e96d0a9e74e2e0aaa05ab" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-pretty-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-pretty-normal.stdout", + "sha256": "1eb2c7510d5a978ade3701f830529608bfb68074f0e8e1f694af443bd7eb6830" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-tape-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-tape-scheduled.stderr", + "sha256": "df96dde13bc67c330cfa037cff0b409f2b538fec8b0ca0cc3b78e6594b39a66d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-tape-fullgc.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-tape-fullgc.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-getter-probe-tape.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-getter-probe-tape.stderr", + "sha256": "7ec74ab7f049caee2cc14c5c0950a86539460b5126c78eef092b4c58f33842cd" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-options.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-options.o", + "sha256": "f25e0184b7348b0c49297064430f7938d911663721e8ca5c7ccba7c9554f958f" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-getter-probe-compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-getter-probe-compile.log", + "sha256": "9e8f51720cc197faf08851a73aeeaf484a47014b4e0d9abbb2cc84b3c479f9a5" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-worker-build-0.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-worker-build-0.log", + "sha256": "b960e1f24fc3783b0e71d16c61f53a81f1c00f3e088fd18fca2cf9832f335a77" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-plain-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-canonical-plain-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-worker-build-1.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-worker-build-1.log", + "sha256": "57261391f79c2e4c99f9cac329e8e7a5c59d1e6d1cbacd68cf1ea7677d2caca6" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-11cached_read8lazy_get.s", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-11cached_read8lazy_get.s", + "sha256": "6b368869adae87249400e1b96e351229ec427d610e8ddff1a111c53b63cbe040" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-zero.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-canonical-zero.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-direct-fullgc.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-direct-fullgc.stdout", + "sha256": "2eab8d419be542416cfecba16dd446de52590acddd9f535f1ffa6b5860c542d6" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-pretty-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-pretty-scheduled.stderr", + "sha256": "32b3bea9378c504a9214b6129c5e50aeeac2ac16714705598d979d599bf105b8" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-direct-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-direct-normal.stdout", + "sha256": "2eab8d419be542416cfecba16dd446de52590acddd9f535f1ffa6b5860c542d6" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-direct-fullgc.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-direct-fullgc.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-records_array_16k-pretty-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-records_array_16k-pretty-normal.stderr", + "sha256": "6b67d8b4fb1cf33853efd820e4e522e5792daa99cfa93ef79b519fd4b46d8318" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-direct-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-direct-normal.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-auto-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-auto-scheduled.stderr", + "sha256": "e7dc64378d3534a1edf377130f4d7587071c732bbefdf9db1df2ee7abef86923" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-tape-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-tape-scheduled.stdout", + "sha256": "2eab8d419be542416cfecba16dd446de52590acddd9f535f1ffa6b5860c542d6" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-8mutation26resolve_materialized_array.s", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-8mutation26resolve_materialized_array.s", + "sha256": "b5ba769aaff1b007c5089085c697ffa3df580249607cdc3f4dc2715b6b0df2e7" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-direct-fullgc.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-direct-fullgc.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-true.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-whitespace-true.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-direct-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-direct-normal.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-zero.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-duplicate-zero.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-getter-probe-direct.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-getter-probe-direct.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-tape-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-tape-normal.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-tape-fullgc.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-tape-fullgc.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-fraction.json", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-fraction.json", + "sha256": "5d5e90e12de8ab0e61319d486f465961a1e9391d4068aa069ab816be670c9b5b" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-auto-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-auto-scheduled.stdout", + "sha256": "8f6dda79d2bd7419d80d8f01b9989a24b20f017c20fb31538fe58b0c5405397d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-auto-fullgc.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-auto-fullgc.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-records_array_16k-pretty-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-records_array_16k-pretty-scheduled.stderr", + "sha256": "1f073392b9177150bd27eaa259f787648770c6b00dd700aa1fea49151483a9e4" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-tape-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-tape-scheduled.stderr", + "sha256": "8248d568d166e0a212426e5de0cc79a3dc5b342c87afac4aa694027131164e3d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-auto-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-auto-normal.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-true.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-canonical-true.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-pretty-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-duplicate-pretty-node.stdout", + "sha256": "e73d70b55aa76fc4793d2312c488c9b3aecad351fc8e96d0a9e74e2e0aaa05ab" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-plain.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-whitespace-plain.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-pretty-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-duplicate-pretty-node.stdout", + "sha256": "4d2b0a3537539624d14919e8032111b8ae252ea5e38b20cd394fe6d52d343b9d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-pretty.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-duplicate-pretty.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-plain.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-canonical-plain.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/build-provenance.json", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-build-provenance.json", + "sha256": "d945f4af026d5310d75fc2521b8af43f896b1b891937a4a8f72356ab5db59efc" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/libperry_stdlib.a", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/libperry_stdlib.a", + "sha256": "143309e7959802db73b86be87702d83fcf3e917b16f377f8c256c7c72d1398e8" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/perry", + "sha256": "c8e83e7dc6680c54044b09c6493522bb0375a93d61730c3c68ebd9cc851b7b79" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/libperry_runtime.a", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/libperry_runtime.a", + "sha256": "3e925cb1a91bf474203c69b33ae2189481e46e0bccebd4b2cdcf35c1a963bbbc" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/lazy-candidate-probes.json", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-main-probes.json", + "sha256": "ad494b525837ab7ba2032d88aa4f53b24d36cd6cf1cec2eb9fd394c42c843cfc" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-zero.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-canonical-zero.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-true-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-duplicate-true-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-pretty.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-canonical-pretty.stdout", + "sha256": "e73d70b55aa76fc4793d2312c488c9b3aecad351fc8e96d0a9e74e2e0aaa05ab" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-zero.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-whitespace-zero.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-true-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-canonical-true-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-plain.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-duplicate-plain.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-true.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-duplicate-true.stdout", + "sha256": "9160d4be34c8695bd172a76c7c7966587ea5a4d991ad22c87b2b91af54aa9ebb" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-plain.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-canonical-plain.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-pretty.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-whitespace-pretty.stdout", + "sha256": "4d2b0a3537539624d14919e8032111b8ae252ea5e38b20cd394fe6d52d343b9d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-pretty.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-canonical-pretty.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-true-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-duplicate-true-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-true.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-canonical-true.stdout", + "sha256": "9160d4be34c8695bd172a76c7c7966587ea5a4d991ad22c87b2b91af54aa9ebb" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-plain-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-duplicate-plain-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-zero.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-duplicate-zero.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-true-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-whitespace-true-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-true-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-canonical-true-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-true.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-whitespace-true.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-zero.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-duplicate-zero.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-true-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-whitespace-true-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-true.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-whitespace-true.stdout", + "sha256": "9160d4be34c8695bd172a76c7c7966587ea5a4d991ad22c87b2b91af54aa9ebb" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-pretty.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-whitespace-pretty.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-plain.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-canonical-plain.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-pretty.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-canonical-pretty.stdout", + "sha256": "4d2b0a3537539624d14919e8032111b8ae252ea5e38b20cd394fe6d52d343b9d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-plain-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-duplicate-plain-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-true.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-canonical-true.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-pretty.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-canonical-pretty.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-zero.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-whitespace-zero.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-true.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-duplicate-true.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-plain.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-duplicate-plain.stdout", + "sha256": "31b2d87e4f2fb4e517bcbbeb15065422f322378dcd6c984119890ee2cd781193" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-space-probe", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-space-probe", + "sha256": "a74434ef14c29b5fd387eab38a7ef160175c5e3030eda61b8689055bc86cf4c2" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-zero.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-canonical-zero.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-pretty-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-canonical-pretty-node.stdout", + "sha256": "4d2b0a3537539624d14919e8032111b8ae252ea5e38b20cd394fe6d52d343b9d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-pretty-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-canonical-pretty-node.stdout", + "sha256": "e73d70b55aa76fc4793d2312c488c9b3aecad351fc8e96d0a9e74e2e0aaa05ab" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-plain.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-whitespace-plain.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-plain-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-whitespace-plain-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-true.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-canonical-true.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-zero-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-duplicate-zero-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-pretty.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-duplicate-pretty.stdout", + "sha256": "4d2b0a3537539624d14919e8032111b8ae252ea5e38b20cd394fe6d52d343b9d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-plain.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-canonical-plain.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-plain-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-whitespace-plain-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-true.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-whitespace-true.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-zero-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-canonical-zero-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-zero.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-duplicate-zero.stdout", + "sha256": "9160d4be34c8695bd172a76c7c7966587ea5a4d991ad22c87b2b91af54aa9ebb" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-plain-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-canonical-plain-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-zero-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-duplicate-zero-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-zero.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-canonical-zero.stdout", + "sha256": "9160d4be34c8695bd172a76c7c7966587ea5a4d991ad22c87b2b91af54aa9ebb" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-plain.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-duplicate-plain.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-true.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-duplicate-true.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-plain.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-whitespace-plain.stdout", + "sha256": "62f18db77ac9f5eca2e0c05b7f563f02ed8e171f06ec05f6424403aa2b72a87e" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-pretty-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-whitespace-pretty-node.stdout", + "sha256": "4d2b0a3537539624d14919e8032111b8ae252ea5e38b20cd394fe6d52d343b9d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-zero-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-canonical-zero-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-zero.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-whitespace-zero.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-pretty.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-duplicate-pretty.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-pretty.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-whitespace-pretty.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-zero-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-whitespace-zero-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-plain.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-duplicate-plain.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-pretty-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-whitespace-pretty-node.stdout", + "sha256": "e73d70b55aa76fc4793d2312c488c9b3aecad351fc8e96d0a9e74e2e0aaa05ab" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-zero-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-whitespace-zero-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-plain.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-whitespace-plain.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-true.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-duplicate-true.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-zero.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-whitespace-zero.stdout", + "sha256": "9160d4be34c8695bd172a76c7c7966587ea5a4d991ad22c87b2b91af54aa9ebb" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-pretty.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-whitespace-pretty.stdout", + "sha256": "e73d70b55aa76fc4793d2312c488c9b3aecad351fc8e96d0a9e74e2e0aaa05ab" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-pretty.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-duplicate-pretty.stdout", + "sha256": "e73d70b55aa76fc4793d2312c488c9b3aecad351fc8e96d0a9e74e2e0aaa05ab" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-plain-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-canonical-plain-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-zero.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-canonical-zero.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-true.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-whitespace-true.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-zero.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-duplicate-zero.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-true.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-canonical-true.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-pretty-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-duplicate-pretty-node.stdout", + "sha256": "e73d70b55aa76fc4793d2312c488c9b3aecad351fc8e96d0a9e74e2e0aaa05ab" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-plain.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-whitespace-plain.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-pretty-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-duplicate-pretty-node.stdout", + "sha256": "4d2b0a3537539624d14919e8032111b8ae252ea5e38b20cd394fe6d52d343b9d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-pretty.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-duplicate-pretty.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-plain.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-canonical-plain.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-getter-probe-auto.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-getter-probe-auto.stdout", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-getter-probe-auto.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-getter-probe-auto.stderr", + "sha256": "7ec74ab7f049caee2cc14c5c0950a86539460b5126c78eef092b4c58f33842cd" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-getter-probe-direct.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-getter-probe-direct.stdout", + "sha256": "5d1802bd030fe3379bb06a180e92fcf986296aef9107dadcc10a8f63bdbf6c7b" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-getter-probe-tape.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-getter-probe-tape.stdout", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-getter-probe-tape.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-getter-probe-tape.stderr", + "sha256": "7ec74ab7f049caee2cc14c5c0950a86539460b5126c78eef092b4c58f33842cd" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-getter-probe-compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-getter-probe-compile.log", + "sha256": "9e8f51720cc197faf08851a73aeeaf484a47014b4e0d9abbb2cc84b3c479f9a5" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-getter-probe-direct.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-getter-probe-direct.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/fraction-baseline.json", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/fraction-baseline.json", + "sha256": "41475efabdbe458358432bdba58a7015a523a7e37dc760dc631d8f183a18dd7f" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/getter-baseline-comparison.json", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/getter-baseline-comparison.json", + "sha256": "6139e4c41d81b12991d8b77a4a02d7684f8645189072efb15fa62697871d443a" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-worker.ts", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-worker.ts", + "sha256": "d08c6a916c18197b889a0de4a3777632ad307275752b85c5abd75daf4d6ad85d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-worker.js", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-worker.js", + "sha256": "a8615b823b58b3f437bd3cb4c6418bc7279a767f93a082f1f206a49aee0cbaa9" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/harness/run_dispatch_focus.py", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/harness/run_dispatch_focus.py", + "sha256": "100ba3e1bd5c0cd451d1a3528f95b5f4b8d0ff2f4771796ab8598b36a46fbcc4" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/harness/rotating-worker.ts", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/harness/rotating-worker.ts", + "sha256": "7541897acb2c7c35c0f5e762f8b2f28b9783feb26a42db107c1c4eb3af644b24" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/harness/worker.js", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/harness/worker.js", + "sha256": "55c11d12296f896212d6abd76bcf8d551d0590b0ad24b262018b7a707369a2f4" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/harness/with_lock.py", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/harness/with_lock.py", + "sha256": "443df89997be22f22f16b475d76c45ea2b560ab9550e4e6c028777e1e3b74b49" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/harness/access-worker.ts", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/harness/access-worker.ts", + "sha256": "dba0240ef6441a07657e664354982a04045c036e53f65c1d06df62d55c73be67" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/harness/run_access.py", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/harness/run_access.py", + "sha256": "da1a80e558d57462574397776702ac47a1a623de6e73255cc04e46746f5b5b67" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/harness/access-worker.js", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/harness/access-worker.js", + "sha256": "bfe066c9d1065102d7b0ec9f7b2909d2faae8935b104709865308422d8489957" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/harness/run_regression_focus.py", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/harness/run_regression_focus.py", + "sha256": "0607798d0b675af6c99977f6a821e29af69d6fdbdf16e6144d50a40d096c7270" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/harness/rotating-worker.js", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/harness/rotating-worker.js", + "sha256": "f163f68f3d4c1d13720403ffb96d0afe4306ec0723f2015d3a66ab0c77fa56c8" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/harness/worker.ts", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/harness/worker.ts", + "sha256": "f3c42ec9f04fdb9ba84dc3cf50dc59f18685540033807f3db3a7f75c08a85d39" + } + ] +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/main-roots.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/main-roots.json new file mode 100644 index 0000000000..b2e20491b6 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/main-roots.json @@ -0,0 +1,130 @@ +{ + "checks": [ + { + "mode": "native", + "scope": "all", + "variant": 0, + "exit_code": 1, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--statepoints", + "--max-stale", + "0", + "--min-files", + "9", + "--min-statepoints", + "1", + "--min-live-bundles", + "1", + "--min-relocates", + "1", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_template_capture-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/callback-only-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_source_length-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_cached_construction-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/access-worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/prior-entry-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/options-worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_cached_reads-0.ll" + ] + }, + { + "mode": "native", + "scope": "ordinary-workers", + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--statepoints", + "--max-stale", + "0", + "--min-files", + "2", + "--min-statepoints", + "1", + "--min-live-bundles", + "1", + "--min-relocates", + "1", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/access-worker-0.ll" + ] + }, + { + "mode": "native", + "scope": "callback", + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--statepoints", + "--max-stale", + "0", + "--min-files", + "1", + "--min-statepoints", + "1", + "--min-live-bundles", + "1", + "--min-relocates", + "1", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/callback-only-0.ll" + ] + }, + { + "mode": "shadow", + "scope": "all", + "variant": 0, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_template_capture-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/callback-only-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_source_length-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_cached_construction-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/access-worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/prior-entry-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/options-worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_cached_reads-0.ll" + ] + }, + { + "mode": "shadow", + "scope": "all", + "variant": 1, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--unrooted-allocas", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_template_capture-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/callback-only-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_source_length-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_cached_construction-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/access-worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/prior-entry-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/options-worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_cached_reads-0.ll" + ] + } + ], + "source_hashes": { + "benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "benchmarks/json_performance/.work/materialized-read-r23/callback-only.ts": "bda27230cb7c71c98990924cc5a6699273d1eaa50e288ffd88c90f6ca56072d2", + "benchmarks/json_performance/.work/materialized-read-r23/options-worker.ts": "d08c6a916c18197b889a0de4a3777632ad307275752b85c5abd75daf4d6ad85d", + "benchmarks/json_performance/.work/materialized-read-r23/harness/worker.ts": "f3c42ec9f04fdb9ba84dc3cf50dc59f18685540033807f3db3a7f75c08a85d39", + "benchmarks/json_performance/.work/materialized-read-r23/harness/access-worker.ts": "dba0240ef6441a07657e664354982a04045c036e53f65c1d06df62d55c73be67" + }, + "compiler_sha256": "c8e83e7dc6680c54044b09c6493522bb0375a93d61730c3c68ebd9cc851b7b79", + "runtime_sha256": "3e925cb1a91bf474203c69b33ae2189481e46e0bccebd4b2cdcf35c1a963bbbc", + "passes": "always-inline,function(mem2reg,sccp),rewrite-statepoints-for-gc" +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/main-workers-provenance.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/main-workers-provenance.json new file mode 100644 index 0000000000..99b640c95b --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/main-workers-provenance.json @@ -0,0 +1,134 @@ +[ + { + "worker": "worker", + "commands": [ + [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/harness/worker.ts", + "--no-auto-optimize", + "--no-cache", + "--no-link", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-worker.o" + ], + [ + "cc", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-worker.o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/libperry_runtime.a", + "-lc", + "-Wl,-dead_strip", + "-Wl,-no_exported_symbols", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-worker" + ] + ], + "files": { + "benchmarks/json_performance/.work/materialized-read-r23/harness/worker.ts": "f3c42ec9f04fdb9ba84dc3cf50dc59f18685540033807f3db3a7f75c08a85d39", + "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-worker.o": "b4b4f4082a942022854cd87d256ef356ed0ff2b6320486282ef5bec4a7d42bde", + "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-worker": "13949b3ba4108cdd9bcd1de14423c8ca28a25e397c4d2d2a552d8c9eb98d5039", + "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry": "c8e83e7dc6680c54044b09c6493522bb0375a93d61730c3c68ebd9cc851b7b79", + "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/libperry_runtime.a": "3e925cb1a91bf474203c69b33ae2189481e46e0bccebd4b2cdcf35c1a963bbbc", + "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/libperry_stdlib.a": "143309e7959802db73b86be87702d83fcf3e917b16f377f8c256c7c72d1398e8" + } + }, + { + "worker": "access-worker", + "commands": [ + [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/harness/access-worker.ts", + "--no-auto-optimize", + "--no-cache", + "--no-link", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-access-worker.o" + ], + [ + "cc", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-access-worker.o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/libperry_runtime.a", + "-lc", + "-Wl,-dead_strip", + "-Wl,-no_exported_symbols", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-access-worker" + ] + ], + "files": { + "benchmarks/json_performance/.work/materialized-read-r23/harness/access-worker.ts": "dba0240ef6441a07657e664354982a04045c036e53f65c1d06df62d55c73be67", + "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-access-worker.o": "f254101175a846f8d526ca85103adb6de981e0b41e0e484f3e0a60f948e35818", + "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-access-worker": "af4404992b9aebed880c3fd91c966a767d246b3d06bbf0553d4ef5816dc60d7e", + "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry": "c8e83e7dc6680c54044b09c6493522bb0375a93d61730c3c68ebd9cc851b7b79", + "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/libperry_runtime.a": "3e925cb1a91bf474203c69b33ae2189481e46e0bccebd4b2cdcf35c1a963bbbc", + "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/libperry_stdlib.a": "143309e7959802db73b86be87702d83fcf3e917b16f377f8c256c7c72d1398e8" + } + }, + { + "worker": "rotating-worker", + "commands": [ + [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/harness/rotating-worker.ts", + "--no-auto-optimize", + "--no-cache", + "--no-link", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-rotating-worker.o" + ], + [ + "cc", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-rotating-worker.o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/libperry_runtime.a", + "-lc", + "-Wl,-dead_strip", + "-Wl,-no_exported_symbols", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-rotating-worker" + ] + ], + "files": { + "benchmarks/json_performance/.work/materialized-read-r23/harness/rotating-worker.ts": "7541897acb2c7c35c0f5e762f8b2f28b9783feb26a42db107c1c4eb3af644b24", + "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-rotating-worker.o": "85cf7332d6734195f0776b7c19d8b89d133bddd443032f1c87d91db8474186bc", + "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-rotating-worker": "f784fa9fa18bc3d4bba8b7546a02b554692932ae9939d1e35f50d9da2a3de9e9", + "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry": "c8e83e7dc6680c54044b09c6493522bb0375a93d61730c3c68ebd9cc851b7b79", + "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/libperry_runtime.a": "3e925cb1a91bf474203c69b33ae2189481e46e0bccebd4b2cdcf35c1a963bbbc", + "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/libperry_stdlib.a": "143309e7959802db73b86be87702d83fcf3e917b16f377f8c256c7c72d1398e8" + } + }, + { + "worker": "options", + "commands": [ + [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/options-worker.ts", + "--no-auto-optimize", + "--no-cache", + "--no-link", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-options.o" + ], + [ + "cc", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-options.o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/libperry_runtime.a", + "-lc", + "-Wl,-dead_strip", + "-Wl,-no_exported_symbols", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-options" + ] + ], + "files": { + "benchmarks/json_performance/.work/materialized-read-r23/options-worker.ts": "d08c6a916c18197b889a0de4a3777632ad307275752b85c5abd75daf4d6ad85d", + "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-options.o": "f25e0184b7348b0c49297064430f7938d911663721e8ca5c7ccba7c9554f958f", + "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-options": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85", + "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry": "c8e83e7dc6680c54044b09c6493522bb0375a93d61730c3c68ebd9cc851b7b79", + "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/libperry_runtime.a": "3e925cb1a91bf474203c69b33ae2189481e46e0bccebd4b2cdcf35c1a963bbbc", + "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/libperry_stdlib.a": "143309e7959802db73b86be87702d83fcf3e917b16f377f8c256c7c72d1398e8" + } + } +] diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/main-zero-roots.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/main-zero-roots.json new file mode 100644 index 0000000000..b053063c2d --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/main-zero-roots.json @@ -0,0 +1,52 @@ +{ + "rows": [ + { + "mode": "native", + "variant": 0, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--statepoints", + "--max-stale", + "0", + "--min-files", + "1", + "--min-statepoints", + "1", + "--min-live-bundles", + "1", + "--min-relocates", + "1", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-zero-ir-native/zero.ll" + ], + "ir_sha256": "26e1fc8515572f88d97031d233e90524f597c6891a10d6df8f472f522ec4166c" + }, + { + "mode": "shadow", + "variant": 0, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-zero-ir-shadow/zero.ll" + ], + "ir_sha256": "8c8a6fc9670c42ab6eb6f97a45ac8f10db326b9ba473d839d62ed33b8013e938" + }, + { + "mode": "shadow", + "variant": 1, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--unrooted-allocas", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-zero-ir-shadow/zero.ll" + ], + "ir_sha256": "8c8a6fc9670c42ab6eb6f97a45ac8f10db326b9ba473d839d62ed33b8013e938" + } + ], + "source_sha256": "9cca6718bfd28571f0e3ab9e677d1b11f9bf1aa250335bf3511ebf5e021e0797", + "compiler_sha256": "c8e83e7dc6680c54044b09c6493522bb0375a93d61730c3c68ebd9cc851b7b79", + "runtime_sha256": "3e925cb1a91bf474203c69b33ae2189481e46e0bccebd4b2cdcf35c1a963bbbc" +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/main-zero-validation.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/main-zero-validation.json new file mode 100644 index 0000000000..f25d6a1017 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/main-zero-validation.json @@ -0,0 +1,101 @@ +{ + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/test_json_zero_spacing.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-zero" + ], + "rows": [ + { + "arm": "main", + "parser": "auto", + "mode": "normal", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0 + }, + { + "arm": "main", + "parser": "auto", + "mode": "scheduled", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 189, + "moved_objects": 17511 + }, + { + "arm": "main", + "parser": "auto", + "mode": "fullgc", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0 + }, + { + "arm": "main", + "parser": "tape", + "mode": "normal", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0 + }, + { + "arm": "main", + "parser": "tape", + "mode": "scheduled", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 189, + "moved_objects": 17499 + }, + { + "arm": "main", + "parser": "tape", + "mode": "fullgc", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0 + }, + { + "arm": "main", + "parser": "direct", + "mode": "normal", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0 + }, + { + "arm": "main", + "parser": "direct", + "mode": "scheduled", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 189, + "moved_objects": 17511 + }, + { + "arm": "main", + "parser": "direct", + "mode": "fullgc", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0 + } + ], + "files": { + "benchmarks/json_performance/.work/zero-spacing-r25/test_json_zero_spacing.ts": "9cca6718bfd28571f0e3ab9e677d1b11f9bf1aa250335bf3511ebf5e021e0797", + "benchmarks/json_performance/.work/zero-spacing-r25/main-zero": "5ac31459c41cdcb2e394d0c269ec13ced40b97ce2ada1bad6e48ba8e12354455", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/perry": "c8e83e7dc6680c54044b09c6493522bb0375a93d61730c3c68ebd9cc851b7b79", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/libperry_runtime.a": "3e925cb1a91bf474203c69b33ae2189481e46e0bccebd4b2cdcf35c1a963bbbc", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/libperry_stdlib.a": "143309e7959802db73b86be87702d83fcf3e917b16f377f8c256c7c72d1398e8" + } +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/measure-changing-options.py b/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/measure-changing-options.py new file mode 100644 index 0000000000..afaa8c5395 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/measure-changing-options.py @@ -0,0 +1,27 @@ +from pathlib import Path +import json, shlex, shutil, subprocess + +w = Path(__file__).resolve().parent +prefix = '.work/' + w.name + '/' +remote = '/Users/perry/json-codex-yHdsko/benchmarks/json_performance' +host = 'perry@perry-macos.local' +cmd = ['python3', prefix + 'run-changing-options.py', '--worker', prefix + 'candidate-changing-options', + '--baseline-worker', prefix + 'main-changing-options', '--node', '/opt/homebrew/bin/node', + '--bun', '/Users/perry/.bun/bin/bun'] +cases=json.loads((w/'changing-cases.json').read_text())['cases'] +assert len(cases)==2 and all(c['repetitions']==7 for c in cases) +for c in cases: + cmd+=['--case',':'.join(str(c[k]) for k in ['fixture','operation','iterations','warmup','repetitions'])] +slug = 'quiet-' + w.name + '-changing-options' +invocation = ['python3', 'with_lock.py', '--'] + cmd + ['--results-dir', 'results/' + slug] +(w / 'remote-changing-options-command.json').write_text(json.dumps(invocation, indent=2) + '\n') +with (w / 'remote-changing-options.log').open('wb') as log: + result = subprocess.run(['ssh', host, 'cd ' + shlex.quote(remote) + ' && ' + shlex.join(invocation)], stdout=log, stderr=subprocess.STDOUT) +print((w / 'remote-changing-options.log').read_text(), flush=True) +subprocess.run(['python3', str(w / 'archive-results.py'), slug, 'options', '--allow-failed-window'], check=True) +d = w.parents[1] / 'results' / slug +for name in ['remote-changing-options-command.json', 'remote-changing-options.log', 'remote-stage-hashes.json', 'changing-cases.json', 'measure-changing-options.py']: + shutil.copy2(w / name, d / name) +(d / 'controller-exit.json').write_text(json.dumps({'exit_code': result.returncode}, indent=2) + '\n') +if result.returncode: + raise SystemExit(result.returncode) diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/options-worker.js b/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/options-worker.js new file mode 100644 index 0000000000..ff661e013c --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/options-worker.js @@ -0,0 +1,56 @@ +import { readFileSync } from 'node:fs'; +const source = readFileSync(process.argv[2], 'utf8'); +const operation = process.argv[3]; +const dynamicSpacer = Number(process.argv[7] || '0'); +const iterations = Number(process.argv[4]); +const warmup = Number(process.argv[5]); +const input = JSON.parse('{"data":' + source + '}').data; +const keys = ['id', 'name', 'email', 'active', 'score', 'tags']; +let last = null; +function identity(key, value) { return value; } +function run(count) { + let sum = 0; + if (operation === 'plain') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input); + sum += result.length; last = result; + } + } else if (operation === 'dynamic-zero') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input, null, dynamicSpacer); + sum += result.length; last = result; + } + } else if (operation === 'zero') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input, null, 0); + sum += result.length; last = result; + } + } else if (operation === 'pretty') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input, null, 2); + sum += result.length; last = result; + } + } else if (operation === 'keys') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input, keys); + sum += result.length; last = result; + } + } else if (operation === 'callback') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input, identity); + sum += result.length; last = result; + } + } + return sum; +} +let checksum = run(warmup); +const rssBefore = process.memoryUsage().rss; +const cpuBefore = process.cpuUsage(); +const started = performance.now(); +checksum += run(iterations); +const elapsed = performance.now() - started; +const cpuAfter = process.cpuUsage(); +console.log('RESULT', elapsed, cpuAfter.user - cpuBefore.user, + cpuAfter.system - cpuBefore.system, rssBefore, process.memoryUsage().rss, checksum, 0); +if (process.argv[6] === 'verify') console.log('VERIFY', last); +console.log('KEEP', input === null ? 0 : 1, last === null ? 0 : 1); diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/options-worker.ts b/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/options-worker.ts new file mode 100644 index 0000000000..f2544147e2 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/options-worker.ts @@ -0,0 +1,56 @@ +import { readFileSync } from 'node:fs'; +const source = readFileSync(process.argv[2], 'utf8'); +const operation = process.argv[3]; +const dynamicSpacer: any = Number(process.argv[7] || '0'); +const iterations = Number(process.argv[4]); +const warmup = Number(process.argv[5]); +const input: any = JSON.parse('{"data":' + source + '}').data; +const keys: string[] = ['id', 'name', 'email', 'active', 'score', 'tags']; +let last: any = null; +function identity(key: string, value: any): any { return value; } +function run(count: number): number { + let sum = 0; + if (operation === 'plain') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input); + sum += result.length; last = result; + } + } else if (operation === 'dynamic-zero') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input, null, dynamicSpacer); + sum += result.length; last = result; + } + } else if (operation === 'zero') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input, null, 0); + sum += result.length; last = result; + } + } else if (operation === 'pretty') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input, null, 2); + sum += result.length; last = result; + } + } else if (operation === 'keys') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input, keys); + sum += result.length; last = result; + } + } else if (operation === 'callback') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input, identity); + sum += result.length; last = result; + } + } + return sum; +} +let checksum = run(warmup); +const rssBefore = process.memoryUsage().rss; +const cpuBefore = process.cpuUsage(); +const started = performance.now(); +checksum += run(iterations); +const elapsed = performance.now() - started; +const cpuAfter = process.cpuUsage(); +console.log('RESULT', elapsed, cpuAfter.user - cpuBefore.user, + cpuAfter.system - cpuBefore.system, rssBefore, process.memoryUsage().rss, checksum, 0); +if (process.argv[6] === 'verify') console.log('VERIFY', last); +console.log('KEEP', input === null ? 0 : 1, last === null ? 0 : 1); diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/processes-after.txt b/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/processes-after.txt new file mode 100644 index 0000000000..93369e9a65 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/processes-after.txt @@ -0,0 +1,569 @@ + PID %CPU COMM + 1 0.0 /sbin/launchd + 94 0.1 /usr/libexec/logd + 95 0.0 /usr/libexec/smd + 96 0.0 /usr/libexec/UserEventAgent + 98 0.0 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/FSEvents.framework/Versions/A/Support/fseventsd + 102 0.0 /usr/sbin/systemstats + 104 0.0 /System/Library/PrivateFrameworks/MobileAccessoryUpdater.framework/Support/accessoryupdaterd + 106 0.0 /usr/libexec/configd + 107 0.0 endpointsecurityd + 108 0.0 /System/Library/CoreServices/powerd.bundle/powerd + 109 0.0 /usr/libexec/IOMFB_bics_daemon + 111 0.0 /usr/libexec/amfid + 113 0.0 /usr/libexec/remoted + 115 0.0 /usr/libexec/keybagd + 116 0.0 /System/Library/PrivateFrameworks/MobileSoftwareUpdate.framework/Support/softwareupdated + 117 0.0 /System/Library/PrivateFrameworks/CoreSpeech.framework/corespeechd_system + 119 0.0 /usr/libexec/watchdogd + 123 0.0 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Support/mds + 124 0.0 /System/Library/CoreServices/iconservicesd + 125 0.0 /usr/libexec/kernelmanagerd + 126 0.0 /usr/libexec/diskarbitrationd + 129 0.0 /usr/libexec/coreduetd + 130 0.0 /usr/sbin/syslogd + 132 0.0 /usr/libexec/thermalmonitord + 133 0.0 /System/Library/PrivateFrameworks/CoreDuetContext.framework/Resources/contextstored + 134 0.0 /usr/libexec/xprotectd + 135 0.0 /usr/libexec/opendirectoryd + 136 0.0 /System/Library/PrivateFrameworks/ApplePushService.framework/apsd + 137 0.0 /System/Library/CoreServices/launchservicesd + 138 0.0 /usr/libexec/timed + 139 0.0 /System/Library/PrivateFrameworks/MobileDevice.framework/Versions/A/Resources/usbmuxd + 140 0.0 /usr/sbin/securityd + 142 0.0 /usr/libexec/locationd + 143 0.0 /usr/libexec/nesessionmanager + 145 0.0 autofsd + 146 0.0 /usr/libexec/dasd + 147 0.0 /System/Library/PrivateFrameworks/Heimdal.framework/Helpers/kdc + 148 0.0 /usr/libexec/corerepaird + 150 0.0 /usr/sbin/distnoted + 154 0.0 /System/Library/CoreServices/logind + 155 0.0 /System/Library/PrivateFrameworks/GenerationalStorage.framework/Versions/A/Support/revisiond + 156 0.0 /usr/sbin/KernelEventAgent + 158 0.0 /usr/libexec/usermanagerd + 160 0.2 /usr/sbin/bluetoothd + 161 0.0 /usr/sbin/notifyd + 162 0.0 /usr/libexec/sandboxd + 163 0.0 /usr/libexec/corebrightnessd + 164 0.0 /usr/libexec/AirPlayXPCHelper + 165 0.0 /System/Library/Frameworks/CoreMediaIO.framework/Versions/A/Resources/com.apple.cmio.registerassistantservice + 167 8.6 /System/Library/PrivateFrameworks/SkyLight.framework/Resources/WindowServer + 168 0.0 /System/Library/PrivateFrameworks/TCC.framework/Support/tccd + 169 0.0 /usr/sbin/cfprefsd + 170 0.0 /System/Library/CoreServices/loginwindow.app/Contents/MacOS/loginwindow + 172 0.0 /usr/libexec/runningboardd + 173 0.0 /System/Library/CoreServices/coreservicesd + 174 0.0 /usr/libexec/trustd + 176 0.0 /System/Library/PrivateFrameworks/CoreAnalytics.framework/Support/analyticsd + 177 0.0 /usr/sbin/coreaudiod + 179 0.0 /usr/libexec/PowerUIAgent + 181 0.0 /usr/sbin/mDNSResponder + 183 0.0 /usr/libexec/apfsd + 184 0.0 /usr/libexec/nsurlsessiond + 185 0.0 /usr/libexec/nehelper + 190 0.1 /usr/libexec/airportd + 194 0.0 /usr/libexec/lsd + 195 0.0 /usr/libexec/logd_helper + 197 0.0 /usr/libexec/symptomsd + 198 0.0 /usr/sbin/distnoted + 206 0.0 /usr/libexec/mobileassetd + 207 0.0 /System/Library/Frameworks/Security.framework/Versions/A/XPCServices/authd.xpc/Contents/MacOS/authd + 208 0.0 /usr/sbin/distnoted + 209 0.0 /usr/libexec/eligibilityd + 213 0.0 /usr/libexec/hidd + 220 0.0 /usr/libexec/ApplicationFirewall/socketfilterfw + 221 0.0 /usr/sbin/distnoted + 235 0.0 /usr/libexec/syspolicyd + 251 0.0 Core Audio Driver (ParrotAudioPlugin.driver) + 254 0.0 /usr/libexec/audiomxd + 262 0.0 /usr/sbin/mDNSResponderHelper + 265 0.0 /System/Library/PrivateFrameworks/BiomeStreams.framework/Support/biomed + 270 0.0 /System/Library/Frameworks/Security.framework/Versions/A/XPCServices/com.apple.CodeSigningHelper.xpc/Contents/MacOS/com.apple.CodeSigningHelper + 271 0.0 /usr/libexec/securityd_system + 272 0.0 /System/Library/CoreServices/TimeMachine/backupd + 282 0.0 /usr/sbin/WirelessRadioManagerd + 284 0.0 /System/Library/CoreServices/appleeventsd + 285 0.0 /usr/sbin/distnoted + 287 0.0 /usr/libexec/audioclocksyncd + 289 0.0 /usr/libexec/com.apple.cmio.videodriverkithostextension.systemextension/Contents/MacOS/com.apple.cmio.videodriverkithostextension + 291 0.0 /usr/libexec/storagekitd + 297 0.0 /usr/libexec/mobileactivationd + 300 0.0 /System/Library/CoreServices/Software Update.app/Contents/Resources/suhelperd + 301 0.0 /usr/libexec/cameracaptured + 302 0.0 /System/Library/Frameworks/CoreMediaIO.framework/Versions/A/Resources/UVCAssistant.systemextension/Contents/MacOS/UVCAssistant + 303 0.0 /System/Library/CoreServices/osanalyticshelper + 305 0.0 /System/Library/PrivateFrameworks/GeoServices.framework/Versions/A/XPCServices/com.apple.geod.xpc/Contents/MacOS/com.apple.geod + 306 0.0 /usr/sbin/distnoted + 310 0.0 /System/Library/DriverExtensions/com.apple.DriverKit-IOUserDockChannelSerial.dext/com.apple.DriverKit-IOUserDockChannelSerial + 311 0.0 /System/Library/DriverExtensions/com.apple.DriverKit-AppleBCMWLAN.dext/com.apple.DriverKit-AppleBCMWLAN + 312 0.0 /System/Library/DriverExtensions/com.apple.AppleUserHIDDrivers.dext/com.apple.AppleUserHIDDrivers + 313 0.0 /usr/sbin/cfprefsd + 314 0.0 /System/Library/CoreServices/Software Update.app/Contents/Resources/softwareupdated + 315 0.0 /usr/sbin/distnoted + 316 0.0 /usr/libexec/trustd + 319 0.0 /usr/libexec/triald_system + 322 0.0 /usr/sbin/distnoted + 324 0.0 /System/Library/Frameworks/GSS.framework/Helpers/GSSCred + 325 0.0 /usr/libexec/searchpartyd + 327 0.0 /usr/sbin/distnoted + 328 0.0 /System/Library/CoreServices/TimeMachine/backupd-helper + 329 0.0 /usr/libexec/rtcreportingd + 332 0.0 /usr/sbin/BTLEServer + 338 0.0 /usr/libexec/symptomsd-diag + 339 0.0 /System/Library/Frameworks/LocalAuthentication.framework/Support/coreauthd + 340 0.0 /usr/sbin/distnoted + 341 0.0 /usr/sbin/cfprefsd + 344 0.0 /System/Library/PrivateFrameworks/ModelCatalogRuntime.framework/Versions/A/modelcatalogd + 345 0.3 /usr/libexec/secd + 347 0.0 /usr/libexec/UserEventAgent + 352 0.0 /usr/libexec/knowledge-agent + 353 0.0 /System/Library/CoreServices/CoreServicesUIAgent.app/Contents/MacOS/CoreServicesUIAgent + 354 0.0 /usr/sbin/universalaccessd + 355 0.0 /System/Library/Frameworks/Accounts.framework/Versions/A/Support/accountsd + 356 0.0 /usr/libexec/containermanagerd + 357 0.0 /usr/libexec/pboard + 359 0.0 /usr/libexec/lsd + 360 0.0 /usr/libexec/wifip2pd + 361 0.0 /usr/libexec/linkd + 362 0.0 /System/Volumes/Preboot/Cryptexes/App/System/Applications/Safari.app/Contents/MacOS/Safari + 367 0.0 /usr/libexec/nsurlsessiond + 368 0.0 /usr/libexec/rapportd + 369 0.0 /System/Applications/Utilities/Terminal.app/Contents/MacOS/Terminal + 370 0.0 /System/Library/PrivateFrameworks/CoreDuetContext.framework/Resources/ContextStoreAgent + 372 0.0 /System/Library/CoreServices/WindowManager.app/Contents/MacOS/WindowManager + 373 0.0 /usr/libexec/routined + 374 0.0 /usr/sbin/usernoted + 375 0.0 /System/Library/CoreServices/Dock.app/Contents/MacOS/Dock + 376 0.0 /System/Library/CoreServices/lockoutagent + 377 0.0 /System/Library/CoreServices/ControlCenter.app/Contents/MacOS/ControlCenter + 378 0.0 /System/Library/CoreServices/SystemUIServer.app/Contents/MacOS/SystemUIServer + 379 0.0 /System/Library/CoreServices/Finder.app/Contents/MacOS/Finder + 384 0.0 /usr/sbin/distnoted + 385 0.0 /System/Library/CoreServices/AccessibilityUIServer.app/Contents/MacOS/AccessibilityUIServer + 386 0.0 /System/Library/CoreServices/WallpaperAgent.app/Contents/MacOS/WallpaperAgent + 387 0.0 /usr/libexec/secinitd + 388 0.0 /usr/libexec/dmd + 392 0.0 /System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATS.framework/Support/fontd + 394 0.0 /usr/sbin/filecoordinationd + 395 0.0 /System/Library/PrivateFrameworks/VoiceShortcuts.framework/Versions/A/Support/siriactionsd + 396 0.0 /System/Library/PrivateFrameworks/iCloudDriveCore.framework/Versions/A/Support/bird + 397 0.0 automountd + 398 0.0 /usr/libexec/trustd + 399 0.0 /System/Library/CoreServices/sharedfilelistd + 400 0.0 /System/Library/PrivateFrameworks/FileProvider.framework/Support/fileproviderd + 401 0.0 /usr/libexec/pkd + 402 0.0 /System/Library/PrivateFrameworks/AMPDevices.framework/Versions/A/Support/AMPDeviceDiscoveryAgent + 405 0.0 /System/Library/PrivateFrameworks/TCC.framework/Support/tccd + 407 0.0 /System/Library/PrivateFrameworks/CoreSuggestions.framework/Versions/A/Support/suggestd + 408 0.0 /System/Library/PrivateFrameworks/CalendarDaemon.framework/Support/calaccessd + 409 0.0 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/Support/fontworker + 410 0.0 /System/Library/PrivateFrameworks/TelephonyUtilities.framework/callservicesd + 411 0.0 /System/Library/PrivateFrameworks/SyncedDefaults.framework/Support/syncdefaultsd + 412 0.0 /System/Library/PrivateFrameworks/IDS.framework/identityservicesd.app/Contents/MacOS/identityservicesd + 413 0.0 /System/Library/CoreServices/iconservicesagent + 414 0.0 /usr/libexec/ContinuityCaptureAgent + 416 0.0 /System/Library/CoreServices/audioaccessoryd + 418 0.0 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Support/corespotlightd + 423 0.0 /System/Library/PrivateFrameworks/ViewBridge.framework/Versions/A/XPCServices/ViewBridgeAuxiliary.xpc/Contents/MacOS/ViewBridgeAuxiliary + 424 0.0 /System/Library/PrivateFrameworks/ChronoCore.framework/Support/chronod + 425 0.0 /usr/libexec/gamepolicyd + 426 0.0 /System/Library/PrivateFrameworks/UserNotificationsCore.framework/Support/usernotificationsd + 429 0.0 /System/Library/CoreServices/NotificationCenter.app/Contents/MacOS/NotificationCenter + 431 0.0 /System/Library/PrivateFrameworks/ScreenTimeCore.framework/Versions/A/ScreenTimeAgent + 433 0.0 /System/Library/PrivateFrameworks/IMCore.framework/imagent.app/Contents/MacOS/imagent + 435 0.0 /usr/libexec/transparencyd + 436 0.0 /System/Library/Frameworks/CryptoTokenKit.framework/ctkd + 437 0.0 /System/Library/PrivateFrameworks/DoNotDisturbServer.framework/Support/donotdisturbd + 438 0.0 /System/Library/PrivateFrameworks/CacheDelete.framework/deleted + 439 0.0 /System/Library/Frameworks/CryptoTokenKit.framework/ctkd + 441 0.0 /System/Library/Frameworks/LocalAuthentication.framework/Support/coreauthd + 444 0.0 /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/CVMServer + 445 0.0 /System/Library/PrivateFrameworks/SessionCore.framework/Support/liveactivitiesd + 446 0.2 /usr/libexec/sharingd + 449 0.0 /System/Library/PrivateFrameworks/GeoServices.framework/Versions/A/XPCServices/com.apple.geod.xpc/Contents/MacOS/com.apple.geod + 450 0.0 /usr/libexec/findmylocateagent + 451 0.0 /System/Library/PrivateFrameworks/CoreParsec.framework/parsecd + 454 0.0 /System/Cryptexes/App/usr/libexec/SafariBookmarksSyncAgent + 456 0.0 /usr/libexec/networkserviceproxy + 462 0.0 /usr/libexec/neagent + 464 0.0 /System/Library/Frameworks/WebKit.framework/Versions/A/XPCServices/com.apple.WebKit.Networking.xpc/Contents/MacOS/com.apple.WebKit.Networking + 465 0.0 /System/Library/PrivateFrameworks/CommunicationsFilter.framework/CMFSyncAgent + 466 0.0 /System/Library/Frameworks/WebKit.framework/Versions/A/XPCServices/com.apple.WebKit.GPU.xpc/Contents/MacOS/com.apple.WebKit.GPU + 470 0.0 /System/Library/PrivateFrameworks/CoreFollowUp.framework/Versions/A/Support/followupd + 471 0.0 /System/Library/Frameworks/Contacts.framework/Support/contactsd + 472 0.0 /System/Library/Frameworks/ExtensionFoundation.framework/Versions/A/XPCServices/extensionkitservice.xpc/Contents/MacOS/extensionkitservice + 473 0.0 /System/Applications/Weather.app/Contents/PlugIns/WeatherWidget.appex/Contents/MacOS/WeatherWidget + 474 0.2 /System/Library/CoreServices/WiFiAgent.app/Contents/MacOS/WiFiAgent + 475 0.0 /System/Library/PrivateFrameworks/IMDPersistence.framework/XPCServices/IMDPersistenceAgent.xpc/Contents/MacOS/IMDPersistenceAgent + 476 0.0 /System/Library/PrivateFrameworks/StatusKit.framework/StatusKitAgent + 478 0.0 /System/Library/PrivateFrameworks/FamilyCircle.framework/Versions/A/Resources/familycircled + 485 0.0 /System/Library/PrivateFrameworks/UserActivity.framework/Agents/useractivityd + 486 0.0 /System/Library/CoreServices/Dock.app/Contents/XPCServices/com.apple.dock.extra.xpc/Contents/MacOS/com.apple.dock.extra + 488 0.0 /System/Library/CoreServices/Spotlight.app/Contents/MacOS/Spotlight + 489 0.0 /usr/libexec/spotlightknowledged.updater + 491 0.0 /System/Applications/Photos.app/Contents/PlugIns/PhotosReliveWidget.appex/Contents/MacOS/PhotosReliveWidget + 494 0.0 /usr/libexec/ospredictiond + 495 0.0 /System/Library/CoreServices/UIKitSystem.app/Contents/MacOS/UIKitSystem + 499 0.0 /System/Library/PrivateFrameworks/iTunesCloud.framework/Support/itunescloudd + 504 0.0 /System/Library/PrivateFrameworks/MediaRemote.framework/Support/mediaremoteagent + 505 0.0 /usr/libexec/avconferenced + 506 0.0 /System/Library/PrivateFrameworks/MediaAnalysis.framework/Versions/A/mediaanalysisd + 507 0.0 /usr/sbin/spindump + 509 0.0 /System/Library/PrivateFrameworks/TextInputUIMacHelper.framework/Versions/A/XPCServices/CursorUIViewService.xpc/Contents/MacOS/CursorUIViewService + 515 0.0 /System/Library/PrivateFrameworks/SafariSafeBrowsing.framework/com.apple.Safari.SafeBrowsing.Service + 518 0.1 /usr/libexec/nearbyd + 522 0.0 /System/Library/PrivateFrameworks/PhotoLibraryServices.framework/Versions/A/Support/photolibraryd + 525 0.0 /System/Library/CoreServices/ScopedBookmarkAgent + 526 0.0 /System/Library/PrivateFrameworks/AppleMediaServices.framework/Resources/amsaccountsd + 529 0.0 /System/Library/PrivateFrameworks/HomeKitDaemon.framework/Support/homed + 531 0.0 /System/Library/CoreServices/SubmitDiagInfo + 533 0.0 /System/Applications/Calendar.app/Contents/PlugIns/CalendarWidgetExtension.appex/Contents/MacOS/CalendarWidgetExtension + 546 0.0 /usr/libexec/searchpartyuseragent + 549 0.0 /System/Applications/Reminders.app/Contents/PlugIns/RemindersWidgetExtension.appex/Contents/MacOS/RemindersWidgetExtension + 552 0.0 /System/Applications/Tips.app/Contents/PlugIns/TipsWidgetExtension.appex/Contents/MacOS/TipsWidgetExtension + 555 0.0 /System/Applications/Shortcuts.app/Contents/PlugIns/ShortcutsWidgetExtension.appex/Contents/MacOS/ShortcutsWidgetExtension + 559 0.0 /System/Library/PrivateFrameworks/HearingCore.framework/heard + 560 0.0 /System/Library/PrivateFrameworks/CoreSpeech.framework/corespeechd + 564 0.0 /Users/perry/builder-macos/target/release/perry-ship + 565 0.0 /System/Library/Frameworks/InputMethodKit.framework/Resources/imklaunchagent + 567 0.0 /System/Library/Image Capture/Support/icdd + 572 0.0 /System/Library/CoreServices/AirPlayUIAgent.app/Contents/MacOS/AirPlayUIAgent + 573 0.0 /System/Library/CoreServices/diagnostics_agent + 574 0.0 /System/Library/CoreServices/TextInputMenuAgent.app/Contents/MacOS/TextInputMenuAgent + 577 0.0 /System/Library/Frameworks/CryptoTokenKit.framework/ctkahp.bundle/Contents/MacOS/ctkahp + 586 0.0 /System/Library/Frameworks/CryptoTokenKit.framework/ctkahp.bundle/Contents/MacOS/ctkahp + 598 0.0 /usr/libexec/aned + 621 0.0 /System/Library/PrivateFrameworks/AssistantServices.framework/Versions/A/Support/assistantd + 622 0.0 /System/Library/PrivateFrameworks/GenerativeExperiencesRuntime.framework/Versions/A/generativeexperiencesd + 630 0.0 /System/Applications/Weather.app/Contents/PlugIns/WeatherIntents.appex/Contents/MacOS/WeatherIntents + 632 0.0 /System/Library/PrivateFrameworks/PassKitCore.framework/passd + 636 0.0 /System/Applications/FindMy.app/Contents/PlugIns/FindMyWidgetItems.appex/Contents/MacOS/FindMyWidgetItems + 638 0.0 /System/Applications/Home.app/Contents/PlugIns/HomeEnergyWidgetsExtension.appex/Contents/MacOS/HomeEnergyWidgetsExtension + 639 0.0 /System/Applications/VoiceMemos.app/Contents/PlugIns/RecordWidgetExtension.appex/Contents/MacOS/RecordWidgetExtension + 642 0.0 /System/Applications/FindMy.app/Contents/PlugIns/FindMyWidgetPeople.appex/Contents/MacOS/FindMyWidgetPeople + 643 0.0 /usr/sbin/distnoted + 647 0.0 /System/Applications/Journal.app/Contents/PlugIns/JournalWidgets.appex/Contents/MacOS/JournalWidgets + 648 0.0 /System/Applications/Home.app/Contents/PlugIns/HomeWidget.appex/Contents/MacOS/HomeWidget + 649 0.0 /System/Applications/VoiceMemos.app/Contents/PlugIns/VoiceMemosSettingsWidgetExtension.appex/Contents/MacOS/VoiceMemosSettingsWidgetExtension + 650 0.0 /usr/sbin/distnoted + 652 0.0 /usr/libexec/milod + 656 0.0 /System/Library/CoreServices/Batteries.app/Contents/PlugIns/BatteriesAvocadoWidgetExtension.appex/Contents/MacOS/BatteriesAvocadoWidgetExtension + 658 0.0 /System/Library/CoreServices/Screen Time.app/Contents/PlugIns/ScreenTimeWidgetExtension.appex/Contents/MacOS/ScreenTimeWidgetExtension + 661 0.0 /System/Applications/Podcasts.app/Contents/PlugIns/PodcastsWidget.appex/Contents/MacOS/PodcastsWidget + 663 0.0 /System/Library/CoreServices/Screen Time.app/Contents/PlugIns/ScreenTimeWidgetIntentsExtension.appex/Contents/MacOS/ScreenTimeWidgetIntentsExtension + 664 0.0 /System/Applications/Clock.app/Contents/PlugIns/WorldClockWidget.appex/Contents/MacOS/WorldClockWidget + 665 0.0 /System/Applications/Journal.app/Contents/PlugIns/JournalWidgetsSecure.appex/Contents/MacOS/JournalWidgetsSecure + 666 0.0 /System/Library/CoreServices/PeopleViewService.app/Contents/PlugIns/PeopleWidget_macOSExtension.appex/Contents/MacOS/PeopleWidget_macOSExtension + 667 0.0 /System/Applications/Notes.app/Contents/PlugIns/com.apple.Notes.WidgetExtension.appex/Contents/MacOS/com.apple.Notes.WidgetExtension + 669 0.0 /System/Volumes/Preboot/Cryptexes/App/System/Applications/Safari.app/Contents/Extensions/SafariWidgetExtension.appex/Contents/MacOS/SafariWidgetExtension + 670 0.0 /System/Library/PrivateFrameworks/MobileTimer.framework/PlugIns/MobileTimerIntents.appex/Contents/MacOS/MobileTimerIntents + 673 0.0 /System/Library/PrivateFrameworks/PhotoAnalysis.framework/Versions/A/Support/photoanalysisd + 686 0.0 /System/Library/PrivateFrameworks/UsageTracking.framework/Versions/A/UsageTrackingAgent + 689 0.0 /System/Library/DriverExtensions/IOUserBluetoothSerialDriver.dext/IOUserBluetoothSerialDriver + 697 0.0 /usr/libexec/modelmanagerd + 698 0.0 /usr/sbin/distnoted + 709 0.0 /System/Library/PrivateFrameworks/AppleNeuralEngine.framework/XPCServices/ANECompilerService.xpc/Contents/MacOS/ANECompilerService + 712 0.0 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Support/mdbulkimport + 721 0.0 /usr/sbin/distnoted + 725 0.0 /System/Library/PrivateFrameworks/CoreFP.framework/Versions/A/fairplayd + 727 0.0 /System/Library/Frameworks/WebKit.framework/Versions/A/XPCServices/com.apple.WebKit.WebContent.xpc/Contents/MacOS/com.apple.WebKit.WebContent + 731 0.0 /usr/libexec/inputanalyticsd + 732 0.0 /usr/sbin/distnoted + 740 0.0 /usr/libexec/sysmond + 749 0.0 /usr/sbin/systemstats + 750 0.0 /System/Library/PrivateFrameworks/CloudTelemetry.framework/Versions/A/XPCServices/CloudTelemetryService.xpc/Contents/MacOS/CloudTelemetryService + 751 0.0 /System/Library/PrivateFrameworks/XprotectFramework.framework/Versions/A/XPCServices/XProtectBridgeService.xpc/Contents/MacOS/XProtectBridgeService + 760 0.0 /System/Applications/Calendar.app/Contents/Extensions/CalendarIntentsExtension.appex/Contents/MacOS/CalendarIntentsExtension + 761 0.0 /System/Applications/Messages.app/Contents/Extensions/MessagesActionExtension.appex/Contents/MacOS/MessagesActionExtension + 763 0.0 /System/Library/CoreServices/CrashReporterSupportHelper + 765 0.0 /System/Library/PrivateFrameworks/WeatherDaemon.framework/weatherd + 772 0.0 /System/Library/PrivateFrameworks/WorkflowKit.framework/XPCServices/ShortcutsViewService.xpc/Contents/MacOS/ShortcutsViewService + 787 0.0 /usr/libexec/online-auth-agent + 789 0.0 /usr/sbin/distnoted + 801 0.0 /System/Library/CoreServices/iconservicesagent + 822 0.0 /System/Library/PrivateFrameworks/OnDeviceStorage.framework/Support/amsondevicestoraged + 832 0.0 /usr/sbin/cfprefsd + 834 0.0 /usr/libexec/mmaintenanced + 838 0.0 /usr/sbin/cfprefsd + 842 0.0 /usr/sbin/cfprefsd + 843 0.0 /usr/sbin/cfprefsd + 847 0.0 /System/Cryptexes/App/usr/libexec/PasswordBreachAgent + 848 0.0 /usr/sbin/cfprefsd + 860 0.0 /usr/sbin/cfprefsd + 861 0.0 /usr/sbin/cfprefsd + 862 0.0 /usr/sbin/cfprefsd + 863 0.0 /usr/libexec/mlhostd + 866 0.0 /usr/libexec/powerdatad + 867 0.0 /usr/sbin/cfprefsd + 869 0.0 /usr/libexec/ASPCarryLog + 883 0.0 /System/Library/Frameworks/ExtensionFoundation.framework/Versions/A/XPCServices/extensionkitservice.xpc/Contents/MacOS/extensionkitservice + 884 0.0 /usr/libexec/seputil + 1096 0.0 /System/Cryptexes/App/usr/libexec/AuthenticationServicesAgent + 1169 0.0 /System/Library/PrivateFrameworks/XprotectFramework.framework/Versions/A/XPCServices/XprotectService.xpc/Contents/MacOS/XprotectService + 1398 0.0 /System/iOSSupport/System/Library/PrivateFrameworks/HomeEnergyDaemon.framework/Support/homeenergyd + 1412 0.0 /System/Library/PrivateFrameworks/MediaAnalysisAccess.framework/Versions/A/XPCServices/mediaanalysisd-access.xpc/Contents/MacOS/mediaanalysisd-access + 1849 0.0 /System/Library/PrivateFrameworks/CoreRecents.framework/Versions/A/Support/recentsd + 3976 0.0 /System/Library/PrivateFrameworks/ContinuousDialogManagerService.framework/assistant_cdmd + 4119 0.0 /System/Library/PrivateFrameworks/AvatarPersistence.framework/Support/avatarsd + 4120 0.0 /System/Library/PrivateFrameworks/ContactsDonation.framework/Versions/A/Support/contactsdonationagent + 4307 0.0 /usr/libexec/captiveagent + 4412 0.0 /usr/libexec/biomesyncd + 4762 0.0 /usr/libexec/frauddefensed + 4769 0.0 /System/Library/PrivateFrameworks/CloudPhotoServices.framework/Versions/A/XPCServices/com.apple.CloudPhotosConfiguration.xpc/Contents/MacOS/com.apple.CloudPhotosConfiguration + 4781 0.0 /System/Library/PrivateFrameworks/BookKit.framework/Versions/A/XPCServices/com.apple.BKAgentService.xpc/Contents/MacOS/com.apple.BKAgentService + 4967 0.0 /System/Library/Frameworks/Contacts.framework/Support/contactsd + 4968 0.0 /System/Library/Frameworks/Contacts.framework/Support/contactsd + 4969 0.0 /System/Library/Frameworks/Contacts.framework/Support/contactsd + 4970 0.0 sshd-session: perry [priv] + 4971 0.0 + 4973 0.0 sshd-session: perry@notty + 4974 0.0 /Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/Resources/Python.app/Contents/MacOS/Python + 5111 0.0 ps + 5548 0.0 /usr/libexec/seserviced + 5602 0.0 /usr/libexec/filevaultd + 5603 0.0 /System/Library/PrivateFrameworks/GeoAnalytics.framework/geoanalyticsd + 5606 0.0 /System/Library/PrivateFrameworks/PrivateCloudCompute.framework/privatecloudcomputed.app/Contents/MacOS/privatecloudcomputed + 5621 0.0 /usr/libexec/taskgated + 5736 0.0 /System/Library/PrivateFrameworks/Stickers.framework/Support/stickersd + 5759 0.0 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Support/managedcorespotlightd + 5767 0.0 /usr/sbin/distnoted + 5768 0.0 /System/Library/ExtensionKit/Extensions/GenerativeExperiencesSafetyInferenceProvider.appex/Contents/MacOS/GenerativeExperiencesSafetyInferenceProvider + 5769 0.0 /usr/sbin/cfprefsd + 5770 0.0 /System/Library/ExtensionKit/Extensions/TGOnDeviceInferenceProviderService.appex/Contents/MacOS/TGOnDeviceInferenceProviderService + 6705 0.0 /usr/libexec/applekeystored + 8779 0.0 /System/Library/CoreServices/Setup Assistant.app/Contents/Resources/mbuseragent + 8789 0.0 /usr/libexec/DataDetectorsSourceAccess +12133 0.0 /usr/libexec/tipsd +14895 0.0 /usr/libexec/wifivelocityd +15933 0.0 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CarbonCore.framework/Versions/A/XPCServices/csnameddatad.xpc/Contents/MacOS/csnameddatad +16212 10.7 /System/Library/ExtensionKit/Extensions/WallpaperAerialsExtension.appex/Contents/MacOS/WallpaperAerialsExtension +16213 3.0 /System/Library/Frameworks/VideoToolbox.framework/Versions/A/XPCServices/VTDecoderXPCService.xpc/Contents/MacOS/VTDecoderXPCService +17355 0.0 /usr/sbin/netbiosd +19642 0.0 /System/Library/PrivateFrameworks/MobileTimer.framework/Executables/mobiletimerd +22309 0.0 /System/Library/CoreServices/ReportSystemMemory +39544 0.0 /System/Library/PrivateFrameworks/IMDPersistence.framework/IMAutomaticHistoryDeletionAgent.app/Contents/MacOS/IMAutomaticHistoryDeletionAgent +39617 0.0 /System/Library/ExtensionKit/Extensions/TGOnDeviceInferenceProviderService.appex/Contents/MacOS/TGOnDeviceInferenceProviderService +39618 0.0 /System/Library/PrivateFrameworks/MapsSync.framework/mapssyncd +39637 0.0 /System/Library/PrivateFrameworks/CallHistory.framework/Support/CallHistorySyncHelper +39662 0.0 /System/Library/PrivateFrameworks/ModelCatalogRuntime.framework/Versions/A/ModelCatalogAgent +41554 0.0 /usr/libexec/PerfPowerServices +46759 0.0 /usr/libexec/ioupsd +46762 0.0 /usr/sbin/BTLEServerAgent +49101 0.0 /System/Library/PrivateFrameworks/MobileAssetDaemon.framework/Versions/A/XPCServices/com.apple.MobileAsset.DownloadService.Builtin.xpc/Contents/MacOS/com.apple.MobileAsset.DownloadService.Builtin +49103 0.0 /System/Library/PrivateFrameworks/StreamingExtractor.framework/Versions/A/XPCServices/STExtractionService.privileged.xpc/Contents/MacOS/STExtractionService.privileged +49267 0.0 /System/Library/PrivateFrameworks/MobileAccessoryUpdater.framework/XPCServices/EAUpdaterService.xpc/Contents/MacOS/EAUpdaterService +49521 0.0 /System/Library/PrivateFrameworks/WebPrivacy.framework/webprivacyd +50091 0.0 /usr/libexec/assessmentagent +50092 0.0 /System/Library/PrivateFrameworks/EmailDaemon.framework/Versions/A/maild +50093 0.0 /System/Library/PrivateFrameworks/CommerceKit.framework/Versions/A/Resources/commerce +50094 0.0 /System/Cryptexes/App/usr/libexec/com.apple.Safari.History +50103 0.0 /usr/libexec/replayd +50104 0.0 /System/Library/Frameworks/CoreTelephony.framework/Support/CommCenter +50105 0.0 /System/Library/CoreServices/CoreLocationAgent.app/Contents/MacOS/CoreLocationAgent +50106 0.0 /System/Library/PrivateFrameworks/CoreAnalytics.framework/Support/analyticsagent +50107 0.0 /System/Library/CoreServices/Keychain Circle Notification.app/Contents/MacOS/Keychain Circle Notification +50695 0.0 /usr/libexec/feedbackd +50955 0.0 cloudphotod +50959 0.0 /System/Library/PrivateFrameworks/MobileAccessoryUpdater.framework/XPCServices/UARPUpdaterServiceUSBPD.xpc/Contents/MacOS/UARPUpdaterServiceUSBPD +51036 0.0 /usr/libexec/triald +51044 0.0 /System/Library/PrivateFrameworks/TrialServer.framework/Versions/A/XPCServices/TrialArchivingService.xpc/Contents/MacOS/TrialArchivingService +51103 0.0 /System/Library/PrivateFrameworks/MobileSoftwareUpdate.framework/Versions/A/XPCServices/com.apple.MobileSoftwareUpdate.CleanupPreparePathService.xpc/Contents/MacOS/com.apple.MobileSoftwareUpdate.CleanupPreparePathService +51142 0.0 /usr/libexec/containermanagerd_system +52122 0.0 /System/Library/PrivateFrameworks/AssetCacheServices.framework/Versions/A/XPCServices/AssetCacheLocatorService.xpc/Contents/MacOS/AssetCacheLocatorService +52128 0.0 /usr/libexec/AssetCache/AssetCache +52130 0.0 /System/Library/PrivateFrameworks/AssetCacheServicesExtensions.framework/XPCServices/AssetCacheTetheratorService.xpc/Contents/MacOS/AssetCacheTetheratorService +52409 0.0 /System/Library/PrivateFrameworks/CoreSymbolication.framework/coresymbolicationd +52453 0.0 /usr/libexec/adprivacyd +52456 0.0 /System/Library/PrivateFrameworks/AuthKit.framework/Versions/A/Support/akd +52457 0.0 /System/Library/PrivateFrameworks/CoreADI.framework/adid +52458 0.0 /usr/libexec/promotedcontentd +52459 0.0 /usr/libexec/fairplaydeviceidentityd +53616 0.0 /usr/libexec/dprivacyd +53617 0.0 /System/Library/PrivateFrameworks/UIFoundation.framework/Versions/A/XPCServices/nsattributedstringagent.xpc/Contents/MacOS/nsattributedstringagent +53618 0.0 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/HIServices.framework/Versions/A/XPCServices/com.apple.hiservices-xpcservice.xpc/Contents/MacOS/com.apple.hiservices-xpcservice +53622 0.0 /System/Library/Frameworks/MediaAccessibility.framework/Versions/A/XPCServices/com.apple.accessibility.mediaaccessibilityd.xpc/Contents/MacOS/com.apple.accessibility.mediaaccessibilityd +53623 0.0 /System/Library/PrivateFrameworks/SoftwareUpdate.framework/Resources/SoftwareUpdateNotificationManager.app/Contents/MacOS/SoftwareUpdateNotificationManager +53624 0.0 /System/Library/PrivateFrameworks/UIFoundation.framework/Versions/A/XPCServices/nsattributedstringagent.xpc/Contents/MacOS/nsattributedstringagent +53625 0.0 /System/Library/PrivateFrameworks/UIFoundation.framework/Versions/A/XPCServices/nsattributedstringagent.xpc/Contents/MacOS/nsattributedstringagent +53626 0.0 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/HIServices.framework/Versions/A/XPCServices/com.apple.hiservices-xpcservice.xpc/Contents/MacOS/com.apple.hiservices-xpcservice +53630 0.0 /System/Library/Frameworks/MediaAccessibility.framework/Versions/A/XPCServices/com.apple.accessibility.mediaaccessibilityd.xpc/Contents/MacOS/com.apple.accessibility.mediaaccessibilityd +53631 0.0 /Library/Apple/System/Library/CoreServices/XProtect.app/Contents/MacOS/XProtect +53632 0.0 /Library/Apple/System/Library/CoreServices/XProtect.app/Contents/MacOS/XProtect +53633 0.0 /System/Library/Frameworks/AudioToolbox.framework/AudioComponentRegistrar +53641 0.0 /Library/Apple/System/Library/CoreServices/XProtect.app/Contents/XPCServices/XProtectPluginService.xpc/Contents/MacOS/XProtectPluginService +53642 0.0 /Library/Apple/System/Library/CoreServices/XProtect.app/Contents/XPCServices/XProtectPluginService.xpc/Contents/MacOS/XProtectPluginService +53643 0.0 /usr/libexec/uarpassetmanagerd +53644 0.0 /System/Library/PrivateFrameworks/MobileAccessoryUpdater.framework/XPCServices/UARPUpdaterServiceDisplay.xpc/Contents/MacOS/UARPUpdaterServiceDisplay +53645 0.0 /System/Library/PrivateFrameworks/UARPAssetManager.framework/XPCServices/UARPAssetManagerServiceMobileAsset.xpc/Contents/MacOS/UARPAssetManagerServiceMobileAsset +53810 0.0 /usr/libexec/bluetoothuserd +53811 0.0 /usr/libexec/findmydeviced +56810 0.0 /System/Library/PrivateFrameworks/IntelligencePlatformCompute.framework/Versions/A/XPCServices/IntelligencePlatformComputeService.xpc/Contents/MacOS/IntelligencePlatformComputeService +57779 0.0 /System/Library/PrivateFrameworks/AppStoreDaemon.framework/Support/appstoreagent +57780 0.0 /System/Library/PrivateFrameworks/InstallCoordination.framework/Support/installcoordinationd +57781 0.0 /System/Library/PrivateFrameworks/AppStoreDaemon.framework/Versions/A/XPCServices/com.apple.AppStoreDaemon.StorePrivilegedODRService.xpc/Contents/MacOS/com.apple.AppStoreDaemon.StorePrivilegedODRService +57782 0.0 /System/Library/PrivateFrameworks/AppleMediaServicesUI.framework/amsengagementd +57872 0.0 /System/Library/PrivateFrameworks/StreamingZip.framework/Versions/A/XPCServices/com.apple.StreamingUnzipService.privileged.xpc/Contents/MacOS/com.apple.StreamingUnzipService.privileged +58789 0.0 /usr/libexec/countryd +58802 0.0 /System/Library/Frameworks/ManagedSettings.framework/Versions/A/ManagedSettingsAgent +58812 0.0 /System/Library/PrivateFrameworks/NewDeviceOutreach.framework/ndoagent +59412 0.0 /System/Library/PrivateFrameworks/ReplicatorCore.framework/Support/replicatord +61271 0.0 /System/Library/PrivateFrameworks/MediaRemote.framework/Support/mediaremoted +62942 0.0 /System/Library/PrivateFrameworks/BiomeStreams.framework/Support/BiomeAgent +62957 0.0 /System/Library/PrivateFrameworks/CloudKitDaemon.framework/Support/cloudd +62958 0.0 /System/Library/PrivateFrameworks/CloudTelemetry.framework/Versions/A/XPCServices/CloudTelemetryService.xpc/Contents/MacOS/CloudTelemetryService +62961 0.0 /usr/libexec/duetexpertd +62963 0.0 /System/Library/PrivateFrameworks/IntelligencePlatformCore.framework/Versions/A/intelligenceplatformd +70105 0.0 /System/Library/CoreServices/ReportCrash +70111 0.0 /System/Library/CoreServices/diagnosticservicesd +70953 0.0 /usr/libexec/biometrickitd +70958 0.0 /System/Library/PrivateFrameworks/AppStoreDaemon.framework/Versions/A/XPCServices/com.apple.AppStoreDaemon.StorePrivilegedTaskService.xpc/Contents/MacOS/com.apple.AppStoreDaemon.StorePrivilegedTaskService +70963 0.0 /System/Library/Frameworks/MediaExtension.framework/Versions/A/Helpers/MENotificationAgent +70964 0.0 /System/Library/PrivateFrameworks/BackgroundTaskManagement.framework/Support/BackgroundTaskManagementAgent.app/Contents/MacOS/BackgroundTaskManagementAgent +70966 0.0 /System/Library/PrivateFrameworks/BackgroundTaskManagement.framework/Resources/backgroundtaskmanagementd +70968 0.0 /usr/libexec/aneuserd +71089 0.0 /usr/libexec/powerexperienced +71330 0.0 /System/Library/PrivateFrameworks/AppSSO.framework/Support/AppSSOAgent.app/Contents/MacOS/AppSSOAgent +71331 0.0 /System/Library/PrivateFrameworks/AppSSO.framework/Support/AppSSODaemon +71332 0.0 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/HIServices.framework/Versions/A/XPCServices/com.apple.hiservices-xpcservice.xpc/Contents/MacOS/com.apple.hiservices-xpcservice +71333 0.0 /usr/libexec/findmybeaconingd +71334 0.0 /System/Library/PrivateFrameworks/IMTransferServices.framework/IMTransferAgent.app/Contents/MacOS/IMTransferAgent +71336 0.0 /usr/libexec/wifianalyticsd +71376 0.0 /usr/libexec/backgroundassets.user +73149 0.0 /usr/libexec/proactiveeventtrackerd +73151 0.0 /System/Library/PrivateFrameworks/ProtectedCloudStorage.framework/Helpers/ProtectedCloudKeySyncing +73152 0.0 /usr/libexec/swtransparencyd +73153 0.0 /System/Library/PrivateFrameworks/CloudTelemetry.framework/Versions/A/XPCServices/CloudTelemetryService.xpc/Contents/MacOS/CloudTelemetryService +74315 0.0 /System/Library/PrivateFrameworks/AppleNeuralEngine.framework/XPCServices/ANEStorageMaintainer.xpc/Contents/MacOS/ANEStorageMaintainer +74316 0.0 /usr/sbin/distnoted +74825 0.0 /System/Library/PrivateFrameworks/DifferentialPrivacy.framework/XPCServices/DPSubmissionService.xpc/Contents/MacOS/DPSubmissionService +75643 0.0 /usr/libexec/audioanalyticsd +75645 0.0 /usr/libexec/ciphermld +75646 0.0 /System/Library/PrivateFrameworks/Categories.framework/Versions/A/XPCServices/CategoriesService.xpc/Contents/MacOS/CategoriesService +75647 0.0 /System/Library/PrivateFrameworks/ContextKit.framework/Versions/A/XPCServices/ContextService.xpc/Contents/MacOS/ContextService +75648 0.0 /System/Library/PrivateFrameworks/ContextKit.framework/Versions/A/XPCServices/ContextService.xpc/Contents/MacOS/ContextService +75969 0.0 /System/Library/PrivateFrameworks/Noticeboard.framework/Versions/A/Resources/nbagent.app/Contents/MacOS/nbagent +75970 0.0 /System/Library/PrivateFrameworks/Noticeboard.framework/Versions/A/Resources/nbstated +76414 0.0 /System/Library/PrivateFrameworks/PowerLog.framework/Versions/A/XPCServices/PerfPowerTelemetryClientRegistrationService.xpc/Contents/MacOS/PerfPowerTelemetryClientRegistrationService +76539 0.0 /System/Library/Frameworks/ShazamKit.framework/shazamd +76540 0.0 /System/Library/PrivateFrameworks/SystemStatusServer.framework/Support/systemstatusd +76699 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/remotemanagementd +76700 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/SecuritySubscriber.xpc/Contents/MacOS/SecuritySubscriber +76701 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/InteractiveLegacyProfilesSubscriber.xpc/Contents/MacOS/InteractiveLegacyProfilesSubscriber +76702 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ScreenSharingSubscriber.xpc/Contents/MacOS/ScreenSharingSubscriber +76705 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/LegacyProfilesSubscriber.xpc/Contents/MacOS/LegacyProfilesSubscriber +76706 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/PasscodeSettingsSubscriber.xpc/Contents/MacOS/PasscodeSettingsSubscriber +76707 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/DiskManagementSubscriber.xpc/Contents/MacOS/DiskManagementSubscriber +76708 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ManagedPreferencesSubscriber.xpc/Contents/MacOS/ManagedPreferencesSubscriber +76709 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/SoftwareUpdateSubscriber.xpc/Contents/MacOS/SoftwareUpdateSubscriber +76710 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/MigrationSubscriber.xpc/Contents/MacOS/MigrationSubscriber +76711 0.0 /System/Library/PrivateFrameworks/SystemMigration.framework/Resources/systemmigrationd +76712 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ManagedAppsSubscriber.xpc/Contents/MacOS/ManagedAppsSubscriber +76713 0.0 /System/Library/Frameworks/ManagedAppDistribution.framework/Support/managedappdistributiond +76714 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ManagementTestSubscriber.xpc/Contents/MacOS/ManagementTestSubscriber +76715 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ManagedConfigurationFilesSubscriber.xpc/Contents/MacOS/ManagedConfigurationFilesSubscriber +76861 0.0 /System/Library/PrivateFrameworks/CloudKitDaemon.framework/Support/cloudd +77182 0.0 /usr/libexec/assetsubscriptiond +77186 0.0 /usr/libexec/griddatad +77191 0.0 /usr/libexec/dprivacyd +77192 0.0 /System/Library/PrivateFrameworks/XprotectFramework.framework/Versions/A/XPCServices/XProtectUpdateService.xpc/Contents/MacOS/XProtectUpdateService +77193 0.0 /System/Library/PrivateFrameworks/CloudTelemetry.framework/Versions/A/XPCServices/CloudTelemetryService.xpc/Contents/MacOS/CloudTelemetryService +77194 0.0 /System/Library/PrivateFrameworks/IntlPreferences.framework/Support/localizationswitcherd +77195 0.0 /usr/libexec/siriknowledged +77196 0.0 /usr/libexec/tzd +77198 0.0 /System/Library/PrivateFrameworks/CacheDelete.framework/deleted_helper +77199 0.0 /usr/libexec/appleaccountd +77200 0.0 /System/Library/PrivateFrameworks/CoreCDP.framework/Versions/A/Resources/cdpd +77203 0.0 /usr/libexec/sysdiagnosed +77204 0.0 /System/Library/Frameworks/QuickLookThumbnailing.framework/Support/com.apple.quicklook.ThumbnailsAgent +77207 0.0 /System/Library/PrivateFrameworks/AssetCacheServices.framework/Versions/A/XPCServices/AssetCacheLocatorService.xpc/Contents/MacOS/AssetCacheLocatorService +77208 0.0 /System/Library/PrivateFrameworks/Categories.framework/Versions/A/XPCServices/CategoriesService.xpc/Contents/MacOS/CategoriesService +77209 0.0 /usr/libexec/MTLAssetUpgraderD +77210 0.0 /usr/libexec/mlruntimed +77211 0.0 /System/Library/PrivateFrameworks/SiriTTSService.framework/sirittsd +77212 0.0 /System/Library/PrivateFrameworks/AppleNeuralEngine.framework/XPCServices/ANEStorageMaintainer.xpc/Contents/MacOS/ANEStorageMaintainer +77213 0.0 /System/Library/PrivateFrameworks/MobileAccessoryUpdater.framework/XPCServices/StandaloneHIDAudService.xpc/Contents/MacOS/StandaloneHIDAudService +77214 0.0 /System/Library/PrivateFrameworks/MobileAccessoryUpdater.framework/XPCServices/UARPUpdaterServiceLegacyAudio.xpc/Contents/MacOS/UARPUpdaterServiceLegacyAudio +77215 0.0 /System/Library/PrivateFrameworks/CascadeSets.framework/Versions/A/XPCServices/SetStoreUpdateService.xpc/Contents/MacOS/SetStoreUpdateService +77216 0.0 /System/Library/PrivateFrameworks/GeoServices.framework/geodMachServiceBridge +77217 0.0 /System/Library/PrivateFrameworks/PackageKit.framework/Resources/system_installd +77218 0.0 /System/Library/PrivateFrameworks/PackageKit.framework/Resources/installd +77224 0.0 /System/Library/PrivateFrameworks/AssistantServices.framework/Versions/A/XPCServices/media-indexer.xpc/Contents/MacOS/media-indexer +77225 0.0 /System/Library/PrivateFrameworks/AMPLibrary.framework/Versions/A/Support/AMPLibraryAgent +77226 0.0 /System/Library/PrivateFrameworks/PodcastServices.framework/XPCServices/PodcastContentService.xpc/Contents/MacOS/PodcastContentService +77227 0.0 /System/Library/PrivateFrameworks/AMPLibrary.framework/Versions/A/Support/AMPArtworkAgent +77262 0.0 /System/Library/Frameworks/NetFS.framework/Versions/A/XPCServices/PlugInLibraryService.xpc/Contents/MacOS/PlugInLibraryService +77287 0.0 /System/Library/PrivateFrameworks/AXAssetLoader.framework/Support/axassetsd +77288 0.0 /System/Library/CoreServices/EscrowSecurityAlert.app/Contents/MacOS/EscrowSecurityAlert +77289 0.0 /System/Library/PrivateFrameworks/TextToSpeechVoiceBankingSupport.framework/Support/voicebankingd +77290 0.0 /System/Library/Frameworks/AudioToolbox.framework/XPCServices/com.apple.audio.SandboxHelper.xpc/Contents/MacOS/com.apple.audio.SandboxHelper +77291 0.0 /System/iOSSupport/System/Library/ExtensionKit/Extensions/KonaSynthesizer.appex/Contents/MacOS/KonaSynthesizer +77292 0.0 /System/iOSSupport/System/Library/ExtensionKit/Extensions/MauiAUSP.appex/Contents/MacOS/MauiAUSP +77293 0.0 /System/iOSSupport/System/Library/ExtensionKit/Extensions/SiriAUSP.appex/Contents/MacOS/SiriAUSP +77294 0.0 /System/Library/PrivateFrameworks/MacinTalk.framework/PlugIns/WardaSynthesizer.appex/Contents/MacOS/WardaSynthesizer +77295 0.0 /System/Library/Frameworks/AudioToolbox.framework/XPCServices/com.apple.audio.SandboxHelper.xpc/Contents/MacOS/com.apple.audio.SandboxHelper +77296 0.0 /System/Library/PrivateFrameworks/MacinTalk.framework/PlugIns/MacinTalkAUSP.appex/Contents/MacOS/MacinTalkAUSP +77297 0.0 /System/Library/Frameworks/AudioToolbox.framework/XPCServices/com.apple.audio.SandboxHelper.xpc/Contents/MacOS/com.apple.audio.SandboxHelper +77298 0.0 /System/Library/Frameworks/AudioToolbox.framework/XPCServices/com.apple.audio.SandboxHelper.xpc/Contents/MacOS/com.apple.audio.SandboxHelper +77299 0.0 /System/Library/Frameworks/AudioToolbox.framework/XPCServices/com.apple.audio.SandboxHelper.xpc/Contents/MacOS/com.apple.audio.SandboxHelper +77300 0.0 /System/Library/Frameworks/AudioToolbox.framework/XPCServices/com.apple.audio.SandboxHelper.xpc/Contents/MacOS/com.apple.audio.SandboxHelper +77301 0.0 /System/Library/Frameworks/AudioToolbox.framework/XPCServices/AUCrashHandlerService.xpc/Contents/MacOS/AUCrashHandlerService +77302 0.0 /System/Library/PrivateFrameworks/CloudServices.framework/Helpers/com.apple.sbd +77303 0.0 /usr/libexec/swcd +77531 0.0 /usr/libexec/mobilerepaird +77701 0.0 /System/Library/PrivateFrameworks/CoreKDL.framework/Support/corekdld +78714 0.0 /System/Library/PrivateFrameworks/JetCore.framework/Support/jetpackassetd +79810 0.0 /usr/sbin/cfprefsd +82557 0.0 /System/Library/Frameworks/ManagedAppDistribution.framework/Support/managedappdistributionagent +82558 0.0 /System/Library/PrivateFrameworks/ManagedBackgroundAssets.framework/Versions/A/XPCServices/Managed Background Assets Helper Service.xpc/Contents/MacOS/Managed Background Assets Helper Service +83674 0.0 /System/Library/PrivateFrameworks/IntelligenceTasksEngine.framework/Support/intelligencetasksd +84260 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/RemoteManagementAgent +84263 0.0 /System/Library/PrivateFrameworks/SafariFoundation.framework/Versions/A/XPCServices/SafariConfigurationSubscriber.xpc/Contents/MacOS/SafariConfigurationSubscriber +84264 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/SecuritySubscriber.xpc/Contents/MacOS/SecuritySubscriber +84265 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/InteractiveLegacyProfilesSubscriber.xpc/Contents/MacOS/InteractiveLegacyProfilesSubscriber +84266 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ScreenSharingSubscriber.xpc/Contents/MacOS/ScreenSharingSubscriber +84270 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/LegacyProfilesSubscriber.xpc/Contents/MacOS/LegacyProfilesSubscriber +84271 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/PasscodeSettingsSubscriber.xpc/Contents/MacOS/PasscodeSettingsSubscriber +84272 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/AccountSubscriber.xpc/Contents/MacOS/AccountSubscriber +84273 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ManagedAppsSubscriber.xpc/Contents/MacOS/ManagedAppsSubscriber +84274 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ManagementTestSubscriber.xpc/Contents/MacOS/ManagementTestSubscriber +84275 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ASConfigurationSubscriber.xpc/Contents/MacOS/ASConfigurationSubscriber +84276 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ManagedSettingsSubscriber.xpc/Contents/MacOS/ManagedSettingsSubscriber +84328 0.0 /System/Library/PrivateFrameworks/Ecosystem.framework/Support/ecosystemd +84329 0.0 /usr/libexec/GamePolicyAgent +84330 0.0 /System/Library/Frameworks/NetFS.framework/Versions/A/XPCServices/PlugInLibraryService.xpc/Contents/MacOS/PlugInLibraryService +84391 0.0 /usr/libexec/intelligentroutingd +84392 0.0 /System/Library/PrivateFrameworks/DeviceCheckInternal.framework/devicecheckd +84404 0.0 /System/Library/PrivateFrameworks/AppleIntelligenceReportingProcessing.framework/Versions/A/XPCServices/AppleIntelligenceReportingProcessingService.xpc/Contents/MacOS/AppleIntelligenceReportingProcessingService +84405 0.0 /System/Library/PrivateFrameworks/HomeKitEvents.framework/Support/homeeventsd +84423 0.0 /System/Library/PrivateFrameworks/CloudSubscriptionFeatures.framework/FeatureAccessAgent +84845 0.0 /System/Library/PrivateFrameworks/BusinessChatService.framework/businessservicesd +84847 0.0 /System/Library/PrivateFrameworks/MessagesBlastDoorSupport.framework/Versions/A/XPCServices/MessagesBlastDoorService.xpc/Contents/MacOS/MessagesBlastDoorService +86892 0.0 aslmanager +87457 0.0 /System/Library/PrivateFrameworks/StorageManagement.framework/Resources/diskspaced +87756 0.0 /System/Library/PrivateFrameworks/IntelligencePlatformCore.framework/Versions/A/knowledgeconstructiond +89574 0.0 /System/Library/PrivateFrameworks/DataAccess.framework/Support/dataaccessd +90448 0.0 /usr/libexec/nfcd +90449 0.0 /System/Library/PrivateFrameworks/NearFieldPrivateServices.framework/Versions/A/XPCServices/NFStorageServer.xpc/Contents/MacOS/NFStorageServer +90468 0.0 /usr/libexec/betaenrollmentagent +90469 0.0 /usr/libexec/betaenrollmentd +90470 0.0 /usr/libexec/microstackshot +90577 0.0 /usr/sbin/systemsoundserverd +90592 0.0 /System/Library/CoreServices/talagentd +90616 0.0 /System/Library/PrivateFrameworks/AppleCredentialManager.framework/AppleCredentialManagerDaemon +90893 0.0 /usr/libexec/dirhelper +91864 0.0 /System/Library/CoreServices/ReportCrash +92246 0.0 /System/Library/PrivateFrameworks/CloudTelemetry.framework/Versions/A/XPCServices/CloudTelemetryService.xpc/Contents/MacOS/CloudTelemetryService +92570 0.0 /usr/libexec/proactived +92571 0.0 /System/Library/PrivateFrameworks/IntelligenceFlowContextRuntime.framework/Versions/A/intelligencecontextd +92572 0.0 /System/Library/CoreServices/pbs +92715 0.0 /System/Library/PrivateFrameworks/CloudTelemetry.framework/Versions/A/XPCServices/CloudTelemetryService.xpc/Contents/MacOS/CloudTelemetryService +97953 0.0 /usr/libexec/gamecontrollerd +97954 0.0 /System/Library/PrivateFrameworks/GameControllerFoundation.framework/Versions/A/XPCServices/GameControllerConfigService.xpc/Contents/MacOS/GameControllerConfigService +97955 0.0 /usr/libexec/gamecontrolleragentd + 537 0.0 login + 539 0.0 -zsh + 542 0.0 login + 553 0.0 -zsh + 550 0.0 login + 591 0.0 -zsh diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/processes-before.txt b/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/processes-before.txt new file mode 100644 index 0000000000..1d51d43e4d --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/processes-before.txt @@ -0,0 +1,569 @@ + PID %CPU COMM + 1 1.8 /sbin/launchd + 94 0.7 /usr/libexec/logd + 95 0.0 /usr/libexec/smd + 96 0.0 /usr/libexec/UserEventAgent + 98 0.0 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/FSEvents.framework/Versions/A/Support/fseventsd + 102 0.0 /usr/sbin/systemstats + 104 0.0 /System/Library/PrivateFrameworks/MobileAccessoryUpdater.framework/Support/accessoryupdaterd + 106 0.0 /usr/libexec/configd + 107 0.0 endpointsecurityd + 108 0.0 /System/Library/CoreServices/powerd.bundle/powerd + 109 0.0 /usr/libexec/IOMFB_bics_daemon + 111 0.0 /usr/libexec/amfid + 113 0.0 /usr/libexec/remoted + 115 0.0 /usr/libexec/keybagd + 116 0.0 /System/Library/PrivateFrameworks/MobileSoftwareUpdate.framework/Support/softwareupdated + 117 0.0 /System/Library/PrivateFrameworks/CoreSpeech.framework/corespeechd_system + 119 0.0 /usr/libexec/watchdogd + 123 0.0 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Support/mds + 124 0.0 /System/Library/CoreServices/iconservicesd + 125 0.0 /usr/libexec/kernelmanagerd + 126 0.0 /usr/libexec/diskarbitrationd + 129 0.0 /usr/libexec/coreduetd + 130 0.0 /usr/sbin/syslogd + 132 0.0 /usr/libexec/thermalmonitord + 133 0.0 /System/Library/PrivateFrameworks/CoreDuetContext.framework/Resources/contextstored + 134 0.0 /usr/libexec/xprotectd + 135 4.0 /usr/libexec/opendirectoryd + 136 0.0 /System/Library/PrivateFrameworks/ApplePushService.framework/apsd + 137 0.0 /System/Library/CoreServices/launchservicesd + 138 0.0 /usr/libexec/timed + 139 0.0 /System/Library/PrivateFrameworks/MobileDevice.framework/Versions/A/Resources/usbmuxd + 140 0.0 /usr/sbin/securityd + 142 0.0 /usr/libexec/locationd + 143 0.0 /usr/libexec/nesessionmanager + 145 0.0 autofsd + 146 0.0 /usr/libexec/dasd + 147 0.0 /System/Library/PrivateFrameworks/Heimdal.framework/Helpers/kdc + 148 0.0 /usr/libexec/corerepaird + 150 0.0 /usr/sbin/distnoted + 154 0.0 /System/Library/CoreServices/logind + 155 0.0 /System/Library/PrivateFrameworks/GenerationalStorage.framework/Versions/A/Support/revisiond + 156 0.0 /usr/sbin/KernelEventAgent + 158 0.0 /usr/libexec/usermanagerd + 160 0.0 /usr/sbin/bluetoothd + 161 1.2 /usr/sbin/notifyd + 162 0.0 /usr/libexec/sandboxd + 163 0.0 /usr/libexec/corebrightnessd + 164 0.0 /usr/libexec/AirPlayXPCHelper + 165 0.0 /System/Library/Frameworks/CoreMediaIO.framework/Versions/A/Resources/com.apple.cmio.registerassistantservice + 167 9.6 /System/Library/PrivateFrameworks/SkyLight.framework/Resources/WindowServer + 168 0.0 /System/Library/PrivateFrameworks/TCC.framework/Support/tccd + 169 0.0 /usr/sbin/cfprefsd + 170 0.0 /System/Library/CoreServices/loginwindow.app/Contents/MacOS/loginwindow + 172 0.0 /usr/libexec/runningboardd + 173 0.0 /System/Library/CoreServices/coreservicesd + 174 0.0 /usr/libexec/trustd + 176 0.0 /System/Library/PrivateFrameworks/CoreAnalytics.framework/Support/analyticsd + 177 0.0 /usr/sbin/coreaudiod + 179 0.0 /usr/libexec/PowerUIAgent + 181 0.0 /usr/sbin/mDNSResponder + 183 0.0 /usr/libexec/apfsd + 184 0.0 /usr/libexec/nsurlsessiond + 185 0.0 /usr/libexec/nehelper + 190 0.0 /usr/libexec/airportd + 194 0.0 /usr/libexec/lsd + 195 0.0 /usr/libexec/logd_helper + 197 0.0 /usr/libexec/symptomsd + 198 0.0 /usr/sbin/distnoted + 206 0.0 /usr/libexec/mobileassetd + 207 0.0 /System/Library/Frameworks/Security.framework/Versions/A/XPCServices/authd.xpc/Contents/MacOS/authd + 208 0.0 /usr/sbin/distnoted + 209 0.0 /usr/libexec/eligibilityd + 213 0.0 /usr/libexec/hidd + 220 0.0 /usr/libexec/ApplicationFirewall/socketfilterfw + 221 0.0 /usr/sbin/distnoted + 235 0.0 /usr/libexec/syspolicyd + 251 0.0 Core Audio Driver (ParrotAudioPlugin.driver) + 254 0.0 /usr/libexec/audiomxd + 262 0.0 /usr/sbin/mDNSResponderHelper + 265 0.0 /System/Library/PrivateFrameworks/BiomeStreams.framework/Support/biomed + 270 0.0 /System/Library/Frameworks/Security.framework/Versions/A/XPCServices/com.apple.CodeSigningHelper.xpc/Contents/MacOS/com.apple.CodeSigningHelper + 271 0.0 /usr/libexec/securityd_system + 272 0.0 /System/Library/CoreServices/TimeMachine/backupd + 282 0.0 /usr/sbin/WirelessRadioManagerd + 284 0.0 /System/Library/CoreServices/appleeventsd + 285 0.0 /usr/sbin/distnoted + 287 0.0 /usr/libexec/audioclocksyncd + 289 0.0 /usr/libexec/com.apple.cmio.videodriverkithostextension.systemextension/Contents/MacOS/com.apple.cmio.videodriverkithostextension + 291 0.0 /usr/libexec/storagekitd + 297 0.0 /usr/libexec/mobileactivationd + 300 0.0 /System/Library/CoreServices/Software Update.app/Contents/Resources/suhelperd + 301 0.0 /usr/libexec/cameracaptured + 302 0.0 /System/Library/Frameworks/CoreMediaIO.framework/Versions/A/Resources/UVCAssistant.systemextension/Contents/MacOS/UVCAssistant + 303 0.0 /System/Library/CoreServices/osanalyticshelper + 305 0.0 /System/Library/PrivateFrameworks/GeoServices.framework/Versions/A/XPCServices/com.apple.geod.xpc/Contents/MacOS/com.apple.geod + 306 0.0 /usr/sbin/distnoted + 310 0.0 /System/Library/DriverExtensions/com.apple.DriverKit-IOUserDockChannelSerial.dext/com.apple.DriverKit-IOUserDockChannelSerial + 311 0.8 /System/Library/DriverExtensions/com.apple.DriverKit-AppleBCMWLAN.dext/com.apple.DriverKit-AppleBCMWLAN + 312 0.0 /System/Library/DriverExtensions/com.apple.AppleUserHIDDrivers.dext/com.apple.AppleUserHIDDrivers + 313 0.0 /usr/sbin/cfprefsd + 314 0.0 /System/Library/CoreServices/Software Update.app/Contents/Resources/softwareupdated + 315 0.0 /usr/sbin/distnoted + 316 0.0 /usr/libexec/trustd + 319 0.0 /usr/libexec/triald_system + 322 0.0 /usr/sbin/distnoted + 324 0.0 /System/Library/Frameworks/GSS.framework/Helpers/GSSCred + 325 0.0 /usr/libexec/searchpartyd + 327 0.0 /usr/sbin/distnoted + 328 0.0 /System/Library/CoreServices/TimeMachine/backupd-helper + 329 0.0 /usr/libexec/rtcreportingd + 332 0.0 /usr/sbin/BTLEServer + 338 0.0 /usr/libexec/symptomsd-diag + 339 0.0 /System/Library/Frameworks/LocalAuthentication.framework/Support/coreauthd + 340 0.0 /usr/sbin/distnoted + 341 0.0 /usr/sbin/cfprefsd + 344 0.0 /System/Library/PrivateFrameworks/ModelCatalogRuntime.framework/Versions/A/modelcatalogd + 345 0.0 /usr/libexec/secd + 347 0.0 /usr/libexec/UserEventAgent + 352 0.0 /usr/libexec/knowledge-agent + 353 0.0 /System/Library/CoreServices/CoreServicesUIAgent.app/Contents/MacOS/CoreServicesUIAgent + 354 0.0 /usr/sbin/universalaccessd + 355 0.0 /System/Library/Frameworks/Accounts.framework/Versions/A/Support/accountsd + 356 0.0 /usr/libexec/containermanagerd + 357 0.0 /usr/libexec/pboard + 359 0.0 /usr/libexec/lsd + 360 0.0 /usr/libexec/wifip2pd + 361 0.0 /usr/libexec/linkd + 362 0.0 /System/Volumes/Preboot/Cryptexes/App/System/Applications/Safari.app/Contents/MacOS/Safari + 367 0.0 /usr/libexec/nsurlsessiond + 368 0.0 /usr/libexec/rapportd + 369 0.0 /System/Applications/Utilities/Terminal.app/Contents/MacOS/Terminal + 370 0.0 /System/Library/PrivateFrameworks/CoreDuetContext.framework/Resources/ContextStoreAgent + 372 0.0 /System/Library/CoreServices/WindowManager.app/Contents/MacOS/WindowManager + 373 0.0 /usr/libexec/routined + 374 0.0 /usr/sbin/usernoted + 375 0.0 /System/Library/CoreServices/Dock.app/Contents/MacOS/Dock + 376 0.0 /System/Library/CoreServices/lockoutagent + 377 0.0 /System/Library/CoreServices/ControlCenter.app/Contents/MacOS/ControlCenter + 378 0.0 /System/Library/CoreServices/SystemUIServer.app/Contents/MacOS/SystemUIServer + 379 0.0 /System/Library/CoreServices/Finder.app/Contents/MacOS/Finder + 384 0.0 /usr/sbin/distnoted + 385 0.0 /System/Library/CoreServices/AccessibilityUIServer.app/Contents/MacOS/AccessibilityUIServer + 386 0.0 /System/Library/CoreServices/WallpaperAgent.app/Contents/MacOS/WallpaperAgent + 387 0.0 /usr/libexec/secinitd + 388 0.0 /usr/libexec/dmd + 392 0.0 /System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATS.framework/Support/fontd + 394 0.0 /usr/sbin/filecoordinationd + 395 0.0 /System/Library/PrivateFrameworks/VoiceShortcuts.framework/Versions/A/Support/siriactionsd + 396 0.0 /System/Library/PrivateFrameworks/iCloudDriveCore.framework/Versions/A/Support/bird + 397 0.0 automountd + 398 0.0 /usr/libexec/trustd + 399 0.0 /System/Library/CoreServices/sharedfilelistd + 400 0.0 /System/Library/PrivateFrameworks/FileProvider.framework/Support/fileproviderd + 401 0.0 /usr/libexec/pkd + 402 0.0 /System/Library/PrivateFrameworks/AMPDevices.framework/Versions/A/Support/AMPDeviceDiscoveryAgent + 405 0.0 /System/Library/PrivateFrameworks/TCC.framework/Support/tccd + 407 0.0 /System/Library/PrivateFrameworks/CoreSuggestions.framework/Versions/A/Support/suggestd + 408 0.0 /System/Library/PrivateFrameworks/CalendarDaemon.framework/Support/calaccessd + 409 0.0 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/Support/fontworker + 410 0.0 /System/Library/PrivateFrameworks/TelephonyUtilities.framework/callservicesd + 411 0.0 /System/Library/PrivateFrameworks/SyncedDefaults.framework/Support/syncdefaultsd + 412 0.0 /System/Library/PrivateFrameworks/IDS.framework/identityservicesd.app/Contents/MacOS/identityservicesd + 413 0.0 /System/Library/CoreServices/iconservicesagent + 414 0.0 /usr/libexec/ContinuityCaptureAgent + 416 0.0 /System/Library/CoreServices/audioaccessoryd + 418 0.0 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Support/corespotlightd + 423 0.0 /System/Library/PrivateFrameworks/ViewBridge.framework/Versions/A/XPCServices/ViewBridgeAuxiliary.xpc/Contents/MacOS/ViewBridgeAuxiliary + 424 0.0 /System/Library/PrivateFrameworks/ChronoCore.framework/Support/chronod + 425 0.0 /usr/libexec/gamepolicyd + 426 0.0 /System/Library/PrivateFrameworks/UserNotificationsCore.framework/Support/usernotificationsd + 429 0.0 /System/Library/CoreServices/NotificationCenter.app/Contents/MacOS/NotificationCenter + 431 0.0 /System/Library/PrivateFrameworks/ScreenTimeCore.framework/Versions/A/ScreenTimeAgent + 433 0.0 /System/Library/PrivateFrameworks/IMCore.framework/imagent.app/Contents/MacOS/imagent + 435 0.0 /usr/libexec/transparencyd + 436 0.0 /System/Library/Frameworks/CryptoTokenKit.framework/ctkd + 437 0.0 /System/Library/PrivateFrameworks/DoNotDisturbServer.framework/Support/donotdisturbd + 438 0.0 /System/Library/PrivateFrameworks/CacheDelete.framework/deleted + 439 0.0 /System/Library/Frameworks/CryptoTokenKit.framework/ctkd + 441 0.0 /System/Library/Frameworks/LocalAuthentication.framework/Support/coreauthd + 444 0.0 /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/CVMServer + 445 0.0 /System/Library/PrivateFrameworks/SessionCore.framework/Support/liveactivitiesd + 446 0.1 /usr/libexec/sharingd + 449 0.0 /System/Library/PrivateFrameworks/GeoServices.framework/Versions/A/XPCServices/com.apple.geod.xpc/Contents/MacOS/com.apple.geod + 450 0.0 /usr/libexec/findmylocateagent + 451 0.0 /System/Library/PrivateFrameworks/CoreParsec.framework/parsecd + 454 0.0 /System/Cryptexes/App/usr/libexec/SafariBookmarksSyncAgent + 456 0.0 /usr/libexec/networkserviceproxy + 462 0.0 /usr/libexec/neagent + 464 0.0 /System/Library/Frameworks/WebKit.framework/Versions/A/XPCServices/com.apple.WebKit.Networking.xpc/Contents/MacOS/com.apple.WebKit.Networking + 465 0.0 /System/Library/PrivateFrameworks/CommunicationsFilter.framework/CMFSyncAgent + 466 0.0 /System/Library/Frameworks/WebKit.framework/Versions/A/XPCServices/com.apple.WebKit.GPU.xpc/Contents/MacOS/com.apple.WebKit.GPU + 470 0.0 /System/Library/PrivateFrameworks/CoreFollowUp.framework/Versions/A/Support/followupd + 471 0.0 /System/Library/Frameworks/Contacts.framework/Support/contactsd + 472 0.0 /System/Library/Frameworks/ExtensionFoundation.framework/Versions/A/XPCServices/extensionkitservice.xpc/Contents/MacOS/extensionkitservice + 473 0.0 /System/Applications/Weather.app/Contents/PlugIns/WeatherWidget.appex/Contents/MacOS/WeatherWidget + 474 0.0 /System/Library/CoreServices/WiFiAgent.app/Contents/MacOS/WiFiAgent + 475 0.0 /System/Library/PrivateFrameworks/IMDPersistence.framework/XPCServices/IMDPersistenceAgent.xpc/Contents/MacOS/IMDPersistenceAgent + 476 0.0 /System/Library/PrivateFrameworks/StatusKit.framework/StatusKitAgent + 478 0.0 /System/Library/PrivateFrameworks/FamilyCircle.framework/Versions/A/Resources/familycircled + 485 0.0 /System/Library/PrivateFrameworks/UserActivity.framework/Agents/useractivityd + 486 0.0 /System/Library/CoreServices/Dock.app/Contents/XPCServices/com.apple.dock.extra.xpc/Contents/MacOS/com.apple.dock.extra + 488 0.0 /System/Library/CoreServices/Spotlight.app/Contents/MacOS/Spotlight + 489 0.0 /usr/libexec/spotlightknowledged.updater + 491 0.0 /System/Applications/Photos.app/Contents/PlugIns/PhotosReliveWidget.appex/Contents/MacOS/PhotosReliveWidget + 494 0.0 /usr/libexec/ospredictiond + 495 0.0 /System/Library/CoreServices/UIKitSystem.app/Contents/MacOS/UIKitSystem + 499 0.0 /System/Library/PrivateFrameworks/iTunesCloud.framework/Support/itunescloudd + 504 0.0 /System/Library/PrivateFrameworks/MediaRemote.framework/Support/mediaremoteagent + 505 0.0 /usr/libexec/avconferenced + 506 0.0 /System/Library/PrivateFrameworks/MediaAnalysis.framework/Versions/A/mediaanalysisd + 507 0.0 /usr/sbin/spindump + 509 0.0 /System/Library/PrivateFrameworks/TextInputUIMacHelper.framework/Versions/A/XPCServices/CursorUIViewService.xpc/Contents/MacOS/CursorUIViewService + 515 0.0 /System/Library/PrivateFrameworks/SafariSafeBrowsing.framework/com.apple.Safari.SafeBrowsing.Service + 518 0.0 /usr/libexec/nearbyd + 522 0.0 /System/Library/PrivateFrameworks/PhotoLibraryServices.framework/Versions/A/Support/photolibraryd + 525 0.0 /System/Library/CoreServices/ScopedBookmarkAgent + 526 0.0 /System/Library/PrivateFrameworks/AppleMediaServices.framework/Resources/amsaccountsd + 529 0.0 /System/Library/PrivateFrameworks/HomeKitDaemon.framework/Support/homed + 531 0.0 /System/Library/CoreServices/SubmitDiagInfo + 533 0.0 /System/Applications/Calendar.app/Contents/PlugIns/CalendarWidgetExtension.appex/Contents/MacOS/CalendarWidgetExtension + 546 0.0 /usr/libexec/searchpartyuseragent + 549 0.0 /System/Applications/Reminders.app/Contents/PlugIns/RemindersWidgetExtension.appex/Contents/MacOS/RemindersWidgetExtension + 552 0.0 /System/Applications/Tips.app/Contents/PlugIns/TipsWidgetExtension.appex/Contents/MacOS/TipsWidgetExtension + 555 0.0 /System/Applications/Shortcuts.app/Contents/PlugIns/ShortcutsWidgetExtension.appex/Contents/MacOS/ShortcutsWidgetExtension + 559 0.0 /System/Library/PrivateFrameworks/HearingCore.framework/heard + 560 0.0 /System/Library/PrivateFrameworks/CoreSpeech.framework/corespeechd + 564 0.0 /Users/perry/builder-macos/target/release/perry-ship + 565 0.0 /System/Library/Frameworks/InputMethodKit.framework/Resources/imklaunchagent + 567 0.0 /System/Library/Image Capture/Support/icdd + 572 0.0 /System/Library/CoreServices/AirPlayUIAgent.app/Contents/MacOS/AirPlayUIAgent + 573 0.0 /System/Library/CoreServices/diagnostics_agent + 574 0.0 /System/Library/CoreServices/TextInputMenuAgent.app/Contents/MacOS/TextInputMenuAgent + 577 0.0 /System/Library/Frameworks/CryptoTokenKit.framework/ctkahp.bundle/Contents/MacOS/ctkahp + 586 0.0 /System/Library/Frameworks/CryptoTokenKit.framework/ctkahp.bundle/Contents/MacOS/ctkahp + 598 0.0 /usr/libexec/aned + 621 0.0 /System/Library/PrivateFrameworks/AssistantServices.framework/Versions/A/Support/assistantd + 622 0.0 /System/Library/PrivateFrameworks/GenerativeExperiencesRuntime.framework/Versions/A/generativeexperiencesd + 630 0.0 /System/Applications/Weather.app/Contents/PlugIns/WeatherIntents.appex/Contents/MacOS/WeatherIntents + 632 0.0 /System/Library/PrivateFrameworks/PassKitCore.framework/passd + 636 0.0 /System/Applications/FindMy.app/Contents/PlugIns/FindMyWidgetItems.appex/Contents/MacOS/FindMyWidgetItems + 638 0.0 /System/Applications/Home.app/Contents/PlugIns/HomeEnergyWidgetsExtension.appex/Contents/MacOS/HomeEnergyWidgetsExtension + 639 0.0 /System/Applications/VoiceMemos.app/Contents/PlugIns/RecordWidgetExtension.appex/Contents/MacOS/RecordWidgetExtension + 642 0.0 /System/Applications/FindMy.app/Contents/PlugIns/FindMyWidgetPeople.appex/Contents/MacOS/FindMyWidgetPeople + 643 0.0 /usr/sbin/distnoted + 647 0.0 /System/Applications/Journal.app/Contents/PlugIns/JournalWidgets.appex/Contents/MacOS/JournalWidgets + 648 0.0 /System/Applications/Home.app/Contents/PlugIns/HomeWidget.appex/Contents/MacOS/HomeWidget + 649 0.0 /System/Applications/VoiceMemos.app/Contents/PlugIns/VoiceMemosSettingsWidgetExtension.appex/Contents/MacOS/VoiceMemosSettingsWidgetExtension + 650 0.0 /usr/sbin/distnoted + 652 0.0 /usr/libexec/milod + 656 0.0 /System/Library/CoreServices/Batteries.app/Contents/PlugIns/BatteriesAvocadoWidgetExtension.appex/Contents/MacOS/BatteriesAvocadoWidgetExtension + 658 0.0 /System/Library/CoreServices/Screen Time.app/Contents/PlugIns/ScreenTimeWidgetExtension.appex/Contents/MacOS/ScreenTimeWidgetExtension + 661 0.0 /System/Applications/Podcasts.app/Contents/PlugIns/PodcastsWidget.appex/Contents/MacOS/PodcastsWidget + 663 0.0 /System/Library/CoreServices/Screen Time.app/Contents/PlugIns/ScreenTimeWidgetIntentsExtension.appex/Contents/MacOS/ScreenTimeWidgetIntentsExtension + 664 0.0 /System/Applications/Clock.app/Contents/PlugIns/WorldClockWidget.appex/Contents/MacOS/WorldClockWidget + 665 0.0 /System/Applications/Journal.app/Contents/PlugIns/JournalWidgetsSecure.appex/Contents/MacOS/JournalWidgetsSecure + 666 0.0 /System/Library/CoreServices/PeopleViewService.app/Contents/PlugIns/PeopleWidget_macOSExtension.appex/Contents/MacOS/PeopleWidget_macOSExtension + 667 0.0 /System/Applications/Notes.app/Contents/PlugIns/com.apple.Notes.WidgetExtension.appex/Contents/MacOS/com.apple.Notes.WidgetExtension + 669 0.0 /System/Volumes/Preboot/Cryptexes/App/System/Applications/Safari.app/Contents/Extensions/SafariWidgetExtension.appex/Contents/MacOS/SafariWidgetExtension + 670 0.0 /System/Library/PrivateFrameworks/MobileTimer.framework/PlugIns/MobileTimerIntents.appex/Contents/MacOS/MobileTimerIntents + 673 0.0 /System/Library/PrivateFrameworks/PhotoAnalysis.framework/Versions/A/Support/photoanalysisd + 686 0.0 /System/Library/PrivateFrameworks/UsageTracking.framework/Versions/A/UsageTrackingAgent + 689 0.0 /System/Library/DriverExtensions/IOUserBluetoothSerialDriver.dext/IOUserBluetoothSerialDriver + 697 0.0 /usr/libexec/modelmanagerd + 698 0.0 /usr/sbin/distnoted + 709 0.0 /System/Library/PrivateFrameworks/AppleNeuralEngine.framework/XPCServices/ANECompilerService.xpc/Contents/MacOS/ANECompilerService + 712 0.0 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Support/mdbulkimport + 721 0.0 /usr/sbin/distnoted + 725 0.0 /System/Library/PrivateFrameworks/CoreFP.framework/Versions/A/fairplayd + 727 0.0 /System/Library/Frameworks/WebKit.framework/Versions/A/XPCServices/com.apple.WebKit.WebContent.xpc/Contents/MacOS/com.apple.WebKit.WebContent + 731 0.0 /usr/libexec/inputanalyticsd + 732 0.0 /usr/sbin/distnoted + 740 0.0 /usr/libexec/sysmond + 749 0.0 /usr/sbin/systemstats + 750 0.0 /System/Library/PrivateFrameworks/CloudTelemetry.framework/Versions/A/XPCServices/CloudTelemetryService.xpc/Contents/MacOS/CloudTelemetryService + 751 0.0 /System/Library/PrivateFrameworks/XprotectFramework.framework/Versions/A/XPCServices/XProtectBridgeService.xpc/Contents/MacOS/XProtectBridgeService + 760 0.0 /System/Applications/Calendar.app/Contents/Extensions/CalendarIntentsExtension.appex/Contents/MacOS/CalendarIntentsExtension + 761 0.0 /System/Applications/Messages.app/Contents/Extensions/MessagesActionExtension.appex/Contents/MacOS/MessagesActionExtension + 763 0.0 /System/Library/CoreServices/CrashReporterSupportHelper + 765 0.0 /System/Library/PrivateFrameworks/WeatherDaemon.framework/weatherd + 772 0.0 /System/Library/PrivateFrameworks/WorkflowKit.framework/XPCServices/ShortcutsViewService.xpc/Contents/MacOS/ShortcutsViewService + 787 0.0 /usr/libexec/online-auth-agent + 789 0.0 /usr/sbin/distnoted + 801 0.0 /System/Library/CoreServices/iconservicesagent + 822 0.0 /System/Library/PrivateFrameworks/OnDeviceStorage.framework/Support/amsondevicestoraged + 832 0.0 /usr/sbin/cfprefsd + 834 0.0 /usr/libexec/mmaintenanced + 838 0.0 /usr/sbin/cfprefsd + 842 0.0 /usr/sbin/cfprefsd + 843 0.0 /usr/sbin/cfprefsd + 847 0.0 /System/Cryptexes/App/usr/libexec/PasswordBreachAgent + 848 0.0 /usr/sbin/cfprefsd + 860 0.0 /usr/sbin/cfprefsd + 861 0.0 /usr/sbin/cfprefsd + 862 0.0 /usr/sbin/cfprefsd + 863 0.0 /usr/libexec/mlhostd + 866 0.0 /usr/libexec/powerdatad + 867 0.0 /usr/sbin/cfprefsd + 869 0.0 /usr/libexec/ASPCarryLog + 883 0.0 /System/Library/Frameworks/ExtensionFoundation.framework/Versions/A/XPCServices/extensionkitservice.xpc/Contents/MacOS/extensionkitservice + 884 0.0 /usr/libexec/seputil + 1096 0.0 /System/Cryptexes/App/usr/libexec/AuthenticationServicesAgent + 1169 0.0 /System/Library/PrivateFrameworks/XprotectFramework.framework/Versions/A/XPCServices/XprotectService.xpc/Contents/MacOS/XprotectService + 1398 0.0 /System/iOSSupport/System/Library/PrivateFrameworks/HomeEnergyDaemon.framework/Support/homeenergyd + 1412 0.0 /System/Library/PrivateFrameworks/MediaAnalysisAccess.framework/Versions/A/XPCServices/mediaanalysisd-access.xpc/Contents/MacOS/mediaanalysisd-access + 1849 0.0 /System/Library/PrivateFrameworks/CoreRecents.framework/Versions/A/Support/recentsd + 3976 0.0 /System/Library/PrivateFrameworks/ContinuousDialogManagerService.framework/assistant_cdmd + 4119 0.0 /System/Library/PrivateFrameworks/AvatarPersistence.framework/Support/avatarsd + 4120 0.0 /System/Library/PrivateFrameworks/ContactsDonation.framework/Versions/A/Support/contactsdonationagent + 4307 0.0 /usr/libexec/captiveagent + 4412 0.0 /usr/libexec/biomesyncd + 4762 0.0 /usr/libexec/frauddefensed + 4769 0.0 /System/Library/PrivateFrameworks/CloudPhotoServices.framework/Versions/A/XPCServices/com.apple.CloudPhotosConfiguration.xpc/Contents/MacOS/com.apple.CloudPhotosConfiguration + 4781 0.0 /System/Library/PrivateFrameworks/BookKit.framework/Versions/A/XPCServices/com.apple.BKAgentService.xpc/Contents/MacOS/com.apple.BKAgentService + 4967 0.0 /System/Library/Frameworks/Contacts.framework/Support/contactsd + 4968 0.0 /System/Library/Frameworks/Contacts.framework/Support/contactsd + 4969 0.0 /System/Library/Frameworks/Contacts.framework/Support/contactsd + 4970 7.6 sshd-session: perry [priv] + 4971 0.0 + 4973 0.0 sshd-session: perry@notty + 4974 0.0 /Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/Resources/Python.app/Contents/MacOS/Python + 4975 0.0 ps + 5548 0.0 /usr/libexec/seserviced + 5602 0.0 /usr/libexec/filevaultd + 5603 0.0 /System/Library/PrivateFrameworks/GeoAnalytics.framework/geoanalyticsd + 5606 0.0 /System/Library/PrivateFrameworks/PrivateCloudCompute.framework/privatecloudcomputed.app/Contents/MacOS/privatecloudcomputed + 5621 0.0 /usr/libexec/taskgated + 5736 0.0 /System/Library/PrivateFrameworks/Stickers.framework/Support/stickersd + 5759 0.0 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Support/managedcorespotlightd + 5767 0.0 /usr/sbin/distnoted + 5768 0.0 /System/Library/ExtensionKit/Extensions/GenerativeExperiencesSafetyInferenceProvider.appex/Contents/MacOS/GenerativeExperiencesSafetyInferenceProvider + 5769 0.0 /usr/sbin/cfprefsd + 5770 0.0 /System/Library/ExtensionKit/Extensions/TGOnDeviceInferenceProviderService.appex/Contents/MacOS/TGOnDeviceInferenceProviderService + 6705 0.0 /usr/libexec/applekeystored + 8779 0.0 /System/Library/CoreServices/Setup Assistant.app/Contents/Resources/mbuseragent + 8789 0.0 /usr/libexec/DataDetectorsSourceAccess +12133 0.0 /usr/libexec/tipsd +14895 0.0 /usr/libexec/wifivelocityd +15933 0.0 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CarbonCore.framework/Versions/A/XPCServices/csnameddatad.xpc/Contents/MacOS/csnameddatad +16212 9.0 /System/Library/ExtensionKit/Extensions/WallpaperAerialsExtension.appex/Contents/MacOS/WallpaperAerialsExtension +16213 2.7 /System/Library/Frameworks/VideoToolbox.framework/Versions/A/XPCServices/VTDecoderXPCService.xpc/Contents/MacOS/VTDecoderXPCService +17355 0.0 /usr/sbin/netbiosd +19642 0.0 /System/Library/PrivateFrameworks/MobileTimer.framework/Executables/mobiletimerd +22309 0.0 /System/Library/CoreServices/ReportSystemMemory +39544 0.0 /System/Library/PrivateFrameworks/IMDPersistence.framework/IMAutomaticHistoryDeletionAgent.app/Contents/MacOS/IMAutomaticHistoryDeletionAgent +39617 0.0 /System/Library/ExtensionKit/Extensions/TGOnDeviceInferenceProviderService.appex/Contents/MacOS/TGOnDeviceInferenceProviderService +39618 0.0 /System/Library/PrivateFrameworks/MapsSync.framework/mapssyncd +39637 0.0 /System/Library/PrivateFrameworks/CallHistory.framework/Support/CallHistorySyncHelper +39662 0.0 /System/Library/PrivateFrameworks/ModelCatalogRuntime.framework/Versions/A/ModelCatalogAgent +41554 0.0 /usr/libexec/PerfPowerServices +46759 0.0 /usr/libexec/ioupsd +46762 0.0 /usr/sbin/BTLEServerAgent +49101 0.0 /System/Library/PrivateFrameworks/MobileAssetDaemon.framework/Versions/A/XPCServices/com.apple.MobileAsset.DownloadService.Builtin.xpc/Contents/MacOS/com.apple.MobileAsset.DownloadService.Builtin +49103 0.0 /System/Library/PrivateFrameworks/StreamingExtractor.framework/Versions/A/XPCServices/STExtractionService.privileged.xpc/Contents/MacOS/STExtractionService.privileged +49267 0.0 /System/Library/PrivateFrameworks/MobileAccessoryUpdater.framework/XPCServices/EAUpdaterService.xpc/Contents/MacOS/EAUpdaterService +49521 0.0 /System/Library/PrivateFrameworks/WebPrivacy.framework/webprivacyd +50091 0.0 /usr/libexec/assessmentagent +50092 0.0 /System/Library/PrivateFrameworks/EmailDaemon.framework/Versions/A/maild +50093 0.0 /System/Library/PrivateFrameworks/CommerceKit.framework/Versions/A/Resources/commerce +50094 0.0 /System/Cryptexes/App/usr/libexec/com.apple.Safari.History +50103 0.0 /usr/libexec/replayd +50104 0.0 /System/Library/Frameworks/CoreTelephony.framework/Support/CommCenter +50105 0.0 /System/Library/CoreServices/CoreLocationAgent.app/Contents/MacOS/CoreLocationAgent +50106 0.0 /System/Library/PrivateFrameworks/CoreAnalytics.framework/Support/analyticsagent +50107 0.0 /System/Library/CoreServices/Keychain Circle Notification.app/Contents/MacOS/Keychain Circle Notification +50695 0.0 /usr/libexec/feedbackd +50955 0.0 cloudphotod +50959 0.0 /System/Library/PrivateFrameworks/MobileAccessoryUpdater.framework/XPCServices/UARPUpdaterServiceUSBPD.xpc/Contents/MacOS/UARPUpdaterServiceUSBPD +51036 0.0 /usr/libexec/triald +51044 0.0 /System/Library/PrivateFrameworks/TrialServer.framework/Versions/A/XPCServices/TrialArchivingService.xpc/Contents/MacOS/TrialArchivingService +51103 0.0 /System/Library/PrivateFrameworks/MobileSoftwareUpdate.framework/Versions/A/XPCServices/com.apple.MobileSoftwareUpdate.CleanupPreparePathService.xpc/Contents/MacOS/com.apple.MobileSoftwareUpdate.CleanupPreparePathService +51142 0.0 /usr/libexec/containermanagerd_system +52122 0.0 /System/Library/PrivateFrameworks/AssetCacheServices.framework/Versions/A/XPCServices/AssetCacheLocatorService.xpc/Contents/MacOS/AssetCacheLocatorService +52128 0.0 /usr/libexec/AssetCache/AssetCache +52130 0.0 /System/Library/PrivateFrameworks/AssetCacheServicesExtensions.framework/XPCServices/AssetCacheTetheratorService.xpc/Contents/MacOS/AssetCacheTetheratorService +52409 0.0 /System/Library/PrivateFrameworks/CoreSymbolication.framework/coresymbolicationd +52453 0.0 /usr/libexec/adprivacyd +52456 0.0 /System/Library/PrivateFrameworks/AuthKit.framework/Versions/A/Support/akd +52457 0.0 /System/Library/PrivateFrameworks/CoreADI.framework/adid +52458 0.0 /usr/libexec/promotedcontentd +52459 0.0 /usr/libexec/fairplaydeviceidentityd +53616 0.0 /usr/libexec/dprivacyd +53617 0.0 /System/Library/PrivateFrameworks/UIFoundation.framework/Versions/A/XPCServices/nsattributedstringagent.xpc/Contents/MacOS/nsattributedstringagent +53618 0.0 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/HIServices.framework/Versions/A/XPCServices/com.apple.hiservices-xpcservice.xpc/Contents/MacOS/com.apple.hiservices-xpcservice +53622 0.0 /System/Library/Frameworks/MediaAccessibility.framework/Versions/A/XPCServices/com.apple.accessibility.mediaaccessibilityd.xpc/Contents/MacOS/com.apple.accessibility.mediaaccessibilityd +53623 0.0 /System/Library/PrivateFrameworks/SoftwareUpdate.framework/Resources/SoftwareUpdateNotificationManager.app/Contents/MacOS/SoftwareUpdateNotificationManager +53624 0.0 /System/Library/PrivateFrameworks/UIFoundation.framework/Versions/A/XPCServices/nsattributedstringagent.xpc/Contents/MacOS/nsattributedstringagent +53625 0.0 /System/Library/PrivateFrameworks/UIFoundation.framework/Versions/A/XPCServices/nsattributedstringagent.xpc/Contents/MacOS/nsattributedstringagent +53626 0.0 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/HIServices.framework/Versions/A/XPCServices/com.apple.hiservices-xpcservice.xpc/Contents/MacOS/com.apple.hiservices-xpcservice +53630 0.0 /System/Library/Frameworks/MediaAccessibility.framework/Versions/A/XPCServices/com.apple.accessibility.mediaaccessibilityd.xpc/Contents/MacOS/com.apple.accessibility.mediaaccessibilityd +53631 0.0 /Library/Apple/System/Library/CoreServices/XProtect.app/Contents/MacOS/XProtect +53632 0.0 /Library/Apple/System/Library/CoreServices/XProtect.app/Contents/MacOS/XProtect +53633 0.0 /System/Library/Frameworks/AudioToolbox.framework/AudioComponentRegistrar +53641 0.0 /Library/Apple/System/Library/CoreServices/XProtect.app/Contents/XPCServices/XProtectPluginService.xpc/Contents/MacOS/XProtectPluginService +53642 0.0 /Library/Apple/System/Library/CoreServices/XProtect.app/Contents/XPCServices/XProtectPluginService.xpc/Contents/MacOS/XProtectPluginService +53643 0.0 /usr/libexec/uarpassetmanagerd +53644 0.0 /System/Library/PrivateFrameworks/MobileAccessoryUpdater.framework/XPCServices/UARPUpdaterServiceDisplay.xpc/Contents/MacOS/UARPUpdaterServiceDisplay +53645 0.0 /System/Library/PrivateFrameworks/UARPAssetManager.framework/XPCServices/UARPAssetManagerServiceMobileAsset.xpc/Contents/MacOS/UARPAssetManagerServiceMobileAsset +53810 0.0 /usr/libexec/bluetoothuserd +53811 0.0 /usr/libexec/findmydeviced +56810 0.0 /System/Library/PrivateFrameworks/IntelligencePlatformCompute.framework/Versions/A/XPCServices/IntelligencePlatformComputeService.xpc/Contents/MacOS/IntelligencePlatformComputeService +57779 0.0 /System/Library/PrivateFrameworks/AppStoreDaemon.framework/Support/appstoreagent +57780 0.0 /System/Library/PrivateFrameworks/InstallCoordination.framework/Support/installcoordinationd +57781 0.0 /System/Library/PrivateFrameworks/AppStoreDaemon.framework/Versions/A/XPCServices/com.apple.AppStoreDaemon.StorePrivilegedODRService.xpc/Contents/MacOS/com.apple.AppStoreDaemon.StorePrivilegedODRService +57782 0.0 /System/Library/PrivateFrameworks/AppleMediaServicesUI.framework/amsengagementd +57872 0.0 /System/Library/PrivateFrameworks/StreamingZip.framework/Versions/A/XPCServices/com.apple.StreamingUnzipService.privileged.xpc/Contents/MacOS/com.apple.StreamingUnzipService.privileged +58789 0.0 /usr/libexec/countryd +58802 0.0 /System/Library/Frameworks/ManagedSettings.framework/Versions/A/ManagedSettingsAgent +58812 0.0 /System/Library/PrivateFrameworks/NewDeviceOutreach.framework/ndoagent +59412 0.0 /System/Library/PrivateFrameworks/ReplicatorCore.framework/Support/replicatord +61271 0.0 /System/Library/PrivateFrameworks/MediaRemote.framework/Support/mediaremoted +62942 0.0 /System/Library/PrivateFrameworks/BiomeStreams.framework/Support/BiomeAgent +62957 0.0 /System/Library/PrivateFrameworks/CloudKitDaemon.framework/Support/cloudd +62958 0.0 /System/Library/PrivateFrameworks/CloudTelemetry.framework/Versions/A/XPCServices/CloudTelemetryService.xpc/Contents/MacOS/CloudTelemetryService +62961 0.0 /usr/libexec/duetexpertd +62963 0.0 /System/Library/PrivateFrameworks/IntelligencePlatformCore.framework/Versions/A/intelligenceplatformd +70105 0.0 /System/Library/CoreServices/ReportCrash +70111 0.0 /System/Library/CoreServices/diagnosticservicesd +70953 0.0 /usr/libexec/biometrickitd +70958 0.0 /System/Library/PrivateFrameworks/AppStoreDaemon.framework/Versions/A/XPCServices/com.apple.AppStoreDaemon.StorePrivilegedTaskService.xpc/Contents/MacOS/com.apple.AppStoreDaemon.StorePrivilegedTaskService +70963 0.0 /System/Library/Frameworks/MediaExtension.framework/Versions/A/Helpers/MENotificationAgent +70964 0.0 /System/Library/PrivateFrameworks/BackgroundTaskManagement.framework/Support/BackgroundTaskManagementAgent.app/Contents/MacOS/BackgroundTaskManagementAgent +70966 0.0 /System/Library/PrivateFrameworks/BackgroundTaskManagement.framework/Resources/backgroundtaskmanagementd +70968 0.0 /usr/libexec/aneuserd +71089 0.0 /usr/libexec/powerexperienced +71330 0.0 /System/Library/PrivateFrameworks/AppSSO.framework/Support/AppSSOAgent.app/Contents/MacOS/AppSSOAgent +71331 0.0 /System/Library/PrivateFrameworks/AppSSO.framework/Support/AppSSODaemon +71332 0.0 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/HIServices.framework/Versions/A/XPCServices/com.apple.hiservices-xpcservice.xpc/Contents/MacOS/com.apple.hiservices-xpcservice +71333 0.0 /usr/libexec/findmybeaconingd +71334 0.0 /System/Library/PrivateFrameworks/IMTransferServices.framework/IMTransferAgent.app/Contents/MacOS/IMTransferAgent +71336 0.0 /usr/libexec/wifianalyticsd +71376 0.0 /usr/libexec/backgroundassets.user +73149 0.0 /usr/libexec/proactiveeventtrackerd +73151 0.0 /System/Library/PrivateFrameworks/ProtectedCloudStorage.framework/Helpers/ProtectedCloudKeySyncing +73152 0.0 /usr/libexec/swtransparencyd +73153 0.0 /System/Library/PrivateFrameworks/CloudTelemetry.framework/Versions/A/XPCServices/CloudTelemetryService.xpc/Contents/MacOS/CloudTelemetryService +74315 0.0 /System/Library/PrivateFrameworks/AppleNeuralEngine.framework/XPCServices/ANEStorageMaintainer.xpc/Contents/MacOS/ANEStorageMaintainer +74316 0.0 /usr/sbin/distnoted +74825 0.0 /System/Library/PrivateFrameworks/DifferentialPrivacy.framework/XPCServices/DPSubmissionService.xpc/Contents/MacOS/DPSubmissionService +75643 0.0 /usr/libexec/audioanalyticsd +75645 0.0 /usr/libexec/ciphermld +75646 0.0 /System/Library/PrivateFrameworks/Categories.framework/Versions/A/XPCServices/CategoriesService.xpc/Contents/MacOS/CategoriesService +75647 0.0 /System/Library/PrivateFrameworks/ContextKit.framework/Versions/A/XPCServices/ContextService.xpc/Contents/MacOS/ContextService +75648 0.0 /System/Library/PrivateFrameworks/ContextKit.framework/Versions/A/XPCServices/ContextService.xpc/Contents/MacOS/ContextService +75969 0.0 /System/Library/PrivateFrameworks/Noticeboard.framework/Versions/A/Resources/nbagent.app/Contents/MacOS/nbagent +75970 0.0 /System/Library/PrivateFrameworks/Noticeboard.framework/Versions/A/Resources/nbstated +76414 0.0 /System/Library/PrivateFrameworks/PowerLog.framework/Versions/A/XPCServices/PerfPowerTelemetryClientRegistrationService.xpc/Contents/MacOS/PerfPowerTelemetryClientRegistrationService +76539 0.0 /System/Library/Frameworks/ShazamKit.framework/shazamd +76540 0.0 /System/Library/PrivateFrameworks/SystemStatusServer.framework/Support/systemstatusd +76699 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/remotemanagementd +76700 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/SecuritySubscriber.xpc/Contents/MacOS/SecuritySubscriber +76701 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/InteractiveLegacyProfilesSubscriber.xpc/Contents/MacOS/InteractiveLegacyProfilesSubscriber +76702 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ScreenSharingSubscriber.xpc/Contents/MacOS/ScreenSharingSubscriber +76705 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/LegacyProfilesSubscriber.xpc/Contents/MacOS/LegacyProfilesSubscriber +76706 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/PasscodeSettingsSubscriber.xpc/Contents/MacOS/PasscodeSettingsSubscriber +76707 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/DiskManagementSubscriber.xpc/Contents/MacOS/DiskManagementSubscriber +76708 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ManagedPreferencesSubscriber.xpc/Contents/MacOS/ManagedPreferencesSubscriber +76709 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/SoftwareUpdateSubscriber.xpc/Contents/MacOS/SoftwareUpdateSubscriber +76710 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/MigrationSubscriber.xpc/Contents/MacOS/MigrationSubscriber +76711 0.0 /System/Library/PrivateFrameworks/SystemMigration.framework/Resources/systemmigrationd +76712 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ManagedAppsSubscriber.xpc/Contents/MacOS/ManagedAppsSubscriber +76713 0.0 /System/Library/Frameworks/ManagedAppDistribution.framework/Support/managedappdistributiond +76714 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ManagementTestSubscriber.xpc/Contents/MacOS/ManagementTestSubscriber +76715 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ManagedConfigurationFilesSubscriber.xpc/Contents/MacOS/ManagedConfigurationFilesSubscriber +76861 0.0 /System/Library/PrivateFrameworks/CloudKitDaemon.framework/Support/cloudd +77182 0.0 /usr/libexec/assetsubscriptiond +77186 0.0 /usr/libexec/griddatad +77191 0.0 /usr/libexec/dprivacyd +77192 0.0 /System/Library/PrivateFrameworks/XprotectFramework.framework/Versions/A/XPCServices/XProtectUpdateService.xpc/Contents/MacOS/XProtectUpdateService +77193 0.0 /System/Library/PrivateFrameworks/CloudTelemetry.framework/Versions/A/XPCServices/CloudTelemetryService.xpc/Contents/MacOS/CloudTelemetryService +77194 0.0 /System/Library/PrivateFrameworks/IntlPreferences.framework/Support/localizationswitcherd +77195 0.0 /usr/libexec/siriknowledged +77196 0.0 /usr/libexec/tzd +77198 0.0 /System/Library/PrivateFrameworks/CacheDelete.framework/deleted_helper +77199 0.0 /usr/libexec/appleaccountd +77200 0.0 /System/Library/PrivateFrameworks/CoreCDP.framework/Versions/A/Resources/cdpd +77203 0.0 /usr/libexec/sysdiagnosed +77204 0.0 /System/Library/Frameworks/QuickLookThumbnailing.framework/Support/com.apple.quicklook.ThumbnailsAgent +77207 0.0 /System/Library/PrivateFrameworks/AssetCacheServices.framework/Versions/A/XPCServices/AssetCacheLocatorService.xpc/Contents/MacOS/AssetCacheLocatorService +77208 0.0 /System/Library/PrivateFrameworks/Categories.framework/Versions/A/XPCServices/CategoriesService.xpc/Contents/MacOS/CategoriesService +77209 0.0 /usr/libexec/MTLAssetUpgraderD +77210 0.0 /usr/libexec/mlruntimed +77211 0.0 /System/Library/PrivateFrameworks/SiriTTSService.framework/sirittsd +77212 0.0 /System/Library/PrivateFrameworks/AppleNeuralEngine.framework/XPCServices/ANEStorageMaintainer.xpc/Contents/MacOS/ANEStorageMaintainer +77213 0.0 /System/Library/PrivateFrameworks/MobileAccessoryUpdater.framework/XPCServices/StandaloneHIDAudService.xpc/Contents/MacOS/StandaloneHIDAudService +77214 0.0 /System/Library/PrivateFrameworks/MobileAccessoryUpdater.framework/XPCServices/UARPUpdaterServiceLegacyAudio.xpc/Contents/MacOS/UARPUpdaterServiceLegacyAudio +77215 0.0 /System/Library/PrivateFrameworks/CascadeSets.framework/Versions/A/XPCServices/SetStoreUpdateService.xpc/Contents/MacOS/SetStoreUpdateService +77216 0.0 /System/Library/PrivateFrameworks/GeoServices.framework/geodMachServiceBridge +77217 0.0 /System/Library/PrivateFrameworks/PackageKit.framework/Resources/system_installd +77218 0.0 /System/Library/PrivateFrameworks/PackageKit.framework/Resources/installd +77224 0.0 /System/Library/PrivateFrameworks/AssistantServices.framework/Versions/A/XPCServices/media-indexer.xpc/Contents/MacOS/media-indexer +77225 0.0 /System/Library/PrivateFrameworks/AMPLibrary.framework/Versions/A/Support/AMPLibraryAgent +77226 0.0 /System/Library/PrivateFrameworks/PodcastServices.framework/XPCServices/PodcastContentService.xpc/Contents/MacOS/PodcastContentService +77227 0.0 /System/Library/PrivateFrameworks/AMPLibrary.framework/Versions/A/Support/AMPArtworkAgent +77262 0.0 /System/Library/Frameworks/NetFS.framework/Versions/A/XPCServices/PlugInLibraryService.xpc/Contents/MacOS/PlugInLibraryService +77287 0.0 /System/Library/PrivateFrameworks/AXAssetLoader.framework/Support/axassetsd +77288 0.0 /System/Library/CoreServices/EscrowSecurityAlert.app/Contents/MacOS/EscrowSecurityAlert +77289 0.0 /System/Library/PrivateFrameworks/TextToSpeechVoiceBankingSupport.framework/Support/voicebankingd +77290 0.0 /System/Library/Frameworks/AudioToolbox.framework/XPCServices/com.apple.audio.SandboxHelper.xpc/Contents/MacOS/com.apple.audio.SandboxHelper +77291 0.0 /System/iOSSupport/System/Library/ExtensionKit/Extensions/KonaSynthesizer.appex/Contents/MacOS/KonaSynthesizer +77292 0.0 /System/iOSSupport/System/Library/ExtensionKit/Extensions/MauiAUSP.appex/Contents/MacOS/MauiAUSP +77293 0.0 /System/iOSSupport/System/Library/ExtensionKit/Extensions/SiriAUSP.appex/Contents/MacOS/SiriAUSP +77294 0.0 /System/Library/PrivateFrameworks/MacinTalk.framework/PlugIns/WardaSynthesizer.appex/Contents/MacOS/WardaSynthesizer +77295 0.0 /System/Library/Frameworks/AudioToolbox.framework/XPCServices/com.apple.audio.SandboxHelper.xpc/Contents/MacOS/com.apple.audio.SandboxHelper +77296 0.0 /System/Library/PrivateFrameworks/MacinTalk.framework/PlugIns/MacinTalkAUSP.appex/Contents/MacOS/MacinTalkAUSP +77297 0.0 /System/Library/Frameworks/AudioToolbox.framework/XPCServices/com.apple.audio.SandboxHelper.xpc/Contents/MacOS/com.apple.audio.SandboxHelper +77298 0.0 /System/Library/Frameworks/AudioToolbox.framework/XPCServices/com.apple.audio.SandboxHelper.xpc/Contents/MacOS/com.apple.audio.SandboxHelper +77299 0.0 /System/Library/Frameworks/AudioToolbox.framework/XPCServices/com.apple.audio.SandboxHelper.xpc/Contents/MacOS/com.apple.audio.SandboxHelper +77300 0.0 /System/Library/Frameworks/AudioToolbox.framework/XPCServices/com.apple.audio.SandboxHelper.xpc/Contents/MacOS/com.apple.audio.SandboxHelper +77301 0.0 /System/Library/Frameworks/AudioToolbox.framework/XPCServices/AUCrashHandlerService.xpc/Contents/MacOS/AUCrashHandlerService +77302 0.0 /System/Library/PrivateFrameworks/CloudServices.framework/Helpers/com.apple.sbd +77303 0.0 /usr/libexec/swcd +77531 0.0 /usr/libexec/mobilerepaird +77701 0.0 /System/Library/PrivateFrameworks/CoreKDL.framework/Support/corekdld +78714 0.0 /System/Library/PrivateFrameworks/JetCore.framework/Support/jetpackassetd +79810 0.0 /usr/sbin/cfprefsd +82557 0.0 /System/Library/Frameworks/ManagedAppDistribution.framework/Support/managedappdistributionagent +82558 0.0 /System/Library/PrivateFrameworks/ManagedBackgroundAssets.framework/Versions/A/XPCServices/Managed Background Assets Helper Service.xpc/Contents/MacOS/Managed Background Assets Helper Service +83674 0.0 /System/Library/PrivateFrameworks/IntelligenceTasksEngine.framework/Support/intelligencetasksd +84260 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/RemoteManagementAgent +84263 0.0 /System/Library/PrivateFrameworks/SafariFoundation.framework/Versions/A/XPCServices/SafariConfigurationSubscriber.xpc/Contents/MacOS/SafariConfigurationSubscriber +84264 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/SecuritySubscriber.xpc/Contents/MacOS/SecuritySubscriber +84265 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/InteractiveLegacyProfilesSubscriber.xpc/Contents/MacOS/InteractiveLegacyProfilesSubscriber +84266 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ScreenSharingSubscriber.xpc/Contents/MacOS/ScreenSharingSubscriber +84270 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/LegacyProfilesSubscriber.xpc/Contents/MacOS/LegacyProfilesSubscriber +84271 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/PasscodeSettingsSubscriber.xpc/Contents/MacOS/PasscodeSettingsSubscriber +84272 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/AccountSubscriber.xpc/Contents/MacOS/AccountSubscriber +84273 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ManagedAppsSubscriber.xpc/Contents/MacOS/ManagedAppsSubscriber +84274 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ManagementTestSubscriber.xpc/Contents/MacOS/ManagementTestSubscriber +84275 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ASConfigurationSubscriber.xpc/Contents/MacOS/ASConfigurationSubscriber +84276 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ManagedSettingsSubscriber.xpc/Contents/MacOS/ManagedSettingsSubscriber +84328 0.0 /System/Library/PrivateFrameworks/Ecosystem.framework/Support/ecosystemd +84329 0.0 /usr/libexec/GamePolicyAgent +84330 0.0 /System/Library/Frameworks/NetFS.framework/Versions/A/XPCServices/PlugInLibraryService.xpc/Contents/MacOS/PlugInLibraryService +84391 0.0 /usr/libexec/intelligentroutingd +84392 0.0 /System/Library/PrivateFrameworks/DeviceCheckInternal.framework/devicecheckd +84404 0.0 /System/Library/PrivateFrameworks/AppleIntelligenceReportingProcessing.framework/Versions/A/XPCServices/AppleIntelligenceReportingProcessingService.xpc/Contents/MacOS/AppleIntelligenceReportingProcessingService +84405 0.0 /System/Library/PrivateFrameworks/HomeKitEvents.framework/Support/homeeventsd +84423 0.0 /System/Library/PrivateFrameworks/CloudSubscriptionFeatures.framework/FeatureAccessAgent +84845 0.0 /System/Library/PrivateFrameworks/BusinessChatService.framework/businessservicesd +84847 0.0 /System/Library/PrivateFrameworks/MessagesBlastDoorSupport.framework/Versions/A/XPCServices/MessagesBlastDoorService.xpc/Contents/MacOS/MessagesBlastDoorService +86892 0.0 aslmanager +87457 0.0 /System/Library/PrivateFrameworks/StorageManagement.framework/Resources/diskspaced +87756 0.0 /System/Library/PrivateFrameworks/IntelligencePlatformCore.framework/Versions/A/knowledgeconstructiond +89574 0.0 /System/Library/PrivateFrameworks/DataAccess.framework/Support/dataaccessd +90448 0.0 /usr/libexec/nfcd +90449 0.0 /System/Library/PrivateFrameworks/NearFieldPrivateServices.framework/Versions/A/XPCServices/NFStorageServer.xpc/Contents/MacOS/NFStorageServer +90468 0.0 /usr/libexec/betaenrollmentagent +90469 0.0 /usr/libexec/betaenrollmentd +90470 0.0 /usr/libexec/microstackshot +90577 0.0 /usr/sbin/systemsoundserverd +90592 0.0 /System/Library/CoreServices/talagentd +90616 0.0 /System/Library/PrivateFrameworks/AppleCredentialManager.framework/AppleCredentialManagerDaemon +90893 0.0 /usr/libexec/dirhelper +91864 0.0 /System/Library/CoreServices/ReportCrash +92246 0.0 /System/Library/PrivateFrameworks/CloudTelemetry.framework/Versions/A/XPCServices/CloudTelemetryService.xpc/Contents/MacOS/CloudTelemetryService +92570 0.0 /usr/libexec/proactived +92571 0.0 /System/Library/PrivateFrameworks/IntelligenceFlowContextRuntime.framework/Versions/A/intelligencecontextd +92572 0.0 /System/Library/CoreServices/pbs +92715 0.0 /System/Library/PrivateFrameworks/CloudTelemetry.framework/Versions/A/XPCServices/CloudTelemetryService.xpc/Contents/MacOS/CloudTelemetryService +97953 0.0 /usr/libexec/gamecontrollerd +97954 0.0 /System/Library/PrivateFrameworks/GameControllerFoundation.framework/Versions/A/XPCServices/GameControllerConfigService.xpc/Contents/MacOS/GameControllerConfigService +97955 0.0 /usr/libexec/gamecontrolleragentd + 537 0.0 login + 539 0.0 -zsh + 542 0.0 login + 553 0.0 -zsh + 550 0.0 login + 591 0.0 -zsh diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/provenance.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/provenance.json new file mode 100644 index 0000000000..897a5f591f --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/provenance.json @@ -0,0 +1,80 @@ +{ + "source_commit": "01f2878dad8efc92e394c49b88fe0800b871f593", + "base_commit": "64ad28045e3ac04700f7683e8b4941f734cf66c1", + "main_build": { + "source_commit": "9495bfc95e2afcfb5a7cb535e440e61ec0722cb1", + "command": [ + "cargo", + "build", + "--release", + "-p", + "perry", + "-p", + "perry-runtime-static", + "-p", + "perry-stdlib-static" + ], + "started_utc": "2026-09-11T06:30:44.576706+00:00", + "elapsed_seconds": 548.3807451725006, + "files": { + "perry": { + "sha256": "c8e83e7dc6680c54044b09c6493522bb0375a93d61730c3c68ebd9cc851b7b79", + "bytes": 117699680, + "mtime": 1789108790.2333682 + }, + "libperry_runtime.a": { + "sha256": "3e925cb1a91bf474203c69b33ae2189481e46e0bccebd4b2cdcf35c1a963bbbc", + "bytes": 36882832, + "mtime": 1789108697.2353504 + }, + "libperry_stdlib.a": { + "sha256": "143309e7959802db73b86be87702d83fcf3e917b16f377f8c256c7c72d1398e8", + "bytes": 86371824, + "mtime": 1789108772.9098356 + } + }, + "mtime_only_refresh": [ + "crates/perry/src/main.rs", + "crates/perry-runtime-static/src/lib.rs", + "crates/perry-stdlib-static/src/lib.rs" + ] + }, + "candidate_build": { + "source_commit": "01f2878dad8efc92e394c49b88fe0800b871f593", + "command": [ + "cargo", + "build", + "--release", + "-p", + "perry", + "-p", + "perry-runtime-static", + "-p", + "perry-stdlib-static" + ], + "started_utc": "2026-09-11T08:07:26.907894+00:00", + "elapsed_seconds": 772.918557882309, + "files": { + "perry": { + "sha256": "fde1808df892dbba645ea4e66b85971c412940d515062abcc86ec07a1c70ac79", + "bytes": 117699680, + "mtime": 1789114817.6951404 + }, + "libperry_runtime.a": { + "sha256": "2207fdcb4a53fa81e2a77722dfeac2650ddbeb76bd02f20ee47260b88c2427d4", + "bytes": 36882752, + "mtime": 1789114576.8744931 + }, + "libperry_stdlib.a": { + "sha256": "a3d51fd8bab32984585d55149cda0d5a4212f5e03944c1241f3cafaee6bec80c", + "bytes": 86373008, + "mtime": 1789114782.166196 + } + }, + "mtime_only_refresh": [ + "crates/perry/src/main.rs", + "crates/perry-runtime-static/src/lib.rs", + "crates/perry-stdlib-static/src/lib.rs" + ] + } +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/remote-changing-options-command.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/remote-changing-options-command.json new file mode 100644 index 0000000000..e12254710c --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/remote-changing-options-command.json @@ -0,0 +1,21 @@ +[ + "python3", + "with_lock.py", + "--", + "python3", + ".work/zero-spacing-r25/run-changing-options.py", + "--worker", + ".work/zero-spacing-r25/candidate-changing-options", + "--baseline-worker", + ".work/zero-spacing-r25/main-changing-options", + "--node", + "/opt/homebrew/bin/node", + "--bun", + "/Users/perry/.bun/bin/bun", + "--case", + "small_record:changing-plain:2000000:5000:7", + "--case", + "small_record:changing-zero:2000000:5000:7", + "--results-dir", + "results/quiet-zero-spacing-r25-changing-options" +] diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/remote-changing-options.log b/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/remote-changing-options.log new file mode 100644 index 0000000000..1fefd16c03 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/remote-changing-options.log @@ -0,0 +1,4 @@ +ACQUIRED json-perf-4974-1789115265 load (2.0166015625, 1.728515625, 1.54833984375) +FINISHED custom load (1.95166015625, 1.73388671875, 1.5546875) +QUIET_GATE True +RELEASED diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/remote-stage-hashes.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/remote-stage-hashes.json new file mode 100644 index 0000000000..630f6c5d7b --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/remote-stage-hashes.json @@ -0,0 +1,135 @@ +{ + "run_dispatch_focus.py": "100ba3e1bd5c0cd451d1a3528f95b5f4b8d0ff2f4771796ab8598b36a46fbcc4", + "with_lock.py": "443df89997be22f22f16b475d76c45ea2b560ab9550e4e6c028777e1e3b74b49", + "results/fixtures.json": "27a8bd4fb4000f445ce537de4663fbfc30dcbd26925b78b751abd673e89a353d", + ".work/zero-spacing-r25/fixture-hashes.json": "212a0a1f734935eda97ea271b7eaa3ce1fe341875dc66ebdfba6f187793a7b06", + ".work/fixtures/null.json": "74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b", + ".work/fixtures/string_a.json": "ac8d8342bbb2362d13f0a559a3621bb407011368895164b628a54f7fc33fc43c", + ".work/fixtures/empty_object.json": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", + ".work/fixtures/tiny_object.json": "015abd7f5cc57a2dd94b7590f04ad8084273905ee33ec5cebeae62276a97f862", + ".work/fixtures/small_record.json": "e8d7bd409aeaba5d0aa3ce4046609ff7abdd3b88fc422903982ed7e58bc8f340", + ".work/fixtures/object_1k.json": "75f531e0014758b782c6940849abdb74f1bd5c9aa365124ab3c2fd70964b9fc5", + ".work/fixtures/records_array_16k.json": "1545f910dad456bca2fcd7c43c2e4de63caf851f59424f8b56b0c2da08c29b63", + ".work/fixtures/records_array_1m.json": "b827b3f0f5ee2a0eed75ace761a1bdd6424d6a0b524654516503a3265a5685de", + ".work/fixtures/records_object_1m.json": "f025e38ef9df42216a5fadc3232f300ab1dae1d291c5aee1c288a72d83f83471", + ".work/fixtures/records_array_8m.json": "e8b5fef7f0e95e158e556ed0ed2714f81d808da8fa89f0d73a56ff0a6f22ef45", + ".work/fixtures/records_object_8m.json": "4ca542eae78e77fa05f1232785712f37b92c45a30ebfb6931816ff8b8e056c9c", + ".work/fixtures/records_array_20m.json": "554f4c3a4ff68567a10c21b07da3b4cb221abc8aa09a04595fc927aa07974265", + ".work/fixtures/records_object_20m.json": "356c7f6f75c99f8664bb5e45a2fe7c37f06cbd74494da6943754676804304e80", + ".work/fixtures/numbers_1m.json": "16a8954573cfc1090e79c3c2b27d0fc8c89dabc501aee6cbfeb44c1c1bc4c0fc", + ".work/fixtures/long_string_1m.json": "ea77e5d1ebb84c30a920d4de6aee5c5c92c2aba6cf060c30f1933e1e000e9081", + ".work/fixtures/escaped_1m.json": "52f2e30ddc036b9c0600a1ab088c7d00f6e40558540efa1f9315a0579bec8f56", + ".work/fixtures/unicode_1m.json": "b58eea42a50190b7675886030ef6875b25bb0a6d50632d9cbc5a918ea4ad9bd9", + ".work/fixtures/wide_1m.json": "97f24b77b98ccfd85db41fb44f0316e27c87fdff4cec53e9d763a696f3611747", + ".work/fixtures/heterogeneous_1m.json": "3cad453a41f7a501e6c34c79df2a76356aa2eb2c53b88b5d5b72c45aad67fd3a", + ".work/zero-spacing-r25/main-reuse-provenance.json": "97b0b4054fa54f06c6ba8cc4bece03e20c4a25d196564a26bb42fa7d251992ba", + ".work/zero-spacing-r25/candidate-options": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79", + ".work/zero-spacing-r25/run-options.py": "698166c0014b837ea1ac3edbe273fd7b9c2b406a53e970760f2bd36589b571a8", + ".work/zero-spacing-r25/root-comparison.json": "1ffdc7f6039cdff843f5e868bef85e7a02d0204afe493499cb67dcdf1059038a", + ".work/zero-spacing-r25/options-worker.js": "a8615b823b58b3f437bd3cb4c6418bc7279a767f93a082f1f206a49aee0cbaa9", + ".work/zero-spacing-r25/candidate-workers-provenance.json": "fcf2dadd14b779fcd60f6158b163dc310aa7d8461ae8546e641fadeddec323f4", + ".work/zero-spacing-r25/candidate-access-worker": "ad0ca3a09c3741e19ca95b2ad5b2d929242221f57c5a95e8bafb8a69ad82a097", + ".work/zero-spacing-r25/main-worker": "13949b3ba4108cdd9bcd1de14423c8ca28a25e397c4d2d2a552d8c9eb98d5039", + ".work/zero-spacing-r25/provenance.json": "ecb0ea3b8601b05b4f6165ceef95c30415720e0fa10068b92bc7cb3539f45e93", + ".work/zero-spacing-r25/main-options-validation.json": "b84cc5accdf78251a8489f037cdd86fd7b59df98629b7e99f84067b3da7da94e", + ".work/zero-spacing-r25/main-rotating-worker": "f784fa9fa18bc3d4bba8b7546a02b554692932ae9939d1e35f50d9da2a3de9e9", + ".work/zero-spacing-r25/source.patch": "c0bd67b7413d4a63e6271327ec3831a26993a15386333b3f275f507891a74f9a", + ".work/zero-spacing-r25/lazy-main-probes.json": "ad494b525837ab7ba2032d88aa4f53b24d36cd6cf1cec2eb9fd394c42c843cfc", + ".work/zero-spacing-r25/candidate-worker": "c9c1761b542d0fb034985cd352dd1039af3a46fd4d8f7638f56527cf32482d02", + ".work/zero-spacing-r25/candidate-fixture-validation.json": "d9948f0e8a8b21bf1ea270e96411dfdcde4624eab9d2aa4825a126544b1e2e14", + ".work/zero-spacing-r25/build-provenance.json": "7635292e785b1e49e2663ba967d602e86177d2d2ff203eb07bafa64b4b4941eb", + ".work/zero-spacing-r25/candidate-rotating-worker": "4b87bd9273b21d2b283097dbef68d9479d7c14b7c88f30f7fecd2a583207cf59", + ".work/zero-spacing-r25/run-focus.py": "052f3115e095de5308e230ac6332f9210484575514aa8049c1ade124975bf060", + ".work/zero-spacing-r25/main-roots.json": "51a9b9df42632025d3275c84b2636654bdd39003bbc32ede0d2f4fedd699be2b", + ".work/zero-spacing-r25/main-zero-roots.json": "81c43681bfc0c3af289eb653697ba2a100047e5cd4e58a6b6e5ee3155be40c2b", + ".work/zero-spacing-r25/main-access-worker": "af4404992b9aebed880c3fd91c966a767d246b3d06bbf0553d4ef5816dc60d7e", + ".work/zero-spacing-r25/main-fixture-validation.json": "15d27202eab45ef35adc05a6c0554d979b98250bced674d326e5e0f152708ad2", + ".work/zero-spacing-r25/candidate-roots.json": "225287334be1a0594e1239448403a577bf3c984211ee745eecbd87f61ef1166a", + ".work/zero-spacing-r25/candidate-zero-validation.json": "b5405f58a56c087f0d24a191262a423e37d54813101071a75e02ef0debd8d341", + ".work/zero-spacing-r25/main-build-provenance.json": "d945f4af026d5310d75fc2521b8af43f896b1b891937a4a8f72356ab5db59efc", + ".work/zero-spacing-r25/main-zero-validation.json": "a4c3bf4ade2c2d8ab7dbdccdda321d8f5da85d8ece44ce8b12e10e1a9a6111ce", + ".work/zero-spacing-r25/options-worker.ts": "d08c6a916c18197b889a0de4a3777632ad307275752b85c5abd75daf4d6ad85d", + ".work/zero-spacing-r25/run-access.py": "66fe9672332f5aea8d00f06f35d378ab082f88b44afb2f16f51a4a32603afb8c", + ".work/zero-spacing-r25/run-retained.py": "6aca9bb16bca7d1ccd28baa95a41bae00d4b9ff875e58788a5570c46bf8493da", + ".work/zero-spacing-r25/candidate-options-validation.json": "df5e27e4d9d2c5c43ca8fde73e8cfb45b23b6eaec4442ece15b7019bc6d10f04", + ".work/zero-spacing-r25/candidate-zero-roots.json": "4badc03265552ec5d561d06d6e4e927088d767e57588ac0c47b9c23b5aae48ee", + ".work/zero-spacing-r25/main-options": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85", + ".work/zero-spacing-r25/lazy-candidate-probes.json": "60ef38ced80e18fc721d4b6272015c6e039c8f55dd1be1297ab4f255d2e780a7", + ".work/zero-spacing-r25/main-workers-provenance.json": "2df08c6400b98a8aa3f98bad31ae276fad1c4734a38de3d79ca651ec79dc14dc", + ".work/zero-spacing-r25/zero-root-comparison.json": "f60d9758e46fbdcd4c891b4fa70c6259d04d80c0fc8d605f71c8531a0ab8759f", + ".work/zero-spacing-r25/harness/run_dispatch_focus.py": "100ba3e1bd5c0cd451d1a3528f95b5f4b8d0ff2f4771796ab8598b36a46fbcc4", + ".work/zero-spacing-r25/harness/rotating-worker.ts": "7541897acb2c7c35c0f5e762f8b2f28b9783feb26a42db107c1c4eb3af644b24", + ".work/zero-spacing-r25/harness/worker.js": "55c11d12296f896212d6abd76bcf8d551d0590b0ad24b262018b7a707369a2f4", + ".work/zero-spacing-r25/harness/with_lock.py": "443df89997be22f22f16b475d76c45ea2b560ab9550e4e6c028777e1e3b74b49", + ".work/zero-spacing-r25/harness/access-worker.ts": "dba0240ef6441a07657e664354982a04045c036e53f65c1d06df62d55c73be67", + ".work/zero-spacing-r25/harness/run_access.py": "da1a80e558d57462574397776702ac47a1a623de6e73255cc04e46746f5b5b67", + ".work/zero-spacing-r25/harness/access-worker.js": "bfe066c9d1065102d7b0ec9f7b2909d2faae8935b104709865308422d8489957", + ".work/zero-spacing-r25/harness/run_regression_focus.py": "0607798d0b675af6c99977f6a821e29af69d6fdbdf16e6144d50a40d096c7270", + ".work/zero-spacing-r25/harness/rotating-worker.js": "f163f68f3d4c1d13720403ffb96d0afe4306ec0723f2015d3a66ab0c77fa56c8", + ".work/zero-spacing-r25/harness/worker.ts": "f3c42ec9f04fdb9ba84dc3cf50dc59f18685540033807f3db3a7f75c08a85d39", + ".work/rotating/manifest.json": "258e750740309d4b818ff375977450dc4ab63dab33c91d2fa9d0321a03dbca85", + ".work/zero-spacing-r25/run-rotating.py": "ba31db533cc22a82ce8f9daa65a4a4134bd6aa9608ecc3f340cc2022098ad316", + ".work/rotating/small_record.0.json": "e8d7bd409aeaba5d0aa3ce4046609ff7abdd3b88fc422903982ed7e58bc8f340", + ".work/rotating/small_record.1.json": "9f123a480f74f4f1e7194b06c35d9456f8134a3b9dffe60be716982b9e57558e", + ".work/rotating/small_record.2.json": "7462fcc52ae94b41cb36d68ea5c776a61ba8d955c7d4b58002ba0a4bf1fdcbf0", + ".work/rotating/small_record.3.json": "52152547808237640f1708820d40fafd89b596f846114b2afd3fd2dea2782ac5", + ".work/rotating/small_record.4.json": "a4ff1a8041b948192852776b4acd9db210338c269018ec7ef1ab83cd8deb4266", + ".work/rotating/small_record.5.json": "0f73c2f9b20ea603844075c815c5e39447dc054da14d153ac8dbf68c1d468a98", + ".work/rotating/small_record.6.json": "05e04604275b613987a5eb2a9347b2c6693887b0499fb58f000aee58d2236e35", + ".work/rotating/small_record.7.json": "3fa279e153cad47e821f24ea1c6740727ecfbd2d00bde660c75572a87c420c0d", + ".work/rotating/records_array_1m.0.json": "b827b3f0f5ee2a0eed75ace761a1bdd6424d6a0b524654516503a3265a5685de", + ".work/rotating/records_array_1m.1.json": "87d08f88a52970a79814f0712a2dd1adb7b0e91fc60b27a88acac2f89982eaec", + ".work/rotating/records_array_1m.2.json": "a5fb310d90ee6df38002124dbf4f4f7051cb8208abaa1c36a10d560c564de6ee", + ".work/rotating/records_array_1m.3.json": "d44d093618fa54035f3962e602ce5eae8fc999616a8ba873f0dd98b8720e6f1d", + ".work/rotating/records_array_1m.4.json": "1e1b415d819c50495d624ca3625ab7a53616287cc9150160f2712ac307a1afd4", + ".work/rotating/records_array_1m.5.json": "024a68cbbb6b9d43403f16d23924aa96d58008229039f58db8686042985a4f89", + ".work/rotating/records_array_1m.6.json": "311025b49f17e3c659d62276cb8141b676a586694804b2ec2d33aed2301edf3e", + ".work/rotating/records_array_1m.7.json": "f2facbc0359f8f24fa86f309a93cdbb6255acaa62c2fbdd0ec1a2533c872527a", + ".work/rotating/long_string_1m.0.json": "ea77e5d1ebb84c30a920d4de6aee5c5c92c2aba6cf060c30f1933e1e000e9081", + ".work/rotating/long_string_1m.1.json": "6c561580cc851c5e12cb6cd1a85577a638715378ae9abea874cec403fbdca611", + ".work/rotating/long_string_1m.2.json": "e2353dc042003d25b4e337fbd19aa504a070fae11e0da3cd453148ccc237ff70", + ".work/rotating/long_string_1m.3.json": "cf99d0384a016baf730ef38ae1f3c0b2aaabbe5e0330ef914ea07fc70bdcfea4", + ".work/rotating/long_string_1m.4.json": "e7abc264a4091a266b9ce48cfc8735b7a5ca5b24c5c834697e388b5dc3594fd3", + ".work/rotating/long_string_1m.5.json": "41f99201531383bc592f73982edb39ac9c58c669d6aa317a8610ff6a7dfe5637", + ".work/rotating/long_string_1m.6.json": "59ae0a11c12c973cc1f4fc17aea67168b596a0c60a5776b0a3fea6bf42d74600", + ".work/rotating/long_string_1m.7.json": "0267aec1d303709011753890f0cf2d310df90be7a1faa0af1070cedcde9d3b03", + ".work/rotating/escaped_1m.0.json": "52f2e30ddc036b9c0600a1ab088c7d00f6e40558540efa1f9315a0579bec8f56", + ".work/rotating/escaped_1m.1.json": "30e96a5c906b1a88c204c517a8ee8674e084c7c7120714b69488817a2ff7b056", + ".work/rotating/escaped_1m.2.json": "9781ff7fdc26d6c6fc54e79ac47e83114c6bc411c35440bae2b073883935598e", + ".work/rotating/escaped_1m.3.json": "f794943a8d4f1d44c948c499305d07407ca38576adf9bcc4b1b0944cbd5106e3", + ".work/rotating/escaped_1m.4.json": "b357998429b37d9cd0b5798704ea3af5b283f73a2598a79660f7315538eb03cf", + ".work/rotating/escaped_1m.5.json": "b2d372309773165407fc14aacc34b7ac0315b8408e45e01b0504fba1c435f451", + ".work/rotating/escaped_1m.6.json": "09ca6b6328fb1f9fd18a5b682095067311a2817280715cb38d29833275efe534", + ".work/rotating/escaped_1m.7.json": "8c1ee888dfd237185f99fbd5d6973aee99aad1e29ba06e35969f3d6c36cbacb6", + ".work/rotating/unicode_1m.0.json": "b58eea42a50190b7675886030ef6875b25bb0a6d50632d9cbc5a918ea4ad9bd9", + ".work/rotating/unicode_1m.1.json": "d1144d3b04932f867e65e69a0b1c34594965d29bd8095c2a829c028b6376b149", + ".work/rotating/unicode_1m.2.json": "602402be6e6fbff81196dbabcdb40b274429a82047481c5b7f34dfdf9ec77008", + ".work/rotating/unicode_1m.3.json": "75925699fe7c331bfe715a0468cc65b62f2578cbbe73736368ef71a6597da133", + ".work/rotating/unicode_1m.4.json": "e9c533e0e39f4618d4c70f90ea2789be70e6c8d60b04cf8e2837aff1591afaad", + ".work/rotating/unicode_1m.5.json": "a76ab72ac01e98e154a81d8805a35b9555dcf6d0f02fe4ee33aeebe8eced641f", + ".work/rotating/unicode_1m.6.json": "a7d3beeda4ff34f74d8ffd65c7b25887759e328153be8cd3a933f618ca3ae8c9", + ".work/rotating/unicode_1m.7.json": "9fbc9e4928504cebae6eb3774b07ec941f7eebb66154548765fc5a7323070263", + ".work/zero-spacing-r25/run-changing-options.py": "4db8d68ed19d3d1b505d59b37bf0151d7fb2fda733146cca23e93228a99190c4", + ".work/zero-spacing-r25/changing-options-worker.ts": "5d710b4446795b37edc6f2792fd7e6aeda63d99d17cceaff199d8d27f212a87e", + ".work/zero-spacing-r25/changing-options-worker.js": "c093c22b6cf607d16dce76b3b2864bdd0dd62afdd9c2db100ed1b82a44fa0b00", + ".work/zero-spacing-r25/main-changing-options": "c9ffa440da236dd0c3088a2613ab2ebb079fe4dabe12e56abda542b1d8a91e0f", + ".work/zero-spacing-r25/candidate-changing-options": "fdf8c467b37b07dd2340044be6639565114500d4fd5f1f392339fc278c7c2195", + ".work/zero-spacing-r25/main-changing-workers-provenance.json": "3906171fe0ddfe13ddb9412e08dd7cbd9135fad9f74e6ac5b4afc37c7dc784c9", + ".work/zero-spacing-r25/candidate-changing-workers-provenance.json": "53937e6495af870f7c38e29677c54559574630cd9cdeeaed72698b259d4fbd83", + ".work/zero-spacing-r25/main-changing-options-validation.json": "cc64a57d3c2ef3fc5e780b3e13fbd1f2f97930bbc93f04d5663ac79d9ac3cd07", + ".work/zero-spacing-r25/candidate-changing-options-validation.json": "37fa16da33fbbf8b46b1d96c79aa59a394056d1ab0a1e52089e4d66c522bae44", + ".work/zero-spacing-r25/run-zero-retained.py": "2d4a5a83fb29e91d1364f54e8948da58c8cec54f08b3545c1b19a14e462d197d", + ".work/zero-spacing-r25/retained-zero-worker.ts": "5ead488614d020e33d7711aeb2d9d805426ff46c9283101c1f659b1d93f8d03c", + ".work/zero-spacing-r25/retained-zero-worker.js": "5787baa8171ceba117dfd41fb4c7b25a77fcb8471d6b18bd5aeec41d5f7388bf", + ".work/zero-spacing-r25/main-retained-zero": "2691705bdd98bcfce70bd273dda7f4380b88b31c640c605f4befe1b79e8986ca", + ".work/zero-spacing-r25/candidate-retained-zero": "29f104e33cc5f62c8357e64b21784f9997fbd9c914816543b36bc1ad7f911035", + ".work/zero-spacing-r25/main-retained-zero-workers-provenance.json": "aa1a7d05553091fe0813042e83d98fec050a34239f656320194d45f116f31b26", + ".work/zero-spacing-r25/candidate-retained-zero-workers-provenance.json": "470523bc8e1b41caf8c3b809525bdba1ae7526ef3e358e217c531d6cecf13442", + ".work/zero-spacing-r25/main-retained-zero-validation.json": "3a779058f66ce6c171c16523ef3bc6d6a35619651b7f073a4f3d40d60c628045", + ".work/zero-spacing-r25/candidate-retained-zero-validation.json": "dea131c62624568cb114acf8017fd78c85bceffe9ff6c7867fbdb5beeff99ee4", + ".work/zero-spacing-r25/main-changing-roots.json": "b1b5ac1959bb26c7337b9c80530ac712e6d227ed950b243bb2b417f30cb138bf", + ".work/zero-spacing-r25/candidate-changing-roots.json": "9db8dc0156c86207cb2f0960265750b7c7837a38acef100f07389bb8f40f5640", + ".work/zero-spacing-r25/main-retained-roots.json": "011cf40e65530001aac0d135675b4b2b1bc284ec78f9c200e5d7011071621185", + ".work/zero-spacing-r25/candidate-retained-roots.json": "c32a06ef66cdb8499121b0309b51f9c873891d128b3bed8107698d0c06fcc39b", + ".work/zero-spacing-r25/additional-root-comparison.json": "844c4fdf3e3e1992f706c335d3617c4788e9b8194c198cad17ccc3795f810c67" +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/retained-zero-worker.js b/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/retained-zero-worker.js new file mode 100644 index 0000000000..92e8f87b8d --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/retained-zero-worker.js @@ -0,0 +1,82 @@ +// Identical source for Perry, Node and Bun. Inputs are produced outside timing. +import { readFileSync } from 'node:fs'; + +const file = process.argv[2]; +const operation = process.argv[3]; +const dynamicSpacer = Number(process.argv[7] || '0'); +const iterations = Number(process.argv[4]); +const warmup = Number(process.argv[5]); +const source = readFileSync(file, 'utf8'); +let input = null; +// An object envelope forces eager Perry parsing of nested arrays. This prevents +// stringify-only from measuring the lazy original-text copy shortcut. +if (operation === 'stringify' || operation === 'pretty' || operation === 'retain-stringify') { + input = JSON.parse('{"data":' + source + '}').data; +} +let retained = []; +let last = null; +let checksum = 0; +function run(count ) { + let sum = 0; + if (operation === 'parse' || operation === 'retain-parse') { + for (let i = 0; i < count; i++) { + const value = JSON.parse(source); + last = value; + if (operation === 'retain-parse') retained.push(value); + sum += value === null ? 0 : 1; + } + } else if (operation === 'scan' || operation === 'sparse') { + for (let i = 0; i < count; i++) { + const value = JSON.parse(source); + if (operation === 'scan') { + for (let j = 0; j < value.length; j++) sum += value[j].id; + } else { + sum += value[0].id + value[value.length - 1].id; + } + last = value; + } + } else if (operation === 'roundtrip') { + for (let i = 0; i < count; i++) { + const value = JSON.parse(source); + const result = JSON.stringify(value); + sum += result.length; + last = result; + } + } else if (operation === 'stringify' || operation === 'retain-stringify') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input, null, dynamicSpacer); + sum += result.length; + last = result; + if (operation === 'retain-stringify') retained.push(result); + } + } else if (operation === 'pretty') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input, null, 2); + sum += result.length; + last = result; + } + } + return sum; +} +checksum += run(warmup); +const rssBefore = process.memoryUsage().rss; +const cpuBefore = process.cpuUsage(); +const started = performance.now(); +checksum += run(iterations); +const elapsedMs = performance.now() - started; +const cpuAfter = process.cpuUsage(); +const rssAfter = process.memoryUsage().rss; +const userUs = cpuAfter.user - cpuBefore.user; +const systemUs = cpuAfter.system - cpuBefore.system; +console.log('RESULT', elapsedMs, userUs, systemUs, rssBefore, rssAfter, checksum, retained.length); +// Check final parse/stringify output outside timing. The controller hashes this +// against Node; touching every byte also makes produced output observable. +if (process.argv[6] === 'verify') { + if (operation === 'parse' || operation === 'scan' || operation === 'sparse' || operation === 'retain-parse') { + console.log('VERIFY', JSON.stringify(last)); + } else { + console.log('VERIFY', last); + } +} +// Keep retained graphs live through measurement and verification. +console.log('KEEP', retained.length, last === null ? 0 : 1); diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/retained-zero-worker.ts b/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/retained-zero-worker.ts new file mode 100644 index 0000000000..5501d8dcf5 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/retained-zero-worker.ts @@ -0,0 +1,82 @@ +// Identical source for Perry, Node and Bun. Inputs are produced outside timing. +import { readFileSync } from 'node:fs'; + +const file = process.argv[2]; +const operation = process.argv[3]; +const dynamicSpacer: any = Number(process.argv[7] || '0'); +const iterations = Number(process.argv[4]); +const warmup = Number(process.argv[5]); +const source = readFileSync(file, 'utf8'); +let input: any = null; +// An object envelope forces eager Perry parsing of nested arrays. This prevents +// stringify-only from measuring the lazy original-text copy shortcut. +if (operation === 'stringify' || operation === 'pretty' || operation === 'retain-stringify') { + input = JSON.parse('{"data":' + source + '}').data; +} +let retained: any[] = []; +let last: any = null; +let checksum = 0; +function run(count: number): number { + let sum = 0; + if (operation === 'parse' || operation === 'retain-parse') { + for (let i = 0; i < count; i++) { + const value: any = JSON.parse(source); + last = value; + if (operation === 'retain-parse') retained.push(value); + sum += value === null ? 0 : 1; + } + } else if (operation === 'scan' || operation === 'sparse') { + for (let i = 0; i < count; i++) { + const value: any = JSON.parse(source); + if (operation === 'scan') { + for (let j = 0; j < value.length; j++) sum += value[j].id; + } else { + sum += value[0].id + value[value.length - 1].id; + } + last = value; + } + } else if (operation === 'roundtrip') { + for (let i = 0; i < count; i++) { + const value: any = JSON.parse(source); + const result = JSON.stringify(value); + sum += result.length; + last = result; + } + } else if (operation === 'stringify' || operation === 'retain-stringify') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input, null, dynamicSpacer); + sum += result.length; + last = result; + if (operation === 'retain-stringify') retained.push(result); + } + } else if (operation === 'pretty') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input, null, 2); + sum += result.length; + last = result; + } + } + return sum; +} +checksum += run(warmup); +const rssBefore = process.memoryUsage().rss; +const cpuBefore = process.cpuUsage(); +const started = performance.now(); +checksum += run(iterations); +const elapsedMs = performance.now() - started; +const cpuAfter = process.cpuUsage(); +const rssAfter = process.memoryUsage().rss; +const userUs = cpuAfter.user - cpuBefore.user; +const systemUs = cpuAfter.system - cpuBefore.system; +console.log('RESULT', elapsedMs, userUs, systemUs, rssBefore, rssAfter, checksum, retained.length); +// Check final parse/stringify output outside timing. The controller hashes this +// against Node; touching every byte also makes produced output observable. +if (process.argv[6] === 'verify') { + if (operation === 'parse' || operation === 'scan' || operation === 'sparse' || operation === 'retain-parse') { + console.log('VERIFY', JSON.stringify(last)); + } else { + console.log('VERIFY', last); + } +} +// Keep retained graphs live through measurement and verification. +console.log('KEEP', retained.length, last === null ? 0 : 1); diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/root-comparison.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/root-comparison.json new file mode 100644 index 0000000000..ba3f08a9d1 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/root-comparison.json @@ -0,0 +1,185 @@ +{ + "ir_files": [ + { + "mode": "native", + "file": "access-worker-0.ll", + "same": true, + "main_sha256": "5c2040f5358793091bee09789d402a31576db5510e433cd81f7de7d113c94498", + "candidate_sha256": "4ffa7d362b6de198db675b7d20c423fa84db84727d307eb28d065c01407f9813", + "normalized_sha256": "2d54b9e25fb20c03b59ca8d18a35fa88c071e63e4d38c7b5c6193407a351a56a", + "normalization": "only first ModuleID path comment removed" + }, + { + "mode": "native", + "file": "callback-only-0.ll", + "same": true, + "main_sha256": "5dfa150c5e8e50595e75932b3170bd767ccd6aaa986329b1e3ee005e3a778d47", + "candidate_sha256": "9e595efd5cda8ce9b3c493009e94110625952dd9ceb1618dbdc242ad98982d9f", + "normalized_sha256": "9892c9273c75b2a9862f3213fd34b524f12809cd4bd93f686f54ae7cf0f5735d", + "normalization": "only first ModuleID path comment removed" + }, + { + "mode": "native", + "file": "options-worker-0.ll", + "same": true, + "main_sha256": "35425b3e1787ec3feb02fb58dfa0492c068fb01eaa4c41efeb1a3faf5a51e179", + "candidate_sha256": "27ed6fb6889be2200f537f470871bf364012f76c2c97f1ecafc4e3b437129055", + "normalized_sha256": "c555d3c7c69a88199574a0ba39634549ec127236317379c5665c9a1270770476", + "normalization": "only first ModuleID path comment removed" + }, + { + "mode": "native", + "file": "prior-entry-0.ll", + "same": true, + "main_sha256": "a3f4f3a32e6caeaf04c2eae86b95dd9b22c692a9957921ceb0ab86ce01bcec12", + "candidate_sha256": "d649e8609b426cb14f57b500728ad8765339591e33426b10784da7431cfb0359", + "normalized_sha256": "ef908a2a54dc7ddc34d05be1eba933ea63ba4d1cd3978fe3e0af8c2c679268a3", + "normalization": "only first ModuleID path comment removed" + }, + { + "mode": "native", + "file": "test_json_cached_construction-0.ll", + "same": true, + "main_sha256": "400521a3084f9ffb66408f377e0a7345eccf61b98497ec93c83710cc64d0ee3c", + "candidate_sha256": "18b6fba17f0d682ee00392756a149d7e9cb5cb87242d755c3c99f7d582298749", + "normalized_sha256": "45cce147ac495b89188390522a65e91be4b08c8a0a2b36c354f085067b67e468", + "normalization": "only first ModuleID path comment removed" + }, + { + "mode": "native", + "file": "test_json_cached_reads-0.ll", + "same": true, + "main_sha256": "6c8e0e30a9d2ec856e3422d953e0e8496f3a5eaba30cfb14b2309a971ed561cd", + "candidate_sha256": "627bb91d781f56c85c2dbfc9cd92ce4575b024a48dd2726f78b12e774fdceec8", + "normalized_sha256": "2309fdeecdedb442ef1311c4dfb278ccddc9293d812bc364d6de17ac7e00e01a", + "normalization": "only first ModuleID path comment removed" + }, + { + "mode": "native", + "file": "test_json_source_length-0.ll", + "same": true, + "main_sha256": "03c3f11ffa6e070ccd4cd51ad43eea4174a1299b5226dc75d885bf1499b4ff66", + "candidate_sha256": "be3f4a53152286d4ec964632daeea05476092a0addf46bfe84093e3046edfdfe", + "normalized_sha256": "6137f0af59a4e8ba78a15d40607529d6ea51f5c7e1a1c7809906d8629bb9a2c0", + "normalization": "only first ModuleID path comment removed" + }, + { + "mode": "native", + "file": "test_json_template_capture-0.ll", + "same": true, + "main_sha256": "3c9ec5e02a3760518ac92abca38c35e4e756c689b9b3588d188f9f3e4483ff43", + "candidate_sha256": "31b3a1f2abea3d144f76ec2d04ec1fd28143876398f001fd85651e8a445db13a", + "normalized_sha256": "ffd4b8bf82446eeeabdbefb15a5a4160381fa4960ee988189bb5e9c5f2855e39", + "normalization": "only first ModuleID path comment removed" + }, + { + "mode": "native", + "file": "worker-0.ll", + "same": true, + "main_sha256": "2d27e0312e5176dc2b4640a37e7e852d6cfe294e576ddaca4e28937214d8a765", + "candidate_sha256": "0a43701fb9373f9b7be1522bfe8fd9c81acf58389b2453804fe8b96477f21af5", + "normalized_sha256": "872217f439889862138ef684fb6b3385cd75c6f059d425e4e2dcac78f4eb3515", + "normalization": "only first ModuleID path comment removed" + }, + { + "mode": "shadow", + "file": "access-worker-0.ll", + "same": true, + "main_sha256": "07f6b6498e35f909fc85c3670539f1a582723158a81c2bdd210e3c868aec2add", + "candidate_sha256": "07f6b6498e35f909fc85c3670539f1a582723158a81c2bdd210e3c868aec2add", + "normalized_sha256": "07f6b6498e35f909fc85c3670539f1a582723158a81c2bdd210e3c868aec2add", + "normalization": "none" + }, + { + "mode": "shadow", + "file": "callback-only-0.ll", + "same": true, + "main_sha256": "77de5d9897ffd9136ff2c90528457fd1836cca8d5d45859ce1f7a15459aa3637", + "candidate_sha256": "77de5d9897ffd9136ff2c90528457fd1836cca8d5d45859ce1f7a15459aa3637", + "normalized_sha256": "77de5d9897ffd9136ff2c90528457fd1836cca8d5d45859ce1f7a15459aa3637", + "normalization": "none" + }, + { + "mode": "shadow", + "file": "options-worker-0.ll", + "same": true, + "main_sha256": "304f354d77d6b33aa54352a75c4aca55c737082956d622fadce11daf6e0180a4", + "candidate_sha256": "304f354d77d6b33aa54352a75c4aca55c737082956d622fadce11daf6e0180a4", + "normalized_sha256": "304f354d77d6b33aa54352a75c4aca55c737082956d622fadce11daf6e0180a4", + "normalization": "none" + }, + { + "mode": "shadow", + "file": "prior-entry-0.ll", + "same": true, + "main_sha256": "d747eb847e8aaaf07fc8d9304232b10d18f7c491d95ae7ebd648ead2d5c35c57", + "candidate_sha256": "d747eb847e8aaaf07fc8d9304232b10d18f7c491d95ae7ebd648ead2d5c35c57", + "normalized_sha256": "d747eb847e8aaaf07fc8d9304232b10d18f7c491d95ae7ebd648ead2d5c35c57", + "normalization": "none" + }, + { + "mode": "shadow", + "file": "test_json_cached_construction-0.ll", + "same": true, + "main_sha256": "263ed7d1ca2866a3b75792a3d079111fbf2e0314b740c7e31e33fb0ed0647a6e", + "candidate_sha256": "263ed7d1ca2866a3b75792a3d079111fbf2e0314b740c7e31e33fb0ed0647a6e", + "normalized_sha256": "263ed7d1ca2866a3b75792a3d079111fbf2e0314b740c7e31e33fb0ed0647a6e", + "normalization": "none" + }, + { + "mode": "shadow", + "file": "test_json_cached_reads-0.ll", + "same": true, + "main_sha256": "3a1d0a5e6c3226f9c0972c1eedd5fbcc329e17f97c94286e23fe3ee031a74266", + "candidate_sha256": "3a1d0a5e6c3226f9c0972c1eedd5fbcc329e17f97c94286e23fe3ee031a74266", + "normalized_sha256": "3a1d0a5e6c3226f9c0972c1eedd5fbcc329e17f97c94286e23fe3ee031a74266", + "normalization": "none" + }, + { + "mode": "shadow", + "file": "test_json_source_length-0.ll", + "same": true, + "main_sha256": "8c51b1ef829b7e32879bab36a5ff4ac80f7ce40c62f39c055f351a870a136928", + "candidate_sha256": "8c51b1ef829b7e32879bab36a5ff4ac80f7ce40c62f39c055f351a870a136928", + "normalized_sha256": "8c51b1ef829b7e32879bab36a5ff4ac80f7ce40c62f39c055f351a870a136928", + "normalization": "none" + }, + { + "mode": "shadow", + "file": "test_json_template_capture-0.ll", + "same": true, + "main_sha256": "894cd8233574a09270fc273a75b5e22eacea2d7d0619a12cf868be81bfc57e0c", + "candidate_sha256": "894cd8233574a09270fc273a75b5e22eacea2d7d0619a12cf868be81bfc57e0c", + "normalized_sha256": "894cd8233574a09270fc273a75b5e22eacea2d7d0619a12cf868be81bfc57e0c", + "normalization": "none" + }, + { + "mode": "shadow", + "file": "worker-0.ll", + "same": true, + "main_sha256": "05b9daaba03ce5a95f0b067c8208399cb3b25c76553e23a0d148e900bfb1d416", + "candidate_sha256": "05b9daaba03ce5a95f0b067c8208399cb3b25c76553e23a0d148e900bfb1d416", + "normalized_sha256": "05b9daaba03ce5a95f0b067c8208399cb3b25c76553e23a0d148e900bfb1d416", + "normalization": "none" + } + ], + "checks_match": true, + "native_fingerprints": [ + "options-worker-0.ll::perry_fn_options_worker_ts__run$generic::unrooted:global->js_closure_alloc_singleton", + "options-worker-0.ll::perry_fn_options_worker_ts__run$spec_b::unrooted:global->js_closure_alloc_singleton", + "prior-entry-0.ll::main::stale:alloc->js_write_barrier_root_nanbox", + "prior-entry-0.ll::perry_closure_prior_entry_ts__5::unrooted:global->js_array_push_f64_spec", + "prior-entry-0.ll::perry_fn_prior_entry_ts____obj_method_toJSON_1$generic::unrooted:global->js_array_push_f64_spec", + "prior-entry-0.ll::perry_fn_prior_entry_ts____obj_method_toJSON_1$spec_b::unrooted:global->js_array_push_f64_spec", + "test_json_cached_construction-0.ll::main::unrooted:strhandle->js_put_value_set_ic_overflow_store", + "test_json_cached_reads-0.ll::main::unrooted:alloc->js_get_string_pointer_unified", + "test_json_cached_reads-0.ll::main::unrooted:alloc->js_get_string_pointer_unified", + "test_json_cached_reads-0.ll::main::unrooted:alloc->js_get_string_pointer_unified", + "test_json_cached_reads-0.ll::main::unrooted:alloc->js_get_string_pointer_unified", + "test_json_cached_reads-0.ll::main::unrooted:alloc->js_get_string_pointer_unified", + "test_json_cached_reads-0.ll::main::unrooted:alloc->js_get_string_pointer_unified", + "test_json_cached_reads-0.ll::main::unrooted:alloc->js_get_string_pointer_unified", + "test_json_cached_reads-0.ll::main::unrooted:alloc->js_get_string_pointer_unified", + "test_json_source_length-0.ll::main::unrooted:strhandle->js_put_value_set_ic_overflow_store" + ] +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/rotating-manifest.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/rotating-manifest.json new file mode 100644 index 0000000000..c112e6ac25 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/rotating-manifest.json @@ -0,0 +1,287 @@ +[ + { + "fixture": "null", + "bytes": 4, + "sha256": [ + "74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b", + "74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b", + "74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b", + "74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b", + "74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b", + "74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b", + "74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b", + "74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b" + ], + "distinct_contents": 1 + }, + { + "fixture": "string_a", + "bytes": 3, + "sha256": [ + "ac8d8342bbb2362d13f0a559a3621bb407011368895164b628a54f7fc33fc43c", + "c100f95c1913f9c72fc1f4ef0847e1e723ffe0bde0b36e5f36c13f81fe8c26ed", + "879923da020d1533f4d8e921ea7bac61e8ba41d3c89d17a4d14e3a89c6780d5d", + "3fa5834dc920d385ca9b099c9fe55dcca163a6b256a261f8f147291b0e7cf633", + "8c8656c5d114d7f8b2a412d2d5fd03accce3ed050624a0493734591a9666b110", + "30f8b180d63559f2512b744f60449e1245803dd6b6af9766e11acac8ddca0aae", + "e6c67f7247161354cd7e1d34d5149f373a433fa472a7e957dfdc60dfa66e162e", + "71e0bdc1413ca781ffeb37612d10c7a727cd747943bd577288a9bd86b848c0d7" + ], + "distinct_contents": 8 + }, + { + "fixture": "empty_object", + "bytes": 2, + "sha256": [ + "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", + "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", + "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", + "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", + "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", + "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", + "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", + "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a" + ], + "distinct_contents": 1 + }, + { + "fixture": "tiny_object", + "bytes": 7, + "sha256": [ + "015abd7f5cc57a2dd94b7590f04ad8084273905ee33ec5cebeae62276a97f862", + "7e8059f495589fcd981232cc11d00b00da3802c01d688fa1cf1f6bed6e5bb33c", + "70778ce01ad8d1a82c80a3500bee476f34651238edeb936c4a7b0161b1395169", + "17e7d2b31edd9f05e7b330a13f9bb644babad3b5bce9a7cf5bb4c28c4a02332f", + "b2e8319d2c28dce0b83e7836e036750f0171acbea88b0f1be304e1aec903beaa", + "97ff8ae7ad6a7e502c9df4f7c5f19dbb2d6538eb8d4c26c7acd31ef6d377f016", + "906162c307d04d1b08bacae28759f8c011fd6bdb8d4a1c74e64aae5f2e86139a", + "22b7d568f03c3923642093bd1beb8b18bbf1333a296c3b9b191cd0a6b2b558f3" + ], + "distinct_contents": 8 + }, + { + "fixture": "small_record", + "bytes": 109, + "sha256": [ + "e8d7bd409aeaba5d0aa3ce4046609ff7abdd3b88fc422903982ed7e58bc8f340", + "9f123a480f74f4f1e7194b06c35d9456f8134a3b9dffe60be716982b9e57558e", + "7462fcc52ae94b41cb36d68ea5c776a61ba8d955c7d4b58002ba0a4bf1fdcbf0", + "52152547808237640f1708820d40fafd89b596f846114b2afd3fd2dea2782ac5", + "a4ff1a8041b948192852776b4acd9db210338c269018ec7ef1ab83cd8deb4266", + "0f73c2f9b20ea603844075c815c5e39447dc054da14d153ac8dbf68c1d468a98", + "05e04604275b613987a5eb2a9347b2c6693887b0499fb58f000aee58d2236e35", + "3fa279e153cad47e821f24ea1c6740727ecfbd2d00bde660c75572a87c420c0d" + ], + "distinct_contents": 8 + }, + { + "fixture": "object_1k", + "bytes": 1021, + "sha256": [ + "75f531e0014758b782c6940849abdb74f1bd5c9aa365124ab3c2fd70964b9fc5", + "fee77441888eab7671c3acd54a6d03908003400ae5b84021ecd178a4228e4516", + "2bb286ab4a30b3e1f4099da9f04f81c25ab786f00a48fac77087313f3bd42292", + "578d6177406f2ef6ad4cdef2cd166e4f2a00e079e4a8ede9d6285ac00e9d5f6f", + "a5c2b2d02d5d6755a5c8d69032d6abeffea1c6576c8df1bfa3a352fc5caaf1ab", + "4b14fe187834c6a2b9401531e94162d001d3569f3357b6f28a5ca1c536d1572f", + "bd9e3a9bacc4e96bc89396e16a121d1b0b26de469ec89b290aa3415e55584b81", + "c1ef19cd7a2c99b17185e915c9776916051acf0c344e7b08740d4983d1b09af2" + ], + "distinct_contents": 8 + }, + { + "fixture": "records_array_16k", + "bytes": 13197, + "sha256": [ + "1545f910dad456bca2fcd7c43c2e4de63caf851f59424f8b56b0c2da08c29b63", + "d405464816d4442367d0a01a631395dcb8744bef9e797b563bbce254d57f1117", + "41dfc0dac3e4f9eb11d2d8a89f9a5d5fc7d41ae939c25ef1e61c7fd190b0feaa", + "a1a3b49cbbebc93eaea2f8eddb580d7a02d4bb63869d2bcdeb26c92c32253645", + "90df22a74309ae8d98e3785c8751de3c2aa5f3afc19e1b70292dd2718d29b721", + "40a938efd860a1c8664a377161a5ea15698e674b7d036dd38d1f49a184ca2e68", + "9df3135f2512d348f01b0d16ddea24647cbeecf5289b249b37cc6938f9500c2f", + "b135a2323e97951e3b45b2cf373376f8209d9bc9dffafdd2bfc43168f2b11818" + ], + "distinct_contents": 8 + }, + { + "fixture": "records_array_1m", + "bytes": 888597, + "sha256": [ + "b827b3f0f5ee2a0eed75ace761a1bdd6424d6a0b524654516503a3265a5685de", + "87d08f88a52970a79814f0712a2dd1adb7b0e91fc60b27a88acac2f89982eaec", + "a5fb310d90ee6df38002124dbf4f4f7051cb8208abaa1c36a10d560c564de6ee", + "d44d093618fa54035f3962e602ce5eae8fc999616a8ba873f0dd98b8720e6f1d", + "1e1b415d819c50495d624ca3625ab7a53616287cc9150160f2712ac307a1afd4", + "024a68cbbb6b9d43403f16d23924aa96d58008229039f58db8686042985a4f89", + "311025b49f17e3c659d62276cb8141b676a586694804b2ec2d33aed2301edf3e", + "f2facbc0359f8f24fa86f309a93cdbb6255acaa62c2fbdd0ec1a2533c872527a" + ], + "distinct_contents": 8 + }, + { + "fixture": "records_object_1m", + "bytes": 888609, + "sha256": [ + "f025e38ef9df42216a5fadc3232f300ab1dae1d291c5aee1c288a72d83f83471", + "074e7f1b5a3297a84eddf94d2eeddf500d2a5eb4651c4832437dbefe1381a97e", + "10a8d5706f4318ac0cdbc6a271b488e8bf8b6821eedd06a558b2b0fa850e82e2", + "e21468e77bcbb3c18f2e6a0af9bc342b72667c5ad0ae3d0fedbeaffb5eb4148b", + "1af114c148442c78d0ad513a2f3685290c0e1b55c0887d92d5530e7bf94f93f2", + "a12f45d56d0b66b8343cce21325c04c4092001ca34a58770d7cc88a7d43f178a", + "9d9092612996c5725cfcfd2888fe98b8d9818a34ecc0f5fe7ea87d3183197141", + "6e747f774e0646cd120f421386b18e1d6e4201f12509d3becf92e0c5cb7dec0f" + ], + "distinct_contents": 8 + }, + { + "fixture": "records_array_8m", + "bytes": 7117930, + "sha256": [ + "e8b5fef7f0e95e158e556ed0ed2714f81d808da8fa89f0d73a56ff0a6f22ef45", + "b361145feb3731b457e8deb75067eb8172f56f262eac9a3359afb036364358fd", + "0e157f2f410ee51d1d6eadadf14202b3dfb865cf38d97e5516c5bca5278b8cd7", + "296af4d877c1c1e8f4146653654951519f7ad94fd5c28c236abab5a39a62715c", + "be5036b5177c072feac9a4ba83efc967be8b96a981ecbdc83ce7c88e6b0eea9d", + "7e606ca1aa37a51b5afb6d5e20b017df1f4a6f2b1003cc1b69c8a03fa641fedb", + "7678661c772517928b98c9a7b8b5604baf2803be7053dfabd9e3950344dad9cb", + "e529b99a160e01d5a1ebc9ffc4c9ca9a4d72296c2a0dca91d3a7e9000c4072e6" + ], + "distinct_contents": 8 + }, + { + "fixture": "records_object_8m", + "bytes": 7117942, + "sha256": [ + "4ca542eae78e77fa05f1232785712f37b92c45a30ebfb6931816ff8b8e056c9c", + "7a2ade0ae4fbdaacab918a72c99a5407b0e4b53e79b572b12b87c4ecf8e5cdd6", + "8757e5ddd1bb98341c38474195b55c04ded270f121a9c5f19f5f81a4ebe6effd", + "268c053592ce72a984afb7225d623617c94e82db2b166f9d65ac70326bf31a9a", + "7b4b5819fd3fbd07dc4dc3ef8d0fe723e723824ea06f139abd5c190037cb7059", + "049d581822215208b65aabf4bb877fd75938fd033c143af242ac1af98ba58712", + "72ea0c92a38d31e518ba9f76c43c5cc39cb641e0388293b448913efa7871dbeb", + "6d7fa3e42f60a17c3467edcc453af1f1950154fb19f9c4fc064d662465e7406a" + ], + "distinct_contents": 8 + }, + { + "fixture": "records_array_20m", + "bytes": 17765930, + "sha256": [ + "554f4c3a4ff68567a10c21b07da3b4cb221abc8aa09a04595fc927aa07974265", + "220cd03df6a1bb80ff034eafc1691a04688921b98b32f3dbe51357d5356e652b", + "40c68c0a66396878a7f2dbda8308836152abac40315e916e6366b37f41dc4eac", + "a5c7ff116dd7c2bc1730434f83283f7c51bfbdb3300358948624b34ec3317670", + "dd1fa7fea8b05d30360ccd29df62ef5e274cfe03077aded0dc82a00b88259f07", + "d4cbafe8caaeead0cc959c4dc20470da4f2b6c22b6f12637b7a748244f5ae3e7", + "c619a1e6c2b7ed9027e2a54607a733618f7cfdcf19408bd927f574c669c54bcd", + "de2676531e84aaa93946f4eb171e72d5a8ea6c0e5be817c8b6f6fb1b94ff9aa9" + ], + "distinct_contents": 8 + }, + { + "fixture": "records_object_20m", + "bytes": 17765942, + "sha256": [ + "356c7f6f75c99f8664bb5e45a2fe7c37f06cbd74494da6943754676804304e80", + "33309f39969fecc8f3f338511d26138d840e1963eced14de71a86b074c3d75dd", + "1b027e2f9671fe69f617d0dc720c4dc3b96299be1176ca3832f44ee5cc520466", + "db4cace5ae703c16e1777042131f83bfd539d699b55877549fc4edfa1aefe3f9", + "717cde2dcda3170e50b2df50d8d447119365a899eb4235358647cbeac987d3c3", + "2a3e877b3d9a4aaa2071684a20db8b21b8c2ed5c4d60e13d892305027aca876d", + "421074b708f80a7111a60b540bc7530d5cf8b12ebb7a82ea55b3e247ef97be43", + "ac11ae2aa5482797aed2c41b625bc5f122ce099f1f9af8c09121ec66a2f71b9b" + ], + "distinct_contents": 8 + }, + { + "fixture": "numbers_1m", + "bytes": 1067371, + "sha256": [ + "16a8954573cfc1090e79c3c2b27d0fc8c89dabc501aee6cbfeb44c1c1bc4c0fc", + "04804c824edbbaee95d44f2b984239739a9d21a6fc9e7b5af116eca3470df756", + "d1632dd82d2869ee96981e3a48534ddfad935f1370ecc7f82f875a2917e0a864", + "9a1f57998dfbe0535bec6872af322369462ffbaa959e347c83644f09b62ec620", + "dc27761ba254c4278b72b4701606a7feed90f7452813e13aaa47619fe0e7e7e7", + "d9aae03ed068e8bc45e09435e5af8172ee070b052ede8a72441acb9ab3713254", + "b43d2aa5321f7352f7fb7d72c0d49d9d6b41b2bac2688d8418407b28bcb3fc60", + "2ebade344295cb9c08e1948ee581d1748ba717650994881493b8cc0252a6db1b" + ], + "distinct_contents": 8 + }, + { + "fixture": "long_string_1m", + "bytes": 1048594, + "sha256": [ + "ea77e5d1ebb84c30a920d4de6aee5c5c92c2aba6cf060c30f1933e1e000e9081", + "6c561580cc851c5e12cb6cd1a85577a638715378ae9abea874cec403fbdca611", + "e2353dc042003d25b4e337fbd19aa504a070fae11e0da3cd453148ccc237ff70", + "cf99d0384a016baf730ef38ae1f3c0b2aaabbe5e0330ef914ea07fc70bdcfea4", + "e7abc264a4091a266b9ce48cfc8735b7a5ca5b24c5c834697e388b5dc3594fd3", + "41f99201531383bc592f73982edb39ac9c58c669d6aa317a8610ff6a7dfe5637", + "59ae0a11c12c973cc1f4fc17aea67168b596a0c60a5776b0a3fea6bf42d74600", + "0267aec1d303709011753890f0cf2d310df90be7a1faa0af1070cedcde9d3b03" + ], + "distinct_contents": 8 + }, + { + "fixture": "escaped_1m", + "bytes": 990018, + "sha256": [ + "52f2e30ddc036b9c0600a1ab088c7d00f6e40558540efa1f9315a0579bec8f56", + "30e96a5c906b1a88c204c517a8ee8674e084c7c7120714b69488817a2ff7b056", + "9781ff7fdc26d6c6fc54e79ac47e83114c6bc411c35440bae2b073883935598e", + "f794943a8d4f1d44c948c499305d07407ca38576adf9bcc4b1b0944cbd5106e3", + "b357998429b37d9cd0b5798704ea3af5b283f73a2598a79660f7315538eb03cf", + "b2d372309773165407fc14aacc34b7ac0315b8408e45e01b0504fba1c435f451", + "09ca6b6328fb1f9fd18a5b682095067311a2817280715cb38d29833275efe534", + "8c1ee888dfd237185f99fbd5d6973aee99aad1e29ba06e35969f3d6c36cbacb6" + ], + "distinct_contents": 8 + }, + { + "fixture": "unicode_1m", + "bytes": 884018, + "sha256": [ + "b58eea42a50190b7675886030ef6875b25bb0a6d50632d9cbc5a918ea4ad9bd9", + "d1144d3b04932f867e65e69a0b1c34594965d29bd8095c2a829c028b6376b149", + "602402be6e6fbff81196dbabcdb40b274429a82047481c5b7f34dfdf9ec77008", + "75925699fe7c331bfe715a0468cc65b62f2578cbbe73736368ef71a6597da133", + "e9c533e0e39f4618d4c70f90ea2789be70e6c8d60b04cf8e2837aff1591afaad", + "a76ab72ac01e98e154a81d8805a35b9555dcf6d0f02fe4ee33aeebe8eced641f", + "a7d3beeda4ff34f74d8ffd65c7b25887759e328153be8cd3a933f618ca3ae8c9", + "9fbc9e4928504cebae6eb3774b07ec941f7eebb66154548765fc5a7323070263" + ], + "distinct_contents": 8 + }, + { + "fixture": "wide_1m", + "bytes": 977781, + "sha256": [ + "97f24b77b98ccfd85db41fb44f0316e27c87fdff4cec53e9d763a696f3611747", + "61bc3aeea8ea3bf941ca3dfacc83483933f2f801d42f29919b7090e2e169eea4", + "b93c04f0b4f5ddaa8d7f6d9ef39b1a33a0ca05ddcdeba49509160238f47c8bb4", + "051f6bd75aa40269ee0db362f79d7409d95be966654008a40b8399d16fa8269d", + "d6c50c9d08594d7957008b9933f5579ff9b5339571fffc47680546028d3da4e9", + "a93da8ca093c47beb7b813ce95fc5caa3be3e25649b1c7ab38a613f8dbc63708", + "4a172951cf78a83d98fafea9f8cd0ff0243a4c948e69865a1973bbece3c3ee8b", + "e2309789e481a9204db22f7fc59eb0ae33473cb169ec8be0d1b57ae68ebcd832" + ], + "distinct_contents": 8 + }, + { + "fixture": "heterogeneous_1m", + "bytes": 914291, + "sha256": [ + "3cad453a41f7a501e6c34c79df2a76356aa2eb2c53b88b5d5b72c45aad67fd3a", + "f039bb8a9d3412a1daa4d678f3343bef8cbb3dd516234017507e7a4fbab6ba99", + "66d17691a2aa750d1d6326eb4b75577f971e595d3cc47d6c3fd24baf29b26ffd", + "8f7b4b910c9343a5d813f6b41fb0618449baa8e1c951ef23d21f5ddb4f32d126", + "ed0b56a08d033ea18d67a39081244069cd77127f6255760c377eb3cd1359d149", + "fa3d6d7a4d66f44b71ccf6027195f05b50c2f8a661058b7b03fb95eb80eb7ee2", + "c2e59cd37685211b1c03d19163eadef719f15b49713406a6e913f4d54e617e5f", + "7263fcc0aa1c3f992498b233f74f8dc556257c6b6a759c5c9e81e4b68a161fa5" + ], + "distinct_contents": 8 + } +] diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/run-access.py b/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/run-access.py new file mode 100644 index 0000000000..33c1aabcf0 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/run-access.py @@ -0,0 +1,90 @@ +#!/usr/bin/env python3 +"""Measure reads after one JSON.parse, including cache and random-access controls. + +Run under with_lock.py on the quiet benchmark host. Fresh processes, identical +work counts, interleaved engines, and a Node checksum for each complete workload. +Parsing is outside the timed region; these rows supplement parse/scan timings. +""" +import argparse +import hashlib +import json +import os +from pathlib import Path +import random +import statistics +import subprocess +import time +import sys +sys.path.insert(0, str(Path(__file__).resolve().parents[2])) +from run_dispatch_focus import run, ROOT +ACCESS = Path(__file__).resolve().parent / 'harness' + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--worker', type=Path, required=True) + parser.add_argument('--baseline-worker', type=Path, required=True) + parser.add_argument('--node', required=True) + parser.add_argument('--bun', required=True) + parser.add_argument('--results-dir', type=Path, required=True) + parser.add_argument('--iterations', type=int, default=1_000_000) + parser.add_argument('--repeat', type=int, default=7) + args = parser.parse_args() + if args.iterations < 1 or args.repeat < 1: + parser.error('iterations and repeat must be positive') + args.results_dir.mkdir(parents=True, exist_ok=False) + engines = { + 'perry': [str(args.worker.resolve())], + 'baseline': [str(args.baseline_worker.resolve())], + 'node': [args.node, str(ACCESS / 'access-worker.js')], + 'bun': [args.bun, str(ACCESS / 'access-worker.js')], + } + fixtures = ['records_array_16k', 'records_array_1m', 'records_array_20m'] + paths = [args.worker.resolve(), args.baseline_worker.resolve(), + ACCESS / 'access-worker.ts', ACCESS / 'access-worker.js', + Path(__file__), ROOT / 'run_dispatch_focus.py'] + paths += [ROOT / '.work/fixtures' / (name + '.json') for name in fixtures] + meta = dict(started_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), + load_before=os.getloadavg(), iterations=args.iterations, + repeat=args.repeat, warmup=0, commands=engines, + hashes={str(p): hashlib.sha256(p.read_bytes()).hexdigest() for p in paths}, + versions={e: subprocess.check_output([engines[e][0], '--version'], text=True).strip() + for e in ['node', 'bun']}) + def save(phase, row): + with (args.results_dir / (phase + '.jsonl')).open('a') as out: + out.write(json.dumps(row) + '\n') + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + rng = random.Random(10038) + summaries = [] + for fixture in fixtures: + for operation in ['repeat', 'random', 'fields', 'sequential']: + expected = run(engines['node'], fixture, args.iterations, 0, operation=operation) + save('verify', dict(expected, engine='node', operation=operation)) + rows = [] + for rep in range(args.repeat): + order = list(engines) + rng.shuffle(order) + for engine in order: + row = run(engines[engine], fixture, args.iterations, 0, operation=operation) + row.update(engine=engine, operation=operation, rep=rep) + row['correct'] = row['checksum'] == expected['checksum'] and row['retained'] == 0 + save('timing', row) + if not row['correct']: + raise RuntimeError(f'Incorrect output: {engine} {fixture} {operation}') + rows.append(row) + for engine in engines: + chosen = [r for r in rows if r['engine'] == engine] + cpu = [(r['user_us'] + r['system_us']) / args.iterations for r in chosen] + rss = [r['peak_rss'] / 1048576 for r in chosen] + summaries.append(dict(fixture=fixture, operation=operation, engine=engine, + cpu_us=statistics.median(cpu), cpu_samples_us=cpu, + peak_rss_mib=statistics.median(rss), peak_rss_samples_mib=rss)) + print('FINISHED', fixture, operation, flush=True) + (args.results_dir / 'summary.json').write_text(json.dumps(summaries, indent=2) + '\n') + meta.update(finished_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), + load_after=os.getloadavg()) + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + + +if __name__ == '__main__': + main() diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/run-changing-options.py b/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/run-changing-options.py new file mode 100644 index 0000000000..cce160bc8c --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/run-changing-options.py @@ -0,0 +1,118 @@ +#!/usr/bin/env python3 +"""Measure stringify argument/fallback paths with fixed work and output verification.""" +import argparse +import hashlib +import json +import os +from pathlib import Path +import random +import shutil +import statistics +import subprocess +import time +import sys +sys.path.insert(0, str(Path(__file__).resolve().parents[2])) +from run_dispatch_focus import run, ROOT +WORK = Path(__file__).resolve().parent + +CASES = [('small_record','changing-plain',2000000,5000,7), ('small_record','changing-zero',2000000,5000,7)] + + +def parse_case(value): + """Accept an explicit fixture:operation:iterations:warmup:repetitions case.""" + try: + fixture, operation, count, warmup, repetitions = value.split(':') + count, warmup, repetitions = int(count), int(warmup), int(repetitions) + if (not fixture or not all(c.isascii() and (c.isalnum() or c == '_') for c in fixture) + or operation not in {'changing-plain', 'changing-zero'} + or count < 1 or warmup < 0 or repetitions < 1): + raise ValueError + return fixture, operation, count, warmup, repetitions + except ValueError: + raise argparse.ArgumentTypeError('expected fixture:operation:positive-count:nonnegative-warmup:positive-repetitions') from None + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--worker', type=Path, required=True) + parser.add_argument('--baseline-worker', type=Path, required=True) + parser.add_argument('--prior-worker', type=Path) + parser.add_argument('--node', default='node') + parser.add_argument('--bun', help='also time this Bun executable and --node') + parser.add_argument('--results-dir', type=Path, required=True) + parser.add_argument('--filter', default='', help='comma-separated fixtures') + parser.add_argument('--case', type=parse_case, action='append', help='explicit case; repeat for multiple cases') + args = parser.parse_args() + if args.case and args.filter: + parser.error('--case and --filter cannot be combined') + cases = args.case or CASES + if args.filter: + selected = set(args.filter.split(',')) + available = CASES + cases = [case for case in available if case[0] in selected] + if {case[0] for case in cases} != selected: + parser.error('Unknown fixture in --filter') + args.results_dir.mkdir(parents=True, exist_ok=False) + engines = {'perry': [str(args.worker.resolve())], + 'baseline': [str(args.baseline_worker.resolve())]} + if args.prior_worker: + engines['prior'] = [str(args.prior_worker.resolve())] + if args.bun: + for engine, executable in [('node', args.node), ('bun', args.bun)]: + resolved = shutil.which(executable) + if resolved is None: + parser.error(f'{engine} executable not found: {executable}') + engines[engine] = [str(Path(resolved).resolve()), str(WORK / 'changing-options-worker.js')] + meta = dict(started_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), + load_before=os.getloadavg(), cases=cases, + workers={e: hashlib.sha256(Path(cmd[0]).read_bytes()).hexdigest() + for e, cmd in engines.items()}, + sources={str(p): hashlib.sha256(p.read_bytes()).hexdigest() for p in [Path(__file__),ROOT/'run_dispatch_focus.py',WORK/'changing-options-worker.ts',WORK/'changing-options-worker.js']}, + node_version=subprocess.check_output([args.node, '--version'], text=True).strip()) + if args.bun: + meta['bun_version'] = subprocess.check_output([args.bun, '--version'], text=True).strip() + def save(phase, row): + with (args.results_dir / (phase + '.jsonl')).open('a') as out: + out.write(json.dumps(row) + '\n') + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + rng = random.Random(1527) + summaries = [] + for fixture, operation, count, warmup, repetitions in cases: + expected = run([args.node, str(WORK / 'changing-options-worker.js')], fixture, 7, 8, True, operation) + expected.update(engine='node', operation=operation, case_iterations=count) + save('verify', expected) + for engine, cmd in engines.items(): + row = run(cmd, fixture, 7, 8, True, operation) + row.update(engine=engine, operation=operation, case_iterations=count) + row['correct'] = all(row[k] == expected[k] for k in ['verify_sha256', 'checksum', 'retained']) + save('verify', row) + if not row['correct']: + raise RuntimeError(f'Incorrect output: {engine} {fixture} {operation}') + rows = [] + unit = expected['checksum'] / 15 + for rep in range(repetitions): + order = list(engines) + rng.shuffle(order) + for engine in order: + row = run(engines[engine], fixture, count, warmup, operation=operation) + row.update(engine=engine, operation=operation, rep=rep) + assert row['checksum'] == unit * (count + warmup) and row['retained'] == 0 + save('timing', row) + rows.append(row) + for engine in engines: + selected = [r for r in rows if r['engine'] == engine] + assert len(selected) == repetitions + samples = [(r['user_us'] + r['system_us']) / r['iterations'] for r in selected] + peaks = [r['peak_rss'] / 1048576 for r in selected] + summaries.append(dict(fixture=fixture, operation=operation, iterations=count, + engine=engine, repetitions=repetitions, + cpu_us=statistics.median(samples), cpu_samples_us=samples, + peak_rss_mib=statistics.median(peaks), peak_rss_samples_mib=peaks)) + print('FINISHED', fixture, operation, count, flush=True) + (args.results_dir / 'summary.json').write_text(json.dumps(summaries, indent=2) + '\n') + meta.update(finished_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), load_after=os.getloadavg()) + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + + +if __name__ == '__main__': + main() diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/run-focus.py b/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/run-focus.py new file mode 100644 index 0000000000..57dd08053c --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/run-focus.py @@ -0,0 +1,125 @@ +#!/usr/bin/env python3 +"""Replicate the remaining R6 timing/RSS concerns with fixed work counts. + +By default the timing arms are Perry binaries; Node is the output oracle. +Supplying --bun also times Node and Bun with the same work counts. Run under +the same quiet/lock admission as the full matrix and preserve window.json. +""" +import argparse +import hashlib +import json +import os +from pathlib import Path +import random +import shutil +import statistics +import subprocess +import time +import sys +sys.path.insert(0, str(Path(__file__).resolve().parents[2])) +from run_dispatch_focus import run, ROOT +HARNESS = Path(__file__).resolve().parent / 'harness' + +CASES = [('long_string_1m', 'stringify', 32768, 8, 9), + ('records_array_16k', 'roundtrip', 6185, 2, 25), + ('records_array_16k', 'roundtrip', 20000, 8, 9)] + + +def parse_case(value): + """Accept an explicit fixture:operation:iterations:warmup:repetitions case.""" + try: + fixture, operation, count, warmup, repetitions = value.split(':') + count, warmup, repetitions = int(count), int(warmup), int(repetitions) + if (not fixture or not all(c.isascii() and (c.isalnum() or c == '_') for c in fixture) + or operation not in {'parse', 'stringify', 'scan', 'sparse', 'roundtrip', 'pretty'} + or count < 1 or warmup < 0 or repetitions < 1): + raise ValueError + return fixture, operation, count, warmup, repetitions + except ValueError: + raise argparse.ArgumentTypeError('expected fixture:operation:positive-count:nonnegative-warmup:positive-repetitions') from None + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--worker', type=Path, required=True) + parser.add_argument('--baseline-worker', type=Path, required=True) + parser.add_argument('--prior-worker', type=Path) + parser.add_argument('--node', default='node') + parser.add_argument('--bun', help='also time this Bun executable and --node') + parser.add_argument('--results-dir', type=Path, required=True) + parser.add_argument('--filter', default='', help='comma-separated fixtures; also accepts unicode_1m') + parser.add_argument('--case', type=parse_case, action='append', help='explicit case; repeat for multiple cases') + args = parser.parse_args() + if args.case and args.filter: + parser.error('--case and --filter cannot be combined') + cases = args.case or CASES + if args.filter: + selected = set(args.filter.split(',')) + available = CASES + [('unicode_1m', 'stringify', 32768, 8, 9)] + cases = [case for case in available if case[0] in selected] + if {case[0] for case in cases} != selected: + parser.error('Unknown fixture in --filter') + args.results_dir.mkdir(parents=True, exist_ok=False) + engines = {'perry': [str(args.worker.resolve())], + 'baseline': [str(args.baseline_worker.resolve())]} + if args.prior_worker: + engines['prior'] = [str(args.prior_worker.resolve())] + if args.bun: + for engine, executable in [('node', args.node), ('bun', args.bun)]: + resolved = shutil.which(executable) + if resolved is None: + parser.error(f'{engine} executable not found: {executable}') + engines[engine] = [str(Path(resolved).resolve()), str(HARNESS / 'worker.js')] + meta = dict(started_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), + load_before=os.getloadavg(), cases=cases, + workers={e: hashlib.sha256(Path(cmd[0]).read_bytes()).hexdigest() + for e, cmd in engines.items()}, + sources={str(p):hashlib.sha256(p.read_bytes()).hexdigest() for p in [Path(__file__),ROOT/'run_dispatch_focus.py',HARNESS/'worker.ts',HARNESS/'worker.js']}, + node_version=subprocess.check_output([args.node, '--version'], text=True).strip()) + if args.bun: + meta['bun_version'] = subprocess.check_output([args.bun, '--version'], text=True).strip() + def save(phase, row): + with (args.results_dir / (phase + '.jsonl')).open('a') as out: + out.write(json.dumps(row) + '\n') + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + rng = random.Random(1527) + summaries = [] + for fixture, operation, count, warmup, repetitions in cases: + expected = run([args.node, str(HARNESS / 'worker.js')], fixture, 7, 8, True, operation) + expected.update(engine='node', operation=operation, case_iterations=count) + save('verify', expected) + for engine, cmd in engines.items(): + row = run(cmd, fixture, 7, 8, True, operation) + row.update(engine=engine, operation=operation, case_iterations=count) + row['correct'] = all(row[k] == expected[k] for k in ['verify_sha256', 'checksum', 'retained']) + save('verify', row) + if not row['correct']: + raise RuntimeError(f'Incorrect output: {engine} {fixture} {operation}') + rows = [] + unit = expected['checksum'] / 15 + for rep in range(repetitions): + order = list(engines) + rng.shuffle(order) + for engine in order: + row = run(engines[engine], fixture, count, warmup, operation=operation) + row.update(engine=engine, operation=operation, rep=rep) + assert row['checksum'] == unit * (count + warmup) and row['retained'] == 0 + save('timing', row) + rows.append(row) + for engine in engines: + selected = [r for r in rows if r['engine'] == engine] + assert len(selected) == repetitions + samples = [(r['user_us'] + r['system_us']) / r['iterations'] for r in selected] + peaks = [r['peak_rss'] / 1048576 for r in selected] + summaries.append(dict(fixture=fixture, operation=operation, iterations=count, + engine=engine, repetitions=repetitions, + cpu_us=statistics.median(samples), cpu_samples_us=samples, + peak_rss_mib=statistics.median(peaks), peak_rss_samples_mib=peaks)) + print('FINISHED', fixture, operation, count, flush=True) + (args.results_dir / 'summary.json').write_text(json.dumps(summaries, indent=2) + '\n') + meta.update(finished_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), load_after=os.getloadavg()) + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + + +if __name__ == '__main__': + main() diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/run-options.py b/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/run-options.py new file mode 100644 index 0000000000..80a09d0c0d --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/run-options.py @@ -0,0 +1,118 @@ +#!/usr/bin/env python3 +"""Measure stringify argument/fallback paths with fixed work and output verification.""" +import argparse +import hashlib +import json +import os +from pathlib import Path +import random +import shutil +import statistics +import subprocess +import time +import sys +sys.path.insert(0, str(Path(__file__).resolve().parents[2])) +from run_dispatch_focus import run, ROOT +WORK = Path(__file__).resolve().parent + +CASES = [('small_record','plain',2000000,5000,7), ('small_record','dynamic-zero',2000000,5000,7), ('small_record','zero',2000000,5000,7), ('small_record','pretty',1000000,5000,7), ('small_record','keys',1000000,5000,7), ('small_record','callback',200000,5000,7), ('records_array_16k','pretty',1000,8,7)] + + +def parse_case(value): + """Accept an explicit fixture:operation:iterations:warmup:repetitions case.""" + try: + fixture, operation, count, warmup, repetitions = value.split(':') + count, warmup, repetitions = int(count), int(warmup), int(repetitions) + if (not fixture or not all(c.isascii() and (c.isalnum() or c == '_') for c in fixture) + or operation not in {'plain', 'zero', 'dynamic-zero', 'pretty', 'keys', 'callback'} + or count < 1 or warmup < 0 or repetitions < 1): + raise ValueError + return fixture, operation, count, warmup, repetitions + except ValueError: + raise argparse.ArgumentTypeError('expected fixture:operation:positive-count:nonnegative-warmup:positive-repetitions') from None + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--worker', type=Path, required=True) + parser.add_argument('--baseline-worker', type=Path, required=True) + parser.add_argument('--prior-worker', type=Path) + parser.add_argument('--node', default='node') + parser.add_argument('--bun', help='also time this Bun executable and --node') + parser.add_argument('--results-dir', type=Path, required=True) + parser.add_argument('--filter', default='', help='comma-separated fixtures') + parser.add_argument('--case', type=parse_case, action='append', help='explicit case; repeat for multiple cases') + args = parser.parse_args() + if args.case and args.filter: + parser.error('--case and --filter cannot be combined') + cases = args.case or CASES + if args.filter: + selected = set(args.filter.split(',')) + available = CASES + cases = [case for case in available if case[0] in selected] + if {case[0] for case in cases} != selected: + parser.error('Unknown fixture in --filter') + args.results_dir.mkdir(parents=True, exist_ok=False) + engines = {'perry': [str(args.worker.resolve())], + 'baseline': [str(args.baseline_worker.resolve())]} + if args.prior_worker: + engines['prior'] = [str(args.prior_worker.resolve())] + if args.bun: + for engine, executable in [('node', args.node), ('bun', args.bun)]: + resolved = shutil.which(executable) + if resolved is None: + parser.error(f'{engine} executable not found: {executable}') + engines[engine] = [str(Path(resolved).resolve()), str(WORK / 'options-worker.js')] + meta = dict(started_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), + load_before=os.getloadavg(), cases=cases, + workers={e: hashlib.sha256(Path(cmd[0]).read_bytes()).hexdigest() + for e, cmd in engines.items()}, + sources={str(p): hashlib.sha256(p.read_bytes()).hexdigest() for p in [Path(__file__),ROOT/'run_dispatch_focus.py',WORK/'options-worker.ts',WORK/'options-worker.js']}, + node_version=subprocess.check_output([args.node, '--version'], text=True).strip()) + if args.bun: + meta['bun_version'] = subprocess.check_output([args.bun, '--version'], text=True).strip() + def save(phase, row): + with (args.results_dir / (phase + '.jsonl')).open('a') as out: + out.write(json.dumps(row) + '\n') + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + rng = random.Random(1527) + summaries = [] + for fixture, operation, count, warmup, repetitions in cases: + expected = run([args.node, str(WORK / 'options-worker.js')], fixture, 7, 8, True, operation) + expected.update(engine='node', operation=operation, case_iterations=count) + save('verify', expected) + for engine, cmd in engines.items(): + row = run(cmd, fixture, 7, 8, True, operation) + row.update(engine=engine, operation=operation, case_iterations=count) + row['correct'] = all(row[k] == expected[k] for k in ['verify_sha256', 'checksum', 'retained']) + save('verify', row) + if not row['correct']: + raise RuntimeError(f'Incorrect output: {engine} {fixture} {operation}') + rows = [] + unit = expected['checksum'] / 15 + for rep in range(repetitions): + order = list(engines) + rng.shuffle(order) + for engine in order: + row = run(engines[engine], fixture, count, warmup, operation=operation) + row.update(engine=engine, operation=operation, rep=rep) + assert row['checksum'] == unit * (count + warmup) and row['retained'] == 0 + save('timing', row) + rows.append(row) + for engine in engines: + selected = [r for r in rows if r['engine'] == engine] + assert len(selected) == repetitions + samples = [(r['user_us'] + r['system_us']) / r['iterations'] for r in selected] + peaks = [r['peak_rss'] / 1048576 for r in selected] + summaries.append(dict(fixture=fixture, operation=operation, iterations=count, + engine=engine, repetitions=repetitions, + cpu_us=statistics.median(samples), cpu_samples_us=samples, + peak_rss_mib=statistics.median(peaks), peak_rss_samples_mib=peaks)) + print('FINISHED', fixture, operation, count, flush=True) + (args.results_dir / 'summary.json').write_text(json.dumps(summaries, indent=2) + '\n') + meta.update(finished_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), load_after=os.getloadavg()) + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + + +if __name__ == '__main__': + main() diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/run-retained.py b/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/run-retained.py new file mode 100644 index 0000000000..f1b7e8ca8a --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/run-retained.py @@ -0,0 +1,129 @@ +#!/usr/bin/env python3 +"""Retained-output RSS comparison: fixed counts, fresh processes and interleaved engines. +Reports whole-process RSS while results remain live; this is not isolated heap size. +""" +import argparse +import hashlib +import json +import os +from pathlib import Path +import random +import shutil +import statistics +import subprocess +import time +import sys +sys.path.insert(0, str(Path(__file__).resolve().parents[2])) +from run_dispatch_focus import run, ROOT +HARNESS = Path(__file__).resolve().parent / 'harness' + +WANTED = {'tiny_object': 200000, 'small_record': 100000, 'records_array_1m': 16, + 'records_object_1m': 16, 'records_array_8m': 4, 'records_object_8m': 4, + 'long_string_1m': 32, 'unicode_1m': 32, 'wide_1m': 16} +CASES = [(fixture, operation, count, 0, 7) + for fixture, high in WANTED.items() + for operation in ['retain-parse', 'retain-stringify'] for count in [1, high]] + + +def parse_case(value): + """Accept an explicit fixture:operation:iterations:warmup:repetitions case.""" + try: + fixture, operation, count, warmup, repetitions = value.split(':') + count, warmup, repetitions = int(count), int(warmup), int(repetitions) + if (not fixture or not all(c.isascii() and (c.isalnum() or c == '_') for c in fixture) + or operation not in {'retain-parse', 'retain-stringify'} + or count < 1 or warmup < 0 or repetitions < 1): + raise ValueError + return fixture, operation, count, warmup, repetitions + except ValueError: + raise argparse.ArgumentTypeError('expected fixture:operation:positive-count:nonnegative-warmup:positive-repetitions') from None + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--worker', type=Path, required=True) + parser.add_argument('--baseline-worker', type=Path, required=True) + parser.add_argument('--prior-worker', type=Path) + parser.add_argument('--node', default='node') + parser.add_argument('--bun', help='also time this Bun executable and --node') + parser.add_argument('--results-dir', type=Path, required=True) + parser.add_argument('--filter', default='', help='comma-separated fixtures') + parser.add_argument('--case', type=parse_case, action='append', help='explicit case; repeat for multiple cases') + args = parser.parse_args() + if args.case and args.filter: + parser.error('--case and --filter cannot be combined') + cases = args.case or CASES + if args.filter: + selected = set(args.filter.split(',')) + available = CASES + cases = [case for case in available if case[0] in selected] + if {case[0] for case in cases} != selected: + parser.error('Unknown fixture in --filter') + args.results_dir.mkdir(parents=True, exist_ok=False) + engines = {'perry': [str(args.worker.resolve())], + 'baseline': [str(args.baseline_worker.resolve())]} + if args.prior_worker: + engines['prior'] = [str(args.prior_worker.resolve())] + if args.bun: + for engine, executable in [('node', args.node), ('bun', args.bun)]: + resolved = shutil.which(executable) + if resolved is None: + parser.error(f'{engine} executable not found: {executable}') + engines[engine] = [str(Path(resolved).resolve()), str(HARNESS / 'worker.js')] + meta = dict(started_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), + load_before=os.getloadavg(), cases=cases, + workers={e: hashlib.sha256(Path(cmd[0]).read_bytes()).hexdigest() + for e, cmd in engines.items()}, + sources={str(p):hashlib.sha256(p.read_bytes()).hexdigest() for p in [Path(__file__),ROOT/'run_dispatch_focus.py',HARNESS/'worker.ts',HARNESS/'worker.js']}, + node_version=subprocess.check_output([args.node, '--version'], text=True).strip()) + if args.bun: + meta['bun_version'] = subprocess.check_output([args.bun, '--version'], text=True).strip() + def save(phase, row): + with (args.results_dir / (phase + '.jsonl')).open('a') as out: + out.write(json.dumps(row) + '\n') + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + rng = random.Random(1527) + summaries = [] + for fixture, operation, count, warmup, repetitions in cases: + expected = run([args.node, str(HARNESS / 'worker.js')], fixture, 7, 8, True, operation) + expected.update(engine='node', operation=operation, case_iterations=count) + save('verify', expected) + for engine, cmd in engines.items(): + row = run(cmd, fixture, 7, 8, True, operation) + row.update(engine=engine, operation=operation, case_iterations=count) + row['correct'] = all(row[k] == expected[k] for k in ['verify_sha256', 'checksum', 'retained']) + save('verify', row) + if not row['correct']: + raise RuntimeError(f'Incorrect output: {engine} {fixture} {operation}') + rows = [] + unit = expected['checksum'] / 15 + for rep in range(repetitions): + order = list(engines) + rng.shuffle(order) + for engine in order: + row = run(engines[engine], fixture, count, warmup, operation=operation) + row.update(engine=engine, operation=operation, rep=rep) + assert row['checksum'] == unit * (count + warmup) and row['retained'] == count + warmup + save('memory', row) + rows.append(row) + for engine in engines: + selected = [r for r in rows if r['engine'] == engine] + assert len(selected) == repetitions + samples = [(r['user_us'] + r['system_us']) / r['iterations'] for r in selected] + peaks = [r['peak_rss'] / 1048576 for r in selected] + rss_after = [r['rss_after'] / 1048576 for r in selected] + rss_before = [r['rss_before'] / 1048576 for r in selected] + summaries.append(dict(fixture=fixture, operation=operation, iterations=count, + engine=engine, repetitions=repetitions, + cpu_us=statistics.median(samples), cpu_samples_us=samples, + peak_rss_mib=statistics.median(peaks), peak_rss_samples_mib=peaks, + rss_after_mib=statistics.median(rss_after), rss_after_samples_mib=rss_after, + rss_before_mib=statistics.median(rss_before), rss_before_samples_mib=rss_before)) + print('FINISHED', fixture, operation, count, flush=True) + (args.results_dir / 'summary.json').write_text(json.dumps(summaries, indent=2) + '\n') + meta.update(finished_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), load_after=os.getloadavg()) + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + + +if __name__ == '__main__': + main() diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/run-rotating.py b/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/run-rotating.py new file mode 100644 index 0000000000..c0ec24066a --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/run-rotating.py @@ -0,0 +1,167 @@ +#!/usr/bin/env python3 +"""Compare cached and rotating input parsing, including an input-selection control. + +Eight equal-size documents are preloaded before timing. Rotating them defeats +Perry's single-source parse caches without charging file IO or string creation +to JSON.parse. This is a bounded corpus benchmark, not a fresh allocation on +every call. RSS includes all eight live inputs; never compare it directly to +the one-input worker's RSS. Raw selection overhead is reported, not subtracted. +""" +import argparse +import hashlib +import json +import math +import os +from pathlib import Path +import random +import re +import signal +import subprocess +import time + +WORK = Path(__file__).resolve().parent +ROOT = WORK.parents[1] + + +def sha(path): + return hashlib.sha256(Path(path).read_bytes()).hexdigest() + + +def run_one(command, prefix, operation, count, warmup, mode, verify=False): + env = {key: value for key, value in os.environ.items() if not key.startswith('PERRY_')} + argv = command + [str(prefix), operation, str(count), str(warmup), + 'verify' if verify else 'time', mode] + started = time.monotonic() + process = subprocess.Popen(['/usr/bin/time', '-l'] + argv, stdout=subprocess.PIPE, + stderr=subprocess.PIPE, env=env, start_new_session=True) + try: + stdout, stderr = process.communicate(timeout=90) + except subprocess.TimeoutExpired: + os.killpg(process.pid, signal.SIGKILL) + process.communicate() + return dict(error='timeout', iterations=count) + stdout, stderr = stdout.decode(), stderr.decode(errors='replace') + row = dict(exit_code=process.returncode, process_wall_s=time.monotonic() - started, + iterations=count, warmup=warmup, operation=operation, mode=mode) + match = re.search(r'^RESULT (.+)$', stdout, re.M) + if process.returncode != 0 or not match: + return dict(row, error='process failed', stdout=stdout[:1000], stderr=stderr[-4000:]) + fields = ['wall_ms', 'user_us', 'system_us', 'rss_before', 'rss_after', 'checksum', 'retained'] + values = list(map(float, match.group(1).split())) + if len(values) != len(fields): + raise ValueError(f'Invalid result: {match.group(1)}') + row.update(zip(fields, values)) + if not all(math.isfinite(value) for value in values): + return dict(row, error='nonfinite result') + peak = re.search(r'(\d+)\s+maximum resident set size', stderr) + if peak: + row['peak_rss'] = int(peak.group(1)) + if verify: + outputs = re.findall(r'^VERIFY (\d+) (.*)$', stdout, re.M) + row['verified_members'] = [int(index) for index, _ in outputs] + row['verify_sha256'] = hashlib.sha256('\n'.join(text for _, text in outputs).encode()).hexdigest() + last = re.search(r'^LAST (.*)$', stdout, re.M) + row['last_sha256'] = hashlib.sha256(last.group(1).encode()).hexdigest() if last else None + return row + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--worker', type=Path, required=True) + parser.add_argument('--baseline-worker', type=Path, help='interleaved Perry reference arm') + parser.add_argument('--node', default='node') + parser.add_argument('--bun', default='bun') + parser.add_argument('--results-dir', type=Path, required=True) + parser.add_argument('--repeat', type=int, default=5) + parser.add_argument('--filter', default='', help='comma-separated fixture names') + parser.add_argument('--phase', choices=['verify', 'timing', 'all'], default='all') + parser.add_argument('--modes', default='rotating,same,select') + parser.add_argument('--source-commit', help='source revision when staging outside the checkout') + args = parser.parse_args() + # Refuse accidental trial mixing, including after an interrupted run. + args.results_dir.mkdir(parents=True, exist_ok=False) + fixtures = json.loads((ROOT / '.work/rotating/manifest.json').read_text()) + if args.filter: + selected = set(args.filter.split(',')) + fixtures = [fixture for fixture in fixtures if fixture['fixture'] in selected] + if {fixture['fixture'] for fixture in fixtures} != selected: + parser.error('Unknown fixture in --filter') + engines = {'perry': [str(args.worker.resolve())], + 'node': [args.node, str(WORK / 'harness/rotating-worker.js')], + 'bun': [args.bun, str(WORK / 'harness/rotating-worker.js')]} + if args.baseline_worker: + engines['baseline'] = [str(args.baseline_worker.resolve())] + modes = args.modes.split(',') + if set(modes) - {'rotating', 'same', 'select'}: + parser.error('Unknown mode') + metadata = dict(started_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), + load_before=os.getloadavg(), host=os.uname().nodename, + cpu=subprocess.check_output(['sysctl', '-n', 'machdep.cpu.brand_string'], text=True).strip(), + memory=int(subprocess.check_output(['sysctl', '-n', 'hw.memsize'], text=True)), + worker_sha256=sha(args.worker), fixtures=fixtures, + baseline_worker_sha256=sha(args.baseline_worker) if args.baseline_worker else None, + engines=list(engines), + verification_counts_by_mode={'rotating': [2, 7, 9], 'same': [9], 'select': [9]}, + source_sha256={str(path): sha(path) for path in + [Path(__file__), WORK / 'harness/rotating-worker.ts', WORK / 'harness/rotating-worker.js']}, + commit=args.source_commit or subprocess.check_output(['git', 'rev-parse', 'HEAD'], cwd=ROOT, text=True).strip(), + versions={engine: subprocess.check_output([command[0], '--version'], text=True).strip() + for engine, command in engines.items() if engine in {'node', 'bun'}}) + meta_path = args.results_dir / 'host.json' + meta_path.write_text(json.dumps(metadata, indent=2) + '\n') + + def save(phase, fixture, engine, row): + row.update(engine=engine, fixture=fixture['fixture'], bytes=fixture['bytes']) + with (args.results_dir / (phase + '.jsonl')).open('a') as output: + output.write(json.dumps(row) + '\n') + if 'error' in row: + raise RuntimeError(f"{engine} {fixture['fixture']}: {row['error']}") + + rng = random.Random(10022) + for fixture in fixtures: + prefix = ROOT / '.work/rotating' / fixture['fixture'] + if args.phase in {'all', 'verify'}: + for mode in modes: + operation = 'select' if mode == 'select' else 'parse' + # End the actual timed loop at multiple corpus indices. A + # worker accidentally parsing sources[0] on every iteration + # must fail even though its separate eight-member audit passes. + for count in metadata['verification_counts_by_mode'][mode]: + results = {engine: run_one(command, prefix, operation, count, 8, mode, verify=True) + for engine, command in engines.items()} + reference = results['node'] + for engine, row in results.items(): + row['correct'] = ('error' not in row and 'error' not in reference + and row['verified_members'] == list(range(8)) + and row['verify_sha256'] == reference['verify_sha256'] + and row['last_sha256'] == reference['last_sha256'] + and row['checksum'] == reference['checksum']) + save('verify', fixture, engine, row) + if not row['correct']: + raise RuntimeError(f"Incorrect output: {fixture['fixture']} {mode} {engine}") + print('VERIFY', fixture['fixture'], mode, 'all engines passed', flush=True) + if args.phase in {'all', 'timing'}: + for mode in modes: + operation = 'select' if mode == 'select' else 'parse' + warmup = 5000 if fixture['bytes'] < 4096 else 8 + initial = 2000 if fixture['bytes'] < 4096 or mode == 'select' else 8 + rates = [] + for engine, command in engines.items(): + row = run_one(command, prefix, operation, initial, warmup, mode) + save('calibration', fixture, engine, row) + rates.append(max(0.00001, (row['user_us'] + row['system_us']) / initial / 1000)) + count = max(8, min(2_000_000, int(min(150 / min(rates), 1500 / max(rates))))) + for rep in range(args.repeat): + order = list(engines) + rng.shuffle(order) + for engine in order: + row = run_one(engines[engine], prefix, operation, count, warmup, mode) + row['rep'] = rep + save('timing', fixture, engine, row) + print('TIMING', fixture['fixture'], mode, count, 'calls per engine', flush=True) + metadata.update(load_after=os.getloadavg(), finished_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime())) + meta_path.write_text(json.dumps(metadata, indent=2) + '\n') + + +if __name__ == '__main__': + main() diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/run-zero-retained.py.gz b/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/run-zero-retained.py.gz new file mode 100644 index 0000000000..f6ecd91142 Binary files /dev/null and b/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/run-zero-retained.py.gz differ diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/run-zero-retained.source.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/run-zero-retained.source.json new file mode 100644 index 0000000000..b87581d6de --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/run-zero-retained.source.json @@ -0,0 +1,7 @@ +{ + "original_path": "run-zero-retained.py", + "original_bytes": 6864, + "original_sha256": "2d4a5a83fb29e91d1364f54e8948da58c8cec54f08b3545c1b19a14e462d197d", + "gzip_sha256": "798cc4de0027522d61d1d75781347119de79b86e33335a22dfa78a3c82b60d8d", + "note": "Lossless archive encoding preserves the exact measured source, including trailing whitespace." +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/run_dispatch_focus.py b/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/run_dispatch_focus.py new file mode 100644 index 0000000000..2469259a6b --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/run_dispatch_focus.py @@ -0,0 +1,135 @@ +#!/usr/bin/env python3 +"""Longer, interleaved stringify trials for resolving small dispatch differences. + +Node supplies the output oracle. The timing arms are Perry candidates/reference, +with identical call counts and fresh processes. This supplements the full +Node/Bun comparison; it does not replace it. Run under the host quiet/lock gate. +""" +import argparse +import hashlib +import json +import math +import os +from pathlib import Path +import random +import re +import signal +import statistics +import subprocess +import time + +ROOT = Path(__file__).resolve().parent + + +def run(command, fixture, count, warmup, verify=False, operation='stringify'): + env = {k: v for k, v in os.environ.items() if not k.startswith('PERRY_')} + argv = command + [str(ROOT / '.work/fixtures' / (fixture + '.json')), + operation, str(count), str(warmup)] + if verify: + argv.append('verify') + process = subprocess.Popen(['/usr/bin/time', '-l'] + argv, env=env, + stdout=subprocess.PIPE, stderr=subprocess.PIPE, + start_new_session=True) + try: + stdout, stderr = process.communicate(timeout=90) + except subprocess.TimeoutExpired: + os.killpg(process.pid, signal.SIGKILL) + process.communicate() + raise RuntimeError(f'Timeout: {argv}') + text, diagnostics = stdout.decode(), stderr.decode(errors='replace') + if process.returncode != 0: + raise RuntimeError(f'Exit {process.returncode}: {argv}\n{diagnostics[-4000:]}') + match = re.search(r'^RESULT (.+)$', text, re.M) + if not match: + raise ValueError('Missing RESULT') + values = list(map(float, match.group(1).split())) + if len(values) != 7 or not all(math.isfinite(v) for v in values): + raise ValueError('Invalid RESULT') + row = dict(zip(['wall_ms', 'user_us', 'system_us', 'rss_before', + 'rss_after', 'checksum', 'retained'], values)) + row.update(fixture=fixture, iterations=count, warmup=warmup) + for label, key in [('maximum resident set size', 'peak_rss'), + ('instructions retired', 'instructions'), ('cycles elapsed', 'cycles')]: + match = re.search(r'(\d+)\s+' + label, diagnostics) + if match: + row[key] = int(match.group(1)) + if verify: + if '\nVERIFY ' not in text or '\nKEEP ' not in text: + raise ValueError('Missing verification') + result = text.split('\nVERIFY ', 1)[1].rsplit('\nKEEP ', 1)[0] + row['verify_sha256'] = hashlib.sha256(result.encode()).hexdigest() + return row + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--worker', type=Path, required=True) + parser.add_argument('--baseline-worker', type=Path, required=True) + parser.add_argument('--prior-worker', type=Path) + parser.add_argument('--node', default='node') + parser.add_argument('--repeat', type=int, default=9) + parser.add_argument('--results-dir', type=Path, required=True) + args = parser.parse_args() + if args.repeat < 1: + parser.error('--repeat must be at least 1') + args.results_dir.mkdir(parents=True, exist_ok=False) + engines = {'perry': [str(args.worker.resolve())], + 'baseline': [str(args.baseline_worker.resolve())]} + if args.prior_worker: + engines['prior'] = [str(args.prior_worker.resolve())] + oracle = [args.node, str(ROOT / 'worker.js')] + fixtures = {'string_a': 50_000_000, 'small_record': 50_000_000, + 'unicode_1m': 16_384} + meta = dict(started_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), + load_before=os.getloadavg(), fixtures=fixtures, repeat=args.repeat, + worker_sha256={e: hashlib.sha256(Path(cmd[0]).read_bytes()).hexdigest() + for e, cmd in engines.items()}, + node_version=subprocess.check_output([args.node, '--version'], text=True).strip(), + harness_sha256=hashlib.sha256(Path(__file__).read_bytes()).hexdigest(), + worker_source_sha256=hashlib.sha256((ROOT / 'worker.js').read_bytes()).hexdigest()) + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + def save(phase, row): + with (args.results_dir / (phase + '.jsonl')).open('a') as out: + out.write(json.dumps(row) + '\n') + rng = random.Random(10022) + rows = [] + for fixture, count in fixtures.items(): + expected = run(oracle, fixture, 7, 8, True) + expected['engine'] = 'node' + save('verify', expected) + for engine, cmd in engines.items(): + row = run(cmd, fixture, 7, 8, True) + row['engine'] = engine + row['correct'] = all(row[key] == expected[key] + for key in ['verify_sha256', 'checksum', 'retained']) + save('verify', row) + if not row['correct']: + raise RuntimeError(f'Incorrect output: {engine} {fixture}') + warmup = 5000 if fixture != 'unicode_1m' else 8 + unit = expected['checksum'] / 15 + for rep in range(args.repeat): + order = list(engines) + rng.shuffle(order) + for engine in order: + row = run(engines[engine], fixture, count, warmup) + row.update(engine=engine, rep=rep) + assert row['checksum'] == unit * (count + warmup) and row['retained'] == 0 + save('timing', row) + rows.append(row) + print('FINISHED', fixture, count, 'calls per trial', flush=True) + summary = [] + for fixture in fixtures: + for engine in engines: + selected = [r for r in rows if r['fixture'] == fixture and r['engine'] == engine] + assert len(selected) == args.repeat + samples = [(r['user_us'] + r['system_us']) / r['iterations'] for r in selected] + summary.append(dict(fixture=fixture, engine=engine, cpu_us=statistics.median(samples), + cpu_samples_us=samples, + peak_rss_mib=statistics.median(r['peak_rss'] / 1048576 for r in selected))) + (args.results_dir / 'summary.json').write_text(json.dumps(summary, indent=2) + '\n') + meta.update(finished_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), load_after=os.getloadavg()) + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + + +if __name__ == '__main__': + main() diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/source.patch.gz b/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/source.patch.gz new file mode 100644 index 0000000000..9fb4b46202 Binary files /dev/null and b/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/source.patch.gz differ diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/source.patch.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/source.patch.json new file mode 100644 index 0000000000..bfd4c803f7 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/source.patch.json @@ -0,0 +1,5 @@ +{ + "original_bytes": 7178, + "original_sha256": "c0bd67b7413d4a63e6271327ec3831a26993a15386333b3f275f507891a74f9a", + "gzip_sha256": "0ec8a78fac6f9d1e8759ffa25fe68d6bcafba2856e7b0a1e32d10b46d9cd51f1" +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/summary.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/summary.json new file mode 100644 index 0000000000..4177b9ddc9 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/summary.json @@ -0,0 +1,218 @@ +[ + { + "fixture": "small_record", + "operation": "changing-plain", + "iterations": 2000000, + "engine": "perry", + "repetitions": 7, + "cpu_us": 0.1367895, + "cpu_samples_us": [ + 0.136771, + 0.136569, + 0.13683, + 0.136518, + 0.1373445, + 0.1367895, + 0.136909 + ], + "peak_rss_mib": 33.6875, + "peak_rss_samples_mib": [ + 33.6875, + 33.640625, + 33.65625, + 33.65625, + 33.6875, + 33.6875, + 33.6875 + ] + }, + { + "fixture": "small_record", + "operation": "changing-plain", + "iterations": 2000000, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 0.136797, + "cpu_samples_us": [ + 0.1363, + 0.1357615, + 0.1370055, + 0.135669, + 0.136797, + 0.1372835, + 0.136962 + ], + "peak_rss_mib": 33.671875, + "peak_rss_samples_mib": [ + 33.625, + 33.671875, + 33.671875, + 33.640625, + 33.671875, + 33.640625, + 33.671875 + ] + }, + { + "fixture": "small_record", + "operation": "changing-plain", + "iterations": 2000000, + "engine": "node", + "repetitions": 7, + "cpu_us": 0.1072145, + "cpu_samples_us": [ + 0.107063, + 0.110657, + 0.1072045, + 0.1072145, + 0.1134065, + 0.1073095, + 0.107115 + ], + "peak_rss_mib": 59.859375, + "peak_rss_samples_mib": [ + 59.6875, + 59.8125, + 59.859375, + 59.859375, + 59.921875, + 59.875, + 59.796875 + ] + }, + { + "fixture": "small_record", + "operation": "changing-plain", + "iterations": 2000000, + "engine": "bun", + "repetitions": 7, + "cpu_us": 0.12053, + "cpu_samples_us": [ + 0.12053, + 0.1207075, + 0.1202185, + 0.120283, + 0.1201485, + 0.1208125, + 0.120711 + ], + "peak_rss_mib": 378.5, + "peak_rss_samples_mib": [ + 378.5, + 378.515625, + 378.484375, + 378.5, + 378.546875, + 378.484375, + 378.484375 + ] + }, + { + "fixture": "small_record", + "operation": "changing-zero", + "iterations": 2000000, + "engine": "perry", + "repetitions": 7, + "cpu_us": 0.1367805, + "cpu_samples_us": [ + 0.1367805, + 0.137405, + 0.136816, + 0.13675, + 0.13654, + 0.1369965, + 0.136649 + ], + "peak_rss_mib": 33.6875, + "peak_rss_samples_mib": [ + 33.6875, + 33.65625, + 33.6875, + 33.6875, + 33.6875, + 33.65625, + 33.6875 + ] + }, + { + "fixture": "small_record", + "operation": "changing-zero", + "iterations": 2000000, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 0.4370635, + "cpu_samples_us": [ + 0.4370635, + 0.437065, + 0.436913, + 0.436802, + 0.4370455, + 0.4376855, + 0.437369 + ], + "peak_rss_mib": 33.96875, + "peak_rss_samples_mib": [ + 34.0, + 33.953125, + 33.96875, + 33.96875, + 33.953125, + 34.0, + 33.953125 + ] + }, + { + "fixture": "small_record", + "operation": "changing-zero", + "iterations": 2000000, + "engine": "node", + "repetitions": 7, + "cpu_us": 0.2477645, + "cpu_samples_us": [ + 0.247698, + 0.247545, + 0.2477645, + 0.2488645, + 0.247521, + 0.2492575, + 0.249557 + ], + "peak_rss_mib": 59.734375, + "peak_rss_samples_mib": [ + 59.84375, + 59.765625, + 59.765625, + 59.6875, + 59.609375, + 59.640625, + 59.734375 + ] + }, + { + "fixture": "small_record", + "operation": "changing-zero", + "iterations": 2000000, + "engine": "bun", + "repetitions": 7, + "cpu_us": 0.3945725, + "cpu_samples_us": [ + 0.395577, + 0.415811, + 0.393591, + 0.3953035, + 0.3944285, + 0.3934265, + 0.3945725 + ], + "peak_rss_mib": 378.578125, + "peak_rss_samples_mib": [ + 378.546875, + 378.578125, + 378.609375, + 378.5625, + 378.59375, + 378.609375, + 378.578125 + ] + } +] diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/timing.jsonl b/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/timing.jsonl new file mode 100644 index 0000000000..e454207638 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/timing.jsonl @@ -0,0 +1,56 @@ +{"wall_ms": 273.53887499999996, "user_us": 271105.0, "system_us": 2437.0, "rss_before": 13697024.0, "rss_after": 34734080.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 35323904, "instructions": 5634435621, "cycles": 899677663, "engine": "perry", "operation": "changing-plain", "rep": 0} +{"wall_ms": 236.631333, "user_us": 218189.0, "system_us": 22871.0, "rss_before": 30687232.0, "rss_after": 396476416.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 396886016, "instructions": 5018857930, "cycles": 821554360, "engine": "bun", "operation": "changing-plain", "rep": 0} +{"wall_ms": 272.595333, "user_us": 270035.0, "system_us": 2565.0, "rss_before": 13680640.0, "rss_after": 34668544.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 35258368, "instructions": 5636721992, "cycles": 896760313, "engine": "baseline", "operation": "changing-plain", "rep": 0} +{"wall_ms": 212.14825, "user_us": 212931.0, "system_us": 1195.0, "rss_before": 57786368.0, "rss_after": 61947904.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 62586880, "instructions": 4727282845, "cycles": 788605853, "engine": "node", "operation": "changing-plain", "rep": 0} +{"wall_ms": 271.5185, "user_us": 269579.0, "system_us": 1944.0, "rss_before": 13697024.0, "rss_after": 34717696.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 35307520, "instructions": 5634333599, "cycles": 893480588, "engine": "baseline", "operation": "changing-plain", "rep": 1} +{"wall_ms": 273.134417, "user_us": 271388.0, "system_us": 1750.0, "rss_before": 13697024.0, "rss_after": 34684928.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 35274752, "instructions": 5632490384, "cycles": 898219863, "engine": "perry", "operation": "changing-plain", "rep": 1} +{"wall_ms": 237.009083, "user_us": 218404.0, "system_us": 23011.0, "rss_before": 30720000.0, "rss_after": 396492800.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 396902400, "instructions": 5016528462, "cycles": 823100590, "engine": "bun", "operation": "changing-plain", "rep": 1} +{"wall_ms": 219.33937500000002, "user_us": 219898.0, "system_us": 1416.0, "rss_before": 57851904.0, "rss_after": 62062592.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 62717952, "instructions": 4727352676, "cycles": 812351390, "engine": "node", "operation": "changing-plain", "rep": 1} +{"wall_ms": 273.656542, "user_us": 271764.0, "system_us": 1896.0, "rss_before": 13713408.0, "rss_after": 34701312.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 35291136, "instructions": 5632547437, "cycles": 900431310, "engine": "perry", "operation": "changing-plain", "rep": 2} +{"wall_ms": 274.004875, "user_us": 271983.0, "system_us": 2028.0, "rss_before": 13680640.0, "rss_after": 34717696.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 35307520, "instructions": 5634471921, "cycles": 900960709, "engine": "baseline", "operation": "changing-plain", "rep": 2} +{"wall_ms": 212.485458, "user_us": 213192.0, "system_us": 1217.0, "rss_before": 57901056.0, "rss_after": 62128128.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 62767104, "instructions": 4727298779, "cycles": 789392242, "engine": "node", "operation": "changing-plain", "rep": 2} +{"wall_ms": 235.90554100000003, "user_us": 218526.0, "system_us": 21911.0, "rss_before": 30687232.0, "rss_after": 396460032.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 396869632, "instructions": 5018932630, "cycles": 819375080, "engine": "bun", "operation": "changing-plain", "rep": 2} +{"wall_ms": 271.334167, "user_us": 269516.0, "system_us": 1822.0, "rss_before": 13680640.0, "rss_after": 34684928.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 35274752, "instructions": 5634316321, "cycles": 892750976, "engine": "baseline", "operation": "changing-plain", "rep": 3} +{"wall_ms": 236.128041, "user_us": 218731.0, "system_us": 21835.0, "rss_before": 30687232.0, "rss_after": 396476416.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 396886016, "instructions": 5020325272, "cycles": 819903306, "engine": "bun", "operation": "changing-plain", "rep": 3} +{"wall_ms": 212.489667, "user_us": 213183.0, "system_us": 1246.0, "rss_before": 57851904.0, "rss_after": 62078976.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 62767104, "instructions": 4726540057, "cycles": 789651658, "engine": "node", "operation": "changing-plain", "rep": 3} +{"wall_ms": 273.03354199999995, "user_us": 271227.0, "system_us": 1809.0, "rss_before": 13713408.0, "rss_after": 34701312.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 35291136, "instructions": 5633145500, "cycles": 897689535, "engine": "perry", "operation": "changing-plain", "rep": 3} +{"wall_ms": 273.59074999999996, "user_us": 271733.0, "system_us": 1861.0, "rss_before": 13680640.0, "rss_after": 34717696.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 35307520, "instructions": 5634274374, "cycles": 900230988, "engine": "baseline", "operation": "changing-plain", "rep": 4} +{"wall_ms": 274.68595899999997, "user_us": 272726.0, "system_us": 1963.0, "rss_before": 13697024.0, "rss_after": 34734080.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 35323904, "instructions": 5632681240, "cycles": 903489408, "engine": "perry", "operation": "changing-plain", "rep": 4} +{"wall_ms": 235.851625, "user_us": 218090.0, "system_us": 22207.0, "rss_before": 30687232.0, "rss_after": 396525568.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 396935168, "instructions": 5014960903, "cycles": 819236216, "engine": "bun", "operation": "changing-plain", "rep": 4} +{"wall_ms": 224.819833, "user_us": 225556.0, "system_us": 1257.0, "rss_before": 57835520.0, "rss_after": 62193664.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 62832640, "instructions": 4740062833, "cycles": 838366630, "engine": "node", "operation": "changing-plain", "rep": 4} +{"wall_ms": 273.575166, "user_us": 271636.0, "system_us": 1943.0, "rss_before": 13697024.0, "rss_after": 34734080.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 35323904, "instructions": 5632646406, "cycles": 900084515, "engine": "perry", "operation": "changing-plain", "rep": 5} +{"wall_ms": 237.184708, "user_us": 218161.0, "system_us": 23464.0, "rss_before": 30687232.0, "rss_after": 396460032.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 396869632, "instructions": 5021039014, "cycles": 823356011, "engine": "bun", "operation": "changing-plain", "rep": 5} +{"wall_ms": 212.60350000000003, "user_us": 213271.0, "system_us": 1348.0, "rss_before": 57819136.0, "rss_after": 62128128.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 62783488, "instructions": 4729335512, "cycles": 790647432, "engine": "node", "operation": "changing-plain", "rep": 5} +{"wall_ms": 274.564041, "user_us": 272766.0, "system_us": 1801.0, "rss_before": 13697024.0, "rss_after": 34684928.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 35274752, "instructions": 5634769797, "cycles": 903032071, "engine": "baseline", "operation": "changing-plain", "rep": 5} +{"wall_ms": 273.919833, "user_us": 271877.0, "system_us": 2047.0, "rss_before": 13697024.0, "rss_after": 34717696.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 35307520, "instructions": 5634308492, "cycles": 901456400, "engine": "baseline", "operation": "changing-plain", "rep": 6} +{"wall_ms": 212.258459, "user_us": 213038.0, "system_us": 1192.0, "rss_before": 57753600.0, "rss_after": 62013440.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 62701568, "instructions": 4729378712, "cycles": 789798627, "engine": "node", "operation": "changing-plain", "rep": 6} +{"wall_ms": 273.815166, "user_us": 271992.0, "system_us": 1826.0, "rss_before": 13697024.0, "rss_after": 34734080.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 35323904, "instructions": 5632595803, "cycles": 900695104, "engine": "perry", "operation": "changing-plain", "rep": 6} +{"wall_ms": 236.951875, "user_us": 218004.0, "system_us": 23418.0, "rss_before": 30687232.0, "rss_after": 396460032.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 396869632, "instructions": 5019205569, "cycles": 822812797, "engine": "bun", "operation": "changing-plain", "rep": 6} +{"wall_ms": 874.1775409999999, "user_us": 871079.0, "system_us": 3048.0, "rss_before": 13910016.0, "rss_after": 35061760.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 35651584, "instructions": 16204070414, "cycles": 2827794110, "engine": "baseline", "operation": "changing-zero", "rep": 0} +{"wall_ms": 273.557083, "user_us": 271633.0, "system_us": 1928.0, "rss_before": 13697024.0, "rss_after": 34734080.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 35323904, "instructions": 5634634637, "cycles": 900077422, "engine": "perry", "operation": "changing-zero", "rep": 0} +{"wall_ms": 786.3356670000001, "user_us": 766365.0, "system_us": 24789.0, "rss_before": 30687232.0, "rss_after": 396525568.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 396935168, "instructions": 14606498041, "cycles": 2587896983, "engine": "bun", "operation": "changing-zero", "rep": 0} +{"wall_ms": 493.88795799999997, "user_us": 493573.0, "system_us": 1823.0, "rss_before": 60260352.0, "rss_after": 62062592.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 62750720, "instructions": 9984529564, "cycles": 1696753594, "engine": "node", "operation": "changing-zero", "rep": 0} +{"wall_ms": 874.127209, "user_us": 870702.0, "system_us": 3428.0, "rss_before": 13910016.0, "rss_after": 35012608.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 35602432, "instructions": 16203931503, "cycles": 2828759815, "engine": "baseline", "operation": "changing-zero", "rep": 1} +{"wall_ms": 493.608833, "user_us": 493316.0, "system_us": 1774.0, "rss_before": 60227584.0, "rss_after": 61980672.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 62668800, "instructions": 9987263460, "cycles": 1697144134, "engine": "node", "operation": "changing-zero", "rep": 1} +{"wall_ms": 274.807166, "user_us": 272763.0, "system_us": 2047.0, "rss_before": 13697024.0, "rss_after": 34701312.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 35291136, "instructions": 5634443029, "cycles": 904012814, "engine": "perry", "operation": "changing-zero", "rep": 1} +{"wall_ms": 826.864209, "user_us": 806499.0, "system_us": 25123.0, "rss_before": 30720000.0, "rss_after": 396558336.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 396967936, "instructions": 14610294328, "cycles": 2717990025, "engine": "bun", "operation": "changing-zero", "rep": 1} +{"wall_ms": 782.35875, "user_us": 763263.0, "system_us": 23919.0, "rss_before": 30720000.0, "rss_after": 396591104.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 397000704, "instructions": 14603292444, "cycles": 2575027838, "engine": "bun", "operation": "changing-zero", "rep": 2} +{"wall_ms": 873.832041, "user_us": 870917.0, "system_us": 2909.0, "rss_before": 13910016.0, "rss_after": 35028992.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 35618816, "instructions": 16203696212, "cycles": 2826975700, "engine": "baseline", "operation": "changing-zero", "rep": 2} +{"wall_ms": 273.628125, "user_us": 271649.0, "system_us": 1983.0, "rss_before": 13713408.0, "rss_after": 34734080.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 35323904, "instructions": 5634297519, "cycles": 900215584, "engine": "perry", "operation": "changing-zero", "rep": 2} +{"wall_ms": 494.04366699999997, "user_us": 493637.0, "system_us": 1892.0, "rss_before": 60309504.0, "rss_after": 61997056.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 62668800, "instructions": 9984540225, "cycles": 1696436104, "engine": "node", "operation": "changing-zero", "rep": 2} +{"wall_ms": 496.289041, "user_us": 495723.0, "system_us": 2006.0, "rss_before": 60162048.0, "rss_after": 61882368.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 62586880, "instructions": 9982460334, "cycles": 1702523688, "engine": "node", "operation": "changing-zero", "rep": 3} +{"wall_ms": 273.496666, "user_us": 271529.0, "system_us": 1971.0, "rss_before": 13713408.0, "rss_after": 34734080.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 35323904, "instructions": 5634472551, "cycles": 900723835, "engine": "perry", "operation": "changing-zero", "rep": 3} +{"wall_ms": 785.8017080000001, "user_us": 766045.0, "system_us": 24562.0, "rss_before": 30687232.0, "rss_after": 396541952.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 396951552, "instructions": 14597388352, "cycles": 2586491605, "engine": "bun", "operation": "changing-zero", "rep": 3} +{"wall_ms": 873.5995419999999, "user_us": 870334.0, "system_us": 3270.0, "rss_before": 13926400.0, "rss_after": 35028992.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 35618816, "instructions": 16203825053, "cycles": 2826651123, "engine": "baseline", "operation": "changing-zero", "rep": 3} +{"wall_ms": 273.076208, "user_us": 271241.0, "system_us": 1839.0, "rss_before": 13713408.0, "rss_after": 34734080.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 35323904, "instructions": 5634702858, "cycles": 898486683, "engine": "perry", "operation": "changing-zero", "rep": 4} +{"wall_ms": 783.910709, "user_us": 764321.0, "system_us": 24536.0, "rss_before": 30703616.0, "rss_after": 396574720.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 396984320, "instructions": 14601233417, "cycles": 2580862542, "engine": "bun", "operation": "changing-zero", "rep": 4} +{"wall_ms": 493.518333, "user_us": 493254.0, "system_us": 1788.0, "rss_before": 60178432.0, "rss_after": 61865984.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 62504960, "instructions": 9981154365, "cycles": 1692779337, "engine": "node", "operation": "changing-zero", "rep": 4} +{"wall_ms": 874.086125, "user_us": 870907.0, "system_us": 3184.0, "rss_before": 13910016.0, "rss_after": 35012608.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 35602432, "instructions": 16203855908, "cycles": 2828381462, "engine": "baseline", "operation": "changing-zero", "rep": 4} +{"wall_ms": 497.03274999999996, "user_us": 496252.0, "system_us": 2263.0, "rss_before": 60211200.0, "rss_after": 61882368.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 62537728, "instructions": 9986311564, "cycles": 1709071559, "engine": "node", "operation": "changing-zero", "rep": 5} +{"wall_ms": 781.985292, "user_us": 762757.0, "system_us": 24096.0, "rss_before": 30736384.0, "rss_after": 396591104.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 397000704, "instructions": 14599114474, "cycles": 2574186344, "engine": "bun", "operation": "changing-zero", "rep": 5} +{"wall_ms": 875.3581250000001, "user_us": 872141.0, "system_us": 3230.0, "rss_before": 13926400.0, "rss_after": 35061760.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 35651584, "instructions": 16203933120, "cycles": 2832462795, "engine": "baseline", "operation": "changing-zero", "rep": 5} +{"wall_ms": 273.988625, "user_us": 271818.0, "system_us": 2175.0, "rss_before": 13713408.0, "rss_after": 34701312.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 35291136, "instructions": 5635220538, "cycles": 900939051, "engine": "perry", "operation": "changing-zero", "rep": 5} +{"wall_ms": 874.7386670000001, "user_us": 871375.0, "system_us": 3363.0, "rss_before": 13910016.0, "rss_after": 35012608.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 35602432, "instructions": 16203816925, "cycles": 2831137457, "engine": "baseline", "operation": "changing-zero", "rep": 6} +{"wall_ms": 497.60825, "user_us": 497243.0, "system_us": 1871.0, "rss_before": 60309504.0, "rss_after": 61997056.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 62636032, "instructions": 9980721782, "cycles": 1704416402, "engine": "node", "operation": "changing-zero", "rep": 6} +{"wall_ms": 784.2849160000001, "user_us": 764671.0, "system_us": 24474.0, "rss_before": 30720000.0, "rss_after": 396558336.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 396967936, "instructions": 14610334027, "cycles": 2581158687, "engine": "bun", "operation": "changing-zero", "rep": 6} +{"wall_ms": 273.29400000000004, "user_us": 271402.0, "system_us": 1896.0, "rss_before": 13697024.0, "rss_after": 34734080.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 35323904, "instructions": 5634695145, "cycles": 898961448, "engine": "perry", "operation": "changing-zero", "rep": 6} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/verify.jsonl b/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/verify.jsonl new file mode 100644 index 0000000000..ce46758844 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/verify.jsonl @@ -0,0 +1,10 @@ +{"wall_ms": 0.003750000000000142, "user_us": 320.0, "system_us": 31.0, "rss_before": 54984704.0, "rss_after": 55492608.0, "checksum": 1605.0, "retained": 0.0, "fixture": "small_record", "iterations": 7, "warmup": 8, "peak_rss": 56328192, "instructions": 291137448, "cycles": 99044437, "verify_sha256": "93e0c4400b8f15cc5a30a309665b3835fa7a827cbafbef7d9aa83c61583ac182", "engine": "node", "operation": "changing-plain", "case_iterations": 2000000} +{"wall_ms": 0.0038329999999966446, "user_us": 10.0, "system_us": 21.0, "rss_before": 13025280.0, "rss_after": 13041664.0, "checksum": 1605.0, "retained": 0.0, "fixture": "small_record", "iterations": 7, "warmup": 8, "peak_rss": 14139392, "instructions": 76118093, "cycles": 44572994, "verify_sha256": "93e0c4400b8f15cc5a30a309665b3835fa7a827cbafbef7d9aa83c61583ac182", "engine": "perry", "operation": "changing-plain", "case_iterations": 2000000, "correct": true} +{"wall_ms": 0.003959000000001822, "user_us": 9.0, "system_us": 30.0, "rss_before": 12992512.0, "rss_after": 13008896.0, "checksum": 1605.0, "retained": 0.0, "fixture": "small_record", "iterations": 7, "warmup": 8, "peak_rss": 14106624, "instructions": 76077869, "cycles": 41123841, "verify_sha256": "93e0c4400b8f15cc5a30a309665b3835fa7a827cbafbef7d9aa83c61583ac182", "engine": "baseline", "operation": "changing-plain", "case_iterations": 2000000, "correct": true} +{"wall_ms": 0.004125000000001933, "user_us": 376.0, "system_us": 54.0, "rss_before": 54919168.0, "rss_after": 55427072.0, "checksum": 1605.0, "retained": 0.0, "fixture": "small_record", "iterations": 7, "warmup": 8, "peak_rss": 56262656, "instructions": 288734752, "cycles": 97229887, "verify_sha256": "93e0c4400b8f15cc5a30a309665b3835fa7a827cbafbef7d9aa83c61583ac182", "engine": "node", "operation": "changing-plain", "case_iterations": 2000000, "correct": true} +{"wall_ms": 0.002083000000000723, "user_us": 5.0, "system_us": 2.0, "rss_before": 29556736.0, "rss_after": 29589504.0, "checksum": 1605.0, "retained": 0.0, "fixture": "small_record", "iterations": 7, "warmup": 8, "peak_rss": 29999104, "instructions": 136425070, "cycles": 47814300, "verify_sha256": "93e0c4400b8f15cc5a30a309665b3835fa7a827cbafbef7d9aa83c61583ac182", "engine": "bun", "operation": "changing-plain", "case_iterations": 2000000, "correct": true} +{"wall_ms": 0.005333000000000254, "user_us": 326.0, "system_us": 45.0, "rss_before": 55033856.0, "rss_after": 55541760.0, "checksum": 1605.0, "retained": 0.0, "fixture": "small_record", "iterations": 7, "warmup": 8, "peak_rss": 56393728, "instructions": 291038943, "cycles": 99889010, "verify_sha256": "93e0c4400b8f15cc5a30a309665b3835fa7a827cbafbef7d9aa83c61583ac182", "engine": "node", "operation": "changing-zero", "case_iterations": 2000000} +{"wall_ms": 0.0011660000000000004, "user_us": 3.0, "system_us": 1.0, "rss_before": 13025280.0, "rss_after": 13041664.0, "checksum": 1605.0, "retained": 0.0, "fixture": "small_record", "iterations": 7, "warmup": 8, "peak_rss": 14139392, "instructions": 62774704, "cycles": 19366222, "verify_sha256": "93e0c4400b8f15cc5a30a309665b3835fa7a827cbafbef7d9aa83c61583ac182", "engine": "perry", "operation": "changing-zero", "case_iterations": 2000000, "correct": true} +{"wall_ms": 0.0036669999999996428, "user_us": 5.0, "system_us": 1.0, "rss_before": 13058048.0, "rss_after": 13074432.0, "checksum": 1605.0, "retained": 0.0, "fixture": "small_record", "iterations": 7, "warmup": 8, "peak_rss": 14172160, "instructions": 63073753, "cycles": 19605402, "verify_sha256": "93e0c4400b8f15cc5a30a309665b3835fa7a827cbafbef7d9aa83c61583ac182", "engine": "baseline", "operation": "changing-zero", "case_iterations": 2000000, "correct": true} +{"wall_ms": 0.0052920000000007406, "user_us": 327.0, "system_us": 33.0, "rss_before": 54837248.0, "rss_after": 55312384.0, "checksum": 1605.0, "retained": 0.0, "fixture": "small_record", "iterations": 7, "warmup": 8, "peak_rss": 56147968, "instructions": 292062750, "cycles": 99902173, "verify_sha256": "93e0c4400b8f15cc5a30a309665b3835fa7a827cbafbef7d9aa83c61583ac182", "engine": "node", "operation": "changing-zero", "case_iterations": 2000000, "correct": true} +{"wall_ms": 0.004417000000000115, "user_us": 6.0, "system_us": 2.0, "rss_before": 29573120.0, "rss_after": 29605888.0, "checksum": 1605.0, "retained": 0.0, "fixture": "small_record", "iterations": 7, "warmup": 8, "peak_rss": 30015488, "instructions": 136340966, "cycles": 48467733, "verify_sha256": "93e0c4400b8f15cc5a30a309665b3835fa7a827cbafbef7d9aa83c61583ac182", "engine": "bun", "operation": "changing-zero", "case_iterations": 2000000, "correct": true} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/window.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/window.json new file mode 100644 index 0000000000..17b67c37fc --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/window.json @@ -0,0 +1,36 @@ +{ + "owner": "json-perf-4974-1789115265", + "load_before": [ + 2.0166015625, + 1.728515625, + 1.54833984375 + ], + "started_utc": "2026-09-11T08:27:45Z", + "quiet_gate_passed": true, + "command": [ + "python3", + ".work/zero-spacing-r25/run-changing-options.py", + "--worker", + ".work/zero-spacing-r25/candidate-changing-options", + "--baseline-worker", + ".work/zero-spacing-r25/main-changing-options", + "--node", + "/opt/homebrew/bin/node", + "--bun", + "/Users/perry/.bun/bin/bun", + "--case", + "small_record:changing-plain:2000000:5000:7", + "--case", + "small_record:changing-zero:2000000:5000:7", + "--results-dir", + "results/quiet-zero-spacing-r25-changing-options" + ], + "competing_workloads_before": [], + "load_after": [ + 1.95166015625, + 1.73388671875, + 1.5546875 + ], + "competing_workloads_after": [], + "finished_utc": "2026-09-11T08:28:12Z" +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/with_lock.py b/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/with_lock.py new file mode 100644 index 0000000000..78ae9c9d17 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/with_lock.py @@ -0,0 +1,42 @@ +#!/usr/bin/env python3 +"""Run on the shared benchmark Mac; never replace another run's lock.""" +from pathlib import Path +import json, os, subprocess, sys, time +root=Path(__file__).resolve().parent +custom_command=sys.argv[2:] if sys.argv[1:2]==['--'] else None +if custom_command==[]: raise SystemExit('Expected a command after --') +phases=['custom'] if custom_command else sys.argv[1:] or ['timing','memory','tape'] +lock=Path.home()/'bench.lock' +token='json-perf-'+str(os.getpid())+'-'+str(int(time.time())) +def competing_workloads(processes): + return [line.strip() for line in processes.splitlines() + if any(name in line for name in ['/rustc','/cargo','/ccperf/','/worker'])] +try: lock.mkdir() +except FileExistsError: + print('BUSY', (lock/'owner').read_text());sys.exit(2) +(lock/'owner').write_text(token) +meta={'owner':token,'load_before':os.getloadavg(),'started_utc':time.strftime('%Y-%m-%dT%H:%M:%SZ',time.gmtime()),'quiet_gate_passed':False} +if custom_command: meta['command']=custom_command +try: + print('ACQUIRED',token,'load',os.getloadavg(),flush=True) + if os.getloadavg()[0]>2.5: raise RuntimeError('Host too busy for timing') + ps=subprocess.check_output(['ps','-Ao','pid,pcpu,comm'],text=True) + meta['competing_workloads_before']=competing_workloads(ps) + if meta['competing_workloads_before']: raise RuntimeError('Competing workload on measurement host: '+repr(meta['competing_workloads_before'])) + (root/'results/processes-before.txt').write_text(ps) + for phase in phases: + with (root/(phase+'.log')).open('w') as log: + cmd=custom_command or (['python3',str(root/(phase+'.py'))] if phase in ['diagnostics','profiles','fastpaths'] else ['python3',str(root/'run.py'),'--phase',phase]) + subprocess.run(cmd,stdout=log,stderr=subprocess.STDOUT,check=True) + print('FINISHED',phase,'load',os.getloadavg(),flush=True) + meta['load_after']=os.getloadavg() + ps=subprocess.check_output(['ps','-Ao','pid,pcpu,comm'],text=True) + (root/'results/processes-after.txt').write_text(ps) + meta['competing_workloads_after']=competing_workloads(ps) + meta['quiet_gate_passed']=meta['load_after'][0]<=2.5 and not meta['competing_workloads_after'] + print('QUIET_GATE',meta['quiet_gate_passed'],flush=True) +finally: + meta['finished_utc']=time.strftime('%Y-%m-%dT%H:%M:%SZ',time.gmtime()) + (root/('results/window-'+'-'.join(phases)+'.json')).write_text(json.dumps(meta,indent=2)+'\n') + if (lock/'owner').read_text()==token: + (lock/'owner').unlink();lock.rmdir();print('RELEASED',flush=True) diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/zero-root-comparison.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/zero-root-comparison.json new file mode 100644 index 0000000000..59f85a3b16 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/zero-root-comparison.json @@ -0,0 +1,17 @@ +{ + "matches": true, + "files": [ + { + "mode": "native", + "normalized_sha256": "a452c11cd5682ca7099a90032eb786db6a0d779d6102a8e506bfe8c0276c79f5", + "main_sha256": "26e1fc8515572f88d97031d233e90524f597c6891a10d6df8f472f522ec4166c", + "candidate_sha256": "95358f604170bd3dcb6dbd982618e8e8dd3abc6fe306cdd9ec0d109bcdfd0ebd" + }, + { + "mode": "shadow", + "normalized_sha256": "8c8a6fc9670c42ab6eb6f97a45ac8f10db326b9ba473d839d62ed33b8013e938", + "main_sha256": "8c8a6fc9670c42ab6eb6f97a45ac8f10db326b9ba473d839d62ed33b8013e938", + "candidate_sha256": "8c8a6fc9670c42ab6eb6f97a45ac8f10db326b9ba473d839d62ed33b8013e938" + } + ] +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/additional-root-comparison.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/additional-root-comparison.json new file mode 100644 index 0000000000..479db4eac6 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/additional-root-comparison.json @@ -0,0 +1,34 @@ +{ + "matches": true, + "files": [ + { + "subject": "changing", + "mode": "native", + "main_sha256": "1ca69aa2f7afab5f538487dc0eefd6b0f9059364379b62bc5250d485fab51592", + "candidate_sha256": "ffc81e84d13930748c455b0b2c005008e02d016ce086f175e7b402535f126e79", + "normalized_sha256": "630457db94e5b10ad30e7df0933b1545be2d702de1342e6d08afa4e04a7a831e" + }, + { + "subject": "changing", + "mode": "shadow", + "main_sha256": "41c94f2eb4ebd9afd04754abdab3850611627688519a25d8768068737f6928ad", + "candidate_sha256": "41c94f2eb4ebd9afd04754abdab3850611627688519a25d8768068737f6928ad", + "normalized_sha256": "41c94f2eb4ebd9afd04754abdab3850611627688519a25d8768068737f6928ad" + }, + { + "subject": "retained", + "mode": "native", + "main_sha256": "0c4437d3b035de45848af65e78cafafb832a996dcd75c71cc0f4db45a88ce4eb", + "candidate_sha256": "b595f4e234a79727693e83a1309bc794585231a7ec309d69d85fff7a0bb188df", + "normalized_sha256": "e2413fabf0d549ac10598e9bfd5fb8cb869a23110e6e4305166ede1a741365dd" + }, + { + "subject": "retained", + "mode": "shadow", + "main_sha256": "e004e8e3303d69850a581ef26185a89115d73b3e1926b7f9836562cdb29967ec", + "candidate_sha256": "e004e8e3303d69850a581ef26185a89115d73b3e1926b7f9836562cdb29967ec", + "normalized_sha256": "e004e8e3303d69850a581ef26185a89115d73b3e1926b7f9836562cdb29967ec" + } + ], + "note": "Retained-zero native/shadow checks pass. Changing-record shadow checks pass; native retains four unsuppressed R24 unrooted/global property-write findings, with identical IR and fingerprints. Not a clean native verdict." +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/build-provenance.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/build-provenance.json new file mode 100644 index 0000000000..87c665a8e4 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/build-provenance.json @@ -0,0 +1,38 @@ +{ + "source_commit": "01f2878dad8efc92e394c49b88fe0800b871f593", + "command": [ + "cargo", + "build", + "--release", + "-p", + "perry", + "-p", + "perry-runtime-static", + "-p", + "perry-stdlib-static" + ], + "started_utc": "2026-09-11T08:07:26.907894+00:00", + "elapsed_seconds": 772.918557882309, + "files": { + "perry": { + "sha256": "fde1808df892dbba645ea4e66b85971c412940d515062abcc86ec07a1c70ac79", + "bytes": 117699680, + "mtime": 1789114817.6951404 + }, + "libperry_runtime.a": { + "sha256": "2207fdcb4a53fa81e2a77722dfeac2650ddbeb76bd02f20ee47260b88c2427d4", + "bytes": 36882752, + "mtime": 1789114576.8744931 + }, + "libperry_stdlib.a": { + "sha256": "a3d51fd8bab32984585d55149cda0d5a4212f5e03944c1241f3cafaee6bec80c", + "bytes": 86373008, + "mtime": 1789114782.166196 + } + }, + "mtime_only_refresh": [ + "crates/perry/src/main.rs", + "crates/perry-runtime-static/src/lib.rs", + "crates/perry-stdlib-static/src/lib.rs" + ] +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/candidate-changing-options-validation.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/candidate-changing-options-validation.json new file mode 100644 index 0000000000..ba9f2e1197 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/candidate-changing-options-validation.json @@ -0,0 +1,42 @@ +[ + { + "arm": "candidate", + "fixture": "small_record", + "operation": "changing-plain", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "fdf8c467b37b07dd2340044be6639565114500d4fd5f1f392339fc278c7c2195" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "changing-plain", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12624, + "binary_sha256": "fdf8c467b37b07dd2340044be6639565114500d4fd5f1f392339fc278c7c2195" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "changing-zero", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "fdf8c467b37b07dd2340044be6639565114500d4fd5f1f392339fc278c7c2195" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "changing-zero", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12624, + "binary_sha256": "fdf8c467b37b07dd2340044be6639565114500d4fd5f1f392339fc278c7c2195" + } +] diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/candidate-changing-roots.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/candidate-changing-roots.json new file mode 100644 index 0000000000..7d0a1073bc --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/candidate-changing-roots.json @@ -0,0 +1,52 @@ +{ + "rows": [ + { + "mode": "native", + "variant": 0, + "exit_code": 1, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--statepoints", + "--max-stale", + "0", + "--min-files", + "1", + "--min-statepoints", + "1", + "--min-live-bundles", + "1", + "--min-relocates", + "1", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-changing-ir-native/zero.ll" + ], + "ir_sha256": "ffc81e84d13930748c455b0b2c005008e02d016ce086f175e7b402535f126e79" + }, + { + "mode": "shadow", + "variant": 0, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-changing-ir-shadow/zero.ll" + ], + "ir_sha256": "41c94f2eb4ebd9afd04754abdab3850611627688519a25d8768068737f6928ad" + }, + { + "mode": "shadow", + "variant": 1, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--unrooted-allocas", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-changing-ir-shadow/zero.ll" + ], + "ir_sha256": "41c94f2eb4ebd9afd04754abdab3850611627688519a25d8768068737f6928ad" + } + ], + "source_sha256": "5d710b4446795b37edc6f2792fd7e6aeda63d99d17cceaff199d8d27f212a87e", + "compiler_sha256": "fde1808df892dbba645ea4e66b85971c412940d515062abcc86ec07a1c70ac79", + "runtime_sha256": "2207fdcb4a53fa81e2a77722dfeac2650ddbeb76bd02f20ee47260b88c2427d4" +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/candidate-changing-workers-provenance.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/candidate-changing-workers-provenance.json new file mode 100644 index 0000000000..86e941bfdb --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/candidate-changing-workers-provenance.json @@ -0,0 +1,35 @@ +[ + { + "worker": "changing-options", + "commands": [ + [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/changing-options-worker.ts", + "--no-auto-optimize", + "--no-cache", + "--no-link", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-changing-options.o" + ], + [ + "cc", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-changing-options.o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_runtime.a", + "-lc", + "-Wl,-dead_strip", + "-Wl,-no_exported_symbols", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-changing-options" + ] + ], + "files": { + "benchmarks/json_performance/.work/zero-spacing-r25/changing-options-worker.ts": "5d710b4446795b37edc6f2792fd7e6aeda63d99d17cceaff199d8d27f212a87e", + "benchmarks/json_performance/.work/zero-spacing-r25/candidate-changing-options.o": "616fea662f8f9602b9a02ce8e25421fe4acc9b53d751ce7b20364136a073e767", + "benchmarks/json_performance/.work/zero-spacing-r25/candidate-changing-options": "fdf8c467b37b07dd2340044be6639565114500d4fd5f1f392339fc278c7c2195", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry": "fde1808df892dbba645ea4e66b85971c412940d515062abcc86ec07a1c70ac79", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_runtime.a": "2207fdcb4a53fa81e2a77722dfeac2650ddbeb76bd02f20ee47260b88c2427d4", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_stdlib.a": "a3d51fd8bab32984585d55149cda0d5a4212f5e03944c1241f3cafaee6bec80c" + } + } +] diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/candidate-fixture-validation.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/candidate-fixture-validation.json new file mode 100644 index 0000000000..36f30fd40e --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/candidate-fixture-validation.json @@ -0,0 +1,922 @@ +[ + { + "subject": "test_json_source_length", + "parser": "auto", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "8016f7c631d3c3b0bf6f7178b93b3b97d88d3198f7e0d9ff3b82c98166a8e592", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_source_length", + "parser": "auto", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 102, + "moved_objects": 17478, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "8016f7c631d3c3b0bf6f7178b93b3b97d88d3198f7e0d9ff3b82c98166a8e592", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_source_length", + "parser": "auto", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "8016f7c631d3c3b0bf6f7178b93b3b97d88d3198f7e0d9ff3b82c98166a8e592", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_source_length", + "parser": "tape", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "8016f7c631d3c3b0bf6f7178b93b3b97d88d3198f7e0d9ff3b82c98166a8e592", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_source_length", + "parser": "tape", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 102, + "moved_objects": 17540, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "8016f7c631d3c3b0bf6f7178b93b3b97d88d3198f7e0d9ff3b82c98166a8e592", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_source_length", + "parser": "tape", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "8016f7c631d3c3b0bf6f7178b93b3b97d88d3198f7e0d9ff3b82c98166a8e592", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_source_length", + "parser": "direct", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "8016f7c631d3c3b0bf6f7178b93b3b97d88d3198f7e0d9ff3b82c98166a8e592", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_source_length", + "parser": "direct", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 102, + "moved_objects": 17478, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "8016f7c631d3c3b0bf6f7178b93b3b97d88d3198f7e0d9ff3b82c98166a8e592", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_source_length", + "parser": "direct", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "8016f7c631d3c3b0bf6f7178b93b3b97d88d3198f7e0d9ff3b82c98166a8e592", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "auto", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "94e6bd17a28da53240042ec7097a0153ba70405622d684e78fe6b0ca3d4e9384", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "auto", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 1998, + "moved_objects": 96025, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "94e6bd17a28da53240042ec7097a0153ba70405622d684e78fe6b0ca3d4e9384", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "auto", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "94e6bd17a28da53240042ec7097a0153ba70405622d684e78fe6b0ca3d4e9384", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "tape", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "94e6bd17a28da53240042ec7097a0153ba70405622d684e78fe6b0ca3d4e9384", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "tape", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 1999, + "moved_objects": 95999, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "94e6bd17a28da53240042ec7097a0153ba70405622d684e78fe6b0ca3d4e9384", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "tape", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "94e6bd17a28da53240042ec7097a0153ba70405622d684e78fe6b0ca3d4e9384", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "direct", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "94e6bd17a28da53240042ec7097a0153ba70405622d684e78fe6b0ca3d4e9384", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "direct", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 1998, + "moved_objects": 96025, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "94e6bd17a28da53240042ec7097a0153ba70405622d684e78fe6b0ca3d4e9384", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "direct", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "94e6bd17a28da53240042ec7097a0153ba70405622d684e78fe6b0ca3d4e9384", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "auto", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "bd21a74d95609bea3c8049ade4b8ccfcaac26fe83a0543cf2cd651456cd81847", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "auto", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 854, + "moved_objects": 159027, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "bd21a74d95609bea3c8049ade4b8ccfcaac26fe83a0543cf2cd651456cd81847", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "auto", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "bd21a74d95609bea3c8049ade4b8ccfcaac26fe83a0543cf2cd651456cd81847", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "tape", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "bd21a74d95609bea3c8049ade4b8ccfcaac26fe83a0543cf2cd651456cd81847", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "tape", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 854, + "moved_objects": 159027, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "bd21a74d95609bea3c8049ade4b8ccfcaac26fe83a0543cf2cd651456cd81847", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "tape", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "bd21a74d95609bea3c8049ade4b8ccfcaac26fe83a0543cf2cd651456cd81847", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "direct", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "bd21a74d95609bea3c8049ade4b8ccfcaac26fe83a0543cf2cd651456cd81847", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "direct", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 1118, + "moved_objects": 155168, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "bd21a74d95609bea3c8049ade4b8ccfcaac26fe83a0543cf2cd651456cd81847", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "direct", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "bd21a74d95609bea3c8049ade4b8ccfcaac26fe83a0543cf2cd651456cd81847", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "auto", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "c1d9010b6334b4bda454b29f3486f87475c7d27169dd65e93c6078c6c0a92106", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_reads" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "auto", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 2608, + "moved_objects": 103251, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "c1d9010b6334b4bda454b29f3486f87475c7d27169dd65e93c6078c6c0a92106", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_reads" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "auto", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "c1d9010b6334b4bda454b29f3486f87475c7d27169dd65e93c6078c6c0a92106", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_reads" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "tape", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "c1d9010b6334b4bda454b29f3486f87475c7d27169dd65e93c6078c6c0a92106", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_reads" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "tape", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 2608, + "moved_objects": 103251, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "c1d9010b6334b4bda454b29f3486f87475c7d27169dd65e93c6078c6c0a92106", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_reads" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "tape", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "c1d9010b6334b4bda454b29f3486f87475c7d27169dd65e93c6078c6c0a92106", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_reads" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "direct", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "c1d9010b6334b4bda454b29f3486f87475c7d27169dd65e93c6078c6c0a92106", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_reads" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "direct", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 2588, + "moved_objects": 103263, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "c1d9010b6334b4bda454b29f3486f87475c7d27169dd65e93c6078c6c0a92106", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_reads" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "direct", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "c1d9010b6334b4bda454b29f3486f87475c7d27169dd65e93c6078c6c0a92106", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_reads" + ] + }, + { + "subject": "prior-entry", + "parser": "auto", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "4e0c36aeb5ee034cd94d7732a89496bfbffddea96561b53b726a73e16b786953", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-prior-entry" + ] + }, + { + "subject": "prior-entry", + "parser": "auto", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 1208, + "moved_objects": 46150, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "4e0c36aeb5ee034cd94d7732a89496bfbffddea96561b53b726a73e16b786953", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-prior-entry" + ] + }, + { + "subject": "prior-entry", + "parser": "auto", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "4e0c36aeb5ee034cd94d7732a89496bfbffddea96561b53b726a73e16b786953", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-prior-entry" + ] + }, + { + "subject": "prior-entry", + "parser": "tape", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "4e0c36aeb5ee034cd94d7732a89496bfbffddea96561b53b726a73e16b786953", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-prior-entry" + ] + }, + { + "subject": "prior-entry", + "parser": "tape", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 1208, + "moved_objects": 46228, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "4e0c36aeb5ee034cd94d7732a89496bfbffddea96561b53b726a73e16b786953", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-prior-entry" + ] + }, + { + "subject": "prior-entry", + "parser": "tape", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "4e0c36aeb5ee034cd94d7732a89496bfbffddea96561b53b726a73e16b786953", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-prior-entry" + ] + }, + { + "subject": "prior-entry", + "parser": "direct", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "4e0c36aeb5ee034cd94d7732a89496bfbffddea96561b53b726a73e16b786953", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-prior-entry" + ] + }, + { + "subject": "prior-entry", + "parser": "direct", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 1208, + "moved_objects": 46150, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "4e0c36aeb5ee034cd94d7732a89496bfbffddea96561b53b726a73e16b786953", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-prior-entry" + ] + }, + { + "subject": "prior-entry", + "parser": "direct", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "4e0c36aeb5ee034cd94d7732a89496bfbffddea96561b53b726a73e16b786953", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-prior-entry" + ] + }, + { + "subject": "callback-only", + "parser": "auto", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 16, + "moved_objects": 13305, + "source_sha256": "bda27230cb7c71c98990924cc5a6699273d1eaa50e288ffd88c90f6ca56072d2", + "binary_sha256": "2ff394f8321e916aecbd7388f237284adf5ec495ce34b14e8eebbdd3210020e6", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/callback-only.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-callback-only" + ] + } +] diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/candidate-options-validation.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/candidate-options-validation.json new file mode 100644 index 0000000000..b13214914b --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/candidate-options-validation.json @@ -0,0 +1,142 @@ +[ + { + "arm": "candidate", + "fixture": "small_record", + "operation": "plain", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "plain", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12640, + "binary_sha256": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "zero", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "zero", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12640, + "binary_sha256": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "dynamic-zero", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "dynamic-zero", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12640, + "binary_sha256": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "pretty", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "pretty", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12640, + "binary_sha256": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "keys", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "keys", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12640, + "binary_sha256": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "callback", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "callback", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12652, + "binary_sha256": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79" + }, + { + "arm": "candidate", + "fixture": "records_array_16k", + "operation": "pretty", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79" + }, + { + "arm": "candidate", + "fixture": "records_array_16k", + "operation": "pretty", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 13588, + "binary_sha256": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79" + } +] diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/candidate-retained-roots.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/candidate-retained-roots.json new file mode 100644 index 0000000000..2d74c7b5b1 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/candidate-retained-roots.json @@ -0,0 +1,52 @@ +{ + "rows": [ + { + "mode": "native", + "variant": 0, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--statepoints", + "--max-stale", + "0", + "--min-files", + "1", + "--min-statepoints", + "1", + "--min-live-bundles", + "1", + "--min-relocates", + "1", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-retained-ir-native/zero.ll" + ], + "ir_sha256": "b595f4e234a79727693e83a1309bc794585231a7ec309d69d85fff7a0bb188df" + }, + { + "mode": "shadow", + "variant": 0, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-retained-ir-shadow/zero.ll" + ], + "ir_sha256": "e004e8e3303d69850a581ef26185a89115d73b3e1926b7f9836562cdb29967ec" + }, + { + "mode": "shadow", + "variant": 1, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--unrooted-allocas", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-retained-ir-shadow/zero.ll" + ], + "ir_sha256": "e004e8e3303d69850a581ef26185a89115d73b3e1926b7f9836562cdb29967ec" + } + ], + "source_sha256": "5ead488614d020e33d7711aeb2d9d805426ff46c9283101c1f659b1d93f8d03c", + "compiler_sha256": "fde1808df892dbba645ea4e66b85971c412940d515062abcc86ec07a1c70ac79", + "runtime_sha256": "2207fdcb4a53fa81e2a77722dfeac2650ddbeb76bd02f20ee47260b88c2427d4" +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/candidate-retained-zero-validation.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/candidate-retained-zero-validation.json new file mode 100644 index 0000000000..826415a9b7 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/candidate-retained-zero-validation.json @@ -0,0 +1,82 @@ +[ + { + "arm": "candidate", + "fixture": "tiny_object", + "operation": "retain-stringify", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "29f104e33cc5f62c8357e64b21784f9997fbd9c914816543b36bc1ad7f911035" + }, + { + "arm": "candidate", + "fixture": "tiny_object", + "operation": "retain-stringify", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12740, + "binary_sha256": "29f104e33cc5f62c8357e64b21784f9997fbd9c914816543b36bc1ad7f911035" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "retain-stringify", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "29f104e33cc5f62c8357e64b21784f9997fbd9c914816543b36bc1ad7f911035" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "retain-stringify", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12756, + "binary_sha256": "29f104e33cc5f62c8357e64b21784f9997fbd9c914816543b36bc1ad7f911035" + }, + { + "arm": "candidate", + "fixture": "long_string_1m", + "operation": "retain-stringify", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 12600, + "binary_sha256": "29f104e33cc5f62c8357e64b21784f9997fbd9c914816543b36bc1ad7f911035" + }, + { + "arm": "candidate", + "fixture": "long_string_1m", + "operation": "retain-stringify", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 8, + "moved_objects": 12614, + "binary_sha256": "29f104e33cc5f62c8357e64b21784f9997fbd9c914816543b36bc1ad7f911035" + }, + { + "arm": "candidate", + "fixture": "unicode_1m", + "operation": "retain-stringify", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 6463, + "binary_sha256": "29f104e33cc5f62c8357e64b21784f9997fbd9c914816543b36bc1ad7f911035" + }, + { + "arm": "candidate", + "fixture": "unicode_1m", + "operation": "retain-stringify", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 7, + "moved_objects": 12614, + "binary_sha256": "29f104e33cc5f62c8357e64b21784f9997fbd9c914816543b36bc1ad7f911035" + } +] diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/candidate-retained-zero-workers-provenance.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/candidate-retained-zero-workers-provenance.json new file mode 100644 index 0000000000..2bcfdc98bd --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/candidate-retained-zero-workers-provenance.json @@ -0,0 +1,35 @@ +[ + { + "worker": "retained-zero", + "commands": [ + [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/retained-zero-worker.ts", + "--no-auto-optimize", + "--no-cache", + "--no-link", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-retained-zero.o" + ], + [ + "cc", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-retained-zero.o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_runtime.a", + "-lc", + "-Wl,-dead_strip", + "-Wl,-no_exported_symbols", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-retained-zero" + ] + ], + "files": { + "benchmarks/json_performance/.work/zero-spacing-r25/retained-zero-worker.ts": "5ead488614d020e33d7711aeb2d9d805426ff46c9283101c1f659b1d93f8d03c", + "benchmarks/json_performance/.work/zero-spacing-r25/candidate-retained-zero.o": "4aee07f3f1605fb9f81d2019dd2533306d7e39d3bfe6a858232f3ab70d63aae5", + "benchmarks/json_performance/.work/zero-spacing-r25/candidate-retained-zero": "29f104e33cc5f62c8357e64b21784f9997fbd9c914816543b36bc1ad7f911035", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry": "fde1808df892dbba645ea4e66b85971c412940d515062abcc86ec07a1c70ac79", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_runtime.a": "2207fdcb4a53fa81e2a77722dfeac2650ddbeb76bd02f20ee47260b88c2427d4", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_stdlib.a": "a3d51fd8bab32984585d55149cda0d5a4212f5e03944c1241f3cafaee6bec80c" + } + } +] diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/candidate-roots.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/candidate-roots.json new file mode 100644 index 0000000000..85aa8d1945 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/candidate-roots.json @@ -0,0 +1,134 @@ +{ + "checks": [ + { + "mode": "native", + "scope": "all", + "variant": 0, + "exit_code": 1, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--statepoints", + "--max-stale", + "0", + "--min-files", + "9", + "--min-statepoints", + "1", + "--min-live-bundles", + "1", + "--min-relocates", + "1", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_template_capture-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/callback-only-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_source_length-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_cached_construction-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/access-worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/prior-entry-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/options-worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_cached_reads-0.ll" + ] + }, + { + "mode": "native", + "scope": "ordinary-workers", + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--statepoints", + "--max-stale", + "0", + "--min-files", + "2", + "--min-statepoints", + "1", + "--min-live-bundles", + "1", + "--min-relocates", + "1", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/access-worker-0.ll" + ] + }, + { + "mode": "native", + "scope": "callback", + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--statepoints", + "--max-stale", + "0", + "--min-files", + "1", + "--min-statepoints", + "1", + "--min-live-bundles", + "1", + "--min-relocates", + "1", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/callback-only-0.ll" + ] + }, + { + "mode": "shadow", + "scope": "all", + "variant": 0, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_template_capture-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/callback-only-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_source_length-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_cached_construction-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/access-worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/prior-entry-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/options-worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_cached_reads-0.ll" + ] + }, + { + "mode": "shadow", + "scope": "all", + "variant": 1, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--unrooted-allocas", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_template_capture-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/callback-only-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_source_length-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_cached_construction-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/access-worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/prior-entry-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/options-worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_cached_reads-0.ll" + ] + } + ], + "source_hashes": { + "benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "benchmarks/json_performance/.work/materialized-read-r23/callback-only.ts": "bda27230cb7c71c98990924cc5a6699273d1eaa50e288ffd88c90f6ca56072d2", + "benchmarks/json_performance/.work/materialized-read-r23/options-worker.ts": "d08c6a916c18197b889a0de4a3777632ad307275752b85c5abd75daf4d6ad85d", + "benchmarks/json_performance/.work/materialized-read-r23/harness/worker.ts": "f3c42ec9f04fdb9ba84dc3cf50dc59f18685540033807f3db3a7f75c08a85d39", + "benchmarks/json_performance/.work/materialized-read-r23/harness/access-worker.ts": "dba0240ef6441a07657e664354982a04045c036e53f65c1d06df62d55c73be67" + }, + "compiler_sha256": "fde1808df892dbba645ea4e66b85971c412940d515062abcc86ec07a1c70ac79", + "runtime_sha256": "2207fdcb4a53fa81e2a77722dfeac2650ddbeb76bd02f20ee47260b88c2427d4", + "passes": "always-inline,function(mem2reg,sccp),rewrite-statepoints-for-gc", + "verdict_reuse": { + "source_commit": "9495bfc95e2afcfb5a7cb535e440e61ec0722cb1", + "note": "Fresh emitted IR matches R24. Checker scripts are unchanged. Preserve all unsuppressed R24 findings; checker commands in checks describe the original executions, not new runs." + } +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/candidate-workers-provenance.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/candidate-workers-provenance.json new file mode 100644 index 0000000000..236d23f3a3 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/candidate-workers-provenance.json @@ -0,0 +1,134 @@ +[ + { + "worker": "worker", + "commands": [ + [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/harness/worker.ts", + "--no-auto-optimize", + "--no-cache", + "--no-link", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-worker.o" + ], + [ + "cc", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-worker.o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_runtime.a", + "-lc", + "-Wl,-dead_strip", + "-Wl,-no_exported_symbols", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-worker" + ] + ], + "files": { + "benchmarks/json_performance/.work/materialized-read-r23/harness/worker.ts": "f3c42ec9f04fdb9ba84dc3cf50dc59f18685540033807f3db3a7f75c08a85d39", + "benchmarks/json_performance/.work/zero-spacing-r25/candidate-worker.o": "b4b4f4082a942022854cd87d256ef356ed0ff2b6320486282ef5bec4a7d42bde", + "benchmarks/json_performance/.work/zero-spacing-r25/candidate-worker": "c9c1761b542d0fb034985cd352dd1039af3a46fd4d8f7638f56527cf32482d02", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry": "fde1808df892dbba645ea4e66b85971c412940d515062abcc86ec07a1c70ac79", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_runtime.a": "2207fdcb4a53fa81e2a77722dfeac2650ddbeb76bd02f20ee47260b88c2427d4", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_stdlib.a": "a3d51fd8bab32984585d55149cda0d5a4212f5e03944c1241f3cafaee6bec80c" + } + }, + { + "worker": "access-worker", + "commands": [ + [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/harness/access-worker.ts", + "--no-auto-optimize", + "--no-cache", + "--no-link", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-access-worker.o" + ], + [ + "cc", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-access-worker.o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_runtime.a", + "-lc", + "-Wl,-dead_strip", + "-Wl,-no_exported_symbols", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-access-worker" + ] + ], + "files": { + "benchmarks/json_performance/.work/materialized-read-r23/harness/access-worker.ts": "dba0240ef6441a07657e664354982a04045c036e53f65c1d06df62d55c73be67", + "benchmarks/json_performance/.work/zero-spacing-r25/candidate-access-worker.o": "f254101175a846f8d526ca85103adb6de981e0b41e0e484f3e0a60f948e35818", + "benchmarks/json_performance/.work/zero-spacing-r25/candidate-access-worker": "ad0ca3a09c3741e19ca95b2ad5b2d929242221f57c5a95e8bafb8a69ad82a097", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry": "fde1808df892dbba645ea4e66b85971c412940d515062abcc86ec07a1c70ac79", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_runtime.a": "2207fdcb4a53fa81e2a77722dfeac2650ddbeb76bd02f20ee47260b88c2427d4", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_stdlib.a": "a3d51fd8bab32984585d55149cda0d5a4212f5e03944c1241f3cafaee6bec80c" + } + }, + { + "worker": "rotating-worker", + "commands": [ + [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/harness/rotating-worker.ts", + "--no-auto-optimize", + "--no-cache", + "--no-link", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-rotating-worker.o" + ], + [ + "cc", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-rotating-worker.o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_runtime.a", + "-lc", + "-Wl,-dead_strip", + "-Wl,-no_exported_symbols", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-rotating-worker" + ] + ], + "files": { + "benchmarks/json_performance/.work/materialized-read-r23/harness/rotating-worker.ts": "7541897acb2c7c35c0f5e762f8b2f28b9783feb26a42db107c1c4eb3af644b24", + "benchmarks/json_performance/.work/zero-spacing-r25/candidate-rotating-worker.o": "85cf7332d6734195f0776b7c19d8b89d133bddd443032f1c87d91db8474186bc", + "benchmarks/json_performance/.work/zero-spacing-r25/candidate-rotating-worker": "4b87bd9273b21d2b283097dbef68d9479d7c14b7c88f30f7fecd2a583207cf59", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry": "fde1808df892dbba645ea4e66b85971c412940d515062abcc86ec07a1c70ac79", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_runtime.a": "2207fdcb4a53fa81e2a77722dfeac2650ddbeb76bd02f20ee47260b88c2427d4", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_stdlib.a": "a3d51fd8bab32984585d55149cda0d5a4212f5e03944c1241f3cafaee6bec80c" + } + }, + { + "worker": "options", + "commands": [ + [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/options-worker.ts", + "--no-auto-optimize", + "--no-cache", + "--no-link", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-options.o" + ], + [ + "cc", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-options.o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_runtime.a", + "-lc", + "-Wl,-dead_strip", + "-Wl,-no_exported_symbols", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-options" + ] + ], + "files": { + "benchmarks/json_performance/.work/materialized-read-r23/options-worker.ts": "d08c6a916c18197b889a0de4a3777632ad307275752b85c5abd75daf4d6ad85d", + "benchmarks/json_performance/.work/zero-spacing-r25/candidate-options.o": "f25e0184b7348b0c49297064430f7938d911663721e8ca5c7ccba7c9554f958f", + "benchmarks/json_performance/.work/zero-spacing-r25/candidate-options": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry": "fde1808df892dbba645ea4e66b85971c412940d515062abcc86ec07a1c70ac79", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_runtime.a": "2207fdcb4a53fa81e2a77722dfeac2650ddbeb76bd02f20ee47260b88c2427d4", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_stdlib.a": "a3d51fd8bab32984585d55149cda0d5a4212f5e03944c1241f3cafaee6bec80c" + } + } +] diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/candidate-zero-roots.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/candidate-zero-roots.json new file mode 100644 index 0000000000..fc4c08e55e --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/candidate-zero-roots.json @@ -0,0 +1,52 @@ +{ + "rows": [ + { + "mode": "native", + "variant": 0, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--statepoints", + "--max-stale", + "0", + "--min-files", + "1", + "--min-statepoints", + "1", + "--min-live-bundles", + "1", + "--min-relocates", + "1", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-zero-ir-native/zero.ll" + ], + "ir_sha256": "95358f604170bd3dcb6dbd982618e8e8dd3abc6fe306cdd9ec0d109bcdfd0ebd" + }, + { + "mode": "shadow", + "variant": 0, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-zero-ir-shadow/zero.ll" + ], + "ir_sha256": "8c8a6fc9670c42ab6eb6f97a45ac8f10db326b9ba473d839d62ed33b8013e938" + }, + { + "mode": "shadow", + "variant": 1, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--unrooted-allocas", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-zero-ir-shadow/zero.ll" + ], + "ir_sha256": "8c8a6fc9670c42ab6eb6f97a45ac8f10db326b9ba473d839d62ed33b8013e938" + } + ], + "source_sha256": "9cca6718bfd28571f0e3ab9e677d1b11f9bf1aa250335bf3511ebf5e021e0797", + "compiler_sha256": "fde1808df892dbba645ea4e66b85971c412940d515062abcc86ec07a1c70ac79", + "runtime_sha256": "2207fdcb4a53fa81e2a77722dfeac2650ddbeb76bd02f20ee47260b88c2427d4" +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/candidate-zero-validation.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/candidate-zero-validation.json new file mode 100644 index 0000000000..82eae0872a --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/candidate-zero-validation.json @@ -0,0 +1,101 @@ +{ + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/test_json_zero_spacing.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-zero" + ], + "rows": [ + { + "arm": "candidate", + "parser": "auto", + "mode": "normal", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0 + }, + { + "arm": "candidate", + "parser": "auto", + "mode": "scheduled", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 189, + "moved_objects": 17511 + }, + { + "arm": "candidate", + "parser": "auto", + "mode": "fullgc", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0 + }, + { + "arm": "candidate", + "parser": "tape", + "mode": "normal", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0 + }, + { + "arm": "candidate", + "parser": "tape", + "mode": "scheduled", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 189, + "moved_objects": 17499 + }, + { + "arm": "candidate", + "parser": "tape", + "mode": "fullgc", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0 + }, + { + "arm": "candidate", + "parser": "direct", + "mode": "normal", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0 + }, + { + "arm": "candidate", + "parser": "direct", + "mode": "scheduled", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 189, + "moved_objects": 17511 + }, + { + "arm": "candidate", + "parser": "direct", + "mode": "fullgc", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0 + } + ], + "files": { + "benchmarks/json_performance/.work/zero-spacing-r25/test_json_zero_spacing.ts": "9cca6718bfd28571f0e3ab9e677d1b11f9bf1aa250335bf3511ebf5e021e0797", + "benchmarks/json_performance/.work/zero-spacing-r25/candidate-zero": "27ab9bf72645ea3850f3c009c8c623d29319526485fa586fdd38949be9ecad7c", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry": "fde1808df892dbba645ea4e66b85971c412940d515062abcc86ec07a1c70ac79", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_runtime.a": "2207fdcb4a53fa81e2a77722dfeac2650ddbeb76bd02f20ee47260b88c2427d4", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_stdlib.a": "a3d51fd8bab32984585d55149cda0d5a4212f5e03944c1241f3cafaee6bec80c" + } +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/changing-options-worker.js b/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/changing-options-worker.js new file mode 100644 index 0000000000..b2af1c36ac --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/changing-options-worker.js @@ -0,0 +1,36 @@ +import { readFileSync } from 'node:fs'; +const source = readFileSync(process.argv[2], 'utf8'); +const operation = process.argv[3]; +const dynamicSpacer = Number(process.argv[7] || '0'); +const iterations = Number(process.argv[4]); +const warmup = Number(process.argv[5]); +const input = JSON.parse('{"data":' + source + '}').data; +let last = null; +function run(count ) { + let sum = 0; + if (operation === 'changing-plain') { + for (let i = 0; i < count; i++) { + input.id = 42 + (i % 2); + const result = JSON.stringify(input); + sum += result.length; last = result; + } + } else if (operation === 'changing-zero') { + for (let i = 0; i < count; i++) { + input.id = 42 + (i % 2); + const result = JSON.stringify(input, null, dynamicSpacer); + sum += result.length; last = result; + } + } + return sum; +} +let checksum = run(warmup); +const rssBefore = process.memoryUsage().rss; +const cpuBefore = process.cpuUsage(); +const started = performance.now(); +checksum += run(iterations); +const elapsed = performance.now() - started; +const cpuAfter = process.cpuUsage(); +console.log('RESULT', elapsed, cpuAfter.user - cpuBefore.user, + cpuAfter.system - cpuBefore.system, rssBefore, process.memoryUsage().rss, checksum, 0); +if (process.argv[6] === 'verify') console.log('VERIFY', last); +console.log('KEEP', input === null ? 0 : 1, last === null ? 0 : 1); diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/changing-options-worker.ts b/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/changing-options-worker.ts new file mode 100644 index 0000000000..e9f0a29920 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/changing-options-worker.ts @@ -0,0 +1,36 @@ +import { readFileSync } from 'node:fs'; +const source = readFileSync(process.argv[2], 'utf8'); +const operation = process.argv[3]; +const dynamicSpacer: any = Number(process.argv[7] || '0'); +const iterations = Number(process.argv[4]); +const warmup = Number(process.argv[5]); +const input: any = JSON.parse('{"data":' + source + '}').data; +let last: any = null; +function run(count: number): number { + let sum = 0; + if (operation === 'changing-plain') { + for (let i = 0; i < count; i++) { + input.id = 42 + (i % 2); + const result = JSON.stringify(input); + sum += result.length; last = result; + } + } else if (operation === 'changing-zero') { + for (let i = 0; i < count; i++) { + input.id = 42 + (i % 2); + const result = JSON.stringify(input, null, dynamicSpacer); + sum += result.length; last = result; + } + } + return sum; +} +let checksum = run(warmup); +const rssBefore = process.memoryUsage().rss; +const cpuBefore = process.cpuUsage(); +const started = performance.now(); +checksum += run(iterations); +const elapsed = performance.now() - started; +const cpuAfter = process.cpuUsage(); +console.log('RESULT', elapsed, cpuAfter.user - cpuBefore.user, + cpuAfter.system - cpuBefore.system, rssBefore, process.memoryUsage().rss, checksum, 0); +if (process.argv[6] === 'verify') console.log('VERIFY', last); +console.log('KEEP', input === null ? 0 : 1, last === null ? 0 : 1); diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/controller-exit.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/controller-exit.json new file mode 100644 index 0000000000..1f1863572c --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/controller-exit.json @@ -0,0 +1,3 @@ +{ + "exit_code": 0 +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/controller.log b/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/controller.log new file mode 100644 index 0000000000..cb518b28d8 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/controller.log @@ -0,0 +1,50 @@ +FINISHED null parse 2000000 +FINISHED null stringify 2000000 +FINISHED string_a parse 2000000 +FINISHED string_a stringify 2000000 +FINISHED empty_object parse 2000000 +FINISHED empty_object stringify 2000000 +FINISHED tiny_object parse 2000000 +FINISHED tiny_object stringify 2000000 +FINISHED small_record parse 1581369 +FINISHED small_record stringify 2000000 +FINISHED object_1k parse 1961848 +FINISHED object_1k stringify 1036867 +FINISHED records_array_16k parse 11284 +FINISHED records_array_16k stringify 12949 +FINISHED records_array_16k sparse 7868 +FINISHED records_array_16k scan 3761 +FINISHED records_array_16k roundtrip 7659 +FINISHED records_array_1m parse 170 +FINISHED records_array_1m stringify 229 +FINISHED records_array_1m sparse 161 +FINISHED records_array_1m scan 69 +FINISHED records_array_1m roundtrip 115 +FINISHED records_object_1m parse 81 +FINISHED records_object_1m stringify 229 +FINISHED records_array_8m parse 16 +FINISHED records_array_8m stringify 29 +FINISHED records_array_8m sparse 15 +FINISHED records_array_8m scan 8 +FINISHED records_array_8m roundtrip 11 +FINISHED records_object_8m parse 10 +FINISHED records_object_8m stringify 29 +FINISHED records_array_20m parse 4 +FINISHED records_array_20m stringify 12 +FINISHED records_array_20m sparse 4 +FINISHED records_array_20m scan 4 +FINISHED records_array_20m roundtrip 2 +FINISHED records_object_20m parse 4 +FINISHED records_object_20m stringify 12 +FINISHED numbers_1m parse 102 +FINISHED numbers_1m stringify 147 +FINISHED long_string_1m parse 2806 +FINISHED long_string_1m stringify 1922 +FINISHED escaped_1m parse 158 +FINISHED escaped_1m stringify 166 +FINISHED unicode_1m parse 2786 +FINISHED unicode_1m stringify 2475 +FINISHED wide_1m parse 64 +FINISHED wide_1m stringify 232 +FINISHED heterogeneous_1m parse 142 +FINISHED heterogeneous_1m stringify 218 diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/fixture-hashes.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/fixture-hashes.json new file mode 100644 index 0000000000..3aeb3a394e --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/fixture-hashes.json @@ -0,0 +1,21 @@ +{ + ".work/fixtures/null.json": "74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b", + ".work/fixtures/string_a.json": "ac8d8342bbb2362d13f0a559a3621bb407011368895164b628a54f7fc33fc43c", + ".work/fixtures/empty_object.json": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", + ".work/fixtures/tiny_object.json": "015abd7f5cc57a2dd94b7590f04ad8084273905ee33ec5cebeae62276a97f862", + ".work/fixtures/small_record.json": "e8d7bd409aeaba5d0aa3ce4046609ff7abdd3b88fc422903982ed7e58bc8f340", + ".work/fixtures/object_1k.json": "75f531e0014758b782c6940849abdb74f1bd5c9aa365124ab3c2fd70964b9fc5", + ".work/fixtures/records_array_16k.json": "1545f910dad456bca2fcd7c43c2e4de63caf851f59424f8b56b0c2da08c29b63", + ".work/fixtures/records_array_1m.json": "b827b3f0f5ee2a0eed75ace761a1bdd6424d6a0b524654516503a3265a5685de", + ".work/fixtures/records_object_1m.json": "f025e38ef9df42216a5fadc3232f300ab1dae1d291c5aee1c288a72d83f83471", + ".work/fixtures/records_array_8m.json": "e8b5fef7f0e95e158e556ed0ed2714f81d808da8fa89f0d73a56ff0a6f22ef45", + ".work/fixtures/records_object_8m.json": "4ca542eae78e77fa05f1232785712f37b92c45a30ebfb6931816ff8b8e056c9c", + ".work/fixtures/records_array_20m.json": "554f4c3a4ff68567a10c21b07da3b4cb221abc8aa09a04595fc927aa07974265", + ".work/fixtures/records_object_20m.json": "356c7f6f75c99f8664bb5e45a2fe7c37f06cbd74494da6943754676804304e80", + ".work/fixtures/numbers_1m.json": "16a8954573cfc1090e79c3c2b27d0fc8c89dabc501aee6cbfeb44c1c1bc4c0fc", + ".work/fixtures/long_string_1m.json": "ea77e5d1ebb84c30a920d4de6aee5c5c92c2aba6cf060c30f1933e1e000e9081", + ".work/fixtures/escaped_1m.json": "52f2e30ddc036b9c0600a1ab088c7d00f6e40558540efa1f9315a0579bec8f56", + ".work/fixtures/unicode_1m.json": "b58eea42a50190b7675886030ef6875b25bb0a6d50632d9cbc5a918ea4ad9bd9", + ".work/fixtures/wide_1m.json": "97f24b77b98ccfd85db41fb44f0316e27c87fdff4cec53e9d763a696f3611747", + ".work/fixtures/heterogeneous_1m.json": "3cad453a41f7a501e6c34c79df2a76356aa2eb2c53b88b5d5b72c45aad67fd3a" +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/fixtures.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/fixtures.json new file mode 100644 index 0000000000..ae252e71f5 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/fixtures.json @@ -0,0 +1,223 @@ +[ + { + "name": "null", + "bytes": 4, + "utf16_units": 4, + "kind": "small", + "sha256": "74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b", + "operations": [ + "parse", + "stringify" + ] + }, + { + "name": "string_a", + "bytes": 3, + "utf16_units": 3, + "kind": "small", + "sha256": "ac8d8342bbb2362d13f0a559a3621bb407011368895164b628a54f7fc33fc43c", + "operations": [ + "parse", + "stringify" + ] + }, + { + "name": "empty_object", + "bytes": 2, + "utf16_units": 2, + "kind": "small", + "sha256": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", + "operations": [ + "parse", + "stringify" + ] + }, + { + "name": "tiny_object", + "bytes": 7, + "utf16_units": 7, + "kind": "small", + "sha256": "015abd7f5cc57a2dd94b7590f04ad8084273905ee33ec5cebeae62276a97f862", + "operations": [ + "parse", + "stringify" + ] + }, + { + "name": "small_record", + "bytes": 109, + "utf16_units": 109, + "kind": "small", + "sha256": "e8d7bd409aeaba5d0aa3ce4046609ff7abdd3b88fc422903982ed7e58bc8f340", + "operations": [ + "parse", + "stringify" + ] + }, + { + "name": "object_1k", + "bytes": 1021, + "utf16_units": 1021, + "kind": "object", + "sha256": "75f531e0014758b782c6940849abdb74f1bd5c9aa365124ab3c2fd70964b9fc5", + "operations": [ + "parse", + "stringify" + ] + }, + { + "name": "records_array_16k", + "bytes": 13197, + "utf16_units": 13197, + "kind": "records_array", + "sha256": "1545f910dad456bca2fcd7c43c2e4de63caf851f59424f8b56b0c2da08c29b63", + "operations": [ + "parse", + "stringify", + "sparse", + "scan", + "roundtrip" + ] + }, + { + "name": "records_array_1m", + "bytes": 888597, + "utf16_units": 888597, + "kind": "records_array", + "sha256": "b827b3f0f5ee2a0eed75ace761a1bdd6424d6a0b524654516503a3265a5685de", + "operations": [ + "parse", + "stringify", + "sparse", + "scan", + "roundtrip" + ] + }, + { + "name": "records_object_1m", + "bytes": 888609, + "utf16_units": 888609, + "kind": "records_object", + "sha256": "f025e38ef9df42216a5fadc3232f300ab1dae1d291c5aee1c288a72d83f83471", + "operations": [ + "parse", + "stringify" + ] + }, + { + "name": "records_array_8m", + "bytes": 7117930, + "utf16_units": 7117930, + "kind": "records_array", + "sha256": "e8b5fef7f0e95e158e556ed0ed2714f81d808da8fa89f0d73a56ff0a6f22ef45", + "operations": [ + "parse", + "stringify", + "sparse", + "scan", + "roundtrip" + ] + }, + { + "name": "records_object_8m", + "bytes": 7117942, + "utf16_units": 7117942, + "kind": "records_object", + "sha256": "4ca542eae78e77fa05f1232785712f37b92c45a30ebfb6931816ff8b8e056c9c", + "operations": [ + "parse", + "stringify" + ] + }, + { + "name": "records_array_20m", + "bytes": 17765930, + "utf16_units": 17765930, + "kind": "records_array", + "sha256": "554f4c3a4ff68567a10c21b07da3b4cb221abc8aa09a04595fc927aa07974265", + "operations": [ + "parse", + "stringify", + "sparse", + "scan", + "roundtrip" + ] + }, + { + "name": "records_object_20m", + "bytes": 17765942, + "utf16_units": 17765942, + "kind": "records_object", + "sha256": "356c7f6f75c99f8664bb5e45a2fe7c37f06cbd74494da6943754676804304e80", + "operations": [ + "parse", + "stringify" + ] + }, + { + "name": "numbers_1m", + "bytes": 1067371, + "utf16_units": 1067371, + "kind": "numbers", + "sha256": "16a8954573cfc1090e79c3c2b27d0fc8c89dabc501aee6cbfeb44c1c1bc4c0fc", + "operations": [ + "parse", + "stringify" + ] + }, + { + "name": "long_string_1m", + "bytes": 1048594, + "utf16_units": 1048594, + "kind": "string", + "sha256": "ea77e5d1ebb84c30a920d4de6aee5c5c92c2aba6cf060c30f1933e1e000e9081", + "operations": [ + "parse", + "stringify" + ] + }, + { + "name": "escaped_1m", + "bytes": 990018, + "utf16_units": 990018, + "kind": "string", + "sha256": "52f2e30ddc036b9c0600a1ab088c7d00f6e40558540efa1f9315a0579bec8f56", + "operations": [ + "parse", + "stringify" + ] + }, + { + "name": "unicode_1m", + "bytes": 884018, + "utf16_units": 468018, + "kind": "string", + "sha256": "b58eea42a50190b7675886030ef6875b25bb0a6d50632d9cbc5a918ea4ad9bd9", + "operations": [ + "parse", + "stringify" + ] + }, + { + "name": "wide_1m", + "bytes": 977781, + "utf16_units": 977781, + "kind": "wide", + "sha256": "97f24b77b98ccfd85db41fb44f0316e27c87fdff4cec53e9d763a696f3611747", + "operations": [ + "parse", + "stringify" + ] + }, + { + "name": "heterogeneous_1m", + "bytes": 914291, + "utf16_units": 914291, + "kind": "heterogeneous", + "sha256": "3cad453a41f7a501e6c34c79df2a76356aa2eb2c53b88b5d5b72c45aad67fd3a", + "operations": [ + "parse", + "stringify" + ] + } +] diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/full-cases.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/full-cases.json new file mode 100644 index 0000000000..ce6e1cd1d4 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/full-cases.json @@ -0,0 +1,358 @@ +{ + "scope": "R23 original 38 parse/stringify plus 12 consumption cases; original iteration counts and warmups reused unchanged, seven interleaved fresh-process repetitions per engine; prepared before R23 performance timing", + "iteration_reference_commit": "4fc51192eddce6efeb11fb70c5c10ba3c25978cc", + "iteration_reference_path": "benchmarks/json_performance/results/quiet-main-53df-all-r5/timing.jsonl", + "iteration_reference_sha256": "31027b5e01b853a5cc3aba43376a3638906ae8dc4ebe7e5cae26f172af745c6b", + "cases": [ + { + "fixture": "null", + "operation": "parse", + "iterations": 2000000, + "warmup": 5000, + "repetitions": 7 + }, + { + "fixture": "null", + "operation": "stringify", + "iterations": 2000000, + "warmup": 5000, + "repetitions": 7 + }, + { + "fixture": "string_a", + "operation": "parse", + "iterations": 2000000, + "warmup": 5000, + "repetitions": 7 + }, + { + "fixture": "string_a", + "operation": "stringify", + "iterations": 2000000, + "warmup": 5000, + "repetitions": 7 + }, + { + "fixture": "empty_object", + "operation": "parse", + "iterations": 2000000, + "warmup": 5000, + "repetitions": 7 + }, + { + "fixture": "empty_object", + "operation": "stringify", + "iterations": 2000000, + "warmup": 5000, + "repetitions": 7 + }, + { + "fixture": "tiny_object", + "operation": "parse", + "iterations": 2000000, + "warmup": 5000, + "repetitions": 7 + }, + { + "fixture": "tiny_object", + "operation": "stringify", + "iterations": 2000000, + "warmup": 5000, + "repetitions": 7 + }, + { + "fixture": "small_record", + "operation": "parse", + "iterations": 1581369, + "warmup": 5000, + "repetitions": 7 + }, + { + "fixture": "small_record", + "operation": "stringify", + "iterations": 2000000, + "warmup": 5000, + "repetitions": 7 + }, + { + "fixture": "object_1k", + "operation": "parse", + "iterations": 1961848, + "warmup": 5000, + "repetitions": 7 + }, + { + "fixture": "object_1k", + "operation": "stringify", + "iterations": 1036867, + "warmup": 5000, + "repetitions": 7 + }, + { + "fixture": "records_array_16k", + "operation": "parse", + "iterations": 11284, + "warmup": 2, + "repetitions": 7 + }, + { + "fixture": "records_array_16k", + "operation": "stringify", + "iterations": 12949, + "warmup": 2, + "repetitions": 7 + }, + { + "fixture": "records_array_16k", + "operation": "sparse", + "iterations": 7868, + "warmup": 2, + "repetitions": 7 + }, + { + "fixture": "records_array_16k", + "operation": "scan", + "iterations": 3761, + "warmup": 2, + "repetitions": 7 + }, + { + "fixture": "records_array_16k", + "operation": "roundtrip", + "iterations": 7659, + "warmup": 2, + "repetitions": 7 + }, + { + "fixture": "records_array_1m", + "operation": "parse", + "iterations": 170, + "warmup": 2, + "repetitions": 7 + }, + { + "fixture": "records_array_1m", + "operation": "stringify", + "iterations": 229, + "warmup": 2, + "repetitions": 7 + }, + { + "fixture": "records_array_1m", + "operation": "sparse", + "iterations": 161, + "warmup": 2, + "repetitions": 7 + }, + { + "fixture": "records_array_1m", + "operation": "scan", + "iterations": 69, + "warmup": 2, + "repetitions": 7 + }, + { + "fixture": "records_array_1m", + "operation": "roundtrip", + "iterations": 115, + "warmup": 2, + "repetitions": 7 + }, + { + "fixture": "records_object_1m", + "operation": "parse", + "iterations": 81, + "warmup": 2, + "repetitions": 7 + }, + { + "fixture": "records_object_1m", + "operation": "stringify", + "iterations": 229, + "warmup": 2, + "repetitions": 7 + }, + { + "fixture": "records_array_8m", + "operation": "parse", + "iterations": 16, + "warmup": 2, + "repetitions": 7 + }, + { + "fixture": "records_array_8m", + "operation": "stringify", + "iterations": 29, + "warmup": 2, + "repetitions": 7 + }, + { + "fixture": "records_array_8m", + "operation": "sparse", + "iterations": 15, + "warmup": 2, + "repetitions": 7 + }, + { + "fixture": "records_array_8m", + "operation": "scan", + "iterations": 8, + "warmup": 2, + "repetitions": 7 + }, + { + "fixture": "records_array_8m", + "operation": "roundtrip", + "iterations": 11, + "warmup": 2, + "repetitions": 7 + }, + { + "fixture": "records_object_8m", + "operation": "parse", + "iterations": 10, + "warmup": 2, + "repetitions": 7 + }, + { + "fixture": "records_object_8m", + "operation": "stringify", + "iterations": 29, + "warmup": 2, + "repetitions": 7 + }, + { + "fixture": "records_array_20m", + "operation": "parse", + "iterations": 4, + "warmup": 2, + "repetitions": 7 + }, + { + "fixture": "records_array_20m", + "operation": "stringify", + "iterations": 12, + "warmup": 2, + "repetitions": 7 + }, + { + "fixture": "records_array_20m", + "operation": "sparse", + "iterations": 4, + "warmup": 2, + "repetitions": 7 + }, + { + "fixture": "records_array_20m", + "operation": "scan", + "iterations": 4, + "warmup": 2, + "repetitions": 7 + }, + { + "fixture": "records_array_20m", + "operation": "roundtrip", + "iterations": 2, + "warmup": 2, + "repetitions": 7 + }, + { + "fixture": "records_object_20m", + "operation": "parse", + "iterations": 4, + "warmup": 2, + "repetitions": 7 + }, + { + "fixture": "records_object_20m", + "operation": "stringify", + "iterations": 12, + "warmup": 2, + "repetitions": 7 + }, + { + "fixture": "numbers_1m", + "operation": "parse", + "iterations": 102, + "warmup": 2, + "repetitions": 7 + }, + { + "fixture": "numbers_1m", + "operation": "stringify", + "iterations": 147, + "warmup": 2, + "repetitions": 7 + }, + { + "fixture": "long_string_1m", + "operation": "parse", + "iterations": 2806, + "warmup": 2, + "repetitions": 7 + }, + { + "fixture": "long_string_1m", + "operation": "stringify", + "iterations": 1922, + "warmup": 2, + "repetitions": 7 + }, + { + "fixture": "escaped_1m", + "operation": "parse", + "iterations": 158, + "warmup": 2, + "repetitions": 7 + }, + { + "fixture": "escaped_1m", + "operation": "stringify", + "iterations": 166, + "warmup": 2, + "repetitions": 7 + }, + { + "fixture": "unicode_1m", + "operation": "parse", + "iterations": 2786, + "warmup": 2, + "repetitions": 7 + }, + { + "fixture": "unicode_1m", + "operation": "stringify", + "iterations": 2475, + "warmup": 2, + "repetitions": 7 + }, + { + "fixture": "wide_1m", + "operation": "parse", + "iterations": 64, + "warmup": 2, + "repetitions": 7 + }, + { + "fixture": "wide_1m", + "operation": "stringify", + "iterations": 232, + "warmup": 2, + "repetitions": 7 + }, + { + "fixture": "heterogeneous_1m", + "operation": "parse", + "iterations": 142, + "warmup": 2, + "repetitions": 7 + }, + { + "fixture": "heterogeneous_1m", + "operation": "stringify", + "iterations": 218, + "warmup": 2, + "repetitions": 7 + } + ] +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/harness/access-worker.js b/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/harness/access-worker.js new file mode 100644 index 0000000000..70d94cb8e2 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/harness/access-worker.js @@ -0,0 +1,43 @@ +import { readFileSync } from 'node:fs'; +const text = readFileSync(process.argv[2], 'utf8'); +const mode = process.argv[3]; +const iterations = Number(process.argv[4]); +const warmup = Number(process.argv[5]); +const records = JSON.parse(text); +const length = records.length; +function run(rows, count) { + let sum = 0; + let cursor = 0; + if (mode === 'repeat') { + for (let i = 0; i < count; i++) sum += rows[7].id; + } else if (mode === 'random') { + for (let i = 0; i < count; i++) { + cursor = (cursor * 17 + 7) % length; + const index = cursor; + sum += rows[index].id; + } + } else if (mode === 'fields') { + for (let i = 0; i < count; i++) { + const index = i % length; + sum += rows[index].id; + sum += rows[index].name.length; + sum += rows[index].active ? 1 : 0; + } + } else { + for (let i = 0; i < count; i++) { + const index = i % length; + sum += rows[index].id; + } + } + return sum; +} +let checksum = run(records, warmup); +const rssBefore = process.memoryUsage().rss; +const cpuBefore = process.cpuUsage(); +const started = performance.now(); +checksum += run(records, iterations); +const elapsed = performance.now() - started; +const cpuAfter = process.cpuUsage(); +console.log('RESULT', elapsed, cpuAfter.user - cpuBefore.user, + cpuAfter.system - cpuBefore.system, rssBefore, process.memoryUsage().rss, checksum, 0); +console.log('KEEP', records.length); diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/harness/access-worker.ts b/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/harness/access-worker.ts new file mode 100644 index 0000000000..530a63c663 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/harness/access-worker.ts @@ -0,0 +1,43 @@ +import { readFileSync } from 'node:fs'; +const text = readFileSync(process.argv[2], 'utf8'); +const mode = process.argv[3]; +const iterations = Number(process.argv[4]); +const warmup = Number(process.argv[5]); +const records: any = JSON.parse(text); +const length = records.length; +function run(rows: any, count: number): number { + let sum = 0; + let cursor = 0; + if (mode === 'repeat') { + for (let i = 0; i < count; i++) sum += rows[7].id; + } else if (mode === 'random') { + for (let i = 0; i < count; i++) { + cursor = (cursor * 17 + 7) % length; + const index = cursor; + sum += rows[index].id; + } + } else if (mode === 'fields') { + for (let i = 0; i < count; i++) { + const index = i % length; + sum += rows[index].id; + sum += rows[index].name.length; + sum += rows[index].active ? 1 : 0; + } + } else { + for (let i = 0; i < count; i++) { + const index = i % length; + sum += rows[index].id; + } + } + return sum; +} +let checksum = run(records, warmup); +const rssBefore = process.memoryUsage().rss; +const cpuBefore = process.cpuUsage(); +const started = performance.now(); +checksum += run(records, iterations); +const elapsed = performance.now() - started; +const cpuAfter = process.cpuUsage(); +console.log('RESULT', elapsed, cpuAfter.user - cpuBefore.user, + cpuAfter.system - cpuBefore.system, rssBefore, process.memoryUsage().rss, checksum, 0); +console.log('KEEP', records.length); diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/harness/rotating-worker.js b/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/harness/rotating-worker.js new file mode 100644 index 0000000000..adb5655ef4 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/harness/rotating-worker.js @@ -0,0 +1,63 @@ +// Generated from rotating-worker.ts by erasing its type annotations. +// Setup and input allocation stay outside timing. The eight preloaded strings +// differ in one value, retaining the same byte size and property order. +import { readFileSync } from 'node:fs'; + +const prefix = process.argv[2]; +const operation = process.argv[3]; +const iterations = Number(process.argv[4]); +const warmup = Number(process.argv[5]); +const verify = process.argv[6] === 'verify'; +const mode = process.argv[7] || 'rotating'; +const sources = []; +for (let i = 0; i < 8; i++) { + sources.push(readFileSync(prefix + '.' + String(i) + '.json', 'utf8')); +} +let last = null; +let cursor = 0; +let checksum = 0; + +function run(count) { + let sum = 0; + if (operation === 'select') { + for (let i = 0; i < count; i++) { + const text = sources[cursor]; + cursor = (cursor + 1) & 7; + sum += text.length; + } + } else if (mode === 'same') { + for (let i = 0; i < count; i++) { + const value = JSON.parse(sources[0]); + last = value; + sum += value === null ? 0 : 1; + } + } else { + for (let i = 0; i < count; i++) { + const value = JSON.parse(sources[cursor]); + cursor = (cursor + 1) & 7; + last = value; + sum += value === null ? 0 : 1; + } + } + return sum; +} + +checksum += run(warmup); +const rssBefore = process.memoryUsage().rss; +const cpuBefore = process.cpuUsage(); +const started = performance.now(); +checksum += run(iterations); +const elapsedMs = performance.now() - started; +const cpuAfter = process.cpuUsage(); +const rssAfter = process.memoryUsage().rss; +console.log('RESULT', elapsedMs, cpuAfter.user - cpuBefore.user, + cpuAfter.system - cpuBefore.system, rssBefore, rssAfter, checksum, 0); +if (verify) { + // Reparse every member outside measurement: checking only the last member + // cannot detect a stale cached value returned for a different input. + for (let i = 0; i < 8; i++) { + console.log('VERIFY', i, JSON.stringify(JSON.parse(sources[i]))); + } + console.log('LAST', JSON.stringify(last)); +} +console.log('KEEP', sources.length, last === null ? 0 : 1); diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/harness/rotating-worker.ts b/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/harness/rotating-worker.ts new file mode 100644 index 0000000000..ce56073346 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/harness/rotating-worker.ts @@ -0,0 +1,62 @@ +// Setup and input allocation stay outside timing. The eight preloaded strings +// differ in one value, retaining the same byte size and property order. +import { readFileSync } from 'node:fs'; + +const prefix = process.argv[2]; +const operation = process.argv[3]; +const iterations = Number(process.argv[4]); +const warmup = Number(process.argv[5]); +const verify = process.argv[6] === 'verify'; +const mode = process.argv[7] || 'rotating'; +const sources: string[] = []; +for (let i = 0; i < 8; i++) { + sources.push(readFileSync(prefix + '.' + String(i) + '.json', 'utf8')); +} +let last: any = null; +let cursor = 0; +let checksum = 0; + +function run(count: number): number { + let sum = 0; + if (operation === 'select') { + for (let i = 0; i < count; i++) { + const text = sources[cursor]; + cursor = (cursor + 1) & 7; + sum += text.length; + } + } else if (mode === 'same') { + for (let i = 0; i < count; i++) { + const value: any = JSON.parse(sources[0]); + last = value; + sum += value === null ? 0 : 1; + } + } else { + for (let i = 0; i < count; i++) { + const value: any = JSON.parse(sources[cursor]); + cursor = (cursor + 1) & 7; + last = value; + sum += value === null ? 0 : 1; + } + } + return sum; +} + +checksum += run(warmup); +const rssBefore = process.memoryUsage().rss; +const cpuBefore = process.cpuUsage(); +const started = performance.now(); +checksum += run(iterations); +const elapsedMs = performance.now() - started; +const cpuAfter = process.cpuUsage(); +const rssAfter = process.memoryUsage().rss; +console.log('RESULT', elapsedMs, cpuAfter.user - cpuBefore.user, + cpuAfter.system - cpuBefore.system, rssBefore, rssAfter, checksum, 0); +if (verify) { + // Reparse every member outside measurement: checking only the last member + // cannot detect a stale cached value returned for a different input. + for (let i = 0; i < 8; i++) { + console.log('VERIFY', i, JSON.stringify(JSON.parse(sources[i]))); + } + console.log('LAST', JSON.stringify(last)); +} +console.log('KEEP', sources.length, last === null ? 0 : 1); diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/harness/run_access.py b/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/harness/run_access.py new file mode 100644 index 0000000000..aeb19504ea --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/harness/run_access.py @@ -0,0 +1,87 @@ +#!/usr/bin/env python3 +"""Measure reads after one JSON.parse, including cache and random-access controls. + +Run under with_lock.py on the quiet benchmark host. Fresh processes, identical +work counts, interleaved engines, and a Node checksum for each complete workload. +Parsing is outside the timed region; these rows supplement parse/scan timings. +""" +import argparse +import hashlib +import json +import os +from pathlib import Path +import random +import statistics +import subprocess +import time +from run_dispatch_focus import run, ROOT + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--worker', type=Path, required=True) + parser.add_argument('--baseline-worker', type=Path, required=True) + parser.add_argument('--node', required=True) + parser.add_argument('--bun', required=True) + parser.add_argument('--results-dir', type=Path, required=True) + parser.add_argument('--iterations', type=int, default=1_000_000) + parser.add_argument('--repeat', type=int, default=7) + args = parser.parse_args() + if args.iterations < 1 or args.repeat < 1: + parser.error('iterations and repeat must be positive') + args.results_dir.mkdir(parents=True, exist_ok=False) + engines = { + 'perry': [str(args.worker.resolve())], + 'baseline': [str(args.baseline_worker.resolve())], + 'node': [args.node, str(ROOT / 'access-worker.js')], + 'bun': [args.bun, str(ROOT / 'access-worker.js')], + } + fixtures = ['records_array_16k', 'records_array_1m', 'records_array_20m'] + paths = [args.worker.resolve(), args.baseline_worker.resolve(), + ROOT / 'access-worker.ts', ROOT / 'access-worker.js', + Path(__file__), ROOT / 'run_dispatch_focus.py'] + paths += [ROOT / '.work/fixtures' / (name + '.json') for name in fixtures] + meta = dict(started_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), + load_before=os.getloadavg(), iterations=args.iterations, + repeat=args.repeat, warmup=0, commands=engines, + hashes={str(p): hashlib.sha256(p.read_bytes()).hexdigest() for p in paths}, + versions={e: subprocess.check_output([engines[e][0], '--version'], text=True).strip() + for e in ['node', 'bun']}) + def save(phase, row): + with (args.results_dir / (phase + '.jsonl')).open('a') as out: + out.write(json.dumps(row) + '\n') + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + rng = random.Random(10038) + summaries = [] + for fixture in fixtures: + for operation in ['repeat', 'random', 'fields', 'sequential']: + expected = run(engines['node'], fixture, args.iterations, 0, operation=operation) + save('verify', dict(expected, engine='node', operation=operation)) + rows = [] + for rep in range(args.repeat): + order = list(engines) + rng.shuffle(order) + for engine in order: + row = run(engines[engine], fixture, args.iterations, 0, operation=operation) + row.update(engine=engine, operation=operation, rep=rep) + row['correct'] = row['checksum'] == expected['checksum'] and row['retained'] == 0 + save('timing', row) + if not row['correct']: + raise RuntimeError(f'Incorrect output: {engine} {fixture} {operation}') + rows.append(row) + for engine in engines: + chosen = [r for r in rows if r['engine'] == engine] + cpu = [(r['user_us'] + r['system_us']) / args.iterations for r in chosen] + rss = [r['peak_rss'] / 1048576 for r in chosen] + summaries.append(dict(fixture=fixture, operation=operation, engine=engine, + cpu_us=statistics.median(cpu), cpu_samples_us=cpu, + peak_rss_mib=statistics.median(rss), peak_rss_samples_mib=rss)) + print('FINISHED', fixture, operation, flush=True) + (args.results_dir / 'summary.json').write_text(json.dumps(summaries, indent=2) + '\n') + meta.update(finished_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), + load_after=os.getloadavg()) + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + + +if __name__ == '__main__': + main() diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/harness/run_dispatch_focus.py b/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/harness/run_dispatch_focus.py new file mode 100644 index 0000000000..2469259a6b --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/harness/run_dispatch_focus.py @@ -0,0 +1,135 @@ +#!/usr/bin/env python3 +"""Longer, interleaved stringify trials for resolving small dispatch differences. + +Node supplies the output oracle. The timing arms are Perry candidates/reference, +with identical call counts and fresh processes. This supplements the full +Node/Bun comparison; it does not replace it. Run under the host quiet/lock gate. +""" +import argparse +import hashlib +import json +import math +import os +from pathlib import Path +import random +import re +import signal +import statistics +import subprocess +import time + +ROOT = Path(__file__).resolve().parent + + +def run(command, fixture, count, warmup, verify=False, operation='stringify'): + env = {k: v for k, v in os.environ.items() if not k.startswith('PERRY_')} + argv = command + [str(ROOT / '.work/fixtures' / (fixture + '.json')), + operation, str(count), str(warmup)] + if verify: + argv.append('verify') + process = subprocess.Popen(['/usr/bin/time', '-l'] + argv, env=env, + stdout=subprocess.PIPE, stderr=subprocess.PIPE, + start_new_session=True) + try: + stdout, stderr = process.communicate(timeout=90) + except subprocess.TimeoutExpired: + os.killpg(process.pid, signal.SIGKILL) + process.communicate() + raise RuntimeError(f'Timeout: {argv}') + text, diagnostics = stdout.decode(), stderr.decode(errors='replace') + if process.returncode != 0: + raise RuntimeError(f'Exit {process.returncode}: {argv}\n{diagnostics[-4000:]}') + match = re.search(r'^RESULT (.+)$', text, re.M) + if not match: + raise ValueError('Missing RESULT') + values = list(map(float, match.group(1).split())) + if len(values) != 7 or not all(math.isfinite(v) for v in values): + raise ValueError('Invalid RESULT') + row = dict(zip(['wall_ms', 'user_us', 'system_us', 'rss_before', + 'rss_after', 'checksum', 'retained'], values)) + row.update(fixture=fixture, iterations=count, warmup=warmup) + for label, key in [('maximum resident set size', 'peak_rss'), + ('instructions retired', 'instructions'), ('cycles elapsed', 'cycles')]: + match = re.search(r'(\d+)\s+' + label, diagnostics) + if match: + row[key] = int(match.group(1)) + if verify: + if '\nVERIFY ' not in text or '\nKEEP ' not in text: + raise ValueError('Missing verification') + result = text.split('\nVERIFY ', 1)[1].rsplit('\nKEEP ', 1)[0] + row['verify_sha256'] = hashlib.sha256(result.encode()).hexdigest() + return row + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--worker', type=Path, required=True) + parser.add_argument('--baseline-worker', type=Path, required=True) + parser.add_argument('--prior-worker', type=Path) + parser.add_argument('--node', default='node') + parser.add_argument('--repeat', type=int, default=9) + parser.add_argument('--results-dir', type=Path, required=True) + args = parser.parse_args() + if args.repeat < 1: + parser.error('--repeat must be at least 1') + args.results_dir.mkdir(parents=True, exist_ok=False) + engines = {'perry': [str(args.worker.resolve())], + 'baseline': [str(args.baseline_worker.resolve())]} + if args.prior_worker: + engines['prior'] = [str(args.prior_worker.resolve())] + oracle = [args.node, str(ROOT / 'worker.js')] + fixtures = {'string_a': 50_000_000, 'small_record': 50_000_000, + 'unicode_1m': 16_384} + meta = dict(started_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), + load_before=os.getloadavg(), fixtures=fixtures, repeat=args.repeat, + worker_sha256={e: hashlib.sha256(Path(cmd[0]).read_bytes()).hexdigest() + for e, cmd in engines.items()}, + node_version=subprocess.check_output([args.node, '--version'], text=True).strip(), + harness_sha256=hashlib.sha256(Path(__file__).read_bytes()).hexdigest(), + worker_source_sha256=hashlib.sha256((ROOT / 'worker.js').read_bytes()).hexdigest()) + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + def save(phase, row): + with (args.results_dir / (phase + '.jsonl')).open('a') as out: + out.write(json.dumps(row) + '\n') + rng = random.Random(10022) + rows = [] + for fixture, count in fixtures.items(): + expected = run(oracle, fixture, 7, 8, True) + expected['engine'] = 'node' + save('verify', expected) + for engine, cmd in engines.items(): + row = run(cmd, fixture, 7, 8, True) + row['engine'] = engine + row['correct'] = all(row[key] == expected[key] + for key in ['verify_sha256', 'checksum', 'retained']) + save('verify', row) + if not row['correct']: + raise RuntimeError(f'Incorrect output: {engine} {fixture}') + warmup = 5000 if fixture != 'unicode_1m' else 8 + unit = expected['checksum'] / 15 + for rep in range(args.repeat): + order = list(engines) + rng.shuffle(order) + for engine in order: + row = run(engines[engine], fixture, count, warmup) + row.update(engine=engine, rep=rep) + assert row['checksum'] == unit * (count + warmup) and row['retained'] == 0 + save('timing', row) + rows.append(row) + print('FINISHED', fixture, count, 'calls per trial', flush=True) + summary = [] + for fixture in fixtures: + for engine in engines: + selected = [r for r in rows if r['fixture'] == fixture and r['engine'] == engine] + assert len(selected) == args.repeat + samples = [(r['user_us'] + r['system_us']) / r['iterations'] for r in selected] + summary.append(dict(fixture=fixture, engine=engine, cpu_us=statistics.median(samples), + cpu_samples_us=samples, + peak_rss_mib=statistics.median(r['peak_rss'] / 1048576 for r in selected))) + (args.results_dir / 'summary.json').write_text(json.dumps(summary, indent=2) + '\n') + meta.update(finished_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), load_after=os.getloadavg()) + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + + +if __name__ == '__main__': + main() diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/harness/run_regression_focus.py b/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/harness/run_regression_focus.py new file mode 100644 index 0000000000..f1c85426ec --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/harness/run_regression_focus.py @@ -0,0 +1,123 @@ +#!/usr/bin/env python3 +"""Replicate the remaining R6 timing/RSS concerns with fixed work counts. + +By default the timing arms are Perry binaries; Node is the output oracle. +Supplying --bun also times Node and Bun with the same work counts. Run under +the same quiet/lock admission as the full matrix and preserve window.json. +""" +import argparse +import hashlib +import json +import os +from pathlib import Path +import random +import shutil +import statistics +import subprocess +import time +from run_dispatch_focus import run, ROOT + +CASES = [('long_string_1m', 'stringify', 32768, 8, 9), + ('records_array_16k', 'roundtrip', 6185, 2, 25), + ('records_array_16k', 'roundtrip', 20000, 8, 9)] + + +def parse_case(value): + """Accept an explicit fixture:operation:iterations:warmup:repetitions case.""" + try: + fixture, operation, count, warmup, repetitions = value.split(':') + count, warmup, repetitions = int(count), int(warmup), int(repetitions) + if (not fixture or not all(c.isascii() and (c.isalnum() or c == '_') for c in fixture) + or operation not in {'parse', 'stringify', 'scan', 'sparse', 'roundtrip', 'pretty'} + or count < 1 or warmup < 0 or repetitions < 1): + raise ValueError + return fixture, operation, count, warmup, repetitions + except ValueError: + raise argparse.ArgumentTypeError('expected fixture:operation:positive-count:nonnegative-warmup:positive-repetitions') from None + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--worker', type=Path, required=True) + parser.add_argument('--baseline-worker', type=Path, required=True) + parser.add_argument('--prior-worker', type=Path) + parser.add_argument('--node', default='node') + parser.add_argument('--bun', help='also time this Bun executable and --node') + parser.add_argument('--results-dir', type=Path, required=True) + parser.add_argument('--filter', default='', help='comma-separated fixtures; also accepts unicode_1m') + parser.add_argument('--case', type=parse_case, action='append', help='explicit case; repeat for multiple cases') + args = parser.parse_args() + if args.case and args.filter: + parser.error('--case and --filter cannot be combined') + cases = args.case or CASES + if args.filter: + selected = set(args.filter.split(',')) + available = CASES + [('unicode_1m', 'stringify', 32768, 8, 9)] + cases = [case for case in available if case[0] in selected] + if {case[0] for case in cases} != selected: + parser.error('Unknown fixture in --filter') + args.results_dir.mkdir(parents=True, exist_ok=False) + engines = {'perry': [str(args.worker.resolve())], + 'baseline': [str(args.baseline_worker.resolve())]} + if args.prior_worker: + engines['prior'] = [str(args.prior_worker.resolve())] + if args.bun: + for engine, executable in [('node', args.node), ('bun', args.bun)]: + resolved = shutil.which(executable) + if resolved is None: + parser.error(f'{engine} executable not found: {executable}') + engines[engine] = [str(Path(resolved).resolve()), str(ROOT / 'worker.js')] + meta = dict(started_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), + load_before=os.getloadavg(), cases=cases, + workers={e: hashlib.sha256(Path(cmd[0]).read_bytes()).hexdigest() + for e, cmd in engines.items()}, + sources={p: hashlib.sha256((ROOT / p).read_bytes()).hexdigest() + for p in ['run_regression_focus.py', 'run_dispatch_focus.py', 'worker.js']}, + node_version=subprocess.check_output([args.node, '--version'], text=True).strip()) + if args.bun: + meta['bun_version'] = subprocess.check_output([args.bun, '--version'], text=True).strip() + def save(phase, row): + with (args.results_dir / (phase + '.jsonl')).open('a') as out: + out.write(json.dumps(row) + '\n') + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + rng = random.Random(1527) + summaries = [] + for fixture, operation, count, warmup, repetitions in cases: + expected = run([args.node, str(ROOT / 'worker.js')], fixture, 7, 8, True, operation) + expected.update(engine='node', operation=operation, case_iterations=count) + save('verify', expected) + for engine, cmd in engines.items(): + row = run(cmd, fixture, 7, 8, True, operation) + row.update(engine=engine, operation=operation, case_iterations=count) + row['correct'] = all(row[k] == expected[k] for k in ['verify_sha256', 'checksum', 'retained']) + save('verify', row) + if not row['correct']: + raise RuntimeError(f'Incorrect output: {engine} {fixture} {operation}') + rows = [] + unit = expected['checksum'] / 15 + for rep in range(repetitions): + order = list(engines) + rng.shuffle(order) + for engine in order: + row = run(engines[engine], fixture, count, warmup, operation=operation) + row.update(engine=engine, operation=operation, rep=rep) + assert row['checksum'] == unit * (count + warmup) and row['retained'] == 0 + save('timing', row) + rows.append(row) + for engine in engines: + selected = [r for r in rows if r['engine'] == engine] + assert len(selected) == repetitions + samples = [(r['user_us'] + r['system_us']) / r['iterations'] for r in selected] + peaks = [r['peak_rss'] / 1048576 for r in selected] + summaries.append(dict(fixture=fixture, operation=operation, iterations=count, + engine=engine, repetitions=repetitions, + cpu_us=statistics.median(samples), cpu_samples_us=samples, + peak_rss_mib=statistics.median(peaks), peak_rss_samples_mib=peaks)) + print('FINISHED', fixture, operation, count, flush=True) + (args.results_dir / 'summary.json').write_text(json.dumps(summaries, indent=2) + '\n') + meta.update(finished_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), load_after=os.getloadavg()) + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + + +if __name__ == '__main__': + main() diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/harness/with_lock.py b/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/harness/with_lock.py new file mode 100644 index 0000000000..78ae9c9d17 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/harness/with_lock.py @@ -0,0 +1,42 @@ +#!/usr/bin/env python3 +"""Run on the shared benchmark Mac; never replace another run's lock.""" +from pathlib import Path +import json, os, subprocess, sys, time +root=Path(__file__).resolve().parent +custom_command=sys.argv[2:] if sys.argv[1:2]==['--'] else None +if custom_command==[]: raise SystemExit('Expected a command after --') +phases=['custom'] if custom_command else sys.argv[1:] or ['timing','memory','tape'] +lock=Path.home()/'bench.lock' +token='json-perf-'+str(os.getpid())+'-'+str(int(time.time())) +def competing_workloads(processes): + return [line.strip() for line in processes.splitlines() + if any(name in line for name in ['/rustc','/cargo','/ccperf/','/worker'])] +try: lock.mkdir() +except FileExistsError: + print('BUSY', (lock/'owner').read_text());sys.exit(2) +(lock/'owner').write_text(token) +meta={'owner':token,'load_before':os.getloadavg(),'started_utc':time.strftime('%Y-%m-%dT%H:%M:%SZ',time.gmtime()),'quiet_gate_passed':False} +if custom_command: meta['command']=custom_command +try: + print('ACQUIRED',token,'load',os.getloadavg(),flush=True) + if os.getloadavg()[0]>2.5: raise RuntimeError('Host too busy for timing') + ps=subprocess.check_output(['ps','-Ao','pid,pcpu,comm'],text=True) + meta['competing_workloads_before']=competing_workloads(ps) + if meta['competing_workloads_before']: raise RuntimeError('Competing workload on measurement host: '+repr(meta['competing_workloads_before'])) + (root/'results/processes-before.txt').write_text(ps) + for phase in phases: + with (root/(phase+'.log')).open('w') as log: + cmd=custom_command or (['python3',str(root/(phase+'.py'))] if phase in ['diagnostics','profiles','fastpaths'] else ['python3',str(root/'run.py'),'--phase',phase]) + subprocess.run(cmd,stdout=log,stderr=subprocess.STDOUT,check=True) + print('FINISHED',phase,'load',os.getloadavg(),flush=True) + meta['load_after']=os.getloadavg() + ps=subprocess.check_output(['ps','-Ao','pid,pcpu,comm'],text=True) + (root/'results/processes-after.txt').write_text(ps) + meta['competing_workloads_after']=competing_workloads(ps) + meta['quiet_gate_passed']=meta['load_after'][0]<=2.5 and not meta['competing_workloads_after'] + print('QUIET_GATE',meta['quiet_gate_passed'],flush=True) +finally: + meta['finished_utc']=time.strftime('%Y-%m-%dT%H:%M:%SZ',time.gmtime()) + (root/('results/window-'+'-'.join(phases)+'.json')).write_text(json.dumps(meta,indent=2)+'\n') + if (lock/'owner').read_text()==token: + (lock/'owner').unlink();lock.rmdir();print('RELEASED',flush=True) diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/harness/worker.js b/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/harness/worker.js new file mode 100644 index 0000000000..8ff145c5fb --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/harness/worker.js @@ -0,0 +1,82 @@ +// Generated from worker.ts by erasing its type annotations. +// Identical source for Perry, Node and Bun. Inputs are produced outside timing. +import { readFileSync } from 'node:fs'; + +const file = process.argv[2]; +const operation = process.argv[3]; +const iterations = Number(process.argv[4]); +const warmup = Number(process.argv[5]); +const source = readFileSync(file, 'utf8'); +let input = null; +// An object envelope forces eager Perry parsing of nested arrays. This prevents +// stringify-only from measuring the lazy original-text copy shortcut. +if (operation === 'stringify' || operation === 'pretty' || operation === 'retain-stringify') { + input = JSON.parse('{"data":' + source + '}').data; +} +let retained = []; +let last = null; +let checksum = 0; +function run(count) { + let sum = 0; + if (operation === 'parse' || operation === 'retain-parse') { + for (let i = 0; i < count; i++) { + const value = JSON.parse(source); + last = value; + if (operation === 'retain-parse') retained.push(value); + sum += value === null ? 0 : 1; + } + } else if (operation === 'scan' || operation === 'sparse') { + for (let i = 0; i < count; i++) { + const value = JSON.parse(source); + if (operation === 'scan') { + for (let j = 0; j < value.length; j++) sum += value[j].id; + } else { + sum += value[0].id + value[value.length - 1].id; + } + last = value; + } + } else if (operation === 'roundtrip') { + for (let i = 0; i < count; i++) { + const value = JSON.parse(source); + const result = JSON.stringify(value); + sum += result.length; + last = result; + } + } else if (operation === 'stringify' || operation === 'retain-stringify') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input); + sum += result.length; + last = result; + if (operation === 'retain-stringify') retained.push(result); + } + } else if (operation === 'pretty') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input, null, 2); + sum += result.length; + last = result; + } + } + return sum; +} +checksum += run(warmup); +const rssBefore = process.memoryUsage().rss; +const cpuBefore = process.cpuUsage(); +const started = performance.now(); +checksum += run(iterations); +const elapsedMs = performance.now() - started; +const cpuAfter = process.cpuUsage(); +const rssAfter = process.memoryUsage().rss; +const userUs = cpuAfter.user - cpuBefore.user; +const systemUs = cpuAfter.system - cpuBefore.system; +console.log('RESULT', elapsedMs, userUs, systemUs, rssBefore, rssAfter, checksum, retained.length); +// Check final parse/stringify output outside timing. The controller hashes this +// against Node; touching every byte also makes produced output observable. +if (process.argv[6] === 'verify') { + if (operation === 'parse' || operation === 'scan' || operation === 'sparse' || operation === 'retain-parse') { + console.log('VERIFY', JSON.stringify(last)); + } else { + console.log('VERIFY', last); + } +} +// Keep retained graphs live through measurement and verification. +console.log('KEEP', retained.length, last === null ? 0 : 1); diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/harness/worker.ts b/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/harness/worker.ts new file mode 100644 index 0000000000..c654926e01 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/harness/worker.ts @@ -0,0 +1,81 @@ +// Identical source for Perry, Node and Bun. Inputs are produced outside timing. +import { readFileSync } from 'node:fs'; + +const file = process.argv[2]; +const operation = process.argv[3]; +const iterations = Number(process.argv[4]); +const warmup = Number(process.argv[5]); +const source = readFileSync(file, 'utf8'); +let input: any = null; +// An object envelope forces eager Perry parsing of nested arrays. This prevents +// stringify-only from measuring the lazy original-text copy shortcut. +if (operation === 'stringify' || operation === 'pretty' || operation === 'retain-stringify') { + input = JSON.parse('{"data":' + source + '}').data; +} +let retained: any[] = []; +let last: any = null; +let checksum = 0; +function run(count: number): number { + let sum = 0; + if (operation === 'parse' || operation === 'retain-parse') { + for (let i = 0; i < count; i++) { + const value: any = JSON.parse(source); + last = value; + if (operation === 'retain-parse') retained.push(value); + sum += value === null ? 0 : 1; + } + } else if (operation === 'scan' || operation === 'sparse') { + for (let i = 0; i < count; i++) { + const value: any = JSON.parse(source); + if (operation === 'scan') { + for (let j = 0; j < value.length; j++) sum += value[j].id; + } else { + sum += value[0].id + value[value.length - 1].id; + } + last = value; + } + } else if (operation === 'roundtrip') { + for (let i = 0; i < count; i++) { + const value: any = JSON.parse(source); + const result = JSON.stringify(value); + sum += result.length; + last = result; + } + } else if (operation === 'stringify' || operation === 'retain-stringify') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input); + sum += result.length; + last = result; + if (operation === 'retain-stringify') retained.push(result); + } + } else if (operation === 'pretty') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input, null, 2); + sum += result.length; + last = result; + } + } + return sum; +} +checksum += run(warmup); +const rssBefore = process.memoryUsage().rss; +const cpuBefore = process.cpuUsage(); +const started = performance.now(); +checksum += run(iterations); +const elapsedMs = performance.now() - started; +const cpuAfter = process.cpuUsage(); +const rssAfter = process.memoryUsage().rss; +const userUs = cpuAfter.user - cpuBefore.user; +const systemUs = cpuAfter.system - cpuBefore.system; +console.log('RESULT', elapsedMs, userUs, systemUs, rssBefore, rssAfter, checksum, retained.length); +// Check final parse/stringify output outside timing. The controller hashes this +// against Node; touching every byte also makes produced output observable. +if (process.argv[6] === 'verify') { + if (operation === 'parse' || operation === 'scan' || operation === 'sparse' || operation === 'retain-parse') { + console.log('VERIFY', JSON.stringify(last)); + } else { + console.log('VERIFY', last); + } +} +// Keep retained graphs live through measurement and verification. +console.log('KEEP', retained.length, last === null ? 0 : 1); diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/host.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/host.json new file mode 100644 index 0000000000..b59432623c --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/host.json @@ -0,0 +1,380 @@ +{ + "started_utc": "2026-09-11T08:38:57Z", + "load_before": [ + 1.86767578125, + 1.68994140625, + 1.6142578125 + ], + "cases": [ + [ + "null", + "parse", + 2000000, + 5000, + 7 + ], + [ + "null", + "stringify", + 2000000, + 5000, + 7 + ], + [ + "string_a", + "parse", + 2000000, + 5000, + 7 + ], + [ + "string_a", + "stringify", + 2000000, + 5000, + 7 + ], + [ + "empty_object", + "parse", + 2000000, + 5000, + 7 + ], + [ + "empty_object", + "stringify", + 2000000, + 5000, + 7 + ], + [ + "tiny_object", + "parse", + 2000000, + 5000, + 7 + ], + [ + "tiny_object", + "stringify", + 2000000, + 5000, + 7 + ], + [ + "small_record", + "parse", + 1581369, + 5000, + 7 + ], + [ + "small_record", + "stringify", + 2000000, + 5000, + 7 + ], + [ + "object_1k", + "parse", + 1961848, + 5000, + 7 + ], + [ + "object_1k", + "stringify", + 1036867, + 5000, + 7 + ], + [ + "records_array_16k", + "parse", + 11284, + 2, + 7 + ], + [ + "records_array_16k", + "stringify", + 12949, + 2, + 7 + ], + [ + "records_array_16k", + "sparse", + 7868, + 2, + 7 + ], + [ + "records_array_16k", + "scan", + 3761, + 2, + 7 + ], + [ + "records_array_16k", + "roundtrip", + 7659, + 2, + 7 + ], + [ + "records_array_1m", + "parse", + 170, + 2, + 7 + ], + [ + "records_array_1m", + "stringify", + 229, + 2, + 7 + ], + [ + "records_array_1m", + "sparse", + 161, + 2, + 7 + ], + [ + "records_array_1m", + "scan", + 69, + 2, + 7 + ], + [ + "records_array_1m", + "roundtrip", + 115, + 2, + 7 + ], + [ + "records_object_1m", + "parse", + 81, + 2, + 7 + ], + [ + "records_object_1m", + "stringify", + 229, + 2, + 7 + ], + [ + "records_array_8m", + "parse", + 16, + 2, + 7 + ], + [ + "records_array_8m", + "stringify", + 29, + 2, + 7 + ], + [ + "records_array_8m", + "sparse", + 15, + 2, + 7 + ], + [ + "records_array_8m", + "scan", + 8, + 2, + 7 + ], + [ + "records_array_8m", + "roundtrip", + 11, + 2, + 7 + ], + [ + "records_object_8m", + "parse", + 10, + 2, + 7 + ], + [ + "records_object_8m", + "stringify", + 29, + 2, + 7 + ], + [ + "records_array_20m", + "parse", + 4, + 2, + 7 + ], + [ + "records_array_20m", + "stringify", + 12, + 2, + 7 + ], + [ + "records_array_20m", + "sparse", + 4, + 2, + 7 + ], + [ + "records_array_20m", + "scan", + 4, + 2, + 7 + ], + [ + "records_array_20m", + "roundtrip", + 2, + 2, + 7 + ], + [ + "records_object_20m", + "parse", + 4, + 2, + 7 + ], + [ + "records_object_20m", + "stringify", + 12, + 2, + 7 + ], + [ + "numbers_1m", + "parse", + 102, + 2, + 7 + ], + [ + "numbers_1m", + "stringify", + 147, + 2, + 7 + ], + [ + "long_string_1m", + "parse", + 2806, + 2, + 7 + ], + [ + "long_string_1m", + "stringify", + 1922, + 2, + 7 + ], + [ + "escaped_1m", + "parse", + 158, + 2, + 7 + ], + [ + "escaped_1m", + "stringify", + 166, + 2, + 7 + ], + [ + "unicode_1m", + "parse", + 2786, + 2, + 7 + ], + [ + "unicode_1m", + "stringify", + 2475, + 2, + 7 + ], + [ + "wide_1m", + "parse", + 64, + 2, + 7 + ], + [ + "wide_1m", + "stringify", + 232, + 2, + 7 + ], + [ + "heterogeneous_1m", + "parse", + 142, + 2, + 7 + ], + [ + "heterogeneous_1m", + "stringify", + 218, + 2, + 7 + ] + ], + "workers": { + "perry": "c9c1761b542d0fb034985cd352dd1039af3a46fd4d8f7638f56527cf32482d02", + "baseline": "13949b3ba4108cdd9bcd1de14423c8ca28a25e397c4d2d2a552d8c9eb98d5039", + "node": "87e9b1fed820a2683ea90f5871596edf605b7162519156856dacbfbad36d1d29", + "bun": "e0c90ec15d33363e6b70713d56bc3b2c7585c17f40a0fe0f8fd9305901d4e233" + }, + "sources": { + "/Users/perry/json-codex-yHdsko/benchmarks/json_performance/.work/zero-spacing-r25/run-focus.py": "052f3115e095de5308e230ac6332f9210484575514aa8049c1ade124975bf060", + "/Users/perry/json-codex-yHdsko/benchmarks/json_performance/run_dispatch_focus.py": "100ba3e1bd5c0cd451d1a3528f95b5f4b8d0ff2f4771796ab8598b36a46fbcc4", + "/Users/perry/json-codex-yHdsko/benchmarks/json_performance/.work/zero-spacing-r25/harness/worker.ts": "f3c42ec9f04fdb9ba84dc3cf50dc59f18685540033807f3db3a7f75c08a85d39", + "/Users/perry/json-codex-yHdsko/benchmarks/json_performance/.work/zero-spacing-r25/harness/worker.js": "55c11d12296f896212d6abd76bcf8d551d0590b0ad24b262018b7a707369a2f4" + }, + "node_version": "v26.5.1", + "bun_version": "1.3.14", + "finished_utc": "2026-09-11T08:45:48Z", + "load_after": [ + 1.64208984375, + 1.91162109375, + 1.7822265625 + ] +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/lazy-candidate-probes.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/lazy-candidate-probes.json new file mode 100644 index 0000000000..5fb652abf4 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/lazy-candidate-probes.json @@ -0,0 +1,211 @@ +{ + "rows": [ + { + "count": 2, + "form": "canonical", + "mode": "plain", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "canonical", + "mode": "zero", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "canonical", + "mode": "true", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "canonical", + "mode": "pretty", + "exit_code": 0, + "matches_node": true, + "output_bytes": 175 + }, + { + "count": 2, + "form": "whitespace", + "mode": "plain", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "whitespace", + "mode": "zero", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "whitespace", + "mode": "true", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "whitespace", + "mode": "pretty", + "exit_code": 0, + "matches_node": true, + "output_bytes": 175 + }, + { + "count": 2, + "form": "duplicate", + "mode": "plain", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "duplicate", + "mode": "zero", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "duplicate", + "mode": "true", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "duplicate", + "mode": "pretty", + "exit_code": 0, + "matches_node": true, + "output_bytes": 175 + }, + { + "count": 180, + "form": "canonical", + "mode": "plain", + "exit_code": 0, + "matches_node": true, + "output_bytes": 6568 + }, + { + "count": 180, + "form": "canonical", + "mode": "zero", + "exit_code": -11, + "matches_node": false, + "output_bytes": 7 + }, + { + "count": 180, + "form": "canonical", + "mode": "true", + "exit_code": -11, + "matches_node": false, + "output_bytes": 7 + }, + { + "count": 180, + "form": "canonical", + "mode": "pretty", + "exit_code": 0, + "matches_node": true, + "output_bytes": 14309 + }, + { + "count": 180, + "form": "whitespace", + "mode": "plain", + "exit_code": 0, + "matches_node": false, + "output_bytes": 7828 + }, + { + "count": 180, + "form": "whitespace", + "mode": "zero", + "exit_code": -11, + "matches_node": false, + "output_bytes": 7 + }, + { + "count": 180, + "form": "whitespace", + "mode": "true", + "exit_code": -11, + "matches_node": false, + "output_bytes": 7 + }, + { + "count": 180, + "form": "whitespace", + "mode": "pretty", + "exit_code": 0, + "matches_node": true, + "output_bytes": 14309 + }, + { + "count": 180, + "form": "duplicate", + "mode": "plain", + "exit_code": 0, + "matches_node": false, + "output_bytes": 7828 + }, + { + "count": 180, + "form": "duplicate", + "mode": "zero", + "exit_code": -11, + "matches_node": false, + "output_bytes": 7 + }, + { + "count": 180, + "form": "duplicate", + "mode": "true", + "exit_code": -11, + "matches_node": false, + "output_bytes": 7 + }, + { + "count": 180, + "form": "duplicate", + "mode": "pretty", + "exit_code": 0, + "matches_node": true, + "output_bytes": 14309 + } + ], + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/lazy-space-probe.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-lazy-space-probe" + ], + "files": { + "benchmarks/json_performance/.work/materialized-read-r23/lazy-space-probe.ts": "414396d09f9ddafd606942015125ae17445e29b0b8cf47a229ccc1498be09234", + "benchmarks/json_performance/.work/zero-spacing-r25/candidate-lazy-space-probe": "7f086ab691bf3c449799eaa62fbf9fdbc0fbf7e3423062b9f5020e5dc96f3e86", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry": "fde1808df892dbba645ea4e66b85971c412940d515062abcc86ec07a1c70ac79", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_runtime.a": "2207fdcb4a53fa81e2a77722dfeac2650ddbeb76bd02f20ee47260b88c2427d4" + } +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/lazy-main-probes.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/lazy-main-probes.json new file mode 100644 index 0000000000..d7a24fa632 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/lazy-main-probes.json @@ -0,0 +1,211 @@ +{ + "rows": [ + { + "count": 2, + "form": "canonical", + "mode": "plain", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "canonical", + "mode": "zero", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "canonical", + "mode": "true", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "canonical", + "mode": "pretty", + "exit_code": 0, + "matches_node": true, + "output_bytes": 175 + }, + { + "count": 2, + "form": "whitespace", + "mode": "plain", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "whitespace", + "mode": "zero", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "whitespace", + "mode": "true", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "whitespace", + "mode": "pretty", + "exit_code": 0, + "matches_node": true, + "output_bytes": 175 + }, + { + "count": 2, + "form": "duplicate", + "mode": "plain", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "duplicate", + "mode": "zero", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "duplicate", + "mode": "true", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "duplicate", + "mode": "pretty", + "exit_code": 0, + "matches_node": true, + "output_bytes": 175 + }, + { + "count": 180, + "form": "canonical", + "mode": "plain", + "exit_code": 0, + "matches_node": true, + "output_bytes": 6568 + }, + { + "count": 180, + "form": "canonical", + "mode": "zero", + "exit_code": -11, + "matches_node": false, + "output_bytes": 7 + }, + { + "count": 180, + "form": "canonical", + "mode": "true", + "exit_code": -11, + "matches_node": false, + "output_bytes": 7 + }, + { + "count": 180, + "form": "canonical", + "mode": "pretty", + "exit_code": 0, + "matches_node": true, + "output_bytes": 14309 + }, + { + "count": 180, + "form": "whitespace", + "mode": "plain", + "exit_code": 0, + "matches_node": false, + "output_bytes": 7828 + }, + { + "count": 180, + "form": "whitespace", + "mode": "zero", + "exit_code": -11, + "matches_node": false, + "output_bytes": 7 + }, + { + "count": 180, + "form": "whitespace", + "mode": "true", + "exit_code": -11, + "matches_node": false, + "output_bytes": 7 + }, + { + "count": 180, + "form": "whitespace", + "mode": "pretty", + "exit_code": 0, + "matches_node": true, + "output_bytes": 14309 + }, + { + "count": 180, + "form": "duplicate", + "mode": "plain", + "exit_code": 0, + "matches_node": false, + "output_bytes": 7828 + }, + { + "count": 180, + "form": "duplicate", + "mode": "zero", + "exit_code": -11, + "matches_node": false, + "output_bytes": 7 + }, + { + "count": 180, + "form": "duplicate", + "mode": "true", + "exit_code": -11, + "matches_node": false, + "output_bytes": 7 + }, + { + "count": 180, + "form": "duplicate", + "mode": "pretty", + "exit_code": 0, + "matches_node": true, + "output_bytes": 14309 + } + ], + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/lazy-space-probe.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-space-probe" + ], + "files": { + "benchmarks/json_performance/.work/materialized-read-r23/lazy-space-probe.ts": "414396d09f9ddafd606942015125ae17445e29b0b8cf47a229ccc1498be09234", + "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-space-probe": "a74434ef14c29b5fd387eab38a7ef160175c5e3030eda61b8689055bc86cf4c2", + "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry": "c8e83e7dc6680c54044b09c6493522bb0375a93d61730c3c68ebd9cc851b7b79", + "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/libperry_runtime.a": "3e925cb1a91bf474203c69b33ae2189481e46e0bccebd4b2cdcf35c1a963bbbc" + } +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/main-build-provenance.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/main-build-provenance.json new file mode 100644 index 0000000000..b2aea266d5 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/main-build-provenance.json @@ -0,0 +1,38 @@ +{ + "source_commit": "9495bfc95e2afcfb5a7cb535e440e61ec0722cb1", + "command": [ + "cargo", + "build", + "--release", + "-p", + "perry", + "-p", + "perry-runtime-static", + "-p", + "perry-stdlib-static" + ], + "started_utc": "2026-09-11T06:30:44.576706+00:00", + "elapsed_seconds": 548.3807451725006, + "files": { + "perry": { + "sha256": "c8e83e7dc6680c54044b09c6493522bb0375a93d61730c3c68ebd9cc851b7b79", + "bytes": 117699680, + "mtime": 1789108790.2333682 + }, + "libperry_runtime.a": { + "sha256": "3e925cb1a91bf474203c69b33ae2189481e46e0bccebd4b2cdcf35c1a963bbbc", + "bytes": 36882832, + "mtime": 1789108697.2353504 + }, + "libperry_stdlib.a": { + "sha256": "143309e7959802db73b86be87702d83fcf3e917b16f377f8c256c7c72d1398e8", + "bytes": 86371824, + "mtime": 1789108772.9098356 + } + }, + "mtime_only_refresh": [ + "crates/perry/src/main.rs", + "crates/perry-runtime-static/src/lib.rs", + "crates/perry-stdlib-static/src/lib.rs" + ] +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/main-changing-options-validation.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/main-changing-options-validation.json new file mode 100644 index 0000000000..cab4667797 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/main-changing-options-validation.json @@ -0,0 +1,42 @@ +[ + { + "arm": "main", + "fixture": "small_record", + "operation": "changing-plain", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "c9ffa440da236dd0c3088a2613ab2ebb079fe4dabe12e56abda542b1d8a91e0f" + }, + { + "arm": "main", + "fixture": "small_record", + "operation": "changing-plain", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12624, + "binary_sha256": "c9ffa440da236dd0c3088a2613ab2ebb079fe4dabe12e56abda542b1d8a91e0f" + }, + { + "arm": "main", + "fixture": "small_record", + "operation": "changing-zero", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "c9ffa440da236dd0c3088a2613ab2ebb079fe4dabe12e56abda542b1d8a91e0f" + }, + { + "arm": "main", + "fixture": "small_record", + "operation": "changing-zero", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12624, + "binary_sha256": "c9ffa440da236dd0c3088a2613ab2ebb079fe4dabe12e56abda542b1d8a91e0f" + } +] diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/main-changing-roots.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/main-changing-roots.json new file mode 100644 index 0000000000..eec56d44e5 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/main-changing-roots.json @@ -0,0 +1,52 @@ +{ + "rows": [ + { + "mode": "native", + "variant": 0, + "exit_code": 1, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--statepoints", + "--max-stale", + "0", + "--min-files", + "1", + "--min-statepoints", + "1", + "--min-live-bundles", + "1", + "--min-relocates", + "1", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-changing-ir-native/zero.ll" + ], + "ir_sha256": "1ca69aa2f7afab5f538487dc0eefd6b0f9059364379b62bc5250d485fab51592" + }, + { + "mode": "shadow", + "variant": 0, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-changing-ir-shadow/zero.ll" + ], + "ir_sha256": "41c94f2eb4ebd9afd04754abdab3850611627688519a25d8768068737f6928ad" + }, + { + "mode": "shadow", + "variant": 1, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--unrooted-allocas", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-changing-ir-shadow/zero.ll" + ], + "ir_sha256": "41c94f2eb4ebd9afd04754abdab3850611627688519a25d8768068737f6928ad" + } + ], + "source_sha256": "5d710b4446795b37edc6f2792fd7e6aeda63d99d17cceaff199d8d27f212a87e", + "compiler_sha256": "c8e83e7dc6680c54044b09c6493522bb0375a93d61730c3c68ebd9cc851b7b79", + "runtime_sha256": "3e925cb1a91bf474203c69b33ae2189481e46e0bccebd4b2cdcf35c1a963bbbc" +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/main-changing-workers-provenance.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/main-changing-workers-provenance.json new file mode 100644 index 0000000000..5da28d534b --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/main-changing-workers-provenance.json @@ -0,0 +1,35 @@ +[ + { + "worker": "changing-options", + "commands": [ + [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/changing-options-worker.ts", + "--no-auto-optimize", + "--no-cache", + "--no-link", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-changing-options.o" + ], + [ + "cc", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-changing-options.o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/libperry_runtime.a", + "-lc", + "-Wl,-dead_strip", + "-Wl,-no_exported_symbols", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-changing-options" + ] + ], + "files": { + "benchmarks/json_performance/.work/zero-spacing-r25/changing-options-worker.ts": "5d710b4446795b37edc6f2792fd7e6aeda63d99d17cceaff199d8d27f212a87e", + "benchmarks/json_performance/.work/zero-spacing-r25/main-changing-options.o": "616fea662f8f9602b9a02ce8e25421fe4acc9b53d751ce7b20364136a073e767", + "benchmarks/json_performance/.work/zero-spacing-r25/main-changing-options": "c9ffa440da236dd0c3088a2613ab2ebb079fe4dabe12e56abda542b1d8a91e0f", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/perry": "c8e83e7dc6680c54044b09c6493522bb0375a93d61730c3c68ebd9cc851b7b79", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/libperry_runtime.a": "3e925cb1a91bf474203c69b33ae2189481e46e0bccebd4b2cdcf35c1a963bbbc", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/libperry_stdlib.a": "143309e7959802db73b86be87702d83fcf3e917b16f377f8c256c7c72d1398e8" + } + } +] diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/main-fixture-validation.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/main-fixture-validation.json new file mode 100644 index 0000000000..c904fd21eb --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/main-fixture-validation.json @@ -0,0 +1,922 @@ +[ + { + "subject": "test_json_source_length", + "parser": "auto", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "bd685ab58ff9746a8336150275d5b14dd34404011f28ab7fe8fa66c1bcc554c7", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_source_length", + "parser": "auto", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 102, + "moved_objects": 17478, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "bd685ab58ff9746a8336150275d5b14dd34404011f28ab7fe8fa66c1bcc554c7", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_source_length", + "parser": "auto", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "bd685ab58ff9746a8336150275d5b14dd34404011f28ab7fe8fa66c1bcc554c7", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_source_length", + "parser": "tape", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "bd685ab58ff9746a8336150275d5b14dd34404011f28ab7fe8fa66c1bcc554c7", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_source_length", + "parser": "tape", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 102, + "moved_objects": 17540, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "bd685ab58ff9746a8336150275d5b14dd34404011f28ab7fe8fa66c1bcc554c7", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_source_length", + "parser": "tape", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "bd685ab58ff9746a8336150275d5b14dd34404011f28ab7fe8fa66c1bcc554c7", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_source_length", + "parser": "direct", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "bd685ab58ff9746a8336150275d5b14dd34404011f28ab7fe8fa66c1bcc554c7", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_source_length", + "parser": "direct", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 102, + "moved_objects": 17478, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "bd685ab58ff9746a8336150275d5b14dd34404011f28ab7fe8fa66c1bcc554c7", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_source_length", + "parser": "direct", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "bd685ab58ff9746a8336150275d5b14dd34404011f28ab7fe8fa66c1bcc554c7", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "auto", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "cfd34ca43da0b72a4514914689169d9b38ae5e7e34d6fee43d592e5348202183", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "auto", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 1998, + "moved_objects": 96025, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "cfd34ca43da0b72a4514914689169d9b38ae5e7e34d6fee43d592e5348202183", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "auto", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "cfd34ca43da0b72a4514914689169d9b38ae5e7e34d6fee43d592e5348202183", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "tape", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "cfd34ca43da0b72a4514914689169d9b38ae5e7e34d6fee43d592e5348202183", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "tape", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 1999, + "moved_objects": 95999, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "cfd34ca43da0b72a4514914689169d9b38ae5e7e34d6fee43d592e5348202183", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "tape", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "cfd34ca43da0b72a4514914689169d9b38ae5e7e34d6fee43d592e5348202183", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "direct", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "cfd34ca43da0b72a4514914689169d9b38ae5e7e34d6fee43d592e5348202183", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "direct", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 1998, + "moved_objects": 96025, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "cfd34ca43da0b72a4514914689169d9b38ae5e7e34d6fee43d592e5348202183", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "direct", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "cfd34ca43da0b72a4514914689169d9b38ae5e7e34d6fee43d592e5348202183", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "auto", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "30374fbf051ab13325913ddc1fbf27915f43ead5ecef3e480c64e12e9906d3f4", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "auto", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 854, + "moved_objects": 159027, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "30374fbf051ab13325913ddc1fbf27915f43ead5ecef3e480c64e12e9906d3f4", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "auto", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "30374fbf051ab13325913ddc1fbf27915f43ead5ecef3e480c64e12e9906d3f4", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "tape", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "30374fbf051ab13325913ddc1fbf27915f43ead5ecef3e480c64e12e9906d3f4", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "tape", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 854, + "moved_objects": 159027, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "30374fbf051ab13325913ddc1fbf27915f43ead5ecef3e480c64e12e9906d3f4", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "tape", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "30374fbf051ab13325913ddc1fbf27915f43ead5ecef3e480c64e12e9906d3f4", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "direct", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "30374fbf051ab13325913ddc1fbf27915f43ead5ecef3e480c64e12e9906d3f4", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "direct", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 1118, + "moved_objects": 155168, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "30374fbf051ab13325913ddc1fbf27915f43ead5ecef3e480c64e12e9906d3f4", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "direct", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "30374fbf051ab13325913ddc1fbf27915f43ead5ecef3e480c64e12e9906d3f4", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "auto", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "5f454b7d3280561f418544da2eca1a2bd19e6f2907739fd3622328c94311a50a", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "auto", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 2608, + "moved_objects": 103251, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "5f454b7d3280561f418544da2eca1a2bd19e6f2907739fd3622328c94311a50a", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "auto", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "5f454b7d3280561f418544da2eca1a2bd19e6f2907739fd3622328c94311a50a", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "tape", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "5f454b7d3280561f418544da2eca1a2bd19e6f2907739fd3622328c94311a50a", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "tape", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 2608, + "moved_objects": 103251, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "5f454b7d3280561f418544da2eca1a2bd19e6f2907739fd3622328c94311a50a", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "tape", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "5f454b7d3280561f418544da2eca1a2bd19e6f2907739fd3622328c94311a50a", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "direct", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "5f454b7d3280561f418544da2eca1a2bd19e6f2907739fd3622328c94311a50a", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "direct", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 2588, + "moved_objects": 103263, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "5f454b7d3280561f418544da2eca1a2bd19e6f2907739fd3622328c94311a50a", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "direct", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "5f454b7d3280561f418544da2eca1a2bd19e6f2907739fd3622328c94311a50a", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads" + ] + }, + { + "subject": "prior-entry", + "parser": "auto", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "d313b95bf764cb1be2759bf3a325e8672fd919c832c071acc978d9b5a27b1643", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry" + ] + }, + { + "subject": "prior-entry", + "parser": "auto", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 1208, + "moved_objects": 46150, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "d313b95bf764cb1be2759bf3a325e8672fd919c832c071acc978d9b5a27b1643", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry" + ] + }, + { + "subject": "prior-entry", + "parser": "auto", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "d313b95bf764cb1be2759bf3a325e8672fd919c832c071acc978d9b5a27b1643", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry" + ] + }, + { + "subject": "prior-entry", + "parser": "tape", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "d313b95bf764cb1be2759bf3a325e8672fd919c832c071acc978d9b5a27b1643", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry" + ] + }, + { + "subject": "prior-entry", + "parser": "tape", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 1208, + "moved_objects": 46228, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "d313b95bf764cb1be2759bf3a325e8672fd919c832c071acc978d9b5a27b1643", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry" + ] + }, + { + "subject": "prior-entry", + "parser": "tape", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "d313b95bf764cb1be2759bf3a325e8672fd919c832c071acc978d9b5a27b1643", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry" + ] + }, + { + "subject": "prior-entry", + "parser": "direct", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "d313b95bf764cb1be2759bf3a325e8672fd919c832c071acc978d9b5a27b1643", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry" + ] + }, + { + "subject": "prior-entry", + "parser": "direct", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 1208, + "moved_objects": 46150, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "d313b95bf764cb1be2759bf3a325e8672fd919c832c071acc978d9b5a27b1643", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry" + ] + }, + { + "subject": "prior-entry", + "parser": "direct", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "d313b95bf764cb1be2759bf3a325e8672fd919c832c071acc978d9b5a27b1643", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry" + ] + }, + { + "subject": "callback-only", + "parser": "auto", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 16, + "moved_objects": 13305, + "source_sha256": "bda27230cb7c71c98990924cc5a6699273d1eaa50e288ffd88c90f6ca56072d2", + "binary_sha256": "11675474d5d350e80e7e8d4651aab61855d1f367528ae3bb3388035629795cc9", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/callback-only.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-callback-only" + ] + } +] diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/main-options-validation.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/main-options-validation.json new file mode 100644 index 0000000000..47f78c859d --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/main-options-validation.json @@ -0,0 +1,142 @@ +[ + { + "arm": "candidate", + "fixture": "small_record", + "operation": "plain", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "plain", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12640, + "binary_sha256": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "zero", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "zero", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12640, + "binary_sha256": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "dynamic-zero", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "dynamic-zero", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12640, + "binary_sha256": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "pretty", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "pretty", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12640, + "binary_sha256": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "keys", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "keys", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12640, + "binary_sha256": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "callback", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "callback", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12652, + "binary_sha256": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85" + }, + { + "arm": "candidate", + "fixture": "records_array_16k", + "operation": "pretty", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85" + }, + { + "arm": "candidate", + "fixture": "records_array_16k", + "operation": "pretty", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 13588, + "binary_sha256": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85" + } +] diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/main-retained-roots.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/main-retained-roots.json new file mode 100644 index 0000000000..4a3bf80c34 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/main-retained-roots.json @@ -0,0 +1,52 @@ +{ + "rows": [ + { + "mode": "native", + "variant": 0, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--statepoints", + "--max-stale", + "0", + "--min-files", + "1", + "--min-statepoints", + "1", + "--min-live-bundles", + "1", + "--min-relocates", + "1", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-retained-ir-native/zero.ll" + ], + "ir_sha256": "0c4437d3b035de45848af65e78cafafb832a996dcd75c71cc0f4db45a88ce4eb" + }, + { + "mode": "shadow", + "variant": 0, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-retained-ir-shadow/zero.ll" + ], + "ir_sha256": "e004e8e3303d69850a581ef26185a89115d73b3e1926b7f9836562cdb29967ec" + }, + { + "mode": "shadow", + "variant": 1, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--unrooted-allocas", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-retained-ir-shadow/zero.ll" + ], + "ir_sha256": "e004e8e3303d69850a581ef26185a89115d73b3e1926b7f9836562cdb29967ec" + } + ], + "source_sha256": "5ead488614d020e33d7711aeb2d9d805426ff46c9283101c1f659b1d93f8d03c", + "compiler_sha256": "c8e83e7dc6680c54044b09c6493522bb0375a93d61730c3c68ebd9cc851b7b79", + "runtime_sha256": "3e925cb1a91bf474203c69b33ae2189481e46e0bccebd4b2cdcf35c1a963bbbc" +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/main-retained-zero-validation.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/main-retained-zero-validation.json new file mode 100644 index 0000000000..f5d96c07b3 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/main-retained-zero-validation.json @@ -0,0 +1,82 @@ +[ + { + "arm": "main", + "fixture": "tiny_object", + "operation": "retain-stringify", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "2691705bdd98bcfce70bd273dda7f4380b88b31c640c605f4befe1b79e8986ca" + }, + { + "arm": "main", + "fixture": "tiny_object", + "operation": "retain-stringify", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12740, + "binary_sha256": "2691705bdd98bcfce70bd273dda7f4380b88b31c640c605f4befe1b79e8986ca" + }, + { + "arm": "main", + "fixture": "small_record", + "operation": "retain-stringify", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "2691705bdd98bcfce70bd273dda7f4380b88b31c640c605f4befe1b79e8986ca" + }, + { + "arm": "main", + "fixture": "small_record", + "operation": "retain-stringify", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12756, + "binary_sha256": "2691705bdd98bcfce70bd273dda7f4380b88b31c640c605f4befe1b79e8986ca" + }, + { + "arm": "main", + "fixture": "long_string_1m", + "operation": "retain-stringify", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 12600, + "binary_sha256": "2691705bdd98bcfce70bd273dda7f4380b88b31c640c605f4befe1b79e8986ca" + }, + { + "arm": "main", + "fixture": "long_string_1m", + "operation": "retain-stringify", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 8, + "moved_objects": 12614, + "binary_sha256": "2691705bdd98bcfce70bd273dda7f4380b88b31c640c605f4befe1b79e8986ca" + }, + { + "arm": "main", + "fixture": "unicode_1m", + "operation": "retain-stringify", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 6463, + "binary_sha256": "2691705bdd98bcfce70bd273dda7f4380b88b31c640c605f4befe1b79e8986ca" + }, + { + "arm": "main", + "fixture": "unicode_1m", + "operation": "retain-stringify", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 7, + "moved_objects": 12614, + "binary_sha256": "2691705bdd98bcfce70bd273dda7f4380b88b31c640c605f4befe1b79e8986ca" + } +] diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/main-retained-zero-workers-provenance.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/main-retained-zero-workers-provenance.json new file mode 100644 index 0000000000..acecee5d59 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/main-retained-zero-workers-provenance.json @@ -0,0 +1,35 @@ +[ + { + "worker": "retained-zero", + "commands": [ + [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/retained-zero-worker.ts", + "--no-auto-optimize", + "--no-cache", + "--no-link", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-retained-zero.o" + ], + [ + "cc", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-retained-zero.o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/libperry_runtime.a", + "-lc", + "-Wl,-dead_strip", + "-Wl,-no_exported_symbols", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-retained-zero" + ] + ], + "files": { + "benchmarks/json_performance/.work/zero-spacing-r25/retained-zero-worker.ts": "5ead488614d020e33d7711aeb2d9d805426ff46c9283101c1f659b1d93f8d03c", + "benchmarks/json_performance/.work/zero-spacing-r25/main-retained-zero.o": "4aee07f3f1605fb9f81d2019dd2533306d7e39d3bfe6a858232f3ab70d63aae5", + "benchmarks/json_performance/.work/zero-spacing-r25/main-retained-zero": "2691705bdd98bcfce70bd273dda7f4380b88b31c640c605f4befe1b79e8986ca", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/perry": "c8e83e7dc6680c54044b09c6493522bb0375a93d61730c3c68ebd9cc851b7b79", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/libperry_runtime.a": "3e925cb1a91bf474203c69b33ae2189481e46e0bccebd4b2cdcf35c1a963bbbc", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/libperry_stdlib.a": "143309e7959802db73b86be87702d83fcf3e917b16f377f8c256c7c72d1398e8" + } + } +] diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/main-reuse-provenance.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/main-reuse-provenance.json new file mode 100644 index 0000000000..4d9e61f4f8 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/main-reuse-provenance.json @@ -0,0 +1,2152 @@ +{ + "source_commit": "9495bfc95e2afcfb5a7cb535e440e61ec0722cb1", + "evidence_commit": "64ad28045e3ac04700f7683e8b4941f734cf66c1", + "note": "The reference arm called main by the reused harness is measured R24, NOT current main. Original R24 candidate receipts are copied verbatim; those checks are reused, not rerun. New zero-spacing coverage runs both frozen arms separately.", + "files": [ + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-compile.log", + "sha256": "a40967297daed7f871544a2aae7a0619f5bf1b010e3e5ab872c716de54213db8" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-access-worker-build-1.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-access-worker-build-1.log", + "sha256": "57261391f79c2e4c99f9cac329e8e7a5c59d1e6d1cbacd68cf1ea7677d2caca6" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-callback-only-auto-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-callback-only-auto-scheduled.stdout", + "sha256": "8908a39d4a7b4d19b28d6de2f756de4d8aa558f4199186794e3fbf7980e25edf" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-options", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-options", + "sha256": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-direct-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-direct-scheduled.stderr", + "sha256": "60716c3d37533939b4f41f15e4101f6ad59bdecdd6f39ead15c2ccf3f8b075c1" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-direct-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-direct-scheduled.stderr", + "sha256": "434af3f29a4a8f60e0016be9f9d3e7a0d80fd875b36ee62dfea87a7b74232af8" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-zero.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-canonical-zero.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-true-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-duplicate-true-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-auto-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-auto-scheduled.stdout", + "sha256": "d2863b3aa78dc718c92666fde4a69bfaf6c07515d97911c780f980574c9176c9" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-tape-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-tape-scheduled.stdout", + "sha256": "3a880cf6ead4abccaa782d50c9ec0daa3e759054231c6453e35bcd907ef5c2b1" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-tape-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-tape-scheduled.stderr", + "sha256": "f3ad08b501699a04eab4f7cddae2cf2ac3fd308b83c30dcf78f4b515e87fdeee" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-auto-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-auto-scheduled.stderr", + "sha256": "830559c07cf873327479f8cf35ad64c422901aaeb46f668cfb987abee6344203" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-access-worker-build-0.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-access-worker-build-0.log", + "sha256": "5c0bceda01136fda2d3e39cd984afa3f39b3e1f8d3146ac4042f919dce6da950" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-pretty.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-canonical-pretty.stdout", + "sha256": "e73d70b55aa76fc4793d2312c488c9b3aecad351fc8e96d0a9e74e2e0aaa05ab" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-callback-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-callback-normal.stderr", + "sha256": "a27c1bc902885cbd9efdc6dfcddf59c5df3de76e6e4ffa20f5b235b09e7bc004" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-zero.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-whitespace-zero.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-direct-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-direct-scheduled.stderr", + "sha256": "be863d34f88c4e04c210e913e43de5a8983536476cd7bf39913f2aa1da1db68f" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-workers-provenance.json", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-workers-provenance.json", + "sha256": "2df08c6400b98a8aa3f98bad31ae276fad1c4734a38de3d79ca651ec79dc14dc" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-zero-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-zero-scheduled.stderr", + "sha256": "50d2e99c5c401a054f87bf2c2f07540b922d42773d5e4c0d0e282e9be743718b" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-getter-probe-auto.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-getter-probe-auto.stdout", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-access-worker", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-access-worker", + "sha256": "af4404992b9aebed880c3fd91c966a767d246b3d06bbf0553d4ef5816dc60d7e" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-plain-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-plain-normal.stderr", + "sha256": "07554305fa8d22cca1136ef6710f3262a0fe80bc6521c04c0556f43b95bfbafb" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-keys-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-keys-scheduled.stdout", + "sha256": "08c66ba8f64b50fbac889e7eb4f6098ea9ba528c65a4603f417e0efa43e3f56e" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-true-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-canonical-true-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-plain.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-duplicate-plain.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-direct-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-direct-scheduled.stderr", + "sha256": "6aaf7741b04d33808e8c475483429496343b0a733ddd40813dab073450e4b24b" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-true.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-duplicate-true.stdout", + "sha256": "9160d4be34c8695bd172a76c7c7966587ea5a4d991ad22c87b2b91af54aa9ebb" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-dynamic-zero-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-dynamic-zero-scheduled.stdout", + "sha256": "bf1ce9896785b1d319bd23767aab100d1b6fb24f04440cf0011e8610dc8023e0" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-plain.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-canonical-plain.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-pretty.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-whitespace-pretty.stdout", + "sha256": "4d2b0a3537539624d14919e8032111b8ae252ea5e38b20cd394fe6d52d343b9d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-direct-fullgc.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-direct-fullgc.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-pretty.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-canonical-pretty.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-direct-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-direct-normal.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-callback-only-compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-callback-only-compile.log", + "sha256": "85c27a0804fc3a8240be9150df62dee98755af0733b8f5fa70ca590696fbb922" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-true-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-duplicate-true-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-true.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-canonical-true.stdout", + "sha256": "9160d4be34c8695bd172a76c7c7966587ea5a4d991ad22c87b2b91af54aa9ebb" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_template_capture-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_template_capture-0.ll", + "sha256": "3c9ec5e02a3760518ac92abca38c35e4e756c689b9b3588d188f9f3e4483ff43" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/worker-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/worker-0.ll", + "sha256": "2d27e0312e5176dc2b4640a37e7e852d6cfe294e576ddaca4e28937214d8a765" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/ordinary-workers-check.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/ordinary-workers-check.log", + "sha256": "a070a94176c6d41c9a84264e2c2a20584444f94cbe159d6a74ff8f2c6ce96349" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/callback-only-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/callback-only-0.ll", + "sha256": "5dfa150c5e8e50595e75932b3170bd767ccd6aaa986329b1e3ee005e3a778d47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_source_length-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_source_length-0.ll", + "sha256": "03c3f11ffa6e070ccd4cd51ad43eea4174a1299b5226dc75d885bf1499b4ff66" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_cached_construction-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_cached_construction-0.ll", + "sha256": "400521a3084f9ffb66408f377e0a7345eccf61b98497ec93c83710cc64d0ee3c" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/access-worker-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/access-worker-0.ll", + "sha256": "5c2040f5358793091bee09789d402a31576db5510e433cd81f7de7d113c94498" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/prior-entry-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/prior-entry-0.ll", + "sha256": "a3f4f3a32e6caeaf04c2eae86b95dd9b22c692a9957921ceb0ab86ce01bcec12" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/options-worker-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/options-worker-0.ll", + "sha256": "35425b3e1787ec3feb02fb58dfa0492c068fb01eaa4c41efeb1a3faf5a51e179" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_cached_reads-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_cached_reads-0.ll", + "sha256": "6c8e0e30a9d2ec856e3422d953e0e8496f3a5eaba30cfb14b2309a971ed561cd" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/callback-check.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/callback-check.log", + "sha256": "c687e0bda1d65d6a644547dd46495041a9602bff17d0af9578bdd89adf749ff8" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/check-0.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/check-0.log", + "sha256": "2e1e93ae99fdbf7ff3601b32f219b9d9a53926fb85a68158506729b4cf7436f8" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/access-worker/rewrite-0.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/access-worker/rewrite-0.log", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/access-worker/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/access-worker/compile.log", + "sha256": "5dc9cdb9ee04ed67afbeb5507fc79c66cf933fdcfa3cde7da4adb31d1492174f" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/access-worker/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/access-worker/worker.o", + "sha256": "f254101175a846f8d526ca85103adb6de981e0b41e0e484f3e0a60f948e35818" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/callback-only/rewrite-0.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/callback-only/rewrite-0.log", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/callback-only/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/callback-only/compile.log", + "sha256": "db03df3925f549967fd60a68eca56290ca40dcf331b2eca6ef615f29fb940f42" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/callback-only/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/callback-only/worker.o", + "sha256": "462dbeb33d6f8851abf74488ded6a5a038c3e550926b2253faa53a1c683d8de1" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_cached_reads/rewrite-0.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_cached_reads/rewrite-0.log", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_cached_reads/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_cached_reads/compile.log", + "sha256": "afb37d7d494c641ca2bd15d6104527b6dd7a967330b5570a9831e33eeb6d88f9" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_cached_reads/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_cached_reads/worker.o", + "sha256": "1012306eb033f8b43e1b25aee960f84307e98cce2ab9471676d7b4620625b896" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_source_length/rewrite-0.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_source_length/rewrite-0.log", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_source_length/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_source_length/compile.log", + "sha256": "4f126b9f235b5b69009edb7807f6b63e4bc10f735115bdb53539c6b8e1495f18" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_source_length/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_source_length/worker.o", + "sha256": "9acc2ae0d9786f1330efd820d9cdf5eaa6042d68a49da472145d2afa2bc2cad3" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/options-worker/rewrite-0.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/options-worker/rewrite-0.log", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/options-worker/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/options-worker/compile.log", + "sha256": "b7de4ac8250730188a25d084eddb30de80704ab5f56919d577fc282fa44afb38" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/options-worker/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/options-worker/worker.o", + "sha256": "f25e0184b7348b0c49297064430f7938d911663721e8ca5c7ccba7c9554f958f" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_template_capture/rewrite-0.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_template_capture/rewrite-0.log", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_template_capture/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_template_capture/compile.log", + "sha256": "6889408116d0ed33d17f714442c4f74faa1e0f5f9fd3caf6df19a9154e2a23ec" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_template_capture/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_template_capture/worker.o", + "sha256": "6ca5eee3aa558315a20a2450b93587279fd85f3475e6e78ba1c3b4c492b2ffc4" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_cached_construction/rewrite-0.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_cached_construction/rewrite-0.log", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_cached_construction/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_cached_construction/compile.log", + "sha256": "46be3661f280e36d4d5760913d1e89bd1c062040db8f6e50e6eeb92f1299d3e4" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_cached_construction/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_cached_construction/worker.o", + "sha256": "c1231c97608889b5790735858873bda932e3ee7ed9f8ec1c293b02c6a756d0f8" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/prior-entry/rewrite-0.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/prior-entry/rewrite-0.log", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/prior-entry/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/prior-entry/compile.log", + "sha256": "7a69ebbc14281ffc0f07ae86c184a5b760cd69be4c6e573c724b5f8de40b7a4b" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/prior-entry/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/prior-entry/worker.o", + "sha256": "578466e28aa1e9837406f037983a68cd58f4748b8a95ff5b31c98e56f4a8b02b" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/worker/rewrite-0.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/worker/rewrite-0.log", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/worker/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/worker/compile.log", + "sha256": "bc2fa27f62a01fb29fc17726d3977d95ffd0510d7affb51cb2c5021c37100740" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/worker/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/worker/worker.o", + "sha256": "b4b4f4082a942022854cd87d256ef356ed0ff2b6320486282ef5bec4a7d42bde" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/worker/.perry-trace/llvm/worker_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/worker/.perry-trace/llvm/worker_ts.ll", + "sha256": "6f04c8ac7a9408ad14932d498e57b6cbd8215997345da13f5d5c25932e7625cb" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/prior-entry/.perry-trace/llvm/prior_entry_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/prior-entry/.perry-trace/llvm/prior_entry_ts.ll", + "sha256": "8077eb6cee794e9c857500125018ff127f18b0f1d187caf79dc51f36cc24e43a" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_cached_construction/.perry-trace/llvm/test_json_cached_construction_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_cached_construction/.perry-trace/llvm/test_json_cached_construction_ts.ll", + "sha256": "97cb6b183b9e4e8e1c8d87fabf2a0f009e5be97a52686633294ef083cee8072a" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_template_capture/.perry-trace/llvm/test_json_template_capture_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_template_capture/.perry-trace/llvm/test_json_template_capture_ts.ll", + "sha256": "66327336cb51ae8a5b9dc2f013695d4c2a78f9473e3b34f4d8752b1b5731b25a" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/options-worker/.perry-trace/llvm/options_worker_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/options-worker/.perry-trace/llvm/options_worker_ts.ll", + "sha256": "602e8a19f1d5b047e056d5fc85395daafc24aa8f9ab71011b4c17ae3b6234d7b" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_source_length/.perry-trace/llvm/test_json_source_length_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_source_length/.perry-trace/llvm/test_json_source_length_ts.ll", + "sha256": "83b73c072cbbca1a31acbeeaf5a91bb2a305e303e05cd4466dd68794d4bdcb52" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_cached_reads/.perry-trace/llvm/test_json_cached_reads_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_cached_reads/.perry-trace/llvm/test_json_cached_reads_ts.ll", + "sha256": "96bfa878a9e33d7beed072e8f57f3f259150a1b07bb6eb88fc6fdbdd4eb83cdf" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/callback-only/.perry-trace/llvm/callback_only_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/callback-only/.perry-trace/llvm/callback_only_ts.ll", + "sha256": "2d985a40ef89350fbcebd0e3189ea06a271aae20305bc01a5378b70a767bf7f1" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/access-worker/.perry-trace/llvm/access_worker_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/access-worker/.perry-trace/llvm/access_worker_ts.ll", + "sha256": "74027b84ff2fa008465587fc74b299427d4c62fcf347c17392713790845a1531" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-direct-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-direct-normal.stdout", + "sha256": "3a880cf6ead4abccaa782d50c9ec0daa3e759054231c6453e35bcd907ef5c2b1" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-plain-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-duplicate-plain-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-direct-fullgc.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-direct-fullgc.stdout", + "sha256": "3a880cf6ead4abccaa782d50c9ec0daa3e759054231c6453e35bcd907ef5c2b1" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-zero-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-zero-normal.stderr", + "sha256": "bbe50d08987f693c6c7f344da0193923e8736d996acbef650d3ea554c682447c" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-zero.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-duplicate-zero.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-options-build-0.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-options-build-0.log", + "sha256": "f44899cd5e0537555847e651cde5e8bbc0a17049032118fa5fa1ee8380b6e84c" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-plain-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-plain-scheduled.stdout", + "sha256": "8014a0e0b5fc3836e7bd2b9e0384f4b2ae6760529769fc8b8e298f639259a9d1" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-true-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-whitespace-true-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-auto-fullgc.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-auto-fullgc.stdout", + "sha256": "d2863b3aa78dc718c92666fde4a69bfaf6c07515d97911c780f980574c9176c9" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-auto-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-auto-normal.stdout", + "sha256": "d2863b3aa78dc718c92666fde4a69bfaf6c07515d97911c780f980574c9176c9" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-fraction-spacer", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-fraction-spacer", + "sha256": "f67a37f22e3cee27710b7553c696c2a45c2fef7f20f913c4a53e1f310092735c" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-tape-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-tape-normal.stdout", + "sha256": "d2863b3aa78dc718c92666fde4a69bfaf6c07515d97911c780f980574c9176c9" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-tape-fullgc.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-tape-fullgc.stdout", + "sha256": "d2863b3aa78dc718c92666fde4a69bfaf6c07515d97911c780f980574c9176c9" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-callback-only", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-callback-only", + "sha256": "11675474d5d350e80e7e8d4651aab61855d1f367528ae3bb3388035629795cc9" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-keys-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-keys-normal.stdout", + "sha256": "79d5294895778cd97fabe8e5f22d4e33a58c242287acb25f9d65b94d3945cc16" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-callback-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-callback-scheduled.stderr", + "sha256": "1f2a0f0ed4f2b35e7349da31805a73ab9612905994fbf25e696044f4ce6e519d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-direct-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-direct-scheduled.stdout", + "sha256": "e6ead4695cb4b911404a46ebc18b6143e79758b82a6996fac63a933e53c45400" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-true-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-canonical-true-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-compile.log", + "sha256": "c64713a10a4f2a4926bbf8a4600a79e7f0ef386d226dee38db644725ffd087a1" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-true.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-whitespace-true.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-fraction.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-fraction.stdout", + "sha256": "e4e7560cd912b241435c0e54018563e1c2d7d4350aa4b493a8bc30c8cff01086" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-options-build-1.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-options-build-1.log", + "sha256": "57261391f79c2e4c99f9cac329e8e7a5c59d1e6d1cbacd68cf1ea7677d2caca6" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-tape-fullgc.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-tape-fullgc.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-tape-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-tape-normal.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-auto-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-auto-normal.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-plain-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-plain-scheduled.stderr", + "sha256": "ecaa4d3deb559113865808f07600904364f1b655614493e0894225aa315cc7bb" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-auto-fullgc.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-auto-fullgc.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-zero.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-duplicate-zero.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-true-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-whitespace-true-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-fraction.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-fraction.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-direct-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-direct-scheduled.stderr", + "sha256": "e1a0b9c74c9a0153ad00e701cae36479c0278a187832f76d4d4faa2fd1ed4a00" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-callback-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-callback-scheduled.stdout", + "sha256": "8bb2421a2e01422979dbe01ee52d1bb27663ed2de4b1fb51c64349b622a89660" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-access-worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-access-worker.o", + "sha256": "f254101175a846f8d526ca85103adb6de981e0b41e0e484f3e0a60f948e35818" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-keys-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-keys-normal.stderr", + "sha256": "25d0adf0a17ded35b210360980e8ade7acde503a90681d1acfcb51efa34e1154" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-compile.log", + "sha256": "cf052121709230ed7c666545fd7c01af55f67ebb037e935da619615595bbaad0" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-true.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-whitespace-true.stdout", + "sha256": "9160d4be34c8695bd172a76c7c7966587ea5a4d991ad22c87b2b91af54aa9ebb" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_template_capture-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/test_json_template_capture-0.ll", + "sha256": "894cd8233574a09270fc273a75b5e22eacea2d7d0619a12cf868be81bfc57e0c" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/worker-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/worker-0.ll", + "sha256": "05b9daaba03ce5a95f0b067c8208399cb3b25c76553e23a0d148e900bfb1d416" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/callback-only-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/callback-only-0.ll", + "sha256": "77de5d9897ffd9136ff2c90528457fd1836cca8d5d45859ce1f7a15459aa3637" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_source_length-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/test_json_source_length-0.ll", + "sha256": "8c51b1ef829b7e32879bab36a5ff4ac80f7ce40c62f39c055f351a870a136928" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_cached_construction-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/test_json_cached_construction-0.ll", + "sha256": "263ed7d1ca2866a3b75792a3d079111fbf2e0314b740c7e31e33fb0ed0647a6e" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/access-worker-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/access-worker-0.ll", + "sha256": "07f6b6498e35f909fc85c3670539f1a582723158a81c2bdd210e3c868aec2add" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/prior-entry-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/prior-entry-0.ll", + "sha256": "d747eb847e8aaaf07fc8d9304232b10d18f7c491d95ae7ebd648ead2d5c35c57" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/options-worker-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/options-worker-0.ll", + "sha256": "304f354d77d6b33aa54352a75c4aca55c737082956d622fadce11daf6e0180a4" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_cached_reads-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/test_json_cached_reads-0.ll", + "sha256": "3a1d0a5e6c3226f9c0972c1eedd5fbcc329e17f97c94286e23fe3ee031a74266" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/check-1.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/check-1.log", + "sha256": "8dff47d11974370bd580487f44a5ec19789218771c1d1d3c42c9a2f67e03a763" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/check-0.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/check-0.log", + "sha256": "b4ad91c3eab41620a040675b7da92174960e8d9bba454e4cf709a10991272347" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/access-worker/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/access-worker/compile.log", + "sha256": "dc1d873fa0466197517f8a315bad99d17c2198002cdcc8818a50ba7148d0e853" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/access-worker/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/access-worker/worker.o", + "sha256": "f0d633b01a767b183bb047f9df5edbb68eff904f899650d1c0c7616be336a405" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/callback-only/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/callback-only/compile.log", + "sha256": "3b19af66966c87c54d037ee55ea509365e7a69a0135a1793716edd3fe1db1f0b" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/callback-only/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/callback-only/worker.o", + "sha256": "28691e1e114f0bcc0302caf3b244d66b5f23d6e2eb60e9e00a4e24a6a513c2ef" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_cached_reads/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/test_json_cached_reads/compile.log", + "sha256": "56e05bf15852569ff906fdbd019f957fdee3e6e63d25943e9a23e0db76af321d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_cached_reads/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/test_json_cached_reads/worker.o", + "sha256": "aa6922f3289ee3847936c92c33001a579735d25115b1b4229c1101ad4ac79903" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_source_length/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/test_json_source_length/compile.log", + "sha256": "7f2eeb9197b61c2e002b883926691dd600c47e9d893a942972058c0f0c61fe23" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_source_length/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/test_json_source_length/worker.o", + "sha256": "4aacc8839e6a96dda7cc2ddd08eafaa6207d69af602ec89be3d80a24d851d1ec" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/options-worker/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/options-worker/compile.log", + "sha256": "f5d4f4fd14293a39401b17eedd5f68f902c300d944d522f5b4388f1779c1d9c6" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/options-worker/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/options-worker/worker.o", + "sha256": "56656cc41877b23e12816bf121a1d5b2155908d846ccd31a7d772b545f05b45c" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_template_capture/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/test_json_template_capture/compile.log", + "sha256": "51727c34ea792f30031274186907c8781cda9551c185b5cec48fec1fd3d2341c" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_template_capture/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/test_json_template_capture/worker.o", + "sha256": "efd01fbf9c3c1d7f7c6d089242bbf3a1cf595ffac1b9455feff11b663831e186" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_cached_construction/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/test_json_cached_construction/compile.log", + "sha256": "573a2eebedff059696e5f7e3391ef5f7d9ca1a7ec43fcd5d9ad328bb68c5aa07" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_cached_construction/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/test_json_cached_construction/worker.o", + "sha256": "19808fe019ad81ad28405e395b69ca2116ed6e162584242e99bdbe3afbf144f0" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/prior-entry/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/prior-entry/compile.log", + "sha256": "7f69d618a1d3006cbd2bd85edf77d45f45841a90d6488cf8ce53dc8f4fb911b2" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/prior-entry/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/prior-entry/worker.o", + "sha256": "9d4b685772750a0bf9ea3f8f7617563f3ff36278c5c21f175190b1eabc18f92c" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/worker/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/worker/compile.log", + "sha256": "900c5234f14fc7c4023a282e4bbf73b498f12b418b64de238ffd3bb24ad2beb2" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/worker/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/worker/worker.o", + "sha256": "916b38f99cc1ff1f0f9374a8557577007a7046844c5a81364ac826f755e8a01a" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/worker/.perry-trace/llvm/worker_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/worker/.perry-trace/llvm/worker_ts.ll", + "sha256": "05b9daaba03ce5a95f0b067c8208399cb3b25c76553e23a0d148e900bfb1d416" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/prior-entry/.perry-trace/llvm/prior_entry_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/prior-entry/.perry-trace/llvm/prior_entry_ts.ll", + "sha256": "d747eb847e8aaaf07fc8d9304232b10d18f7c491d95ae7ebd648ead2d5c35c57" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_cached_construction/.perry-trace/llvm/test_json_cached_construction_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/test_json_cached_construction/.perry-trace/llvm/test_json_cached_construction_ts.ll", + "sha256": "263ed7d1ca2866a3b75792a3d079111fbf2e0314b740c7e31e33fb0ed0647a6e" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_template_capture/.perry-trace/llvm/test_json_template_capture_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/test_json_template_capture/.perry-trace/llvm/test_json_template_capture_ts.ll", + "sha256": "894cd8233574a09270fc273a75b5e22eacea2d7d0619a12cf868be81bfc57e0c" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/options-worker/.perry-trace/llvm/options_worker_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/options-worker/.perry-trace/llvm/options_worker_ts.ll", + "sha256": "304f354d77d6b33aa54352a75c4aca55c737082956d622fadce11daf6e0180a4" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_source_length/.perry-trace/llvm/test_json_source_length_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/test_json_source_length/.perry-trace/llvm/test_json_source_length_ts.ll", + "sha256": "8c51b1ef829b7e32879bab36a5ff4ac80f7ce40c62f39c055f351a870a136928" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_cached_reads/.perry-trace/llvm/test_json_cached_reads_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/test_json_cached_reads/.perry-trace/llvm/test_json_cached_reads_ts.ll", + "sha256": "3a1d0a5e6c3226f9c0972c1eedd5fbcc329e17f97c94286e23fe3ee031a74266" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/callback-only/.perry-trace/llvm/callback_only_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/callback-only/.perry-trace/llvm/callback_only_ts.ll", + "sha256": "77de5d9897ffd9136ff2c90528457fd1836cca8d5d45859ce1f7a15459aa3637" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/access-worker/.perry-trace/llvm/access_worker_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/access-worker/.perry-trace/llvm/access_worker_ts.ll", + "sha256": "07f6b6498e35f909fc85c3670539f1a582723158a81c2bdd210e3c868aec2add" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-15lazy_get_rooted.s", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-15lazy_get_rooted.s", + "sha256": "90e9f3006be47b9b2ad448e0f6c81d3bff6054f9f5291890301b0ee80a3cd7c0" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-validation.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-validation.log", + "sha256": "6c2075f08b93575f934785b5d57032b51c1f0d4c792b6596500859142337ea98" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry", + "sha256": "d313b95bf764cb1be2759bf3a325e8672fd919c832c071acc978d9b5a27b1643" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads", + "sha256": "5f454b7d3280561f418544da2eca1a2bd19e6f2907739fd3622328c94311a50a" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-pretty.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-whitespace-pretty.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-compile.log", + "sha256": "ac5d856620c66a4ba582bd338fc853ca85de642ff737c509e31f05aadfbc4196" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-plain.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-canonical-plain.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-direct-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-direct-normal.stdout", + "sha256": "d2863b3aa78dc718c92666fde4a69bfaf6c07515d97911c780f980574c9176c9" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-worker", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-worker", + "sha256": "13949b3ba4108cdd9bcd1de14423c8ca28a25e397c4d2d2a552d8c9eb98d5039" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-pretty.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-canonical-pretty.stdout", + "sha256": "4d2b0a3537539624d14919e8032111b8ae252ea5e38b20cd394fe6d52d343b9d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-direct-fullgc.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-direct-fullgc.stdout", + "sha256": "d2863b3aa78dc718c92666fde4a69bfaf6c07515d97911c780f980574c9176c9" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-plain-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-duplicate-plain-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-zero-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-zero-normal.stdout", + "sha256": "a105668b7e420eae1dab2cef2d328c6157987811dc7a6de232620d8794514fb8" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-direct-fullgc.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-direct-fullgc.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-direct-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-direct-normal.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-true.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-canonical-true.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-direct-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-direct-scheduled.stdout", + "sha256": "3a880cf6ead4abccaa782d50c9ec0daa3e759054231c6453e35bcd907ef5c2b1" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-fixture-validation.json", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-fixture-validation.json", + "sha256": "15d27202eab45ef35adc05a6c0554d979b98250bced674d326e5e0f152708ad2" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-getter-probe-auto.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-getter-probe-auto.stderr", + "sha256": "7ec74ab7f049caee2cc14c5c0950a86539460b5126c78eef092b4c58f33842cd" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-zero-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-zero-scheduled.stdout", + "sha256": "1cb00f86a185c7ad1ee2268edc090547042dd51f8c2e96cb01e523726974e119" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-pretty.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-canonical-pretty.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-zero.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-whitespace-zero.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-callback-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-callback-normal.stdout", + "sha256": "cb1a6a3e365cd38417046cc41afe52b8873b09a04c6138790df7bc494be21bee" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-dynamic-zero-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-dynamic-zero-scheduled.stderr", + "sha256": "9e9d0ed4582a1ed8d2b22cf9bf2d2b60d8e1761bac1c8588db06c2f6c0003a08" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-true.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-duplicate-true.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-direct-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-direct-scheduled.stdout", + "sha256": "2eab8d419be542416cfecba16dd446de52590acddd9f535f1ffa6b5860c542d6" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-worker.o", + "sha256": "b4b4f4082a942022854cd87d256ef356ed0ff2b6320486282ef5bec4a7d42bde" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-keys-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-keys-scheduled.stderr", + "sha256": "24f3fd21324a35d5e3ac2f8aa2e90076416c9f3a8feb52e4d633e57880883b9d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-plain-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-plain-normal.stdout", + "sha256": "0ddb7acb537c3a37e2beb421264e555228c20a3c90379c27df37c93170b9d01d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-array-get.s", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-array-get.s", + "sha256": "e74d37fee6532e77c92290d3189080b4e37ea444655e16acaff8ea15cc7ab74e" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-plain.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-duplicate-plain.stdout", + "sha256": "31b2d87e4f2fb4e517bcbbeb15065422f322378dcd6c984119890ee2cd781193" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-space-probe", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-space-probe", + "sha256": "a74434ef14c29b5fd387eab38a7ef160175c5e3030eda61b8689055bc86cf4c2" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-zero.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-canonical-zero.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-direct-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-direct-scheduled.stdout", + "sha256": "8f6dda79d2bd7419d80d8f01b9989a24b20f017c20fb31538fe58b0c5405397d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-pretty-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-canonical-pretty-node.stdout", + "sha256": "4d2b0a3537539624d14919e8032111b8ae252ea5e38b20cd394fe6d52d343b9d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-direct-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-direct-scheduled.stdout", + "sha256": "d2863b3aa78dc718c92666fde4a69bfaf6c07515d97911c780f980574c9176c9" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-callback-only-auto-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-callback-only-auto-scheduled.stderr", + "sha256": "56c5d750f0d9283781aaec7de2baa1bf2f4bada65f5ddd887f9aa243cc3a6e9c" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-auto-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-auto-scheduled.stdout", + "sha256": "3a880cf6ead4abccaa782d50c9ec0daa3e759054231c6453e35bcd907ef5c2b1" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-tape-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-tape-scheduled.stdout", + "sha256": "d2863b3aa78dc718c92666fde4a69bfaf6c07515d97911c780f980574c9176c9" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-tape-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-tape-scheduled.stderr", + "sha256": "ad98e50b30a679c94fe5a405a3b446a2e815e5794b509fc3fb5b3134c2c2e183" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-auto-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-auto-scheduled.stderr", + "sha256": "2db253b27118c54449b9f97c56724fb0cddb7b18064a2443cfc5a5a8703185ed" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture", + "sha256": "cfd34ca43da0b72a4514914689169d9b38ae5e7e34d6fee43d592e5348202183" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-rotating-worker", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-rotating-worker", + "sha256": "f784fa9fa18bc3d4bba8b7546a02b554692932ae9939d1e35f50d9da2a3de9e9" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-pretty-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-canonical-pretty-node.stdout", + "sha256": "e73d70b55aa76fc4793d2312c488c9b3aecad351fc8e96d0a9e74e2e0aaa05ab" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-plain.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-whitespace-plain.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-plain-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-whitespace-plain-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-true.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-canonical-true.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-zero-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-duplicate-zero-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-rotating-worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-rotating-worker.o", + "sha256": "85cf7332d6734195f0776b7c19d8b89d133bddd443032f1c87d91db8474186bc" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-fraction-compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-fraction-compile.log", + "sha256": "7e91c5130b2caaff90dde0a14d6821c12e376472d6fa2b8cf714adda30c7c3dc" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-pretty.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-duplicate-pretty.stdout", + "sha256": "4d2b0a3537539624d14919e8032111b8ae252ea5e38b20cd394fe6d52d343b9d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-plain.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-canonical-plain.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-plain-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-whitespace-plain-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-direct-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-direct-normal.stdout", + "sha256": "8f6dda79d2bd7419d80d8f01b9989a24b20f017c20fb31538fe58b0c5405397d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-direct-fullgc.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-direct-fullgc.stdout", + "sha256": "8f6dda79d2bd7419d80d8f01b9989a24b20f017c20fb31538fe58b0c5405397d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-true.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-whitespace-true.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-records_array_16k-pretty-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-records_array_16k-pretty-normal.stdout", + "sha256": "6010cba96d2bb5b5b6b86d00f924c57f4fb7d5dc5f2470cdb70a208f9450b451" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-direct-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-direct-normal.stdout", + "sha256": "e6ead4695cb4b911404a46ebc18b6143e79758b82a6996fac63a933e53c45400" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-direct-fullgc.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-direct-fullgc.stdout", + "sha256": "e6ead4695cb4b911404a46ebc18b6143e79758b82a6996fac63a933e53c45400" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-zero-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-canonical-zero-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-tape-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-tape-scheduled.stderr", + "sha256": "612bdb6cb6505b04f1ea0f18aac3d37883b6899edae247e2c15b2cebc6ce7385" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-auto-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-auto-scheduled.stdout", + "sha256": "2eab8d419be542416cfecba16dd446de52590acddd9f535f1ffa6b5860c542d6" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-auto-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-auto-normal.stdout", + "sha256": "3a880cf6ead4abccaa782d50c9ec0daa3e759054231c6453e35bcd907ef5c2b1" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-records_array_16k-pretty-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-records_array_16k-pretty-scheduled.stdout", + "sha256": "5cd6be4b86f690b33436983588dd6c91e0be60b3533c683f37f500947fc0603c" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-tape-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-tape-scheduled.stdout", + "sha256": "8f6dda79d2bd7419d80d8f01b9989a24b20f017c20fb31538fe58b0c5405397d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-auto-fullgc.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-auto-fullgc.stdout", + "sha256": "3a880cf6ead4abccaa782d50c9ec0daa3e759054231c6453e35bcd907ef5c2b1" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-auto-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-auto-scheduled.stderr", + "sha256": "785a53a869c79b9d4e0dc12e1d81466cc9c2e64557cedf8f20e12446b1502b64" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-packed-index-get.s", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-packed-index-get.s", + "sha256": "75fcbd46cb1153a9d5a7a509829c0f4f222059bca55a0766f02271803644fce3" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-tape-fullgc.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-tape-fullgc.stdout", + "sha256": "3a880cf6ead4abccaa782d50c9ec0daa3e759054231c6453e35bcd907ef5c2b1" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-roots.json", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-roots.json", + "sha256": "51a9b9df42632025d3275c84b2636654bdd39003bbc32ede0d2f4fedd699be2b" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-getter-probe-direct.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-getter-probe-direct.stdout", + "sha256": "5d1802bd030fe3379bb06a180e92fcf986296aef9107dadcc10a8f63bdbf6c7b" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-tape-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-tape-normal.stdout", + "sha256": "3a880cf6ead4abccaa782d50c9ec0daa3e759054231c6453e35bcd907ef5c2b1" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-zero.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-duplicate-zero.stdout", + "sha256": "9160d4be34c8695bd172a76c7c7966587ea5a4d991ad22c87b2b91af54aa9ebb" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-plain-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-canonical-plain-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length", + "sha256": "bd685ab58ff9746a8336150275d5b14dd34404011f28ab7fe8fa66c1bcc554c7" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-rotating-worker-build-1.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-rotating-worker-build-1.log", + "sha256": "57261391f79c2e4c99f9cac329e8e7a5c59d1e6d1cbacd68cf1ea7677d2caca6" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-zero-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-duplicate-zero-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-getter-probe-tape.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-getter-probe-tape.stdout", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-zero.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-canonical-zero.stdout", + "sha256": "9160d4be34c8695bd172a76c7c7966587ea5a4d991ad22c87b2b91af54aa9ebb" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-direct-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-direct-normal.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-pretty-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-pretty-scheduled.stdout", + "sha256": "3f961053022da3791d7a0a2880fcc129008d5b4d555390c9bcf80d100a2ebc34" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-rotating-worker-build-0.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-rotating-worker-build-0.log", + "sha256": "b0b69109087e1f54d39574a6a3325bc762c44952cce7b0424fecf1f43ff4bf73" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-direct-fullgc.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-direct-fullgc.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-dynamic-zero-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-dynamic-zero-normal.stderr", + "sha256": "b222c929fc35ce03db8b87ded59c80c88df1df0caa59d750a18991448788384a" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-plain.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-duplicate-plain.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-auto-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-auto-normal.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-true.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-duplicate-true.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-plain.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-whitespace-plain.stdout", + "sha256": "62f18db77ac9f5eca2e0c05b7f563f02ed8e171f06ec05f6424403aa2b72a87e" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-auto-fullgc.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-auto-fullgc.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-pretty-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-whitespace-pretty-node.stdout", + "sha256": "4d2b0a3537539624d14919e8032111b8ae252ea5e38b20cd394fe6d52d343b9d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-tape-fullgc.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-tape-fullgc.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-zero-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-canonical-zero-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-tape-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-tape-normal.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-auto-fullgc.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-auto-fullgc.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-zero.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-whitespace-zero.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-auto-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-auto-normal.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-tape-fullgc.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-tape-fullgc.stdout", + "sha256": "e6ead4695cb4b911404a46ebc18b6143e79758b82a6996fac63a933e53c45400" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-pretty-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-pretty-normal.stderr", + "sha256": "8e26904e9c262591ad424f01da3cd0bff6108d31c53396c7e365dc7f339c7fe9" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-tape-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-tape-scheduled.stdout", + "sha256": "e6ead4695cb4b911404a46ebc18b6143e79758b82a6996fac63a933e53c45400" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-pretty.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-duplicate-pretty.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-tape-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-tape-normal.stdout", + "sha256": "e6ead4695cb4b911404a46ebc18b6143e79758b82a6996fac63a933e53c45400" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-auto-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-auto-scheduled.stderr", + "sha256": "453e42279ecfbc61bf2d9f8d8e7e71738a6475747fa9f3a302bb2c75c91c252f" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-pretty.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-whitespace-pretty.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-tape-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-tape-normal.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-tape-fullgc.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-tape-fullgc.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-auto-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-auto-normal.stdout", + "sha256": "e6ead4695cb4b911404a46ebc18b6143e79758b82a6996fac63a933e53c45400" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-getter-probe", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-getter-probe", + "sha256": "7f119a302c936a148b6868b089bc7eae5d0e39ac30398803e255a9c47337c30d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-zero-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-whitespace-zero-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-auto-fullgc.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-auto-fullgc.stdout", + "sha256": "e6ead4695cb4b911404a46ebc18b6143e79758b82a6996fac63a933e53c45400" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction", + "sha256": "30374fbf051ab13325913ddc1fbf27915f43ead5ecef3e480c64e12e9906d3f4" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-tape-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-tape-normal.stdout", + "sha256": "2eab8d419be542416cfecba16dd446de52590acddd9f535f1ffa6b5860c542d6" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-tape-fullgc.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-tape-fullgc.stdout", + "sha256": "2eab8d419be542416cfecba16dd446de52590acddd9f535f1ffa6b5860c542d6" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-plain.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-duplicate-plain.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-pretty-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-whitespace-pretty-node.stdout", + "sha256": "e73d70b55aa76fc4793d2312c488c9b3aecad351fc8e96d0a9e74e2e0aaa05ab" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-dynamic-zero-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-dynamic-zero-normal.stdout", + "sha256": "efaff1c7debd857900bdadaca335b622d234562b891d288a8270babac87e4b74" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-zero-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-whitespace-zero-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-auto-fullgc.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-auto-fullgc.stdout", + "sha256": "2eab8d419be542416cfecba16dd446de52590acddd9f535f1ffa6b5860c542d6" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-plain.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-whitespace-plain.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-true.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-duplicate-true.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-auto-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-auto-normal.stdout", + "sha256": "2eab8d419be542416cfecba16dd446de52590acddd9f535f1ffa6b5860c542d6" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-compile.log", + "sha256": "8e84e65a2902b4867f7b67c5440a8d1b53dc253086c3c05ead538d2cc8d51910" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-tape-fullgc.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-tape-fullgc.stdout", + "sha256": "8f6dda79d2bd7419d80d8f01b9989a24b20f017c20fb31538fe58b0c5405397d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-tape-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-tape-normal.stdout", + "sha256": "8f6dda79d2bd7419d80d8f01b9989a24b20f017c20fb31538fe58b0c5405397d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-auto-fullgc.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-auto-fullgc.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-auto-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-auto-normal.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-auto-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-auto-normal.stdout", + "sha256": "8f6dda79d2bd7419d80d8f01b9989a24b20f017c20fb31538fe58b0c5405397d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-zero.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-whitespace-zero.stdout", + "sha256": "9160d4be34c8695bd172a76c7c7966587ea5a4d991ad22c87b2b91af54aa9ebb" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-options-validation.json", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-options-validation.json", + "sha256": "b84cc5accdf78251a8489f037cdd86fd7b59df98629b7e99f84067b3da7da94e" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-auto-fullgc.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-auto-fullgc.stdout", + "sha256": "8f6dda79d2bd7419d80d8f01b9989a24b20f017c20fb31538fe58b0c5405397d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-pretty.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-whitespace-pretty.stdout", + "sha256": "e73d70b55aa76fc4793d2312c488c9b3aecad351fc8e96d0a9e74e2e0aaa05ab" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-auto-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-auto-scheduled.stdout", + "sha256": "e6ead4695cb4b911404a46ebc18b6143e79758b82a6996fac63a933e53c45400" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-tape-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-tape-normal.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-pretty.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-duplicate-pretty.stdout", + "sha256": "e73d70b55aa76fc4793d2312c488c9b3aecad351fc8e96d0a9e74e2e0aaa05ab" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-pretty-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-pretty-normal.stdout", + "sha256": "1eb2c7510d5a978ade3701f830529608bfb68074f0e8e1f694af443bd7eb6830" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-tape-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-tape-scheduled.stderr", + "sha256": "df96dde13bc67c330cfa037cff0b409f2b538fec8b0ca0cc3b78e6594b39a66d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-tape-fullgc.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-tape-fullgc.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-getter-probe-tape.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-getter-probe-tape.stderr", + "sha256": "7ec74ab7f049caee2cc14c5c0950a86539460b5126c78eef092b4c58f33842cd" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-options.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-options.o", + "sha256": "f25e0184b7348b0c49297064430f7938d911663721e8ca5c7ccba7c9554f958f" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-getter-probe-compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-getter-probe-compile.log", + "sha256": "9e8f51720cc197faf08851a73aeeaf484a47014b4e0d9abbb2cc84b3c479f9a5" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-worker-build-0.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-worker-build-0.log", + "sha256": "b960e1f24fc3783b0e71d16c61f53a81f1c00f3e088fd18fca2cf9832f335a77" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-plain-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-canonical-plain-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-worker-build-1.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-worker-build-1.log", + "sha256": "57261391f79c2e4c99f9cac329e8e7a5c59d1e6d1cbacd68cf1ea7677d2caca6" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-11cached_read8lazy_get.s", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-11cached_read8lazy_get.s", + "sha256": "6b368869adae87249400e1b96e351229ec427d610e8ddff1a111c53b63cbe040" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-zero.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-canonical-zero.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-direct-fullgc.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-direct-fullgc.stdout", + "sha256": "2eab8d419be542416cfecba16dd446de52590acddd9f535f1ffa6b5860c542d6" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-pretty-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-pretty-scheduled.stderr", + "sha256": "32b3bea9378c504a9214b6129c5e50aeeac2ac16714705598d979d599bf105b8" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-direct-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-direct-normal.stdout", + "sha256": "2eab8d419be542416cfecba16dd446de52590acddd9f535f1ffa6b5860c542d6" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-direct-fullgc.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-direct-fullgc.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-records_array_16k-pretty-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-records_array_16k-pretty-normal.stderr", + "sha256": "6b67d8b4fb1cf33853efd820e4e522e5792daa99cfa93ef79b519fd4b46d8318" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-direct-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-direct-normal.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-auto-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-auto-scheduled.stderr", + "sha256": "e7dc64378d3534a1edf377130f4d7587071c732bbefdf9db1df2ee7abef86923" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-tape-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-tape-scheduled.stdout", + "sha256": "2eab8d419be542416cfecba16dd446de52590acddd9f535f1ffa6b5860c542d6" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-8mutation26resolve_materialized_array.s", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-8mutation26resolve_materialized_array.s", + "sha256": "b5ba769aaff1b007c5089085c697ffa3df580249607cdc3f4dc2715b6b0df2e7" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-direct-fullgc.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-direct-fullgc.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-true.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-whitespace-true.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-direct-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-direct-normal.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-zero.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-duplicate-zero.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-getter-probe-direct.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-getter-probe-direct.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-tape-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-tape-normal.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-tape-fullgc.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-tape-fullgc.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-fraction.json", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-fraction.json", + "sha256": "5d5e90e12de8ab0e61319d486f465961a1e9391d4068aa069ab816be670c9b5b" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-auto-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-auto-scheduled.stdout", + "sha256": "8f6dda79d2bd7419d80d8f01b9989a24b20f017c20fb31538fe58b0c5405397d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-auto-fullgc.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-auto-fullgc.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-records_array_16k-pretty-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-records_array_16k-pretty-scheduled.stderr", + "sha256": "1f073392b9177150bd27eaa259f787648770c6b00dd700aa1fea49151483a9e4" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-tape-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-tape-scheduled.stderr", + "sha256": "8248d568d166e0a212426e5de0cc79a3dc5b342c87afac4aa694027131164e3d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-auto-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-auto-normal.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-true.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-canonical-true.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-pretty-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-duplicate-pretty-node.stdout", + "sha256": "e73d70b55aa76fc4793d2312c488c9b3aecad351fc8e96d0a9e74e2e0aaa05ab" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-plain.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-whitespace-plain.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-pretty-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-duplicate-pretty-node.stdout", + "sha256": "4d2b0a3537539624d14919e8032111b8ae252ea5e38b20cd394fe6d52d343b9d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-pretty.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-duplicate-pretty.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-plain.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-canonical-plain.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/build-provenance.json", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-build-provenance.json", + "sha256": "d945f4af026d5310d75fc2521b8af43f896b1b891937a4a8f72356ab5db59efc" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/libperry_stdlib.a", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/libperry_stdlib.a", + "sha256": "143309e7959802db73b86be87702d83fcf3e917b16f377f8c256c7c72d1398e8" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/perry", + "sha256": "c8e83e7dc6680c54044b09c6493522bb0375a93d61730c3c68ebd9cc851b7b79" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/libperry_runtime.a", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/libperry_runtime.a", + "sha256": "3e925cb1a91bf474203c69b33ae2189481e46e0bccebd4b2cdcf35c1a963bbbc" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/lazy-candidate-probes.json", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-main-probes.json", + "sha256": "ad494b525837ab7ba2032d88aa4f53b24d36cd6cf1cec2eb9fd394c42c843cfc" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-zero.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-canonical-zero.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-true-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-duplicate-true-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-pretty.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-canonical-pretty.stdout", + "sha256": "e73d70b55aa76fc4793d2312c488c9b3aecad351fc8e96d0a9e74e2e0aaa05ab" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-zero.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-whitespace-zero.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-true-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-canonical-true-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-plain.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-duplicate-plain.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-true.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-duplicate-true.stdout", + "sha256": "9160d4be34c8695bd172a76c7c7966587ea5a4d991ad22c87b2b91af54aa9ebb" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-plain.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-canonical-plain.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-pretty.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-whitespace-pretty.stdout", + "sha256": "4d2b0a3537539624d14919e8032111b8ae252ea5e38b20cd394fe6d52d343b9d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-pretty.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-canonical-pretty.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-true-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-duplicate-true-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-true.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-canonical-true.stdout", + "sha256": "9160d4be34c8695bd172a76c7c7966587ea5a4d991ad22c87b2b91af54aa9ebb" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-plain-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-duplicate-plain-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-zero.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-duplicate-zero.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-true-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-whitespace-true-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-true-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-canonical-true-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-true.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-whitespace-true.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-zero.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-duplicate-zero.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-true-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-whitespace-true-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-true.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-whitespace-true.stdout", + "sha256": "9160d4be34c8695bd172a76c7c7966587ea5a4d991ad22c87b2b91af54aa9ebb" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-pretty.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-whitespace-pretty.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-plain.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-canonical-plain.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-pretty.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-canonical-pretty.stdout", + "sha256": "4d2b0a3537539624d14919e8032111b8ae252ea5e38b20cd394fe6d52d343b9d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-plain-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-duplicate-plain-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-true.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-canonical-true.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-pretty.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-canonical-pretty.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-zero.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-whitespace-zero.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-true.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-duplicate-true.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-plain.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-duplicate-plain.stdout", + "sha256": "31b2d87e4f2fb4e517bcbbeb15065422f322378dcd6c984119890ee2cd781193" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-space-probe", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-space-probe", + "sha256": "a74434ef14c29b5fd387eab38a7ef160175c5e3030eda61b8689055bc86cf4c2" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-zero.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-canonical-zero.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-pretty-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-canonical-pretty-node.stdout", + "sha256": "4d2b0a3537539624d14919e8032111b8ae252ea5e38b20cd394fe6d52d343b9d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-pretty-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-canonical-pretty-node.stdout", + "sha256": "e73d70b55aa76fc4793d2312c488c9b3aecad351fc8e96d0a9e74e2e0aaa05ab" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-plain.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-whitespace-plain.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-plain-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-whitespace-plain-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-true.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-canonical-true.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-zero-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-duplicate-zero-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-pretty.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-duplicate-pretty.stdout", + "sha256": "4d2b0a3537539624d14919e8032111b8ae252ea5e38b20cd394fe6d52d343b9d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-plain.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-canonical-plain.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-plain-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-whitespace-plain-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-true.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-whitespace-true.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-zero-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-canonical-zero-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-zero.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-duplicate-zero.stdout", + "sha256": "9160d4be34c8695bd172a76c7c7966587ea5a4d991ad22c87b2b91af54aa9ebb" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-plain-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-canonical-plain-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-zero-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-duplicate-zero-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-zero.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-canonical-zero.stdout", + "sha256": "9160d4be34c8695bd172a76c7c7966587ea5a4d991ad22c87b2b91af54aa9ebb" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-plain.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-duplicate-plain.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-true.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-duplicate-true.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-plain.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-whitespace-plain.stdout", + "sha256": "62f18db77ac9f5eca2e0c05b7f563f02ed8e171f06ec05f6424403aa2b72a87e" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-pretty-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-whitespace-pretty-node.stdout", + "sha256": "4d2b0a3537539624d14919e8032111b8ae252ea5e38b20cd394fe6d52d343b9d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-zero-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-canonical-zero-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-zero.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-whitespace-zero.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-pretty.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-duplicate-pretty.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-pretty.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-whitespace-pretty.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-zero-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-whitespace-zero-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-plain.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-duplicate-plain.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-pretty-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-whitespace-pretty-node.stdout", + "sha256": "e73d70b55aa76fc4793d2312c488c9b3aecad351fc8e96d0a9e74e2e0aaa05ab" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-zero-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-whitespace-zero-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-plain.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-whitespace-plain.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-true.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-duplicate-true.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-zero.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-whitespace-zero.stdout", + "sha256": "9160d4be34c8695bd172a76c7c7966587ea5a4d991ad22c87b2b91af54aa9ebb" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-pretty.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-whitespace-pretty.stdout", + "sha256": "e73d70b55aa76fc4793d2312c488c9b3aecad351fc8e96d0a9e74e2e0aaa05ab" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-pretty.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-duplicate-pretty.stdout", + "sha256": "e73d70b55aa76fc4793d2312c488c9b3aecad351fc8e96d0a9e74e2e0aaa05ab" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-plain-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-canonical-plain-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-zero.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-canonical-zero.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-true.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-whitespace-true.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-zero.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-duplicate-zero.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-true.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-canonical-true.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-pretty-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-duplicate-pretty-node.stdout", + "sha256": "e73d70b55aa76fc4793d2312c488c9b3aecad351fc8e96d0a9e74e2e0aaa05ab" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-plain.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-whitespace-plain.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-pretty-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-duplicate-pretty-node.stdout", + "sha256": "4d2b0a3537539624d14919e8032111b8ae252ea5e38b20cd394fe6d52d343b9d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-pretty.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-duplicate-pretty.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-plain.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-canonical-plain.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-getter-probe-auto.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-getter-probe-auto.stdout", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-getter-probe-auto.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-getter-probe-auto.stderr", + "sha256": "7ec74ab7f049caee2cc14c5c0950a86539460b5126c78eef092b4c58f33842cd" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-getter-probe-direct.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-getter-probe-direct.stdout", + "sha256": "5d1802bd030fe3379bb06a180e92fcf986296aef9107dadcc10a8f63bdbf6c7b" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-getter-probe-tape.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-getter-probe-tape.stdout", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-getter-probe-tape.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-getter-probe-tape.stderr", + "sha256": "7ec74ab7f049caee2cc14c5c0950a86539460b5126c78eef092b4c58f33842cd" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-getter-probe-compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-getter-probe-compile.log", + "sha256": "9e8f51720cc197faf08851a73aeeaf484a47014b4e0d9abbb2cc84b3c479f9a5" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-getter-probe-direct.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-getter-probe-direct.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/fraction-baseline.json", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/fraction-baseline.json", + "sha256": "41475efabdbe458358432bdba58a7015a523a7e37dc760dc631d8f183a18dd7f" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/getter-baseline-comparison.json", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/getter-baseline-comparison.json", + "sha256": "6139e4c41d81b12991d8b77a4a02d7684f8645189072efb15fa62697871d443a" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-worker.ts", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-worker.ts", + "sha256": "d08c6a916c18197b889a0de4a3777632ad307275752b85c5abd75daf4d6ad85d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-worker.js", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-worker.js", + "sha256": "a8615b823b58b3f437bd3cb4c6418bc7279a767f93a082f1f206a49aee0cbaa9" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/harness/run_dispatch_focus.py", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/harness/run_dispatch_focus.py", + "sha256": "100ba3e1bd5c0cd451d1a3528f95b5f4b8d0ff2f4771796ab8598b36a46fbcc4" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/harness/rotating-worker.ts", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/harness/rotating-worker.ts", + "sha256": "7541897acb2c7c35c0f5e762f8b2f28b9783feb26a42db107c1c4eb3af644b24" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/harness/worker.js", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/harness/worker.js", + "sha256": "55c11d12296f896212d6abd76bcf8d551d0590b0ad24b262018b7a707369a2f4" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/harness/with_lock.py", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/harness/with_lock.py", + "sha256": "443df89997be22f22f16b475d76c45ea2b560ab9550e4e6c028777e1e3b74b49" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/harness/access-worker.ts", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/harness/access-worker.ts", + "sha256": "dba0240ef6441a07657e664354982a04045c036e53f65c1d06df62d55c73be67" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/harness/run_access.py", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/harness/run_access.py", + "sha256": "da1a80e558d57462574397776702ac47a1a623de6e73255cc04e46746f5b5b67" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/harness/access-worker.js", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/harness/access-worker.js", + "sha256": "bfe066c9d1065102d7b0ec9f7b2909d2faae8935b104709865308422d8489957" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/harness/run_regression_focus.py", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/harness/run_regression_focus.py", + "sha256": "0607798d0b675af6c99977f6a821e29af69d6fdbdf16e6144d50a40d096c7270" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/harness/rotating-worker.js", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/harness/rotating-worker.js", + "sha256": "f163f68f3d4c1d13720403ffb96d0afe4306ec0723f2015d3a66ab0c77fa56c8" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/harness/worker.ts", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/harness/worker.ts", + "sha256": "f3c42ec9f04fdb9ba84dc3cf50dc59f18685540033807f3db3a7f75c08a85d39" + } + ] +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/main-roots.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/main-roots.json new file mode 100644 index 0000000000..b2e20491b6 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/main-roots.json @@ -0,0 +1,130 @@ +{ + "checks": [ + { + "mode": "native", + "scope": "all", + "variant": 0, + "exit_code": 1, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--statepoints", + "--max-stale", + "0", + "--min-files", + "9", + "--min-statepoints", + "1", + "--min-live-bundles", + "1", + "--min-relocates", + "1", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_template_capture-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/callback-only-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_source_length-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_cached_construction-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/access-worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/prior-entry-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/options-worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_cached_reads-0.ll" + ] + }, + { + "mode": "native", + "scope": "ordinary-workers", + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--statepoints", + "--max-stale", + "0", + "--min-files", + "2", + "--min-statepoints", + "1", + "--min-live-bundles", + "1", + "--min-relocates", + "1", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/access-worker-0.ll" + ] + }, + { + "mode": "native", + "scope": "callback", + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--statepoints", + "--max-stale", + "0", + "--min-files", + "1", + "--min-statepoints", + "1", + "--min-live-bundles", + "1", + "--min-relocates", + "1", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/callback-only-0.ll" + ] + }, + { + "mode": "shadow", + "scope": "all", + "variant": 0, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_template_capture-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/callback-only-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_source_length-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_cached_construction-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/access-worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/prior-entry-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/options-worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_cached_reads-0.ll" + ] + }, + { + "mode": "shadow", + "scope": "all", + "variant": 1, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--unrooted-allocas", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_template_capture-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/callback-only-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_source_length-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_cached_construction-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/access-worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/prior-entry-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/options-worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_cached_reads-0.ll" + ] + } + ], + "source_hashes": { + "benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "benchmarks/json_performance/.work/materialized-read-r23/callback-only.ts": "bda27230cb7c71c98990924cc5a6699273d1eaa50e288ffd88c90f6ca56072d2", + "benchmarks/json_performance/.work/materialized-read-r23/options-worker.ts": "d08c6a916c18197b889a0de4a3777632ad307275752b85c5abd75daf4d6ad85d", + "benchmarks/json_performance/.work/materialized-read-r23/harness/worker.ts": "f3c42ec9f04fdb9ba84dc3cf50dc59f18685540033807f3db3a7f75c08a85d39", + "benchmarks/json_performance/.work/materialized-read-r23/harness/access-worker.ts": "dba0240ef6441a07657e664354982a04045c036e53f65c1d06df62d55c73be67" + }, + "compiler_sha256": "c8e83e7dc6680c54044b09c6493522bb0375a93d61730c3c68ebd9cc851b7b79", + "runtime_sha256": "3e925cb1a91bf474203c69b33ae2189481e46e0bccebd4b2cdcf35c1a963bbbc", + "passes": "always-inline,function(mem2reg,sccp),rewrite-statepoints-for-gc" +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/main-workers-provenance.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/main-workers-provenance.json new file mode 100644 index 0000000000..99b640c95b --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/main-workers-provenance.json @@ -0,0 +1,134 @@ +[ + { + "worker": "worker", + "commands": [ + [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/harness/worker.ts", + "--no-auto-optimize", + "--no-cache", + "--no-link", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-worker.o" + ], + [ + "cc", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-worker.o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/libperry_runtime.a", + "-lc", + "-Wl,-dead_strip", + "-Wl,-no_exported_symbols", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-worker" + ] + ], + "files": { + "benchmarks/json_performance/.work/materialized-read-r23/harness/worker.ts": "f3c42ec9f04fdb9ba84dc3cf50dc59f18685540033807f3db3a7f75c08a85d39", + "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-worker.o": "b4b4f4082a942022854cd87d256ef356ed0ff2b6320486282ef5bec4a7d42bde", + "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-worker": "13949b3ba4108cdd9bcd1de14423c8ca28a25e397c4d2d2a552d8c9eb98d5039", + "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry": "c8e83e7dc6680c54044b09c6493522bb0375a93d61730c3c68ebd9cc851b7b79", + "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/libperry_runtime.a": "3e925cb1a91bf474203c69b33ae2189481e46e0bccebd4b2cdcf35c1a963bbbc", + "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/libperry_stdlib.a": "143309e7959802db73b86be87702d83fcf3e917b16f377f8c256c7c72d1398e8" + } + }, + { + "worker": "access-worker", + "commands": [ + [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/harness/access-worker.ts", + "--no-auto-optimize", + "--no-cache", + "--no-link", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-access-worker.o" + ], + [ + "cc", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-access-worker.o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/libperry_runtime.a", + "-lc", + "-Wl,-dead_strip", + "-Wl,-no_exported_symbols", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-access-worker" + ] + ], + "files": { + "benchmarks/json_performance/.work/materialized-read-r23/harness/access-worker.ts": "dba0240ef6441a07657e664354982a04045c036e53f65c1d06df62d55c73be67", + "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-access-worker.o": "f254101175a846f8d526ca85103adb6de981e0b41e0e484f3e0a60f948e35818", + "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-access-worker": "af4404992b9aebed880c3fd91c966a767d246b3d06bbf0553d4ef5816dc60d7e", + "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry": "c8e83e7dc6680c54044b09c6493522bb0375a93d61730c3c68ebd9cc851b7b79", + "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/libperry_runtime.a": "3e925cb1a91bf474203c69b33ae2189481e46e0bccebd4b2cdcf35c1a963bbbc", + "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/libperry_stdlib.a": "143309e7959802db73b86be87702d83fcf3e917b16f377f8c256c7c72d1398e8" + } + }, + { + "worker": "rotating-worker", + "commands": [ + [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/harness/rotating-worker.ts", + "--no-auto-optimize", + "--no-cache", + "--no-link", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-rotating-worker.o" + ], + [ + "cc", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-rotating-worker.o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/libperry_runtime.a", + "-lc", + "-Wl,-dead_strip", + "-Wl,-no_exported_symbols", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-rotating-worker" + ] + ], + "files": { + "benchmarks/json_performance/.work/materialized-read-r23/harness/rotating-worker.ts": "7541897acb2c7c35c0f5e762f8b2f28b9783feb26a42db107c1c4eb3af644b24", + "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-rotating-worker.o": "85cf7332d6734195f0776b7c19d8b89d133bddd443032f1c87d91db8474186bc", + "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-rotating-worker": "f784fa9fa18bc3d4bba8b7546a02b554692932ae9939d1e35f50d9da2a3de9e9", + "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry": "c8e83e7dc6680c54044b09c6493522bb0375a93d61730c3c68ebd9cc851b7b79", + "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/libperry_runtime.a": "3e925cb1a91bf474203c69b33ae2189481e46e0bccebd4b2cdcf35c1a963bbbc", + "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/libperry_stdlib.a": "143309e7959802db73b86be87702d83fcf3e917b16f377f8c256c7c72d1398e8" + } + }, + { + "worker": "options", + "commands": [ + [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/options-worker.ts", + "--no-auto-optimize", + "--no-cache", + "--no-link", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-options.o" + ], + [ + "cc", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-options.o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/libperry_runtime.a", + "-lc", + "-Wl,-dead_strip", + "-Wl,-no_exported_symbols", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-options" + ] + ], + "files": { + "benchmarks/json_performance/.work/materialized-read-r23/options-worker.ts": "d08c6a916c18197b889a0de4a3777632ad307275752b85c5abd75daf4d6ad85d", + "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-options.o": "f25e0184b7348b0c49297064430f7938d911663721e8ca5c7ccba7c9554f958f", + "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-options": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85", + "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry": "c8e83e7dc6680c54044b09c6493522bb0375a93d61730c3c68ebd9cc851b7b79", + "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/libperry_runtime.a": "3e925cb1a91bf474203c69b33ae2189481e46e0bccebd4b2cdcf35c1a963bbbc", + "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/libperry_stdlib.a": "143309e7959802db73b86be87702d83fcf3e917b16f377f8c256c7c72d1398e8" + } + } +] diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/main-zero-roots.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/main-zero-roots.json new file mode 100644 index 0000000000..b053063c2d --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/main-zero-roots.json @@ -0,0 +1,52 @@ +{ + "rows": [ + { + "mode": "native", + "variant": 0, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--statepoints", + "--max-stale", + "0", + "--min-files", + "1", + "--min-statepoints", + "1", + "--min-live-bundles", + "1", + "--min-relocates", + "1", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-zero-ir-native/zero.ll" + ], + "ir_sha256": "26e1fc8515572f88d97031d233e90524f597c6891a10d6df8f472f522ec4166c" + }, + { + "mode": "shadow", + "variant": 0, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-zero-ir-shadow/zero.ll" + ], + "ir_sha256": "8c8a6fc9670c42ab6eb6f97a45ac8f10db326b9ba473d839d62ed33b8013e938" + }, + { + "mode": "shadow", + "variant": 1, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--unrooted-allocas", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-zero-ir-shadow/zero.ll" + ], + "ir_sha256": "8c8a6fc9670c42ab6eb6f97a45ac8f10db326b9ba473d839d62ed33b8013e938" + } + ], + "source_sha256": "9cca6718bfd28571f0e3ab9e677d1b11f9bf1aa250335bf3511ebf5e021e0797", + "compiler_sha256": "c8e83e7dc6680c54044b09c6493522bb0375a93d61730c3c68ebd9cc851b7b79", + "runtime_sha256": "3e925cb1a91bf474203c69b33ae2189481e46e0bccebd4b2cdcf35c1a963bbbc" +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/main-zero-validation.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/main-zero-validation.json new file mode 100644 index 0000000000..f25d6a1017 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/main-zero-validation.json @@ -0,0 +1,101 @@ +{ + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/test_json_zero_spacing.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-zero" + ], + "rows": [ + { + "arm": "main", + "parser": "auto", + "mode": "normal", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0 + }, + { + "arm": "main", + "parser": "auto", + "mode": "scheduled", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 189, + "moved_objects": 17511 + }, + { + "arm": "main", + "parser": "auto", + "mode": "fullgc", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0 + }, + { + "arm": "main", + "parser": "tape", + "mode": "normal", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0 + }, + { + "arm": "main", + "parser": "tape", + "mode": "scheduled", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 189, + "moved_objects": 17499 + }, + { + "arm": "main", + "parser": "tape", + "mode": "fullgc", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0 + }, + { + "arm": "main", + "parser": "direct", + "mode": "normal", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0 + }, + { + "arm": "main", + "parser": "direct", + "mode": "scheduled", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 189, + "moved_objects": 17511 + }, + { + "arm": "main", + "parser": "direct", + "mode": "fullgc", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0 + } + ], + "files": { + "benchmarks/json_performance/.work/zero-spacing-r25/test_json_zero_spacing.ts": "9cca6718bfd28571f0e3ab9e677d1b11f9bf1aa250335bf3511ebf5e021e0797", + "benchmarks/json_performance/.work/zero-spacing-r25/main-zero": "5ac31459c41cdcb2e394d0c269ec13ced40b97ce2ada1bad6e48ba8e12354455", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/perry": "c8e83e7dc6680c54044b09c6493522bb0375a93d61730c3c68ebd9cc851b7b79", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/libperry_runtime.a": "3e925cb1a91bf474203c69b33ae2189481e46e0bccebd4b2cdcf35c1a963bbbc", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/libperry_stdlib.a": "143309e7959802db73b86be87702d83fcf3e917b16f377f8c256c7c72d1398e8" + } +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/options-worker.js b/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/options-worker.js new file mode 100644 index 0000000000..ff661e013c --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/options-worker.js @@ -0,0 +1,56 @@ +import { readFileSync } from 'node:fs'; +const source = readFileSync(process.argv[2], 'utf8'); +const operation = process.argv[3]; +const dynamicSpacer = Number(process.argv[7] || '0'); +const iterations = Number(process.argv[4]); +const warmup = Number(process.argv[5]); +const input = JSON.parse('{"data":' + source + '}').data; +const keys = ['id', 'name', 'email', 'active', 'score', 'tags']; +let last = null; +function identity(key, value) { return value; } +function run(count) { + let sum = 0; + if (operation === 'plain') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input); + sum += result.length; last = result; + } + } else if (operation === 'dynamic-zero') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input, null, dynamicSpacer); + sum += result.length; last = result; + } + } else if (operation === 'zero') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input, null, 0); + sum += result.length; last = result; + } + } else if (operation === 'pretty') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input, null, 2); + sum += result.length; last = result; + } + } else if (operation === 'keys') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input, keys); + sum += result.length; last = result; + } + } else if (operation === 'callback') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input, identity); + sum += result.length; last = result; + } + } + return sum; +} +let checksum = run(warmup); +const rssBefore = process.memoryUsage().rss; +const cpuBefore = process.cpuUsage(); +const started = performance.now(); +checksum += run(iterations); +const elapsed = performance.now() - started; +const cpuAfter = process.cpuUsage(); +console.log('RESULT', elapsed, cpuAfter.user - cpuBefore.user, + cpuAfter.system - cpuBefore.system, rssBefore, process.memoryUsage().rss, checksum, 0); +if (process.argv[6] === 'verify') console.log('VERIFY', last); +console.log('KEEP', input === null ? 0 : 1, last === null ? 0 : 1); diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/options-worker.ts b/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/options-worker.ts new file mode 100644 index 0000000000..f2544147e2 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/options-worker.ts @@ -0,0 +1,56 @@ +import { readFileSync } from 'node:fs'; +const source = readFileSync(process.argv[2], 'utf8'); +const operation = process.argv[3]; +const dynamicSpacer: any = Number(process.argv[7] || '0'); +const iterations = Number(process.argv[4]); +const warmup = Number(process.argv[5]); +const input: any = JSON.parse('{"data":' + source + '}').data; +const keys: string[] = ['id', 'name', 'email', 'active', 'score', 'tags']; +let last: any = null; +function identity(key: string, value: any): any { return value; } +function run(count: number): number { + let sum = 0; + if (operation === 'plain') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input); + sum += result.length; last = result; + } + } else if (operation === 'dynamic-zero') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input, null, dynamicSpacer); + sum += result.length; last = result; + } + } else if (operation === 'zero') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input, null, 0); + sum += result.length; last = result; + } + } else if (operation === 'pretty') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input, null, 2); + sum += result.length; last = result; + } + } else if (operation === 'keys') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input, keys); + sum += result.length; last = result; + } + } else if (operation === 'callback') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input, identity); + sum += result.length; last = result; + } + } + return sum; +} +let checksum = run(warmup); +const rssBefore = process.memoryUsage().rss; +const cpuBefore = process.cpuUsage(); +const started = performance.now(); +checksum += run(iterations); +const elapsed = performance.now() - started; +const cpuAfter = process.cpuUsage(); +console.log('RESULT', elapsed, cpuAfter.user - cpuBefore.user, + cpuAfter.system - cpuBefore.system, rssBefore, process.memoryUsage().rss, checksum, 0); +if (process.argv[6] === 'verify') console.log('VERIFY', last); +console.log('KEEP', input === null ? 0 : 1, last === null ? 0 : 1); diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/processes-after.txt b/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/processes-after.txt new file mode 100644 index 0000000000..57b8eb8bd8 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/processes-after.txt @@ -0,0 +1,573 @@ + PID %CPU COMM + 1 0.0 /sbin/launchd + 94 0.0 /usr/libexec/logd + 95 0.0 /usr/libexec/smd + 96 0.0 /usr/libexec/UserEventAgent + 98 0.0 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/FSEvents.framework/Versions/A/Support/fseventsd + 102 0.0 /usr/sbin/systemstats + 104 0.0 /System/Library/PrivateFrameworks/MobileAccessoryUpdater.framework/Support/accessoryupdaterd + 106 0.0 /usr/libexec/configd + 107 0.0 endpointsecurityd + 108 0.0 /System/Library/CoreServices/powerd.bundle/powerd + 109 0.0 /usr/libexec/IOMFB_bics_daemon + 111 0.0 /usr/libexec/amfid + 113 0.0 /usr/libexec/remoted + 115 0.0 /usr/libexec/keybagd + 116 0.0 /System/Library/PrivateFrameworks/MobileSoftwareUpdate.framework/Support/softwareupdated + 117 0.0 /System/Library/PrivateFrameworks/CoreSpeech.framework/corespeechd_system + 119 0.0 /usr/libexec/watchdogd + 123 0.0 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Support/mds + 124 0.0 /System/Library/CoreServices/iconservicesd + 125 0.0 /usr/libexec/kernelmanagerd + 126 0.0 /usr/libexec/diskarbitrationd + 129 0.0 /usr/libexec/coreduetd + 130 0.0 /usr/sbin/syslogd + 132 0.0 /usr/libexec/thermalmonitord + 133 0.0 /System/Library/PrivateFrameworks/CoreDuetContext.framework/Resources/contextstored + 134 0.0 /usr/libexec/xprotectd + 135 0.0 /usr/libexec/opendirectoryd + 136 0.0 /System/Library/PrivateFrameworks/ApplePushService.framework/apsd + 137 0.0 /System/Library/CoreServices/launchservicesd + 138 0.0 /usr/libexec/timed + 139 0.0 /System/Library/PrivateFrameworks/MobileDevice.framework/Versions/A/Resources/usbmuxd + 140 0.0 /usr/sbin/securityd + 142 0.0 /usr/libexec/locationd + 143 0.0 /usr/libexec/nesessionmanager + 145 0.0 autofsd + 146 0.0 /usr/libexec/dasd + 147 0.0 /System/Library/PrivateFrameworks/Heimdal.framework/Helpers/kdc + 148 0.0 /usr/libexec/corerepaird + 150 0.0 /usr/sbin/distnoted + 154 0.0 /System/Library/CoreServices/logind + 155 0.0 /System/Library/PrivateFrameworks/GenerationalStorage.framework/Versions/A/Support/revisiond + 156 0.0 /usr/sbin/KernelEventAgent + 158 0.0 /usr/libexec/usermanagerd + 160 0.1 /usr/sbin/bluetoothd + 161 0.0 /usr/sbin/notifyd + 162 0.0 /usr/libexec/sandboxd + 163 0.0 /usr/libexec/corebrightnessd + 164 0.0 /usr/libexec/AirPlayXPCHelper + 165 0.0 /System/Library/Frameworks/CoreMediaIO.framework/Versions/A/Resources/com.apple.cmio.registerassistantservice + 167 8.0 /System/Library/PrivateFrameworks/SkyLight.framework/Resources/WindowServer + 168 0.0 /System/Library/PrivateFrameworks/TCC.framework/Support/tccd + 169 0.0 /usr/sbin/cfprefsd + 170 0.0 /System/Library/CoreServices/loginwindow.app/Contents/MacOS/loginwindow + 172 0.0 /usr/libexec/runningboardd + 173 0.0 /System/Library/CoreServices/coreservicesd + 174 0.2 /usr/libexec/trustd + 176 0.0 /System/Library/PrivateFrameworks/CoreAnalytics.framework/Support/analyticsd + 177 0.0 /usr/sbin/coreaudiod + 179 0.0 /usr/libexec/PowerUIAgent + 181 0.0 /usr/sbin/mDNSResponder + 183 0.0 /usr/libexec/apfsd + 184 0.0 /usr/libexec/nsurlsessiond + 185 0.0 /usr/libexec/nehelper + 190 0.0 /usr/libexec/airportd + 194 0.0 /usr/libexec/lsd + 195 0.0 /usr/libexec/logd_helper + 197 0.0 /usr/libexec/symptomsd + 198 0.0 /usr/sbin/distnoted + 206 0.0 /usr/libexec/mobileassetd + 207 0.0 /System/Library/Frameworks/Security.framework/Versions/A/XPCServices/authd.xpc/Contents/MacOS/authd + 208 0.0 /usr/sbin/distnoted + 209 0.0 /usr/libexec/eligibilityd + 213 0.0 /usr/libexec/hidd + 220 0.0 /usr/libexec/ApplicationFirewall/socketfilterfw + 221 0.0 /usr/sbin/distnoted + 235 1.2 /usr/libexec/syspolicyd + 251 0.0 Core Audio Driver (ParrotAudioPlugin.driver) + 254 0.0 /usr/libexec/audiomxd + 262 0.0 /usr/sbin/mDNSResponderHelper + 265 0.0 /System/Library/PrivateFrameworks/BiomeStreams.framework/Support/biomed + 270 0.0 /System/Library/Frameworks/Security.framework/Versions/A/XPCServices/com.apple.CodeSigningHelper.xpc/Contents/MacOS/com.apple.CodeSigningHelper + 271 0.0 /usr/libexec/securityd_system + 272 0.0 /System/Library/CoreServices/TimeMachine/backupd + 282 0.0 /usr/sbin/WirelessRadioManagerd + 284 0.0 /System/Library/CoreServices/appleeventsd + 285 0.0 /usr/sbin/distnoted + 287 0.0 /usr/libexec/audioclocksyncd + 289 0.0 /usr/libexec/com.apple.cmio.videodriverkithostextension.systemextension/Contents/MacOS/com.apple.cmio.videodriverkithostextension + 291 0.0 /usr/libexec/storagekitd + 297 0.0 /usr/libexec/mobileactivationd + 300 0.0 /System/Library/CoreServices/Software Update.app/Contents/Resources/suhelperd + 301 0.0 /usr/libexec/cameracaptured + 302 0.0 /System/Library/Frameworks/CoreMediaIO.framework/Versions/A/Resources/UVCAssistant.systemextension/Contents/MacOS/UVCAssistant + 303 0.0 /System/Library/CoreServices/osanalyticshelper + 305 0.0 /System/Library/PrivateFrameworks/GeoServices.framework/Versions/A/XPCServices/com.apple.geod.xpc/Contents/MacOS/com.apple.geod + 306 0.0 /usr/sbin/distnoted + 310 0.0 /System/Library/DriverExtensions/com.apple.DriverKit-IOUserDockChannelSerial.dext/com.apple.DriverKit-IOUserDockChannelSerial + 311 0.0 /System/Library/DriverExtensions/com.apple.DriverKit-AppleBCMWLAN.dext/com.apple.DriverKit-AppleBCMWLAN + 312 0.0 /System/Library/DriverExtensions/com.apple.AppleUserHIDDrivers.dext/com.apple.AppleUserHIDDrivers + 313 0.0 /usr/sbin/cfprefsd + 314 0.0 /System/Library/CoreServices/Software Update.app/Contents/Resources/softwareupdated + 315 0.0 /usr/sbin/distnoted + 316 0.0 /usr/libexec/trustd + 319 0.0 /usr/libexec/triald_system + 322 0.0 /usr/sbin/distnoted + 324 0.0 /System/Library/Frameworks/GSS.framework/Helpers/GSSCred + 325 0.0 /usr/libexec/searchpartyd + 327 0.0 /usr/sbin/distnoted + 328 0.0 /System/Library/CoreServices/TimeMachine/backupd-helper + 329 0.0 /usr/libexec/rtcreportingd + 332 0.0 /usr/sbin/BTLEServer + 338 0.0 /usr/libexec/symptomsd-diag + 339 0.0 /System/Library/Frameworks/LocalAuthentication.framework/Support/coreauthd + 340 0.0 /usr/sbin/distnoted + 341 0.0 /usr/sbin/cfprefsd + 344 0.0 /System/Library/PrivateFrameworks/ModelCatalogRuntime.framework/Versions/A/modelcatalogd + 345 0.0 /usr/libexec/secd + 347 0.0 /usr/libexec/UserEventAgent + 352 0.0 /usr/libexec/knowledge-agent + 353 0.0 /System/Library/CoreServices/CoreServicesUIAgent.app/Contents/MacOS/CoreServicesUIAgent + 354 0.0 /usr/sbin/universalaccessd + 355 0.0 /System/Library/Frameworks/Accounts.framework/Versions/A/Support/accountsd + 356 0.0 /usr/libexec/containermanagerd + 357 0.0 /usr/libexec/pboard + 359 0.0 /usr/libexec/lsd + 360 0.0 /usr/libexec/wifip2pd + 361 0.0 /usr/libexec/linkd + 362 0.0 /System/Volumes/Preboot/Cryptexes/App/System/Applications/Safari.app/Contents/MacOS/Safari + 367 0.0 /usr/libexec/nsurlsessiond + 368 0.0 /usr/libexec/rapportd + 369 0.0 /System/Applications/Utilities/Terminal.app/Contents/MacOS/Terminal + 370 0.0 /System/Library/PrivateFrameworks/CoreDuetContext.framework/Resources/ContextStoreAgent + 372 0.0 /System/Library/CoreServices/WindowManager.app/Contents/MacOS/WindowManager + 373 0.0 /usr/libexec/routined + 374 0.0 /usr/sbin/usernoted + 375 0.0 /System/Library/CoreServices/Dock.app/Contents/MacOS/Dock + 376 0.0 /System/Library/CoreServices/lockoutagent + 377 0.0 /System/Library/CoreServices/ControlCenter.app/Contents/MacOS/ControlCenter + 378 0.0 /System/Library/CoreServices/SystemUIServer.app/Contents/MacOS/SystemUIServer + 379 0.0 /System/Library/CoreServices/Finder.app/Contents/MacOS/Finder + 384 0.0 /usr/sbin/distnoted + 385 0.0 /System/Library/CoreServices/AccessibilityUIServer.app/Contents/MacOS/AccessibilityUIServer + 386 0.0 /System/Library/CoreServices/WallpaperAgent.app/Contents/MacOS/WallpaperAgent + 387 0.0 /usr/libexec/secinitd + 388 0.0 /usr/libexec/dmd + 392 0.0 /System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATS.framework/Support/fontd + 394 0.0 /usr/sbin/filecoordinationd + 395 0.0 /System/Library/PrivateFrameworks/VoiceShortcuts.framework/Versions/A/Support/siriactionsd + 396 0.0 /System/Library/PrivateFrameworks/iCloudDriveCore.framework/Versions/A/Support/bird + 397 0.0 automountd + 398 0.0 /usr/libexec/trustd + 399 0.0 /System/Library/CoreServices/sharedfilelistd + 400 0.0 /System/Library/PrivateFrameworks/FileProvider.framework/Support/fileproviderd + 401 0.0 /usr/libexec/pkd + 402 0.0 /System/Library/PrivateFrameworks/AMPDevices.framework/Versions/A/Support/AMPDeviceDiscoveryAgent + 405 0.0 /System/Library/PrivateFrameworks/TCC.framework/Support/tccd + 407 0.0 /System/Library/PrivateFrameworks/CoreSuggestions.framework/Versions/A/Support/suggestd + 408 0.0 /System/Library/PrivateFrameworks/CalendarDaemon.framework/Support/calaccessd + 409 0.0 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/Support/fontworker + 410 0.0 /System/Library/PrivateFrameworks/TelephonyUtilities.framework/callservicesd + 411 0.0 /System/Library/PrivateFrameworks/SyncedDefaults.framework/Support/syncdefaultsd + 412 0.0 /System/Library/PrivateFrameworks/IDS.framework/identityservicesd.app/Contents/MacOS/identityservicesd + 413 0.0 /System/Library/CoreServices/iconservicesagent + 414 0.0 /usr/libexec/ContinuityCaptureAgent + 416 0.0 /System/Library/CoreServices/audioaccessoryd + 418 0.0 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Support/corespotlightd + 423 0.0 /System/Library/PrivateFrameworks/ViewBridge.framework/Versions/A/XPCServices/ViewBridgeAuxiliary.xpc/Contents/MacOS/ViewBridgeAuxiliary + 424 0.0 /System/Library/PrivateFrameworks/ChronoCore.framework/Support/chronod + 425 0.0 /usr/libexec/gamepolicyd + 426 0.0 /System/Library/PrivateFrameworks/UserNotificationsCore.framework/Support/usernotificationsd + 429 0.0 /System/Library/CoreServices/NotificationCenter.app/Contents/MacOS/NotificationCenter + 431 0.0 /System/Library/PrivateFrameworks/ScreenTimeCore.framework/Versions/A/ScreenTimeAgent + 433 0.0 /System/Library/PrivateFrameworks/IMCore.framework/imagent.app/Contents/MacOS/imagent + 435 0.0 /usr/libexec/transparencyd + 436 0.0 /System/Library/Frameworks/CryptoTokenKit.framework/ctkd + 437 0.0 /System/Library/PrivateFrameworks/DoNotDisturbServer.framework/Support/donotdisturbd + 438 0.0 /System/Library/PrivateFrameworks/CacheDelete.framework/deleted + 439 0.0 /System/Library/Frameworks/CryptoTokenKit.framework/ctkd + 441 0.0 /System/Library/Frameworks/LocalAuthentication.framework/Support/coreauthd + 444 0.0 /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/CVMServer + 445 0.0 /System/Library/PrivateFrameworks/SessionCore.framework/Support/liveactivitiesd + 446 0.1 /usr/libexec/sharingd + 449 0.0 /System/Library/PrivateFrameworks/GeoServices.framework/Versions/A/XPCServices/com.apple.geod.xpc/Contents/MacOS/com.apple.geod + 450 0.0 /usr/libexec/findmylocateagent + 451 0.0 /System/Library/PrivateFrameworks/CoreParsec.framework/parsecd + 454 0.0 /System/Cryptexes/App/usr/libexec/SafariBookmarksSyncAgent + 456 0.0 /usr/libexec/networkserviceproxy + 462 0.0 /usr/libexec/neagent + 464 0.0 /System/Library/Frameworks/WebKit.framework/Versions/A/XPCServices/com.apple.WebKit.Networking.xpc/Contents/MacOS/com.apple.WebKit.Networking + 465 0.0 /System/Library/PrivateFrameworks/CommunicationsFilter.framework/CMFSyncAgent + 466 0.0 /System/Library/Frameworks/WebKit.framework/Versions/A/XPCServices/com.apple.WebKit.GPU.xpc/Contents/MacOS/com.apple.WebKit.GPU + 470 0.0 /System/Library/PrivateFrameworks/CoreFollowUp.framework/Versions/A/Support/followupd + 471 0.0 /System/Library/Frameworks/Contacts.framework/Support/contactsd + 472 0.0 /System/Library/Frameworks/ExtensionFoundation.framework/Versions/A/XPCServices/extensionkitservice.xpc/Contents/MacOS/extensionkitservice + 473 0.0 /System/Applications/Weather.app/Contents/PlugIns/WeatherWidget.appex/Contents/MacOS/WeatherWidget + 474 0.0 /System/Library/CoreServices/WiFiAgent.app/Contents/MacOS/WiFiAgent + 475 0.0 /System/Library/PrivateFrameworks/IMDPersistence.framework/XPCServices/IMDPersistenceAgent.xpc/Contents/MacOS/IMDPersistenceAgent + 476 0.0 /System/Library/PrivateFrameworks/StatusKit.framework/StatusKitAgent + 478 0.0 /System/Library/PrivateFrameworks/FamilyCircle.framework/Versions/A/Resources/familycircled + 485 0.0 /System/Library/PrivateFrameworks/UserActivity.framework/Agents/useractivityd + 486 0.0 /System/Library/CoreServices/Dock.app/Contents/XPCServices/com.apple.dock.extra.xpc/Contents/MacOS/com.apple.dock.extra + 488 0.0 /System/Library/CoreServices/Spotlight.app/Contents/MacOS/Spotlight + 489 0.0 /usr/libexec/spotlightknowledged.updater + 491 0.0 /System/Applications/Photos.app/Contents/PlugIns/PhotosReliveWidget.appex/Contents/MacOS/PhotosReliveWidget + 494 0.0 /usr/libexec/ospredictiond + 495 0.0 /System/Library/CoreServices/UIKitSystem.app/Contents/MacOS/UIKitSystem + 499 0.0 /System/Library/PrivateFrameworks/iTunesCloud.framework/Support/itunescloudd + 504 0.0 /System/Library/PrivateFrameworks/MediaRemote.framework/Support/mediaremoteagent + 505 0.0 /usr/libexec/avconferenced + 506 0.0 /System/Library/PrivateFrameworks/MediaAnalysis.framework/Versions/A/mediaanalysisd + 507 0.0 /usr/sbin/spindump + 509 0.0 /System/Library/PrivateFrameworks/TextInputUIMacHelper.framework/Versions/A/XPCServices/CursorUIViewService.xpc/Contents/MacOS/CursorUIViewService + 515 0.0 /System/Library/PrivateFrameworks/SafariSafeBrowsing.framework/com.apple.Safari.SafeBrowsing.Service + 518 0.0 /usr/libexec/nearbyd + 522 0.0 /System/Library/PrivateFrameworks/PhotoLibraryServices.framework/Versions/A/Support/photolibraryd + 525 0.0 /System/Library/CoreServices/ScopedBookmarkAgent + 526 0.0 /System/Library/PrivateFrameworks/AppleMediaServices.framework/Resources/amsaccountsd + 529 0.0 /System/Library/PrivateFrameworks/HomeKitDaemon.framework/Support/homed + 531 0.0 /System/Library/CoreServices/SubmitDiagInfo + 533 0.0 /System/Applications/Calendar.app/Contents/PlugIns/CalendarWidgetExtension.appex/Contents/MacOS/CalendarWidgetExtension + 546 0.0 /usr/libexec/searchpartyuseragent + 549 0.0 /System/Applications/Reminders.app/Contents/PlugIns/RemindersWidgetExtension.appex/Contents/MacOS/RemindersWidgetExtension + 552 0.0 /System/Applications/Tips.app/Contents/PlugIns/TipsWidgetExtension.appex/Contents/MacOS/TipsWidgetExtension + 555 0.0 /System/Applications/Shortcuts.app/Contents/PlugIns/ShortcutsWidgetExtension.appex/Contents/MacOS/ShortcutsWidgetExtension + 559 0.0 /System/Library/PrivateFrameworks/HearingCore.framework/heard + 560 0.0 /System/Library/PrivateFrameworks/CoreSpeech.framework/corespeechd + 564 0.0 /Users/perry/builder-macos/target/release/perry-ship + 565 0.0 /System/Library/Frameworks/InputMethodKit.framework/Resources/imklaunchagent + 567 0.0 /System/Library/Image Capture/Support/icdd + 572 0.0 /System/Library/CoreServices/AirPlayUIAgent.app/Contents/MacOS/AirPlayUIAgent + 573 0.0 /System/Library/CoreServices/diagnostics_agent + 574 0.0 /System/Library/CoreServices/TextInputMenuAgent.app/Contents/MacOS/TextInputMenuAgent + 577 0.0 /System/Library/Frameworks/CryptoTokenKit.framework/ctkahp.bundle/Contents/MacOS/ctkahp + 586 0.0 /System/Library/Frameworks/CryptoTokenKit.framework/ctkahp.bundle/Contents/MacOS/ctkahp + 598 0.0 /usr/libexec/aned + 621 0.0 /System/Library/PrivateFrameworks/AssistantServices.framework/Versions/A/Support/assistantd + 622 0.0 /System/Library/PrivateFrameworks/GenerativeExperiencesRuntime.framework/Versions/A/generativeexperiencesd + 630 0.0 /System/Applications/Weather.app/Contents/PlugIns/WeatherIntents.appex/Contents/MacOS/WeatherIntents + 632 0.0 /System/Library/PrivateFrameworks/PassKitCore.framework/passd + 636 0.0 /System/Applications/FindMy.app/Contents/PlugIns/FindMyWidgetItems.appex/Contents/MacOS/FindMyWidgetItems + 638 0.0 /System/Applications/Home.app/Contents/PlugIns/HomeEnergyWidgetsExtension.appex/Contents/MacOS/HomeEnergyWidgetsExtension + 639 0.0 /System/Applications/VoiceMemos.app/Contents/PlugIns/RecordWidgetExtension.appex/Contents/MacOS/RecordWidgetExtension + 642 0.0 /System/Applications/FindMy.app/Contents/PlugIns/FindMyWidgetPeople.appex/Contents/MacOS/FindMyWidgetPeople + 643 0.0 /usr/sbin/distnoted + 647 0.0 /System/Applications/Journal.app/Contents/PlugIns/JournalWidgets.appex/Contents/MacOS/JournalWidgets + 648 0.0 /System/Applications/Home.app/Contents/PlugIns/HomeWidget.appex/Contents/MacOS/HomeWidget + 649 0.0 /System/Applications/VoiceMemos.app/Contents/PlugIns/VoiceMemosSettingsWidgetExtension.appex/Contents/MacOS/VoiceMemosSettingsWidgetExtension + 650 0.0 /usr/sbin/distnoted + 652 0.0 /usr/libexec/milod + 656 0.0 /System/Library/CoreServices/Batteries.app/Contents/PlugIns/BatteriesAvocadoWidgetExtension.appex/Contents/MacOS/BatteriesAvocadoWidgetExtension + 658 0.0 /System/Library/CoreServices/Screen Time.app/Contents/PlugIns/ScreenTimeWidgetExtension.appex/Contents/MacOS/ScreenTimeWidgetExtension + 661 0.0 /System/Applications/Podcasts.app/Contents/PlugIns/PodcastsWidget.appex/Contents/MacOS/PodcastsWidget + 663 0.0 /System/Library/CoreServices/Screen Time.app/Contents/PlugIns/ScreenTimeWidgetIntentsExtension.appex/Contents/MacOS/ScreenTimeWidgetIntentsExtension + 664 0.0 /System/Applications/Clock.app/Contents/PlugIns/WorldClockWidget.appex/Contents/MacOS/WorldClockWidget + 665 0.0 /System/Applications/Journal.app/Contents/PlugIns/JournalWidgetsSecure.appex/Contents/MacOS/JournalWidgetsSecure + 666 0.0 /System/Library/CoreServices/PeopleViewService.app/Contents/PlugIns/PeopleWidget_macOSExtension.appex/Contents/MacOS/PeopleWidget_macOSExtension + 667 0.0 /System/Applications/Notes.app/Contents/PlugIns/com.apple.Notes.WidgetExtension.appex/Contents/MacOS/com.apple.Notes.WidgetExtension + 669 0.0 /System/Volumes/Preboot/Cryptexes/App/System/Applications/Safari.app/Contents/Extensions/SafariWidgetExtension.appex/Contents/MacOS/SafariWidgetExtension + 670 0.0 /System/Library/PrivateFrameworks/MobileTimer.framework/PlugIns/MobileTimerIntents.appex/Contents/MacOS/MobileTimerIntents + 673 0.0 /System/Library/PrivateFrameworks/PhotoAnalysis.framework/Versions/A/Support/photoanalysisd + 686 0.0 /System/Library/PrivateFrameworks/UsageTracking.framework/Versions/A/UsageTrackingAgent + 689 0.0 /System/Library/DriverExtensions/IOUserBluetoothSerialDriver.dext/IOUserBluetoothSerialDriver + 697 0.0 /usr/libexec/modelmanagerd + 698 0.0 /usr/sbin/distnoted + 709 0.0 /System/Library/PrivateFrameworks/AppleNeuralEngine.framework/XPCServices/ANECompilerService.xpc/Contents/MacOS/ANECompilerService + 712 0.0 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Support/mdbulkimport + 721 0.0 /usr/sbin/distnoted + 725 0.0 /System/Library/PrivateFrameworks/CoreFP.framework/Versions/A/fairplayd + 727 0.0 /System/Library/Frameworks/WebKit.framework/Versions/A/XPCServices/com.apple.WebKit.WebContent.xpc/Contents/MacOS/com.apple.WebKit.WebContent + 731 0.0 /usr/libexec/inputanalyticsd + 732 0.0 /usr/sbin/distnoted + 740 0.0 /usr/libexec/sysmond + 749 0.0 /usr/sbin/systemstats + 750 0.0 /System/Library/PrivateFrameworks/CloudTelemetry.framework/Versions/A/XPCServices/CloudTelemetryService.xpc/Contents/MacOS/CloudTelemetryService + 751 0.0 /System/Library/PrivateFrameworks/XprotectFramework.framework/Versions/A/XPCServices/XProtectBridgeService.xpc/Contents/MacOS/XProtectBridgeService + 760 0.0 /System/Applications/Calendar.app/Contents/Extensions/CalendarIntentsExtension.appex/Contents/MacOS/CalendarIntentsExtension + 761 0.0 /System/Applications/Messages.app/Contents/Extensions/MessagesActionExtension.appex/Contents/MacOS/MessagesActionExtension + 763 0.0 /System/Library/CoreServices/CrashReporterSupportHelper + 765 0.0 /System/Library/PrivateFrameworks/WeatherDaemon.framework/weatherd + 772 0.0 /System/Library/PrivateFrameworks/WorkflowKit.framework/XPCServices/ShortcutsViewService.xpc/Contents/MacOS/ShortcutsViewService + 787 0.0 /usr/libexec/online-auth-agent + 789 0.0 /usr/sbin/distnoted + 801 0.0 /System/Library/CoreServices/iconservicesagent + 822 0.0 /System/Library/PrivateFrameworks/OnDeviceStorage.framework/Support/amsondevicestoraged + 832 0.0 /usr/sbin/cfprefsd + 834 0.0 /usr/libexec/mmaintenanced + 838 0.0 /usr/sbin/cfprefsd + 842 0.0 /usr/sbin/cfprefsd + 843 0.0 /usr/sbin/cfprefsd + 847 0.0 /System/Cryptexes/App/usr/libexec/PasswordBreachAgent + 848 0.0 /usr/sbin/cfprefsd + 860 0.0 /usr/sbin/cfprefsd + 861 0.0 /usr/sbin/cfprefsd + 862 0.0 /usr/sbin/cfprefsd + 863 0.0 /usr/libexec/mlhostd + 866 0.0 /usr/libexec/powerdatad + 867 0.0 /usr/sbin/cfprefsd + 869 0.0 /usr/libexec/ASPCarryLog + 883 0.0 /System/Library/Frameworks/ExtensionFoundation.framework/Versions/A/XPCServices/extensionkitservice.xpc/Contents/MacOS/extensionkitservice + 884 0.0 /usr/libexec/seputil + 1096 0.0 /System/Cryptexes/App/usr/libexec/AuthenticationServicesAgent + 1169 0.0 /System/Library/PrivateFrameworks/XprotectFramework.framework/Versions/A/XPCServices/XprotectService.xpc/Contents/MacOS/XprotectService + 1398 0.0 /System/iOSSupport/System/Library/PrivateFrameworks/HomeEnergyDaemon.framework/Support/homeenergyd + 1412 0.0 /System/Library/PrivateFrameworks/MediaAnalysisAccess.framework/Versions/A/XPCServices/mediaanalysisd-access.xpc/Contents/MacOS/mediaanalysisd-access + 1849 0.0 /System/Library/PrivateFrameworks/CoreRecents.framework/Versions/A/Support/recentsd + 3976 0.0 /System/Library/PrivateFrameworks/ContinuousDialogManagerService.framework/assistant_cdmd + 4119 0.0 /System/Library/PrivateFrameworks/AvatarPersistence.framework/Support/avatarsd + 4120 0.0 /System/Library/PrivateFrameworks/ContactsDonation.framework/Versions/A/Support/contactsdonationagent + 4307 0.0 /usr/libexec/captiveagent + 4412 0.0 /usr/libexec/biomesyncd + 4762 0.0 /usr/libexec/frauddefensed + 4769 0.0 /System/Library/PrivateFrameworks/CloudPhotoServices.framework/Versions/A/XPCServices/com.apple.CloudPhotosConfiguration.xpc/Contents/MacOS/com.apple.CloudPhotosConfiguration + 4781 0.0 /System/Library/PrivateFrameworks/BookKit.framework/Versions/A/XPCServices/com.apple.BKAgentService.xpc/Contents/MacOS/com.apple.BKAgentService + 5548 0.0 /usr/libexec/seserviced + 5602 0.0 /usr/libexec/filevaultd + 5603 0.0 /System/Library/PrivateFrameworks/GeoAnalytics.framework/geoanalyticsd + 5606 0.0 /System/Library/PrivateFrameworks/PrivateCloudCompute.framework/privatecloudcomputed.app/Contents/MacOS/privatecloudcomputed + 5621 0.0 /usr/libexec/taskgated + 5736 0.0 /System/Library/PrivateFrameworks/Stickers.framework/Support/stickersd + 5759 0.0 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Support/managedcorespotlightd + 5767 0.0 /usr/sbin/distnoted + 5768 0.0 /System/Library/ExtensionKit/Extensions/GenerativeExperiencesSafetyInferenceProvider.appex/Contents/MacOS/GenerativeExperiencesSafetyInferenceProvider + 5769 0.0 /usr/sbin/cfprefsd + 5770 0.0 /System/Library/ExtensionKit/Extensions/TGOnDeviceInferenceProviderService.appex/Contents/MacOS/TGOnDeviceInferenceProviderService + 6121 0.0 /usr/libexec/remindd + 6131 0.0 sshd-session: perry [priv] + 6132 0.0 + 6134 0.0 sshd-session: perry@notty + 6135 0.0 /Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/Resources/Python.app/Contents/MacOS/Python + 6705 0.0 /usr/libexec/applekeystored + 8779 0.0 /System/Library/CoreServices/Setup Assistant.app/Contents/Resources/mbuseragent + 8789 0.0 /usr/libexec/DataDetectorsSourceAccess + 9394 0.0 /System/Library/Frameworks/Contacts.framework/Support/contactsd + 9395 0.0 /System/Library/Frameworks/Contacts.framework/Support/contactsd + 9396 0.0 /System/Library/Frameworks/Contacts.framework/Support/contactsd + 9397 0.0 /System/Library/Frameworks/Contacts.framework/Support/contactsd + 9398 0.0 /System/Library/Frameworks/Contacts.framework/Support/contactsd + 9399 0.0 /System/Library/Frameworks/Contacts.framework/Support/contactsd + 9478 0.0 ps +12133 0.0 /usr/libexec/tipsd +14895 0.0 /usr/libexec/wifivelocityd +15933 0.0 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CarbonCore.framework/Versions/A/XPCServices/csnameddatad.xpc/Contents/MacOS/csnameddatad +16212 8.5 /System/Library/ExtensionKit/Extensions/WallpaperAerialsExtension.appex/Contents/MacOS/WallpaperAerialsExtension +16213 2.8 /System/Library/Frameworks/VideoToolbox.framework/Versions/A/XPCServices/VTDecoderXPCService.xpc/Contents/MacOS/VTDecoderXPCService +17355 0.0 /usr/sbin/netbiosd +19642 0.0 /System/Library/PrivateFrameworks/MobileTimer.framework/Executables/mobiletimerd +22309 0.0 /System/Library/CoreServices/ReportSystemMemory +39544 0.0 /System/Library/PrivateFrameworks/IMDPersistence.framework/IMAutomaticHistoryDeletionAgent.app/Contents/MacOS/IMAutomaticHistoryDeletionAgent +39617 0.0 /System/Library/ExtensionKit/Extensions/TGOnDeviceInferenceProviderService.appex/Contents/MacOS/TGOnDeviceInferenceProviderService +39618 0.0 /System/Library/PrivateFrameworks/MapsSync.framework/mapssyncd +39637 0.0 /System/Library/PrivateFrameworks/CallHistory.framework/Support/CallHistorySyncHelper +39662 0.0 /System/Library/PrivateFrameworks/ModelCatalogRuntime.framework/Versions/A/ModelCatalogAgent +41554 0.0 /usr/libexec/PerfPowerServices +46759 0.0 /usr/libexec/ioupsd +46762 0.0 /usr/sbin/BTLEServerAgent +49101 0.0 /System/Library/PrivateFrameworks/MobileAssetDaemon.framework/Versions/A/XPCServices/com.apple.MobileAsset.DownloadService.Builtin.xpc/Contents/MacOS/com.apple.MobileAsset.DownloadService.Builtin +49103 0.0 /System/Library/PrivateFrameworks/StreamingExtractor.framework/Versions/A/XPCServices/STExtractionService.privileged.xpc/Contents/MacOS/STExtractionService.privileged +49267 0.0 /System/Library/PrivateFrameworks/MobileAccessoryUpdater.framework/XPCServices/EAUpdaterService.xpc/Contents/MacOS/EAUpdaterService +49521 0.0 /System/Library/PrivateFrameworks/WebPrivacy.framework/webprivacyd +50091 0.0 /usr/libexec/assessmentagent +50092 0.0 /System/Library/PrivateFrameworks/EmailDaemon.framework/Versions/A/maild +50093 0.0 /System/Library/PrivateFrameworks/CommerceKit.framework/Versions/A/Resources/commerce +50094 0.0 /System/Cryptexes/App/usr/libexec/com.apple.Safari.History +50103 0.0 /usr/libexec/replayd +50104 0.0 /System/Library/Frameworks/CoreTelephony.framework/Support/CommCenter +50105 0.0 /System/Library/CoreServices/CoreLocationAgent.app/Contents/MacOS/CoreLocationAgent +50106 0.0 /System/Library/PrivateFrameworks/CoreAnalytics.framework/Support/analyticsagent +50107 0.0 /System/Library/CoreServices/Keychain Circle Notification.app/Contents/MacOS/Keychain Circle Notification +50695 0.0 /usr/libexec/feedbackd +50955 0.0 cloudphotod +50959 0.0 /System/Library/PrivateFrameworks/MobileAccessoryUpdater.framework/XPCServices/UARPUpdaterServiceUSBPD.xpc/Contents/MacOS/UARPUpdaterServiceUSBPD +51036 0.0 /usr/libexec/triald +51044 0.0 /System/Library/PrivateFrameworks/TrialServer.framework/Versions/A/XPCServices/TrialArchivingService.xpc/Contents/MacOS/TrialArchivingService +51103 0.0 /System/Library/PrivateFrameworks/MobileSoftwareUpdate.framework/Versions/A/XPCServices/com.apple.MobileSoftwareUpdate.CleanupPreparePathService.xpc/Contents/MacOS/com.apple.MobileSoftwareUpdate.CleanupPreparePathService +51142 0.0 /usr/libexec/containermanagerd_system +52122 0.0 /System/Library/PrivateFrameworks/AssetCacheServices.framework/Versions/A/XPCServices/AssetCacheLocatorService.xpc/Contents/MacOS/AssetCacheLocatorService +52128 0.0 /usr/libexec/AssetCache/AssetCache +52130 0.0 /System/Library/PrivateFrameworks/AssetCacheServicesExtensions.framework/XPCServices/AssetCacheTetheratorService.xpc/Contents/MacOS/AssetCacheTetheratorService +52409 0.0 /System/Library/PrivateFrameworks/CoreSymbolication.framework/coresymbolicationd +52453 0.0 /usr/libexec/adprivacyd +52456 0.0 /System/Library/PrivateFrameworks/AuthKit.framework/Versions/A/Support/akd +52457 0.0 /System/Library/PrivateFrameworks/CoreADI.framework/adid +52458 0.0 /usr/libexec/promotedcontentd +52459 0.0 /usr/libexec/fairplaydeviceidentityd +53616 0.0 /usr/libexec/dprivacyd +53617 0.0 /System/Library/PrivateFrameworks/UIFoundation.framework/Versions/A/XPCServices/nsattributedstringagent.xpc/Contents/MacOS/nsattributedstringagent +53618 0.0 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/HIServices.framework/Versions/A/XPCServices/com.apple.hiservices-xpcservice.xpc/Contents/MacOS/com.apple.hiservices-xpcservice +53622 0.0 /System/Library/Frameworks/MediaAccessibility.framework/Versions/A/XPCServices/com.apple.accessibility.mediaaccessibilityd.xpc/Contents/MacOS/com.apple.accessibility.mediaaccessibilityd +53623 0.0 /System/Library/PrivateFrameworks/SoftwareUpdate.framework/Resources/SoftwareUpdateNotificationManager.app/Contents/MacOS/SoftwareUpdateNotificationManager +53624 0.0 /System/Library/PrivateFrameworks/UIFoundation.framework/Versions/A/XPCServices/nsattributedstringagent.xpc/Contents/MacOS/nsattributedstringagent +53625 0.0 /System/Library/PrivateFrameworks/UIFoundation.framework/Versions/A/XPCServices/nsattributedstringagent.xpc/Contents/MacOS/nsattributedstringagent +53626 0.0 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/HIServices.framework/Versions/A/XPCServices/com.apple.hiservices-xpcservice.xpc/Contents/MacOS/com.apple.hiservices-xpcservice +53630 0.0 /System/Library/Frameworks/MediaAccessibility.framework/Versions/A/XPCServices/com.apple.accessibility.mediaaccessibilityd.xpc/Contents/MacOS/com.apple.accessibility.mediaaccessibilityd +53631 0.0 /Library/Apple/System/Library/CoreServices/XProtect.app/Contents/MacOS/XProtect +53632 0.0 /Library/Apple/System/Library/CoreServices/XProtect.app/Contents/MacOS/XProtect +53633 0.0 /System/Library/Frameworks/AudioToolbox.framework/AudioComponentRegistrar +53641 0.0 /Library/Apple/System/Library/CoreServices/XProtect.app/Contents/XPCServices/XProtectPluginService.xpc/Contents/MacOS/XProtectPluginService +53642 0.0 /Library/Apple/System/Library/CoreServices/XProtect.app/Contents/XPCServices/XProtectPluginService.xpc/Contents/MacOS/XProtectPluginService +53643 0.0 /usr/libexec/uarpassetmanagerd +53644 0.0 /System/Library/PrivateFrameworks/MobileAccessoryUpdater.framework/XPCServices/UARPUpdaterServiceDisplay.xpc/Contents/MacOS/UARPUpdaterServiceDisplay +53645 0.0 /System/Library/PrivateFrameworks/UARPAssetManager.framework/XPCServices/UARPAssetManagerServiceMobileAsset.xpc/Contents/MacOS/UARPAssetManagerServiceMobileAsset +53810 0.0 /usr/libexec/bluetoothuserd +53811 0.0 /usr/libexec/findmydeviced +56810 0.0 /System/Library/PrivateFrameworks/IntelligencePlatformCompute.framework/Versions/A/XPCServices/IntelligencePlatformComputeService.xpc/Contents/MacOS/IntelligencePlatformComputeService +57779 0.0 /System/Library/PrivateFrameworks/AppStoreDaemon.framework/Support/appstoreagent +57780 0.0 /System/Library/PrivateFrameworks/InstallCoordination.framework/Support/installcoordinationd +57781 0.0 /System/Library/PrivateFrameworks/AppStoreDaemon.framework/Versions/A/XPCServices/com.apple.AppStoreDaemon.StorePrivilegedODRService.xpc/Contents/MacOS/com.apple.AppStoreDaemon.StorePrivilegedODRService +57782 0.0 /System/Library/PrivateFrameworks/AppleMediaServicesUI.framework/amsengagementd +57872 0.0 /System/Library/PrivateFrameworks/StreamingZip.framework/Versions/A/XPCServices/com.apple.StreamingUnzipService.privileged.xpc/Contents/MacOS/com.apple.StreamingUnzipService.privileged +58789 0.0 /usr/libexec/countryd +58802 0.0 /System/Library/Frameworks/ManagedSettings.framework/Versions/A/ManagedSettingsAgent +58812 0.0 /System/Library/PrivateFrameworks/NewDeviceOutreach.framework/ndoagent +59412 0.0 /System/Library/PrivateFrameworks/ReplicatorCore.framework/Support/replicatord +61271 0.0 /System/Library/PrivateFrameworks/MediaRemote.framework/Support/mediaremoted +62942 0.0 /System/Library/PrivateFrameworks/BiomeStreams.framework/Support/BiomeAgent +62957 0.0 /System/Library/PrivateFrameworks/CloudKitDaemon.framework/Support/cloudd +62958 0.0 /System/Library/PrivateFrameworks/CloudTelemetry.framework/Versions/A/XPCServices/CloudTelemetryService.xpc/Contents/MacOS/CloudTelemetryService +62961 0.0 /usr/libexec/duetexpertd +62963 0.0 /System/Library/PrivateFrameworks/IntelligencePlatformCore.framework/Versions/A/intelligenceplatformd +70105 0.0 /System/Library/CoreServices/ReportCrash +70111 0.0 /System/Library/CoreServices/diagnosticservicesd +70953 0.0 /usr/libexec/biometrickitd +70958 0.0 /System/Library/PrivateFrameworks/AppStoreDaemon.framework/Versions/A/XPCServices/com.apple.AppStoreDaemon.StorePrivilegedTaskService.xpc/Contents/MacOS/com.apple.AppStoreDaemon.StorePrivilegedTaskService +70963 0.0 /System/Library/Frameworks/MediaExtension.framework/Versions/A/Helpers/MENotificationAgent +70964 0.0 /System/Library/PrivateFrameworks/BackgroundTaskManagement.framework/Support/BackgroundTaskManagementAgent.app/Contents/MacOS/BackgroundTaskManagementAgent +70966 0.0 /System/Library/PrivateFrameworks/BackgroundTaskManagement.framework/Resources/backgroundtaskmanagementd +70968 0.0 /usr/libexec/aneuserd +71089 0.0 /usr/libexec/powerexperienced +71330 0.0 /System/Library/PrivateFrameworks/AppSSO.framework/Support/AppSSOAgent.app/Contents/MacOS/AppSSOAgent +71331 0.0 /System/Library/PrivateFrameworks/AppSSO.framework/Support/AppSSODaemon +71332 0.0 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/HIServices.framework/Versions/A/XPCServices/com.apple.hiservices-xpcservice.xpc/Contents/MacOS/com.apple.hiservices-xpcservice +71333 0.0 /usr/libexec/findmybeaconingd +71334 0.0 /System/Library/PrivateFrameworks/IMTransferServices.framework/IMTransferAgent.app/Contents/MacOS/IMTransferAgent +71336 0.0 /usr/libexec/wifianalyticsd +71376 0.0 /usr/libexec/backgroundassets.user +73149 0.0 /usr/libexec/proactiveeventtrackerd +73151 0.0 /System/Library/PrivateFrameworks/ProtectedCloudStorage.framework/Helpers/ProtectedCloudKeySyncing +73152 0.0 /usr/libexec/swtransparencyd +73153 0.0 /System/Library/PrivateFrameworks/CloudTelemetry.framework/Versions/A/XPCServices/CloudTelemetryService.xpc/Contents/MacOS/CloudTelemetryService +74315 0.0 /System/Library/PrivateFrameworks/AppleNeuralEngine.framework/XPCServices/ANEStorageMaintainer.xpc/Contents/MacOS/ANEStorageMaintainer +74316 0.0 /usr/sbin/distnoted +74825 0.0 /System/Library/PrivateFrameworks/DifferentialPrivacy.framework/XPCServices/DPSubmissionService.xpc/Contents/MacOS/DPSubmissionService +75643 0.0 /usr/libexec/audioanalyticsd +75645 0.0 /usr/libexec/ciphermld +75646 0.0 /System/Library/PrivateFrameworks/Categories.framework/Versions/A/XPCServices/CategoriesService.xpc/Contents/MacOS/CategoriesService +75647 0.0 /System/Library/PrivateFrameworks/ContextKit.framework/Versions/A/XPCServices/ContextService.xpc/Contents/MacOS/ContextService +75648 0.0 /System/Library/PrivateFrameworks/ContextKit.framework/Versions/A/XPCServices/ContextService.xpc/Contents/MacOS/ContextService +75969 0.0 /System/Library/PrivateFrameworks/Noticeboard.framework/Versions/A/Resources/nbagent.app/Contents/MacOS/nbagent +75970 0.0 /System/Library/PrivateFrameworks/Noticeboard.framework/Versions/A/Resources/nbstated +76414 0.0 /System/Library/PrivateFrameworks/PowerLog.framework/Versions/A/XPCServices/PerfPowerTelemetryClientRegistrationService.xpc/Contents/MacOS/PerfPowerTelemetryClientRegistrationService +76539 0.0 /System/Library/Frameworks/ShazamKit.framework/shazamd +76540 0.0 /System/Library/PrivateFrameworks/SystemStatusServer.framework/Support/systemstatusd +76699 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/remotemanagementd +76700 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/SecuritySubscriber.xpc/Contents/MacOS/SecuritySubscriber +76701 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/InteractiveLegacyProfilesSubscriber.xpc/Contents/MacOS/InteractiveLegacyProfilesSubscriber +76702 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ScreenSharingSubscriber.xpc/Contents/MacOS/ScreenSharingSubscriber +76705 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/LegacyProfilesSubscriber.xpc/Contents/MacOS/LegacyProfilesSubscriber +76706 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/PasscodeSettingsSubscriber.xpc/Contents/MacOS/PasscodeSettingsSubscriber +76707 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/DiskManagementSubscriber.xpc/Contents/MacOS/DiskManagementSubscriber +76708 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ManagedPreferencesSubscriber.xpc/Contents/MacOS/ManagedPreferencesSubscriber +76709 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/SoftwareUpdateSubscriber.xpc/Contents/MacOS/SoftwareUpdateSubscriber +76710 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/MigrationSubscriber.xpc/Contents/MacOS/MigrationSubscriber +76711 0.0 /System/Library/PrivateFrameworks/SystemMigration.framework/Resources/systemmigrationd +76712 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ManagedAppsSubscriber.xpc/Contents/MacOS/ManagedAppsSubscriber +76713 0.0 /System/Library/Frameworks/ManagedAppDistribution.framework/Support/managedappdistributiond +76714 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ManagementTestSubscriber.xpc/Contents/MacOS/ManagementTestSubscriber +76715 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ManagedConfigurationFilesSubscriber.xpc/Contents/MacOS/ManagedConfigurationFilesSubscriber +76861 0.0 /System/Library/PrivateFrameworks/CloudKitDaemon.framework/Support/cloudd +77182 0.0 /usr/libexec/assetsubscriptiond +77186 0.0 /usr/libexec/griddatad +77191 0.0 /usr/libexec/dprivacyd +77192 0.0 /System/Library/PrivateFrameworks/XprotectFramework.framework/Versions/A/XPCServices/XProtectUpdateService.xpc/Contents/MacOS/XProtectUpdateService +77193 0.0 /System/Library/PrivateFrameworks/CloudTelemetry.framework/Versions/A/XPCServices/CloudTelemetryService.xpc/Contents/MacOS/CloudTelemetryService +77194 0.0 /System/Library/PrivateFrameworks/IntlPreferences.framework/Support/localizationswitcherd +77195 0.0 /usr/libexec/siriknowledged +77196 0.0 /usr/libexec/tzd +77198 0.0 /System/Library/PrivateFrameworks/CacheDelete.framework/deleted_helper +77199 0.0 /usr/libexec/appleaccountd +77200 0.0 /System/Library/PrivateFrameworks/CoreCDP.framework/Versions/A/Resources/cdpd +77203 0.0 /usr/libexec/sysdiagnosed +77204 0.0 /System/Library/Frameworks/QuickLookThumbnailing.framework/Support/com.apple.quicklook.ThumbnailsAgent +77207 0.0 /System/Library/PrivateFrameworks/AssetCacheServices.framework/Versions/A/XPCServices/AssetCacheLocatorService.xpc/Contents/MacOS/AssetCacheLocatorService +77208 0.0 /System/Library/PrivateFrameworks/Categories.framework/Versions/A/XPCServices/CategoriesService.xpc/Contents/MacOS/CategoriesService +77209 0.0 /usr/libexec/MTLAssetUpgraderD +77210 0.0 /usr/libexec/mlruntimed +77211 0.0 /System/Library/PrivateFrameworks/SiriTTSService.framework/sirittsd +77212 0.0 /System/Library/PrivateFrameworks/AppleNeuralEngine.framework/XPCServices/ANEStorageMaintainer.xpc/Contents/MacOS/ANEStorageMaintainer +77213 0.0 /System/Library/PrivateFrameworks/MobileAccessoryUpdater.framework/XPCServices/StandaloneHIDAudService.xpc/Contents/MacOS/StandaloneHIDAudService +77214 0.0 /System/Library/PrivateFrameworks/MobileAccessoryUpdater.framework/XPCServices/UARPUpdaterServiceLegacyAudio.xpc/Contents/MacOS/UARPUpdaterServiceLegacyAudio +77215 0.0 /System/Library/PrivateFrameworks/CascadeSets.framework/Versions/A/XPCServices/SetStoreUpdateService.xpc/Contents/MacOS/SetStoreUpdateService +77216 0.0 /System/Library/PrivateFrameworks/GeoServices.framework/geodMachServiceBridge +77217 0.0 /System/Library/PrivateFrameworks/PackageKit.framework/Resources/system_installd +77218 0.0 /System/Library/PrivateFrameworks/PackageKit.framework/Resources/installd +77224 0.0 /System/Library/PrivateFrameworks/AssistantServices.framework/Versions/A/XPCServices/media-indexer.xpc/Contents/MacOS/media-indexer +77225 0.0 /System/Library/PrivateFrameworks/AMPLibrary.framework/Versions/A/Support/AMPLibraryAgent +77226 0.0 /System/Library/PrivateFrameworks/PodcastServices.framework/XPCServices/PodcastContentService.xpc/Contents/MacOS/PodcastContentService +77227 0.0 /System/Library/PrivateFrameworks/AMPLibrary.framework/Versions/A/Support/AMPArtworkAgent +77262 0.0 /System/Library/Frameworks/NetFS.framework/Versions/A/XPCServices/PlugInLibraryService.xpc/Contents/MacOS/PlugInLibraryService +77287 0.0 /System/Library/PrivateFrameworks/AXAssetLoader.framework/Support/axassetsd +77288 0.0 /System/Library/CoreServices/EscrowSecurityAlert.app/Contents/MacOS/EscrowSecurityAlert +77289 0.0 /System/Library/PrivateFrameworks/TextToSpeechVoiceBankingSupport.framework/Support/voicebankingd +77290 0.0 /System/Library/Frameworks/AudioToolbox.framework/XPCServices/com.apple.audio.SandboxHelper.xpc/Contents/MacOS/com.apple.audio.SandboxHelper +77291 0.0 /System/iOSSupport/System/Library/ExtensionKit/Extensions/KonaSynthesizer.appex/Contents/MacOS/KonaSynthesizer +77292 0.0 /System/iOSSupport/System/Library/ExtensionKit/Extensions/MauiAUSP.appex/Contents/MacOS/MauiAUSP +77293 0.0 /System/iOSSupport/System/Library/ExtensionKit/Extensions/SiriAUSP.appex/Contents/MacOS/SiriAUSP +77294 0.0 /System/Library/PrivateFrameworks/MacinTalk.framework/PlugIns/WardaSynthesizer.appex/Contents/MacOS/WardaSynthesizer +77295 0.0 /System/Library/Frameworks/AudioToolbox.framework/XPCServices/com.apple.audio.SandboxHelper.xpc/Contents/MacOS/com.apple.audio.SandboxHelper +77296 0.0 /System/Library/PrivateFrameworks/MacinTalk.framework/PlugIns/MacinTalkAUSP.appex/Contents/MacOS/MacinTalkAUSP +77297 0.0 /System/Library/Frameworks/AudioToolbox.framework/XPCServices/com.apple.audio.SandboxHelper.xpc/Contents/MacOS/com.apple.audio.SandboxHelper +77298 0.0 /System/Library/Frameworks/AudioToolbox.framework/XPCServices/com.apple.audio.SandboxHelper.xpc/Contents/MacOS/com.apple.audio.SandboxHelper +77299 0.0 /System/Library/Frameworks/AudioToolbox.framework/XPCServices/com.apple.audio.SandboxHelper.xpc/Contents/MacOS/com.apple.audio.SandboxHelper +77300 0.0 /System/Library/Frameworks/AudioToolbox.framework/XPCServices/com.apple.audio.SandboxHelper.xpc/Contents/MacOS/com.apple.audio.SandboxHelper +77301 0.0 /System/Library/Frameworks/AudioToolbox.framework/XPCServices/AUCrashHandlerService.xpc/Contents/MacOS/AUCrashHandlerService +77302 0.0 /System/Library/PrivateFrameworks/CloudServices.framework/Helpers/com.apple.sbd +77303 0.0 /usr/libexec/swcd +77531 0.0 /usr/libexec/mobilerepaird +77701 0.0 /System/Library/PrivateFrameworks/CoreKDL.framework/Support/corekdld +78714 0.0 /System/Library/PrivateFrameworks/JetCore.framework/Support/jetpackassetd +79810 0.0 /usr/sbin/cfprefsd +82557 0.0 /System/Library/Frameworks/ManagedAppDistribution.framework/Support/managedappdistributionagent +82558 0.0 /System/Library/PrivateFrameworks/ManagedBackgroundAssets.framework/Versions/A/XPCServices/Managed Background Assets Helper Service.xpc/Contents/MacOS/Managed Background Assets Helper Service +83674 0.0 /System/Library/PrivateFrameworks/IntelligenceTasksEngine.framework/Support/intelligencetasksd +84260 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/RemoteManagementAgent +84263 0.0 /System/Library/PrivateFrameworks/SafariFoundation.framework/Versions/A/XPCServices/SafariConfigurationSubscriber.xpc/Contents/MacOS/SafariConfigurationSubscriber +84264 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/SecuritySubscriber.xpc/Contents/MacOS/SecuritySubscriber +84265 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/InteractiveLegacyProfilesSubscriber.xpc/Contents/MacOS/InteractiveLegacyProfilesSubscriber +84266 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ScreenSharingSubscriber.xpc/Contents/MacOS/ScreenSharingSubscriber +84270 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/LegacyProfilesSubscriber.xpc/Contents/MacOS/LegacyProfilesSubscriber +84271 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/PasscodeSettingsSubscriber.xpc/Contents/MacOS/PasscodeSettingsSubscriber +84272 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/AccountSubscriber.xpc/Contents/MacOS/AccountSubscriber +84273 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ManagedAppsSubscriber.xpc/Contents/MacOS/ManagedAppsSubscriber +84274 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ManagementTestSubscriber.xpc/Contents/MacOS/ManagementTestSubscriber +84275 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ASConfigurationSubscriber.xpc/Contents/MacOS/ASConfigurationSubscriber +84276 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ManagedSettingsSubscriber.xpc/Contents/MacOS/ManagedSettingsSubscriber +84328 0.0 /System/Library/PrivateFrameworks/Ecosystem.framework/Support/ecosystemd +84329 0.0 /usr/libexec/GamePolicyAgent +84330 0.0 /System/Library/Frameworks/NetFS.framework/Versions/A/XPCServices/PlugInLibraryService.xpc/Contents/MacOS/PlugInLibraryService +84391 0.0 /usr/libexec/intelligentroutingd +84392 0.0 /System/Library/PrivateFrameworks/DeviceCheckInternal.framework/devicecheckd +84404 0.0 /System/Library/PrivateFrameworks/AppleIntelligenceReportingProcessing.framework/Versions/A/XPCServices/AppleIntelligenceReportingProcessingService.xpc/Contents/MacOS/AppleIntelligenceReportingProcessingService +84405 0.0 /System/Library/PrivateFrameworks/HomeKitEvents.framework/Support/homeeventsd +84423 0.0 /System/Library/PrivateFrameworks/CloudSubscriptionFeatures.framework/FeatureAccessAgent +84845 0.0 /System/Library/PrivateFrameworks/BusinessChatService.framework/businessservicesd +84847 0.0 /System/Library/PrivateFrameworks/MessagesBlastDoorSupport.framework/Versions/A/XPCServices/MessagesBlastDoorService.xpc/Contents/MacOS/MessagesBlastDoorService +86892 0.0 aslmanager +87457 0.0 /System/Library/PrivateFrameworks/StorageManagement.framework/Resources/diskspaced +87756 0.0 /System/Library/PrivateFrameworks/IntelligencePlatformCore.framework/Versions/A/knowledgeconstructiond +89574 0.0 /System/Library/PrivateFrameworks/DataAccess.framework/Support/dataaccessd +90448 0.0 /usr/libexec/nfcd +90449 0.0 /System/Library/PrivateFrameworks/NearFieldPrivateServices.framework/Versions/A/XPCServices/NFStorageServer.xpc/Contents/MacOS/NFStorageServer +90468 0.0 /usr/libexec/betaenrollmentagent +90469 0.0 /usr/libexec/betaenrollmentd +90470 0.0 /usr/libexec/microstackshot +90577 0.0 /usr/sbin/systemsoundserverd +90592 0.0 /System/Library/CoreServices/talagentd +90616 0.0 /System/Library/PrivateFrameworks/AppleCredentialManager.framework/AppleCredentialManagerDaemon +90893 0.0 /usr/libexec/dirhelper +91864 0.0 /System/Library/CoreServices/ReportCrash +92246 0.0 /System/Library/PrivateFrameworks/CloudTelemetry.framework/Versions/A/XPCServices/CloudTelemetryService.xpc/Contents/MacOS/CloudTelemetryService +92570 0.0 /usr/libexec/proactived +92571 0.0 /System/Library/PrivateFrameworks/IntelligenceFlowContextRuntime.framework/Versions/A/intelligencecontextd +92572 0.0 /System/Library/CoreServices/pbs +92715 0.0 /System/Library/PrivateFrameworks/CloudTelemetry.framework/Versions/A/XPCServices/CloudTelemetryService.xpc/Contents/MacOS/CloudTelemetryService +97953 0.0 /usr/libexec/gamecontrollerd +97954 0.0 /System/Library/PrivateFrameworks/GameControllerFoundation.framework/Versions/A/XPCServices/GameControllerConfigService.xpc/Contents/MacOS/GameControllerConfigService +97955 0.0 /usr/libexec/gamecontrolleragentd + 537 0.0 login + 539 0.0 -zsh + 542 0.0 login + 553 0.0 -zsh + 550 0.0 login + 591 0.0 -zsh diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/processes-before.txt b/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/processes-before.txt new file mode 100644 index 0000000000..55a83274d0 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/processes-before.txt @@ -0,0 +1,570 @@ + PID %CPU COMM + 1 1.2 /sbin/launchd + 94 0.6 /usr/libexec/logd + 95 0.0 /usr/libexec/smd + 96 0.0 /usr/libexec/UserEventAgent + 98 0.0 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/FSEvents.framework/Versions/A/Support/fseventsd + 102 0.0 /usr/sbin/systemstats + 104 0.0 /System/Library/PrivateFrameworks/MobileAccessoryUpdater.framework/Support/accessoryupdaterd + 106 0.0 /usr/libexec/configd + 107 0.0 endpointsecurityd + 108 0.0 /System/Library/CoreServices/powerd.bundle/powerd + 109 0.0 /usr/libexec/IOMFB_bics_daemon + 111 0.0 /usr/libexec/amfid + 113 0.0 /usr/libexec/remoted + 115 0.0 /usr/libexec/keybagd + 116 0.0 /System/Library/PrivateFrameworks/MobileSoftwareUpdate.framework/Support/softwareupdated + 117 0.0 /System/Library/PrivateFrameworks/CoreSpeech.framework/corespeechd_system + 119 0.0 /usr/libexec/watchdogd + 123 0.0 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Support/mds + 124 0.0 /System/Library/CoreServices/iconservicesd + 125 0.0 /usr/libexec/kernelmanagerd + 126 0.0 /usr/libexec/diskarbitrationd + 129 0.0 /usr/libexec/coreduetd + 130 0.0 /usr/sbin/syslogd + 132 0.1 /usr/libexec/thermalmonitord + 133 0.0 /System/Library/PrivateFrameworks/CoreDuetContext.framework/Resources/contextstored + 134 0.0 /usr/libexec/xprotectd + 135 4.1 /usr/libexec/opendirectoryd + 136 0.0 /System/Library/PrivateFrameworks/ApplePushService.framework/apsd + 137 0.0 /System/Library/CoreServices/launchservicesd + 138 0.0 /usr/libexec/timed + 139 0.0 /System/Library/PrivateFrameworks/MobileDevice.framework/Versions/A/Resources/usbmuxd + 140 0.0 /usr/sbin/securityd + 142 0.0 /usr/libexec/locationd + 143 0.0 /usr/libexec/nesessionmanager + 145 0.0 autofsd + 146 0.0 /usr/libexec/dasd + 147 0.0 /System/Library/PrivateFrameworks/Heimdal.framework/Helpers/kdc + 148 0.0 /usr/libexec/corerepaird + 150 0.0 /usr/sbin/distnoted + 154 0.0 /System/Library/CoreServices/logind + 155 0.0 /System/Library/PrivateFrameworks/GenerationalStorage.framework/Versions/A/Support/revisiond + 156 0.0 /usr/sbin/KernelEventAgent + 158 0.0 /usr/libexec/usermanagerd + 160 0.1 /usr/sbin/bluetoothd + 161 0.9 /usr/sbin/notifyd + 162 0.0 /usr/libexec/sandboxd + 163 0.0 /usr/libexec/corebrightnessd + 164 0.0 /usr/libexec/AirPlayXPCHelper + 165 0.0 /System/Library/Frameworks/CoreMediaIO.framework/Versions/A/Resources/com.apple.cmio.registerassistantservice + 167 9.1 /System/Library/PrivateFrameworks/SkyLight.framework/Resources/WindowServer + 168 0.0 /System/Library/PrivateFrameworks/TCC.framework/Support/tccd + 169 0.0 /usr/sbin/cfprefsd + 170 0.0 /System/Library/CoreServices/loginwindow.app/Contents/MacOS/loginwindow + 172 0.0 /usr/libexec/runningboardd + 173 0.0 /System/Library/CoreServices/coreservicesd + 174 0.0 /usr/libexec/trustd + 176 0.0 /System/Library/PrivateFrameworks/CoreAnalytics.framework/Support/analyticsd + 177 0.0 /usr/sbin/coreaudiod + 179 0.0 /usr/libexec/PowerUIAgent + 181 0.0 /usr/sbin/mDNSResponder + 183 0.0 /usr/libexec/apfsd + 184 0.0 /usr/libexec/nsurlsessiond + 185 0.0 /usr/libexec/nehelper + 190 0.0 /usr/libexec/airportd + 194 0.0 /usr/libexec/lsd + 195 0.0 /usr/libexec/logd_helper + 197 0.0 /usr/libexec/symptomsd + 198 0.0 /usr/sbin/distnoted + 206 0.0 /usr/libexec/mobileassetd + 207 0.0 /System/Library/Frameworks/Security.framework/Versions/A/XPCServices/authd.xpc/Contents/MacOS/authd + 208 0.0 /usr/sbin/distnoted + 209 0.0 /usr/libexec/eligibilityd + 213 0.0 /usr/libexec/hidd + 220 0.0 /usr/libexec/ApplicationFirewall/socketfilterfw + 221 0.0 /usr/sbin/distnoted + 235 0.0 /usr/libexec/syspolicyd + 251 0.0 Core Audio Driver (ParrotAudioPlugin.driver) + 254 0.0 /usr/libexec/audiomxd + 262 0.0 /usr/sbin/mDNSResponderHelper + 265 0.0 /System/Library/PrivateFrameworks/BiomeStreams.framework/Support/biomed + 270 0.0 /System/Library/Frameworks/Security.framework/Versions/A/XPCServices/com.apple.CodeSigningHelper.xpc/Contents/MacOS/com.apple.CodeSigningHelper + 271 0.0 /usr/libexec/securityd_system + 272 0.0 /System/Library/CoreServices/TimeMachine/backupd + 282 0.1 /usr/sbin/WirelessRadioManagerd + 284 0.0 /System/Library/CoreServices/appleeventsd + 285 0.0 /usr/sbin/distnoted + 287 0.1 /usr/libexec/audioclocksyncd + 289 0.0 /usr/libexec/com.apple.cmio.videodriverkithostextension.systemextension/Contents/MacOS/com.apple.cmio.videodriverkithostextension + 291 0.0 /usr/libexec/storagekitd + 297 0.0 /usr/libexec/mobileactivationd + 300 0.0 /System/Library/CoreServices/Software Update.app/Contents/Resources/suhelperd + 301 0.0 /usr/libexec/cameracaptured + 302 0.0 /System/Library/Frameworks/CoreMediaIO.framework/Versions/A/Resources/UVCAssistant.systemextension/Contents/MacOS/UVCAssistant + 303 0.0 /System/Library/CoreServices/osanalyticshelper + 305 0.0 /System/Library/PrivateFrameworks/GeoServices.framework/Versions/A/XPCServices/com.apple.geod.xpc/Contents/MacOS/com.apple.geod + 306 0.0 /usr/sbin/distnoted + 310 0.0 /System/Library/DriverExtensions/com.apple.DriverKit-IOUserDockChannelSerial.dext/com.apple.DriverKit-IOUserDockChannelSerial + 311 0.9 /System/Library/DriverExtensions/com.apple.DriverKit-AppleBCMWLAN.dext/com.apple.DriverKit-AppleBCMWLAN + 312 0.0 /System/Library/DriverExtensions/com.apple.AppleUserHIDDrivers.dext/com.apple.AppleUserHIDDrivers + 313 0.0 /usr/sbin/cfprefsd + 314 0.0 /System/Library/CoreServices/Software Update.app/Contents/Resources/softwareupdated + 315 0.0 /usr/sbin/distnoted + 316 0.0 /usr/libexec/trustd + 319 0.0 /usr/libexec/triald_system + 322 0.0 /usr/sbin/distnoted + 324 0.0 /System/Library/Frameworks/GSS.framework/Helpers/GSSCred + 325 0.0 /usr/libexec/searchpartyd + 327 0.0 /usr/sbin/distnoted + 328 0.0 /System/Library/CoreServices/TimeMachine/backupd-helper + 329 0.0 /usr/libexec/rtcreportingd + 332 0.0 /usr/sbin/BTLEServer + 338 0.0 /usr/libexec/symptomsd-diag + 339 0.0 /System/Library/Frameworks/LocalAuthentication.framework/Support/coreauthd + 340 0.0 /usr/sbin/distnoted + 341 0.0 /usr/sbin/cfprefsd + 344 0.0 /System/Library/PrivateFrameworks/ModelCatalogRuntime.framework/Versions/A/modelcatalogd + 345 0.0 /usr/libexec/secd + 347 0.0 /usr/libexec/UserEventAgent + 352 0.0 /usr/libexec/knowledge-agent + 353 0.0 /System/Library/CoreServices/CoreServicesUIAgent.app/Contents/MacOS/CoreServicesUIAgent + 354 0.0 /usr/sbin/universalaccessd + 355 0.0 /System/Library/Frameworks/Accounts.framework/Versions/A/Support/accountsd + 356 0.0 /usr/libexec/containermanagerd + 357 0.0 /usr/libexec/pboard + 359 0.0 /usr/libexec/lsd + 360 0.0 /usr/libexec/wifip2pd + 361 0.0 /usr/libexec/linkd + 362 0.0 /System/Volumes/Preboot/Cryptexes/App/System/Applications/Safari.app/Contents/MacOS/Safari + 367 0.0 /usr/libexec/nsurlsessiond + 368 0.0 /usr/libexec/rapportd + 369 0.0 /System/Applications/Utilities/Terminal.app/Contents/MacOS/Terminal + 370 0.0 /System/Library/PrivateFrameworks/CoreDuetContext.framework/Resources/ContextStoreAgent + 372 0.0 /System/Library/CoreServices/WindowManager.app/Contents/MacOS/WindowManager + 373 0.0 /usr/libexec/routined + 374 0.0 /usr/sbin/usernoted + 375 0.0 /System/Library/CoreServices/Dock.app/Contents/MacOS/Dock + 376 0.0 /System/Library/CoreServices/lockoutagent + 377 0.0 /System/Library/CoreServices/ControlCenter.app/Contents/MacOS/ControlCenter + 378 0.0 /System/Library/CoreServices/SystemUIServer.app/Contents/MacOS/SystemUIServer + 379 0.0 /System/Library/CoreServices/Finder.app/Contents/MacOS/Finder + 384 0.0 /usr/sbin/distnoted + 385 0.0 /System/Library/CoreServices/AccessibilityUIServer.app/Contents/MacOS/AccessibilityUIServer + 386 0.0 /System/Library/CoreServices/WallpaperAgent.app/Contents/MacOS/WallpaperAgent + 387 0.0 /usr/libexec/secinitd + 388 0.0 /usr/libexec/dmd + 392 0.0 /System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATS.framework/Support/fontd + 394 0.0 /usr/sbin/filecoordinationd + 395 0.0 /System/Library/PrivateFrameworks/VoiceShortcuts.framework/Versions/A/Support/siriactionsd + 396 0.0 /System/Library/PrivateFrameworks/iCloudDriveCore.framework/Versions/A/Support/bird + 397 0.0 automountd + 398 0.0 /usr/libexec/trustd + 399 0.0 /System/Library/CoreServices/sharedfilelistd + 400 0.0 /System/Library/PrivateFrameworks/FileProvider.framework/Support/fileproviderd + 401 0.0 /usr/libexec/pkd + 402 0.0 /System/Library/PrivateFrameworks/AMPDevices.framework/Versions/A/Support/AMPDeviceDiscoveryAgent + 405 0.0 /System/Library/PrivateFrameworks/TCC.framework/Support/tccd + 407 0.0 /System/Library/PrivateFrameworks/CoreSuggestions.framework/Versions/A/Support/suggestd + 408 0.0 /System/Library/PrivateFrameworks/CalendarDaemon.framework/Support/calaccessd + 409 0.0 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/Support/fontworker + 410 0.0 /System/Library/PrivateFrameworks/TelephonyUtilities.framework/callservicesd + 411 0.0 /System/Library/PrivateFrameworks/SyncedDefaults.framework/Support/syncdefaultsd + 412 0.0 /System/Library/PrivateFrameworks/IDS.framework/identityservicesd.app/Contents/MacOS/identityservicesd + 413 0.0 /System/Library/CoreServices/iconservicesagent + 414 0.0 /usr/libexec/ContinuityCaptureAgent + 416 0.0 /System/Library/CoreServices/audioaccessoryd + 418 0.0 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Support/corespotlightd + 423 0.0 /System/Library/PrivateFrameworks/ViewBridge.framework/Versions/A/XPCServices/ViewBridgeAuxiliary.xpc/Contents/MacOS/ViewBridgeAuxiliary + 424 0.0 /System/Library/PrivateFrameworks/ChronoCore.framework/Support/chronod + 425 0.0 /usr/libexec/gamepolicyd + 426 0.0 /System/Library/PrivateFrameworks/UserNotificationsCore.framework/Support/usernotificationsd + 429 0.0 /System/Library/CoreServices/NotificationCenter.app/Contents/MacOS/NotificationCenter + 431 0.0 /System/Library/PrivateFrameworks/ScreenTimeCore.framework/Versions/A/ScreenTimeAgent + 433 0.0 /System/Library/PrivateFrameworks/IMCore.framework/imagent.app/Contents/MacOS/imagent + 435 0.0 /usr/libexec/transparencyd + 436 0.0 /System/Library/Frameworks/CryptoTokenKit.framework/ctkd + 437 0.0 /System/Library/PrivateFrameworks/DoNotDisturbServer.framework/Support/donotdisturbd + 438 0.0 /System/Library/PrivateFrameworks/CacheDelete.framework/deleted + 439 0.0 /System/Library/Frameworks/CryptoTokenKit.framework/ctkd + 441 0.0 /System/Library/Frameworks/LocalAuthentication.framework/Support/coreauthd + 444 0.0 /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/CVMServer + 445 0.0 /System/Library/PrivateFrameworks/SessionCore.framework/Support/liveactivitiesd + 446 0.1 /usr/libexec/sharingd + 449 0.0 /System/Library/PrivateFrameworks/GeoServices.framework/Versions/A/XPCServices/com.apple.geod.xpc/Contents/MacOS/com.apple.geod + 450 0.0 /usr/libexec/findmylocateagent + 451 0.0 /System/Library/PrivateFrameworks/CoreParsec.framework/parsecd + 454 0.0 /System/Cryptexes/App/usr/libexec/SafariBookmarksSyncAgent + 456 0.0 /usr/libexec/networkserviceproxy + 462 0.0 /usr/libexec/neagent + 464 0.0 /System/Library/Frameworks/WebKit.framework/Versions/A/XPCServices/com.apple.WebKit.Networking.xpc/Contents/MacOS/com.apple.WebKit.Networking + 465 0.0 /System/Library/PrivateFrameworks/CommunicationsFilter.framework/CMFSyncAgent + 466 0.0 /System/Library/Frameworks/WebKit.framework/Versions/A/XPCServices/com.apple.WebKit.GPU.xpc/Contents/MacOS/com.apple.WebKit.GPU + 470 0.0 /System/Library/PrivateFrameworks/CoreFollowUp.framework/Versions/A/Support/followupd + 471 0.0 /System/Library/Frameworks/Contacts.framework/Support/contactsd + 472 0.0 /System/Library/Frameworks/ExtensionFoundation.framework/Versions/A/XPCServices/extensionkitservice.xpc/Contents/MacOS/extensionkitservice + 473 0.0 /System/Applications/Weather.app/Contents/PlugIns/WeatherWidget.appex/Contents/MacOS/WeatherWidget + 474 0.0 /System/Library/CoreServices/WiFiAgent.app/Contents/MacOS/WiFiAgent + 475 0.0 /System/Library/PrivateFrameworks/IMDPersistence.framework/XPCServices/IMDPersistenceAgent.xpc/Contents/MacOS/IMDPersistenceAgent + 476 0.0 /System/Library/PrivateFrameworks/StatusKit.framework/StatusKitAgent + 478 0.0 /System/Library/PrivateFrameworks/FamilyCircle.framework/Versions/A/Resources/familycircled + 485 0.0 /System/Library/PrivateFrameworks/UserActivity.framework/Agents/useractivityd + 486 0.0 /System/Library/CoreServices/Dock.app/Contents/XPCServices/com.apple.dock.extra.xpc/Contents/MacOS/com.apple.dock.extra + 488 0.0 /System/Library/CoreServices/Spotlight.app/Contents/MacOS/Spotlight + 489 0.0 /usr/libexec/spotlightknowledged.updater + 491 0.0 /System/Applications/Photos.app/Contents/PlugIns/PhotosReliveWidget.appex/Contents/MacOS/PhotosReliveWidget + 494 0.0 /usr/libexec/ospredictiond + 495 0.0 /System/Library/CoreServices/UIKitSystem.app/Contents/MacOS/UIKitSystem + 499 0.0 /System/Library/PrivateFrameworks/iTunesCloud.framework/Support/itunescloudd + 504 0.0 /System/Library/PrivateFrameworks/MediaRemote.framework/Support/mediaremoteagent + 505 0.0 /usr/libexec/avconferenced + 506 0.0 /System/Library/PrivateFrameworks/MediaAnalysis.framework/Versions/A/mediaanalysisd + 507 0.0 /usr/sbin/spindump + 509 0.0 /System/Library/PrivateFrameworks/TextInputUIMacHelper.framework/Versions/A/XPCServices/CursorUIViewService.xpc/Contents/MacOS/CursorUIViewService + 515 0.0 /System/Library/PrivateFrameworks/SafariSafeBrowsing.framework/com.apple.Safari.SafeBrowsing.Service + 518 0.0 /usr/libexec/nearbyd + 522 0.0 /System/Library/PrivateFrameworks/PhotoLibraryServices.framework/Versions/A/Support/photolibraryd + 525 0.0 /System/Library/CoreServices/ScopedBookmarkAgent + 526 0.0 /System/Library/PrivateFrameworks/AppleMediaServices.framework/Resources/amsaccountsd + 529 0.0 /System/Library/PrivateFrameworks/HomeKitDaemon.framework/Support/homed + 531 0.0 /System/Library/CoreServices/SubmitDiagInfo + 533 0.0 /System/Applications/Calendar.app/Contents/PlugIns/CalendarWidgetExtension.appex/Contents/MacOS/CalendarWidgetExtension + 546 0.0 /usr/libexec/searchpartyuseragent + 549 0.0 /System/Applications/Reminders.app/Contents/PlugIns/RemindersWidgetExtension.appex/Contents/MacOS/RemindersWidgetExtension + 552 0.0 /System/Applications/Tips.app/Contents/PlugIns/TipsWidgetExtension.appex/Contents/MacOS/TipsWidgetExtension + 555 0.0 /System/Applications/Shortcuts.app/Contents/PlugIns/ShortcutsWidgetExtension.appex/Contents/MacOS/ShortcutsWidgetExtension + 559 0.0 /System/Library/PrivateFrameworks/HearingCore.framework/heard + 560 0.0 /System/Library/PrivateFrameworks/CoreSpeech.framework/corespeechd + 564 0.0 /Users/perry/builder-macos/target/release/perry-ship + 565 0.0 /System/Library/Frameworks/InputMethodKit.framework/Resources/imklaunchagent + 567 0.0 /System/Library/Image Capture/Support/icdd + 572 0.0 /System/Library/CoreServices/AirPlayUIAgent.app/Contents/MacOS/AirPlayUIAgent + 573 0.0 /System/Library/CoreServices/diagnostics_agent + 574 0.0 /System/Library/CoreServices/TextInputMenuAgent.app/Contents/MacOS/TextInputMenuAgent + 577 0.0 /System/Library/Frameworks/CryptoTokenKit.framework/ctkahp.bundle/Contents/MacOS/ctkahp + 586 0.0 /System/Library/Frameworks/CryptoTokenKit.framework/ctkahp.bundle/Contents/MacOS/ctkahp + 598 0.0 /usr/libexec/aned + 621 0.0 /System/Library/PrivateFrameworks/AssistantServices.framework/Versions/A/Support/assistantd + 622 0.0 /System/Library/PrivateFrameworks/GenerativeExperiencesRuntime.framework/Versions/A/generativeexperiencesd + 630 0.0 /System/Applications/Weather.app/Contents/PlugIns/WeatherIntents.appex/Contents/MacOS/WeatherIntents + 632 0.0 /System/Library/PrivateFrameworks/PassKitCore.framework/passd + 636 0.0 /System/Applications/FindMy.app/Contents/PlugIns/FindMyWidgetItems.appex/Contents/MacOS/FindMyWidgetItems + 638 0.0 /System/Applications/Home.app/Contents/PlugIns/HomeEnergyWidgetsExtension.appex/Contents/MacOS/HomeEnergyWidgetsExtension + 639 0.0 /System/Applications/VoiceMemos.app/Contents/PlugIns/RecordWidgetExtension.appex/Contents/MacOS/RecordWidgetExtension + 642 0.0 /System/Applications/FindMy.app/Contents/PlugIns/FindMyWidgetPeople.appex/Contents/MacOS/FindMyWidgetPeople + 643 0.0 /usr/sbin/distnoted + 647 0.0 /System/Applications/Journal.app/Contents/PlugIns/JournalWidgets.appex/Contents/MacOS/JournalWidgets + 648 0.0 /System/Applications/Home.app/Contents/PlugIns/HomeWidget.appex/Contents/MacOS/HomeWidget + 649 0.0 /System/Applications/VoiceMemos.app/Contents/PlugIns/VoiceMemosSettingsWidgetExtension.appex/Contents/MacOS/VoiceMemosSettingsWidgetExtension + 650 0.0 /usr/sbin/distnoted + 652 0.0 /usr/libexec/milod + 656 0.0 /System/Library/CoreServices/Batteries.app/Contents/PlugIns/BatteriesAvocadoWidgetExtension.appex/Contents/MacOS/BatteriesAvocadoWidgetExtension + 658 0.0 /System/Library/CoreServices/Screen Time.app/Contents/PlugIns/ScreenTimeWidgetExtension.appex/Contents/MacOS/ScreenTimeWidgetExtension + 661 0.0 /System/Applications/Podcasts.app/Contents/PlugIns/PodcastsWidget.appex/Contents/MacOS/PodcastsWidget + 663 0.0 /System/Library/CoreServices/Screen Time.app/Contents/PlugIns/ScreenTimeWidgetIntentsExtension.appex/Contents/MacOS/ScreenTimeWidgetIntentsExtension + 664 0.0 /System/Applications/Clock.app/Contents/PlugIns/WorldClockWidget.appex/Contents/MacOS/WorldClockWidget + 665 0.0 /System/Applications/Journal.app/Contents/PlugIns/JournalWidgetsSecure.appex/Contents/MacOS/JournalWidgetsSecure + 666 0.0 /System/Library/CoreServices/PeopleViewService.app/Contents/PlugIns/PeopleWidget_macOSExtension.appex/Contents/MacOS/PeopleWidget_macOSExtension + 667 0.0 /System/Applications/Notes.app/Contents/PlugIns/com.apple.Notes.WidgetExtension.appex/Contents/MacOS/com.apple.Notes.WidgetExtension + 669 0.0 /System/Volumes/Preboot/Cryptexes/App/System/Applications/Safari.app/Contents/Extensions/SafariWidgetExtension.appex/Contents/MacOS/SafariWidgetExtension + 670 0.0 /System/Library/PrivateFrameworks/MobileTimer.framework/PlugIns/MobileTimerIntents.appex/Contents/MacOS/MobileTimerIntents + 673 0.0 /System/Library/PrivateFrameworks/PhotoAnalysis.framework/Versions/A/Support/photoanalysisd + 686 0.0 /System/Library/PrivateFrameworks/UsageTracking.framework/Versions/A/UsageTrackingAgent + 689 0.0 /System/Library/DriverExtensions/IOUserBluetoothSerialDriver.dext/IOUserBluetoothSerialDriver + 697 0.0 /usr/libexec/modelmanagerd + 698 0.0 /usr/sbin/distnoted + 709 0.0 /System/Library/PrivateFrameworks/AppleNeuralEngine.framework/XPCServices/ANECompilerService.xpc/Contents/MacOS/ANECompilerService + 712 0.0 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Support/mdbulkimport + 721 0.0 /usr/sbin/distnoted + 725 0.0 /System/Library/PrivateFrameworks/CoreFP.framework/Versions/A/fairplayd + 727 0.0 /System/Library/Frameworks/WebKit.framework/Versions/A/XPCServices/com.apple.WebKit.WebContent.xpc/Contents/MacOS/com.apple.WebKit.WebContent + 731 0.0 /usr/libexec/inputanalyticsd + 732 0.0 /usr/sbin/distnoted + 740 0.0 /usr/libexec/sysmond + 749 0.0 /usr/sbin/systemstats + 750 0.0 /System/Library/PrivateFrameworks/CloudTelemetry.framework/Versions/A/XPCServices/CloudTelemetryService.xpc/Contents/MacOS/CloudTelemetryService + 751 0.0 /System/Library/PrivateFrameworks/XprotectFramework.framework/Versions/A/XPCServices/XProtectBridgeService.xpc/Contents/MacOS/XProtectBridgeService + 760 0.0 /System/Applications/Calendar.app/Contents/Extensions/CalendarIntentsExtension.appex/Contents/MacOS/CalendarIntentsExtension + 761 0.0 /System/Applications/Messages.app/Contents/Extensions/MessagesActionExtension.appex/Contents/MacOS/MessagesActionExtension + 763 0.0 /System/Library/CoreServices/CrashReporterSupportHelper + 765 0.0 /System/Library/PrivateFrameworks/WeatherDaemon.framework/weatherd + 772 0.0 /System/Library/PrivateFrameworks/WorkflowKit.framework/XPCServices/ShortcutsViewService.xpc/Contents/MacOS/ShortcutsViewService + 787 0.0 /usr/libexec/online-auth-agent + 789 0.0 /usr/sbin/distnoted + 801 0.0 /System/Library/CoreServices/iconservicesagent + 822 0.0 /System/Library/PrivateFrameworks/OnDeviceStorage.framework/Support/amsondevicestoraged + 832 0.0 /usr/sbin/cfprefsd + 834 0.0 /usr/libexec/mmaintenanced + 838 0.0 /usr/sbin/cfprefsd + 842 0.0 /usr/sbin/cfprefsd + 843 0.0 /usr/sbin/cfprefsd + 847 0.0 /System/Cryptexes/App/usr/libexec/PasswordBreachAgent + 848 0.0 /usr/sbin/cfprefsd + 860 0.0 /usr/sbin/cfprefsd + 861 0.0 /usr/sbin/cfprefsd + 862 0.0 /usr/sbin/cfprefsd + 863 0.0 /usr/libexec/mlhostd + 866 0.0 /usr/libexec/powerdatad + 867 0.0 /usr/sbin/cfprefsd + 869 0.0 /usr/libexec/ASPCarryLog + 883 0.0 /System/Library/Frameworks/ExtensionFoundation.framework/Versions/A/XPCServices/extensionkitservice.xpc/Contents/MacOS/extensionkitservice + 884 0.0 /usr/libexec/seputil + 1096 0.0 /System/Cryptexes/App/usr/libexec/AuthenticationServicesAgent + 1169 0.0 /System/Library/PrivateFrameworks/XprotectFramework.framework/Versions/A/XPCServices/XprotectService.xpc/Contents/MacOS/XprotectService + 1398 0.0 /System/iOSSupport/System/Library/PrivateFrameworks/HomeEnergyDaemon.framework/Support/homeenergyd + 1412 0.0 /System/Library/PrivateFrameworks/MediaAnalysisAccess.framework/Versions/A/XPCServices/mediaanalysisd-access.xpc/Contents/MacOS/mediaanalysisd-access + 1849 0.0 /System/Library/PrivateFrameworks/CoreRecents.framework/Versions/A/Support/recentsd + 3976 0.0 /System/Library/PrivateFrameworks/ContinuousDialogManagerService.framework/assistant_cdmd + 4119 0.0 /System/Library/PrivateFrameworks/AvatarPersistence.framework/Support/avatarsd + 4120 0.0 /System/Library/PrivateFrameworks/ContactsDonation.framework/Versions/A/Support/contactsdonationagent + 4307 0.0 /usr/libexec/captiveagent + 4412 0.0 /usr/libexec/biomesyncd + 4762 0.0 /usr/libexec/frauddefensed + 4769 0.0 /System/Library/PrivateFrameworks/CloudPhotoServices.framework/Versions/A/XPCServices/com.apple.CloudPhotosConfiguration.xpc/Contents/MacOS/com.apple.CloudPhotosConfiguration + 4781 0.0 /System/Library/PrivateFrameworks/BookKit.framework/Versions/A/XPCServices/com.apple.BKAgentService.xpc/Contents/MacOS/com.apple.BKAgentService + 5548 0.0 /usr/libexec/seserviced + 5602 0.0 /usr/libexec/filevaultd + 5603 0.0 /System/Library/PrivateFrameworks/GeoAnalytics.framework/geoanalyticsd + 5606 0.0 /System/Library/PrivateFrameworks/PrivateCloudCompute.framework/privatecloudcomputed.app/Contents/MacOS/privatecloudcomputed + 5621 0.0 /usr/libexec/taskgated + 5736 0.0 /System/Library/PrivateFrameworks/Stickers.framework/Support/stickersd + 5759 0.0 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Support/managedcorespotlightd + 5767 0.0 /usr/sbin/distnoted + 5768 0.0 /System/Library/ExtensionKit/Extensions/GenerativeExperiencesSafetyInferenceProvider.appex/Contents/MacOS/GenerativeExperiencesSafetyInferenceProvider + 5769 0.0 /usr/sbin/cfprefsd + 5770 0.0 /System/Library/ExtensionKit/Extensions/TGOnDeviceInferenceProviderService.appex/Contents/MacOS/TGOnDeviceInferenceProviderService + 6121 0.0 /usr/libexec/remindd + 6128 0.0 /System/Library/Frameworks/Contacts.framework/Support/contactsd + 6129 0.0 /System/Library/Frameworks/Contacts.framework/Support/contactsd + 6130 0.0 /System/Library/Frameworks/Contacts.framework/Support/contactsd + 6131 16.4 sshd-session: perry [priv] + 6132 0.0 + 6134 0.3 sshd-session: perry@notty + 6135 0.0 /Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/Resources/Python.app/Contents/MacOS/Python + 6136 0.0 ps + 6705 0.0 /usr/libexec/applekeystored + 8779 0.0 /System/Library/CoreServices/Setup Assistant.app/Contents/Resources/mbuseragent + 8789 0.0 /usr/libexec/DataDetectorsSourceAccess +12133 0.0 /usr/libexec/tipsd +14895 0.0 /usr/libexec/wifivelocityd +15933 0.0 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CarbonCore.framework/Versions/A/XPCServices/csnameddatad.xpc/Contents/MacOS/csnameddatad +16212 12.3 /System/Library/ExtensionKit/Extensions/WallpaperAerialsExtension.appex/Contents/MacOS/WallpaperAerialsExtension +16213 3.3 /System/Library/Frameworks/VideoToolbox.framework/Versions/A/XPCServices/VTDecoderXPCService.xpc/Contents/MacOS/VTDecoderXPCService +17355 0.0 /usr/sbin/netbiosd +19642 0.0 /System/Library/PrivateFrameworks/MobileTimer.framework/Executables/mobiletimerd +22309 0.0 /System/Library/CoreServices/ReportSystemMemory +39544 0.0 /System/Library/PrivateFrameworks/IMDPersistence.framework/IMAutomaticHistoryDeletionAgent.app/Contents/MacOS/IMAutomaticHistoryDeletionAgent +39617 0.0 /System/Library/ExtensionKit/Extensions/TGOnDeviceInferenceProviderService.appex/Contents/MacOS/TGOnDeviceInferenceProviderService +39618 0.0 /System/Library/PrivateFrameworks/MapsSync.framework/mapssyncd +39637 0.0 /System/Library/PrivateFrameworks/CallHistory.framework/Support/CallHistorySyncHelper +39662 0.0 /System/Library/PrivateFrameworks/ModelCatalogRuntime.framework/Versions/A/ModelCatalogAgent +41554 0.0 /usr/libexec/PerfPowerServices +46759 0.0 /usr/libexec/ioupsd +46762 0.0 /usr/sbin/BTLEServerAgent +49101 0.0 /System/Library/PrivateFrameworks/MobileAssetDaemon.framework/Versions/A/XPCServices/com.apple.MobileAsset.DownloadService.Builtin.xpc/Contents/MacOS/com.apple.MobileAsset.DownloadService.Builtin +49103 0.0 /System/Library/PrivateFrameworks/StreamingExtractor.framework/Versions/A/XPCServices/STExtractionService.privileged.xpc/Contents/MacOS/STExtractionService.privileged +49267 0.0 /System/Library/PrivateFrameworks/MobileAccessoryUpdater.framework/XPCServices/EAUpdaterService.xpc/Contents/MacOS/EAUpdaterService +49521 0.0 /System/Library/PrivateFrameworks/WebPrivacy.framework/webprivacyd +50091 0.0 /usr/libexec/assessmentagent +50092 0.0 /System/Library/PrivateFrameworks/EmailDaemon.framework/Versions/A/maild +50093 0.0 /System/Library/PrivateFrameworks/CommerceKit.framework/Versions/A/Resources/commerce +50094 0.0 /System/Cryptexes/App/usr/libexec/com.apple.Safari.History +50103 0.0 /usr/libexec/replayd +50104 0.0 /System/Library/Frameworks/CoreTelephony.framework/Support/CommCenter +50105 0.0 /System/Library/CoreServices/CoreLocationAgent.app/Contents/MacOS/CoreLocationAgent +50106 0.0 /System/Library/PrivateFrameworks/CoreAnalytics.framework/Support/analyticsagent +50107 0.0 /System/Library/CoreServices/Keychain Circle Notification.app/Contents/MacOS/Keychain Circle Notification +50695 0.0 /usr/libexec/feedbackd +50955 0.0 cloudphotod +50959 0.0 /System/Library/PrivateFrameworks/MobileAccessoryUpdater.framework/XPCServices/UARPUpdaterServiceUSBPD.xpc/Contents/MacOS/UARPUpdaterServiceUSBPD +51036 0.0 /usr/libexec/triald +51044 0.0 /System/Library/PrivateFrameworks/TrialServer.framework/Versions/A/XPCServices/TrialArchivingService.xpc/Contents/MacOS/TrialArchivingService +51103 0.0 /System/Library/PrivateFrameworks/MobileSoftwareUpdate.framework/Versions/A/XPCServices/com.apple.MobileSoftwareUpdate.CleanupPreparePathService.xpc/Contents/MacOS/com.apple.MobileSoftwareUpdate.CleanupPreparePathService +51142 0.0 /usr/libexec/containermanagerd_system +52122 0.0 /System/Library/PrivateFrameworks/AssetCacheServices.framework/Versions/A/XPCServices/AssetCacheLocatorService.xpc/Contents/MacOS/AssetCacheLocatorService +52128 0.0 /usr/libexec/AssetCache/AssetCache +52130 0.0 /System/Library/PrivateFrameworks/AssetCacheServicesExtensions.framework/XPCServices/AssetCacheTetheratorService.xpc/Contents/MacOS/AssetCacheTetheratorService +52409 0.0 /System/Library/PrivateFrameworks/CoreSymbolication.framework/coresymbolicationd +52453 0.0 /usr/libexec/adprivacyd +52456 0.0 /System/Library/PrivateFrameworks/AuthKit.framework/Versions/A/Support/akd +52457 0.0 /System/Library/PrivateFrameworks/CoreADI.framework/adid +52458 0.0 /usr/libexec/promotedcontentd +52459 0.0 /usr/libexec/fairplaydeviceidentityd +53616 0.0 /usr/libexec/dprivacyd +53617 0.0 /System/Library/PrivateFrameworks/UIFoundation.framework/Versions/A/XPCServices/nsattributedstringagent.xpc/Contents/MacOS/nsattributedstringagent +53618 0.0 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/HIServices.framework/Versions/A/XPCServices/com.apple.hiservices-xpcservice.xpc/Contents/MacOS/com.apple.hiservices-xpcservice +53622 0.0 /System/Library/Frameworks/MediaAccessibility.framework/Versions/A/XPCServices/com.apple.accessibility.mediaaccessibilityd.xpc/Contents/MacOS/com.apple.accessibility.mediaaccessibilityd +53623 0.0 /System/Library/PrivateFrameworks/SoftwareUpdate.framework/Resources/SoftwareUpdateNotificationManager.app/Contents/MacOS/SoftwareUpdateNotificationManager +53624 0.0 /System/Library/PrivateFrameworks/UIFoundation.framework/Versions/A/XPCServices/nsattributedstringagent.xpc/Contents/MacOS/nsattributedstringagent +53625 0.0 /System/Library/PrivateFrameworks/UIFoundation.framework/Versions/A/XPCServices/nsattributedstringagent.xpc/Contents/MacOS/nsattributedstringagent +53626 0.0 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/HIServices.framework/Versions/A/XPCServices/com.apple.hiservices-xpcservice.xpc/Contents/MacOS/com.apple.hiservices-xpcservice +53630 0.0 /System/Library/Frameworks/MediaAccessibility.framework/Versions/A/XPCServices/com.apple.accessibility.mediaaccessibilityd.xpc/Contents/MacOS/com.apple.accessibility.mediaaccessibilityd +53631 0.0 /Library/Apple/System/Library/CoreServices/XProtect.app/Contents/MacOS/XProtect +53632 0.0 /Library/Apple/System/Library/CoreServices/XProtect.app/Contents/MacOS/XProtect +53633 0.0 /System/Library/Frameworks/AudioToolbox.framework/AudioComponentRegistrar +53641 0.0 /Library/Apple/System/Library/CoreServices/XProtect.app/Contents/XPCServices/XProtectPluginService.xpc/Contents/MacOS/XProtectPluginService +53642 0.0 /Library/Apple/System/Library/CoreServices/XProtect.app/Contents/XPCServices/XProtectPluginService.xpc/Contents/MacOS/XProtectPluginService +53643 0.0 /usr/libexec/uarpassetmanagerd +53644 0.0 /System/Library/PrivateFrameworks/MobileAccessoryUpdater.framework/XPCServices/UARPUpdaterServiceDisplay.xpc/Contents/MacOS/UARPUpdaterServiceDisplay +53645 0.0 /System/Library/PrivateFrameworks/UARPAssetManager.framework/XPCServices/UARPAssetManagerServiceMobileAsset.xpc/Contents/MacOS/UARPAssetManagerServiceMobileAsset +53810 0.0 /usr/libexec/bluetoothuserd +53811 0.0 /usr/libexec/findmydeviced +56810 0.0 /System/Library/PrivateFrameworks/IntelligencePlatformCompute.framework/Versions/A/XPCServices/IntelligencePlatformComputeService.xpc/Contents/MacOS/IntelligencePlatformComputeService +57779 0.0 /System/Library/PrivateFrameworks/AppStoreDaemon.framework/Support/appstoreagent +57780 0.0 /System/Library/PrivateFrameworks/InstallCoordination.framework/Support/installcoordinationd +57781 0.0 /System/Library/PrivateFrameworks/AppStoreDaemon.framework/Versions/A/XPCServices/com.apple.AppStoreDaemon.StorePrivilegedODRService.xpc/Contents/MacOS/com.apple.AppStoreDaemon.StorePrivilegedODRService +57782 0.0 /System/Library/PrivateFrameworks/AppleMediaServicesUI.framework/amsengagementd +57872 0.0 /System/Library/PrivateFrameworks/StreamingZip.framework/Versions/A/XPCServices/com.apple.StreamingUnzipService.privileged.xpc/Contents/MacOS/com.apple.StreamingUnzipService.privileged +58789 0.0 /usr/libexec/countryd +58802 0.0 /System/Library/Frameworks/ManagedSettings.framework/Versions/A/ManagedSettingsAgent +58812 0.0 /System/Library/PrivateFrameworks/NewDeviceOutreach.framework/ndoagent +59412 0.0 /System/Library/PrivateFrameworks/ReplicatorCore.framework/Support/replicatord +61271 0.0 /System/Library/PrivateFrameworks/MediaRemote.framework/Support/mediaremoted +62942 0.0 /System/Library/PrivateFrameworks/BiomeStreams.framework/Support/BiomeAgent +62957 0.0 /System/Library/PrivateFrameworks/CloudKitDaemon.framework/Support/cloudd +62958 0.0 /System/Library/PrivateFrameworks/CloudTelemetry.framework/Versions/A/XPCServices/CloudTelemetryService.xpc/Contents/MacOS/CloudTelemetryService +62961 0.0 /usr/libexec/duetexpertd +62963 0.0 /System/Library/PrivateFrameworks/IntelligencePlatformCore.framework/Versions/A/intelligenceplatformd +70105 0.0 /System/Library/CoreServices/ReportCrash +70111 0.0 /System/Library/CoreServices/diagnosticservicesd +70953 0.0 /usr/libexec/biometrickitd +70958 0.0 /System/Library/PrivateFrameworks/AppStoreDaemon.framework/Versions/A/XPCServices/com.apple.AppStoreDaemon.StorePrivilegedTaskService.xpc/Contents/MacOS/com.apple.AppStoreDaemon.StorePrivilegedTaskService +70963 0.0 /System/Library/Frameworks/MediaExtension.framework/Versions/A/Helpers/MENotificationAgent +70964 0.0 /System/Library/PrivateFrameworks/BackgroundTaskManagement.framework/Support/BackgroundTaskManagementAgent.app/Contents/MacOS/BackgroundTaskManagementAgent +70966 0.0 /System/Library/PrivateFrameworks/BackgroundTaskManagement.framework/Resources/backgroundtaskmanagementd +70968 0.0 /usr/libexec/aneuserd +71089 0.0 /usr/libexec/powerexperienced +71330 0.0 /System/Library/PrivateFrameworks/AppSSO.framework/Support/AppSSOAgent.app/Contents/MacOS/AppSSOAgent +71331 0.0 /System/Library/PrivateFrameworks/AppSSO.framework/Support/AppSSODaemon +71332 0.0 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/HIServices.framework/Versions/A/XPCServices/com.apple.hiservices-xpcservice.xpc/Contents/MacOS/com.apple.hiservices-xpcservice +71333 0.0 /usr/libexec/findmybeaconingd +71334 0.0 /System/Library/PrivateFrameworks/IMTransferServices.framework/IMTransferAgent.app/Contents/MacOS/IMTransferAgent +71336 0.0 /usr/libexec/wifianalyticsd +71376 0.0 /usr/libexec/backgroundassets.user +73149 0.0 /usr/libexec/proactiveeventtrackerd +73151 0.0 /System/Library/PrivateFrameworks/ProtectedCloudStorage.framework/Helpers/ProtectedCloudKeySyncing +73152 0.0 /usr/libexec/swtransparencyd +73153 0.0 /System/Library/PrivateFrameworks/CloudTelemetry.framework/Versions/A/XPCServices/CloudTelemetryService.xpc/Contents/MacOS/CloudTelemetryService +74315 0.0 /System/Library/PrivateFrameworks/AppleNeuralEngine.framework/XPCServices/ANEStorageMaintainer.xpc/Contents/MacOS/ANEStorageMaintainer +74316 0.0 /usr/sbin/distnoted +74825 0.0 /System/Library/PrivateFrameworks/DifferentialPrivacy.framework/XPCServices/DPSubmissionService.xpc/Contents/MacOS/DPSubmissionService +75643 0.0 /usr/libexec/audioanalyticsd +75645 0.0 /usr/libexec/ciphermld +75646 0.0 /System/Library/PrivateFrameworks/Categories.framework/Versions/A/XPCServices/CategoriesService.xpc/Contents/MacOS/CategoriesService +75647 0.0 /System/Library/PrivateFrameworks/ContextKit.framework/Versions/A/XPCServices/ContextService.xpc/Contents/MacOS/ContextService +75648 0.0 /System/Library/PrivateFrameworks/ContextKit.framework/Versions/A/XPCServices/ContextService.xpc/Contents/MacOS/ContextService +75969 0.0 /System/Library/PrivateFrameworks/Noticeboard.framework/Versions/A/Resources/nbagent.app/Contents/MacOS/nbagent +75970 0.0 /System/Library/PrivateFrameworks/Noticeboard.framework/Versions/A/Resources/nbstated +76414 0.0 /System/Library/PrivateFrameworks/PowerLog.framework/Versions/A/XPCServices/PerfPowerTelemetryClientRegistrationService.xpc/Contents/MacOS/PerfPowerTelemetryClientRegistrationService +76539 0.0 /System/Library/Frameworks/ShazamKit.framework/shazamd +76540 0.0 /System/Library/PrivateFrameworks/SystemStatusServer.framework/Support/systemstatusd +76699 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/remotemanagementd +76700 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/SecuritySubscriber.xpc/Contents/MacOS/SecuritySubscriber +76701 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/InteractiveLegacyProfilesSubscriber.xpc/Contents/MacOS/InteractiveLegacyProfilesSubscriber +76702 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ScreenSharingSubscriber.xpc/Contents/MacOS/ScreenSharingSubscriber +76705 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/LegacyProfilesSubscriber.xpc/Contents/MacOS/LegacyProfilesSubscriber +76706 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/PasscodeSettingsSubscriber.xpc/Contents/MacOS/PasscodeSettingsSubscriber +76707 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/DiskManagementSubscriber.xpc/Contents/MacOS/DiskManagementSubscriber +76708 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ManagedPreferencesSubscriber.xpc/Contents/MacOS/ManagedPreferencesSubscriber +76709 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/SoftwareUpdateSubscriber.xpc/Contents/MacOS/SoftwareUpdateSubscriber +76710 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/MigrationSubscriber.xpc/Contents/MacOS/MigrationSubscriber +76711 0.0 /System/Library/PrivateFrameworks/SystemMigration.framework/Resources/systemmigrationd +76712 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ManagedAppsSubscriber.xpc/Contents/MacOS/ManagedAppsSubscriber +76713 0.0 /System/Library/Frameworks/ManagedAppDistribution.framework/Support/managedappdistributiond +76714 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ManagementTestSubscriber.xpc/Contents/MacOS/ManagementTestSubscriber +76715 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ManagedConfigurationFilesSubscriber.xpc/Contents/MacOS/ManagedConfigurationFilesSubscriber +76861 0.0 /System/Library/PrivateFrameworks/CloudKitDaemon.framework/Support/cloudd +77182 0.0 /usr/libexec/assetsubscriptiond +77186 0.0 /usr/libexec/griddatad +77191 0.0 /usr/libexec/dprivacyd +77192 0.0 /System/Library/PrivateFrameworks/XprotectFramework.framework/Versions/A/XPCServices/XProtectUpdateService.xpc/Contents/MacOS/XProtectUpdateService +77193 0.0 /System/Library/PrivateFrameworks/CloudTelemetry.framework/Versions/A/XPCServices/CloudTelemetryService.xpc/Contents/MacOS/CloudTelemetryService +77194 0.0 /System/Library/PrivateFrameworks/IntlPreferences.framework/Support/localizationswitcherd +77195 0.0 /usr/libexec/siriknowledged +77196 0.0 /usr/libexec/tzd +77198 0.0 /System/Library/PrivateFrameworks/CacheDelete.framework/deleted_helper +77199 0.0 /usr/libexec/appleaccountd +77200 0.0 /System/Library/PrivateFrameworks/CoreCDP.framework/Versions/A/Resources/cdpd +77203 0.0 /usr/libexec/sysdiagnosed +77204 0.0 /System/Library/Frameworks/QuickLookThumbnailing.framework/Support/com.apple.quicklook.ThumbnailsAgent +77207 0.0 /System/Library/PrivateFrameworks/AssetCacheServices.framework/Versions/A/XPCServices/AssetCacheLocatorService.xpc/Contents/MacOS/AssetCacheLocatorService +77208 0.0 /System/Library/PrivateFrameworks/Categories.framework/Versions/A/XPCServices/CategoriesService.xpc/Contents/MacOS/CategoriesService +77209 0.0 /usr/libexec/MTLAssetUpgraderD +77210 0.0 /usr/libexec/mlruntimed +77211 0.0 /System/Library/PrivateFrameworks/SiriTTSService.framework/sirittsd +77212 0.0 /System/Library/PrivateFrameworks/AppleNeuralEngine.framework/XPCServices/ANEStorageMaintainer.xpc/Contents/MacOS/ANEStorageMaintainer +77213 0.0 /System/Library/PrivateFrameworks/MobileAccessoryUpdater.framework/XPCServices/StandaloneHIDAudService.xpc/Contents/MacOS/StandaloneHIDAudService +77214 0.0 /System/Library/PrivateFrameworks/MobileAccessoryUpdater.framework/XPCServices/UARPUpdaterServiceLegacyAudio.xpc/Contents/MacOS/UARPUpdaterServiceLegacyAudio +77215 0.0 /System/Library/PrivateFrameworks/CascadeSets.framework/Versions/A/XPCServices/SetStoreUpdateService.xpc/Contents/MacOS/SetStoreUpdateService +77216 0.0 /System/Library/PrivateFrameworks/GeoServices.framework/geodMachServiceBridge +77217 0.0 /System/Library/PrivateFrameworks/PackageKit.framework/Resources/system_installd +77218 0.0 /System/Library/PrivateFrameworks/PackageKit.framework/Resources/installd +77224 0.0 /System/Library/PrivateFrameworks/AssistantServices.framework/Versions/A/XPCServices/media-indexer.xpc/Contents/MacOS/media-indexer +77225 0.0 /System/Library/PrivateFrameworks/AMPLibrary.framework/Versions/A/Support/AMPLibraryAgent +77226 0.0 /System/Library/PrivateFrameworks/PodcastServices.framework/XPCServices/PodcastContentService.xpc/Contents/MacOS/PodcastContentService +77227 0.0 /System/Library/PrivateFrameworks/AMPLibrary.framework/Versions/A/Support/AMPArtworkAgent +77262 0.0 /System/Library/Frameworks/NetFS.framework/Versions/A/XPCServices/PlugInLibraryService.xpc/Contents/MacOS/PlugInLibraryService +77287 0.0 /System/Library/PrivateFrameworks/AXAssetLoader.framework/Support/axassetsd +77288 0.0 /System/Library/CoreServices/EscrowSecurityAlert.app/Contents/MacOS/EscrowSecurityAlert +77289 0.0 /System/Library/PrivateFrameworks/TextToSpeechVoiceBankingSupport.framework/Support/voicebankingd +77290 0.0 /System/Library/Frameworks/AudioToolbox.framework/XPCServices/com.apple.audio.SandboxHelper.xpc/Contents/MacOS/com.apple.audio.SandboxHelper +77291 0.0 /System/iOSSupport/System/Library/ExtensionKit/Extensions/KonaSynthesizer.appex/Contents/MacOS/KonaSynthesizer +77292 0.0 /System/iOSSupport/System/Library/ExtensionKit/Extensions/MauiAUSP.appex/Contents/MacOS/MauiAUSP +77293 0.0 /System/iOSSupport/System/Library/ExtensionKit/Extensions/SiriAUSP.appex/Contents/MacOS/SiriAUSP +77294 0.0 /System/Library/PrivateFrameworks/MacinTalk.framework/PlugIns/WardaSynthesizer.appex/Contents/MacOS/WardaSynthesizer +77295 0.0 /System/Library/Frameworks/AudioToolbox.framework/XPCServices/com.apple.audio.SandboxHelper.xpc/Contents/MacOS/com.apple.audio.SandboxHelper +77296 0.0 /System/Library/PrivateFrameworks/MacinTalk.framework/PlugIns/MacinTalkAUSP.appex/Contents/MacOS/MacinTalkAUSP +77297 0.0 /System/Library/Frameworks/AudioToolbox.framework/XPCServices/com.apple.audio.SandboxHelper.xpc/Contents/MacOS/com.apple.audio.SandboxHelper +77298 0.0 /System/Library/Frameworks/AudioToolbox.framework/XPCServices/com.apple.audio.SandboxHelper.xpc/Contents/MacOS/com.apple.audio.SandboxHelper +77299 0.0 /System/Library/Frameworks/AudioToolbox.framework/XPCServices/com.apple.audio.SandboxHelper.xpc/Contents/MacOS/com.apple.audio.SandboxHelper +77300 0.0 /System/Library/Frameworks/AudioToolbox.framework/XPCServices/com.apple.audio.SandboxHelper.xpc/Contents/MacOS/com.apple.audio.SandboxHelper +77301 0.0 /System/Library/Frameworks/AudioToolbox.framework/XPCServices/AUCrashHandlerService.xpc/Contents/MacOS/AUCrashHandlerService +77302 0.0 /System/Library/PrivateFrameworks/CloudServices.framework/Helpers/com.apple.sbd +77303 0.0 /usr/libexec/swcd +77531 0.0 /usr/libexec/mobilerepaird +77701 0.0 /System/Library/PrivateFrameworks/CoreKDL.framework/Support/corekdld +78714 0.0 /System/Library/PrivateFrameworks/JetCore.framework/Support/jetpackassetd +79810 0.0 /usr/sbin/cfprefsd +82557 0.0 /System/Library/Frameworks/ManagedAppDistribution.framework/Support/managedappdistributionagent +82558 0.0 /System/Library/PrivateFrameworks/ManagedBackgroundAssets.framework/Versions/A/XPCServices/Managed Background Assets Helper Service.xpc/Contents/MacOS/Managed Background Assets Helper Service +83674 0.0 /System/Library/PrivateFrameworks/IntelligenceTasksEngine.framework/Support/intelligencetasksd +84260 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/RemoteManagementAgent +84263 0.0 /System/Library/PrivateFrameworks/SafariFoundation.framework/Versions/A/XPCServices/SafariConfigurationSubscriber.xpc/Contents/MacOS/SafariConfigurationSubscriber +84264 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/SecuritySubscriber.xpc/Contents/MacOS/SecuritySubscriber +84265 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/InteractiveLegacyProfilesSubscriber.xpc/Contents/MacOS/InteractiveLegacyProfilesSubscriber +84266 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ScreenSharingSubscriber.xpc/Contents/MacOS/ScreenSharingSubscriber +84270 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/LegacyProfilesSubscriber.xpc/Contents/MacOS/LegacyProfilesSubscriber +84271 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/PasscodeSettingsSubscriber.xpc/Contents/MacOS/PasscodeSettingsSubscriber +84272 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/AccountSubscriber.xpc/Contents/MacOS/AccountSubscriber +84273 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ManagedAppsSubscriber.xpc/Contents/MacOS/ManagedAppsSubscriber +84274 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ManagementTestSubscriber.xpc/Contents/MacOS/ManagementTestSubscriber +84275 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ASConfigurationSubscriber.xpc/Contents/MacOS/ASConfigurationSubscriber +84276 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ManagedSettingsSubscriber.xpc/Contents/MacOS/ManagedSettingsSubscriber +84328 0.0 /System/Library/PrivateFrameworks/Ecosystem.framework/Support/ecosystemd +84329 0.0 /usr/libexec/GamePolicyAgent +84330 0.0 /System/Library/Frameworks/NetFS.framework/Versions/A/XPCServices/PlugInLibraryService.xpc/Contents/MacOS/PlugInLibraryService +84391 0.0 /usr/libexec/intelligentroutingd +84392 0.0 /System/Library/PrivateFrameworks/DeviceCheckInternal.framework/devicecheckd +84404 0.0 /System/Library/PrivateFrameworks/AppleIntelligenceReportingProcessing.framework/Versions/A/XPCServices/AppleIntelligenceReportingProcessingService.xpc/Contents/MacOS/AppleIntelligenceReportingProcessingService +84405 0.0 /System/Library/PrivateFrameworks/HomeKitEvents.framework/Support/homeeventsd +84423 0.0 /System/Library/PrivateFrameworks/CloudSubscriptionFeatures.framework/FeatureAccessAgent +84845 0.0 /System/Library/PrivateFrameworks/BusinessChatService.framework/businessservicesd +84847 0.0 /System/Library/PrivateFrameworks/MessagesBlastDoorSupport.framework/Versions/A/XPCServices/MessagesBlastDoorService.xpc/Contents/MacOS/MessagesBlastDoorService +86892 0.0 aslmanager +87457 0.0 /System/Library/PrivateFrameworks/StorageManagement.framework/Resources/diskspaced +87756 0.0 /System/Library/PrivateFrameworks/IntelligencePlatformCore.framework/Versions/A/knowledgeconstructiond +89574 0.0 /System/Library/PrivateFrameworks/DataAccess.framework/Support/dataaccessd +90448 0.0 /usr/libexec/nfcd +90449 0.0 /System/Library/PrivateFrameworks/NearFieldPrivateServices.framework/Versions/A/XPCServices/NFStorageServer.xpc/Contents/MacOS/NFStorageServer +90468 0.0 /usr/libexec/betaenrollmentagent +90469 0.0 /usr/libexec/betaenrollmentd +90470 0.0 /usr/libexec/microstackshot +90577 0.0 /usr/sbin/systemsoundserverd +90592 0.0 /System/Library/CoreServices/talagentd +90616 0.0 /System/Library/PrivateFrameworks/AppleCredentialManager.framework/AppleCredentialManagerDaemon +90893 0.0 /usr/libexec/dirhelper +91864 0.0 /System/Library/CoreServices/ReportCrash +92246 0.0 /System/Library/PrivateFrameworks/CloudTelemetry.framework/Versions/A/XPCServices/CloudTelemetryService.xpc/Contents/MacOS/CloudTelemetryService +92570 0.0 /usr/libexec/proactived +92571 0.0 /System/Library/PrivateFrameworks/IntelligenceFlowContextRuntime.framework/Versions/A/intelligencecontextd +92572 0.0 /System/Library/CoreServices/pbs +92715 0.0 /System/Library/PrivateFrameworks/CloudTelemetry.framework/Versions/A/XPCServices/CloudTelemetryService.xpc/Contents/MacOS/CloudTelemetryService +97953 0.0 /usr/libexec/gamecontrollerd +97954 0.0 /System/Library/PrivateFrameworks/GameControllerFoundation.framework/Versions/A/XPCServices/GameControllerConfigService.xpc/Contents/MacOS/GameControllerConfigService +97955 0.0 /usr/libexec/gamecontrolleragentd + 537 0.0 login + 539 0.0 -zsh + 542 0.0 login + 553 0.0 -zsh + 550 0.0 login + 591 0.0 -zsh diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/provenance.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/provenance.json new file mode 100644 index 0000000000..897a5f591f --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/provenance.json @@ -0,0 +1,80 @@ +{ + "source_commit": "01f2878dad8efc92e394c49b88fe0800b871f593", + "base_commit": "64ad28045e3ac04700f7683e8b4941f734cf66c1", + "main_build": { + "source_commit": "9495bfc95e2afcfb5a7cb535e440e61ec0722cb1", + "command": [ + "cargo", + "build", + "--release", + "-p", + "perry", + "-p", + "perry-runtime-static", + "-p", + "perry-stdlib-static" + ], + "started_utc": "2026-09-11T06:30:44.576706+00:00", + "elapsed_seconds": 548.3807451725006, + "files": { + "perry": { + "sha256": "c8e83e7dc6680c54044b09c6493522bb0375a93d61730c3c68ebd9cc851b7b79", + "bytes": 117699680, + "mtime": 1789108790.2333682 + }, + "libperry_runtime.a": { + "sha256": "3e925cb1a91bf474203c69b33ae2189481e46e0bccebd4b2cdcf35c1a963bbbc", + "bytes": 36882832, + "mtime": 1789108697.2353504 + }, + "libperry_stdlib.a": { + "sha256": "143309e7959802db73b86be87702d83fcf3e917b16f377f8c256c7c72d1398e8", + "bytes": 86371824, + "mtime": 1789108772.9098356 + } + }, + "mtime_only_refresh": [ + "crates/perry/src/main.rs", + "crates/perry-runtime-static/src/lib.rs", + "crates/perry-stdlib-static/src/lib.rs" + ] + }, + "candidate_build": { + "source_commit": "01f2878dad8efc92e394c49b88fe0800b871f593", + "command": [ + "cargo", + "build", + "--release", + "-p", + "perry", + "-p", + "perry-runtime-static", + "-p", + "perry-stdlib-static" + ], + "started_utc": "2026-09-11T08:07:26.907894+00:00", + "elapsed_seconds": 772.918557882309, + "files": { + "perry": { + "sha256": "fde1808df892dbba645ea4e66b85971c412940d515062abcc86ec07a1c70ac79", + "bytes": 117699680, + "mtime": 1789114817.6951404 + }, + "libperry_runtime.a": { + "sha256": "2207fdcb4a53fa81e2a77722dfeac2650ddbeb76bd02f20ee47260b88c2427d4", + "bytes": 36882752, + "mtime": 1789114576.8744931 + }, + "libperry_stdlib.a": { + "sha256": "a3d51fd8bab32984585d55149cda0d5a4212f5e03944c1241f3cafaee6bec80c", + "bytes": 86373008, + "mtime": 1789114782.166196 + } + }, + "mtime_only_refresh": [ + "crates/perry/src/main.rs", + "crates/perry-runtime-static/src/lib.rs", + "crates/perry-stdlib-static/src/lib.rs" + ] + } +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/remote-full-command.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/remote-full-command.json new file mode 100644 index 0000000000..5e5305794e --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/remote-full-command.json @@ -0,0 +1,117 @@ +[ + "python3", + "with_lock.py", + "--", + "python3", + ".work/zero-spacing-r25/run-focus.py", + "--worker", + ".work/zero-spacing-r25/candidate-worker", + "--baseline-worker", + ".work/zero-spacing-r25/main-worker", + "--node", + "/opt/homebrew/bin/node", + "--bun", + "/Users/perry/.bun/bin/bun", + "--case", + "null:parse:2000000:5000:7", + "--case", + "null:stringify:2000000:5000:7", + "--case", + "string_a:parse:2000000:5000:7", + "--case", + "string_a:stringify:2000000:5000:7", + "--case", + "empty_object:parse:2000000:5000:7", + "--case", + "empty_object:stringify:2000000:5000:7", + "--case", + "tiny_object:parse:2000000:5000:7", + "--case", + "tiny_object:stringify:2000000:5000:7", + "--case", + "small_record:parse:1581369:5000:7", + "--case", + "small_record:stringify:2000000:5000:7", + "--case", + "object_1k:parse:1961848:5000:7", + "--case", + "object_1k:stringify:1036867:5000:7", + "--case", + "records_array_16k:parse:11284:2:7", + "--case", + "records_array_16k:stringify:12949:2:7", + "--case", + "records_array_16k:sparse:7868:2:7", + "--case", + "records_array_16k:scan:3761:2:7", + "--case", + "records_array_16k:roundtrip:7659:2:7", + "--case", + "records_array_1m:parse:170:2:7", + "--case", + "records_array_1m:stringify:229:2:7", + "--case", + "records_array_1m:sparse:161:2:7", + "--case", + "records_array_1m:scan:69:2:7", + "--case", + "records_array_1m:roundtrip:115:2:7", + "--case", + "records_object_1m:parse:81:2:7", + "--case", + "records_object_1m:stringify:229:2:7", + "--case", + "records_array_8m:parse:16:2:7", + "--case", + "records_array_8m:stringify:29:2:7", + "--case", + "records_array_8m:sparse:15:2:7", + "--case", + "records_array_8m:scan:8:2:7", + "--case", + "records_array_8m:roundtrip:11:2:7", + "--case", + "records_object_8m:parse:10:2:7", + "--case", + "records_object_8m:stringify:29:2:7", + "--case", + "records_array_20m:parse:4:2:7", + "--case", + "records_array_20m:stringify:12:2:7", + "--case", + "records_array_20m:sparse:4:2:7", + "--case", + "records_array_20m:scan:4:2:7", + "--case", + "records_array_20m:roundtrip:2:2:7", + "--case", + "records_object_20m:parse:4:2:7", + "--case", + "records_object_20m:stringify:12:2:7", + "--case", + "numbers_1m:parse:102:2:7", + "--case", + "numbers_1m:stringify:147:2:7", + "--case", + "long_string_1m:parse:2806:2:7", + "--case", + "long_string_1m:stringify:1922:2:7", + "--case", + "escaped_1m:parse:158:2:7", + "--case", + "escaped_1m:stringify:166:2:7", + "--case", + "unicode_1m:parse:2786:2:7", + "--case", + "unicode_1m:stringify:2475:2:7", + "--case", + "wide_1m:parse:64:2:7", + "--case", + "wide_1m:stringify:232:2:7", + "--case", + "heterogeneous_1m:parse:142:2:7", + "--case", + "heterogeneous_1m:stringify:218:2:7", + "--results-dir", + "results/quiet-zero-spacing-r25-full" +] diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/remote-full.log b/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/remote-full.log new file mode 100644 index 0000000000..b8122e46a6 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/remote-full.log @@ -0,0 +1,4 @@ +ACQUIRED json-perf-6135-1789115937 load (1.86767578125, 1.68994140625, 1.6142578125) +FINISHED custom load (1.64208984375, 1.91162109375, 1.7822265625) +QUIET_GATE True +RELEASED diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/remote-stage-hashes.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/remote-stage-hashes.json new file mode 100644 index 0000000000..630f6c5d7b --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/remote-stage-hashes.json @@ -0,0 +1,135 @@ +{ + "run_dispatch_focus.py": "100ba3e1bd5c0cd451d1a3528f95b5f4b8d0ff2f4771796ab8598b36a46fbcc4", + "with_lock.py": "443df89997be22f22f16b475d76c45ea2b560ab9550e4e6c028777e1e3b74b49", + "results/fixtures.json": "27a8bd4fb4000f445ce537de4663fbfc30dcbd26925b78b751abd673e89a353d", + ".work/zero-spacing-r25/fixture-hashes.json": "212a0a1f734935eda97ea271b7eaa3ce1fe341875dc66ebdfba6f187793a7b06", + ".work/fixtures/null.json": "74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b", + ".work/fixtures/string_a.json": "ac8d8342bbb2362d13f0a559a3621bb407011368895164b628a54f7fc33fc43c", + ".work/fixtures/empty_object.json": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", + ".work/fixtures/tiny_object.json": "015abd7f5cc57a2dd94b7590f04ad8084273905ee33ec5cebeae62276a97f862", + ".work/fixtures/small_record.json": "e8d7bd409aeaba5d0aa3ce4046609ff7abdd3b88fc422903982ed7e58bc8f340", + ".work/fixtures/object_1k.json": "75f531e0014758b782c6940849abdb74f1bd5c9aa365124ab3c2fd70964b9fc5", + ".work/fixtures/records_array_16k.json": "1545f910dad456bca2fcd7c43c2e4de63caf851f59424f8b56b0c2da08c29b63", + ".work/fixtures/records_array_1m.json": "b827b3f0f5ee2a0eed75ace761a1bdd6424d6a0b524654516503a3265a5685de", + ".work/fixtures/records_object_1m.json": "f025e38ef9df42216a5fadc3232f300ab1dae1d291c5aee1c288a72d83f83471", + ".work/fixtures/records_array_8m.json": "e8b5fef7f0e95e158e556ed0ed2714f81d808da8fa89f0d73a56ff0a6f22ef45", + ".work/fixtures/records_object_8m.json": "4ca542eae78e77fa05f1232785712f37b92c45a30ebfb6931816ff8b8e056c9c", + ".work/fixtures/records_array_20m.json": "554f4c3a4ff68567a10c21b07da3b4cb221abc8aa09a04595fc927aa07974265", + ".work/fixtures/records_object_20m.json": "356c7f6f75c99f8664bb5e45a2fe7c37f06cbd74494da6943754676804304e80", + ".work/fixtures/numbers_1m.json": "16a8954573cfc1090e79c3c2b27d0fc8c89dabc501aee6cbfeb44c1c1bc4c0fc", + ".work/fixtures/long_string_1m.json": "ea77e5d1ebb84c30a920d4de6aee5c5c92c2aba6cf060c30f1933e1e000e9081", + ".work/fixtures/escaped_1m.json": "52f2e30ddc036b9c0600a1ab088c7d00f6e40558540efa1f9315a0579bec8f56", + ".work/fixtures/unicode_1m.json": "b58eea42a50190b7675886030ef6875b25bb0a6d50632d9cbc5a918ea4ad9bd9", + ".work/fixtures/wide_1m.json": "97f24b77b98ccfd85db41fb44f0316e27c87fdff4cec53e9d763a696f3611747", + ".work/fixtures/heterogeneous_1m.json": "3cad453a41f7a501e6c34c79df2a76356aa2eb2c53b88b5d5b72c45aad67fd3a", + ".work/zero-spacing-r25/main-reuse-provenance.json": "97b0b4054fa54f06c6ba8cc4bece03e20c4a25d196564a26bb42fa7d251992ba", + ".work/zero-spacing-r25/candidate-options": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79", + ".work/zero-spacing-r25/run-options.py": "698166c0014b837ea1ac3edbe273fd7b9c2b406a53e970760f2bd36589b571a8", + ".work/zero-spacing-r25/root-comparison.json": "1ffdc7f6039cdff843f5e868bef85e7a02d0204afe493499cb67dcdf1059038a", + ".work/zero-spacing-r25/options-worker.js": "a8615b823b58b3f437bd3cb4c6418bc7279a767f93a082f1f206a49aee0cbaa9", + ".work/zero-spacing-r25/candidate-workers-provenance.json": "fcf2dadd14b779fcd60f6158b163dc310aa7d8461ae8546e641fadeddec323f4", + ".work/zero-spacing-r25/candidate-access-worker": "ad0ca3a09c3741e19ca95b2ad5b2d929242221f57c5a95e8bafb8a69ad82a097", + ".work/zero-spacing-r25/main-worker": "13949b3ba4108cdd9bcd1de14423c8ca28a25e397c4d2d2a552d8c9eb98d5039", + ".work/zero-spacing-r25/provenance.json": "ecb0ea3b8601b05b4f6165ceef95c30415720e0fa10068b92bc7cb3539f45e93", + ".work/zero-spacing-r25/main-options-validation.json": "b84cc5accdf78251a8489f037cdd86fd7b59df98629b7e99f84067b3da7da94e", + ".work/zero-spacing-r25/main-rotating-worker": "f784fa9fa18bc3d4bba8b7546a02b554692932ae9939d1e35f50d9da2a3de9e9", + ".work/zero-spacing-r25/source.patch": "c0bd67b7413d4a63e6271327ec3831a26993a15386333b3f275f507891a74f9a", + ".work/zero-spacing-r25/lazy-main-probes.json": "ad494b525837ab7ba2032d88aa4f53b24d36cd6cf1cec2eb9fd394c42c843cfc", + ".work/zero-spacing-r25/candidate-worker": "c9c1761b542d0fb034985cd352dd1039af3a46fd4d8f7638f56527cf32482d02", + ".work/zero-spacing-r25/candidate-fixture-validation.json": "d9948f0e8a8b21bf1ea270e96411dfdcde4624eab9d2aa4825a126544b1e2e14", + ".work/zero-spacing-r25/build-provenance.json": "7635292e785b1e49e2663ba967d602e86177d2d2ff203eb07bafa64b4b4941eb", + ".work/zero-spacing-r25/candidate-rotating-worker": "4b87bd9273b21d2b283097dbef68d9479d7c14b7c88f30f7fecd2a583207cf59", + ".work/zero-spacing-r25/run-focus.py": "052f3115e095de5308e230ac6332f9210484575514aa8049c1ade124975bf060", + ".work/zero-spacing-r25/main-roots.json": "51a9b9df42632025d3275c84b2636654bdd39003bbc32ede0d2f4fedd699be2b", + ".work/zero-spacing-r25/main-zero-roots.json": "81c43681bfc0c3af289eb653697ba2a100047e5cd4e58a6b6e5ee3155be40c2b", + ".work/zero-spacing-r25/main-access-worker": "af4404992b9aebed880c3fd91c966a767d246b3d06bbf0553d4ef5816dc60d7e", + ".work/zero-spacing-r25/main-fixture-validation.json": "15d27202eab45ef35adc05a6c0554d979b98250bced674d326e5e0f152708ad2", + ".work/zero-spacing-r25/candidate-roots.json": "225287334be1a0594e1239448403a577bf3c984211ee745eecbd87f61ef1166a", + ".work/zero-spacing-r25/candidate-zero-validation.json": "b5405f58a56c087f0d24a191262a423e37d54813101071a75e02ef0debd8d341", + ".work/zero-spacing-r25/main-build-provenance.json": "d945f4af026d5310d75fc2521b8af43f896b1b891937a4a8f72356ab5db59efc", + ".work/zero-spacing-r25/main-zero-validation.json": "a4c3bf4ade2c2d8ab7dbdccdda321d8f5da85d8ece44ce8b12e10e1a9a6111ce", + ".work/zero-spacing-r25/options-worker.ts": "d08c6a916c18197b889a0de4a3777632ad307275752b85c5abd75daf4d6ad85d", + ".work/zero-spacing-r25/run-access.py": "66fe9672332f5aea8d00f06f35d378ab082f88b44afb2f16f51a4a32603afb8c", + ".work/zero-spacing-r25/run-retained.py": "6aca9bb16bca7d1ccd28baa95a41bae00d4b9ff875e58788a5570c46bf8493da", + ".work/zero-spacing-r25/candidate-options-validation.json": "df5e27e4d9d2c5c43ca8fde73e8cfb45b23b6eaec4442ece15b7019bc6d10f04", + ".work/zero-spacing-r25/candidate-zero-roots.json": "4badc03265552ec5d561d06d6e4e927088d767e57588ac0c47b9c23b5aae48ee", + ".work/zero-spacing-r25/main-options": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85", + ".work/zero-spacing-r25/lazy-candidate-probes.json": "60ef38ced80e18fc721d4b6272015c6e039c8f55dd1be1297ab4f255d2e780a7", + ".work/zero-spacing-r25/main-workers-provenance.json": "2df08c6400b98a8aa3f98bad31ae276fad1c4734a38de3d79ca651ec79dc14dc", + ".work/zero-spacing-r25/zero-root-comparison.json": "f60d9758e46fbdcd4c891b4fa70c6259d04d80c0fc8d605f71c8531a0ab8759f", + ".work/zero-spacing-r25/harness/run_dispatch_focus.py": "100ba3e1bd5c0cd451d1a3528f95b5f4b8d0ff2f4771796ab8598b36a46fbcc4", + ".work/zero-spacing-r25/harness/rotating-worker.ts": "7541897acb2c7c35c0f5e762f8b2f28b9783feb26a42db107c1c4eb3af644b24", + ".work/zero-spacing-r25/harness/worker.js": "55c11d12296f896212d6abd76bcf8d551d0590b0ad24b262018b7a707369a2f4", + ".work/zero-spacing-r25/harness/with_lock.py": "443df89997be22f22f16b475d76c45ea2b560ab9550e4e6c028777e1e3b74b49", + ".work/zero-spacing-r25/harness/access-worker.ts": "dba0240ef6441a07657e664354982a04045c036e53f65c1d06df62d55c73be67", + ".work/zero-spacing-r25/harness/run_access.py": "da1a80e558d57462574397776702ac47a1a623de6e73255cc04e46746f5b5b67", + ".work/zero-spacing-r25/harness/access-worker.js": "bfe066c9d1065102d7b0ec9f7b2909d2faae8935b104709865308422d8489957", + ".work/zero-spacing-r25/harness/run_regression_focus.py": "0607798d0b675af6c99977f6a821e29af69d6fdbdf16e6144d50a40d096c7270", + ".work/zero-spacing-r25/harness/rotating-worker.js": "f163f68f3d4c1d13720403ffb96d0afe4306ec0723f2015d3a66ab0c77fa56c8", + ".work/zero-spacing-r25/harness/worker.ts": "f3c42ec9f04fdb9ba84dc3cf50dc59f18685540033807f3db3a7f75c08a85d39", + ".work/rotating/manifest.json": "258e750740309d4b818ff375977450dc4ab63dab33c91d2fa9d0321a03dbca85", + ".work/zero-spacing-r25/run-rotating.py": "ba31db533cc22a82ce8f9daa65a4a4134bd6aa9608ecc3f340cc2022098ad316", + ".work/rotating/small_record.0.json": "e8d7bd409aeaba5d0aa3ce4046609ff7abdd3b88fc422903982ed7e58bc8f340", + ".work/rotating/small_record.1.json": "9f123a480f74f4f1e7194b06c35d9456f8134a3b9dffe60be716982b9e57558e", + ".work/rotating/small_record.2.json": "7462fcc52ae94b41cb36d68ea5c776a61ba8d955c7d4b58002ba0a4bf1fdcbf0", + ".work/rotating/small_record.3.json": "52152547808237640f1708820d40fafd89b596f846114b2afd3fd2dea2782ac5", + ".work/rotating/small_record.4.json": "a4ff1a8041b948192852776b4acd9db210338c269018ec7ef1ab83cd8deb4266", + ".work/rotating/small_record.5.json": "0f73c2f9b20ea603844075c815c5e39447dc054da14d153ac8dbf68c1d468a98", + ".work/rotating/small_record.6.json": "05e04604275b613987a5eb2a9347b2c6693887b0499fb58f000aee58d2236e35", + ".work/rotating/small_record.7.json": "3fa279e153cad47e821f24ea1c6740727ecfbd2d00bde660c75572a87c420c0d", + ".work/rotating/records_array_1m.0.json": "b827b3f0f5ee2a0eed75ace761a1bdd6424d6a0b524654516503a3265a5685de", + ".work/rotating/records_array_1m.1.json": "87d08f88a52970a79814f0712a2dd1adb7b0e91fc60b27a88acac2f89982eaec", + ".work/rotating/records_array_1m.2.json": "a5fb310d90ee6df38002124dbf4f4f7051cb8208abaa1c36a10d560c564de6ee", + ".work/rotating/records_array_1m.3.json": "d44d093618fa54035f3962e602ce5eae8fc999616a8ba873f0dd98b8720e6f1d", + ".work/rotating/records_array_1m.4.json": "1e1b415d819c50495d624ca3625ab7a53616287cc9150160f2712ac307a1afd4", + ".work/rotating/records_array_1m.5.json": "024a68cbbb6b9d43403f16d23924aa96d58008229039f58db8686042985a4f89", + ".work/rotating/records_array_1m.6.json": "311025b49f17e3c659d62276cb8141b676a586694804b2ec2d33aed2301edf3e", + ".work/rotating/records_array_1m.7.json": "f2facbc0359f8f24fa86f309a93cdbb6255acaa62c2fbdd0ec1a2533c872527a", + ".work/rotating/long_string_1m.0.json": "ea77e5d1ebb84c30a920d4de6aee5c5c92c2aba6cf060c30f1933e1e000e9081", + ".work/rotating/long_string_1m.1.json": "6c561580cc851c5e12cb6cd1a85577a638715378ae9abea874cec403fbdca611", + ".work/rotating/long_string_1m.2.json": "e2353dc042003d25b4e337fbd19aa504a070fae11e0da3cd453148ccc237ff70", + ".work/rotating/long_string_1m.3.json": "cf99d0384a016baf730ef38ae1f3c0b2aaabbe5e0330ef914ea07fc70bdcfea4", + ".work/rotating/long_string_1m.4.json": "e7abc264a4091a266b9ce48cfc8735b7a5ca5b24c5c834697e388b5dc3594fd3", + ".work/rotating/long_string_1m.5.json": "41f99201531383bc592f73982edb39ac9c58c669d6aa317a8610ff6a7dfe5637", + ".work/rotating/long_string_1m.6.json": "59ae0a11c12c973cc1f4fc17aea67168b596a0c60a5776b0a3fea6bf42d74600", + ".work/rotating/long_string_1m.7.json": "0267aec1d303709011753890f0cf2d310df90be7a1faa0af1070cedcde9d3b03", + ".work/rotating/escaped_1m.0.json": "52f2e30ddc036b9c0600a1ab088c7d00f6e40558540efa1f9315a0579bec8f56", + ".work/rotating/escaped_1m.1.json": "30e96a5c906b1a88c204c517a8ee8674e084c7c7120714b69488817a2ff7b056", + ".work/rotating/escaped_1m.2.json": "9781ff7fdc26d6c6fc54e79ac47e83114c6bc411c35440bae2b073883935598e", + ".work/rotating/escaped_1m.3.json": "f794943a8d4f1d44c948c499305d07407ca38576adf9bcc4b1b0944cbd5106e3", + ".work/rotating/escaped_1m.4.json": "b357998429b37d9cd0b5798704ea3af5b283f73a2598a79660f7315538eb03cf", + ".work/rotating/escaped_1m.5.json": "b2d372309773165407fc14aacc34b7ac0315b8408e45e01b0504fba1c435f451", + ".work/rotating/escaped_1m.6.json": "09ca6b6328fb1f9fd18a5b682095067311a2817280715cb38d29833275efe534", + ".work/rotating/escaped_1m.7.json": "8c1ee888dfd237185f99fbd5d6973aee99aad1e29ba06e35969f3d6c36cbacb6", + ".work/rotating/unicode_1m.0.json": "b58eea42a50190b7675886030ef6875b25bb0a6d50632d9cbc5a918ea4ad9bd9", + ".work/rotating/unicode_1m.1.json": "d1144d3b04932f867e65e69a0b1c34594965d29bd8095c2a829c028b6376b149", + ".work/rotating/unicode_1m.2.json": "602402be6e6fbff81196dbabcdb40b274429a82047481c5b7f34dfdf9ec77008", + ".work/rotating/unicode_1m.3.json": "75925699fe7c331bfe715a0468cc65b62f2578cbbe73736368ef71a6597da133", + ".work/rotating/unicode_1m.4.json": "e9c533e0e39f4618d4c70f90ea2789be70e6c8d60b04cf8e2837aff1591afaad", + ".work/rotating/unicode_1m.5.json": "a76ab72ac01e98e154a81d8805a35b9555dcf6d0f02fe4ee33aeebe8eced641f", + ".work/rotating/unicode_1m.6.json": "a7d3beeda4ff34f74d8ffd65c7b25887759e328153be8cd3a933f618ca3ae8c9", + ".work/rotating/unicode_1m.7.json": "9fbc9e4928504cebae6eb3774b07ec941f7eebb66154548765fc5a7323070263", + ".work/zero-spacing-r25/run-changing-options.py": "4db8d68ed19d3d1b505d59b37bf0151d7fb2fda733146cca23e93228a99190c4", + ".work/zero-spacing-r25/changing-options-worker.ts": "5d710b4446795b37edc6f2792fd7e6aeda63d99d17cceaff199d8d27f212a87e", + ".work/zero-spacing-r25/changing-options-worker.js": "c093c22b6cf607d16dce76b3b2864bdd0dd62afdd9c2db100ed1b82a44fa0b00", + ".work/zero-spacing-r25/main-changing-options": "c9ffa440da236dd0c3088a2613ab2ebb079fe4dabe12e56abda542b1d8a91e0f", + ".work/zero-spacing-r25/candidate-changing-options": "fdf8c467b37b07dd2340044be6639565114500d4fd5f1f392339fc278c7c2195", + ".work/zero-spacing-r25/main-changing-workers-provenance.json": "3906171fe0ddfe13ddb9412e08dd7cbd9135fad9f74e6ac5b4afc37c7dc784c9", + ".work/zero-spacing-r25/candidate-changing-workers-provenance.json": "53937e6495af870f7c38e29677c54559574630cd9cdeeaed72698b259d4fbd83", + ".work/zero-spacing-r25/main-changing-options-validation.json": "cc64a57d3c2ef3fc5e780b3e13fbd1f2f97930bbc93f04d5663ac79d9ac3cd07", + ".work/zero-spacing-r25/candidate-changing-options-validation.json": "37fa16da33fbbf8b46b1d96c79aa59a394056d1ab0a1e52089e4d66c522bae44", + ".work/zero-spacing-r25/run-zero-retained.py": "2d4a5a83fb29e91d1364f54e8948da58c8cec54f08b3545c1b19a14e462d197d", + ".work/zero-spacing-r25/retained-zero-worker.ts": "5ead488614d020e33d7711aeb2d9d805426ff46c9283101c1f659b1d93f8d03c", + ".work/zero-spacing-r25/retained-zero-worker.js": "5787baa8171ceba117dfd41fb4c7b25a77fcb8471d6b18bd5aeec41d5f7388bf", + ".work/zero-spacing-r25/main-retained-zero": "2691705bdd98bcfce70bd273dda7f4380b88b31c640c605f4befe1b79e8986ca", + ".work/zero-spacing-r25/candidate-retained-zero": "29f104e33cc5f62c8357e64b21784f9997fbd9c914816543b36bc1ad7f911035", + ".work/zero-spacing-r25/main-retained-zero-workers-provenance.json": "aa1a7d05553091fe0813042e83d98fec050a34239f656320194d45f116f31b26", + ".work/zero-spacing-r25/candidate-retained-zero-workers-provenance.json": "470523bc8e1b41caf8c3b809525bdba1ae7526ef3e358e217c531d6cecf13442", + ".work/zero-spacing-r25/main-retained-zero-validation.json": "3a779058f66ce6c171c16523ef3bc6d6a35619651b7f073a4f3d40d60c628045", + ".work/zero-spacing-r25/candidate-retained-zero-validation.json": "dea131c62624568cb114acf8017fd78c85bceffe9ff6c7867fbdb5beeff99ee4", + ".work/zero-spacing-r25/main-changing-roots.json": "b1b5ac1959bb26c7337b9c80530ac712e6d227ed950b243bb2b417f30cb138bf", + ".work/zero-spacing-r25/candidate-changing-roots.json": "9db8dc0156c86207cb2f0960265750b7c7837a38acef100f07389bb8f40f5640", + ".work/zero-spacing-r25/main-retained-roots.json": "011cf40e65530001aac0d135675b4b2b1bc284ec78f9c200e5d7011071621185", + ".work/zero-spacing-r25/candidate-retained-roots.json": "c32a06ef66cdb8499121b0309b51f9c873891d128b3bed8107698d0c06fcc39b", + ".work/zero-spacing-r25/additional-root-comparison.json": "844c4fdf3e3e1992f706c335d3617c4788e9b8194c198cad17ccc3795f810c67" +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/retained-zero-worker.js b/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/retained-zero-worker.js new file mode 100644 index 0000000000..92e8f87b8d --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/retained-zero-worker.js @@ -0,0 +1,82 @@ +// Identical source for Perry, Node and Bun. Inputs are produced outside timing. +import { readFileSync } from 'node:fs'; + +const file = process.argv[2]; +const operation = process.argv[3]; +const dynamicSpacer = Number(process.argv[7] || '0'); +const iterations = Number(process.argv[4]); +const warmup = Number(process.argv[5]); +const source = readFileSync(file, 'utf8'); +let input = null; +// An object envelope forces eager Perry parsing of nested arrays. This prevents +// stringify-only from measuring the lazy original-text copy shortcut. +if (operation === 'stringify' || operation === 'pretty' || operation === 'retain-stringify') { + input = JSON.parse('{"data":' + source + '}').data; +} +let retained = []; +let last = null; +let checksum = 0; +function run(count ) { + let sum = 0; + if (operation === 'parse' || operation === 'retain-parse') { + for (let i = 0; i < count; i++) { + const value = JSON.parse(source); + last = value; + if (operation === 'retain-parse') retained.push(value); + sum += value === null ? 0 : 1; + } + } else if (operation === 'scan' || operation === 'sparse') { + for (let i = 0; i < count; i++) { + const value = JSON.parse(source); + if (operation === 'scan') { + for (let j = 0; j < value.length; j++) sum += value[j].id; + } else { + sum += value[0].id + value[value.length - 1].id; + } + last = value; + } + } else if (operation === 'roundtrip') { + for (let i = 0; i < count; i++) { + const value = JSON.parse(source); + const result = JSON.stringify(value); + sum += result.length; + last = result; + } + } else if (operation === 'stringify' || operation === 'retain-stringify') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input, null, dynamicSpacer); + sum += result.length; + last = result; + if (operation === 'retain-stringify') retained.push(result); + } + } else if (operation === 'pretty') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input, null, 2); + sum += result.length; + last = result; + } + } + return sum; +} +checksum += run(warmup); +const rssBefore = process.memoryUsage().rss; +const cpuBefore = process.cpuUsage(); +const started = performance.now(); +checksum += run(iterations); +const elapsedMs = performance.now() - started; +const cpuAfter = process.cpuUsage(); +const rssAfter = process.memoryUsage().rss; +const userUs = cpuAfter.user - cpuBefore.user; +const systemUs = cpuAfter.system - cpuBefore.system; +console.log('RESULT', elapsedMs, userUs, systemUs, rssBefore, rssAfter, checksum, retained.length); +// Check final parse/stringify output outside timing. The controller hashes this +// against Node; touching every byte also makes produced output observable. +if (process.argv[6] === 'verify') { + if (operation === 'parse' || operation === 'scan' || operation === 'sparse' || operation === 'retain-parse') { + console.log('VERIFY', JSON.stringify(last)); + } else { + console.log('VERIFY', last); + } +} +// Keep retained graphs live through measurement and verification. +console.log('KEEP', retained.length, last === null ? 0 : 1); diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/retained-zero-worker.ts b/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/retained-zero-worker.ts new file mode 100644 index 0000000000..5501d8dcf5 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/retained-zero-worker.ts @@ -0,0 +1,82 @@ +// Identical source for Perry, Node and Bun. Inputs are produced outside timing. +import { readFileSync } from 'node:fs'; + +const file = process.argv[2]; +const operation = process.argv[3]; +const dynamicSpacer: any = Number(process.argv[7] || '0'); +const iterations = Number(process.argv[4]); +const warmup = Number(process.argv[5]); +const source = readFileSync(file, 'utf8'); +let input: any = null; +// An object envelope forces eager Perry parsing of nested arrays. This prevents +// stringify-only from measuring the lazy original-text copy shortcut. +if (operation === 'stringify' || operation === 'pretty' || operation === 'retain-stringify') { + input = JSON.parse('{"data":' + source + '}').data; +} +let retained: any[] = []; +let last: any = null; +let checksum = 0; +function run(count: number): number { + let sum = 0; + if (operation === 'parse' || operation === 'retain-parse') { + for (let i = 0; i < count; i++) { + const value: any = JSON.parse(source); + last = value; + if (operation === 'retain-parse') retained.push(value); + sum += value === null ? 0 : 1; + } + } else if (operation === 'scan' || operation === 'sparse') { + for (let i = 0; i < count; i++) { + const value: any = JSON.parse(source); + if (operation === 'scan') { + for (let j = 0; j < value.length; j++) sum += value[j].id; + } else { + sum += value[0].id + value[value.length - 1].id; + } + last = value; + } + } else if (operation === 'roundtrip') { + for (let i = 0; i < count; i++) { + const value: any = JSON.parse(source); + const result = JSON.stringify(value); + sum += result.length; + last = result; + } + } else if (operation === 'stringify' || operation === 'retain-stringify') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input, null, dynamicSpacer); + sum += result.length; + last = result; + if (operation === 'retain-stringify') retained.push(result); + } + } else if (operation === 'pretty') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input, null, 2); + sum += result.length; + last = result; + } + } + return sum; +} +checksum += run(warmup); +const rssBefore = process.memoryUsage().rss; +const cpuBefore = process.cpuUsage(); +const started = performance.now(); +checksum += run(iterations); +const elapsedMs = performance.now() - started; +const cpuAfter = process.cpuUsage(); +const rssAfter = process.memoryUsage().rss; +const userUs = cpuAfter.user - cpuBefore.user; +const systemUs = cpuAfter.system - cpuBefore.system; +console.log('RESULT', elapsedMs, userUs, systemUs, rssBefore, rssAfter, checksum, retained.length); +// Check final parse/stringify output outside timing. The controller hashes this +// against Node; touching every byte also makes produced output observable. +if (process.argv[6] === 'verify') { + if (operation === 'parse' || operation === 'scan' || operation === 'sparse' || operation === 'retain-parse') { + console.log('VERIFY', JSON.stringify(last)); + } else { + console.log('VERIFY', last); + } +} +// Keep retained graphs live through measurement and verification. +console.log('KEEP', retained.length, last === null ? 0 : 1); diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/root-comparison.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/root-comparison.json new file mode 100644 index 0000000000..ba3f08a9d1 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/root-comparison.json @@ -0,0 +1,185 @@ +{ + "ir_files": [ + { + "mode": "native", + "file": "access-worker-0.ll", + "same": true, + "main_sha256": "5c2040f5358793091bee09789d402a31576db5510e433cd81f7de7d113c94498", + "candidate_sha256": "4ffa7d362b6de198db675b7d20c423fa84db84727d307eb28d065c01407f9813", + "normalized_sha256": "2d54b9e25fb20c03b59ca8d18a35fa88c071e63e4d38c7b5c6193407a351a56a", + "normalization": "only first ModuleID path comment removed" + }, + { + "mode": "native", + "file": "callback-only-0.ll", + "same": true, + "main_sha256": "5dfa150c5e8e50595e75932b3170bd767ccd6aaa986329b1e3ee005e3a778d47", + "candidate_sha256": "9e595efd5cda8ce9b3c493009e94110625952dd9ceb1618dbdc242ad98982d9f", + "normalized_sha256": "9892c9273c75b2a9862f3213fd34b524f12809cd4bd93f686f54ae7cf0f5735d", + "normalization": "only first ModuleID path comment removed" + }, + { + "mode": "native", + "file": "options-worker-0.ll", + "same": true, + "main_sha256": "35425b3e1787ec3feb02fb58dfa0492c068fb01eaa4c41efeb1a3faf5a51e179", + "candidate_sha256": "27ed6fb6889be2200f537f470871bf364012f76c2c97f1ecafc4e3b437129055", + "normalized_sha256": "c555d3c7c69a88199574a0ba39634549ec127236317379c5665c9a1270770476", + "normalization": "only first ModuleID path comment removed" + }, + { + "mode": "native", + "file": "prior-entry-0.ll", + "same": true, + "main_sha256": "a3f4f3a32e6caeaf04c2eae86b95dd9b22c692a9957921ceb0ab86ce01bcec12", + "candidate_sha256": "d649e8609b426cb14f57b500728ad8765339591e33426b10784da7431cfb0359", + "normalized_sha256": "ef908a2a54dc7ddc34d05be1eba933ea63ba4d1cd3978fe3e0af8c2c679268a3", + "normalization": "only first ModuleID path comment removed" + }, + { + "mode": "native", + "file": "test_json_cached_construction-0.ll", + "same": true, + "main_sha256": "400521a3084f9ffb66408f377e0a7345eccf61b98497ec93c83710cc64d0ee3c", + "candidate_sha256": "18b6fba17f0d682ee00392756a149d7e9cb5cb87242d755c3c99f7d582298749", + "normalized_sha256": "45cce147ac495b89188390522a65e91be4b08c8a0a2b36c354f085067b67e468", + "normalization": "only first ModuleID path comment removed" + }, + { + "mode": "native", + "file": "test_json_cached_reads-0.ll", + "same": true, + "main_sha256": "6c8e0e30a9d2ec856e3422d953e0e8496f3a5eaba30cfb14b2309a971ed561cd", + "candidate_sha256": "627bb91d781f56c85c2dbfc9cd92ce4575b024a48dd2726f78b12e774fdceec8", + "normalized_sha256": "2309fdeecdedb442ef1311c4dfb278ccddc9293d812bc364d6de17ac7e00e01a", + "normalization": "only first ModuleID path comment removed" + }, + { + "mode": "native", + "file": "test_json_source_length-0.ll", + "same": true, + "main_sha256": "03c3f11ffa6e070ccd4cd51ad43eea4174a1299b5226dc75d885bf1499b4ff66", + "candidate_sha256": "be3f4a53152286d4ec964632daeea05476092a0addf46bfe84093e3046edfdfe", + "normalized_sha256": "6137f0af59a4e8ba78a15d40607529d6ea51f5c7e1a1c7809906d8629bb9a2c0", + "normalization": "only first ModuleID path comment removed" + }, + { + "mode": "native", + "file": "test_json_template_capture-0.ll", + "same": true, + "main_sha256": "3c9ec5e02a3760518ac92abca38c35e4e756c689b9b3588d188f9f3e4483ff43", + "candidate_sha256": "31b3a1f2abea3d144f76ec2d04ec1fd28143876398f001fd85651e8a445db13a", + "normalized_sha256": "ffd4b8bf82446eeeabdbefb15a5a4160381fa4960ee988189bb5e9c5f2855e39", + "normalization": "only first ModuleID path comment removed" + }, + { + "mode": "native", + "file": "worker-0.ll", + "same": true, + "main_sha256": "2d27e0312e5176dc2b4640a37e7e852d6cfe294e576ddaca4e28937214d8a765", + "candidate_sha256": "0a43701fb9373f9b7be1522bfe8fd9c81acf58389b2453804fe8b96477f21af5", + "normalized_sha256": "872217f439889862138ef684fb6b3385cd75c6f059d425e4e2dcac78f4eb3515", + "normalization": "only first ModuleID path comment removed" + }, + { + "mode": "shadow", + "file": "access-worker-0.ll", + "same": true, + "main_sha256": "07f6b6498e35f909fc85c3670539f1a582723158a81c2bdd210e3c868aec2add", + "candidate_sha256": "07f6b6498e35f909fc85c3670539f1a582723158a81c2bdd210e3c868aec2add", + "normalized_sha256": "07f6b6498e35f909fc85c3670539f1a582723158a81c2bdd210e3c868aec2add", + "normalization": "none" + }, + { + "mode": "shadow", + "file": "callback-only-0.ll", + "same": true, + "main_sha256": "77de5d9897ffd9136ff2c90528457fd1836cca8d5d45859ce1f7a15459aa3637", + "candidate_sha256": "77de5d9897ffd9136ff2c90528457fd1836cca8d5d45859ce1f7a15459aa3637", + "normalized_sha256": "77de5d9897ffd9136ff2c90528457fd1836cca8d5d45859ce1f7a15459aa3637", + "normalization": "none" + }, + { + "mode": "shadow", + "file": "options-worker-0.ll", + "same": true, + "main_sha256": "304f354d77d6b33aa54352a75c4aca55c737082956d622fadce11daf6e0180a4", + "candidate_sha256": "304f354d77d6b33aa54352a75c4aca55c737082956d622fadce11daf6e0180a4", + "normalized_sha256": "304f354d77d6b33aa54352a75c4aca55c737082956d622fadce11daf6e0180a4", + "normalization": "none" + }, + { + "mode": "shadow", + "file": "prior-entry-0.ll", + "same": true, + "main_sha256": "d747eb847e8aaaf07fc8d9304232b10d18f7c491d95ae7ebd648ead2d5c35c57", + "candidate_sha256": "d747eb847e8aaaf07fc8d9304232b10d18f7c491d95ae7ebd648ead2d5c35c57", + "normalized_sha256": "d747eb847e8aaaf07fc8d9304232b10d18f7c491d95ae7ebd648ead2d5c35c57", + "normalization": "none" + }, + { + "mode": "shadow", + "file": "test_json_cached_construction-0.ll", + "same": true, + "main_sha256": "263ed7d1ca2866a3b75792a3d079111fbf2e0314b740c7e31e33fb0ed0647a6e", + "candidate_sha256": "263ed7d1ca2866a3b75792a3d079111fbf2e0314b740c7e31e33fb0ed0647a6e", + "normalized_sha256": "263ed7d1ca2866a3b75792a3d079111fbf2e0314b740c7e31e33fb0ed0647a6e", + "normalization": "none" + }, + { + "mode": "shadow", + "file": "test_json_cached_reads-0.ll", + "same": true, + "main_sha256": "3a1d0a5e6c3226f9c0972c1eedd5fbcc329e17f97c94286e23fe3ee031a74266", + "candidate_sha256": "3a1d0a5e6c3226f9c0972c1eedd5fbcc329e17f97c94286e23fe3ee031a74266", + "normalized_sha256": "3a1d0a5e6c3226f9c0972c1eedd5fbcc329e17f97c94286e23fe3ee031a74266", + "normalization": "none" + }, + { + "mode": "shadow", + "file": "test_json_source_length-0.ll", + "same": true, + "main_sha256": "8c51b1ef829b7e32879bab36a5ff4ac80f7ce40c62f39c055f351a870a136928", + "candidate_sha256": "8c51b1ef829b7e32879bab36a5ff4ac80f7ce40c62f39c055f351a870a136928", + "normalized_sha256": "8c51b1ef829b7e32879bab36a5ff4ac80f7ce40c62f39c055f351a870a136928", + "normalization": "none" + }, + { + "mode": "shadow", + "file": "test_json_template_capture-0.ll", + "same": true, + "main_sha256": "894cd8233574a09270fc273a75b5e22eacea2d7d0619a12cf868be81bfc57e0c", + "candidate_sha256": "894cd8233574a09270fc273a75b5e22eacea2d7d0619a12cf868be81bfc57e0c", + "normalized_sha256": "894cd8233574a09270fc273a75b5e22eacea2d7d0619a12cf868be81bfc57e0c", + "normalization": "none" + }, + { + "mode": "shadow", + "file": "worker-0.ll", + "same": true, + "main_sha256": "05b9daaba03ce5a95f0b067c8208399cb3b25c76553e23a0d148e900bfb1d416", + "candidate_sha256": "05b9daaba03ce5a95f0b067c8208399cb3b25c76553e23a0d148e900bfb1d416", + "normalized_sha256": "05b9daaba03ce5a95f0b067c8208399cb3b25c76553e23a0d148e900bfb1d416", + "normalization": "none" + } + ], + "checks_match": true, + "native_fingerprints": [ + "options-worker-0.ll::perry_fn_options_worker_ts__run$generic::unrooted:global->js_closure_alloc_singleton", + "options-worker-0.ll::perry_fn_options_worker_ts__run$spec_b::unrooted:global->js_closure_alloc_singleton", + "prior-entry-0.ll::main::stale:alloc->js_write_barrier_root_nanbox", + "prior-entry-0.ll::perry_closure_prior_entry_ts__5::unrooted:global->js_array_push_f64_spec", + "prior-entry-0.ll::perry_fn_prior_entry_ts____obj_method_toJSON_1$generic::unrooted:global->js_array_push_f64_spec", + "prior-entry-0.ll::perry_fn_prior_entry_ts____obj_method_toJSON_1$spec_b::unrooted:global->js_array_push_f64_spec", + "test_json_cached_construction-0.ll::main::unrooted:strhandle->js_put_value_set_ic_overflow_store", + "test_json_cached_reads-0.ll::main::unrooted:alloc->js_get_string_pointer_unified", + "test_json_cached_reads-0.ll::main::unrooted:alloc->js_get_string_pointer_unified", + "test_json_cached_reads-0.ll::main::unrooted:alloc->js_get_string_pointer_unified", + "test_json_cached_reads-0.ll::main::unrooted:alloc->js_get_string_pointer_unified", + "test_json_cached_reads-0.ll::main::unrooted:alloc->js_get_string_pointer_unified", + "test_json_cached_reads-0.ll::main::unrooted:alloc->js_get_string_pointer_unified", + "test_json_cached_reads-0.ll::main::unrooted:alloc->js_get_string_pointer_unified", + "test_json_cached_reads-0.ll::main::unrooted:alloc->js_get_string_pointer_unified", + "test_json_source_length-0.ll::main::unrooted:strhandle->js_put_value_set_ic_overflow_store" + ] +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/rotating-manifest.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/rotating-manifest.json new file mode 100644 index 0000000000..c112e6ac25 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/rotating-manifest.json @@ -0,0 +1,287 @@ +[ + { + "fixture": "null", + "bytes": 4, + "sha256": [ + "74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b", + "74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b", + "74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b", + "74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b", + "74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b", + "74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b", + "74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b", + "74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b" + ], + "distinct_contents": 1 + }, + { + "fixture": "string_a", + "bytes": 3, + "sha256": [ + "ac8d8342bbb2362d13f0a559a3621bb407011368895164b628a54f7fc33fc43c", + "c100f95c1913f9c72fc1f4ef0847e1e723ffe0bde0b36e5f36c13f81fe8c26ed", + "879923da020d1533f4d8e921ea7bac61e8ba41d3c89d17a4d14e3a89c6780d5d", + "3fa5834dc920d385ca9b099c9fe55dcca163a6b256a261f8f147291b0e7cf633", + "8c8656c5d114d7f8b2a412d2d5fd03accce3ed050624a0493734591a9666b110", + "30f8b180d63559f2512b744f60449e1245803dd6b6af9766e11acac8ddca0aae", + "e6c67f7247161354cd7e1d34d5149f373a433fa472a7e957dfdc60dfa66e162e", + "71e0bdc1413ca781ffeb37612d10c7a727cd747943bd577288a9bd86b848c0d7" + ], + "distinct_contents": 8 + }, + { + "fixture": "empty_object", + "bytes": 2, + "sha256": [ + "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", + "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", + "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", + "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", + "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", + "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", + "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", + "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a" + ], + "distinct_contents": 1 + }, + { + "fixture": "tiny_object", + "bytes": 7, + "sha256": [ + "015abd7f5cc57a2dd94b7590f04ad8084273905ee33ec5cebeae62276a97f862", + "7e8059f495589fcd981232cc11d00b00da3802c01d688fa1cf1f6bed6e5bb33c", + "70778ce01ad8d1a82c80a3500bee476f34651238edeb936c4a7b0161b1395169", + "17e7d2b31edd9f05e7b330a13f9bb644babad3b5bce9a7cf5bb4c28c4a02332f", + "b2e8319d2c28dce0b83e7836e036750f0171acbea88b0f1be304e1aec903beaa", + "97ff8ae7ad6a7e502c9df4f7c5f19dbb2d6538eb8d4c26c7acd31ef6d377f016", + "906162c307d04d1b08bacae28759f8c011fd6bdb8d4a1c74e64aae5f2e86139a", + "22b7d568f03c3923642093bd1beb8b18bbf1333a296c3b9b191cd0a6b2b558f3" + ], + "distinct_contents": 8 + }, + { + "fixture": "small_record", + "bytes": 109, + "sha256": [ + "e8d7bd409aeaba5d0aa3ce4046609ff7abdd3b88fc422903982ed7e58bc8f340", + "9f123a480f74f4f1e7194b06c35d9456f8134a3b9dffe60be716982b9e57558e", + "7462fcc52ae94b41cb36d68ea5c776a61ba8d955c7d4b58002ba0a4bf1fdcbf0", + "52152547808237640f1708820d40fafd89b596f846114b2afd3fd2dea2782ac5", + "a4ff1a8041b948192852776b4acd9db210338c269018ec7ef1ab83cd8deb4266", + "0f73c2f9b20ea603844075c815c5e39447dc054da14d153ac8dbf68c1d468a98", + "05e04604275b613987a5eb2a9347b2c6693887b0499fb58f000aee58d2236e35", + "3fa279e153cad47e821f24ea1c6740727ecfbd2d00bde660c75572a87c420c0d" + ], + "distinct_contents": 8 + }, + { + "fixture": "object_1k", + "bytes": 1021, + "sha256": [ + "75f531e0014758b782c6940849abdb74f1bd5c9aa365124ab3c2fd70964b9fc5", + "fee77441888eab7671c3acd54a6d03908003400ae5b84021ecd178a4228e4516", + "2bb286ab4a30b3e1f4099da9f04f81c25ab786f00a48fac77087313f3bd42292", + "578d6177406f2ef6ad4cdef2cd166e4f2a00e079e4a8ede9d6285ac00e9d5f6f", + "a5c2b2d02d5d6755a5c8d69032d6abeffea1c6576c8df1bfa3a352fc5caaf1ab", + "4b14fe187834c6a2b9401531e94162d001d3569f3357b6f28a5ca1c536d1572f", + "bd9e3a9bacc4e96bc89396e16a121d1b0b26de469ec89b290aa3415e55584b81", + "c1ef19cd7a2c99b17185e915c9776916051acf0c344e7b08740d4983d1b09af2" + ], + "distinct_contents": 8 + }, + { + "fixture": "records_array_16k", + "bytes": 13197, + "sha256": [ + "1545f910dad456bca2fcd7c43c2e4de63caf851f59424f8b56b0c2da08c29b63", + "d405464816d4442367d0a01a631395dcb8744bef9e797b563bbce254d57f1117", + "41dfc0dac3e4f9eb11d2d8a89f9a5d5fc7d41ae939c25ef1e61c7fd190b0feaa", + "a1a3b49cbbebc93eaea2f8eddb580d7a02d4bb63869d2bcdeb26c92c32253645", + "90df22a74309ae8d98e3785c8751de3c2aa5f3afc19e1b70292dd2718d29b721", + "40a938efd860a1c8664a377161a5ea15698e674b7d036dd38d1f49a184ca2e68", + "9df3135f2512d348f01b0d16ddea24647cbeecf5289b249b37cc6938f9500c2f", + "b135a2323e97951e3b45b2cf373376f8209d9bc9dffafdd2bfc43168f2b11818" + ], + "distinct_contents": 8 + }, + { + "fixture": "records_array_1m", + "bytes": 888597, + "sha256": [ + "b827b3f0f5ee2a0eed75ace761a1bdd6424d6a0b524654516503a3265a5685de", + "87d08f88a52970a79814f0712a2dd1adb7b0e91fc60b27a88acac2f89982eaec", + "a5fb310d90ee6df38002124dbf4f4f7051cb8208abaa1c36a10d560c564de6ee", + "d44d093618fa54035f3962e602ce5eae8fc999616a8ba873f0dd98b8720e6f1d", + "1e1b415d819c50495d624ca3625ab7a53616287cc9150160f2712ac307a1afd4", + "024a68cbbb6b9d43403f16d23924aa96d58008229039f58db8686042985a4f89", + "311025b49f17e3c659d62276cb8141b676a586694804b2ec2d33aed2301edf3e", + "f2facbc0359f8f24fa86f309a93cdbb6255acaa62c2fbdd0ec1a2533c872527a" + ], + "distinct_contents": 8 + }, + { + "fixture": "records_object_1m", + "bytes": 888609, + "sha256": [ + "f025e38ef9df42216a5fadc3232f300ab1dae1d291c5aee1c288a72d83f83471", + "074e7f1b5a3297a84eddf94d2eeddf500d2a5eb4651c4832437dbefe1381a97e", + "10a8d5706f4318ac0cdbc6a271b488e8bf8b6821eedd06a558b2b0fa850e82e2", + "e21468e77bcbb3c18f2e6a0af9bc342b72667c5ad0ae3d0fedbeaffb5eb4148b", + "1af114c148442c78d0ad513a2f3685290c0e1b55c0887d92d5530e7bf94f93f2", + "a12f45d56d0b66b8343cce21325c04c4092001ca34a58770d7cc88a7d43f178a", + "9d9092612996c5725cfcfd2888fe98b8d9818a34ecc0f5fe7ea87d3183197141", + "6e747f774e0646cd120f421386b18e1d6e4201f12509d3becf92e0c5cb7dec0f" + ], + "distinct_contents": 8 + }, + { + "fixture": "records_array_8m", + "bytes": 7117930, + "sha256": [ + "e8b5fef7f0e95e158e556ed0ed2714f81d808da8fa89f0d73a56ff0a6f22ef45", + "b361145feb3731b457e8deb75067eb8172f56f262eac9a3359afb036364358fd", + "0e157f2f410ee51d1d6eadadf14202b3dfb865cf38d97e5516c5bca5278b8cd7", + "296af4d877c1c1e8f4146653654951519f7ad94fd5c28c236abab5a39a62715c", + "be5036b5177c072feac9a4ba83efc967be8b96a981ecbdc83ce7c88e6b0eea9d", + "7e606ca1aa37a51b5afb6d5e20b017df1f4a6f2b1003cc1b69c8a03fa641fedb", + "7678661c772517928b98c9a7b8b5604baf2803be7053dfabd9e3950344dad9cb", + "e529b99a160e01d5a1ebc9ffc4c9ca9a4d72296c2a0dca91d3a7e9000c4072e6" + ], + "distinct_contents": 8 + }, + { + "fixture": "records_object_8m", + "bytes": 7117942, + "sha256": [ + "4ca542eae78e77fa05f1232785712f37b92c45a30ebfb6931816ff8b8e056c9c", + "7a2ade0ae4fbdaacab918a72c99a5407b0e4b53e79b572b12b87c4ecf8e5cdd6", + "8757e5ddd1bb98341c38474195b55c04ded270f121a9c5f19f5f81a4ebe6effd", + "268c053592ce72a984afb7225d623617c94e82db2b166f9d65ac70326bf31a9a", + "7b4b5819fd3fbd07dc4dc3ef8d0fe723e723824ea06f139abd5c190037cb7059", + "049d581822215208b65aabf4bb877fd75938fd033c143af242ac1af98ba58712", + "72ea0c92a38d31e518ba9f76c43c5cc39cb641e0388293b448913efa7871dbeb", + "6d7fa3e42f60a17c3467edcc453af1f1950154fb19f9c4fc064d662465e7406a" + ], + "distinct_contents": 8 + }, + { + "fixture": "records_array_20m", + "bytes": 17765930, + "sha256": [ + "554f4c3a4ff68567a10c21b07da3b4cb221abc8aa09a04595fc927aa07974265", + "220cd03df6a1bb80ff034eafc1691a04688921b98b32f3dbe51357d5356e652b", + "40c68c0a66396878a7f2dbda8308836152abac40315e916e6366b37f41dc4eac", + "a5c7ff116dd7c2bc1730434f83283f7c51bfbdb3300358948624b34ec3317670", + "dd1fa7fea8b05d30360ccd29df62ef5e274cfe03077aded0dc82a00b88259f07", + "d4cbafe8caaeead0cc959c4dc20470da4f2b6c22b6f12637b7a748244f5ae3e7", + "c619a1e6c2b7ed9027e2a54607a733618f7cfdcf19408bd927f574c669c54bcd", + "de2676531e84aaa93946f4eb171e72d5a8ea6c0e5be817c8b6f6fb1b94ff9aa9" + ], + "distinct_contents": 8 + }, + { + "fixture": "records_object_20m", + "bytes": 17765942, + "sha256": [ + "356c7f6f75c99f8664bb5e45a2fe7c37f06cbd74494da6943754676804304e80", + "33309f39969fecc8f3f338511d26138d840e1963eced14de71a86b074c3d75dd", + "1b027e2f9671fe69f617d0dc720c4dc3b96299be1176ca3832f44ee5cc520466", + "db4cace5ae703c16e1777042131f83bfd539d699b55877549fc4edfa1aefe3f9", + "717cde2dcda3170e50b2df50d8d447119365a899eb4235358647cbeac987d3c3", + "2a3e877b3d9a4aaa2071684a20db8b21b8c2ed5c4d60e13d892305027aca876d", + "421074b708f80a7111a60b540bc7530d5cf8b12ebb7a82ea55b3e247ef97be43", + "ac11ae2aa5482797aed2c41b625bc5f122ce099f1f9af8c09121ec66a2f71b9b" + ], + "distinct_contents": 8 + }, + { + "fixture": "numbers_1m", + "bytes": 1067371, + "sha256": [ + "16a8954573cfc1090e79c3c2b27d0fc8c89dabc501aee6cbfeb44c1c1bc4c0fc", + "04804c824edbbaee95d44f2b984239739a9d21a6fc9e7b5af116eca3470df756", + "d1632dd82d2869ee96981e3a48534ddfad935f1370ecc7f82f875a2917e0a864", + "9a1f57998dfbe0535bec6872af322369462ffbaa959e347c83644f09b62ec620", + "dc27761ba254c4278b72b4701606a7feed90f7452813e13aaa47619fe0e7e7e7", + "d9aae03ed068e8bc45e09435e5af8172ee070b052ede8a72441acb9ab3713254", + "b43d2aa5321f7352f7fb7d72c0d49d9d6b41b2bac2688d8418407b28bcb3fc60", + "2ebade344295cb9c08e1948ee581d1748ba717650994881493b8cc0252a6db1b" + ], + "distinct_contents": 8 + }, + { + "fixture": "long_string_1m", + "bytes": 1048594, + "sha256": [ + "ea77e5d1ebb84c30a920d4de6aee5c5c92c2aba6cf060c30f1933e1e000e9081", + "6c561580cc851c5e12cb6cd1a85577a638715378ae9abea874cec403fbdca611", + "e2353dc042003d25b4e337fbd19aa504a070fae11e0da3cd453148ccc237ff70", + "cf99d0384a016baf730ef38ae1f3c0b2aaabbe5e0330ef914ea07fc70bdcfea4", + "e7abc264a4091a266b9ce48cfc8735b7a5ca5b24c5c834697e388b5dc3594fd3", + "41f99201531383bc592f73982edb39ac9c58c669d6aa317a8610ff6a7dfe5637", + "59ae0a11c12c973cc1f4fc17aea67168b596a0c60a5776b0a3fea6bf42d74600", + "0267aec1d303709011753890f0cf2d310df90be7a1faa0af1070cedcde9d3b03" + ], + "distinct_contents": 8 + }, + { + "fixture": "escaped_1m", + "bytes": 990018, + "sha256": [ + "52f2e30ddc036b9c0600a1ab088c7d00f6e40558540efa1f9315a0579bec8f56", + "30e96a5c906b1a88c204c517a8ee8674e084c7c7120714b69488817a2ff7b056", + "9781ff7fdc26d6c6fc54e79ac47e83114c6bc411c35440bae2b073883935598e", + "f794943a8d4f1d44c948c499305d07407ca38576adf9bcc4b1b0944cbd5106e3", + "b357998429b37d9cd0b5798704ea3af5b283f73a2598a79660f7315538eb03cf", + "b2d372309773165407fc14aacc34b7ac0315b8408e45e01b0504fba1c435f451", + "09ca6b6328fb1f9fd18a5b682095067311a2817280715cb38d29833275efe534", + "8c1ee888dfd237185f99fbd5d6973aee99aad1e29ba06e35969f3d6c36cbacb6" + ], + "distinct_contents": 8 + }, + { + "fixture": "unicode_1m", + "bytes": 884018, + "sha256": [ + "b58eea42a50190b7675886030ef6875b25bb0a6d50632d9cbc5a918ea4ad9bd9", + "d1144d3b04932f867e65e69a0b1c34594965d29bd8095c2a829c028b6376b149", + "602402be6e6fbff81196dbabcdb40b274429a82047481c5b7f34dfdf9ec77008", + "75925699fe7c331bfe715a0468cc65b62f2578cbbe73736368ef71a6597da133", + "e9c533e0e39f4618d4c70f90ea2789be70e6c8d60b04cf8e2837aff1591afaad", + "a76ab72ac01e98e154a81d8805a35b9555dcf6d0f02fe4ee33aeebe8eced641f", + "a7d3beeda4ff34f74d8ffd65c7b25887759e328153be8cd3a933f618ca3ae8c9", + "9fbc9e4928504cebae6eb3774b07ec941f7eebb66154548765fc5a7323070263" + ], + "distinct_contents": 8 + }, + { + "fixture": "wide_1m", + "bytes": 977781, + "sha256": [ + "97f24b77b98ccfd85db41fb44f0316e27c87fdff4cec53e9d763a696f3611747", + "61bc3aeea8ea3bf941ca3dfacc83483933f2f801d42f29919b7090e2e169eea4", + "b93c04f0b4f5ddaa8d7f6d9ef39b1a33a0ca05ddcdeba49509160238f47c8bb4", + "051f6bd75aa40269ee0db362f79d7409d95be966654008a40b8399d16fa8269d", + "d6c50c9d08594d7957008b9933f5579ff9b5339571fffc47680546028d3da4e9", + "a93da8ca093c47beb7b813ce95fc5caa3be3e25649b1c7ab38a613f8dbc63708", + "4a172951cf78a83d98fafea9f8cd0ff0243a4c948e69865a1973bbece3c3ee8b", + "e2309789e481a9204db22f7fc59eb0ae33473cb169ec8be0d1b57ae68ebcd832" + ], + "distinct_contents": 8 + }, + { + "fixture": "heterogeneous_1m", + "bytes": 914291, + "sha256": [ + "3cad453a41f7a501e6c34c79df2a76356aa2eb2c53b88b5d5b72c45aad67fd3a", + "f039bb8a9d3412a1daa4d678f3343bef8cbb3dd516234017507e7a4fbab6ba99", + "66d17691a2aa750d1d6326eb4b75577f971e595d3cc47d6c3fd24baf29b26ffd", + "8f7b4b910c9343a5d813f6b41fb0618449baa8e1c951ef23d21f5ddb4f32d126", + "ed0b56a08d033ea18d67a39081244069cd77127f6255760c377eb3cd1359d149", + "fa3d6d7a4d66f44b71ccf6027195f05b50c2f8a661058b7b03fb95eb80eb7ee2", + "c2e59cd37685211b1c03d19163eadef719f15b49713406a6e913f4d54e617e5f", + "7263fcc0aa1c3f992498b233f74f8dc556257c6b6a759c5c9e81e4b68a161fa5" + ], + "distinct_contents": 8 + } +] diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/run-access.py b/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/run-access.py new file mode 100644 index 0000000000..33c1aabcf0 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/run-access.py @@ -0,0 +1,90 @@ +#!/usr/bin/env python3 +"""Measure reads after one JSON.parse, including cache and random-access controls. + +Run under with_lock.py on the quiet benchmark host. Fresh processes, identical +work counts, interleaved engines, and a Node checksum for each complete workload. +Parsing is outside the timed region; these rows supplement parse/scan timings. +""" +import argparse +import hashlib +import json +import os +from pathlib import Path +import random +import statistics +import subprocess +import time +import sys +sys.path.insert(0, str(Path(__file__).resolve().parents[2])) +from run_dispatch_focus import run, ROOT +ACCESS = Path(__file__).resolve().parent / 'harness' + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--worker', type=Path, required=True) + parser.add_argument('--baseline-worker', type=Path, required=True) + parser.add_argument('--node', required=True) + parser.add_argument('--bun', required=True) + parser.add_argument('--results-dir', type=Path, required=True) + parser.add_argument('--iterations', type=int, default=1_000_000) + parser.add_argument('--repeat', type=int, default=7) + args = parser.parse_args() + if args.iterations < 1 or args.repeat < 1: + parser.error('iterations and repeat must be positive') + args.results_dir.mkdir(parents=True, exist_ok=False) + engines = { + 'perry': [str(args.worker.resolve())], + 'baseline': [str(args.baseline_worker.resolve())], + 'node': [args.node, str(ACCESS / 'access-worker.js')], + 'bun': [args.bun, str(ACCESS / 'access-worker.js')], + } + fixtures = ['records_array_16k', 'records_array_1m', 'records_array_20m'] + paths = [args.worker.resolve(), args.baseline_worker.resolve(), + ACCESS / 'access-worker.ts', ACCESS / 'access-worker.js', + Path(__file__), ROOT / 'run_dispatch_focus.py'] + paths += [ROOT / '.work/fixtures' / (name + '.json') for name in fixtures] + meta = dict(started_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), + load_before=os.getloadavg(), iterations=args.iterations, + repeat=args.repeat, warmup=0, commands=engines, + hashes={str(p): hashlib.sha256(p.read_bytes()).hexdigest() for p in paths}, + versions={e: subprocess.check_output([engines[e][0], '--version'], text=True).strip() + for e in ['node', 'bun']}) + def save(phase, row): + with (args.results_dir / (phase + '.jsonl')).open('a') as out: + out.write(json.dumps(row) + '\n') + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + rng = random.Random(10038) + summaries = [] + for fixture in fixtures: + for operation in ['repeat', 'random', 'fields', 'sequential']: + expected = run(engines['node'], fixture, args.iterations, 0, operation=operation) + save('verify', dict(expected, engine='node', operation=operation)) + rows = [] + for rep in range(args.repeat): + order = list(engines) + rng.shuffle(order) + for engine in order: + row = run(engines[engine], fixture, args.iterations, 0, operation=operation) + row.update(engine=engine, operation=operation, rep=rep) + row['correct'] = row['checksum'] == expected['checksum'] and row['retained'] == 0 + save('timing', row) + if not row['correct']: + raise RuntimeError(f'Incorrect output: {engine} {fixture} {operation}') + rows.append(row) + for engine in engines: + chosen = [r for r in rows if r['engine'] == engine] + cpu = [(r['user_us'] + r['system_us']) / args.iterations for r in chosen] + rss = [r['peak_rss'] / 1048576 for r in chosen] + summaries.append(dict(fixture=fixture, operation=operation, engine=engine, + cpu_us=statistics.median(cpu), cpu_samples_us=cpu, + peak_rss_mib=statistics.median(rss), peak_rss_samples_mib=rss)) + print('FINISHED', fixture, operation, flush=True) + (args.results_dir / 'summary.json').write_text(json.dumps(summaries, indent=2) + '\n') + meta.update(finished_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), + load_after=os.getloadavg()) + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + + +if __name__ == '__main__': + main() diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/run-changing-options.py b/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/run-changing-options.py new file mode 100644 index 0000000000..cce160bc8c --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/run-changing-options.py @@ -0,0 +1,118 @@ +#!/usr/bin/env python3 +"""Measure stringify argument/fallback paths with fixed work and output verification.""" +import argparse +import hashlib +import json +import os +from pathlib import Path +import random +import shutil +import statistics +import subprocess +import time +import sys +sys.path.insert(0, str(Path(__file__).resolve().parents[2])) +from run_dispatch_focus import run, ROOT +WORK = Path(__file__).resolve().parent + +CASES = [('small_record','changing-plain',2000000,5000,7), ('small_record','changing-zero',2000000,5000,7)] + + +def parse_case(value): + """Accept an explicit fixture:operation:iterations:warmup:repetitions case.""" + try: + fixture, operation, count, warmup, repetitions = value.split(':') + count, warmup, repetitions = int(count), int(warmup), int(repetitions) + if (not fixture or not all(c.isascii() and (c.isalnum() or c == '_') for c in fixture) + or operation not in {'changing-plain', 'changing-zero'} + or count < 1 or warmup < 0 or repetitions < 1): + raise ValueError + return fixture, operation, count, warmup, repetitions + except ValueError: + raise argparse.ArgumentTypeError('expected fixture:operation:positive-count:nonnegative-warmup:positive-repetitions') from None + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--worker', type=Path, required=True) + parser.add_argument('--baseline-worker', type=Path, required=True) + parser.add_argument('--prior-worker', type=Path) + parser.add_argument('--node', default='node') + parser.add_argument('--bun', help='also time this Bun executable and --node') + parser.add_argument('--results-dir', type=Path, required=True) + parser.add_argument('--filter', default='', help='comma-separated fixtures') + parser.add_argument('--case', type=parse_case, action='append', help='explicit case; repeat for multiple cases') + args = parser.parse_args() + if args.case and args.filter: + parser.error('--case and --filter cannot be combined') + cases = args.case or CASES + if args.filter: + selected = set(args.filter.split(',')) + available = CASES + cases = [case for case in available if case[0] in selected] + if {case[0] for case in cases} != selected: + parser.error('Unknown fixture in --filter') + args.results_dir.mkdir(parents=True, exist_ok=False) + engines = {'perry': [str(args.worker.resolve())], + 'baseline': [str(args.baseline_worker.resolve())]} + if args.prior_worker: + engines['prior'] = [str(args.prior_worker.resolve())] + if args.bun: + for engine, executable in [('node', args.node), ('bun', args.bun)]: + resolved = shutil.which(executable) + if resolved is None: + parser.error(f'{engine} executable not found: {executable}') + engines[engine] = [str(Path(resolved).resolve()), str(WORK / 'changing-options-worker.js')] + meta = dict(started_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), + load_before=os.getloadavg(), cases=cases, + workers={e: hashlib.sha256(Path(cmd[0]).read_bytes()).hexdigest() + for e, cmd in engines.items()}, + sources={str(p): hashlib.sha256(p.read_bytes()).hexdigest() for p in [Path(__file__),ROOT/'run_dispatch_focus.py',WORK/'changing-options-worker.ts',WORK/'changing-options-worker.js']}, + node_version=subprocess.check_output([args.node, '--version'], text=True).strip()) + if args.bun: + meta['bun_version'] = subprocess.check_output([args.bun, '--version'], text=True).strip() + def save(phase, row): + with (args.results_dir / (phase + '.jsonl')).open('a') as out: + out.write(json.dumps(row) + '\n') + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + rng = random.Random(1527) + summaries = [] + for fixture, operation, count, warmup, repetitions in cases: + expected = run([args.node, str(WORK / 'changing-options-worker.js')], fixture, 7, 8, True, operation) + expected.update(engine='node', operation=operation, case_iterations=count) + save('verify', expected) + for engine, cmd in engines.items(): + row = run(cmd, fixture, 7, 8, True, operation) + row.update(engine=engine, operation=operation, case_iterations=count) + row['correct'] = all(row[k] == expected[k] for k in ['verify_sha256', 'checksum', 'retained']) + save('verify', row) + if not row['correct']: + raise RuntimeError(f'Incorrect output: {engine} {fixture} {operation}') + rows = [] + unit = expected['checksum'] / 15 + for rep in range(repetitions): + order = list(engines) + rng.shuffle(order) + for engine in order: + row = run(engines[engine], fixture, count, warmup, operation=operation) + row.update(engine=engine, operation=operation, rep=rep) + assert row['checksum'] == unit * (count + warmup) and row['retained'] == 0 + save('timing', row) + rows.append(row) + for engine in engines: + selected = [r for r in rows if r['engine'] == engine] + assert len(selected) == repetitions + samples = [(r['user_us'] + r['system_us']) / r['iterations'] for r in selected] + peaks = [r['peak_rss'] / 1048576 for r in selected] + summaries.append(dict(fixture=fixture, operation=operation, iterations=count, + engine=engine, repetitions=repetitions, + cpu_us=statistics.median(samples), cpu_samples_us=samples, + peak_rss_mib=statistics.median(peaks), peak_rss_samples_mib=peaks)) + print('FINISHED', fixture, operation, count, flush=True) + (args.results_dir / 'summary.json').write_text(json.dumps(summaries, indent=2) + '\n') + meta.update(finished_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), load_after=os.getloadavg()) + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + + +if __name__ == '__main__': + main() diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/run-focus.py b/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/run-focus.py new file mode 100644 index 0000000000..57dd08053c --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/run-focus.py @@ -0,0 +1,125 @@ +#!/usr/bin/env python3 +"""Replicate the remaining R6 timing/RSS concerns with fixed work counts. + +By default the timing arms are Perry binaries; Node is the output oracle. +Supplying --bun also times Node and Bun with the same work counts. Run under +the same quiet/lock admission as the full matrix and preserve window.json. +""" +import argparse +import hashlib +import json +import os +from pathlib import Path +import random +import shutil +import statistics +import subprocess +import time +import sys +sys.path.insert(0, str(Path(__file__).resolve().parents[2])) +from run_dispatch_focus import run, ROOT +HARNESS = Path(__file__).resolve().parent / 'harness' + +CASES = [('long_string_1m', 'stringify', 32768, 8, 9), + ('records_array_16k', 'roundtrip', 6185, 2, 25), + ('records_array_16k', 'roundtrip', 20000, 8, 9)] + + +def parse_case(value): + """Accept an explicit fixture:operation:iterations:warmup:repetitions case.""" + try: + fixture, operation, count, warmup, repetitions = value.split(':') + count, warmup, repetitions = int(count), int(warmup), int(repetitions) + if (not fixture or not all(c.isascii() and (c.isalnum() or c == '_') for c in fixture) + or operation not in {'parse', 'stringify', 'scan', 'sparse', 'roundtrip', 'pretty'} + or count < 1 or warmup < 0 or repetitions < 1): + raise ValueError + return fixture, operation, count, warmup, repetitions + except ValueError: + raise argparse.ArgumentTypeError('expected fixture:operation:positive-count:nonnegative-warmup:positive-repetitions') from None + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--worker', type=Path, required=True) + parser.add_argument('--baseline-worker', type=Path, required=True) + parser.add_argument('--prior-worker', type=Path) + parser.add_argument('--node', default='node') + parser.add_argument('--bun', help='also time this Bun executable and --node') + parser.add_argument('--results-dir', type=Path, required=True) + parser.add_argument('--filter', default='', help='comma-separated fixtures; also accepts unicode_1m') + parser.add_argument('--case', type=parse_case, action='append', help='explicit case; repeat for multiple cases') + args = parser.parse_args() + if args.case and args.filter: + parser.error('--case and --filter cannot be combined') + cases = args.case or CASES + if args.filter: + selected = set(args.filter.split(',')) + available = CASES + [('unicode_1m', 'stringify', 32768, 8, 9)] + cases = [case for case in available if case[0] in selected] + if {case[0] for case in cases} != selected: + parser.error('Unknown fixture in --filter') + args.results_dir.mkdir(parents=True, exist_ok=False) + engines = {'perry': [str(args.worker.resolve())], + 'baseline': [str(args.baseline_worker.resolve())]} + if args.prior_worker: + engines['prior'] = [str(args.prior_worker.resolve())] + if args.bun: + for engine, executable in [('node', args.node), ('bun', args.bun)]: + resolved = shutil.which(executable) + if resolved is None: + parser.error(f'{engine} executable not found: {executable}') + engines[engine] = [str(Path(resolved).resolve()), str(HARNESS / 'worker.js')] + meta = dict(started_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), + load_before=os.getloadavg(), cases=cases, + workers={e: hashlib.sha256(Path(cmd[0]).read_bytes()).hexdigest() + for e, cmd in engines.items()}, + sources={str(p):hashlib.sha256(p.read_bytes()).hexdigest() for p in [Path(__file__),ROOT/'run_dispatch_focus.py',HARNESS/'worker.ts',HARNESS/'worker.js']}, + node_version=subprocess.check_output([args.node, '--version'], text=True).strip()) + if args.bun: + meta['bun_version'] = subprocess.check_output([args.bun, '--version'], text=True).strip() + def save(phase, row): + with (args.results_dir / (phase + '.jsonl')).open('a') as out: + out.write(json.dumps(row) + '\n') + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + rng = random.Random(1527) + summaries = [] + for fixture, operation, count, warmup, repetitions in cases: + expected = run([args.node, str(HARNESS / 'worker.js')], fixture, 7, 8, True, operation) + expected.update(engine='node', operation=operation, case_iterations=count) + save('verify', expected) + for engine, cmd in engines.items(): + row = run(cmd, fixture, 7, 8, True, operation) + row.update(engine=engine, operation=operation, case_iterations=count) + row['correct'] = all(row[k] == expected[k] for k in ['verify_sha256', 'checksum', 'retained']) + save('verify', row) + if not row['correct']: + raise RuntimeError(f'Incorrect output: {engine} {fixture} {operation}') + rows = [] + unit = expected['checksum'] / 15 + for rep in range(repetitions): + order = list(engines) + rng.shuffle(order) + for engine in order: + row = run(engines[engine], fixture, count, warmup, operation=operation) + row.update(engine=engine, operation=operation, rep=rep) + assert row['checksum'] == unit * (count + warmup) and row['retained'] == 0 + save('timing', row) + rows.append(row) + for engine in engines: + selected = [r for r in rows if r['engine'] == engine] + assert len(selected) == repetitions + samples = [(r['user_us'] + r['system_us']) / r['iterations'] for r in selected] + peaks = [r['peak_rss'] / 1048576 for r in selected] + summaries.append(dict(fixture=fixture, operation=operation, iterations=count, + engine=engine, repetitions=repetitions, + cpu_us=statistics.median(samples), cpu_samples_us=samples, + peak_rss_mib=statistics.median(peaks), peak_rss_samples_mib=peaks)) + print('FINISHED', fixture, operation, count, flush=True) + (args.results_dir / 'summary.json').write_text(json.dumps(summaries, indent=2) + '\n') + meta.update(finished_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), load_after=os.getloadavg()) + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + + +if __name__ == '__main__': + main() diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/run-options.py b/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/run-options.py new file mode 100644 index 0000000000..80a09d0c0d --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/run-options.py @@ -0,0 +1,118 @@ +#!/usr/bin/env python3 +"""Measure stringify argument/fallback paths with fixed work and output verification.""" +import argparse +import hashlib +import json +import os +from pathlib import Path +import random +import shutil +import statistics +import subprocess +import time +import sys +sys.path.insert(0, str(Path(__file__).resolve().parents[2])) +from run_dispatch_focus import run, ROOT +WORK = Path(__file__).resolve().parent + +CASES = [('small_record','plain',2000000,5000,7), ('small_record','dynamic-zero',2000000,5000,7), ('small_record','zero',2000000,5000,7), ('small_record','pretty',1000000,5000,7), ('small_record','keys',1000000,5000,7), ('small_record','callback',200000,5000,7), ('records_array_16k','pretty',1000,8,7)] + + +def parse_case(value): + """Accept an explicit fixture:operation:iterations:warmup:repetitions case.""" + try: + fixture, operation, count, warmup, repetitions = value.split(':') + count, warmup, repetitions = int(count), int(warmup), int(repetitions) + if (not fixture or not all(c.isascii() and (c.isalnum() or c == '_') for c in fixture) + or operation not in {'plain', 'zero', 'dynamic-zero', 'pretty', 'keys', 'callback'} + or count < 1 or warmup < 0 or repetitions < 1): + raise ValueError + return fixture, operation, count, warmup, repetitions + except ValueError: + raise argparse.ArgumentTypeError('expected fixture:operation:positive-count:nonnegative-warmup:positive-repetitions') from None + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--worker', type=Path, required=True) + parser.add_argument('--baseline-worker', type=Path, required=True) + parser.add_argument('--prior-worker', type=Path) + parser.add_argument('--node', default='node') + parser.add_argument('--bun', help='also time this Bun executable and --node') + parser.add_argument('--results-dir', type=Path, required=True) + parser.add_argument('--filter', default='', help='comma-separated fixtures') + parser.add_argument('--case', type=parse_case, action='append', help='explicit case; repeat for multiple cases') + args = parser.parse_args() + if args.case and args.filter: + parser.error('--case and --filter cannot be combined') + cases = args.case or CASES + if args.filter: + selected = set(args.filter.split(',')) + available = CASES + cases = [case for case in available if case[0] in selected] + if {case[0] for case in cases} != selected: + parser.error('Unknown fixture in --filter') + args.results_dir.mkdir(parents=True, exist_ok=False) + engines = {'perry': [str(args.worker.resolve())], + 'baseline': [str(args.baseline_worker.resolve())]} + if args.prior_worker: + engines['prior'] = [str(args.prior_worker.resolve())] + if args.bun: + for engine, executable in [('node', args.node), ('bun', args.bun)]: + resolved = shutil.which(executable) + if resolved is None: + parser.error(f'{engine} executable not found: {executable}') + engines[engine] = [str(Path(resolved).resolve()), str(WORK / 'options-worker.js')] + meta = dict(started_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), + load_before=os.getloadavg(), cases=cases, + workers={e: hashlib.sha256(Path(cmd[0]).read_bytes()).hexdigest() + for e, cmd in engines.items()}, + sources={str(p): hashlib.sha256(p.read_bytes()).hexdigest() for p in [Path(__file__),ROOT/'run_dispatch_focus.py',WORK/'options-worker.ts',WORK/'options-worker.js']}, + node_version=subprocess.check_output([args.node, '--version'], text=True).strip()) + if args.bun: + meta['bun_version'] = subprocess.check_output([args.bun, '--version'], text=True).strip() + def save(phase, row): + with (args.results_dir / (phase + '.jsonl')).open('a') as out: + out.write(json.dumps(row) + '\n') + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + rng = random.Random(1527) + summaries = [] + for fixture, operation, count, warmup, repetitions in cases: + expected = run([args.node, str(WORK / 'options-worker.js')], fixture, 7, 8, True, operation) + expected.update(engine='node', operation=operation, case_iterations=count) + save('verify', expected) + for engine, cmd in engines.items(): + row = run(cmd, fixture, 7, 8, True, operation) + row.update(engine=engine, operation=operation, case_iterations=count) + row['correct'] = all(row[k] == expected[k] for k in ['verify_sha256', 'checksum', 'retained']) + save('verify', row) + if not row['correct']: + raise RuntimeError(f'Incorrect output: {engine} {fixture} {operation}') + rows = [] + unit = expected['checksum'] / 15 + for rep in range(repetitions): + order = list(engines) + rng.shuffle(order) + for engine in order: + row = run(engines[engine], fixture, count, warmup, operation=operation) + row.update(engine=engine, operation=operation, rep=rep) + assert row['checksum'] == unit * (count + warmup) and row['retained'] == 0 + save('timing', row) + rows.append(row) + for engine in engines: + selected = [r for r in rows if r['engine'] == engine] + assert len(selected) == repetitions + samples = [(r['user_us'] + r['system_us']) / r['iterations'] for r in selected] + peaks = [r['peak_rss'] / 1048576 for r in selected] + summaries.append(dict(fixture=fixture, operation=operation, iterations=count, + engine=engine, repetitions=repetitions, + cpu_us=statistics.median(samples), cpu_samples_us=samples, + peak_rss_mib=statistics.median(peaks), peak_rss_samples_mib=peaks)) + print('FINISHED', fixture, operation, count, flush=True) + (args.results_dir / 'summary.json').write_text(json.dumps(summaries, indent=2) + '\n') + meta.update(finished_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), load_after=os.getloadavg()) + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + + +if __name__ == '__main__': + main() diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/run-retained.py b/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/run-retained.py new file mode 100644 index 0000000000..f1b7e8ca8a --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/run-retained.py @@ -0,0 +1,129 @@ +#!/usr/bin/env python3 +"""Retained-output RSS comparison: fixed counts, fresh processes and interleaved engines. +Reports whole-process RSS while results remain live; this is not isolated heap size. +""" +import argparse +import hashlib +import json +import os +from pathlib import Path +import random +import shutil +import statistics +import subprocess +import time +import sys +sys.path.insert(0, str(Path(__file__).resolve().parents[2])) +from run_dispatch_focus import run, ROOT +HARNESS = Path(__file__).resolve().parent / 'harness' + +WANTED = {'tiny_object': 200000, 'small_record': 100000, 'records_array_1m': 16, + 'records_object_1m': 16, 'records_array_8m': 4, 'records_object_8m': 4, + 'long_string_1m': 32, 'unicode_1m': 32, 'wide_1m': 16} +CASES = [(fixture, operation, count, 0, 7) + for fixture, high in WANTED.items() + for operation in ['retain-parse', 'retain-stringify'] for count in [1, high]] + + +def parse_case(value): + """Accept an explicit fixture:operation:iterations:warmup:repetitions case.""" + try: + fixture, operation, count, warmup, repetitions = value.split(':') + count, warmup, repetitions = int(count), int(warmup), int(repetitions) + if (not fixture or not all(c.isascii() and (c.isalnum() or c == '_') for c in fixture) + or operation not in {'retain-parse', 'retain-stringify'} + or count < 1 or warmup < 0 or repetitions < 1): + raise ValueError + return fixture, operation, count, warmup, repetitions + except ValueError: + raise argparse.ArgumentTypeError('expected fixture:operation:positive-count:nonnegative-warmup:positive-repetitions') from None + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--worker', type=Path, required=True) + parser.add_argument('--baseline-worker', type=Path, required=True) + parser.add_argument('--prior-worker', type=Path) + parser.add_argument('--node', default='node') + parser.add_argument('--bun', help='also time this Bun executable and --node') + parser.add_argument('--results-dir', type=Path, required=True) + parser.add_argument('--filter', default='', help='comma-separated fixtures') + parser.add_argument('--case', type=parse_case, action='append', help='explicit case; repeat for multiple cases') + args = parser.parse_args() + if args.case and args.filter: + parser.error('--case and --filter cannot be combined') + cases = args.case or CASES + if args.filter: + selected = set(args.filter.split(',')) + available = CASES + cases = [case for case in available if case[0] in selected] + if {case[0] for case in cases} != selected: + parser.error('Unknown fixture in --filter') + args.results_dir.mkdir(parents=True, exist_ok=False) + engines = {'perry': [str(args.worker.resolve())], + 'baseline': [str(args.baseline_worker.resolve())]} + if args.prior_worker: + engines['prior'] = [str(args.prior_worker.resolve())] + if args.bun: + for engine, executable in [('node', args.node), ('bun', args.bun)]: + resolved = shutil.which(executable) + if resolved is None: + parser.error(f'{engine} executable not found: {executable}') + engines[engine] = [str(Path(resolved).resolve()), str(HARNESS / 'worker.js')] + meta = dict(started_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), + load_before=os.getloadavg(), cases=cases, + workers={e: hashlib.sha256(Path(cmd[0]).read_bytes()).hexdigest() + for e, cmd in engines.items()}, + sources={str(p):hashlib.sha256(p.read_bytes()).hexdigest() for p in [Path(__file__),ROOT/'run_dispatch_focus.py',HARNESS/'worker.ts',HARNESS/'worker.js']}, + node_version=subprocess.check_output([args.node, '--version'], text=True).strip()) + if args.bun: + meta['bun_version'] = subprocess.check_output([args.bun, '--version'], text=True).strip() + def save(phase, row): + with (args.results_dir / (phase + '.jsonl')).open('a') as out: + out.write(json.dumps(row) + '\n') + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + rng = random.Random(1527) + summaries = [] + for fixture, operation, count, warmup, repetitions in cases: + expected = run([args.node, str(HARNESS / 'worker.js')], fixture, 7, 8, True, operation) + expected.update(engine='node', operation=operation, case_iterations=count) + save('verify', expected) + for engine, cmd in engines.items(): + row = run(cmd, fixture, 7, 8, True, operation) + row.update(engine=engine, operation=operation, case_iterations=count) + row['correct'] = all(row[k] == expected[k] for k in ['verify_sha256', 'checksum', 'retained']) + save('verify', row) + if not row['correct']: + raise RuntimeError(f'Incorrect output: {engine} {fixture} {operation}') + rows = [] + unit = expected['checksum'] / 15 + for rep in range(repetitions): + order = list(engines) + rng.shuffle(order) + for engine in order: + row = run(engines[engine], fixture, count, warmup, operation=operation) + row.update(engine=engine, operation=operation, rep=rep) + assert row['checksum'] == unit * (count + warmup) and row['retained'] == count + warmup + save('memory', row) + rows.append(row) + for engine in engines: + selected = [r for r in rows if r['engine'] == engine] + assert len(selected) == repetitions + samples = [(r['user_us'] + r['system_us']) / r['iterations'] for r in selected] + peaks = [r['peak_rss'] / 1048576 for r in selected] + rss_after = [r['rss_after'] / 1048576 for r in selected] + rss_before = [r['rss_before'] / 1048576 for r in selected] + summaries.append(dict(fixture=fixture, operation=operation, iterations=count, + engine=engine, repetitions=repetitions, + cpu_us=statistics.median(samples), cpu_samples_us=samples, + peak_rss_mib=statistics.median(peaks), peak_rss_samples_mib=peaks, + rss_after_mib=statistics.median(rss_after), rss_after_samples_mib=rss_after, + rss_before_mib=statistics.median(rss_before), rss_before_samples_mib=rss_before)) + print('FINISHED', fixture, operation, count, flush=True) + (args.results_dir / 'summary.json').write_text(json.dumps(summaries, indent=2) + '\n') + meta.update(finished_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), load_after=os.getloadavg()) + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + + +if __name__ == '__main__': + main() diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/run-rotating.py b/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/run-rotating.py new file mode 100644 index 0000000000..c0ec24066a --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/run-rotating.py @@ -0,0 +1,167 @@ +#!/usr/bin/env python3 +"""Compare cached and rotating input parsing, including an input-selection control. + +Eight equal-size documents are preloaded before timing. Rotating them defeats +Perry's single-source parse caches without charging file IO or string creation +to JSON.parse. This is a bounded corpus benchmark, not a fresh allocation on +every call. RSS includes all eight live inputs; never compare it directly to +the one-input worker's RSS. Raw selection overhead is reported, not subtracted. +""" +import argparse +import hashlib +import json +import math +import os +from pathlib import Path +import random +import re +import signal +import subprocess +import time + +WORK = Path(__file__).resolve().parent +ROOT = WORK.parents[1] + + +def sha(path): + return hashlib.sha256(Path(path).read_bytes()).hexdigest() + + +def run_one(command, prefix, operation, count, warmup, mode, verify=False): + env = {key: value for key, value in os.environ.items() if not key.startswith('PERRY_')} + argv = command + [str(prefix), operation, str(count), str(warmup), + 'verify' if verify else 'time', mode] + started = time.monotonic() + process = subprocess.Popen(['/usr/bin/time', '-l'] + argv, stdout=subprocess.PIPE, + stderr=subprocess.PIPE, env=env, start_new_session=True) + try: + stdout, stderr = process.communicate(timeout=90) + except subprocess.TimeoutExpired: + os.killpg(process.pid, signal.SIGKILL) + process.communicate() + return dict(error='timeout', iterations=count) + stdout, stderr = stdout.decode(), stderr.decode(errors='replace') + row = dict(exit_code=process.returncode, process_wall_s=time.monotonic() - started, + iterations=count, warmup=warmup, operation=operation, mode=mode) + match = re.search(r'^RESULT (.+)$', stdout, re.M) + if process.returncode != 0 or not match: + return dict(row, error='process failed', stdout=stdout[:1000], stderr=stderr[-4000:]) + fields = ['wall_ms', 'user_us', 'system_us', 'rss_before', 'rss_after', 'checksum', 'retained'] + values = list(map(float, match.group(1).split())) + if len(values) != len(fields): + raise ValueError(f'Invalid result: {match.group(1)}') + row.update(zip(fields, values)) + if not all(math.isfinite(value) for value in values): + return dict(row, error='nonfinite result') + peak = re.search(r'(\d+)\s+maximum resident set size', stderr) + if peak: + row['peak_rss'] = int(peak.group(1)) + if verify: + outputs = re.findall(r'^VERIFY (\d+) (.*)$', stdout, re.M) + row['verified_members'] = [int(index) for index, _ in outputs] + row['verify_sha256'] = hashlib.sha256('\n'.join(text for _, text in outputs).encode()).hexdigest() + last = re.search(r'^LAST (.*)$', stdout, re.M) + row['last_sha256'] = hashlib.sha256(last.group(1).encode()).hexdigest() if last else None + return row + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--worker', type=Path, required=True) + parser.add_argument('--baseline-worker', type=Path, help='interleaved Perry reference arm') + parser.add_argument('--node', default='node') + parser.add_argument('--bun', default='bun') + parser.add_argument('--results-dir', type=Path, required=True) + parser.add_argument('--repeat', type=int, default=5) + parser.add_argument('--filter', default='', help='comma-separated fixture names') + parser.add_argument('--phase', choices=['verify', 'timing', 'all'], default='all') + parser.add_argument('--modes', default='rotating,same,select') + parser.add_argument('--source-commit', help='source revision when staging outside the checkout') + args = parser.parse_args() + # Refuse accidental trial mixing, including after an interrupted run. + args.results_dir.mkdir(parents=True, exist_ok=False) + fixtures = json.loads((ROOT / '.work/rotating/manifest.json').read_text()) + if args.filter: + selected = set(args.filter.split(',')) + fixtures = [fixture for fixture in fixtures if fixture['fixture'] in selected] + if {fixture['fixture'] for fixture in fixtures} != selected: + parser.error('Unknown fixture in --filter') + engines = {'perry': [str(args.worker.resolve())], + 'node': [args.node, str(WORK / 'harness/rotating-worker.js')], + 'bun': [args.bun, str(WORK / 'harness/rotating-worker.js')]} + if args.baseline_worker: + engines['baseline'] = [str(args.baseline_worker.resolve())] + modes = args.modes.split(',') + if set(modes) - {'rotating', 'same', 'select'}: + parser.error('Unknown mode') + metadata = dict(started_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), + load_before=os.getloadavg(), host=os.uname().nodename, + cpu=subprocess.check_output(['sysctl', '-n', 'machdep.cpu.brand_string'], text=True).strip(), + memory=int(subprocess.check_output(['sysctl', '-n', 'hw.memsize'], text=True)), + worker_sha256=sha(args.worker), fixtures=fixtures, + baseline_worker_sha256=sha(args.baseline_worker) if args.baseline_worker else None, + engines=list(engines), + verification_counts_by_mode={'rotating': [2, 7, 9], 'same': [9], 'select': [9]}, + source_sha256={str(path): sha(path) for path in + [Path(__file__), WORK / 'harness/rotating-worker.ts', WORK / 'harness/rotating-worker.js']}, + commit=args.source_commit or subprocess.check_output(['git', 'rev-parse', 'HEAD'], cwd=ROOT, text=True).strip(), + versions={engine: subprocess.check_output([command[0], '--version'], text=True).strip() + for engine, command in engines.items() if engine in {'node', 'bun'}}) + meta_path = args.results_dir / 'host.json' + meta_path.write_text(json.dumps(metadata, indent=2) + '\n') + + def save(phase, fixture, engine, row): + row.update(engine=engine, fixture=fixture['fixture'], bytes=fixture['bytes']) + with (args.results_dir / (phase + '.jsonl')).open('a') as output: + output.write(json.dumps(row) + '\n') + if 'error' in row: + raise RuntimeError(f"{engine} {fixture['fixture']}: {row['error']}") + + rng = random.Random(10022) + for fixture in fixtures: + prefix = ROOT / '.work/rotating' / fixture['fixture'] + if args.phase in {'all', 'verify'}: + for mode in modes: + operation = 'select' if mode == 'select' else 'parse' + # End the actual timed loop at multiple corpus indices. A + # worker accidentally parsing sources[0] on every iteration + # must fail even though its separate eight-member audit passes. + for count in metadata['verification_counts_by_mode'][mode]: + results = {engine: run_one(command, prefix, operation, count, 8, mode, verify=True) + for engine, command in engines.items()} + reference = results['node'] + for engine, row in results.items(): + row['correct'] = ('error' not in row and 'error' not in reference + and row['verified_members'] == list(range(8)) + and row['verify_sha256'] == reference['verify_sha256'] + and row['last_sha256'] == reference['last_sha256'] + and row['checksum'] == reference['checksum']) + save('verify', fixture, engine, row) + if not row['correct']: + raise RuntimeError(f"Incorrect output: {fixture['fixture']} {mode} {engine}") + print('VERIFY', fixture['fixture'], mode, 'all engines passed', flush=True) + if args.phase in {'all', 'timing'}: + for mode in modes: + operation = 'select' if mode == 'select' else 'parse' + warmup = 5000 if fixture['bytes'] < 4096 else 8 + initial = 2000 if fixture['bytes'] < 4096 or mode == 'select' else 8 + rates = [] + for engine, command in engines.items(): + row = run_one(command, prefix, operation, initial, warmup, mode) + save('calibration', fixture, engine, row) + rates.append(max(0.00001, (row['user_us'] + row['system_us']) / initial / 1000)) + count = max(8, min(2_000_000, int(min(150 / min(rates), 1500 / max(rates))))) + for rep in range(args.repeat): + order = list(engines) + rng.shuffle(order) + for engine in order: + row = run_one(engines[engine], prefix, operation, count, warmup, mode) + row['rep'] = rep + save('timing', fixture, engine, row) + print('TIMING', fixture['fixture'], mode, count, 'calls per engine', flush=True) + metadata.update(load_after=os.getloadavg(), finished_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime())) + meta_path.write_text(json.dumps(metadata, indent=2) + '\n') + + +if __name__ == '__main__': + main() diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/run-zero-retained.py.gz b/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/run-zero-retained.py.gz new file mode 100644 index 0000000000..f6ecd91142 Binary files /dev/null and b/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/run-zero-retained.py.gz differ diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/run-zero-retained.source.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/run-zero-retained.source.json new file mode 100644 index 0000000000..b87581d6de --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/run-zero-retained.source.json @@ -0,0 +1,7 @@ +{ + "original_path": "run-zero-retained.py", + "original_bytes": 6864, + "original_sha256": "2d4a5a83fb29e91d1364f54e8948da58c8cec54f08b3545c1b19a14e462d197d", + "gzip_sha256": "798cc4de0027522d61d1d75781347119de79b86e33335a22dfa78a3c82b60d8d", + "note": "Lossless archive encoding preserves the exact measured source, including trailing whitespace." +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/run_dispatch_focus.py b/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/run_dispatch_focus.py new file mode 100644 index 0000000000..2469259a6b --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/run_dispatch_focus.py @@ -0,0 +1,135 @@ +#!/usr/bin/env python3 +"""Longer, interleaved stringify trials for resolving small dispatch differences. + +Node supplies the output oracle. The timing arms are Perry candidates/reference, +with identical call counts and fresh processes. This supplements the full +Node/Bun comparison; it does not replace it. Run under the host quiet/lock gate. +""" +import argparse +import hashlib +import json +import math +import os +from pathlib import Path +import random +import re +import signal +import statistics +import subprocess +import time + +ROOT = Path(__file__).resolve().parent + + +def run(command, fixture, count, warmup, verify=False, operation='stringify'): + env = {k: v for k, v in os.environ.items() if not k.startswith('PERRY_')} + argv = command + [str(ROOT / '.work/fixtures' / (fixture + '.json')), + operation, str(count), str(warmup)] + if verify: + argv.append('verify') + process = subprocess.Popen(['/usr/bin/time', '-l'] + argv, env=env, + stdout=subprocess.PIPE, stderr=subprocess.PIPE, + start_new_session=True) + try: + stdout, stderr = process.communicate(timeout=90) + except subprocess.TimeoutExpired: + os.killpg(process.pid, signal.SIGKILL) + process.communicate() + raise RuntimeError(f'Timeout: {argv}') + text, diagnostics = stdout.decode(), stderr.decode(errors='replace') + if process.returncode != 0: + raise RuntimeError(f'Exit {process.returncode}: {argv}\n{diagnostics[-4000:]}') + match = re.search(r'^RESULT (.+)$', text, re.M) + if not match: + raise ValueError('Missing RESULT') + values = list(map(float, match.group(1).split())) + if len(values) != 7 or not all(math.isfinite(v) for v in values): + raise ValueError('Invalid RESULT') + row = dict(zip(['wall_ms', 'user_us', 'system_us', 'rss_before', + 'rss_after', 'checksum', 'retained'], values)) + row.update(fixture=fixture, iterations=count, warmup=warmup) + for label, key in [('maximum resident set size', 'peak_rss'), + ('instructions retired', 'instructions'), ('cycles elapsed', 'cycles')]: + match = re.search(r'(\d+)\s+' + label, diagnostics) + if match: + row[key] = int(match.group(1)) + if verify: + if '\nVERIFY ' not in text or '\nKEEP ' not in text: + raise ValueError('Missing verification') + result = text.split('\nVERIFY ', 1)[1].rsplit('\nKEEP ', 1)[0] + row['verify_sha256'] = hashlib.sha256(result.encode()).hexdigest() + return row + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--worker', type=Path, required=True) + parser.add_argument('--baseline-worker', type=Path, required=True) + parser.add_argument('--prior-worker', type=Path) + parser.add_argument('--node', default='node') + parser.add_argument('--repeat', type=int, default=9) + parser.add_argument('--results-dir', type=Path, required=True) + args = parser.parse_args() + if args.repeat < 1: + parser.error('--repeat must be at least 1') + args.results_dir.mkdir(parents=True, exist_ok=False) + engines = {'perry': [str(args.worker.resolve())], + 'baseline': [str(args.baseline_worker.resolve())]} + if args.prior_worker: + engines['prior'] = [str(args.prior_worker.resolve())] + oracle = [args.node, str(ROOT / 'worker.js')] + fixtures = {'string_a': 50_000_000, 'small_record': 50_000_000, + 'unicode_1m': 16_384} + meta = dict(started_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), + load_before=os.getloadavg(), fixtures=fixtures, repeat=args.repeat, + worker_sha256={e: hashlib.sha256(Path(cmd[0]).read_bytes()).hexdigest() + for e, cmd in engines.items()}, + node_version=subprocess.check_output([args.node, '--version'], text=True).strip(), + harness_sha256=hashlib.sha256(Path(__file__).read_bytes()).hexdigest(), + worker_source_sha256=hashlib.sha256((ROOT / 'worker.js').read_bytes()).hexdigest()) + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + def save(phase, row): + with (args.results_dir / (phase + '.jsonl')).open('a') as out: + out.write(json.dumps(row) + '\n') + rng = random.Random(10022) + rows = [] + for fixture, count in fixtures.items(): + expected = run(oracle, fixture, 7, 8, True) + expected['engine'] = 'node' + save('verify', expected) + for engine, cmd in engines.items(): + row = run(cmd, fixture, 7, 8, True) + row['engine'] = engine + row['correct'] = all(row[key] == expected[key] + for key in ['verify_sha256', 'checksum', 'retained']) + save('verify', row) + if not row['correct']: + raise RuntimeError(f'Incorrect output: {engine} {fixture}') + warmup = 5000 if fixture != 'unicode_1m' else 8 + unit = expected['checksum'] / 15 + for rep in range(args.repeat): + order = list(engines) + rng.shuffle(order) + for engine in order: + row = run(engines[engine], fixture, count, warmup) + row.update(engine=engine, rep=rep) + assert row['checksum'] == unit * (count + warmup) and row['retained'] == 0 + save('timing', row) + rows.append(row) + print('FINISHED', fixture, count, 'calls per trial', flush=True) + summary = [] + for fixture in fixtures: + for engine in engines: + selected = [r for r in rows if r['fixture'] == fixture and r['engine'] == engine] + assert len(selected) == args.repeat + samples = [(r['user_us'] + r['system_us']) / r['iterations'] for r in selected] + summary.append(dict(fixture=fixture, engine=engine, cpu_us=statistics.median(samples), + cpu_samples_us=samples, + peak_rss_mib=statistics.median(r['peak_rss'] / 1048576 for r in selected))) + (args.results_dir / 'summary.json').write_text(json.dumps(summary, indent=2) + '\n') + meta.update(finished_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), load_after=os.getloadavg()) + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + + +if __name__ == '__main__': + main() diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/source.patch.gz b/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/source.patch.gz new file mode 100644 index 0000000000..9fb4b46202 Binary files /dev/null and b/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/source.patch.gz differ diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/source.patch.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/source.patch.json new file mode 100644 index 0000000000..bfd4c803f7 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/source.patch.json @@ -0,0 +1,5 @@ +{ + "original_bytes": 7178, + "original_sha256": "c0bd67b7413d4a63e6271327ec3831a26993a15386333b3f275f507891a74f9a", + "gzip_sha256": "0ec8a78fac6f9d1e8759ffa25fe68d6bcafba2856e7b0a1e32d10b46d9cd51f1" +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/summary.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/summary.json new file mode 100644 index 0000000000..bb056941a6 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/summary.json @@ -0,0 +1,5402 @@ +[ + { + "fixture": "null", + "operation": "parse", + "iterations": 2000000, + "engine": "perry", + "repetitions": 7, + "cpu_us": 0.0106315, + "cpu_samples_us": [ + 0.0106285, + 0.0106295, + 0.0106315, + 0.010642, + 0.0106365, + 0.0106255, + 0.0106775 + ], + "peak_rss_mib": 12.796875, + "peak_rss_samples_mib": [ + 12.796875, + 12.8125, + 12.796875, + 12.8125, + 12.796875, + 12.796875, + 12.796875 + ] + }, + { + "fixture": "null", + "operation": "parse", + "iterations": 2000000, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 0.0106215, + "cpu_samples_us": [ + 0.010618, + 0.0106215, + 0.010632, + 0.010619, + 0.010629, + 0.0106175, + 0.010626 + ], + "peak_rss_mib": 12.828125, + "peak_rss_samples_mib": [ + 12.828125, + 12.828125, + 12.84375, + 12.84375, + 12.828125, + 12.828125, + 12.828125 + ] + }, + { + "fixture": "null", + "operation": "parse", + "iterations": 2000000, + "engine": "node", + "repetitions": 7, + "cpu_us": 0.0273455, + "cpu_samples_us": [ + 0.0273875, + 0.0273615, + 0.027339, + 0.0273455, + 0.027345, + 0.0273995, + 0.0273315 + ], + "peak_rss_mib": 57.640625, + "peak_rss_samples_mib": [ + 57.6875, + 57.578125, + 57.65625, + 57.640625, + 57.6875, + 57.59375, + 57.46875 + ] + }, + { + "fixture": "null", + "operation": "parse", + "iterations": 2000000, + "engine": "bun", + "repetitions": 7, + "cpu_us": 0.019169, + "cpu_samples_us": [ + 0.0191205, + 0.0192045, + 0.019304, + 0.019333, + 0.0189275, + 0.019169, + 0.01907 + ], + "peak_rss_mib": 35.75, + "peak_rss_samples_mib": [ + 35.75, + 35.75, + 35.765625, + 35.734375, + 35.734375, + 35.71875, + 35.78125 + ] + }, + { + "fixture": "null", + "operation": "stringify", + "iterations": 2000000, + "engine": "perry", + "repetitions": 7, + "cpu_us": 0.0065665, + "cpu_samples_us": [ + 0.0065675, + 0.0065675, + 0.0065705, + 0.006565, + 0.0065655, + 0.006564, + 0.0065665 + ], + "peak_rss_mib": 13.0, + "peak_rss_samples_mib": [ + 13.0, + 13.0, + 13.015625, + 13.0, + 13.015625, + 13.0, + 13.0 + ] + }, + { + "fixture": "null", + "operation": "stringify", + "iterations": 2000000, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 0.00656, + "cpu_samples_us": [ + 0.0065595, + 0.006568, + 0.00656, + 0.0065665, + 0.006577, + 0.006559, + 0.0065595 + ], + "peak_rss_mib": 13.03125, + "peak_rss_samples_mib": [ + 13.03125, + 13.03125, + 13.046875, + 13.046875, + 13.046875, + 13.03125, + 13.03125 + ] + }, + { + "fixture": "null", + "operation": "stringify", + "iterations": 2000000, + "engine": "node", + "repetitions": 7, + "cpu_us": 0.0272025, + "cpu_samples_us": [ + 0.027196, + 0.0272025, + 0.027213, + 0.027179, + 0.0272245, + 0.027215, + 0.0271745 + ], + "peak_rss_mib": 59.609375, + "peak_rss_samples_mib": [ + 59.703125, + 59.5625, + 59.609375, + 59.6875, + 59.59375, + 59.671875, + 59.578125 + ] + }, + { + "fixture": "null", + "operation": "stringify", + "iterations": 2000000, + "engine": "bun", + "repetitions": 7, + "cpu_us": 0.031263, + "cpu_samples_us": [ + 0.031266, + 0.031184, + 0.031096, + 0.031263, + 0.0311985, + 0.031307, + 0.031271 + ], + "peak_rss_mib": 129.8125, + "peak_rss_samples_mib": [ + 129.8125, + 129.78125, + 129.8125, + 129.796875, + 129.890625, + 129.828125, + 129.75 + ] + }, + { + "fixture": "string_a", + "operation": "parse", + "iterations": 2000000, + "engine": "perry", + "repetitions": 7, + "cpu_us": 0.012821, + "cpu_samples_us": [ + 0.0128305, + 0.0128185, + 0.012823, + 0.0128145, + 0.012821, + 0.0128295, + 0.0128195 + ], + "peak_rss_mib": 12.796875, + "peak_rss_samples_mib": [ + 12.796875, + 12.796875, + 12.796875, + 12.796875, + 12.796875, + 12.796875, + 12.8125 + ] + }, + { + "fixture": "string_a", + "operation": "parse", + "iterations": 2000000, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 0.0128275, + "cpu_samples_us": [ + 0.0128245, + 0.0128305, + 0.0128165, + 0.0128275, + 0.0128205, + 0.012832, + 0.0128315 + ], + "peak_rss_mib": 12.828125, + "peak_rss_samples_mib": [ + 12.828125, + 12.828125, + 12.84375, + 12.84375, + 12.828125, + 12.828125, + 12.828125 + ] + }, + { + "fixture": "string_a", + "operation": "parse", + "iterations": 2000000, + "engine": "node", + "repetitions": 7, + "cpu_us": 0.0317325, + "cpu_samples_us": [ + 0.0317755, + 0.031705, + 0.031765, + 0.0317325, + 0.031756, + 0.031706, + 0.031727 + ], + "peak_rss_mib": 57.734375, + "peak_rss_samples_mib": [ + 57.765625, + 57.75, + 57.734375, + 57.734375, + 57.65625, + 57.640625, + 57.6875 + ] + }, + { + "fixture": "string_a", + "operation": "parse", + "iterations": 2000000, + "engine": "bun", + "repetitions": 7, + "cpu_us": 0.0226095, + "cpu_samples_us": [ + 0.0226255, + 0.0226235, + 0.0225935, + 0.0226095, + 0.02256, + 0.0226015, + 0.022638 + ], + "peak_rss_mib": 36.109375, + "peak_rss_samples_mib": [ + 36.125, + 36.09375, + 36.125, + 36.125, + 36.109375, + 36.109375, + 36.109375 + ] + }, + { + "fixture": "string_a", + "operation": "stringify", + "iterations": 2000000, + "engine": "perry", + "repetitions": 7, + "cpu_us": 0.0096925, + "cpu_samples_us": [ + 0.009697, + 0.0096925, + 0.0096895, + 0.0096925, + 0.009695, + 0.009688, + 0.0096835 + ], + "peak_rss_mib": 13.0, + "peak_rss_samples_mib": [ + 13.0, + 13.0, + 13.015625, + 13.0, + 13.015625, + 13.0, + 13.015625 + ] + }, + { + "fixture": "string_a", + "operation": "stringify", + "iterations": 2000000, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 0.0096915, + "cpu_samples_us": [ + 0.0096975, + 0.0096895, + 0.0096985, + 0.009689, + 0.0096915, + 0.0096825, + 0.0096915 + ], + "peak_rss_mib": 13.03125, + "peak_rss_samples_mib": [ + 13.03125, + 13.03125, + 13.03125, + 13.03125, + 13.03125, + 13.046875, + 13.03125 + ] + }, + { + "fixture": "string_a", + "operation": "stringify", + "iterations": 2000000, + "engine": "node", + "repetitions": 7, + "cpu_us": 0.030076, + "cpu_samples_us": [ + 0.0300245, + 0.0301195, + 0.03008, + 0.030123, + 0.030021, + 0.030076, + 0.0300645 + ], + "peak_rss_mib": 59.671875, + "peak_rss_samples_mib": [ + 59.71875, + 59.65625, + 59.640625, + 59.640625, + 59.671875, + 59.6875, + 59.671875 + ] + }, + { + "fixture": "string_a", + "operation": "stringify", + "iterations": 2000000, + "engine": "bun", + "repetitions": 7, + "cpu_us": 0.0320515, + "cpu_samples_us": [ + 0.032075, + 0.0320025, + 0.032031, + 0.0320205, + 0.0320515, + 0.032072, + 0.032105 + ], + "peak_rss_mib": 129.8125, + "peak_rss_samples_mib": [ + 129.84375, + 129.796875, + 129.765625, + 129.828125, + 129.84375, + 129.8125, + 129.796875 + ] + }, + { + "fixture": "empty_object", + "operation": "parse", + "iterations": 2000000, + "engine": "perry", + "repetitions": 7, + "cpu_us": 0.023419, + "cpu_samples_us": [ + 0.023656, + 0.023398, + 0.023419, + 0.0234095, + 0.023475, + 0.023437, + 0.0234055 + ], + "peak_rss_mib": 32.125, + "peak_rss_samples_mib": [ + 32.15625, + 32.125, + 32.15625, + 32.15625, + 32.109375, + 32.125, + 32.125 + ] + }, + { + "fixture": "empty_object", + "operation": "parse", + "iterations": 2000000, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 0.02344, + "cpu_samples_us": [ + 0.023725, + 0.0233955, + 0.0233975, + 0.023423, + 0.0234835, + 0.02344, + 0.0234475 + ], + "peak_rss_mib": 32.15625, + "peak_rss_samples_mib": [ + 32.15625, + 32.15625, + 32.171875, + 32.15625, + 32.15625, + 32.15625, + 32.1875 + ] + }, + { + "fixture": "empty_object", + "operation": "parse", + "iterations": 2000000, + "engine": "node", + "repetitions": 7, + "cpu_us": 0.0451555, + "cpu_samples_us": [ + 0.04517, + 0.0452185, + 0.0452415, + 0.0451455, + 0.0451515, + 0.045143, + 0.0451555 + ], + "peak_rss_mib": 59.546875, + "peak_rss_samples_mib": [ + 59.546875, + 59.5625, + 59.546875, + 59.5, + 59.484375, + 59.546875, + 59.5625 + ] + }, + { + "fixture": "empty_object", + "operation": "parse", + "iterations": 2000000, + "engine": "bun", + "repetitions": 7, + "cpu_us": 0.0241115, + "cpu_samples_us": [ + 0.0241115, + 0.0240795, + 0.0241405, + 0.024094, + 0.024173, + 0.024272, + 0.024085 + ], + "peak_rss_mib": 69.0625, + "peak_rss_samples_mib": [ + 69.078125, + 69.09375, + 69.046875, + 69.0625, + 69.078125, + 69.015625, + 69.0625 + ] + }, + { + "fixture": "empty_object", + "operation": "stringify", + "iterations": 2000000, + "engine": "perry", + "repetitions": 7, + "cpu_us": 0.0176065, + "cpu_samples_us": [ + 0.0176635, + 0.0176025, + 0.0176045, + 0.0176035, + 0.017617, + 0.0176065, + 0.017612 + ], + "peak_rss_mib": 13.09375, + "peak_rss_samples_mib": [ + 13.09375, + 13.09375, + 13.09375, + 13.09375, + 13.09375, + 13.09375, + 13.09375 + ] + }, + { + "fixture": "empty_object", + "operation": "stringify", + "iterations": 2000000, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 0.0176335, + "cpu_samples_us": [ + 0.0176335, + 0.017979, + 0.0176335, + 0.017649, + 0.017633, + 0.017629, + 0.0176275 + ], + "peak_rss_mib": 13.125, + "peak_rss_samples_mib": [ + 13.125, + 13.140625, + 13.125, + 13.125, + 13.125, + 13.125, + 13.140625 + ] + }, + { + "fixture": "empty_object", + "operation": "stringify", + "iterations": 2000000, + "engine": "node", + "repetitions": 7, + "cpu_us": 0.0319655, + "cpu_samples_us": [ + 0.0319515, + 0.0319675, + 0.031954, + 0.0319655, + 0.032113, + 0.0319555, + 0.0319695 + ], + "peak_rss_mib": 59.640625, + "peak_rss_samples_mib": [ + 59.640625, + 59.59375, + 59.65625, + 59.59375, + 59.609375, + 59.65625, + 59.734375 + ] + }, + { + "fixture": "empty_object", + "operation": "stringify", + "iterations": 2000000, + "engine": "bun", + "repetitions": 7, + "cpu_us": 0.032645, + "cpu_samples_us": [ + 0.0326315, + 0.03266, + 0.0325945, + 0.032645, + 0.032635, + 0.032652, + 0.032656 + ], + "peak_rss_mib": 129.828125, + "peak_rss_samples_mib": [ + 129.828125, + 129.828125, + 129.8125, + 129.828125, + 129.8125, + 129.921875, + 129.828125 + ] + }, + { + "fixture": "tiny_object", + "operation": "parse", + "iterations": 2000000, + "engine": "perry", + "repetitions": 7, + "cpu_us": 0.036762, + "cpu_samples_us": [ + 0.0372355, + 0.0367305, + 0.0367725, + 0.0366935, + 0.036714, + 0.036762, + 0.036823 + ], + "peak_rss_mib": 32.296875, + "peak_rss_samples_mib": [ + 32.265625, + 32.296875, + 32.265625, + 32.265625, + 32.296875, + 32.296875, + 32.296875 + ] + }, + { + "fixture": "tiny_object", + "operation": "parse", + "iterations": 2000000, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 0.036826, + "cpu_samples_us": [ + 0.036914, + 0.0367775, + 0.036753, + 0.036826, + 0.0369125, + 0.0368045, + 0.0368295 + ], + "peak_rss_mib": 32.3125, + "peak_rss_samples_mib": [ + 32.328125, + 32.296875, + 32.28125, + 32.296875, + 32.328125, + 32.3125, + 32.328125 + ] + }, + { + "fixture": "tiny_object", + "operation": "parse", + "iterations": 2000000, + "engine": "node", + "repetitions": 7, + "cpu_us": 0.081479, + "cpu_samples_us": [ + 0.081783, + 0.080571, + 0.081607, + 0.081479, + 0.0809025, + 0.082801, + 0.080405 + ], + "peak_rss_mib": 59.578125, + "peak_rss_samples_mib": [ + 59.5625, + 59.578125, + 59.625, + 59.546875, + 59.546875, + 59.65625, + 59.65625 + ] + }, + { + "fixture": "tiny_object", + "operation": "parse", + "iterations": 2000000, + "engine": "bun", + "repetitions": 7, + "cpu_us": 0.045202, + "cpu_samples_us": [ + 0.0450895, + 0.045252, + 0.045202, + 0.0451465, + 0.0452165, + 0.045156, + 0.045202 + ], + "peak_rss_mib": 69.09375, + "peak_rss_samples_mib": [ + 69.09375, + 69.0625, + 69.0625, + 69.09375, + 69.09375, + 69.125, + 69.09375 + ] + }, + { + "fixture": "tiny_object", + "operation": "stringify", + "iterations": 2000000, + "engine": "perry", + "repetitions": 7, + "cpu_us": 0.033932, + "cpu_samples_us": [ + 0.033932, + 0.034023, + 0.033861, + 0.034004, + 0.0339225, + 0.033948, + 0.0339 + ], + "peak_rss_mib": 32.3125, + "peak_rss_samples_mib": [ + 32.3125, + 32.328125, + 32.3125, + 32.296875, + 32.34375, + 32.328125, + 32.3125 + ] + }, + { + "fixture": "tiny_object", + "operation": "stringify", + "iterations": 2000000, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 0.03395, + "cpu_samples_us": [ + 0.033959, + 0.033943, + 0.0339125, + 0.03395, + 0.0339025, + 0.034006, + 0.0340435 + ], + "peak_rss_mib": 32.34375, + "peak_rss_samples_mib": [ + 32.34375, + 32.328125, + 32.375, + 32.328125, + 32.359375, + 32.34375, + 32.359375 + ] + }, + { + "fixture": "tiny_object", + "operation": "stringify", + "iterations": 2000000, + "engine": "node", + "repetitions": 7, + "cpu_us": 0.03717, + "cpu_samples_us": [ + 0.037177, + 0.037156, + 0.037188, + 0.0372245, + 0.03717, + 0.037161, + 0.0371675 + ], + "peak_rss_mib": 59.671875, + "peak_rss_samples_mib": [ + 59.65625, + 59.546875, + 59.75, + 59.6875, + 59.734375, + 59.609375, + 59.671875 + ] + }, + { + "fixture": "tiny_object", + "operation": "stringify", + "iterations": 2000000, + "engine": "bun", + "repetitions": 7, + "cpu_us": 0.043155, + "cpu_samples_us": [ + 0.0430945, + 0.043336, + 0.043155, + 0.0431155, + 0.0432965, + 0.043365, + 0.0430815 + ], + "peak_rss_mib": 129.796875, + "peak_rss_samples_mib": [ + 129.796875, + 129.78125, + 129.8125, + 129.78125, + 129.8125, + 129.796875, + 129.8125 + ] + }, + { + "fixture": "small_record", + "operation": "parse", + "iterations": 1581369, + "engine": "perry", + "repetitions": 7, + "cpu_us": 0.09858230431986463, + "cpu_samples_us": [ + 0.09858230431986463, + 0.09851021488343328, + 0.09847733198260494, + 0.09852981815123478, + 0.09887445624645481, + 0.0986834824762595, + 0.09868032065887215 + ], + "peak_rss_mib": 79.546875, + "peak_rss_samples_mib": [ + 79.53125, + 79.53125, + 79.53125, + 79.5625, + 79.5625, + 79.546875, + 79.5625 + ] + }, + { + "fixture": "small_record", + "operation": "parse", + "iterations": 1581369, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 0.09857598068508995, + "cpu_samples_us": [ + 0.09846468471305558, + 0.09860759885896334, + 0.09842927235831739, + 0.09857598068508995, + 0.09854436251121655, + 0.09871446828665542, + 0.09875177773182603 + ], + "peak_rss_mib": 79.578125, + "peak_rss_samples_mib": [ + 79.578125, + 79.5625, + 79.59375, + 79.59375, + 79.59375, + 79.578125, + 79.578125 + ] + }, + { + "fixture": "small_record", + "operation": "parse", + "iterations": 1581369, + "engine": "node", + "repetitions": 7, + "cpu_us": 0.34204793441631903, + "cpu_samples_us": [ + 0.32623315620832327, + 0.36553960524077556, + 0.33517098159885517, + 0.3634913799372569, + 0.34249564775836633, + 0.34204793441631903, + 0.3242146519882456 + ], + "peak_rss_mib": 59.734375, + "peak_rss_samples_mib": [ + 59.734375, + 59.734375, + 59.75, + 59.71875, + 59.734375, + 59.78125, + 59.609375 + ] + }, + { + "fixture": "small_record", + "operation": "parse", + "iterations": 1581369, + "engine": "bun", + "repetitions": 7, + "cpu_us": 0.24420233354770454, + "cpu_samples_us": [ + 0.24564348991285398, + 0.24405056631311225, + 0.24420233354770454, + 0.244154273923417, + 0.2905027226409522, + 0.24413909719995777, + 0.24481129957650619 + ], + "peak_rss_mib": 79.921875, + "peak_rss_samples_mib": [ + 79.890625, + 79.90625, + 79.890625, + 79.953125, + 79.921875, + 79.9375, + 79.921875 + ] + }, + { + "fixture": "small_record", + "operation": "stringify", + "iterations": 2000000, + "engine": "perry", + "repetitions": 7, + "cpu_us": 0.045712, + "cpu_samples_us": [ + 0.045681, + 0.045761, + 0.0460535, + 0.045712, + 0.0456685, + 0.0456495, + 0.0460745 + ], + "peak_rss_mib": 33.328125, + "peak_rss_samples_mib": [ + 33.328125, + 33.328125, + 33.328125, + 33.328125, + 33.359375, + 33.359375, + 33.328125 + ] + }, + { + "fixture": "small_record", + "operation": "stringify", + "iterations": 2000000, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 0.0459135, + "cpu_samples_us": [ + 0.046133, + 0.0459135, + 0.045697, + 0.045804, + 0.045666, + 0.045935, + 0.045981 + ], + "peak_rss_mib": 33.359375, + "peak_rss_samples_mib": [ + 33.390625, + 33.359375, + 33.34375, + 33.359375, + 33.359375, + 33.359375, + 33.390625 + ] + }, + { + "fixture": "small_record", + "operation": "stringify", + "iterations": 2000000, + "engine": "node", + "repetitions": 7, + "cpu_us": 0.108008, + "cpu_samples_us": [ + 0.1080685, + 0.108132, + 0.1079695, + 0.108135, + 0.1079805, + 0.10786, + 0.108008 + ], + "peak_rss_mib": 59.71875, + "peak_rss_samples_mib": [ + 59.703125, + 59.765625, + 59.71875, + 59.6875, + 59.75, + 59.703125, + 59.765625 + ] + }, + { + "fixture": "small_record", + "operation": "stringify", + "iterations": 2000000, + "engine": "bun", + "repetitions": 7, + "cpu_us": 0.1194195, + "cpu_samples_us": [ + 0.1195545, + 0.1192005, + 0.1193045, + 0.119195, + 0.119645, + 0.1194195, + 0.1195725 + ], + "peak_rss_mib": 378.734375, + "peak_rss_samples_mib": [ + 378.734375, + 378.71875, + 378.71875, + 378.71875, + 378.734375, + 378.734375, + 378.75 + ] + }, + { + "fixture": "object_1k", + "operation": "parse", + "iterations": 1961848, + "engine": "perry", + "repetitions": 7, + "cpu_us": 0.08202368379201651, + "cpu_samples_us": [ + 0.08202674213292772, + 0.0821577410686251, + 0.08193142384119463, + 0.08192071964800535, + 0.08214244936406898, + 0.08187535425782222, + 0.08202368379201651 + ], + "peak_rss_mib": 64.9375, + "peak_rss_samples_mib": [ + 64.90625, + 64.9375, + 64.9375, + 64.9375, + 64.90625, + 64.9375, + 64.90625 + ] + }, + { + "fixture": "object_1k", + "operation": "parse", + "iterations": 1961848, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 0.08200431429957876, + "cpu_samples_us": [ + 0.0819966684473007, + 0.08206497139431801, + 0.0819538516745436, + 0.08189625292071558, + 0.08200431429957876, + 0.08202470323898692, + 0.08213429378830572 + ], + "peak_rss_mib": 64.96875, + "peak_rss_samples_mib": [ + 64.96875, + 64.96875, + 64.96875, + 64.96875, + 64.96875, + 64.96875, + 64.96875 + ] + }, + { + "fixture": "object_1k", + "operation": "parse", + "iterations": 1961848, + "engine": "node", + "repetitions": 7, + "cpu_us": 0.5321620227459009, + "cpu_samples_us": [ + 0.5359115487030596, + 0.5309070835253292, + 0.532532591719644, + 0.5321620227459009, + 0.531584506037165, + 0.5334011605384311, + 0.5317782009615424 + ], + "peak_rss_mib": 61.84375, + "peak_rss_samples_mib": [ + 61.84375, + 61.890625, + 61.671875, + 61.640625, + 61.84375, + 61.921875, + 61.890625 + ] + }, + { + "fixture": "object_1k", + "operation": "parse", + "iterations": 1961848, + "engine": "bun", + "repetitions": 7, + "cpu_us": 0.2274574788668643, + "cpu_samples_us": [ + 0.22757318609800556, + 0.22729640624553993, + 0.2275273109843372, + 0.22853809265549624, + 0.2272123018704813, + 0.22697528044986157, + 0.2274574788668643 + ], + "peak_rss_mib": 71.265625, + "peak_rss_samples_mib": [ + 71.265625, + 71.265625, + 71.234375, + 71.296875, + 71.25, + 71.28125, + 71.28125 + ] + }, + { + "fixture": "object_1k", + "operation": "stringify", + "iterations": 1036867, + "engine": "perry", + "repetitions": 7, + "cpu_us": 0.11545357311979261, + "cpu_samples_us": [ + 0.11529251099707098, + 0.1153021554355573, + 0.1157236173974097, + 0.11557702193241756, + 0.1158991461778608, + 0.11519606661220774, + 0.11545357311979261 + ], + "peak_rss_mib": 33.34375, + "peak_rss_samples_mib": [ + 33.34375, + 33.34375, + 33.34375, + 33.34375, + 33.34375, + 33.359375, + 33.375 + ] + }, + { + "fixture": "object_1k", + "operation": "stringify", + "iterations": 1036867, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 0.11503886226488065, + "cpu_samples_us": [ + 0.1155750930447203, + 0.11528190211473603, + 0.11503886226488065, + 0.11478232020114441, + 0.11527997322703876, + 0.11477556909420399, + 0.11494048899232014 + ], + "peak_rss_mib": 33.375, + "peak_rss_samples_mib": [ + 33.375, + 33.375, + 33.40625, + 33.390625, + 33.375, + 33.375, + 33.375 + ] + }, + { + "fixture": "object_1k", + "operation": "stringify", + "iterations": 1036867, + "engine": "node", + "repetitions": 7, + "cpu_us": 0.19348479602494822, + "cpu_samples_us": [ + 0.19368057812622064, + 0.193406676073209, + 0.19428624886316181, + 0.1915231172368298, + 0.19439619546190592, + 0.19127043294848808, + 0.19348479602494822 + ], + "peak_rss_mib": 61.859375, + "peak_rss_samples_mib": [ + 61.765625, + 61.90625, + 61.90625, + 61.796875, + 61.859375, + 61.859375, + 61.84375 + ] + }, + { + "fixture": "object_1k", + "operation": "stringify", + "iterations": 1036867, + "engine": "bun", + "repetitions": 7, + "cpu_us": 0.2112508161606069, + "cpu_samples_us": [ + 0.210534234381073, + 0.21156811818680699, + 0.21235221103574517, + 0.2112508161606069, + 0.21111772290949563, + 0.21113315401107374, + 0.21164913147009212 + ], + "peak_rss_mib": 70.890625, + "peak_rss_samples_mib": [ + 70.828125, + 70.90625, + 70.890625, + 70.859375, + 70.859375, + 70.921875, + 70.90625 + ] + }, + { + "fixture": "records_array_16k", + "operation": "parse", + "iterations": 11284, + "engine": "perry", + "repetitions": 7, + "cpu_us": 13.588355193193904, + "cpu_samples_us": [ + 13.585519319390286, + 13.565047855370436, + 13.634969868840837, + 13.568238213399503, + 13.593672456575682, + 13.589595887982984, + 13.588355193193904 + ], + "peak_rss_mib": 63.421875, + "peak_rss_samples_mib": [ + 63.421875, + 63.421875, + 63.421875, + 63.421875, + 63.421875, + 63.421875, + 63.421875 + ] + }, + { + "fixture": "records_array_16k", + "operation": "parse", + "iterations": 11284, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 13.593849698688409, + "cpu_samples_us": [ + 13.593849698688409, + 13.563807160581353, + 13.630095710740871, + 13.642591279688054, + 13.58082240340305, + 13.614143920595534, + 13.593672456575682 + ], + "peak_rss_mib": 63.46875, + "peak_rss_samples_mib": [ + 63.46875, + 63.46875, + 63.46875, + 63.46875, + 63.46875, + 63.46875, + 63.46875 + ] + }, + { + "fixture": "records_array_16k", + "operation": "parse", + "iterations": 11284, + "engine": "node", + "repetitions": 7, + "cpu_us": 40.89764267990074, + "cpu_samples_us": [ + 41.75212690535271, + 39.924406238922366, + 37.82196029776675, + 38.74131513647643, + 42.43114143920595, + 41.36680255228642, + 40.89764267990074 + ], + "peak_rss_mib": 65.875, + "peak_rss_samples_mib": [ + 65.875, + 65.890625, + 65.859375, + 65.890625, + 65.875, + 65.78125, + 65.875 + ] + }, + { + "fixture": "records_array_16k", + "operation": "parse", + "iterations": 11284, + "engine": "bun", + "repetitions": 7, + "cpu_us": 33.81646579227225, + "cpu_samples_us": [ + 33.83569656150301, + 33.81646579227225, + 33.78225806451613, + 33.83445586671393, + 33.780574264445235, + 33.83250620347395, + 33.8062743707905 + ], + "peak_rss_mib": 70.640625, + "peak_rss_samples_mib": [ + 70.640625, + 70.671875, + 70.59375, + 70.640625, + 70.65625, + 70.609375, + 70.65625 + ] + }, + { + "fixture": "records_array_16k", + "operation": "stringify", + "iterations": 12949, + "engine": "perry", + "repetitions": 7, + "cpu_us": 10.997683218781374, + "cpu_samples_us": [ + 10.991968491775427, + 10.932658892578578, + 11.02571627152676, + 11.054753262800217, + 10.90192292841146, + 11.053749324272145, + 10.997683218781374 + ], + "peak_rss_mib": 33.515625, + "peak_rss_samples_mib": [ + 33.515625, + 33.515625, + 33.515625, + 33.515625, + 33.515625, + 33.515625, + 33.5 + ] + }, + { + "fixture": "records_array_16k", + "operation": "stringify", + "iterations": 12949, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 10.9896517105568, + "cpu_samples_us": [ + 10.9896517105568, + 10.969727392076608, + 10.994285272994054, + 10.935130125878446, + 11.008108734265194, + 11.007259247818364, + 10.913275156382733 + ], + "peak_rss_mib": 33.546875, + "peak_rss_samples_mib": [ + 33.578125, + 33.546875, + 33.578125, + 33.546875, + 33.546875, + 33.53125, + 33.546875 + ] + }, + { + "fixture": "records_array_16k", + "operation": "stringify", + "iterations": 12949, + "engine": "node", + "repetitions": 7, + "cpu_us": 13.188199860993127, + "cpu_samples_us": [ + 13.122712178546607, + 13.211522125260638, + 13.188199860993127, + 13.194918526527145, + 13.241408602980925, + 13.186114757896362, + 13.156923314541663 + ], + "peak_rss_mib": 61.921875, + "peak_rss_samples_mib": [ + 61.9375, + 61.953125, + 61.9375, + 61.921875, + 61.828125, + 61.875, + 61.875 + ] + }, + { + "fixture": "records_array_16k", + "operation": "stringify", + "iterations": 12949, + "engine": "bun", + "repetitions": 7, + "cpu_us": 23.15491543748552, + "cpu_samples_us": [ + 23.221252606378872, + 23.15491543748552, + 23.12997142636497, + 23.15375704687621, + 23.154374855201173, + 23.219785311607072, + 23.193528457795967 + ], + "peak_rss_mib": 71.046875, + "peak_rss_samples_mib": [ + 71.078125, + 71.078125, + 71.046875, + 71.03125, + 71.046875, + 71.03125, + 71.0625 + ] + }, + { + "fixture": "records_array_16k", + "operation": "sparse", + "iterations": 7868, + "engine": "perry", + "repetitions": 7, + "cpu_us": 19.972038637519063, + "cpu_samples_us": [ + 19.972038637519063, + 20.028978139298424, + 19.969369598373156, + 19.999110320284696, + 19.944839857651246, + 19.97763091001525, + 19.94661921708185 + ], + "peak_rss_mib": 72.21875, + "peak_rss_samples_mib": [ + 72.234375, + 72.21875, + 72.21875, + 72.21875, + 72.21875, + 72.21875, + 72.21875 + ] + }, + { + "fixture": "records_array_16k", + "operation": "sparse", + "iterations": 7868, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 19.986908998474835, + "cpu_samples_us": [ + 19.988942552109812, + 19.969496695475343, + 19.93073207930859, + 20.027580071174377, + 19.986908998474835, + 19.95475343162176, + 20.050584646670057 + ], + "peak_rss_mib": 72.25, + "peak_rss_samples_mib": [ + 72.25, + 72.265625, + 72.25, + 72.265625, + 72.25, + 72.25, + 72.25 + ] + }, + { + "fixture": "records_array_16k", + "operation": "sparse", + "iterations": 7868, + "engine": "node", + "repetitions": 7, + "cpu_us": 39.68289273004576, + "cpu_samples_us": [ + 38.95945602440264, + 40.618454499237416, + 39.68289273004576, + 42.24644128113879, + 38.2436451448907, + 39.973182511438736, + 38.53177427554652 + ], + "peak_rss_mib": 66.03125, + "peak_rss_samples_mib": [ + 66.03125, + 66.109375, + 66.09375, + 65.90625, + 65.953125, + 66.09375, + 66.0 + ] + }, + { + "fixture": "records_array_16k", + "operation": "sparse", + "iterations": 7868, + "engine": "bun", + "repetitions": 7, + "cpu_us": 33.938485002541945, + "cpu_samples_us": [ + 33.938485002541945, + 33.93721403152008, + 33.97153024911032, + 33.982460599898324, + 33.938485002541945, + 33.92437722419929, + 33.89260294865277 + ], + "peak_rss_mib": 70.640625, + "peak_rss_samples_mib": [ + 70.625, + 70.640625, + 70.640625, + 70.65625, + 70.640625, + 70.625, + 70.640625 + ] + }, + { + "fixture": "records_array_16k", + "operation": "scan", + "iterations": 3761, + "engine": "perry", + "repetitions": 7, + "cpu_us": 58.88726402552513, + "cpu_samples_us": [ + 58.88726402552513, + 58.862802446157936, + 58.921563413985645, + 58.956394575910664, + 58.810954533368786, + 58.98191970220686, + 58.73943100239298 + ], + "peak_rss_mib": 204.4375, + "peak_rss_samples_mib": [ + 204.453125, + 204.4375, + 204.4375, + 204.5625, + 204.4375, + 204.4375, + 204.4375 + ] + }, + { + "fixture": "records_array_16k", + "operation": "scan", + "iterations": 3761, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 58.880616857218826, + "cpu_samples_us": [ + 58.96995479925552, + 58.74581228396703, + 58.87902153682531, + 58.880616857218826, + 58.909066737569795, + 58.84419037490029, + 58.991491624567935 + ], + "peak_rss_mib": 204.46875, + "peak_rss_samples_mib": [ + 204.46875, + 204.484375, + 204.46875, + 204.46875, + 204.484375, + 204.46875, + 204.234375 + ] + }, + { + "fixture": "records_array_16k", + "operation": "scan", + "iterations": 3761, + "engine": "node", + "repetitions": 7, + "cpu_us": 41.383142781175216, + "cpu_samples_us": [ + 39.113799521403884, + 41.383142781175216, + 42.72454134538687, + 39.61792076575379, + 42.13161393246477, + 42.896304174421694, + 40.95985110342994 + ], + "peak_rss_mib": 61.953125, + "peak_rss_samples_mib": [ + 61.9375, + 61.953125, + 62.046875, + 61.921875, + 61.984375, + 62.015625, + 61.859375 + ] + }, + { + "fixture": "records_array_16k", + "operation": "scan", + "iterations": 3761, + "engine": "bun", + "repetitions": 7, + "cpu_us": 35.6910396171231, + "cpu_samples_us": [ + 35.68465833554906, + 35.79766019675618, + 35.77053975006647, + 35.69582557830364, + 35.65594256846583, + 35.64770007976602, + 35.6910396171231 + ], + "peak_rss_mib": 77.40625, + "peak_rss_samples_mib": [ + 77.390625, + 77.453125, + 77.375, + 77.421875, + 77.4375, + 77.40625, + 77.40625 + ] + }, + { + "fixture": "records_array_16k", + "operation": "roundtrip", + "iterations": 7659, + "engine": "perry", + "repetitions": 7, + "cpu_us": 20.977151064107584, + "cpu_samples_us": [ + 20.997127562344954, + 20.965530748139443, + 20.95116855986421, + 21.141793967880925, + 21.19193106149628, + 20.977151064107584, + 20.969056012534274 + ], + "peak_rss_mib": 68.765625, + "peak_rss_samples_mib": [ + 68.75, + 68.75, + 69.234375, + 68.765625, + 70.296875, + 70.296875, + 68.75 + ] + }, + { + "fixture": "records_array_16k", + "operation": "roundtrip", + "iterations": 7659, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 20.99138268703486, + "cpu_samples_us": [ + 20.993471732602167, + 20.997388693040868, + 20.96291944118031, + 20.99138268703486, + 21.13774644209427, + 20.95156025590808, + 20.976498237367803 + ], + "peak_rss_mib": 68.8125, + "peak_rss_samples_mib": [ + 68.8125, + 69.265625, + 68.796875, + 69.28125, + 68.796875, + 68.796875, + 70.328125 + ] + }, + { + "fixture": "records_array_16k", + "operation": "roundtrip", + "iterations": 7659, + "engine": "node", + "repetitions": 7, + "cpu_us": 53.20263742002872, + "cpu_samples_us": [ + 54.27653740697219, + 52.468468468468465, + 55.79514296905601, + 51.868390129259694, + 54.32432432432432, + 53.20263742002872, + 51.973364669016846 + ], + "peak_rss_mib": 65.890625, + "peak_rss_samples_mib": [ + 65.890625, + 65.953125, + 65.921875, + 65.9375, + 65.75, + 65.890625, + 65.796875 + ] + }, + { + "fixture": "records_array_16k", + "operation": "roundtrip", + "iterations": 7659, + "engine": "bun", + "repetitions": 7, + "cpu_us": 57.690951821386605, + "cpu_samples_us": [ + 57.786003394699044, + 57.592244418331376, + 57.65961613787701, + 57.732210471340906, + 57.690951821386605, + 57.692910301605956, + 57.64773469121295 + ], + "peak_rss_mib": 70.890625, + "peak_rss_samples_mib": [ + 70.890625, + 70.859375, + 70.921875, + 70.921875, + 70.875, + 70.890625, + 70.859375 + ] + }, + { + "fixture": "records_array_1m", + "operation": "parse", + "iterations": 170, + "engine": "perry", + "repetitions": 7, + "cpu_us": 917.6941176470589, + "cpu_samples_us": [ + 919.1529411764706, + 915.9529411764706, + 916.6823529411764, + 917.6941176470589, + 920.9, + 919.4, + 915.9470588235295 + ], + "peak_rss_mib": 67.09375, + "peak_rss_samples_mib": [ + 67.109375, + 67.109375, + 67.09375, + 67.09375, + 67.09375, + 67.09375, + 67.09375 + ] + }, + { + "fixture": "records_array_1m", + "operation": "parse", + "iterations": 170, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 918.935294117647, + "cpu_samples_us": [ + 917.4529411764706, + 918.1823529411764, + 921.2529411764706, + 917.1823529411764, + 920.5294117647059, + 918.935294117647, + 924.1411764705882 + ], + "peak_rss_mib": 67.125, + "peak_rss_samples_mib": [ + 67.125, + 67.125, + 67.125, + 67.140625, + 67.125, + 67.125, + 67.140625 + ] + }, + { + "fixture": "records_array_1m", + "operation": "parse", + "iterations": 170, + "engine": "node", + "repetitions": 7, + "cpu_us": 2674.923529411765, + "cpu_samples_us": [ + 2632.394117647059, + 2889.994117647059, + 2686.323529411765, + 2601.635294117647, + 2682.294117647059, + 2674.923529411765, + 2665.3823529411766 + ], + "peak_rss_mib": 125.71875, + "peak_rss_samples_mib": [ + 125.78125, + 125.734375, + 125.78125, + 125.65625, + 125.6875, + 125.6875, + 125.71875 + ] + }, + { + "fixture": "records_array_1m", + "operation": "parse", + "iterations": 170, + "engine": "bun", + "repetitions": 7, + "cpu_us": 2143.958823529412, + "cpu_samples_us": [ + 2134.664705882353, + 2137.8176470588237, + 2144.035294117647, + 2144.3176470588237, + 2141.1470588235293, + 2144.6588235294116, + 2143.958823529412 + ], + "peak_rss_mib": 88.71875, + "peak_rss_samples_mib": [ + 88.71875, + 88.6875, + 88.765625, + 88.75, + 88.703125, + 88.75, + 88.703125 + ] + }, + { + "fixture": "records_array_1m", + "operation": "stringify", + "iterations": 229, + "engine": "perry", + "repetitions": 7, + "cpu_us": 645.2620087336245, + "cpu_samples_us": [ + 641.6812227074236, + 644.4672489082969, + 648.2576419213974, + 645.2620087336245, + 644.6593886462882, + 654.2139737991266, + 651.0349344978166 + ], + "peak_rss_mib": 63.0, + "peak_rss_samples_mib": [ + 63.03125, + 63.03125, + 63.03125, + 63.0, + 63.0, + 63.0, + 63.0 + ] + }, + { + "fixture": "records_array_1m", + "operation": "stringify", + "iterations": 229, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 644.8165938864629, + "cpu_samples_us": [ + 644.8165938864629, + 642.3668122270742, + 646.4454148471616, + 647.7816593886463, + 647.5109170305677, + 644.7729257641921, + 643.9475982532751 + ], + "peak_rss_mib": 63.03125, + "peak_rss_samples_mib": [ + 63.03125, + 63.03125, + 63.03125, + 63.03125, + 63.03125, + 63.0625, + 63.03125 + ] + }, + { + "fixture": "records_array_1m", + "operation": "stringify", + "iterations": 229, + "engine": "node", + "repetitions": 7, + "cpu_us": 846.3406113537118, + "cpu_samples_us": [ + 849.7379912663755, + 846.7379912663755, + 845.6724890829694, + 846.3406113537118, + 845.5807860262008, + 846.5109170305677, + 842.471615720524 + ], + "peak_rss_mib": 129.390625, + "peak_rss_samples_mib": [ + 129.390625, + 129.296875, + 129.40625, + 129.390625, + 129.390625, + 129.46875, + 129.4375 + ] + }, + { + "fixture": "records_array_1m", + "operation": "stringify", + "iterations": 229, + "engine": "bun", + "repetitions": 7, + "cpu_us": 965.9344978165939, + "cpu_samples_us": [ + 965.9344978165939, + 967.8384279475982, + 965.0786026200873, + 967.117903930131, + 965.8122270742358, + 967.0873362445415, + 965.1048034934498 + ], + "peak_rss_mib": 103.6875, + "peak_rss_samples_mib": [ + 103.71875, + 103.703125, + 103.65625, + 103.6875, + 103.6875, + 103.703125, + 103.6875 + ] + }, + { + "fixture": "records_array_1m", + "operation": "sparse", + "iterations": 161, + "engine": "perry", + "repetitions": 7, + "cpu_us": 966.888198757764, + "cpu_samples_us": [ + 967.944099378882, + 966.888198757764, + 966.6086956521739, + 967.6024844720497, + 965.2732919254659, + 965.6583850931677, + 967.9192546583851 + ], + "peak_rss_mib": 67.625, + "peak_rss_samples_mib": [ + 67.640625, + 67.625, + 67.625, + 67.625, + 67.625, + 67.625, + 67.640625 + ] + }, + { + "fixture": "records_array_1m", + "operation": "sparse", + "iterations": 161, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 968.27950310559, + "cpu_samples_us": [ + 967.7701863354038, + 968.3478260869565, + 968.27950310559, + 973.2919254658385, + 968.111801242236, + 967.9254658385094, + 968.4409937888199 + ], + "peak_rss_mib": 67.65625, + "peak_rss_samples_mib": [ + 67.671875, + 67.65625, + 67.65625, + 67.65625, + 67.671875, + 67.65625, + 67.65625 + ] + }, + { + "fixture": "records_array_1m", + "operation": "sparse", + "iterations": 161, + "engine": "node", + "repetitions": 7, + "cpu_us": 2720.3478260869565, + "cpu_samples_us": [ + 2721.950310559006, + 2738.9875776397516, + 2760.2608695652175, + 2712.801242236025, + 2586.782608695652, + 2658.1801242236024, + 2720.3478260869565 + ], + "peak_rss_mib": 125.65625, + "peak_rss_samples_mib": [ + 125.625, + 125.625, + 125.8125, + 125.625, + 125.671875, + 125.6875, + 125.65625 + ] + }, + { + "fixture": "records_array_1m", + "operation": "sparse", + "iterations": 161, + "engine": "bun", + "repetitions": 7, + "cpu_us": 2182.1242236024846, + "cpu_samples_us": [ + 2179.0062111801244, + 2182.304347826087, + 2181.888198757764, + 2470.0434782608695, + 2182.1242236024846, + 2187.5155279503106, + 2177.981366459627 + ], + "peak_rss_mib": 97.453125, + "peak_rss_samples_mib": [ + 97.09375, + 97.46875, + 97.109375, + 97.40625, + 97.53125, + 98.890625, + 97.453125 + ] + }, + { + "fixture": "records_array_1m", + "operation": "scan", + "iterations": 69, + "engine": "perry", + "repetitions": 7, + "cpu_us": 2816.2608695652175, + "cpu_samples_us": [ + 2816.2608695652175, + 2818.623188405797, + 2817.6666666666665, + 2808.2753623188405, + 2818.289855072464, + 2814.5942028985505, + 2811.304347826087 + ], + "peak_rss_mib": 158.5, + "peak_rss_samples_mib": [ + 158.484375, + 158.5, + 158.5, + 158.5, + 158.5, + 158.5, + 158.5 + ] + }, + { + "fixture": "records_array_1m", + "operation": "scan", + "iterations": 69, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 2814.376811594203, + "cpu_samples_us": [ + 2817.5942028985505, + 2807.3623188405795, + 2814.072463768116, + 2814.376811594203, + 2809.623188405797, + 2814.4202898550725, + 2817.31884057971 + ], + "peak_rss_mib": 158.53125, + "peak_rss_samples_mib": [ + 158.53125, + 158.53125, + 158.53125, + 158.53125, + 158.53125, + 158.53125, + 158.53125 + ] + }, + { + "fixture": "records_array_1m", + "operation": "scan", + "iterations": 69, + "engine": "node", + "repetitions": 7, + "cpu_us": 2965.2753623188405, + "cpu_samples_us": [ + 2965.2753623188405, + 2939.782608695652, + 3035.4057971014495, + 2967.449275362319, + 2817.2028985507245, + 3031.2608695652175, + 2955.478260869565 + ], + "peak_rss_mib": 97.578125, + "peak_rss_samples_mib": [ + 97.59375, + 97.578125, + 97.5, + 97.65625, + 97.609375, + 97.4375, + 97.4375 + ] + }, + { + "fixture": "records_array_1m", + "operation": "scan", + "iterations": 69, + "engine": "bun", + "repetitions": 7, + "cpu_us": 2227.2608695652175, + "cpu_samples_us": [ + 2227.2608695652175, + 2232.623188405797, + 2227.231884057971, + 2227.521739130435, + 2230.1739130434785, + 2226.217391304348, + 2224.855072463768 + ], + "peak_rss_mib": 83.1875, + "peak_rss_samples_mib": [ + 83.265625, + 83.3125, + 83.1875, + 83.1875, + 83.28125, + 83.171875, + 83.171875 + ] + }, + { + "fixture": "records_array_1m", + "operation": "roundtrip", + "iterations": 115, + "engine": "perry", + "repetitions": 7, + "cpu_us": 1411.4521739130435, + "cpu_samples_us": [ + 1409.5565217391304, + 1411.4521739130435, + 1411.904347826087, + 1414.0, + 1409.1478260869565, + 1415.5565217391304, + 1411.2782608695652 + ], + "peak_rss_mib": 61.46875, + "peak_rss_samples_mib": [ + 61.46875, + 61.46875, + 61.46875, + 61.46875, + 61.46875, + 61.46875, + 61.46875 + ] + }, + { + "fixture": "records_array_1m", + "operation": "roundtrip", + "iterations": 115, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 1409.982608695652, + "cpu_samples_us": [ + 1408.8434782608695, + 1408.4608695652173, + 1414.5217391304348, + 1413.286956521739, + 1408.0086956521739, + 1409.982608695652, + 1413.6 + ], + "peak_rss_mib": 61.5, + "peak_rss_samples_mib": [ + 61.5, + 61.5, + 61.5, + 61.5, + 61.5, + 61.5, + 61.5 + ] + }, + { + "fixture": "records_array_1m", + "operation": "roundtrip", + "iterations": 115, + "engine": "node", + "repetitions": 7, + "cpu_us": 3614.495652173913, + "cpu_samples_us": [ + 3615.8608695652174, + 3631.2521739130434, + 3523.3217391304347, + 3461.0782608695654, + 3677.808695652174, + 3495.886956521739, + 3614.495652173913 + ], + "peak_rss_mib": 152.125, + "peak_rss_samples_mib": [ + 151.265625, + 152.28125, + 152.125, + 152.140625, + 152.28125, + 152.109375, + 152.046875 + ] + }, + { + "fixture": "records_array_1m", + "operation": "roundtrip", + "iterations": 115, + "engine": "bun", + "repetitions": 7, + "cpu_us": 3109.330434782609, + "cpu_samples_us": [ + 3110.6782608695653, + 3111.6782608695653, + 3107.3739130434783, + 3105.6434782608694, + 3107.113043478261, + 3109.330434782609, + 3111.913043478261 + ], + "peak_rss_mib": 93.328125, + "peak_rss_samples_mib": [ + 93.359375, + 93.296875, + 93.328125, + 93.328125, + 93.296875, + 93.3125, + 93.34375 + ] + }, + { + "fixture": "records_object_1m", + "operation": "parse", + "iterations": 81, + "engine": "perry", + "repetitions": 7, + "cpu_us": 2010.0740740740741, + "cpu_samples_us": [ + 2009.6049382716049, + 2005.9135802469136, + 2008.9135802469136, + 2010.0740740740741, + 2010.6913580246915, + 2011.1358024691358, + 2012.7037037037037 + ], + "peak_rss_mib": 66.421875, + "peak_rss_samples_mib": [ + 66.421875, + 66.453125, + 66.453125, + 66.421875, + 66.453125, + 66.421875, + 66.421875 + ] + }, + { + "fixture": "records_object_1m", + "operation": "parse", + "iterations": 81, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 2008.469135802469, + "cpu_samples_us": [ + 2008.469135802469, + 2008.1975308641975, + 2009.6666666666667, + 2012.0493827160494, + 2007.1975308641975, + 2009.2716049382716, + 2007.8024691358025 + ], + "peak_rss_mib": 66.453125, + "peak_rss_samples_mib": [ + 66.453125, + 66.453125, + 66.453125, + 66.484375, + 66.453125, + 66.453125, + 66.453125 + ] + }, + { + "fixture": "records_object_1m", + "operation": "parse", + "iterations": 81, + "engine": "node", + "repetitions": 7, + "cpu_us": 2712.1111111111113, + "cpu_samples_us": [ + 2712.1111111111113, + 2702.8888888888887, + 2740.9876543209875, + 2748.9753086419755, + 2656.9876543209875, + 2661.543209876543, + 2848.0 + ], + "peak_rss_mib": 93.03125, + "peak_rss_samples_mib": [ + 92.953125, + 92.96875, + 93.0625, + 93.046875, + 93.046875, + 93.03125, + 92.859375 + ] + }, + { + "fixture": "records_object_1m", + "operation": "parse", + "iterations": 81, + "engine": "bun", + "repetitions": 7, + "cpu_us": 2152.135802469136, + "cpu_samples_us": [ + 2148.41975308642, + 2152.8765432098767, + 2151.8518518518517, + 2152.135802469136, + 2156.037037037037, + 2154.6543209876545, + 2149.0246913580245 + ], + "peak_rss_mib": 79.1875, + "peak_rss_samples_mib": [ + 79.140625, + 79.1875, + 79.21875, + 79.1875, + 79.234375, + 79.15625, + 79.15625 + ] + }, + { + "fixture": "records_object_1m", + "operation": "stringify", + "iterations": 229, + "engine": "perry", + "repetitions": 7, + "cpu_us": 650.6637554585153, + "cpu_samples_us": [ + 651.170305676856, + 643.6855895196506, + 652.056768558952, + 646.6943231441048, + 650.6637554585153, + 652.1834061135371, + 648.1266375545852 + ], + "peak_rss_mib": 63.03125, + "peak_rss_samples_mib": [ + 63.0625, + 63.03125, + 63.03125, + 63.03125, + 63.0625, + 63.03125, + 63.03125 + ] + }, + { + "fixture": "records_object_1m", + "operation": "stringify", + "iterations": 229, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 647.6724890829694, + "cpu_samples_us": [ + 649.3580786026201, + 644.8034934497816, + 648.3668122270742, + 645.9519650655022, + 643.7336244541485, + 647.6724890829694, + 647.9257641921397 + ], + "peak_rss_mib": 63.09375, + "peak_rss_samples_mib": [ + 63.09375, + 63.09375, + 63.09375, + 63.0625, + 63.09375, + 63.0625, + 63.09375 + ] + }, + { + "fixture": "records_object_1m", + "operation": "stringify", + "iterations": 229, + "engine": "node", + "repetitions": 7, + "cpu_us": 850.0218340611353, + "cpu_samples_us": [ + 850.0218340611353, + 850.8864628820961, + 847.1921397379913, + 844.1659388646289, + 842.9082969432314, + 858.6812227074236, + 858.7991266375545 + ], + "peak_rss_mib": 129.421875, + "peak_rss_samples_mib": [ + 129.515625, + 129.546875, + 129.421875, + 129.359375, + 129.375, + 129.546875, + 129.375 + ] + }, + { + "fixture": "records_object_1m", + "operation": "stringify", + "iterations": 229, + "engine": "bun", + "repetitions": 7, + "cpu_us": 965.7554585152839, + "cpu_samples_us": [ + 967.8558951965066, + 964.9301310043668, + 965.3624454148471, + 965.7554585152839, + 965.349344978166, + 966.4934497816594, + 968.3799126637555 + ], + "peak_rss_mib": 103.703125, + "peak_rss_samples_mib": [ + 107.375, + 103.703125, + 103.640625, + 103.703125, + 103.6875, + 103.71875, + 108.28125 + ] + }, + { + "fixture": "records_array_8m", + "operation": "parse", + "iterations": 16, + "engine": "perry", + "repetitions": 7, + "cpu_us": 8287.875, + "cpu_samples_us": [ + 8305.5625, + 8266.625, + 8287.875, + 8289.0625, + 8257.375, + 8314.875, + 8262.9375 + ], + "peak_rss_mib": 108.8125, + "peak_rss_samples_mib": [ + 108.8125, + 108.8125, + 108.8125, + 108.8125, + 108.8125, + 108.8125, + 108.8125 + ] + }, + { + "fixture": "records_array_8m", + "operation": "parse", + "iterations": 16, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 8278.3125, + "cpu_samples_us": [ + 8338.875, + 8262.6875, + 8266.5, + 8271.4375, + 8280.1875, + 8314.4375, + 8278.3125 + ], + "peak_rss_mib": 108.84375, + "peak_rss_samples_mib": [ + 108.84375, + 108.84375, + 108.84375, + 108.84375, + 108.84375, + 108.84375, + 108.84375 + ] + }, + { + "fixture": "records_array_8m", + "operation": "parse", + "iterations": 16, + "engine": "node", + "repetitions": 7, + "cpu_us": 32928.25, + "cpu_samples_us": [ + 32836.0, + 34094.1875, + 34082.625, + 32780.0625, + 32928.25, + 33330.125, + 32908.4375 + ], + "peak_rss_mib": 266.03125, + "peak_rss_samples_mib": [ + 266.03125, + 266.15625, + 265.921875, + 265.953125, + 265.90625, + 266.15625, + 266.1875 + ] + }, + { + "fixture": "records_array_8m", + "operation": "parse", + "iterations": 16, + "engine": "bun", + "repetitions": 7, + "cpu_us": 20853.375, + "cpu_samples_us": [ + 20685.8125, + 20930.0625, + 20853.375, + 20844.0625, + 20701.375, + 20953.5, + 20996.6875 + ], + "peak_rss_mib": 141.0625, + "peak_rss_samples_mib": [ + 139.65625, + 141.0625, + 141.140625, + 140.53125, + 139.6875, + 141.46875, + 141.859375 + ] + }, + { + "fixture": "records_array_8m", + "operation": "stringify", + "iterations": 29, + "engine": "perry", + "repetitions": 7, + "cpu_us": 4730.793103448276, + "cpu_samples_us": [ + 4739.103448275862, + 4759.310344827586, + 4730.793103448276, + 4723.068965517241, + 4743.862068965517, + 4725.206896551724, + 4726.3448275862065 + ], + "peak_rss_mib": 121.125, + "peak_rss_samples_mib": [ + 121.125, + 121.125, + 121.15625, + 121.140625, + 121.15625, + 121.125, + 121.125 + ] + }, + { + "fixture": "records_array_8m", + "operation": "stringify", + "iterations": 29, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 4716.931034482759, + "cpu_samples_us": [ + 4712.206896551724, + 4726.586206896552, + 4716.931034482759, + 4710.689655172414, + 4721.620689655172, + 4709.137931034483, + 4722.6551724137935 + ], + "peak_rss_mib": 121.15625, + "peak_rss_samples_mib": [ + 121.15625, + 121.15625, + 121.15625, + 121.15625, + 121.171875, + 121.15625, + 121.15625 + ] + }, + { + "fixture": "records_array_8m", + "operation": "stringify", + "iterations": 29, + "engine": "node", + "repetitions": 7, + "cpu_us": 7262.3448275862065, + "cpu_samples_us": [ + 7330.862068965517, + 7258.827586206897, + 7262.3448275862065, + 7345.793103448276, + 7108.103448275862, + 7320.758620689655, + 7205.275862068966 + ], + "peak_rss_mib": 212.6875, + "peak_rss_samples_mib": [ + 212.6875, + 212.75, + 212.546875, + 212.515625, + 212.515625, + 212.71875, + 212.71875 + ] + }, + { + "fixture": "records_array_8m", + "operation": "stringify", + "iterations": 29, + "engine": "bun", + "repetitions": 7, + "cpu_us": 8156.482758620689, + "cpu_samples_us": [ + 8149.793103448276, + 8165.551724137931, + 8072.586206896552, + 8156.482758620689, + 8171.379310344828, + 8169.931034482759, + 8113.793103448276 + ], + "peak_rss_mib": 196.640625, + "peak_rss_samples_mib": [ + 176.21875, + 196.640625, + 176.46875, + 196.6875, + 196.65625, + 196.65625, + 176.453125 + ] + }, + { + "fixture": "records_array_8m", + "operation": "sparse", + "iterations": 15, + "engine": "perry", + "repetitions": 7, + "cpu_us": 8855.733333333334, + "cpu_samples_us": [ + 8857.933333333332, + 8855.733333333334, + 8851.533333333333, + 8868.266666666666, + 8855.666666666666, + 8855.466666666667, + 8868.8 + ], + "peak_rss_mib": 109.15625, + "peak_rss_samples_mib": [ + 109.15625, + 109.15625, + 109.15625, + 109.15625, + 109.15625, + 109.15625, + 109.15625 + ] + }, + { + "fixture": "records_array_8m", + "operation": "sparse", + "iterations": 15, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 8856.466666666667, + "cpu_samples_us": [ + 8856.466666666667, + 8852.0, + 8810.733333333334, + 8848.2, + 8900.2, + 8882.866666666667, + 8874.8 + ], + "peak_rss_mib": 109.1875, + "peak_rss_samples_mib": [ + 109.1875, + 109.1875, + 109.1875, + 109.1875, + 109.1875, + 109.1875, + 109.1875 + ] + }, + { + "fixture": "records_array_8m", + "operation": "sparse", + "iterations": 15, + "engine": "node", + "repetitions": 7, + "cpu_us": 32417.2, + "cpu_samples_us": [ + 32197.066666666666, + 33689.4, + 32417.2, + 32221.266666666666, + 33411.0, + 31700.733333333334, + 33834.4 + ], + "peak_rss_mib": 265.96875, + "peak_rss_samples_mib": [ + 265.90625, + 266.1875, + 266.34375, + 265.953125, + 265.96875, + 265.875, + 266.296875 + ] + }, + { + "fixture": "records_array_8m", + "operation": "sparse", + "iterations": 15, + "engine": "bun", + "repetitions": 7, + "cpu_us": 21521.733333333334, + "cpu_samples_us": [ + 21340.4, + 21194.466666666667, + 21586.733333333334, + 21578.866666666665, + 21521.733333333334, + 21502.733333333334, + 21648.266666666666 + ], + "peak_rss_mib": 188.109375, + "peak_rss_samples_mib": [ + 185.234375, + 185.21875, + 188.5, + 188.875, + 187.484375, + 188.109375, + 188.8125 + ] + }, + { + "fixture": "records_array_8m", + "operation": "scan", + "iterations": 8, + "engine": "perry", + "repetitions": 7, + "cpu_us": 21801.375, + "cpu_samples_us": [ + 22206.25, + 21752.625, + 21733.625, + 21837.375, + 21764.875, + 21801.375, + 22043.875 + ], + "peak_rss_mib": 186.71875, + "peak_rss_samples_mib": [ + 186.71875, + 186.71875, + 186.71875, + 186.71875, + 186.71875, + 186.71875, + 186.71875 + ] + }, + { + "fixture": "records_array_8m", + "operation": "scan", + "iterations": 8, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 21825.375, + "cpu_samples_us": [ + 21802.375, + 22103.0, + 22126.5, + 22282.75, + 21723.5, + 21825.375, + 21790.875 + ], + "peak_rss_mib": 186.75, + "peak_rss_samples_mib": [ + 186.75, + 186.75, + 186.75, + 186.75, + 186.75, + 186.75, + 186.75 + ] + }, + { + "fixture": "records_array_8m", + "operation": "scan", + "iterations": 8, + "engine": "node", + "repetitions": 7, + "cpu_us": 29949.625, + "cpu_samples_us": [ + 29490.5, + 31432.125, + 29992.625, + 29949.625, + 29193.75, + 29738.375, + 31340.375 + ], + "peak_rss_mib": 230.09375, + "peak_rss_samples_mib": [ + 230.390625, + 229.828125, + 230.09375, + 230.3125, + 230.046875, + 230.09375, + 230.359375 + ] + }, + { + "fixture": "records_array_8m", + "operation": "scan", + "iterations": 8, + "engine": "bun", + "repetitions": 7, + "cpu_us": 21397.125, + "cpu_samples_us": [ + 21194.5, + 21544.375, + 21368.0, + 22244.625, + 21397.125, + 22272.75, + 21279.75 + ], + "peak_rss_mib": 133.640625, + "peak_rss_samples_mib": [ + 133.640625, + 133.6875, + 133.328125, + 133.71875, + 133.6875, + 133.3125, + 133.5 + ] + }, + { + "fixture": "records_array_8m", + "operation": "roundtrip", + "iterations": 11, + "engine": "perry", + "repetitions": 7, + "cpu_us": 13112.636363636364, + "cpu_samples_us": [ + 13232.636363636364, + 13151.545454545454, + 13112.636363636364, + 13107.363636363636, + 13064.454545454546, + 13136.272727272728, + 12545.363636363636 + ], + "peak_rss_mib": 129.25, + "peak_rss_samples_mib": [ + 129.25, + 129.25, + 129.25, + 129.25, + 129.25, + 129.25, + 159.21875 + ] + }, + { + "fixture": "records_array_8m", + "operation": "roundtrip", + "iterations": 11, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 13136.727272727272, + "cpu_samples_us": [ + 13082.0, + 13096.0, + 13130.0, + 13137.181818181818, + 13163.636363636364, + 13142.09090909091, + 13136.727272727272 + ], + "peak_rss_mib": 129.28125, + "peak_rss_samples_mib": [ + 129.28125, + 129.28125, + 129.28125, + 129.28125, + 129.28125, + 129.28125, + 129.28125 + ] + }, + { + "fixture": "records_array_8m", + "operation": "roundtrip", + "iterations": 11, + "engine": "node", + "repetitions": 7, + "cpu_us": 36706.545454545456, + "cpu_samples_us": [ + 36642.0, + 36706.545454545456, + 36815.27272727273, + 36423.454545454544, + 37686.181818181816, + 37510.0, + 36363.27272727273 + ], + "peak_rss_mib": 267.4375, + "peak_rss_samples_mib": [ + 267.390625, + 267.4375, + 267.4375, + 267.640625, + 267.34375, + 267.5625, + 267.453125 + ] + }, + { + "fixture": "records_array_8m", + "operation": "roundtrip", + "iterations": 11, + "engine": "bun", + "repetitions": 7, + "cpu_us": 27358.81818181818, + "cpu_samples_us": [ + 28513.636363636364, + 27885.272727272728, + 27347.909090909092, + 27313.272727272728, + 27867.272727272728, + 27330.454545454544, + 27358.81818181818 + ], + "peak_rss_mib": 147.78125, + "peak_rss_samples_mib": [ + 145.9375, + 152.765625, + 148.5, + 147.609375, + 151.34375, + 146.03125, + 147.78125 + ] + }, + { + "fixture": "records_object_8m", + "operation": "parse", + "iterations": 10, + "engine": "perry", + "repetitions": 7, + "cpu_us": 15953.2, + "cpu_samples_us": [ + 15954.6, + 15907.9, + 16045.7, + 15945.0, + 15953.2, + 15942.5, + 15964.2 + ], + "peak_rss_mib": 187.3125, + "peak_rss_samples_mib": [ + 187.3125, + 187.3125, + 187.3125, + 187.3125, + 187.3125, + 187.3125, + 187.3125 + ] + }, + { + "fixture": "records_object_8m", + "operation": "parse", + "iterations": 10, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 15925.5, + "cpu_samples_us": [ + 15953.4, + 15943.3, + 15910.9, + 15925.5, + 15919.2, + 15863.4, + 15975.7 + ], + "peak_rss_mib": 187.34375, + "peak_rss_samples_mib": [ + 187.34375, + 187.34375, + 187.34375, + 187.34375, + 187.34375, + 187.34375, + 187.34375 + ] + }, + { + "fixture": "records_object_8m", + "operation": "parse", + "iterations": 10, + "engine": "node", + "repetitions": 7, + "cpu_us": 34205.4, + "cpu_samples_us": [ + 35299.2, + 34002.7, + 35035.1, + 33090.9, + 35099.2, + 34205.4, + 33430.9 + ], + "peak_rss_mib": 244.28125, + "peak_rss_samples_mib": [ + 244.125, + 244.46875, + 244.203125, + 244.28125, + 244.203125, + 244.484375, + 244.34375 + ] + }, + { + "fixture": "records_object_8m", + "operation": "parse", + "iterations": 10, + "engine": "bun", + "repetitions": 7, + "cpu_us": 20897.4, + "cpu_samples_us": [ + 22901.6, + 20936.0, + 20849.7, + 20885.2, + 20970.4, + 20897.4, + 20894.2 + ], + "peak_rss_mib": 131.625, + "peak_rss_samples_mib": [ + 131.6875, + 131.25, + 131.8125, + 131.125, + 131.265625, + 131.8125, + 131.625 + ] + }, + { + "fixture": "records_object_8m", + "operation": "stringify", + "iterations": 29, + "engine": "perry", + "repetitions": 7, + "cpu_us": 4769.103448275862, + "cpu_samples_us": [ + 4755.0, + 4743.482758620689, + 4772.0, + 4778.724137931034, + 4772.6551724137935, + 4767.137931034483, + 4769.103448275862 + ], + "peak_rss_mib": 121.171875, + "peak_rss_samples_mib": [ + 121.171875, + 121.171875, + 121.140625, + 121.171875, + 121.140625, + 121.171875, + 121.140625 + ] + }, + { + "fixture": "records_object_8m", + "operation": "stringify", + "iterations": 29, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 4777.103448275862, + "cpu_samples_us": [ + 4739.310344827586, + 4819.068965517241, + 4778.379310344828, + 4772.0, + 4764.0, + 4780.758620689655, + 4777.103448275862 + ], + "peak_rss_mib": 121.1875, + "peak_rss_samples_mib": [ + 121.203125, + 121.203125, + 121.171875, + 121.171875, + 121.1875, + 121.171875, + 121.1875 + ] + }, + { + "fixture": "records_object_8m", + "operation": "stringify", + "iterations": 29, + "engine": "node", + "repetitions": 7, + "cpu_us": 7255.517241379311, + "cpu_samples_us": [ + 7295.448275862069, + 7245.206896551724, + 7255.517241379311, + 7239.0, + 7262.9655172413795, + 7301.482758620689, + 7125.068965517241 + ], + "peak_rss_mib": 212.609375, + "peak_rss_samples_mib": [ + 212.6875, + 212.71875, + 212.578125, + 212.625, + 212.609375, + 212.5, + 212.359375 + ] + }, + { + "fixture": "records_object_8m", + "operation": "stringify", + "iterations": 29, + "engine": "bun", + "repetitions": 7, + "cpu_us": 8203.793103448275, + "cpu_samples_us": [ + 8240.758620689656, + 8160.9655172413795, + 8177.275862068966, + 8213.206896551725, + 8276.724137931034, + 8203.793103448275, + 8168.586206896552 + ], + "peak_rss_mib": 196.78125, + "peak_rss_samples_mib": [ + 216.953125, + 196.78125, + 176.53125, + 196.78125, + 217.046875, + 196.359375, + 176.578125 + ] + }, + { + "fixture": "records_array_20m", + "operation": "parse", + "iterations": 4, + "engine": "perry", + "repetitions": 7, + "cpu_us": 39753.75, + "cpu_samples_us": [ + 39753.75, + 39764.5, + 39714.25, + 39740.75, + 39669.75, + 39870.0, + 39759.25 + ], + "peak_rss_mib": 255.40625, + "peak_rss_samples_mib": [ + 255.421875, + 255.40625, + 255.40625, + 255.40625, + 255.421875, + 255.40625, + 255.40625 + ] + }, + { + "fixture": "records_array_20m", + "operation": "parse", + "iterations": 4, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 39730.5, + "cpu_samples_us": [ + 39745.25, + 39736.75, + 39730.5, + 39693.0, + 39701.25, + 39711.25, + 39850.25 + ], + "peak_rss_mib": 255.453125, + "peak_rss_samples_mib": [ + 255.453125, + 255.4375, + 255.4375, + 255.453125, + 255.4375, + 255.453125, + 255.453125 + ] + }, + { + "fixture": "records_array_20m", + "operation": "parse", + "iterations": 4, + "engine": "node", + "repetitions": 7, + "cpu_us": 94999.0, + "cpu_samples_us": [ + 93637.0, + 96086.5, + 94377.75, + 93113.25, + 94999.0, + 96712.75, + 97509.5 + ], + "peak_rss_mib": 359.75, + "peak_rss_samples_mib": [ + 359.90625, + 360.078125, + 359.75, + 359.828125, + 359.703125, + 359.71875, + 359.71875 + ] + }, + { + "fixture": "records_array_20m", + "operation": "parse", + "iterations": 4, + "engine": "bun", + "repetitions": 7, + "cpu_us": 53749.75, + "cpu_samples_us": [ + 53749.75, + 53865.25, + 53586.25, + 58691.5, + 53504.0, + 57627.75, + 53356.5 + ], + "peak_rss_mib": 220.59375, + "peak_rss_samples_mib": [ + 220.59375, + 220.328125, + 220.5625, + 237.28125, + 220.734375, + 236.890625, + 220.34375 + ] + }, + { + "fixture": "records_array_20m", + "operation": "stringify", + "iterations": 12, + "engine": "perry", + "repetitions": 7, + "cpu_us": 11781.583333333334, + "cpu_samples_us": [ + 11826.833333333334, + 11773.75, + 11766.916666666666, + 11795.5, + 11781.083333333334, + 11799.083333333334, + 11781.583333333334 + ], + "peak_rss_mib": 235.203125, + "peak_rss_samples_mib": [ + 235.203125, + 235.1875, + 235.21875, + 235.1875, + 235.203125, + 235.203125, + 235.203125 + ] + }, + { + "fixture": "records_array_20m", + "operation": "stringify", + "iterations": 12, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 11786.083333333334, + "cpu_samples_us": [ + 11798.083333333334, + 11790.916666666666, + 11774.333333333334, + 11774.0, + 11778.0, + 11789.416666666666, + 11786.083333333334 + ], + "peak_rss_mib": 235.234375, + "peak_rss_samples_mib": [ + 235.234375, + 235.234375, + 235.265625, + 235.265625, + 235.265625, + 235.234375, + 235.234375 + ] + }, + { + "fixture": "records_array_20m", + "operation": "stringify", + "iterations": 12, + "engine": "node", + "repetitions": 7, + "cpu_us": 17299.0, + "cpu_samples_us": [ + 17336.75, + 17310.416666666668, + 17258.0, + 17275.0, + 17259.0, + 17326.833333333332, + 17299.0 + ], + "peak_rss_mib": 459.515625, + "peak_rss_samples_mib": [ + 459.515625, + 459.671875, + 459.46875, + 459.484375, + 459.546875, + 459.484375, + 459.546875 + ] + }, + { + "fixture": "records_array_20m", + "operation": "stringify", + "iterations": 12, + "engine": "bun", + "repetitions": 7, + "cpu_us": 20193.833333333332, + "cpu_samples_us": [ + 20193.833333333332, + 20272.0, + 20268.833333333332, + 20159.083333333332, + 20102.833333333332, + 20261.083333333332, + 20151.833333333332 + ], + "peak_rss_mib": 304.90625, + "peak_rss_samples_mib": [ + 304.828125, + 304.71875, + 304.859375, + 304.9375, + 304.90625, + 304.90625, + 304.90625 + ] + }, + { + "fixture": "records_array_20m", + "operation": "sparse", + "iterations": 4, + "engine": "perry", + "repetitions": 7, + "cpu_us": 39663.0, + "cpu_samples_us": [ + 39663.0, + 39746.25, + 39653.5, + 39850.0, + 39657.5, + 39662.0, + 39804.25 + ], + "peak_rss_mib": 255.421875, + "peak_rss_samples_mib": [ + 255.421875, + 255.40625, + 255.421875, + 255.40625, + 255.40625, + 255.421875, + 255.421875 + ] + }, + { + "fixture": "records_array_20m", + "operation": "sparse", + "iterations": 4, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 39742.75, + "cpu_samples_us": [ + 39742.75, + 39685.25, + 39749.0, + 39733.5, + 39781.75, + 39754.5, + 39674.75 + ], + "peak_rss_mib": 255.4375, + "peak_rss_samples_mib": [ + 255.453125, + 255.4375, + 255.4375, + 255.4375, + 255.4375, + 255.4375, + 255.453125 + ] + }, + { + "fixture": "records_array_20m", + "operation": "sparse", + "iterations": 4, + "engine": "node", + "repetitions": 7, + "cpu_us": 94006.5, + "cpu_samples_us": [ + 93286.25, + 95146.0, + 96063.0, + 94006.5, + 92391.75, + 93588.5, + 96750.25 + ], + "peak_rss_mib": 359.96875, + "peak_rss_samples_mib": [ + 360.0625, + 360.015625, + 359.5625, + 359.796875, + 359.640625, + 359.96875, + 359.96875 + ] + }, + { + "fixture": "records_array_20m", + "operation": "sparse", + "iterations": 4, + "engine": "bun", + "repetitions": 7, + "cpu_us": 53582.75, + "cpu_samples_us": [ + 53551.5, + 53745.75, + 61773.0, + 53582.75, + 53578.25, + 53562.25, + 58814.0 + ], + "peak_rss_mib": 220.796875, + "peak_rss_samples_mib": [ + 220.953125, + 220.796875, + 253.015625, + 220.703125, + 220.59375, + 220.796875, + 220.546875 + ] + }, + { + "fixture": "records_array_20m", + "operation": "scan", + "iterations": 4, + "engine": "perry", + "repetitions": 7, + "cpu_us": 40863.25, + "cpu_samples_us": [ + 40908.75, + 40916.0, + 40800.0, + 40823.0, + 40863.25, + 40843.25, + 40873.5 + ], + "peak_rss_mib": 255.4375, + "peak_rss_samples_mib": [ + 255.421875, + 255.421875, + 255.4375, + 255.421875, + 255.4375, + 255.4375, + 255.4375 + ] + }, + { + "fixture": "records_array_20m", + "operation": "scan", + "iterations": 4, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 40806.25, + "cpu_samples_us": [ + 40806.25, + 40804.75, + 40829.75, + 40860.5, + 40824.5, + 40708.5, + 40801.25 + ], + "peak_rss_mib": 255.46875, + "peak_rss_samples_mib": [ + 255.46875, + 255.46875, + 255.46875, + 255.46875, + 255.46875, + 255.453125, + 255.46875 + ] + }, + { + "fixture": "records_array_20m", + "operation": "scan", + "iterations": 4, + "engine": "node", + "repetitions": 7, + "cpu_us": 89892.5, + "cpu_samples_us": [ + 89332.5, + 90349.5, + 92320.0, + 92773.5, + 88029.25, + 89892.5, + 88249.0 + ], + "peak_rss_mib": 330.828125, + "peak_rss_samples_mib": [ + 330.828125, + 330.71875, + 330.921875, + 329.34375, + 329.828125, + 330.875, + 330.984375 + ] + }, + { + "fixture": "records_array_20m", + "operation": "scan", + "iterations": 4, + "engine": "bun", + "repetitions": 7, + "cpu_us": 54291.75, + "cpu_samples_us": [ + 54433.75, + 54291.75, + 53839.0, + 53698.5, + 58083.0, + 53601.25, + 54372.25 + ], + "peak_rss_mib": 225.890625, + "peak_rss_samples_mib": [ + 226.09375, + 226.125, + 223.234375, + 223.265625, + 238.5625, + 222.75, + 225.890625 + ] + }, + { + "fixture": "records_array_20m", + "operation": "roundtrip", + "iterations": 2, + "engine": "perry", + "repetitions": 7, + "cpu_us": 99293.5, + "cpu_samples_us": [ + 99236.5, + 99290.0, + 99043.0, + 99409.5, + 99293.5, + 99386.0, + 99530.0 + ], + "peak_rss_mib": 295.34375, + "peak_rss_samples_mib": [ + 295.34375, + 295.375, + 295.34375, + 295.359375, + 295.34375, + 295.34375, + 295.34375 + ] + }, + { + "fixture": "records_array_20m", + "operation": "roundtrip", + "iterations": 2, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 99246.5, + "cpu_samples_us": [ + 99360.0, + 99147.0, + 99246.5, + 99360.5, + 99239.0, + 99292.5, + 99150.5 + ], + "peak_rss_mib": 295.375, + "peak_rss_samples_mib": [ + 295.375, + 295.375, + 295.40625, + 295.375, + 295.375, + 295.40625, + 295.375 + ] + }, + { + "fixture": "records_array_20m", + "operation": "roundtrip", + "iterations": 2, + "engine": "node", + "repetitions": 7, + "cpu_us": 103711.5, + "cpu_samples_us": [ + 105631.0, + 102656.5, + 100003.0, + 103711.5, + 104250.5, + 104818.5, + 100553.0 + ], + "peak_rss_mib": 342.125, + "peak_rss_samples_mib": [ + 341.96875, + 342.015625, + 343.828125, + 342.125, + 343.671875, + 342.0, + 343.6875 + ] + }, + { + "fixture": "records_array_20m", + "operation": "roundtrip", + "iterations": 2, + "engine": "bun", + "repetitions": 7, + "cpu_us": 77098.5, + "cpu_samples_us": [ + 77338.0, + 76999.5, + 77098.5, + 77317.5, + 77288.0, + 76576.0, + 77087.5 + ], + "peak_rss_mib": 255.96875, + "peak_rss_samples_mib": [ + 256.234375, + 256.59375, + 255.3125, + 255.96875, + 255.4375, + 255.09375, + 256.4375 + ] + }, + { + "fixture": "records_object_20m", + "operation": "parse", + "iterations": 4, + "engine": "perry", + "repetitions": 7, + "cpu_us": 39703.5, + "cpu_samples_us": [ + 39676.75, + 39703.5, + 39653.75, + 39720.0, + 39658.5, + 39726.5, + 39820.0 + ], + "peak_rss_mib": 255.421875, + "peak_rss_samples_mib": [ + 255.40625, + 255.40625, + 255.421875, + 255.421875, + 255.421875, + 255.40625, + 255.421875 + ] + }, + { + "fixture": "records_object_20m", + "operation": "parse", + "iterations": 4, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 39730.5, + "cpu_samples_us": [ + 39733.25, + 39737.25, + 39721.25, + 39668.25, + 39738.0, + 39730.5, + 39593.25 + ], + "peak_rss_mib": 255.453125, + "peak_rss_samples_mib": [ + 255.4375, + 255.453125, + 255.453125, + 255.453125, + 255.453125, + 255.453125, + 255.453125 + ] + }, + { + "fixture": "records_object_20m", + "operation": "parse", + "iterations": 4, + "engine": "node", + "repetitions": 7, + "cpu_us": 96283.5, + "cpu_samples_us": [ + 92880.5, + 96283.5, + 96718.75, + 99248.75, + 93594.0, + 97352.25, + 95595.5 + ], + "peak_rss_mib": 359.640625, + "peak_rss_samples_mib": [ + 359.34375, + 360.0, + 359.6875, + 359.46875, + 359.84375, + 359.53125, + 359.640625 + ] + }, + { + "fixture": "records_object_20m", + "operation": "parse", + "iterations": 4, + "engine": "bun", + "repetitions": 7, + "cpu_us": 53623.25, + "cpu_samples_us": [ + 58992.0, + 58572.5, + 53576.0, + 53516.0, + 53623.25, + 53438.25, + 53763.75 + ], + "peak_rss_mib": 220.828125, + "peak_rss_samples_mib": [ + 237.0, + 237.015625, + 220.8125, + 221.109375, + 220.828125, + 220.625, + 220.734375 + ] + }, + { + "fixture": "records_object_20m", + "operation": "stringify", + "iterations": 12, + "engine": "perry", + "repetitions": 7, + "cpu_us": 11738.083333333334, + "cpu_samples_us": [ + 11729.666666666666, + 11763.416666666666, + 11743.333333333334, + 11738.083333333334, + 11721.5, + 11749.083333333334, + 11726.833333333334 + ], + "peak_rss_mib": 235.21875, + "peak_rss_samples_mib": [ + 235.21875, + 235.25, + 235.21875, + 235.203125, + 235.21875, + 235.234375, + 235.203125 + ] + }, + { + "fixture": "records_object_20m", + "operation": "stringify", + "iterations": 12, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 11744.666666666666, + "cpu_samples_us": [ + 11749.25, + 11741.0, + 11749.333333333334, + 11728.416666666666, + 11743.916666666666, + 11744.666666666666, + 11747.75 + ], + "peak_rss_mib": 235.25, + "peak_rss_samples_mib": [ + 235.25, + 235.25, + 235.265625, + 235.25, + 235.234375, + 235.28125, + 235.25 + ] + }, + { + "fixture": "records_object_20m", + "operation": "stringify", + "iterations": 12, + "engine": "node", + "repetitions": 7, + "cpu_us": 17292.416666666668, + "cpu_samples_us": [ + 17277.083333333332, + 17222.5, + 17303.333333333332, + 17292.416666666668, + 17366.166666666668, + 17280.25, + 17355.083333333332 + ], + "peak_rss_mib": 459.515625, + "peak_rss_samples_mib": [ + 459.453125, + 459.4375, + 459.484375, + 459.515625, + 459.640625, + 459.625, + 459.546875 + ] + }, + { + "fixture": "records_object_20m", + "operation": "stringify", + "iterations": 12, + "engine": "bun", + "repetitions": 7, + "cpu_us": 20170.666666666668, + "cpu_samples_us": [ + 20193.916666666668, + 20082.333333333332, + 20272.75, + 19942.666666666668, + 20286.75, + 20170.666666666668, + 20155.166666666668 + ], + "peak_rss_mib": 304.828125, + "peak_rss_samples_mib": [ + 304.921875, + 304.8125, + 304.796875, + 305.046875, + 304.734375, + 304.828125, + 304.921875 + ] + }, + { + "fixture": "numbers_1m", + "operation": "parse", + "iterations": 102, + "engine": "perry", + "repetitions": 7, + "cpu_us": 1582.4803921568628, + "cpu_samples_us": [ + 1586.862745098039, + 1584.9313725490197, + 1581.9607843137255, + 1582.4803921568628, + 1585.2745098039215, + 1578.078431372549, + 1582.0 + ], + "peak_rss_mib": 62.765625, + "peak_rss_samples_mib": [ + 62.765625, + 62.765625, + 62.75, + 62.765625, + 62.765625, + 62.765625, + 62.75 + ] + }, + { + "fixture": "numbers_1m", + "operation": "parse", + "iterations": 102, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 1586.264705882353, + "cpu_samples_us": [ + 1587.0980392156862, + 1582.7843137254902, + 1583.637254901961, + 1588.8921568627452, + 1586.264705882353, + 1590.5392156862745, + 1586.235294117647 + ], + "peak_rss_mib": 62.796875, + "peak_rss_samples_mib": [ + 62.796875, + 62.796875, + 62.796875, + 62.796875, + 62.796875, + 62.796875, + 62.796875 + ] + }, + { + "fixture": "numbers_1m", + "operation": "parse", + "iterations": 102, + "engine": "node", + "repetitions": 7, + "cpu_us": 3128.0196078431372, + "cpu_samples_us": [ + 3128.0196078431372, + 3130.6470588235293, + 3127.9803921568628, + 3120.107843137255, + 3120.156862745098, + 3131.3039215686276, + 3128.5 + ], + "peak_rss_mib": 104.171875, + "peak_rss_samples_mib": [ + 104.078125, + 104.171875, + 104.1875, + 104.140625, + 104.25, + 104.09375, + 104.25 + ] + }, + { + "fixture": "numbers_1m", + "operation": "parse", + "iterations": 102, + "engine": "bun", + "repetitions": 7, + "cpu_us": 3200.0196078431372, + "cpu_samples_us": [ + 3239.843137254902, + 3236.049019607843, + 3211.6470588235293, + 3186.2450980392155, + 3184.794117647059, + 3199.7156862745096, + 3200.0196078431372 + ], + "peak_rss_mib": 68.234375, + "peak_rss_samples_mib": [ + 68.234375, + 68.234375, + 68.21875, + 68.21875, + 68.203125, + 68.25, + 69.21875 + ] + }, + { + "fixture": "numbers_1m", + "operation": "stringify", + "iterations": 147, + "engine": "perry", + "repetitions": 7, + "cpu_us": 1013.7278911564625, + "cpu_samples_us": [ + 1016.0272108843537, + 1014.9387755102041, + 1012.8775510204082, + 1012.0340136054422, + 1012.8979591836735, + 1013.9115646258504, + 1013.7278911564625 + ], + "peak_rss_mib": 57.859375, + "peak_rss_samples_mib": [ + 57.828125, + 57.859375, + 57.859375, + 57.859375, + 57.859375, + 57.890625, + 57.859375 + ] + }, + { + "fixture": "numbers_1m", + "operation": "stringify", + "iterations": 147, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 1014.0612244897959, + "cpu_samples_us": [ + 1013.1156462585034, + 1013.5374149659864, + 1018.1972789115646, + 1014.0612244897959, + 1013.8163265306123, + 1015.0748299319728, + 1014.0816326530612 + ], + "peak_rss_mib": 57.859375, + "peak_rss_samples_mib": [ + 57.859375, + 57.859375, + 57.859375, + 57.859375, + 57.859375, + 57.859375, + 57.859375 + ] + }, + { + "fixture": "numbers_1m", + "operation": "stringify", + "iterations": 147, + "engine": "node", + "repetitions": 7, + "cpu_us": 1975.6802721088436, + "cpu_samples_us": [ + 1974.578231292517, + 1975.9115646258504, + 1977.5986394557824, + 1975.6802721088436, + 1976.251700680272, + 1975.0, + 1974.9183673469388 + ], + "peak_rss_mib": 113.0625, + "peak_rss_samples_mib": [ + 113.046875, + 113.140625, + 112.9375, + 113.15625, + 113.0625, + 113.0625, + 112.890625 + ] + }, + { + "fixture": "numbers_1m", + "operation": "stringify", + "iterations": 147, + "engine": "bun", + "repetitions": 7, + "cpu_us": 2942.7551020408164, + "cpu_samples_us": [ + 2942.1428571428573, + 2942.7551020408164, + 2941.2721088435374, + 2945.074829931973, + 2945.918367346939, + 2945.5646258503402, + 2936.3401360544217 + ], + "peak_rss_mib": 74.296875, + "peak_rss_samples_mib": [ + 74.328125, + 74.265625, + 75.234375, + 74.25, + 74.28125, + 74.296875, + 74.296875 + ] + }, + { + "fixture": "long_string_1m", + "operation": "parse", + "iterations": 2806, + "engine": "perry", + "repetitions": 7, + "cpu_us": 0.3499643620812545, + "cpu_samples_us": [ + 0.35032074126870993, + 0.3510334996436208, + 0.34782608695652173, + 0.3499643620812545, + 0.349607982893799, + 0.3481824661439772, + 0.35032074126870993 + ], + "peak_rss_mib": 16.4375, + "peak_rss_samples_mib": [ + 16.421875, + 16.4375, + 16.4375, + 16.421875, + 16.4375, + 16.4375, + 16.421875 + ] + }, + { + "fixture": "long_string_1m", + "operation": "parse", + "iterations": 2806, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 0.3499643620812545, + "cpu_samples_us": [ + 0.3510334996436208, + 0.353528153955809, + 0.3499643620812545, + 0.3499643620812545, + 0.349607982893799, + 0.34925160370634356, + 0.349607982893799 + ], + "peak_rss_mib": 16.46875, + "peak_rss_samples_mib": [ + 16.46875, + 16.46875, + 16.46875, + 16.46875, + 16.46875, + 16.453125, + 16.453125 + ] + }, + { + "fixture": "long_string_1m", + "operation": "parse", + "iterations": 2806, + "engine": "node", + "repetitions": 7, + "cpu_us": 364.8071988595866, + "cpu_samples_us": [ + 371.44048467569496, + 364.9390591589451, + 364.7188168210977, + 364.43977191732, + 369.5014255167498, + 364.18139700641484, + 364.8071988595866 + ], + "peak_rss_mib": 209.1875, + "peak_rss_samples_mib": [ + 221.640625, + 209.234375, + 209.171875, + 209.1875, + 230.96875, + 209.140625, + 209.15625 + ] + }, + { + "fixture": "long_string_1m", + "operation": "parse", + "iterations": 2806, + "engine": "bun", + "repetitions": 7, + "cpu_us": 64.88809693513899, + "cpu_samples_us": [ + 64.6831789023521, + 64.89486813970065, + 64.88809693513899, + 64.45081967213115, + 65.16535994297934, + 64.67248752672845, + 64.94547398431932 + ], + "peak_rss_mib": 164.421875, + "peak_rss_samples_mib": [ + 158.546875, + 176.53125, + 164.453125, + 157.515625, + 168.5, + 164.421875, + 162.5625 + ] + }, + { + "fixture": "long_string_1m", + "operation": "stringify", + "iterations": 1922, + "engine": "perry", + "repetitions": 7, + "cpu_us": 36.10353798126951, + "cpu_samples_us": [ + 35.81425598335068, + 37.823621227887614, + 36.27107180020812, + 36.507284079084286, + 34.44120707596254, + 36.10353798126951, + 34.693548387096776 + ], + "peak_rss_mib": 54.5, + "peak_rss_samples_mib": [ + 54.46875, + 54.46875, + 54.46875, + 54.5, + 54.5, + 54.5, + 54.5 + ] + }, + { + "fixture": "long_string_1m", + "operation": "stringify", + "iterations": 1922, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 36.13787721123829, + "cpu_samples_us": [ + 36.13787721123829, + 33.66181061394381, + 35.01300728407909, + 37.93652445369407, + 38.57648283038502, + 34.61290322580645, + 39.81425598335068 + ], + "peak_rss_mib": 54.5, + "peak_rss_samples_mib": [ + 54.5, + 54.53125, + 54.5, + 54.5, + 54.5, + 54.53125, + 54.5 + ] + }, + { + "fixture": "long_string_1m", + "operation": "stringify", + "iterations": 1922, + "engine": "node", + "repetitions": 7, + "cpu_us": 102.09105098855359, + "cpu_samples_us": [ + 108.49219562955255, + 102.09105098855359, + 102.03537981269511, + 101.5270551508845, + 102.63683662851197, + 101.93548387096774, + 107.31217481789803 + ], + "peak_rss_mib": 183.640625, + "peak_rss_samples_mib": [ + 183.640625, + 183.6875, + 183.625, + 183.65625, + 183.609375, + 183.625, + 183.671875 + ] + }, + { + "fixture": "long_string_1m", + "operation": "stringify", + "iterations": 1922, + "engine": "bun", + "repetitions": 7, + "cpu_us": 95.18158168574402, + "cpu_samples_us": [ + 95.37721123829344, + 95.18158168574402, + 95.01456815816857, + 94.86732570239334, + 94.7330905306972, + 95.29812695109261, + 95.83818938605619 + ], + "peak_rss_mib": 153.65625, + "peak_rss_samples_mib": [ + 169.65625, + 159.671875, + 145.59375, + 149.625, + 143.6875, + 153.65625, + 173.6875 + ] + }, + { + "fixture": "escaped_1m", + "operation": "parse", + "iterations": 158, + "engine": "perry", + "repetitions": 7, + "cpu_us": 980.5506329113924, + "cpu_samples_us": [ + 977.8924050632911, + 979.4556962025316, + 982.367088607595, + 980.8101265822785, + 978.4746835443038, + 981.0569620253165, + 980.5506329113924 + ], + "peak_rss_mib": 58.390625, + "peak_rss_samples_mib": [ + 58.390625, + 58.390625, + 58.390625, + 58.390625, + 58.390625, + 58.390625, + 58.390625 + ] + }, + { + "fixture": "escaped_1m", + "operation": "parse", + "iterations": 158, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 980.9620253164557, + "cpu_samples_us": [ + 981.3544303797469, + 983.1582278481013, + 980.8987341772151, + 982.632911392405, + 980.9620253164557, + 977.5822784810126, + 980.2341772151899 + ], + "peak_rss_mib": 58.421875, + "peak_rss_samples_mib": [ + 58.421875, + 58.421875, + 58.421875, + 58.421875, + 58.421875, + 58.421875, + 58.421875 + ] + }, + { + "fixture": "escaped_1m", + "operation": "parse", + "iterations": 158, + "engine": "node", + "repetitions": 7, + "cpu_us": 1763.0, + "cpu_samples_us": [ + 1763.5, + 1757.740506329114, + 1763.0, + 1764.7848101265822, + 1762.632911392405, + 1761.1645569620252, + 1763.6455696202531 + ], + "peak_rss_mib": 102.625, + "peak_rss_samples_mib": [ + 102.703125, + 102.59375, + 102.625, + 102.578125, + 102.65625, + 102.53125, + 102.71875 + ] + }, + { + "fixture": "escaped_1m", + "operation": "parse", + "iterations": 158, + "engine": "bun", + "repetitions": 7, + "cpu_us": 2073.1075949367087, + "cpu_samples_us": [ + 2073.8797468354433, + 2072.76582278481, + 2073.512658227848, + 2073.4556962025317, + 2071.9493670886077, + 2073.1075949367087, + 2071.974683544304 + ], + "peak_rss_mib": 67.890625, + "peak_rss_samples_mib": [ + 67.875, + 67.90625, + 67.890625, + 67.859375, + 67.9375, + 67.875, + 67.921875 + ] + }, + { + "fixture": "escaped_1m", + "operation": "stringify", + "iterations": 166, + "engine": "perry", + "repetitions": 7, + "cpu_us": 884.8373493975904, + "cpu_samples_us": [ + 884.8373493975904, + 884.9397590361446, + 885.4698795180723, + 884.5963855421687, + 884.7289156626506, + 885.5060240963855, + 884.7650602409639 + ], + "peak_rss_mib": 54.875, + "peak_rss_samples_mib": [ + 54.875, + 54.875, + 54.90625, + 54.875, + 54.90625, + 54.875, + 54.90625 + ] + }, + { + "fixture": "escaped_1m", + "operation": "stringify", + "iterations": 166, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 884.3253012048193, + "cpu_samples_us": [ + 885.4759036144578, + 884.5240963855422, + 884.3253012048193, + 883.8132530120482, + 884.3132530120482, + 885.3012048192771, + 884.2951807228916 + ], + "peak_rss_mib": 54.90625, + "peak_rss_samples_mib": [ + 54.90625, + 54.90625, + 54.9375, + 54.90625, + 54.90625, + 54.890625, + 54.90625 + ] + }, + { + "fixture": "escaped_1m", + "operation": "stringify", + "iterations": 166, + "engine": "node", + "repetitions": 7, + "cpu_us": 1899.879518072289, + "cpu_samples_us": [ + 1893.5361445783133, + 1904.2951807228915, + 1897.0903614457832, + 1907.8734939759036, + 1894.0180722891566, + 1929.4939759036145, + 1899.879518072289 + ], + "peak_rss_mib": 124.875, + "peak_rss_samples_mib": [ + 124.90625, + 124.875, + 124.875, + 124.765625, + 124.875, + 124.71875, + 124.796875 + ] + }, + { + "fixture": "escaped_1m", + "operation": "stringify", + "iterations": 166, + "engine": "bun", + "repetitions": 7, + "cpu_us": 2087.397590361446, + "cpu_samples_us": [ + 2081.7831325301204, + 2082.102409638554, + 2083.246987951807, + 2089.6927710843374, + 2089.0481927710844, + 2092.590361445783, + 2087.397590361446 + ], + "peak_rss_mib": 74.796875, + "peak_rss_samples_mib": [ + 74.796875, + 77.96875, + 74.796875, + 74.859375, + 74.765625, + 74.8125, + 74.765625 + ] + }, + { + "fixture": "unicode_1m", + "operation": "parse", + "iterations": 2786, + "engine": "perry", + "repetitions": 7, + "cpu_us": 0.3492462311557789, + "cpu_samples_us": [ + 0.3499641062455133, + 0.3503230437903805, + 0.3488872936109117, + 0.3485283560660445, + 0.3499641062455133, + 0.3478104809763101, + 0.3492462311557789 + ], + "peak_rss_mib": 15.75, + "peak_rss_samples_mib": [ + 15.75, + 15.75, + 15.75, + 15.765625, + 15.75, + 15.765625, + 15.75 + ] + }, + { + "fixture": "unicode_1m", + "operation": "parse", + "iterations": 2786, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 0.34960516870064606, + "cpu_samples_us": [ + 0.3506819813352477, + 0.34960516870064606, + 0.3535534816941852, + 0.3488872936109117, + 0.3485283560660445, + 0.3485283560660445, + 0.3506819813352477 + ], + "peak_rss_mib": 15.78125, + "peak_rss_samples_mib": [ + 15.796875, + 15.78125, + 15.78125, + 15.796875, + 15.78125, + 15.796875, + 15.78125 + ] + }, + { + "fixture": "unicode_1m", + "operation": "parse", + "iterations": 2786, + "engine": "node", + "repetitions": 7, + "cpu_us": 441.97056712132087, + "cpu_samples_us": [ + 442.0262024407753, + 442.2709978463747, + 440.3653984206748, + 441.9637473079684, + 441.2537688442211, + 441.97056712132087, + 442.2717157214645 + ], + "peak_rss_mib": 199.96875, + "peak_rss_samples_mib": [ + 199.96875, + 194.765625, + 209.109375, + 200.328125, + 203.671875, + 198.484375, + 194.734375 + ] + }, + { + "fixture": "unicode_1m", + "operation": "parse", + "iterations": 2786, + "engine": "bun", + "repetitions": 7, + "cpu_us": 58.221105527638194, + "cpu_samples_us": [ + 58.221105527638194, + 58.61127063890883, + 58.39231873653984, + 58.13424264178033, + 58.179468772433594, + 58.4770279971285, + 58.201722900215366 + ], + "peak_rss_mib": 163.390625, + "peak_rss_samples_mib": [ + 156.203125, + 174.984375, + 166.953125, + 163.390625, + 158.015625, + 175.03125, + 163.34375 + ] + }, + { + "fixture": "unicode_1m", + "operation": "stringify", + "iterations": 2475, + "engine": "perry", + "repetitions": 7, + "cpu_us": 28.706666666666667, + "cpu_samples_us": [ + 28.195555555555554, + 27.327272727272728, + 28.706666666666667, + 26.603232323232323, + 30.0020202020202, + 30.043232323232324, + 28.956363636363637 + ], + "peak_rss_mib": 53.84375, + "peak_rss_samples_mib": [ + 53.84375, + 53.875, + 53.875, + 53.84375, + 53.84375, + 53.84375, + 53.875 + ] + }, + { + "fixture": "unicode_1m", + "operation": "stringify", + "iterations": 2475, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 27.82747474747475, + "cpu_samples_us": [ + 28.224646464646465, + 27.82747474747475, + 27.22141414141414, + 26.32969696969697, + 29.518383838383837, + 24.936161616161616, + 29.037979797979798 + ], + "peak_rss_mib": 53.875, + "peak_rss_samples_mib": [ + 53.875, + 53.859375, + 53.875, + 53.90625, + 53.875, + 53.875, + 53.90625 + ] + }, + { + "fixture": "unicode_1m", + "operation": "stringify", + "iterations": 2475, + "engine": "node", + "repetitions": 7, + "cpu_us": 410.09131313131314, + "cpu_samples_us": [ + 410.05979797979796, + 419.9870707070707, + 410.1660606060606, + 409.9010101010101, + 413.389494949495, + 407.8921212121212, + 410.09131313131314 + ], + "peak_rss_mib": 186.421875, + "peak_rss_samples_mib": [ + 186.171875, + 186.015625, + 186.421875, + 186.453125, + 203.171875, + 189.609375, + 186.421875 + ] + }, + { + "fixture": "unicode_1m", + "operation": "stringify", + "iterations": 2475, + "engine": "bun", + "repetitions": 7, + "cpu_us": 447.9571717171717, + "cpu_samples_us": [ + 447.7171717171717, + 448.15636363636366, + 447.5652525252525, + 449.24848484848485, + 449.73777777777775, + 447.9571717171717, + 447.1652525252525 + ], + "peak_rss_mib": 152.671875, + "peak_rss_samples_mib": [ + 176.703125, + 152.671875, + 125.90625, + 149.484375, + 126.296875, + 155.359375, + 160.703125 + ] + }, + { + "fixture": "wide_1m", + "operation": "parse", + "iterations": 64, + "engine": "perry", + "repetitions": 7, + "cpu_us": 2908.265625, + "cpu_samples_us": [ + 2915.328125, + 2906.71875, + 2913.203125, + 2902.703125, + 2908.265625, + 2918.640625, + 2907.296875 + ], + "peak_rss_mib": 227.6875, + "peak_rss_samples_mib": [ + 227.703125, + 227.6875, + 227.703125, + 227.6875, + 227.6875, + 227.6875, + 227.6875 + ] + }, + { + "fixture": "wide_1m", + "operation": "parse", + "iterations": 64, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 2912.78125, + "cpu_samples_us": [ + 2904.609375, + 2916.171875, + 2902.5, + 2902.390625, + 2923.25, + 2917.140625, + 2912.78125 + ], + "peak_rss_mib": 227.71875, + "peak_rss_samples_mib": [ + 227.71875, + 227.734375, + 227.734375, + 227.71875, + 227.734375, + 227.71875, + 227.71875 + ] + }, + { + "fixture": "wide_1m", + "operation": "parse", + "iterations": 64, + "engine": "node", + "repetitions": 7, + "cpu_us": 5250.8125, + "cpu_samples_us": [ + 5250.8125, + 5253.65625, + 5253.078125, + 5243.484375, + 5247.203125, + 5230.46875, + 5298.5625 + ], + "peak_rss_mib": 121.171875, + "peak_rss_samples_mib": [ + 121.171875, + 121.140625, + 121.1875, + 121.234375, + 121.171875, + 121.125, + 121.203125 + ] + }, + { + "fixture": "wide_1m", + "operation": "parse", + "iterations": 64, + "engine": "bun", + "repetitions": 7, + "cpu_us": 4142.984375, + "cpu_samples_us": [ + 4146.109375, + 4127.359375, + 4142.984375, + 4140.390625, + 4143.28125, + 4145.671875, + 4127.40625 + ], + "peak_rss_mib": 95.09375, + "peak_rss_samples_mib": [ + 95.578125, + 95.578125, + 95.078125, + 95.078125, + 95.109375, + 95.078125, + 95.09375 + ] + }, + { + "fixture": "wide_1m", + "operation": "stringify", + "iterations": 232, + "engine": "perry", + "repetitions": 7, + "cpu_us": 634.1336206896551, + "cpu_samples_us": [ + 635.6896551724138, + 633.1163793103449, + 634.1336206896551, + 635.0560344827586, + 633.6551724137931, + 634.8879310344828, + 633.8793103448276 + ], + "peak_rss_mib": 68.625, + "peak_rss_samples_mib": [ + 68.625, + 68.625, + 68.625, + 68.625, + 68.65625, + 68.625, + 68.65625 + ] + }, + { + "fixture": "wide_1m", + "operation": "stringify", + "iterations": 232, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 634.2413793103449, + "cpu_samples_us": [ + 633.4655172413793, + 633.0301724137931, + 639.3793103448276, + 633.1379310344828, + 634.8663793103449, + 634.8663793103449, + 634.2413793103449 + ], + "peak_rss_mib": 68.6875, + "peak_rss_samples_mib": [ + 68.6875, + 68.65625, + 68.65625, + 68.6875, + 68.6875, + 68.65625, + 68.6875 + ] + }, + { + "fixture": "wide_1m", + "operation": "stringify", + "iterations": 232, + "engine": "node", + "repetitions": 7, + "cpu_us": 6334.362068965517, + "cpu_samples_us": [ + 6363.7155172413795, + 6355.413793103448, + 6316.982758620689, + 6343.8405172413795, + 6315.232758620689, + 6319.0344827586205, + 6334.362068965517 + ], + "peak_rss_mib": 117.984375, + "peak_rss_samples_mib": [ + 118.0, + 117.921875, + 117.953125, + 118.046875, + 118.03125, + 117.984375, + 117.859375 + ] + }, + { + "fixture": "wide_1m", + "operation": "stringify", + "iterations": 232, + "engine": "bun", + "repetitions": 7, + "cpu_us": 663.9870689655172, + "cpu_samples_us": [ + 663.5646551724138, + 664.6379310344828, + 663.9870689655172, + 663.5344827586207, + 664.2801724137931, + 663.3405172413793, + 665.7241379310345 + ], + "peak_rss_mib": 84.625, + "peak_rss_samples_mib": [ + 84.703125, + 84.5, + 83.421875, + 84.515625, + 84.625, + 84.75, + 85.125 + ] + }, + { + "fixture": "heterogeneous_1m", + "operation": "parse", + "iterations": 142, + "engine": "perry", + "repetitions": 7, + "cpu_us": 1116.7464788732395, + "cpu_samples_us": [ + 1116.7464788732395, + 1113.225352112676, + 1117.774647887324, + 1115.6971830985915, + 1119.6338028169014, + 1116.380281690141, + 1117.661971830986 + ], + "peak_rss_mib": 62.546875, + "peak_rss_samples_mib": [ + 62.546875, + 62.546875, + 62.546875, + 62.546875, + 62.546875, + 62.546875, + 62.546875 + ] + }, + { + "fixture": "heterogeneous_1m", + "operation": "parse", + "iterations": 142, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 1117.1408450704225, + "cpu_samples_us": [ + 1117.1408450704225, + 1114.3732394366198, + 1115.9647887323943, + 1123.3521126760563, + 1115.1901408450703, + 1122.3169014084508, + 1122.612676056338 + ], + "peak_rss_mib": 62.578125, + "peak_rss_samples_mib": [ + 62.578125, + 62.578125, + 62.578125, + 62.578125, + 62.578125, + 62.578125, + 62.578125 + ] + }, + { + "fixture": "heterogeneous_1m", + "operation": "parse", + "iterations": 142, + "engine": "node", + "repetitions": 7, + "cpu_us": 3852.4295774647885, + "cpu_samples_us": [ + 3852.4295774647885, + 3833.288732394366, + 3859.1338028169016, + 3867.8521126760565, + 3931.169014084507, + 3835.3380281690143, + 3845.176056338028 + ], + "peak_rss_mib": 92.78125, + "peak_rss_samples_mib": [ + 92.796875, + 92.34375, + 92.84375, + 92.78125, + 92.40625, + 92.296875, + 92.828125 + ] + }, + { + "fixture": "heterogeneous_1m", + "operation": "parse", + "iterations": 142, + "engine": "bun", + "repetitions": 7, + "cpu_us": 2967.1267605633802, + "cpu_samples_us": [ + 2939.788732394366, + 2972.323943661972, + 2943.7957746478874, + 2976.4718309859154, + 2976.43661971831, + 2967.1267605633802, + 2954.1267605633802 + ], + "peak_rss_mib": 99.671875, + "peak_rss_samples_mib": [ + 99.53125, + 99.671875, + 99.859375, + 99.59375, + 99.6875, + 99.609375, + 99.6875 + ] + }, + { + "fixture": "heterogeneous_1m", + "operation": "stringify", + "iterations": 218, + "engine": "perry", + "repetitions": 7, + "cpu_us": 717.7660550458716, + "cpu_samples_us": [ + 717.545871559633, + 717.7660550458716, + 719.6192660550458, + 717.7339449541284, + 717.3073394495412, + 718.4633027522935, + 717.8440366972477 + ], + "peak_rss_mib": 61.703125, + "peak_rss_samples_mib": [ + 61.71875, + 61.703125, + 61.71875, + 61.703125, + 61.703125, + 61.703125, + 61.703125 + ] + }, + { + "fixture": "heterogeneous_1m", + "operation": "stringify", + "iterations": 218, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 718.6559633027523, + "cpu_samples_us": [ + 718.6559633027523, + 718.1146788990826, + 717.816513761468, + 717.5917431192661, + 719.3211009174312, + 718.7981651376147, + 719.5825688073395 + ], + "peak_rss_mib": 61.734375, + "peak_rss_samples_mib": [ + 61.75, + 61.734375, + 61.734375, + 61.734375, + 61.734375, + 61.734375, + 61.734375 + ] + }, + { + "fixture": "heterogeneous_1m", + "operation": "stringify", + "iterations": 218, + "engine": "node", + "repetitions": 7, + "cpu_us": 898.1605504587156, + "cpu_samples_us": [ + 898.545871559633, + 897.6146788990826, + 898.4128440366973, + 897.8394495412844, + 898.1605504587156, + 897.4770642201835, + 901.1100917431193 + ], + "peak_rss_mib": 128.96875, + "peak_rss_samples_mib": [ + 129.1875, + 128.984375, + 128.96875, + 128.953125, + 128.921875, + 128.96875, + 129.078125 + ] + }, + { + "fixture": "heterogeneous_1m", + "operation": "stringify", + "iterations": 218, + "engine": "bun", + "repetitions": 7, + "cpu_us": 1059.440366972477, + "cpu_samples_us": [ + 1059.440366972477, + 1061.5504587155963, + 1062.697247706422, + 1062.5963302752293, + 1056.2660550458716, + 1056.5779816513761, + 1055.7064220183486 + ], + "peak_rss_mib": 104.0625, + "peak_rss_samples_mib": [ + 104.96875, + 104.953125, + 104.046875, + 104.9375, + 104.046875, + 104.0625, + 104.0 + ] + } +] diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/timing.jsonl b/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/timing.jsonl new file mode 100644 index 0000000000..754d421450 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/timing.jsonl @@ -0,0 +1,1400 @@ +{"wall_ms": 21.253667, "user_us": 21229.0, "system_us": 28.0, "rss_before": 12222464.0, "rss_after": 12238848.0, "checksum": 0.0, "retained": 0.0, "fixture": "null", "iterations": 2000000, "warmup": 5000, "peak_rss": 13418496, "instructions": 477355143, "cycles": 87306299, "engine": "perry", "operation": "parse", "rep": 0} +{"wall_ms": 34.23225, "user_us": 37801.0, "system_us": 440.0, "rss_before": 29982720.0, "rss_after": 37076992.0, "checksum": 0.0, "retained": 0.0, "fixture": "null", "iterations": 2000000, "warmup": 5000, "peak_rss": 37486592, "instructions": 857891038, "cycles": 170146859, "engine": "bun", "operation": "parse", "rep": 0} +{"wall_ms": 21.232666999999996, "user_us": 21226.0, "system_us": 10.0, "rss_before": 12238848.0, "rss_after": 12255232.0, "checksum": 0.0, "retained": 0.0, "fixture": "null", "iterations": 2000000, "warmup": 5000, "peak_rss": 13451264, "instructions": 477364598, "cycles": 87438081, "engine": "baseline", "operation": "parse", "rep": 0} +{"wall_ms": 53.40195800000001, "user_us": 54518.0, "system_us": 257.0, "rss_before": 54804480.0, "rss_after": 59637760.0, "checksum": 0.0, "retained": 0.0, "fixture": "null", "iterations": 2000000, "warmup": 5000, "peak_rss": 60489728, "instructions": 1352678885, "cycles": 275961046, "engine": "node", "operation": "parse", "rep": 0} +{"wall_ms": 21.235959, "user_us": 21230.0, "system_us": 13.0, "rss_before": 12238848.0, "rss_after": 12255232.0, "checksum": 0.0, "retained": 0.0, "fixture": "null", "iterations": 2000000, "warmup": 5000, "peak_rss": 13451264, "instructions": 477348796, "cycles": 87374886, "engine": "baseline", "operation": "parse", "rep": 1} +{"wall_ms": 21.256625, "user_us": 21229.0, "system_us": 30.0, "rss_before": 12238848.0, "rss_after": 12255232.0, "checksum": 0.0, "retained": 0.0, "fixture": "null", "iterations": 2000000, "warmup": 5000, "peak_rss": 13434880, "instructions": 477443660, "cycles": 87430770, "engine": "perry", "operation": "parse", "rep": 1} +{"wall_ms": 34.398208, "user_us": 37978.0, "system_us": 431.0, "rss_before": 29982720.0, "rss_after": 37076992.0, "checksum": 0.0, "retained": 0.0, "fixture": "null", "iterations": 2000000, "warmup": 5000, "peak_rss": 37486592, "instructions": 861207622, "cycles": 170880160, "engine": "bun", "operation": "parse", "rep": 1} +{"wall_ms": 53.340208000000004, "user_us": 54405.0, "system_us": 318.0, "rss_before": 54853632.0, "rss_after": 59621376.0, "checksum": 0.0, "retained": 0.0, "fixture": "null", "iterations": 2000000, "warmup": 5000, "peak_rss": 60375040, "instructions": 1353213146, "cycles": 276315766, "engine": "node", "operation": "parse", "rep": 1} +{"wall_ms": 21.26, "user_us": 21230.0, "system_us": 33.0, "rss_before": 12222464.0, "rss_after": 12238848.0, "checksum": 0.0, "retained": 0.0, "fixture": "null", "iterations": 2000000, "warmup": 5000, "peak_rss": 13418496, "instructions": 477395781, "cycles": 87443916, "engine": "perry", "operation": "parse", "rep": 2} +{"wall_ms": 21.260875000000002, "user_us": 21230.0, "system_us": 34.0, "rss_before": 12255232.0, "rss_after": 12271616.0, "checksum": 0.0, "retained": 0.0, "fixture": "null", "iterations": 2000000, "warmup": 5000, "peak_rss": 13467648, "instructions": 477370816, "cycles": 87248565, "engine": "baseline", "operation": "parse", "rep": 2} +{"wall_ms": 53.313708999999996, "user_us": 54378.0, "system_us": 300.0, "rss_before": 54837248.0, "rss_after": 59670528.0, "checksum": 0.0, "retained": 0.0, "fixture": "null", "iterations": 2000000, "warmup": 5000, "peak_rss": 60456960, "instructions": 1353061155, "cycles": 275809560, "engine": "node", "operation": "parse", "rep": 2} +{"wall_ms": 34.564875, "user_us": 38137.0, "system_us": 471.0, "rss_before": 29999104.0, "rss_after": 37093376.0, "checksum": 0.0, "retained": 0.0, "fixture": "null", "iterations": 2000000, "warmup": 5000, "peak_rss": 37502976, "instructions": 861415189, "cycles": 171294531, "engine": "bun", "operation": "parse", "rep": 2} +{"wall_ms": 21.235625000000002, "user_us": 21226.0, "system_us": 12.0, "rss_before": 12255232.0, "rss_after": 12271616.0, "checksum": 0.0, "retained": 0.0, "fixture": "null", "iterations": 2000000, "warmup": 5000, "peak_rss": 13467648, "instructions": 477456428, "cycles": 87645450, "engine": "baseline", "operation": "parse", "rep": 3} +{"wall_ms": 34.734583, "user_us": 38225.0, "system_us": 441.0, "rss_before": 29999104.0, "rss_after": 37060608.0, "checksum": 0.0, "retained": 0.0, "fixture": "null", "iterations": 2000000, "warmup": 5000, "peak_rss": 37470208, "instructions": 861321510, "cycles": 171661414, "engine": "bun", "operation": "parse", "rep": 3} +{"wall_ms": 53.31866600000001, "user_us": 54389.0, "system_us": 302.0, "rss_before": 54886400.0, "rss_after": 59654144.0, "checksum": 0.0, "retained": 0.0, "fixture": "null", "iterations": 2000000, "warmup": 5000, "peak_rss": 60440576, "instructions": 1356605840, "cycles": 279500176, "engine": "node", "operation": "parse", "rep": 3} +{"wall_ms": 21.280959000000003, "user_us": 21230.0, "system_us": 54.0, "rss_before": 12238848.0, "rss_after": 12255232.0, "checksum": 0.0, "retained": 0.0, "fixture": "null", "iterations": 2000000, "warmup": 5000, "peak_rss": 13434880, "instructions": 477408204, "cycles": 87635562, "engine": "perry", "operation": "parse", "rep": 3} +{"wall_ms": 21.253833, "user_us": 21233.0, "system_us": 25.0, "rss_before": 12238848.0, "rss_after": 12255232.0, "checksum": 0.0, "retained": 0.0, "fixture": "null", "iterations": 2000000, "warmup": 5000, "peak_rss": 13451264, "instructions": 477287129, "cycles": 87230928, "engine": "baseline", "operation": "parse", "rep": 4} +{"wall_ms": 21.269750000000002, "user_us": 21227.0, "system_us": 46.0, "rss_before": 12222464.0, "rss_after": 12238848.0, "checksum": 0.0, "retained": 0.0, "fixture": "null", "iterations": 2000000, "warmup": 5000, "peak_rss": 13418496, "instructions": 477391963, "cycles": 87521978, "engine": "perry", "operation": "parse", "rep": 4} +{"wall_ms": 33.846667, "user_us": 37419.0, "system_us": 436.0, "rss_before": 29966336.0, "rss_after": 37060608.0, "checksum": 0.0, "retained": 0.0, "fixture": "null", "iterations": 2000000, "warmup": 5000, "peak_rss": 37470208, "instructions": 857692898, "cycles": 168770381, "engine": "bun", "operation": "parse", "rep": 4} +{"wall_ms": 53.335249999999995, "user_us": 54383.0, "system_us": 307.0, "rss_before": 54984704.0, "rss_after": 59703296.0, "checksum": 0.0, "retained": 0.0, "fixture": "null", "iterations": 2000000, "warmup": 5000, "peak_rss": 60489728, "instructions": 1349421637, "cycles": 272689332, "engine": "node", "operation": "parse", "rep": 4} +{"wall_ms": 21.247542, "user_us": 21229.0, "system_us": 22.0, "rss_before": 12222464.0, "rss_after": 12238848.0, "checksum": 0.0, "retained": 0.0, "fixture": "null", "iterations": 2000000, "warmup": 5000, "peak_rss": 13418496, "instructions": 477357102, "cycles": 87346826, "engine": "perry", "operation": "parse", "rep": 5} +{"wall_ms": 34.305458, "user_us": 37889.0, "system_us": 449.0, "rss_before": 29982720.0, "rss_after": 37044224.0, "checksum": 0.0, "retained": 0.0, "fixture": "null", "iterations": 2000000, "warmup": 5000, "peak_rss": 37453824, "instructions": 861465992, "cycles": 170709417, "engine": "bun", "operation": "parse", "rep": 5} +{"wall_ms": 53.437999999999995, "user_us": 54519.0, "system_us": 280.0, "rss_before": 54886400.0, "rss_after": 59604992.0, "checksum": 0.0, "retained": 0.0, "fixture": "null", "iterations": 2000000, "warmup": 5000, "peak_rss": 60391424, "instructions": 1349282138, "cycles": 273636370, "engine": "node", "operation": "parse", "rep": 5} +{"wall_ms": 21.232791000000002, "user_us": 21226.0, "system_us": 9.0, "rss_before": 12238848.0, "rss_after": 12255232.0, "checksum": 0.0, "retained": 0.0, "fixture": "null", "iterations": 2000000, "warmup": 5000, "peak_rss": 13451264, "instructions": 477391087, "cycles": 87451414, "engine": "baseline", "operation": "parse", "rep": 5} +{"wall_ms": 21.250042, "user_us": 21226.0, "system_us": 26.0, "rss_before": 12238848.0, "rss_after": 12255232.0, "checksum": 0.0, "retained": 0.0, "fixture": "null", "iterations": 2000000, "warmup": 5000, "peak_rss": 13451264, "instructions": 477439892, "cycles": 87272738, "engine": "baseline", "operation": "parse", "rep": 6} +{"wall_ms": 53.307416999999994, "user_us": 54368.0, "system_us": 295.0, "rss_before": 54788096.0, "rss_after": 59523072.0, "checksum": 0.0, "retained": 0.0, "fixture": "null", "iterations": 2000000, "warmup": 5000, "peak_rss": 60260352, "instructions": 1349454298, "cycles": 272997415, "engine": "node", "operation": "parse", "rep": 6} +{"wall_ms": 21.351292, "user_us": 21231.0, "system_us": 124.0, "rss_before": 12222464.0, "rss_after": 12238848.0, "checksum": 0.0, "retained": 0.0, "fixture": "null", "iterations": 2000000, "warmup": 5000, "peak_rss": 13418496, "instructions": 477411594, "cycles": 87780223, "engine": "perry", "operation": "parse", "rep": 6} +{"wall_ms": 34.150333, "user_us": 37717.0, "system_us": 423.0, "rss_before": 30015488.0, "rss_after": 37109760.0, "checksum": 0.0, "retained": 0.0, "fixture": "null", "iterations": 2000000, "warmup": 5000, "peak_rss": 37519360, "instructions": 861315838, "cycles": 170099690, "engine": "bun", "operation": "parse", "rep": 6} +{"wall_ms": 13.115375000000002, "user_us": 13114.0, "system_us": 5.0, "rss_before": 12517376.0, "rss_after": 12533760.0, "checksum": 8020000.0, "retained": 0.0, "fixture": "null", "iterations": 2000000, "warmup": 5000, "peak_rss": 13664256, "instructions": 315031097, "cycles": 61383615, "engine": "baseline", "operation": "stringify", "rep": 0} +{"wall_ms": 13.132541, "user_us": 13114.0, "system_us": 21.0, "rss_before": 12500992.0, "rss_after": 12517376.0, "checksum": 8020000.0, "retained": 0.0, "fixture": "null", "iterations": 2000000, "warmup": 5000, "peak_rss": 13631488, "instructions": 313021020, "cycles": 61449509, "engine": "perry", "operation": "stringify", "rep": 0} +{"wall_ms": 58.209999999999994, "user_us": 56245.0, "system_us": 6287.0, "rss_before": 30294016.0, "rss_after": 135692288.0, "checksum": 8020000.0, "retained": 0.0, "fixture": "null", "iterations": 2000000, "warmup": 5000, "peak_rss": 136118272, "instructions": 1119552511, "cycles": 248653919, "engine": "bun", "operation": "stringify", "rep": 0} +{"wall_ms": 52.600708999999995, "user_us": 53803.0, "system_us": 589.0, "rss_before": 55164928.0, "rss_after": 61980672.0, "checksum": 8020000.0, "retained": 0.0, "fixture": "null", "iterations": 2000000, "warmup": 5000, "peak_rss": 62603264, "instructions": 1454713703, "cycles": 271588148, "engine": "node", "operation": "stringify", "rep": 0} +{"wall_ms": 13.13225, "user_us": 13112.0, "system_us": 24.0, "rss_before": 12517376.0, "rss_after": 12533760.0, "checksum": 8020000.0, "retained": 0.0, "fixture": "null", "iterations": 2000000, "warmup": 5000, "peak_rss": 13664256, "instructions": 315093749, "cycles": 61414681, "engine": "baseline", "operation": "stringify", "rep": 1} +{"wall_ms": 52.643083, "user_us": 53800.0, "system_us": 605.0, "rss_before": 55066624.0, "rss_after": 61816832.0, "checksum": 8020000.0, "retained": 0.0, "fixture": "null", "iterations": 2000000, "warmup": 5000, "peak_rss": 62455808, "instructions": 1457746724, "cycles": 274529187, "engine": "node", "operation": "stringify", "rep": 1} +{"wall_ms": 13.127084, "user_us": 13117.0, "system_us": 18.0, "rss_before": 12500992.0, "rss_after": 12517376.0, "checksum": 8020000.0, "retained": 0.0, "fixture": "null", "iterations": 2000000, "warmup": 5000, "peak_rss": 13631488, "instructions": 313077789, "cycles": 61446224, "engine": "perry", "operation": "stringify", "rep": 1} +{"wall_ms": 57.992124999999994, "user_us": 56200.0, "system_us": 6168.0, "rss_before": 30294016.0, "rss_after": 135659520.0, "checksum": 8020000.0, "retained": 0.0, "fixture": "null", "iterations": 2000000, "warmup": 5000, "peak_rss": 136085504, "instructions": 1115835168, "cycles": 247749456, "engine": "bun", "operation": "stringify", "rep": 1} +{"wall_ms": 57.8225, "user_us": 56273.0, "system_us": 5919.0, "rss_before": 30294016.0, "rss_after": 135692288.0, "checksum": 8020000.0, "retained": 0.0, "fixture": "null", "iterations": 2000000, "warmup": 5000, "peak_rss": 136118272, "instructions": 1119695515, "cycles": 247432980, "engine": "bun", "operation": "stringify", "rep": 2} +{"wall_ms": 13.116124999999998, "user_us": 13112.0, "system_us": 8.0, "rss_before": 12533760.0, "rss_after": 12550144.0, "checksum": 8020000.0, "retained": 0.0, "fixture": "null", "iterations": 2000000, "warmup": 5000, "peak_rss": 13680640, "instructions": 315152731, "cycles": 61388998, "engine": "baseline", "operation": "stringify", "rep": 2} +{"wall_ms": 13.138209, "user_us": 13115.0, "system_us": 26.0, "rss_before": 12517376.0, "rss_after": 12533760.0, "checksum": 8020000.0, "retained": 0.0, "fixture": "null", "iterations": 2000000, "warmup": 5000, "peak_rss": 13647872, "instructions": 313103170, "cycles": 61397142, "engine": "perry", "operation": "stringify", "rep": 2} +{"wall_ms": 52.645166999999994, "user_us": 53799.0, "system_us": 627.0, "rss_before": 55132160.0, "rss_after": 61865984.0, "checksum": 8020000.0, "retained": 0.0, "fixture": "null", "iterations": 2000000, "warmup": 5000, "peak_rss": 62504960, "instructions": 1456131397, "cycles": 272582072, "engine": "node", "operation": "stringify", "rep": 2} +{"wall_ms": 52.594291999999996, "user_us": 53768.0, "system_us": 590.0, "rss_before": 55164928.0, "rss_after": 61915136.0, "checksum": 8020000.0, "retained": 0.0, "fixture": "null", "iterations": 2000000, "warmup": 5000, "peak_rss": 62586880, "instructions": 1455486891, "cycles": 272651039, "engine": "node", "operation": "stringify", "rep": 3} +{"wall_ms": 13.1265, "user_us": 13115.0, "system_us": 15.0, "rss_before": 12500992.0, "rss_after": 12517376.0, "checksum": 8020000.0, "retained": 0.0, "fixture": "null", "iterations": 2000000, "warmup": 5000, "peak_rss": 13631488, "instructions": 313063686, "cycles": 61537373, "engine": "perry", "operation": "stringify", "rep": 3} +{"wall_ms": 58.15429099999999, "user_us": 56243.0, "system_us": 6283.0, "rss_before": 30277632.0, "rss_after": 135675904.0, "checksum": 8020000.0, "retained": 0.0, "fixture": "null", "iterations": 2000000, "warmup": 5000, "peak_rss": 136101888, "instructions": 1116161502, "cycles": 248418300, "engine": "bun", "operation": "stringify", "rep": 3} +{"wall_ms": 13.130290999999998, "user_us": 13114.0, "system_us": 19.0, "rss_before": 12533760.0, "rss_after": 12550144.0, "checksum": 8020000.0, "retained": 0.0, "fixture": "null", "iterations": 2000000, "warmup": 5000, "peak_rss": 13680640, "instructions": 315125391, "cycles": 61412796, "engine": "baseline", "operation": "stringify", "rep": 3} +{"wall_ms": 13.128167000000001, "user_us": 13114.0, "system_us": 17.0, "rss_before": 12517376.0, "rss_after": 12533760.0, "checksum": 8020000.0, "retained": 0.0, "fixture": "null", "iterations": 2000000, "warmup": 5000, "peak_rss": 13647872, "instructions": 313018496, "cycles": 61272883, "engine": "perry", "operation": "stringify", "rep": 4} +{"wall_ms": 58.03545799999999, "user_us": 56296.0, "system_us": 6101.0, "rss_before": 30375936.0, "rss_after": 135774208.0, "checksum": 8020000.0, "retained": 0.0, "fixture": "null", "iterations": 2000000, "warmup": 5000, "peak_rss": 136200192, "instructions": 1120343681, "cycles": 248249125, "engine": "bun", "operation": "stringify", "rep": 4} +{"wall_ms": 52.652958000000005, "user_us": 53842.0, "system_us": 607.0, "rss_before": 55001088.0, "rss_after": 61800448.0, "checksum": 8020000.0, "retained": 0.0, "fixture": "null", "iterations": 2000000, "warmup": 5000, "peak_rss": 62488576, "instructions": 1454912430, "cycles": 271996375, "engine": "node", "operation": "stringify", "rep": 4} +{"wall_ms": 13.150959, "user_us": 13117.0, "system_us": 37.0, "rss_before": 12533760.0, "rss_after": 12550144.0, "checksum": 8020000.0, "retained": 0.0, "fixture": "null", "iterations": 2000000, "warmup": 5000, "peak_rss": 13680640, "instructions": 315173921, "cycles": 61551684, "engine": "baseline", "operation": "stringify", "rep": 4} +{"wall_ms": 52.678625, "user_us": 53794.0, "system_us": 636.0, "rss_before": 55164928.0, "rss_after": 61931520.0, "checksum": 8020000.0, "retained": 0.0, "fixture": "null", "iterations": 2000000, "warmup": 5000, "peak_rss": 62570496, "instructions": 1457233912, "cycles": 273858162, "engine": "node", "operation": "stringify", "rep": 5} +{"wall_ms": 58.256291, "user_us": 56272.0, "system_us": 6342.0, "rss_before": 30310400.0, "rss_after": 135708672.0, "checksum": 8020000.0, "retained": 0.0, "fixture": "null", "iterations": 2000000, "warmup": 5000, "peak_rss": 136134656, "instructions": 1120013007, "cycles": 249137004, "engine": "bun", "operation": "stringify", "rep": 5} +{"wall_ms": 13.114583, "user_us": 13112.0, "system_us": 6.0, "rss_before": 12517376.0, "rss_after": 12533760.0, "checksum": 8020000.0, "retained": 0.0, "fixture": "null", "iterations": 2000000, "warmup": 5000, "peak_rss": 13664256, "instructions": 315048548, "cycles": 61350189, "engine": "baseline", "operation": "stringify", "rep": 5} +{"wall_ms": 13.124708999999998, "user_us": 13112.0, "system_us": 16.0, "rss_before": 12500992.0, "rss_after": 12517376.0, "checksum": 8020000.0, "retained": 0.0, "fixture": "null", "iterations": 2000000, "warmup": 5000, "peak_rss": 13631488, "instructions": 313084904, "cycles": 61229494, "engine": "perry", "operation": "stringify", "rep": 5} +{"wall_ms": 13.115917, "user_us": 13111.0, "system_us": 8.0, "rss_before": 12517376.0, "rss_after": 12533760.0, "checksum": 8020000.0, "retained": 0.0, "fixture": "null", "iterations": 2000000, "warmup": 5000, "peak_rss": 13664256, "instructions": 315050958, "cycles": 61250098, "engine": "baseline", "operation": "stringify", "rep": 6} +{"wall_ms": 52.619583, "user_us": 53756.0, "system_us": 593.0, "rss_before": 55083008.0, "rss_after": 61816832.0, "checksum": 8020000.0, "retained": 0.0, "fixture": "null", "iterations": 2000000, "warmup": 5000, "peak_rss": 62472192, "instructions": 1456608165, "cycles": 273277301, "engine": "node", "operation": "stringify", "rep": 6} +{"wall_ms": 58.15924999999999, "user_us": 56260.0, "system_us": 6282.0, "rss_before": 30261248.0, "rss_after": 135626752.0, "checksum": 8020000.0, "retained": 0.0, "fixture": "null", "iterations": 2000000, "warmup": 5000, "peak_rss": 136052736, "instructions": 1115996686, "cycles": 248803048, "engine": "bun", "operation": "stringify", "rep": 6} +{"wall_ms": 13.128832999999998, "user_us": 13115.0, "system_us": 18.0, "rss_before": 12500992.0, "rss_after": 12517376.0, "checksum": 8020000.0, "retained": 0.0, "fixture": "null", "iterations": 2000000, "warmup": 5000, "peak_rss": 13631488, "instructions": 313075957, "cycles": 61330794, "engine": "perry", "operation": "stringify", "rep": 6} +{"wall_ms": 40.91374999999999, "user_us": 44749.0, "system_us": 502.0, "rss_before": 29999104.0, "rss_after": 37470208.0, "checksum": 2005000.0, "retained": 0.0, "fixture": "string_a", "iterations": 2000000, "warmup": 5000, "peak_rss": 37879808, "instructions": 1021595092, "cycles": 192784230, "engine": "bun", "operation": "parse", "rep": 0} +{"wall_ms": 62.187833, "user_us": 63101.0, "system_us": 450.0, "rss_before": 54968320.0, "rss_after": 59801600.0, "checksum": 2005000.0, "retained": 0.0, "fixture": "string_a", "iterations": 2000000, "warmup": 5000, "peak_rss": 60571648, "instructions": 1532612679, "cycles": 301375791, "engine": "node", "operation": "parse", "rep": 0} +{"wall_ms": 25.646084, "user_us": 25610.0, "system_us": 39.0, "rss_before": 12238848.0, "rss_after": 12255232.0, "checksum": 2005000.0, "retained": 0.0, "fixture": "string_a", "iterations": 2000000, "warmup": 5000, "peak_rss": 13451264, "instructions": 579676357, "cycles": 101582514, "engine": "baseline", "operation": "parse", "rep": 0} +{"wall_ms": 25.658125, "user_us": 25606.0, "system_us": 55.0, "rss_before": 12222464.0, "rss_after": 12238848.0, "checksum": 2005000.0, "retained": 0.0, "fixture": "string_a", "iterations": 2000000, "warmup": 5000, "peak_rss": 13418496, "instructions": 579656982, "cycles": 101491275, "engine": "perry", "operation": "parse", "rep": 0} +{"wall_ms": 40.903124999999996, "user_us": 44758.0, "system_us": 489.0, "rss_before": 29966336.0, "rss_after": 37437440.0, "checksum": 2005000.0, "retained": 0.0, "fixture": "string_a", "iterations": 2000000, "warmup": 5000, "peak_rss": 37847040, "instructions": 1021620576, "cycles": 192904017, "engine": "bun", "operation": "parse", "rep": 1} +{"wall_ms": 25.633916, "user_us": 25607.0, "system_us": 30.0, "rss_before": 12222464.0, "rss_after": 12238848.0, "checksum": 2005000.0, "retained": 0.0, "fixture": "string_a", "iterations": 2000000, "warmup": 5000, "peak_rss": 13418496, "instructions": 579611164, "cycles": 101288642, "engine": "perry", "operation": "parse", "rep": 1} +{"wall_ms": 25.658499999999997, "user_us": 25609.0, "system_us": 52.0, "rss_before": 12238848.0, "rss_after": 12255232.0, "checksum": 2005000.0, "retained": 0.0, "fixture": "string_a", "iterations": 2000000, "warmup": 5000, "peak_rss": 13451264, "instructions": 579725899, "cycles": 101424689, "engine": "baseline", "operation": "parse", "rep": 1} +{"wall_ms": 62.041875, "user_us": 63115.0, "system_us": 295.0, "rss_before": 54935552.0, "rss_after": 59736064.0, "checksum": 2005000.0, "retained": 0.0, "fixture": "string_a", "iterations": 2000000, "warmup": 5000, "peak_rss": 60555264, "instructions": 1533612208, "cycles": 301785231, "engine": "node", "operation": "parse", "rep": 1} +{"wall_ms": 40.859541, "user_us": 44740.0, "system_us": 447.0, "rss_before": 29999104.0, "rss_after": 37470208.0, "checksum": 2005000.0, "retained": 0.0, "fixture": "string_a", "iterations": 2000000, "warmup": 5000, "peak_rss": 37879808, "instructions": 1021754707, "cycles": 192823186, "engine": "bun", "operation": "parse", "rep": 2} +{"wall_ms": 25.642834, "user_us": 25607.0, "system_us": 39.0, "rss_before": 12222464.0, "rss_after": 12238848.0, "checksum": 2005000.0, "retained": 0.0, "fixture": "string_a", "iterations": 2000000, "warmup": 5000, "peak_rss": 13418496, "instructions": 579697755, "cycles": 101524297, "engine": "perry", "operation": "parse", "rep": 2} +{"wall_ms": 62.169958, "user_us": 63243.0, "system_us": 287.0, "rss_before": 54919168.0, "rss_after": 59719680.0, "checksum": 2005000.0, "retained": 0.0, "fixture": "string_a", "iterations": 2000000, "warmup": 5000, "peak_rss": 60538880, "instructions": 1535765423, "cycles": 303465925, "engine": "node", "operation": "parse", "rep": 2} +{"wall_ms": 25.629875, "user_us": 25608.0, "system_us": 25.0, "rss_before": 12255232.0, "rss_after": 12271616.0, "checksum": 2005000.0, "retained": 0.0, "fixture": "string_a", "iterations": 2000000, "warmup": 5000, "peak_rss": 13467648, "instructions": 579674886, "cycles": 101651640, "engine": "baseline", "operation": "parse", "rep": 2} +{"wall_ms": 25.624708000000002, "user_us": 25607.0, "system_us": 22.0, "rss_before": 12222464.0, "rss_after": 12238848.0, "checksum": 2005000.0, "retained": 0.0, "fixture": "string_a", "iterations": 2000000, "warmup": 5000, "peak_rss": 13418496, "instructions": 579717607, "cycles": 101479708, "engine": "perry", "operation": "parse", "rep": 3} +{"wall_ms": 25.651333, "user_us": 25608.0, "system_us": 47.0, "rss_before": 12255232.0, "rss_after": 12271616.0, "checksum": 2005000.0, "retained": 0.0, "fixture": "string_a", "iterations": 2000000, "warmup": 5000, "peak_rss": 13467648, "instructions": 579639054, "cycles": 101574345, "engine": "baseline", "operation": "parse", "rep": 3} +{"wall_ms": 40.888667, "user_us": 44744.0, "system_us": 475.0, "rss_before": 29999104.0, "rss_after": 37470208.0, "checksum": 2005000.0, "retained": 0.0, "fixture": "string_a", "iterations": 2000000, "warmup": 5000, "peak_rss": 37879808, "instructions": 1021603587, "cycles": 192631042, "engine": "bun", "operation": "parse", "rep": 3} +{"wall_ms": 62.070667, "user_us": 63141.0, "system_us": 324.0, "rss_before": 54968320.0, "rss_after": 59752448.0, "checksum": 2005000.0, "retained": 0.0, "fixture": "string_a", "iterations": 2000000, "warmup": 5000, "peak_rss": 60538880, "instructions": 1544023968, "cycles": 310016743, "engine": "node", "operation": "parse", "rep": 3} +{"wall_ms": 40.781583, "user_us": 44649.0, "system_us": 471.0, "rss_before": 29999104.0, "rss_after": 37453824.0, "checksum": 2005000.0, "retained": 0.0, "fixture": "string_a", "iterations": 2000000, "warmup": 5000, "peak_rss": 37863424, "instructions": 1018049817, "cycles": 192270446, "engine": "bun", "operation": "parse", "rep": 4} +{"wall_ms": 25.638208000000002, "user_us": 25606.0, "system_us": 36.0, "rss_before": 12222464.0, "rss_after": 12238848.0, "checksum": 2005000.0, "retained": 0.0, "fixture": "string_a", "iterations": 2000000, "warmup": 5000, "peak_rss": 13418496, "instructions": 579782107, "cycles": 101947489, "engine": "perry", "operation": "parse", "rep": 4} +{"wall_ms": 25.638082999999998, "user_us": 25607.0, "system_us": 34.0, "rss_before": 12238848.0, "rss_after": 12255232.0, "checksum": 2005000.0, "retained": 0.0, "fixture": "string_a", "iterations": 2000000, "warmup": 5000, "peak_rss": 13451264, "instructions": 579680571, "cycles": 101825241, "engine": "baseline", "operation": "parse", "rep": 4} +{"wall_ms": 62.135875, "user_us": 63238.0, "system_us": 274.0, "rss_before": 54788096.0, "rss_after": 59621376.0, "checksum": 2005000.0, "retained": 0.0, "fixture": "string_a", "iterations": 2000000, "warmup": 5000, "peak_rss": 60456960, "instructions": 1538469396, "cycles": 305418684, "engine": "node", "operation": "parse", "rep": 4} +{"wall_ms": 25.655084000000002, "user_us": 25605.0, "system_us": 54.0, "rss_before": 12222464.0, "rss_after": 12238848.0, "checksum": 2005000.0, "retained": 0.0, "fixture": "string_a", "iterations": 2000000, "warmup": 5000, "peak_rss": 13418496, "instructions": 579698393, "cycles": 101542041, "engine": "perry", "operation": "parse", "rep": 5} +{"wall_ms": 25.660917, "user_us": 25612.0, "system_us": 52.0, "rss_before": 12238848.0, "rss_after": 12255232.0, "checksum": 2005000.0, "retained": 0.0, "fixture": "string_a", "iterations": 2000000, "warmup": 5000, "peak_rss": 13451264, "instructions": 579715002, "cycles": 101274866, "engine": "baseline", "operation": "parse", "rep": 5} +{"wall_ms": 62.04620800000001, "user_us": 63105.0, "system_us": 307.0, "rss_before": 54837248.0, "rss_after": 59654144.0, "checksum": 2005000.0, "retained": 0.0, "fixture": "string_a", "iterations": 2000000, "warmup": 5000, "peak_rss": 60440576, "instructions": 1534318108, "cycles": 301973740, "engine": "node", "operation": "parse", "rep": 5} +{"wall_ms": 40.858084000000005, "user_us": 44730.0, "system_us": 473.0, "rss_before": 29982720.0, "rss_after": 37453824.0, "checksum": 2005000.0, "retained": 0.0, "fixture": "string_a", "iterations": 2000000, "warmup": 5000, "peak_rss": 37863424, "instructions": 1021531813, "cycles": 192775044, "engine": "bun", "operation": "parse", "rep": 5} +{"wall_ms": 25.636667, "user_us": 25607.0, "system_us": 32.0, "rss_before": 12238848.0, "rss_after": 12255232.0, "checksum": 2005000.0, "retained": 0.0, "fixture": "string_a", "iterations": 2000000, "warmup": 5000, "peak_rss": 13434880, "instructions": 579608073, "cycles": 101423213, "engine": "perry", "operation": "parse", "rep": 6} +{"wall_ms": 40.909791, "user_us": 44755.0, "system_us": 521.0, "rss_before": 29999104.0, "rss_after": 37453824.0, "checksum": 2005000.0, "retained": 0.0, "fixture": "string_a", "iterations": 2000000, "warmup": 5000, "peak_rss": 37863424, "instructions": 1021745882, "cycles": 192634200, "engine": "bun", "operation": "parse", "rep": 6} +{"wall_ms": 25.660291, "user_us": 25605.0, "system_us": 58.0, "rss_before": 12238848.0, "rss_after": 12255232.0, "checksum": 2005000.0, "retained": 0.0, "fixture": "string_a", "iterations": 2000000, "warmup": 5000, "peak_rss": 13451264, "instructions": 579630921, "cycles": 101607393, "engine": "baseline", "operation": "parse", "rep": 6} +{"wall_ms": 62.084625, "user_us": 63109.0, "system_us": 345.0, "rss_before": 54919168.0, "rss_after": 59736064.0, "checksum": 2005000.0, "retained": 0.0, "fixture": "string_a", "iterations": 2000000, "warmup": 5000, "peak_rss": 60489728, "instructions": 1543598780, "cycles": 309328421, "engine": "node", "operation": "parse", "rep": 6} +{"wall_ms": 59.730125, "user_us": 57957.0, "system_us": 6193.0, "rss_before": 30326784.0, "rss_after": 135725056.0, "checksum": 6015000.0, "retained": 0.0, "fixture": "string_a", "iterations": 2000000, "warmup": 5000, "peak_rss": 136151040, "instructions": 1253493621, "cycles": 253902715, "engine": "bun", "operation": "stringify", "rep": 0} +{"wall_ms": 58.318875000000006, "user_us": 59422.0, "system_us": 627.0, "rss_before": 55246848.0, "rss_after": 61964288.0, "checksum": 6015000.0, "retained": 0.0, "fixture": "string_a", "iterations": 2000000, "warmup": 5000, "peak_rss": 62619648, "instructions": 1569365150, "cycles": 291987474, "engine": "node", "operation": "stringify", "rep": 0} +{"wall_ms": 19.390792, "user_us": 19357.0, "system_us": 37.0, "rss_before": 12500992.0, "rss_after": 12517376.0, "checksum": 6015000.0, "retained": 0.0, "fixture": "string_a", "iterations": 2000000, "warmup": 5000, "peak_rss": 13631488, "instructions": 457400466, "cycles": 81518257, "engine": "perry", "operation": "stringify", "rep": 0} +{"wall_ms": 19.391125, "user_us": 19358.0, "system_us": 37.0, "rss_before": 12517376.0, "rss_after": 12533760.0, "checksum": 6015000.0, "retained": 0.0, "fixture": "string_a", "iterations": 2000000, "warmup": 5000, "peak_rss": 13664256, "instructions": 459459064, "cycles": 81449454, "engine": "baseline", "operation": "stringify", "rep": 0} +{"wall_ms": 19.380833, "user_us": 19357.0, "system_us": 28.0, "rss_before": 12500992.0, "rss_after": 12517376.0, "checksum": 6015000.0, "retained": 0.0, "fixture": "string_a", "iterations": 2000000, "warmup": 5000, "peak_rss": 13631488, "instructions": 457393249, "cycles": 81373679, "engine": "perry", "operation": "stringify", "rep": 1} +{"wall_ms": 59.6255, "user_us": 57942.0, "system_us": 6063.0, "rss_before": 30310400.0, "rss_after": 135675904.0, "checksum": 6015000.0, "retained": 0.0, "fixture": "string_a", "iterations": 2000000, "warmup": 5000, "peak_rss": 136101888, "instructions": 1252260288, "cycles": 253147538, "engine": "bun", "operation": "stringify", "rep": 1} +{"wall_ms": 58.490166, "user_us": 59602.0, "system_us": 637.0, "rss_before": 55148544.0, "rss_after": 61915136.0, "checksum": 6015000.0, "retained": 0.0, "fixture": "string_a", "iterations": 2000000, "warmup": 5000, "peak_rss": 62554112, "instructions": 1566933529, "cycles": 290702428, "engine": "node", "operation": "stringify", "rep": 1} +{"wall_ms": 19.376083, "user_us": 19356.0, "system_us": 23.0, "rss_before": 12517376.0, "rss_after": 12533760.0, "checksum": 6015000.0, "retained": 0.0, "fixture": "string_a", "iterations": 2000000, "warmup": 5000, "peak_rss": 13664256, "instructions": 459539610, "cycles": 81816988, "engine": "baseline", "operation": "stringify", "rep": 1} +{"wall_ms": 19.375667000000004, "user_us": 19357.0, "system_us": 22.0, "rss_before": 12517376.0, "rss_after": 12533760.0, "checksum": 6015000.0, "retained": 0.0, "fixture": "string_a", "iterations": 2000000, "warmup": 5000, "peak_rss": 13647872, "instructions": 457351858, "cycles": 81203072, "engine": "perry", "operation": "stringify", "rep": 2} +{"wall_ms": 19.393416000000002, "user_us": 19359.0, "system_us": 38.0, "rss_before": 12517376.0, "rss_after": 12533760.0, "checksum": 6015000.0, "retained": 0.0, "fixture": "string_a", "iterations": 2000000, "warmup": 5000, "peak_rss": 13664256, "instructions": 459429624, "cycles": 81383216, "engine": "baseline", "operation": "stringify", "rep": 2} +{"wall_ms": 58.405833, "user_us": 59462.0, "system_us": 698.0, "rss_before": 55132160.0, "rss_after": 61915136.0, "checksum": 6015000.0, "retained": 0.0, "fixture": "string_a", "iterations": 2000000, "warmup": 5000, "peak_rss": 62537728, "instructions": 1576279398, "cycles": 297510693, "engine": "node", "operation": "stringify", "rep": 2} +{"wall_ms": 59.733624999999996, "user_us": 57910.0, "system_us": 6152.0, "rss_before": 30277632.0, "rss_after": 135643136.0, "checksum": 6015000.0, "retained": 0.0, "fixture": "string_a", "iterations": 2000000, "warmup": 5000, "peak_rss": 136069120, "instructions": 1252314149, "cycles": 253852121, "engine": "bun", "operation": "stringify", "rep": 2} +{"wall_ms": 59.651374999999994, "user_us": 57926.0, "system_us": 6115.0, "rss_before": 30294016.0, "rss_after": 135708672.0, "checksum": 6015000.0, "retained": 0.0, "fixture": "string_a", "iterations": 2000000, "warmup": 5000, "peak_rss": 136134656, "instructions": 1256495103, "cycles": 253300078, "engine": "bun", "operation": "stringify", "rep": 3} +{"wall_ms": 19.374125, "user_us": 19358.0, "system_us": 20.0, "rss_before": 12517376.0, "rss_after": 12533760.0, "checksum": 6015000.0, "retained": 0.0, "fixture": "string_a", "iterations": 2000000, "warmup": 5000, "peak_rss": 13664256, "instructions": 459508687, "cycles": 81464740, "engine": "baseline", "operation": "stringify", "rep": 3} +{"wall_ms": 19.380584, "user_us": 19357.0, "system_us": 28.0, "rss_before": 12500992.0, "rss_after": 12517376.0, "checksum": 6015000.0, "retained": 0.0, "fixture": "string_a", "iterations": 2000000, "warmup": 5000, "peak_rss": 13631488, "instructions": 457449673, "cycles": 81248779, "engine": "perry", "operation": "stringify", "rep": 3} +{"wall_ms": 58.491499999999995, "user_us": 59577.0, "system_us": 669.0, "rss_before": 55132160.0, "rss_after": 61865984.0, "checksum": 6015000.0, "retained": 0.0, "fixture": "string_a", "iterations": 2000000, "warmup": 5000, "peak_rss": 62537728, "instructions": 1572378037, "cycles": 294972815, "engine": "node", "operation": "stringify", "rep": 3} +{"wall_ms": 59.79391700000001, "user_us": 57943.0, "system_us": 6160.0, "rss_before": 30310400.0, "rss_after": 135725056.0, "checksum": 6015000.0, "retained": 0.0, "fixture": "string_a", "iterations": 2000000, "warmup": 5000, "peak_rss": 136151040, "instructions": 1256276333, "cycles": 253829286, "engine": "bun", "operation": "stringify", "rep": 4} +{"wall_ms": 19.386708000000002, "user_us": 19357.0, "system_us": 33.0, "rss_before": 12517376.0, "rss_after": 12533760.0, "checksum": 6015000.0, "retained": 0.0, "fixture": "string_a", "iterations": 2000000, "warmup": 5000, "peak_rss": 13647872, "instructions": 457411775, "cycles": 81433454, "engine": "perry", "operation": "stringify", "rep": 4} +{"wall_ms": 58.320583, "user_us": 59391.0, "system_us": 651.0, "rss_before": 55214080.0, "rss_after": 61964288.0, "checksum": 6015000.0, "retained": 0.0, "fixture": "string_a", "iterations": 2000000, "warmup": 5000, "peak_rss": 62570496, "instructions": 1573830954, "cycles": 296074827, "engine": "node", "operation": "stringify", "rep": 4} +{"wall_ms": 19.38075, "user_us": 19356.0, "system_us": 27.0, "rss_before": 12517376.0, "rss_after": 12533760.0, "checksum": 6015000.0, "retained": 0.0, "fixture": "string_a", "iterations": 2000000, "warmup": 5000, "peak_rss": 13664256, "instructions": 459383645, "cycles": 81431368, "engine": "baseline", "operation": "stringify", "rep": 4} +{"wall_ms": 19.372291, "user_us": 19357.0, "system_us": 19.0, "rss_before": 12500992.0, "rss_after": 12517376.0, "checksum": 6015000.0, "retained": 0.0, "fixture": "string_a", "iterations": 2000000, "warmup": 5000, "peak_rss": 13631488, "instructions": 457388740, "cycles": 81343286, "engine": "perry", "operation": "stringify", "rep": 5} +{"wall_ms": 59.724416999999995, "user_us": 57984.0, "system_us": 6160.0, "rss_before": 30294016.0, "rss_after": 135692288.0, "checksum": 6015000.0, "retained": 0.0, "fixture": "string_a", "iterations": 2000000, "warmup": 5000, "peak_rss": 136118272, "instructions": 1256273090, "cycles": 253467649, "engine": "bun", "operation": "stringify", "rep": 5} +{"wall_ms": 19.361708, "user_us": 19356.0, "system_us": 9.0, "rss_before": 12533760.0, "rss_after": 12550144.0, "checksum": 6015000.0, "retained": 0.0, "fixture": "string_a", "iterations": 2000000, "warmup": 5000, "peak_rss": 13680640, "instructions": 459461209, "cycles": 81414460, "engine": "baseline", "operation": "stringify", "rep": 5} +{"wall_ms": 58.399667, "user_us": 59531.0, "system_us": 621.0, "rss_before": 55197696.0, "rss_after": 61931520.0, "checksum": 6015000.0, "retained": 0.0, "fixture": "string_a", "iterations": 2000000, "warmup": 5000, "peak_rss": 62586880, "instructions": 1567464051, "cycles": 290855797, "engine": "node", "operation": "stringify", "rep": 5} +{"wall_ms": 19.379709000000002, "user_us": 19356.0, "system_us": 27.0, "rss_before": 12517376.0, "rss_after": 12533760.0, "checksum": 6015000.0, "retained": 0.0, "fixture": "string_a", "iterations": 2000000, "warmup": 5000, "peak_rss": 13664256, "instructions": 459364393, "cycles": 81492041, "engine": "baseline", "operation": "stringify", "rep": 6} +{"wall_ms": 59.83445900000001, "user_us": 57957.0, "system_us": 6253.0, "rss_before": 30310400.0, "rss_after": 135675904.0, "checksum": 6015000.0, "retained": 0.0, "fixture": "string_a", "iterations": 2000000, "warmup": 5000, "peak_rss": 136101888, "instructions": 1256040279, "cycles": 253646785, "engine": "bun", "operation": "stringify", "rep": 6} +{"wall_ms": 58.381959, "user_us": 59474.0, "system_us": 655.0, "rss_before": 55148544.0, "rss_after": 61931520.0, "checksum": 6015000.0, "retained": 0.0, "fixture": "string_a", "iterations": 2000000, "warmup": 5000, "peak_rss": 62570496, "instructions": 1575315464, "cycles": 297179134, "engine": "node", "operation": "stringify", "rep": 6} +{"wall_ms": 19.362916000000002, "user_us": 19357.0, "system_us": 10.0, "rss_before": 12517376.0, "rss_after": 12533760.0, "checksum": 6015000.0, "retained": 0.0, "fixture": "string_a", "iterations": 2000000, "warmup": 5000, "peak_rss": 13647872, "instructions": 457388919, "cycles": 81242964, "engine": "perry", "operation": "stringify", "rep": 6} +{"wall_ms": 47.445958, "user_us": 45610.0, "system_us": 1840.0, "rss_before": 12468224.0, "rss_after": 33161216.0, "checksum": 2005000.0, "retained": 0.0, "fixture": "empty_object", "iterations": 2000000, "warmup": 5000, "peak_rss": 33718272, "instructions": 941664271, "cycles": 173867234, "engine": "baseline", "operation": "parse", "rep": 0} +{"wall_ms": 88.4335, "user_us": 89516.0, "system_us": 824.0, "rss_before": 55263232.0, "rss_after": 61800448.0, "checksum": 2005000.0, "retained": 0.0, "fixture": "empty_object", "iterations": 2000000, "warmup": 5000, "peak_rss": 62439424, "instructions": 2080116905, "cycles": 391453085, "engine": "node", "operation": "parse", "rep": 0} +{"wall_ms": 47.308834, "user_us": 45538.0, "system_us": 1774.0, "rss_before": 12435456.0, "rss_after": 33177600.0, "checksum": 2005000.0, "retained": 0.0, "fixture": "empty_object", "iterations": 2000000, "warmup": 5000, "peak_rss": 33718272, "instructions": 941347416, "cycles": 173146802, "engine": "perry", "operation": "parse", "rep": 0} +{"wall_ms": 43.170042, "user_us": 45449.0, "system_us": 2774.0, "rss_before": 30310400.0, "rss_after": 72024064.0, "checksum": 2005000.0, "retained": 0.0, "fixture": "empty_object", "iterations": 2000000, "warmup": 5000, "peak_rss": 72433664, "instructions": 1038483078, "cycles": 202598383, "engine": "bun", "operation": "parse", "rep": 0} +{"wall_ms": 43.106125000000006, "user_us": 45473.0, "system_us": 2686.0, "rss_before": 30310400.0, "rss_after": 72040448.0, "checksum": 2005000.0, "retained": 0.0, "fixture": "empty_object", "iterations": 2000000, "warmup": 5000, "peak_rss": 72450048, "instructions": 1038210391, "cycles": 202407455, "engine": "bun", "operation": "parse", "rep": 1} +{"wall_ms": 46.787958, "user_us": 45547.0, "system_us": 1244.0, "rss_before": 12451840.0, "rss_after": 33161216.0, "checksum": 2005000.0, "retained": 0.0, "fixture": "empty_object", "iterations": 2000000, "warmup": 5000, "peak_rss": 33718272, "instructions": 939375835, "cycles": 171706849, "engine": "baseline", "operation": "parse", "rep": 1} +{"wall_ms": 46.792333, "user_us": 45477.0, "system_us": 1319.0, "rss_before": 12451840.0, "rss_after": 33144832.0, "checksum": 2005000.0, "retained": 0.0, "fixture": "empty_object", "iterations": 2000000, "warmup": 5000, "peak_rss": 33685504, "instructions": 939162360, "cycles": 171566029, "engine": "perry", "operation": "parse", "rep": 1} +{"wall_ms": 88.557041, "user_us": 89487.0, "system_us": 950.0, "rss_before": 55246848.0, "rss_after": 61784064.0, "checksum": 2005000.0, "retained": 0.0, "fixture": "empty_object", "iterations": 2000000, "warmup": 5000, "peak_rss": 62455808, "instructions": 2084146113, "cycles": 395285600, "engine": "node", "operation": "parse", "rep": 1} +{"wall_ms": 46.83525, "user_us": 45416.0, "system_us": 1422.0, "rss_before": 12435456.0, "rss_after": 33177600.0, "checksum": 2005000.0, "retained": 0.0, "fixture": "empty_object", "iterations": 2000000, "warmup": 5000, "peak_rss": 33718272, "instructions": 939213979, "cycles": 172047091, "engine": "perry", "operation": "parse", "rep": 2} +{"wall_ms": 88.638625, "user_us": 89652.0, "system_us": 831.0, "rss_before": 55230464.0, "rss_after": 61784064.0, "checksum": 2005000.0, "retained": 0.0, "fixture": "empty_object", "iterations": 2000000, "warmup": 5000, "peak_rss": 62439424, "instructions": 2080455909, "cycles": 391829962, "engine": "node", "operation": "parse", "rep": 2} +{"wall_ms": 43.283375, "user_us": 45463.0, "system_us": 2818.0, "rss_before": 30310400.0, "rss_after": 71991296.0, "checksum": 2005000.0, "retained": 0.0, "fixture": "empty_object", "iterations": 2000000, "warmup": 5000, "peak_rss": 72400896, "instructions": 1034383715, "cycles": 203033432, "engine": "bun", "operation": "parse", "rep": 2} +{"wall_ms": 46.791625, "user_us": 45497.0, "system_us": 1298.0, "rss_before": 12451840.0, "rss_after": 33177600.0, "checksum": 2005000.0, "retained": 0.0, "fixture": "empty_object", "iterations": 2000000, "warmup": 5000, "peak_rss": 33734656, "instructions": 939207705, "cycles": 171861719, "engine": "baseline", "operation": "parse", "rep": 2} +{"wall_ms": 46.842792, "user_us": 45474.0, "system_us": 1372.0, "rss_before": 12451840.0, "rss_after": 33161216.0, "checksum": 2005000.0, "retained": 0.0, "fixture": "empty_object", "iterations": 2000000, "warmup": 5000, "peak_rss": 33718272, "instructions": 939290979, "cycles": 171968287, "engine": "baseline", "operation": "parse", "rep": 3} +{"wall_ms": 88.451459, "user_us": 89484.0, "system_us": 807.0, "rss_before": 55148544.0, "rss_after": 61702144.0, "checksum": 2005000.0, "retained": 0.0, "fixture": "empty_object", "iterations": 2000000, "warmup": 5000, "peak_rss": 62390272, "instructions": 2078416395, "cycles": 389975210, "engine": "node", "operation": "parse", "rep": 3} +{"wall_ms": 43.143417, "user_us": 45494.0, "system_us": 2694.0, "rss_before": 30326784.0, "rss_after": 72007680.0, "checksum": 2005000.0, "retained": 0.0, "fixture": "empty_object", "iterations": 2000000, "warmup": 5000, "peak_rss": 72417280, "instructions": 1035204468, "cycles": 202402628, "engine": "bun", "operation": "parse", "rep": 3} +{"wall_ms": 46.815290999999995, "user_us": 45411.0, "system_us": 1408.0, "rss_before": 12451840.0, "rss_after": 33177600.0, "checksum": 2005000.0, "retained": 0.0, "fixture": "empty_object", "iterations": 2000000, "warmup": 5000, "peak_rss": 33718272, "instructions": 939167098, "cycles": 172106230, "engine": "perry", "operation": "parse", "rep": 3} +{"wall_ms": 46.946833, "user_us": 45673.0, "system_us": 1277.0, "rss_before": 12435456.0, "rss_after": 33128448.0, "checksum": 2005000.0, "retained": 0.0, "fixture": "empty_object", "iterations": 2000000, "warmup": 5000, "peak_rss": 33669120, "instructions": 939248237, "cycles": 171870337, "engine": "perry", "operation": "parse", "rep": 4} +{"wall_ms": 88.485375, "user_us": 89522.0, "system_us": 781.0, "rss_before": 55230464.0, "rss_after": 61734912.0, "checksum": 2005000.0, "retained": 0.0, "fixture": "empty_object", "iterations": 2000000, "warmup": 5000, "peak_rss": 62373888, "instructions": 2075704714, "cycles": 387211276, "engine": "node", "operation": "parse", "rep": 4} +{"wall_ms": 43.153833, "user_us": 45501.0, "system_us": 2845.0, "rss_before": 30310400.0, "rss_after": 72024064.0, "checksum": 2005000.0, "retained": 0.0, "fixture": "empty_object", "iterations": 2000000, "warmup": 5000, "peak_rss": 72433664, "instructions": 1035300778, "cycles": 202988118, "engine": "bun", "operation": "parse", "rep": 4} +{"wall_ms": 46.963833, "user_us": 45607.0, "system_us": 1360.0, "rss_before": 12451840.0, "rss_after": 33161216.0, "checksum": 2005000.0, "retained": 0.0, "fixture": "empty_object", "iterations": 2000000, "warmup": 5000, "peak_rss": 33718272, "instructions": 939313983, "cycles": 172233345, "engine": "baseline", "operation": "parse", "rep": 4} +{"wall_ms": 46.876291, "user_us": 45470.0, "system_us": 1410.0, "rss_before": 12451840.0, "rss_after": 33161216.0, "checksum": 2005000.0, "retained": 0.0, "fixture": "empty_object", "iterations": 2000000, "warmup": 5000, "peak_rss": 33718272, "instructions": 939393990, "cycles": 172139690, "engine": "baseline", "operation": "parse", "rep": 5} +{"wall_ms": 88.44958299999999, "user_us": 89524.0, "system_us": 762.0, "rss_before": 55263232.0, "rss_after": 61800448.0, "checksum": 2005000.0, "retained": 0.0, "fixture": "empty_object", "iterations": 2000000, "warmup": 5000, "peak_rss": 62439424, "instructions": 2075942925, "cycles": 387466429, "engine": "node", "operation": "parse", "rep": 5} +{"wall_ms": 43.438874999999996, "user_us": 45635.0, "system_us": 2909.0, "rss_before": 30277632.0, "rss_after": 71958528.0, "checksum": 2005000.0, "retained": 0.0, "fixture": "empty_object", "iterations": 2000000, "warmup": 5000, "peak_rss": 72368128, "instructions": 1035682656, "cycles": 203448899, "engine": "bun", "operation": "parse", "rep": 5} +{"wall_ms": 46.870666, "user_us": 45591.0, "system_us": 1283.0, "rss_before": 12435456.0, "rss_after": 33144832.0, "checksum": 2005000.0, "retained": 0.0, "fixture": "empty_object", "iterations": 2000000, "warmup": 5000, "peak_rss": 33685504, "instructions": 939313703, "cycles": 171972447, "engine": "perry", "operation": "parse", "rep": 5} +{"wall_ms": 88.468458, "user_us": 89476.0, "system_us": 835.0, "rss_before": 55246848.0, "rss_after": 61800448.0, "checksum": 2005000.0, "retained": 0.0, "fixture": "empty_object", "iterations": 2000000, "warmup": 5000, "peak_rss": 62455808, "instructions": 2077288989, "cycles": 388859083, "engine": "node", "operation": "parse", "rep": 6} +{"wall_ms": 46.88775, "user_us": 45570.0, "system_us": 1325.0, "rss_before": 12468224.0, "rss_after": 33193984.0, "checksum": 2005000.0, "retained": 0.0, "fixture": "empty_object", "iterations": 2000000, "warmup": 5000, "peak_rss": 33751040, "instructions": 939236528, "cycles": 172084051, "engine": "baseline", "operation": "parse", "rep": 6} +{"wall_ms": 46.806875000000005, "user_us": 45505.0, "system_us": 1306.0, "rss_before": 12435456.0, "rss_after": 33144832.0, "checksum": 2005000.0, "retained": 0.0, "fixture": "empty_object", "iterations": 2000000, "warmup": 5000, "peak_rss": 33685504, "instructions": 939213906, "cycles": 171649064, "engine": "perry", "operation": "parse", "rep": 6} +{"wall_ms": 43.112667, "user_us": 45524.0, "system_us": 2646.0, "rss_before": 30294016.0, "rss_after": 72007680.0, "checksum": 2005000.0, "retained": 0.0, "fixture": "empty_object", "iterations": 2000000, "warmup": 5000, "peak_rss": 72417280, "instructions": 1035480591, "cycles": 202150925, "engine": "bun", "operation": "parse", "rep": 6} +{"wall_ms": 35.326584, "user_us": 35299.0, "system_us": 28.0, "rss_before": 12599296.0, "rss_after": 12615680.0, "checksum": 4010000.0, "retained": 0.0, "fixture": "empty_object", "iterations": 2000000, "warmup": 5000, "peak_rss": 13729792, "instructions": 764273043, "cycles": 132254891, "engine": "perry", "operation": "stringify", "rep": 0} +{"wall_ms": 60.824417000000004, "user_us": 59107.0, "system_us": 6156.0, "rss_before": 30310400.0, "rss_after": 135708672.0, "checksum": 4010000.0, "retained": 0.0, "fixture": "empty_object", "iterations": 2000000, "warmup": 5000, "peak_rss": 136134656, "instructions": 1328222384, "cycles": 257552767, "engine": "bun", "operation": "stringify", "rep": 0} +{"wall_ms": 62.18808299999999, "user_us": 63238.0, "system_us": 665.0, "rss_before": 55099392.0, "rss_after": 61898752.0, "checksum": 4010000.0, "retained": 0.0, "fixture": "empty_object", "iterations": 2000000, "warmup": 5000, "peak_rss": 62537728, "instructions": 1671448170, "cycles": 304636986, "engine": "node", "operation": "stringify", "rep": 0} +{"wall_ms": 35.263375, "user_us": 35212.0, "system_us": 55.0, "rss_before": 12615680.0, "rss_after": 12632064.0, "checksum": 4010000.0, "retained": 0.0, "fixture": "empty_object", "iterations": 2000000, "warmup": 5000, "peak_rss": 13762560, "instructions": 766348891, "cycles": 132966087, "engine": "baseline", "operation": "stringify", "rep": 0} +{"wall_ms": 62.159042, "user_us": 63271.0, "system_us": 664.0, "rss_before": 55099392.0, "rss_after": 61833216.0, "checksum": 4010000.0, "retained": 0.0, "fixture": "empty_object", "iterations": 2000000, "warmup": 5000, "peak_rss": 62488576, "instructions": 1676118649, "cycles": 308163428, "engine": "node", "operation": "stringify", "rep": 1} +{"wall_ms": 35.955458, "user_us": 35898.0, "system_us": 60.0, "rss_before": 12632064.0, "rss_after": 12648448.0, "checksum": 4010000.0, "retained": 0.0, "fixture": "empty_object", "iterations": 2000000, "warmup": 5000, "peak_rss": 13778944, "instructions": 766311459, "cycles": 134951659, "engine": "baseline", "operation": "stringify", "rep": 1} +{"wall_ms": 60.917917, "user_us": 58955.0, "system_us": 6365.0, "rss_before": 30310400.0, "rss_after": 135708672.0, "checksum": 4010000.0, "retained": 0.0, "fixture": "empty_object", "iterations": 2000000, "warmup": 5000, "peak_rss": 136134656, "instructions": 1328106673, "cycles": 257520209, "engine": "bun", "operation": "stringify", "rep": 1} +{"wall_ms": 35.201167, "user_us": 35170.0, "system_us": 35.0, "rss_before": 12599296.0, "rss_after": 12615680.0, "checksum": 4010000.0, "retained": 0.0, "fixture": "empty_object", "iterations": 2000000, "warmup": 5000, "peak_rss": 13729792, "instructions": 764321814, "cycles": 132753917, "engine": "perry", "operation": "stringify", "rep": 1} +{"wall_ms": 60.839792, "user_us": 59000.0, "system_us": 6189.0, "rss_before": 30294016.0, "rss_after": 135692288.0, "checksum": 4010000.0, "retained": 0.0, "fixture": "empty_object", "iterations": 2000000, "warmup": 5000, "peak_rss": 136118272, "instructions": 1328203711, "cycles": 257284449, "engine": "bun", "operation": "stringify", "rep": 2} +{"wall_ms": 35.206625, "user_us": 35173.0, "system_us": 36.0, "rss_before": 12599296.0, "rss_after": 12615680.0, "checksum": 4010000.0, "retained": 0.0, "fixture": "empty_object", "iterations": 2000000, "warmup": 5000, "peak_rss": 13729792, "instructions": 764208475, "cycles": 132228606, "engine": "perry", "operation": "stringify", "rep": 2} +{"wall_ms": 35.26325, "user_us": 35215.0, "system_us": 52.0, "rss_before": 12615680.0, "rss_after": 12632064.0, "checksum": 4010000.0, "retained": 0.0, "fixture": "empty_object", "iterations": 2000000, "warmup": 5000, "peak_rss": 13762560, "instructions": 766328218, "cycles": 132557063, "engine": "baseline", "operation": "stringify", "rep": 2} +{"wall_ms": 62.154041, "user_us": 63256.0, "system_us": 652.0, "rss_before": 55099392.0, "rss_after": 61849600.0, "checksum": 4010000.0, "retained": 0.0, "fixture": "empty_object", "iterations": 2000000, "warmup": 5000, "peak_rss": 62554112, "instructions": 1667726488, "cycles": 301284389, "engine": "node", "operation": "stringify", "rep": 2} +{"wall_ms": 62.191416000000004, "user_us": 63269.0, "system_us": 662.0, "rss_before": 55083008.0, "rss_after": 61833216.0, "checksum": 4010000.0, "retained": 0.0, "fixture": "empty_object", "iterations": 2000000, "warmup": 5000, "peak_rss": 62488576, "instructions": 1670271504, "cycles": 303480414, "engine": "node", "operation": "stringify", "rep": 3} +{"wall_ms": 35.203624999999995, "user_us": 35173.0, "system_us": 34.0, "rss_before": 12599296.0, "rss_after": 12615680.0, "checksum": 4010000.0, "retained": 0.0, "fixture": "empty_object", "iterations": 2000000, "warmup": 5000, "peak_rss": 13729792, "instructions": 764304435, "cycles": 132307246, "engine": "perry", "operation": "stringify", "rep": 3} +{"wall_ms": 60.931166, "user_us": 59016.0, "system_us": 6274.0, "rss_before": 30310400.0, "rss_after": 135708672.0, "checksum": 4010000.0, "retained": 0.0, "fixture": "empty_object", "iterations": 2000000, "warmup": 5000, "peak_rss": 136134656, "instructions": 1328024898, "cycles": 257500345, "engine": "bun", "operation": "stringify", "rep": 3} +{"wall_ms": 35.294166, "user_us": 35256.0, "system_us": 42.0, "rss_before": 12615680.0, "rss_after": 12632064.0, "checksum": 4010000.0, "retained": 0.0, "fixture": "empty_object", "iterations": 2000000, "warmup": 5000, "peak_rss": 13762560, "instructions": 766211658, "cycles": 132479912, "engine": "baseline", "operation": "stringify", "rep": 3} +{"wall_ms": 35.262666, "user_us": 35215.0, "system_us": 51.0, "rss_before": 12615680.0, "rss_after": 12632064.0, "checksum": 4010000.0, "retained": 0.0, "fixture": "empty_object", "iterations": 2000000, "warmup": 5000, "peak_rss": 13762560, "instructions": 766322333, "cycles": 133079172, "engine": "baseline", "operation": "stringify", "rep": 4} +{"wall_ms": 62.483999999999995, "user_us": 63254.0, "system_us": 972.0, "rss_before": 55099392.0, "rss_after": 61833216.0, "checksum": 4010000.0, "retained": 0.0, "fixture": "empty_object", "iterations": 2000000, "warmup": 5000, "peak_rss": 62504960, "instructions": 1671398682, "cycles": 305702384, "engine": "node", "operation": "stringify", "rep": 4} +{"wall_ms": 60.855541, "user_us": 59044.0, "system_us": 6226.0, "rss_before": 30294016.0, "rss_after": 135692288.0, "checksum": 4010000.0, "retained": 0.0, "fixture": "empty_object", "iterations": 2000000, "warmup": 5000, "peak_rss": 136118272, "instructions": 1328167453, "cycles": 257497172, "engine": "bun", "operation": "stringify", "rep": 4} +{"wall_ms": 35.230334, "user_us": 35171.0, "system_us": 63.0, "rss_before": 12599296.0, "rss_after": 12615680.0, "checksum": 4010000.0, "retained": 0.0, "fixture": "empty_object", "iterations": 2000000, "warmup": 5000, "peak_rss": 13729792, "instructions": 764241475, "cycles": 132334390, "engine": "perry", "operation": "stringify", "rep": 4} +{"wall_ms": 62.16716699999999, "user_us": 63280.0, "system_us": 631.0, "rss_before": 55115776.0, "rss_after": 61865984.0, "checksum": 4010000.0, "retained": 0.0, "fixture": "empty_object", "iterations": 2000000, "warmup": 5000, "peak_rss": 62554112, "instructions": 1672283741, "cycles": 304986665, "engine": "node", "operation": "stringify", "rep": 5} +{"wall_ms": 35.2105, "user_us": 35171.0, "system_us": 42.0, "rss_before": 12599296.0, "rss_after": 12615680.0, "checksum": 4010000.0, "retained": 0.0, "fixture": "empty_object", "iterations": 2000000, "warmup": 5000, "peak_rss": 13729792, "instructions": 764297261, "cycles": 132358412, "engine": "perry", "operation": "stringify", "rep": 5} +{"wall_ms": 60.962625, "user_us": 59087.0, "system_us": 6217.0, "rss_before": 30408704.0, "rss_after": 135806976.0, "checksum": 4010000.0, "retained": 0.0, "fixture": "empty_object", "iterations": 2000000, "warmup": 5000, "peak_rss": 136232960, "instructions": 1325222265, "cycles": 257338015, "engine": "bun", "operation": "stringify", "rep": 5} +{"wall_ms": 35.255541, "user_us": 35216.0, "system_us": 42.0, "rss_before": 12615680.0, "rss_after": 12632064.0, "checksum": 4010000.0, "retained": 0.0, "fixture": "empty_object", "iterations": 2000000, "warmup": 5000, "peak_rss": 13762560, "instructions": 766238745, "cycles": 132637251, "engine": "baseline", "operation": "stringify", "rep": 5} +{"wall_ms": 35.250833, "user_us": 35213.0, "system_us": 42.0, "rss_before": 12632064.0, "rss_after": 12648448.0, "checksum": 4010000.0, "retained": 0.0, "fixture": "empty_object", "iterations": 2000000, "warmup": 5000, "peak_rss": 13778944, "instructions": 766361765, "cycles": 132480562, "engine": "baseline", "operation": "stringify", "rep": 6} +{"wall_ms": 60.915042, "user_us": 58959.0, "system_us": 6353.0, "rss_before": 30326784.0, "rss_after": 135708672.0, "checksum": 4010000.0, "retained": 0.0, "fixture": "empty_object", "iterations": 2000000, "warmup": 5000, "peak_rss": 136134656, "instructions": 1328253841, "cycles": 257957028, "engine": "bun", "operation": "stringify", "rep": 6} +{"wall_ms": 35.220957999999996, "user_us": 35170.0, "system_us": 54.0, "rss_before": 12599296.0, "rss_after": 12615680.0, "checksum": 4010000.0, "retained": 0.0, "fixture": "empty_object", "iterations": 2000000, "warmup": 5000, "peak_rss": 13729792, "instructions": 764205501, "cycles": 132161196, "engine": "perry", "operation": "stringify", "rep": 6} +{"wall_ms": 62.194, "user_us": 63286.0, "system_us": 653.0, "rss_before": 55181312.0, "rss_after": 61997056.0, "checksum": 4010000.0, "retained": 0.0, "fixture": "empty_object", "iterations": 2000000, "warmup": 5000, "peak_rss": 62636032, "instructions": 1670486519, "cycles": 303339944, "engine": "node", "operation": "stringify", "rep": 6} +{"wall_ms": 73.83558400000001, "user_us": 72429.0, "system_us": 1399.0, "rss_before": 12632064.0, "rss_after": 33341440.0, "checksum": 2005000.0, "retained": 0.0, "fixture": "tiny_object", "iterations": 2000000, "warmup": 5000, "peak_rss": 33898496, "instructions": 1491741182, "cycles": 258395012, "engine": "baseline", "operation": "parse", "rep": 0} +{"wall_ms": 74.461334, "user_us": 72976.0, "system_us": 1495.0, "rss_before": 12615680.0, "rss_after": 33292288.0, "checksum": 2005000.0, "retained": 0.0, "fixture": "tiny_object", "iterations": 2000000, "warmup": 5000, "peak_rss": 33832960, "instructions": 1491897435, "cycles": 260715843, "engine": "perry", "operation": "parse", "rep": 0} +{"wall_ms": 85.083666, "user_us": 87249.0, "system_us": 2930.0, "rss_before": 30326784.0, "rss_after": 72040448.0, "checksum": 2005000.0, "retained": 0.0, "fixture": "tiny_object", "iterations": 2000000, "warmup": 5000, "peak_rss": 72450048, "instructions": 1964790080, "cycles": 337535264, "engine": "bun", "operation": "parse", "rep": 0} +{"wall_ms": 161.838166, "user_us": 162652.0, "system_us": 914.0, "rss_before": 55148544.0, "rss_after": 61816832.0, "checksum": 2005000.0, "retained": 0.0, "fixture": "tiny_object", "iterations": 2000000, "warmup": 5000, "peak_rss": 62455808, "instructions": 3713464813, "cycles": 623277145, "engine": "node", "operation": "parse", "rep": 0} +{"wall_ms": 159.40224999999998, "user_us": 160339.0, "system_us": 803.0, "rss_before": 55099392.0, "rss_after": 61800448.0, "checksum": 2005000.0, "retained": 0.0, "fixture": "tiny_object", "iterations": 2000000, "warmup": 5000, "peak_rss": 62472192, "instructions": 3672103247, "cycles": 616806704, "engine": "node", "operation": "parse", "rep": 1} +{"wall_ms": 85.521042, "user_us": 87444.0, "system_us": 3060.0, "rss_before": 30326784.0, "rss_after": 72007680.0, "checksum": 2005000.0, "retained": 0.0, "fixture": "tiny_object", "iterations": 2000000, "warmup": 5000, "peak_rss": 72417280, "instructions": 1968084168, "cycles": 338385213, "engine": "bun", "operation": "parse", "rep": 1} +{"wall_ms": 73.454583, "user_us": 72154.0, "system_us": 1307.0, "rss_before": 12615680.0, "rss_after": 33325056.0, "checksum": 2005000.0, "retained": 0.0, "fixture": "tiny_object", "iterations": 2000000, "warmup": 5000, "peak_rss": 33865728, "instructions": 1491823723, "cycles": 257741321, "engine": "perry", "operation": "parse", "rep": 1} +{"wall_ms": 73.548833, "user_us": 72247.0, "system_us": 1308.0, "rss_before": 12632064.0, "rss_after": 33308672.0, "checksum": 2005000.0, "retained": 0.0, "fixture": "tiny_object", "iterations": 2000000, "warmup": 5000, "peak_rss": 33865728, "instructions": 1491759944, "cycles": 257544094, "engine": "baseline", "operation": "parse", "rep": 1} +{"wall_ms": 73.539625, "user_us": 72193.0, "system_us": 1352.0, "rss_before": 12615680.0, "rss_after": 33292288.0, "checksum": 2005000.0, "retained": 0.0, "fixture": "tiny_object", "iterations": 2000000, "warmup": 5000, "peak_rss": 33832960, "instructions": 1491844558, "cycles": 257560236, "engine": "perry", "operation": "parse", "rep": 2} +{"wall_ms": 161.492958, "user_us": 162291.0, "system_us": 923.0, "rss_before": 55181312.0, "rss_after": 61865984.0, "checksum": 2005000.0, "retained": 0.0, "fixture": "tiny_object", "iterations": 2000000, "warmup": 5000, "peak_rss": 62521344, "instructions": 3700745758, "cycles": 623419787, "engine": "node", "operation": "parse", "rep": 2} +{"wall_ms": 73.499792, "user_us": 72209.0, "system_us": 1297.0, "rss_before": 12632064.0, "rss_after": 33292288.0, "checksum": 2005000.0, "retained": 0.0, "fixture": "tiny_object", "iterations": 2000000, "warmup": 5000, "peak_rss": 33849344, "instructions": 1491674849, "cycles": 257954143, "engine": "baseline", "operation": "parse", "rep": 2} +{"wall_ms": 85.363833, "user_us": 87294.0, "system_us": 3110.0, "rss_before": 30326784.0, "rss_after": 72007680.0, "checksum": 2005000.0, "retained": 0.0, "fixture": "tiny_object", "iterations": 2000000, "warmup": 5000, "peak_rss": 72417280, "instructions": 1967672632, "cycles": 337660850, "engine": "bun", "operation": "parse", "rep": 2} +{"wall_ms": 73.380167, "user_us": 72100.0, "system_us": 1287.0, "rss_before": 12615680.0, "rss_after": 33292288.0, "checksum": 2005000.0, "retained": 0.0, "fixture": "tiny_object", "iterations": 2000000, "warmup": 5000, "peak_rss": 33832960, "instructions": 1491693325, "cycles": 257245901, "engine": "perry", "operation": "parse", "rep": 3} +{"wall_ms": 161.22129099999998, "user_us": 162142.0, "system_us": 816.0, "rss_before": 55099392.0, "rss_after": 61784064.0, "checksum": 2005000.0, "retained": 0.0, "fixture": "tiny_object", "iterations": 2000000, "warmup": 5000, "peak_rss": 62439424, "instructions": 3698939429, "cycles": 620982237, "engine": "node", "operation": "parse", "rep": 3} +{"wall_ms": 73.648875, "user_us": 72258.0, "system_us": 1394.0, "rss_before": 12648448.0, "rss_after": 33308672.0, "checksum": 2005000.0, "retained": 0.0, "fixture": "tiny_object", "iterations": 2000000, "warmup": 5000, "peak_rss": 33865728, "instructions": 1491784014, "cycles": 258379728, "engine": "baseline", "operation": "parse", "rep": 3} +{"wall_ms": 85.24891600000001, "user_us": 87295.0, "system_us": 2998.0, "rss_before": 30326784.0, "rss_after": 72040448.0, "checksum": 2005000.0, "retained": 0.0, "fixture": "tiny_object", "iterations": 2000000, "warmup": 5000, "peak_rss": 72450048, "instructions": 1967471796, "cycles": 337762279, "engine": "bun", "operation": "parse", "rep": 3} +{"wall_ms": 73.421959, "user_us": 72157.0, "system_us": 1271.0, "rss_before": 12632064.0, "rss_after": 33325056.0, "checksum": 2005000.0, "retained": 0.0, "fixture": "tiny_object", "iterations": 2000000, "warmup": 5000, "peak_rss": 33865728, "instructions": 1491592320, "cycles": 257340538, "engine": "perry", "operation": "parse", "rep": 4} +{"wall_ms": 85.41050000000001, "user_us": 87367.0, "system_us": 3066.0, "rss_before": 30343168.0, "rss_after": 72040448.0, "checksum": 2005000.0, "retained": 0.0, "fixture": "tiny_object", "iterations": 2000000, "warmup": 5000, "peak_rss": 72450048, "instructions": 1964551735, "cycles": 338051412, "engine": "bun", "operation": "parse", "rep": 4} +{"wall_ms": 73.81825, "user_us": 72195.0, "system_us": 1630.0, "rss_before": 12632064.0, "rss_after": 33341440.0, "checksum": 2005000.0, "retained": 0.0, "fixture": "tiny_object", "iterations": 2000000, "warmup": 5000, "peak_rss": 33898496, "instructions": 1491851593, "cycles": 258816973, "engine": "baseline", "operation": "parse", "rep": 4} +{"wall_ms": 160.07625, "user_us": 160925.0, "system_us": 880.0, "rss_before": 55148544.0, "rss_after": 61784064.0, "checksum": 2005000.0, "retained": 0.0, "fixture": "tiny_object", "iterations": 2000000, "warmup": 5000, "peak_rss": 62439424, "instructions": 3688540385, "cycles": 620435343, "engine": "node", "operation": "parse", "rep": 4} +{"wall_ms": 73.517375, "user_us": 72184.0, "system_us": 1340.0, "rss_before": 12632064.0, "rss_after": 33325056.0, "checksum": 2005000.0, "retained": 0.0, "fixture": "tiny_object", "iterations": 2000000, "warmup": 5000, "peak_rss": 33865728, "instructions": 1491876698, "cycles": 258148049, "engine": "perry", "operation": "parse", "rep": 5} +{"wall_ms": 85.24625, "user_us": 87357.0, "system_us": 2955.0, "rss_before": 30343168.0, "rss_after": 72073216.0, "checksum": 2005000.0, "retained": 0.0, "fixture": "tiny_object", "iterations": 2000000, "warmup": 5000, "peak_rss": 72482816, "instructions": 1968158066, "cycles": 337781930, "engine": "bun", "operation": "parse", "rep": 5} +{"wall_ms": 73.605833, "user_us": 72203.0, "system_us": 1406.0, "rss_before": 12632064.0, "rss_after": 33325056.0, "checksum": 2005000.0, "retained": 0.0, "fixture": "tiny_object", "iterations": 2000000, "warmup": 5000, "peak_rss": 33882112, "instructions": 1491903379, "cycles": 258088043, "engine": "baseline", "operation": "parse", "rep": 5} +{"wall_ms": 163.867458, "user_us": 164745.0, "system_us": 857.0, "rss_before": 55246848.0, "rss_after": 61915136.0, "checksum": 2005000.0, "retained": 0.0, "fixture": "tiny_object", "iterations": 2000000, "warmup": 5000, "peak_rss": 62554112, "instructions": 3765241940, "cycles": 637764042, "engine": "node", "operation": "parse", "rep": 5} +{"wall_ms": 85.26958400000001, "user_us": 87444.0, "system_us": 2960.0, "rss_before": 30326784.0, "rss_after": 72040448.0, "checksum": 2005000.0, "retained": 0.0, "fixture": "tiny_object", "iterations": 2000000, "warmup": 5000, "peak_rss": 72450048, "instructions": 1969042955, "cycles": 338430888, "engine": "bun", "operation": "parse", "rep": 6} +{"wall_ms": 73.63883299999999, "user_us": 72271.0, "system_us": 1375.0, "rss_before": 12615680.0, "rss_after": 33325056.0, "checksum": 2005000.0, "retained": 0.0, "fixture": "tiny_object", "iterations": 2000000, "warmup": 5000, "peak_rss": 33865728, "instructions": 1491758324, "cycles": 258058036, "engine": "perry", "operation": "parse", "rep": 6} +{"wall_ms": 159.055291, "user_us": 159553.0, "system_us": 1257.0, "rss_before": 55181312.0, "rss_after": 61849600.0, "checksum": 2005000.0, "retained": 0.0, "fixture": "tiny_object", "iterations": 2000000, "warmup": 5000, "peak_rss": 62554112, "instructions": 3657624835, "cycles": 614864128, "engine": "node", "operation": "parse", "rep": 6} +{"wall_ms": 73.65133399999999, "user_us": 72282.0, "system_us": 1377.0, "rss_before": 12632064.0, "rss_after": 33341440.0, "checksum": 2005000.0, "retained": 0.0, "fixture": "tiny_object", "iterations": 2000000, "warmup": 5000, "peak_rss": 33898496, "instructions": 1491834050, "cycles": 258382408, "engine": "baseline", "operation": "parse", "rep": 6} +{"wall_ms": 67.860459, "user_us": 66589.0, "system_us": 1275.0, "rss_before": 12746752.0, "rss_after": 33341440.0, "checksum": 14035000.0, "retained": 0.0, "fixture": "tiny_object", "iterations": 2000000, "warmup": 5000, "peak_rss": 33882112, "instructions": 1372850234, "cycles": 239433802, "engine": "perry", "operation": "stringify", "rep": 0} +{"wall_ms": 67.914333, "user_us": 66545.0, "system_us": 1373.0, "rss_before": 12763136.0, "rss_after": 33357824.0, "checksum": 14035000.0, "retained": 0.0, "fixture": "tiny_object", "iterations": 2000000, "warmup": 5000, "peak_rss": 33914880, "instructions": 1374854153, "cycles": 239948962, "engine": "baseline", "operation": "stringify", "rep": 0} +{"wall_ms": 81.84266600000001, "user_us": 80041.0, "system_us": 6148.0, "rss_before": 30277632.0, "rss_after": 135675904.0, "checksum": 14035000.0, "retained": 0.0, "fixture": "tiny_object", "iterations": 2000000, "warmup": 5000, "peak_rss": 136101888, "instructions": 1709945055, "cycles": 324503612, "engine": "bun", "operation": "stringify", "rep": 0} +{"wall_ms": 72.61275, "user_us": 73751.0, "system_us": 603.0, "rss_before": 55148544.0, "rss_after": 61898752.0, "checksum": 14035000.0, "retained": 0.0, "fixture": "tiny_object", "iterations": 2000000, "warmup": 5000, "peak_rss": 62554112, "instructions": 1901424582, "cycles": 335451075, "engine": "node", "operation": "stringify", "rep": 0} +{"wall_ms": 72.581333, "user_us": 73666.0, "system_us": 646.0, "rss_before": 55132160.0, "rss_after": 61833216.0, "checksum": 14035000.0, "retained": 0.0, "fixture": "tiny_object", "iterations": 2000000, "warmup": 5000, "peak_rss": 62439424, "instructions": 1906321844, "cycles": 340058252, "engine": "node", "operation": "stringify", "rep": 1} +{"wall_ms": 82.34554200000001, "user_us": 80155.0, "system_us": 6517.0, "rss_before": 30294016.0, "rss_after": 135659520.0, "checksum": 14035000.0, "retained": 0.0, "fixture": "tiny_object", "iterations": 2000000, "warmup": 5000, "peak_rss": 136085504, "instructions": 1709608746, "cycles": 326411988, "engine": "bun", "operation": "stringify", "rep": 1} +{"wall_ms": 67.88320900000001, "user_us": 66587.0, "system_us": 1299.0, "rss_before": 12763136.0, "rss_after": 33341440.0, "checksum": 14035000.0, "retained": 0.0, "fixture": "tiny_object", "iterations": 2000000, "warmup": 5000, "peak_rss": 33898496, "instructions": 1374794506, "cycles": 239749388, "engine": "baseline", "operation": "stringify", "rep": 1} +{"wall_ms": 68.04325, "user_us": 66584.0, "system_us": 1462.0, "rss_before": 12746752.0, "rss_after": 33357824.0, "checksum": 14035000.0, "retained": 0.0, "fixture": "tiny_object", "iterations": 2000000, "warmup": 5000, "peak_rss": 33898496, "instructions": 1372861807, "cycles": 240014357, "engine": "perry", "operation": "stringify", "rep": 1} +{"wall_ms": 82.002583, "user_us": 80235.0, "system_us": 6075.0, "rss_before": 30294016.0, "rss_after": 135692288.0, "checksum": 14035000.0, "retained": 0.0, "fixture": "tiny_object", "iterations": 2000000, "warmup": 5000, "peak_rss": 136118272, "instructions": 1713466472, "cycles": 324465449, "engine": "bun", "operation": "stringify", "rep": 2} +{"wall_ms": 72.646042, "user_us": 73696.0, "system_us": 680.0, "rss_before": 55246848.0, "rss_after": 61980672.0, "checksum": 14035000.0, "retained": 0.0, "fixture": "tiny_object", "iterations": 2000000, "warmup": 5000, "peak_rss": 62652416, "instructions": 1906885340, "cycles": 340601530, "engine": "node", "operation": "stringify", "rep": 2} +{"wall_ms": 67.821125, "user_us": 66487.0, "system_us": 1338.0, "rss_before": 12779520.0, "rss_after": 33390592.0, "checksum": 14035000.0, "retained": 0.0, "fixture": "tiny_object", "iterations": 2000000, "warmup": 5000, "peak_rss": 33947648, "instructions": 1374781335, "cycles": 239387523, "engine": "baseline", "operation": "stringify", "rep": 2} +{"wall_ms": 67.71812499999999, "user_us": 66589.0, "system_us": 1133.0, "rss_before": 12746752.0, "rss_after": 33341440.0, "checksum": 14035000.0, "retained": 0.0, "fixture": "tiny_object", "iterations": 2000000, "warmup": 5000, "peak_rss": 33882112, "instructions": 1372847698, "cycles": 238757181, "engine": "perry", "operation": "stringify", "rep": 2} +{"wall_ms": 81.865083, "user_us": 80211.0, "system_us": 6020.0, "rss_before": 30294016.0, "rss_after": 135659520.0, "checksum": 14035000.0, "retained": 0.0, "fixture": "tiny_object", "iterations": 2000000, "warmup": 5000, "peak_rss": 136085504, "instructions": 1713101970, "cycles": 324614908, "engine": "bun", "operation": "stringify", "rep": 3} +{"wall_ms": 68.00366700000001, "user_us": 66652.0, "system_us": 1356.0, "rss_before": 12746752.0, "rss_after": 33325056.0, "checksum": 14035000.0, "retained": 0.0, "fixture": "tiny_object", "iterations": 2000000, "warmup": 5000, "peak_rss": 33865728, "instructions": 1372942648, "cycles": 240018783, "engine": "perry", "operation": "stringify", "rep": 3} +{"wall_ms": 72.696167, "user_us": 73812.0, "system_us": 637.0, "rss_before": 55132160.0, "rss_after": 61882368.0, "checksum": 14035000.0, "retained": 0.0, "fixture": "tiny_object", "iterations": 2000000, "warmup": 5000, "peak_rss": 62586880, "instructions": 1908058904, "cycles": 341678518, "engine": "node", "operation": "stringify", "rep": 3} +{"wall_ms": 67.89629199999999, "user_us": 66600.0, "system_us": 1300.0, "rss_before": 12763136.0, "rss_after": 33341440.0, "checksum": 14035000.0, "retained": 0.0, "fixture": "tiny_object", "iterations": 2000000, "warmup": 5000, "peak_rss": 33898496, "instructions": 1374842817, "cycles": 239459623, "engine": "baseline", "operation": "stringify", "rep": 3} +{"wall_ms": 72.54775000000001, "user_us": 73679.0, "system_us": 661.0, "rss_before": 55246848.0, "rss_after": 61997056.0, "checksum": 14035000.0, "retained": 0.0, "fixture": "tiny_object", "iterations": 2000000, "warmup": 5000, "peak_rss": 62636032, "instructions": 1908135022, "cycles": 341439651, "engine": "node", "operation": "stringify", "rep": 4} +{"wall_ms": 82.242417, "user_us": 80163.0, "system_us": 6430.0, "rss_before": 30294016.0, "rss_after": 135692288.0, "checksum": 14035000.0, "retained": 0.0, "fixture": "tiny_object", "iterations": 2000000, "warmup": 5000, "peak_rss": 136118272, "instructions": 1710003264, "cycles": 325958156, "engine": "bun", "operation": "stringify", "rep": 4} +{"wall_ms": 67.801541, "user_us": 66577.0, "system_us": 1228.0, "rss_before": 12763136.0, "rss_after": 33374208.0, "checksum": 14035000.0, "retained": 0.0, "fixture": "tiny_object", "iterations": 2000000, "warmup": 5000, "peak_rss": 33931264, "instructions": 1374864546, "cycles": 239480337, "engine": "baseline", "operation": "stringify", "rep": 4} +{"wall_ms": 67.84175, "user_us": 66550.0, "system_us": 1295.0, "rss_before": 12746752.0, "rss_after": 33374208.0, "checksum": 14035000.0, "retained": 0.0, "fixture": "tiny_object", "iterations": 2000000, "warmup": 5000, "peak_rss": 33914880, "instructions": 1372762353, "cycles": 239277768, "engine": "perry", "operation": "stringify", "rep": 4} +{"wall_ms": 82.26650000000001, "user_us": 80557.0, "system_us": 6173.0, "rss_before": 30277632.0, "rss_after": 135675904.0, "checksum": 14035000.0, "retained": 0.0, "fixture": "tiny_object", "iterations": 2000000, "warmup": 5000, "peak_rss": 136101888, "instructions": 1710544618, "cycles": 325961516, "engine": "bun", "operation": "stringify", "rep": 5} +{"wall_ms": 72.586083, "user_us": 73653.0, "system_us": 669.0, "rss_before": 55181312.0, "rss_after": 61865984.0, "checksum": 14035000.0, "retained": 0.0, "fixture": "tiny_object", "iterations": 2000000, "warmup": 5000, "peak_rss": 62504960, "instructions": 1903411183, "cycles": 336808157, "engine": "node", "operation": "stringify", "rep": 5} +{"wall_ms": 68.0085, "user_us": 66599.0, "system_us": 1413.0, "rss_before": 12779520.0, "rss_after": 33357824.0, "checksum": 14035000.0, "retained": 0.0, "fixture": "tiny_object", "iterations": 2000000, "warmup": 5000, "peak_rss": 33914880, "instructions": 1375049785, "cycles": 240142376, "engine": "baseline", "operation": "stringify", "rep": 5} +{"wall_ms": 67.892334, "user_us": 66555.0, "system_us": 1341.0, "rss_before": 12746752.0, "rss_after": 33357824.0, "checksum": 14035000.0, "retained": 0.0, "fixture": "tiny_object", "iterations": 2000000, "warmup": 5000, "peak_rss": 33898496, "instructions": 1372734176, "cycles": 239382582, "engine": "perry", "operation": "stringify", "rep": 5} +{"wall_ms": 72.571, "user_us": 73670.0, "system_us": 665.0, "rss_before": 55197696.0, "rss_after": 61931520.0, "checksum": 14035000.0, "retained": 0.0, "fixture": "tiny_object", "iterations": 2000000, "warmup": 5000, "peak_rss": 62570496, "instructions": 1907010460, "cycles": 340224230, "engine": "node", "operation": "stringify", "rep": 6} +{"wall_ms": 68.096084, "user_us": 66716.0, "system_us": 1371.0, "rss_before": 12763136.0, "rss_after": 33374208.0, "checksum": 14035000.0, "retained": 0.0, "fixture": "tiny_object", "iterations": 2000000, "warmup": 5000, "peak_rss": 33931264, "instructions": 1374813008, "cycles": 240069345, "engine": "baseline", "operation": "stringify", "rep": 6} +{"wall_ms": 67.797708, "user_us": 66494.0, "system_us": 1306.0, "rss_before": 12746752.0, "rss_after": 33341440.0, "checksum": 14035000.0, "retained": 0.0, "fixture": "tiny_object", "iterations": 2000000, "warmup": 5000, "peak_rss": 33882112, "instructions": 1372901900, "cycles": 239456718, "engine": "perry", "operation": "stringify", "rep": 6} +{"wall_ms": 81.77708299999999, "user_us": 80106.0, "system_us": 6057.0, "rss_before": 30294016.0, "rss_after": 135692288.0, "checksum": 14035000.0, "retained": 0.0, "fixture": "tiny_object", "iterations": 2000000, "warmup": 5000, "peak_rss": 136118272, "instructions": 1713527779, "cycles": 324573150, "engine": "bun", "operation": "stringify", "rep": 6} +{"wall_ms": 513.858875, "user_us": 513711.0, "system_us": 2184.0, "rss_before": 57884672.0, "rss_after": 61997056.0, "checksum": 1586369.0, "retained": 0.0, "fixture": "small_record", "iterations": 1581369, "warmup": 5000, "peak_rss": 62636032, "instructions": 10677828437, "cycles": 1763476507, "engine": "node", "operation": "parse", "rep": 0} +{"wall_ms": 382.97537500000004, "user_us": 383901.0, "system_us": 4552.0, "rss_before": 30965760.0, "rss_after": 83361792.0, "checksum": 1586369.0, "retained": 0.0, "fixture": "small_record", "iterations": 1581369, "warmup": 5000, "peak_rss": 83771392, "instructions": 8208951653, "cycles": 1295878405, "engine": "bun", "operation": "parse", "rep": 0} +{"wall_ms": 155.891167, "user_us": 151634.0, "system_us": 4261.0, "rss_before": 12910592.0, "rss_after": 82657280.0, "checksum": 1586369.0, "retained": 0.0, "fixture": "small_record", "iterations": 1581369, "warmup": 5000, "peak_rss": 83394560, "instructions": 3094492249, "cycles": 525853596, "engine": "perry", "operation": "parse", "rep": 0} +{"wall_ms": 155.704459, "user_us": 151428.0, "system_us": 4281.0, "rss_before": 12943360.0, "rss_after": 82690048.0, "checksum": 1586369.0, "retained": 0.0, "fixture": "small_record", "iterations": 1581369, "warmup": 5000, "peak_rss": 83443712, "instructions": 3094584442, "cycles": 524590539, "engine": "baseline", "operation": "parse", "rep": 0} +{"wall_ms": 380.48404200000004, "user_us": 381482.0, "system_us": 4452.0, "rss_before": 30982144.0, "rss_after": 83378176.0, "checksum": 1586369.0, "retained": 0.0, "fixture": "small_record", "iterations": 1581369, "warmup": 5000, "peak_rss": 83787776, "instructions": 8208202429, "cycles": 1287935192, "engine": "bun", "operation": "parse", "rep": 1} +{"wall_ms": 576.065791, "user_us": 575719.0, "system_us": 2334.0, "rss_before": 57966592.0, "rss_after": 61997056.0, "checksum": 1586369.0, "retained": 0.0, "fixture": "small_record", "iterations": 1581369, "warmup": 5000, "peak_rss": 62636032, "instructions": 10840644420, "cycles": 1962697094, "engine": "node", "operation": "parse", "rep": 1} +{"wall_ms": 155.93050000000002, "user_us": 151586.0, "system_us": 4349.0, "rss_before": 12926976.0, "rss_after": 82673664.0, "checksum": 1586369.0, "retained": 0.0, "fixture": "small_record", "iterations": 1581369, "warmup": 5000, "peak_rss": 83427328, "instructions": 3094560717, "cycles": 525516793, "engine": "baseline", "operation": "parse", "rep": 1} +{"wall_ms": 155.77366700000002, "user_us": 151716.0, "system_us": 4065.0, "rss_before": 12926976.0, "rss_after": 82657280.0, "checksum": 1586369.0, "retained": 0.0, "fixture": "small_record", "iterations": 1581369, "warmup": 5000, "peak_rss": 83394560, "instructions": 3094434882, "cycles": 524990050, "engine": "perry", "operation": "parse", "rep": 1} +{"wall_ms": 155.645958, "user_us": 151391.0, "system_us": 4262.0, "rss_before": 12943360.0, "rss_after": 82706432.0, "checksum": 1586369.0, "retained": 0.0, "fixture": "small_record", "iterations": 1581369, "warmup": 5000, "peak_rss": 83460096, "instructions": 3094406427, "cycles": 524559026, "engine": "baseline", "operation": "parse", "rep": 2} +{"wall_ms": 527.9265, "user_us": 527831.0, "system_us": 2198.0, "rss_before": 57966592.0, "rss_after": 61980672.0, "checksum": 1586369.0, "retained": 0.0, "fixture": "small_record", "iterations": 1581369, "warmup": 5000, "peak_rss": 62652416, "instructions": 10699840438, "cycles": 1805192167, "engine": "node", "operation": "parse", "rep": 2} +{"wall_ms": 155.721833, "user_us": 151312.0, "system_us": 4417.0, "rss_before": 12910592.0, "rss_after": 82657280.0, "checksum": 1586369.0, "retained": 0.0, "fixture": "small_record", "iterations": 1581369, "warmup": 5000, "peak_rss": 83394560, "instructions": 3094535725, "cycles": 525664112, "engine": "perry", "operation": "parse", "rep": 2} +{"wall_ms": 380.72358299999996, "user_us": 381513.0, "system_us": 4661.0, "rss_before": 30998528.0, "rss_after": 83361792.0, "checksum": 1586369.0, "retained": 0.0, "fixture": "small_record", "iterations": 1581369, "warmup": 5000, "peak_rss": 83771392, "instructions": 8208838665, "cycles": 1288094266, "engine": "bun", "operation": "parse", "rep": 2} +{"wall_ms": 380.602125, "user_us": 381468.0, "system_us": 4630.0, "rss_before": 30998528.0, "rss_after": 83427328.0, "checksum": 1586369.0, "retained": 0.0, "fixture": "small_record", "iterations": 1581369, "warmup": 5000, "peak_rss": 83836928, "instructions": 8209379594, "cycles": 1288482087, "engine": "bun", "operation": "parse", "rep": 3} +{"wall_ms": 155.818416, "user_us": 151553.0, "system_us": 4259.0, "rss_before": 12910592.0, "rss_after": 82690048.0, "checksum": 1586369.0, "retained": 0.0, "fixture": "small_record", "iterations": 1581369, "warmup": 5000, "peak_rss": 83427328, "instructions": 3094452349, "cycles": 524979113, "engine": "perry", "operation": "parse", "rep": 3} +{"wall_ms": 572.8267910000001, "user_us": 572566.0, "system_us": 2248.0, "rss_before": 57966592.0, "rss_after": 61980672.0, "checksum": 1586369.0, "retained": 0.0, "fixture": "small_record", "iterations": 1581369, "warmup": 5000, "peak_rss": 62619648, "instructions": 10901511588, "cycles": 1959432657, "engine": "node", "operation": "parse", "rep": 3} +{"wall_ms": 155.877875, "user_us": 151565.0, "system_us": 4320.0, "rss_before": 12926976.0, "rss_after": 82706432.0, "checksum": 1586369.0, "retained": 0.0, "fixture": "small_record", "iterations": 1581369, "warmup": 5000, "peak_rss": 83460096, "instructions": 3094373872, "cycles": 525758607, "engine": "baseline", "operation": "parse", "rep": 3} +{"wall_ms": 453.89770799999997, "user_us": 454623.0, "system_us": 4769.0, "rss_before": 30998528.0, "rss_after": 83394560.0, "checksum": 1586369.0, "retained": 0.0, "fixture": "small_record", "iterations": 1581369, "warmup": 5000, "peak_rss": 83804160, "instructions": 8208819570, "cycles": 1523285233, "engine": "bun", "operation": "parse", "rep": 4} +{"wall_ms": 539.573167, "user_us": 539364.0, "system_us": 2248.0, "rss_before": 57884672.0, "rss_after": 61980672.0, "checksum": 1586369.0, "retained": 0.0, "fixture": "small_record", "iterations": 1581369, "warmup": 5000, "peak_rss": 62636032, "instructions": 10898579979, "cycles": 1843477050, "engine": "node", "operation": "parse", "rep": 4} +{"wall_ms": 155.828, "user_us": 151456.0, "system_us": 4379.0, "rss_before": 12926976.0, "rss_after": 82706432.0, "checksum": 1586369.0, "retained": 0.0, "fixture": "small_record", "iterations": 1581369, "warmup": 5000, "peak_rss": 83460096, "instructions": 3094483469, "cycles": 525744246, "engine": "baseline", "operation": "parse", "rep": 4} +{"wall_ms": 156.357291, "user_us": 151972.0, "system_us": 4385.0, "rss_before": 12910592.0, "rss_after": 82690048.0, "checksum": 1586369.0, "retained": 0.0, "fixture": "small_record", "iterations": 1581369, "warmup": 5000, "peak_rss": 83427328, "instructions": 3094526809, "cycles": 526369012, "engine": "perry", "operation": "parse", "rep": 4} +{"wall_ms": 156.097375, "user_us": 151609.0, "system_us": 4495.0, "rss_before": 12943360.0, "rss_after": 82690048.0, "checksum": 1586369.0, "retained": 0.0, "fixture": "small_record", "iterations": 1581369, "warmup": 5000, "peak_rss": 83443712, "instructions": 3094938493, "cycles": 525848981, "engine": "baseline", "operation": "parse", "rep": 5} +{"wall_ms": 538.877916, "user_us": 538606.0, "system_us": 2298.0, "rss_before": 57917440.0, "rss_after": 62046208.0, "checksum": 1586369.0, "retained": 0.0, "fixture": "small_record", "iterations": 1581369, "warmup": 5000, "peak_rss": 62685184, "instructions": 10868376804, "cycles": 1843004619, "engine": "node", "operation": "parse", "rep": 5} +{"wall_ms": 380.544916, "user_us": 381401.0, "system_us": 4673.0, "rss_before": 30982144.0, "rss_after": 83410944.0, "checksum": 1586369.0, "retained": 0.0, "fixture": "small_record", "iterations": 1581369, "warmup": 5000, "peak_rss": 83820544, "instructions": 8209310557, "cycles": 1288269436, "engine": "bun", "operation": "parse", "rep": 5} +{"wall_ms": 156.048375, "user_us": 151541.0, "system_us": 4514.0, "rss_before": 12926976.0, "rss_after": 82673664.0, "checksum": 1586369.0, "retained": 0.0, "fixture": "small_record", "iterations": 1581369, "warmup": 5000, "peak_rss": 83410944, "instructions": 3094463083, "cycles": 526680960, "engine": "perry", "operation": "parse", "rep": 5} +{"wall_ms": 381.524125, "user_us": 382604.0, "system_us": 4533.0, "rss_before": 30982144.0, "rss_after": 83394560.0, "checksum": 1586369.0, "retained": 0.0, "fixture": "small_record", "iterations": 1581369, "warmup": 5000, "peak_rss": 83804160, "instructions": 8226440313, "cycles": 1290912053, "engine": "bun", "operation": "parse", "rep": 6} +{"wall_ms": 156.156042, "user_us": 151760.0, "system_us": 4403.0, "rss_before": 12943360.0, "rss_after": 82690048.0, "checksum": 1586369.0, "retained": 0.0, "fixture": "small_record", "iterations": 1581369, "warmup": 5000, "peak_rss": 83443712, "instructions": 3094629039, "cycles": 527399186, "engine": "baseline", "operation": "parse", "rep": 6} +{"wall_ms": 510.49800000000005, "user_us": 510507.0, "system_us": 2196.0, "rss_before": 56590336.0, "rss_after": 61898752.0, "checksum": 1586369.0, "retained": 0.0, "fixture": "small_record", "iterations": 1581369, "warmup": 5000, "peak_rss": 62504960, "instructions": 10623040579, "cycles": 1756907158, "engine": "node", "operation": "parse", "rep": 6} +{"wall_ms": 156.046791, "user_us": 151495.0, "system_us": 4555.0, "rss_before": 12910592.0, "rss_after": 82690048.0, "checksum": 1586369.0, "retained": 0.0, "fixture": "small_record", "iterations": 1581369, "warmup": 5000, "peak_rss": 83427328, "instructions": 3094658979, "cycles": 525672752, "engine": "perry", "operation": "parse", "rep": 6} +{"wall_ms": 234.498167, "user_us": 217501.0, "system_us": 21608.0, "rss_before": 30965760.0, "rss_after": 396722176.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 397131776, "instructions": 5001317454, "cycles": 816024281, "engine": "bun", "operation": "stringify", "rep": 0} +{"wall_ms": 92.262833, "user_us": 90717.0, "system_us": 1549.0, "rss_before": 13287424.0, "rss_after": 34455552.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 35012608, "instructions": 1631493502, "cycles": 316746573, "engine": "baseline", "operation": "stringify", "rep": 0} +{"wall_ms": 213.944416, "user_us": 214481.0, "system_us": 1656.0, "rss_before": 56344576.0, "rss_after": 61980672.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 62603264, "instructions": 4763189648, "cycles": 793041770, "engine": "node", "operation": "stringify", "rep": 0} +{"wall_ms": 91.35825, "user_us": 89865.0, "system_us": 1497.0, "rss_before": 13254656.0, "rss_after": 34406400.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 34947072, "instructions": 1628515267, "cycles": 314557859, "engine": "perry", "operation": "stringify", "rep": 0} +{"wall_ms": 214.15087499999998, "user_us": 214979.0, "system_us": 1285.0, "rss_before": 56328192.0, "rss_after": 61980672.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 62668800, "instructions": 4765342458, "cycles": 794931583, "engine": "node", "operation": "stringify", "rep": 1} +{"wall_ms": 91.51866600000001, "user_us": 89907.0, "system_us": 1615.0, "rss_before": 13254656.0, "rss_after": 34406400.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 34947072, "instructions": 1628419852, "cycles": 314925877, "engine": "perry", "operation": "stringify", "rep": 1} +{"wall_ms": 233.81854199999998, "user_us": 216965.0, "system_us": 21436.0, "rss_before": 30949376.0, "rss_after": 396705792.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 397115392, "instructions": 5001418184, "cycles": 813290768, "engine": "bun", "operation": "stringify", "rep": 1} +{"wall_ms": 91.831041, "user_us": 90237.0, "system_us": 1590.0, "rss_before": 13271040.0, "rss_after": 34422784.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 34979840, "instructions": 1630535931, "cycles": 315719568, "engine": "baseline", "operation": "stringify", "rep": 1} +{"wall_ms": 92.10370900000001, "user_us": 90489.0, "system_us": 1618.0, "rss_before": 13254656.0, "rss_after": 34406400.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 34947072, "instructions": 1629130175, "cycles": 317341633, "engine": "perry", "operation": "stringify", "rep": 2} +{"wall_ms": 213.85108300000002, "user_us": 214551.0, "system_us": 1388.0, "rss_before": 56262656.0, "rss_after": 61947904.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 62619648, "instructions": 4765382053, "cycles": 793643352, "engine": "node", "operation": "stringify", "rep": 2} +{"wall_ms": 91.39000000000001, "user_us": 89934.0, "system_us": 1460.0, "rss_before": 13271040.0, "rss_after": 34406400.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 34963456, "instructions": 1630327140, "cycles": 314275770, "engine": "baseline", "operation": "stringify", "rep": 2} +{"wall_ms": 234.037625, "user_us": 217314.0, "system_us": 21295.0, "rss_before": 30965760.0, "rss_after": 396705792.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 397115392, "instructions": 4999117123, "cycles": 814673784, "engine": "bun", "operation": "stringify", "rep": 2} +{"wall_ms": 91.41975, "user_us": 89807.0, "system_us": 1617.0, "rss_before": 13254656.0, "rss_after": 34406400.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 34947072, "instructions": 1628290632, "cycles": 314593458, "engine": "perry", "operation": "stringify", "rep": 3} +{"wall_ms": 214.22445800000003, "user_us": 214704.0, "system_us": 1566.0, "rss_before": 56328192.0, "rss_after": 61947904.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 62586880, "instructions": 4770556427, "cycles": 800234534, "engine": "node", "operation": "stringify", "rep": 3} +{"wall_ms": 91.604917, "user_us": 90139.0, "system_us": 1469.0, "rss_before": 13271040.0, "rss_after": 34422784.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 34979840, "instructions": 1630236774, "cycles": 315711337, "engine": "baseline", "operation": "stringify", "rep": 3} +{"wall_ms": 233.86891599999998, "user_us": 217115.0, "system_us": 21275.0, "rss_before": 30965760.0, "rss_after": 396705792.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 397115392, "instructions": 5002641095, "cycles": 813629167, "engine": "bun", "operation": "stringify", "rep": 3} +{"wall_ms": 213.909958, "user_us": 214647.0, "system_us": 1314.0, "rss_before": 56377344.0, "rss_after": 61997056.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 62652416, "instructions": 4765559975, "cycles": 794005376, "engine": "node", "operation": "stringify", "rep": 4} +{"wall_ms": 91.333, "user_us": 89917.0, "system_us": 1420.0, "rss_before": 13254656.0, "rss_after": 34439168.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 34979840, "instructions": 1628147003, "cycles": 314418753, "engine": "perry", "operation": "stringify", "rep": 4} +{"wall_ms": 234.81425000000002, "user_us": 217439.0, "system_us": 21851.0, "rss_before": 30982144.0, "rss_after": 396722176.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 397131776, "instructions": 5000255433, "cycles": 815822766, "engine": "bun", "operation": "stringify", "rep": 4} +{"wall_ms": 91.329167, "user_us": 89882.0, "system_us": 1450.0, "rss_before": 13271040.0, "rss_after": 34422784.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 34979840, "instructions": 1630324932, "cycles": 314286109, "engine": "baseline", "operation": "stringify", "rep": 4} +{"wall_ms": 234.309958, "user_us": 217265.0, "system_us": 21574.0, "rss_before": 31014912.0, "rss_after": 396722176.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 397131776, "instructions": 5000184646, "cycles": 815425583, "engine": "bun", "operation": "stringify", "rep": 5} +{"wall_ms": 91.29570900000002, "user_us": 89886.0, "system_us": 1413.0, "rss_before": 13271040.0, "rss_after": 34439168.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 34979840, "instructions": 1628130146, "cycles": 313974835, "engine": "perry", "operation": "stringify", "rep": 5} +{"wall_ms": 91.87925, "user_us": 90265.0, "system_us": 1605.0, "rss_before": 13271040.0, "rss_after": 34422784.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 34979840, "instructions": 1630454427, "cycles": 315472846, "engine": "baseline", "operation": "stringify", "rep": 5} +{"wall_ms": 213.584584, "user_us": 214323.0, "system_us": 1397.0, "rss_before": 56262656.0, "rss_after": 61947904.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 62603264, "instructions": 4771602843, "cycles": 798661154, "engine": "node", "operation": "stringify", "rep": 5} +{"wall_ms": 92.144709, "user_us": 90558.0, "system_us": 1591.0, "rss_before": 13271040.0, "rss_after": 34406400.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 34947072, "instructions": 1629078950, "cycles": 317246706, "engine": "perry", "operation": "stringify", "rep": 6} +{"wall_ms": 234.5545, "user_us": 217466.0, "system_us": 21679.0, "rss_before": 30965760.0, "rss_after": 396738560.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 397148160, "instructions": 5000876721, "cycles": 815551916, "engine": "bun", "operation": "stringify", "rep": 6} +{"wall_ms": 91.9585, "user_us": 90429.0, "system_us": 1533.0, "rss_before": 13271040.0, "rss_after": 34455552.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 35012608, "instructions": 1630941148, "cycles": 316135964, "engine": "baseline", "operation": "stringify", "rep": 6} +{"wall_ms": 213.88825, "user_us": 214696.0, "system_us": 1320.0, "rss_before": 56344576.0, "rss_after": 61980672.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 62668800, "instructions": 4763035313, "cycles": 792239186, "engine": "node", "operation": "stringify", "rep": 6} +{"wall_ms": 160.91699999999997, "user_us": 157439.0, "system_us": 3485.0, "rss_before": 12615680.0, "rss_after": 66781184.0, "checksum": 1966848.0, "retained": 0.0, "fixture": "object_1k", "iterations": 1961848, "warmup": 5000, "peak_rss": 68059136, "instructions": 3258789304, "cycles": 548323432, "engine": "perry", "operation": "parse", "rep": 0} +{"wall_ms": 1046.870625, "user_us": 1045383.0, "system_us": 5994.0, "rss_before": 58621952.0, "rss_after": 64159744.0, "checksum": 1966848.0, "retained": 0.0, "fixture": "object_1k", "iterations": 1961848, "warmup": 5000, "peak_rss": 64847872, "instructions": 18533047343, "cycles": 3475223063, "engine": "node", "operation": "parse", "rep": 0} +{"wall_ms": 437.591459, "user_us": 427957.0, "system_us": 18507.0, "rss_before": 35897344.0, "rss_after": 74317824.0, "checksum": 1966848.0, "retained": 0.0, "fixture": "object_1k", "iterations": 1961848, "warmup": 5000, "peak_rss": 74727424, "instructions": 7175987307, "cycles": 1478713093, "engine": "bun", "operation": "parse", "rep": 0} +{"wall_ms": 160.86004200000002, "user_us": 157551.0, "system_us": 3314.0, "rss_before": 12632064.0, "rss_after": 66830336.0, "checksum": 1966848.0, "retained": 0.0, "fixture": "object_1k", "iterations": 1961848, "warmup": 5000, "peak_rss": 68124672, "instructions": 3258841332, "cycles": 548415061, "engine": "baseline", "operation": "parse", "rep": 0} +{"wall_ms": 161.17737499999998, "user_us": 157956.0, "system_us": 3225.0, "rss_before": 12632064.0, "rss_after": 66813952.0, "checksum": 1966848.0, "retained": 0.0, "fixture": "object_1k", "iterations": 1961848, "warmup": 5000, "peak_rss": 68091904, "instructions": 3258688265, "cycles": 549027928, "engine": "perry", "operation": "parse", "rep": 1} +{"wall_ms": 437.244333, "user_us": 427866.0, "system_us": 18055.0, "rss_before": 35897344.0, "rss_after": 74317824.0, "checksum": 1966848.0, "retained": 0.0, "fixture": "object_1k", "iterations": 1961848, "warmup": 5000, "peak_rss": 74727424, "instructions": 7174541051, "cycles": 1477405934, "engine": "bun", "operation": "parse", "rep": 1} +{"wall_ms": 1037.0096250000001, "user_us": 1035042.0, "system_us": 6517.0, "rss_before": 58654720.0, "rss_after": 64241664.0, "checksum": 1966848.0, "retained": 0.0, "fixture": "object_1k", "iterations": 1961848, "warmup": 5000, "peak_rss": 64897024, "instructions": 18505304847, "cycles": 3443771742, "engine": "node", "operation": "parse", "rep": 1} +{"wall_ms": 160.994833, "user_us": 157625.0, "system_us": 3374.0, "rss_before": 12632064.0, "rss_after": 66830336.0, "checksum": 1966848.0, "retained": 0.0, "fixture": "object_1k", "iterations": 1961848, "warmup": 5000, "peak_rss": 68124672, "instructions": 3258748114, "cycles": 548425619, "engine": "baseline", "operation": "parse", "rep": 1} +{"wall_ms": 160.731042, "user_us": 157418.0, "system_us": 3319.0, "rss_before": 12615680.0, "rss_after": 66813952.0, "checksum": 1966848.0, "retained": 0.0, "fixture": "object_1k", "iterations": 1961848, "warmup": 5000, "peak_rss": 68091904, "instructions": 3258732768, "cycles": 547782708, "engine": "perry", "operation": "parse", "rep": 2} +{"wall_ms": 160.774375, "user_us": 157468.0, "system_us": 3313.0, "rss_before": 12632064.0, "rss_after": 66830336.0, "checksum": 1966848.0, "retained": 0.0, "fixture": "object_1k", "iterations": 1961848, "warmup": 5000, "peak_rss": 68124672, "instructions": 3258724754, "cycles": 548204111, "engine": "baseline", "operation": "parse", "rep": 2} +{"wall_ms": 437.710416, "user_us": 427813.0, "system_us": 18561.0, "rss_before": 35897344.0, "rss_after": 74285056.0, "checksum": 1966848.0, "retained": 0.0, "fixture": "object_1k", "iterations": 1961848, "warmup": 5000, "peak_rss": 74694656, "instructions": 7173504783, "cycles": 1477948215, "engine": "bun", "operation": "parse", "rep": 2} +{"wall_ms": 1040.2402499999998, "user_us": 1038361.0, "system_us": 6387.0, "rss_before": 58572800.0, "rss_after": 64045056.0, "checksum": 1966848.0, "retained": 0.0, "fixture": "object_1k", "iterations": 1961848, "warmup": 5000, "peak_rss": 64667648, "instructions": 18540232264, "cycles": 3450370360, "engine": "node", "operation": "parse", "rep": 2} +{"wall_ms": 160.708542, "user_us": 157533.0, "system_us": 3183.0, "rss_before": 12615680.0, "rss_after": 66813952.0, "checksum": 1966848.0, "retained": 0.0, "fixture": "object_1k", "iterations": 1961848, "warmup": 5000, "peak_rss": 68091904, "instructions": 3258677316, "cycles": 547313156, "engine": "perry", "operation": "parse", "rep": 3} +{"wall_ms": 160.663208, "user_us": 157385.0, "system_us": 3283.0, "rss_before": 12632064.0, "rss_after": 66830336.0, "checksum": 1966848.0, "retained": 0.0, "fixture": "object_1k", "iterations": 1961848, "warmup": 5000, "peak_rss": 68124672, "instructions": 3258708590, "cycles": 547187175, "engine": "baseline", "operation": "parse", "rep": 3} +{"wall_ms": 1039.6185, "user_us": 1037927.0, "system_us": 6094.0, "rss_before": 58540032.0, "rss_after": 64045056.0, "checksum": 1966848.0, "retained": 0.0, "fixture": "object_1k", "iterations": 1961848, "warmup": 5000, "peak_rss": 64634880, "instructions": 18501549907, "cycles": 3447601604, "engine": "node", "operation": "parse", "rep": 3} +{"wall_ms": 439.339959, "user_us": 429422.0, "system_us": 18935.0, "rss_before": 35930112.0, "rss_after": 74350592.0, "checksum": 1966848.0, "retained": 0.0, "fixture": "object_1k", "iterations": 1961848, "warmup": 5000, "peak_rss": 74760192, "instructions": 7175224395, "cycles": 1484668719, "engine": "bun", "operation": "parse", "rep": 3} +{"wall_ms": 1038.4891659999998, "user_us": 1036830.0, "system_us": 6058.0, "rss_before": 58638336.0, "rss_after": 64208896.0, "checksum": 1966848.0, "retained": 0.0, "fixture": "object_1k", "iterations": 1961848, "warmup": 5000, "peak_rss": 64847872, "instructions": 18506247340, "cycles": 3448390074, "engine": "node", "operation": "parse", "rep": 4} +{"wall_ms": 161.144625, "user_us": 157823.0, "system_us": 3328.0, "rss_before": 12615680.0, "rss_after": 66781184.0, "checksum": 1966848.0, "retained": 0.0, "fixture": "object_1k", "iterations": 1961848, "warmup": 5000, "peak_rss": 68059136, "instructions": 3258823488, "cycles": 549583295, "engine": "perry", "operation": "parse", "rep": 4} +{"wall_ms": 160.878458, "user_us": 157552.0, "system_us": 3328.0, "rss_before": 12632064.0, "rss_after": 66830336.0, "checksum": 1966848.0, "retained": 0.0, "fixture": "object_1k", "iterations": 1961848, "warmup": 5000, "peak_rss": 68124672, "instructions": 3259052834, "cycles": 547929791, "engine": "baseline", "operation": "parse", "rep": 4} +{"wall_ms": 436.929916, "user_us": 427042.0, "system_us": 18714.0, "rss_before": 35930112.0, "rss_after": 74301440.0, "checksum": 1966848.0, "retained": 0.0, "fixture": "object_1k", "iterations": 1961848, "warmup": 5000, "peak_rss": 74711040, "instructions": 7174446494, "cycles": 1476654814, "engine": "bun", "operation": "parse", "rep": 4} +{"wall_ms": 436.465709, "user_us": 427272.0, "system_us": 18019.0, "rss_before": 35913728.0, "rss_after": 74334208.0, "checksum": 1966848.0, "retained": 0.0, "fixture": "object_1k", "iterations": 1961848, "warmup": 5000, "peak_rss": 74743808, "instructions": 7175371178, "cycles": 1474115052, "engine": "bun", "operation": "parse", "rep": 5} +{"wall_ms": 160.914917, "user_us": 157583.0, "system_us": 3337.0, "rss_before": 12632064.0, "rss_after": 66830336.0, "checksum": 1966848.0, "retained": 0.0, "fixture": "object_1k", "iterations": 1961848, "warmup": 5000, "peak_rss": 68124672, "instructions": 3258743003, "cycles": 548112956, "engine": "baseline", "operation": "parse", "rep": 5} +{"wall_ms": 160.619333, "user_us": 157441.0, "system_us": 3186.0, "rss_before": 12632064.0, "rss_after": 66813952.0, "checksum": 1966848.0, "retained": 0.0, "fixture": "object_1k", "iterations": 1961848, "warmup": 5000, "peak_rss": 68091904, "instructions": 3258889202, "cycles": 547173082, "engine": "perry", "operation": "parse", "rep": 5} +{"wall_ms": 1042.036625, "user_us": 1040082.0, "system_us": 6370.0, "rss_before": 58638336.0, "rss_after": 64274432.0, "checksum": 1966848.0, "retained": 0.0, "fixture": "object_1k", "iterations": 1961848, "warmup": 5000, "peak_rss": 64929792, "instructions": 18543664218, "cycles": 3457667069, "engine": "node", "operation": "parse", "rep": 5} +{"wall_ms": 161.127375, "user_us": 157579.0, "system_us": 3556.0, "rss_before": 12632064.0, "rss_after": 66830336.0, "checksum": 1966848.0, "retained": 0.0, "fixture": "object_1k", "iterations": 1961848, "warmup": 5000, "peak_rss": 68124672, "instructions": 3258800722, "cycles": 549329970, "engine": "baseline", "operation": "parse", "rep": 6} +{"wall_ms": 160.91604099999998, "user_us": 157617.0, "system_us": 3301.0, "rss_before": 12615680.0, "rss_after": 66781184.0, "checksum": 1966848.0, "retained": 0.0, "fixture": "object_1k", "iterations": 1961848, "warmup": 5000, "peak_rss": 68059136, "instructions": 3258773245, "cycles": 547926800, "engine": "perry", "operation": "parse", "rep": 6} +{"wall_ms": 437.33104199999997, "user_us": 427577.0, "system_us": 18660.0, "rss_before": 35913728.0, "rss_after": 74334208.0, "checksum": 1966848.0, "retained": 0.0, "fixture": "object_1k", "iterations": 1961848, "warmup": 5000, "peak_rss": 74743808, "instructions": 7175438204, "cycles": 1477172260, "engine": "bun", "operation": "parse", "rep": 6} +{"wall_ms": 1038.9076249999998, "user_us": 1037145.0, "system_us": 6123.0, "rss_before": 58638336.0, "rss_after": 64241664.0, "checksum": 1966848.0, "retained": 0.0, "fixture": "object_1k", "iterations": 1961848, "warmup": 5000, "peak_rss": 64897024, "instructions": 18499013893, "cycles": 3444771967, "engine": "node", "operation": "parse", "rep": 6} +{"wall_ms": 211.274292, "user_us": 207997.0, "system_us": 10299.0, "rss_before": 35618816.0, "rss_after": 73859072.0, "checksum": 1063746207.0, "retained": 0.0, "fixture": "object_1k", "iterations": 1036867, "warmup": 5000, "peak_rss": 74268672, "instructions": 3158218892, "cycles": 748471355, "engine": "bun", "operation": "stringify", "rep": 0} +{"wall_ms": 119.83075, "user_us": 118325.0, "system_us": 1511.0, "rss_before": 17989632.0, "rss_after": 34439168.0, "checksum": 1063746207.0, "retained": 0.0, "fixture": "object_1k", "iterations": 1036867, "warmup": 5000, "peak_rss": 34996224, "instructions": 2014021100, "cycles": 406672692, "engine": "baseline", "operation": "stringify", "rep": 0} +{"wall_ms": 197.787334, "user_us": 198522.0, "system_us": 2299.0, "rss_before": 57311232.0, "rss_after": 64126976.0, "checksum": 1063746207.0, "retained": 0.0, "fixture": "object_1k", "iterations": 1036867, "warmup": 5000, "peak_rss": 64765952, "instructions": 4322843328, "cycles": 746721769, "engine": "node", "operation": "stringify", "rep": 0} +{"wall_ms": 119.5385, "user_us": 118023.0, "system_us": 1520.0, "rss_before": 17989632.0, "rss_after": 34422784.0, "checksum": 1063746207.0, "retained": 0.0, "fixture": "object_1k", "iterations": 1036867, "warmup": 5000, "peak_rss": 34963456, "instructions": 2012823146, "cycles": 406232175, "engine": "perry", "operation": "stringify", "rep": 0} +{"wall_ms": 119.523541, "user_us": 118053.0, "system_us": 1479.0, "rss_before": 17989632.0, "rss_after": 34439168.0, "checksum": 1063746207.0, "retained": 0.0, "fixture": "object_1k", "iterations": 1036867, "warmup": 5000, "peak_rss": 34996224, "instructions": 2013777074, "cycles": 405998810, "engine": "baseline", "operation": "stringify", "rep": 1} +{"wall_ms": 212.31375, "user_us": 208877.0, "system_us": 10491.0, "rss_before": 35618816.0, "rss_after": 73940992.0, "checksum": 1063746207.0, "retained": 0.0, "fixture": "object_1k", "iterations": 1036867, "warmup": 5000, "peak_rss": 74350592, "instructions": 3159627081, "cycles": 751690713, "engine": "bun", "operation": "stringify", "rep": 1} +{"wall_ms": 119.548709, "user_us": 118092.0, "system_us": 1461.0, "rss_before": 17989632.0, "rss_after": 34422784.0, "checksum": 1063746207.0, "retained": 0.0, "fixture": "object_1k", "iterations": 1036867, "warmup": 5000, "peak_rss": 34963456, "instructions": 2012823528, "cycles": 406325925, "engine": "perry", "operation": "stringify", "rep": 1} +{"wall_ms": 197.561708, "user_us": 198303.0, "system_us": 2234.0, "rss_before": 57327616.0, "rss_after": 64274432.0, "checksum": 1063746207.0, "retained": 0.0, "fixture": "object_1k", "iterations": 1036867, "warmup": 5000, "peak_rss": 64913408, "instructions": 4320566665, "cycles": 743873068, "engine": "node", "operation": "stringify", "rep": 1} +{"wall_ms": 198.468084, "user_us": 199160.0, "system_us": 2289.0, "rss_before": 57360384.0, "rss_after": 64258048.0, "checksum": 1063746207.0, "retained": 0.0, "fixture": "object_1k", "iterations": 1036867, "warmup": 5000, "peak_rss": 64913408, "instructions": 4326722417, "cycles": 751876715, "engine": "node", "operation": "stringify", "rep": 2} +{"wall_ms": 119.98275, "user_us": 118453.0, "system_us": 1537.0, "rss_before": 17973248.0, "rss_after": 34422784.0, "checksum": 1063746207.0, "retained": 0.0, "fixture": "object_1k", "iterations": 1036867, "warmup": 5000, "peak_rss": 34963456, "instructions": 2012745289, "cycles": 407946442, "engine": "perry", "operation": "stringify", "rep": 2} +{"wall_ms": 212.93175000000002, "user_us": 209013.0, "system_us": 11168.0, "rss_before": 35602432.0, "rss_after": 73924608.0, "checksum": 1063746207.0, "retained": 0.0, "fixture": "object_1k", "iterations": 1036867, "warmup": 5000, "peak_rss": 74334208, "instructions": 3157791654, "cycles": 754491519, "engine": "bun", "operation": "stringify", "rep": 2} +{"wall_ms": 119.272375, "user_us": 117914.0, "system_us": 1366.0, "rss_before": 17989632.0, "rss_after": 34471936.0, "checksum": 1063746207.0, "retained": 0.0, "fixture": "object_1k", "iterations": 1036867, "warmup": 5000, "peak_rss": 35028992, "instructions": 2013678979, "cycles": 405416444, "engine": "baseline", "operation": "stringify", "rep": 2} +{"wall_ms": 195.570708, "user_us": 196246.0, "system_us": 2338.0, "rss_before": 57262080.0, "rss_after": 64159744.0, "checksum": 1063746207.0, "retained": 0.0, "fixture": "object_1k", "iterations": 1036867, "warmup": 5000, "peak_rss": 64798720, "instructions": 4284407438, "cycles": 742484216, "engine": "node", "operation": "stringify", "rep": 3} +{"wall_ms": 119.82991700000001, "user_us": 118375.0, "system_us": 1463.0, "rss_before": 17989632.0, "rss_after": 34422784.0, "checksum": 1063746207.0, "retained": 0.0, "fixture": "object_1k", "iterations": 1036867, "warmup": 5000, "peak_rss": 34963456, "instructions": 2012959461, "cycles": 407008945, "engine": "perry", "operation": "stringify", "rep": 3} +{"wall_ms": 211.944709, "user_us": 208495.0, "system_us": 10544.0, "rss_before": 35586048.0, "rss_after": 73891840.0, "checksum": 1063746207.0, "retained": 0.0, "fixture": "object_1k", "iterations": 1036867, "warmup": 5000, "peak_rss": 74301440, "instructions": 3156751192, "cycles": 751366294, "engine": "bun", "operation": "stringify", "rep": 3} +{"wall_ms": 119.009042, "user_us": 117532.0, "system_us": 1482.0, "rss_before": 17989632.0, "rss_after": 34455552.0, "checksum": 1063746207.0, "retained": 0.0, "fixture": "object_1k", "iterations": 1036867, "warmup": 5000, "peak_rss": 35012608, "instructions": 2013604287, "cycles": 404694823, "engine": "baseline", "operation": "stringify", "rep": 3} +{"wall_ms": 120.167083, "user_us": 118615.0, "system_us": 1557.0, "rss_before": 17989632.0, "rss_after": 34422784.0, "checksum": 1063746207.0, "retained": 0.0, "fixture": "object_1k", "iterations": 1036867, "warmup": 5000, "peak_rss": 34963456, "instructions": 2013292402, "cycles": 407866194, "engine": "perry", "operation": "stringify", "rep": 4} +{"wall_ms": 119.52437499999999, "user_us": 118175.0, "system_us": 1355.0, "rss_before": 18006016.0, "rss_after": 34439168.0, "checksum": 1063746207.0, "retained": 0.0, "fixture": "object_1k", "iterations": 1036867, "warmup": 5000, "peak_rss": 34996224, "instructions": 2013958948, "cycles": 406332669, "engine": "baseline", "operation": "stringify", "rep": 4} +{"wall_ms": 211.90654199999997, "user_us": 208451.0, "system_us": 10450.0, "rss_before": 35618816.0, "rss_after": 73891840.0, "checksum": 1063746207.0, "retained": 0.0, "fixture": "object_1k", "iterations": 1036867, "warmup": 5000, "peak_rss": 74301440, "instructions": 3156955971, "cycles": 750803277, "engine": "bun", "operation": "stringify", "rep": 4} +{"wall_ms": 198.58095799999998, "user_us": 199260.0, "system_us": 2303.0, "rss_before": 57360384.0, "rss_after": 64208896.0, "checksum": 1063746207.0, "retained": 0.0, "fixture": "object_1k", "iterations": 1036867, "warmup": 5000, "peak_rss": 64864256, "instructions": 4322319546, "cycles": 748451858, "engine": "node", "operation": "stringify", "rep": 4} +{"wall_ms": 119.43795899999999, "user_us": 117966.0, "system_us": 1477.0, "rss_before": 17973248.0, "rss_after": 34439168.0, "checksum": 1063746207.0, "retained": 0.0, "fixture": "object_1k", "iterations": 1036867, "warmup": 5000, "peak_rss": 34979840, "instructions": 2012462923, "cycles": 405905569, "engine": "perry", "operation": "stringify", "rep": 5} +{"wall_ms": 118.99725000000001, "user_us": 117496.0, "system_us": 1511.0, "rss_before": 18006016.0, "rss_after": 34439168.0, "checksum": 1063746207.0, "retained": 0.0, "fixture": "object_1k", "iterations": 1036867, "warmup": 5000, "peak_rss": 34996224, "instructions": 2013814307, "cycles": 404357918, "engine": "baseline", "operation": "stringify", "rep": 5} +{"wall_ms": 211.926041, "user_us": 208508.0, "system_us": 10409.0, "rss_before": 35635200.0, "rss_after": 73957376.0, "checksum": 1063746207.0, "retained": 0.0, "fixture": "object_1k", "iterations": 1036867, "warmup": 5000, "peak_rss": 74366976, "instructions": 3159196252, "cycles": 750910190, "engine": "bun", "operation": "stringify", "rep": 5} +{"wall_ms": 195.302292, "user_us": 196026.0, "system_us": 2296.0, "rss_before": 57294848.0, "rss_after": 64208896.0, "checksum": 1063746207.0, "retained": 0.0, "fixture": "object_1k", "iterations": 1036867, "warmup": 5000, "peak_rss": 64864256, "instructions": 4283366093, "cycles": 739920087, "engine": "node", "operation": "stringify", "rep": 5} +{"wall_ms": 119.17358300000001, "user_us": 117727.0, "system_us": 1451.0, "rss_before": 18006016.0, "rss_after": 34439168.0, "checksum": 1063746207.0, "retained": 0.0, "fixture": "object_1k", "iterations": 1036867, "warmup": 5000, "peak_rss": 34996224, "instructions": 2013681616, "cycles": 404991631, "engine": "baseline", "operation": "stringify", "rep": 6} +{"wall_ms": 119.702625, "user_us": 118244.0, "system_us": 1466.0, "rss_before": 17989632.0, "rss_after": 34455552.0, "checksum": 1063746207.0, "retained": 0.0, "fixture": "object_1k", "iterations": 1036867, "warmup": 5000, "peak_rss": 34996224, "instructions": 2012746489, "cycles": 406317539, "engine": "perry", "operation": "stringify", "rep": 6} +{"wall_ms": 197.594458, "user_us": 198199.0, "system_us": 2419.0, "rss_before": 57262080.0, "rss_after": 64176128.0, "checksum": 1063746207.0, "retained": 0.0, "fixture": "object_1k", "iterations": 1036867, "warmup": 5000, "peak_rss": 64847872, "instructions": 4331288613, "cycles": 753203572, "engine": "node", "operation": "stringify", "rep": 6} +{"wall_ms": 212.46479200000002, "user_us": 208575.0, "system_us": 10877.0, "rss_before": 35618816.0, "rss_after": 73940992.0, "checksum": 1063746207.0, "retained": 0.0, "fixture": "object_1k", "iterations": 1036867, "warmup": 5000, "peak_rss": 74350592, "instructions": 3158636529, "cycles": 752199326, "engine": "bun", "operation": "stringify", "rep": 6} +{"wall_ms": 153.294916, "user_us": 143132.0, "system_us": 10167.0, "rss_before": 12517376.0, "rss_after": 66011136.0, "checksum": 11286.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 11284, "warmup": 2, "peak_rss": 66502656, "instructions": 2667524277, "cycles": 510877900, "engine": "perry", "operation": "parse", "rep": 0} +{"wall_ms": 153.38633299999998, "user_us": 143163.0, "system_us": 10230.0, "rss_before": 12533760.0, "rss_after": 66043904.0, "checksum": 11286.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 11284, "warmup": 2, "peak_rss": 66551808, "instructions": 2667614881, "cycles": 511391222, "engine": "baseline", "operation": "parse", "rep": 0} +{"wall_ms": 468.841959, "user_us": 468735.0, "system_us": 2396.0, "rss_before": 55017472.0, "rss_after": 68419584.0, "checksum": 11286.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 11284, "warmup": 2, "peak_rss": 69074944, "instructions": 7365241234, "cycles": 1607295991, "engine": "node", "operation": "parse", "rep": 0} +{"wall_ms": 380.452209, "user_us": 377526.0, "system_us": 4276.0, "rss_before": 29802496.0, "rss_after": 73662464.0, "checksum": 11286.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 11284, "warmup": 2, "peak_rss": 74072064, "instructions": 7351727577, "cycles": 1270758783, "engine": "bun", "operation": "parse", "rep": 0} +{"wall_ms": 448.2495, "user_us": 448159.0, "system_us": 2348.0, "rss_before": 55050240.0, "rss_after": 68403200.0, "checksum": 11286.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 11284, "warmup": 2, "peak_rss": 69091328, "instructions": 7402137604, "cycles": 1545059589, "engine": "node", "operation": "parse", "rep": 1} +{"wall_ms": 380.29987500000004, "user_us": 377613.0, "system_us": 3972.0, "rss_before": 29802496.0, "rss_after": 73695232.0, "checksum": 11286.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 11284, "warmup": 2, "peak_rss": 74104832, "instructions": 7353383206, "cycles": 1270307066, "engine": "bun", "operation": "parse", "rep": 1} +{"wall_ms": 153.063042, "user_us": 143177.0, "system_us": 9891.0, "rss_before": 12533760.0, "rss_after": 66011136.0, "checksum": 11286.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 11284, "warmup": 2, "peak_rss": 66502656, "instructions": 2667033518, "cycles": 510189974, "engine": "perry", "operation": "parse", "rep": 1} +{"wall_ms": 153.047584, "user_us": 143179.0, "system_us": 9875.0, "rss_before": 12533760.0, "rss_after": 66043904.0, "checksum": 11286.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 11284, "warmup": 2, "peak_rss": 66551808, "instructions": 2667228978, "cycles": 510255127, "engine": "baseline", "operation": "parse", "rep": 1} +{"wall_ms": 153.798708, "user_us": 143497.0, "system_us": 10305.0, "rss_before": 12533760.0, "rss_after": 66043904.0, "checksum": 11286.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 11284, "warmup": 2, "peak_rss": 66551808, "instructions": 2667482938, "cycles": 512116690, "engine": "baseline", "operation": "parse", "rep": 2} +{"wall_ms": 380.015875, "user_us": 377056.0, "system_us": 4143.0, "rss_before": 29786112.0, "rss_after": 73613312.0, "checksum": 11286.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 11284, "warmup": 2, "peak_rss": 74022912, "instructions": 7353085176, "cycles": 1269074833, "engine": "bun", "operation": "parse", "rep": 2} +{"wall_ms": 153.85375, "user_us": 143403.0, "system_us": 10454.0, "rss_before": 12517376.0, "rss_after": 66011136.0, "checksum": 11286.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 11284, "warmup": 2, "peak_rss": 66502656, "instructions": 2667214921, "cycles": 512425283, "engine": "perry", "operation": "parse", "rep": 2} +{"wall_ms": 424.53525, "user_us": 424682.0, "system_us": 2101.0, "rss_before": 55001088.0, "rss_after": 68403200.0, "checksum": 11286.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 11284, "warmup": 2, "peak_rss": 69058560, "instructions": 7360725789, "cycles": 1471649939, "engine": "node", "operation": "parse", "rep": 2} +{"wall_ms": 153.936334, "user_us": 143256.0, "system_us": 10687.0, "rss_before": 12550144.0, "rss_after": 66043904.0, "checksum": 11286.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 11284, "warmup": 2, "peak_rss": 66551808, "instructions": 2667678535, "cycles": 513423257, "engine": "baseline", "operation": "parse", "rep": 3} +{"wall_ms": 380.54925, "user_us": 377756.0, "system_us": 4032.0, "rss_before": 29786112.0, "rss_after": 73662464.0, "checksum": 11286.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 11284, "warmup": 2, "peak_rss": 74072064, "instructions": 7352482359, "cycles": 1270584789, "engine": "bun", "operation": "parse", "rep": 3} +{"wall_ms": 434.916166, "user_us": 434797.0, "system_us": 2360.0, "rss_before": 54984704.0, "rss_after": 68386816.0, "checksum": 11286.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 11284, "warmup": 2, "peak_rss": 69091328, "instructions": 7366066211, "cycles": 1500112836, "engine": "node", "operation": "parse", "rep": 3} +{"wall_ms": 153.09987500000003, "user_us": 143197.0, "system_us": 9907.0, "rss_before": 12517376.0, "rss_after": 66011136.0, "checksum": 11286.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 11284, "warmup": 2, "peak_rss": 66502656, "instructions": 2667237769, "cycles": 510928259, "engine": "perry", "operation": "parse", "rep": 3} +{"wall_ms": 153.385334, "user_us": 143208.0, "system_us": 10183.0, "rss_before": 12517376.0, "rss_after": 66011136.0, "checksum": 11286.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 11284, "warmup": 2, "peak_rss": 66502656, "instructions": 2667473500, "cycles": 511117747, "engine": "perry", "operation": "parse", "rep": 4} +{"wall_ms": 379.905125, "user_us": 377351.0, "system_us": 3829.0, "rss_before": 29802496.0, "rss_after": 73678848.0, "checksum": 11286.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 11284, "warmup": 2, "peak_rss": 74088448, "instructions": 7353753862, "cycles": 1268873377, "engine": "bun", "operation": "parse", "rep": 4} +{"wall_ms": 153.23925, "user_us": 143156.0, "system_us": 10090.0, "rss_before": 12533760.0, "rss_after": 66043904.0, "checksum": 11286.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 11284, "warmup": 2, "peak_rss": 66551808, "instructions": 2667299056, "cycles": 510952235, "engine": "baseline", "operation": "parse", "rep": 4} +{"wall_ms": 476.501041, "user_us": 476271.0, "system_us": 2522.0, "rss_before": 55050240.0, "rss_after": 68419584.0, "checksum": 11286.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 11284, "warmup": 2, "peak_rss": 69074944, "instructions": 7377698425, "cycles": 1634577178, "engine": "node", "operation": "parse", "rep": 4} +{"wall_ms": 464.48145800000003, "user_us": 464548.0, "system_us": 2235.0, "rss_before": 55033856.0, "rss_after": 68370432.0, "checksum": 11286.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 11284, "warmup": 2, "peak_rss": 68976640, "instructions": 7373810888, "cycles": 1595575641, "engine": "node", "operation": "parse", "rep": 5} +{"wall_ms": 380.486334, "user_us": 377621.0, "system_us": 4145.0, "rss_before": 29802496.0, "rss_after": 73629696.0, "checksum": 11286.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 11284, "warmup": 2, "peak_rss": 74039296, "instructions": 7353147905, "cycles": 1271034675, "engine": "bun", "operation": "parse", "rep": 5} +{"wall_ms": 153.338625, "user_us": 143200.0, "system_us": 10145.0, "rss_before": 12533760.0, "rss_after": 66011136.0, "checksum": 11286.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 11284, "warmup": 2, "peak_rss": 66502656, "instructions": 2667250505, "cycles": 511334402, "engine": "perry", "operation": "parse", "rep": 5} +{"wall_ms": 153.619, "user_us": 143391.0, "system_us": 10231.0, "rss_before": 12550144.0, "rss_after": 66043904.0, "checksum": 11286.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 11284, "warmup": 2, "peak_rss": 66551808, "instructions": 2667076918, "cycles": 511591079, "engine": "baseline", "operation": "parse", "rep": 5} +{"wall_ms": 153.32458300000002, "user_us": 143215.0, "system_us": 10116.0, "rss_before": 12533760.0, "rss_after": 66011136.0, "checksum": 11286.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 11284, "warmup": 2, "peak_rss": 66502656, "instructions": 2667454219, "cycles": 511122920, "engine": "perry", "operation": "parse", "rep": 6} +{"wall_ms": 380.136709, "user_us": 377379.0, "system_us": 4091.0, "rss_before": 29786112.0, "rss_after": 73678848.0, "checksum": 11286.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 11284, "warmup": 2, "peak_rss": 74088448, "instructions": 7353774345, "cycles": 1269653325, "engine": "bun", "operation": "parse", "rep": 6} +{"wall_ms": 459.265209, "user_us": 459336.0, "system_us": 2153.0, "rss_before": 55050240.0, "rss_after": 68419584.0, "checksum": 11286.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 11284, "warmup": 2, "peak_rss": 69074944, "instructions": 7351123363, "cycles": 1574988364, "engine": "node", "operation": "parse", "rep": 6} +{"wall_ms": 153.385167, "user_us": 143252.0, "system_us": 10139.0, "rss_before": 12550144.0, "rss_after": 66043904.0, "checksum": 11286.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 11284, "warmup": 2, "peak_rss": 66551808, "instructions": 2667312536, "cycles": 511560004, "engine": "baseline", "operation": "parse", "rep": 6} +{"wall_ms": 142.33162499999997, "user_us": 140837.0, "system_us": 1498.0, "rss_before": 12763136.0, "rss_after": 34619392.0, "checksum": 169360227.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 12949, "warmup": 2, "peak_rss": 35143680, "instructions": 2700568683, "cycles": 476706343, "engine": "perry", "operation": "stringify", "rep": 0} +{"wall_ms": 299.900833, "user_us": 296843.0, "system_us": 3849.0, "rss_before": 29933568.0, "rss_after": 74137600.0, "checksum": 169360227.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 12949, "warmup": 2, "peak_rss": 74530816, "instructions": 5683618001, "cycles": 1011330897, "engine": "bun", "operation": "stringify", "rep": 0} +{"wall_ms": 142.301792, "user_us": 140754.0, "system_us": 1551.0, "rss_before": 12779520.0, "rss_after": 34668544.0, "checksum": 169360227.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 12949, "warmup": 2, "peak_rss": 35209216, "instructions": 2700613659, "cycles": 477151918, "engine": "baseline", "operation": "stringify", "rep": 0} +{"wall_ms": 167.82583400000001, "user_us": 168708.0, "system_us": 1218.0, "rss_before": 55197696.0, "rss_after": 64290816.0, "checksum": 169360227.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 12949, "warmup": 2, "peak_rss": 64946176, "instructions": 3184942235, "cycles": 642845454, "engine": "node", "operation": "stringify", "rep": 0} +{"wall_ms": 141.56325, "user_us": 140110.0, "system_us": 1457.0, "rss_before": 12763136.0, "rss_after": 34619392.0, "checksum": 169360227.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 12949, "warmup": 2, "peak_rss": 35143680, "instructions": 2700574945, "cycles": 474473917, "engine": "perry", "operation": "stringify", "rep": 1} +{"wall_ms": 168.94495799999999, "user_us": 169829.0, "system_us": 1247.0, "rss_before": 55214080.0, "rss_after": 64290816.0, "checksum": 169360227.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 12949, "warmup": 2, "peak_rss": 64962560, "instructions": 3182659147, "cycles": 644454213, "engine": "node", "operation": "stringify", "rep": 1} +{"wall_ms": 298.992167, "user_us": 296212.0, "system_us": 3621.0, "rss_before": 29949952.0, "rss_after": 74137600.0, "checksum": 169360227.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 12949, "warmup": 2, "peak_rss": 74530816, "instructions": 5683874643, "cycles": 1008291136, "engine": "bun", "operation": "stringify", "rep": 1} +{"wall_ms": 142.043792, "user_us": 140672.0, "system_us": 1375.0, "rss_before": 12779520.0, "rss_after": 34635776.0, "checksum": 169360227.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 12949, "warmup": 2, "peak_rss": 35176448, "instructions": 2700605192, "cycles": 476094271, "engine": "baseline", "operation": "stringify", "rep": 1} +{"wall_ms": 142.373542, "user_us": 140961.0, "system_us": 1404.0, "rss_before": 12795904.0, "rss_after": 34668544.0, "checksum": 169360227.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 12949, "warmup": 2, "peak_rss": 35209216, "instructions": 2700595878, "cycles": 476568026, "engine": "baseline", "operation": "stringify", "rep": 2} +{"wall_ms": 298.667125, "user_us": 296063.0, "system_us": 3447.0, "rss_before": 29933568.0, "rss_after": 74104832.0, "checksum": 169360227.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 12949, "warmup": 2, "peak_rss": 74498048, "instructions": 5683987418, "cycles": 1007869319, "engine": "bun", "operation": "stringify", "rep": 2} +{"wall_ms": 168.655, "user_us": 169628.0, "system_us": 1146.0, "rss_before": 55164928.0, "rss_after": 64241664.0, "checksum": 169360227.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 12949, "warmup": 2, "peak_rss": 64946176, "instructions": 3184197837, "cycles": 645854673, "engine": "node", "operation": "stringify", "rep": 2} +{"wall_ms": 142.768542, "user_us": 141370.0, "system_us": 1402.0, "rss_before": 12779520.0, "rss_after": 34619392.0, "checksum": 169360227.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 12949, "warmup": 2, "peak_rss": 35143680, "instructions": 2700639710, "cycles": 478246809, "engine": "perry", "operation": "stringify", "rep": 2} +{"wall_ms": 168.732416, "user_us": 169699.0, "system_us": 1162.0, "rss_before": 55083008.0, "rss_after": 64225280.0, "checksum": 169360227.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 12949, "warmup": 2, "peak_rss": 64929792, "instructions": 3185298237, "cycles": 645784548, "engine": "node", "operation": "stringify", "rep": 3} +{"wall_ms": 143.15404099999998, "user_us": 141706.0, "system_us": 1442.0, "rss_before": 12763136.0, "rss_after": 34619392.0, "checksum": 169360227.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 12949, "warmup": 2, "peak_rss": 35143680, "instructions": 2700626670, "cycles": 479201931, "engine": "perry", "operation": "stringify", "rep": 3} +{"wall_ms": 298.98904200000004, "user_us": 296249.0, "system_us": 3569.0, "rss_before": 29900800.0, "rss_after": 74088448.0, "checksum": 169360227.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 12949, "warmup": 2, "peak_rss": 74481664, "instructions": 5683537979, "cycles": 1008858037, "engine": "bun", "operation": "stringify", "rep": 3} +{"wall_ms": 141.594958, "user_us": 140118.0, "system_us": 1481.0, "rss_before": 12795904.0, "rss_after": 34635776.0, "checksum": 169360227.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 12949, "warmup": 2, "peak_rss": 35176448, "instructions": 2700720361, "cycles": 474647646, "engine": "baseline", "operation": "stringify", "rep": 3} +{"wall_ms": 141.16625, "user_us": 139689.0, "system_us": 1480.0, "rss_before": 12779520.0, "rss_after": 34619392.0, "checksum": 169360227.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 12949, "warmup": 2, "peak_rss": 35143680, "instructions": 2700575702, "cycles": 472761545, "engine": "perry", "operation": "stringify", "rep": 4} +{"wall_ms": 299.053, "user_us": 296193.0, "system_us": 3633.0, "rss_before": 29949952.0, "rss_after": 74104832.0, "checksum": 169360227.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 12949, "warmup": 2, "peak_rss": 74498048, "instructions": 5683685101, "cycles": 1008691772, "engine": "bun", "operation": "stringify", "rep": 4} +{"wall_ms": 142.547041, "user_us": 141137.0, "system_us": 1407.0, "rss_before": 12779520.0, "rss_after": 34635776.0, "checksum": 169360227.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 12949, "warmup": 2, "peak_rss": 35176448, "instructions": 2700468319, "cycles": 477195940, "engine": "baseline", "operation": "stringify", "rep": 4} +{"wall_ms": 169.323708, "user_us": 170175.0, "system_us": 1288.0, "rss_before": 55066624.0, "rss_after": 64208896.0, "checksum": 169360227.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 12949, "warmup": 2, "peak_rss": 64831488, "instructions": 3185204842, "cycles": 648185645, "engine": "node", "operation": "stringify", "rep": 4} +{"wall_ms": 142.52941700000002, "user_us": 141102.0, "system_us": 1431.0, "rss_before": 12779520.0, "rss_after": 34619392.0, "checksum": 169360227.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 12949, "warmup": 2, "peak_rss": 35160064, "instructions": 2700461022, "cycles": 477372006, "engine": "baseline", "operation": "stringify", "rep": 5} +{"wall_ms": 143.131209, "user_us": 141629.0, "system_us": 1506.0, "rss_before": 12763136.0, "rss_after": 34619392.0, "checksum": 169360227.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 12949, "warmup": 2, "peak_rss": 35143680, "instructions": 2700629117, "cycles": 478905412, "engine": "perry", "operation": "stringify", "rep": 5} +{"wall_ms": 168.585125, "user_us": 169444.0, "system_us": 1303.0, "rss_before": 55017472.0, "rss_after": 64192512.0, "checksum": 169360227.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 12949, "warmup": 2, "peak_rss": 64880640, "instructions": 3183298574, "cycles": 643798977, "engine": "node", "operation": "stringify", "rep": 5} +{"wall_ms": 299.958167, "user_us": 296976.0, "system_us": 3697.0, "rss_before": 29933568.0, "rss_after": 74088448.0, "checksum": 169360227.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 12949, "warmup": 2, "peak_rss": 74481664, "instructions": 5683476625, "cycles": 1011166443, "engine": "bun", "operation": "stringify", "rep": 5} +{"wall_ms": 141.312625, "user_us": 139871.0, "system_us": 1445.0, "rss_before": 12795904.0, "rss_after": 34635776.0, "checksum": 169360227.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 12949, "warmup": 2, "peak_rss": 35176448, "instructions": 2700572984, "cycles": 473864579, "engine": "baseline", "operation": "stringify", "rep": 6} +{"wall_ms": 142.404791, "user_us": 140892.0, "system_us": 1517.0, "rss_before": 12763136.0, "rss_after": 34603008.0, "checksum": 169360227.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 12949, "warmup": 2, "peak_rss": 35127296, "instructions": 2700635447, "cycles": 477456097, "engine": "perry", "operation": "stringify", "rep": 6} +{"wall_ms": 168.24054199999998, "user_us": 169082.0, "system_us": 1287.0, "rss_before": 55099392.0, "rss_after": 64225280.0, "checksum": 169360227.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 12949, "warmup": 2, "peak_rss": 64880640, "instructions": 3186418781, "cycles": 644924871, "engine": "node", "operation": "stringify", "rep": 6} +{"wall_ms": 299.52329100000003, "user_us": 296669.0, "system_us": 3664.0, "rss_before": 29933568.0, "rss_after": 74121216.0, "checksum": 169360227.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 12949, "warmup": 2, "peak_rss": 74514432, "instructions": 5684197668, "cycles": 1011100417, "engine": "bun", "operation": "stringify", "rep": 6} +{"wall_ms": 304.167958, "user_us": 304733.0, "system_us": 1800.0, "rss_before": 55033856.0, "rss_after": 68550656.0, "checksum": 936530.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 7868, "warmup": 2, "peak_rss": 69238784, "instructions": 5241328044, "cycles": 1084229365, "engine": "node", "operation": "sparse", "rep": 0} +{"wall_ms": 157.270125, "user_us": 145850.0, "system_us": 11423.0, "rss_before": 12992512.0, "rss_after": 75218944.0, "checksum": 936530.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 7868, "warmup": 2, "peak_rss": 75759616, "instructions": 2575471497, "cycles": 525430227, "engine": "baseline", "operation": "sparse", "rep": 0} +{"wall_ms": 157.136125, "user_us": 145670.0, "system_us": 11470.0, "rss_before": 12992512.0, "rss_after": 75218944.0, "checksum": 936530.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 7868, "warmup": 2, "peak_rss": 75743232, "instructions": 2575514418, "cycles": 524634905, "engine": "perry", "operation": "sparse", "rep": 0} +{"wall_ms": 265.916292, "user_us": 263380.0, "system_us": 3648.0, "rss_before": 29786112.0, "rss_after": 73646080.0, "checksum": 936530.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 7868, "warmup": 2, "peak_rss": 74055680, "instructions": 5172505433, "cycles": 903718059, "engine": "bun", "operation": "sparse", "rep": 0} +{"wall_ms": 157.58933399999998, "user_us": 145959.0, "system_us": 11629.0, "rss_before": 12992512.0, "rss_after": 75202560.0, "checksum": 936530.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 7868, "warmup": 2, "peak_rss": 75726848, "instructions": 2575243312, "cycles": 526252882, "engine": "perry", "operation": "sparse", "rep": 1} +{"wall_ms": 317.21908299999996, "user_us": 317706.0, "system_us": 1880.0, "rss_before": 55050240.0, "rss_after": 68632576.0, "checksum": 936530.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 7868, "warmup": 2, "peak_rss": 69320704, "instructions": 5238438826, "cycles": 1122368648, "engine": "node", "operation": "sparse", "rep": 1} +{"wall_ms": 266.01183299999997, "user_us": 263468.0, "system_us": 3550.0, "rss_before": 29802496.0, "rss_after": 73662464.0, "checksum": 936530.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 7868, "warmup": 2, "peak_rss": 74072064, "instructions": 5172429310, "cycles": 903372101, "engine": "bun", "operation": "sparse", "rep": 1} +{"wall_ms": 157.117166, "user_us": 145758.0, "system_us": 11362.0, "rss_before": 13008896.0, "rss_after": 75235328.0, "checksum": 936530.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 7868, "warmup": 2, "peak_rss": 75776000, "instructions": 2575244171, "cycles": 525007030, "engine": "baseline", "operation": "sparse", "rep": 1} +{"wall_ms": 266.229417, "user_us": 263505.0, "system_us": 3783.0, "rss_before": 29786112.0, "rss_after": 73662464.0, "checksum": 936530.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 7868, "warmup": 2, "peak_rss": 74072064, "instructions": 5171742944, "cycles": 904225990, "engine": "bun", "operation": "sparse", "rep": 2} +{"wall_ms": 309.871708, "user_us": 310434.0, "system_us": 1791.0, "rss_before": 55050240.0, "rss_after": 68632576.0, "checksum": 936530.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 7868, "warmup": 2, "peak_rss": 69304320, "instructions": 5253004947, "cycles": 1098690072, "engine": "node", "operation": "sparse", "rep": 2} +{"wall_ms": 157.114, "user_us": 145880.0, "system_us": 11239.0, "rss_before": 12992512.0, "rss_after": 75202560.0, "checksum": 936530.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 7868, "warmup": 2, "peak_rss": 75726848, "instructions": 2575627663, "cycles": 524738888, "engine": "perry", "operation": "sparse", "rep": 2} +{"wall_ms": 156.809959, "user_us": 145544.0, "system_us": 11271.0, "rss_before": 12992512.0, "rss_after": 75218944.0, "checksum": 936530.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 7868, "warmup": 2, "peak_rss": 75759616, "instructions": 2575585255, "cycles": 524488810, "engine": "baseline", "operation": "sparse", "rep": 2} +{"wall_ms": 157.348916, "user_us": 145613.0, "system_us": 11740.0, "rss_before": 12992512.0, "rss_after": 75202560.0, "checksum": 936530.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 7868, "warmup": 2, "peak_rss": 75726848, "instructions": 2575363481, "cycles": 525776555, "engine": "perry", "operation": "sparse", "rep": 3} +{"wall_ms": 266.218167, "user_us": 263794.0, "system_us": 3580.0, "rss_before": 29769728.0, "rss_after": 73678848.0, "checksum": 936530.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 7868, "warmup": 2, "peak_rss": 74088448, "instructions": 5180971812, "cycles": 904051850, "engine": "bun", "operation": "sparse", "rep": 3} +{"wall_ms": 330.01487499999996, "user_us": 330470.0, "system_us": 1925.0, "rss_before": 55001088.0, "rss_after": 68485120.0, "checksum": 936530.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 7868, "warmup": 2, "peak_rss": 69107712, "instructions": 5249659041, "cycles": 1163756113, "engine": "node", "operation": "sparse", "rep": 3} +{"wall_ms": 157.573417, "user_us": 145762.0, "system_us": 11815.0, "rss_before": 13008896.0, "rss_after": 75235328.0, "checksum": 936530.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 7868, "warmup": 2, "peak_rss": 75776000, "instructions": 2575444742, "cycles": 526468107, "engine": "baseline", "operation": "sparse", "rep": 3} +{"wall_ms": 265.99425, "user_us": 263152.0, "system_us": 3876.0, "rss_before": 29786112.0, "rss_after": 73662464.0, "checksum": 936530.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 7868, "warmup": 2, "peak_rss": 74072064, "instructions": 5172466998, "cycles": 903546381, "engine": "bun", "operation": "sparse", "rep": 4} +{"wall_ms": 298.513416, "user_us": 299027.0, "system_us": 1874.0, "rss_before": 55001088.0, "rss_after": 68550656.0, "checksum": 936530.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 7868, "warmup": 2, "peak_rss": 69156864, "instructions": 5237100063, "cycles": 1068626219, "engine": "node", "operation": "sparse", "rep": 4} +{"wall_ms": 156.922333, "user_us": 145589.0, "system_us": 11337.0, "rss_before": 12992512.0, "rss_after": 75202560.0, "checksum": 936530.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 7868, "warmup": 2, "peak_rss": 75726848, "instructions": 2575598666, "cycles": 524451568, "engine": "perry", "operation": "sparse", "rep": 4} +{"wall_ms": 157.26229099999998, "user_us": 145895.0, "system_us": 11362.0, "rss_before": 13008896.0, "rss_after": 75218944.0, "checksum": 936530.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 7868, "warmup": 2, "peak_rss": 75759616, "instructions": 2575395121, "cycles": 524946623, "engine": "baseline", "operation": "sparse", "rep": 4} +{"wall_ms": 157.180125, "user_us": 145685.0, "system_us": 11499.0, "rss_before": 12976128.0, "rss_after": 75202560.0, "checksum": 936530.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 7868, "warmup": 2, "peak_rss": 75726848, "instructions": 2575229483, "cycles": 525236685, "engine": "perry", "operation": "sparse", "rep": 5} +{"wall_ms": 157.000416, "user_us": 145685.0, "system_us": 11319.0, "rss_before": 12992512.0, "rss_after": 75218944.0, "checksum": 936530.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 7868, "warmup": 2, "peak_rss": 75759616, "instructions": 2575316369, "cycles": 524899820, "engine": "baseline", "operation": "sparse", "rep": 5} +{"wall_ms": 265.779584, "user_us": 263281.0, "system_us": 3636.0, "rss_before": 29769728.0, "rss_after": 73646080.0, "checksum": 936530.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 7868, "warmup": 2, "peak_rss": 74055680, "instructions": 5171714322, "cycles": 902790053, "engine": "bun", "operation": "sparse", "rep": 5} +{"wall_ms": 312.15295799999996, "user_us": 312619.0, "system_us": 1890.0, "rss_before": 55115776.0, "rss_after": 68648960.0, "checksum": 936530.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 7868, "warmup": 2, "peak_rss": 69304320, "instructions": 5279904770, "cycles": 1108233226, "engine": "node", "operation": "sparse", "rep": 5} +{"wall_ms": 300.8045, "user_us": 301201.0, "system_us": 1967.0, "rss_before": 55017472.0, "rss_after": 68567040.0, "checksum": 936530.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 7868, "warmup": 2, "peak_rss": 69206016, "instructions": 5234971700, "cycles": 1071706069, "engine": "node", "operation": "sparse", "rep": 6} +{"wall_ms": 156.934834, "user_us": 145628.0, "system_us": 11312.0, "rss_before": 12976128.0, "rss_after": 75202560.0, "checksum": 936530.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 7868, "warmup": 2, "peak_rss": 75726848, "instructions": 2575215509, "cycles": 524746664, "engine": "perry", "operation": "sparse", "rep": 6} +{"wall_ms": 157.760584, "user_us": 145823.0, "system_us": 11935.0, "rss_before": 13008896.0, "rss_after": 75218944.0, "checksum": 936530.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 7868, "warmup": 2, "peak_rss": 75759616, "instructions": 2575846277, "cycles": 526696588, "engine": "baseline", "operation": "sparse", "rep": 6} +{"wall_ms": 265.562291, "user_us": 263100.0, "system_us": 3567.0, "rss_before": 29802496.0, "rss_after": 73662464.0, "checksum": 936530.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 7868, "warmup": 2, "peak_rss": 74072064, "instructions": 5171521562, "cycles": 902415930, "engine": "bun", "operation": "sparse", "rep": 6} +{"wall_ms": 128.724, "user_us": 130438.0, "system_us": 3772.0, "rss_before": 29786112.0, "rss_after": 80740352.0, "checksum": 26867820.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 3761, "warmup": 2, "peak_rss": 81149952, "instructions": 2590311265, "cycles": 475899158, "engine": "bun", "operation": "scan", "rep": 0} +{"wall_ms": 221.78175, "user_us": 209053.0, "system_us": 12733.0, "rss_before": 13123584.0, "rss_after": 213811200.0, "checksum": 26867820.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 3761, "warmup": 2, "peak_rss": 214401024, "instructions": 3967596171, "cycles": 737862972, "engine": "baseline", "operation": "scan", "rep": 0} +{"wall_ms": 144.722292, "user_us": 146083.0, "system_us": 1024.0, "rss_before": 55001088.0, "rss_after": 64274432.0, "checksum": 26867820.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 3761, "warmup": 2, "peak_rss": 64946176, "instructions": 2679792928, "cycles": 570528004, "engine": "node", "operation": "scan", "rep": 0} +{"wall_ms": 221.47099999999998, "user_us": 208793.0, "system_us": 12682.0, "rss_before": 13123584.0, "rss_after": 213811200.0, "checksum": 26867820.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 3761, "warmup": 2, "peak_rss": 214384640, "instructions": 3966542639, "cycles": 736935103, "engine": "perry", "operation": "scan", "rep": 0} +{"wall_ms": 153.25262500000002, "user_us": 154506.0, "system_us": 1136.0, "rss_before": 55033856.0, "rss_after": 64307200.0, "checksum": 26867820.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 3761, "warmup": 2, "peak_rss": 64962560, "instructions": 2676365495, "cycles": 597295193, "engine": "node", "operation": "scan", "rep": 1} +{"wall_ms": 128.839333, "user_us": 130803.0, "system_us": 3832.0, "rss_before": 29802496.0, "rss_after": 80805888.0, "checksum": 26867820.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 3761, "warmup": 2, "peak_rss": 81215488, "instructions": 2591826262, "cycles": 477809733, "engine": "bun", "operation": "scan", "rep": 1} +{"wall_ms": 220.938833, "user_us": 208737.0, "system_us": 12206.0, "rss_before": 13123584.0, "rss_after": 213827584.0, "checksum": 26867820.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 3761, "warmup": 2, "peak_rss": 214417408, "instructions": 3966307441, "cycles": 735442016, "engine": "baseline", "operation": "scan", "rep": 1} +{"wall_ms": 221.379167, "user_us": 209006.0, "system_us": 12377.0, "rss_before": 13107200.0, "rss_after": 213794816.0, "checksum": 26867820.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 3761, "warmup": 2, "peak_rss": 214368256, "instructions": 3966547782, "cycles": 736807283, "engine": "perry", "operation": "scan", "rep": 1} +{"wall_ms": 221.599917, "user_us": 209149.0, "system_us": 12455.0, "rss_before": 13107200.0, "rss_after": 213794816.0, "checksum": 26867820.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 3761, "warmup": 2, "peak_rss": 214368256, "instructions": 3966380672, "cycles": 737219603, "engine": "perry", "operation": "scan", "rep": 2} +{"wall_ms": 158.30100000000002, "user_us": 159468.0, "system_us": 1219.0, "rss_before": 55132160.0, "rss_after": 64389120.0, "checksum": 26867820.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 3761, "warmup": 2, "peak_rss": 65060864, "instructions": 2697585698, "cycles": 620498525, "engine": "node", "operation": "scan", "rep": 2} +{"wall_ms": 128.975959, "user_us": 130921.0, "system_us": 3612.0, "rss_before": 29786112.0, "rss_after": 80723968.0, "checksum": 26867820.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 3761, "warmup": 2, "peak_rss": 81133568, "instructions": 2591458332, "cycles": 477593174, "engine": "bun", "operation": "scan", "rep": 2} +{"wall_ms": 221.44108400000002, "user_us": 208927.0, "system_us": 12517.0, "rss_before": 13123584.0, "rss_after": 213811200.0, "checksum": 26867820.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 3761, "warmup": 2, "peak_rss": 214401024, "instructions": 3966456709, "cycles": 737114131, "engine": "baseline", "operation": "scan", "rep": 2} +{"wall_ms": 221.44679200000002, "user_us": 208889.0, "system_us": 12561.0, "rss_before": 13123584.0, "rss_after": 213811200.0, "checksum": 26867820.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 3761, "warmup": 2, "peak_rss": 214401024, "instructions": 3966533118, "cycles": 737192478, "engine": "baseline", "operation": "scan", "rep": 3} +{"wall_ms": 128.687333, "user_us": 130729.0, "system_us": 3523.0, "rss_before": 29802496.0, "rss_after": 80773120.0, "checksum": 26867820.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 3761, "warmup": 2, "peak_rss": 81182720, "instructions": 2591260617, "cycles": 476871803, "engine": "bun", "operation": "scan", "rep": 3} +{"wall_ms": 221.73141700000002, "user_us": 209135.0, "system_us": 12600.0, "rss_before": 13107200.0, "rss_after": 213925888.0, "checksum": 26867820.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 3761, "warmup": 2, "peak_rss": 214499328, "instructions": 3966690903, "cycles": 737926166, "engine": "perry", "operation": "scan", "rep": 3} +{"wall_ms": 146.588333, "user_us": 147971.0, "system_us": 1032.0, "rss_before": 55066624.0, "rss_after": 64323584.0, "checksum": 26867820.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 3761, "warmup": 2, "peak_rss": 64929792, "instructions": 2686987571, "cycles": 579594736, "engine": "node", "operation": "scan", "rep": 3} +{"wall_ms": 128.549959, "user_us": 130660.0, "system_us": 3442.0, "rss_before": 29802496.0, "rss_after": 80789504.0, "checksum": 26867820.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 3761, "warmup": 2, "peak_rss": 81199104, "instructions": 2590835325, "cycles": 476507889, "engine": "bun", "operation": "scan", "rep": 4} +{"wall_ms": 156.070625, "user_us": 157327.0, "system_us": 1130.0, "rss_before": 55033856.0, "rss_after": 64323584.0, "checksum": 26867820.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 3761, "warmup": 2, "peak_rss": 64995328, "instructions": 2686028111, "cycles": 608766101, "engine": "node", "operation": "scan", "rep": 4} +{"wall_ms": 221.553167, "user_us": 209023.0, "system_us": 12534.0, "rss_before": 13139968.0, "rss_after": 213827584.0, "checksum": 26867820.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 3761, "warmup": 2, "peak_rss": 214417408, "instructions": 3966425206, "cycles": 736773070, "engine": "baseline", "operation": "scan", "rep": 4} +{"wall_ms": 221.18349999999998, "user_us": 208948.0, "system_us": 12240.0, "rss_before": 13107200.0, "rss_after": 213794816.0, "checksum": 26867820.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 3761, "warmup": 2, "peak_rss": 214368256, "instructions": 3966715239, "cycles": 736110713, "engine": "perry", "operation": "scan", "rep": 4} +{"wall_ms": 128.56633399999998, "user_us": 130565.0, "system_us": 3506.0, "rss_before": 29786112.0, "rss_after": 80756736.0, "checksum": 26867820.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 3761, "warmup": 2, "peak_rss": 81166336, "instructions": 2591401706, "cycles": 476584802, "engine": "bun", "operation": "scan", "rep": 5} +{"wall_ms": 158.9565, "user_us": 160120.0, "system_us": 1213.0, "rss_before": 55050240.0, "rss_after": 64356352.0, "checksum": 26867820.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 3761, "warmup": 2, "peak_rss": 65028096, "instructions": 2696210763, "cycles": 622071194, "engine": "node", "operation": "scan", "rep": 5} +{"wall_ms": 221.827, "user_us": 209219.0, "system_us": 12612.0, "rss_before": 13107200.0, "rss_after": 213794816.0, "checksum": 26867820.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 3761, "warmup": 2, "peak_rss": 214368256, "instructions": 3966697549, "cycles": 738185664, "engine": "perry", "operation": "scan", "rep": 5} +{"wall_ms": 221.309, "user_us": 209211.0, "system_us": 12102.0, "rss_before": 13123584.0, "rss_after": 213811200.0, "checksum": 26867820.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 3761, "warmup": 2, "peak_rss": 214401024, "instructions": 3967060819, "cycles": 736084974, "engine": "baseline", "operation": "scan", "rep": 5} +{"wall_ms": 221.86375, "user_us": 209516.0, "system_us": 12351.0, "rss_before": 13139968.0, "rss_after": 213565440.0, "checksum": 26867820.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 3761, "warmup": 2, "peak_rss": 214155264, "instructions": 3968310120, "cycles": 737969818, "engine": "baseline", "operation": "scan", "rep": 6} +{"wall_ms": 128.597042, "user_us": 130697.0, "system_us": 3537.0, "rss_before": 29802496.0, "rss_after": 80756736.0, "checksum": 26867820.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 3761, "warmup": 2, "peak_rss": 81166336, "instructions": 2591929654, "cycles": 476638975, "engine": "bun", "operation": "scan", "rep": 6} +{"wall_ms": 151.647209, "user_us": 152917.0, "system_us": 1133.0, "rss_before": 55001088.0, "rss_after": 64258048.0, "checksum": 26867820.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 3761, "warmup": 2, "peak_rss": 64864256, "instructions": 2687530423, "cycles": 590677969, "engine": "node", "operation": "scan", "rep": 6} +{"wall_ms": 220.915333, "user_us": 208939.0, "system_us": 11980.0, "rss_before": 13107200.0, "rss_after": 213794816.0, "checksum": 26867820.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 3761, "warmup": 2, "peak_rss": 214368256, "instructions": 3966383664, "cycles": 735158565, "engine": "perry", "operation": "scan", "rep": 6} +{"wall_ms": 160.81087499999998, "user_us": 149215.0, "system_us": 11602.0, "rss_before": 12599296.0, "rss_after": 71598080.0, "checksum": 100182897.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 7659, "warmup": 2, "peak_rss": 72089600, "instructions": 2632572391, "cycles": 536271280, "engine": "perry", "operation": "roundtrip", "rep": 0} +{"wall_ms": 160.78491699999998, "user_us": 149005.0, "system_us": 11784.0, "rss_before": 12632064.0, "rss_after": 71647232.0, "checksum": 100182897.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 7659, "warmup": 2, "peak_rss": 72155136, "instructions": 2632109745, "cycles": 536765763, "engine": "baseline", "operation": "roundtrip", "rep": 0} +{"wall_ms": 413.361959, "user_us": 413480.0, "system_us": 2224.0, "rss_before": 55181312.0, "rss_after": 68485120.0, "checksum": 100182897.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 7659, "warmup": 2, "peak_rss": 69091328, "instructions": 6792783325, "cycles": 1430878489, "engine": "node", "operation": "roundtrip", "rep": 0} +{"wall_ms": 441.2595, "user_us": 438245.0, "system_us": 4338.0, "rss_before": 29900800.0, "rss_after": 73940992.0, "checksum": 100182897.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 7659, "warmup": 2, "peak_rss": 74334208, "instructions": 8321058471, "cycles": 1466300036, "engine": "bun", "operation": "roundtrip", "rep": 0} +{"wall_ms": 160.571542, "user_us": 148885.0, "system_us": 11690.0, "rss_before": 12599296.0, "rss_after": 71598080.0, "checksum": 100182897.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 7659, "warmup": 2, "peak_rss": 72089600, "instructions": 2632497560, "cycles": 535901888, "engine": "perry", "operation": "roundtrip", "rep": 1} +{"wall_ms": 160.81225, "user_us": 149136.0, "system_us": 11683.0, "rss_before": 12615680.0, "rss_after": 72122368.0, "checksum": 100182897.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 7659, "warmup": 2, "peak_rss": 72630272, "instructions": 2633139192, "cycles": 536726327, "engine": "baseline", "operation": "roundtrip", "rep": 1} +{"wall_ms": 399.58525, "user_us": 399723.0, "system_us": 2133.0, "rss_before": 55197696.0, "rss_after": 68485120.0, "checksum": 100182897.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 7659, "warmup": 2, "peak_rss": 69156864, "instructions": 6803667522, "cycles": 1383918780, "engine": "node", "operation": "roundtrip", "rep": 1} +{"wall_ms": 439.875, "user_us": 436700.0, "system_us": 4399.0, "rss_before": 29917184.0, "rss_after": 73908224.0, "checksum": 100182897.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 7659, "warmup": 2, "peak_rss": 74301440, "instructions": 8312675942, "cycles": 1461432764, "engine": "bun", "operation": "roundtrip", "rep": 1} +{"wall_ms": 425.020083, "user_us": 425344.0, "system_us": 1991.0, "rss_before": 55164928.0, "rss_after": 68468736.0, "checksum": 100182897.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 7659, "warmup": 2, "peak_rss": 69124096, "instructions": 6800778220, "cycles": 1466920172, "engine": "node", "operation": "roundtrip", "rep": 2} +{"wall_ms": 440.169625, "user_us": 437078.0, "system_us": 4537.0, "rss_before": 29917184.0, "rss_after": 73973760.0, "checksum": 100182897.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 7659, "warmup": 2, "peak_rss": 74366976, "instructions": 8313153302, "cycles": 1462729359, "engine": "bun", "operation": "roundtrip", "rep": 2} +{"wall_ms": 160.46141699999998, "user_us": 148927.0, "system_us": 11538.0, "rss_before": 12615680.0, "rss_after": 72105984.0, "checksum": 100182897.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 7659, "warmup": 2, "peak_rss": 72597504, "instructions": 2632826633, "cycles": 535473423, "engine": "perry", "operation": "roundtrip", "rep": 2} +{"wall_ms": 160.548042, "user_us": 148997.0, "system_us": 11558.0, "rss_before": 12615680.0, "rss_after": 71630848.0, "checksum": 100182897.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 7659, "warmup": 2, "peak_rss": 72138752, "instructions": 2632210633, "cycles": 535805275, "engine": "baseline", "operation": "roundtrip", "rep": 2} +{"wall_ms": 160.766417, "user_us": 149150.0, "system_us": 11623.0, "rss_before": 12632064.0, "rss_after": 72138752.0, "checksum": 100182897.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 7659, "warmup": 2, "peak_rss": 72646656, "instructions": 2633148111, "cycles": 536509427, "engine": "baseline", "operation": "roundtrip", "rep": 3} +{"wall_ms": 394.993625, "user_us": 395362.0, "system_us": 1898.0, "rss_before": 55181312.0, "rss_after": 68485120.0, "checksum": 100182897.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 7659, "warmup": 2, "peak_rss": 69140480, "instructions": 6795870644, "cycles": 1373764271, "engine": "node", "operation": "roundtrip", "rep": 3} +{"wall_ms": 161.948458, "user_us": 150547.0, "system_us": 11378.0, "rss_before": 12615680.0, "rss_after": 71614464.0, "checksum": 100182897.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 7659, "warmup": 2, "peak_rss": 72105984, "instructions": 2632024578, "cycles": 536434832, "engine": "perry", "operation": "roundtrip", "rep": 3} +{"wall_ms": 440.886333, "user_us": 437319.0, "system_us": 4852.0, "rss_before": 29917184.0, "rss_after": 73973760.0, "checksum": 100182897.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 7659, "warmup": 2, "peak_rss": 74366976, "instructions": 8314519305, "cycles": 1465674772, "engine": "bun", "operation": "roundtrip", "rep": 3} +{"wall_ms": 162.308708, "user_us": 149397.0, "system_us": 12912.0, "rss_before": 12615680.0, "rss_after": 73220096.0, "checksum": 100182897.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 7659, "warmup": 2, "peak_rss": 73711616, "instructions": 2633520058, "cycles": 541088900, "engine": "perry", "operation": "roundtrip", "rep": 4} +{"wall_ms": 161.889375, "user_us": 148795.0, "system_us": 13099.0, "rss_before": 12615680.0, "rss_after": 71630848.0, "checksum": 100182897.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 7659, "warmup": 2, "peak_rss": 72138752, "instructions": 2632480725, "cycles": 540792262, "engine": "baseline", "operation": "roundtrip", "rep": 4} +{"wall_ms": 440.512458, "user_us": 437486.0, "system_us": 4369.0, "rss_before": 29917184.0, "rss_after": 73924608.0, "checksum": 100182897.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 7659, "warmup": 2, "peak_rss": 74317824, "instructions": 8313316554, "cycles": 1463405520, "engine": "bun", "operation": "roundtrip", "rep": 4} +{"wall_ms": 413.75091599999996, "user_us": 413628.0, "system_us": 2442.0, "rss_before": 55083008.0, "rss_after": 68337664.0, "checksum": 100182897.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 7659, "warmup": 2, "peak_rss": 68943872, "instructions": 6818396775, "cycles": 1433548408, "engine": "node", "operation": "roundtrip", "rep": 4} +{"wall_ms": 160.65870900000002, "user_us": 149161.0, "system_us": 11503.0, "rss_before": 12615680.0, "rss_after": 73220096.0, "checksum": 100182897.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 7659, "warmup": 2, "peak_rss": 73711616, "instructions": 2633062134, "cycles": 536237738, "engine": "perry", "operation": "roundtrip", "rep": 5} +{"wall_ms": 405.118834, "user_us": 405379.0, "system_us": 2100.0, "rss_before": 55115776.0, "rss_after": 68435968.0, "checksum": 100182897.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 7659, "warmup": 2, "peak_rss": 69091328, "instructions": 6807044927, "cycles": 1402224929, "engine": "node", "operation": "roundtrip", "rep": 5} +{"wall_ms": 160.46204200000003, "user_us": 148999.0, "system_us": 11469.0, "rss_before": 12615680.0, "rss_after": 71630848.0, "checksum": 100182897.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 7659, "warmup": 2, "peak_rss": 72138752, "instructions": 2632055948, "cycles": 535735997, "engine": "baseline", "operation": "roundtrip", "rep": 5} +{"wall_ms": 440.53225000000003, "user_us": 437216.0, "system_us": 4654.0, "rss_before": 29900800.0, "rss_after": 73940992.0, "checksum": 100182897.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 7659, "warmup": 2, "peak_rss": 74334208, "instructions": 8312585756, "cycles": 1463252780, "engine": "bun", "operation": "roundtrip", "rep": 5} +{"wall_ms": 440.387958, "user_us": 437208.0, "system_us": 4316.0, "rss_before": 29900800.0, "rss_after": 73908224.0, "checksum": 100182897.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 7659, "warmup": 2, "peak_rss": 74301440, "instructions": 8311823938, "cycles": 1462098636, "engine": "bun", "operation": "roundtrip", "rep": 6} +{"wall_ms": 160.654958, "user_us": 149086.0, "system_us": 11573.0, "rss_before": 12615680.0, "rss_after": 73236480.0, "checksum": 100182897.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 7659, "warmup": 2, "peak_rss": 73744384, "instructions": 2633405893, "cycles": 535975211, "engine": "baseline", "operation": "roundtrip", "rep": 6} +{"wall_ms": 395.687, "user_us": 395737.0, "system_us": 2327.0, "rss_before": 55083008.0, "rss_after": 68354048.0, "checksum": 100182897.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 7659, "warmup": 2, "peak_rss": 68993024, "instructions": 6785836332, "cycles": 1370773823, "engine": "node", "operation": "roundtrip", "rep": 6} +{"wall_ms": 160.59475, "user_us": 148978.0, "system_us": 11624.0, "rss_before": 12599296.0, "rss_after": 71598080.0, "checksum": 100182897.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 7659, "warmup": 2, "peak_rss": 72089600, "instructions": 2632015516, "cycles": 535649008, "engine": "perry", "operation": "roundtrip", "rep": 6} +{"wall_ms": 434.34108399999997, "user_us": 440262.0, "system_us": 7245.0, "rss_before": 64536576.0, "rss_after": 130662400.0, "checksum": 172.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 170, "warmup": 2, "peak_rss": 131891200, "instructions": 7477468283, "cycles": 1572040006, "engine": "node", "operation": "parse", "rep": 0} +{"wall_ms": 156.25204200000002, "user_us": 139476.0, "system_us": 16780.0, "rss_before": 18890752.0, "rss_after": 69877760.0, "checksum": 172.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 170, "warmup": 2, "peak_rss": 70369280, "instructions": 2488193136, "cycles": 527337096, "engine": "perry", "operation": "parse", "rep": 0} +{"wall_ms": 355.688292, "user_us": 357618.0, "system_us": 5275.0, "rss_before": 34832384.0, "rss_after": 92618752.0, "checksum": 172.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 170, "warmup": 2, "peak_rss": 93028352, "instructions": 7357109528, "cycles": 1222675927, "engine": "bun", "operation": "parse", "rep": 0} +{"wall_ms": 155.96241700000002, "user_us": 139322.0, "system_us": 16645.0, "rss_before": 18890752.0, "rss_after": 69877760.0, "checksum": 172.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 170, "warmup": 2, "peak_rss": 70385664, "instructions": 2488574222, "cycles": 526895430, "engine": "baseline", "operation": "parse", "rep": 0} +{"wall_ms": 356.246333, "user_us": 357788.0, "system_us": 5641.0, "rss_before": 34832384.0, "rss_after": 92585984.0, "checksum": 172.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 170, "warmup": 2, "peak_rss": 92995584, "instructions": 7357687865, "cycles": 1224973500, "engine": "bun", "operation": "parse", "rep": 1} +{"wall_ms": 156.08662500000003, "user_us": 139399.0, "system_us": 16692.0, "rss_before": 18890752.0, "rss_after": 69877760.0, "checksum": 172.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 170, "warmup": 2, "peak_rss": 70385664, "instructions": 2488238199, "cycles": 526838145, "engine": "baseline", "operation": "parse", "rep": 1} +{"wall_ms": 478.04870800000003, "user_us": 484308.0, "system_us": 6991.0, "rss_before": 64634880.0, "rss_after": 130498560.0, "checksum": 172.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 170, "warmup": 2, "peak_rss": 131842048, "instructions": 7508038612, "cycles": 1716793400, "engine": "node", "operation": "parse", "rep": 1} +{"wall_ms": 155.70704100000003, "user_us": 139474.0, "system_us": 16238.0, "rss_before": 18890752.0, "rss_after": 69877760.0, "checksum": 172.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 170, "warmup": 2, "peak_rss": 70369280, "instructions": 2488071374, "cycles": 524959870, "engine": "perry", "operation": "parse", "rep": 1} +{"wall_ms": 155.831167, "user_us": 139228.0, "system_us": 16608.0, "rss_before": 18874368.0, "rss_after": 69861376.0, "checksum": 172.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 170, "warmup": 2, "peak_rss": 70352896, "instructions": 2488610130, "cycles": 525921558, "engine": "perry", "operation": "parse", "rep": 2} +{"wall_ms": 443.842042, "user_us": 449953.0, "system_us": 6722.0, "rss_before": 64520192.0, "rss_after": 130564096.0, "checksum": 172.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 170, "warmup": 2, "peak_rss": 131891200, "instructions": 7495629488, "cycles": 1603784950, "engine": "node", "operation": "parse", "rep": 2} +{"wall_ms": 156.607917, "user_us": 139397.0, "system_us": 17216.0, "rss_before": 18890752.0, "rss_after": 69877760.0, "checksum": 172.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 170, "warmup": 2, "peak_rss": 70385664, "instructions": 2488153340, "cycles": 528433844, "engine": "baseline", "operation": "parse", "rep": 2} +{"wall_ms": 356.79925000000003, "user_us": 359096.0, "system_us": 5390.0, "rss_before": 34848768.0, "rss_after": 92667904.0, "checksum": 172.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 170, "warmup": 2, "peak_rss": 93077504, "instructions": 7360889155, "cycles": 1228114853, "engine": "bun", "operation": "parse", "rep": 2} +{"wall_ms": 429.49362499999995, "user_us": 435706.0, "system_us": 6572.0, "rss_before": 64585728.0, "rss_after": 130465792.0, "checksum": 172.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 170, "warmup": 2, "peak_rss": 131760128, "instructions": 7468403781, "cycles": 1560518312, "engine": "node", "operation": "parse", "rep": 3} +{"wall_ms": 356.977833, "user_us": 358759.0, "system_us": 5775.0, "rss_before": 34881536.0, "rss_after": 92651520.0, "checksum": 172.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 170, "warmup": 2, "peak_rss": 93061120, "instructions": 7358233274, "cycles": 1228128971, "engine": "bun", "operation": "parse", "rep": 3} +{"wall_ms": 155.99916700000003, "user_us": 139426.0, "system_us": 16582.0, "rss_before": 18890752.0, "rss_after": 69861376.0, "checksum": 172.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 170, "warmup": 2, "peak_rss": 70352896, "instructions": 2488229655, "cycles": 526632338, "engine": "perry", "operation": "parse", "rep": 3} +{"wall_ms": 155.91699999999997, "user_us": 139350.0, "system_us": 16571.0, "rss_before": 18907136.0, "rss_after": 69894144.0, "checksum": 172.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 170, "warmup": 2, "peak_rss": 70402048, "instructions": 2488244169, "cycles": 526326960, "engine": "baseline", "operation": "parse", "rep": 3} +{"wall_ms": 356.46299999999997, "user_us": 358307.0, "system_us": 5688.0, "rss_before": 34865152.0, "rss_after": 92602368.0, "checksum": 172.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 170, "warmup": 2, "peak_rss": 93011968, "instructions": 7358908843, "cycles": 1226697553, "engine": "bun", "operation": "parse", "rep": 4} +{"wall_ms": 442.562875, "user_us": 449346.0, "system_us": 6644.0, "rss_before": 64471040.0, "rss_after": 130367488.0, "checksum": 172.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 170, "warmup": 2, "peak_rss": 131792896, "instructions": 7490868994, "cycles": 1603566452, "engine": "node", "operation": "parse", "rep": 4} +{"wall_ms": 156.54529200000002, "user_us": 139394.0, "system_us": 17159.0, "rss_before": 18874368.0, "rss_after": 69861376.0, "checksum": 172.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 170, "warmup": 2, "peak_rss": 70352896, "instructions": 2488422808, "cycles": 528396608, "engine": "perry", "operation": "parse", "rep": 4} +{"wall_ms": 156.485375, "user_us": 139583.0, "system_us": 16907.0, "rss_before": 18890752.0, "rss_after": 69877760.0, "checksum": 172.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 170, "warmup": 2, "peak_rss": 70385664, "instructions": 2488507614, "cycles": 527739122, "engine": "baseline", "operation": "parse", "rep": 4} +{"wall_ms": 357.17674999999997, "user_us": 359011.0, "system_us": 5581.0, "rss_before": 34832384.0, "rss_after": 92651520.0, "checksum": 172.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 170, "warmup": 2, "peak_rss": 93061120, "instructions": 7361194939, "cycles": 1229193285, "engine": "bun", "operation": "parse", "rep": 5} +{"wall_ms": 156.245, "user_us": 139688.0, "system_us": 16531.0, "rss_before": 18890752.0, "rss_after": 69877760.0, "checksum": 172.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 170, "warmup": 2, "peak_rss": 70385664, "instructions": 2488493518, "cycles": 527305298, "engine": "baseline", "operation": "parse", "rep": 5} +{"wall_ms": 441.91033300000004, "user_us": 448039.0, "system_us": 6698.0, "rss_before": 64438272.0, "rss_after": 130416640.0, "checksum": 172.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 170, "warmup": 2, "peak_rss": 131792896, "instructions": 7495578728, "cycles": 1599301469, "engine": "node", "operation": "parse", "rep": 5} +{"wall_ms": 156.293708, "user_us": 139446.0, "system_us": 16852.0, "rss_before": 18874368.0, "rss_after": 69861376.0, "checksum": 172.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 170, "warmup": 2, "peak_rss": 70352896, "instructions": 2488266941, "cycles": 527760076, "engine": "perry", "operation": "parse", "rep": 5} +{"wall_ms": 357.1055, "user_us": 359000.0, "system_us": 5473.0, "rss_before": 34897920.0, "rss_after": 92602368.0, "checksum": 172.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 170, "warmup": 2, "peak_rss": 93011968, "instructions": 7358173100, "cycles": 1228521330, "engine": "bun", "operation": "parse", "rep": 6} +{"wall_ms": 155.7055, "user_us": 139219.0, "system_us": 16492.0, "rss_before": 18890752.0, "rss_after": 69861376.0, "checksum": 172.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 170, "warmup": 2, "peak_rss": 70352896, "instructions": 2488198505, "cycles": 525563722, "engine": "perry", "operation": "parse", "rep": 6} +{"wall_ms": 439.938125, "user_us": 446261.0, "system_us": 6854.0, "rss_before": 64552960.0, "rss_after": 130433024.0, "checksum": 172.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 170, "warmup": 2, "peak_rss": 131825664, "instructions": 7464876027, "cycles": 1593587552, "engine": "node", "operation": "parse", "rep": 6} +{"wall_ms": 157.1005, "user_us": 140151.0, "system_us": 16953.0, "rss_before": 18907136.0, "rss_after": 69894144.0, "checksum": 172.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 170, "warmup": 2, "peak_rss": 70402048, "instructions": 2488437008, "cycles": 530281571, "engine": "baseline", "operation": "parse", "rep": 6} +{"wall_ms": 146.93791600000003, "user_us": 144094.0, "system_us": 2851.0, "rss_before": 20905984.0, "rss_after": 65585152.0, "checksum": 203510307.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 229, "warmup": 2, "peak_rss": 66093056, "instructions": 3030084116, "cycles": 504265058, "engine": "perry", "operation": "stringify", "rep": 0} +{"wall_ms": 219.898834, "user_us": 216121.0, "system_us": 5078.0, "rss_before": 36978688.0, "rss_after": 108363776.0, "checksum": 203510307.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 229, "warmup": 2, "peak_rss": 108756992, "instructions": 4264648839, "cycles": 771263092, "engine": "bun", "operation": "stringify", "rep": 0} +{"wall_ms": 187.857583, "user_us": 188342.0, "system_us": 6248.0, "rss_before": 65667072.0, "rss_after": 135102464.0, "checksum": 203510307.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 229, "warmup": 2, "peak_rss": 135675904, "instructions": 3813696881, "cycles": 746283890, "engine": "node", "operation": "stringify", "rep": 0} +{"wall_ms": 147.655542, "user_us": 144952.0, "system_us": 2711.0, "rss_before": 20905984.0, "rss_after": 65568768.0, "checksum": 203510307.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 229, "warmup": 2, "peak_rss": 66093056, "instructions": 3030250716, "cycles": 506580555, "engine": "baseline", "operation": "stringify", "rep": 0} +{"wall_ms": 147.09633300000002, "user_us": 144446.0, "system_us": 2656.0, "rss_before": 20905984.0, "rss_after": 65568768.0, "checksum": 203510307.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 229, "warmup": 2, "peak_rss": 66093056, "instructions": 3030278043, "cycles": 504556783, "engine": "baseline", "operation": "stringify", "rep": 1} +{"wall_ms": 187.153708, "user_us": 188014.0, "system_us": 5889.0, "rss_before": 65568768.0, "rss_after": 135036928.0, "checksum": 203510307.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 229, "warmup": 2, "peak_rss": 135577600, "instructions": 3812762225, "cycles": 742721147, "engine": "node", "operation": "stringify", "rep": 1} +{"wall_ms": 147.57483299999998, "user_us": 144857.0, "system_us": 2726.0, "rss_before": 20905984.0, "rss_after": 65585152.0, "checksum": 203510307.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 229, "warmup": 2, "peak_rss": 66093056, "instructions": 3030212499, "cycles": 506610432, "engine": "perry", "operation": "stringify", "rep": 1} +{"wall_ms": 220.23516700000002, "user_us": 216314.0, "system_us": 5321.0, "rss_before": 37011456.0, "rss_after": 108347392.0, "checksum": 203510307.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 229, "warmup": 2, "peak_rss": 108740608, "instructions": 4265501204, "cycles": 772433656, "engine": "bun", "operation": "stringify", "rep": 1} +{"wall_ms": 186.836167, "user_us": 187896.0, "system_us": 5763.0, "rss_before": 65470464.0, "rss_after": 135118848.0, "checksum": 203510307.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 229, "warmup": 2, "peak_rss": 135692288, "instructions": 3810297628, "cycles": 738643041, "engine": "node", "operation": "stringify", "rep": 2} +{"wall_ms": 148.031083, "user_us": 145379.0, "system_us": 2657.0, "rss_before": 20922368.0, "rss_after": 65568768.0, "checksum": 203510307.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 229, "warmup": 2, "peak_rss": 66093056, "instructions": 3030071197, "cycles": 507604687, "engine": "baseline", "operation": "stringify", "rep": 2} +{"wall_ms": 148.463458, "user_us": 145748.0, "system_us": 2703.0, "rss_before": 20905984.0, "rss_after": 65585152.0, "checksum": 203510307.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 229, "warmup": 2, "peak_rss": 66093056, "instructions": 3030099421, "cycles": 508827097, "engine": "perry", "operation": "stringify", "rep": 2} +{"wall_ms": 219.689458, "user_us": 216198.0, "system_us": 4805.0, "rss_before": 36995072.0, "rss_after": 108298240.0, "checksum": 203510307.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 229, "warmup": 2, "peak_rss": 108691456, "instructions": 4264768884, "cycles": 770669785, "engine": "bun", "operation": "stringify", "rep": 2} +{"wall_ms": 187.54075, "user_us": 187717.0, "system_us": 6095.0, "rss_before": 65667072.0, "rss_after": 135102464.0, "checksum": 203510307.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 229, "warmup": 2, "peak_rss": 135675904, "instructions": 3809714852, "cycles": 741284097, "engine": "node", "operation": "stringify", "rep": 3} +{"wall_ms": 147.759458, "user_us": 144976.0, "system_us": 2789.0, "rss_before": 20889600.0, "rss_after": 65552384.0, "checksum": 203510307.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 229, "warmup": 2, "peak_rss": 66060288, "instructions": 3030221189, "cycles": 506895889, "engine": "perry", "operation": "stringify", "rep": 3} +{"wall_ms": 220.1425, "user_us": 216356.0, "system_us": 5114.0, "rss_before": 36995072.0, "rss_after": 108331008.0, "checksum": 203510307.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 229, "warmup": 2, "peak_rss": 108724224, "instructions": 4264808752, "cycles": 772123267, "engine": "bun", "operation": "stringify", "rep": 3} +{"wall_ms": 148.34275000000002, "user_us": 145597.0, "system_us": 2745.0, "rss_before": 20905984.0, "rss_after": 65568768.0, "checksum": 203510307.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 229, "warmup": 2, "peak_rss": 66093056, "instructions": 3030273911, "cycles": 508767686, "engine": "baseline", "operation": "stringify", "rep": 3} +{"wall_ms": 147.61695799999998, "user_us": 144904.0, "system_us": 2723.0, "rss_before": 20905984.0, "rss_after": 65552384.0, "checksum": 203510307.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 229, "warmup": 2, "peak_rss": 66060288, "instructions": 3030208690, "cycles": 506415544, "engine": "perry", "operation": "stringify", "rep": 4} +{"wall_ms": 187.12158300000002, "user_us": 187573.0, "system_us": 6065.0, "rss_before": 65585152.0, "rss_after": 135086080.0, "checksum": 203510307.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 229, "warmup": 2, "peak_rss": 135675904, "instructions": 3815164009, "cycles": 744357394, "engine": "node", "operation": "stringify", "rep": 4} +{"wall_ms": 148.28408299999998, "user_us": 145578.0, "system_us": 2702.0, "rss_before": 20922368.0, "rss_after": 65568768.0, "checksum": 203510307.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 229, "warmup": 2, "peak_rss": 66093056, "instructions": 3030268202, "cycles": 508615782, "engine": "baseline", "operation": "stringify", "rep": 4} +{"wall_ms": 219.863333, "user_us": 216165.0, "system_us": 5006.0, "rss_before": 36995072.0, "rss_after": 108331008.0, "checksum": 203510307.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 229, "warmup": 2, "peak_rss": 108724224, "instructions": 4265225260, "cycles": 771273220, "engine": "bun", "operation": "stringify", "rep": 4} +{"wall_ms": 147.64470900000003, "user_us": 144814.0, "system_us": 2839.0, "rss_before": 20905984.0, "rss_after": 65601536.0, "checksum": 203510307.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 229, "warmup": 2, "peak_rss": 66125824, "instructions": 3030051859, "cycles": 506603376, "engine": "baseline", "operation": "stringify", "rep": 5} +{"wall_ms": 187.04975000000002, "user_us": 187887.0, "system_us": 5964.0, "rss_before": 65617920.0, "rss_after": 135151616.0, "checksum": 203510307.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 229, "warmup": 2, "peak_rss": 135757824, "instructions": 3807245467, "cycles": 736678419, "engine": "node", "operation": "stringify", "rep": 5} +{"wall_ms": 149.80795799999999, "user_us": 146686.0, "system_us": 3129.0, "rss_before": 20905984.0, "rss_after": 65552384.0, "checksum": 203510307.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 229, "warmup": 2, "peak_rss": 66060288, "instructions": 3030258213, "cycles": 513716218, "engine": "perry", "operation": "stringify", "rep": 5} +{"wall_ms": 220.15275000000003, "user_us": 216418.0, "system_us": 5045.0, "rss_before": 36978688.0, "rss_after": 108347392.0, "checksum": 203510307.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 229, "warmup": 2, "peak_rss": 108740608, "instructions": 4265474376, "cycles": 771896441, "engine": "bun", "operation": "stringify", "rep": 5} +{"wall_ms": 149.077917, "user_us": 146269.0, "system_us": 2818.0, "rss_before": 20889600.0, "rss_after": 65552384.0, "checksum": 203510307.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 229, "warmup": 2, "peak_rss": 66060288, "instructions": 3030082781, "cycles": 511274480, "engine": "perry", "operation": "stringify", "rep": 6} +{"wall_ms": 186.84254199999998, "user_us": 187044.0, "system_us": 5882.0, "rss_before": 65634304.0, "rss_after": 135168000.0, "checksum": 203510307.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 229, "warmup": 2, "peak_rss": 135725056, "instructions": 3810460256, "cycles": 738436490, "engine": "node", "operation": "stringify", "rep": 6} +{"wall_ms": 219.629333, "user_us": 215970.0, "system_us": 5039.0, "rss_before": 36978688.0, "rss_after": 108331008.0, "checksum": 203510307.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 229, "warmup": 2, "peak_rss": 108724224, "instructions": 4265082413, "cycles": 770405453, "engine": "bun", "operation": "stringify", "rep": 6} +{"wall_ms": 147.456209, "user_us": 144694.0, "system_us": 2770.0, "rss_before": 20905984.0, "rss_after": 65568768.0, "checksum": 203510307.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 229, "warmup": 2, "peak_rss": 66093056, "instructions": 3030698583, "cycles": 505851187, "engine": "baseline", "operation": "stringify", "rep": 6} +{"wall_ms": 155.801958, "user_us": 139957.0, "system_us": 15854.0, "rss_before": 19349504.0, "rss_after": 70451200.0, "checksum": 1238637.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 161, "warmup": 2, "peak_rss": 70959104, "instructions": 2430209981, "cycles": 527607826, "engine": "baseline", "operation": "sparse", "rep": 0} +{"wall_ms": 425.106667, "user_us": 431439.0, "system_us": 6795.0, "rss_before": 64569344.0, "rss_after": 130449408.0, "checksum": 1238637.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 161, "warmup": 2, "peak_rss": 131727360, "instructions": 7125014305, "cycles": 1546328452, "engine": "node", "operation": "sparse", "rep": 0} +{"wall_ms": 155.830167, "user_us": 139898.0, "system_us": 15941.0, "rss_before": 19333120.0, "rss_after": 70434816.0, "checksum": 1238637.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 161, "warmup": 2, "peak_rss": 70926336, "instructions": 2430450979, "cycles": 527510256, "engine": "perry", "operation": "sparse", "rep": 0} +{"wall_ms": 339.877125, "user_us": 344864.0, "system_us": 5956.0, "rss_before": 34865152.0, "rss_after": 101400576.0, "checksum": 1238637.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 161, "warmup": 2, "peak_rss": 101810176, "instructions": 7053900947, "cycles": 1183462395, "engine": "bun", "operation": "sparse", "rep": 0} +{"wall_ms": 155.660167, "user_us": 140138.0, "system_us": 15531.0, "rss_before": 19333120.0, "rss_after": 70418432.0, "checksum": 1238637.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 161, "warmup": 2, "peak_rss": 70909952, "instructions": 2429920067, "cycles": 527100157, "engine": "perry", "operation": "sparse", "rep": 1} +{"wall_ms": 340.433667, "user_us": 344851.0, "system_us": 6500.0, "rss_before": 34848768.0, "rss_after": 101793792.0, "checksum": 1238637.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 161, "warmup": 2, "peak_rss": 102203392, "instructions": 7066299028, "cycles": 1184935544, "engine": "bun", "operation": "sparse", "rep": 1} +{"wall_ms": 428.051459, "user_us": 434511.0, "system_us": 6466.0, "rss_before": 64438272.0, "rss_after": 130383872.0, "checksum": 1238637.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 161, "warmup": 2, "peak_rss": 131727360, "instructions": 7144382140, "cycles": 1556114676, "engine": "node", "operation": "sparse", "rep": 1} +{"wall_ms": 155.897458, "user_us": 139940.0, "system_us": 15964.0, "rss_before": 19349504.0, "rss_after": 70434816.0, "checksum": 1238637.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 161, "warmup": 2, "peak_rss": 70942720, "instructions": 2430473066, "cycles": 528024493, "engine": "baseline", "operation": "sparse", "rep": 1} +{"wall_ms": 155.6155, "user_us": 139936.0, "system_us": 15688.0, "rss_before": 19316736.0, "rss_after": 70418432.0, "checksum": 1238637.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 161, "warmup": 2, "peak_rss": 70909952, "instructions": 2430072182, "cycles": 526944699, "engine": "perry", "operation": "sparse", "rep": 2} +{"wall_ms": 431.491875, "user_us": 437704.0, "system_us": 6698.0, "rss_before": 64520192.0, "rss_after": 130596864.0, "checksum": 1238637.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 161, "warmup": 2, "peak_rss": 131923968, "instructions": 7146563112, "cycles": 1566978054, "engine": "node", "operation": "sparse", "rep": 2} +{"wall_ms": 340.082959, "user_us": 345101.0, "system_us": 6183.0, "rss_before": 34865152.0, "rss_after": 101416960.0, "checksum": 1238637.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 161, "warmup": 2, "peak_rss": 101826560, "instructions": 7053492829, "cycles": 1184461495, "engine": "bun", "operation": "sparse", "rep": 2} +{"wall_ms": 155.88370899999998, "user_us": 139998.0, "system_us": 15895.0, "rss_before": 19333120.0, "rss_after": 70434816.0, "checksum": 1238637.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 161, "warmup": 2, "peak_rss": 70942720, "instructions": 2429855679, "cycles": 528077642, "engine": "baseline", "operation": "sparse", "rep": 2} +{"wall_ms": 424.459958, "user_us": 430309.0, "system_us": 6452.0, "rss_before": 64339968.0, "rss_after": 130334720.0, "checksum": 1238637.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 161, "warmup": 2, "peak_rss": 131727360, "instructions": 7122946930, "cycles": 1541417879, "engine": "node", "operation": "sparse", "rep": 3} +{"wall_ms": 385.82937499999997, "user_us": 391375.0, "system_us": 6302.0, "rss_before": 34848768.0, "rss_after": 101728256.0, "checksum": 1238637.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 161, "warmup": 2, "peak_rss": 102137856, "instructions": 7068875071, "cycles": 1335015472, "engine": "bun", "operation": "sparse", "rep": 3} +{"wall_ms": 155.776625, "user_us": 139929.0, "system_us": 15855.0, "rss_before": 19333120.0, "rss_after": 70418432.0, "checksum": 1238637.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 161, "warmup": 2, "peak_rss": 70909952, "instructions": 2430320070, "cycles": 527484414, "engine": "perry", "operation": "sparse", "rep": 3} +{"wall_ms": 156.69708300000002, "user_us": 140249.0, "system_us": 16451.0, "rss_before": 19333120.0, "rss_after": 70434816.0, "checksum": 1238637.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 161, "warmup": 2, "peak_rss": 70942720, "instructions": 2430778589, "cycles": 530205216, "engine": "baseline", "operation": "sparse", "rep": 3} +{"wall_ms": 340.24145799999997, "user_us": 345098.0, "system_us": 6224.0, "rss_before": 34832384.0, "rss_after": 101859328.0, "checksum": 1238637.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 161, "warmup": 2, "peak_rss": 102268928, "instructions": 7058460125, "cycles": 1185309493, "engine": "bun", "operation": "sparse", "rep": 4} +{"wall_ms": 155.867334, "user_us": 140219.0, "system_us": 15647.0, "rss_before": 19349504.0, "rss_after": 70451200.0, "checksum": 1238637.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 161, "warmup": 2, "peak_rss": 70959104, "instructions": 2429924962, "cycles": 527303394, "engine": "baseline", "operation": "sparse", "rep": 4} +{"wall_ms": 403.605792, "user_us": 409705.0, "system_us": 6767.0, "rss_before": 64634880.0, "rss_after": 130514944.0, "checksum": 1238637.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 161, "warmup": 2, "peak_rss": 131776512, "instructions": 7089663390, "cycles": 1475887504, "engine": "node", "operation": "sparse", "rep": 4} +{"wall_ms": 155.40225, "user_us": 139961.0, "system_us": 15448.0, "rss_before": 19316736.0, "rss_after": 70418432.0, "checksum": 1238637.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 161, "warmup": 2, "peak_rss": 70909952, "instructions": 2430009941, "cycles": 526632308, "engine": "perry", "operation": "sparse", "rep": 4} +{"wall_ms": 155.82679100000001, "user_us": 139791.0, "system_us": 16045.0, "rss_before": 19333120.0, "rss_after": 70434816.0, "checksum": 1238637.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 161, "warmup": 2, "peak_rss": 70942720, "instructions": 2429834858, "cycles": 527657454, "engine": "baseline", "operation": "sparse", "rep": 5} +{"wall_ms": 155.467291, "user_us": 139810.0, "system_us": 15661.0, "rss_before": 19316736.0, "rss_after": 70418432.0, "checksum": 1238637.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 161, "warmup": 2, "peak_rss": 70909952, "instructions": 2430051100, "cycles": 526278505, "engine": "perry", "operation": "sparse", "rep": 5} +{"wall_ms": 340.754209, "user_us": 345491.0, "system_us": 6699.0, "rss_before": 34832384.0, "rss_after": 103284736.0, "checksum": 1238637.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 161, "warmup": 2, "peak_rss": 103694336, "instructions": 7063181719, "cycles": 1187905356, "engine": "bun", "operation": "sparse", "rep": 5} +{"wall_ms": 415.489666, "user_us": 421422.0, "system_us": 6545.0, "rss_before": 64536576.0, "rss_after": 130498560.0, "checksum": 1238637.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 161, "warmup": 2, "peak_rss": 131792896, "instructions": 7102537572, "cycles": 1513572896, "engine": "node", "operation": "sparse", "rep": 5} +{"wall_ms": 155.826875, "user_us": 140060.0, "system_us": 15775.0, "rss_before": 19333120.0, "rss_after": 70434816.0, "checksum": 1238637.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 161, "warmup": 2, "peak_rss": 70926336, "instructions": 2430430830, "cycles": 527328757, "engine": "perry", "operation": "sparse", "rep": 6} +{"wall_ms": 339.846875, "user_us": 344529.0, "system_us": 6126.0, "rss_before": 34848768.0, "rss_after": 101777408.0, "checksum": 1238637.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 161, "warmup": 2, "peak_rss": 102187008, "instructions": 7055442375, "cycles": 1182503154, "engine": "bun", "operation": "sparse", "rep": 6} +{"wall_ms": 155.91425, "user_us": 139989.0, "system_us": 15930.0, "rss_before": 19333120.0, "rss_after": 70434816.0, "checksum": 1238637.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 161, "warmup": 2, "peak_rss": 70942720, "instructions": 2430795738, "cycles": 528215656, "engine": "baseline", "operation": "sparse", "rep": 6} +{"wall_ms": 425.23524999999995, "user_us": 431304.0, "system_us": 6672.0, "rss_before": 64520192.0, "rss_after": 130449408.0, "checksum": 1238637.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 161, "warmup": 2, "peak_rss": 131760128, "instructions": 7120877242, "cycles": 1547788155, "engine": "node", "operation": "sparse", "rep": 6} +{"wall_ms": 194.31658299999998, "user_us": 185151.0, "system_us": 9171.0, "rss_before": 21151744.0, "rss_after": 165675008.0, "checksum": 2050210200.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 69, "warmup": 2, "peak_rss": 166182912, "instructions": 3766535266, "cycles": 666306410, "engine": "perry", "operation": "scan", "rep": 0} +{"wall_ms": 193.24425, "user_us": 201275.0, "system_us": 3329.0, "rss_before": 64405504.0, "rss_after": 100958208.0, "checksum": 2050210200.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 69, "warmup": 2, "peak_rss": 102334464, "instructions": 3413078043, "cycles": 797409132, "engine": "node", "operation": "scan", "rep": 0} +{"wall_ms": 194.406542, "user_us": 185320.0, "system_us": 9094.0, "rss_before": 21184512.0, "rss_after": 165707776.0, "checksum": 2050210200.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 69, "warmup": 2, "peak_rss": 166232064, "instructions": 3766405801, "cycles": 666638121, "engine": "baseline", "operation": "scan", "rep": 0} +{"wall_ms": 146.30908300000002, "user_us": 150011.0, "system_us": 3670.0, "rss_before": 35209216.0, "rss_after": 86900736.0, "checksum": 2050210200.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 69, "warmup": 2, "peak_rss": 87310336, "instructions": 3162114564, "cycles": 554105324, "engine": "bun", "operation": "scan", "rep": 0} +{"wall_ms": 193.704209, "user_us": 184886.0, "system_us": 8822.0, "rss_before": 21168128.0, "rss_after": 165707776.0, "checksum": 2050210200.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 69, "warmup": 2, "peak_rss": 166232064, "instructions": 3766469233, "cycles": 664337566, "engine": "baseline", "operation": "scan", "rep": 1} +{"wall_ms": 191.70600000000002, "user_us": 199334.0, "system_us": 3511.0, "rss_before": 64602112.0, "rss_after": 100974592.0, "checksum": 2050210200.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 69, "warmup": 2, "peak_rss": 102318080, "instructions": 3401540006, "cycles": 793905544, "engine": "node", "operation": "scan", "rep": 1} +{"wall_ms": 194.5205, "user_us": 185454.0, "system_us": 9031.0, "rss_before": 21168128.0, "rss_after": 165691392.0, "checksum": 2050210200.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 69, "warmup": 2, "peak_rss": 166199296, "instructions": 3766444808, "cycles": 666275627, "engine": "perry", "operation": "scan", "rep": 1} +{"wall_ms": 146.435917, "user_us": 150082.0, "system_us": 3969.0, "rss_before": 35192832.0, "rss_after": 86949888.0, "checksum": 2050210200.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 69, "warmup": 2, "peak_rss": 87359488, "instructions": 3162835103, "cycles": 555786674, "engine": "bun", "operation": "scan", "rep": 1} +{"wall_ms": 146.167416, "user_us": 149550.0, "system_us": 4129.0, "rss_before": 35209216.0, "rss_after": 86818816.0, "checksum": 2050210200.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 69, "warmup": 2, "peak_rss": 87228416, "instructions": 3160422664, "cycles": 554677977, "engine": "bun", "operation": "scan", "rep": 2} +{"wall_ms": 198.32716699999997, "user_us": 205591.0, "system_us": 3852.0, "rss_before": 64471040.0, "rss_after": 100974592.0, "checksum": 2050210200.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 69, "warmup": 2, "peak_rss": 102236160, "instructions": 3420694570, "cycles": 818015328, "engine": "node", "operation": "scan", "rep": 2} +{"wall_ms": 194.167, "user_us": 185042.0, "system_us": 9129.0, "rss_before": 21168128.0, "rss_after": 165707776.0, "checksum": 2050210200.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 69, "warmup": 2, "peak_rss": 166232064, "instructions": 3766481841, "cycles": 665759696, "engine": "baseline", "operation": "scan", "rep": 2} +{"wall_ms": 194.41545799999997, "user_us": 185148.0, "system_us": 9271.0, "rss_before": 21168128.0, "rss_after": 165691392.0, "checksum": 2050210200.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 69, "warmup": 2, "peak_rss": 166199296, "instructions": 3766449955, "cycles": 666359772, "engine": "perry", "operation": "scan", "rep": 2} +{"wall_ms": 193.656958, "user_us": 201190.0, "system_us": 3564.0, "rss_before": 64618496.0, "rss_after": 101023744.0, "checksum": 2050210200.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 69, "warmup": 2, "peak_rss": 102400000, "instructions": 3406874477, "cycles": 799223225, "engine": "node", "operation": "scan", "rep": 3} +{"wall_ms": 146.31395799999999, "user_us": 149544.0, "system_us": 4155.0, "rss_before": 35209216.0, "rss_after": 86818816.0, "checksum": 2050210200.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 69, "warmup": 2, "peak_rss": 87228416, "instructions": 3160493855, "cycles": 554479250, "engine": "bun", "operation": "scan", "rep": 3} +{"wall_ms": 193.766916, "user_us": 185054.0, "system_us": 8717.0, "rss_before": 21168128.0, "rss_after": 165691392.0, "checksum": 2050210200.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 69, "warmup": 2, "peak_rss": 166199296, "instructions": 3766265512, "cycles": 664927351, "engine": "perry", "operation": "scan", "rep": 3} +{"wall_ms": 194.18399999999997, "user_us": 184962.0, "system_us": 9230.0, "rss_before": 21184512.0, "rss_after": 165707776.0, "checksum": 2050210200.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 69, "warmup": 2, "peak_rss": 166232064, "instructions": 3766557090, "cycles": 666082891, "engine": "baseline", "operation": "scan", "rep": 3} +{"wall_ms": 183.06633300000001, "user_us": 190776.0, "system_us": 3611.0, "rss_before": 64421888.0, "rss_after": 100958208.0, "checksum": 2050210200.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 69, "warmup": 2, "peak_rss": 102350848, "instructions": 3413480174, "cycles": 764540242, "engine": "node", "operation": "scan", "rep": 4} +{"wall_ms": 193.856375, "user_us": 184934.0, "system_us": 8930.0, "rss_before": 21184512.0, "rss_after": 165707776.0, "checksum": 2050210200.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 69, "warmup": 2, "peak_rss": 166232064, "instructions": 3766969774, "cycles": 665024320, "engine": "baseline", "operation": "scan", "rep": 4} +{"wall_ms": 194.461083, "user_us": 185053.0, "system_us": 9409.0, "rss_before": 21168128.0, "rss_after": 165691392.0, "checksum": 2050210200.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 69, "warmup": 2, "peak_rss": 166199296, "instructions": 3766563224, "cycles": 666730381, "engine": "perry", "operation": "scan", "rep": 4} +{"wall_ms": 146.25150000000002, "user_us": 150055.0, "system_us": 3827.0, "rss_before": 35209216.0, "rss_after": 86917120.0, "checksum": 2050210200.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 69, "warmup": 2, "peak_rss": 87326720, "instructions": 3163301588, "cycles": 555103794, "engine": "bun", "operation": "scan", "rep": 4} +{"wall_ms": 146.147792, "user_us": 149557.0, "system_us": 4052.0, "rss_before": 35192832.0, "rss_after": 86802432.0, "checksum": 2050210200.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 69, "warmup": 2, "peak_rss": 87212032, "instructions": 3160811576, "cycles": 554308988, "engine": "bun", "operation": "scan", "rep": 5} +{"wall_ms": 194.206167, "user_us": 184965.0, "system_us": 9242.0, "rss_before": 21168128.0, "rss_after": 165691392.0, "checksum": 2050210200.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 69, "warmup": 2, "peak_rss": 166199296, "instructions": 3768260775, "cycles": 665835953, "engine": "perry", "operation": "scan", "rep": 5} +{"wall_ms": 194.186708, "user_us": 185151.0, "system_us": 9044.0, "rss_before": 21184512.0, "rss_after": 165707776.0, "checksum": 2050210200.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 69, "warmup": 2, "peak_rss": 166232064, "instructions": 3766384048, "cycles": 665654005, "engine": "baseline", "operation": "scan", "rep": 5} +{"wall_ms": 197.885041, "user_us": 205504.0, "system_us": 3653.0, "rss_before": 64487424.0, "rss_after": 100925440.0, "checksum": 2050210200.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 69, "warmup": 2, "peak_rss": 102170624, "instructions": 3423786612, "cycles": 814228665, "engine": "node", "operation": "scan", "rep": 5} +{"wall_ms": 194.386459, "user_us": 185524.0, "system_us": 8871.0, "rss_before": 21184512.0, "rss_after": 165707776.0, "checksum": 2050210200.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 69, "warmup": 2, "peak_rss": 166232064, "instructions": 3766236988, "cycles": 666053715, "engine": "baseline", "operation": "scan", "rep": 6} +{"wall_ms": 193.974459, "user_us": 184722.0, "system_us": 9258.0, "rss_before": 21151744.0, "rss_after": 165691392.0, "checksum": 2050210200.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 69, "warmup": 2, "peak_rss": 166199296, "instructions": 3767290328, "cycles": 665340029, "engine": "perry", "operation": "scan", "rep": 6} +{"wall_ms": 192.945, "user_us": 200542.0, "system_us": 3386.0, "rss_before": 64487424.0, "rss_after": 100909056.0, "checksum": 2050210200.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 69, "warmup": 2, "peak_rss": 102170624, "instructions": 3401524291, "cycles": 794663192, "engine": "node", "operation": "scan", "rep": 6} +{"wall_ms": 146.108583, "user_us": 149653.0, "system_us": 3862.0, "rss_before": 35225600.0, "rss_after": 86802432.0, "checksum": 2050210200.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 69, "warmup": 2, "peak_rss": 87212032, "instructions": 3160219669, "cycles": 554080564, "engine": "bun", "operation": "scan", "rep": 6} +{"wall_ms": 406.71608299999997, "user_us": 408123.0, "system_us": 7701.0, "rss_before": 66502656.0, "rss_after": 157384704.0, "checksum": 103076649.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 115, "warmup": 2, "peak_rss": 158613504, "instructions": 6887388824, "cycles": 1475163846, "engine": "node", "operation": "roundtrip", "rep": 0} +{"wall_ms": 352.39175, "user_us": 351542.0, "system_us": 6186.0, "rss_before": 37797888.0, "rss_after": 97501184.0, "checksum": 103076649.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 115, "warmup": 2, "peak_rss": 97894400, "instructions": 7104892641, "cycles": 1214230766, "engine": "bun", "operation": "roundtrip", "rep": 0} +{"wall_ms": 162.031584, "user_us": 145770.0, "system_us": 16247.0, "rss_before": 20955136.0, "rss_after": 63979520.0, "checksum": 103076649.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 115, "warmup": 2, "peak_rss": 64487424, "instructions": 2538323786, "cycles": 549168720, "engine": "baseline", "operation": "roundtrip", "rep": 0} +{"wall_ms": 162.09395800000001, "user_us": 145653.0, "system_us": 16446.0, "rss_before": 20938752.0, "rss_after": 63963136.0, "checksum": 103076649.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 115, "warmup": 2, "peak_rss": 64454656, "instructions": 2538261433, "cycles": 549603985, "engine": "perry", "operation": "roundtrip", "rep": 0} +{"wall_ms": 162.311416, "user_us": 145566.0, "system_us": 16751.0, "rss_before": 20922368.0, "rss_after": 63963136.0, "checksum": 103076649.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 115, "warmup": 2, "peak_rss": 64454656, "instructions": 2538864466, "cycles": 550679719, "engine": "perry", "operation": "roundtrip", "rep": 1} +{"wall_ms": 407.659042, "user_us": 409615.0, "system_us": 7979.0, "rss_before": 66584576.0, "rss_after": 158416896.0, "checksum": 103076649.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 115, "warmup": 2, "peak_rss": 159678464, "instructions": 6902006704, "cycles": 1482179317, "engine": "node", "operation": "roundtrip", "rep": 1} +{"wall_ms": 352.722167, "user_us": 351768.0, "system_us": 6075.0, "rss_before": 37732352.0, "rss_after": 97435648.0, "checksum": 103076649.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 115, "warmup": 2, "peak_rss": 97828864, "instructions": 7103622235, "cycles": 1214220245, "engine": "bun", "operation": "roundtrip", "rep": 1} +{"wall_ms": 161.9685, "user_us": 145372.0, "system_us": 16601.0, "rss_before": 20938752.0, "rss_after": 63979520.0, "checksum": 103076649.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 115, "warmup": 2, "peak_rss": 64487424, "instructions": 2538596570, "cycles": 549378804, "engine": "baseline", "operation": "roundtrip", "rep": 1} +{"wall_ms": 162.412125, "user_us": 145716.0, "system_us": 16653.0, "rss_before": 20938752.0, "rss_after": 63963136.0, "checksum": 103076649.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 115, "warmup": 2, "peak_rss": 64454656, "instructions": 2538746948, "cycles": 550479455, "engine": "perry", "operation": "roundtrip", "rep": 2} +{"wall_ms": 162.665833, "user_us": 145587.0, "system_us": 17083.0, "rss_before": 20955136.0, "rss_after": 63979520.0, "checksum": 103076649.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 115, "warmup": 2, "peak_rss": 64487424, "instructions": 2539178482, "cycles": 551890686, "engine": "baseline", "operation": "roundtrip", "rep": 2} +{"wall_ms": 395.19379200000003, "user_us": 397247.0, "system_us": 7935.0, "rss_before": 66437120.0, "rss_after": 158334976.0, "checksum": 103076649.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 115, "warmup": 2, "peak_rss": 159514624, "instructions": 6918408596, "cycles": 1436571826, "engine": "node", "operation": "roundtrip", "rep": 2} +{"wall_ms": 352.105209, "user_us": 351395.0, "system_us": 5953.0, "rss_before": 37797888.0, "rss_after": 97468416.0, "checksum": 103076649.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 115, "warmup": 2, "peak_rss": 97861632, "instructions": 7104203109, "cycles": 1213254472, "engine": "bun", "operation": "roundtrip", "rep": 2} +{"wall_ms": 388.540625, "user_us": 390367.0, "system_us": 7657.0, "rss_before": 66469888.0, "rss_after": 158269440.0, "checksum": 103076649.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 115, "warmup": 2, "peak_rss": 159531008, "instructions": 6904065684, "cycles": 1416164076, "engine": "node", "operation": "roundtrip", "rep": 3} +{"wall_ms": 162.52833400000003, "user_us": 145733.0, "system_us": 16795.0, "rss_before": 20938752.0, "rss_after": 63979520.0, "checksum": 103076649.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 115, "warmup": 2, "peak_rss": 64487424, "instructions": 2538582504, "cycles": 550686175, "engine": "baseline", "operation": "roundtrip", "rep": 3} +{"wall_ms": 162.60475, "user_us": 145560.0, "system_us": 17050.0, "rss_before": 20922368.0, "rss_after": 63963136.0, "checksum": 103076649.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 115, "warmup": 2, "peak_rss": 64454656, "instructions": 2538657849, "cycles": 551831370, "engine": "perry", "operation": "roundtrip", "rep": 3} +{"wall_ms": 352.20525, "user_us": 351553.0, "system_us": 5596.0, "rss_before": 37748736.0, "rss_after": 97468416.0, "checksum": 103076649.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 115, "warmup": 2, "peak_rss": 97861632, "instructions": 7102904102, "cycles": 1211786861, "engine": "bun", "operation": "roundtrip", "rep": 3} +{"wall_ms": 413.216833, "user_us": 415479.0, "system_us": 7469.0, "rss_before": 66600960.0, "rss_after": 158466048.0, "checksum": 103076649.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 115, "warmup": 2, "peak_rss": 159678464, "instructions": 6911944347, "cycles": 1498841380, "engine": "node", "operation": "roundtrip", "rep": 4} +{"wall_ms": 162.050375, "user_us": 145835.0, "system_us": 16217.0, "rss_before": 20938752.0, "rss_after": 63963136.0, "checksum": 103076649.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 115, "warmup": 2, "peak_rss": 64454656, "instructions": 2538080814, "cycles": 548970254, "engine": "perry", "operation": "roundtrip", "rep": 4} +{"wall_ms": 351.919125, "user_us": 351662.0, "system_us": 5656.0, "rss_before": 37732352.0, "rss_after": 97435648.0, "checksum": 103076649.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 115, "warmup": 2, "peak_rss": 97828864, "instructions": 7111455889, "cycles": 1212083722, "engine": "bun", "operation": "roundtrip", "rep": 4} +{"wall_ms": 161.91754099999997, "user_us": 145530.0, "system_us": 16391.0, "rss_before": 20955136.0, "rss_after": 63979520.0, "checksum": 103076649.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 115, "warmup": 2, "peak_rss": 64487424, "instructions": 2538238195, "cycles": 549057341, "engine": "baseline", "operation": "roundtrip", "rep": 4} +{"wall_ms": 391.986292, "user_us": 394091.0, "system_us": 7936.0, "rss_before": 66519040.0, "rss_after": 158236672.0, "checksum": 103076649.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 115, "warmup": 2, "peak_rss": 159498240, "instructions": 6926582115, "cycles": 1438361048, "engine": "node", "operation": "roundtrip", "rep": 5} +{"wall_ms": 162.143584, "user_us": 145391.0, "system_us": 16757.0, "rss_before": 20955136.0, "rss_after": 63979520.0, "checksum": 103076649.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 115, "warmup": 2, "peak_rss": 64487424, "instructions": 2538615233, "cycles": 550066506, "engine": "baseline", "operation": "roundtrip", "rep": 5} +{"wall_ms": 162.780958, "user_us": 145636.0, "system_us": 17153.0, "rss_before": 20922368.0, "rss_after": 63963136.0, "checksum": 103076649.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 115, "warmup": 2, "peak_rss": 64454656, "instructions": 2539106067, "cycles": 551726015, "engine": "perry", "operation": "roundtrip", "rep": 5} +{"wall_ms": 352.308917, "user_us": 351681.0, "system_us": 5892.0, "rss_before": 37765120.0, "rss_after": 97452032.0, "checksum": 103076649.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 115, "warmup": 2, "peak_rss": 97845248, "instructions": 7103375359, "cycles": 1213439383, "engine": "bun", "operation": "roundtrip", "rep": 5} +{"wall_ms": 352.584875, "user_us": 351916.0, "system_us": 5954.0, "rss_before": 37748736.0, "rss_after": 97484800.0, "checksum": 103076649.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 115, "warmup": 2, "peak_rss": 97878016, "instructions": 7105253559, "cycles": 1214095126, "engine": "bun", "operation": "roundtrip", "rep": 6} +{"wall_ms": 162.29225000000002, "user_us": 145567.0, "system_us": 16730.0, "rss_before": 20938752.0, "rss_after": 63963136.0, "checksum": 103076649.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 115, "warmup": 2, "peak_rss": 64454656, "instructions": 2538515576, "cycles": 550176860, "engine": "perry", "operation": "roundtrip", "rep": 6} +{"wall_ms": 406.171542, "user_us": 407874.0, "system_us": 7793.0, "rss_before": 66437120.0, "rss_after": 158203904.0, "checksum": 103076649.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 115, "warmup": 2, "peak_rss": 159432704, "instructions": 6897080084, "cycles": 1473061688, "engine": "node", "operation": "roundtrip", "rep": 6} +{"wall_ms": 162.558541, "user_us": 145630.0, "system_us": 16934.0, "rss_before": 20955136.0, "rss_after": 63979520.0, "checksum": 103076649.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 115, "warmup": 2, "peak_rss": 64487424, "instructions": 2539275236, "cycles": 551267086, "engine": "baseline", "operation": "roundtrip", "rep": 6} +{"wall_ms": 162.7735, "user_us": 159275.0, "system_us": 3503.0, "rss_before": 17629184.0, "rss_after": 69124096.0, "checksum": 83.0, "retained": 0.0, "fixture": "records_object_1m", "iterations": 81, "warmup": 2, "peak_rss": 69648384, "instructions": 3240253302, "cycles": 556433239, "engine": "perry", "operation": "parse", "rep": 0} +{"wall_ms": 162.68116600000002, "user_us": 159355.0, "system_us": 3331.0, "rss_before": 17645568.0, "rss_after": 69140480.0, "checksum": 83.0, "retained": 0.0, "fixture": "records_object_1m", "iterations": 81, "warmup": 2, "peak_rss": 69681152, "instructions": 3240520083, "cycles": 555853532, "engine": "baseline", "operation": "parse", "rep": 0} +{"wall_ms": 170.561625, "user_us": 170407.0, "system_us": 3615.0, "rss_before": 34848768.0, "rss_after": 82575360.0, "checksum": 83.0, "retained": 0.0, "fixture": "records_object_1m", "iterations": 81, "warmup": 2, "peak_rss": 82984960, "instructions": 3629870490, "cycles": 619543867, "engine": "bun", "operation": "parse", "rep": 0} +{"wall_ms": 210.305959, "user_us": 216146.0, "system_us": 3535.0, "rss_before": 64421888.0, "rss_after": 96239616.0, "checksum": 83.0, "retained": 0.0, "fixture": "records_object_1m", "iterations": 81, "warmup": 2, "peak_rss": 97468416, "instructions": 3877105668, "cycles": 850652231, "engine": "node", "operation": "parse", "rep": 0} +{"wall_ms": 162.65870800000002, "user_us": 159291.0, "system_us": 3373.0, "rss_before": 17645568.0, "rss_after": 69140480.0, "checksum": 83.0, "retained": 0.0, "fixture": "records_object_1m", "iterations": 81, "warmup": 2, "peak_rss": 69681152, "instructions": 3240554857, "cycles": 556015866, "engine": "baseline", "operation": "parse", "rep": 1} +{"wall_ms": 170.597917, "user_us": 170264.0, "system_us": 4119.0, "rss_before": 34865152.0, "rss_after": 82624512.0, "checksum": 83.0, "retained": 0.0, "fixture": "records_object_1m", "iterations": 81, "warmup": 2, "peak_rss": 83034112, "instructions": 3623341169, "cycles": 620767418, "engine": "bun", "operation": "parse", "rep": 1} +{"wall_ms": 209.156833, "user_us": 215365.0, "system_us": 3569.0, "rss_before": 64536576.0, "rss_after": 96190464.0, "checksum": 83.0, "retained": 0.0, "fixture": "records_object_1m", "iterations": 81, "warmup": 2, "peak_rss": 97484800, "instructions": 3882871654, "cycles": 850517874, "engine": "node", "operation": "parse", "rep": 1} +{"wall_ms": 162.47175000000001, "user_us": 159165.0, "system_us": 3314.0, "rss_before": 17612800.0, "rss_after": 69156864.0, "checksum": 83.0, "retained": 0.0, "fixture": "records_object_1m", "iterations": 81, "warmup": 2, "peak_rss": 69681152, "instructions": 3240591680, "cycles": 555502066, "engine": "perry", "operation": "parse", "rep": 1} +{"wall_ms": 170.62229200000002, "user_us": 170529.0, "system_us": 3771.0, "rss_before": 34848768.0, "rss_after": 82657280.0, "checksum": 83.0, "retained": 0.0, "fixture": "records_object_1m", "iterations": 81, "warmup": 2, "peak_rss": 83066880, "instructions": 3625491776, "cycles": 620100168, "engine": "bun", "operation": "parse", "rep": 2} +{"wall_ms": 212.323, "user_us": 218320.0, "system_us": 3700.0, "rss_before": 64585728.0, "rss_after": 96272384.0, "checksum": 83.0, "retained": 0.0, "fixture": "records_object_1m", "iterations": 81, "warmup": 2, "peak_rss": 97583104, "instructions": 3868396338, "cycles": 853397699, "engine": "node", "operation": "parse", "rep": 2} +{"wall_ms": 162.717042, "user_us": 159273.0, "system_us": 3449.0, "rss_before": 17629184.0, "rss_after": 69156864.0, "checksum": 83.0, "retained": 0.0, "fixture": "records_object_1m", "iterations": 81, "warmup": 2, "peak_rss": 69681152, "instructions": 3240325545, "cycles": 556470435, "engine": "perry", "operation": "parse", "rep": 2} +{"wall_ms": 162.806, "user_us": 159425.0, "system_us": 3358.0, "rss_before": 17645568.0, "rss_after": 69140480.0, "checksum": 83.0, "retained": 0.0, "fixture": "records_object_1m", "iterations": 81, "warmup": 2, "peak_rss": 69681152, "instructions": 3240643052, "cycles": 556517813, "engine": "baseline", "operation": "parse", "rep": 2} +{"wall_ms": 162.970834, "user_us": 159152.0, "system_us": 3824.0, "rss_before": 17645568.0, "rss_after": 69173248.0, "checksum": 83.0, "retained": 0.0, "fixture": "records_object_1m", "iterations": 81, "warmup": 2, "peak_rss": 69713920, "instructions": 3240386698, "cycles": 557379700, "engine": "baseline", "operation": "parse", "rep": 3} +{"wall_ms": 170.711, "user_us": 170533.0, "system_us": 3790.0, "rss_before": 34865152.0, "rss_after": 82624512.0, "checksum": 83.0, "retained": 0.0, "fixture": "records_object_1m", "iterations": 81, "warmup": 2, "peak_rss": 83034112, "instructions": 3625004041, "cycles": 620643944, "engine": "bun", "operation": "parse", "rep": 3} +{"wall_ms": 162.81279199999997, "user_us": 159391.0, "system_us": 3425.0, "rss_before": 17629184.0, "rss_after": 69124096.0, "checksum": 83.0, "retained": 0.0, "fixture": "records_object_1m", "iterations": 81, "warmup": 2, "peak_rss": 69648384, "instructions": 3240405731, "cycles": 556358316, "engine": "perry", "operation": "parse", "rep": 3} +{"wall_ms": 213.134084, "user_us": 218927.0, "system_us": 3740.0, "rss_before": 64569344.0, "rss_after": 96272384.0, "checksum": 83.0, "retained": 0.0, "fixture": "records_object_1m", "iterations": 81, "warmup": 2, "peak_rss": 97566720, "instructions": 3875631126, "cycles": 859229283, "engine": "node", "operation": "parse", "rep": 3} +{"wall_ms": 170.88, "user_us": 170755.0, "system_us": 3884.0, "rss_before": 34848768.0, "rss_after": 82673664.0, "checksum": 83.0, "retained": 0.0, "fixture": "records_object_1m", "iterations": 81, "warmup": 2, "peak_rss": 83083264, "instructions": 3626146257, "cycles": 621751373, "engine": "bun", "operation": "parse", "rep": 4} +{"wall_ms": 205.755041, "user_us": 211664.0, "system_us": 3552.0, "rss_before": 64634880.0, "rss_after": 96256000.0, "checksum": 83.0, "retained": 0.0, "fixture": "records_object_1m", "iterations": 81, "warmup": 2, "peak_rss": 97566720, "instructions": 3866970331, "cycles": 831901158, "engine": "node", "operation": "parse", "rep": 4} +{"wall_ms": 162.579875, "user_us": 159276.0, "system_us": 3307.0, "rss_before": 17645568.0, "rss_after": 69140480.0, "checksum": 83.0, "retained": 0.0, "fixture": "records_object_1m", "iterations": 81, "warmup": 2, "peak_rss": 69681152, "instructions": 3240267726, "cycles": 556036004, "engine": "baseline", "operation": "parse", "rep": 4} +{"wall_ms": 162.861291, "user_us": 159472.0, "system_us": 3394.0, "rss_before": 17629184.0, "rss_after": 69156864.0, "checksum": 83.0, "retained": 0.0, "fixture": "records_object_1m", "iterations": 81, "warmup": 2, "peak_rss": 69681152, "instructions": 3240342810, "cycles": 556579468, "engine": "perry", "operation": "parse", "rep": 4} +{"wall_ms": 206.237166, "user_us": 212080.0, "system_us": 3505.0, "rss_before": 64323584.0, "rss_after": 96223232.0, "checksum": 83.0, "retained": 0.0, "fixture": "records_object_1m", "iterations": 81, "warmup": 2, "peak_rss": 97550336, "instructions": 3876420511, "cycles": 837136445, "engine": "node", "operation": "parse", "rep": 5} +{"wall_ms": 170.738875, "user_us": 170653.0, "system_us": 3874.0, "rss_before": 34832384.0, "rss_after": 82591744.0, "checksum": 83.0, "retained": 0.0, "fixture": "records_object_1m", "iterations": 81, "warmup": 2, "peak_rss": 83001344, "instructions": 3622597789, "cycles": 621183492, "engine": "bun", "operation": "parse", "rep": 5} +{"wall_ms": 162.896667, "user_us": 159408.0, "system_us": 3494.0, "rss_before": 17612800.0, "rss_after": 69124096.0, "checksum": 83.0, "retained": 0.0, "fixture": "records_object_1m", "iterations": 81, "warmup": 2, "peak_rss": 69648384, "instructions": 3240586327, "cycles": 556844496, "engine": "perry", "operation": "parse", "rep": 5} +{"wall_ms": 162.741959, "user_us": 159318.0, "system_us": 3433.0, "rss_before": 17645568.0, "rss_after": 69140480.0, "checksum": 83.0, "retained": 0.0, "fixture": "records_object_1m", "iterations": 81, "warmup": 2, "peak_rss": 69681152, "instructions": 3240576310, "cycles": 556663063, "engine": "baseline", "operation": "parse", "rep": 5} +{"wall_ms": 163.024042, "user_us": 159446.0, "system_us": 3583.0, "rss_before": 17629184.0, "rss_after": 69124096.0, "checksum": 83.0, "retained": 0.0, "fixture": "records_object_1m", "iterations": 81, "warmup": 2, "peak_rss": 69648384, "instructions": 3240334870, "cycles": 557456891, "engine": "perry", "operation": "parse", "rep": 6} +{"wall_ms": 162.628667, "user_us": 159136.0, "system_us": 3496.0, "rss_before": 17645568.0, "rss_after": 69140480.0, "checksum": 83.0, "retained": 0.0, "fixture": "records_object_1m", "iterations": 81, "warmup": 2, "peak_rss": 69681152, "instructions": 3240586676, "cycles": 556102878, "engine": "baseline", "operation": "parse", "rep": 6} +{"wall_ms": 170.402542, "user_us": 170317.0, "system_us": 3754.0, "rss_before": 34848768.0, "rss_after": 82591744.0, "checksum": 83.0, "retained": 0.0, "fixture": "records_object_1m", "iterations": 81, "warmup": 2, "peak_rss": 83001344, "instructions": 3623476449, "cycles": 619916945, "engine": "bun", "operation": "parse", "rep": 6} +{"wall_ms": 221.229834, "user_us": 227183.0, "system_us": 3505.0, "rss_before": 64389120.0, "rss_after": 96108544.0, "checksum": 83.0, "retained": 0.0, "fixture": "records_object_1m", "iterations": 81, "warmup": 2, "peak_rss": 97370112, "instructions": 3877825443, "cycles": 884216291, "engine": "node", "operation": "parse", "rep": 6} +{"wall_ms": 188.445167, "user_us": 188422.0, "system_us": 6233.0, "rss_before": 65601536.0, "rss_after": 135233536.0, "checksum": 203513079.0, "retained": 0.0, "fixture": "records_object_1m", "iterations": 229, "warmup": 2, "peak_rss": 135806976, "instructions": 3819805298, "cycles": 750446348, "engine": "node", "operation": "stringify", "rep": 0} +{"wall_ms": 220.3125, "user_us": 216379.0, "system_us": 5260.0, "rss_before": 37011456.0, "rss_after": 112197632.0, "checksum": 203513079.0, "retained": 0.0, "fixture": "records_object_1m", "iterations": 229, "warmup": 2, "peak_rss": 112590848, "instructions": 4266357167, "cycles": 772947803, "engine": "bun", "operation": "stringify", "rep": 0} +{"wall_ms": 149.110334, "user_us": 146333.0, "system_us": 2785.0, "rss_before": 20922368.0, "rss_after": 65601536.0, "checksum": 203513079.0, "retained": 0.0, "fixture": "records_object_1m", "iterations": 229, "warmup": 2, "peak_rss": 66125824, "instructions": 3031303483, "cycles": 511435240, "engine": "perry", "operation": "stringify", "rep": 0} +{"wall_ms": 148.695459, "user_us": 145833.0, "system_us": 2870.0, "rss_before": 20938752.0, "rss_after": 65617920.0, "checksum": 203513079.0, "retained": 0.0, "fixture": "records_object_1m", "iterations": 229, "warmup": 2, "peak_rss": 66158592, "instructions": 3031096154, "cycles": 509758378, "engine": "baseline", "operation": "stringify", "rep": 0} +{"wall_ms": 219.57358399999998, "user_us": 216050.0, "system_us": 4919.0, "rss_before": 36978688.0, "rss_after": 108347392.0, "checksum": 203513079.0, "retained": 0.0, "fixture": "records_object_1m", "iterations": 229, "warmup": 2, "peak_rss": 108740608, "instructions": 4265296643, "cycles": 770454190, "engine": "bun", "operation": "stringify", "rep": 1} +{"wall_ms": 188.487, "user_us": 188685.0, "system_us": 6168.0, "rss_before": 65601536.0, "rss_after": 135249920.0, "checksum": 203513079.0, "retained": 0.0, "fixture": "records_object_1m", "iterations": 229, "warmup": 2, "peak_rss": 135839744, "instructions": 3815708775, "cycles": 747792591, "engine": "node", "operation": "stringify", "rep": 1} +{"wall_ms": 147.651917, "user_us": 144923.0, "system_us": 2737.0, "rss_before": 20938752.0, "rss_after": 65617920.0, "checksum": 203513079.0, "retained": 0.0, "fixture": "records_object_1m", "iterations": 229, "warmup": 2, "peak_rss": 66158592, "instructions": 3031222166, "cycles": 506406146, "engine": "baseline", "operation": "stringify", "rep": 1} +{"wall_ms": 147.398958, "user_us": 144721.0, "system_us": 2683.0, "rss_before": 20905984.0, "rss_after": 65568768.0, "checksum": 203513079.0, "retained": 0.0, "fixture": "records_object_1m", "iterations": 229, "warmup": 2, "peak_rss": 66093056, "instructions": 3031089127, "cycles": 505641837, "engine": "perry", "operation": "stringify", "rep": 1} +{"wall_ms": 219.75479199999998, "user_us": 215960.0, "system_us": 5108.0, "rss_before": 36978688.0, "rss_after": 108281856.0, "checksum": 203513079.0, "retained": 0.0, "fixture": "records_object_1m", "iterations": 229, "warmup": 2, "peak_rss": 108675072, "instructions": 4264736612, "cycles": 770599792, "engine": "bun", "operation": "stringify", "rep": 2} +{"wall_ms": 149.312084, "user_us": 146490.0, "system_us": 2831.0, "rss_before": 20922368.0, "rss_after": 65568768.0, "checksum": 203513079.0, "retained": 0.0, "fixture": "records_object_1m", "iterations": 229, "warmup": 2, "peak_rss": 66093056, "instructions": 3031239512, "cycles": 511974915, "engine": "perry", "operation": "stringify", "rep": 2} +{"wall_ms": 187.297375, "user_us": 187824.0, "system_us": 6183.0, "rss_before": 65486848.0, "rss_after": 135118848.0, "checksum": 203513079.0, "retained": 0.0, "fixture": "records_object_1m", "iterations": 229, "warmup": 2, "peak_rss": 135708672, "instructions": 3808682316, "cycles": 739239250, "engine": "node", "operation": "stringify", "rep": 2} +{"wall_ms": 148.46900000000002, "user_us": 145719.0, "system_us": 2757.0, "rss_before": 20938752.0, "rss_after": 65617920.0, "checksum": 203513079.0, "retained": 0.0, "fixture": "records_object_1m", "iterations": 229, "warmup": 2, "peak_rss": 66158592, "instructions": 3030891343, "cycles": 509115968, "engine": "baseline", "operation": "stringify", "rep": 2} +{"wall_ms": 219.818208, "user_us": 216162.0, "system_us": 4996.0, "rss_before": 37027840.0, "rss_after": 108347392.0, "checksum": 203513079.0, "retained": 0.0, "fixture": "records_object_1m", "iterations": 229, "warmup": 2, "peak_rss": 108740608, "instructions": 4265005440, "cycles": 772124601, "engine": "bun", "operation": "stringify", "rep": 3} +{"wall_ms": 187.017625, "user_us": 187308.0, "system_us": 6006.0, "rss_before": 65585152.0, "rss_after": 135069696.0, "checksum": 203513079.0, "retained": 0.0, "fixture": "records_object_1m", "iterations": 229, "warmup": 2, "peak_rss": 135643136, "instructions": 3816143536, "cycles": 743729122, "engine": "node", "operation": "stringify", "rep": 3} +{"wall_ms": 147.914917, "user_us": 145100.0, "system_us": 2823.0, "rss_before": 20938752.0, "rss_after": 65585152.0, "checksum": 203513079.0, "retained": 0.0, "fixture": "records_object_1m", "iterations": 229, "warmup": 2, "peak_rss": 66125824, "instructions": 3031236524, "cycles": 507777198, "engine": "baseline", "operation": "stringify", "rep": 3} +{"wall_ms": 148.08762500000003, "user_us": 145036.0, "system_us": 3057.0, "rss_before": 20922368.0, "rss_after": 65568768.0, "checksum": 203513079.0, "retained": 0.0, "fixture": "records_object_1m", "iterations": 229, "warmup": 2, "peak_rss": 66093056, "instructions": 3031145489, "cycles": 507847307, "engine": "perry", "operation": "stringify", "rep": 3} +{"wall_ms": 219.77837499999998, "user_us": 216124.0, "system_us": 4941.0, "rss_before": 36978688.0, "rss_after": 108331008.0, "checksum": 203513079.0, "retained": 0.0, "fixture": "records_object_1m", "iterations": 229, "warmup": 2, "peak_rss": 108724224, "instructions": 4265033356, "cycles": 770328098, "engine": "bun", "operation": "stringify", "rep": 4} +{"wall_ms": 147.407458, "user_us": 144604.0, "system_us": 2811.0, "rss_before": 20922368.0, "rss_after": 65617920.0, "checksum": 203513079.0, "retained": 0.0, "fixture": "records_object_1m", "iterations": 229, "warmup": 2, "peak_rss": 66158592, "instructions": 3031045357, "cycles": 505896128, "engine": "baseline", "operation": "stringify", "rep": 4} +{"wall_ms": 148.99645900000002, "user_us": 146367.0, "system_us": 2635.0, "rss_before": 20922368.0, "rss_after": 65601536.0, "checksum": 203513079.0, "retained": 0.0, "fixture": "records_object_1m", "iterations": 229, "warmup": 2, "peak_rss": 66125824, "instructions": 3031098021, "cycles": 510750499, "engine": "perry", "operation": "stringify", "rep": 4} +{"wall_ms": 186.972208, "user_us": 187356.0, "system_us": 5670.0, "rss_before": 65552384.0, "rss_after": 135086080.0, "checksum": 203513079.0, "retained": 0.0, "fixture": "records_object_1m", "iterations": 229, "warmup": 2, "peak_rss": 135659520, "instructions": 3807484500, "cycles": 735886693, "engine": "node", "operation": "stringify", "rep": 4} +{"wall_ms": 219.922167, "user_us": 216214.0, "system_us": 5113.0, "rss_before": 37011456.0, "rss_after": 108363776.0, "checksum": 203513079.0, "retained": 0.0, "fixture": "records_object_1m", "iterations": 229, "warmup": 2, "peak_rss": 108756992, "instructions": 4264869002, "cycles": 771666045, "engine": "bun", "operation": "stringify", "rep": 5} +{"wall_ms": 190.50075, "user_us": 190651.0, "system_us": 5987.0, "rss_before": 65634304.0, "rss_after": 135249920.0, "checksum": 203513079.0, "retained": 0.0, "fixture": "records_object_1m", "iterations": 229, "warmup": 2, "peak_rss": 135839744, "instructions": 3809244436, "cycles": 747512035, "engine": "node", "operation": "stringify", "rep": 5} +{"wall_ms": 148.31041700000003, "user_us": 145631.0, "system_us": 2686.0, "rss_before": 20938752.0, "rss_after": 65585152.0, "checksum": 203513079.0, "retained": 0.0, "fixture": "records_object_1m", "iterations": 229, "warmup": 2, "peak_rss": 66125824, "instructions": 3031241545, "cycles": 508709042, "engine": "baseline", "operation": "stringify", "rep": 5} +{"wall_ms": 149.341209, "user_us": 146568.0, "system_us": 2782.0, "rss_before": 20905984.0, "rss_after": 65568768.0, "checksum": 203513079.0, "retained": 0.0, "fixture": "records_object_1m", "iterations": 229, "warmup": 2, "peak_rss": 66093056, "instructions": 3030944039, "cycles": 511915502, "engine": "perry", "operation": "stringify", "rep": 5} +{"wall_ms": 190.639333, "user_us": 190653.0, "system_us": 6012.0, "rss_before": 65568768.0, "rss_after": 135135232.0, "checksum": 203513079.0, "retained": 0.0, "fixture": "records_object_1m", "iterations": 229, "warmup": 2, "peak_rss": 135659520, "instructions": 3814717640, "cycles": 753199553, "engine": "node", "operation": "stringify", "rep": 6} +{"wall_ms": 148.415542, "user_us": 145449.0, "system_us": 2972.0, "rss_before": 20922368.0, "rss_after": 65568768.0, "checksum": 203513079.0, "retained": 0.0, "fixture": "records_object_1m", "iterations": 229, "warmup": 2, "peak_rss": 66093056, "instructions": 3030978478, "cycles": 508976714, "engine": "perry", "operation": "stringify", "rep": 6} +{"wall_ms": 220.386458, "user_us": 216191.0, "system_us": 5568.0, "rss_before": 37011456.0, "rss_after": 113147904.0, "checksum": 203513079.0, "retained": 0.0, "fixture": "records_object_1m", "iterations": 229, "warmup": 2, "peak_rss": 113541120, "instructions": 4267151695, "cycles": 773194196, "engine": "bun", "operation": "stringify", "rep": 6} +{"wall_ms": 148.375208, "user_us": 145479.0, "system_us": 2896.0, "rss_before": 20922368.0, "rss_after": 65617920.0, "checksum": 203513079.0, "retained": 0.0, "fixture": "records_object_1m", "iterations": 229, "warmup": 2, "peak_rss": 66158592, "instructions": 3031073944, "cycles": 509090534, "engine": "baseline", "operation": "stringify", "rep": 6} +{"wall_ms": 350.23012500000004, "user_us": 508329.0, "system_us": 17047.0, "rss_before": 125403136.0, "rss_after": 277561344.0, "checksum": 18.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 16, "warmup": 2, "peak_rss": 278953984, "instructions": 8480355175, "cycles": 1906882808, "engine": "node", "operation": "parse", "rep": 0} +{"wall_ms": 133.4205, "user_us": 116813.0, "system_us": 16609.0, "rss_before": 62881792.0, "rss_after": 113606656.0, "checksum": 18.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 16, "warmup": 2, "peak_rss": 114130944, "instructions": 2081104690, "cycles": 509435708, "engine": "baseline", "operation": "parse", "rep": 0} +{"wall_ms": 284.87195799999995, "user_us": 324235.0, "system_us": 6738.0, "rss_before": 68157440.0, "rss_after": 146030592.0, "checksum": 18.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 16, "warmup": 2, "peak_rss": 146440192, "instructions": 6775973246, "cycles": 1219479158, "engine": "bun", "operation": "parse", "rep": 0} +{"wall_ms": 132.882084, "user_us": 116659.0, "system_us": 16230.0, "rss_before": 62865408.0, "rss_after": 113590272.0, "checksum": 18.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 16, "warmup": 2, "peak_rss": 114098176, "instructions": 2080386017, "cycles": 507139544, "engine": "perry", "operation": "parse", "rep": 0} +{"wall_ms": 132.259958, "user_us": 115925.0, "system_us": 16341.0, "rss_before": 62849024.0, "rss_after": 113590272.0, "checksum": 18.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 16, "warmup": 2, "peak_rss": 114098176, "instructions": 2080944143, "cycles": 506063531, "engine": "perry", "operation": "parse", "rep": 1} +{"wall_ms": 284.846166, "user_us": 328201.0, "system_us": 6680.0, "rss_before": 68157440.0, "rss_after": 147505152.0, "checksum": 18.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 16, "warmup": 2, "peak_rss": 147914752, "instructions": 6780080732, "cycles": 1225568070, "engine": "bun", "operation": "parse", "rep": 1} +{"wall_ms": 368.7605, "user_us": 527979.0, "system_us": 17528.0, "rss_before": 125452288.0, "rss_after": 277610496.0, "checksum": 18.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 16, "warmup": 2, "peak_rss": 279085056, "instructions": 8476485581, "cycles": 1977648275, "engine": "node", "operation": "parse", "rep": 1} +{"wall_ms": 132.1945, "user_us": 116082.0, "system_us": 16121.0, "rss_before": 62881792.0, "rss_after": 113606656.0, "checksum": 18.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 16, "warmup": 2, "peak_rss": 114130944, "instructions": 2080562209, "cycles": 504855403, "engine": "baseline", "operation": "parse", "rep": 1} +{"wall_ms": 368.799209, "user_us": 528079.0, "system_us": 17243.0, "rss_before": 125452288.0, "rss_after": 277823488.0, "checksum": 18.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 16, "warmup": 2, "peak_rss": 278839296, "instructions": 8470344949, "cycles": 1972179715, "engine": "node", "operation": "parse", "rep": 2} +{"wall_ms": 284.779916, "user_us": 326700.0, "system_us": 6954.0, "rss_before": 68157440.0, "rss_after": 147587072.0, "checksum": 18.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 16, "warmup": 2, "peak_rss": 147996672, "instructions": 6768953101, "cycles": 1221966840, "engine": "bun", "operation": "parse", "rep": 2} +{"wall_ms": 132.59733400000002, "user_us": 116260.0, "system_us": 16346.0, "rss_before": 62865408.0, "rss_after": 113590272.0, "checksum": 18.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 16, "warmup": 2, "peak_rss": 114098176, "instructions": 2080927687, "cycles": 506620566, "engine": "perry", "operation": "parse", "rep": 2} +{"wall_ms": 132.25512500000002, "user_us": 116065.0, "system_us": 16199.0, "rss_before": 62865408.0, "rss_after": 113606656.0, "checksum": 18.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 16, "warmup": 2, "peak_rss": 114130944, "instructions": 2080751567, "cycles": 506033310, "engine": "baseline", "operation": "parse", "rep": 2} +{"wall_ms": 284.052833, "user_us": 326613.0, "system_us": 6892.0, "rss_before": 68157440.0, "rss_after": 146948096.0, "checksum": 18.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 16, "warmup": 2, "peak_rss": 147357696, "instructions": 6759822234, "cycles": 1220141620, "engine": "bun", "operation": "parse", "rep": 3} +{"wall_ms": 132.33225, "user_us": 116003.0, "system_us": 16340.0, "rss_before": 62881792.0, "rss_after": 113606656.0, "checksum": 18.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 16, "warmup": 2, "peak_rss": 114130944, "instructions": 2081119743, "cycles": 505868824, "engine": "baseline", "operation": "parse", "rep": 3} +{"wall_ms": 350.680792, "user_us": 507566.0, "system_us": 16915.0, "rss_before": 125386752.0, "rss_after": 277823488.0, "checksum": 18.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 16, "warmup": 2, "peak_rss": 278872064, "instructions": 8476691364, "cycles": 1899965998, "engine": "node", "operation": "parse", "rep": 3} +{"wall_ms": 132.618709, "user_us": 116259.0, "system_us": 16366.0, "rss_before": 62849024.0, "rss_after": 113590272.0, "checksum": 18.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 16, "warmup": 2, "peak_rss": 114098176, "instructions": 2080437069, "cycles": 507029460, "engine": "perry", "operation": "parse", "rep": 3} +{"wall_ms": 132.477666, "user_us": 116089.0, "system_us": 16394.0, "rss_before": 62865408.0, "rss_after": 113606656.0, "checksum": 18.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 16, "warmup": 2, "peak_rss": 114130944, "instructions": 2080677027, "cycles": 506471113, "engine": "baseline", "operation": "parse", "rep": 4} +{"wall_ms": 132.10912499999998, "user_us": 115949.0, "system_us": 16169.0, "rss_before": 62849024.0, "rss_after": 113590272.0, "checksum": 18.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 16, "warmup": 2, "peak_rss": 114098176, "instructions": 2081131439, "cycles": 505440112, "engine": "perry", "operation": "parse", "rep": 4} +{"wall_ms": 352.747208, "user_us": 509867.0, "system_us": 16985.0, "rss_before": 125468672.0, "rss_after": 277315584.0, "checksum": 18.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 16, "warmup": 2, "peak_rss": 278822912, "instructions": 8480557675, "cycles": 1910696375, "engine": "node", "operation": "parse", "rep": 4} +{"wall_ms": 284.022833, "user_us": 324753.0, "system_us": 6469.0, "rss_before": 68108288.0, "rss_after": 146063360.0, "checksum": 18.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 16, "warmup": 2, "peak_rss": 146472960, "instructions": 6750811249, "cycles": 1215425875, "engine": "bun", "operation": "parse", "rep": 4} +{"wall_ms": 133.02891699999998, "user_us": 116366.0, "system_us": 16672.0, "rss_before": 62865408.0, "rss_after": 113590272.0, "checksum": 18.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 16, "warmup": 2, "peak_rss": 114098176, "instructions": 2080507506, "cycles": 508298379, "engine": "perry", "operation": "parse", "rep": 5} +{"wall_ms": 357.04025, "user_us": 515973.0, "system_us": 17309.0, "rss_before": 125911040.0, "rss_after": 277659648.0, "checksum": 18.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 16, "warmup": 2, "peak_rss": 279085056, "instructions": 8457841742, "cycles": 1925400868, "engine": "node", "operation": "parse", "rep": 5} +{"wall_ms": 133.023458, "user_us": 116206.0, "system_us": 16825.0, "rss_before": 62865408.0, "rss_after": 113606656.0, "checksum": 18.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 16, "warmup": 2, "peak_rss": 114130944, "instructions": 2081087441, "cycles": 508319573, "engine": "baseline", "operation": "parse", "rep": 5} +{"wall_ms": 285.064584, "user_us": 328250.0, "system_us": 7006.0, "rss_before": 68141056.0, "rss_after": 147931136.0, "checksum": 18.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 16, "warmup": 2, "peak_rss": 148340736, "instructions": 6781010224, "cycles": 1226791533, "engine": "bun", "operation": "parse", "rep": 5} +{"wall_ms": 353.542292, "user_us": 509733.0, "system_us": 16802.0, "rss_before": 125386752.0, "rss_after": 277643264.0, "checksum": 18.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 16, "warmup": 2, "peak_rss": 279117824, "instructions": 8492971693, "cycles": 1912684416, "engine": "node", "operation": "parse", "rep": 6} +{"wall_ms": 132.196458, "user_us": 115965.0, "system_us": 16242.0, "rss_before": 62849024.0, "rss_after": 113590272.0, "checksum": 18.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 16, "warmup": 2, "peak_rss": 114098176, "instructions": 2080920792, "cycles": 505818878, "engine": "perry", "operation": "parse", "rep": 6} +{"wall_ms": 132.459292, "user_us": 116257.0, "system_us": 16196.0, "rss_before": 62881792.0, "rss_after": 113606656.0, "checksum": 18.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 16, "warmup": 2, "peak_rss": 114130944, "instructions": 2080505016, "cycles": 505888877, "engine": "baseline", "operation": "parse", "rep": 6} +{"wall_ms": 284.407083, "user_us": 329087.0, "system_us": 6860.0, "rss_before": 68141056.0, "rss_after": 148340736.0, "checksum": 18.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 16, "warmup": 2, "peak_rss": 148750336, "instructions": 6793708544, "cycles": 1228255999, "engine": "bun", "operation": "parse", "rep": 6} +{"wall_ms": 222.70804099999998, "user_us": 229642.0, "system_us": 6702.0, "rss_before": 84656128.0, "rss_after": 184369152.0, "checksum": 218826830.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 29, "warmup": 2, "peak_rss": 184778752, "instructions": 4980272216, "cycles": 921401127, "engine": "bun", "operation": "stringify", "rep": 0} +{"wall_ms": 195.75758299999998, "user_us": 205010.0, "system_us": 7585.0, "rss_before": 129810432.0, "rss_after": 166461440.0, "checksum": 218826830.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 29, "warmup": 2, "peak_rss": 223019008, "instructions": 4551857908, "cycles": 940112474, "engine": "node", "operation": "stringify", "rep": 0} +{"wall_ms": 136.645416, "user_us": 134324.0, "system_us": 2330.0, "rss_before": 90308608.0, "rss_after": 126517248.0, "checksum": 218826830.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 29, "warmup": 2, "peak_rss": 127041536, "instructions": 4130655286, "cycles": 695439453, "engine": "baseline", "operation": "stringify", "rep": 0} +{"wall_ms": 137.427292, "user_us": 134989.0, "system_us": 2445.0, "rss_before": 90292224.0, "rss_after": 126500864.0, "checksum": 218826830.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 29, "warmup": 2, "peak_rss": 127008768, "instructions": 4130916216, "cycles": 698287606, "engine": "perry", "operation": "stringify", "rep": 0} +{"wall_ms": 137.064708, "user_us": 134724.0, "system_us": 2347.0, "rss_before": 90308608.0, "rss_after": 126517248.0, "checksum": 218826830.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 29, "warmup": 2, "peak_rss": 127041536, "instructions": 4131295583, "cycles": 696164992, "engine": "baseline", "operation": "stringify", "rep": 1} +{"wall_ms": 194.59412500000002, "user_us": 202751.0, "system_us": 7755.0, "rss_before": 129974272.0, "rss_after": 166526976.0, "checksum": 218826830.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 29, "warmup": 2, "peak_rss": 223084544, "instructions": 4550387283, "cycles": 937393932, "engine": "node", "operation": "stringify", "rep": 1} +{"wall_ms": 224.243416, "user_us": 228728.0, "system_us": 8073.0, "rss_before": 84787200.0, "rss_after": 205783040.0, "checksum": 218826830.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 29, "warmup": 2, "peak_rss": 206192640, "instructions": 4986956922, "cycles": 925788781, "engine": "bun", "operation": "stringify", "rep": 1} +{"wall_ms": 138.01354199999997, "user_us": 135865.0, "system_us": 2155.0, "rss_before": 90292224.0, "rss_after": 126500864.0, "checksum": 218826830.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 29, "warmup": 2, "peak_rss": 127008768, "instructions": 4130776217, "cycles": 699323847, "engine": "perry", "operation": "stringify", "rep": 1} +{"wall_ms": 137.18591700000002, "user_us": 135080.0, "system_us": 2113.0, "rss_before": 90324992.0, "rss_after": 126533632.0, "checksum": 218826830.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 29, "warmup": 2, "peak_rss": 127041536, "instructions": 4132690316, "cycles": 697716684, "engine": "perry", "operation": "stringify", "rep": 2} +{"wall_ms": 136.793792, "user_us": 134780.0, "system_us": 2011.0, "rss_before": 90308608.0, "rss_after": 126517248.0, "checksum": 218826830.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 29, "warmup": 2, "peak_rss": 127041536, "instructions": 4131037134, "cycles": 694739766, "engine": "baseline", "operation": "stringify", "rep": 2} +{"wall_ms": 193.398041, "user_us": 203747.0, "system_us": 6861.0, "rss_before": 129843200.0, "rss_after": 166313984.0, "checksum": 218826830.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 29, "warmup": 2, "peak_rss": 222871552, "instructions": 4548975542, "cycles": 923641198, "engine": "node", "operation": "stringify", "rep": 2} +{"wall_ms": 221.852625, "user_us": 228201.0, "system_us": 5904.0, "rss_before": 84819968.0, "rss_after": 184631296.0, "checksum": 218826830.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 29, "warmup": 2, "peak_rss": 185040896, "instructions": 4979865157, "cycles": 915994593, "engine": "bun", "operation": "stringify", "rep": 2} +{"wall_ms": 136.962166, "user_us": 134947.0, "system_us": 2022.0, "rss_before": 90308608.0, "rss_after": 126517248.0, "checksum": 218826830.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 29, "warmup": 2, "peak_rss": 127025152, "instructions": 4135067560, "cycles": 696436914, "engine": "perry", "operation": "stringify", "rep": 3} +{"wall_ms": 222.93937499999998, "user_us": 229391.0, "system_us": 7147.0, "rss_before": 84787200.0, "rss_after": 205832192.0, "checksum": 218826830.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 29, "warmup": 2, "peak_rss": 206241792, "instructions": 4988420114, "cycles": 923853089, "engine": "bun", "operation": "stringify", "rep": 3} +{"wall_ms": 196.031917, "user_us": 205988.0, "system_us": 7040.0, "rss_before": 129908736.0, "rss_after": 166281216.0, "checksum": 218826830.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 29, "warmup": 2, "peak_rss": 222838784, "instructions": 4551667274, "cycles": 936981938, "engine": "node", "operation": "stringify", "rep": 3} +{"wall_ms": 136.603791, "user_us": 134454.0, "system_us": 2156.0, "rss_before": 90308608.0, "rss_after": 126517248.0, "checksum": 218826830.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 29, "warmup": 2, "peak_rss": 127041536, "instructions": 4130847885, "cycles": 695303655, "engine": "baseline", "operation": "stringify", "rep": 3} +{"wall_ms": 136.919625, "user_us": 134862.0, "system_us": 2065.0, "rss_before": 90324992.0, "rss_after": 126533632.0, "checksum": 218826830.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 29, "warmup": 2, "peak_rss": 127057920, "instructions": 4134660975, "cycles": 695456301, "engine": "baseline", "operation": "stringify", "rep": 4} +{"wall_ms": 137.564958, "user_us": 135464.0, "system_us": 2108.0, "rss_before": 90324992.0, "rss_after": 126533632.0, "checksum": 218826830.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 29, "warmup": 2, "peak_rss": 127041536, "instructions": 4130636977, "cycles": 697264850, "engine": "perry", "operation": "stringify", "rep": 4} +{"wall_ms": 194.164375, "user_us": 199462.0, "system_us": 6673.0, "rss_before": 129892352.0, "rss_after": 166281216.0, "checksum": 218826830.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 29, "warmup": 2, "peak_rss": 222838784, "instructions": 4545499104, "cycles": 916910800, "engine": "node", "operation": "stringify", "rep": 4} +{"wall_ms": 223.17904200000004, "user_us": 229528.0, "system_us": 7442.0, "rss_before": 84639744.0, "rss_after": 205799424.0, "checksum": 218826830.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 29, "warmup": 2, "peak_rss": 206209024, "instructions": 4989631364, "cycles": 922847530, "engine": "bun", "operation": "stringify", "rep": 4} +{"wall_ms": 137.023167, "user_us": 134896.0, "system_us": 2135.0, "rss_before": 90292224.0, "rss_after": 126500864.0, "checksum": 218826830.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 29, "warmup": 2, "peak_rss": 127008768, "instructions": 4133203253, "cycles": 695644776, "engine": "perry", "operation": "stringify", "rep": 5} +{"wall_ms": 196.520292, "user_us": 205481.0, "system_us": 6821.0, "rss_before": 129794048.0, "rss_after": 173555712.0, "checksum": 218826830.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 29, "warmup": 2, "peak_rss": 223051776, "instructions": 4549750116, "cycles": 931752399, "engine": "node", "operation": "stringify", "rep": 5} +{"wall_ms": 136.55683400000004, "user_us": 134414.0, "system_us": 2151.0, "rss_before": 90308608.0, "rss_after": 126517248.0, "checksum": 218826830.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 29, "warmup": 2, "peak_rss": 127041536, "instructions": 4132754169, "cycles": 693942942, "engine": "baseline", "operation": "stringify", "rep": 5} +{"wall_ms": 223.76870799999998, "user_us": 229484.0, "system_us": 7444.0, "rss_before": 84656128.0, "rss_after": 205799424.0, "checksum": 218826830.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 29, "warmup": 2, "peak_rss": 206209024, "instructions": 4987593462, "cycles": 922404104, "engine": "bun", "operation": "stringify", "rep": 5} +{"wall_ms": 136.957458, "user_us": 134908.0, "system_us": 2049.0, "rss_before": 90308608.0, "rss_after": 126517248.0, "checksum": 218826830.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 29, "warmup": 2, "peak_rss": 127041536, "instructions": 4131802261, "cycles": 695000171, "engine": "baseline", "operation": "stringify", "rep": 6} +{"wall_ms": 221.43641699999998, "user_us": 229296.0, "system_us": 6004.0, "rss_before": 84656128.0, "rss_after": 184614912.0, "checksum": 218826830.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 29, "warmup": 2, "peak_rss": 185024512, "instructions": 4980781315, "cycles": 917041045, "engine": "bun", "operation": "stringify", "rep": 6} +{"wall_ms": 137.056666, "user_us": 134967.0, "system_us": 2097.0, "rss_before": 90292224.0, "rss_after": 126500864.0, "checksum": 218826830.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 29, "warmup": 2, "peak_rss": 127008768, "instructions": 4130906082, "cycles": 695108007, "engine": "perry", "operation": "stringify", "rep": 6} +{"wall_ms": 193.01708399999998, "user_us": 202043.0, "system_us": 6910.0, "rss_before": 130007040.0, "rss_after": 166494208.0, "checksum": 218826830.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 29, "warmup": 2, "peak_rss": 223051776, "instructions": 4554095828, "cycles": 926444365, "engine": "node", "operation": "stringify", "rep": 6} +{"wall_ms": 132.84108400000002, "user_us": 116669.0, "system_us": 16178.0, "rss_before": 63307776.0, "rss_after": 113983488.0, "checksum": 1002983.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 15, "warmup": 2, "peak_rss": 114491392, "instructions": 2027568440, "cycles": 510902681, "engine": "baseline", "operation": "sparse", "rep": 0} +{"wall_ms": 269.105667, "user_us": 310733.0, "system_us": 9373.0, "rss_before": 68141056.0, "rss_after": 193822720.0, "checksum": 1002983.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 15, "warmup": 2, "peak_rss": 194232320, "instructions": 6483497458, "cycles": 1177444405, "engine": "bun", "operation": "sparse", "rep": 0} +{"wall_ms": 132.86120799999998, "user_us": 116760.0, "system_us": 16109.0, "rss_before": 63291392.0, "rss_after": 113967104.0, "checksum": 1002983.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 15, "warmup": 2, "peak_rss": 114458624, "instructions": 2027659299, "cycles": 510811759, "engine": "perry", "operation": "sparse", "rep": 0} +{"wall_ms": 323.917542, "user_us": 465822.0, "system_us": 17134.0, "rss_before": 125452288.0, "rss_after": 277282816.0, "checksum": 1002983.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 15, "warmup": 2, "peak_rss": 278822912, "instructions": 7955090117, "cycles": 1771779901, "engine": "node", "operation": "sparse", "rep": 0} +{"wall_ms": 343.243375, "user_us": 488689.0, "system_us": 16652.0, "rss_before": 125583360.0, "rss_after": 277692416.0, "checksum": 1002983.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 15, "warmup": 2, "peak_rss": 279117824, "instructions": 7951449968, "cycles": 1849874694, "engine": "node", "operation": "sparse", "rep": 1} +{"wall_ms": 132.772958, "user_us": 116954.0, "system_us": 15826.0, "rss_before": 63307776.0, "rss_after": 113983488.0, "checksum": 1002983.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 15, "warmup": 2, "peak_rss": 114491392, "instructions": 2027237819, "cycles": 509780461, "engine": "baseline", "operation": "sparse", "rep": 1} +{"wall_ms": 132.82825, "user_us": 116902.0, "system_us": 15934.0, "rss_before": 63291392.0, "rss_after": 113967104.0, "checksum": 1002983.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 15, "warmup": 2, "peak_rss": 114458624, "instructions": 2027753987, "cycles": 511303518, "engine": "perry", "operation": "sparse", "rep": 1} +{"wall_ms": 268.388958, "user_us": 308920.0, "system_us": 8997.0, "rss_before": 68157440.0, "rss_after": 193806336.0, "checksum": 1002983.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 15, "warmup": 2, "peak_rss": 194215936, "instructions": 6478495828, "cycles": 1171647672, "engine": "bun", "operation": "sparse", "rep": 1} +{"wall_ms": 132.76658300000003, "user_us": 117083.0, "system_us": 15690.0, "rss_before": 63291392.0, "rss_after": 113967104.0, "checksum": 1002983.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 15, "warmup": 2, "peak_rss": 114458624, "instructions": 2027385790, "cycles": 509903728, "engine": "perry", "operation": "sparse", "rep": 2} +{"wall_ms": 325.895542, "user_us": 468839.0, "system_us": 17419.0, "rss_before": 125485056.0, "rss_after": 277938176.0, "checksum": 1002983.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 15, "warmup": 2, "peak_rss": 279281664, "instructions": 7962121460, "cycles": 1785469636, "engine": "node", "operation": "sparse", "rep": 2} +{"wall_ms": 132.154667, "user_us": 116622.0, "system_us": 15539.0, "rss_before": 63307776.0, "rss_after": 113983488.0, "checksum": 1002983.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 15, "warmup": 2, "peak_rss": 114491392, "instructions": 2027148947, "cycles": 508061013, "engine": "baseline", "operation": "sparse", "rep": 2} +{"wall_ms": 268.944708, "user_us": 314417.0, "system_us": 9384.0, "rss_before": 68157440.0, "rss_after": 197246976.0, "checksum": 1002983.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 15, "warmup": 2, "peak_rss": 197656576, "instructions": 6519165875, "cycles": 1188099938, "engine": "bun", "operation": "sparse", "rep": 2} +{"wall_ms": 268.356625, "user_us": 314250.0, "system_us": 9433.0, "rss_before": 68157440.0, "rss_after": 197640192.0, "checksum": 1002983.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 15, "warmup": 2, "peak_rss": 198049792, "instructions": 6526779774, "cycles": 1187214709, "engine": "bun", "operation": "sparse", "rep": 3} +{"wall_ms": 132.71599999999998, "user_us": 116993.0, "system_us": 15730.0, "rss_before": 63307776.0, "rss_after": 113983488.0, "checksum": 1002983.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 15, "warmup": 2, "peak_rss": 114491392, "instructions": 2027347748, "cycles": 509574481, "engine": "baseline", "operation": "sparse", "rep": 3} +{"wall_ms": 321.1705, "user_us": 466084.0, "system_us": 17235.0, "rss_before": 125485056.0, "rss_after": 277544960.0, "checksum": 1002983.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 15, "warmup": 2, "peak_rss": 278872064, "instructions": 7954101022, "cycles": 1771762182, "engine": "node", "operation": "sparse", "rep": 3} +{"wall_ms": 133.01691699999998, "user_us": 116871.0, "system_us": 16153.0, "rss_before": 63307776.0, "rss_after": 113967104.0, "checksum": 1002983.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 15, "warmup": 2, "peak_rss": 114458624, "instructions": 2027492389, "cycles": 511615113, "engine": "perry", "operation": "sparse", "rep": 3} +{"wall_ms": 133.495792, "user_us": 117650.0, "system_us": 15853.0, "rss_before": 63324160.0, "rss_after": 113983488.0, "checksum": 1002983.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 15, "warmup": 2, "peak_rss": 114491392, "instructions": 2027603921, "cycles": 512839173, "engine": "baseline", "operation": "sparse", "rep": 4} +{"wall_ms": 269.228292, "user_us": 313607.0, "system_us": 9219.0, "rss_before": 68157440.0, "rss_after": 196182016.0, "checksum": 1002983.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 15, "warmup": 2, "peak_rss": 196591616, "instructions": 6505255589, "cycles": 1184999866, "engine": "bun", "operation": "sparse", "rep": 4} +{"wall_ms": 132.827958, "user_us": 116962.0, "system_us": 15873.0, "rss_before": 63291392.0, "rss_after": 113967104.0, "checksum": 1002983.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 15, "warmup": 2, "peak_rss": 114458624, "instructions": 2027382210, "cycles": 509657033, "engine": "perry", "operation": "sparse", "rep": 4} +{"wall_ms": 341.383625, "user_us": 484442.0, "system_us": 16723.0, "rss_before": 125452288.0, "rss_after": 277512192.0, "checksum": 1002983.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 15, "warmup": 2, "peak_rss": 278888448, "instructions": 7960017267, "cycles": 1836571618, "engine": "node", "operation": "sparse", "rep": 4} +{"wall_ms": 324.25683300000003, "user_us": 459625.0, "system_us": 15886.0, "rss_before": 125517824.0, "rss_after": 277053440.0, "checksum": 1002983.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 15, "warmup": 2, "peak_rss": 278790144, "instructions": 7958377798, "cycles": 1757873369, "engine": "node", "operation": "sparse", "rep": 5} +{"wall_ms": 133.23566699999998, "user_us": 118128.0, "system_us": 15115.0, "rss_before": 63307776.0, "rss_after": 113983488.0, "checksum": 1002983.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 15, "warmup": 2, "peak_rss": 114491392, "instructions": 2026899076, "cycles": 511130253, "engine": "baseline", "operation": "sparse", "rep": 5} +{"wall_ms": 132.82487500000002, "user_us": 117460.0, "system_us": 15372.0, "rss_before": 63307776.0, "rss_after": 113967104.0, "checksum": 1002983.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 15, "warmup": 2, "peak_rss": 114458624, "instructions": 2027725728, "cycles": 509906651, "engine": "perry", "operation": "sparse", "rep": 5} +{"wall_ms": 268.73479100000003, "user_us": 313702.0, "system_us": 8839.0, "rss_before": 68141056.0, "rss_after": 196837376.0, "checksum": 1002983.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 15, "warmup": 2, "peak_rss": 197246976, "instructions": 6519488392, "cycles": 1183679684, "engine": "bun", "operation": "sparse", "rep": 5} +{"wall_ms": 133.11525, "user_us": 116886.0, "system_us": 16236.0, "rss_before": 63307776.0, "rss_after": 113983488.0, "checksum": 1002983.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 15, "warmup": 2, "peak_rss": 114491392, "instructions": 2027529395, "cycles": 511620004, "engine": "baseline", "operation": "sparse", "rep": 6} +{"wall_ms": 345.063042, "user_us": 490616.0, "system_us": 16900.0, "rss_before": 125517824.0, "rss_after": 277676032.0, "checksum": 1002983.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 15, "warmup": 2, "peak_rss": 279232512, "instructions": 8042672930, "cycles": 1863985267, "engine": "node", "operation": "sparse", "rep": 6} +{"wall_ms": 133.02691600000003, "user_us": 117096.0, "system_us": 15936.0, "rss_before": 63307776.0, "rss_after": 113967104.0, "checksum": 1002983.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 15, "warmup": 2, "peak_rss": 114458624, "instructions": 2027604919, "cycles": 510748191, "engine": "perry", "operation": "sparse", "rep": 6} +{"wall_ms": 269.34333399999997, "user_us": 315065.0, "system_us": 9659.0, "rss_before": 68173824.0, "rss_after": 197574656.0, "checksum": 1002983.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 15, "warmup": 2, "peak_rss": 197984256, "instructions": 6528176292, "cycles": 1191368576, "engine": "bun", "operation": "sparse", "rep": 6} +{"wall_ms": 145.85150000000002, "user_us": 164490.0, "system_us": 5066.0, "rss_before": 71122944.0, "rss_after": 139722752.0, "checksum": 17404705000.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 8, "warmup": 2, "peak_rss": 140132352, "instructions": 3818027861, "cycles": 710295902, "engine": "bun", "operation": "scan", "rep": 0} +{"wall_ms": 170.619375, "user_us": 224924.0, "system_us": 11000.0, "rss_before": 130514944.0, "rss_after": 240091136.0, "checksum": 17404705000.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 8, "warmup": 2, "peak_rss": 241582080, "instructions": 4907322317, "cycles": 1096647211, "engine": "node", "operation": "scan", "rep": 0} +{"wall_ms": 174.41166699999997, "user_us": 167137.0, "system_us": 7282.0, "rss_before": 80035840.0, "rss_after": 195231744.0, "checksum": 17404705000.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 8, "warmup": 2, "peak_rss": 195821568, "instructions": 4188257757, "cycles": 779371949, "engine": "baseline", "operation": "scan", "rep": 0} +{"wall_ms": 177.64262499999998, "user_us": 170833.0, "system_us": 6817.0, "rss_before": 80019456.0, "rss_after": 195215360.0, "checksum": 17404705000.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 8, "warmup": 2, "peak_rss": 195788800, "instructions": 4186830813, "cycles": 781401238, "engine": "perry", "operation": "scan", "rep": 0} +{"wall_ms": 176.81991699999998, "user_us": 170293.0, "system_us": 6531.0, "rss_before": 80035840.0, "rss_after": 195231744.0, "checksum": 17404705000.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 8, "warmup": 2, "peak_rss": 195821568, "instructions": 4187475105, "cycles": 778579154, "engine": "baseline", "operation": "scan", "rep": 1} +{"wall_ms": 146.138958, "user_us": 166929.0, "system_us": 5426.0, "rss_before": 71122944.0, "rss_after": 139771904.0, "checksum": 17404705000.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 8, "warmup": 2, "peak_rss": 140181504, "instructions": 3829141248, "cycles": 717620330, "engine": "bun", "operation": "scan", "rep": 1} +{"wall_ms": 174.01433399999996, "user_us": 166364.0, "system_us": 7657.0, "rss_before": 80035840.0, "rss_after": 195215360.0, "checksum": 17404705000.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 8, "warmup": 2, "peak_rss": 195788800, "instructions": 4187839365, "cycles": 780627922, "engine": "perry", "operation": "scan", "rep": 1} +{"wall_ms": 189.338291, "user_us": 240294.0, "system_us": 11163.0, "rss_before": 130383872.0, "rss_after": 239534080.0, "checksum": 17404705000.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 8, "warmup": 2, "peak_rss": 240992256, "instructions": 4932969726, "cycles": 1174651394, "engine": "node", "operation": "scan", "rep": 1} +{"wall_ms": 173.87975, "user_us": 166659.0, "system_us": 7210.0, "rss_before": 80019456.0, "rss_after": 195215360.0, "checksum": 17404705000.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 8, "warmup": 2, "peak_rss": 195788800, "instructions": 4186929042, "cycles": 779682496, "engine": "perry", "operation": "scan", "rep": 2} +{"wall_ms": 145.53725, "user_us": 166220.0, "system_us": 4724.0, "rss_before": 71139328.0, "rss_after": 139395072.0, "checksum": 17404705000.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 8, "warmup": 2, "peak_rss": 139804672, "instructions": 3825176225, "cycles": 713263615, "engine": "bun", "operation": "scan", "rep": 2} +{"wall_ms": 177.52499999999998, "user_us": 228992.0, "system_us": 10949.0, "rss_before": 130383872.0, "rss_after": 239747072.0, "checksum": 17404705000.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 8, "warmup": 2, "peak_rss": 241270784, "instructions": 4923507527, "cycles": 1121364210, "engine": "node", "operation": "scan", "rep": 2} +{"wall_ms": 177.01641700000002, "user_us": 170063.0, "system_us": 6949.0, "rss_before": 80035840.0, "rss_after": 195231744.0, "checksum": 17404705000.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 8, "warmup": 2, "peak_rss": 195821568, "instructions": 4187442081, "cycles": 781378185, "engine": "baseline", "operation": "scan", "rep": 2} +{"wall_ms": 174.69379099999998, "user_us": 167656.0, "system_us": 7043.0, "rss_before": 80019456.0, "rss_after": 195215360.0, "checksum": 17404705000.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 8, "warmup": 2, "peak_rss": 195788800, "instructions": 4187331232, "cycles": 779192435, "engine": "perry", "operation": "scan", "rep": 3} +{"wall_ms": 150.749917, "user_us": 172810.0, "system_us": 5147.0, "rss_before": 71139328.0, "rss_after": 139804672.0, "checksum": 17404705000.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 8, "warmup": 2, "peak_rss": 140214272, "instructions": 3832608644, "cycles": 726942398, "engine": "bun", "operation": "scan", "rep": 3} +{"wall_ms": 178.255834, "user_us": 171464.0, "system_us": 6798.0, "rss_before": 80052224.0, "rss_after": 195231744.0, "checksum": 17404705000.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 8, "warmup": 2, "peak_rss": 195821568, "instructions": 4186471428, "cycles": 780197597, "engine": "baseline", "operation": "scan", "rep": 3} +{"wall_ms": 176.00683400000003, "user_us": 227974.0, "system_us": 11623.0, "rss_before": 130400256.0, "rss_after": 239910912.0, "checksum": 17404705000.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 8, "warmup": 2, "peak_rss": 241500160, "instructions": 4925561945, "cycles": 1121775704, "engine": "node", "operation": "scan", "rep": 3} +{"wall_ms": 173.78104100000002, "user_us": 166263.0, "system_us": 7525.0, "rss_before": 80035840.0, "rss_after": 195231744.0, "checksum": 17404705000.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 8, "warmup": 2, "peak_rss": 195821568, "instructions": 4185889440, "cycles": 778651788, "engine": "baseline", "operation": "scan", "rep": 4} +{"wall_ms": 145.670083, "user_us": 166070.0, "system_us": 5107.0, "rss_before": 71139328.0, "rss_after": 139771904.0, "checksum": 17404705000.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 8, "warmup": 2, "peak_rss": 140181504, "instructions": 3824189432, "cycles": 714511500, "engine": "bun", "operation": "scan", "rep": 4} +{"wall_ms": 171.40324999999999, "user_us": 222023.0, "system_us": 11527.0, "rss_before": 130285568.0, "rss_after": 239517696.0, "checksum": 17404705000.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 8, "warmup": 2, "peak_rss": 241221632, "instructions": 4928611064, "cycles": 1099335160, "engine": "node", "operation": "scan", "rep": 4} +{"wall_ms": 174.11275, "user_us": 167281.0, "system_us": 6838.0, "rss_before": 80019456.0, "rss_after": 195215360.0, "checksum": 17404705000.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 8, "warmup": 2, "peak_rss": 195788800, "instructions": 4188101546, "cycles": 781569161, "engine": "perry", "operation": "scan", "rep": 4} +{"wall_ms": 152.96920799999998, "user_us": 173727.0, "system_us": 4455.0, "rss_before": 71172096.0, "rss_after": 139378688.0, "checksum": 17404705000.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 8, "warmup": 2, "peak_rss": 139788288, "instructions": 3822281170, "cycles": 721729307, "engine": "bun", "operation": "scan", "rep": 5} +{"wall_ms": 174.60337499999997, "user_us": 167379.0, "system_us": 7224.0, "rss_before": 80035840.0, "rss_after": 195231744.0, "checksum": 17404705000.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 8, "warmup": 2, "peak_rss": 195821568, "instructions": 4186132604, "cycles": 781304748, "engine": "baseline", "operation": "scan", "rep": 5} +{"wall_ms": 174.40358300000003, "user_us": 166512.0, "system_us": 7899.0, "rss_before": 80019456.0, "rss_after": 195215360.0, "checksum": 17404705000.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 8, "warmup": 2, "peak_rss": 195788800, "instructions": 4186387673, "cycles": 781591646, "engine": "perry", "operation": "scan", "rep": 5} +{"wall_ms": 175.750916, "user_us": 226872.0, "system_us": 11035.0, "rss_before": 130285568.0, "rss_after": 239763456.0, "checksum": 17404705000.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 8, "warmup": 2, "peak_rss": 241270784, "instructions": 4922835052, "cycles": 1118723717, "engine": "node", "operation": "scan", "rep": 5} +{"wall_ms": 186.536542, "user_us": 239305.0, "system_us": 11418.0, "rss_before": 130301952.0, "rss_after": 239828992.0, "checksum": 17404705000.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 8, "warmup": 2, "peak_rss": 241549312, "instructions": 4930677708, "cycles": 1164875784, "engine": "node", "operation": "scan", "rep": 6} +{"wall_ms": 174.32, "user_us": 166836.0, "system_us": 7491.0, "rss_before": 80035840.0, "rss_after": 195231744.0, "checksum": 17404705000.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 8, "warmup": 2, "peak_rss": 195821568, "instructions": 4186846056, "cycles": 781551028, "engine": "baseline", "operation": "scan", "rep": 6} +{"wall_ms": 146.17425, "user_us": 165569.0, "system_us": 4669.0, "rss_before": 71106560.0, "rss_after": 139575296.0, "checksum": 17404705000.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 8, "warmup": 2, "peak_rss": 139984896, "instructions": 3822639481, "cycles": 709239836, "engine": "bun", "operation": "scan", "rep": 6} +{"wall_ms": 176.340625, "user_us": 169359.0, "system_us": 6992.0, "rss_before": 80035840.0, "rss_after": 195215360.0, "checksum": 17404705000.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 8, "warmup": 2, "peak_rss": 195788800, "instructions": 4187071324, "cycles": 778822477, "engine": "perry", "operation": "scan", "rep": 6} +{"wall_ms": 291.201791, "user_us": 308272.0, "system_us": 5378.0, "rss_before": 89489408.0, "rss_after": 152633344.0, "checksum": 91766090.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 11, "warmup": 2, "peak_rss": 153026560, "instructions": 6568138425, "cycles": 1221440966, "engine": "bun", "operation": "roundtrip", "rep": 0} +{"wall_ms": 145.551917, "user_us": 125644.0, "system_us": 19915.0, "rss_before": 79527936.0, "rss_after": 135020544.0, "checksum": 91766090.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 11, "warmup": 2, "peak_rss": 135528448, "instructions": 2353813667, "cycles": 583470053, "engine": "perry", "operation": "roundtrip", "rep": 0} +{"wall_ms": 309.63075, "user_us": 388797.0, "system_us": 14265.0, "rss_before": 146718720.0, "rss_after": 258293760.0, "checksum": 91766090.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 11, "warmup": 2, "peak_rss": 280379392, "instructions": 7349561749, "cycles": 1592712712, "engine": "node", "operation": "roundtrip", "rep": 0} +{"wall_ms": 143.89720799999998, "user_us": 125074.0, "system_us": 18828.0, "rss_before": 79560704.0, "rss_after": 135036928.0, "checksum": 91766090.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 11, "warmup": 2, "peak_rss": 135561216, "instructions": 2353683357, "cycles": 578667014, "engine": "baseline", "operation": "roundtrip", "rep": 0} +{"wall_ms": 144.662792, "user_us": 125205.0, "system_us": 19462.0, "rss_before": 79527936.0, "rss_after": 135020544.0, "checksum": 91766090.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 11, "warmup": 2, "peak_rss": 135528448, "instructions": 2354051250, "cycles": 582340163, "engine": "perry", "operation": "roundtrip", "rep": 1} +{"wall_ms": 144.051416, "user_us": 125157.0, "system_us": 18899.0, "rss_before": 79560704.0, "rss_after": 135036928.0, "checksum": 91766090.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 11, "warmup": 2, "peak_rss": 135561216, "instructions": 2353760461, "cycles": 579313320, "engine": "baseline", "operation": "roundtrip", "rep": 1} +{"wall_ms": 280.520125, "user_us": 300693.0, "system_us": 6045.0, "rss_before": 89604096.0, "rss_after": 159793152.0, "checksum": 91766090.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 11, "warmup": 2, "peak_rss": 160186368, "instructions": 6635886977, "cycles": 1214003269, "engine": "bun", "operation": "roundtrip", "rep": 1} +{"wall_ms": 310.070833, "user_us": 389456.0, "system_us": 14316.0, "rss_before": 146767872.0, "rss_after": 258588672.0, "checksum": 91766090.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 11, "warmup": 2, "peak_rss": 280428544, "instructions": 7367760274, "cycles": 1597618925, "engine": "node", "operation": "roundtrip", "rep": 1} +{"wall_ms": 144.424792, "user_us": 125377.0, "system_us": 19053.0, "rss_before": 79544320.0, "rss_after": 135036928.0, "checksum": 91766090.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 11, "warmup": 2, "peak_rss": 135561216, "instructions": 2353564714, "cycles": 580322770, "engine": "baseline", "operation": "roundtrip", "rep": 2} +{"wall_ms": 280.350791, "user_us": 295073.0, "system_us": 5754.0, "rss_before": 89571328.0, "rss_after": 155320320.0, "checksum": 91766090.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 11, "warmup": 2, "peak_rss": 155713536, "instructions": 6567870636, "cycles": 1197558003, "engine": "bun", "operation": "roundtrip", "rep": 2} +{"wall_ms": 144.233, "user_us": 124915.0, "system_us": 19324.0, "rss_before": 79527936.0, "rss_after": 135020544.0, "checksum": 91766090.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 11, "warmup": 2, "peak_rss": 135528448, "instructions": 2353306384, "cycles": 579087484, "engine": "perry", "operation": "roundtrip", "rep": 2} +{"wall_ms": 312.633875, "user_us": 390955.0, "system_us": 14013.0, "rss_before": 146669568.0, "rss_after": 258605056.0, "checksum": 91766090.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 11, "warmup": 2, "peak_rss": 280428544, "instructions": 7377345140, "cycles": 1607642652, "engine": "node", "operation": "roundtrip", "rep": 2} +{"wall_ms": 144.498583, "user_us": 125096.0, "system_us": 19413.0, "rss_before": 79544320.0, "rss_after": 135036928.0, "checksum": 91766090.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 11, "warmup": 2, "peak_rss": 135561216, "instructions": 2353498428, "cycles": 580499843, "engine": "baseline", "operation": "roundtrip", "rep": 3} +{"wall_ms": 305.291958, "user_us": 386360.0, "system_us": 14298.0, "rss_before": 146898944.0, "rss_after": 258736128.0, "checksum": 91766090.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 11, "warmup": 2, "peak_rss": 280641536, "instructions": 7366810089, "cycles": 1583925455, "engine": "node", "operation": "roundtrip", "rep": 3} +{"wall_ms": 279.258834, "user_us": 294673.0, "system_us": 5773.0, "rss_before": 89522176.0, "rss_after": 154386432.0, "checksum": 91766090.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 11, "warmup": 2, "peak_rss": 154779648, "instructions": 6570549073, "cycles": 1194876323, "engine": "bun", "operation": "roundtrip", "rep": 3} +{"wall_ms": 144.17454099999998, "user_us": 124965.0, "system_us": 19216.0, "rss_before": 79527936.0, "rss_after": 135020544.0, "checksum": 91766090.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 11, "warmup": 2, "peak_rss": 135528448, "instructions": 2353680482, "cycles": 579386656, "engine": "perry", "operation": "roundtrip", "rep": 3} +{"wall_ms": 143.704, "user_us": 125126.0, "system_us": 18583.0, "rss_before": 79527936.0, "rss_after": 135020544.0, "checksum": 91766090.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 11, "warmup": 2, "peak_rss": 135528448, "instructions": 2353268150, "cycles": 576937328, "engine": "perry", "operation": "roundtrip", "rep": 4} +{"wall_ms": 144.80150000000003, "user_us": 125420.0, "system_us": 19380.0, "rss_before": 79544320.0, "rss_after": 135036928.0, "checksum": 91766090.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 11, "warmup": 2, "peak_rss": 135561216, "instructions": 2353730888, "cycles": 581749085, "engine": "baseline", "operation": "roundtrip", "rep": 4} +{"wall_ms": 320.19562499999995, "user_us": 400020.0, "system_us": 14528.0, "rss_before": 146636800.0, "rss_after": 258490368.0, "checksum": 91766090.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 11, "warmup": 2, "peak_rss": 280330240, "instructions": 7359579488, "cycles": 1637722804, "engine": "node", "operation": "roundtrip", "rep": 4} +{"wall_ms": 279.924542, "user_us": 300248.0, "system_us": 6292.0, "rss_before": 88850432.0, "rss_after": 158302208.0, "checksum": 91766090.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 11, "warmup": 2, "peak_rss": 158695424, "instructions": 6620665330, "cycles": 1208187387, "engine": "bun", "operation": "roundtrip", "rep": 4} +{"wall_ms": 144.560666, "user_us": 125364.0, "system_us": 19199.0, "rss_before": 79544320.0, "rss_after": 135036928.0, "checksum": 91766090.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 11, "warmup": 2, "peak_rss": 135561216, "instructions": 2353592292, "cycles": 580521631, "engine": "baseline", "operation": "roundtrip", "rep": 5} +{"wall_ms": 320.68287499999997, "user_us": 398577.0, "system_us": 14033.0, "rss_before": 146800640.0, "rss_after": 258654208.0, "checksum": 91766090.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 11, "warmup": 2, "peak_rss": 280559616, "instructions": 7360843805, "cycles": 1630209176, "engine": "node", "operation": "roundtrip", "rep": 5} +{"wall_ms": 279.859667, "user_us": 295412.0, "system_us": 5223.0, "rss_before": 89571328.0, "rss_after": 152731648.0, "checksum": 91766090.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 11, "warmup": 2, "peak_rss": 153124864, "instructions": 6567248529, "cycles": 1195602007, "engine": "bun", "operation": "roundtrip", "rep": 5} +{"wall_ms": 144.49404200000004, "user_us": 125178.0, "system_us": 19321.0, "rss_before": 79527936.0, "rss_after": 135020544.0, "checksum": 91766090.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 11, "warmup": 2, "peak_rss": 135528448, "instructions": 2353573083, "cycles": 580961629, "engine": "perry", "operation": "roundtrip", "rep": 5} +{"wall_ms": 137.993, "user_us": 121327.0, "system_us": 16672.0, "rss_before": 79527936.0, "rss_after": 166445056.0, "checksum": 91766090.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 11, "warmup": 2, "peak_rss": 166952960, "instructions": 2313725750, "cycles": 560924428, "engine": "perry", "operation": "roundtrip", "rep": 6} +{"wall_ms": 279.12475, "user_us": 295363.0, "system_us": 5584.0, "rss_before": 89505792.0, "rss_after": 154550272.0, "checksum": 91766090.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 11, "warmup": 2, "peak_rss": 154959872, "instructions": 6560330259, "cycles": 1195721734, "engine": "bun", "operation": "roundtrip", "rep": 6} +{"wall_ms": 144.497458, "user_us": 125383.0, "system_us": 19121.0, "rss_before": 79544320.0, "rss_after": 135036928.0, "checksum": 91766090.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 11, "warmup": 2, "peak_rss": 135561216, "instructions": 2353752042, "cycles": 579866741, "engine": "baseline", "operation": "roundtrip", "rep": 6} +{"wall_ms": 307.057167, "user_us": 386647.0, "system_us": 13349.0, "rss_before": 146685952.0, "rss_after": 258490368.0, "checksum": 91766090.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 11, "warmup": 2, "peak_rss": 280444928, "instructions": 7358706228, "cycles": 1583153818, "engine": "node", "operation": "roundtrip", "rep": 6} +{"wall_ms": 199.328916, "user_us": 223689.0, "system_us": 5327.0, "rss_before": 68124672.0, "rss_after": 137674752.0, "checksum": 12.0, "retained": 0.0, "fixture": "records_object_8m", "iterations": 10, "warmup": 2, "peak_rss": 138084352, "instructions": 4517868022, "cycles": 906430876, "engine": "bun", "operation": "parse", "rep": 0} +{"wall_ms": 159.52716600000002, "user_us": 151869.0, "system_us": 7665.0, "rss_before": 69255168.0, "rss_after": 195903488.0, "checksum": 12.0, "retained": 0.0, "fixture": "records_object_8m", "iterations": 10, "warmup": 2, "peak_rss": 196444160, "instructions": 4087555023, "cycles": 738892855, "engine": "baseline", "operation": "parse", "rep": 0} +{"wall_ms": 159.539458, "user_us": 151906.0, "system_us": 7640.0, "rss_before": 69238784.0, "rss_after": 195887104.0, "checksum": 12.0, "retained": 0.0, "fixture": "records_object_8m", "iterations": 10, "warmup": 2, "peak_rss": 196411392, "instructions": 4087419748, "cycles": 737931887, "engine": "perry", "operation": "parse", "rep": 0} +{"wall_ms": 238.207833, "user_us": 338487.0, "system_us": 14505.0, "rss_before": 125435904.0, "rss_after": 252657664.0, "checksum": 12.0, "retained": 0.0, "fixture": "records_object_8m", "iterations": 10, "warmup": 2, "peak_rss": 255983616, "instructions": 6006752968, "cycles": 1420499453, "engine": "node", "operation": "parse", "rep": 0} +{"wall_ms": 159.42341700000003, "user_us": 151786.0, "system_us": 7647.0, "rss_before": 69255168.0, "rss_after": 195903488.0, "checksum": 12.0, "retained": 0.0, "fixture": "records_object_8m", "iterations": 10, "warmup": 2, "peak_rss": 196444160, "instructions": 4087872397, "cycles": 739127927, "engine": "baseline", "operation": "parse", "rep": 1} +{"wall_ms": 225.56904199999997, "user_us": 325686.0, "system_us": 14341.0, "rss_before": 125599744.0, "rss_after": 252952576.0, "checksum": 12.0, "retained": 0.0, "fixture": "records_object_8m", "iterations": 10, "warmup": 2, "peak_rss": 256344064, "instructions": 5999349085, "cycles": 1367991286, "engine": "node", "operation": "parse", "rep": 1} +{"wall_ms": 159.073208, "user_us": 151421.0, "system_us": 7658.0, "rss_before": 69238784.0, "rss_after": 195887104.0, "checksum": 12.0, "retained": 0.0, "fixture": "records_object_8m", "iterations": 10, "warmup": 2, "peak_rss": 196411392, "instructions": 4087324367, "cycles": 735781061, "engine": "perry", "operation": "parse", "rep": 1} +{"wall_ms": 178.51345799999999, "user_us": 203868.0, "system_us": 5492.0, "rss_before": 68157440.0, "rss_after": 137216000.0, "checksum": 12.0, "retained": 0.0, "fixture": "records_object_8m", "iterations": 10, "warmup": 2, "peak_rss": 137625600, "instructions": 4526437052, "cycles": 828214344, "engine": "bun", "operation": "parse", "rep": 1} +{"wall_ms": 159.102292, "user_us": 151806.0, "system_us": 7303.0, "rss_before": 69255168.0, "rss_after": 195903488.0, "checksum": 12.0, "retained": 0.0, "fixture": "records_object_8m", "iterations": 10, "warmup": 2, "peak_rss": 196444160, "instructions": 4087156567, "cycles": 737729459, "engine": "baseline", "operation": "parse", "rep": 2} +{"wall_ms": 178.64379200000002, "user_us": 202861.0, "system_us": 5636.0, "rss_before": 68173824.0, "rss_after": 137805824.0, "checksum": 12.0, "retained": 0.0, "fixture": "records_object_8m", "iterations": 10, "warmup": 2, "peak_rss": 138215424, "instructions": 4523969870, "cycles": 825870048, "engine": "bun", "operation": "parse", "rep": 2} +{"wall_ms": 160.445542, "user_us": 152260.0, "system_us": 8197.0, "rss_before": 69238784.0, "rss_after": 195887104.0, "checksum": 12.0, "retained": 0.0, "fixture": "records_object_8m", "iterations": 10, "warmup": 2, "peak_rss": 196411392, "instructions": 4087716773, "cycles": 741817660, "engine": "perry", "operation": "parse", "rep": 2} +{"wall_ms": 237.70154099999996, "user_us": 336206.0, "system_us": 14145.0, "rss_before": 125386752.0, "rss_after": 252706816.0, "checksum": 12.0, "retained": 0.0, "fixture": "records_object_8m", "iterations": 10, "warmup": 2, "peak_rss": 256065536, "instructions": 6008077739, "cycles": 1412234554, "engine": "node", "operation": "parse", "rep": 2} +{"wall_ms": 159.248333, "user_us": 151768.0, "system_us": 7487.0, "rss_before": 69255168.0, "rss_after": 195903488.0, "checksum": 12.0, "retained": 0.0, "fixture": "records_object_8m", "iterations": 10, "warmup": 2, "peak_rss": 196444160, "instructions": 4087349757, "cycles": 738013889, "engine": "baseline", "operation": "parse", "rep": 3} +{"wall_ms": 159.45354199999997, "user_us": 152009.0, "system_us": 7441.0, "rss_before": 69238784.0, "rss_after": 195887104.0, "checksum": 12.0, "retained": 0.0, "fixture": "records_object_8m", "iterations": 10, "warmup": 2, "peak_rss": 196411392, "instructions": 4087674274, "cycles": 738363176, "engine": "perry", "operation": "parse", "rep": 3} +{"wall_ms": 178.389291, "user_us": 203274.0, "system_us": 5578.0, "rss_before": 68173824.0, "rss_after": 137084928.0, "checksum": 12.0, "retained": 0.0, "fixture": "records_object_8m", "iterations": 10, "warmup": 2, "peak_rss": 137494528, "instructions": 4527327196, "cycles": 826806874, "engine": "bun", "operation": "parse", "rep": 3} +{"wall_ms": 218.09112499999998, "user_us": 316926.0, "system_us": 13983.0, "rss_before": 125452288.0, "rss_after": 252788736.0, "checksum": 12.0, "retained": 0.0, "fixture": "records_object_8m", "iterations": 10, "warmup": 2, "peak_rss": 256147456, "instructions": 5998361488, "cycles": 1342488048, "engine": "node", "operation": "parse", "rep": 3} +{"wall_ms": 178.265125, "user_us": 204401.0, "system_us": 5303.0, "rss_before": 68173824.0, "rss_after": 137232384.0, "checksum": 12.0, "retained": 0.0, "fixture": "records_object_8m", "iterations": 10, "warmup": 2, "peak_rss": 137641984, "instructions": 4529564679, "cycles": 829448033, "engine": "bun", "operation": "parse", "rep": 4} +{"wall_ms": 159.525375, "user_us": 151869.0, "system_us": 7663.0, "rss_before": 69238784.0, "rss_after": 195887104.0, "checksum": 12.0, "retained": 0.0, "fixture": "records_object_8m", "iterations": 10, "warmup": 2, "peak_rss": 196411392, "instructions": 4087520985, "cycles": 739257078, "engine": "perry", "operation": "parse", "rep": 4} +{"wall_ms": 238.056084, "user_us": 336624.0, "system_us": 14368.0, "rss_before": 125485056.0, "rss_after": 252706816.0, "checksum": 12.0, "retained": 0.0, "fixture": "records_object_8m", "iterations": 10, "warmup": 2, "peak_rss": 256065536, "instructions": 6005851631, "cycles": 1416203186, "engine": "node", "operation": "parse", "rep": 4} +{"wall_ms": 159.185792, "user_us": 151801.0, "system_us": 7391.0, "rss_before": 69255168.0, "rss_after": 195903488.0, "checksum": 12.0, "retained": 0.0, "fixture": "records_object_8m", "iterations": 10, "warmup": 2, "peak_rss": 196444160, "instructions": 4087384570, "cycles": 736465615, "engine": "baseline", "operation": "parse", "rep": 4} +{"wall_ms": 158.626959, "user_us": 151377.0, "system_us": 7257.0, "rss_before": 69255168.0, "rss_after": 195903488.0, "checksum": 12.0, "retained": 0.0, "fixture": "records_object_8m", "iterations": 10, "warmup": 2, "peak_rss": 196444160, "instructions": 4087350366, "cycles": 735519875, "engine": "baseline", "operation": "parse", "rep": 5} +{"wall_ms": 226.72000000000003, "user_us": 327741.0, "system_us": 14313.0, "rss_before": 125517824.0, "rss_after": 252985344.0, "checksum": 12.0, "retained": 0.0, "fixture": "records_object_8m", "iterations": 10, "warmup": 2, "peak_rss": 256360448, "instructions": 6014214436, "cycles": 1381546820, "engine": "node", "operation": "parse", "rep": 5} +{"wall_ms": 179.07325, "user_us": 203377.0, "system_us": 5597.0, "rss_before": 68173824.0, "rss_after": 137805824.0, "checksum": 12.0, "retained": 0.0, "fixture": "records_object_8m", "iterations": 10, "warmup": 2, "peak_rss": 138215424, "instructions": 4521262864, "cycles": 827377338, "engine": "bun", "operation": "parse", "rep": 5} +{"wall_ms": 159.417167, "user_us": 151822.0, "system_us": 7603.0, "rss_before": 69238784.0, "rss_after": 195887104.0, "checksum": 12.0, "retained": 0.0, "fixture": "records_object_8m", "iterations": 10, "warmup": 2, "peak_rss": 196411392, "instructions": 4087627475, "cycles": 738610707, "engine": "perry", "operation": "parse", "rep": 5} +{"wall_ms": 159.75091700000002, "user_us": 151810.0, "system_us": 7947.0, "rss_before": 69255168.0, "rss_after": 195903488.0, "checksum": 12.0, "retained": 0.0, "fixture": "records_object_8m", "iterations": 10, "warmup": 2, "peak_rss": 196444160, "instructions": 4087686922, "cycles": 738865221, "engine": "baseline", "operation": "parse", "rep": 6} +{"wall_ms": 219.218042, "user_us": 320058.0, "system_us": 14251.0, "rss_before": 125435904.0, "rss_after": 252821504.0, "checksum": 12.0, "retained": 0.0, "fixture": "records_object_8m", "iterations": 10, "warmup": 2, "peak_rss": 256212992, "instructions": 6000480354, "cycles": 1355318140, "engine": "node", "operation": "parse", "rep": 6} +{"wall_ms": 159.63458300000002, "user_us": 151911.0, "system_us": 7731.0, "rss_before": 69238784.0, "rss_after": 195887104.0, "checksum": 12.0, "retained": 0.0, "fixture": "records_object_8m", "iterations": 10, "warmup": 2, "peak_rss": 196411392, "instructions": 4087565190, "cycles": 739186276, "engine": "perry", "operation": "parse", "rep": 6} +{"wall_ms": 178.099083, "user_us": 203385.0, "system_us": 5557.0, "rss_before": 68190208.0, "rss_after": 137609216.0, "checksum": 12.0, "retained": 0.0, "fixture": "records_object_8m", "iterations": 10, "warmup": 2, "peak_rss": 138018816, "instructions": 4526254929, "cycles": 827584394, "engine": "bun", "operation": "parse", "rep": 6} +{"wall_ms": 137.887791, "user_us": 135458.0, "system_us": 2437.0, "rss_before": 90341376.0, "rss_after": 126550016.0, "checksum": 218827202.0, "retained": 0.0, "fixture": "records_object_8m", "iterations": 29, "warmup": 2, "peak_rss": 127057920, "instructions": 4130782133, "cycles": 698748918, "engine": "perry", "operation": "stringify", "rep": 0} +{"wall_ms": 225.31333300000003, "user_us": 229703.0, "system_us": 9279.0, "rss_before": 84656128.0, "rss_after": 227082240.0, "checksum": 218827202.0, "retained": 0.0, "fixture": "records_object_8m", "iterations": 29, "warmup": 2, "peak_rss": 227491840, "instructions": 4994891332, "cycles": 929590373, "engine": "bun", "operation": "stringify", "rep": 0} +{"wall_ms": 194.481084, "user_us": 203951.0, "system_us": 7617.0, "rss_before": 129892352.0, "rss_after": 166461440.0, "checksum": 218827202.0, "retained": 0.0, "fixture": "records_object_8m", "iterations": 29, "warmup": 2, "peak_rss": 223019008, "instructions": 4551188905, "cycles": 937832927, "engine": "node", "operation": "stringify", "rep": 0} +{"wall_ms": 137.428292, "user_us": 135089.0, "system_us": 2351.0, "rss_before": 90357760.0, "rss_after": 126566400.0, "checksum": 218827202.0, "retained": 0.0, "fixture": "records_object_8m", "iterations": 29, "warmup": 2, "peak_rss": 127090688, "instructions": 4132463360, "cycles": 698689160, "engine": "baseline", "operation": "stringify", "rep": 0} +{"wall_ms": 223.731833, "user_us": 228868.0, "system_us": 7800.0, "rss_before": 84803584.0, "rss_after": 205930496.0, "checksum": 218827202.0, "retained": 0.0, "fixture": "records_object_8m", "iterations": 29, "warmup": 2, "peak_rss": 206340096, "instructions": 4986893311, "cycles": 925272899, "engine": "bun", "operation": "stringify", "rep": 1} +{"wall_ms": 194.146834, "user_us": 202518.0, "system_us": 7593.0, "rss_before": 129908736.0, "rss_after": 166494208.0, "checksum": 218827202.0, "retained": 0.0, "fixture": "records_object_8m", "iterations": 29, "warmup": 2, "peak_rss": 223051776, "instructions": 4547719195, "cycles": 926604959, "engine": "node", "operation": "stringify", "rep": 1} +{"wall_ms": 139.74475, "user_us": 137203.0, "system_us": 2550.0, "rss_before": 90357760.0, "rss_after": 126566400.0, "checksum": 218827202.0, "retained": 0.0, "fixture": "records_object_8m", "iterations": 29, "warmup": 2, "peak_rss": 127090688, "instructions": 4132605411, "cycles": 707244534, "engine": "baseline", "operation": "stringify", "rep": 1} +{"wall_ms": 137.553917, "user_us": 135156.0, "system_us": 2405.0, "rss_before": 90341376.0, "rss_after": 126550016.0, "checksum": 218827202.0, "retained": 0.0, "fixture": "records_object_8m", "iterations": 29, "warmup": 2, "peak_rss": 127057920, "instructions": 4130829564, "cycles": 698248002, "engine": "perry", "operation": "stringify", "rep": 1} +{"wall_ms": 223.284125, "user_us": 230329.0, "system_us": 6812.0, "rss_before": 84688896.0, "rss_after": 184696832.0, "checksum": 218827202.0, "retained": 0.0, "fixture": "records_object_8m", "iterations": 29, "warmup": 2, "peak_rss": 185106432, "instructions": 4978507403, "cycles": 923647126, "engine": "bun", "operation": "stringify", "rep": 2} +{"wall_ms": 194.608792, "user_us": 202839.0, "system_us": 7571.0, "rss_before": 129843200.0, "rss_after": 166363136.0, "checksum": 218827202.0, "retained": 0.0, "fixture": "records_object_8m", "iterations": 29, "warmup": 2, "peak_rss": 222904320, "instructions": 4550996054, "cycles": 932940500, "engine": "node", "operation": "stringify", "rep": 2} +{"wall_ms": 138.56541599999997, "user_us": 136141.0, "system_us": 2432.0, "rss_before": 90324992.0, "rss_after": 126533632.0, "checksum": 218827202.0, "retained": 0.0, "fixture": "records_object_8m", "iterations": 29, "warmup": 2, "peak_rss": 127057920, "instructions": 4133311552, "cycles": 702907709, "engine": "baseline", "operation": "stringify", "rep": 2} +{"wall_ms": 138.38125, "user_us": 135939.0, "system_us": 2449.0, "rss_before": 90308608.0, "rss_after": 126517248.0, "checksum": 218827202.0, "retained": 0.0, "fixture": "records_object_8m", "iterations": 29, "warmup": 2, "peak_rss": 127025152, "instructions": 4132799812, "cycles": 701799021, "engine": "perry", "operation": "stringify", "rep": 2} +{"wall_ms": 138.57575, "user_us": 136331.0, "system_us": 2252.0, "rss_before": 90341376.0, "rss_after": 126550016.0, "checksum": 218827202.0, "retained": 0.0, "fixture": "records_object_8m", "iterations": 29, "warmup": 2, "peak_rss": 127057920, "instructions": 4133837627, "cycles": 701733918, "engine": "perry", "operation": "stringify", "rep": 3} +{"wall_ms": 193.891209, "user_us": 202495.0, "system_us": 7436.0, "rss_before": 129941504.0, "rss_after": 166395904.0, "checksum": 218827202.0, "retained": 0.0, "fixture": "records_object_8m", "iterations": 29, "warmup": 2, "peak_rss": 222953472, "instructions": 4551952256, "cycles": 930436497, "engine": "node", "operation": "stringify", "rep": 3} +{"wall_ms": 224.37279099999998, "user_us": 229990.0, "system_us": 8193.0, "rss_before": 84787200.0, "rss_after": 205930496.0, "checksum": 218827202.0, "retained": 0.0, "fixture": "records_object_8m", "iterations": 29, "warmup": 2, "peak_rss": 206340096, "instructions": 4987103574, "cycles": 930118437, "engine": "bun", "operation": "stringify", "rep": 3} +{"wall_ms": 138.384459, "user_us": 136015.0, "system_us": 2373.0, "rss_before": 90324992.0, "rss_after": 126533632.0, "checksum": 218827202.0, "retained": 0.0, "fixture": "records_object_8m", "iterations": 29, "warmup": 2, "peak_rss": 127057920, "instructions": 4134902728, "cycles": 701948909, "engine": "baseline", "operation": "stringify", "rep": 3} +{"wall_ms": 225.27812500000002, "user_us": 230880.0, "system_us": 9145.0, "rss_before": 84672512.0, "rss_after": 227180544.0, "checksum": 218827202.0, "retained": 0.0, "fixture": "records_object_8m", "iterations": 29, "warmup": 2, "peak_rss": 227590144, "instructions": 4995779409, "cycles": 932958465, "engine": "bun", "operation": "stringify", "rep": 4} +{"wall_ms": 138.424208, "user_us": 136099.0, "system_us": 2308.0, "rss_before": 90308608.0, "rss_after": 126517248.0, "checksum": 218827202.0, "retained": 0.0, "fixture": "records_object_8m", "iterations": 29, "warmup": 2, "peak_rss": 127025152, "instructions": 4132635279, "cycles": 701003367, "engine": "perry", "operation": "stringify", "rep": 4} +{"wall_ms": 138.14945799999998, "user_us": 135514.0, "system_us": 2642.0, "rss_before": 90341376.0, "rss_after": 126550016.0, "checksum": 218827202.0, "retained": 0.0, "fixture": "records_object_8m", "iterations": 29, "warmup": 2, "peak_rss": 127074304, "instructions": 4130942550, "cycles": 700428932, "engine": "baseline", "operation": "stringify", "rep": 4} +{"wall_ms": 194.35475000000002, "user_us": 203135.0, "system_us": 7491.0, "rss_before": 130007040.0, "rss_after": 166395904.0, "checksum": 218827202.0, "retained": 0.0, "fixture": "records_object_8m", "iterations": 29, "warmup": 2, "peak_rss": 222937088, "instructions": 4545868291, "cycles": 934937969, "engine": "node", "operation": "stringify", "rep": 4} +{"wall_ms": 223.10179100000002, "user_us": 230016.0, "system_us": 7894.0, "rss_before": 84656128.0, "rss_after": 205488128.0, "checksum": 218827202.0, "retained": 0.0, "fixture": "records_object_8m", "iterations": 29, "warmup": 2, "peak_rss": 205897728, "instructions": 4988214319, "cycles": 925875649, "engine": "bun", "operation": "stringify", "rep": 5} +{"wall_ms": 138.239417, "user_us": 135973.0, "system_us": 2274.0, "rss_before": 90341376.0, "rss_after": 126550016.0, "checksum": 218827202.0, "retained": 0.0, "fixture": "records_object_8m", "iterations": 29, "warmup": 2, "peak_rss": 127057920, "instructions": 4130717508, "cycles": 699123618, "engine": "perry", "operation": "stringify", "rep": 5} +{"wall_ms": 138.63520899999997, "user_us": 136266.0, "system_us": 2376.0, "rss_before": 90324992.0, "rss_after": 126533632.0, "checksum": 218827202.0, "retained": 0.0, "fixture": "records_object_8m", "iterations": 29, "warmup": 2, "peak_rss": 127057920, "instructions": 4132682310, "cycles": 702726362, "engine": "baseline", "operation": "stringify", "rep": 5} +{"wall_ms": 195.15245900000002, "user_us": 204356.0, "system_us": 7387.0, "rss_before": 129826816.0, "rss_after": 166264832.0, "checksum": 218827202.0, "retained": 0.0, "fixture": "records_object_8m", "iterations": 29, "warmup": 2, "peak_rss": 222822400, "instructions": 4554890960, "cycles": 943203009, "engine": "node", "operation": "stringify", "rep": 5} +{"wall_ms": 223.11116700000002, "user_us": 229917.0, "system_us": 6972.0, "rss_before": 84623360.0, "rss_after": 184745984.0, "checksum": 218827202.0, "retained": 0.0, "fixture": "records_object_8m", "iterations": 29, "warmup": 2, "peak_rss": 185155584, "instructions": 4981039053, "cycles": 923547121, "engine": "bun", "operation": "stringify", "rep": 6} +{"wall_ms": 138.5285, "user_us": 136245.0, "system_us": 2291.0, "rss_before": 90324992.0, "rss_after": 126550016.0, "checksum": 218827202.0, "retained": 0.0, "fixture": "records_object_8m", "iterations": 29, "warmup": 2, "peak_rss": 127074304, "instructions": 4131024488, "cycles": 701884195, "engine": "baseline", "operation": "stringify", "rep": 6} +{"wall_ms": 138.296584, "user_us": 135886.0, "system_us": 2418.0, "rss_before": 90308608.0, "rss_after": 126517248.0, "checksum": 218827202.0, "retained": 0.0, "fixture": "records_object_8m", "iterations": 29, "warmup": 2, "peak_rss": 127025152, "instructions": 4130987929, "cycles": 701580119, "engine": "perry", "operation": "stringify", "rep": 6} +{"wall_ms": 193.36, "user_us": 199378.0, "system_us": 7249.0, "rss_before": 129744896.0, "rss_after": 166117376.0, "checksum": 218827202.0, "retained": 0.0, "fixture": "records_object_8m", "iterations": 29, "warmup": 2, "peak_rss": 222674944, "instructions": 4546833114, "cycles": 918261420, "engine": "node", "operation": "stringify", "rep": 6} +{"wall_ms": 175.912167, "user_us": 206676.0, "system_us": 8323.0, "rss_before": 125943808.0, "rss_after": 230899712.0, "checksum": 6.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 4, "warmup": 2, "peak_rss": 231309312, "instructions": 5637840281, "cycles": 1047758483, "engine": "bun", "operation": "parse", "rep": 0} +{"wall_ms": 241.51362500000002, "user_us": 357592.0, "system_us": 16956.0, "rss_before": 234455040.0, "rss_after": 373833728.0, "checksum": 6.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 4, "warmup": 2, "peak_rss": 377389056, "instructions": 7854648913, "cycles": 1832333017, "engine": "node", "operation": "parse", "rep": 0} +{"wall_ms": 158.973, "user_us": 151815.0, "system_us": 7166.0, "rss_before": 163168256.0, "rss_after": 267321344.0, "checksum": 6.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 4, "warmup": 2, "peak_rss": 267862016, "instructions": 5813801190, "cycles": 1054391175, "engine": "baseline", "operation": "parse", "rep": 0} +{"wall_ms": 159.008208, "user_us": 151896.0, "system_us": 7119.0, "rss_before": 163151872.0, "rss_after": 267304960.0, "checksum": 6.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 4, "warmup": 2, "peak_rss": 267829248, "instructions": 5823697427, "cycles": 1055386737, "engine": "perry", "operation": "parse", "rep": 0} +{"wall_ms": 158.94079199999996, "user_us": 151667.0, "system_us": 7280.0, "rss_before": 163168256.0, "rss_after": 267304960.0, "checksum": 6.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 4, "warmup": 2, "peak_rss": 267845632, "instructions": 5813418406, "cycles": 1054021992, "engine": "baseline", "operation": "parse", "rep": 1} +{"wall_ms": 176.29145899999997, "user_us": 206526.0, "system_us": 8935.0, "rss_before": 126009344.0, "rss_after": 230621184.0, "checksum": 6.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 4, "warmup": 2, "peak_rss": 231030784, "instructions": 5627334213, "cycles": 1047024017, "engine": "bun", "operation": "parse", "rep": 1} +{"wall_ms": 159.048334, "user_us": 151743.0, "system_us": 7315.0, "rss_before": 163151872.0, "rss_after": 267288576.0, "checksum": 6.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 4, "warmup": 2, "peak_rss": 267812864, "instructions": 5814385004, "cycles": 1054644683, "engine": "perry", "operation": "parse", "rep": 1} +{"wall_ms": 251.156416, "user_us": 367595.0, "system_us": 16751.0, "rss_before": 234553344.0, "rss_after": 374013952.0, "checksum": 6.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 4, "warmup": 2, "peak_rss": 377569280, "instructions": 7869737072, "cycles": 1888403458, "engine": "node", "operation": "parse", "rep": 1} +{"wall_ms": 175.993625, "user_us": 205718.0, "system_us": 8627.0, "rss_before": 125943808.0, "rss_after": 230866944.0, "checksum": 6.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 4, "warmup": 2, "peak_rss": 231276544, "instructions": 5625614262, "cycles": 1045160251, "engine": "bun", "operation": "parse", "rep": 2} +{"wall_ms": 232.80558299999998, "user_us": 360225.0, "system_us": 17286.0, "rss_before": 234405888.0, "rss_after": 373702656.0, "checksum": 6.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 4, "warmup": 2, "peak_rss": 377225216, "instructions": 7882338468, "cycles": 1846156558, "engine": "node", "operation": "parse", "rep": 2} +{"wall_ms": 158.84974999999997, "user_us": 151707.0, "system_us": 7150.0, "rss_before": 163151872.0, "rss_after": 267288576.0, "checksum": 6.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 4, "warmup": 2, "peak_rss": 267812864, "instructions": 5816583667, "cycles": 1054433852, "engine": "perry", "operation": "parse", "rep": 2} +{"wall_ms": 158.911584, "user_us": 151624.0, "system_us": 7298.0, "rss_before": 163168256.0, "rss_after": 267304960.0, "checksum": 6.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 4, "warmup": 2, "peak_rss": 267845632, "instructions": 5814020390, "cycles": 1056235230, "engine": "baseline", "operation": "parse", "rep": 2} +{"wall_ms": 158.95575000000002, "user_us": 151701.0, "system_us": 7262.0, "rss_before": 163151872.0, "rss_after": 267288576.0, "checksum": 6.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 4, "warmup": 2, "peak_rss": 267812864, "instructions": 5813494680, "cycles": 1054400254, "engine": "perry", "operation": "parse", "rep": 3} +{"wall_ms": 158.76520900000003, "user_us": 151669.0, "system_us": 7103.0, "rss_before": 163184640.0, "rss_after": 267321344.0, "checksum": 6.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 4, "warmup": 2, "peak_rss": 267862016, "instructions": 5813344988, "cycles": 1053615256, "engine": "baseline", "operation": "parse", "rep": 3} +{"wall_ms": 177.951792, "user_us": 224700.0, "system_us": 10066.0, "rss_before": 127877120.0, "rss_after": 248397824.0, "checksum": 6.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 4, "warmup": 2, "peak_rss": 248807424, "instructions": 5891277903, "cycles": 1118685758, "engine": "bun", "operation": "parse", "rep": 3} +{"wall_ms": 235.003625, "user_us": 355520.0, "system_us": 16933.0, "rss_before": 234356736.0, "rss_after": 373784576.0, "checksum": 6.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 4, "warmup": 2, "peak_rss": 377307136, "instructions": 7849835515, "cycles": 1817220693, "engine": "node", "operation": "parse", "rep": 3} +{"wall_ms": 158.798542, "user_us": 151780.0, "system_us": 7025.0, "rss_before": 163168256.0, "rss_after": 267304960.0, "checksum": 6.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 4, "warmup": 2, "peak_rss": 267845632, "instructions": 5812400060, "cycles": 1054785324, "engine": "baseline", "operation": "parse", "rep": 4} +{"wall_ms": 175.97804200000002, "user_us": 205151.0, "system_us": 8865.0, "rss_before": 125927424.0, "rss_after": 231047168.0, "checksum": 6.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 4, "warmup": 2, "peak_rss": 231456768, "instructions": 5630248802, "cycles": 1041270087, "engine": "bun", "operation": "parse", "rep": 4} +{"wall_ms": 240.20095899999998, "user_us": 362661.0, "system_us": 17335.0, "rss_before": 234487808.0, "rss_after": 373620736.0, "checksum": 6.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 4, "warmup": 2, "peak_rss": 377176064, "instructions": 7852270693, "cycles": 1837926452, "engine": "node", "operation": "parse", "rep": 4} +{"wall_ms": 158.668292, "user_us": 151708.0, "system_us": 6971.0, "rss_before": 163151872.0, "rss_after": 267304960.0, "checksum": 6.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 4, "warmup": 2, "peak_rss": 267829248, "instructions": 5812302052, "cycles": 1052513996, "engine": "perry", "operation": "parse", "rep": 4} +{"wall_ms": 235.062417, "user_us": 369685.0, "system_us": 17166.0, "rss_before": 234471424.0, "rss_after": 373653504.0, "checksum": 6.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 4, "warmup": 2, "peak_rss": 377192448, "instructions": 7887594799, "cycles": 1863755030, "engine": "node", "operation": "parse", "rep": 5} +{"wall_ms": 159.47291699999994, "user_us": 151877.0, "system_us": 7603.0, "rss_before": 163151872.0, "rss_after": 267288576.0, "checksum": 6.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 4, "warmup": 2, "peak_rss": 267812864, "instructions": 5811567825, "cycles": 1054759940, "engine": "perry", "operation": "parse", "rep": 5} +{"wall_ms": 158.83758299999997, "user_us": 151731.0, "system_us": 7114.0, "rss_before": 163168256.0, "rss_after": 267321344.0, "checksum": 6.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 4, "warmup": 2, "peak_rss": 267862016, "instructions": 5811858723, "cycles": 1052047346, "engine": "baseline", "operation": "parse", "rep": 5} +{"wall_ms": 177.58379099999996, "user_us": 220803.0, "system_us": 9708.0, "rss_before": 127549440.0, "rss_after": 247988224.0, "checksum": 6.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 4, "warmup": 2, "peak_rss": 248397824, "instructions": 5873533424, "cycles": 1102879501, "engine": "bun", "operation": "parse", "rep": 5} +{"wall_ms": 159.39225, "user_us": 151699.0, "system_us": 7702.0, "rss_before": 163168256.0, "rss_after": 267321344.0, "checksum": 6.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 4, "warmup": 2, "peak_rss": 267862016, "instructions": 5815663960, "cycles": 1055811039, "engine": "baseline", "operation": "parse", "rep": 6} +{"wall_ms": 159.03041599999997, "user_us": 151886.0, "system_us": 7151.0, "rss_before": 163151872.0, "rss_after": 267288576.0, "checksum": 6.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 4, "warmup": 2, "peak_rss": 267812864, "instructions": 5811477535, "cycles": 1052740921, "engine": "perry", "operation": "parse", "rep": 6} +{"wall_ms": 175.17308299999996, "user_us": 205357.0, "system_us": 8069.0, "rss_before": 125894656.0, "rss_after": 230637568.0, "checksum": 6.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 4, "warmup": 2, "peak_rss": 231047168, "instructions": 5636345994, "cycles": 1042428559, "engine": "bun", "operation": "parse", "rep": 6} +{"wall_ms": 239.3175, "user_us": 372490.0, "system_us": 17548.0, "rss_before": 234455040.0, "rss_after": 373637120.0, "checksum": 6.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 4, "warmup": 2, "peak_rss": 377192448, "instructions": 7862511471, "cycles": 1887125754, "engine": "node", "operation": "parse", "rep": 6} +{"wall_ms": 206.898708, "user_us": 194494.0, "system_us": 13547.0, "rss_before": 268337152.0, "rss_after": 481083392.0, "checksum": 246693020.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 12, "warmup": 2, "peak_rss": 481837056, "instructions": 5682771570, "cycles": 1189459409, "engine": "node", "operation": "stringify", "rep": 0} +{"wall_ms": 230.045083, "user_us": 232910.0, "system_us": 9416.0, "rss_before": 178077696.0, "rss_after": 319242240.0, "checksum": 246693020.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 12, "warmup": 2, "peak_rss": 319635456, "instructions": 5976937760, "cycles": 1124541561, "engine": "bun", "operation": "stringify", "rep": 0} +{"wall_ms": 141.91549999999998, "user_us": 139408.0, "system_us": 2514.0, "rss_before": 210747392.0, "rss_after": 246120448.0, "checksum": 246693020.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 12, "warmup": 2, "peak_rss": 246628352, "instructions": 6099319582, "cycles": 1058447918, "engine": "perry", "operation": "stringify", "rep": 0} +{"wall_ms": 141.57120799999998, "user_us": 139017.0, "system_us": 2560.0, "rss_before": 210763776.0, "rss_after": 246136832.0, "checksum": 246693020.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 12, "warmup": 2, "peak_rss": 246661120, "instructions": 6101807854, "cycles": 1058391556, "engine": "baseline", "operation": "stringify", "rep": 0} +{"wall_ms": 206.66412499999998, "user_us": 194405.0, "system_us": 13320.0, "rss_before": 268517376.0, "rss_after": 481280000.0, "checksum": 246693020.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 12, "warmup": 2, "peak_rss": 482000896, "instructions": 5685098267, "cycles": 1190149410, "engine": "node", "operation": "stringify", "rep": 1} +{"wall_ms": 229.97549999999995, "user_us": 233870.0, "system_us": 9394.0, "rss_before": 177799168.0, "rss_after": 319127552.0, "checksum": 246693020.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 12, "warmup": 2, "peak_rss": 319520768, "instructions": 5970629499, "cycles": 1124462498, "engine": "bun", "operation": "stringify", "rep": 1} +{"wall_ms": 141.481709, "user_us": 138818.0, "system_us": 2673.0, "rss_before": 210763776.0, "rss_after": 246136832.0, "checksum": 246693020.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 12, "warmup": 2, "peak_rss": 246661120, "instructions": 6099399828, "cycles": 1055852825, "engine": "baseline", "operation": "stringify", "rep": 1} +{"wall_ms": 141.278625, "user_us": 138684.0, "system_us": 2601.0, "rss_before": 210731008.0, "rss_after": 246104064.0, "checksum": 246693020.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 12, "warmup": 2, "peak_rss": 246611968, "instructions": 6102133312, "cycles": 1057784313, "engine": "perry", "operation": "stringify", "rep": 1} +{"wall_ms": 230.207, "user_us": 233905.0, "system_us": 9321.0, "rss_before": 177963008.0, "rss_after": 319275008.0, "checksum": 246693020.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 12, "warmup": 2, "peak_rss": 319668224, "instructions": 5970982058, "cycles": 1123826135, "engine": "bun", "operation": "stringify", "rep": 2} +{"wall_ms": 141.196375, "user_us": 138524.0, "system_us": 2679.0, "rss_before": 210763776.0, "rss_after": 246136832.0, "checksum": 246693020.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 12, "warmup": 2, "peak_rss": 246644736, "instructions": 6099515093, "cycles": 1053800057, "engine": "perry", "operation": "stringify", "rep": 2} +{"wall_ms": 205.938333, "user_us": 193807.0, "system_us": 13289.0, "rss_before": 268386304.0, "rss_after": 481148928.0, "checksum": 246693020.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 12, "warmup": 2, "peak_rss": 481787904, "instructions": 5682130577, "cycles": 1197187171, "engine": "node", "operation": "stringify", "rep": 2} +{"wall_ms": 141.28600000000003, "user_us": 138785.0, "system_us": 2507.0, "rss_before": 210796544.0, "rss_after": 246169600.0, "checksum": 246693020.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 12, "warmup": 2, "peak_rss": 246693888, "instructions": 6100429951, "cycles": 1057543377, "engine": "baseline", "operation": "stringify", "rep": 2} +{"wall_ms": 230.61558300000002, "user_us": 232084.0, "system_us": 9825.0, "rss_before": 177389568.0, "rss_after": 319356928.0, "checksum": 246693020.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 12, "warmup": 2, "peak_rss": 319750144, "instructions": 5970179580, "cycles": 1118905218, "engine": "bun", "operation": "stringify", "rep": 3} +{"wall_ms": 141.280917, "user_us": 138617.0, "system_us": 2671.0, "rss_before": 210796544.0, "rss_after": 246169600.0, "checksum": 246693020.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 12, "warmup": 2, "peak_rss": 246693888, "instructions": 6100434202, "cycles": 1055863137, "engine": "baseline", "operation": "stringify", "rep": 3} +{"wall_ms": 141.539084, "user_us": 138758.0, "system_us": 2788.0, "rss_before": 210731008.0, "rss_after": 246104064.0, "checksum": 246693020.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 12, "warmup": 2, "peak_rss": 246611968, "instructions": 6099709442, "cycles": 1055471745, "engine": "perry", "operation": "stringify", "rep": 3} +{"wall_ms": 206.127167, "user_us": 193535.0, "system_us": 13765.0, "rss_before": 268337152.0, "rss_after": 481116160.0, "checksum": 246693020.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 12, "warmup": 2, "peak_rss": 481804288, "instructions": 5685745538, "cycles": 1198486036, "engine": "node", "operation": "stringify", "rep": 3} +{"wall_ms": 230.398875, "user_us": 231151.0, "system_us": 10083.0, "rss_before": 177815552.0, "rss_after": 319324160.0, "checksum": 246693020.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 12, "warmup": 2, "peak_rss": 319717376, "instructions": 5974981928, "cycles": 1118269215, "engine": "bun", "operation": "stringify", "rep": 4} +{"wall_ms": 141.31883399999998, "user_us": 138787.0, "system_us": 2549.0, "rss_before": 210796544.0, "rss_after": 246169600.0, "checksum": 246693020.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 12, "warmup": 2, "peak_rss": 246693888, "instructions": 6102248476, "cycles": 1057211482, "engine": "baseline", "operation": "stringify", "rep": 4} +{"wall_ms": 205.97708400000002, "user_us": 194143.0, "system_us": 12965.0, "rss_before": 268419072.0, "rss_after": 481198080.0, "checksum": 246693020.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 12, "warmup": 2, "peak_rss": 481869824, "instructions": 5681657083, "cycles": 1197089851, "engine": "node", "operation": "stringify", "rep": 4} +{"wall_ms": 141.366458, "user_us": 138807.0, "system_us": 2566.0, "rss_before": 210731008.0, "rss_after": 246120448.0, "checksum": 246693020.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 12, "warmup": 2, "peak_rss": 246628352, "instructions": 6101147461, "cycles": 1056617735, "engine": "perry", "operation": "stringify", "rep": 4} +{"wall_ms": 206.8295, "user_us": 194332.0, "system_us": 13590.0, "rss_before": 268386304.0, "rss_after": 481148928.0, "checksum": 246693020.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 12, "warmup": 2, "peak_rss": 481804288, "instructions": 5684465627, "cycles": 1193204500, "engine": "node", "operation": "stringify", "rep": 5} +{"wall_ms": 141.58345799999998, "user_us": 138753.0, "system_us": 2836.0, "rss_before": 210747392.0, "rss_after": 246120448.0, "checksum": 246693020.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 12, "warmup": 2, "peak_rss": 246628352, "instructions": 6099768687, "cycles": 1057020175, "engine": "perry", "operation": "stringify", "rep": 5} +{"wall_ms": 231.17950000000002, "user_us": 233307.0, "system_us": 9826.0, "rss_before": 178110464.0, "rss_after": 319324160.0, "checksum": 246693020.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 12, "warmup": 2, "peak_rss": 319717376, "instructions": 5972262452, "cycles": 1125637847, "engine": "bun", "operation": "stringify", "rep": 5} +{"wall_ms": 141.47925, "user_us": 138818.0, "system_us": 2655.0, "rss_before": 210763776.0, "rss_after": 246136832.0, "checksum": 246693020.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 12, "warmup": 2, "peak_rss": 246661120, "instructions": 6100144248, "cycles": 1054725560, "engine": "baseline", "operation": "stringify", "rep": 5} +{"wall_ms": 230.53058300000004, "user_us": 232099.0, "system_us": 9723.0, "rss_before": 177291264.0, "rss_after": 319324160.0, "checksum": 246693020.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 12, "warmup": 2, "peak_rss": 319717376, "instructions": 5973989714, "cycles": 1119939193, "engine": "bun", "operation": "stringify", "rep": 6} +{"wall_ms": 141.368917, "user_us": 138788.0, "system_us": 2591.0, "rss_before": 210747392.0, "rss_after": 246120448.0, "checksum": 246693020.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 12, "warmup": 2, "peak_rss": 246628352, "instructions": 6099707220, "cycles": 1055275087, "engine": "perry", "operation": "stringify", "rep": 6} +{"wall_ms": 206.341, "user_us": 194181.0, "system_us": 13407.0, "rss_before": 268386304.0, "rss_after": 481214464.0, "checksum": 246693020.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 12, "warmup": 2, "peak_rss": 481869824, "instructions": 5678665281, "cycles": 1179209947, "engine": "node", "operation": "stringify", "rep": 6} +{"wall_ms": 141.42662499999997, "user_us": 138718.0, "system_us": 2715.0, "rss_before": 210763776.0, "rss_after": 246136832.0, "checksum": 246693020.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 12, "warmup": 2, "peak_rss": 246661120, "instructions": 6100667483, "cycles": 1057221277, "engine": "baseline", "operation": "stringify", "rep": 6} +{"wall_ms": 176.832625, "user_us": 205757.0, "system_us": 8449.0, "rss_before": 125960192.0, "rss_after": 231276544.0, "checksum": 869994.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 4, "warmup": 2, "peak_rss": 231686144, "instructions": 5623537138, "cycles": 1041401165, "engine": "bun", "operation": "sparse", "rep": 0} +{"wall_ms": 158.64204200000003, "user_us": 151498.0, "system_us": 7154.0, "rss_before": 163233792.0, "rss_after": 267304960.0, "checksum": 869994.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 4, "warmup": 2, "peak_rss": 267829248, "instructions": 5811812152, "cycles": 1050484574, "engine": "perry", "operation": "sparse", "rep": 0} +{"wall_ms": 158.964, "user_us": 151694.0, "system_us": 7277.0, "rss_before": 163266560.0, "rss_after": 267321344.0, "checksum": 869994.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 4, "warmup": 2, "peak_rss": 267862016, "instructions": 5812956935, "cycles": 1052911934, "engine": "baseline", "operation": "sparse", "rep": 0} +{"wall_ms": 238.865875, "user_us": 356553.0, "system_us": 16592.0, "rss_before": 234389504.0, "rss_after": 374013952.0, "checksum": 869994.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 4, "warmup": 2, "peak_rss": 377552896, "instructions": 7847734853, "cycles": 1824290802, "engine": "node", "operation": "sparse", "rep": 0} +{"wall_ms": 158.739584, "user_us": 151653.0, "system_us": 7088.0, "rss_before": 163250176.0, "rss_after": 267304960.0, "checksum": 869994.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 4, "warmup": 2, "peak_rss": 267845632, "instructions": 5812271197, "cycles": 1051157964, "engine": "baseline", "operation": "sparse", "rep": 1} +{"wall_ms": 235.78162500000002, "user_us": 363618.0, "system_us": 16966.0, "rss_before": 234487808.0, "rss_after": 373948416.0, "checksum": 869994.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 4, "warmup": 2, "peak_rss": 377503744, "instructions": 7870573268, "cycles": 1850509469, "engine": "node", "operation": "sparse", "rep": 1} +{"wall_ms": 175.815583, "user_us": 206449.0, "system_us": 8534.0, "rss_before": 125960192.0, "rss_after": 231112704.0, "checksum": 869994.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 4, "warmup": 2, "peak_rss": 231522304, "instructions": 5630321757, "cycles": 1044234921, "engine": "bun", "operation": "sparse", "rep": 1} +{"wall_ms": 158.97708400000005, "user_us": 151853.0, "system_us": 7132.0, "rss_before": 163233792.0, "rss_after": 267288576.0, "checksum": 869994.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 4, "warmup": 2, "peak_rss": 267812864, "instructions": 5811617722, "cycles": 1050766261, "engine": "perry", "operation": "sparse", "rep": 1} +{"wall_ms": 241.308375, "user_us": 367511.0, "system_us": 16741.0, "rss_before": 234373120.0, "rss_after": 373506048.0, "checksum": 869994.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 4, "warmup": 2, "peak_rss": 377028608, "instructions": 7874957900, "cycles": 1881833174, "engine": "node", "operation": "sparse", "rep": 2} +{"wall_ms": 158.60333300000002, "user_us": 151568.0, "system_us": 7046.0, "rss_before": 163233792.0, "rss_after": 267304960.0, "checksum": 869994.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 4, "warmup": 2, "peak_rss": 267829248, "instructions": 5811728017, "cycles": 1051681425, "engine": "perry", "operation": "sparse", "rep": 2} +{"wall_ms": 179.293, "user_us": 235912.0, "system_us": 11180.0, "rss_before": 128008192.0, "rss_after": 264896512.0, "checksum": 869994.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 4, "warmup": 2, "peak_rss": 265306112, "instructions": 6084588208, "cycles": 1148959756, "engine": "bun", "operation": "sparse", "rep": 2} +{"wall_ms": 158.98854100000003, "user_us": 151883.0, "system_us": 7113.0, "rss_before": 163250176.0, "rss_after": 267304960.0, "checksum": 869994.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 4, "warmup": 2, "peak_rss": 267845632, "instructions": 5814887918, "cycles": 1051727591, "engine": "baseline", "operation": "sparse", "rep": 2} +{"wall_ms": 238.1065, "user_us": 358782.0, "system_us": 17244.0, "rss_before": 234356736.0, "rss_after": 373768192.0, "checksum": 869994.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 4, "warmup": 2, "peak_rss": 377274368, "instructions": 7856293756, "cycles": 1829514892, "engine": "node", "operation": "sparse", "rep": 3} +{"wall_ms": 159.40233300000003, "user_us": 152209.0, "system_us": 7191.0, "rss_before": 163233792.0, "rss_after": 267288576.0, "checksum": 869994.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 4, "warmup": 2, "peak_rss": 267812864, "instructions": 5811387934, "cycles": 1052164741, "engine": "perry", "operation": "sparse", "rep": 3} +{"wall_ms": 176.289, "user_us": 205822.0, "system_us": 8509.0, "rss_before": 125894656.0, "rss_after": 231014400.0, "checksum": 869994.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 4, "warmup": 2, "peak_rss": 231424000, "instructions": 5637003551, "cycles": 1044331842, "engine": "bun", "operation": "sparse", "rep": 3} +{"wall_ms": 158.92312500000003, "user_us": 151667.0, "system_us": 7267.0, "rss_before": 163250176.0, "rss_after": 267304960.0, "checksum": 869994.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 4, "warmup": 2, "peak_rss": 267845632, "instructions": 5811872255, "cycles": 1054598739, "engine": "baseline", "operation": "sparse", "rep": 3} +{"wall_ms": 175.709209, "user_us": 205821.0, "system_us": 8492.0, "rss_before": 125894656.0, "rss_after": 230899712.0, "checksum": 869994.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 4, "warmup": 2, "peak_rss": 231309312, "instructions": 5638022765, "cycles": 1042790944, "engine": "bun", "operation": "sparse", "rep": 4} +{"wall_ms": 159.12049999999996, "user_us": 151814.0, "system_us": 7313.0, "rss_before": 163250176.0, "rss_after": 267304960.0, "checksum": 869994.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 4, "warmup": 2, "peak_rss": 267845632, "instructions": 5815291698, "cycles": 1054872130, "engine": "baseline", "operation": "sparse", "rep": 4} +{"wall_ms": 222.66945800000002, "user_us": 352693.0, "system_us": 16874.0, "rss_before": 234438656.0, "rss_after": 373571584.0, "checksum": 869994.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 4, "warmup": 2, "peak_rss": 377110528, "instructions": 7856405810, "cycles": 1806164021, "engine": "node", "operation": "sparse", "rep": 4} +{"wall_ms": 158.623875, "user_us": 151447.0, "system_us": 7183.0, "rss_before": 163233792.0, "rss_after": 267288576.0, "checksum": 869994.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 4, "warmup": 2, "peak_rss": 267812864, "instructions": 5811548123, "cycles": 1051200758, "engine": "perry", "operation": "sparse", "rep": 4} +{"wall_ms": 158.64000000000001, "user_us": 151432.0, "system_us": 7216.0, "rss_before": 163233792.0, "rss_after": 267304960.0, "checksum": 869994.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 4, "warmup": 2, "peak_rss": 267829248, "instructions": 5811282745, "cycles": 1050663649, "engine": "perry", "operation": "sparse", "rep": 5} +{"wall_ms": 159.020791, "user_us": 151930.0, "system_us": 7088.0, "rss_before": 163250176.0, "rss_after": 267304960.0, "checksum": 869994.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 4, "warmup": 2, "peak_rss": 267845632, "instructions": 5812183053, "cycles": 1052737717, "engine": "baseline", "operation": "sparse", "rep": 5} +{"wall_ms": 234.916833, "user_us": 356643.0, "system_us": 17711.0, "rss_before": 234405888.0, "rss_after": 373932032.0, "checksum": 869994.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 4, "warmup": 2, "peak_rss": 377454592, "instructions": 7844361743, "cycles": 1814085573, "engine": "node", "operation": "sparse", "rep": 5} +{"wall_ms": 176.48420900000002, "user_us": 205670.0, "system_us": 8579.0, "rss_before": 125861888.0, "rss_after": 231112704.0, "checksum": 869994.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 4, "warmup": 2, "peak_rss": 231522304, "instructions": 5637217506, "cycles": 1044597509, "engine": "bun", "operation": "sparse", "rep": 5} +{"wall_ms": 242.14941699999997, "user_us": 370154.0, "system_us": 16847.0, "rss_before": 234438656.0, "rss_after": 373915648.0, "checksum": 869994.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 4, "warmup": 2, "peak_rss": 377454592, "instructions": 7850902840, "cycles": 1878332449, "engine": "node", "operation": "sparse", "rep": 6} +{"wall_ms": 158.69241700000003, "user_us": 151545.0, "system_us": 7154.0, "rss_before": 163250176.0, "rss_after": 267321344.0, "checksum": 869994.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 4, "warmup": 2, "peak_rss": 267862016, "instructions": 5811681619, "cycles": 1050958340, "engine": "baseline", "operation": "sparse", "rep": 6} +{"wall_ms": 159.20945800000004, "user_us": 151677.0, "system_us": 7540.0, "rss_before": 163233792.0, "rss_after": 267304960.0, "checksum": 869994.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 4, "warmup": 2, "peak_rss": 267829248, "instructions": 5813614994, "cycles": 1052112060, "engine": "perry", "operation": "sparse", "rep": 6} +{"wall_ms": 196.61599999999999, "user_us": 226741.0, "system_us": 8515.0, "rss_before": 125911040.0, "rss_after": 230850560.0, "checksum": 869994.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 4, "warmup": 2, "peak_rss": 231260160, "instructions": 5619028607, "cycles": 1142956462, "engine": "bun", "operation": "sparse", "rep": 6} +{"wall_ms": 163.62866700000006, "user_us": 156244.0, "system_us": 7391.0, "rss_before": 163250176.0, "rss_after": 267304960.0, "checksum": 63074565000.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 4, "warmup": 2, "peak_rss": 267829248, "instructions": 5926709829, "cycles": 1073684732, "engine": "perry", "operation": "scan", "rep": 0} +{"wall_ms": 163.21658299999999, "user_us": 155972.0, "system_us": 7253.0, "rss_before": 163266560.0, "rss_after": 267337728.0, "checksum": 63074565000.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 4, "warmup": 2, "peak_rss": 267878400, "instructions": 5927511670, "cycles": 1070819625, "engine": "baseline", "operation": "scan", "rep": 0} +{"wall_ms": 233.972042, "user_us": 343082.0, "system_us": 14248.0, "rss_before": 239206400.0, "rss_after": 344506368.0, "checksum": 63074565000.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 4, "warmup": 2, "peak_rss": 346898432, "instructions": 7842649807, "cycles": 1802817629, "engine": "node", "operation": "scan", "rep": 0} +{"wall_ms": 178.979417, "user_us": 209006.0, "system_us": 8729.0, "rss_before": 128974848.0, "rss_after": 236666880.0, "checksum": 63074565000.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 4, "warmup": 2, "peak_rss": 237076480, "instructions": 5701756196, "cycles": 1064727976, "engine": "bun", "operation": "scan", "rep": 0} +{"wall_ms": 163.65683299999998, "user_us": 156046.0, "system_us": 7618.0, "rss_before": 163250176.0, "rss_after": 267304960.0, "checksum": 63074565000.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 4, "warmup": 2, "peak_rss": 267829248, "instructions": 5926820120, "cycles": 1073921405, "engine": "perry", "operation": "scan", "rep": 1} +{"wall_ms": 225.60750000000002, "user_us": 347171.0, "system_us": 14227.0, "rss_before": 239566848.0, "rss_after": 344391680.0, "checksum": 63074565000.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 4, "warmup": 2, "peak_rss": 346783744, "instructions": 7832517740, "cycles": 1805628947, "engine": "node", "operation": "scan", "rep": 1} +{"wall_ms": 163.211917, "user_us": 155843.0, "system_us": 7376.0, "rss_before": 163266560.0, "rss_after": 267337728.0, "checksum": 63074565000.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 4, "warmup": 2, "peak_rss": 267878400, "instructions": 5933461722, "cycles": 1073170265, "engine": "baseline", "operation": "scan", "rep": 1} +{"wall_ms": 178.564209, "user_us": 208842.0, "system_us": 8325.0, "rss_before": 128942080.0, "rss_after": 236699648.0, "checksum": 63074565000.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 4, "warmup": 2, "peak_rss": 237109248, "instructions": 5698469712, "cycles": 1062301136, "engine": "bun", "operation": "scan", "rep": 1} +{"wall_ms": 178.72387500000002, "user_us": 206461.0, "system_us": 8895.0, "rss_before": 129024000.0, "rss_after": 233668608.0, "checksum": 63074565000.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 4, "warmup": 2, "peak_rss": 234078208, "instructions": 5701031055, "cycles": 1059833710, "engine": "bun", "operation": "scan", "rep": 2} +{"wall_ms": 163.31724999999997, "user_us": 156028.0, "system_us": 7291.0, "rss_before": 163266560.0, "rss_after": 267337728.0, "checksum": 63074565000.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 4, "warmup": 2, "peak_rss": 267878400, "instructions": 5927180162, "cycles": 1071902470, "engine": "baseline", "operation": "scan", "rep": 2} +{"wall_ms": 163.19112499999997, "user_us": 155871.0, "system_us": 7329.0, "rss_before": 163250176.0, "rss_after": 267321344.0, "checksum": 63074565000.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 4, "warmup": 2, "peak_rss": 267845632, "instructions": 5926301957, "cycles": 1071293556, "engine": "perry", "operation": "scan", "rep": 2} +{"wall_ms": 235.370166, "user_us": 355195.0, "system_us": 14085.0, "rss_before": 239484928.0, "rss_after": 344588288.0, "checksum": 63074565000.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 4, "warmup": 2, "peak_rss": 346996736, "instructions": 7829195297, "cycles": 1845377484, "engine": "node", "operation": "scan", "rep": 2} +{"wall_ms": 163.28779200000002, "user_us": 155941.0, "system_us": 7351.0, "rss_before": 163250176.0, "rss_after": 267304960.0, "checksum": 63074565000.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 4, "warmup": 2, "peak_rss": 267829248, "instructions": 5926402647, "cycles": 1071230547, "engine": "perry", "operation": "scan", "rep": 3} +{"wall_ms": 163.43412500000002, "user_us": 155980.0, "system_us": 7462.0, "rss_before": 163266560.0, "rss_after": 267337728.0, "checksum": 63074565000.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 4, "warmup": 2, "peak_rss": 267878400, "instructions": 5931296971, "cycles": 1072998312, "engine": "baseline", "operation": "scan", "rep": 3} +{"wall_ms": 237.24791699999997, "user_us": 356339.0, "system_us": 14755.0, "rss_before": 239419392.0, "rss_after": 342966272.0, "checksum": 63074565000.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 4, "warmup": 2, "peak_rss": 345341952, "instructions": 7842401984, "cycles": 1866702093, "engine": "node", "operation": "scan", "rep": 3} +{"wall_ms": 178.9835, "user_us": 206900.0, "system_us": 7894.0, "rss_before": 129007616.0, "rss_after": 233701376.0, "checksum": 63074565000.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 4, "warmup": 2, "peak_rss": 234110976, "instructions": 5695840392, "cycles": 1058093145, "engine": "bun", "operation": "scan", "rep": 3} +{"wall_ms": 218.60241599999998, "user_us": 338676.0, "system_us": 13441.0, "rss_before": 239534080.0, "rss_after": 343080960.0, "checksum": 63074565000.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 4, "warmup": 2, "peak_rss": 345849856, "instructions": 7836761117, "cycles": 1777988721, "engine": "node", "operation": "scan", "rep": 4} +{"wall_ms": 180.131958, "user_us": 222501.0, "system_us": 9831.0, "rss_before": 130727936.0, "rss_after": 249741312.0, "checksum": 63074565000.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 4, "warmup": 2, "peak_rss": 250150912, "instructions": 5942289601, "cycles": 1124706216, "engine": "bun", "operation": "scan", "rep": 4} +{"wall_ms": 163.293167, "user_us": 155955.0, "system_us": 7343.0, "rss_before": 163282944.0, "rss_after": 267337728.0, "checksum": 63074565000.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 4, "warmup": 2, "peak_rss": 267878400, "instructions": 5926542207, "cycles": 1072296187, "engine": "baseline", "operation": "scan", "rep": 4} +{"wall_ms": 163.44041699999997, "user_us": 155920.0, "system_us": 7533.0, "rss_before": 163250176.0, "rss_after": 267321344.0, "checksum": 63074565000.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 4, "warmup": 2, "peak_rss": 267845632, "instructions": 5926611563, "cycles": 1071120665, "engine": "perry", "operation": "scan", "rep": 4} +{"wall_ms": 178.20020899999997, "user_us": 205972.0, "system_us": 8433.0, "rss_before": 129073152.0, "rss_after": 233160704.0, "checksum": 63074565000.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 4, "warmup": 2, "peak_rss": 233570304, "instructions": 5687178656, "cycles": 1056945763, "engine": "bun", "operation": "scan", "rep": 5} +{"wall_ms": 162.82679100000001, "user_us": 155715.0, "system_us": 7119.0, "rss_before": 163266560.0, "rss_after": 267321344.0, "checksum": 63074565000.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 4, "warmup": 2, "peak_rss": 267862016, "instructions": 5930577671, "cycles": 1068434235, "engine": "baseline", "operation": "scan", "rep": 5} +{"wall_ms": 163.36454199999997, "user_us": 155974.0, "system_us": 7399.0, "rss_before": 163250176.0, "rss_after": 267321344.0, "checksum": 63074565000.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 4, "warmup": 2, "peak_rss": 267845632, "instructions": 5926383930, "cycles": 1070617751, "engine": "perry", "operation": "scan", "rep": 5} +{"wall_ms": 225.469917, "user_us": 345462.0, "system_us": 14108.0, "rss_before": 239190016.0, "rss_after": 344555520.0, "checksum": 63074565000.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 4, "warmup": 2, "peak_rss": 346947584, "instructions": 7847621061, "cycles": 1796057905, "engine": "node", "operation": "scan", "rep": 5} +{"wall_ms": 178.28074999999995, "user_us": 209060.0, "system_us": 8429.0, "rss_before": 128974848.0, "rss_after": 236453888.0, "checksum": 63074565000.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 4, "warmup": 2, "peak_rss": 236863488, "instructions": 5698249352, "cycles": 1063107959, "engine": "bun", "operation": "scan", "rep": 6} +{"wall_ms": 163.19658300000003, "user_us": 155810.0, "system_us": 7395.0, "rss_before": 163266560.0, "rss_after": 267337728.0, "checksum": 63074565000.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 4, "warmup": 2, "peak_rss": 267878400, "instructions": 5927558796, "cycles": 1072327347, "engine": "baseline", "operation": "scan", "rep": 6} +{"wall_ms": 163.48674999999997, "user_us": 155967.0, "system_us": 7527.0, "rss_before": 163250176.0, "rss_after": 267321344.0, "checksum": 63074565000.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 4, "warmup": 2, "peak_rss": 267845632, "instructions": 5926720118, "cycles": 1071619883, "engine": "perry", "operation": "scan", "rep": 6} +{"wall_ms": 229.612458, "user_us": 338844.0, "system_us": 14152.0, "rss_before": 239222784.0, "rss_after": 344702976.0, "checksum": 63074565000.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 4, "warmup": 2, "peak_rss": 347062272, "instructions": 7827646808, "cycles": 1768054561, "engine": "node", "operation": "scan", "rep": 6} +{"wall_ms": 198.466542, "user_us": 191162.0, "system_us": 7311.0, "rss_before": 215842816.0, "rss_after": 309182464.0, "checksum": 70483720.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 2, "warmup": 2, "peak_rss": 309690368, "instructions": 8890678510, "cycles": 1526227884, "engine": "perry", "operation": "roundtrip", "rep": 0} +{"wall_ms": 152.945666, "user_us": 201924.0, "system_us": 9338.0, "rss_before": 285409280.0, "rss_after": 320946176.0, "checksum": 70483720.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 2, "warmup": 2, "peak_rss": 358580224, "instructions": 6117056621, "cycles": 1398215286, "engine": "node", "operation": "roundtrip", "rep": 0} +{"wall_ms": 198.70891699999999, "user_us": 191696.0, "system_us": 7024.0, "rss_before": 215875584.0, "rss_after": 309198848.0, "checksum": 70483720.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 2, "warmup": 2, "peak_rss": 309723136, "instructions": 8889318711, "cycles": 1527400790, "engine": "baseline", "operation": "roundtrip", "rep": 0} +{"wall_ms": 130.343166, "user_us": 147767.0, "system_us": 6909.0, "rss_before": 171196416.0, "rss_after": 268288000.0, "checksum": 70483720.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 2, "warmup": 2, "peak_rss": 268681216, "instructions": 5282526783, "cycles": 1004342735, "engine": "bun", "operation": "roundtrip", "rep": 0} +{"wall_ms": 198.57020899999998, "user_us": 191174.0, "system_us": 7406.0, "rss_before": 215891968.0, "rss_after": 309215232.0, "checksum": 70483720.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 2, "warmup": 2, "peak_rss": 309723136, "instructions": 8878706155, "cycles": 1527591512, "engine": "perry", "operation": "roundtrip", "rep": 1} +{"wall_ms": 198.28058299999998, "user_us": 191350.0, "system_us": 6944.0, "rss_before": 215859200.0, "rss_after": 309198848.0, "checksum": 70483720.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 2, "warmup": 2, "peak_rss": 309723136, "instructions": 8875529406, "cycles": 1524965895, "engine": "baseline", "operation": "roundtrip", "rep": 1} +{"wall_ms": 149.74687500000002, "user_us": 196758.0, "system_us": 8555.0, "rss_before": 285392896.0, "rss_after": 320995328.0, "checksum": 70483720.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 2, "warmup": 2, "peak_rss": 358629376, "instructions": 6127361020, "cycles": 1375563337, "engine": "node", "operation": "roundtrip", "rep": 1} +{"wall_ms": 130.018458, "user_us": 146944.0, "system_us": 7055.0, "rss_before": 171524096.0, "rss_after": 268664832.0, "checksum": 70483720.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 2, "warmup": 2, "peak_rss": 269058048, "instructions": 5278913060, "cycles": 1001478930, "engine": "bun", "operation": "roundtrip", "rep": 1} +{"wall_ms": 198.07999999999998, "user_us": 191102.0, "system_us": 6984.0, "rss_before": 215875584.0, "rss_after": 309182464.0, "checksum": 70483720.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 2, "warmup": 2, "peak_rss": 309690368, "instructions": 8885037797, "cycles": 1525316449, "engine": "perry", "operation": "roundtrip", "rep": 2} +{"wall_ms": 150.17737500000004, "user_us": 191753.0, "system_us": 8253.0, "rss_before": 285573120.0, "rss_after": 322879488.0, "checksum": 70483720.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 2, "warmup": 2, "peak_rss": 360529920, "instructions": 6127452223, "cycles": 1359830155, "engine": "node", "operation": "roundtrip", "rep": 2} +{"wall_ms": 198.48449999999997, "user_us": 191527.0, "system_us": 6966.0, "rss_before": 215891968.0, "rss_after": 309231616.0, "checksum": 70483720.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 2, "warmup": 2, "peak_rss": 309755904, "instructions": 8876203766, "cycles": 1524340979, "engine": "baseline", "operation": "roundtrip", "rep": 2} +{"wall_ms": 130.88866699999997, "user_us": 146959.0, "system_us": 7238.0, "rss_before": 171409408.0, "rss_after": 267321344.0, "checksum": 70483720.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 2, "warmup": 2, "peak_rss": 267714560, "instructions": 5269858367, "cycles": 1001812833, "engine": "bun", "operation": "roundtrip", "rep": 2} +{"wall_ms": 198.80891699999995, "user_us": 191765.0, "system_us": 7054.0, "rss_before": 215859200.0, "rss_after": 309198848.0, "checksum": 70483720.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 2, "warmup": 2, "peak_rss": 309706752, "instructions": 8899255197, "cycles": 1528567379, "engine": "perry", "operation": "roundtrip", "rep": 3} +{"wall_ms": 130.98029200000002, "user_us": 147469.0, "system_us": 7166.0, "rss_before": 171507712.0, "rss_after": 268009472.0, "checksum": 70483720.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 2, "warmup": 2, "peak_rss": 268402688, "instructions": 5272372567, "cycles": 1000813796, "engine": "bun", "operation": "roundtrip", "rep": 3} +{"wall_ms": 198.70804200000003, "user_us": 191236.0, "system_us": 7485.0, "rss_before": 215891968.0, "rss_after": 309198848.0, "checksum": 70483720.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 2, "warmup": 2, "peak_rss": 309723136, "instructions": 8892438932, "cycles": 1529137281, "engine": "baseline", "operation": "roundtrip", "rep": 3} +{"wall_ms": 149.42587500000002, "user_us": 198299.0, "system_us": 9124.0, "rss_before": 285474816.0, "rss_after": 321110016.0, "checksum": 70483720.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 2, "warmup": 2, "peak_rss": 358744064, "instructions": 6131219270, "cycles": 1395767226, "engine": "node", "operation": "roundtrip", "rep": 3} +{"wall_ms": 198.57975, "user_us": 191393.0, "system_us": 7194.0, "rss_before": 215891968.0, "rss_after": 309182464.0, "checksum": 70483720.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 2, "warmup": 2, "peak_rss": 309690368, "instructions": 8876918101, "cycles": 1530069029, "engine": "perry", "operation": "roundtrip", "rep": 4} +{"wall_ms": 131.097, "user_us": 147403.0, "system_us": 7173.0, "rss_before": 171491328.0, "rss_after": 267452416.0, "checksum": 70483720.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 2, "warmup": 2, "peak_rss": 267845632, "instructions": 5273070251, "cycles": 1002090508, "engine": "bun", "operation": "roundtrip", "rep": 4} +{"wall_ms": 157.78962500000003, "user_us": 199905.0, "system_us": 8596.0, "rss_before": 285474816.0, "rss_after": 322748416.0, "checksum": 70483720.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 2, "warmup": 2, "peak_rss": 360366080, "instructions": 6122852543, "cycles": 1407934305, "engine": "node", "operation": "roundtrip", "rep": 4} +{"wall_ms": 198.46620900000005, "user_us": 191235.0, "system_us": 7243.0, "rss_before": 215859200.0, "rss_after": 309198848.0, "checksum": 70483720.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 2, "warmup": 2, "peak_rss": 309723136, "instructions": 8889482046, "cycles": 1528308226, "engine": "baseline", "operation": "roundtrip", "rep": 4} +{"wall_ms": 153.742167, "user_us": 200871.0, "system_us": 8766.0, "rss_before": 285458432.0, "rss_after": 320995328.0, "checksum": 70483720.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 2, "warmup": 2, "peak_rss": 358612992, "instructions": 6129161282, "cycles": 1404283676, "engine": "node", "operation": "roundtrip", "rep": 5} +{"wall_ms": 198.78129100000007, "user_us": 191554.0, "system_us": 7218.0, "rss_before": 215875584.0, "rss_after": 309182464.0, "checksum": 70483720.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 2, "warmup": 2, "peak_rss": 309690368, "instructions": 8888592214, "cycles": 1527674224, "engine": "perry", "operation": "roundtrip", "rep": 5} +{"wall_ms": 198.571375, "user_us": 191512.0, "system_us": 7073.0, "rss_before": 215875584.0, "rss_after": 309231616.0, "checksum": 70483720.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 2, "warmup": 2, "peak_rss": 309755904, "instructions": 8901209501, "cycles": 1528301386, "engine": "baseline", "operation": "roundtrip", "rep": 5} +{"wall_ms": 130.139875, "user_us": 146045.0, "system_us": 7107.0, "rss_before": 171212800.0, "rss_after": 267091968.0, "checksum": 70483720.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 2, "warmup": 2, "peak_rss": 267485184, "instructions": 5262417527, "cycles": 996957376, "engine": "bun", "operation": "roundtrip", "rep": 5} +{"wall_ms": 198.29166600000002, "user_us": 191231.0, "system_us": 7070.0, "rss_before": 215859200.0, "rss_after": 309198848.0, "checksum": 70483720.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 2, "warmup": 2, "peak_rss": 309723136, "instructions": 8884362880, "cycles": 1525373031, "engine": "baseline", "operation": "roundtrip", "rep": 6} +{"wall_ms": 199.05070899999998, "user_us": 191731.0, "system_us": 7329.0, "rss_before": 215875584.0, "rss_after": 309182464.0, "checksum": 70483720.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 2, "warmup": 2, "peak_rss": 309690368, "instructions": 8875672517, "cycles": 1530873232, "engine": "perry", "operation": "roundtrip", "rep": 6} +{"wall_ms": 130.430208, "user_us": 146958.0, "system_us": 7217.0, "rss_before": 171540480.0, "rss_after": 268500992.0, "checksum": 70483720.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 2, "warmup": 2, "peak_rss": 268894208, "instructions": 5276198873, "cycles": 1001481385, "engine": "bun", "operation": "roundtrip", "rep": 6} +{"wall_ms": 149.45541599999999, "user_us": 192416.0, "system_us": 8690.0, "rss_before": 285491200.0, "rss_after": 322732032.0, "checksum": 70483720.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 2, "warmup": 2, "peak_rss": 360382464, "instructions": 6122896534, "cycles": 1357219208, "engine": "node", "operation": "roundtrip", "rep": 6} +{"wall_ms": 236.02520800000002, "user_us": 354448.0, "system_us": 17074.0, "rss_before": 234471424.0, "rss_after": 373260288.0, "checksum": 6.0, "retained": 0.0, "fixture": "records_object_20m", "iterations": 4, "warmup": 2, "peak_rss": 376799232, "instructions": 7842860199, "cycles": 1815939538, "engine": "node", "operation": "parse", "rep": 0} +{"wall_ms": 158.922542, "user_us": 151795.0, "system_us": 7138.0, "rss_before": 163168256.0, "rss_after": 267304960.0, "checksum": 6.0, "retained": 0.0, "fixture": "records_object_20m", "iterations": 4, "warmup": 2, "peak_rss": 267845632, "instructions": 5810877397, "cycles": 1051283772, "engine": "baseline", "operation": "parse", "rep": 0} +{"wall_ms": 158.70049999999998, "user_us": 151589.0, "system_us": 7118.0, "rss_before": 163151872.0, "rss_after": 267288576.0, "checksum": 6.0, "retained": 0.0, "fixture": "records_object_20m", "iterations": 4, "warmup": 2, "peak_rss": 267812864, "instructions": 5818326166, "cycles": 1050872428, "engine": "perry", "operation": "parse", "rep": 0} +{"wall_ms": 179.678875, "user_us": 225885.0, "system_us": 10083.0, "rss_before": 127926272.0, "rss_after": 248102912.0, "checksum": 6.0, "retained": 0.0, "fixture": "records_object_20m", "iterations": 4, "warmup": 2, "peak_rss": 248512512, "instructions": 5882356267, "cycles": 1116312986, "engine": "bun", "operation": "parse", "rep": 0} +{"wall_ms": 245.02720900000003, "user_us": 367944.0, "system_us": 17190.0, "rss_before": 234438656.0, "rss_after": 373964800.0, "checksum": 6.0, "retained": 0.0, "fixture": "records_object_20m", "iterations": 4, "warmup": 2, "peak_rss": 377487360, "instructions": 7873423075, "cycles": 1878084633, "engine": "node", "operation": "parse", "rep": 1} +{"wall_ms": 158.938291, "user_us": 151764.0, "system_us": 7185.0, "rss_before": 163168256.0, "rss_after": 267321344.0, "checksum": 6.0, "retained": 0.0, "fixture": "records_object_20m", "iterations": 4, "warmup": 2, "peak_rss": 267862016, "instructions": 5810586042, "cycles": 1051711640, "engine": "baseline", "operation": "parse", "rep": 1} +{"wall_ms": 158.80375, "user_us": 151701.0, "system_us": 7113.0, "rss_before": 163151872.0, "rss_after": 267288576.0, "checksum": 6.0, "retained": 0.0, "fixture": "records_object_20m", "iterations": 4, "warmup": 2, "peak_rss": 267812864, "instructions": 5811211120, "cycles": 1051178379, "engine": "perry", "operation": "parse", "rep": 1} +{"wall_ms": 177.43325, "user_us": 224375.0, "system_us": 9915.0, "rss_before": 127926272.0, "rss_after": 248119296.0, "checksum": 6.0, "retained": 0.0, "fixture": "records_object_20m", "iterations": 4, "warmup": 2, "peak_rss": 248528896, "instructions": 5881756484, "cycles": 1109022911, "engine": "bun", "operation": "parse", "rep": 1} +{"wall_ms": 158.87945800000003, "user_us": 151763.0, "system_us": 7122.0, "rss_before": 163168256.0, "rss_after": 267321344.0, "checksum": 6.0, "retained": 0.0, "fixture": "records_object_20m", "iterations": 4, "warmup": 2, "peak_rss": 267862016, "instructions": 5818395155, "cycles": 1051175250, "engine": "baseline", "operation": "parse", "rep": 2} +{"wall_ms": 158.60862499999996, "user_us": 151671.0, "system_us": 6944.0, "rss_before": 163151872.0, "rss_after": 267304960.0, "checksum": 6.0, "retained": 0.0, "fixture": "records_object_20m", "iterations": 4, "warmup": 2, "peak_rss": 267829248, "instructions": 5811100970, "cycles": 1050315979, "engine": "perry", "operation": "parse", "rep": 2} +{"wall_ms": 175.33083299999998, "user_us": 205878.0, "system_us": 8426.0, "rss_before": 125845504.0, "rss_after": 231129088.0, "checksum": 6.0, "retained": 0.0, "fixture": "records_object_20m", "iterations": 4, "warmup": 2, "peak_rss": 231538688, "instructions": 5640427381, "cycles": 1043909583, "engine": "bun", "operation": "parse", "rep": 2} +{"wall_ms": 235.366875, "user_us": 368950.0, "system_us": 17925.0, "rss_before": 234422272.0, "rss_after": 373620736.0, "checksum": 6.0, "retained": 0.0, "fixture": "records_object_20m", "iterations": 4, "warmup": 2, "peak_rss": 377159680, "instructions": 7851969100, "cycles": 1865457930, "engine": "node", "operation": "parse", "rep": 2} +{"wall_ms": 158.66708299999996, "user_us": 151537.0, "system_us": 7136.0, "rss_before": 163168256.0, "rss_after": 267321344.0, "checksum": 6.0, "retained": 0.0, "fixture": "records_object_20m", "iterations": 4, "warmup": 2, "peak_rss": 267862016, "instructions": 5810959428, "cycles": 1049839122, "engine": "baseline", "operation": "parse", "rep": 3} +{"wall_ms": 158.86991600000002, "user_us": 151769.0, "system_us": 7111.0, "rss_before": 163151872.0, "rss_after": 267304960.0, "checksum": 6.0, "retained": 0.0, "fixture": "records_object_20m", "iterations": 4, "warmup": 2, "peak_rss": 267829248, "instructions": 5811465416, "cycles": 1052324964, "engine": "perry", "operation": "parse", "rep": 3} +{"wall_ms": 254.71124999999998, "user_us": 379248.0, "system_us": 17747.0, "rss_before": 234373120.0, "rss_after": 373440512.0, "checksum": 6.0, "retained": 0.0, "fixture": "records_object_20m", "iterations": 4, "warmup": 2, "peak_rss": 376930304, "instructions": 7871669230, "cycles": 1919526014, "engine": "node", "operation": "parse", "rep": 3} +{"wall_ms": 175.254417, "user_us": 205740.0, "system_us": 8324.0, "rss_before": 125911040.0, "rss_after": 231440384.0, "checksum": 6.0, "retained": 0.0, "fixture": "records_object_20m", "iterations": 4, "warmup": 2, "peak_rss": 231849984, "instructions": 5631430037, "cycles": 1041852628, "engine": "bun", "operation": "parse", "rep": 3} +{"wall_ms": 158.944375, "user_us": 151362.0, "system_us": 7590.0, "rss_before": 163168256.0, "rss_after": 267321344.0, "checksum": 6.0, "retained": 0.0, "fixture": "records_object_20m", "iterations": 4, "warmup": 2, "peak_rss": 267862016, "instructions": 5811206733, "cycles": 1053255115, "engine": "baseline", "operation": "parse", "rep": 4} +{"wall_ms": 176.204833, "user_us": 206052.0, "system_us": 8441.0, "rss_before": 125927424.0, "rss_after": 231145472.0, "checksum": 6.0, "retained": 0.0, "fixture": "records_object_20m", "iterations": 4, "warmup": 2, "peak_rss": 231555072, "instructions": 5634856514, "cycles": 1042689497, "engine": "bun", "operation": "parse", "rep": 4} +{"wall_ms": 158.624416, "user_us": 151559.0, "system_us": 7075.0, "rss_before": 163151872.0, "rss_after": 267304960.0, "checksum": 6.0, "retained": 0.0, "fixture": "records_object_20m", "iterations": 4, "warmup": 2, "peak_rss": 267829248, "instructions": 5811505336, "cycles": 1051324381, "engine": "perry", "operation": "parse", "rep": 4} +{"wall_ms": 226.682417, "user_us": 357261.0, "system_us": 17115.0, "rss_before": 234356736.0, "rss_after": 373768192.0, "checksum": 6.0, "retained": 0.0, "fixture": "records_object_20m", "iterations": 4, "warmup": 2, "peak_rss": 377323520, "instructions": 7861495554, "cycles": 1814720871, "engine": "node", "operation": "parse", "rep": 4} +{"wall_ms": 158.91695799999997, "user_us": 151702.0, "system_us": 7220.0, "rss_before": 163168256.0, "rss_after": 267321344.0, "checksum": 6.0, "retained": 0.0, "fixture": "records_object_20m", "iterations": 4, "warmup": 2, "peak_rss": 267862016, "instructions": 5814830493, "cycles": 1052819588, "engine": "baseline", "operation": "parse", "rep": 5} +{"wall_ms": 175.53033299999998, "user_us": 205671.0, "system_us": 8082.0, "rss_before": 125960192.0, "rss_after": 230932480.0, "checksum": 6.0, "retained": 0.0, "fixture": "records_object_20m", "iterations": 4, "warmup": 2, "peak_rss": 231342080, "instructions": 5625394436, "cycles": 1040394779, "engine": "bun", "operation": "parse", "rep": 5} +{"wall_ms": 247.528584, "user_us": 372231.0, "system_us": 17178.0, "rss_before": 234405888.0, "rss_after": 373456896.0, "checksum": 6.0, "retained": 0.0, "fixture": "records_object_20m", "iterations": 4, "warmup": 2, "peak_rss": 376995840, "instructions": 7851371066, "cycles": 1890047314, "engine": "node", "operation": "parse", "rep": 5} +{"wall_ms": 158.896875, "user_us": 151827.0, "system_us": 7079.0, "rss_before": 163151872.0, "rss_after": 267288576.0, "checksum": 6.0, "retained": 0.0, "fixture": "records_object_20m", "iterations": 4, "warmup": 2, "peak_rss": 267812864, "instructions": 5811266348, "cycles": 1051444025, "engine": "perry", "operation": "parse", "rep": 5} +{"wall_ms": 229.983875, "user_us": 364846.0, "system_us": 17536.0, "rss_before": 234422272.0, "rss_after": 373604352.0, "checksum": 6.0, "retained": 0.0, "fixture": "records_object_20m", "iterations": 4, "warmup": 2, "peak_rss": 377110528, "instructions": 7862977795, "cycles": 1842819487, "engine": "node", "operation": "parse", "rep": 6} +{"wall_ms": 158.36600000000004, "user_us": 151435.0, "system_us": 6938.0, "rss_before": 163184640.0, "rss_after": 267321344.0, "checksum": 6.0, "retained": 0.0, "fixture": "records_object_20m", "iterations": 4, "warmup": 2, "peak_rss": 267862016, "instructions": 5818243594, "cycles": 1050975651, "engine": "baseline", "operation": "parse", "rep": 6} +{"wall_ms": 175.99662500000002, "user_us": 206769.0, "system_us": 8286.0, "rss_before": 126009344.0, "rss_after": 231047168.0, "checksum": 6.0, "retained": 0.0, "fixture": "records_object_20m", "iterations": 4, "warmup": 2, "peak_rss": 231456768, "instructions": 5631600200, "cycles": 1045206783, "engine": "bun", "operation": "parse", "rep": 6} +{"wall_ms": 159.270291, "user_us": 151825.0, "system_us": 7455.0, "rss_before": 163151872.0, "rss_after": 267304960.0, "checksum": 6.0, "retained": 0.0, "fixture": "records_object_20m", "iterations": 4, "warmup": 2, "peak_rss": 267829248, "instructions": 5810928081, "cycles": 1051848073, "engine": "perry", "operation": "parse", "rep": 6} +{"wall_ms": 231.00487499999997, "user_us": 232650.0, "system_us": 9677.0, "rss_before": 177307648.0, "rss_after": 319340544.0, "checksum": 246693188.0, "retained": 0.0, "fixture": "records_object_20m", "iterations": 12, "warmup": 2, "peak_rss": 319733760, "instructions": 5976458328, "cycles": 1119650111, "engine": "bun", "operation": "stringify", "rep": 0} +{"wall_ms": 206.19920800000003, "user_us": 194209.0, "system_us": 13116.0, "rss_before": 268304384.0, "rss_after": 481083392.0, "checksum": 246693188.0, "retained": 0.0, "fixture": "records_object_20m", "iterations": 12, "warmup": 2, "peak_rss": 481771520, "instructions": 5680018028, "cycles": 1180598058, "engine": "node", "operation": "stringify", "rep": 0} +{"wall_ms": 140.981667, "user_us": 138263.0, "system_us": 2728.0, "rss_before": 210763776.0, "rss_after": 246153216.0, "checksum": 246693188.0, "retained": 0.0, "fixture": "records_object_20m", "iterations": 12, "warmup": 2, "peak_rss": 246677504, "instructions": 6099604536, "cycles": 1053762068, "engine": "baseline", "operation": "stringify", "rep": 0} +{"wall_ms": 140.749917, "user_us": 138100.0, "system_us": 2656.0, "rss_before": 210763776.0, "rss_after": 246136832.0, "checksum": 246693188.0, "retained": 0.0, "fixture": "records_object_20m", "iterations": 12, "warmup": 2, "peak_rss": 246644736, "instructions": 6098905907, "cycles": 1052413895, "engine": "perry", "operation": "stringify", "rep": 0} +{"wall_ms": 140.88545799999997, "user_us": 138413.0, "system_us": 2479.0, "rss_before": 210763776.0, "rss_after": 246153216.0, "checksum": 246693188.0, "retained": 0.0, "fixture": "records_object_20m", "iterations": 12, "warmup": 2, "peak_rss": 246677504, "instructions": 6100095143, "cycles": 1052193002, "engine": "baseline", "operation": "stringify", "rep": 1} +{"wall_ms": 230.69075000000004, "user_us": 231722.0, "system_us": 9266.0, "rss_before": 178028544.0, "rss_after": 319225856.0, "checksum": 246693188.0, "retained": 0.0, "fixture": "records_object_20m", "iterations": 12, "warmup": 2, "peak_rss": 319619072, "instructions": 5976588285, "cycles": 1118630448, "engine": "bun", "operation": "stringify", "rep": 1} +{"wall_ms": 141.154708, "user_us": 138377.0, "system_us": 2784.0, "rss_before": 210796544.0, "rss_after": 246169600.0, "checksum": 246693188.0, "retained": 0.0, "fixture": "records_object_20m", "iterations": 12, "warmup": 2, "peak_rss": 246677504, "instructions": 6099151966, "cycles": 1054513540, "engine": "perry", "operation": "stringify", "rep": 1} +{"wall_ms": 205.50679199999996, "user_us": 193631.0, "system_us": 13039.0, "rss_before": 268386304.0, "rss_after": 481099776.0, "checksum": 246693188.0, "retained": 0.0, "fixture": "records_object_20m", "iterations": 12, "warmup": 2, "peak_rss": 481755136, "instructions": 5679039703, "cycles": 1179449398, "engine": "node", "operation": "stringify", "rep": 1} +{"wall_ms": 206.470375, "user_us": 194417.0, "system_us": 13223.0, "rss_before": 268386304.0, "rss_after": 481132544.0, "checksum": 246693188.0, "retained": 0.0, "fixture": "records_object_20m", "iterations": 12, "warmup": 2, "peak_rss": 481804288, "instructions": 5677746197, "cycles": 1184128677, "engine": "node", "operation": "stringify", "rep": 2} +{"wall_ms": 230.23625, "user_us": 233827.0, "system_us": 9446.0, "rss_before": 177946624.0, "rss_after": 319209472.0, "checksum": 246693188.0, "retained": 0.0, "fixture": "records_object_20m", "iterations": 12, "warmup": 2, "peak_rss": 319602688, "instructions": 5975584150, "cycles": 1124503924, "engine": "bun", "operation": "stringify", "rep": 2} +{"wall_ms": 140.913791, "user_us": 138348.0, "system_us": 2572.0, "rss_before": 210747392.0, "rss_after": 246136832.0, "checksum": 246693188.0, "retained": 0.0, "fixture": "records_object_20m", "iterations": 12, "warmup": 2, "peak_rss": 246644736, "instructions": 6098718742, "cycles": 1053047383, "engine": "perry", "operation": "stringify", "rep": 2} +{"wall_ms": 140.99250000000004, "user_us": 138425.0, "system_us": 2567.0, "rss_before": 210796544.0, "rss_after": 246169600.0, "checksum": 246693188.0, "retained": 0.0, "fixture": "records_object_20m", "iterations": 12, "warmup": 2, "peak_rss": 246693888, "instructions": 6098970466, "cycles": 1053466555, "engine": "baseline", "operation": "stringify", "rep": 2} +{"wall_ms": 140.73416600000002, "user_us": 138270.0, "system_us": 2471.0, "rss_before": 210780160.0, "rss_after": 246153216.0, "checksum": 246693188.0, "retained": 0.0, "fixture": "records_object_20m", "iterations": 12, "warmup": 2, "peak_rss": 246677504, "instructions": 6098346201, "cycles": 1053061427, "engine": "baseline", "operation": "stringify", "rep": 3} +{"wall_ms": 230.149875, "user_us": 229875.0, "system_us": 9437.0, "rss_before": 178257920.0, "rss_after": 319471616.0, "checksum": 246693188.0, "retained": 0.0, "fixture": "records_object_20m", "iterations": 12, "warmup": 2, "peak_rss": 319864832, "instructions": 5974503138, "cycles": 1117064558, "engine": "bun", "operation": "stringify", "rep": 3} +{"wall_ms": 140.852167, "user_us": 138286.0, "system_us": 2571.0, "rss_before": 210747392.0, "rss_after": 246120448.0, "checksum": 246693188.0, "retained": 0.0, "fixture": "records_object_20m", "iterations": 12, "warmup": 2, "peak_rss": 246628352, "instructions": 6098716699, "cycles": 1052859428, "engine": "perry", "operation": "stringify", "rep": 3} +{"wall_ms": 206.306875, "user_us": 194418.0, "system_us": 13091.0, "rss_before": 268353536.0, "rss_after": 481165312.0, "checksum": 246693188.0, "retained": 0.0, "fixture": "records_object_20m", "iterations": 12, "warmup": 2, "peak_rss": 481837056, "instructions": 5678457856, "cycles": 1194887663, "engine": "node", "operation": "stringify", "rep": 3} +{"wall_ms": 140.652417, "user_us": 138161.0, "system_us": 2497.0, "rss_before": 210763776.0, "rss_after": 246136832.0, "checksum": 246693188.0, "retained": 0.0, "fixture": "records_object_20m", "iterations": 12, "warmup": 2, "peak_rss": 246644736, "instructions": 6098910573, "cycles": 1053594695, "engine": "perry", "operation": "stringify", "rep": 4} +{"wall_ms": 207.20408300000003, "user_us": 194984.0, "system_us": 13410.0, "rss_before": 268386304.0, "rss_after": 481247232.0, "checksum": 246693188.0, "retained": 0.0, "fixture": "records_object_20m", "iterations": 12, "warmup": 2, "peak_rss": 481968128, "instructions": 5679118499, "cycles": 1191817665, "engine": "node", "operation": "stringify", "rep": 4} +{"wall_ms": 140.92154100000002, "user_us": 138389.0, "system_us": 2538.0, "rss_before": 210763776.0, "rss_after": 246136832.0, "checksum": 246693188.0, "retained": 0.0, "fixture": "records_object_20m", "iterations": 12, "warmup": 2, "peak_rss": 246661120, "instructions": 6099880484, "cycles": 1053422585, "engine": "baseline", "operation": "stringify", "rep": 4} +{"wall_ms": 230.139042, "user_us": 234096.0, "system_us": 9345.0, "rss_before": 177848320.0, "rss_after": 319143936.0, "checksum": 246693188.0, "retained": 0.0, "fixture": "records_object_20m", "iterations": 12, "warmup": 2, "peak_rss": 319537152, "instructions": 5971219507, "cycles": 1121483953, "engine": "bun", "operation": "stringify", "rep": 4} +{"wall_ms": 206.21891699999998, "user_us": 193942.0, "system_us": 13421.0, "rss_before": 268566528.0, "rss_after": 481247232.0, "checksum": 246693188.0, "retained": 0.0, "fixture": "records_object_20m", "iterations": 12, "warmup": 2, "peak_rss": 481951744, "instructions": 5686781631, "cycles": 1189255090, "engine": "node", "operation": "stringify", "rep": 5} +{"wall_ms": 140.981666, "user_us": 138473.0, "system_us": 2516.0, "rss_before": 210780160.0, "rss_after": 246153216.0, "checksum": 246693188.0, "retained": 0.0, "fixture": "records_object_20m", "iterations": 12, "warmup": 2, "peak_rss": 246661120, "instructions": 6098639052, "cycles": 1053243300, "engine": "perry", "operation": "stringify", "rep": 5} +{"wall_ms": 230.887667, "user_us": 232209.0, "system_us": 9839.0, "rss_before": 177291264.0, "rss_after": 319242240.0, "checksum": 246693188.0, "retained": 0.0, "fixture": "records_object_20m", "iterations": 12, "warmup": 2, "peak_rss": 319635456, "instructions": 5977480875, "cycles": 1119050603, "engine": "bun", "operation": "stringify", "rep": 5} +{"wall_ms": 140.92920800000002, "user_us": 138026.0, "system_us": 2910.0, "rss_before": 210812928.0, "rss_after": 246185984.0, "checksum": 246693188.0, "retained": 0.0, "fixture": "records_object_20m", "iterations": 12, "warmup": 2, "peak_rss": 246710272, "instructions": 6099607843, "cycles": 1054668335, "engine": "baseline", "operation": "stringify", "rep": 5} +{"wall_ms": 140.71654200000003, "user_us": 138206.0, "system_us": 2516.0, "rss_before": 210747392.0, "rss_after": 246120448.0, "checksum": 246693188.0, "retained": 0.0, "fixture": "records_object_20m", "iterations": 12, "warmup": 2, "peak_rss": 246628352, "instructions": 6100706320, "cycles": 1052497086, "engine": "perry", "operation": "stringify", "rep": 6} +{"wall_ms": 140.97695900000002, "user_us": 138412.0, "system_us": 2561.0, "rss_before": 210780160.0, "rss_after": 246153216.0, "checksum": 246693188.0, "retained": 0.0, "fixture": "records_object_20m", "iterations": 12, "warmup": 2, "peak_rss": 246677504, "instructions": 6099650212, "cycles": 1053425260, "engine": "baseline", "operation": "stringify", "rep": 6} +{"wall_ms": 207.01404100000002, "user_us": 194760.0, "system_us": 13501.0, "rss_before": 268419072.0, "rss_after": 481214464.0, "checksum": 246693188.0, "retained": 0.0, "fixture": "records_object_20m", "iterations": 12, "warmup": 2, "peak_rss": 481869824, "instructions": 5680786076, "cycles": 1193569092, "engine": "node", "operation": "stringify", "rep": 6} +{"wall_ms": 230.756625, "user_us": 232386.0, "system_us": 9476.0, "rss_before": 177291264.0, "rss_after": 319340544.0, "checksum": 246693188.0, "retained": 0.0, "fixture": "records_object_20m", "iterations": 12, "warmup": 2, "peak_rss": 319733760, "instructions": 5974271095, "cycles": 1118415924, "engine": "bun", "operation": "stringify", "rep": 6} +{"wall_ms": 329.795458, "user_us": 327316.0, "system_us": 3148.0, "rss_before": 34979840.0, "rss_after": 71139328.0, "checksum": 104.0, "retained": 0.0, "fixture": "numbers_1m", "iterations": 102, "warmup": 2, "peak_rss": 71548928, "instructions": 6949765213, "cycles": 1128150744, "engine": "bun", "operation": "parse", "rep": 0} +{"wall_ms": 161.855542, "user_us": 148429.0, "system_us": 13431.0, "rss_before": 19890176.0, "rss_after": 65323008.0, "checksum": 104.0, "retained": 0.0, "fixture": "numbers_1m", "iterations": 102, "warmup": 2, "peak_rss": 65814528, "instructions": 2146221402, "cycles": 550291299, "engine": "perry", "operation": "parse", "rep": 0} +{"wall_ms": 161.87887500000002, "user_us": 148786.0, "system_us": 13098.0, "rss_before": 19906560.0, "rss_after": 65339392.0, "checksum": 104.0, "retained": 0.0, "fixture": "numbers_1m", "iterations": 102, "warmup": 2, "peak_rss": 65847296, "instructions": 2146184294, "cycles": 550320653, "engine": "baseline", "operation": "parse", "rep": 0} +{"wall_ms": 314.41308399999997, "user_us": 315057.0, "system_us": 4001.0, "rss_before": 63602688.0, "rss_after": 94846976.0, "checksum": 104.0, "retained": 0.0, "fixture": "numbers_1m", "iterations": 102, "warmup": 2, "peak_rss": 109133824, "instructions": 6011600586, "cycles": 1147324878, "engine": "node", "operation": "parse", "rep": 0} +{"wall_ms": 329.458709, "user_us": 326960.0, "system_us": 3117.0, "rss_before": 35012608.0, "rss_after": 71122944.0, "checksum": 104.0, "retained": 0.0, "fixture": "numbers_1m", "iterations": 102, "warmup": 2, "peak_rss": 71548928, "instructions": 6949329368, "cycles": 1127665194, "engine": "bun", "operation": "parse", "rep": 1} +{"wall_ms": 161.65850000000003, "user_us": 148360.0, "system_us": 13303.0, "rss_before": 19890176.0, "rss_after": 65323008.0, "checksum": 104.0, "retained": 0.0, "fixture": "numbers_1m", "iterations": 102, "warmup": 2, "peak_rss": 65814528, "instructions": 2146105787, "cycles": 549410466, "engine": "perry", "operation": "parse", "rep": 1} +{"wall_ms": 161.43858300000002, "user_us": 148223.0, "system_us": 13221.0, "rss_before": 19906560.0, "rss_after": 65339392.0, "checksum": 104.0, "retained": 0.0, "fixture": "numbers_1m", "iterations": 102, "warmup": 2, "peak_rss": 65847296, "instructions": 2145884690, "cycles": 549018360, "engine": "baseline", "operation": "parse", "rep": 1} +{"wall_ms": 314.53712499999995, "user_us": 315423.0, "system_us": 3903.0, "rss_before": 63733760.0, "rss_after": 94945280.0, "checksum": 104.0, "retained": 0.0, "fixture": "numbers_1m", "iterations": 102, "warmup": 2, "peak_rss": 109232128, "instructions": 6005902036, "cycles": 1144175253, "engine": "node", "operation": "parse", "rep": 1} +{"wall_ms": 314.391292, "user_us": 314972.0, "system_us": 4082.0, "rss_before": 63586304.0, "rss_after": 94961664.0, "checksum": 104.0, "retained": 0.0, "fixture": "numbers_1m", "iterations": 102, "warmup": 2, "peak_rss": 109248512, "instructions": 6009249355, "cycles": 1145006777, "engine": "node", "operation": "parse", "rep": 2} +{"wall_ms": 161.367917, "user_us": 148085.0, "system_us": 13275.0, "rss_before": 19890176.0, "rss_after": 65306624.0, "checksum": 104.0, "retained": 0.0, "fixture": "numbers_1m", "iterations": 102, "warmup": 2, "peak_rss": 65798144, "instructions": 2146024247, "cycles": 548910411, "engine": "perry", "operation": "parse", "rep": 2} +{"wall_ms": 161.527167, "user_us": 148301.0, "system_us": 13230.0, "rss_before": 19906560.0, "rss_after": 65339392.0, "checksum": 104.0, "retained": 0.0, "fixture": "numbers_1m", "iterations": 102, "warmup": 2, "peak_rss": 65847296, "instructions": 2145899648, "cycles": 549463655, "engine": "baseline", "operation": "parse", "rep": 2} +{"wall_ms": 326.916416, "user_us": 324600.0, "system_us": 2988.0, "rss_before": 34979840.0, "rss_after": 71122944.0, "checksum": 104.0, "retained": 0.0, "fixture": "numbers_1m", "iterations": 102, "warmup": 2, "peak_rss": 71532544, "instructions": 6949408843, "cycles": 1118916234, "engine": "bun", "operation": "parse", "rep": 2} +{"wall_ms": 313.881834, "user_us": 314626.0, "system_us": 3625.0, "rss_before": 63602688.0, "rss_after": 94912512.0, "checksum": 104.0, "retained": 0.0, "fixture": "numbers_1m", "iterations": 102, "warmup": 2, "peak_rss": 109199360, "instructions": 6001733663, "cycles": 1138596741, "engine": "node", "operation": "parse", "rep": 3} +{"wall_ms": 161.40779200000003, "user_us": 148289.0, "system_us": 13124.0, "rss_before": 19890176.0, "rss_after": 65323008.0, "checksum": 104.0, "retained": 0.0, "fixture": "numbers_1m", "iterations": 102, "warmup": 2, "peak_rss": 65814528, "instructions": 2147180122, "cycles": 548759269, "engine": "perry", "operation": "parse", "rep": 3} +{"wall_ms": 162.06212499999998, "user_us": 148713.0, "system_us": 13354.0, "rss_before": 19906560.0, "rss_after": 65339392.0, "checksum": 104.0, "retained": 0.0, "fixture": "numbers_1m", "iterations": 102, "warmup": 2, "peak_rss": 65847296, "instructions": 2146352684, "cycles": 551356630, "engine": "baseline", "operation": "parse", "rep": 3} +{"wall_ms": 324.391583, "user_us": 322249.0, "system_us": 2748.0, "rss_before": 35012608.0, "rss_after": 71122944.0, "checksum": 104.0, "retained": 0.0, "fixture": "numbers_1m", "iterations": 102, "warmup": 2, "peak_rss": 71532544, "instructions": 6949231625, "cycles": 1110574778, "engine": "bun", "operation": "parse", "rep": 3} +{"wall_ms": 324.200667, "user_us": 321838.0, "system_us": 3011.0, "rss_before": 34963456.0, "rss_after": 71106560.0, "checksum": 104.0, "retained": 0.0, "fixture": "numbers_1m", "iterations": 102, "warmup": 2, "peak_rss": 71516160, "instructions": 6949536280, "cycles": 1110494039, "engine": "bun", "operation": "parse", "rep": 4} +{"wall_ms": 161.693458, "user_us": 148497.0, "system_us": 13201.0, "rss_before": 19873792.0, "rss_after": 65323008.0, "checksum": 104.0, "retained": 0.0, "fixture": "numbers_1m", "iterations": 102, "warmup": 2, "peak_rss": 65814528, "instructions": 2146172352, "cycles": 550001915, "engine": "perry", "operation": "parse", "rep": 4} +{"wall_ms": 313.95025, "user_us": 314412.0, "system_us": 3844.0, "rss_before": 63750144.0, "rss_after": 95027200.0, "checksum": 104.0, "retained": 0.0, "fixture": "numbers_1m", "iterations": 102, "warmup": 2, "peak_rss": 109314048, "instructions": 6005700687, "cycles": 1140212771, "engine": "node", "operation": "parse", "rep": 4} +{"wall_ms": 161.8035, "user_us": 148335.0, "system_us": 13464.0, "rss_before": 19922944.0, "rss_after": 65339392.0, "checksum": 104.0, "retained": 0.0, "fixture": "numbers_1m", "iterations": 102, "warmup": 2, "peak_rss": 65847296, "instructions": 2146091488, "cycles": 550207431, "engine": "baseline", "operation": "parse", "rep": 4} +{"wall_ms": 160.95887499999998, "user_us": 147847.0, "system_us": 13117.0, "rss_before": 19906560.0, "rss_after": 65323008.0, "checksum": 104.0, "retained": 0.0, "fixture": "numbers_1m", "iterations": 102, "warmup": 2, "peak_rss": 65814528, "instructions": 2146071836, "cycles": 547867976, "engine": "perry", "operation": "parse", "rep": 5} +{"wall_ms": 162.22995799999998, "user_us": 148879.0, "system_us": 13356.0, "rss_before": 19906560.0, "rss_after": 65339392.0, "checksum": 104.0, "retained": 0.0, "fixture": "numbers_1m", "iterations": 102, "warmup": 2, "peak_rss": 65847296, "instructions": 2146242583, "cycles": 551968139, "engine": "baseline", "operation": "parse", "rep": 5} +{"wall_ms": 325.744542, "user_us": 323297.0, "system_us": 3074.0, "rss_before": 34996224.0, "rss_after": 71155712.0, "checksum": 104.0, "retained": 0.0, "fixture": "numbers_1m", "iterations": 102, "warmup": 2, "peak_rss": 71565312, "instructions": 6949444547, "cycles": 1114697875, "engine": "bun", "operation": "parse", "rep": 5} +{"wall_ms": 314.738958, "user_us": 315154.0, "system_us": 4239.0, "rss_before": 63700992.0, "rss_after": 94879744.0, "checksum": 104.0, "retained": 0.0, "fixture": "numbers_1m", "iterations": 102, "warmup": 2, "peak_rss": 109150208, "instructions": 6017741455, "cycles": 1153163064, "engine": "node", "operation": "parse", "rep": 5} +{"wall_ms": 325.66541700000005, "user_us": 323176.0, "system_us": 3226.0, "rss_before": 34979840.0, "rss_after": 72171520.0, "checksum": 104.0, "retained": 0.0, "fixture": "numbers_1m", "iterations": 102, "warmup": 2, "peak_rss": 72581120, "instructions": 6950237219, "cycles": 1115655560, "engine": "bun", "operation": "parse", "rep": 6} +{"wall_ms": 161.791584, "user_us": 148524.0, "system_us": 13272.0, "rss_before": 19906560.0, "rss_after": 65339392.0, "checksum": 104.0, "retained": 0.0, "fixture": "numbers_1m", "iterations": 102, "warmup": 2, "peak_rss": 65847296, "instructions": 2145901831, "cycles": 550165926, "engine": "baseline", "operation": "parse", "rep": 6} +{"wall_ms": 314.25424999999996, "user_us": 315001.0, "system_us": 4106.0, "rss_before": 63668224.0, "rss_after": 95027200.0, "checksum": 104.0, "retained": 0.0, "fixture": "numbers_1m", "iterations": 102, "warmup": 2, "peak_rss": 109314048, "instructions": 6003948684, "cycles": 1141036307, "engine": "node", "operation": "parse", "rep": 6} +{"wall_ms": 161.36775000000003, "user_us": 148368.0, "system_us": 12996.0, "rss_before": 19890176.0, "rss_after": 65306624.0, "checksum": 104.0, "retained": 0.0, "fixture": "numbers_1m", "iterations": 102, "warmup": 2, "peak_rss": 65798144, "instructions": 2145760588, "cycles": 548816969, "engine": "perry", "operation": "parse", "rep": 6} +{"wall_ms": 286.268417, "user_us": 285266.0, "system_us": 4997.0, "rss_before": 66289664.0, "rss_after": 117932032.0, "checksum": 154382029.0, "retained": 0.0, "fixture": "numbers_1m", "iterations": 147, "warmup": 2, "peak_rss": 118538240, "instructions": 6013110724, "cycles": 1058855439, "engine": "node", "operation": "stringify", "rep": 0} +{"wall_ms": 148.921584, "user_us": 146556.0, "system_us": 2372.0, "rss_before": 22609920.0, "rss_after": 60129280.0, "checksum": 154382029.0, "retained": 0.0, "fixture": "numbers_1m", "iterations": 147, "warmup": 2, "peak_rss": 60669952, "instructions": 3623668616, "cycles": 513935060, "engine": "baseline", "operation": "stringify", "rep": 0} +{"wall_ms": 431.71845800000006, "user_us": 428491.0, "system_us": 4004.0, "rss_before": 37240832.0, "rss_after": 77545472.0, "checksum": 154382029.0, "retained": 0.0, "fixture": "numbers_1m", "iterations": 147, "warmup": 2, "peak_rss": 77938688, "instructions": 8487892925, "cycles": 1463581982, "engine": "bun", "operation": "stringify", "rep": 0} +{"wall_ms": 149.35258400000004, "user_us": 146958.0, "system_us": 2398.0, "rss_before": 22593536.0, "rss_after": 60112896.0, "checksum": 154382029.0, "retained": 0.0, "fixture": "numbers_1m", "iterations": 147, "warmup": 2, "peak_rss": 60637184, "instructions": 3623873241, "cycles": 515792357, "engine": "perry", "operation": "stringify", "rep": 0} +{"wall_ms": 148.985708, "user_us": 146673.0, "system_us": 2317.0, "rss_before": 22609920.0, "rss_after": 60129280.0, "checksum": 154382029.0, "retained": 0.0, "fixture": "numbers_1m", "iterations": 147, "warmup": 2, "peak_rss": 60669952, "instructions": 3623617016, "cycles": 513723325, "engine": "baseline", "operation": "stringify", "rep": 1} +{"wall_ms": 431.80100000000004, "user_us": 428326.0, "system_us": 4259.0, "rss_before": 37208064.0, "rss_after": 77479936.0, "checksum": 154382029.0, "retained": 0.0, "fixture": "numbers_1m", "iterations": 147, "warmup": 2, "peak_rss": 77873152, "instructions": 8488034618, "cycles": 1463910520, "engine": "bun", "operation": "stringify", "rep": 1} +{"wall_ms": 149.19116699999998, "user_us": 146958.0, "system_us": 2238.0, "rss_before": 22577152.0, "rss_after": 60145664.0, "checksum": 154382029.0, "retained": 0.0, "fixture": "numbers_1m", "iterations": 147, "warmup": 2, "peak_rss": 60669952, "instructions": 3623698320, "cycles": 514802903, "engine": "perry", "operation": "stringify", "rep": 1} +{"wall_ms": 285.94149999999996, "user_us": 285584.0, "system_us": 4875.0, "rss_before": 66273280.0, "rss_after": 117948416.0, "checksum": 154382029.0, "retained": 0.0, "fixture": "numbers_1m", "iterations": 147, "warmup": 2, "peak_rss": 118636544, "instructions": 6012130704, "cycles": 1058553392, "engine": "node", "operation": "stringify", "rep": 1} +{"wall_ms": 148.887417, "user_us": 146589.0, "system_us": 2304.0, "rss_before": 22593536.0, "rss_after": 60145664.0, "checksum": 154382029.0, "retained": 0.0, "fixture": "numbers_1m", "iterations": 147, "warmup": 2, "peak_rss": 60669952, "instructions": 3623817165, "cycles": 514212143, "engine": "perry", "operation": "stringify", "rep": 2} +{"wall_ms": 431.66833299999996, "user_us": 428493.0, "system_us": 3874.0, "rss_before": 37208064.0, "rss_after": 78495744.0, "checksum": 154382029.0, "retained": 0.0, "fixture": "numbers_1m", "iterations": 147, "warmup": 2, "peak_rss": 78888960, "instructions": 8488109188, "cycles": 1463547451, "engine": "bun", "operation": "stringify", "rep": 2} +{"wall_ms": 149.667917, "user_us": 147265.0, "system_us": 2410.0, "rss_before": 22609920.0, "rss_after": 60129280.0, "checksum": 154382029.0, "retained": 0.0, "fixture": "numbers_1m", "iterations": 147, "warmup": 2, "peak_rss": 60669952, "instructions": 3623650151, "cycles": 516114461, "engine": "baseline", "operation": "stringify", "rep": 2} +{"wall_ms": 286.154833, "user_us": 285693.0, "system_us": 5014.0, "rss_before": 66158592.0, "rss_after": 117866496.0, "checksum": 154382029.0, "retained": 0.0, "fixture": "numbers_1m", "iterations": 147, "warmup": 2, "peak_rss": 118423552, "instructions": 6014562559, "cycles": 1061308267, "engine": "node", "operation": "stringify", "rep": 2} +{"wall_ms": 285.987875, "user_us": 285429.0, "system_us": 4996.0, "rss_before": 66306048.0, "rss_after": 118013952.0, "checksum": 154382029.0, "retained": 0.0, "fixture": "numbers_1m", "iterations": 147, "warmup": 2, "peak_rss": 118652928, "instructions": 6008713686, "cycles": 1055640681, "engine": "node", "operation": "stringify", "rep": 3} +{"wall_ms": 149.063042, "user_us": 146762.0, "system_us": 2305.0, "rss_before": 22609920.0, "rss_after": 60129280.0, "checksum": 154382029.0, "retained": 0.0, "fixture": "numbers_1m", "iterations": 147, "warmup": 2, "peak_rss": 60669952, "instructions": 3623649092, "cycles": 514472758, "engine": "baseline", "operation": "stringify", "rep": 3} +{"wall_ms": 148.766042, "user_us": 146546.0, "system_us": 2223.0, "rss_before": 22593536.0, "rss_after": 60145664.0, "checksum": 154382029.0, "retained": 0.0, "fixture": "numbers_1m", "iterations": 147, "warmup": 2, "peak_rss": 60669952, "instructions": 3623754368, "cycles": 512730127, "engine": "perry", "operation": "stringify", "rep": 3} +{"wall_ms": 432.095459, "user_us": 428698.0, "system_us": 4228.0, "rss_before": 37208064.0, "rss_after": 77463552.0, "checksum": 154382029.0, "retained": 0.0, "fixture": "numbers_1m", "iterations": 147, "warmup": 2, "peak_rss": 77856768, "instructions": 8488658442, "cycles": 1465012730, "engine": "bun", "operation": "stringify", "rep": 3} +{"wall_ms": 149.024334, "user_us": 146716.0, "system_us": 2315.0, "rss_before": 22609920.0, "rss_after": 60129280.0, "checksum": 154382029.0, "retained": 0.0, "fixture": "numbers_1m", "iterations": 147, "warmup": 2, "peak_rss": 60669952, "instructions": 3623621837, "cycles": 514647033, "engine": "baseline", "operation": "stringify", "rep": 4} +{"wall_ms": 286.141166, "user_us": 285572.0, "system_us": 4937.0, "rss_before": 66289664.0, "rss_after": 117964800.0, "checksum": 154382029.0, "retained": 0.0, "fixture": "numbers_1m", "iterations": 147, "warmup": 2, "peak_rss": 118554624, "instructions": 6008482787, "cycles": 1055780009, "engine": "node", "operation": "stringify", "rep": 4} +{"wall_ms": 148.89229100000003, "user_us": 146564.0, "system_us": 2332.0, "rss_before": 22577152.0, "rss_after": 60145664.0, "checksum": 154382029.0, "retained": 0.0, "fixture": "numbers_1m", "iterations": 147, "warmup": 2, "peak_rss": 60669952, "instructions": 3623690303, "cycles": 513549424, "engine": "perry", "operation": "stringify", "rep": 4} +{"wall_ms": 432.271417, "user_us": 428909.0, "system_us": 4141.0, "rss_before": 37240832.0, "rss_after": 77496320.0, "checksum": 154382029.0, "retained": 0.0, "fixture": "numbers_1m", "iterations": 147, "warmup": 2, "peak_rss": 77889536, "instructions": 8488383087, "cycles": 1465834876, "engine": "bun", "operation": "stringify", "rep": 4} +{"wall_ms": 149.037875, "user_us": 146759.0, "system_us": 2286.0, "rss_before": 22593536.0, "rss_after": 60178432.0, "checksum": 154382029.0, "retained": 0.0, "fixture": "numbers_1m", "iterations": 147, "warmup": 2, "peak_rss": 60702720, "instructions": 3623548554, "cycles": 514606954, "engine": "perry", "operation": "stringify", "rep": 5} +{"wall_ms": 286.291208, "user_us": 285248.0, "system_us": 5077.0, "rss_before": 66240512.0, "rss_after": 117964800.0, "checksum": 154382029.0, "retained": 0.0, "fixture": "numbers_1m", "iterations": 147, "warmup": 2, "peak_rss": 118554624, "instructions": 6009623225, "cycles": 1056014853, "engine": "node", "operation": "stringify", "rep": 5} +{"wall_ms": 149.208958, "user_us": 146777.0, "system_us": 2439.0, "rss_before": 22593536.0, "rss_after": 60129280.0, "checksum": 154382029.0, "retained": 0.0, "fixture": "numbers_1m", "iterations": 147, "warmup": 2, "peak_rss": 60669952, "instructions": 3623977596, "cycles": 514686338, "engine": "baseline", "operation": "stringify", "rep": 5} +{"wall_ms": 432.162916, "user_us": 428885.0, "system_us": 4113.0, "rss_before": 37240832.0, "rss_after": 77512704.0, "checksum": 154382029.0, "retained": 0.0, "fixture": "numbers_1m", "iterations": 147, "warmup": 2, "peak_rss": 77905920, "instructions": 8488119051, "cycles": 1465310864, "engine": "bun", "operation": "stringify", "rep": 5} +{"wall_ms": 430.839459, "user_us": 428073.0, "system_us": 3569.0, "rss_before": 37224448.0, "rss_after": 77512704.0, "checksum": 154382029.0, "retained": 0.0, "fixture": "numbers_1m", "iterations": 147, "warmup": 2, "peak_rss": 77905920, "instructions": 8488015832, "cycles": 1461481522, "engine": "bun", "operation": "stringify", "rep": 6} +{"wall_ms": 286.30516600000004, "user_us": 285119.0, "system_us": 5194.0, "rss_before": 66256896.0, "rss_after": 117784576.0, "checksum": 154382029.0, "retained": 0.0, "fixture": "numbers_1m", "iterations": 147, "warmup": 2, "peak_rss": 118374400, "instructions": 6016788591, "cycles": 1063585494, "engine": "node", "operation": "stringify", "rep": 6} +{"wall_ms": 149.01291600000002, "user_us": 146548.0, "system_us": 2470.0, "rss_before": 22577152.0, "rss_after": 60145664.0, "checksum": 154382029.0, "retained": 0.0, "fixture": "numbers_1m", "iterations": 147, "warmup": 2, "peak_rss": 60669952, "instructions": 3623818223, "cycles": 514696486, "engine": "perry", "operation": "stringify", "rep": 6} +{"wall_ms": 149.061917, "user_us": 146589.0, "system_us": 2481.0, "rss_before": 22609920.0, "rss_after": 60129280.0, "checksum": 154382029.0, "retained": 0.0, "fixture": "numbers_1m", "iterations": 147, "warmup": 2, "peak_rss": 60669952, "instructions": 3623672365, "cycles": 513942429, "engine": "baseline", "operation": "stringify", "rep": 6} +{"wall_ms": 0.978832999999999, "user_us": 974.0, "system_us": 9.0, "rss_before": 15925248.0, "rss_after": 16138240.0, "checksum": 2808.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 2806, "warmup": 2, "peak_rss": 17219584, "instructions": 86561025, "cycles": 24757161, "engine": "perry", "operation": "parse", "rep": 0} +{"wall_ms": 0.981125, "user_us": 977.0, "system_us": 8.0, "rss_before": 15958016.0, "rss_after": 16171008.0, "checksum": 2808.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 2806, "warmup": 2, "peak_rss": 17268736, "instructions": 86538941, "cycles": 24232253, "engine": "baseline", "operation": "parse", "rep": 0} +{"wall_ms": 178.742208, "user_us": 171323.0, "system_us": 10178.0, "rss_before": 33193984.0, "rss_after": 165838848.0, "checksum": 2808.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 2806, "warmup": 2, "peak_rss": 166248448, "instructions": 3309111545, "cycles": 627530874, "engine": "bun", "operation": "parse", "rep": 0} +{"wall_ms": 1034.108084, "user_us": 1016632.0, "system_us": 25630.0, "rss_before": 60653568.0, "rss_after": 158924800.0, "checksum": 2808.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 2806, "warmup": 2, "peak_rss": 232407040, "instructions": 19171004301, "cycles": 3442240481, "engine": "node", "operation": "parse", "rep": 0} +{"wall_ms": 179.390417, "user_us": 171185.0, "system_us": 10910.0, "rss_before": 33112064.0, "rss_after": 184696832.0, "checksum": 2808.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 2806, "warmup": 2, "peak_rss": 185106432, "instructions": 3315657060, "cycles": 629357548, "engine": "bun", "operation": "parse", "rep": 1} +{"wall_ms": 0.9805409999999997, "user_us": 977.0, "system_us": 8.0, "rss_before": 15941632.0, "rss_after": 16154624.0, "checksum": 2808.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 2806, "warmup": 2, "peak_rss": 17235968, "instructions": 86556307, "cycles": 24222246, "engine": "perry", "operation": "parse", "rep": 1} +{"wall_ms": 1019.407625, "user_us": 1011084.0, "system_us": 12935.0, "rss_before": 60702720.0, "rss_after": 218480640.0, "checksum": 2808.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 2806, "warmup": 2, "peak_rss": 219398144, "instructions": 19089091555, "cycles": 3400947640, "engine": "node", "operation": "parse", "rep": 1} +{"wall_ms": 0.9882079999999998, "user_us": 971.0, "system_us": 21.0, "rss_before": 15958016.0, "rss_after": 16171008.0, "checksum": 2808.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 2806, "warmup": 2, "peak_rss": 17268736, "instructions": 86488716, "cycles": 24199563, "engine": "baseline", "operation": "parse", "rep": 1} +{"wall_ms": 0.9717499999999992, "user_us": 969.0, "system_us": 7.0, "rss_before": 15941632.0, "rss_after": 16154624.0, "checksum": 2808.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 2806, "warmup": 2, "peak_rss": 17235968, "instructions": 86482003, "cycles": 24424835, "engine": "perry", "operation": "parse", "rep": 2} +{"wall_ms": 0.9747920000000003, "user_us": 972.0, "system_us": 10.0, "rss_before": 15958016.0, "rss_after": 16171008.0, "checksum": 2808.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 2806, "warmup": 2, "peak_rss": 17268736, "instructions": 86464348, "cycles": 24073230, "engine": "baseline", "operation": "parse", "rep": 2} +{"wall_ms": 1018.7096249999998, "user_us": 1010414.0, "system_us": 12987.0, "rss_before": 60604416.0, "rss_after": 218447872.0, "checksum": 2808.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 2806, "warmup": 2, "peak_rss": 219332608, "instructions": 19059075820, "cycles": 3383996094, "engine": "node", "operation": "parse", "rep": 2} +{"wall_ms": 179.239459, "user_us": 171569.0, "system_us": 10507.0, "rss_before": 33128448.0, "rss_after": 172032000.0, "checksum": 2808.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 2806, "warmup": 2, "peak_rss": 172441600, "instructions": 3311498935, "cycles": 628839473, "engine": "bun", "operation": "parse", "rep": 2} +{"wall_ms": 0.9776250000000002, "user_us": 974.0, "system_us": 8.0, "rss_before": 15925248.0, "rss_after": 16138240.0, "checksum": 2808.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 2806, "warmup": 2, "peak_rss": 17219584, "instructions": 86500186, "cycles": 24459862, "engine": "perry", "operation": "parse", "rep": 3} +{"wall_ms": 178.04079199999998, "user_us": 170930.0, "system_us": 9919.0, "rss_before": 33128448.0, "rss_after": 164757504.0, "checksum": 2808.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 2806, "warmup": 2, "peak_rss": 165167104, "instructions": 3308591322, "cycles": 625068625, "engine": "bun", "operation": "parse", "rep": 3} +{"wall_ms": 0.9753330000000004, "user_us": 972.0, "system_us": 10.0, "rss_before": 15958016.0, "rss_after": 16171008.0, "checksum": 2808.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 2806, "warmup": 2, "peak_rss": 17268736, "instructions": 86683402, "cycles": 24566569, "engine": "baseline", "operation": "parse", "rep": 3} +{"wall_ms": 1018.1100409999999, "user_us": 1009691.0, "system_us": 12927.0, "rss_before": 60702720.0, "rss_after": 218415104.0, "checksum": 2808.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 2806, "warmup": 2, "peak_rss": 219348992, "instructions": 19089844895, "cycles": 3396639238, "engine": "node", "operation": "parse", "rep": 3} +{"wall_ms": 0.9762080000000002, "user_us": 972.0, "system_us": 9.0, "rss_before": 15941632.0, "rss_after": 16154624.0, "checksum": 2808.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 2806, "warmup": 2, "peak_rss": 17235968, "instructions": 86602706, "cycles": 24614624, "engine": "perry", "operation": "parse", "rep": 4} +{"wall_ms": 0.9777080000000002, "user_us": 973.0, "system_us": 8.0, "rss_before": 15958016.0, "rss_after": 16171008.0, "checksum": 2808.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 2806, "warmup": 2, "peak_rss": 17268736, "instructions": 86510542, "cycles": 24442470, "engine": "baseline", "operation": "parse", "rep": 4} +{"wall_ms": 1028.860583, "user_us": 1015289.0, "system_us": 21532.0, "rss_before": 60653568.0, "rss_after": 163397632.0, "checksum": 2808.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 2806, "warmup": 2, "peak_rss": 242188288, "instructions": 19137932637, "cycles": 3424908504, "engine": "node", "operation": "parse", "rep": 4} +{"wall_ms": 179.781958, "user_us": 171896.0, "system_us": 10958.0, "rss_before": 33112064.0, "rss_after": 176275456.0, "checksum": 2808.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 2806, "warmup": 2, "peak_rss": 176685056, "instructions": 3313305559, "cycles": 630718135, "engine": "bun", "operation": "parse", "rep": 4} +{"wall_ms": 0.976667, "user_us": 971.0, "system_us": 9.0, "rss_before": 15941632.0, "rss_after": 16154624.0, "checksum": 2808.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 2806, "warmup": 2, "peak_rss": 17252352, "instructions": 86570247, "cycles": 24514356, "engine": "baseline", "operation": "parse", "rep": 5} +{"wall_ms": 178.793792, "user_us": 170920.0, "system_us": 10551.0, "rss_before": 33112064.0, "rss_after": 171999232.0, "checksum": 2808.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 2806, "warmup": 2, "peak_rss": 172408832, "instructions": 3310594412, "cycles": 627003847, "engine": "bun", "operation": "parse", "rep": 5} +{"wall_ms": 1017.1731669999999, "user_us": 1008942.0, "system_us": 12951.0, "rss_before": 60686336.0, "rss_after": 218464256.0, "checksum": 2808.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 2806, "warmup": 2, "peak_rss": 219299840, "instructions": 19093475249, "cycles": 3397134158, "engine": "node", "operation": "parse", "rep": 5} +{"wall_ms": 0.9728339999999998, "user_us": 970.0, "system_us": 7.0, "rss_before": 15941632.0, "rss_after": 16154624.0, "checksum": 2808.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 2806, "warmup": 2, "peak_rss": 17235968, "instructions": 86427332, "cycles": 24430544, "engine": "perry", "operation": "parse", "rep": 5} +{"wall_ms": 0.9788750000000008, "user_us": 974.0, "system_us": 9.0, "rss_before": 15925248.0, "rss_after": 16138240.0, "checksum": 2808.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 2806, "warmup": 2, "peak_rss": 17219584, "instructions": 86556355, "cycles": 24457543, "engine": "perry", "operation": "parse", "rep": 6} +{"wall_ms": 0.9770830000000004, "user_us": 974.0, "system_us": 7.0, "rss_before": 15941632.0, "rss_after": 16154624.0, "checksum": 2808.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 2806, "warmup": 2, "peak_rss": 17252352, "instructions": 86552201, "cycles": 24713163, "engine": "baseline", "operation": "parse", "rep": 6} +{"wall_ms": 179.42262499999998, "user_us": 171705.0, "system_us": 10532.0, "rss_before": 33161216.0, "rss_after": 170049536.0, "checksum": 2808.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 2806, "warmup": 2, "peak_rss": 170459136, "instructions": 3312205289, "cycles": 629862136, "engine": "bun", "operation": "parse", "rep": 6} +{"wall_ms": 1019.0673750000001, "user_us": 1010539.0, "system_us": 13110.0, "rss_before": 60719104.0, "rss_after": 218333184.0, "checksum": 2808.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 2806, "warmup": 2, "peak_rss": 219316224, "instructions": 19089503353, "cycles": 3400945975, "engine": "node", "operation": "parse", "rep": 6} +{"wall_ms": 68.831583, "user_us": 66214.0, "system_us": 2621.0, "rss_before": 19578880.0, "rss_after": 56590336.0, "checksum": 2017494856.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 1922, "warmup": 2, "peak_rss": 57114624, "instructions": 832946339, "cycles": 244082007, "engine": "perry", "operation": "stringify", "rep": 0} +{"wall_ms": 203.96420799999999, "user_us": 198698.0, "system_us": 9824.0, "rss_before": 64307200.0, "rss_after": 191643648.0, "checksum": 2017494856.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 1922, "warmup": 2, "peak_rss": 192561152, "instructions": 3478072100, "cycles": 778792883, "engine": "node", "operation": "stringify", "rep": 0} +{"wall_ms": 69.449292, "user_us": 67014.0, "system_us": 2443.0, "rss_before": 19595264.0, "rss_after": 56606720.0, "checksum": 2017494856.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 1922, "warmup": 2, "peak_rss": 57147392, "instructions": 832934294, "cycles": 246193838, "engine": "baseline", "operation": "stringify", "rep": 0} +{"wall_ms": 181.115083, "user_us": 173623.0, "system_us": 9692.0, "rss_before": 35258368.0, "rss_after": 177471488.0, "checksum": 2017494856.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 1922, "warmup": 2, "peak_rss": 177897472, "instructions": 1831389083, "cycles": 635275465, "engine": "bun", "operation": "stringify", "rep": 0} +{"wall_ms": 180.78825, "user_us": 173678.0, "system_us": 9261.0, "rss_before": 35258368.0, "rss_after": 167002112.0, "checksum": 2017494856.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 1922, "warmup": 2, "peak_rss": 167428096, "instructions": 1827300611, "cycles": 633467216, "engine": "bun", "operation": "stringify", "rep": 1} +{"wall_ms": 64.69437500000001, "user_us": 62078.0, "system_us": 2620.0, "rss_before": 19595264.0, "rss_after": 56639488.0, "checksum": 2017494856.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 1922, "warmup": 2, "peak_rss": 57180160, "instructions": 833227286, "cycles": 231062545, "engine": "baseline", "operation": "stringify", "rep": 1} +{"wall_ms": 191.667833, "user_us": 186694.0, "system_us": 9525.0, "rss_before": 64290816.0, "rss_after": 191709184.0, "checksum": 2017494856.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 1922, "warmup": 2, "peak_rss": 192610304, "instructions": 3472426467, "cycles": 735125361, "engine": "node", "operation": "stringify", "rep": 1} +{"wall_ms": 72.68975, "user_us": 70043.0, "system_us": 2654.0, "rss_before": 19595264.0, "rss_after": 56590336.0, "checksum": 2017494856.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 1922, "warmup": 2, "peak_rss": 57114624, "instructions": 832974259, "cycles": 256368328, "engine": "perry", "operation": "stringify", "rep": 1} +{"wall_ms": 67.287916, "user_us": 64825.0, "system_us": 2470.0, "rss_before": 19611648.0, "rss_after": 56606720.0, "checksum": 2017494856.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 1922, "warmup": 2, "peak_rss": 57147392, "instructions": 833070955, "cycles": 239061633, "engine": "baseline", "operation": "stringify", "rep": 2} +{"wall_ms": 180.45695800000001, "user_us": 173889.0, "system_us": 8729.0, "rss_before": 35258368.0, "rss_after": 152240128.0, "checksum": 2017494856.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 1922, "warmup": 2, "peak_rss": 152666112, "instructions": 1823351335, "cycles": 632176587, "engine": "bun", "operation": "stringify", "rep": 2} +{"wall_ms": 69.705667, "user_us": 67239.0, "system_us": 2474.0, "rss_before": 19595264.0, "rss_after": 56590336.0, "checksum": 2017494856.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 1922, "warmup": 2, "peak_rss": 57114624, "instructions": 836591919, "cycles": 247006058, "engine": "perry", "operation": "stringify", "rep": 2} +{"wall_ms": 191.47287500000002, "user_us": 186546.0, "system_us": 9566.0, "rss_before": 64290816.0, "rss_after": 191660032.0, "checksum": 2017494856.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 1922, "warmup": 2, "peak_rss": 192544768, "instructions": 3476976150, "cycles": 738020229, "engine": "node", "operation": "stringify", "rep": 2} +{"wall_ms": 70.16054199999999, "user_us": 67694.0, "system_us": 2473.0, "rss_before": 19578880.0, "rss_after": 56623104.0, "checksum": 2017494856.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 1922, "warmup": 2, "peak_rss": 57147392, "instructions": 832889283, "cycles": 248292731, "engine": "perry", "operation": "stringify", "rep": 3} +{"wall_ms": 72.917291, "user_us": 70373.0, "system_us": 2541.0, "rss_before": 19595264.0, "rss_after": 56606720.0, "checksum": 2017494856.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 1922, "warmup": 2, "peak_rss": 57147392, "instructions": 833161951, "cycles": 257453403, "engine": "baseline", "operation": "stringify", "rep": 3} +{"wall_ms": 180.192458, "user_us": 173526.0, "system_us": 8809.0, "rss_before": 35225600.0, "rss_after": 156467200.0, "checksum": 2017494856.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 1922, "warmup": 2, "peak_rss": 156893184, "instructions": 1824193850, "cycles": 631716366, "engine": "bun", "operation": "stringify", "rep": 3} +{"wall_ms": 190.476125, "user_us": 185563.0, "system_us": 9572.0, "rss_before": 64323584.0, "rss_after": 191709184.0, "checksum": 2017494856.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 1922, "warmup": 2, "peak_rss": 192577536, "instructions": 3474620217, "cycles": 733394514, "engine": "node", "operation": "stringify", "rep": 3} +{"wall_ms": 192.616958, "user_us": 187767.0, "system_us": 9501.0, "rss_before": 64241664.0, "rss_after": 191676416.0, "checksum": 2017494856.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 1922, "warmup": 2, "peak_rss": 192528384, "instructions": 3470971442, "cycles": 736180365, "engine": "node", "operation": "stringify", "rep": 4} +{"wall_ms": 74.13625, "user_us": 71664.0, "system_us": 2480.0, "rss_before": 19595264.0, "rss_after": 56606720.0, "checksum": 2017494856.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 1922, "warmup": 2, "peak_rss": 57147392, "instructions": 832559918, "cycles": 260973341, "engine": "baseline", "operation": "stringify", "rep": 4} +{"wall_ms": 66.191208, "user_us": 63578.0, "system_us": 2618.0, "rss_before": 19578880.0, "rss_after": 56623104.0, "checksum": 2017494856.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 1922, "warmup": 2, "peak_rss": 57147392, "instructions": 833257303, "cycles": 235863142, "engine": "perry", "operation": "stringify", "rep": 4} +{"wall_ms": 179.86024999999998, "user_us": 173676.0, "system_us": 8401.0, "rss_before": 35258368.0, "rss_after": 150241280.0, "checksum": 2017494856.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 1922, "warmup": 2, "peak_rss": 150667264, "instructions": 1822546689, "cycles": 630956206, "engine": "bun", "operation": "stringify", "rep": 4} +{"wall_ms": 69.38291600000001, "user_us": 66979.0, "system_us": 2412.0, "rss_before": 19578880.0, "rss_after": 56623104.0, "checksum": 2017494856.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 1922, "warmup": 2, "peak_rss": 57147392, "instructions": 833255068, "cycles": 246005062, "engine": "perry", "operation": "stringify", "rep": 5} +{"wall_ms": 180.83675, "user_us": 173704.0, "system_us": 9459.0, "rss_before": 35258368.0, "rss_after": 160694272.0, "checksum": 2017494856.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 1922, "warmup": 2, "peak_rss": 161120256, "instructions": 1826465160, "cycles": 634612620, "engine": "bun", "operation": "stringify", "rep": 5} +{"wall_ms": 191.290625, "user_us": 186534.0, "system_us": 9386.0, "rss_before": 64307200.0, "rss_after": 191660032.0, "checksum": 2017494856.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 1922, "warmup": 2, "peak_rss": 192544768, "instructions": 3470242049, "cycles": 731840197, "engine": "node", "operation": "stringify", "rep": 5} +{"wall_ms": 66.517625, "user_us": 64017.0, "system_us": 2509.0, "rss_before": 19611648.0, "rss_after": 56639488.0, "checksum": 2017494856.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 1922, "warmup": 2, "peak_rss": 57180160, "instructions": 833017148, "cycles": 236907722, "engine": "baseline", "operation": "stringify", "rep": 5} +{"wall_ms": 181.867917, "user_us": 173840.0, "system_us": 10361.0, "rss_before": 35258368.0, "rss_after": 181698560.0, "checksum": 2017494856.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 1922, "warmup": 2, "peak_rss": 182124544, "instructions": 1833359118, "cycles": 637728917, "engine": "bun", "operation": "stringify", "rep": 6} +{"wall_ms": 66.677333, "user_us": 64215.0, "system_us": 2466.0, "rss_before": 19578880.0, "rss_after": 56623104.0, "checksum": 2017494856.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 1922, "warmup": 2, "peak_rss": 57147392, "instructions": 832648194, "cycles": 237198201, "engine": "perry", "operation": "stringify", "rep": 6} +{"wall_ms": 201.622, "user_us": 196696.0, "system_us": 9558.0, "rss_before": 64405504.0, "rss_after": 191692800.0, "checksum": 2017494856.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 1922, "warmup": 2, "peak_rss": 192593920, "instructions": 3480565920, "cycles": 773048794, "engine": "node", "operation": "stringify", "rep": 6} +{"wall_ms": 76.515667, "user_us": 73877.0, "system_us": 2646.0, "rss_before": 19611648.0, "rss_after": 56606720.0, "checksum": 2017494856.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 1922, "warmup": 2, "peak_rss": 57147392, "instructions": 832836404, "cycles": 268828744, "engine": "baseline", "operation": "stringify", "rep": 6} +{"wall_ms": 155.05258300000003, "user_us": 148644.0, "system_us": 6410.0, "rss_before": 18071552.0, "rss_after": 60735488.0, "checksum": 160.0, "retained": 0.0, "fixture": "escaped_1m", "iterations": 158, "warmup": 2, "peak_rss": 61259776, "instructions": 2600899466, "cycles": 524346828, "engine": "baseline", "operation": "parse", "rep": 0} +{"wall_ms": 274.14074999999997, "user_us": 274472.0, "system_us": 4161.0, "rss_before": 60325888.0, "rss_after": 95322112.0, "checksum": 160.0, "retained": 0.0, "fixture": "escaped_1m", "iterations": 158, "warmup": 2, "peak_rss": 107692032, "instructions": 4051413909, "cycles": 1005062630, "engine": "node", "operation": "parse", "rep": 0} +{"wall_ms": 327.13537499999995, "user_us": 324906.0, "system_us": 2767.0, "rss_before": 34373632.0, "rss_after": 70762496.0, "checksum": 160.0, "retained": 0.0, "fixture": "escaped_1m", "iterations": 158, "warmup": 2, "peak_rss": 71172096, "instructions": 5247016974, "cycles": 1111775137, "engine": "bun", "operation": "parse", "rep": 0} +{"wall_ms": 154.50258300000002, "user_us": 148291.0, "system_us": 6216.0, "rss_before": 18087936.0, "rss_after": 60719104.0, "checksum": 160.0, "retained": 0.0, "fixture": "escaped_1m", "iterations": 158, "warmup": 2, "peak_rss": 61227008, "instructions": 2600738910, "cycles": 523164632, "engine": "perry", "operation": "parse", "rep": 0} +{"wall_ms": 326.915166, "user_us": 324819.0, "system_us": 2678.0, "rss_before": 34390016.0, "rss_after": 70795264.0, "checksum": 160.0, "retained": 0.0, "fixture": "escaped_1m", "iterations": 158, "warmup": 2, "peak_rss": 71204864, "instructions": 5247140529, "cycles": 1110810944, "engine": "bun", "operation": "parse", "rep": 1} +{"wall_ms": 154.747166, "user_us": 148273.0, "system_us": 6481.0, "rss_before": 18087936.0, "rss_after": 60719104.0, "checksum": 160.0, "retained": 0.0, "fixture": "escaped_1m", "iterations": 158, "warmup": 2, "peak_rss": 61227008, "instructions": 2601305809, "cycles": 524159140, "engine": "perry", "operation": "parse", "rep": 1} +{"wall_ms": 155.333417, "user_us": 148704.0, "system_us": 6635.0, "rss_before": 18087936.0, "rss_after": 60735488.0, "checksum": 160.0, "retained": 0.0, "fixture": "escaped_1m", "iterations": 158, "warmup": 2, "peak_rss": 61259776, "instructions": 2601031924, "cycles": 525819516, "engine": "baseline", "operation": "parse", "rep": 1} +{"wall_ms": 273.971959, "user_us": 273781.0, "system_us": 3942.0, "rss_before": 60227584.0, "rss_after": 95191040.0, "checksum": 160.0, "retained": 0.0, "fixture": "escaped_1m", "iterations": 158, "warmup": 2, "peak_rss": 107577344, "instructions": 4047231517, "cycles": 1002000251, "engine": "node", "operation": "parse", "rep": 1} +{"wall_ms": 327.025667, "user_us": 324849.0, "system_us": 2766.0, "rss_before": 34373632.0, "rss_after": 70778880.0, "checksum": 160.0, "retained": 0.0, "fixture": "escaped_1m", "iterations": 158, "warmup": 2, "peak_rss": 71188480, "instructions": 5247249507, "cycles": 1111550520, "engine": "bun", "operation": "parse", "rep": 2} +{"wall_ms": 274.39725000000004, "user_us": 274301.0, "system_us": 4253.0, "rss_before": 60276736.0, "rss_after": 95223808.0, "checksum": 160.0, "retained": 0.0, "fixture": "escaped_1m", "iterations": 158, "warmup": 2, "peak_rss": 107610112, "instructions": 4056604782, "cycles": 1010362120, "engine": "node", "operation": "parse", "rep": 2} +{"wall_ms": 155.21379100000001, "user_us": 148745.0, "system_us": 6469.0, "rss_before": 18087936.0, "rss_after": 60719104.0, "checksum": 160.0, "retained": 0.0, "fixture": "escaped_1m", "iterations": 158, "warmup": 2, "peak_rss": 61227008, "instructions": 2600976225, "cycles": 525217362, "engine": "perry", "operation": "parse", "rep": 2} +{"wall_ms": 154.976791, "user_us": 148586.0, "system_us": 6396.0, "rss_before": 18087936.0, "rss_after": 60735488.0, "checksum": 160.0, "retained": 0.0, "fixture": "escaped_1m", "iterations": 158, "warmup": 2, "peak_rss": 61259776, "instructions": 2601288503, "cycles": 524487231, "engine": "baseline", "operation": "parse", "rep": 2} +{"wall_ms": 154.96300000000002, "user_us": 148436.0, "system_us": 6532.0, "rss_before": 18055168.0, "rss_after": 60719104.0, "checksum": 160.0, "retained": 0.0, "fixture": "escaped_1m", "iterations": 158, "warmup": 2, "peak_rss": 61227008, "instructions": 2601195605, "cycles": 524514309, "engine": "perry", "operation": "parse", "rep": 3} +{"wall_ms": 274.364584, "user_us": 274705.0, "system_us": 4131.0, "rss_before": 60243968.0, "rss_after": 95191040.0, "checksum": 160.0, "retained": 0.0, "fixture": "escaped_1m", "iterations": 158, "warmup": 2, "peak_rss": 107560960, "instructions": 4048730477, "cycles": 1003702096, "engine": "node", "operation": "parse", "rep": 3} +{"wall_ms": 155.2515, "user_us": 148808.0, "system_us": 6448.0, "rss_before": 18071552.0, "rss_after": 60735488.0, "checksum": 160.0, "retained": 0.0, "fixture": "escaped_1m", "iterations": 158, "warmup": 2, "peak_rss": 61259776, "instructions": 2601091750, "cycles": 525630436, "engine": "baseline", "operation": "parse", "rep": 3} +{"wall_ms": 327.12145899999996, "user_us": 324900.0, "system_us": 2706.0, "rss_before": 34373632.0, "rss_after": 70746112.0, "checksum": 160.0, "retained": 0.0, "fixture": "escaped_1m", "iterations": 158, "warmup": 2, "peak_rss": 71155712, "instructions": 5246728100, "cycles": 1111386399, "engine": "bun", "operation": "parse", "rep": 3} +{"wall_ms": 326.818042, "user_us": 324638.0, "system_us": 2730.0, "rss_before": 34373632.0, "rss_after": 70828032.0, "checksum": 160.0, "retained": 0.0, "fixture": "escaped_1m", "iterations": 158, "warmup": 2, "peak_rss": 71237632, "instructions": 5247154384, "cycles": 1110513097, "engine": "bun", "operation": "parse", "rep": 4} +{"wall_ms": 154.59449999999998, "user_us": 148361.0, "system_us": 6238.0, "rss_before": 18055168.0, "rss_after": 60719104.0, "checksum": 160.0, "retained": 0.0, "fixture": "escaped_1m", "iterations": 158, "warmup": 2, "peak_rss": 61227008, "instructions": 2601024912, "cycles": 523310408, "engine": "perry", "operation": "parse", "rep": 4} +{"wall_ms": 274.375083, "user_us": 274225.0, "system_us": 4271.0, "rss_before": 60227584.0, "rss_after": 95256576.0, "checksum": 160.0, "retained": 0.0, "fixture": "escaped_1m", "iterations": 158, "warmup": 2, "peak_rss": 107642880, "instructions": 4047588347, "cycles": 1002606757, "engine": "node", "operation": "parse", "rep": 4} +{"wall_ms": 154.987208, "user_us": 148551.0, "system_us": 6441.0, "rss_before": 18087936.0, "rss_after": 60735488.0, "checksum": 160.0, "retained": 0.0, "fixture": "escaped_1m", "iterations": 158, "warmup": 2, "peak_rss": 61259776, "instructions": 2601048571, "cycles": 524421730, "engine": "baseline", "operation": "parse", "rep": 4} +{"wall_ms": 327.085459, "user_us": 324750.0, "system_us": 2801.0, "rss_before": 34390016.0, "rss_after": 70762496.0, "checksum": 160.0, "retained": 0.0, "fixture": "escaped_1m", "iterations": 158, "warmup": 2, "peak_rss": 71172096, "instructions": 5246720144, "cycles": 1111627422, "engine": "bun", "operation": "parse", "rep": 5} +{"wall_ms": 274.356458, "user_us": 274132.0, "system_us": 4132.0, "rss_before": 60260352.0, "rss_after": 95125504.0, "checksum": 160.0, "retained": 0.0, "fixture": "escaped_1m", "iterations": 158, "warmup": 2, "peak_rss": 107511808, "instructions": 4046893014, "cycles": 1001246176, "engine": "node", "operation": "parse", "rep": 5} +{"wall_ms": 154.454417, "user_us": 148297.0, "system_us": 6161.0, "rss_before": 18071552.0, "rss_after": 60735488.0, "checksum": 160.0, "retained": 0.0, "fixture": "escaped_1m", "iterations": 158, "warmup": 2, "peak_rss": 61259776, "instructions": 2600749640, "cycles": 522963400, "engine": "baseline", "operation": "parse", "rep": 5} +{"wall_ms": 155.002791, "user_us": 148446.0, "system_us": 6561.0, "rss_before": 18087936.0, "rss_after": 60719104.0, "checksum": 160.0, "retained": 0.0, "fixture": "escaped_1m", "iterations": 158, "warmup": 2, "peak_rss": 61227008, "instructions": 2600919011, "cycles": 524298516, "engine": "perry", "operation": "parse", "rep": 5} +{"wall_ms": 154.870916, "user_us": 148476.0, "system_us": 6401.0, "rss_before": 18104320.0, "rss_after": 60735488.0, "checksum": 160.0, "retained": 0.0, "fixture": "escaped_1m", "iterations": 158, "warmup": 2, "peak_rss": 61259776, "instructions": 2601248489, "cycles": 524088812, "engine": "baseline", "operation": "parse", "rep": 6} +{"wall_ms": 274.348791, "user_us": 274600.0, "system_us": 4056.0, "rss_before": 60293120.0, "rss_after": 95322112.0, "checksum": 160.0, "retained": 0.0, "fixture": "escaped_1m", "iterations": 158, "warmup": 2, "peak_rss": 107708416, "instructions": 4054761617, "cycles": 1009085308, "engine": "node", "operation": "parse", "rep": 6} +{"wall_ms": 326.78875, "user_us": 324593.0, "system_us": 2779.0, "rss_before": 34373632.0, "rss_after": 70811648.0, "checksum": 160.0, "retained": 0.0, "fixture": "escaped_1m", "iterations": 158, "warmup": 2, "peak_rss": 71221248, "instructions": 5246992751, "cycles": 1111029447, "engine": "bun", "operation": "parse", "rep": 6} +{"wall_ms": 154.92274999999998, "user_us": 148469.0, "system_us": 6458.0, "rss_before": 18071552.0, "rss_after": 60719104.0, "checksum": 160.0, "retained": 0.0, "fixture": "escaped_1m", "iterations": 158, "warmup": 2, "peak_rss": 61227008, "instructions": 2601180973, "cycles": 524526491, "engine": "perry", "operation": "parse", "rep": 6} +{"wall_ms": 146.981792, "user_us": 144735.0, "system_us": 2254.0, "rss_before": 19644416.0, "rss_after": 57016320.0, "checksum": 166323024.0, "retained": 0.0, "fixture": "escaped_1m", "iterations": 166, "warmup": 2, "peak_rss": 57573376, "instructions": 2277716420, "cycles": 503012513, "engine": "baseline", "operation": "stringify", "rep": 0} +{"wall_ms": 146.878917, "user_us": 144623.0, "system_us": 2260.0, "rss_before": 19644416.0, "rss_after": 56999936.0, "checksum": 166323024.0, "retained": 0.0, "fixture": "escaped_1m", "iterations": 166, "warmup": 2, "peak_rss": 57540608, "instructions": 2277520569, "cycles": 502495720, "engine": "perry", "operation": "stringify", "rep": 0} +{"wall_ms": 344.699958, "user_us": 341727.0, "system_us": 3849.0, "rss_before": 36651008.0, "rss_after": 78020608.0, "checksum": 166323024.0, "retained": 0.0, "fixture": "escaped_1m", "iterations": 166, "warmup": 2, "peak_rss": 78430208, "instructions": 2666373166, "cycles": 1176572883, "engine": "bun", "operation": "stringify", "rep": 0} +{"wall_ms": 310.061291, "user_us": 308473.0, "system_us": 5854.0, "rss_before": 63963136.0, "rss_after": 130351104.0, "checksum": 166323024.0, "retained": 0.0, "fixture": "escaped_1m", "iterations": 166, "warmup": 2, "peak_rss": 130973696, "instructions": 4790799100, "cycles": 1127952240, "engine": "node", "operation": "stringify", "rep": 0} +{"wall_ms": 311.74533299999996, "user_us": 309927.0, "system_us": 6186.0, "rss_before": 63963136.0, "rss_after": 130351104.0, "checksum": 166323024.0, "retained": 0.0, "fixture": "escaped_1m", "iterations": 166, "warmup": 2, "peak_rss": 130940928, "instructions": 4789173081, "cycles": 1132116078, "engine": "node", "operation": "stringify", "rep": 1} +{"wall_ms": 344.669042, "user_us": 341636.0, "system_us": 3993.0, "rss_before": 36667392.0, "rss_after": 81346560.0, "checksum": 166323024.0, "retained": 0.0, "fixture": "escaped_1m", "iterations": 166, "warmup": 2, "peak_rss": 81756160, "instructions": 2668040455, "cycles": 1177205204, "engine": "bun", "operation": "stringify", "rep": 1} +{"wall_ms": 146.894875, "user_us": 144604.0, "system_us": 2296.0, "rss_before": 19644416.0, "rss_after": 56999936.0, "checksum": 166323024.0, "retained": 0.0, "fixture": "escaped_1m", "iterations": 166, "warmup": 2, "peak_rss": 57540608, "instructions": 2277502347, "cycles": 503018345, "engine": "perry", "operation": "stringify", "rep": 1} +{"wall_ms": 146.822917, "user_us": 144565.0, "system_us": 2266.0, "rss_before": 19660800.0, "rss_after": 57016320.0, "checksum": 166323024.0, "retained": 0.0, "fixture": "escaped_1m", "iterations": 166, "warmup": 2, "peak_rss": 57573376, "instructions": 2277520775, "cycles": 502320330, "engine": "baseline", "operation": "stringify", "rep": 1} +{"wall_ms": 146.983292, "user_us": 144505.0, "system_us": 2483.0, "rss_before": 19644416.0, "rss_after": 57032704.0, "checksum": 166323024.0, "retained": 0.0, "fixture": "escaped_1m", "iterations": 166, "warmup": 2, "peak_rss": 57573376, "instructions": 2277525009, "cycles": 502596316, "engine": "perry", "operation": "stringify", "rep": 2} +{"wall_ms": 310.50125, "user_us": 308919.0, "system_us": 5998.0, "rss_before": 63930368.0, "rss_after": 130301952.0, "checksum": 166323024.0, "retained": 0.0, "fixture": "escaped_1m", "iterations": 166, "warmup": 2, "peak_rss": 130940928, "instructions": 4788762610, "cycles": 1127682175, "engine": "node", "operation": "stringify", "rep": 2} +{"wall_ms": 344.935292, "user_us": 341979.0, "system_us": 3840.0, "rss_before": 36651008.0, "rss_after": 78020608.0, "checksum": 166323024.0, "retained": 0.0, "fixture": "escaped_1m", "iterations": 166, "warmup": 2, "peak_rss": 78430208, "instructions": 2666241713, "cycles": 1176665181, "engine": "bun", "operation": "stringify", "rep": 2} +{"wall_ms": 146.79075, "user_us": 144485.0, "system_us": 2313.0, "rss_before": 19660800.0, "rss_after": 57049088.0, "checksum": 166323024.0, "retained": 0.0, "fixture": "escaped_1m", "iterations": 166, "warmup": 2, "peak_rss": 57606144, "instructions": 2277574287, "cycles": 503326466, "engine": "baseline", "operation": "stringify", "rep": 2} +{"wall_ms": 312.573625, "user_us": 310520.0, "system_us": 6187.0, "rss_before": 63897600.0, "rss_after": 130220032.0, "checksum": 166323024.0, "retained": 0.0, "fixture": "escaped_1m", "iterations": 166, "warmup": 2, "peak_rss": 130826240, "instructions": 4790140701, "cycles": 1134967644, "engine": "node", "operation": "stringify", "rep": 3} +{"wall_ms": 146.705416, "user_us": 144489.0, "system_us": 2224.0, "rss_before": 19644416.0, "rss_after": 57016320.0, "checksum": 166323024.0, "retained": 0.0, "fixture": "escaped_1m", "iterations": 166, "warmup": 2, "peak_rss": 57573376, "instructions": 2277557163, "cycles": 502337571, "engine": "baseline", "operation": "stringify", "rep": 3} +{"wall_ms": 346.08333400000004, "user_us": 343190.0, "system_us": 3699.0, "rss_before": 36716544.0, "rss_after": 78069760.0, "checksum": 166323024.0, "retained": 0.0, "fixture": "escaped_1m", "iterations": 166, "warmup": 2, "peak_rss": 78495744, "instructions": 2666353413, "cycles": 1180431274, "engine": "bun", "operation": "stringify", "rep": 3} +{"wall_ms": 146.838583, "user_us": 144528.0, "system_us": 2315.0, "rss_before": 19644416.0, "rss_after": 56999936.0, "checksum": 166323024.0, "retained": 0.0, "fixture": "escaped_1m", "iterations": 166, "warmup": 2, "peak_rss": 57540608, "instructions": 2277575435, "cycles": 502801714, "engine": "perry", "operation": "stringify", "rep": 3} +{"wall_ms": 345.88666700000005, "user_us": 342858.0, "system_us": 3924.0, "rss_before": 36651008.0, "rss_after": 77987840.0, "checksum": 166323024.0, "retained": 0.0, "fixture": "escaped_1m", "iterations": 166, "warmup": 2, "peak_rss": 78397440, "instructions": 2666480749, "cycles": 1179807722, "engine": "bun", "operation": "stringify", "rep": 4} +{"wall_ms": 146.856041, "user_us": 144470.0, "system_us": 2395.0, "rss_before": 19644416.0, "rss_after": 57032704.0, "checksum": 166323024.0, "retained": 0.0, "fixture": "escaped_1m", "iterations": 166, "warmup": 2, "peak_rss": 57573376, "instructions": 2277587459, "cycles": 503247934, "engine": "perry", "operation": "stringify", "rep": 4} +{"wall_ms": 310.037708, "user_us": 308480.0, "system_us": 5927.0, "rss_before": 63848448.0, "rss_after": 130334720.0, "checksum": 166323024.0, "retained": 0.0, "fixture": "escaped_1m", "iterations": 166, "warmup": 2, "peak_rss": 130940928, "instructions": 4788688456, "cycles": 1126266084, "engine": "node", "operation": "stringify", "rep": 4} +{"wall_ms": 146.787875, "user_us": 144496.0, "system_us": 2300.0, "rss_before": 19660800.0, "rss_after": 57016320.0, "checksum": 166323024.0, "retained": 0.0, "fixture": "escaped_1m", "iterations": 166, "warmup": 2, "peak_rss": 57573376, "instructions": 2277550286, "cycles": 502886585, "engine": "baseline", "operation": "stringify", "rep": 4} +{"wall_ms": 346.482583, "user_us": 343457.0, "system_us": 3913.0, "rss_before": 36651008.0, "rss_after": 78036992.0, "checksum": 166323024.0, "retained": 0.0, "fixture": "escaped_1m", "iterations": 166, "warmup": 2, "peak_rss": 78446592, "instructions": 2666306205, "cycles": 1181674303, "engine": "bun", "operation": "stringify", "rep": 5} +{"wall_ms": 315.904625, "user_us": 314326.0, "system_us": 5970.0, "rss_before": 63750144.0, "rss_after": 130154496.0, "checksum": 166323024.0, "retained": 0.0, "fixture": "escaped_1m", "iterations": 166, "warmup": 2, "peak_rss": 130777088, "instructions": 4787236192, "cycles": 1145392829, "engine": "node", "operation": "stringify", "rep": 5} +{"wall_ms": 146.95570800000002, "user_us": 144737.0, "system_us": 2223.0, "rss_before": 19644416.0, "rss_after": 56999936.0, "checksum": 166323024.0, "retained": 0.0, "fixture": "escaped_1m", "iterations": 166, "warmup": 2, "peak_rss": 57556992, "instructions": 2277592812, "cycles": 502887036, "engine": "baseline", "operation": "stringify", "rep": 5} +{"wall_ms": 146.989375, "user_us": 144627.0, "system_us": 2367.0, "rss_before": 19644416.0, "rss_after": 56999936.0, "checksum": 166323024.0, "retained": 0.0, "fixture": "escaped_1m", "iterations": 166, "warmup": 2, "peak_rss": 57540608, "instructions": 2277665390, "cycles": 503153490, "engine": "perry", "operation": "stringify", "rep": 5} +{"wall_ms": 345.716542, "user_us": 342614.0, "system_us": 3894.0, "rss_before": 36634624.0, "rss_after": 77971456.0, "checksum": 166323024.0, "retained": 0.0, "fixture": "escaped_1m", "iterations": 166, "warmup": 2, "peak_rss": 78397440, "instructions": 2666005403, "cycles": 1179085674, "engine": "bun", "operation": "stringify", "rep": 6} +{"wall_ms": 146.78562499999998, "user_us": 144493.0, "system_us": 2300.0, "rss_before": 19660800.0, "rss_after": 57016320.0, "checksum": 166323024.0, "retained": 0.0, "fixture": "escaped_1m", "iterations": 166, "warmup": 2, "peak_rss": 57573376, "instructions": 2277605762, "cycles": 503300571, "engine": "baseline", "operation": "stringify", "rep": 6} +{"wall_ms": 146.864, "user_us": 144535.0, "system_us": 2336.0, "rss_before": 19628032.0, "rss_after": 57032704.0, "checksum": 166323024.0, "retained": 0.0, "fixture": "escaped_1m", "iterations": 166, "warmup": 2, "peak_rss": 57573376, "instructions": 2277528550, "cycles": 502472800, "engine": "perry", "operation": "stringify", "rep": 6} +{"wall_ms": 311.0265, "user_us": 309054.0, "system_us": 6326.0, "rss_before": 63799296.0, "rss_after": 130252800.0, "checksum": 166323024.0, "retained": 0.0, "fixture": "escaped_1m", "iterations": 166, "warmup": 2, "peak_rss": 130859008, "instructions": 4796974790, "cycles": 1136196995, "engine": "node", "operation": "stringify", "rep": 6} +{"wall_ms": 159.75145899999998, "user_us": 152450.0, "system_us": 9754.0, "rss_before": 33734656.0, "rss_after": 163381248.0, "checksum": 2788.0, "retained": 0.0, "fixture": "unicode_1m", "iterations": 2786, "warmup": 2, "peak_rss": 163790848, "instructions": 2963316646, "cycles": 567194928, "engine": "bun", "operation": "parse", "rep": 0} +{"wall_ms": 0.9697080000000002, "user_us": 965.0, "system_us": 10.0, "rss_before": 15220736.0, "rss_after": 15417344.0, "checksum": 2788.0, "retained": 0.0, "fixture": "unicode_1m", "iterations": 2786, "warmup": 2, "peak_rss": 16515072, "instructions": 84743379, "cycles": 24145370, "engine": "perry", "operation": "parse", "rep": 0} +{"wall_ms": 0.970499999999999, "user_us": 967.0, "system_us": 10.0, "rss_before": 15253504.0, "rss_after": 15450112.0, "checksum": 2788.0, "retained": 0.0, "fixture": "unicode_1m", "iterations": 2786, "warmup": 2, "peak_rss": 16564224, "instructions": 84615755, "cycles": 23597116, "engine": "baseline", "operation": "parse", "rep": 0} +{"wall_ms": 1223.294625, "user_us": 1204292.0, "system_us": 27193.0, "rss_before": 61079552.0, "rss_after": 156549120.0, "checksum": 2788.0, "retained": 0.0, "fixture": "unicode_1m", "iterations": 2786, "warmup": 2, "peak_rss": 209682432, "instructions": 12578077560, "cycles": 4050445797, "engine": "node", "operation": "parse", "rep": 0} +{"wall_ms": 0.9699590000000002, "user_us": 966.0, "system_us": 8.0, "rss_before": 15237120.0, "rss_after": 15433728.0, "checksum": 2788.0, "retained": 0.0, "fixture": "unicode_1m", "iterations": 2786, "warmup": 2, "peak_rss": 16547840, "instructions": 84608235, "cycles": 23977015, "engine": "baseline", "operation": "parse", "rep": 1} +{"wall_ms": 0.9717919999999998, "user_us": 966.0, "system_us": 10.0, "rss_before": 15220736.0, "rss_after": 15417344.0, "checksum": 2788.0, "retained": 0.0, "fixture": "unicode_1m", "iterations": 2786, "warmup": 2, "peak_rss": 16515072, "instructions": 84582668, "cycles": 23821308, "engine": "perry", "operation": "parse", "rep": 1} +{"wall_ms": 1223.982583, "user_us": 1204100.0, "system_us": 28067.0, "rss_before": 61145088.0, "rss_after": 160628736.0, "checksum": 2788.0, "retained": 0.0, "fixture": "unicode_1m", "iterations": 2786, "warmup": 2, "peak_rss": 204226560, "instructions": 12589078300, "cycles": 4053778018, "engine": "node", "operation": "parse", "rep": 1} +{"wall_ms": 160.853792, "user_us": 152307.0, "system_us": 10984.0, "rss_before": 33734656.0, "rss_after": 183074816.0, "checksum": 2788.0, "retained": 0.0, "fixture": "unicode_1m", "iterations": 2786, "warmup": 2, "peak_rss": 183484416, "instructions": 2971449189, "cycles": 571310849, "engine": "bun", "operation": "parse", "rep": 1} +{"wall_ms": 0.9807499999999996, "user_us": 968.0, "system_us": 17.0, "rss_before": 15237120.0, "rss_after": 15433728.0, "checksum": 2788.0, "retained": 0.0, "fixture": "unicode_1m", "iterations": 2786, "warmup": 2, "peak_rss": 16547840, "instructions": 84769552, "cycles": 23961989, "engine": "baseline", "operation": "parse", "rep": 2} +{"wall_ms": 0.9677080000000005, "user_us": 966.0, "system_us": 6.0, "rss_before": 15220736.0, "rss_after": 15417344.0, "checksum": 2788.0, "retained": 0.0, "fixture": "unicode_1m", "iterations": 2786, "warmup": 2, "peak_rss": 16515072, "instructions": 84701253, "cycles": 23902783, "engine": "perry", "operation": "parse", "rep": 2} +{"wall_ms": 160.259208, "user_us": 152177.0, "system_us": 10504.0, "rss_before": 33734656.0, "rss_after": 174653440.0, "checksum": 2788.0, "retained": 0.0, "fixture": "unicode_1m", "iterations": 2786, "warmup": 2, "peak_rss": 175063040, "instructions": 2968372902, "cycles": 568971919, "engine": "bun", "operation": "parse", "rep": 2} +{"wall_ms": 1218.783375, "user_us": 1203359.0, "system_us": 23499.0, "rss_before": 61014016.0, "rss_after": 154681344.0, "checksum": 2788.0, "retained": 0.0, "fixture": "unicode_1m", "iterations": 2786, "warmup": 2, "peak_rss": 219267072, "instructions": 12548660609, "cycles": 4032955012, "engine": "node", "operation": "parse", "rep": 2} +{"wall_ms": 159.537375, "user_us": 151915.0, "system_us": 10047.0, "rss_before": 33734656.0, "rss_after": 170917888.0, "checksum": 2788.0, "retained": 0.0, "fixture": "unicode_1m", "iterations": 2786, "warmup": 2, "peak_rss": 171327488, "instructions": 2967017460, "cycles": 567057904, "engine": "bun", "operation": "parse", "rep": 3} +{"wall_ms": 1222.961792, "user_us": 1204008.0, "system_us": 27303.0, "rss_before": 61177856.0, "rss_after": 156860416.0, "checksum": 2788.0, "retained": 0.0, "fixture": "unicode_1m", "iterations": 2786, "warmup": 2, "peak_rss": 210059264, "instructions": 12584584120, "cycles": 4054273210, "engine": "node", "operation": "parse", "rep": 3} +{"wall_ms": 0.9679169999999999, "user_us": 964.0, "system_us": 8.0, "rss_before": 15253504.0, "rss_after": 15450112.0, "checksum": 2788.0, "retained": 0.0, "fixture": "unicode_1m", "iterations": 2786, "warmup": 2, "peak_rss": 16564224, "instructions": 84710694, "cycles": 23908649, "engine": "baseline", "operation": "parse", "rep": 3} +{"wall_ms": 0.9663749999999998, "user_us": 964.0, "system_us": 7.0, "rss_before": 15237120.0, "rss_after": 15433728.0, "checksum": 2788.0, "retained": 0.0, "fixture": "unicode_1m", "iterations": 2786, "warmup": 2, "peak_rss": 16531456, "instructions": 84704632, "cycles": 23872813, "engine": "perry", "operation": "parse", "rep": 3} +{"wall_ms": 159.661167, "user_us": 152328.0, "system_us": 9760.0, "rss_before": 33734656.0, "rss_after": 165281792.0, "checksum": 2788.0, "retained": 0.0, "fixture": "unicode_1m", "iterations": 2786, "warmup": 2, "peak_rss": 165691392, "instructions": 2963626895, "cycles": 566692453, "engine": "bun", "operation": "parse", "rep": 4} +{"wall_ms": 0.9681659999999996, "user_us": 965.0, "system_us": 10.0, "rss_before": 15220736.0, "rss_after": 15417344.0, "checksum": 2788.0, "retained": 0.0, "fixture": "unicode_1m", "iterations": 2786, "warmup": 2, "peak_rss": 16515072, "instructions": 84620085, "cycles": 23647771, "engine": "perry", "operation": "parse", "rep": 4} +{"wall_ms": 1221.1435000000001, "user_us": 1203669.0, "system_us": 25664.0, "rss_before": 60948480.0, "rss_after": 155664384.0, "checksum": 2788.0, "retained": 0.0, "fixture": "unicode_1m", "iterations": 2786, "warmup": 2, "peak_rss": 213565440, "instructions": 12571345528, "cycles": 4046335280, "engine": "node", "operation": "parse", "rep": 4} +{"wall_ms": 0.9664579999999994, "user_us": 965.0, "system_us": 6.0, "rss_before": 15237120.0, "rss_after": 15433728.0, "checksum": 2788.0, "retained": 0.0, "fixture": "unicode_1m", "iterations": 2786, "warmup": 2, "peak_rss": 16547840, "instructions": 84777514, "cycles": 23780865, "engine": "baseline", "operation": "parse", "rep": 4} +{"wall_ms": 160.479375, "user_us": 152077.0, "system_us": 10840.0, "rss_before": 33751040.0, "rss_after": 183123968.0, "checksum": 2788.0, "retained": 0.0, "fixture": "unicode_1m", "iterations": 2786, "warmup": 2, "peak_rss": 183533568, "instructions": 2971203548, "cycles": 569951173, "engine": "bun", "operation": "parse", "rep": 5} +{"wall_ms": 0.9667079999999997, "user_us": 965.0, "system_us": 6.0, "rss_before": 15253504.0, "rss_after": 15450112.0, "checksum": 2788.0, "retained": 0.0, "fixture": "unicode_1m", "iterations": 2786, "warmup": 2, "peak_rss": 16564224, "instructions": 84747851, "cycles": 23892852, "engine": "baseline", "operation": "parse", "rep": 5} +{"wall_ms": 0.9649169999999998, "user_us": 962.0, "system_us": 7.0, "rss_before": 15237120.0, "rss_after": 15433728.0, "checksum": 2788.0, "retained": 0.0, "fixture": "unicode_1m", "iterations": 2786, "warmup": 2, "peak_rss": 16531456, "instructions": 85147030, "cycles": 24633689, "engine": "perry", "operation": "parse", "rep": 5} +{"wall_ms": 1223.40225, "user_us": 1203942.0, "system_us": 27388.0, "rss_before": 61161472.0, "rss_after": 156844032.0, "checksum": 2788.0, "retained": 0.0, "fixture": "unicode_1m", "iterations": 2786, "warmup": 2, "peak_rss": 208125952, "instructions": 12579091284, "cycles": 4048749223, "engine": "node", "operation": "parse", "rep": 5} +{"wall_ms": 1223.974459, "user_us": 1203902.0, "system_us": 28267.0, "rss_before": 61194240.0, "rss_after": 160595968.0, "checksum": 2788.0, "retained": 0.0, "fixture": "unicode_1m", "iterations": 2786, "warmup": 2, "peak_rss": 204193792, "instructions": 12586189554, "cycles": 4051164482, "engine": "node", "operation": "parse", "rep": 6} +{"wall_ms": 0.9731659999999995, "user_us": 967.0, "system_us": 10.0, "rss_before": 15237120.0, "rss_after": 15433728.0, "checksum": 2788.0, "retained": 0.0, "fixture": "unicode_1m", "iterations": 2786, "warmup": 2, "peak_rss": 16547840, "instructions": 84658165, "cycles": 23909703, "engine": "baseline", "operation": "parse", "rep": 6} +{"wall_ms": 0.9690410000000007, "user_us": 966.0, "system_us": 7.0, "rss_before": 15220736.0, "rss_after": 15417344.0, "checksum": 2788.0, "retained": 0.0, "fixture": "unicode_1m", "iterations": 2786, "warmup": 2, "peak_rss": 16515072, "instructions": 84626194, "cycles": 23688499, "engine": "perry", "operation": "parse", "rep": 6} +{"wall_ms": 159.681167, "user_us": 152213.0, "system_us": 9937.0, "rss_before": 33718272.0, "rss_after": 170868736.0, "checksum": 2788.0, "retained": 0.0, "fixture": "unicode_1m", "iterations": 2786, "warmup": 2, "peak_rss": 171278336, "instructions": 2966657426, "cycles": 567162529, "engine": "bun", "operation": "parse", "rep": 6} +{"wall_ms": 69.852334, "user_us": 67300.0, "system_us": 2556.0, "rss_before": 18219008.0, "rss_after": 55951360.0, "checksum": 1159280586.0, "retained": 0.0, "fixture": "unicode_1m", "iterations": 2475, "warmup": 2, "peak_rss": 56492032, "instructions": 895134604, "cycles": 246627183, "engine": "baseline", "operation": "stringify", "rep": 0} +{"wall_ms": 69.776667, "user_us": 67178.0, "system_us": 2606.0, "rss_before": 18202624.0, "rss_after": 55934976.0, "checksum": 1159280586.0, "retained": 0.0, "fixture": "unicode_1m", "iterations": 2475, "warmup": 2, "peak_rss": 56459264, "instructions": 895250273, "cycles": 246481603, "engine": "perry", "operation": "stringify", "rep": 0} +{"wall_ms": 1010.2996249999999, "user_us": 1003333.0, "system_us": 11565.0, "rss_before": 64471040.0, "rss_after": 194576384.0, "checksum": 1159280586.0, "retained": 0.0, "fixture": "unicode_1m", "iterations": 2475, "warmup": 2, "peak_rss": 195215360, "instructions": 21824486677, "cycles": 3373188200, "engine": "node", "operation": "stringify", "rep": 0} +{"wall_ms": 1104.839083, "user_us": 1094261.0, "system_us": 13839.0, "rss_before": 36651008.0, "rss_after": 184877056.0, "checksum": 1159280586.0, "retained": 0.0, "fixture": "unicode_1m", "iterations": 2475, "warmup": 2, "peak_rss": 185286656, "instructions": 17691240069, "cycles": 3600826053, "engine": "bun", "operation": "stringify", "rep": 0} +{"wall_ms": 67.630708, "user_us": 65051.0, "system_us": 2584.0, "rss_before": 18219008.0, "rss_after": 55967744.0, "checksum": 1159280586.0, "retained": 0.0, "fixture": "unicode_1m", "iterations": 2475, "warmup": 2, "peak_rss": 56492032, "instructions": 899165503, "cycles": 239705618, "engine": "perry", "operation": "stringify", "rep": 1} +{"wall_ms": 68.86987500000001, "user_us": 66362.0, "system_us": 2511.0, "rss_before": 18235392.0, "rss_after": 55934976.0, "checksum": 1159280586.0, "retained": 0.0, "fixture": "unicode_1m", "iterations": 2475, "warmup": 2, "peak_rss": 56475648, "instructions": 894061620, "cycles": 243441954, "engine": "baseline", "operation": "stringify", "rep": 1} +{"wall_ms": 1030.509958, "user_us": 1024721.0, "system_us": 14747.0, "rss_before": 64372736.0, "rss_after": 97124352.0, "checksum": 1159280586.0, "retained": 0.0, "fixture": "unicode_1m", "iterations": 2475, "warmup": 2, "peak_rss": 195051520, "instructions": 21830127842, "cycles": 3436797686, "engine": "node", "operation": "stringify", "rep": 1} +{"wall_ms": 1106.336959, "user_us": 1096391.0, "system_us": 12796.0, "rss_before": 36683776.0, "rss_after": 159678464.0, "checksum": 1159280586.0, "retained": 0.0, "fixture": "unicode_1m", "iterations": 2475, "warmup": 2, "peak_rss": 160088064, "instructions": 17686939679, "cycles": 3604327420, "engine": "bun", "operation": "stringify", "rep": 1} +{"wall_ms": 1104.6069169999998, "user_us": 1096879.0, "system_us": 10845.0, "rss_before": 36651008.0, "rss_after": 131612672.0, "checksum": 1159280586.0, "retained": 0.0, "fixture": "unicode_1m", "iterations": 2475, "warmup": 2, "peak_rss": 132022272, "instructions": 17674430352, "cycles": 3599642086, "engine": "bun", "operation": "stringify", "rep": 2} +{"wall_ms": 71.045333, "user_us": 68351.0, "system_us": 2698.0, "rss_before": 18202624.0, "rss_after": 55967744.0, "checksum": 1159280586.0, "retained": 0.0, "fixture": "unicode_1m", "iterations": 2475, "warmup": 2, "peak_rss": 56492032, "instructions": 894578918, "cycles": 250681035, "engine": "perry", "operation": "stringify", "rep": 2} +{"wall_ms": 1010.6669590000001, "user_us": 1003636.0, "system_us": 11525.0, "rss_before": 64487424.0, "rss_after": 194641920.0, "checksum": 1159280586.0, "retained": 0.0, "fixture": "unicode_1m", "iterations": 2475, "warmup": 2, "peak_rss": 195477504, "instructions": 21828426057, "cycles": 3376457809, "engine": "node", "operation": "stringify", "rep": 2} +{"wall_ms": 67.36875, "user_us": 64752.0, "system_us": 2621.0, "rss_before": 18235392.0, "rss_after": 55951360.0, "checksum": 1159280586.0, "retained": 0.0, "fixture": "unicode_1m", "iterations": 2475, "warmup": 2, "peak_rss": 56492032, "instructions": 894337185, "cycles": 238815745, "engine": "baseline", "operation": "stringify", "rep": 2} +{"wall_ms": 65.15849999999999, "user_us": 62609.0, "system_us": 2557.0, "rss_before": 18219008.0, "rss_after": 55984128.0, "checksum": 1159280586.0, "retained": 0.0, "fixture": "unicode_1m", "iterations": 2475, "warmup": 2, "peak_rss": 56524800, "instructions": 895401643, "cycles": 231356707, "engine": "baseline", "operation": "stringify", "rep": 3} +{"wall_ms": 1108.917667, "user_us": 1099953.0, "system_us": 11937.0, "rss_before": 37109760.0, "rss_after": 156336128.0, "checksum": 1159280586.0, "retained": 0.0, "fixture": "unicode_1m", "iterations": 2475, "warmup": 2, "peak_rss": 156745728, "instructions": 17674397399, "cycles": 3612730970, "engine": "bun", "operation": "stringify", "rep": 3} +{"wall_ms": 1010.0587919999999, "user_us": 1003958.0, "system_us": 10547.0, "rss_before": 64536576.0, "rss_after": 194641920.0, "checksum": 1159280586.0, "retained": 0.0, "fixture": "unicode_1m", "iterations": 2475, "warmup": 2, "peak_rss": 195510272, "instructions": 21834236355, "cycles": 3379959127, "engine": "node", "operation": "stringify", "rep": 3} +{"wall_ms": 65.83924999999999, "user_us": 63080.0, "system_us": 2763.0, "rss_before": 18219008.0, "rss_after": 55934976.0, "checksum": 1159280586.0, "retained": 0.0, "fixture": "unicode_1m", "iterations": 2475, "warmup": 2, "peak_rss": 56459264, "instructions": 894629828, "cycles": 234044160, "engine": "perry", "operation": "stringify", "rep": 3} +{"wall_ms": 73.053208, "user_us": 70495.0, "system_us": 2563.0, "rss_before": 18235392.0, "rss_after": 55951360.0, "checksum": 1159280586.0, "retained": 0.0, "fixture": "unicode_1m", "iterations": 2475, "warmup": 2, "peak_rss": 56492032, "instructions": 895784998, "cycles": 256890416, "engine": "baseline", "operation": "stringify", "rep": 4} +{"wall_ms": 1014.9163749999999, "user_us": 1008126.0, "system_us": 15013.0, "rss_before": 64307200.0, "rss_after": 135200768.0, "checksum": 1159280586.0, "retained": 0.0, "fixture": "unicode_1m", "iterations": 2475, "warmup": 2, "peak_rss": 213041152, "instructions": 21843149834, "cycles": 3385490412, "engine": "node", "operation": "stringify", "rep": 4} +{"wall_ms": 74.251375, "user_us": 71693.0, "system_us": 2562.0, "rss_before": 18219008.0, "rss_after": 55934976.0, "checksum": 1159280586.0, "retained": 0.0, "fixture": "unicode_1m", "iterations": 2475, "warmup": 2, "peak_rss": 56459264, "instructions": 894160013, "cycles": 260534028, "engine": "perry", "operation": "stringify", "rep": 4} +{"wall_ms": 1110.111375, "user_us": 1102932.0, "system_us": 10169.0, "rss_before": 37109760.0, "rss_after": 132022272.0, "checksum": 1159280586.0, "retained": 0.0, "fixture": "unicode_1m", "iterations": 2475, "warmup": 2, "peak_rss": 132431872, "instructions": 17663942406, "cycles": 3616816976, "engine": "bun", "operation": "stringify", "rep": 4} +{"wall_ms": 1105.87225, "user_us": 1096549.0, "system_us": 12145.0, "rss_before": 36634624.0, "rss_after": 162496512.0, "checksum": 1159280586.0, "retained": 0.0, "fixture": "unicode_1m", "iterations": 2475, "warmup": 2, "peak_rss": 162906112, "instructions": 17683634970, "cycles": 3603109994, "engine": "bun", "operation": "stringify", "rep": 5} +{"wall_ms": 61.71329099999999, "user_us": 59218.0, "system_us": 2499.0, "rss_before": 18235392.0, "rss_after": 55951360.0, "checksum": 1159280586.0, "retained": 0.0, "fixture": "unicode_1m", "iterations": 2475, "warmup": 2, "peak_rss": 56492032, "instructions": 894382684, "cycles": 220573073, "engine": "baseline", "operation": "stringify", "rep": 5} +{"wall_ms": 74.353, "user_us": 71627.0, "system_us": 2730.0, "rss_before": 18202624.0, "rss_after": 55934976.0, "checksum": 1159280586.0, "retained": 0.0, "fixture": "unicode_1m", "iterations": 2475, "warmup": 2, "peak_rss": 56459264, "instructions": 894429542, "cycles": 261171634, "engine": "perry", "operation": "stringify", "rep": 5} +{"wall_ms": 1001.208334, "user_us": 996224.0, "system_us": 13309.0, "rss_before": 64372736.0, "rss_after": 101826560.0, "checksum": 1159280586.0, "retained": 0.0, "fixture": "unicode_1m", "iterations": 2475, "warmup": 2, "peak_rss": 198819840, "instructions": 21826775963, "cycles": 3337155855, "engine": "node", "operation": "stringify", "rep": 5} +{"wall_ms": 1010.46275, "user_us": 1003796.0, "system_us": 11180.0, "rss_before": 64471040.0, "rss_after": 194625536.0, "checksum": 1159280586.0, "retained": 0.0, "fixture": "unicode_1m", "iterations": 2475, "warmup": 2, "peak_rss": 195477504, "instructions": 21834243406, "cycles": 3381676693, "engine": "node", "operation": "stringify", "rep": 6} +{"wall_ms": 71.662583, "user_us": 68930.0, "system_us": 2737.0, "rss_before": 18219008.0, "rss_after": 55967744.0, "checksum": 1159280586.0, "retained": 0.0, "fixture": "unicode_1m", "iterations": 2475, "warmup": 2, "peak_rss": 56492032, "instructions": 894465798, "cycles": 252437093, "engine": "perry", "operation": "stringify", "rep": 6} +{"wall_ms": 1103.814542, "user_us": 1094209.0, "system_us": 12525.0, "rss_before": 36651008.0, "rss_after": 168099840.0, "checksum": 1159280586.0, "retained": 0.0, "fixture": "unicode_1m", "iterations": 2475, "warmup": 2, "peak_rss": 168509440, "instructions": 17683859141, "cycles": 3596692960, "engine": "bun", "operation": "stringify", "rep": 6} +{"wall_ms": 71.861625, "user_us": 68918.0, "system_us": 2951.0, "rss_before": 18235392.0, "rss_after": 55984128.0, "checksum": 1159280586.0, "retained": 0.0, "fixture": "unicode_1m", "iterations": 2475, "warmup": 2, "peak_rss": 56524800, "instructions": 894603576, "cycles": 253100517, "engine": "baseline", "operation": "stringify", "rep": 6} +{"wall_ms": 264.08074999999997, "user_us": 259487.0, "system_us": 5864.0, "rss_before": 40468480.0, "rss_after": 99811328.0, "checksum": 66.0, "retained": 0.0, "fixture": "wide_1m", "iterations": 64, "warmup": 2, "peak_rss": 100220928, "instructions": 4585986767, "cycles": 929970461, "engine": "bun", "operation": "parse", "rep": 0} +{"wall_ms": 321.41366600000003, "user_us": 328785.0, "system_us": 7267.0, "rss_before": 73154560.0, "rss_after": 126468096.0, "checksum": 66.0, "retained": 0.0, "fixture": "wide_1m", "iterations": 64, "warmup": 2, "peak_rss": 127057920, "instructions": 4978301840, "cycles": 1214495088, "engine": "node", "operation": "parse", "rep": 0} +{"wall_ms": 185.889959, "user_us": 172729.0, "system_us": 13166.0, "rss_before": 24625152.0, "rss_after": 238239744.0, "checksum": 66.0, "retained": 0.0, "fixture": "wide_1m", "iterations": 64, "warmup": 2, "peak_rss": 238780416, "instructions": 2804174312, "cycles": 641163314, "engine": "baseline", "operation": "parse", "rep": 0} +{"wall_ms": 186.57512499999999, "user_us": 172416.0, "system_us": 14165.0, "rss_before": 24625152.0, "rss_after": 238239744.0, "checksum": 66.0, "retained": 0.0, "fixture": "wide_1m", "iterations": 64, "warmup": 2, "peak_rss": 238764032, "instructions": 2804976814, "cycles": 643445233, "engine": "perry", "operation": "parse", "rep": 0} +{"wall_ms": 186.024459, "user_us": 172221.0, "system_us": 13809.0, "rss_before": 24608768.0, "rss_after": 238223360.0, "checksum": 66.0, "retained": 0.0, "fixture": "wide_1m", "iterations": 64, "warmup": 2, "peak_rss": 238747648, "instructions": 2804422431, "cycles": 641699487, "engine": "perry", "operation": "parse", "rep": 1} +{"wall_ms": 321.623375, "user_us": 329352.0, "system_us": 6882.0, "rss_before": 73023488.0, "rss_after": 126402560.0, "checksum": 66.0, "retained": 0.0, "fixture": "wide_1m", "iterations": 64, "warmup": 2, "peak_rss": 127025152, "instructions": 4981595334, "cycles": 1218237019, "engine": "node", "operation": "parse", "rep": 1} +{"wall_ms": 263.070334, "user_us": 258292.0, "system_us": 5859.0, "rss_before": 40517632.0, "rss_after": 99811328.0, "checksum": 66.0, "retained": 0.0, "fixture": "wide_1m", "iterations": 64, "warmup": 2, "peak_rss": 100220928, "instructions": 4586096527, "cycles": 925767889, "engine": "bun", "operation": "parse", "rep": 1} +{"wall_ms": 186.62866699999998, "user_us": 172672.0, "system_us": 13963.0, "rss_before": 24641536.0, "rss_after": 238256128.0, "checksum": 66.0, "retained": 0.0, "fixture": "wide_1m", "iterations": 64, "warmup": 2, "peak_rss": 238796800, "instructions": 2805070440, "cycles": 643521916, "engine": "baseline", "operation": "parse", "rep": 1} +{"wall_ms": 321.667792, "user_us": 329163.0, "system_us": 7034.0, "rss_before": 73220096.0, "rss_after": 126468096.0, "checksum": 66.0, "retained": 0.0, "fixture": "wide_1m", "iterations": 64, "warmup": 2, "peak_rss": 127074304, "instructions": 4978766874, "cycles": 1215568190, "engine": "node", "operation": "parse", "rep": 2} +{"wall_ms": 186.43929200000002, "user_us": 172376.0, "system_us": 14069.0, "rss_before": 24625152.0, "rss_after": 238239744.0, "checksum": 66.0, "retained": 0.0, "fixture": "wide_1m", "iterations": 64, "warmup": 2, "peak_rss": 238764032, "instructions": 2804717268, "cycles": 643067318, "engine": "perry", "operation": "parse", "rep": 2} +{"wall_ms": 263.941917, "user_us": 259343.0, "system_us": 5808.0, "rss_before": 40517632.0, "rss_after": 99287040.0, "checksum": 66.0, "retained": 0.0, "fixture": "wide_1m", "iterations": 64, "warmup": 2, "peak_rss": 99696640, "instructions": 4586456627, "cycles": 928899307, "engine": "bun", "operation": "parse", "rep": 2} +{"wall_ms": 185.754375, "user_us": 172219.0, "system_us": 13541.0, "rss_before": 24641536.0, "rss_after": 238256128.0, "checksum": 66.0, "retained": 0.0, "fixture": "wide_1m", "iterations": 64, "warmup": 2, "peak_rss": 238796800, "instructions": 2803559506, "cycles": 640732358, "engine": "baseline", "operation": "parse", "rep": 2} +{"wall_ms": 263.789125, "user_us": 258631.0, "system_us": 6354.0, "rss_before": 40468480.0, "rss_after": 99287040.0, "checksum": 66.0, "retained": 0.0, "fixture": "wide_1m", "iterations": 64, "warmup": 2, "peak_rss": 99696640, "instructions": 4587172672, "cycles": 928353046, "engine": "bun", "operation": "parse", "rep": 3} +{"wall_ms": 185.74775000000002, "user_us": 172405.0, "system_us": 13348.0, "rss_before": 24641536.0, "rss_after": 238239744.0, "checksum": 66.0, "retained": 0.0, "fixture": "wide_1m", "iterations": 64, "warmup": 2, "peak_rss": 238780416, "instructions": 2804109786, "cycles": 640867738, "engine": "baseline", "operation": "parse", "rep": 3} +{"wall_ms": 185.76770899999997, "user_us": 172473.0, "system_us": 13300.0, "rss_before": 24625152.0, "rss_after": 238223360.0, "checksum": 66.0, "retained": 0.0, "fixture": "wide_1m", "iterations": 64, "warmup": 2, "peak_rss": 238747648, "instructions": 2803987921, "cycles": 640881800, "engine": "perry", "operation": "parse", "rep": 3} +{"wall_ms": 320.968834, "user_us": 328582.0, "system_us": 7001.0, "rss_before": 73220096.0, "rss_after": 126500864.0, "checksum": 66.0, "retained": 0.0, "fixture": "wide_1m", "iterations": 64, "warmup": 2, "peak_rss": 127123456, "instructions": 4982399851, "cycles": 1216147053, "engine": "node", "operation": "parse", "rep": 3} +{"wall_ms": 187.08266700000001, "user_us": 173007.0, "system_us": 14081.0, "rss_before": 24641536.0, "rss_after": 238256128.0, "checksum": 66.0, "retained": 0.0, "fixture": "wide_1m", "iterations": 64, "warmup": 2, "peak_rss": 238796800, "instructions": 2804354002, "cycles": 645132319, "engine": "baseline", "operation": "parse", "rep": 4} +{"wall_ms": 321.34304199999997, "user_us": 329034.0, "system_us": 6787.0, "rss_before": 73236480.0, "rss_after": 126468096.0, "checksum": 66.0, "retained": 0.0, "fixture": "wide_1m", "iterations": 64, "warmup": 2, "peak_rss": 127057920, "instructions": 4983346400, "cycles": 1217960312, "engine": "node", "operation": "parse", "rep": 4} +{"wall_ms": 263.962667, "user_us": 259156.0, "system_us": 6014.0, "rss_before": 40501248.0, "rss_after": 99319808.0, "checksum": 66.0, "retained": 0.0, "fixture": "wide_1m", "iterations": 64, "warmup": 2, "peak_rss": 99729408, "instructions": 4588351823, "cycles": 929218352, "engine": "bun", "operation": "parse", "rep": 4} +{"wall_ms": 186.124084, "user_us": 172503.0, "system_us": 13626.0, "rss_before": 24625152.0, "rss_after": 238223360.0, "checksum": 66.0, "retained": 0.0, "fixture": "wide_1m", "iterations": 64, "warmup": 2, "peak_rss": 238747648, "instructions": 2804712914, "cycles": 642884785, "engine": "perry", "operation": "parse", "rep": 4} +{"wall_ms": 264.137083, "user_us": 259358.0, "system_us": 5965.0, "rss_before": 40468480.0, "rss_after": 99287040.0, "checksum": 66.0, "retained": 0.0, "fixture": "wide_1m", "iterations": 64, "warmup": 2, "peak_rss": 99696640, "instructions": 4586785664, "cycles": 929389762, "engine": "bun", "operation": "parse", "rep": 5} +{"wall_ms": 319.15475, "user_us": 327825.0, "system_us": 6925.0, "rss_before": 73121792.0, "rss_after": 126418944.0, "checksum": 66.0, "retained": 0.0, "fixture": "wide_1m", "iterations": 64, "warmup": 2, "peak_rss": 127008768, "instructions": 4984083877, "cycles": 1213607514, "engine": "node", "operation": "parse", "rep": 5} +{"wall_ms": 186.691292, "user_us": 172934.0, "system_us": 13763.0, "rss_before": 24625152.0, "rss_after": 238239744.0, "checksum": 66.0, "retained": 0.0, "fixture": "wide_1m", "iterations": 64, "warmup": 2, "peak_rss": 238780416, "instructions": 2804407972, "cycles": 643993037, "engine": "baseline", "operation": "parse", "rep": 5} +{"wall_ms": 186.78625, "user_us": 172408.0, "system_us": 14385.0, "rss_before": 24608768.0, "rss_after": 238223360.0, "checksum": 66.0, "retained": 0.0, "fixture": "wide_1m", "iterations": 64, "warmup": 2, "peak_rss": 238747648, "instructions": 2804740168, "cycles": 643966624, "engine": "perry", "operation": "parse", "rep": 5} +{"wall_ms": 323.166167, "user_us": 332267.0, "system_us": 6841.0, "rss_before": 73203712.0, "rss_after": 126500864.0, "checksum": 66.0, "retained": 0.0, "fixture": "wide_1m", "iterations": 64, "warmup": 2, "peak_rss": 127090688, "instructions": 4981081183, "cycles": 1225527812, "engine": "node", "operation": "parse", "rep": 6} +{"wall_ms": 263.086334, "user_us": 258345.0, "system_us": 5809.0, "rss_before": 40501248.0, "rss_after": 99303424.0, "checksum": 66.0, "retained": 0.0, "fixture": "wide_1m", "iterations": 64, "warmup": 2, "peak_rss": 99713024, "instructions": 4586271843, "cycles": 926194138, "engine": "bun", "operation": "parse", "rep": 6} +{"wall_ms": 186.064333, "user_us": 172285.0, "system_us": 13782.0, "rss_before": 24625152.0, "rss_after": 238223360.0, "checksum": 66.0, "retained": 0.0, "fixture": "wide_1m", "iterations": 64, "warmup": 2, "peak_rss": 238747648, "instructions": 2803964454, "cycles": 641570195, "engine": "perry", "operation": "parse", "rep": 6} +{"wall_ms": 186.412333, "user_us": 172703.0, "system_us": 13715.0, "rss_before": 24625152.0, "rss_after": 238239744.0, "checksum": 66.0, "retained": 0.0, "fixture": "wide_1m", "iterations": 64, "warmup": 2, "peak_rss": 238780416, "instructions": 2804585554, "cycles": 643156802, "engine": "baseline", "operation": "parse", "rep": 6} +{"wall_ms": 1467.448375, "user_us": 1468684.0, "system_us": 7698.0, "rss_before": 73498624.0, "rss_after": 123256832.0, "checksum": 228800754.0, "retained": 0.0, "fixture": "wide_1m", "iterations": 232, "warmup": 2, "peak_rss": 123731968, "instructions": 13563947006, "cycles": 4921771923, "engine": "node", "operation": "stringify", "rep": 0} +{"wall_ms": 146.958791, "user_us": 144067.0, "system_us": 2897.0, "rss_before": 24920064.0, "rss_after": 71467008.0, "checksum": 228800754.0, "retained": 0.0, "fixture": "wide_1m", "iterations": 232, "warmup": 2, "peak_rss": 72024064, "instructions": 3470091434, "cycles": 513871383, "engine": "baseline", "operation": "stringify", "rep": 0} +{"wall_ms": 147.474167, "user_us": 144375.0, "system_us": 3105.0, "rss_before": 24903680.0, "rss_after": 71417856.0, "checksum": 228800754.0, "retained": 0.0, "fixture": "wide_1m", "iterations": 232, "warmup": 2, "peak_rss": 71958528, "instructions": 3470446009, "cycles": 515451673, "engine": "perry", "operation": "stringify", "rep": 0} +{"wall_ms": 153.197042, "user_us": 150609.0, "system_us": 3338.0, "rss_before": 42156032.0, "rss_after": 88408064.0, "checksum": 228800754.0, "retained": 0.0, "fixture": "wide_1m", "iterations": 232, "warmup": 2, "peak_rss": 88817664, "instructions": 3557584996, "cycles": 565266754, "engine": "bun", "operation": "stringify", "rep": 0} +{"wall_ms": 1466.1161670000001, "user_us": 1466657.0, "system_us": 7799.0, "rss_before": 73531392.0, "rss_after": 123191296.0, "checksum": 228800754.0, "retained": 0.0, "fixture": "wide_1m", "iterations": 232, "warmup": 2, "peak_rss": 123650048, "instructions": 13570940671, "cycles": 4911238941, "engine": "node", "operation": "stringify", "rep": 1} +{"wall_ms": 146.85733299999998, "user_us": 144036.0, "system_us": 2827.0, "rss_before": 24920064.0, "rss_after": 71434240.0, "checksum": 228800754.0, "retained": 0.0, "fixture": "wide_1m", "iterations": 232, "warmup": 2, "peak_rss": 71991296, "instructions": 3470139654, "cycles": 513216250, "engine": "baseline", "operation": "stringify", "rep": 1} +{"wall_ms": 146.876833, "user_us": 144060.0, "system_us": 2823.0, "rss_before": 24903680.0, "rss_after": 71417856.0, "checksum": 228800754.0, "retained": 0.0, "fixture": "wide_1m", "iterations": 232, "warmup": 2, "peak_rss": 71958528, "instructions": 3470196932, "cycles": 513102520, "engine": "perry", "operation": "stringify", "rep": 1} +{"wall_ms": 153.38312499999998, "user_us": 150604.0, "system_us": 3592.0, "rss_before": 42139648.0, "rss_after": 88195072.0, "checksum": 228800754.0, "retained": 0.0, "fixture": "wide_1m", "iterations": 232, "warmup": 2, "peak_rss": 88604672, "instructions": 3557717539, "cycles": 565961189, "engine": "bun", "operation": "stringify", "rep": 1} +{"wall_ms": 148.44025, "user_us": 145456.0, "system_us": 2880.0, "rss_before": 24903680.0, "rss_after": 71434240.0, "checksum": 228800754.0, "retained": 0.0, "fixture": "wide_1m", "iterations": 232, "warmup": 2, "peak_rss": 71991296, "instructions": 3470367349, "cycles": 515000290, "engine": "baseline", "operation": "stringify", "rep": 2} +{"wall_ms": 1457.075875, "user_us": 1457174.0, "system_us": 8366.0, "rss_before": 73498624.0, "rss_after": 123174912.0, "checksum": 228800754.0, "retained": 0.0, "fixture": "wide_1m", "iterations": 232, "warmup": 2, "peak_rss": 123682816, "instructions": 13571900723, "cycles": 4885507299, "engine": "node", "operation": "stringify", "rep": 2} +{"wall_ms": 153.234083, "user_us": 150778.0, "system_us": 3267.0, "rss_before": 42139648.0, "rss_after": 87064576.0, "checksum": 228800754.0, "retained": 0.0, "fixture": "wide_1m", "iterations": 232, "warmup": 2, "peak_rss": 87474176, "instructions": 3557010901, "cycles": 565274548, "engine": "bun", "operation": "stringify", "rep": 2} +{"wall_ms": 147.11225, "user_us": 144128.0, "system_us": 2991.0, "rss_before": 24887296.0, "rss_after": 71417856.0, "checksum": 228800754.0, "retained": 0.0, "fixture": "wide_1m", "iterations": 232, "warmup": 2, "peak_rss": 71958528, "instructions": 3470253894, "cycles": 514473586, "engine": "perry", "operation": "stringify", "rep": 2} +{"wall_ms": 1463.342209, "user_us": 1463698.0, "system_us": 8073.0, "rss_before": 73596928.0, "rss_after": 123256832.0, "checksum": 228800754.0, "retained": 0.0, "fixture": "wide_1m", "iterations": 232, "warmup": 2, "peak_rss": 123781120, "instructions": 13582372097, "cycles": 4910503385, "engine": "node", "operation": "stringify", "rep": 3} +{"wall_ms": 146.882833, "user_us": 144120.0, "system_us": 2768.0, "rss_before": 24920064.0, "rss_after": 71467008.0, "checksum": 228800754.0, "retained": 0.0, "fixture": "wide_1m", "iterations": 232, "warmup": 2, "peak_rss": 72024064, "instructions": 3470120089, "cycles": 513681426, "engine": "baseline", "operation": "stringify", "rep": 3} +{"wall_ms": 153.2715, "user_us": 150670.0, "system_us": 3270.0, "rss_before": 42172416.0, "rss_after": 88211456.0, "checksum": 228800754.0, "retained": 0.0, "fixture": "wide_1m", "iterations": 232, "warmup": 2, "peak_rss": 88621056, "instructions": 3557064152, "cycles": 564584564, "engine": "bun", "operation": "stringify", "rep": 3} +{"wall_ms": 147.327375, "user_us": 144271.0, "system_us": 3062.0, "rss_before": 24903680.0, "rss_after": 71417856.0, "checksum": 228800754.0, "retained": 0.0, "fixture": "wide_1m", "iterations": 232, "warmup": 2, "peak_rss": 71958528, "instructions": 3470244087, "cycles": 514773038, "engine": "perry", "operation": "stringify", "rep": 3} +{"wall_ms": 1457.0275, "user_us": 1457223.0, "system_us": 7911.0, "rss_before": 73613312.0, "rss_after": 123224064.0, "checksum": 228800754.0, "retained": 0.0, "fixture": "wide_1m", "iterations": 232, "warmup": 2, "peak_rss": 123764736, "instructions": 13590818601, "cycles": 4887318820, "engine": "node", "operation": "stringify", "rep": 4} +{"wall_ms": 147.00341699999998, "user_us": 144071.0, "system_us": 2937.0, "rss_before": 24903680.0, "rss_after": 71450624.0, "checksum": 228800754.0, "retained": 0.0, "fixture": "wide_1m", "iterations": 232, "warmup": 2, "peak_rss": 71991296, "instructions": 3470212790, "cycles": 513904262, "engine": "perry", "operation": "stringify", "rep": 4} +{"wall_ms": 147.281042, "user_us": 144280.0, "system_us": 3009.0, "rss_before": 24920064.0, "rss_after": 71467008.0, "checksum": 228800754.0, "retained": 0.0, "fixture": "wide_1m", "iterations": 232, "warmup": 2, "peak_rss": 72024064, "instructions": 3470359602, "cycles": 514827042, "engine": "baseline", "operation": "stringify", "rep": 4} +{"wall_ms": 153.275125, "user_us": 150653.0, "system_us": 3460.0, "rss_before": 42172416.0, "rss_after": 88326144.0, "checksum": 228800754.0, "retained": 0.0, "fixture": "wide_1m", "iterations": 232, "warmup": 2, "peak_rss": 88735744, "instructions": 3557811782, "cycles": 564912788, "engine": "bun", "operation": "stringify", "rep": 4} +{"wall_ms": 153.1485, "user_us": 150555.0, "system_us": 3340.0, "rss_before": 42156032.0, "rss_after": 88457216.0, "checksum": 228800754.0, "retained": 0.0, "fixture": "wide_1m", "iterations": 232, "warmup": 2, "peak_rss": 88866816, "instructions": 3557446372, "cycles": 564708566, "engine": "bun", "operation": "stringify", "rep": 5} +{"wall_ms": 147.280833, "user_us": 144131.0, "system_us": 3158.0, "rss_before": 24920064.0, "rss_after": 71434240.0, "checksum": 228800754.0, "retained": 0.0, "fixture": "wide_1m", "iterations": 232, "warmup": 2, "peak_rss": 71991296, "instructions": 3470219002, "cycles": 514784675, "engine": "baseline", "operation": "stringify", "rep": 5} +{"wall_ms": 147.305666, "user_us": 144402.0, "system_us": 2892.0, "rss_before": 24887296.0, "rss_after": 71417856.0, "checksum": 228800754.0, "retained": 0.0, "fixture": "wide_1m", "iterations": 232, "warmup": 2, "peak_rss": 71958528, "instructions": 3470243305, "cycles": 514487779, "engine": "perry", "operation": "stringify", "rep": 5} +{"wall_ms": 1457.844209, "user_us": 1457727.0, "system_us": 8289.0, "rss_before": 73515008.0, "rss_after": 123158528.0, "checksum": 228800754.0, "retained": 0.0, "fixture": "wide_1m", "iterations": 232, "warmup": 2, "peak_rss": 123715584, "instructions": 13580866531, "cycles": 4886739091, "engine": "node", "operation": "stringify", "rep": 5} +{"wall_ms": 147.13862500000002, "user_us": 144230.0, "system_us": 2914.0, "rss_before": 24903680.0, "rss_after": 71467008.0, "checksum": 228800754.0, "retained": 0.0, "fixture": "wide_1m", "iterations": 232, "warmup": 2, "peak_rss": 72024064, "instructions": 3470337936, "cycles": 514179343, "engine": "baseline", "operation": "stringify", "rep": 6} +{"wall_ms": 153.641167, "user_us": 150697.0, "system_us": 3751.0, "rss_before": 42139648.0, "rss_after": 88850432.0, "checksum": 228800754.0, "retained": 0.0, "fixture": "wide_1m", "iterations": 232, "warmup": 2, "peak_rss": 89260032, "instructions": 3558362690, "cycles": 566423714, "engine": "bun", "operation": "stringify", "rep": 6} +{"wall_ms": 147.054125, "user_us": 144196.0, "system_us": 2864.0, "rss_before": 24887296.0, "rss_after": 71450624.0, "checksum": 228800754.0, "retained": 0.0, "fixture": "wide_1m", "iterations": 232, "warmup": 2, "peak_rss": 71991296, "instructions": 3470369134, "cycles": 513815885, "engine": "perry", "operation": "stringify", "rep": 6} +{"wall_ms": 1461.1214579999998, "user_us": 1461624.0, "system_us": 7948.0, "rss_before": 73515008.0, "rss_after": 123109376.0, "checksum": 228800754.0, "retained": 0.0, "fixture": "wide_1m", "iterations": 232, "warmup": 2, "peak_rss": 123584512, "instructions": 13567702485, "cycles": 4896186304, "engine": "node", "operation": "stringify", "rep": 6} +{"wall_ms": 158.573875, "user_us": 140442.0, "system_us": 18136.0, "rss_before": 20381696.0, "rss_after": 65093632.0, "checksum": 144.0, "retained": 0.0, "fixture": "heterogeneous_1m", "iterations": 142, "warmup": 2, "peak_rss": 65585152, "instructions": 2645364433, "cycles": 536965804, "engine": "perry", "operation": "parse", "rep": 0} +{"wall_ms": 404.033917, "user_us": 410488.0, "system_us": 6962.0, "rss_before": 36749312.0, "rss_after": 103956480.0, "checksum": 144.0, "retained": 0.0, "fixture": "heterogeneous_1m", "iterations": 142, "warmup": 2, "peak_rss": 104366080, "instructions": 7926968476, "cycles": 1402455389, "engine": "bun", "operation": "parse", "rep": 0} +{"wall_ms": 536.523, "user_us": 541271.0, "system_us": 5774.0, "rss_before": 65323008.0, "rss_after": 96010240.0, "checksum": 144.0, "retained": 0.0, "fixture": "heterogeneous_1m", "iterations": 142, "warmup": 2, "peak_rss": 97304576, "instructions": 10358915994, "cycles": 1909484877, "engine": "node", "operation": "parse", "rep": 0} +{"wall_ms": 158.632958, "user_us": 140577.0, "system_us": 18057.0, "rss_before": 20381696.0, "rss_after": 65110016.0, "checksum": 144.0, "retained": 0.0, "fixture": "heterogeneous_1m", "iterations": 142, "warmup": 2, "peak_rss": 65617920, "instructions": 2645241131, "cycles": 536487121, "engine": "baseline", "operation": "parse", "rep": 0} +{"wall_ms": 158.23637499999998, "user_us": 140273.0, "system_us": 17968.0, "rss_before": 20381696.0, "rss_after": 65110016.0, "checksum": 144.0, "retained": 0.0, "fixture": "heterogeneous_1m", "iterations": 142, "warmup": 2, "peak_rss": 65617920, "instructions": 2645491500, "cycles": 535754080, "engine": "baseline", "operation": "parse", "rep": 1} +{"wall_ms": 158.073625, "user_us": 140120.0, "system_us": 17958.0, "rss_before": 20365312.0, "rss_after": 65093632.0, "checksum": 144.0, "retained": 0.0, "fixture": "heterogeneous_1m", "iterations": 142, "warmup": 2, "peak_rss": 65585152, "instructions": 2645383881, "cycles": 535363519, "engine": "perry", "operation": "parse", "rep": 1} +{"wall_ms": 533.084292, "user_us": 538717.0, "system_us": 5610.0, "rss_before": 65503232.0, "rss_after": 96157696.0, "checksum": 144.0, "retained": 0.0, "fixture": "heterogeneous_1m", "iterations": 142, "warmup": 2, "peak_rss": 96829440, "instructions": 10245221718, "cycles": 1874562033, "engine": "node", "operation": "parse", "rep": 1} +{"wall_ms": 408.80562499999996, "user_us": 415314.0, "system_us": 6756.0, "rss_before": 36765696.0, "rss_after": 104103936.0, "checksum": 144.0, "retained": 0.0, "fixture": "heterogeneous_1m", "iterations": 142, "warmup": 2, "peak_rss": 104513536, "instructions": 7932484871, "cycles": 1417696742, "engine": "bun", "operation": "parse", "rep": 1} +{"wall_ms": 158.461, "user_us": 140241.0, "system_us": 18226.0, "rss_before": 20381696.0, "rss_after": 65110016.0, "checksum": 144.0, "retained": 0.0, "fixture": "heterogeneous_1m", "iterations": 142, "warmup": 2, "peak_rss": 65617920, "instructions": 2645570008, "cycles": 536696988, "engine": "baseline", "operation": "parse", "rep": 2} +{"wall_ms": 158.719209, "user_us": 140350.0, "system_us": 18374.0, "rss_before": 20381696.0, "rss_after": 65093632.0, "checksum": 144.0, "retained": 0.0, "fixture": "heterogeneous_1m", "iterations": 142, "warmup": 2, "peak_rss": 65585152, "instructions": 2645411388, "cycles": 537645701, "engine": "perry", "operation": "parse", "rep": 2} +{"wall_ms": 404.69624999999996, "user_us": 411006.0, "system_us": 7013.0, "rss_before": 36732928.0, "rss_after": 104300544.0, "checksum": 144.0, "retained": 0.0, "fixture": "heterogeneous_1m", "iterations": 142, "warmup": 2, "peak_rss": 104710144, "instructions": 7927387820, "cycles": 1404192954, "engine": "bun", "operation": "parse", "rep": 2} +{"wall_ms": 537.193458, "user_us": 542422.0, "system_us": 5575.0, "rss_before": 65486848.0, "rss_after": 96075776.0, "checksum": 144.0, "retained": 0.0, "fixture": "heterogeneous_1m", "iterations": 142, "warmup": 2, "peak_rss": 97353728, "instructions": 10273174496, "cycles": 1904574717, "engine": "node", "operation": "parse", "rep": 2} +{"wall_ms": 158.42345799999998, "user_us": 140222.0, "system_us": 18207.0, "rss_before": 20381696.0, "rss_after": 65093632.0, "checksum": 144.0, "retained": 0.0, "fixture": "heterogeneous_1m", "iterations": 142, "warmup": 2, "peak_rss": 65585152, "instructions": 2645879242, "cycles": 536677410, "engine": "perry", "operation": "parse", "rep": 3} +{"wall_ms": 409.460917, "user_us": 415960.0, "system_us": 6699.0, "rss_before": 36765696.0, "rss_after": 104022016.0, "checksum": 144.0, "retained": 0.0, "fixture": "heterogeneous_1m", "iterations": 142, "warmup": 2, "peak_rss": 104431616, "instructions": 7929177342, "cycles": 1419130775, "engine": "bun", "operation": "parse", "rep": 3} +{"wall_ms": 159.510833, "user_us": 141061.0, "system_us": 18455.0, "rss_before": 20398080.0, "rss_after": 65110016.0, "checksum": 144.0, "retained": 0.0, "fixture": "heterogeneous_1m", "iterations": 142, "warmup": 2, "peak_rss": 65617920, "instructions": 2645852540, "cycles": 539956461, "engine": "baseline", "operation": "parse", "rep": 3} +{"wall_ms": 538.806, "user_us": 543921.0, "system_us": 5314.0, "rss_before": 65388544.0, "rss_after": 95993856.0, "checksum": 144.0, "retained": 0.0, "fixture": "heterogeneous_1m", "iterations": 142, "warmup": 2, "peak_rss": 97288192, "instructions": 10343449687, "cycles": 1913435241, "engine": "node", "operation": "parse", "rep": 3} +{"wall_ms": 409.475708, "user_us": 415670.0, "system_us": 6984.0, "rss_before": 36749312.0, "rss_after": 104120320.0, "checksum": 144.0, "retained": 0.0, "fixture": "heterogeneous_1m", "iterations": 142, "warmup": 2, "peak_rss": 104529920, "instructions": 7931517485, "cycles": 1419517676, "engine": "bun", "operation": "parse", "rep": 4} +{"wall_ms": 547.3935, "user_us": 552912.0, "system_us": 5314.0, "rss_before": 65585152.0, "rss_after": 96206848.0, "checksum": 144.0, "retained": 0.0, "fixture": "heterogeneous_1m", "iterations": 142, "warmup": 2, "peak_rss": 96894976, "instructions": 10264263508, "cycles": 1923590519, "engine": "node", "operation": "parse", "rep": 4} +{"wall_ms": 158.986958, "user_us": 140647.0, "system_us": 18341.0, "rss_before": 20365312.0, "rss_after": 65093632.0, "checksum": 144.0, "retained": 0.0, "fixture": "heterogeneous_1m", "iterations": 142, "warmup": 2, "peak_rss": 65585152, "instructions": 2645728594, "cycles": 537872921, "engine": "perry", "operation": "parse", "rep": 4} +{"wall_ms": 158.348958, "user_us": 140269.0, "system_us": 18088.0, "rss_before": 20398080.0, "rss_after": 65110016.0, "checksum": 144.0, "retained": 0.0, "fixture": "heterogeneous_1m", "iterations": 142, "warmup": 2, "peak_rss": 65617920, "instructions": 2645972767, "cycles": 536498689, "engine": "baseline", "operation": "parse", "rep": 4} +{"wall_ms": 159.363333, "user_us": 141215.0, "system_us": 18154.0, "rss_before": 20398080.0, "rss_after": 65110016.0, "checksum": 144.0, "retained": 0.0, "fixture": "heterogeneous_1m", "iterations": 142, "warmup": 2, "peak_rss": 65617920, "instructions": 2645551171, "cycles": 540485075, "engine": "baseline", "operation": "parse", "rep": 5} +{"wall_ms": 533.324875, "user_us": 539933.0, "system_us": 4685.0, "rss_before": 65355776.0, "rss_after": 95993856.0, "checksum": 144.0, "retained": 0.0, "fixture": "heterogeneous_1m", "iterations": 142, "warmup": 2, "peak_rss": 96780288, "instructions": 10278961849, "cycles": 1874501867, "engine": "node", "operation": "parse", "rep": 5} +{"wall_ms": 158.520875, "user_us": 140489.0, "system_us": 18037.0, "rss_before": 20365312.0, "rss_after": 65093632.0, "checksum": 144.0, "retained": 0.0, "fixture": "heterogeneous_1m", "iterations": 142, "warmup": 2, "peak_rss": 65585152, "instructions": 2646031723, "cycles": 536590164, "engine": "perry", "operation": "parse", "rep": 5} +{"wall_ms": 408.39641700000004, "user_us": 413831.0, "system_us": 7501.0, "rss_before": 36749312.0, "rss_after": 104038400.0, "checksum": 144.0, "retained": 0.0, "fixture": "heterogeneous_1m", "iterations": 142, "warmup": 2, "peak_rss": 104448000, "instructions": 7925028330, "cycles": 1415613968, "engine": "bun", "operation": "parse", "rep": 5} +{"wall_ms": 159.406875, "user_us": 141164.0, "system_us": 18247.0, "rss_before": 20381696.0, "rss_after": 65110016.0, "checksum": 144.0, "retained": 0.0, "fixture": "heterogeneous_1m", "iterations": 142, "warmup": 2, "peak_rss": 65617920, "instructions": 2645664074, "cycles": 539719856, "engine": "baseline", "operation": "parse", "rep": 6} +{"wall_ms": 534.523583, "user_us": 540499.0, "system_us": 5516.0, "rss_before": 65306624.0, "rss_after": 96026624.0, "checksum": 144.0, "retained": 0.0, "fixture": "heterogeneous_1m", "iterations": 142, "warmup": 2, "peak_rss": 97337344, "instructions": 10270530440, "cycles": 1900856883, "engine": "node", "operation": "parse", "rep": 6} +{"wall_ms": 158.702833, "user_us": 140456.0, "system_us": 18252.0, "rss_before": 20365312.0, "rss_after": 65093632.0, "checksum": 144.0, "retained": 0.0, "fixture": "heterogeneous_1m", "iterations": 142, "warmup": 2, "peak_rss": 65585152, "instructions": 2645600600, "cycles": 537391042, "engine": "perry", "operation": "parse", "rep": 6} +{"wall_ms": 406.125625, "user_us": 412232.0, "system_us": 7254.0, "rss_before": 36765696.0, "rss_after": 104120320.0, "checksum": 144.0, "retained": 0.0, "fixture": "heterogeneous_1m", "iterations": 142, "warmup": 2, "peak_rss": 104529920, "instructions": 7925768282, "cycles": 1408654845, "engine": "bun", "operation": "parse", "rep": 6} +{"wall_ms": 156.418083, "user_us": 153700.0, "system_us": 2725.0, "rss_before": 21053440.0, "rss_after": 64192512.0, "checksum": 201144020.0, "retained": 0.0, "fixture": "heterogeneous_1m", "iterations": 218, "warmup": 2, "peak_rss": 64716800, "instructions": 3738368923, "cycles": 545758032, "engine": "perry", "operation": "stringify", "rep": 0} +{"wall_ms": 156.66091600000001, "user_us": 153855.0, "system_us": 2812.0, "rss_before": 21053440.0, "rss_after": 64208896.0, "checksum": 201144020.0, "retained": 0.0, "fixture": "heterogeneous_1m", "iterations": 218, "warmup": 2, "peak_rss": 64749568, "instructions": 3738518399, "cycles": 546451516, "engine": "baseline", "operation": "stringify", "rep": 0} +{"wall_ms": 229.622333, "user_us": 225393.0, "system_us": 5565.0, "rss_before": 38371328.0, "rss_after": 109658112.0, "checksum": 201144020.0, "retained": 0.0, "fixture": "heterogeneous_1m", "iterations": 218, "warmup": 2, "peak_rss": 110067712, "instructions": 4668019733, "cycles": 806823728, "engine": "bun", "operation": "stringify", "rep": 0} +{"wall_ms": 188.96058399999998, "user_us": 189672.0, "system_us": 6211.0, "rss_before": 66273280.0, "rss_after": 134823936.0, "checksum": 201144020.0, "retained": 0.0, "fixture": "heterogeneous_1m", "iterations": 218, "warmup": 2, "peak_rss": 135462912, "instructions": 3963116739, "cycles": 753118103, "engine": "node", "operation": "stringify", "rep": 0} +{"wall_ms": 189.184208, "user_us": 189596.0, "system_us": 6084.0, "rss_before": 66306048.0, "rss_after": 134610944.0, "checksum": 201144020.0, "retained": 0.0, "fixture": "heterogeneous_1m", "iterations": 218, "warmup": 2, "peak_rss": 135249920, "instructions": 3961887885, "cycles": 751696760, "engine": "node", "operation": "stringify", "rep": 1} +{"wall_ms": 230.094, "user_us": 226056.0, "system_us": 5362.0, "rss_before": 38371328.0, "rss_after": 109641728.0, "checksum": 201144020.0, "retained": 0.0, "fixture": "heterogeneous_1m", "iterations": 218, "warmup": 2, "peak_rss": 110051328, "instructions": 4667290981, "cycles": 809056654, "engine": "bun", "operation": "stringify", "rep": 1} +{"wall_ms": 156.54512499999998, "user_us": 153999.0, "system_us": 2550.0, "rss_before": 21069824.0, "rss_after": 64192512.0, "checksum": 201144020.0, "retained": 0.0, "fixture": "heterogeneous_1m", "iterations": 218, "warmup": 2, "peak_rss": 64733184, "instructions": 3738340915, "cycles": 546129250, "engine": "baseline", "operation": "stringify", "rep": 1} +{"wall_ms": 156.46500000000003, "user_us": 153846.0, "system_us": 2627.0, "rss_before": 21053440.0, "rss_after": 64176128.0, "checksum": 201144020.0, "retained": 0.0, "fixture": "heterogeneous_1m", "iterations": 218, "warmup": 2, "peak_rss": 64700416, "instructions": 3738368562, "cycles": 545543303, "engine": "perry", "operation": "stringify", "rep": 1} +{"wall_ms": 230.15437500000002, "user_us": 225993.0, "system_us": 5675.0, "rss_before": 38338560.0, "rss_after": 108691456.0, "checksum": 201144020.0, "retained": 0.0, "fixture": "heterogeneous_1m", "iterations": 218, "warmup": 2, "peak_rss": 109101056, "instructions": 4665595672, "cycles": 809250951, "engine": "bun", "operation": "stringify", "rep": 2} +{"wall_ms": 156.87229100000002, "user_us": 154108.0, "system_us": 2769.0, "rss_before": 21053440.0, "rss_after": 64192512.0, "checksum": 201144020.0, "retained": 0.0, "fixture": "heterogeneous_1m", "iterations": 218, "warmup": 2, "peak_rss": 64716800, "instructions": 3738709525, "cycles": 547237149, "engine": "perry", "operation": "stringify", "rep": 2} +{"wall_ms": 188.820875, "user_us": 189840.0, "system_us": 6014.0, "rss_before": 66387968.0, "rss_after": 134676480.0, "checksum": 201144020.0, "retained": 0.0, "fixture": "heterogeneous_1m", "iterations": 218, "warmup": 2, "peak_rss": 135233536, "instructions": 3962497533, "cycles": 752817918, "engine": "node", "operation": "stringify", "rep": 2} +{"wall_ms": 156.479375, "user_us": 153831.0, "system_us": 2653.0, "rss_before": 21069824.0, "rss_after": 64192512.0, "checksum": 201144020.0, "retained": 0.0, "fixture": "heterogeneous_1m", "iterations": 218, "warmup": 2, "peak_rss": 64733184, "instructions": 3738408068, "cycles": 545922998, "engine": "baseline", "operation": "stringify", "rep": 2} +{"wall_ms": 230.298708, "user_us": 226277.0, "system_us": 5369.0, "rss_before": 38322176.0, "rss_after": 109625344.0, "checksum": 201144020.0, "retained": 0.0, "fixture": "heterogeneous_1m", "iterations": 218, "warmup": 2, "peak_rss": 110034944, "instructions": 4667914847, "cycles": 809325138, "engine": "bun", "operation": "stringify", "rep": 3} +{"wall_ms": 156.43075000000002, "user_us": 153909.0, "system_us": 2526.0, "rss_before": 21069824.0, "rss_after": 64192512.0, "checksum": 201144020.0, "retained": 0.0, "fixture": "heterogeneous_1m", "iterations": 218, "warmup": 2, "peak_rss": 64733184, "instructions": 3738337355, "cycles": 545812107, "engine": "baseline", "operation": "stringify", "rep": 3} +{"wall_ms": 156.46258400000002, "user_us": 153857.0, "system_us": 2609.0, "rss_before": 21037056.0, "rss_after": 64176128.0, "checksum": 201144020.0, "retained": 0.0, "fixture": "heterogeneous_1m", "iterations": 218, "warmup": 2, "peak_rss": 64700416, "instructions": 3738372070, "cycles": 545711879, "engine": "perry", "operation": "stringify", "rep": 3} +{"wall_ms": 188.975584, "user_us": 189605.0, "system_us": 6124.0, "rss_before": 66273280.0, "rss_after": 134643712.0, "checksum": 201144020.0, "retained": 0.0, "fixture": "heterogeneous_1m", "iterations": 218, "warmup": 2, "peak_rss": 135217152, "instructions": 3957353728, "cycles": 748716364, "engine": "node", "operation": "stringify", "rep": 3} +{"wall_ms": 188.998708, "user_us": 189797.0, "system_us": 6002.0, "rss_before": 66224128.0, "rss_after": 134627328.0, "checksum": 201144020.0, "retained": 0.0, "fixture": "heterogeneous_1m", "iterations": 218, "warmup": 2, "peak_rss": 135184384, "instructions": 3965608303, "cycles": 755964024, "engine": "node", "operation": "stringify", "rep": 4} +{"wall_ms": 156.807542, "user_us": 154059.0, "system_us": 2753.0, "rss_before": 21069824.0, "rss_after": 64192512.0, "checksum": 201144020.0, "retained": 0.0, "fixture": "heterogeneous_1m", "iterations": 218, "warmup": 2, "peak_rss": 64733184, "instructions": 3738340561, "cycles": 546974288, "engine": "baseline", "operation": "stringify", "rep": 4} +{"wall_ms": 156.365583, "user_us": 153764.0, "system_us": 2609.0, "rss_before": 21037056.0, "rss_after": 64176128.0, "checksum": 201144020.0, "retained": 0.0, "fixture": "heterogeneous_1m", "iterations": 218, "warmup": 2, "peak_rss": 64700416, "instructions": 3738330360, "cycles": 545468604, "engine": "perry", "operation": "stringify", "rep": 4} +{"wall_ms": 228.741209, "user_us": 224716.0, "system_us": 5550.0, "rss_before": 38354944.0, "rss_after": 108691456.0, "checksum": 201144020.0, "retained": 0.0, "fixture": "heterogeneous_1m", "iterations": 218, "warmup": 2, "peak_rss": 109101056, "instructions": 4665523753, "cycles": 805054420, "engine": "bun", "operation": "stringify", "rep": 4} +{"wall_ms": 189.226917, "user_us": 189581.0, "system_us": 6069.0, "rss_before": 66355200.0, "rss_after": 134643712.0, "checksum": 201144020.0, "retained": 0.0, "fixture": "heterogeneous_1m", "iterations": 218, "warmup": 2, "peak_rss": 135233536, "instructions": 3962082714, "cycles": 752022994, "engine": "node", "operation": "stringify", "rep": 5} +{"wall_ms": 228.864291, "user_us": 224918.0, "system_us": 5416.0, "rss_before": 38338560.0, "rss_after": 108707840.0, "checksum": 201144020.0, "retained": 0.0, "fixture": "heterogeneous_1m", "iterations": 218, "warmup": 2, "peak_rss": 109117440, "instructions": 4665107153, "cycles": 805350559, "engine": "bun", "operation": "stringify", "rep": 5} +{"wall_ms": 156.68825, "user_us": 154125.0, "system_us": 2573.0, "rss_before": 21069824.0, "rss_after": 64192512.0, "checksum": 201144020.0, "retained": 0.0, "fixture": "heterogeneous_1m", "iterations": 218, "warmup": 2, "peak_rss": 64733184, "instructions": 3738642294, "cycles": 545996467, "engine": "baseline", "operation": "stringify", "rep": 5} +{"wall_ms": 156.617875, "user_us": 153840.0, "system_us": 2785.0, "rss_before": 21053440.0, "rss_after": 64176128.0, "checksum": 201144020.0, "retained": 0.0, "fixture": "heterogeneous_1m", "iterations": 218, "warmup": 2, "peak_rss": 64700416, "instructions": 3738356263, "cycles": 546182640, "engine": "perry", "operation": "stringify", "rep": 5} +{"wall_ms": 156.481792, "user_us": 153835.0, "system_us": 2655.0, "rss_before": 21053440.0, "rss_after": 64176128.0, "checksum": 201144020.0, "retained": 0.0, "fixture": "heterogeneous_1m", "iterations": 218, "warmup": 2, "peak_rss": 64700416, "instructions": 3738386799, "cycles": 545828203, "engine": "perry", "operation": "stringify", "rep": 6} +{"wall_ms": 156.868875, "user_us": 154077.0, "system_us": 2792.0, "rss_before": 21053440.0, "rss_after": 64192512.0, "checksum": 201144020.0, "retained": 0.0, "fixture": "heterogeneous_1m", "iterations": 218, "warmup": 2, "peak_rss": 64733184, "instructions": 3738241489, "cycles": 546715922, "engine": "baseline", "operation": "stringify", "rep": 6} +{"wall_ms": 228.71916599999997, "user_us": 224934.0, "system_us": 5210.0, "rss_before": 38338560.0, "rss_after": 108642304.0, "checksum": 201144020.0, "retained": 0.0, "fixture": "heterogeneous_1m", "iterations": 218, "warmup": 2, "peak_rss": 109051904, "instructions": 4665107909, "cycles": 804713901, "engine": "bun", "operation": "stringify", "rep": 6} +{"wall_ms": 189.25687499999998, "user_us": 190297.0, "system_us": 6145.0, "rss_before": 66256896.0, "rss_after": 134742016.0, "checksum": 201144020.0, "retained": 0.0, "fixture": "heterogeneous_1m", "iterations": 218, "warmup": 2, "peak_rss": 135348224, "instructions": 3961626025, "cycles": 752678716, "engine": "node", "operation": "stringify", "rep": 6} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/verify.jsonl b/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/verify.jsonl new file mode 100644 index 0000000000..c5334fa4af --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/verify.jsonl @@ -0,0 +1,250 @@ +{"wall_ms": 0.002375000000000682, "user_us": 357.0, "system_us": 36.0, "rss_before": 54951936.0, "rss_after": 55377920.0, "checksum": 0.0, "retained": 0.0, "fixture": "null", "iterations": 7, "warmup": 8, "peak_rss": 56246272, "instructions": 292840321, "cycles": 101020993, "verify_sha256": "74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b", "engine": "node", "operation": "parse", "case_iterations": 2000000} +{"wall_ms": 0.0011669999999988079, "user_us": 12.0, "system_us": 38.0, "rss_before": 12222464.0, "rss_after": 12238848.0, "checksum": 0.0, "retained": 0.0, "fixture": "null", "iterations": 7, "warmup": 8, "peak_rss": 13418496, "instructions": 74857840, "cycles": 42481918, "verify_sha256": "74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b", "engine": "perry", "operation": "parse", "case_iterations": 2000000, "correct": true} +{"wall_ms": 0.0006670000000035259, "user_us": 7.0, "system_us": 23.0, "rss_before": 12238848.0, "rss_after": 12255232.0, "checksum": 0.0, "retained": 0.0, "fixture": "null", "iterations": 7, "warmup": 8, "peak_rss": 13451264, "instructions": 74810673, "cycles": 42013605, "verify_sha256": "74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b", "engine": "baseline", "operation": "parse", "case_iterations": 2000000, "correct": true} +{"wall_ms": 0.0025410000000007926, "user_us": 372.0, "system_us": 34.0, "rss_before": 54804480.0, "rss_after": 55263232.0, "checksum": 0.0, "retained": 0.0, "fixture": "null", "iterations": 7, "warmup": 8, "peak_rss": 56098816, "instructions": 290022102, "cycles": 98365384, "verify_sha256": "74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b", "engine": "node", "operation": "parse", "case_iterations": 2000000, "correct": true} +{"wall_ms": 0.0010419999999999874, "user_us": 2.0, "system_us": 2.0, "rss_before": 29638656.0, "rss_after": 29671424.0, "checksum": 0.0, "retained": 0.0, "fixture": "null", "iterations": 7, "warmup": 8, "peak_rss": 30097408, "instructions": 137539864, "cycles": 48154006, "verify_sha256": "74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b", "engine": "bun", "operation": "parse", "case_iterations": 2000000, "correct": true} +{"wall_ms": 0.004082999999999615, "user_us": 322.0, "system_us": 29.0, "rss_before": 54935552.0, "rss_after": 55394304.0, "checksum": 60.0, "retained": 0.0, "fixture": "null", "iterations": 7, "warmup": 8, "peak_rss": 56180736, "instructions": 291199820, "cycles": 99255045, "verify_sha256": "74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b", "engine": "node", "operation": "stringify", "case_iterations": 2000000} +{"wall_ms": 0.00016700000000025028, "user_us": 2.0, "system_us": 4.0, "rss_before": 12500992.0, "rss_after": 12517376.0, "checksum": 60.0, "retained": 0.0, "fixture": "null", "iterations": 7, "warmup": 8, "peak_rss": 13631488, "instructions": 62891429, "cycles": 19514756, "verify_sha256": "74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b", "engine": "perry", "operation": "stringify", "case_iterations": 2000000, "correct": true} +{"wall_ms": 0.0001660000000001105, "user_us": 2.0, "system_us": 1.0, "rss_before": 12533760.0, "rss_after": 12550144.0, "checksum": 60.0, "retained": 0.0, "fixture": "null", "iterations": 7, "warmup": 8, "peak_rss": 13680640, "instructions": 62890585, "cycles": 19409628, "verify_sha256": "74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b", "engine": "baseline", "operation": "stringify", "case_iterations": 2000000, "correct": true} +{"wall_ms": 0.004041999999998325, "user_us": 320.0, "system_us": 34.0, "rss_before": 54902784.0, "rss_after": 55443456.0, "checksum": 60.0, "retained": 0.0, "fixture": "null", "iterations": 7, "warmup": 8, "peak_rss": 56229888, "instructions": 296575729, "cycles": 103580302, "verify_sha256": "74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b", "engine": "node", "operation": "stringify", "case_iterations": 2000000, "correct": true} +{"wall_ms": 0.0012090000000011258, "user_us": 3.0, "system_us": 2.0, "rss_before": 29704192.0, "rss_after": 29736960.0, "checksum": 60.0, "retained": 0.0, "fixture": "null", "iterations": 7, "warmup": 8, "peak_rss": 30146560, "instructions": 137028331, "cycles": 47674144, "verify_sha256": "74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b", "engine": "bun", "operation": "stringify", "case_iterations": 2000000, "correct": true} +{"wall_ms": 0.0022079999999995437, "user_us": 329.0, "system_us": 33.0, "rss_before": 54984704.0, "rss_after": 55427072.0, "checksum": 15.0, "retained": 0.0, "fixture": "string_a", "iterations": 7, "warmup": 8, "peak_rss": 56295424, "instructions": 293043613, "cycles": 101110153, "verify_sha256": "ac8d8342bbb2362d13f0a559a3621bb407011368895164b628a54f7fc33fc43c", "engine": "node", "operation": "parse", "case_iterations": 2000000} +{"wall_ms": 0.00020799999999976393, "user_us": 2.0, "system_us": 2.0, "rss_before": 12222464.0, "rss_after": 12238848.0, "checksum": 15.0, "retained": 0.0, "fixture": "string_a", "iterations": 7, "warmup": 8, "peak_rss": 13418496, "instructions": 62322737, "cycles": 19145170, "verify_sha256": "ac8d8342bbb2362d13f0a559a3621bb407011368895164b628a54f7fc33fc43c", "engine": "perry", "operation": "parse", "case_iterations": 2000000, "correct": true} +{"wall_ms": 0.0002909999999998192, "user_us": 2.0, "system_us": 5.0, "rss_before": 12238848.0, "rss_after": 12255232.0, "checksum": 15.0, "retained": 0.0, "fixture": "string_a", "iterations": 7, "warmup": 8, "peak_rss": 13451264, "instructions": 62396032, "cycles": 19128094, "verify_sha256": "ac8d8342bbb2362d13f0a559a3621bb407011368895164b628a54f7fc33fc43c", "engine": "baseline", "operation": "parse", "case_iterations": 2000000, "correct": true} +{"wall_ms": 0.0024170000000012237, "user_us": 321.0, "system_us": 30.0, "rss_before": 54870016.0, "rss_after": 55328768.0, "checksum": 15.0, "retained": 0.0, "fixture": "string_a", "iterations": 7, "warmup": 8, "peak_rss": 56246272, "instructions": 289338646, "cycles": 97905485, "verify_sha256": "ac8d8342bbb2362d13f0a559a3621bb407011368895164b628a54f7fc33fc43c", "engine": "node", "operation": "parse", "case_iterations": 2000000, "correct": true} +{"wall_ms": 0.001082999999999501, "user_us": 2.0, "system_us": 2.0, "rss_before": 29622272.0, "rss_after": 29655040.0, "checksum": 15.0, "retained": 0.0, "fixture": "string_a", "iterations": 7, "warmup": 8, "peak_rss": 30097408, "instructions": 137004035, "cycles": 47900570, "verify_sha256": "ac8d8342bbb2362d13f0a559a3621bb407011368895164b628a54f7fc33fc43c", "engine": "bun", "operation": "parse", "case_iterations": 2000000, "correct": true} +{"wall_ms": 0.004125000000000156, "user_us": 324.0, "system_us": 32.0, "rss_before": 54853632.0, "rss_after": 55345152.0, "checksum": 45.0, "retained": 0.0, "fixture": "string_a", "iterations": 7, "warmup": 8, "peak_rss": 56147968, "instructions": 290226584, "cycles": 98795961, "verify_sha256": "ac8d8342bbb2362d13f0a559a3621bb407011368895164b628a54f7fc33fc43c", "engine": "node", "operation": "stringify", "case_iterations": 2000000} +{"wall_ms": 0.00025000000000030553, "user_us": 2.0, "system_us": 2.0, "rss_before": 12500992.0, "rss_after": 12517376.0, "checksum": 45.0, "retained": 0.0, "fixture": "string_a", "iterations": 7, "warmup": 8, "peak_rss": 13631488, "instructions": 62367815, "cycles": 18987280, "verify_sha256": "ac8d8342bbb2362d13f0a559a3621bb407011368895164b628a54f7fc33fc43c", "engine": "perry", "operation": "stringify", "case_iterations": 2000000, "correct": true} +{"wall_ms": 0.00024999999999986144, "user_us": 2.0, "system_us": 1.0, "rss_before": 12517376.0, "rss_after": 12533760.0, "checksum": 45.0, "retained": 0.0, "fixture": "string_a", "iterations": 7, "warmup": 8, "peak_rss": 13664256, "instructions": 62409310, "cycles": 18996512, "verify_sha256": "ac8d8342bbb2362d13f0a559a3621bb407011368895164b628a54f7fc33fc43c", "engine": "baseline", "operation": "stringify", "case_iterations": 2000000, "correct": true} +{"wall_ms": 0.004125000000000156, "user_us": 328.0, "system_us": 41.0, "rss_before": 54886400.0, "rss_after": 55427072.0, "checksum": 45.0, "retained": 0.0, "fixture": "string_a", "iterations": 7, "warmup": 8, "peak_rss": 56246272, "instructions": 287704146, "cycles": 96621703, "verify_sha256": "ac8d8342bbb2362d13f0a559a3621bb407011368895164b628a54f7fc33fc43c", "engine": "node", "operation": "stringify", "case_iterations": 2000000, "correct": true} +{"wall_ms": 0.0012500000000006395, "user_us": 3.0, "system_us": 2.0, "rss_before": 29704192.0, "rss_after": 29736960.0, "checksum": 45.0, "retained": 0.0, "fixture": "string_a", "iterations": 7, "warmup": 8, "peak_rss": 30146560, "instructions": 137054991, "cycles": 47979265, "verify_sha256": "ac8d8342bbb2362d13f0a559a3621bb407011368895164b628a54f7fc33fc43c", "engine": "bun", "operation": "stringify", "case_iterations": 2000000, "correct": true} +{"wall_ms": 0.0040410000000008495, "user_us": 369.0, "system_us": 37.0, "rss_before": 54853632.0, "rss_after": 55345152.0, "checksum": 15.0, "retained": 0.0, "fixture": "empty_object", "iterations": 7, "warmup": 8, "peak_rss": 56229888, "instructions": 295593140, "cycles": 103262844, "verify_sha256": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", "engine": "node", "operation": "parse", "case_iterations": 2000000} +{"wall_ms": 0.00029200000000040305, "user_us": 2.0, "system_us": 1.0, "rss_before": 12222464.0, "rss_after": 12238848.0, "checksum": 15.0, "retained": 0.0, "fixture": "empty_object", "iterations": 7, "warmup": 8, "peak_rss": 13565952, "instructions": 62581431, "cycles": 19075347, "verify_sha256": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", "engine": "perry", "operation": "parse", "case_iterations": 2000000, "correct": true} +{"wall_ms": 0.0003749999999995701, "user_us": 3.0, "system_us": 2.0, "rss_before": 12238848.0, "rss_after": 12255232.0, "checksum": 15.0, "retained": 0.0, "fixture": "empty_object", "iterations": 7, "warmup": 8, "peak_rss": 13598720, "instructions": 62653504, "cycles": 19230991, "verify_sha256": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", "engine": "baseline", "operation": "parse", "case_iterations": 2000000, "correct": true} +{"wall_ms": 0.011583000000001675, "user_us": 323.0, "system_us": 40.0, "rss_before": 54886400.0, "rss_after": 55377920.0, "checksum": 15.0, "retained": 0.0, "fixture": "empty_object", "iterations": 7, "warmup": 8, "peak_rss": 56229888, "instructions": 300382624, "cycles": 106835935, "verify_sha256": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", "engine": "node", "operation": "parse", "case_iterations": 2000000, "correct": true} +{"wall_ms": 0.0009999999999994458, "user_us": 3.0, "system_us": 2.0, "rss_before": 29655040.0, "rss_after": 29687808.0, "checksum": 15.0, "retained": 0.0, "fixture": "empty_object", "iterations": 7, "warmup": 8, "peak_rss": 30130176, "instructions": 137121004, "cycles": 47741168, "verify_sha256": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", "engine": "bun", "operation": "parse", "case_iterations": 2000000, "correct": true} +{"wall_ms": 0.004374999999999574, "user_us": 325.0, "system_us": 41.0, "rss_before": 54935552.0, "rss_after": 55476224.0, "checksum": 30.0, "retained": 0.0, "fixture": "empty_object", "iterations": 7, "warmup": 8, "peak_rss": 56229888, "instructions": 288852346, "cycles": 97623231, "verify_sha256": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", "engine": "node", "operation": "stringify", "case_iterations": 2000000} +{"wall_ms": 0.00029199999999995896, "user_us": 3.0, "system_us": 2.0, "rss_before": 12615680.0, "rss_after": 12632064.0, "checksum": 30.0, "retained": 0.0, "fixture": "empty_object", "iterations": 7, "warmup": 8, "peak_rss": 13746176, "instructions": 62456019, "cycles": 19170170, "verify_sha256": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", "engine": "perry", "operation": "stringify", "case_iterations": 2000000, "correct": true} +{"wall_ms": 0.00029199999999995896, "user_us": 2.0, "system_us": 1.0, "rss_before": 12615680.0, "rss_after": 12632064.0, "checksum": 30.0, "retained": 0.0, "fixture": "empty_object", "iterations": 7, "warmup": 8, "peak_rss": 13762560, "instructions": 62413898, "cycles": 18894171, "verify_sha256": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", "engine": "baseline", "operation": "stringify", "case_iterations": 2000000, "correct": true} +{"wall_ms": 0.004125000000000156, "user_us": 321.0, "system_us": 31.0, "rss_before": 54984704.0, "rss_after": 55443456.0, "checksum": 30.0, "retained": 0.0, "fixture": "empty_object", "iterations": 7, "warmup": 8, "peak_rss": 56229888, "instructions": 291883014, "cycles": 100005631, "verify_sha256": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", "engine": "node", "operation": "stringify", "case_iterations": 2000000, "correct": true} +{"wall_ms": 0.00137499999999946, "user_us": 3.0, "system_us": 2.0, "rss_before": 29687808.0, "rss_after": 29720576.0, "checksum": 30.0, "retained": 0.0, "fixture": "empty_object", "iterations": 7, "warmup": 8, "peak_rss": 30146560, "instructions": 137061038, "cycles": 48039426, "verify_sha256": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", "engine": "bun", "operation": "stringify", "case_iterations": 2000000, "correct": true} +{"wall_ms": 0.004540999999999684, "user_us": 322.0, "system_us": 32.0, "rss_before": 54902784.0, "rss_after": 55394304.0, "checksum": 15.0, "retained": 0.0, "fixture": "tiny_object", "iterations": 7, "warmup": 8, "peak_rss": 56295424, "instructions": 295836343, "cycles": 103476232, "verify_sha256": "015abd7f5cc57a2dd94b7590f04ad8084273905ee33ec5cebeae62276a97f862", "engine": "node", "operation": "parse", "case_iterations": 2000000} +{"wall_ms": 0.0004579999999996254, "user_us": 3.0, "system_us": 5.0, "rss_before": 12419072.0, "rss_after": 12517376.0, "checksum": 15.0, "retained": 0.0, "fixture": "tiny_object", "iterations": 7, "warmup": 8, "peak_rss": 13680640, "instructions": 62542929, "cycles": 19330122, "verify_sha256": "015abd7f5cc57a2dd94b7590f04ad8084273905ee33ec5cebeae62276a97f862", "engine": "perry", "operation": "parse", "case_iterations": 2000000, "correct": true} +{"wall_ms": 0.0004170000000001117, "user_us": 3.0, "system_us": 4.0, "rss_before": 12435456.0, "rss_after": 12533760.0, "checksum": 15.0, "retained": 0.0, "fixture": "tiny_object", "iterations": 7, "warmup": 8, "peak_rss": 13713408, "instructions": 62558603, "cycles": 19236809, "verify_sha256": "015abd7f5cc57a2dd94b7590f04ad8084273905ee33ec5cebeae62276a97f862", "engine": "baseline", "operation": "parse", "case_iterations": 2000000, "correct": true} +{"wall_ms": 0.004416000000000864, "user_us": 327.0, "system_us": 41.0, "rss_before": 54951936.0, "rss_after": 55427072.0, "checksum": 15.0, "retained": 0.0, "fixture": "tiny_object", "iterations": 7, "warmup": 8, "peak_rss": 56311808, "instructions": 292886151, "cycles": 100996818, "verify_sha256": "015abd7f5cc57a2dd94b7590f04ad8084273905ee33ec5cebeae62276a97f862", "engine": "node", "operation": "parse", "case_iterations": 2000000, "correct": true} +{"wall_ms": 0.0012919999999994047, "user_us": 3.0, "system_us": 2.0, "rss_before": 29671424.0, "rss_after": 29704192.0, "checksum": 15.0, "retained": 0.0, "fixture": "tiny_object", "iterations": 7, "warmup": 8, "peak_rss": 30130176, "instructions": 137047902, "cycles": 47996848, "verify_sha256": "015abd7f5cc57a2dd94b7590f04ad8084273905ee33ec5cebeae62276a97f862", "engine": "bun", "operation": "parse", "case_iterations": 2000000, "correct": true} +{"wall_ms": 0.004125000000001933, "user_us": 319.0, "system_us": 35.0, "rss_before": 54968320.0, "rss_after": 55508992.0, "checksum": 105.0, "retained": 0.0, "fixture": "tiny_object", "iterations": 7, "warmup": 8, "peak_rss": 56262656, "instructions": 295908605, "cycles": 103858076, "verify_sha256": "015abd7f5cc57a2dd94b7590f04ad8084273905ee33ec5cebeae62276a97f862", "engine": "node", "operation": "stringify", "case_iterations": 2000000} +{"wall_ms": 0.0003750000000000142, "user_us": 2.0, "system_us": 1.0, "rss_before": 12550144.0, "rss_after": 12566528.0, "checksum": 105.0, "retained": 0.0, "fixture": "tiny_object", "iterations": 7, "warmup": 8, "peak_rss": 13680640, "instructions": 62429116, "cycles": 19120451, "verify_sha256": "015abd7f5cc57a2dd94b7590f04ad8084273905ee33ec5cebeae62276a97f862", "engine": "perry", "operation": "stringify", "case_iterations": 2000000, "correct": true} +{"wall_ms": 0.0003750000000000142, "user_us": 2.0, "system_us": 2.0, "rss_before": 12566528.0, "rss_after": 12582912.0, "checksum": 105.0, "retained": 0.0, "fixture": "tiny_object", "iterations": 7, "warmup": 8, "peak_rss": 13713408, "instructions": 62547764, "cycles": 19273456, "verify_sha256": "015abd7f5cc57a2dd94b7590f04ad8084273905ee33ec5cebeae62276a97f862", "engine": "baseline", "operation": "stringify", "case_iterations": 2000000, "correct": true} +{"wall_ms": 0.004291000000002043, "user_us": 321.0, "system_us": 34.0, "rss_before": 55017472.0, "rss_after": 55525376.0, "checksum": 105.0, "retained": 0.0, "fixture": "tiny_object", "iterations": 7, "warmup": 8, "peak_rss": 56328192, "instructions": 293467216, "cycles": 101208418, "verify_sha256": "015abd7f5cc57a2dd94b7590f04ad8084273905ee33ec5cebeae62276a97f862", "engine": "node", "operation": "stringify", "case_iterations": 2000000, "correct": true} +{"wall_ms": 0.0013750000000012363, "user_us": 3.0, "system_us": 2.0, "rss_before": 29687808.0, "rss_after": 29720576.0, "checksum": 105.0, "retained": 0.0, "fixture": "tiny_object", "iterations": 7, "warmup": 8, "peak_rss": 30130176, "instructions": 136982826, "cycles": 47834137, "verify_sha256": "015abd7f5cc57a2dd94b7590f04ad8084273905ee33ec5cebeae62276a97f862", "engine": "bun", "operation": "stringify", "case_iterations": 2000000, "correct": true} +{"wall_ms": 0.00554099999999913, "user_us": 323.0, "system_us": 33.0, "rss_before": 54984704.0, "rss_after": 55459840.0, "checksum": 15.0, "retained": 0.0, "fixture": "small_record", "iterations": 7, "warmup": 8, "peak_rss": 56311808, "instructions": 291678028, "cycles": 99683828, "verify_sha256": "93e0c4400b8f15cc5a30a309665b3835fa7a827cbafbef7d9aa83c61583ac182", "engine": "node", "operation": "parse", "case_iterations": 1581369} +{"wall_ms": 0.0009160000000001389, "user_us": 3.0, "system_us": 5.0, "rss_before": 12402688.0, "rss_after": 12500992.0, "checksum": 15.0, "retained": 0.0, "fixture": "small_record", "iterations": 7, "warmup": 8, "peak_rss": 13697024, "instructions": 62486075, "cycles": 19157743, "verify_sha256": "93e0c4400b8f15cc5a30a309665b3835fa7a827cbafbef7d9aa83c61583ac182", "engine": "perry", "operation": "parse", "case_iterations": 1581369, "correct": true} +{"wall_ms": 0.0009580000000002364, "user_us": 3.0, "system_us": 5.0, "rss_before": 12419072.0, "rss_after": 12517376.0, "checksum": 15.0, "retained": 0.0, "fixture": "small_record", "iterations": 7, "warmup": 8, "peak_rss": 13729792, "instructions": 62508862, "cycles": 19252338, "verify_sha256": "93e0c4400b8f15cc5a30a309665b3835fa7a827cbafbef7d9aa83c61583ac182", "engine": "baseline", "operation": "parse", "case_iterations": 1581369, "correct": true} +{"wall_ms": 0.0055829999999996716, "user_us": 325.0, "system_us": 35.0, "rss_before": 54951936.0, "rss_after": 55459840.0, "checksum": 15.0, "retained": 0.0, "fixture": "small_record", "iterations": 7, "warmup": 8, "peak_rss": 56328192, "instructions": 289730929, "cycles": 97773195, "verify_sha256": "93e0c4400b8f15cc5a30a309665b3835fa7a827cbafbef7d9aa83c61583ac182", "engine": "node", "operation": "parse", "case_iterations": 1581369, "correct": true} +{"wall_ms": 0.0029159999999990305, "user_us": 4.0, "system_us": 4.0, "rss_before": 29671424.0, "rss_after": 29704192.0, "checksum": 15.0, "retained": 0.0, "fixture": "small_record", "iterations": 7, "warmup": 8, "peak_rss": 30130176, "instructions": 137149719, "cycles": 47812812, "verify_sha256": "93e0c4400b8f15cc5a30a309665b3835fa7a827cbafbef7d9aa83c61583ac182", "engine": "bun", "operation": "parse", "case_iterations": 1581369, "correct": true} +{"wall_ms": 0.003750000000000142, "user_us": 322.0, "system_us": 30.0, "rss_before": 55050240.0, "rss_after": 55541760.0, "checksum": 1605.0, "retained": 0.0, "fixture": "small_record", "iterations": 7, "warmup": 8, "peak_rss": 56311808, "instructions": 296621704, "cycles": 103810406, "verify_sha256": "93e0c4400b8f15cc5a30a309665b3835fa7a827cbafbef7d9aa83c61583ac182", "engine": "node", "operation": "stringify", "case_iterations": 2000000} +{"wall_ms": 0.00045800000000006946, "user_us": 2.0, "system_us": 2.0, "rss_before": 12566528.0, "rss_after": 12582912.0, "checksum": 1605.0, "retained": 0.0, "fixture": "small_record", "iterations": 7, "warmup": 8, "peak_rss": 13697024, "instructions": 62542992, "cycles": 19314946, "verify_sha256": "93e0c4400b8f15cc5a30a309665b3835fa7a827cbafbef7d9aa83c61583ac182", "engine": "perry", "operation": "stringify", "case_iterations": 2000000, "correct": true} +{"wall_ms": 0.00045800000000006946, "user_us": 3.0, "system_us": 1.0, "rss_before": 12582912.0, "rss_after": 12599296.0, "checksum": 1605.0, "retained": 0.0, "fixture": "small_record", "iterations": 7, "warmup": 8, "peak_rss": 13729792, "instructions": 62467207, "cycles": 18997925, "verify_sha256": "93e0c4400b8f15cc5a30a309665b3835fa7a827cbafbef7d9aa83c61583ac182", "engine": "baseline", "operation": "stringify", "case_iterations": 2000000, "correct": true} +{"wall_ms": 0.003540999999998462, "user_us": 323.0, "system_us": 36.0, "rss_before": 55050240.0, "rss_after": 55541760.0, "checksum": 1605.0, "retained": 0.0, "fixture": "small_record", "iterations": 7, "warmup": 8, "peak_rss": 56311808, "instructions": 301788416, "cycles": 107782900, "verify_sha256": "93e0c4400b8f15cc5a30a309665b3835fa7a827cbafbef7d9aa83c61583ac182", "engine": "node", "operation": "stringify", "case_iterations": 2000000, "correct": true} +{"wall_ms": 0.0019580000000001263, "user_us": 3.0, "system_us": 2.0, "rss_before": 29704192.0, "rss_after": 29736960.0, "checksum": 1605.0, "retained": 0.0, "fixture": "small_record", "iterations": 7, "warmup": 8, "peak_rss": 30146560, "instructions": 137213666, "cycles": 47821555, "verify_sha256": "93e0c4400b8f15cc5a30a309665b3835fa7a827cbafbef7d9aa83c61583ac182", "engine": "bun", "operation": "stringify", "case_iterations": 2000000, "correct": true} +{"wall_ms": 0.008041000000000409, "user_us": 328.0, "system_us": 37.0, "rss_before": 54935552.0, "rss_after": 55508992.0, "checksum": 15.0, "retained": 0.0, "fixture": "object_1k", "iterations": 7, "warmup": 8, "peak_rss": 56360960, "instructions": 290788621, "cycles": 98919423, "verify_sha256": "75f531e0014758b782c6940849abdb74f1bd5c9aa365124ab3c2fd70964b9fc5", "engine": "node", "operation": "parse", "case_iterations": 1961848} +{"wall_ms": 0.00079200000000057, "user_us": 2.0, "system_us": 2.0, "rss_before": 12419072.0, "rss_after": 12517376.0, "checksum": 15.0, "retained": 0.0, "fixture": "object_1k", "iterations": 7, "warmup": 8, "peak_rss": 13697024, "instructions": 62581622, "cycles": 19373909, "verify_sha256": "75f531e0014758b782c6940849abdb74f1bd5c9aa365124ab3c2fd70964b9fc5", "engine": "perry", "operation": "parse", "case_iterations": 1961848, "correct": true} +{"wall_ms": 0.0008340000000002235, "user_us": 2.0, "system_us": 4.0, "rss_before": 12435456.0, "rss_after": 12533760.0, "checksum": 15.0, "retained": 0.0, "fixture": "object_1k", "iterations": 7, "warmup": 8, "peak_rss": 13729792, "instructions": 62645632, "cycles": 19251926, "verify_sha256": "75f531e0014758b782c6940849abdb74f1bd5c9aa365124ab3c2fd70964b9fc5", "engine": "baseline", "operation": "parse", "case_iterations": 1961848, "correct": true} +{"wall_ms": 0.007749999999999702, "user_us": 324.0, "system_us": 39.0, "rss_before": 54935552.0, "rss_after": 55427072.0, "checksum": 15.0, "retained": 0.0, "fixture": "object_1k", "iterations": 7, "warmup": 8, "peak_rss": 56328192, "instructions": 288445557, "cycles": 96629400, "verify_sha256": "75f531e0014758b782c6940849abdb74f1bd5c9aa365124ab3c2fd70964b9fc5", "engine": "node", "operation": "parse", "case_iterations": 1961848, "correct": true} +{"wall_ms": 0.003750000000000142, "user_us": 4.0, "system_us": 3.0, "rss_before": 29671424.0, "rss_after": 29720576.0, "checksum": 15.0, "retained": 0.0, "fixture": "object_1k", "iterations": 7, "warmup": 8, "peak_rss": 30162944, "instructions": 137291536, "cycles": 47895416, "verify_sha256": "75f531e0014758b782c6940849abdb74f1bd5c9aa365124ab3c2fd70964b9fc5", "engine": "bun", "operation": "parse", "case_iterations": 1961848, "correct": true} +{"wall_ms": 0.005707999999998492, "user_us": 325.0, "system_us": 41.0, "rss_before": 55050240.0, "rss_after": 55590912.0, "checksum": 15315.0, "retained": 0.0, "fixture": "object_1k", "iterations": 7, "warmup": 8, "peak_rss": 56442880, "instructions": 294679226, "cycles": 102562172, "verify_sha256": "75f531e0014758b782c6940849abdb74f1bd5c9aa365124ab3c2fd70964b9fc5", "engine": "node", "operation": "stringify", "case_iterations": 1036867} +{"wall_ms": 0.0015420000000001544, "user_us": 3.0, "system_us": 2.0, "rss_before": 12566528.0, "rss_after": 12599296.0, "checksum": 15315.0, "retained": 0.0, "fixture": "object_1k", "iterations": 7, "warmup": 8, "peak_rss": 13713408, "instructions": 62510223, "cycles": 19320165, "verify_sha256": "75f531e0014758b782c6940849abdb74f1bd5c9aa365124ab3c2fd70964b9fc5", "engine": "perry", "operation": "stringify", "case_iterations": 1036867, "correct": true} +{"wall_ms": 0.0016660000000001673, "user_us": 3.0, "system_us": 2.0, "rss_before": 12599296.0, "rss_after": 12632064.0, "checksum": 15315.0, "retained": 0.0, "fixture": "object_1k", "iterations": 7, "warmup": 8, "peak_rss": 13762560, "instructions": 62658772, "cycles": 19182117, "verify_sha256": "75f531e0014758b782c6940849abdb74f1bd5c9aa365124ab3c2fd70964b9fc5", "engine": "baseline", "operation": "stringify", "case_iterations": 1036867, "correct": true} +{"wall_ms": 0.00554099999999913, "user_us": 323.0, "system_us": 36.0, "rss_before": 54951936.0, "rss_after": 55508992.0, "checksum": 15315.0, "retained": 0.0, "fixture": "object_1k", "iterations": 7, "warmup": 8, "peak_rss": 56279040, "instructions": 290397812, "cycles": 98360770, "verify_sha256": "75f531e0014758b782c6940849abdb74f1bd5c9aa365124ab3c2fd70964b9fc5", "engine": "node", "operation": "stringify", "case_iterations": 1036867, "correct": true} +{"wall_ms": 0.005290999999999713, "user_us": 5.0, "system_us": 4.0, "rss_before": 29769728.0, "rss_after": 29818880.0, "checksum": 15315.0, "retained": 0.0, "fixture": "object_1k", "iterations": 7, "warmup": 8, "peak_rss": 30244864, "instructions": 137806299, "cycles": 48715452, "verify_sha256": "75f531e0014758b782c6940849abdb74f1bd5c9aa365124ab3c2fd70964b9fc5", "engine": "bun", "operation": "stringify", "case_iterations": 1036867, "correct": true} +{"wall_ms": 0.28908300000000153, "user_us": 701.0, "system_us": 49.0, "rss_before": 55164928.0, "rss_after": 55820288.0, "checksum": 15.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 7, "warmup": 8, "peak_rss": 57360384, "instructions": 308020057, "cycles": 106595327, "verify_sha256": "aefbee44eecd0ee0c8c176a082f94ffb473e2e7a59d209b25f6a351c78b44582", "engine": "node", "operation": "parse", "case_iterations": 11284} +{"wall_ms": 0.08791599999999988, "user_us": 83.0, "system_us": 10.0, "rss_before": 12681216.0, "rss_after": 12943360.0, "checksum": 15.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 7, "warmup": 8, "peak_rss": 14106624, "instructions": 66183213, "cycles": 20083579, "verify_sha256": "aefbee44eecd0ee0c8c176a082f94ffb473e2e7a59d209b25f6a351c78b44582", "engine": "perry", "operation": "parse", "case_iterations": 11284, "correct": true} +{"wall_ms": 0.08983299999999961, "user_us": 83.0, "system_us": 11.0, "rss_before": 12697600.0, "rss_after": 12959744.0, "checksum": 15.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 7, "warmup": 8, "peak_rss": 14139392, "instructions": 66058680, "cycles": 19899970, "verify_sha256": "aefbee44eecd0ee0c8c176a082f94ffb473e2e7a59d209b25f6a351c78b44582", "engine": "baseline", "operation": "parse", "case_iterations": 11284, "correct": true} +{"wall_ms": 0.29824999999999946, "user_us": 700.0, "system_us": 54.0, "rss_before": 55246848.0, "rss_after": 55902208.0, "checksum": 15.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 7, "warmup": 8, "peak_rss": 57425920, "instructions": 306923373, "cycles": 105599398, "verify_sha256": "aefbee44eecd0ee0c8c176a082f94ffb473e2e7a59d209b25f6a351c78b44582", "engine": "node", "operation": "parse", "case_iterations": 11284, "correct": true} +{"wall_ms": 0.24450000000000038, "user_us": 232.0, "system_us": 16.0, "rss_before": 29900800.0, "rss_after": 30162944.0, "checksum": 15.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 7, "warmup": 8, "peak_rss": 30687232, "instructions": 147241594, "cycles": 49553330, "verify_sha256": "aefbee44eecd0ee0c8c176a082f94ffb473e2e7a59d209b25f6a351c78b44582", "engine": "bun", "operation": "parse", "case_iterations": 11284, "correct": true} +{"wall_ms": 0.10966700000000174, "user_us": 517.0, "system_us": 43.0, "rss_before": 55197696.0, "rss_after": 55754752.0, "checksum": 196155.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 7, "warmup": 8, "peak_rss": 57212928, "instructions": 303414304, "cycles": 106677130, "verify_sha256": "aefbee44eecd0ee0c8c176a082f94ffb473e2e7a59d209b25f6a351c78b44582", "engine": "node", "operation": "stringify", "case_iterations": 12949} +{"wall_ms": 0.07762499999999983, "user_us": 75.0, "system_us": 6.0, "rss_before": 12845056.0, "rss_after": 12959744.0, "checksum": 196155.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 7, "warmup": 8, "peak_rss": 14090240, "instructions": 66295753, "cycles": 19986313, "verify_sha256": "aefbee44eecd0ee0c8c176a082f94ffb473e2e7a59d209b25f6a351c78b44582", "engine": "perry", "operation": "stringify", "case_iterations": 12949, "correct": true} +{"wall_ms": 0.07616700000000032, "user_us": 74.0, "system_us": 5.0, "rss_before": 12877824.0, "rss_after": 12992512.0, "checksum": 196155.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 7, "warmup": 8, "peak_rss": 14139392, "instructions": 66216753, "cycles": 19888605, "verify_sha256": "aefbee44eecd0ee0c8c176a082f94ffb473e2e7a59d209b25f6a351c78b44582", "engine": "baseline", "operation": "stringify", "case_iterations": 12949, "correct": true} +{"wall_ms": 0.11120799999999775, "user_us": 517.0, "system_us": 44.0, "rss_before": 55214080.0, "rss_after": 55836672.0, "checksum": 196155.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 7, "warmup": 8, "peak_rss": 57311232, "instructions": 299143421, "cycles": 102566440, "verify_sha256": "aefbee44eecd0ee0c8c176a082f94ffb473e2e7a59d209b25f6a351c78b44582", "engine": "node", "operation": "stringify", "case_iterations": 12949, "correct": true} +{"wall_ms": 0.18029199999999967, "user_us": 164.0, "system_us": 20.0, "rss_before": 30130176.0, "rss_after": 30359552.0, "checksum": 196155.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 7, "warmup": 8, "peak_rss": 30769152, "instructions": 144538321, "cycles": 49569333, "verify_sha256": "aefbee44eecd0ee0c8c176a082f94ffb473e2e7a59d209b25f6a351c78b44582", "engine": "bun", "operation": "stringify", "case_iterations": 12949, "correct": true} +{"wall_ms": 0.28287500000000065, "user_us": 692.0, "system_us": 50.0, "rss_before": 55197696.0, "rss_after": 55853056.0, "checksum": 1785.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 7, "warmup": 8, "peak_rss": 57393152, "instructions": 303798727, "cycles": 103498856, "verify_sha256": "aefbee44eecd0ee0c8c176a082f94ffb473e2e7a59d209b25f6a351c78b44582", "engine": "node", "operation": "sparse", "case_iterations": 7868} +{"wall_ms": 0.1303749999999999, "user_us": 124.0, "system_us": 9.0, "rss_before": 13139968.0, "rss_after": 13320192.0, "checksum": 1785.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 7, "warmup": 8, "peak_rss": 14712832, "instructions": 68361021, "cycles": 20762371, "verify_sha256": "aefbee44eecd0ee0c8c176a082f94ffb473e2e7a59d209b25f6a351c78b44582", "engine": "perry", "operation": "sparse", "case_iterations": 7868, "correct": true} +{"wall_ms": 0.12575000000000003, "user_us": 119.0, "system_us": 10.0, "rss_before": 13156352.0, "rss_after": 13336576.0, "checksum": 1785.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 7, "warmup": 8, "peak_rss": 14745600, "instructions": 68363947, "cycles": 20850947, "verify_sha256": "aefbee44eecd0ee0c8c176a082f94ffb473e2e7a59d209b25f6a351c78b44582", "engine": "baseline", "operation": "sparse", "case_iterations": 7868, "correct": true} +{"wall_ms": 0.28595799999999727, "user_us": 694.0, "system_us": 45.0, "rss_before": 55197696.0, "rss_after": 55836672.0, "checksum": 1785.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 7, "warmup": 8, "peak_rss": 57409536, "instructions": 306434653, "cycles": 105061428, "verify_sha256": "aefbee44eecd0ee0c8c176a082f94ffb473e2e7a59d209b25f6a351c78b44582", "engine": "node", "operation": "sparse", "case_iterations": 7868, "correct": true} +{"wall_ms": 0.24412500000000037, "user_us": 233.0, "system_us": 15.0, "rss_before": 29933568.0, "rss_after": 30195712.0, "checksum": 1785.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 7, "warmup": 8, "peak_rss": 30720000, "instructions": 147308957, "cycles": 49832124, "verify_sha256": "aefbee44eecd0ee0c8c176a082f94ffb473e2e7a59d209b25f6a351c78b44582", "engine": "bun", "operation": "sparse", "case_iterations": 7868, "correct": true} +{"wall_ms": 0.3102499999999999, "user_us": 721.0, "system_us": 49.0, "rss_before": 55214080.0, "rss_after": 55918592.0, "checksum": 107100.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 7, "warmup": 8, "peak_rss": 57491456, "instructions": 309015874, "cycles": 106810945, "verify_sha256": "aefbee44eecd0ee0c8c176a082f94ffb473e2e7a59d209b25f6a351c78b44582", "engine": "node", "operation": "scan", "case_iterations": 3761} +{"wall_ms": 0.355375, "user_us": 339.0, "system_us": 21.0, "rss_before": 13402112.0, "rss_after": 13746176.0, "checksum": 107100.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 7, "warmup": 8, "peak_rss": 15024128, "instructions": 77154751, "cycles": 22440088, "verify_sha256": "aefbee44eecd0ee0c8c176a082f94ffb473e2e7a59d209b25f6a351c78b44582", "engine": "perry", "operation": "scan", "case_iterations": 3761, "correct": true} +{"wall_ms": 0.35170800000000035, "user_us": 336.0, "system_us": 19.0, "rss_before": 13418496.0, "rss_after": 13762560.0, "checksum": 107100.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 7, "warmup": 8, "peak_rss": 15056896, "instructions": 77096671, "cycles": 21996621, "verify_sha256": "aefbee44eecd0ee0c8c176a082f94ffb473e2e7a59d209b25f6a351c78b44582", "engine": "baseline", "operation": "scan", "case_iterations": 3761, "correct": true} +{"wall_ms": 0.3031670000000002, "user_us": 712.0, "system_us": 48.0, "rss_before": 55246848.0, "rss_after": 55934976.0, "checksum": 107100.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 7, "warmup": 8, "peak_rss": 57573376, "instructions": 301454383, "cycles": 100416661, "verify_sha256": "aefbee44eecd0ee0c8c176a082f94ffb473e2e7a59d209b25f6a351c78b44582", "engine": "node", "operation": "scan", "case_iterations": 3761, "correct": true} +{"wall_ms": 0.24849999999999994, "user_us": 239.0, "system_us": 14.0, "rss_before": 30294016.0, "rss_after": 30556160.0, "checksum": 107100.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 7, "warmup": 8, "peak_rss": 31080448, "instructions": 149335253, "cycles": 50582951, "verify_sha256": "aefbee44eecd0ee0c8c176a082f94ffb473e2e7a59d209b25f6a351c78b44582", "engine": "bun", "operation": "scan", "case_iterations": 3761, "correct": true} +{"wall_ms": 0.6133749999999978, "user_us": 1088.0, "system_us": 124.0, "rss_before": 55394304.0, "rss_after": 56803328.0, "checksum": 196155.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 7, "warmup": 8, "peak_rss": 57606144, "instructions": 309295332, "cycles": 106494234, "verify_sha256": "aefbee44eecd0ee0c8c176a082f94ffb473e2e7a59d209b25f6a351c78b44582", "engine": "node", "operation": "roundtrip", "case_iterations": 7659} +{"wall_ms": 0.13087500000000052, "user_us": 122.0, "system_us": 15.0, "rss_before": 12828672.0, "rss_after": 13172736.0, "checksum": 196155.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 7, "warmup": 8, "peak_rss": 14270464, "instructions": 67441652, "cycles": 20135564, "verify_sha256": "aefbee44eecd0ee0c8c176a082f94ffb473e2e7a59d209b25f6a351c78b44582", "engine": "perry", "operation": "roundtrip", "case_iterations": 7659, "correct": true} +{"wall_ms": 0.13462500000000022, "user_us": 121.0, "system_us": 19.0, "rss_before": 12861440.0, "rss_after": 13205504.0, "checksum": 196155.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 7, "warmup": 8, "peak_rss": 14319616, "instructions": 67440821, "cycles": 20001505, "verify_sha256": "aefbee44eecd0ee0c8c176a082f94ffb473e2e7a59d209b25f6a351c78b44582", "engine": "baseline", "operation": "roundtrip", "case_iterations": 7659, "correct": true} +{"wall_ms": 0.6207920000000016, "user_us": 1110.0, "system_us": 141.0, "rss_before": 55492608.0, "rss_after": 56934400.0, "checksum": 196155.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 7, "warmup": 8, "peak_rss": 57704448, "instructions": 310524942, "cycles": 107256046, "verify_sha256": "aefbee44eecd0ee0c8c176a082f94ffb473e2e7a59d209b25f6a351c78b44582", "engine": "node", "operation": "roundtrip", "case_iterations": 7659, "correct": true} +{"wall_ms": 0.4264170000000007, "user_us": 401.0, "system_us": 29.0, "rss_before": 30228480.0, "rss_after": 30687232.0, "checksum": 196155.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 7, "warmup": 8, "peak_rss": 31096832, "instructions": 153362245, "cycles": 51144571, "verify_sha256": "aefbee44eecd0ee0c8c176a082f94ffb473e2e7a59d209b25f6a351c78b44582", "engine": "bun", "operation": "roundtrip", "case_iterations": 7659, "correct": true} +{"wall_ms": 19.322916999999997, "user_us": 20202.0, "system_us": 685.0, "rss_before": 72548352.0, "rss_after": 79003648.0, "checksum": 15.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 7, "warmup": 8, "peak_rss": 83296256, "instructions": 1008259499, "cycles": 259431752, "verify_sha256": "82919bae0ea95fd65efd8c1a2587971569e399839c548e46236820f60ccf3fd0", "engine": "node", "operation": "parse", "case_iterations": 170} +{"wall_ms": 5.908834000000001, "user_us": 5273.0, "system_us": 640.0, "rss_before": 29802496.0, "rss_after": 40845312.0, "checksum": 15.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 7, "warmup": 8, "peak_rss": 44924928, "instructions": 284976870, "cycles": 66838906, "verify_sha256": "82919bae0ea95fd65efd8c1a2587971569e399839c548e46236820f60ccf3fd0", "engine": "perry", "operation": "parse", "case_iterations": 170, "correct": true} +{"wall_ms": 5.860542000000001, "user_us": 5281.0, "system_us": 589.0, "rss_before": 29835264.0, "rss_after": 40861696.0, "checksum": 15.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 7, "warmup": 8, "peak_rss": 44957696, "instructions": 284725275, "cycles": 66562607, "verify_sha256": "82919bae0ea95fd65efd8c1a2587971569e399839c548e46236820f60ccf3fd0", "engine": "baseline", "operation": "parse", "case_iterations": 170, "correct": true} +{"wall_ms": 18.578083, "user_us": 19597.0, "system_us": 679.0, "rss_before": 72597504.0, "rss_after": 79118336.0, "checksum": 15.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 7, "warmup": 8, "peak_rss": 83476480, "instructions": 1002736314, "cycles": 251536094, "verify_sha256": "82919bae0ea95fd65efd8c1a2587971569e399839c548e46236820f60ccf3fd0", "engine": "node", "operation": "parse", "case_iterations": 170, "correct": true} +{"wall_ms": 17.154165999999996, "user_us": 16437.0, "system_us": 728.0, "rss_before": 45023232.0, "rss_after": 56967168.0, "checksum": 15.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 7, "warmup": 8, "peak_rss": 59392000, "instructions": 774532082, "cycles": 171177359, "verify_sha256": "82919bae0ea95fd65efd8c1a2587971569e399839c548e46236820f60ccf3fd0", "engine": "bun", "operation": "parse", "case_iterations": 170, "correct": true} +{"wall_ms": 5.882041999999998, "user_us": 6169.0, "system_us": 268.0, "rss_before": 69861376.0, "rss_after": 72089600.0, "checksum": 13214955.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 7, "warmup": 8, "peak_rss": 73629696, "instructions": 586945420, "cycles": 160314927, "verify_sha256": "82919bae0ea95fd65efd8c1a2587971569e399839c548e46236820f60ccf3fd0", "engine": "node", "operation": "stringify", "case_iterations": 229} +{"wall_ms": 4.568167000000001, "user_us": 4230.0, "system_us": 346.0, "rss_before": 26214400.0, "rss_after": 32456704.0, "checksum": 13214955.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 7, "warmup": 8, "peak_rss": 35307520, "instructions": 292977049, "cycles": 61414641, "verify_sha256": "82919bae0ea95fd65efd8c1a2587971569e399839c548e46236820f60ccf3fd0", "engine": "perry", "operation": "stringify", "case_iterations": 229, "correct": true} +{"wall_ms": 4.493249999999998, "user_us": 4161.0, "system_us": 337.0, "rss_before": 26230784.0, "rss_after": 32473088.0, "checksum": 13214955.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 7, "warmup": 8, "peak_rss": 35340288, "instructions": 292762757, "cycles": 60360526, "verify_sha256": "82919bae0ea95fd65efd8c1a2587971569e399839c548e46236820f60ccf3fd0", "engine": "baseline", "operation": "stringify", "case_iterations": 229, "correct": true} +{"wall_ms": 5.780249999999995, "user_us": 6157.0, "system_us": 238.0, "rss_before": 69697536.0, "rss_after": 71958528.0, "checksum": 13214955.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 7, "warmup": 8, "peak_rss": 73580544, "instructions": 598243914, "cycles": 170162770, "verify_sha256": "82919bae0ea95fd65efd8c1a2587971569e399839c548e46236820f60ccf3fd0", "engine": "node", "operation": "stringify", "case_iterations": 229, "correct": true} +{"wall_ms": 6.895416999999998, "user_us": 6532.0, "system_us": 368.0, "rss_before": 42385408.0, "rss_after": 48693248.0, "checksum": 13214955.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 7, "warmup": 8, "peak_rss": 49102848, "instructions": 449076352, "cycles": 104682205, "verify_sha256": "82919bae0ea95fd65efd8c1a2587971569e399839c548e46236820f60ccf3fd0", "engine": "bun", "operation": "stringify", "case_iterations": 229, "correct": true} +{"wall_ms": 18.718083, "user_us": 19837.0, "system_us": 644.0, "rss_before": 72564736.0, "rss_after": 79020032.0, "checksum": 113985.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 7, "warmup": 8, "peak_rss": 83410944, "instructions": 1005182124, "cycles": 254612023, "verify_sha256": "82919bae0ea95fd65efd8c1a2587971569e399839c548e46236820f60ccf3fd0", "engine": "node", "operation": "sparse", "case_iterations": 161} +{"wall_ms": 6.233874999999999, "user_us": 5644.0, "system_us": 596.0, "rss_before": 30261248.0, "rss_after": 41222144.0, "checksum": 113985.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 7, "warmup": 8, "peak_rss": 48218112, "instructions": 337937463, "cycles": 77176972, "verify_sha256": "82919bae0ea95fd65efd8c1a2587971569e399839c548e46236820f60ccf3fd0", "engine": "perry", "operation": "sparse", "case_iterations": 161, "correct": true} +{"wall_ms": 6.224708, "user_us": 5639.0, "system_us": 590.0, "rss_before": 30277632.0, "rss_after": 41238528.0, "checksum": 113985.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 7, "warmup": 8, "peak_rss": 48250880, "instructions": 337864065, "cycles": 76731614, "verify_sha256": "82919bae0ea95fd65efd8c1a2587971569e399839c548e46236820f60ccf3fd0", "engine": "baseline", "operation": "sparse", "case_iterations": 161, "correct": true} +{"wall_ms": 18.426874999999995, "user_us": 19453.0, "system_us": 609.0, "rss_before": 72695808.0, "rss_after": 79233024.0, "checksum": 113985.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 7, "warmup": 8, "peak_rss": 83607552, "instructions": 1008477552, "cycles": 255310591, "verify_sha256": "82919bae0ea95fd65efd8c1a2587971569e399839c548e46236820f60ccf3fd0", "engine": "node", "operation": "sparse", "case_iterations": 161, "correct": true} +{"wall_ms": 14.768542000000004, "user_us": 14096.0, "system_us": 682.0, "rss_before": 45023232.0, "rss_after": 56967168.0, "checksum": 113985.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 7, "warmup": 8, "peak_rss": 59392000, "instructions": 773947219, "cycles": 155000995, "verify_sha256": "82919bae0ea95fd65efd8c1a2587971569e399839c548e46236820f60ccf3fd0", "engine": "bun", "operation": "sparse", "case_iterations": 161, "correct": true} +{"wall_ms": 18.952333000000003, "user_us": 20154.0, "system_us": 606.0, "rss_before": 77201408.0, "rss_after": 83705856.0, "checksum": 433143000.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 7, "warmup": 8, "peak_rss": 88064000, "instructions": 1026358585, "cycles": 264398370, "verify_sha256": "82919bae0ea95fd65efd8c1a2587971569e399839c548e46236820f60ccf3fd0", "engine": "node", "operation": "scan", "case_iterations": 69} +{"wall_ms": 31.236082999999997, "user_us": 29861.0, "system_us": 1385.0, "rss_before": 33144832.0, "rss_after": 54460416.0, "checksum": 433143000.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 7, "warmup": 8, "peak_rss": 58736640, "instructions": 1058240220, "cycles": 194858265, "verify_sha256": "82919bae0ea95fd65efd8c1a2587971569e399839c548e46236820f60ccf3fd0", "engine": "perry", "operation": "scan", "case_iterations": 69, "correct": true} +{"wall_ms": 30.9465, "user_us": 29562.0, "system_us": 1391.0, "rss_before": 33161216.0, "rss_after": 54476800.0, "checksum": 433143000.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 7, "warmup": 8, "peak_rss": 58769408, "instructions": 1058355319, "cycles": 193812180, "verify_sha256": "82919bae0ea95fd65efd8c1a2587971569e399839c548e46236820f60ccf3fd0", "engine": "baseline", "operation": "scan", "case_iterations": 69, "correct": true} +{"wall_ms": 20.403792000000003, "user_us": 21210.0, "system_us": 851.0, "rss_before": 77283328.0, "rss_after": 83787776.0, "checksum": 433143000.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 7, "warmup": 8, "peak_rss": 88096768, "instructions": 1024530746, "cycles": 271098126, "verify_sha256": "82919bae0ea95fd65efd8c1a2587971569e399839c548e46236820f60ccf3fd0", "engine": "node", "operation": "scan", "case_iterations": 69, "correct": true} +{"wall_ms": 14.877624999999998, "user_us": 14183.0, "system_us": 703.0, "rss_before": 47988736.0, "rss_after": 59916288.0, "checksum": 433143000.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 7, "warmup": 8, "peak_rss": 62341120, "instructions": 789038744, "cycles": 159253232, "verify_sha256": "82919bae0ea95fd65efd8c1a2587971569e399839c548e46236820f60ccf3fd0", "engine": "bun", "operation": "scan", "case_iterations": 69, "correct": true} +{"wall_ms": 25.543166999999997, "user_us": 26139.0, "system_us": 617.0, "rss_before": 81133568.0, "rss_after": 87277568.0, "checksum": 13214955.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 7, "warmup": 8, "peak_rss": 88883200, "instructions": 1203268736, "cycles": 305662200, "verify_sha256": "82919bae0ea95fd65efd8c1a2587971569e399839c548e46236820f60ccf3fd0", "engine": "node", "operation": "roundtrip", "case_iterations": 115} +{"wall_ms": 12.267083, "user_us": 10618.0, "system_us": 1654.0, "rss_before": 36880384.0, "rss_after": 53657600.0, "checksum": 13214955.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 7, "warmup": 8, "peak_rss": 55033856, "instructions": 407003262, "cycles": 96215666, "verify_sha256": "82919bae0ea95fd65efd8c1a2587971569e399839c548e46236820f60ccf3fd0", "engine": "perry", "operation": "roundtrip", "case_iterations": 115, "correct": true} +{"wall_ms": 12.122708000000001, "user_us": 10612.0, "system_us": 1516.0, "rss_before": 36880384.0, "rss_after": 53673984.0, "checksum": 13214955.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 7, "warmup": 8, "peak_rss": 55066624, "instructions": 406644588, "cycles": 95178370, "verify_sha256": "82919bae0ea95fd65efd8c1a2587971569e399839c548e46236820f60ccf3fd0", "engine": "baseline", "operation": "roundtrip", "case_iterations": 115, "correct": true} +{"wall_ms": 24.509791000000007, "user_us": 25319.0, "system_us": 583.0, "rss_before": 81149952.0, "rss_after": 87212032.0, "checksum": 13214955.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 7, "warmup": 8, "peak_rss": 88801280, "instructions": 1203479472, "cycles": 295954075, "verify_sha256": "82919bae0ea95fd65efd8c1a2587971569e399839c548e46236820f60ccf3fd0", "engine": "node", "operation": "roundtrip", "case_iterations": 115, "correct": true} +{"wall_ms": 22.405625, "user_us": 22146.0, "system_us": 1291.0, "rss_before": 53297152.0, "rss_after": 71778304.0, "checksum": 13214955.0, "retained": 0.0, "fixture": "records_array_1m", "iterations": 7, "warmup": 8, "peak_rss": 72187904, "instructions": 1038405422, "cycles": 204199265, "verify_sha256": "82919bae0ea95fd65efd8c1a2587971569e399839c548e46236820f60ccf3fd0", "engine": "bun", "operation": "roundtrip", "case_iterations": 115, "correct": true} +{"wall_ms": 19.563000000000002, "user_us": 20604.0, "system_us": 588.0, "rss_before": 72744960.0, "rss_after": 79233024.0, "checksum": 15.0, "retained": 0.0, "fixture": "records_object_1m", "iterations": 7, "warmup": 8, "peak_rss": 83542016, "instructions": 1002212481, "cycles": 258403416, "verify_sha256": "e209e626a0f116ebe4adede1e723398dc747c1271687b3429fd4477ce52cc7b8", "engine": "node", "operation": "parse", "case_iterations": 81} +{"wall_ms": 21.506207999999997, "user_us": 20858.0, "system_us": 657.0, "rss_before": 27344896.0, "rss_after": 37060608.0, "checksum": 15.0, "retained": 0.0, "fixture": "records_object_1m", "iterations": 7, "warmup": 8, "peak_rss": 41435136, "instructions": 768793559, "cycles": 144321179, "verify_sha256": "e209e626a0f116ebe4adede1e723398dc747c1271687b3429fd4477ce52cc7b8", "engine": "perry", "operation": "parse", "case_iterations": 81, "correct": true} +{"wall_ms": 21.544790999999996, "user_us": 20896.0, "system_us": 657.0, "rss_before": 27344896.0, "rss_after": 37027840.0, "checksum": 15.0, "retained": 0.0, "fixture": "records_object_1m", "iterations": 7, "warmup": 8, "peak_rss": 41418752, "instructions": 768905739, "cycles": 144309731, "verify_sha256": "e209e626a0f116ebe4adede1e723398dc747c1271687b3429fd4477ce52cc7b8", "engine": "baseline", "operation": "parse", "case_iterations": 81, "correct": true} +{"wall_ms": 20.421541000000005, "user_us": 21474.0, "system_us": 728.0, "rss_before": 72630272.0, "rss_after": 79085568.0, "checksum": 15.0, "retained": 0.0, "fixture": "records_object_1m", "iterations": 7, "warmup": 8, "peak_rss": 83410944, "instructions": 1007697520, "cycles": 265825953, "verify_sha256": "e209e626a0f116ebe4adede1e723398dc747c1271687b3429fd4477ce52cc7b8", "engine": "node", "operation": "parse", "case_iterations": 81, "correct": true} +{"wall_ms": 14.879125000000002, "user_us": 14120.0, "system_us": 769.0, "rss_before": 45023232.0, "rss_after": 56967168.0, "checksum": 15.0, "retained": 0.0, "fixture": "records_object_1m", "iterations": 7, "warmup": 8, "peak_rss": 59392000, "instructions": 774313857, "cycles": 155717762, "verify_sha256": "e209e626a0f116ebe4adede1e723398dc747c1271687b3429fd4477ce52cc7b8", "engine": "bun", "operation": "parse", "case_iterations": 81, "correct": true} +{"wall_ms": 5.811083, "user_us": 6213.0, "system_us": 243.0, "rss_before": 69877760.0, "rss_after": 72204288.0, "checksum": 13215135.0, "retained": 0.0, "fixture": "records_object_1m", "iterations": 7, "warmup": 8, "peak_rss": 73760768, "instructions": 582908643, "cycles": 157188707, "verify_sha256": "e209e626a0f116ebe4adede1e723398dc747c1271687b3429fd4477ce52cc7b8", "engine": "node", "operation": "stringify", "case_iterations": 229} +{"wall_ms": 4.482165999999999, "user_us": 4153.0, "system_us": 335.0, "rss_before": 26214400.0, "rss_after": 32456704.0, "checksum": 13215135.0, "retained": 0.0, "fixture": "records_object_1m", "iterations": 7, "warmup": 8, "peak_rss": 35307520, "instructions": 292817574, "cycles": 60257198, "verify_sha256": "e209e626a0f116ebe4adede1e723398dc747c1271687b3429fd4477ce52cc7b8", "engine": "perry", "operation": "stringify", "case_iterations": 229, "correct": true} +{"wall_ms": 4.559000000000001, "user_us": 4212.0, "system_us": 352.0, "rss_before": 26247168.0, "rss_after": 32489472.0, "checksum": 13215135.0, "retained": 0.0, "fixture": "records_object_1m", "iterations": 7, "warmup": 8, "peak_rss": 35356672, "instructions": 292942311, "cycles": 60848336, "verify_sha256": "e209e626a0f116ebe4adede1e723398dc747c1271687b3429fd4477ce52cc7b8", "engine": "baseline", "operation": "stringify", "case_iterations": 229, "correct": true} +{"wall_ms": 5.801541000000004, "user_us": 6127.0, "system_us": 266.0, "rss_before": 69844992.0, "rss_after": 72105984.0, "checksum": 13215135.0, "retained": 0.0, "fixture": "records_object_1m", "iterations": 7, "warmup": 8, "peak_rss": 73678848, "instructions": 585876847, "cycles": 159565170, "verify_sha256": "e209e626a0f116ebe4adede1e723398dc747c1271687b3429fd4477ce52cc7b8", "engine": "node", "operation": "stringify", "case_iterations": 229, "correct": true} +{"wall_ms": 6.882166999999999, "user_us": 6538.0, "system_us": 354.0, "rss_before": 42385408.0, "rss_after": 48693248.0, "checksum": 13215135.0, "retained": 0.0, "fixture": "records_object_1m", "iterations": 7, "warmup": 8, "peak_rss": 49102848, "instructions": 448933982, "cycles": 104387353, "verify_sha256": "e209e626a0f116ebe4adede1e723398dc747c1271687b3429fd4477ce52cc7b8", "engine": "bun", "operation": "stringify", "case_iterations": 229, "correct": true} +{"wall_ms": 160.726833, "user_us": 268783.0, "system_us": 8628.0, "rss_before": 213467136.0, "rss_after": 276348928.0, "checksum": 15.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 7, "warmup": 8, "peak_rss": 304693248, "instructions": 7398245517, "cycles": 1707539938, "verify_sha256": "5e7bfd3c974265ae60ef2b62e59a1256feb6e9fd042ccb644b7519d2a187b667", "engine": "node", "operation": "parse", "case_iterations": 16} +{"wall_ms": 56.97449999999999, "user_us": 49360.0, "system_us": 7622.0, "rss_before": 101416960.0, "rss_after": 113508352.0, "checksum": 15.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 7, "warmup": 8, "peak_rss": 123420672, "instructions": 1871712013, "cycles": 463222766, "verify_sha256": "5e7bfd3c974265ae60ef2b62e59a1256feb6e9fd042ccb644b7519d2a187b667", "engine": "perry", "operation": "parse", "case_iterations": 16, "correct": true} +{"wall_ms": 56.61479200000002, "user_us": 49227.0, "system_us": 7397.0, "rss_before": 101433344.0, "rss_after": 113524736.0, "checksum": 15.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 7, "warmup": 8, "peak_rss": 123453440, "instructions": 1872170345, "cycles": 461063453, "verify_sha256": "5e7bfd3c974265ae60ef2b62e59a1256feb6e9fd042ccb644b7519d2a187b667", "engine": "baseline", "operation": "parse", "case_iterations": 16, "correct": true} +{"wall_ms": 169.436291, "user_us": 274256.0, "system_us": 8567.0, "rss_before": 213499904.0, "rss_after": 276283392.0, "checksum": 15.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 7, "warmup": 8, "peak_rss": 304627712, "instructions": 7399368120, "cycles": 1755145337, "verify_sha256": "5e7bfd3c974265ae60ef2b62e59a1256feb6e9fd042ccb644b7519d2a187b667", "engine": "node", "operation": "parse", "case_iterations": 16, "correct": true} +{"wall_ms": 123.64262500000001, "user_us": 140961.0, "system_us": 3057.0, "rss_before": 111935488.0, "rss_after": 147636224.0, "checksum": 15.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 7, "warmup": 8, "peak_rss": 161480704, "instructions": 5881779105, "cycles": 1074272600, "verify_sha256": "5e7bfd3c974265ae60ef2b62e59a1256feb6e9fd042ccb644b7519d2a187b667", "engine": "bun", "operation": "parse", "case_iterations": 16, "correct": true} +{"wall_ms": 45.717584, "user_us": 45403.0, "system_us": 1096.0, "rss_before": 164626432.0, "rss_after": 179224576.0, "checksum": 105883950.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 7, "warmup": 8, "peak_rss": 187006976, "instructions": 2571409371, "cycles": 548508814, "verify_sha256": "5e7bfd3c974265ae60ef2b62e59a1256feb6e9fd042ccb644b7519d2a187b667", "engine": "node", "operation": "stringify", "case_iterations": 29} +{"wall_ms": 32.754833000000005, "user_us": 32287.0, "system_us": 475.0, "rss_before": 119455744.0, "rss_after": 126517248.0, "checksum": 105883950.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 7, "warmup": 8, "peak_rss": 134725632, "instructions": 2687418703, "cycles": 472672628, "verify_sha256": "5e7bfd3c974265ae60ef2b62e59a1256feb6e9fd042ccb644b7519d2a187b667", "engine": "perry", "operation": "stringify", "case_iterations": 29, "correct": true} +{"wall_ms": 32.734542000000005, "user_us": 32277.0, "system_us": 469.0, "rss_before": 119472128.0, "rss_after": 126533632.0, "checksum": 105883950.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 7, "warmup": 8, "peak_rss": 134758400, "instructions": 2686914158, "cycles": 472239714, "verify_sha256": "5e7bfd3c974265ae60ef2b62e59a1256feb6e9fd042ccb644b7519d2a187b667", "engine": "baseline", "operation": "stringify", "case_iterations": 29, "correct": true} +{"wall_ms": 46.028290999999996, "user_us": 45704.0, "system_us": 1213.0, "rss_before": 164577280.0, "rss_after": 179273728.0, "checksum": 105883950.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 7, "warmup": 8, "peak_rss": 187056128, "instructions": 2574909010, "cycles": 556656012, "verify_sha256": "5e7bfd3c974265ae60ef2b62e59a1256feb6e9fd042ccb644b7519d2a187b667", "engine": "node", "operation": "stringify", "case_iterations": 29, "correct": true} +{"wall_ms": 54.06700000000001, "user_us": 56180.0, "system_us": 1911.0, "rss_before": 127795200.0, "rss_after": 156139520.0, "checksum": 105883950.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 7, "warmup": 8, "peak_rss": 156549120, "instructions": 2718436518, "cycles": 523750393, "verify_sha256": "5e7bfd3c974265ae60ef2b62e59a1256feb6e9fd042ccb644b7519d2a187b667", "engine": "bun", "operation": "stringify", "case_iterations": 29, "correct": true} +{"wall_ms": 170.84454200000002, "user_us": 273492.0, "system_us": 8543.0, "rss_before": 213172224.0, "rss_after": 276234240.0, "checksum": 884985.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 7, "warmup": 8, "peak_rss": 304611328, "instructions": 7408460856, "cycles": 1749950156, "verify_sha256": "5e7bfd3c974265ae60ef2b62e59a1256feb6e9fd042ccb644b7519d2a187b667", "engine": "node", "operation": "sparse", "case_iterations": 15} +{"wall_ms": 60.04112500000001, "user_us": 52730.0, "system_us": 7319.0, "rss_before": 101859328.0, "rss_after": 113967104.0, "checksum": 884985.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 7, "warmup": 8, "peak_rss": 151404544, "instructions": 2272684284, "cycles": 543580970, "verify_sha256": "5e7bfd3c974265ae60ef2b62e59a1256feb6e9fd042ccb644b7519d2a187b667", "engine": "perry", "operation": "sparse", "case_iterations": 15, "correct": true} +{"wall_ms": 60.073707999999996, "user_us": 52828.0, "system_us": 7254.0, "rss_before": 101859328.0, "rss_after": 113983488.0, "checksum": 884985.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 7, "warmup": 8, "peak_rss": 151437312, "instructions": 2272711743, "cycles": 544704934, "verify_sha256": "5e7bfd3c974265ae60ef2b62e59a1256feb6e9fd042ccb644b7519d2a187b667", "engine": "baseline", "operation": "sparse", "case_iterations": 15, "correct": true} +{"wall_ms": 152.671709, "user_us": 259313.0, "system_us": 7909.0, "rss_before": 213680128.0, "rss_after": 276381696.0, "checksum": 884985.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 7, "warmup": 8, "peak_rss": 304709632, "instructions": 7376387533, "cycles": 1642181775, "verify_sha256": "5e7bfd3c974265ae60ef2b62e59a1256feb6e9fd042ccb644b7519d2a187b667", "engine": "node", "operation": "sparse", "case_iterations": 15, "correct": true} +{"wall_ms": 124.65275, "user_us": 149019.0, "system_us": 3087.0, "rss_before": 126156800.0, "rss_after": 166739968.0, "checksum": 884985.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 7, "warmup": 8, "peak_rss": 180600832, "instructions": 5990209938, "cycles": 1098262598, "verify_sha256": "5e7bfd3c974265ae60ef2b62e59a1256feb6e9fd042ccb644b7519d2a187b667", "engine": "bun", "operation": "sparse", "case_iterations": 15, "correct": true} +{"wall_ms": 155.444667, "user_us": 232518.0, "system_us": 6382.0, "rss_before": 218480640.0, "rss_after": 259407872.0, "checksum": 26107057500.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 7, "warmup": 8, "peak_rss": 287703040, "instructions": 7255835815, "cycles": 1597310994, "verify_sha256": "5e7bfd3c974265ae60ef2b62e59a1256feb6e9fd042ccb644b7519d2a187b667", "engine": "node", "operation": "scan", "case_iterations": 8} +{"wall_ms": 166.405875, "user_us": 157871.0, "system_us": 8542.0, "rss_before": 161824768.0, "rss_after": 280330240.0, "checksum": 26107057500.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 7, "warmup": 8, "peak_rss": 302645248, "instructions": 6568019410, "cycles": 1229272037, "verify_sha256": "5e7bfd3c974265ae60ef2b62e59a1256feb6e9fd042ccb644b7519d2a187b667", "engine": "perry", "operation": "scan", "case_iterations": 8, "correct": true} +{"wall_ms": 166.32304100000002, "user_us": 157941.0, "system_us": 8390.0, "rss_before": 161841152.0, "rss_after": 280346624.0, "checksum": 26107057500.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 7, "warmup": 8, "peak_rss": 302678016, "instructions": 6566307648, "cycles": 1228951043, "verify_sha256": "5e7bfd3c974265ae60ef2b62e59a1256feb6e9fd042ccb644b7519d2a187b667", "engine": "baseline", "operation": "scan", "case_iterations": 8, "correct": true} +{"wall_ms": 165.69491699999998, "user_us": 247381.0, "system_us": 6337.0, "rss_before": 218611712.0, "rss_after": 259112960.0, "checksum": 26107057500.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 7, "warmup": 8, "peak_rss": 287391744, "instructions": 7262771722, "cycles": 1694594229, "verify_sha256": "5e7bfd3c974265ae60ef2b62e59a1256feb6e9fd042ccb644b7519d2a187b667", "engine": "node", "operation": "scan", "case_iterations": 8, "correct": true} +{"wall_ms": 125.98708299999998, "user_us": 150745.0, "system_us": 1193.0, "rss_before": 128139264.0, "rss_after": 129646592.0, "checksum": 26107057500.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 7, "warmup": 8, "peak_rss": 144359424, "instructions": 5987464570, "cycles": 1099367805, "verify_sha256": "5e7bfd3c974265ae60ef2b62e59a1256feb6e9fd042ccb644b7519d2a187b667", "engine": "bun", "operation": "scan", "case_iterations": 8, "correct": true} +{"wall_ms": 192.49608400000002, "user_us": 245188.0, "system_us": 6343.0, "rss_before": 269877248.0, "rss_after": 285655040.0, "checksum": 105883950.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 7, "warmup": 8, "peak_rss": 308281344, "instructions": 8324783361, "cycles": 1782475337, "verify_sha256": "5e7bfd3c974265ae60ef2b62e59a1256feb6e9fd042ccb644b7519d2a187b667", "engine": "node", "operation": "roundtrip", "case_iterations": 11} +{"wall_ms": 87.27704200000001, "user_us": 77915.0, "system_us": 9347.0, "rss_before": 166658048.0, "rss_after": 166690816.0, "checksum": 105883950.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 7, "warmup": 8, "peak_rss": 167198720, "instructions": 2704823729, "cycles": 668171801, "verify_sha256": "5e7bfd3c974265ae60ef2b62e59a1256feb6e9fd042ccb644b7519d2a187b667", "engine": "perry", "operation": "roundtrip", "case_iterations": 11, "correct": true} +{"wall_ms": 83.36100000000002, "user_us": 74931.0, "system_us": 8437.0, "rss_before": 166592512.0, "rss_after": 166625280.0, "checksum": 105883950.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 7, "warmup": 8, "peak_rss": 167133184, "instructions": 2703367771, "cycles": 658913976, "verify_sha256": "5e7bfd3c974265ae60ef2b62e59a1256feb6e9fd042ccb644b7519d2a187b667", "engine": "baseline", "operation": "roundtrip", "case_iterations": 11, "correct": true} +{"wall_ms": 201.28766599999997, "user_us": 251834.0, "system_us": 6612.0, "rss_before": 269713408.0, "rss_after": 285523968.0, "checksum": 105883950.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 7, "warmup": 8, "peak_rss": 308084736, "instructions": 8328316197, "cycles": 1836184022, "verify_sha256": "5e7bfd3c974265ae60ef2b62e59a1256feb6e9fd042ccb644b7519d2a187b667", "engine": "node", "operation": "roundtrip", "case_iterations": 11, "correct": true} +{"wall_ms": 177.54249999999996, "user_us": 193927.0, "system_us": 1952.0, "rss_before": 150847488.0, "rss_after": 168312832.0, "checksum": 105883950.0, "retained": 0.0, "fixture": "records_array_8m", "iterations": 7, "warmup": 8, "peak_rss": 168706048, "instructions": 7650906271, "cycles": 1399163817, "verify_sha256": "5e7bfd3c974265ae60ef2b62e59a1256feb6e9fd042ccb644b7519d2a187b667", "engine": "bun", "operation": "roundtrip", "case_iterations": 11, "correct": true} +{"wall_ms": 158.71883300000002, "user_us": 265768.0, "system_us": 8568.0, "rss_before": 213696512.0, "rss_after": 276512768.0, "checksum": 15.0, "retained": 0.0, "fixture": "records_object_8m", "iterations": 7, "warmup": 8, "peak_rss": 304873472, "instructions": 7402411262, "cycles": 1689432067, "verify_sha256": "2be00b90f1907abdd0ccac76856bdf668eba27a30c8fbc0dc21f646d03c93758", "engine": "node", "operation": "parse", "case_iterations": 10} +{"wall_ms": 110.186542, "user_us": 105086.0, "system_us": 5109.0, "rss_before": 138412032.0, "rss_after": 234323968.0, "checksum": 15.0, "retained": 0.0, "fixture": "records_object_8m", "iterations": 7, "warmup": 8, "peak_rss": 271646720, "instructions": 5065776172, "cycles": 913451740, "verify_sha256": "2be00b90f1907abdd0ccac76856bdf668eba27a30c8fbc0dc21f646d03c93758", "engine": "perry", "operation": "parse", "case_iterations": 10, "correct": true} +{"wall_ms": 110.23929199999998, "user_us": 105274.0, "system_us": 4973.0, "rss_before": 138428416.0, "rss_after": 234340352.0, "checksum": 15.0, "retained": 0.0, "fixture": "records_object_8m", "iterations": 7, "warmup": 8, "peak_rss": 271679488, "instructions": 5065370363, "cycles": 909762490, "verify_sha256": "2be00b90f1907abdd0ccac76856bdf668eba27a30c8fbc0dc21f646d03c93758", "engine": "baseline", "operation": "parse", "case_iterations": 10, "correct": true} +{"wall_ms": 167.11820899999998, "user_us": 273834.0, "system_us": 7999.0, "rss_before": 213647360.0, "rss_after": 276594688.0, "checksum": 15.0, "retained": 0.0, "fixture": "records_object_8m", "iterations": 7, "warmup": 8, "peak_rss": 304873472, "instructions": 7394218888, "cycles": 1745696689, "verify_sha256": "2be00b90f1907abdd0ccac76856bdf668eba27a30c8fbc0dc21f646d03c93758", "engine": "node", "operation": "parse", "case_iterations": 10, "correct": true} +{"wall_ms": 123.89754099999999, "user_us": 131195.0, "system_us": 4275.0, "rss_before": 111624192.0, "rss_after": 176865280.0, "checksum": 15.0, "retained": 0.0, "fixture": "records_object_8m", "iterations": 7, "warmup": 8, "peak_rss": 192299008, "instructions": 5808308993, "cycles": 1061245687, "verify_sha256": "2be00b90f1907abdd0ccac76856bdf668eba27a30c8fbc0dc21f646d03c93758", "engine": "bun", "operation": "parse", "case_iterations": 10, "correct": true} +{"wall_ms": 45.70524999999999, "user_us": 45406.0, "system_us": 1078.0, "rss_before": 164724736.0, "rss_after": 179306496.0, "checksum": 105884130.0, "retained": 0.0, "fixture": "records_object_8m", "iterations": 7, "warmup": 8, "peak_rss": 187039744, "instructions": 2581380896, "cycles": 561493365, "verify_sha256": "2be00b90f1907abdd0ccac76856bdf668eba27a30c8fbc0dc21f646d03c93758", "engine": "node", "operation": "stringify", "case_iterations": 29} +{"wall_ms": 33.166874999999976, "user_us": 32678.0, "system_us": 495.0, "rss_before": 119504896.0, "rss_after": 126566400.0, "checksum": 105884130.0, "retained": 0.0, "fixture": "records_object_8m", "iterations": 7, "warmup": 8, "peak_rss": 134774784, "instructions": 2685554318, "cycles": 474291836, "verify_sha256": "2be00b90f1907abdd0ccac76856bdf668eba27a30c8fbc0dc21f646d03c93758", "engine": "perry", "operation": "stringify", "case_iterations": 29, "correct": true} +{"wall_ms": 33.422540999999995, "user_us": 32717.0, "system_us": 712.0, "rss_before": 119488512.0, "rss_after": 126550016.0, "checksum": 105884130.0, "retained": 0.0, "fixture": "records_object_8m", "iterations": 7, "warmup": 8, "peak_rss": 134774784, "instructions": 2685828711, "cycles": 475706438, "verify_sha256": "2be00b90f1907abdd0ccac76856bdf668eba27a30c8fbc0dc21f646d03c93758", "engine": "baseline", "operation": "stringify", "case_iterations": 29, "correct": true} +{"wall_ms": 45.98445899999999, "user_us": 45629.0, "system_us": 1184.0, "rss_before": 164560896.0, "rss_after": 179208192.0, "checksum": 105884130.0, "retained": 0.0, "fixture": "records_object_8m", "iterations": 7, "warmup": 8, "peak_rss": 186875904, "instructions": 2578112324, "cycles": 561848359, "verify_sha256": "2be00b90f1907abdd0ccac76856bdf668eba27a30c8fbc0dc21f646d03c93758", "engine": "node", "operation": "stringify", "case_iterations": 29, "correct": true} +{"wall_ms": 54.04975, "user_us": 56390.0, "system_us": 1959.0, "rss_before": 127483904.0, "rss_after": 155828224.0, "checksum": 105884130.0, "retained": 0.0, "fixture": "records_object_8m", "iterations": 7, "warmup": 8, "peak_rss": 156237824, "instructions": 2716970872, "cycles": 524460035, "verify_sha256": "2be00b90f1907abdd0ccac76856bdf668eba27a30c8fbc0dc21f646d03c93758", "engine": "bun", "operation": "stringify", "case_iterations": 29, "correct": true} +{"wall_ms": 420.44087500000006, "user_us": 559752.0, "system_us": 32024.0, "rss_before": 383975424.0, "rss_after": 593346560.0, "checksum": 15.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 7, "warmup": 8, "peak_rss": 669876224, "instructions": 18655566436, "cycles": 4331474398, "verify_sha256": "65bd71376691136ef6b858aaadee4896bd296bf93722ab456afe1e68fba893c6", "engine": "node", "operation": "parse", "case_iterations": 4} +{"wall_ms": 450.0625, "user_us": 412833.0, "system_us": 37241.0, "rss_before": 334577664.0, "rss_after": 678117376.0, "checksum": 15.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 7, "warmup": 8, "peak_rss": 759889920, "instructions": 15200776908, "cycles": 2849450879, "verify_sha256": "65bd71376691136ef6b858aaadee4896bd296bf93722ab456afe1e68fba893c6", "engine": "perry", "operation": "parse", "case_iterations": 4, "correct": true} +{"wall_ms": 437.998667, "user_us": 411346.0, "system_us": 26638.0, "rss_before": 334594048.0, "rss_after": 678133760.0, "checksum": 15.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 7, "warmup": 8, "peak_rss": 759922688, "instructions": 15177834656, "cycles": 2800452101, "verify_sha256": "65bd71376691136ef6b858aaadee4896bd296bf93722ab456afe1e68fba893c6", "engine": "baseline", "operation": "parse", "case_iterations": 4, "correct": true} +{"wall_ms": 411.92591699999997, "user_us": 552204.0, "system_us": 28378.0, "rss_before": 384319488.0, "rss_after": 593412096.0, "checksum": 15.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 7, "warmup": 8, "peak_rss": 669827072, "instructions": 18629740723, "cycles": 4263691818, "verify_sha256": "65bd71376691136ef6b858aaadee4896bd296bf93722ab456afe1e68fba893c6", "engine": "node", "operation": "parse", "case_iterations": 4, "correct": true} +{"wall_ms": 306.63791599999996, "user_us": 386002.0, "system_us": 5024.0, "rss_before": 241565696.0, "rss_after": 272334848.0, "checksum": 15.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 7, "warmup": 8, "peak_rss": 321912832, "instructions": 14702547540, "cycles": 2675106693, "verify_sha256": "65bd71376691136ef6b858aaadee4896bd296bf93722ab456afe1e68fba893c6", "engine": "bun", "operation": "parse", "case_iterations": 4, "correct": true} +{"wall_ms": 120.96824999999998, "user_us": 113952.0, "system_us": 7881.0, "rss_before": 374964224.0, "rss_after": 498876416.0, "checksum": 264313950.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 7, "warmup": 8, "peak_rss": 536805376, "instructions": 6331707880, "cycles": 1387950503, "verify_sha256": "65bd71376691136ef6b858aaadee4896bd296bf93722ab456afe1e68fba893c6", "engine": "node", "operation": "stringify", "case_iterations": 12} +{"wall_ms": 81.51354200000006, "user_us": 81235.0, "system_us": 285.0, "rss_before": 246071296.0, "rss_after": 246153216.0, "checksum": 264313950.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 7, "warmup": 8, "peak_rss": 246988800, "instructions": 6438344318, "cycles": 1125144895, "verify_sha256": "65bd71376691136ef6b858aaadee4896bd296bf93722ab456afe1e68fba893c6", "engine": "perry", "operation": "stringify", "case_iterations": 12, "correct": true} +{"wall_ms": 81.782667, "user_us": 81621.0, "system_us": 168.0, "rss_before": 246087680.0, "rss_after": 246169600.0, "checksum": 264313950.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 7, "warmup": 8, "peak_rss": 247021568, "instructions": 6437412599, "cycles": 1129480317, "verify_sha256": "65bd71376691136ef6b858aaadee4896bd296bf93722ab456afe1e68fba893c6", "engine": "baseline", "operation": "stringify", "case_iterations": 12, "correct": true} +{"wall_ms": 120.08195800000001, "user_us": 113195.0, "system_us": 7787.0, "rss_before": 374882304.0, "rss_after": 498794496.0, "checksum": 264313950.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 7, "warmup": 8, "peak_rss": 536821760, "instructions": 6327897962, "cycles": 1370503029, "verify_sha256": "65bd71376691136ef6b858aaadee4896bd296bf93722ab456afe1e68fba893c6", "engine": "node", "operation": "stringify", "case_iterations": 12, "correct": true} +{"wall_ms": 133.512, "user_us": 129799.0, "system_us": 4304.0, "rss_before": 283836416.0, "rss_after": 336789504.0, "checksum": 264313950.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 7, "warmup": 8, "peak_rss": 337199104, "instructions": 6521365247, "cycles": 1234316615, "verify_sha256": "65bd71376691136ef6b858aaadee4896bd296bf93722ab456afe1e68fba893c6", "engine": "bun", "operation": "stringify", "case_iterations": 12, "correct": true} +{"wall_ms": 395.85566700000004, "user_us": 539699.0, "system_us": 26486.0, "rss_before": 383909888.0, "rss_after": 593313792.0, "checksum": 2174985.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 7, "warmup": 8, "peak_rss": 669696000, "instructions": 18630031026, "cycles": 4141016834, "verify_sha256": "65bd71376691136ef6b858aaadee4896bd296bf93722ab456afe1e68fba893c6", "engine": "node", "operation": "sparse", "case_iterations": 4} +{"wall_ms": 438.322208, "user_us": 411701.0, "system_us": 26627.0, "rss_before": 334659584.0, "rss_after": 678117376.0, "checksum": 2174985.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 7, "warmup": 8, "peak_rss": 759889920, "instructions": 15177256520, "cycles": 2797586941, "verify_sha256": "65bd71376691136ef6b858aaadee4896bd296bf93722ab456afe1e68fba893c6", "engine": "perry", "operation": "sparse", "case_iterations": 4, "correct": true} +{"wall_ms": 438.691291, "user_us": 411710.0, "system_us": 26978.0, "rss_before": 334675968.0, "rss_after": 678133760.0, "checksum": 2174985.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 7, "warmup": 8, "peak_rss": 759922688, "instructions": 15185454570, "cycles": 2797256863, "verify_sha256": "65bd71376691136ef6b858aaadee4896bd296bf93722ab456afe1e68fba893c6", "engine": "baseline", "operation": "sparse", "case_iterations": 4, "correct": true} +{"wall_ms": 389.628917, "user_us": 531755.0, "system_us": 26120.0, "rss_before": 383860736.0, "rss_after": 593215488.0, "checksum": 2174985.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 7, "warmup": 8, "peak_rss": 669646848, "instructions": 18633732922, "cycles": 4118008954, "verify_sha256": "65bd71376691136ef6b858aaadee4896bd296bf93722ab456afe1e68fba893c6", "engine": "node", "operation": "sparse", "case_iterations": 4, "correct": true} +{"wall_ms": 300.14612500000004, "user_us": 358596.0, "system_us": 5051.0, "rss_before": 334905344.0, "rss_after": 371441664.0, "checksum": 2174985.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 7, "warmup": 8, "peak_rss": 421036032, "instructions": 14751296433, "cycles": 2691008291, "verify_sha256": "65bd71376691136ef6b858aaadee4896bd296bf93722ab456afe1e68fba893c6", "engine": "bun", "operation": "sparse", "case_iterations": 4, "correct": true} +{"wall_ms": 409.96675, "user_us": 600443.0, "system_us": 28153.0, "rss_before": 348274688.0, "rss_after": 545832960.0, "checksum": 157686412500.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 7, "warmup": 8, "peak_rss": 615792640, "instructions": 19153601417, "cycles": 4329718867, "verify_sha256": "65bd71376691136ef6b858aaadee4896bd296bf93722ab456afe1e68fba893c6", "engine": "node", "operation": "scan", "case_iterations": 4} +{"wall_ms": 441.0587079999999, "user_us": 416976.0, "system_us": 24077.0, "rss_before": 334675968.0, "rss_after": 678133760.0, "checksum": 157686412500.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 7, "warmup": 8, "peak_rss": 759906304, "instructions": 15463288044, "cycles": 2835219552, "verify_sha256": "65bd71376691136ef6b858aaadee4896bd296bf93722ab456afe1e68fba893c6", "engine": "perry", "operation": "scan", "case_iterations": 4, "correct": true} +{"wall_ms": 441.01141599999994, "user_us": 416102.0, "system_us": 24909.0, "rss_before": 334692352.0, "rss_after": 678150144.0, "checksum": 157686412500.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 7, "warmup": 8, "peak_rss": 759939072, "instructions": 15470391952, "cycles": 2841023013, "verify_sha256": "65bd71376691136ef6b858aaadee4896bd296bf93722ab456afe1e68fba893c6", "engine": "baseline", "operation": "scan", "case_iterations": 4, "correct": true} +{"wall_ms": 394.946458, "user_us": 574703.0, "system_us": 27069.0, "rss_before": 348143616.0, "rss_after": 545865728.0, "checksum": 157686412500.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 7, "warmup": 8, "peak_rss": 616038400, "instructions": 19071878075, "cycles": 4180440070, "verify_sha256": "65bd71376691136ef6b858aaadee4896bd296bf93722ab456afe1e68fba893c6", "engine": "node", "operation": "scan", "case_iterations": 4, "correct": true} +{"wall_ms": 309.98854200000005, "user_us": 392791.0, "system_us": 4995.0, "rss_before": 247840768.0, "rss_after": 279707648.0, "checksum": 157686412500.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 7, "warmup": 8, "peak_rss": 329400320, "instructions": 14843172795, "cycles": 2721884853, "verify_sha256": "65bd71376691136ef6b858aaadee4896bd296bf93722ab456afe1e68fba893c6", "engine": "bun", "operation": "scan", "case_iterations": 4, "correct": true} +{"wall_ms": 512.216, "user_us": 652804.0, "system_us": 39456.0, "rss_before": 465780736.0, "rss_after": 608206848.0, "checksum": 264313950.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 7, "warmup": 8, "peak_rss": 794935296, "instructions": 22019060044, "cycles": 4739179063, "verify_sha256": "65bd71376691136ef6b858aaadee4896bd296bf93722ab456afe1e68fba893c6", "engine": "node", "operation": "roundtrip", "case_iterations": 2} +{"wall_ms": 746.3727920000001, "user_us": 721225.0, "system_us": 25144.0, "rss_before": 505643008.0, "rss_after": 803340288.0, "checksum": 264313950.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 7, "warmup": 8, "peak_rss": 804110336, "instructions": 29708665630, "cycles": 5083797589, "verify_sha256": "65bd71376691136ef6b858aaadee4896bd296bf93722ab456afe1e68fba893c6", "engine": "perry", "operation": "roundtrip", "case_iterations": 2, "correct": true} +{"wall_ms": 748.5745829999998, "user_us": 722234.0, "system_us": 26344.0, "rss_before": 506068992.0, "rss_after": 803602432.0, "checksum": 264313950.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 7, "warmup": 8, "peak_rss": 804388864, "instructions": 29730142598, "cycles": 5095586492, "verify_sha256": "65bd71376691136ef6b858aaadee4896bd296bf93722ab456afe1e68fba893c6", "engine": "baseline", "operation": "roundtrip", "case_iterations": 2, "correct": true} +{"wall_ms": 532.28325, "user_us": 664638.0, "system_us": 40436.0, "rss_before": 466206720.0, "rss_after": 608600064.0, "checksum": 264313950.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 7, "warmup": 8, "peak_rss": 795344896, "instructions": 22043708772, "cycles": 4858687464, "verify_sha256": "65bd71376691136ef6b858aaadee4896bd296bf93722ab456afe1e68fba893c6", "engine": "node", "operation": "roundtrip", "case_iterations": 2, "correct": true} +{"wall_ms": 435.04033300000003, "user_us": 486895.0, "system_us": 11382.0, "rss_before": 335069184.0, "rss_after": 453296128.0, "checksum": 264313950.0, "retained": 0.0, "fixture": "records_array_20m", "iterations": 7, "warmup": 8, "peak_rss": 453689344, "instructions": 19002814235, "cycles": 3454876895, "verify_sha256": "65bd71376691136ef6b858aaadee4896bd296bf93722ab456afe1e68fba893c6", "engine": "bun", "operation": "roundtrip", "case_iterations": 2, "correct": true} +{"wall_ms": 407.654625, "user_us": 548206.0, "system_us": 26891.0, "rss_before": 382435328.0, "rss_after": 592461824.0, "checksum": 15.0, "retained": 0.0, "fixture": "records_object_20m", "iterations": 7, "warmup": 8, "peak_rss": 668975104, "instructions": 18591526505, "cycles": 4221493214, "verify_sha256": "502c690f381d8ba04873ead66b434444c21b4c4b0cf5aa5a24a4813976184983", "engine": "node", "operation": "parse", "case_iterations": 4} +{"wall_ms": 440.317625, "user_us": 412397.0, "system_us": 27919.0, "rss_before": 334577664.0, "rss_after": 678117376.0, "checksum": 15.0, "retained": 0.0, "fixture": "records_object_20m", "iterations": 7, "warmup": 8, "peak_rss": 759906304, "instructions": 15176818549, "cycles": 2802340299, "verify_sha256": "502c690f381d8ba04873ead66b434444c21b4c4b0cf5aa5a24a4813976184983", "engine": "perry", "operation": "parse", "case_iterations": 4, "correct": true} +{"wall_ms": 438.8328750000001, "user_us": 411988.0, "system_us": 26852.0, "rss_before": 334594048.0, "rss_after": 678133760.0, "checksum": 15.0, "retained": 0.0, "fixture": "records_object_20m", "iterations": 7, "warmup": 8, "peak_rss": 759939072, "instructions": 15175865405, "cycles": 2800413681, "verify_sha256": "502c690f381d8ba04873ead66b434444c21b4c4b0cf5aa5a24a4813976184983", "engine": "baseline", "operation": "parse", "case_iterations": 4, "correct": true} +{"wall_ms": 415.629375, "user_us": 558533.0, "system_us": 26034.0, "rss_before": 384548864.0, "rss_after": 593395712.0, "checksum": 15.0, "retained": 0.0, "fixture": "records_object_20m", "iterations": 7, "warmup": 8, "peak_rss": 669843456, "instructions": 18618114215, "cycles": 4286431635, "verify_sha256": "502c690f381d8ba04873ead66b434444c21b4c4b0cf5aa5a24a4813976184983", "engine": "node", "operation": "parse", "case_iterations": 4, "correct": true} +{"wall_ms": 340.793458, "user_us": 401513.0, "system_us": 7300.0, "rss_before": 240123904.0, "rss_after": 299352064.0, "checksum": 15.0, "retained": 0.0, "fixture": "records_object_20m", "iterations": 7, "warmup": 8, "peak_rss": 350109696, "instructions": 14752188445, "cycles": 2953216035, "verify_sha256": "502c690f381d8ba04873ead66b434444c21b4c4b0cf5aa5a24a4813976184983", "engine": "bun", "operation": "parse", "case_iterations": 4, "correct": true} +{"wall_ms": 119.81470900000002, "user_us": 113119.0, "system_us": 7521.0, "rss_before": 374931456.0, "rss_after": 498843648.0, "checksum": 264314130.0, "retained": 0.0, "fixture": "records_object_20m", "iterations": 7, "warmup": 8, "peak_rss": 536739840, "instructions": 6328691617, "cycles": 1381836917, "verify_sha256": "502c690f381d8ba04873ead66b434444c21b4c4b0cf5aa5a24a4813976184983", "engine": "node", "operation": "stringify", "case_iterations": 12} +{"wall_ms": 80.97720899999999, "user_us": 80694.0, "system_us": 289.0, "rss_before": 246104064.0, "rss_after": 246185984.0, "checksum": 264314130.0, "retained": 0.0, "fixture": "records_object_20m", "iterations": 7, "warmup": 8, "peak_rss": 247021568, "instructions": 6436230206, "cycles": 1119947647, "verify_sha256": "502c690f381d8ba04873ead66b434444c21b4c4b0cf5aa5a24a4813976184983", "engine": "perry", "operation": "stringify", "case_iterations": 12, "correct": true} +{"wall_ms": 80.837875, "user_us": 80535.0, "system_us": 311.0, "rss_before": 246104064.0, "rss_after": 246185984.0, "checksum": 264314130.0, "retained": 0.0, "fixture": "records_object_20m", "iterations": 7, "warmup": 8, "peak_rss": 247037952, "instructions": 6436442952, "cycles": 1122128968, "verify_sha256": "502c690f381d8ba04873ead66b434444c21b4c4b0cf5aa5a24a4813976184983", "engine": "baseline", "operation": "stringify", "case_iterations": 12, "correct": true} +{"wall_ms": 120.54345799999999, "user_us": 113706.0, "system_us": 7643.0, "rss_before": 374931456.0, "rss_after": 498860032.0, "checksum": 264314130.0, "retained": 0.0, "fixture": "records_object_20m", "iterations": 7, "warmup": 8, "peak_rss": 536723456, "instructions": 6329257700, "cycles": 1375037519, "verify_sha256": "502c690f381d8ba04873ead66b434444c21b4c4b0cf5aa5a24a4813976184983", "engine": "node", "operation": "stringify", "case_iterations": 12, "correct": true} +{"wall_ms": 134.64, "user_us": 131826.0, "system_us": 4316.0, "rss_before": 283770880.0, "rss_after": 337575936.0, "checksum": 264314130.0, "retained": 0.0, "fixture": "records_object_20m", "iterations": 7, "warmup": 8, "peak_rss": 337969152, "instructions": 6520712853, "cycles": 1234455382, "verify_sha256": "502c690f381d8ba04873ead66b434444c21b4c4b0cf5aa5a24a4813976184983", "engine": "bun", "operation": "stringify", "case_iterations": 12, "correct": true} +{"wall_ms": 21.515875, "user_us": 21817.0, "system_us": 258.0, "rss_before": 68108288.0, "rss_after": 70664192.0, "checksum": 15.0, "retained": 0.0, "fixture": "numbers_1m", "iterations": 7, "warmup": 8, "peak_rss": 74661888, "instructions": 1164777710, "cycles": 264337906, "verify_sha256": "a76bd61f5d2c229e4e2d6e53489edf0996845f10f54c80c09b15539df5942ca6", "engine": "node", "operation": "parse", "case_iterations": 102} +{"wall_ms": 13.086625000000002, "user_us": 11695.0, "system_us": 1400.0, "rss_before": 35930112.0, "rss_after": 52396032.0, "checksum": 15.0, "retained": 0.0, "fixture": "numbers_1m", "iterations": 7, "warmup": 8, "peak_rss": 53182464, "instructions": 468480139, "cycles": 116669720, "verify_sha256": "a76bd61f5d2c229e4e2d6e53489edf0996845f10f54c80c09b15539df5942ca6", "engine": "perry", "operation": "parse", "case_iterations": 102, "correct": true} +{"wall_ms": 13.320750000000002, "user_us": 11922.0, "system_us": 1407.0, "rss_before": 35946496.0, "rss_after": 52412416.0, "checksum": 15.0, "retained": 0.0, "fixture": "numbers_1m", "iterations": 7, "warmup": 8, "peak_rss": 53215232, "instructions": 468424965, "cycles": 118396570, "verify_sha256": "a76bd61f5d2c229e4e2d6e53489edf0996845f10f54c80c09b15539df5942ca6", "engine": "baseline", "operation": "parse", "case_iterations": 102, "correct": true} +{"wall_ms": 21.68925, "user_us": 22002.0, "system_us": 260.0, "rss_before": 68042752.0, "rss_after": 70582272.0, "checksum": 15.0, "retained": 0.0, "fixture": "numbers_1m", "iterations": 7, "warmup": 8, "peak_rss": 74612736, "instructions": 1166402575, "cycles": 265731799, "verify_sha256": "a76bd61f5d2c229e4e2d6e53489edf0996845f10f54c80c09b15539df5942ca6", "engine": "node", "operation": "parse", "case_iterations": 102, "correct": true} +{"wall_ms": 22.558417, "user_us": 22095.0, "system_us": 468.0, "rss_before": 41353216.0, "rss_after": 48840704.0, "checksum": 15.0, "retained": 0.0, "fixture": "numbers_1m", "iterations": 7, "warmup": 8, "peak_rss": 50380800, "instructions": 1179876346, "cycles": 212356366, "verify_sha256": "a76bd61f5d2c229e4e2d6e53489edf0996845f10f54c80c09b15539df5942ca6", "engine": "bun", "operation": "parse", "case_iterations": 102, "correct": true} +{"wall_ms": 13.648333000000001, "user_us": 13958.0, "system_us": 281.0, "rss_before": 69451776.0, "rss_after": 72105984.0, "checksum": 15541815.0, "retained": 0.0, "fixture": "numbers_1m", "iterations": 7, "warmup": 8, "peak_rss": 73875456, "instructions": 924079793, "cycles": 209436623, "verify_sha256": "a76bd61f5d2c229e4e2d6e53489edf0996845f10f54c80c09b15539df5942ca6", "engine": "node", "operation": "stringify", "case_iterations": 147} +{"wall_ms": 7.092291999999999, "user_us": 6721.0, "system_us": 376.0, "rss_before": 28884992.0, "rss_after": 35209216.0, "checksum": 15541815.0, "retained": 0.0, "fixture": "numbers_1m", "iterations": 7, "warmup": 8, "peak_rss": 39419904, "instructions": 464301793, "cycles": 79849907, "verify_sha256": "a76bd61f5d2c229e4e2d6e53489edf0996845f10f54c80c09b15539df5942ca6", "engine": "perry", "operation": "stringify", "case_iterations": 147, "correct": true} +{"wall_ms": 7.098041999999998, "user_us": 6720.0, "system_us": 386.0, "rss_before": 28917760.0, "rss_after": 35241984.0, "checksum": 15541815.0, "retained": 0.0, "fixture": "numbers_1m", "iterations": 7, "warmup": 8, "peak_rss": 39469056, "instructions": 464358356, "cycles": 79727790, "verify_sha256": "a76bd61f5d2c229e4e2d6e53489edf0996845f10f54c80c09b15539df5942ca6", "engine": "baseline", "operation": "stringify", "case_iterations": 147, "correct": true} +{"wall_ms": 13.560750000000006, "user_us": 13865.0, "system_us": 247.0, "rss_before": 69402624.0, "rss_after": 71974912.0, "checksum": 15541815.0, "retained": 0.0, "fixture": "numbers_1m", "iterations": 7, "warmup": 8, "peak_rss": 73711616, "instructions": 925430567, "cycles": 209766626, "verify_sha256": "a76bd61f5d2c229e4e2d6e53489edf0996845f10f54c80c09b15539df5942ca6", "engine": "node", "operation": "stringify", "case_iterations": 147, "correct": true} +{"wall_ms": 20.765500000000003, "user_us": 20308.0, "system_us": 468.0, "rss_before": 43597824.0, "rss_after": 51052544.0, "checksum": 15541815.0, "retained": 0.0, "fixture": "numbers_1m", "iterations": 7, "warmup": 8, "peak_rss": 51462144, "instructions": 1042538787, "cycles": 202343919, "verify_sha256": "a76bd61f5d2c229e4e2d6e53489edf0996845f10f54c80c09b15539df5942ca6", "engine": "bun", "operation": "stringify", "case_iterations": 147, "correct": true} +{"wall_ms": 2.909542000000002, "user_us": 3158.0, "system_us": 274.0, "rss_before": 65208320.0, "rss_after": 68911104.0, "checksum": 15.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 7, "warmup": 8, "peak_rss": 72187904, "instructions": 417538770, "cycles": 133845842, "verify_sha256": "ea77e5d1ebb84c30a920d4de6aee5c5c92c2aba6cf060c30f1933e1e000e9081", "engine": "node", "operation": "parse", "case_iterations": 2806} +{"wall_ms": 0.0032089999999995733, "user_us": 6.0, "system_us": 2.0, "rss_before": 15941632.0, "rss_after": 16039936.0, "checksum": 15.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 7, "warmup": 8, "peak_rss": 21757952, "instructions": 78379534, "cycles": 24218379, "verify_sha256": "ea77e5d1ebb84c30a920d4de6aee5c5c92c2aba6cf060c30f1933e1e000e9081", "engine": "perry", "operation": "parse", "case_iterations": 2806, "correct": true} +{"wall_ms": 0.003083000000000169, "user_us": 6.0, "system_us": 1.0, "rss_before": 15941632.0, "rss_after": 16039936.0, "checksum": 15.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 7, "warmup": 8, "peak_rss": 21774336, "instructions": 78381863, "cycles": 24137033, "verify_sha256": "ea77e5d1ebb84c30a920d4de6aee5c5c92c2aba6cf060c30f1933e1e000e9081", "engine": "baseline", "operation": "parse", "case_iterations": 2806, "correct": true} +{"wall_ms": 2.9165829999999993, "user_us": 3134.0, "system_us": 293.0, "rss_before": 65273856.0, "rss_after": 68911104.0, "checksum": 15.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 7, "warmup": 8, "peak_rss": 72187904, "instructions": 408013050, "cycles": 125046690, "verify_sha256": "ea77e5d1ebb84c30a920d4de6aee5c5c92c2aba6cf060c30f1933e1e000e9081", "engine": "node", "operation": "parse", "case_iterations": 2806, "correct": true} +{"wall_ms": 0.8179999999999996, "user_us": 414.0, "system_us": 408.0, "rss_before": 39419904.0, "rss_after": 46809088.0, "checksum": 15.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 7, "warmup": 8, "peak_rss": 48316416, "instructions": 161244867, "cycles": 54789472, "verify_sha256": "ea77e5d1ebb84c30a920d4de6aee5c5c92c2aba6cf060c30f1933e1e000e9081", "engine": "bun", "operation": "parse", "case_iterations": 2806, "correct": true} +{"wall_ms": 0.9738340000000001, "user_us": 1304.0, "system_us": 250.0, "rss_before": 67452928.0, "rss_after": 70090752.0, "checksum": 15728910.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 7, "warmup": 8, "peak_rss": 73269248, "instructions": 336598167, "cycles": 112919073, "verify_sha256": "ea77e5d1ebb84c30a920d4de6aee5c5c92c2aba6cf060c30f1933e1e000e9081", "engine": "node", "operation": "stringify", "case_iterations": 1922} +{"wall_ms": 0.5857090000000005, "user_us": 154.0, "system_us": 439.0, "rss_before": 26001408.0, "rss_after": 33488896.0, "checksum": 15728910.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 7, "warmup": 8, "peak_rss": 37830656, "instructions": 88235670, "cycles": 28833893, "verify_sha256": "ea77e5d1ebb84c30a920d4de6aee5c5c92c2aba6cf060c30f1933e1e000e9081", "engine": "perry", "operation": "stringify", "case_iterations": 1922, "correct": true} +{"wall_ms": 0.6384159999999994, "user_us": 157.0, "system_us": 485.0, "rss_before": 26017792.0, "rss_after": 33505280.0, "checksum": 15728910.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 7, "warmup": 8, "peak_rss": 37863424, "instructions": 88182279, "cycles": 29243415, "verify_sha256": "ea77e5d1ebb84c30a920d4de6aee5c5c92c2aba6cf060c30f1933e1e000e9081", "engine": "baseline", "operation": "stringify", "case_iterations": 1922, "correct": true} +{"wall_ms": 0.9545829999999995, "user_us": 1260.0, "system_us": 233.0, "rss_before": 67469312.0, "rss_after": 70074368.0, "checksum": 15728910.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 7, "warmup": 8, "peak_rss": 73236480, "instructions": 337326314, "cycles": 112790578, "verify_sha256": "ea77e5d1ebb84c30a920d4de6aee5c5c92c2aba6cf060c30f1933e1e000e9081", "engine": "node", "operation": "stringify", "case_iterations": 1922, "correct": true} +{"wall_ms": 0.9930419999999991, "user_us": 616.0, "system_us": 380.0, "rss_before": 41549824.0, "rss_after": 48922624.0, "checksum": 15728910.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 7, "warmup": 8, "peak_rss": 49348608, "instructions": 158121864, "cycles": 56237595, "verify_sha256": "ea77e5d1ebb84c30a920d4de6aee5c5c92c2aba6cf060c30f1933e1e000e9081", "engine": "bun", "operation": "stringify", "case_iterations": 1922, "correct": true} +{"wall_ms": 12.173583, "user_us": 12439.0, "system_us": 221.0, "rss_before": 62898176.0, "rss_after": 65683456.0, "checksum": 15.0, "retained": 0.0, "fixture": "escaped_1m", "iterations": 7, "warmup": 8, "peak_rss": 70582272, "instructions": 677259486, "cycles": 196914383, "verify_sha256": "52f2e30ddc036b9c0600a1ab088c7d00f6e40558540efa1f9315a0579bec8f56", "engine": "node", "operation": "parse", "case_iterations": 158} +{"wall_ms": 6.5924169999999975, "user_us": 6283.0, "system_us": 315.0, "rss_before": 23625728.0, "rss_after": 29442048.0, "checksum": 15.0, "retained": 0.0, "fixture": "escaped_1m", "iterations": 7, "warmup": 8, "peak_rss": 33865728, "instructions": 319761732, "cycles": 71965115, "verify_sha256": "52f2e30ddc036b9c0600a1ab088c7d00f6e40558540efa1f9315a0579bec8f56", "engine": "perry", "operation": "parse", "case_iterations": 158, "correct": true} +{"wall_ms": 6.586333999999999, "user_us": 6276.0, "system_us": 315.0, "rss_before": 23642112.0, "rss_after": 29458432.0, "checksum": 15.0, "retained": 0.0, "fixture": "escaped_1m", "iterations": 7, "warmup": 8, "peak_rss": 33914880, "instructions": 319667741, "cycles": 71866748, "verify_sha256": "52f2e30ddc036b9c0600a1ab088c7d00f6e40558540efa1f9315a0579bec8f56", "engine": "baseline", "operation": "parse", "case_iterations": 158, "correct": true} +{"wall_ms": 12.183208, "user_us": 12385.0, "system_us": 235.0, "rss_before": 62963712.0, "rss_after": 65667072.0, "checksum": 15.0, "retained": 0.0, "fixture": "escaped_1m", "iterations": 7, "warmup": 8, "peak_rss": 70582272, "instructions": 682072143, "cycles": 201143057, "verify_sha256": "52f2e30ddc036b9c0600a1ab088c7d00f6e40558540efa1f9315a0579bec8f56", "engine": "node", "operation": "parse", "case_iterations": 158, "correct": true} +{"wall_ms": 14.68075, "user_us": 14345.0, "system_us": 340.0, "rss_before": 39075840.0, "rss_after": 44548096.0, "checksum": 15.0, "retained": 0.0, "fixture": "escaped_1m", "iterations": 7, "warmup": 8, "peak_rss": 46006272, "instructions": 635304476, "cycles": 157279675, "verify_sha256": "52f2e30ddc036b9c0600a1ab088c7d00f6e40558540efa1f9315a0579bec8f56", "engine": "bun", "operation": "parse", "case_iterations": 158, "correct": true} +{"wall_ms": 13.106249999999996, "user_us": 13453.0, "system_us": 254.0, "rss_before": 66830336.0, "rss_after": 69304320.0, "checksum": 14850270.0, "retained": 0.0, "fixture": "escaped_1m", "iterations": 7, "warmup": 8, "peak_rss": 71057408, "instructions": 720268779, "cycles": 202518524, "verify_sha256": "52f2e30ddc036b9c0600a1ab088c7d00f6e40558540efa1f9315a0579bec8f56", "engine": "node", "operation": "stringify", "case_iterations": 166} +{"wall_ms": 6.270166999999997, "user_us": 5872.0, "system_us": 403.0, "rss_before": 25624576.0, "rss_after": 32653312.0, "checksum": 14850270.0, "retained": 0.0, "fixture": "escaped_1m", "iterations": 7, "warmup": 8, "peak_rss": 36765696, "instructions": 285431449, "cycles": 70538491, "verify_sha256": "52f2e30ddc036b9c0600a1ab088c7d00f6e40558540efa1f9315a0579bec8f56", "engine": "perry", "operation": "stringify", "case_iterations": 166, "correct": true} +{"wall_ms": 6.254750000000001, "user_us": 5878.0, "system_us": 385.0, "rss_before": 25657344.0, "rss_after": 32686080.0, "checksum": 14850270.0, "retained": 0.0, "fixture": "escaped_1m", "iterations": 7, "warmup": 8, "peak_rss": 36814848, "instructions": 285463144, "cycles": 70376620, "verify_sha256": "52f2e30ddc036b9c0600a1ab088c7d00f6e40558540efa1f9315a0579bec8f56", "engine": "baseline", "operation": "stringify", "case_iterations": 166, "correct": true} +{"wall_ms": 12.973541999999995, "user_us": 13314.0, "system_us": 265.0, "rss_before": 66912256.0, "rss_after": 69353472.0, "checksum": 14850270.0, "retained": 0.0, "fixture": "escaped_1m", "iterations": 7, "warmup": 8, "peak_rss": 71122944, "instructions": 716309281, "cycles": 197781409, "verify_sha256": "52f2e30ddc036b9c0600a1ab088c7d00f6e40558540efa1f9315a0579bec8f56", "engine": "node", "operation": "stringify", "case_iterations": 166, "correct": true} +{"wall_ms": 14.737709000000002, "user_us": 14311.0, "system_us": 433.0, "rss_before": 42762240.0, "rss_after": 49823744.0, "checksum": 14850270.0, "retained": 0.0, "fixture": "escaped_1m", "iterations": 7, "warmup": 8, "peak_rss": 50249728, "instructions": 397647929, "cycles": 158039035, "verify_sha256": "52f2e30ddc036b9c0600a1ab088c7d00f6e40558540efa1f9315a0579bec8f56", "engine": "bun", "operation": "stringify", "case_iterations": 166, "correct": true} +{"wall_ms": 3.2725410000000004, "user_us": 3661.0, "system_us": 172.0, "rss_before": 65110016.0, "rss_after": 66584576.0, "checksum": 15.0, "retained": 0.0, "fixture": "unicode_1m", "iterations": 7, "warmup": 8, "peak_rss": 69615616, "instructions": 408484048, "cycles": 138825195, "verify_sha256": "b58eea42a50190b7675886030ef6875b25bb0a6d50632d9cbc5a918ea4ad9bd9", "engine": "node", "operation": "parse", "case_iterations": 2786} +{"wall_ms": 0.003041999999999767, "user_us": 6.0, "system_us": 2.0, "rss_before": 15237120.0, "rss_after": 15335424.0, "checksum": 15.0, "retained": 0.0, "fixture": "unicode_1m", "iterations": 7, "warmup": 8, "peak_rss": 20185088, "instructions": 90015996, "cycles": 26307534, "verify_sha256": "b58eea42a50190b7675886030ef6875b25bb0a6d50632d9cbc5a918ea4ad9bd9", "engine": "perry", "operation": "parse", "case_iterations": 2786, "correct": true} +{"wall_ms": 0.0032500000000004192, "user_us": 5.0, "system_us": 8.0, "rss_before": 15253504.0, "rss_after": 15351808.0, "checksum": 15.0, "retained": 0.0, "fixture": "unicode_1m", "iterations": 7, "warmup": 8, "peak_rss": 20217856, "instructions": 90054459, "cycles": 26504711, "verify_sha256": "b58eea42a50190b7675886030ef6875b25bb0a6d50632d9cbc5a918ea4ad9bd9", "engine": "baseline", "operation": "parse", "case_iterations": 2786, "correct": true} +{"wall_ms": 3.2097499999999997, "user_us": 3607.0, "system_us": 156.0, "rss_before": 65191936.0, "rss_after": 66682880.0, "checksum": 15.0, "retained": 0.0, "fixture": "unicode_1m", "iterations": 7, "warmup": 8, "peak_rss": 69697536, "instructions": 405952511, "cycles": 135544958, "verify_sha256": "b58eea42a50190b7675886030ef6875b25bb0a6d50632d9cbc5a918ea4ad9bd9", "engine": "node", "operation": "parse", "case_iterations": 2786, "correct": true} +{"wall_ms": 0.7133339999999997, "user_us": 372.0, "system_us": 345.0, "rss_before": 39370752.0, "rss_after": 45957120.0, "checksum": 15.0, "retained": 0.0, "fixture": "unicode_1m", "iterations": 7, "warmup": 8, "peak_rss": 48431104, "instructions": 206423526, "cycles": 65823985, "verify_sha256": "b58eea42a50190b7675886030ef6875b25bb0a6d50632d9cbc5a918ea4ad9bd9", "engine": "bun", "operation": "parse", "case_iterations": 2786, "correct": true} +{"wall_ms": 3.0199169999999995, "user_us": 3450.0, "system_us": 179.0, "rss_before": 67272704.0, "rss_after": 68714496.0, "checksum": 7020270.0, "retained": 0.0, "fixture": "unicode_1m", "iterations": 7, "warmup": 8, "peak_rss": 70615040, "instructions": 464580544, "cycles": 132734139, "verify_sha256": "b58eea42a50190b7675886030ef6875b25bb0a6d50632d9cbc5a918ea4ad9bd9", "engine": "node", "operation": "stringify", "case_iterations": 2475} +{"wall_ms": 0.4463329999999992, "user_us": 131.0, "system_us": 323.0, "rss_before": 23527424.0, "rss_after": 29753344.0, "checksum": 7020270.0, "retained": 0.0, "fixture": "unicode_1m", "iterations": 7, "warmup": 8, "peak_rss": 33521664, "instructions": 98263366, "cycles": 29984169, "verify_sha256": "b58eea42a50190b7675886030ef6875b25bb0a6d50632d9cbc5a918ea4ad9bd9", "engine": "perry", "operation": "stringify", "case_iterations": 2475, "correct": true} +{"wall_ms": 0.45970900000000015, "user_us": 131.0, "system_us": 337.0, "rss_before": 23543808.0, "rss_after": 29769728.0, "checksum": 7020270.0, "retained": 0.0, "fixture": "unicode_1m", "iterations": 7, "warmup": 8, "peak_rss": 33554432, "instructions": 98154219, "cycles": 29903158, "verify_sha256": "b58eea42a50190b7675886030ef6875b25bb0a6d50632d9cbc5a918ea4ad9bd9", "engine": "baseline", "operation": "stringify", "case_iterations": 2475, "correct": true} +{"wall_ms": 3.022666000000001, "user_us": 3450.0, "system_us": 147.0, "rss_before": 67338240.0, "rss_after": 68763648.0, "checksum": 7020270.0, "retained": 0.0, "fixture": "unicode_1m", "iterations": 7, "warmup": 8, "peak_rss": 70615040, "instructions": 464680575, "cycles": 132611885, "verify_sha256": "b58eea42a50190b7675886030ef6875b25bb0a6d50632d9cbc5a918ea4ad9bd9", "engine": "node", "operation": "stringify", "case_iterations": 2475, "correct": true} +{"wall_ms": 3.4603339999999996, "user_us": 3074.0, "system_us": 389.0, "rss_before": 42270720.0, "rss_after": 48873472.0, "checksum": 7020270.0, "retained": 0.0, "fixture": "unicode_1m", "iterations": 7, "warmup": 8, "peak_rss": 49381376, "instructions": 291787630, "cycles": 83673092, "verify_sha256": "b58eea42a50190b7675886030ef6875b25bb0a6d50632d9cbc5a918ea4ad9bd9", "engine": "bun", "operation": "stringify", "case_iterations": 2475, "correct": true} +{"wall_ms": 34.794791000000004, "user_us": 34362.0, "system_us": 1192.0, "rss_before": 85803008.0, "rss_after": 102121472.0, "checksum": 15.0, "retained": 0.0, "fixture": "wide_1m", "iterations": 7, "warmup": 8, "peak_rss": 104972288, "instructions": 1425298752, "cycles": 395021012, "verify_sha256": "97f24b77b98ccfd85db41fb44f0316e27c87fdff4cec53e9d763a696f3611747", "engine": "node", "operation": "parse", "case_iterations": 64} +{"wall_ms": 16.434583999999994, "user_us": 15313.0, "system_us": 1128.0, "rss_before": 58163200.0, "rss_after": 77873152.0, "checksum": 15.0, "retained": 0.0, "fixture": "wide_1m", "iterations": 7, "warmup": 8, "peak_rss": 94912512, "instructions": 1213430957, "cycles": 252410620, "verify_sha256": "97f24b77b98ccfd85db41fb44f0316e27c87fdff4cec53e9d763a696f3611747", "engine": "perry", "operation": "parse", "case_iterations": 64, "correct": true} +{"wall_ms": 16.588499999999996, "user_us": 15475.0, "system_us": 1120.0, "rss_before": 58179584.0, "rss_after": 77889536.0, "checksum": 15.0, "retained": 0.0, "fixture": "wide_1m", "iterations": 7, "warmup": 8, "peak_rss": 94945280, "instructions": 1213521176, "cycles": 252578513, "verify_sha256": "97f24b77b98ccfd85db41fb44f0316e27c87fdff4cec53e9d763a696f3611747", "engine": "baseline", "operation": "parse", "case_iterations": 64, "correct": true} +{"wall_ms": 34.921958, "user_us": 34534.0, "system_us": 1140.0, "rss_before": 85884928.0, "rss_after": 102187008.0, "checksum": 15.0, "retained": 0.0, "fixture": "wide_1m", "iterations": 7, "warmup": 8, "peak_rss": 105070592, "instructions": 1408643030, "cycles": 383983922, "verify_sha256": "97f24b77b98ccfd85db41fb44f0316e27c87fdff4cec53e9d763a696f3611747", "engine": "node", "operation": "parse", "case_iterations": 64, "correct": true} +{"wall_ms": 29.185917000000003, "user_us": 28712.0, "system_us": 987.0, "rss_before": 54968320.0, "rss_after": 68878336.0, "checksum": 15.0, "retained": 0.0, "fixture": "wide_1m", "iterations": 7, "warmup": 8, "peak_rss": 70352896, "instructions": 1174532229, "cycles": 256645445, "verify_sha256": "97f24b77b98ccfd85db41fb44f0316e27c87fdff4cec53e9d763a696f3611747", "engine": "bun", "operation": "parse", "case_iterations": 64, "correct": true} +{"wall_ms": 44.381125, "user_us": 44475.0, "system_us": 545.0, "rss_before": 77430784.0, "rss_after": 83034112.0, "checksum": 14666715.0, "retained": 0.0, "fixture": "wide_1m", "iterations": 7, "warmup": 8, "peak_rss": 84770816, "instructions": 1243346637, "cycles": 442039574, "verify_sha256": "97f24b77b98ccfd85db41fb44f0316e27c87fdff4cec53e9d763a696f3611747", "engine": "node", "operation": "stringify", "case_iterations": 232} +{"wall_ms": 4.414457999999998, "user_us": 4092.0, "system_us": 328.0, "rss_before": 30818304.0, "rss_after": 36749312.0, "checksum": 14666715.0, "retained": 0.0, "fixture": "wide_1m", "iterations": 7, "warmup": 8, "peak_rss": 40796160, "instructions": 334615049, "cycles": 69597359, "verify_sha256": "97f24b77b98ccfd85db41fb44f0316e27c87fdff4cec53e9d763a696f3611747", "engine": "perry", "operation": "stringify", "case_iterations": 232, "correct": true} +{"wall_ms": 4.447583, "user_us": 4089.0, "system_us": 366.0, "rss_before": 30834688.0, "rss_after": 36765696.0, "checksum": 14666715.0, "retained": 0.0, "fixture": "wide_1m", "iterations": 7, "warmup": 8, "peak_rss": 40828928, "instructions": 334714014, "cycles": 69810151, "verify_sha256": "97f24b77b98ccfd85db41fb44f0316e27c87fdff4cec53e9d763a696f3611747", "engine": "baseline", "operation": "stringify", "case_iterations": 232, "correct": true} +{"wall_ms": 44.512167000000005, "user_us": 44612.0, "system_us": 528.0, "rss_before": 77283328.0, "rss_after": 82952192.0, "checksum": 14666715.0, "retained": 0.0, "fixture": "wide_1m", "iterations": 7, "warmup": 8, "peak_rss": 84656128, "instructions": 1237169901, "cycles": 438439828, "verify_sha256": "97f24b77b98ccfd85db41fb44f0316e27c87fdff4cec53e9d763a696f3611747", "engine": "node", "operation": "stringify", "case_iterations": 232, "correct": true} +{"wall_ms": 4.9196670000000005, "user_us": 4504.0, "system_us": 421.0, "rss_before": 48152576.0, "rss_after": 55148544.0, "checksum": 14666715.0, "retained": 0.0, "fixture": "wide_1m", "iterations": 7, "warmup": 8, "peak_rss": 55558144, "instructions": 433694468, "cycles": 101634533, "verify_sha256": "97f24b77b98ccfd85db41fb44f0316e27c87fdff4cec53e9d763a696f3611747", "engine": "bun", "operation": "stringify", "case_iterations": 232, "correct": true} +{"wall_ms": 27.918666, "user_us": 28838.0, "system_us": 640.0, "rss_before": 69779456.0, "rss_after": 74530816.0, "checksum": 15.0, "retained": 0.0, "fixture": "heterogeneous_1m", "iterations": 7, "warmup": 8, "peak_rss": 79233024, "instructions": 1413580590, "cycles": 313655608, "verify_sha256": "3cad453a41f7a501e6c34c79df2a76356aa2eb2c53b88b5d5b72c45aad67fd3a", "engine": "node", "operation": "parse", "case_iterations": 142} +{"wall_ms": 7.252791, "user_us": 6381.0, "system_us": 882.0, "rss_before": 34963456.0, "rss_after": 51871744.0, "checksum": 15.0, "retained": 0.0, "fixture": "heterogeneous_1m", "iterations": 7, "warmup": 8, "peak_rss": 55132160, "instructions": 366056195, "cycles": 83335089, "verify_sha256": "3cad453a41f7a501e6c34c79df2a76356aa2eb2c53b88b5d5b72c45aad67fd3a", "engine": "perry", "operation": "parse", "case_iterations": 142, "correct": true} +{"wall_ms": 7.335000000000001, "user_us": 6373.0, "system_us": 968.0, "rss_before": 34963456.0, "rss_after": 51871744.0, "checksum": 15.0, "retained": 0.0, "fixture": "heterogeneous_1m", "iterations": 7, "warmup": 8, "peak_rss": 55148544, "instructions": 366245744, "cycles": 84447149, "verify_sha256": "3cad453a41f7a501e6c34c79df2a76356aa2eb2c53b88b5d5b72c45aad67fd3a", "engine": "baseline", "operation": "parse", "case_iterations": 142, "correct": true} +{"wall_ms": 26.76295799999999, "user_us": 27182.0, "system_us": 623.0, "rss_before": 69926912.0, "rss_after": 76038144.0, "checksum": 15.0, "retained": 0.0, "fixture": "heterogeneous_1m", "iterations": 7, "warmup": 8, "peak_rss": 80838656, "instructions": 1411912274, "cycles": 312407593, "verify_sha256": "3cad453a41f7a501e6c34c79df2a76356aa2eb2c53b88b5d5b72c45aad67fd3a", "engine": "node", "operation": "parse", "case_iterations": 142, "correct": true} +{"wall_ms": 21.569417, "user_us": 22117.0, "system_us": 1094.0, "rss_before": 50118656.0, "rss_after": 65634304.0, "checksum": 15.0, "retained": 0.0, "fixture": "heterogeneous_1m", "iterations": 7, "warmup": 8, "peak_rss": 67600384, "instructions": 995721046, "cycles": 205699321, "verify_sha256": "3cad453a41f7a501e6c34c79df2a76356aa2eb2c53b88b5d5b72c45aad67fd3a", "engine": "bun", "operation": "parse", "case_iterations": 142, "correct": true} +{"wall_ms": 6.112459000000005, "user_us": 6483.0, "system_us": 268.0, "rss_before": 70631424.0, "rss_after": 72990720.0, "checksum": 13714365.0, "retained": 0.0, "fixture": "heterogeneous_1m", "iterations": 7, "warmup": 8, "peak_rss": 74661888, "instructions": 638309807, "cycles": 170564797, "verify_sha256": "3cad453a41f7a501e6c34c79df2a76356aa2eb2c53b88b5d5b72c45aad67fd3a", "engine": "node", "operation": "stringify", "case_iterations": 218} +{"wall_ms": 4.944584000000001, "user_us": 4503.0, "system_us": 448.0, "rss_before": 26574848.0, "rss_after": 33030144.0, "checksum": 13714365.0, "retained": 0.0, "fixture": "heterogeneous_1m", "iterations": 7, "warmup": 8, "peak_rss": 37814272, "instructions": 384993197, "cycles": 74331505, "verify_sha256": "3cad453a41f7a501e6c34c79df2a76356aa2eb2c53b88b5d5b72c45aad67fd3a", "engine": "perry", "operation": "stringify", "case_iterations": 218, "correct": true} +{"wall_ms": 4.828208, "user_us": 4507.0, "system_us": 328.0, "rss_before": 26574848.0, "rss_after": 33030144.0, "checksum": 13714365.0, "retained": 0.0, "fixture": "heterogeneous_1m", "iterations": 7, "warmup": 8, "peak_rss": 37830656, "instructions": 384881271, "cycles": 73956555, "verify_sha256": "3cad453a41f7a501e6c34c79df2a76356aa2eb2c53b88b5d5b72c45aad67fd3a", "engine": "baseline", "operation": "stringify", "case_iterations": 218, "correct": true} +{"wall_ms": 6.101209000000001, "user_us": 6409.0, "system_us": 249.0, "rss_before": 70631424.0, "rss_after": 72974336.0, "checksum": 13714365.0, "retained": 0.0, "fixture": "heterogeneous_1m", "iterations": 7, "warmup": 8, "peak_rss": 74645504, "instructions": 636429735, "cycles": 169333316, "verify_sha256": "3cad453a41f7a501e6c34c79df2a76356aa2eb2c53b88b5d5b72c45aad67fd3a", "engine": "node", "operation": "stringify", "case_iterations": 218, "correct": true} +{"wall_ms": 7.512542, "user_us": 7187.0, "system_us": 334.0, "rss_before": 43958272.0, "rss_after": 50495488.0, "checksum": 13714365.0, "retained": 0.0, "fixture": "heterogeneous_1m", "iterations": 7, "warmup": 8, "peak_rss": 50905088, "instructions": 502147356, "cycles": 112729557, "verify_sha256": "3cad453a41f7a501e6c34c79df2a76356aa2eb2c53b88b5d5b72c45aad67fd3a", "engine": "bun", "operation": "stringify", "case_iterations": 218, "correct": true} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/window.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/window.json new file mode 100644 index 0000000000..4a131b6293 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/window.json @@ -0,0 +1,132 @@ +{ + "owner": "json-perf-6135-1789115937", + "load_before": [ + 1.86767578125, + 1.68994140625, + 1.6142578125 + ], + "started_utc": "2026-09-11T08:38:57Z", + "quiet_gate_passed": true, + "command": [ + "python3", + ".work/zero-spacing-r25/run-focus.py", + "--worker", + ".work/zero-spacing-r25/candidate-worker", + "--baseline-worker", + ".work/zero-spacing-r25/main-worker", + "--node", + "/opt/homebrew/bin/node", + "--bun", + "/Users/perry/.bun/bin/bun", + "--case", + "null:parse:2000000:5000:7", + "--case", + "null:stringify:2000000:5000:7", + "--case", + "string_a:parse:2000000:5000:7", + "--case", + "string_a:stringify:2000000:5000:7", + "--case", + "empty_object:parse:2000000:5000:7", + "--case", + "empty_object:stringify:2000000:5000:7", + "--case", + "tiny_object:parse:2000000:5000:7", + "--case", + "tiny_object:stringify:2000000:5000:7", + "--case", + "small_record:parse:1581369:5000:7", + "--case", + "small_record:stringify:2000000:5000:7", + "--case", + "object_1k:parse:1961848:5000:7", + "--case", + "object_1k:stringify:1036867:5000:7", + "--case", + "records_array_16k:parse:11284:2:7", + "--case", + "records_array_16k:stringify:12949:2:7", + "--case", + "records_array_16k:sparse:7868:2:7", + "--case", + "records_array_16k:scan:3761:2:7", + "--case", + "records_array_16k:roundtrip:7659:2:7", + "--case", + "records_array_1m:parse:170:2:7", + "--case", + "records_array_1m:stringify:229:2:7", + "--case", + "records_array_1m:sparse:161:2:7", + "--case", + "records_array_1m:scan:69:2:7", + "--case", + "records_array_1m:roundtrip:115:2:7", + "--case", + "records_object_1m:parse:81:2:7", + "--case", + "records_object_1m:stringify:229:2:7", + "--case", + "records_array_8m:parse:16:2:7", + "--case", + "records_array_8m:stringify:29:2:7", + "--case", + "records_array_8m:sparse:15:2:7", + "--case", + "records_array_8m:scan:8:2:7", + "--case", + "records_array_8m:roundtrip:11:2:7", + "--case", + "records_object_8m:parse:10:2:7", + "--case", + "records_object_8m:stringify:29:2:7", + "--case", + "records_array_20m:parse:4:2:7", + "--case", + "records_array_20m:stringify:12:2:7", + "--case", + "records_array_20m:sparse:4:2:7", + "--case", + "records_array_20m:scan:4:2:7", + "--case", + "records_array_20m:roundtrip:2:2:7", + "--case", + "records_object_20m:parse:4:2:7", + "--case", + "records_object_20m:stringify:12:2:7", + "--case", + "numbers_1m:parse:102:2:7", + "--case", + "numbers_1m:stringify:147:2:7", + "--case", + "long_string_1m:parse:2806:2:7", + "--case", + "long_string_1m:stringify:1922:2:7", + "--case", + "escaped_1m:parse:158:2:7", + "--case", + "escaped_1m:stringify:166:2:7", + "--case", + "unicode_1m:parse:2786:2:7", + "--case", + "unicode_1m:stringify:2475:2:7", + "--case", + "wide_1m:parse:64:2:7", + "--case", + "wide_1m:stringify:232:2:7", + "--case", + "heterogeneous_1m:parse:142:2:7", + "--case", + "heterogeneous_1m:stringify:218:2:7", + "--results-dir", + "results/quiet-zero-spacing-r25-full" + ], + "competing_workloads_before": [], + "load_after": [ + 1.64208984375, + 1.91162109375, + 1.7822265625 + ], + "competing_workloads_after": [], + "finished_utc": "2026-09-11T08:45:48Z" +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/with_lock.py b/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/with_lock.py new file mode 100644 index 0000000000..78ae9c9d17 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/with_lock.py @@ -0,0 +1,42 @@ +#!/usr/bin/env python3 +"""Run on the shared benchmark Mac; never replace another run's lock.""" +from pathlib import Path +import json, os, subprocess, sys, time +root=Path(__file__).resolve().parent +custom_command=sys.argv[2:] if sys.argv[1:2]==['--'] else None +if custom_command==[]: raise SystemExit('Expected a command after --') +phases=['custom'] if custom_command else sys.argv[1:] or ['timing','memory','tape'] +lock=Path.home()/'bench.lock' +token='json-perf-'+str(os.getpid())+'-'+str(int(time.time())) +def competing_workloads(processes): + return [line.strip() for line in processes.splitlines() + if any(name in line for name in ['/rustc','/cargo','/ccperf/','/worker'])] +try: lock.mkdir() +except FileExistsError: + print('BUSY', (lock/'owner').read_text());sys.exit(2) +(lock/'owner').write_text(token) +meta={'owner':token,'load_before':os.getloadavg(),'started_utc':time.strftime('%Y-%m-%dT%H:%M:%SZ',time.gmtime()),'quiet_gate_passed':False} +if custom_command: meta['command']=custom_command +try: + print('ACQUIRED',token,'load',os.getloadavg(),flush=True) + if os.getloadavg()[0]>2.5: raise RuntimeError('Host too busy for timing') + ps=subprocess.check_output(['ps','-Ao','pid,pcpu,comm'],text=True) + meta['competing_workloads_before']=competing_workloads(ps) + if meta['competing_workloads_before']: raise RuntimeError('Competing workload on measurement host: '+repr(meta['competing_workloads_before'])) + (root/'results/processes-before.txt').write_text(ps) + for phase in phases: + with (root/(phase+'.log')).open('w') as log: + cmd=custom_command or (['python3',str(root/(phase+'.py'))] if phase in ['diagnostics','profiles','fastpaths'] else ['python3',str(root/'run.py'),'--phase',phase]) + subprocess.run(cmd,stdout=log,stderr=subprocess.STDOUT,check=True) + print('FINISHED',phase,'load',os.getloadavg(),flush=True) + meta['load_after']=os.getloadavg() + ps=subprocess.check_output(['ps','-Ao','pid,pcpu,comm'],text=True) + (root/'results/processes-after.txt').write_text(ps) + meta['competing_workloads_after']=competing_workloads(ps) + meta['quiet_gate_passed']=meta['load_after'][0]<=2.5 and not meta['competing_workloads_after'] + print('QUIET_GATE',meta['quiet_gate_passed'],flush=True) +finally: + meta['finished_utc']=time.strftime('%Y-%m-%dT%H:%M:%SZ',time.gmtime()) + (root/('results/window-'+'-'.join(phases)+'.json')).write_text(json.dumps(meta,indent=2)+'\n') + if (lock/'owner').read_text()==token: + (lock/'owner').unlink();lock.rmdir();print('RELEASED',flush=True) diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/zero-root-comparison.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/zero-root-comparison.json new file mode 100644 index 0000000000..59f85a3b16 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-full/zero-root-comparison.json @@ -0,0 +1,17 @@ +{ + "matches": true, + "files": [ + { + "mode": "native", + "normalized_sha256": "a452c11cd5682ca7099a90032eb786db6a0d779d6102a8e506bfe8c0276c79f5", + "main_sha256": "26e1fc8515572f88d97031d233e90524f597c6891a10d6df8f472f522ec4166c", + "candidate_sha256": "95358f604170bd3dcb6dbd982618e8e8dd3abc6fe306cdd9ec0d109bcdfd0ebd" + }, + { + "mode": "shadow", + "normalized_sha256": "8c8a6fc9670c42ab6eb6f97a45ac8f10db326b9ba473d839d62ed33b8013e938", + "main_sha256": "8c8a6fc9670c42ab6eb6f97a45ac8f10db326b9ba473d839d62ed33b8013e938", + "candidate_sha256": "8c8a6fc9670c42ab6eb6f97a45ac8f10db326b9ba473d839d62ed33b8013e938" + } + ] +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/additional-root-comparison.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/additional-root-comparison.json new file mode 100644 index 0000000000..479db4eac6 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/additional-root-comparison.json @@ -0,0 +1,34 @@ +{ + "matches": true, + "files": [ + { + "subject": "changing", + "mode": "native", + "main_sha256": "1ca69aa2f7afab5f538487dc0eefd6b0f9059364379b62bc5250d485fab51592", + "candidate_sha256": "ffc81e84d13930748c455b0b2c005008e02d016ce086f175e7b402535f126e79", + "normalized_sha256": "630457db94e5b10ad30e7df0933b1545be2d702de1342e6d08afa4e04a7a831e" + }, + { + "subject": "changing", + "mode": "shadow", + "main_sha256": "41c94f2eb4ebd9afd04754abdab3850611627688519a25d8768068737f6928ad", + "candidate_sha256": "41c94f2eb4ebd9afd04754abdab3850611627688519a25d8768068737f6928ad", + "normalized_sha256": "41c94f2eb4ebd9afd04754abdab3850611627688519a25d8768068737f6928ad" + }, + { + "subject": "retained", + "mode": "native", + "main_sha256": "0c4437d3b035de45848af65e78cafafb832a996dcd75c71cc0f4db45a88ce4eb", + "candidate_sha256": "b595f4e234a79727693e83a1309bc794585231a7ec309d69d85fff7a0bb188df", + "normalized_sha256": "e2413fabf0d549ac10598e9bfd5fb8cb869a23110e6e4305166ede1a741365dd" + }, + { + "subject": "retained", + "mode": "shadow", + "main_sha256": "e004e8e3303d69850a581ef26185a89115d73b3e1926b7f9836562cdb29967ec", + "candidate_sha256": "e004e8e3303d69850a581ef26185a89115d73b3e1926b7f9836562cdb29967ec", + "normalized_sha256": "e004e8e3303d69850a581ef26185a89115d73b3e1926b7f9836562cdb29967ec" + } + ], + "note": "Retained-zero native/shadow checks pass. Changing-record shadow checks pass; native retains four unsuppressed R24 unrooted/global property-write findings, with identical IR and fingerprints. Not a clean native verdict." +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/build-provenance.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/build-provenance.json new file mode 100644 index 0000000000..87c665a8e4 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/build-provenance.json @@ -0,0 +1,38 @@ +{ + "source_commit": "01f2878dad8efc92e394c49b88fe0800b871f593", + "command": [ + "cargo", + "build", + "--release", + "-p", + "perry", + "-p", + "perry-runtime-static", + "-p", + "perry-stdlib-static" + ], + "started_utc": "2026-09-11T08:07:26.907894+00:00", + "elapsed_seconds": 772.918557882309, + "files": { + "perry": { + "sha256": "fde1808df892dbba645ea4e66b85971c412940d515062abcc86ec07a1c70ac79", + "bytes": 117699680, + "mtime": 1789114817.6951404 + }, + "libperry_runtime.a": { + "sha256": "2207fdcb4a53fa81e2a77722dfeac2650ddbeb76bd02f20ee47260b88c2427d4", + "bytes": 36882752, + "mtime": 1789114576.8744931 + }, + "libperry_stdlib.a": { + "sha256": "a3d51fd8bab32984585d55149cda0d5a4212f5e03944c1241f3cafaee6bec80c", + "bytes": 86373008, + "mtime": 1789114782.166196 + } + }, + "mtime_only_refresh": [ + "crates/perry/src/main.rs", + "crates/perry-runtime-static/src/lib.rs", + "crates/perry-stdlib-static/src/lib.rs" + ] +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/candidate-changing-options-validation.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/candidate-changing-options-validation.json new file mode 100644 index 0000000000..ba9f2e1197 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/candidate-changing-options-validation.json @@ -0,0 +1,42 @@ +[ + { + "arm": "candidate", + "fixture": "small_record", + "operation": "changing-plain", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "fdf8c467b37b07dd2340044be6639565114500d4fd5f1f392339fc278c7c2195" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "changing-plain", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12624, + "binary_sha256": "fdf8c467b37b07dd2340044be6639565114500d4fd5f1f392339fc278c7c2195" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "changing-zero", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "fdf8c467b37b07dd2340044be6639565114500d4fd5f1f392339fc278c7c2195" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "changing-zero", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12624, + "binary_sha256": "fdf8c467b37b07dd2340044be6639565114500d4fd5f1f392339fc278c7c2195" + } +] diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/candidate-changing-roots.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/candidate-changing-roots.json new file mode 100644 index 0000000000..7d0a1073bc --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/candidate-changing-roots.json @@ -0,0 +1,52 @@ +{ + "rows": [ + { + "mode": "native", + "variant": 0, + "exit_code": 1, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--statepoints", + "--max-stale", + "0", + "--min-files", + "1", + "--min-statepoints", + "1", + "--min-live-bundles", + "1", + "--min-relocates", + "1", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-changing-ir-native/zero.ll" + ], + "ir_sha256": "ffc81e84d13930748c455b0b2c005008e02d016ce086f175e7b402535f126e79" + }, + { + "mode": "shadow", + "variant": 0, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-changing-ir-shadow/zero.ll" + ], + "ir_sha256": "41c94f2eb4ebd9afd04754abdab3850611627688519a25d8768068737f6928ad" + }, + { + "mode": "shadow", + "variant": 1, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--unrooted-allocas", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-changing-ir-shadow/zero.ll" + ], + "ir_sha256": "41c94f2eb4ebd9afd04754abdab3850611627688519a25d8768068737f6928ad" + } + ], + "source_sha256": "5d710b4446795b37edc6f2792fd7e6aeda63d99d17cceaff199d8d27f212a87e", + "compiler_sha256": "fde1808df892dbba645ea4e66b85971c412940d515062abcc86ec07a1c70ac79", + "runtime_sha256": "2207fdcb4a53fa81e2a77722dfeac2650ddbeb76bd02f20ee47260b88c2427d4" +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/candidate-changing-workers-provenance.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/candidate-changing-workers-provenance.json new file mode 100644 index 0000000000..86e941bfdb --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/candidate-changing-workers-provenance.json @@ -0,0 +1,35 @@ +[ + { + "worker": "changing-options", + "commands": [ + [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/changing-options-worker.ts", + "--no-auto-optimize", + "--no-cache", + "--no-link", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-changing-options.o" + ], + [ + "cc", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-changing-options.o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_runtime.a", + "-lc", + "-Wl,-dead_strip", + "-Wl,-no_exported_symbols", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-changing-options" + ] + ], + "files": { + "benchmarks/json_performance/.work/zero-spacing-r25/changing-options-worker.ts": "5d710b4446795b37edc6f2792fd7e6aeda63d99d17cceaff199d8d27f212a87e", + "benchmarks/json_performance/.work/zero-spacing-r25/candidate-changing-options.o": "616fea662f8f9602b9a02ce8e25421fe4acc9b53d751ce7b20364136a073e767", + "benchmarks/json_performance/.work/zero-spacing-r25/candidate-changing-options": "fdf8c467b37b07dd2340044be6639565114500d4fd5f1f392339fc278c7c2195", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry": "fde1808df892dbba645ea4e66b85971c412940d515062abcc86ec07a1c70ac79", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_runtime.a": "2207fdcb4a53fa81e2a77722dfeac2650ddbeb76bd02f20ee47260b88c2427d4", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_stdlib.a": "a3d51fd8bab32984585d55149cda0d5a4212f5e03944c1241f3cafaee6bec80c" + } + } +] diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/candidate-fixture-validation.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/candidate-fixture-validation.json new file mode 100644 index 0000000000..36f30fd40e --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/candidate-fixture-validation.json @@ -0,0 +1,922 @@ +[ + { + "subject": "test_json_source_length", + "parser": "auto", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "8016f7c631d3c3b0bf6f7178b93b3b97d88d3198f7e0d9ff3b82c98166a8e592", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_source_length", + "parser": "auto", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 102, + "moved_objects": 17478, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "8016f7c631d3c3b0bf6f7178b93b3b97d88d3198f7e0d9ff3b82c98166a8e592", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_source_length", + "parser": "auto", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "8016f7c631d3c3b0bf6f7178b93b3b97d88d3198f7e0d9ff3b82c98166a8e592", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_source_length", + "parser": "tape", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "8016f7c631d3c3b0bf6f7178b93b3b97d88d3198f7e0d9ff3b82c98166a8e592", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_source_length", + "parser": "tape", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 102, + "moved_objects": 17540, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "8016f7c631d3c3b0bf6f7178b93b3b97d88d3198f7e0d9ff3b82c98166a8e592", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_source_length", + "parser": "tape", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "8016f7c631d3c3b0bf6f7178b93b3b97d88d3198f7e0d9ff3b82c98166a8e592", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_source_length", + "parser": "direct", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "8016f7c631d3c3b0bf6f7178b93b3b97d88d3198f7e0d9ff3b82c98166a8e592", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_source_length", + "parser": "direct", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 102, + "moved_objects": 17478, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "8016f7c631d3c3b0bf6f7178b93b3b97d88d3198f7e0d9ff3b82c98166a8e592", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_source_length", + "parser": "direct", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "8016f7c631d3c3b0bf6f7178b93b3b97d88d3198f7e0d9ff3b82c98166a8e592", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "auto", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "94e6bd17a28da53240042ec7097a0153ba70405622d684e78fe6b0ca3d4e9384", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "auto", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 1998, + "moved_objects": 96025, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "94e6bd17a28da53240042ec7097a0153ba70405622d684e78fe6b0ca3d4e9384", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "auto", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "94e6bd17a28da53240042ec7097a0153ba70405622d684e78fe6b0ca3d4e9384", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "tape", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "94e6bd17a28da53240042ec7097a0153ba70405622d684e78fe6b0ca3d4e9384", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "tape", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 1999, + "moved_objects": 95999, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "94e6bd17a28da53240042ec7097a0153ba70405622d684e78fe6b0ca3d4e9384", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "tape", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "94e6bd17a28da53240042ec7097a0153ba70405622d684e78fe6b0ca3d4e9384", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "direct", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "94e6bd17a28da53240042ec7097a0153ba70405622d684e78fe6b0ca3d4e9384", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "direct", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 1998, + "moved_objects": 96025, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "94e6bd17a28da53240042ec7097a0153ba70405622d684e78fe6b0ca3d4e9384", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "direct", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "94e6bd17a28da53240042ec7097a0153ba70405622d684e78fe6b0ca3d4e9384", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "auto", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "bd21a74d95609bea3c8049ade4b8ccfcaac26fe83a0543cf2cd651456cd81847", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "auto", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 854, + "moved_objects": 159027, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "bd21a74d95609bea3c8049ade4b8ccfcaac26fe83a0543cf2cd651456cd81847", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "auto", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "bd21a74d95609bea3c8049ade4b8ccfcaac26fe83a0543cf2cd651456cd81847", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "tape", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "bd21a74d95609bea3c8049ade4b8ccfcaac26fe83a0543cf2cd651456cd81847", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "tape", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 854, + "moved_objects": 159027, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "bd21a74d95609bea3c8049ade4b8ccfcaac26fe83a0543cf2cd651456cd81847", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "tape", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "bd21a74d95609bea3c8049ade4b8ccfcaac26fe83a0543cf2cd651456cd81847", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "direct", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "bd21a74d95609bea3c8049ade4b8ccfcaac26fe83a0543cf2cd651456cd81847", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "direct", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 1118, + "moved_objects": 155168, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "bd21a74d95609bea3c8049ade4b8ccfcaac26fe83a0543cf2cd651456cd81847", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "direct", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "bd21a74d95609bea3c8049ade4b8ccfcaac26fe83a0543cf2cd651456cd81847", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "auto", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "c1d9010b6334b4bda454b29f3486f87475c7d27169dd65e93c6078c6c0a92106", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_reads" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "auto", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 2608, + "moved_objects": 103251, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "c1d9010b6334b4bda454b29f3486f87475c7d27169dd65e93c6078c6c0a92106", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_reads" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "auto", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "c1d9010b6334b4bda454b29f3486f87475c7d27169dd65e93c6078c6c0a92106", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_reads" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "tape", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "c1d9010b6334b4bda454b29f3486f87475c7d27169dd65e93c6078c6c0a92106", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_reads" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "tape", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 2608, + "moved_objects": 103251, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "c1d9010b6334b4bda454b29f3486f87475c7d27169dd65e93c6078c6c0a92106", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_reads" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "tape", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "c1d9010b6334b4bda454b29f3486f87475c7d27169dd65e93c6078c6c0a92106", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_reads" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "direct", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "c1d9010b6334b4bda454b29f3486f87475c7d27169dd65e93c6078c6c0a92106", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_reads" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "direct", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 2588, + "moved_objects": 103263, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "c1d9010b6334b4bda454b29f3486f87475c7d27169dd65e93c6078c6c0a92106", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_reads" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "direct", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "c1d9010b6334b4bda454b29f3486f87475c7d27169dd65e93c6078c6c0a92106", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_reads" + ] + }, + { + "subject": "prior-entry", + "parser": "auto", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "4e0c36aeb5ee034cd94d7732a89496bfbffddea96561b53b726a73e16b786953", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-prior-entry" + ] + }, + { + "subject": "prior-entry", + "parser": "auto", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 1208, + "moved_objects": 46150, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "4e0c36aeb5ee034cd94d7732a89496bfbffddea96561b53b726a73e16b786953", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-prior-entry" + ] + }, + { + "subject": "prior-entry", + "parser": "auto", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "4e0c36aeb5ee034cd94d7732a89496bfbffddea96561b53b726a73e16b786953", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-prior-entry" + ] + }, + { + "subject": "prior-entry", + "parser": "tape", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "4e0c36aeb5ee034cd94d7732a89496bfbffddea96561b53b726a73e16b786953", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-prior-entry" + ] + }, + { + "subject": "prior-entry", + "parser": "tape", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 1208, + "moved_objects": 46228, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "4e0c36aeb5ee034cd94d7732a89496bfbffddea96561b53b726a73e16b786953", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-prior-entry" + ] + }, + { + "subject": "prior-entry", + "parser": "tape", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "4e0c36aeb5ee034cd94d7732a89496bfbffddea96561b53b726a73e16b786953", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-prior-entry" + ] + }, + { + "subject": "prior-entry", + "parser": "direct", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "4e0c36aeb5ee034cd94d7732a89496bfbffddea96561b53b726a73e16b786953", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-prior-entry" + ] + }, + { + "subject": "prior-entry", + "parser": "direct", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 1208, + "moved_objects": 46150, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "4e0c36aeb5ee034cd94d7732a89496bfbffddea96561b53b726a73e16b786953", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-prior-entry" + ] + }, + { + "subject": "prior-entry", + "parser": "direct", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "4e0c36aeb5ee034cd94d7732a89496bfbffddea96561b53b726a73e16b786953", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-prior-entry" + ] + }, + { + "subject": "callback-only", + "parser": "auto", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 16, + "moved_objects": 13305, + "source_sha256": "bda27230cb7c71c98990924cc5a6699273d1eaa50e288ffd88c90f6ca56072d2", + "binary_sha256": "2ff394f8321e916aecbd7388f237284adf5ec495ce34b14e8eebbdd3210020e6", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/callback-only.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-callback-only" + ] + } +] diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/candidate-options-validation.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/candidate-options-validation.json new file mode 100644 index 0000000000..b13214914b --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/candidate-options-validation.json @@ -0,0 +1,142 @@ +[ + { + "arm": "candidate", + "fixture": "small_record", + "operation": "plain", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "plain", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12640, + "binary_sha256": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "zero", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "zero", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12640, + "binary_sha256": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "dynamic-zero", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "dynamic-zero", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12640, + "binary_sha256": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "pretty", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "pretty", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12640, + "binary_sha256": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "keys", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "keys", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12640, + "binary_sha256": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "callback", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "callback", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12652, + "binary_sha256": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79" + }, + { + "arm": "candidate", + "fixture": "records_array_16k", + "operation": "pretty", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79" + }, + { + "arm": "candidate", + "fixture": "records_array_16k", + "operation": "pretty", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 13588, + "binary_sha256": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79" + } +] diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/candidate-retained-roots.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/candidate-retained-roots.json new file mode 100644 index 0000000000..2d74c7b5b1 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/candidate-retained-roots.json @@ -0,0 +1,52 @@ +{ + "rows": [ + { + "mode": "native", + "variant": 0, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--statepoints", + "--max-stale", + "0", + "--min-files", + "1", + "--min-statepoints", + "1", + "--min-live-bundles", + "1", + "--min-relocates", + "1", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-retained-ir-native/zero.ll" + ], + "ir_sha256": "b595f4e234a79727693e83a1309bc794585231a7ec309d69d85fff7a0bb188df" + }, + { + "mode": "shadow", + "variant": 0, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-retained-ir-shadow/zero.ll" + ], + "ir_sha256": "e004e8e3303d69850a581ef26185a89115d73b3e1926b7f9836562cdb29967ec" + }, + { + "mode": "shadow", + "variant": 1, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--unrooted-allocas", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-retained-ir-shadow/zero.ll" + ], + "ir_sha256": "e004e8e3303d69850a581ef26185a89115d73b3e1926b7f9836562cdb29967ec" + } + ], + "source_sha256": "5ead488614d020e33d7711aeb2d9d805426ff46c9283101c1f659b1d93f8d03c", + "compiler_sha256": "fde1808df892dbba645ea4e66b85971c412940d515062abcc86ec07a1c70ac79", + "runtime_sha256": "2207fdcb4a53fa81e2a77722dfeac2650ddbeb76bd02f20ee47260b88c2427d4" +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/candidate-retained-zero-validation.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/candidate-retained-zero-validation.json new file mode 100644 index 0000000000..826415a9b7 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/candidate-retained-zero-validation.json @@ -0,0 +1,82 @@ +[ + { + "arm": "candidate", + "fixture": "tiny_object", + "operation": "retain-stringify", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "29f104e33cc5f62c8357e64b21784f9997fbd9c914816543b36bc1ad7f911035" + }, + { + "arm": "candidate", + "fixture": "tiny_object", + "operation": "retain-stringify", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12740, + "binary_sha256": "29f104e33cc5f62c8357e64b21784f9997fbd9c914816543b36bc1ad7f911035" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "retain-stringify", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "29f104e33cc5f62c8357e64b21784f9997fbd9c914816543b36bc1ad7f911035" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "retain-stringify", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12756, + "binary_sha256": "29f104e33cc5f62c8357e64b21784f9997fbd9c914816543b36bc1ad7f911035" + }, + { + "arm": "candidate", + "fixture": "long_string_1m", + "operation": "retain-stringify", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 12600, + "binary_sha256": "29f104e33cc5f62c8357e64b21784f9997fbd9c914816543b36bc1ad7f911035" + }, + { + "arm": "candidate", + "fixture": "long_string_1m", + "operation": "retain-stringify", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 8, + "moved_objects": 12614, + "binary_sha256": "29f104e33cc5f62c8357e64b21784f9997fbd9c914816543b36bc1ad7f911035" + }, + { + "arm": "candidate", + "fixture": "unicode_1m", + "operation": "retain-stringify", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 6463, + "binary_sha256": "29f104e33cc5f62c8357e64b21784f9997fbd9c914816543b36bc1ad7f911035" + }, + { + "arm": "candidate", + "fixture": "unicode_1m", + "operation": "retain-stringify", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 7, + "moved_objects": 12614, + "binary_sha256": "29f104e33cc5f62c8357e64b21784f9997fbd9c914816543b36bc1ad7f911035" + } +] diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/candidate-retained-zero-workers-provenance.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/candidate-retained-zero-workers-provenance.json new file mode 100644 index 0000000000..2bcfdc98bd --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/candidate-retained-zero-workers-provenance.json @@ -0,0 +1,35 @@ +[ + { + "worker": "retained-zero", + "commands": [ + [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/retained-zero-worker.ts", + "--no-auto-optimize", + "--no-cache", + "--no-link", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-retained-zero.o" + ], + [ + "cc", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-retained-zero.o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_runtime.a", + "-lc", + "-Wl,-dead_strip", + "-Wl,-no_exported_symbols", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-retained-zero" + ] + ], + "files": { + "benchmarks/json_performance/.work/zero-spacing-r25/retained-zero-worker.ts": "5ead488614d020e33d7711aeb2d9d805426ff46c9283101c1f659b1d93f8d03c", + "benchmarks/json_performance/.work/zero-spacing-r25/candidate-retained-zero.o": "4aee07f3f1605fb9f81d2019dd2533306d7e39d3bfe6a858232f3ab70d63aae5", + "benchmarks/json_performance/.work/zero-spacing-r25/candidate-retained-zero": "29f104e33cc5f62c8357e64b21784f9997fbd9c914816543b36bc1ad7f911035", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry": "fde1808df892dbba645ea4e66b85971c412940d515062abcc86ec07a1c70ac79", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_runtime.a": "2207fdcb4a53fa81e2a77722dfeac2650ddbeb76bd02f20ee47260b88c2427d4", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_stdlib.a": "a3d51fd8bab32984585d55149cda0d5a4212f5e03944c1241f3cafaee6bec80c" + } + } +] diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/candidate-roots.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/candidate-roots.json new file mode 100644 index 0000000000..85aa8d1945 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/candidate-roots.json @@ -0,0 +1,134 @@ +{ + "checks": [ + { + "mode": "native", + "scope": "all", + "variant": 0, + "exit_code": 1, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--statepoints", + "--max-stale", + "0", + "--min-files", + "9", + "--min-statepoints", + "1", + "--min-live-bundles", + "1", + "--min-relocates", + "1", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_template_capture-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/callback-only-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_source_length-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_cached_construction-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/access-worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/prior-entry-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/options-worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_cached_reads-0.ll" + ] + }, + { + "mode": "native", + "scope": "ordinary-workers", + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--statepoints", + "--max-stale", + "0", + "--min-files", + "2", + "--min-statepoints", + "1", + "--min-live-bundles", + "1", + "--min-relocates", + "1", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/access-worker-0.ll" + ] + }, + { + "mode": "native", + "scope": "callback", + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--statepoints", + "--max-stale", + "0", + "--min-files", + "1", + "--min-statepoints", + "1", + "--min-live-bundles", + "1", + "--min-relocates", + "1", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/callback-only-0.ll" + ] + }, + { + "mode": "shadow", + "scope": "all", + "variant": 0, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_template_capture-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/callback-only-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_source_length-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_cached_construction-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/access-worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/prior-entry-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/options-worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_cached_reads-0.ll" + ] + }, + { + "mode": "shadow", + "scope": "all", + "variant": 1, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--unrooted-allocas", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_template_capture-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/callback-only-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_source_length-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_cached_construction-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/access-worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/prior-entry-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/options-worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_cached_reads-0.ll" + ] + } + ], + "source_hashes": { + "benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "benchmarks/json_performance/.work/materialized-read-r23/callback-only.ts": "bda27230cb7c71c98990924cc5a6699273d1eaa50e288ffd88c90f6ca56072d2", + "benchmarks/json_performance/.work/materialized-read-r23/options-worker.ts": "d08c6a916c18197b889a0de4a3777632ad307275752b85c5abd75daf4d6ad85d", + "benchmarks/json_performance/.work/materialized-read-r23/harness/worker.ts": "f3c42ec9f04fdb9ba84dc3cf50dc59f18685540033807f3db3a7f75c08a85d39", + "benchmarks/json_performance/.work/materialized-read-r23/harness/access-worker.ts": "dba0240ef6441a07657e664354982a04045c036e53f65c1d06df62d55c73be67" + }, + "compiler_sha256": "fde1808df892dbba645ea4e66b85971c412940d515062abcc86ec07a1c70ac79", + "runtime_sha256": "2207fdcb4a53fa81e2a77722dfeac2650ddbeb76bd02f20ee47260b88c2427d4", + "passes": "always-inline,function(mem2reg,sccp),rewrite-statepoints-for-gc", + "verdict_reuse": { + "source_commit": "9495bfc95e2afcfb5a7cb535e440e61ec0722cb1", + "note": "Fresh emitted IR matches R24. Checker scripts are unchanged. Preserve all unsuppressed R24 findings; checker commands in checks describe the original executions, not new runs." + } +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/candidate-workers-provenance.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/candidate-workers-provenance.json new file mode 100644 index 0000000000..236d23f3a3 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/candidate-workers-provenance.json @@ -0,0 +1,134 @@ +[ + { + "worker": "worker", + "commands": [ + [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/harness/worker.ts", + "--no-auto-optimize", + "--no-cache", + "--no-link", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-worker.o" + ], + [ + "cc", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-worker.o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_runtime.a", + "-lc", + "-Wl,-dead_strip", + "-Wl,-no_exported_symbols", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-worker" + ] + ], + "files": { + "benchmarks/json_performance/.work/materialized-read-r23/harness/worker.ts": "f3c42ec9f04fdb9ba84dc3cf50dc59f18685540033807f3db3a7f75c08a85d39", + "benchmarks/json_performance/.work/zero-spacing-r25/candidate-worker.o": "b4b4f4082a942022854cd87d256ef356ed0ff2b6320486282ef5bec4a7d42bde", + "benchmarks/json_performance/.work/zero-spacing-r25/candidate-worker": "c9c1761b542d0fb034985cd352dd1039af3a46fd4d8f7638f56527cf32482d02", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry": "fde1808df892dbba645ea4e66b85971c412940d515062abcc86ec07a1c70ac79", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_runtime.a": "2207fdcb4a53fa81e2a77722dfeac2650ddbeb76bd02f20ee47260b88c2427d4", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_stdlib.a": "a3d51fd8bab32984585d55149cda0d5a4212f5e03944c1241f3cafaee6bec80c" + } + }, + { + "worker": "access-worker", + "commands": [ + [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/harness/access-worker.ts", + "--no-auto-optimize", + "--no-cache", + "--no-link", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-access-worker.o" + ], + [ + "cc", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-access-worker.o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_runtime.a", + "-lc", + "-Wl,-dead_strip", + "-Wl,-no_exported_symbols", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-access-worker" + ] + ], + "files": { + "benchmarks/json_performance/.work/materialized-read-r23/harness/access-worker.ts": "dba0240ef6441a07657e664354982a04045c036e53f65c1d06df62d55c73be67", + "benchmarks/json_performance/.work/zero-spacing-r25/candidate-access-worker.o": "f254101175a846f8d526ca85103adb6de981e0b41e0e484f3e0a60f948e35818", + "benchmarks/json_performance/.work/zero-spacing-r25/candidate-access-worker": "ad0ca3a09c3741e19ca95b2ad5b2d929242221f57c5a95e8bafb8a69ad82a097", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry": "fde1808df892dbba645ea4e66b85971c412940d515062abcc86ec07a1c70ac79", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_runtime.a": "2207fdcb4a53fa81e2a77722dfeac2650ddbeb76bd02f20ee47260b88c2427d4", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_stdlib.a": "a3d51fd8bab32984585d55149cda0d5a4212f5e03944c1241f3cafaee6bec80c" + } + }, + { + "worker": "rotating-worker", + "commands": [ + [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/harness/rotating-worker.ts", + "--no-auto-optimize", + "--no-cache", + "--no-link", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-rotating-worker.o" + ], + [ + "cc", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-rotating-worker.o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_runtime.a", + "-lc", + "-Wl,-dead_strip", + "-Wl,-no_exported_symbols", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-rotating-worker" + ] + ], + "files": { + "benchmarks/json_performance/.work/materialized-read-r23/harness/rotating-worker.ts": "7541897acb2c7c35c0f5e762f8b2f28b9783feb26a42db107c1c4eb3af644b24", + "benchmarks/json_performance/.work/zero-spacing-r25/candidate-rotating-worker.o": "85cf7332d6734195f0776b7c19d8b89d133bddd443032f1c87d91db8474186bc", + "benchmarks/json_performance/.work/zero-spacing-r25/candidate-rotating-worker": "4b87bd9273b21d2b283097dbef68d9479d7c14b7c88f30f7fecd2a583207cf59", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry": "fde1808df892dbba645ea4e66b85971c412940d515062abcc86ec07a1c70ac79", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_runtime.a": "2207fdcb4a53fa81e2a77722dfeac2650ddbeb76bd02f20ee47260b88c2427d4", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_stdlib.a": "a3d51fd8bab32984585d55149cda0d5a4212f5e03944c1241f3cafaee6bec80c" + } + }, + { + "worker": "options", + "commands": [ + [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/options-worker.ts", + "--no-auto-optimize", + "--no-cache", + "--no-link", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-options.o" + ], + [ + "cc", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-options.o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_runtime.a", + "-lc", + "-Wl,-dead_strip", + "-Wl,-no_exported_symbols", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-options" + ] + ], + "files": { + "benchmarks/json_performance/.work/materialized-read-r23/options-worker.ts": "d08c6a916c18197b889a0de4a3777632ad307275752b85c5abd75daf4d6ad85d", + "benchmarks/json_performance/.work/zero-spacing-r25/candidate-options.o": "f25e0184b7348b0c49297064430f7938d911663721e8ca5c7ccba7c9554f958f", + "benchmarks/json_performance/.work/zero-spacing-r25/candidate-options": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry": "fde1808df892dbba645ea4e66b85971c412940d515062abcc86ec07a1c70ac79", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_runtime.a": "2207fdcb4a53fa81e2a77722dfeac2650ddbeb76bd02f20ee47260b88c2427d4", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_stdlib.a": "a3d51fd8bab32984585d55149cda0d5a4212f5e03944c1241f3cafaee6bec80c" + } + } +] diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/candidate-zero-roots.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/candidate-zero-roots.json new file mode 100644 index 0000000000..fc4c08e55e --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/candidate-zero-roots.json @@ -0,0 +1,52 @@ +{ + "rows": [ + { + "mode": "native", + "variant": 0, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--statepoints", + "--max-stale", + "0", + "--min-files", + "1", + "--min-statepoints", + "1", + "--min-live-bundles", + "1", + "--min-relocates", + "1", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-zero-ir-native/zero.ll" + ], + "ir_sha256": "95358f604170bd3dcb6dbd982618e8e8dd3abc6fe306cdd9ec0d109bcdfd0ebd" + }, + { + "mode": "shadow", + "variant": 0, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-zero-ir-shadow/zero.ll" + ], + "ir_sha256": "8c8a6fc9670c42ab6eb6f97a45ac8f10db326b9ba473d839d62ed33b8013e938" + }, + { + "mode": "shadow", + "variant": 1, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--unrooted-allocas", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-zero-ir-shadow/zero.ll" + ], + "ir_sha256": "8c8a6fc9670c42ab6eb6f97a45ac8f10db326b9ba473d839d62ed33b8013e938" + } + ], + "source_sha256": "9cca6718bfd28571f0e3ab9e677d1b11f9bf1aa250335bf3511ebf5e021e0797", + "compiler_sha256": "fde1808df892dbba645ea4e66b85971c412940d515062abcc86ec07a1c70ac79", + "runtime_sha256": "2207fdcb4a53fa81e2a77722dfeac2650ddbeb76bd02f20ee47260b88c2427d4" +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/candidate-zero-validation.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/candidate-zero-validation.json new file mode 100644 index 0000000000..82eae0872a --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/candidate-zero-validation.json @@ -0,0 +1,101 @@ +{ + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/test_json_zero_spacing.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-zero" + ], + "rows": [ + { + "arm": "candidate", + "parser": "auto", + "mode": "normal", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0 + }, + { + "arm": "candidate", + "parser": "auto", + "mode": "scheduled", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 189, + "moved_objects": 17511 + }, + { + "arm": "candidate", + "parser": "auto", + "mode": "fullgc", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0 + }, + { + "arm": "candidate", + "parser": "tape", + "mode": "normal", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0 + }, + { + "arm": "candidate", + "parser": "tape", + "mode": "scheduled", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 189, + "moved_objects": 17499 + }, + { + "arm": "candidate", + "parser": "tape", + "mode": "fullgc", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0 + }, + { + "arm": "candidate", + "parser": "direct", + "mode": "normal", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0 + }, + { + "arm": "candidate", + "parser": "direct", + "mode": "scheduled", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 189, + "moved_objects": 17511 + }, + { + "arm": "candidate", + "parser": "direct", + "mode": "fullgc", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0 + } + ], + "files": { + "benchmarks/json_performance/.work/zero-spacing-r25/test_json_zero_spacing.ts": "9cca6718bfd28571f0e3ab9e677d1b11f9bf1aa250335bf3511ebf5e021e0797", + "benchmarks/json_performance/.work/zero-spacing-r25/candidate-zero": "27ab9bf72645ea3850f3c009c8c623d29319526485fa586fdd38949be9ecad7c", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry": "fde1808df892dbba645ea4e66b85971c412940d515062abcc86ec07a1c70ac79", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_runtime.a": "2207fdcb4a53fa81e2a77722dfeac2650ddbeb76bd02f20ee47260b88c2427d4", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_stdlib.a": "a3d51fd8bab32984585d55149cda0d5a4212f5e03944c1241f3cafaee6bec80c" + } +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/changing-options-worker.js b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/changing-options-worker.js new file mode 100644 index 0000000000..b2af1c36ac --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/changing-options-worker.js @@ -0,0 +1,36 @@ +import { readFileSync } from 'node:fs'; +const source = readFileSync(process.argv[2], 'utf8'); +const operation = process.argv[3]; +const dynamicSpacer = Number(process.argv[7] || '0'); +const iterations = Number(process.argv[4]); +const warmup = Number(process.argv[5]); +const input = JSON.parse('{"data":' + source + '}').data; +let last = null; +function run(count ) { + let sum = 0; + if (operation === 'changing-plain') { + for (let i = 0; i < count; i++) { + input.id = 42 + (i % 2); + const result = JSON.stringify(input); + sum += result.length; last = result; + } + } else if (operation === 'changing-zero') { + for (let i = 0; i < count; i++) { + input.id = 42 + (i % 2); + const result = JSON.stringify(input, null, dynamicSpacer); + sum += result.length; last = result; + } + } + return sum; +} +let checksum = run(warmup); +const rssBefore = process.memoryUsage().rss; +const cpuBefore = process.cpuUsage(); +const started = performance.now(); +checksum += run(iterations); +const elapsed = performance.now() - started; +const cpuAfter = process.cpuUsage(); +console.log('RESULT', elapsed, cpuAfter.user - cpuBefore.user, + cpuAfter.system - cpuBefore.system, rssBefore, process.memoryUsage().rss, checksum, 0); +if (process.argv[6] === 'verify') console.log('VERIFY', last); +console.log('KEEP', input === null ? 0 : 1, last === null ? 0 : 1); diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/changing-options-worker.ts b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/changing-options-worker.ts new file mode 100644 index 0000000000..e9f0a29920 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/changing-options-worker.ts @@ -0,0 +1,36 @@ +import { readFileSync } from 'node:fs'; +const source = readFileSync(process.argv[2], 'utf8'); +const operation = process.argv[3]; +const dynamicSpacer: any = Number(process.argv[7] || '0'); +const iterations = Number(process.argv[4]); +const warmup = Number(process.argv[5]); +const input: any = JSON.parse('{"data":' + source + '}').data; +let last: any = null; +function run(count: number): number { + let sum = 0; + if (operation === 'changing-plain') { + for (let i = 0; i < count; i++) { + input.id = 42 + (i % 2); + const result = JSON.stringify(input); + sum += result.length; last = result; + } + } else if (operation === 'changing-zero') { + for (let i = 0; i < count; i++) { + input.id = 42 + (i % 2); + const result = JSON.stringify(input, null, dynamicSpacer); + sum += result.length; last = result; + } + } + return sum; +} +let checksum = run(warmup); +const rssBefore = process.memoryUsage().rss; +const cpuBefore = process.cpuUsage(); +const started = performance.now(); +checksum += run(iterations); +const elapsed = performance.now() - started; +const cpuAfter = process.cpuUsage(); +console.log('RESULT', elapsed, cpuAfter.user - cpuBefore.user, + cpuAfter.system - cpuBefore.system, rssBefore, process.memoryUsage().rss, checksum, 0); +if (process.argv[6] === 'verify') console.log('VERIFY', last); +console.log('KEEP', input === null ? 0 : 1, last === null ? 0 : 1); diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/controller-exit.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/controller-exit.json new file mode 100644 index 0000000000..1f1863572c --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/controller-exit.json @@ -0,0 +1,3 @@ +{ + "exit_code": 0 +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/controller.log b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/controller.log new file mode 100644 index 0000000000..d0d309ec84 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/controller.log @@ -0,0 +1,4 @@ +FINISHED long_string_1m plain 1024 +FINISHED long_string_1m dynamic-zero 1024 +FINISHED unicode_1m plain 1024 +FINISHED unicode_1m dynamic-zero 1024 diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/fixture-hashes.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/fixture-hashes.json new file mode 100644 index 0000000000..3aeb3a394e --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/fixture-hashes.json @@ -0,0 +1,21 @@ +{ + ".work/fixtures/null.json": "74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b", + ".work/fixtures/string_a.json": "ac8d8342bbb2362d13f0a559a3621bb407011368895164b628a54f7fc33fc43c", + ".work/fixtures/empty_object.json": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", + ".work/fixtures/tiny_object.json": "015abd7f5cc57a2dd94b7590f04ad8084273905ee33ec5cebeae62276a97f862", + ".work/fixtures/small_record.json": "e8d7bd409aeaba5d0aa3ce4046609ff7abdd3b88fc422903982ed7e58bc8f340", + ".work/fixtures/object_1k.json": "75f531e0014758b782c6940849abdb74f1bd5c9aa365124ab3c2fd70964b9fc5", + ".work/fixtures/records_array_16k.json": "1545f910dad456bca2fcd7c43c2e4de63caf851f59424f8b56b0c2da08c29b63", + ".work/fixtures/records_array_1m.json": "b827b3f0f5ee2a0eed75ace761a1bdd6424d6a0b524654516503a3265a5685de", + ".work/fixtures/records_object_1m.json": "f025e38ef9df42216a5fadc3232f300ab1dae1d291c5aee1c288a72d83f83471", + ".work/fixtures/records_array_8m.json": "e8b5fef7f0e95e158e556ed0ed2714f81d808da8fa89f0d73a56ff0a6f22ef45", + ".work/fixtures/records_object_8m.json": "4ca542eae78e77fa05f1232785712f37b92c45a30ebfb6931816ff8b8e056c9c", + ".work/fixtures/records_array_20m.json": "554f4c3a4ff68567a10c21b07da3b4cb221abc8aa09a04595fc927aa07974265", + ".work/fixtures/records_object_20m.json": "356c7f6f75c99f8664bb5e45a2fe7c37f06cbd74494da6943754676804304e80", + ".work/fixtures/numbers_1m.json": "16a8954573cfc1090e79c3c2b27d0fc8c89dabc501aee6cbfeb44c1c1bc4c0fc", + ".work/fixtures/long_string_1m.json": "ea77e5d1ebb84c30a920d4de6aee5c5c92c2aba6cf060c30f1933e1e000e9081", + ".work/fixtures/escaped_1m.json": "52f2e30ddc036b9c0600a1ab088c7d00f6e40558540efa1f9315a0579bec8f56", + ".work/fixtures/unicode_1m.json": "b58eea42a50190b7675886030ef6875b25bb0a6d50632d9cbc5a918ea4ad9bd9", + ".work/fixtures/wide_1m.json": "97f24b77b98ccfd85db41fb44f0316e27c87fdff4cec53e9d763a696f3611747", + ".work/fixtures/heterogeneous_1m.json": "3cad453a41f7a501e6c34c79df2a76356aa2eb2c53b88b5d5b72c45aad67fd3a" +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/fixtures.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/fixtures.json new file mode 100644 index 0000000000..ae252e71f5 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/fixtures.json @@ -0,0 +1,223 @@ +[ + { + "name": "null", + "bytes": 4, + "utf16_units": 4, + "kind": "small", + "sha256": "74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b", + "operations": [ + "parse", + "stringify" + ] + }, + { + "name": "string_a", + "bytes": 3, + "utf16_units": 3, + "kind": "small", + "sha256": "ac8d8342bbb2362d13f0a559a3621bb407011368895164b628a54f7fc33fc43c", + "operations": [ + "parse", + "stringify" + ] + }, + { + "name": "empty_object", + "bytes": 2, + "utf16_units": 2, + "kind": "small", + "sha256": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", + "operations": [ + "parse", + "stringify" + ] + }, + { + "name": "tiny_object", + "bytes": 7, + "utf16_units": 7, + "kind": "small", + "sha256": "015abd7f5cc57a2dd94b7590f04ad8084273905ee33ec5cebeae62276a97f862", + "operations": [ + "parse", + "stringify" + ] + }, + { + "name": "small_record", + "bytes": 109, + "utf16_units": 109, + "kind": "small", + "sha256": "e8d7bd409aeaba5d0aa3ce4046609ff7abdd3b88fc422903982ed7e58bc8f340", + "operations": [ + "parse", + "stringify" + ] + }, + { + "name": "object_1k", + "bytes": 1021, + "utf16_units": 1021, + "kind": "object", + "sha256": "75f531e0014758b782c6940849abdb74f1bd5c9aa365124ab3c2fd70964b9fc5", + "operations": [ + "parse", + "stringify" + ] + }, + { + "name": "records_array_16k", + "bytes": 13197, + "utf16_units": 13197, + "kind": "records_array", + "sha256": "1545f910dad456bca2fcd7c43c2e4de63caf851f59424f8b56b0c2da08c29b63", + "operations": [ + "parse", + "stringify", + "sparse", + "scan", + "roundtrip" + ] + }, + { + "name": "records_array_1m", + "bytes": 888597, + "utf16_units": 888597, + "kind": "records_array", + "sha256": "b827b3f0f5ee2a0eed75ace761a1bdd6424d6a0b524654516503a3265a5685de", + "operations": [ + "parse", + "stringify", + "sparse", + "scan", + "roundtrip" + ] + }, + { + "name": "records_object_1m", + "bytes": 888609, + "utf16_units": 888609, + "kind": "records_object", + "sha256": "f025e38ef9df42216a5fadc3232f300ab1dae1d291c5aee1c288a72d83f83471", + "operations": [ + "parse", + "stringify" + ] + }, + { + "name": "records_array_8m", + "bytes": 7117930, + "utf16_units": 7117930, + "kind": "records_array", + "sha256": "e8b5fef7f0e95e158e556ed0ed2714f81d808da8fa89f0d73a56ff0a6f22ef45", + "operations": [ + "parse", + "stringify", + "sparse", + "scan", + "roundtrip" + ] + }, + { + "name": "records_object_8m", + "bytes": 7117942, + "utf16_units": 7117942, + "kind": "records_object", + "sha256": "4ca542eae78e77fa05f1232785712f37b92c45a30ebfb6931816ff8b8e056c9c", + "operations": [ + "parse", + "stringify" + ] + }, + { + "name": "records_array_20m", + "bytes": 17765930, + "utf16_units": 17765930, + "kind": "records_array", + "sha256": "554f4c3a4ff68567a10c21b07da3b4cb221abc8aa09a04595fc927aa07974265", + "operations": [ + "parse", + "stringify", + "sparse", + "scan", + "roundtrip" + ] + }, + { + "name": "records_object_20m", + "bytes": 17765942, + "utf16_units": 17765942, + "kind": "records_object", + "sha256": "356c7f6f75c99f8664bb5e45a2fe7c37f06cbd74494da6943754676804304e80", + "operations": [ + "parse", + "stringify" + ] + }, + { + "name": "numbers_1m", + "bytes": 1067371, + "utf16_units": 1067371, + "kind": "numbers", + "sha256": "16a8954573cfc1090e79c3c2b27d0fc8c89dabc501aee6cbfeb44c1c1bc4c0fc", + "operations": [ + "parse", + "stringify" + ] + }, + { + "name": "long_string_1m", + "bytes": 1048594, + "utf16_units": 1048594, + "kind": "string", + "sha256": "ea77e5d1ebb84c30a920d4de6aee5c5c92c2aba6cf060c30f1933e1e000e9081", + "operations": [ + "parse", + "stringify" + ] + }, + { + "name": "escaped_1m", + "bytes": 990018, + "utf16_units": 990018, + "kind": "string", + "sha256": "52f2e30ddc036b9c0600a1ab088c7d00f6e40558540efa1f9315a0579bec8f56", + "operations": [ + "parse", + "stringify" + ] + }, + { + "name": "unicode_1m", + "bytes": 884018, + "utf16_units": 468018, + "kind": "string", + "sha256": "b58eea42a50190b7675886030ef6875b25bb0a6d50632d9cbc5a918ea4ad9bd9", + "operations": [ + "parse", + "stringify" + ] + }, + { + "name": "wide_1m", + "bytes": 977781, + "utf16_units": 977781, + "kind": "wide", + "sha256": "97f24b77b98ccfd85db41fb44f0316e27c87fdff4cec53e9d763a696f3611747", + "operations": [ + "parse", + "stringify" + ] + }, + { + "name": "heterogeneous_1m", + "bytes": 914291, + "utf16_units": 914291, + "kind": "heterogeneous", + "sha256": "3cad453a41f7a501e6c34c79df2a76356aa2eb2c53b88b5d5b72c45aad67fd3a", + "operations": [ + "parse", + "stringify" + ] + } +] diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/harness/access-worker.js b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/harness/access-worker.js new file mode 100644 index 0000000000..70d94cb8e2 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/harness/access-worker.js @@ -0,0 +1,43 @@ +import { readFileSync } from 'node:fs'; +const text = readFileSync(process.argv[2], 'utf8'); +const mode = process.argv[3]; +const iterations = Number(process.argv[4]); +const warmup = Number(process.argv[5]); +const records = JSON.parse(text); +const length = records.length; +function run(rows, count) { + let sum = 0; + let cursor = 0; + if (mode === 'repeat') { + for (let i = 0; i < count; i++) sum += rows[7].id; + } else if (mode === 'random') { + for (let i = 0; i < count; i++) { + cursor = (cursor * 17 + 7) % length; + const index = cursor; + sum += rows[index].id; + } + } else if (mode === 'fields') { + for (let i = 0; i < count; i++) { + const index = i % length; + sum += rows[index].id; + sum += rows[index].name.length; + sum += rows[index].active ? 1 : 0; + } + } else { + for (let i = 0; i < count; i++) { + const index = i % length; + sum += rows[index].id; + } + } + return sum; +} +let checksum = run(records, warmup); +const rssBefore = process.memoryUsage().rss; +const cpuBefore = process.cpuUsage(); +const started = performance.now(); +checksum += run(records, iterations); +const elapsed = performance.now() - started; +const cpuAfter = process.cpuUsage(); +console.log('RESULT', elapsed, cpuAfter.user - cpuBefore.user, + cpuAfter.system - cpuBefore.system, rssBefore, process.memoryUsage().rss, checksum, 0); +console.log('KEEP', records.length); diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/harness/access-worker.ts b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/harness/access-worker.ts new file mode 100644 index 0000000000..530a63c663 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/harness/access-worker.ts @@ -0,0 +1,43 @@ +import { readFileSync } from 'node:fs'; +const text = readFileSync(process.argv[2], 'utf8'); +const mode = process.argv[3]; +const iterations = Number(process.argv[4]); +const warmup = Number(process.argv[5]); +const records: any = JSON.parse(text); +const length = records.length; +function run(rows: any, count: number): number { + let sum = 0; + let cursor = 0; + if (mode === 'repeat') { + for (let i = 0; i < count; i++) sum += rows[7].id; + } else if (mode === 'random') { + for (let i = 0; i < count; i++) { + cursor = (cursor * 17 + 7) % length; + const index = cursor; + sum += rows[index].id; + } + } else if (mode === 'fields') { + for (let i = 0; i < count; i++) { + const index = i % length; + sum += rows[index].id; + sum += rows[index].name.length; + sum += rows[index].active ? 1 : 0; + } + } else { + for (let i = 0; i < count; i++) { + const index = i % length; + sum += rows[index].id; + } + } + return sum; +} +let checksum = run(records, warmup); +const rssBefore = process.memoryUsage().rss; +const cpuBefore = process.cpuUsage(); +const started = performance.now(); +checksum += run(records, iterations); +const elapsed = performance.now() - started; +const cpuAfter = process.cpuUsage(); +console.log('RESULT', elapsed, cpuAfter.user - cpuBefore.user, + cpuAfter.system - cpuBefore.system, rssBefore, process.memoryUsage().rss, checksum, 0); +console.log('KEEP', records.length); diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/harness/rotating-worker.js b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/harness/rotating-worker.js new file mode 100644 index 0000000000..adb5655ef4 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/harness/rotating-worker.js @@ -0,0 +1,63 @@ +// Generated from rotating-worker.ts by erasing its type annotations. +// Setup and input allocation stay outside timing. The eight preloaded strings +// differ in one value, retaining the same byte size and property order. +import { readFileSync } from 'node:fs'; + +const prefix = process.argv[2]; +const operation = process.argv[3]; +const iterations = Number(process.argv[4]); +const warmup = Number(process.argv[5]); +const verify = process.argv[6] === 'verify'; +const mode = process.argv[7] || 'rotating'; +const sources = []; +for (let i = 0; i < 8; i++) { + sources.push(readFileSync(prefix + '.' + String(i) + '.json', 'utf8')); +} +let last = null; +let cursor = 0; +let checksum = 0; + +function run(count) { + let sum = 0; + if (operation === 'select') { + for (let i = 0; i < count; i++) { + const text = sources[cursor]; + cursor = (cursor + 1) & 7; + sum += text.length; + } + } else if (mode === 'same') { + for (let i = 0; i < count; i++) { + const value = JSON.parse(sources[0]); + last = value; + sum += value === null ? 0 : 1; + } + } else { + for (let i = 0; i < count; i++) { + const value = JSON.parse(sources[cursor]); + cursor = (cursor + 1) & 7; + last = value; + sum += value === null ? 0 : 1; + } + } + return sum; +} + +checksum += run(warmup); +const rssBefore = process.memoryUsage().rss; +const cpuBefore = process.cpuUsage(); +const started = performance.now(); +checksum += run(iterations); +const elapsedMs = performance.now() - started; +const cpuAfter = process.cpuUsage(); +const rssAfter = process.memoryUsage().rss; +console.log('RESULT', elapsedMs, cpuAfter.user - cpuBefore.user, + cpuAfter.system - cpuBefore.system, rssBefore, rssAfter, checksum, 0); +if (verify) { + // Reparse every member outside measurement: checking only the last member + // cannot detect a stale cached value returned for a different input. + for (let i = 0; i < 8; i++) { + console.log('VERIFY', i, JSON.stringify(JSON.parse(sources[i]))); + } + console.log('LAST', JSON.stringify(last)); +} +console.log('KEEP', sources.length, last === null ? 0 : 1); diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/harness/rotating-worker.ts b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/harness/rotating-worker.ts new file mode 100644 index 0000000000..ce56073346 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/harness/rotating-worker.ts @@ -0,0 +1,62 @@ +// Setup and input allocation stay outside timing. The eight preloaded strings +// differ in one value, retaining the same byte size and property order. +import { readFileSync } from 'node:fs'; + +const prefix = process.argv[2]; +const operation = process.argv[3]; +const iterations = Number(process.argv[4]); +const warmup = Number(process.argv[5]); +const verify = process.argv[6] === 'verify'; +const mode = process.argv[7] || 'rotating'; +const sources: string[] = []; +for (let i = 0; i < 8; i++) { + sources.push(readFileSync(prefix + '.' + String(i) + '.json', 'utf8')); +} +let last: any = null; +let cursor = 0; +let checksum = 0; + +function run(count: number): number { + let sum = 0; + if (operation === 'select') { + for (let i = 0; i < count; i++) { + const text = sources[cursor]; + cursor = (cursor + 1) & 7; + sum += text.length; + } + } else if (mode === 'same') { + for (let i = 0; i < count; i++) { + const value: any = JSON.parse(sources[0]); + last = value; + sum += value === null ? 0 : 1; + } + } else { + for (let i = 0; i < count; i++) { + const value: any = JSON.parse(sources[cursor]); + cursor = (cursor + 1) & 7; + last = value; + sum += value === null ? 0 : 1; + } + } + return sum; +} + +checksum += run(warmup); +const rssBefore = process.memoryUsage().rss; +const cpuBefore = process.cpuUsage(); +const started = performance.now(); +checksum += run(iterations); +const elapsedMs = performance.now() - started; +const cpuAfter = process.cpuUsage(); +const rssAfter = process.memoryUsage().rss; +console.log('RESULT', elapsedMs, cpuAfter.user - cpuBefore.user, + cpuAfter.system - cpuBefore.system, rssBefore, rssAfter, checksum, 0); +if (verify) { + // Reparse every member outside measurement: checking only the last member + // cannot detect a stale cached value returned for a different input. + for (let i = 0; i < 8; i++) { + console.log('VERIFY', i, JSON.stringify(JSON.parse(sources[i]))); + } + console.log('LAST', JSON.stringify(last)); +} +console.log('KEEP', sources.length, last === null ? 0 : 1); diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/harness/run_access.py b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/harness/run_access.py new file mode 100644 index 0000000000..aeb19504ea --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/harness/run_access.py @@ -0,0 +1,87 @@ +#!/usr/bin/env python3 +"""Measure reads after one JSON.parse, including cache and random-access controls. + +Run under with_lock.py on the quiet benchmark host. Fresh processes, identical +work counts, interleaved engines, and a Node checksum for each complete workload. +Parsing is outside the timed region; these rows supplement parse/scan timings. +""" +import argparse +import hashlib +import json +import os +from pathlib import Path +import random +import statistics +import subprocess +import time +from run_dispatch_focus import run, ROOT + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--worker', type=Path, required=True) + parser.add_argument('--baseline-worker', type=Path, required=True) + parser.add_argument('--node', required=True) + parser.add_argument('--bun', required=True) + parser.add_argument('--results-dir', type=Path, required=True) + parser.add_argument('--iterations', type=int, default=1_000_000) + parser.add_argument('--repeat', type=int, default=7) + args = parser.parse_args() + if args.iterations < 1 or args.repeat < 1: + parser.error('iterations and repeat must be positive') + args.results_dir.mkdir(parents=True, exist_ok=False) + engines = { + 'perry': [str(args.worker.resolve())], + 'baseline': [str(args.baseline_worker.resolve())], + 'node': [args.node, str(ROOT / 'access-worker.js')], + 'bun': [args.bun, str(ROOT / 'access-worker.js')], + } + fixtures = ['records_array_16k', 'records_array_1m', 'records_array_20m'] + paths = [args.worker.resolve(), args.baseline_worker.resolve(), + ROOT / 'access-worker.ts', ROOT / 'access-worker.js', + Path(__file__), ROOT / 'run_dispatch_focus.py'] + paths += [ROOT / '.work/fixtures' / (name + '.json') for name in fixtures] + meta = dict(started_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), + load_before=os.getloadavg(), iterations=args.iterations, + repeat=args.repeat, warmup=0, commands=engines, + hashes={str(p): hashlib.sha256(p.read_bytes()).hexdigest() for p in paths}, + versions={e: subprocess.check_output([engines[e][0], '--version'], text=True).strip() + for e in ['node', 'bun']}) + def save(phase, row): + with (args.results_dir / (phase + '.jsonl')).open('a') as out: + out.write(json.dumps(row) + '\n') + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + rng = random.Random(10038) + summaries = [] + for fixture in fixtures: + for operation in ['repeat', 'random', 'fields', 'sequential']: + expected = run(engines['node'], fixture, args.iterations, 0, operation=operation) + save('verify', dict(expected, engine='node', operation=operation)) + rows = [] + for rep in range(args.repeat): + order = list(engines) + rng.shuffle(order) + for engine in order: + row = run(engines[engine], fixture, args.iterations, 0, operation=operation) + row.update(engine=engine, operation=operation, rep=rep) + row['correct'] = row['checksum'] == expected['checksum'] and row['retained'] == 0 + save('timing', row) + if not row['correct']: + raise RuntimeError(f'Incorrect output: {engine} {fixture} {operation}') + rows.append(row) + for engine in engines: + chosen = [r for r in rows if r['engine'] == engine] + cpu = [(r['user_us'] + r['system_us']) / args.iterations for r in chosen] + rss = [r['peak_rss'] / 1048576 for r in chosen] + summaries.append(dict(fixture=fixture, operation=operation, engine=engine, + cpu_us=statistics.median(cpu), cpu_samples_us=cpu, + peak_rss_mib=statistics.median(rss), peak_rss_samples_mib=rss)) + print('FINISHED', fixture, operation, flush=True) + (args.results_dir / 'summary.json').write_text(json.dumps(summaries, indent=2) + '\n') + meta.update(finished_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), + load_after=os.getloadavg()) + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + + +if __name__ == '__main__': + main() diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/harness/run_dispatch_focus.py b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/harness/run_dispatch_focus.py new file mode 100644 index 0000000000..2469259a6b --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/harness/run_dispatch_focus.py @@ -0,0 +1,135 @@ +#!/usr/bin/env python3 +"""Longer, interleaved stringify trials for resolving small dispatch differences. + +Node supplies the output oracle. The timing arms are Perry candidates/reference, +with identical call counts and fresh processes. This supplements the full +Node/Bun comparison; it does not replace it. Run under the host quiet/lock gate. +""" +import argparse +import hashlib +import json +import math +import os +from pathlib import Path +import random +import re +import signal +import statistics +import subprocess +import time + +ROOT = Path(__file__).resolve().parent + + +def run(command, fixture, count, warmup, verify=False, operation='stringify'): + env = {k: v for k, v in os.environ.items() if not k.startswith('PERRY_')} + argv = command + [str(ROOT / '.work/fixtures' / (fixture + '.json')), + operation, str(count), str(warmup)] + if verify: + argv.append('verify') + process = subprocess.Popen(['/usr/bin/time', '-l'] + argv, env=env, + stdout=subprocess.PIPE, stderr=subprocess.PIPE, + start_new_session=True) + try: + stdout, stderr = process.communicate(timeout=90) + except subprocess.TimeoutExpired: + os.killpg(process.pid, signal.SIGKILL) + process.communicate() + raise RuntimeError(f'Timeout: {argv}') + text, diagnostics = stdout.decode(), stderr.decode(errors='replace') + if process.returncode != 0: + raise RuntimeError(f'Exit {process.returncode}: {argv}\n{diagnostics[-4000:]}') + match = re.search(r'^RESULT (.+)$', text, re.M) + if not match: + raise ValueError('Missing RESULT') + values = list(map(float, match.group(1).split())) + if len(values) != 7 or not all(math.isfinite(v) for v in values): + raise ValueError('Invalid RESULT') + row = dict(zip(['wall_ms', 'user_us', 'system_us', 'rss_before', + 'rss_after', 'checksum', 'retained'], values)) + row.update(fixture=fixture, iterations=count, warmup=warmup) + for label, key in [('maximum resident set size', 'peak_rss'), + ('instructions retired', 'instructions'), ('cycles elapsed', 'cycles')]: + match = re.search(r'(\d+)\s+' + label, diagnostics) + if match: + row[key] = int(match.group(1)) + if verify: + if '\nVERIFY ' not in text or '\nKEEP ' not in text: + raise ValueError('Missing verification') + result = text.split('\nVERIFY ', 1)[1].rsplit('\nKEEP ', 1)[0] + row['verify_sha256'] = hashlib.sha256(result.encode()).hexdigest() + return row + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--worker', type=Path, required=True) + parser.add_argument('--baseline-worker', type=Path, required=True) + parser.add_argument('--prior-worker', type=Path) + parser.add_argument('--node', default='node') + parser.add_argument('--repeat', type=int, default=9) + parser.add_argument('--results-dir', type=Path, required=True) + args = parser.parse_args() + if args.repeat < 1: + parser.error('--repeat must be at least 1') + args.results_dir.mkdir(parents=True, exist_ok=False) + engines = {'perry': [str(args.worker.resolve())], + 'baseline': [str(args.baseline_worker.resolve())]} + if args.prior_worker: + engines['prior'] = [str(args.prior_worker.resolve())] + oracle = [args.node, str(ROOT / 'worker.js')] + fixtures = {'string_a': 50_000_000, 'small_record': 50_000_000, + 'unicode_1m': 16_384} + meta = dict(started_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), + load_before=os.getloadavg(), fixtures=fixtures, repeat=args.repeat, + worker_sha256={e: hashlib.sha256(Path(cmd[0]).read_bytes()).hexdigest() + for e, cmd in engines.items()}, + node_version=subprocess.check_output([args.node, '--version'], text=True).strip(), + harness_sha256=hashlib.sha256(Path(__file__).read_bytes()).hexdigest(), + worker_source_sha256=hashlib.sha256((ROOT / 'worker.js').read_bytes()).hexdigest()) + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + def save(phase, row): + with (args.results_dir / (phase + '.jsonl')).open('a') as out: + out.write(json.dumps(row) + '\n') + rng = random.Random(10022) + rows = [] + for fixture, count in fixtures.items(): + expected = run(oracle, fixture, 7, 8, True) + expected['engine'] = 'node' + save('verify', expected) + for engine, cmd in engines.items(): + row = run(cmd, fixture, 7, 8, True) + row['engine'] = engine + row['correct'] = all(row[key] == expected[key] + for key in ['verify_sha256', 'checksum', 'retained']) + save('verify', row) + if not row['correct']: + raise RuntimeError(f'Incorrect output: {engine} {fixture}') + warmup = 5000 if fixture != 'unicode_1m' else 8 + unit = expected['checksum'] / 15 + for rep in range(args.repeat): + order = list(engines) + rng.shuffle(order) + for engine in order: + row = run(engines[engine], fixture, count, warmup) + row.update(engine=engine, rep=rep) + assert row['checksum'] == unit * (count + warmup) and row['retained'] == 0 + save('timing', row) + rows.append(row) + print('FINISHED', fixture, count, 'calls per trial', flush=True) + summary = [] + for fixture in fixtures: + for engine in engines: + selected = [r for r in rows if r['fixture'] == fixture and r['engine'] == engine] + assert len(selected) == args.repeat + samples = [(r['user_us'] + r['system_us']) / r['iterations'] for r in selected] + summary.append(dict(fixture=fixture, engine=engine, cpu_us=statistics.median(samples), + cpu_samples_us=samples, + peak_rss_mib=statistics.median(r['peak_rss'] / 1048576 for r in selected))) + (args.results_dir / 'summary.json').write_text(json.dumps(summary, indent=2) + '\n') + meta.update(finished_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), load_after=os.getloadavg()) + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + + +if __name__ == '__main__': + main() diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/harness/run_regression_focus.py b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/harness/run_regression_focus.py new file mode 100644 index 0000000000..f1c85426ec --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/harness/run_regression_focus.py @@ -0,0 +1,123 @@ +#!/usr/bin/env python3 +"""Replicate the remaining R6 timing/RSS concerns with fixed work counts. + +By default the timing arms are Perry binaries; Node is the output oracle. +Supplying --bun also times Node and Bun with the same work counts. Run under +the same quiet/lock admission as the full matrix and preserve window.json. +""" +import argparse +import hashlib +import json +import os +from pathlib import Path +import random +import shutil +import statistics +import subprocess +import time +from run_dispatch_focus import run, ROOT + +CASES = [('long_string_1m', 'stringify', 32768, 8, 9), + ('records_array_16k', 'roundtrip', 6185, 2, 25), + ('records_array_16k', 'roundtrip', 20000, 8, 9)] + + +def parse_case(value): + """Accept an explicit fixture:operation:iterations:warmup:repetitions case.""" + try: + fixture, operation, count, warmup, repetitions = value.split(':') + count, warmup, repetitions = int(count), int(warmup), int(repetitions) + if (not fixture or not all(c.isascii() and (c.isalnum() or c == '_') for c in fixture) + or operation not in {'parse', 'stringify', 'scan', 'sparse', 'roundtrip', 'pretty'} + or count < 1 or warmup < 0 or repetitions < 1): + raise ValueError + return fixture, operation, count, warmup, repetitions + except ValueError: + raise argparse.ArgumentTypeError('expected fixture:operation:positive-count:nonnegative-warmup:positive-repetitions') from None + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--worker', type=Path, required=True) + parser.add_argument('--baseline-worker', type=Path, required=True) + parser.add_argument('--prior-worker', type=Path) + parser.add_argument('--node', default='node') + parser.add_argument('--bun', help='also time this Bun executable and --node') + parser.add_argument('--results-dir', type=Path, required=True) + parser.add_argument('--filter', default='', help='comma-separated fixtures; also accepts unicode_1m') + parser.add_argument('--case', type=parse_case, action='append', help='explicit case; repeat for multiple cases') + args = parser.parse_args() + if args.case and args.filter: + parser.error('--case and --filter cannot be combined') + cases = args.case or CASES + if args.filter: + selected = set(args.filter.split(',')) + available = CASES + [('unicode_1m', 'stringify', 32768, 8, 9)] + cases = [case for case in available if case[0] in selected] + if {case[0] for case in cases} != selected: + parser.error('Unknown fixture in --filter') + args.results_dir.mkdir(parents=True, exist_ok=False) + engines = {'perry': [str(args.worker.resolve())], + 'baseline': [str(args.baseline_worker.resolve())]} + if args.prior_worker: + engines['prior'] = [str(args.prior_worker.resolve())] + if args.bun: + for engine, executable in [('node', args.node), ('bun', args.bun)]: + resolved = shutil.which(executable) + if resolved is None: + parser.error(f'{engine} executable not found: {executable}') + engines[engine] = [str(Path(resolved).resolve()), str(ROOT / 'worker.js')] + meta = dict(started_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), + load_before=os.getloadavg(), cases=cases, + workers={e: hashlib.sha256(Path(cmd[0]).read_bytes()).hexdigest() + for e, cmd in engines.items()}, + sources={p: hashlib.sha256((ROOT / p).read_bytes()).hexdigest() + for p in ['run_regression_focus.py', 'run_dispatch_focus.py', 'worker.js']}, + node_version=subprocess.check_output([args.node, '--version'], text=True).strip()) + if args.bun: + meta['bun_version'] = subprocess.check_output([args.bun, '--version'], text=True).strip() + def save(phase, row): + with (args.results_dir / (phase + '.jsonl')).open('a') as out: + out.write(json.dumps(row) + '\n') + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + rng = random.Random(1527) + summaries = [] + for fixture, operation, count, warmup, repetitions in cases: + expected = run([args.node, str(ROOT / 'worker.js')], fixture, 7, 8, True, operation) + expected.update(engine='node', operation=operation, case_iterations=count) + save('verify', expected) + for engine, cmd in engines.items(): + row = run(cmd, fixture, 7, 8, True, operation) + row.update(engine=engine, operation=operation, case_iterations=count) + row['correct'] = all(row[k] == expected[k] for k in ['verify_sha256', 'checksum', 'retained']) + save('verify', row) + if not row['correct']: + raise RuntimeError(f'Incorrect output: {engine} {fixture} {operation}') + rows = [] + unit = expected['checksum'] / 15 + for rep in range(repetitions): + order = list(engines) + rng.shuffle(order) + for engine in order: + row = run(engines[engine], fixture, count, warmup, operation=operation) + row.update(engine=engine, operation=operation, rep=rep) + assert row['checksum'] == unit * (count + warmup) and row['retained'] == 0 + save('timing', row) + rows.append(row) + for engine in engines: + selected = [r for r in rows if r['engine'] == engine] + assert len(selected) == repetitions + samples = [(r['user_us'] + r['system_us']) / r['iterations'] for r in selected] + peaks = [r['peak_rss'] / 1048576 for r in selected] + summaries.append(dict(fixture=fixture, operation=operation, iterations=count, + engine=engine, repetitions=repetitions, + cpu_us=statistics.median(samples), cpu_samples_us=samples, + peak_rss_mib=statistics.median(peaks), peak_rss_samples_mib=peaks)) + print('FINISHED', fixture, operation, count, flush=True) + (args.results_dir / 'summary.json').write_text(json.dumps(summaries, indent=2) + '\n') + meta.update(finished_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), load_after=os.getloadavg()) + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + + +if __name__ == '__main__': + main() diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/harness/with_lock.py b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/harness/with_lock.py new file mode 100644 index 0000000000..78ae9c9d17 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/harness/with_lock.py @@ -0,0 +1,42 @@ +#!/usr/bin/env python3 +"""Run on the shared benchmark Mac; never replace another run's lock.""" +from pathlib import Path +import json, os, subprocess, sys, time +root=Path(__file__).resolve().parent +custom_command=sys.argv[2:] if sys.argv[1:2]==['--'] else None +if custom_command==[]: raise SystemExit('Expected a command after --') +phases=['custom'] if custom_command else sys.argv[1:] or ['timing','memory','tape'] +lock=Path.home()/'bench.lock' +token='json-perf-'+str(os.getpid())+'-'+str(int(time.time())) +def competing_workloads(processes): + return [line.strip() for line in processes.splitlines() + if any(name in line for name in ['/rustc','/cargo','/ccperf/','/worker'])] +try: lock.mkdir() +except FileExistsError: + print('BUSY', (lock/'owner').read_text());sys.exit(2) +(lock/'owner').write_text(token) +meta={'owner':token,'load_before':os.getloadavg(),'started_utc':time.strftime('%Y-%m-%dT%H:%M:%SZ',time.gmtime()),'quiet_gate_passed':False} +if custom_command: meta['command']=custom_command +try: + print('ACQUIRED',token,'load',os.getloadavg(),flush=True) + if os.getloadavg()[0]>2.5: raise RuntimeError('Host too busy for timing') + ps=subprocess.check_output(['ps','-Ao','pid,pcpu,comm'],text=True) + meta['competing_workloads_before']=competing_workloads(ps) + if meta['competing_workloads_before']: raise RuntimeError('Competing workload on measurement host: '+repr(meta['competing_workloads_before'])) + (root/'results/processes-before.txt').write_text(ps) + for phase in phases: + with (root/(phase+'.log')).open('w') as log: + cmd=custom_command or (['python3',str(root/(phase+'.py'))] if phase in ['diagnostics','profiles','fastpaths'] else ['python3',str(root/'run.py'),'--phase',phase]) + subprocess.run(cmd,stdout=log,stderr=subprocess.STDOUT,check=True) + print('FINISHED',phase,'load',os.getloadavg(),flush=True) + meta['load_after']=os.getloadavg() + ps=subprocess.check_output(['ps','-Ao','pid,pcpu,comm'],text=True) + (root/'results/processes-after.txt').write_text(ps) + meta['competing_workloads_after']=competing_workloads(ps) + meta['quiet_gate_passed']=meta['load_after'][0]<=2.5 and not meta['competing_workloads_after'] + print('QUIET_GATE',meta['quiet_gate_passed'],flush=True) +finally: + meta['finished_utc']=time.strftime('%Y-%m-%dT%H:%M:%SZ',time.gmtime()) + (root/('results/window-'+'-'.join(phases)+'.json')).write_text(json.dumps(meta,indent=2)+'\n') + if (lock/'owner').read_text()==token: + (lock/'owner').unlink();lock.rmdir();print('RELEASED',flush=True) diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/harness/worker.js b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/harness/worker.js new file mode 100644 index 0000000000..8ff145c5fb --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/harness/worker.js @@ -0,0 +1,82 @@ +// Generated from worker.ts by erasing its type annotations. +// Identical source for Perry, Node and Bun. Inputs are produced outside timing. +import { readFileSync } from 'node:fs'; + +const file = process.argv[2]; +const operation = process.argv[3]; +const iterations = Number(process.argv[4]); +const warmup = Number(process.argv[5]); +const source = readFileSync(file, 'utf8'); +let input = null; +// An object envelope forces eager Perry parsing of nested arrays. This prevents +// stringify-only from measuring the lazy original-text copy shortcut. +if (operation === 'stringify' || operation === 'pretty' || operation === 'retain-stringify') { + input = JSON.parse('{"data":' + source + '}').data; +} +let retained = []; +let last = null; +let checksum = 0; +function run(count) { + let sum = 0; + if (operation === 'parse' || operation === 'retain-parse') { + for (let i = 0; i < count; i++) { + const value = JSON.parse(source); + last = value; + if (operation === 'retain-parse') retained.push(value); + sum += value === null ? 0 : 1; + } + } else if (operation === 'scan' || operation === 'sparse') { + for (let i = 0; i < count; i++) { + const value = JSON.parse(source); + if (operation === 'scan') { + for (let j = 0; j < value.length; j++) sum += value[j].id; + } else { + sum += value[0].id + value[value.length - 1].id; + } + last = value; + } + } else if (operation === 'roundtrip') { + for (let i = 0; i < count; i++) { + const value = JSON.parse(source); + const result = JSON.stringify(value); + sum += result.length; + last = result; + } + } else if (operation === 'stringify' || operation === 'retain-stringify') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input); + sum += result.length; + last = result; + if (operation === 'retain-stringify') retained.push(result); + } + } else if (operation === 'pretty') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input, null, 2); + sum += result.length; + last = result; + } + } + return sum; +} +checksum += run(warmup); +const rssBefore = process.memoryUsage().rss; +const cpuBefore = process.cpuUsage(); +const started = performance.now(); +checksum += run(iterations); +const elapsedMs = performance.now() - started; +const cpuAfter = process.cpuUsage(); +const rssAfter = process.memoryUsage().rss; +const userUs = cpuAfter.user - cpuBefore.user; +const systemUs = cpuAfter.system - cpuBefore.system; +console.log('RESULT', elapsedMs, userUs, systemUs, rssBefore, rssAfter, checksum, retained.length); +// Check final parse/stringify output outside timing. The controller hashes this +// against Node; touching every byte also makes produced output observable. +if (process.argv[6] === 'verify') { + if (operation === 'parse' || operation === 'scan' || operation === 'sparse' || operation === 'retain-parse') { + console.log('VERIFY', JSON.stringify(last)); + } else { + console.log('VERIFY', last); + } +} +// Keep retained graphs live through measurement and verification. +console.log('KEEP', retained.length, last === null ? 0 : 1); diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/harness/worker.ts b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/harness/worker.ts new file mode 100644 index 0000000000..c654926e01 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/harness/worker.ts @@ -0,0 +1,81 @@ +// Identical source for Perry, Node and Bun. Inputs are produced outside timing. +import { readFileSync } from 'node:fs'; + +const file = process.argv[2]; +const operation = process.argv[3]; +const iterations = Number(process.argv[4]); +const warmup = Number(process.argv[5]); +const source = readFileSync(file, 'utf8'); +let input: any = null; +// An object envelope forces eager Perry parsing of nested arrays. This prevents +// stringify-only from measuring the lazy original-text copy shortcut. +if (operation === 'stringify' || operation === 'pretty' || operation === 'retain-stringify') { + input = JSON.parse('{"data":' + source + '}').data; +} +let retained: any[] = []; +let last: any = null; +let checksum = 0; +function run(count: number): number { + let sum = 0; + if (operation === 'parse' || operation === 'retain-parse') { + for (let i = 0; i < count; i++) { + const value: any = JSON.parse(source); + last = value; + if (operation === 'retain-parse') retained.push(value); + sum += value === null ? 0 : 1; + } + } else if (operation === 'scan' || operation === 'sparse') { + for (let i = 0; i < count; i++) { + const value: any = JSON.parse(source); + if (operation === 'scan') { + for (let j = 0; j < value.length; j++) sum += value[j].id; + } else { + sum += value[0].id + value[value.length - 1].id; + } + last = value; + } + } else if (operation === 'roundtrip') { + for (let i = 0; i < count; i++) { + const value: any = JSON.parse(source); + const result = JSON.stringify(value); + sum += result.length; + last = result; + } + } else if (operation === 'stringify' || operation === 'retain-stringify') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input); + sum += result.length; + last = result; + if (operation === 'retain-stringify') retained.push(result); + } + } else if (operation === 'pretty') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input, null, 2); + sum += result.length; + last = result; + } + } + return sum; +} +checksum += run(warmup); +const rssBefore = process.memoryUsage().rss; +const cpuBefore = process.cpuUsage(); +const started = performance.now(); +checksum += run(iterations); +const elapsedMs = performance.now() - started; +const cpuAfter = process.cpuUsage(); +const rssAfter = process.memoryUsage().rss; +const userUs = cpuAfter.user - cpuBefore.user; +const systemUs = cpuAfter.system - cpuBefore.system; +console.log('RESULT', elapsedMs, userUs, systemUs, rssBefore, rssAfter, checksum, retained.length); +// Check final parse/stringify output outside timing. The controller hashes this +// against Node; touching every byte also makes produced output observable. +if (process.argv[6] === 'verify') { + if (operation === 'parse' || operation === 'scan' || operation === 'sparse' || operation === 'retain-parse') { + console.log('VERIFY', JSON.stringify(last)); + } else { + console.log('VERIFY', last); + } +} +// Keep retained graphs live through measurement and verification. +console.log('KEEP', retained.length, last === null ? 0 : 1); diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/host.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/host.json new file mode 100644 index 0000000000..db03e25098 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/host.json @@ -0,0 +1,58 @@ +{ + "started_utc": "2026-09-11T08:29:45Z", + "load_before": [ + 1.64404296875, + 1.69775390625, + 1.56005859375 + ], + "cases": [ + [ + "long_string_1m", + "plain", + 1024, + 4, + 7 + ], + [ + "long_string_1m", + "dynamic-zero", + 1024, + 4, + 7 + ], + [ + "unicode_1m", + "plain", + 1024, + 4, + 7 + ], + [ + "unicode_1m", + "dynamic-zero", + 1024, + 4, + 7 + ] + ], + "workers": { + "perry": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79", + "baseline": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85", + "node": "87e9b1fed820a2683ea90f5871596edf605b7162519156856dacbfbad36d1d29", + "bun": "e0c90ec15d33363e6b70713d56bc3b2c7585c17f40a0fe0f8fd9305901d4e233" + }, + "sources": { + "/Users/perry/json-codex-yHdsko/benchmarks/json_performance/.work/zero-spacing-r25/run-options.py": "698166c0014b837ea1ac3edbe273fd7b9c2b406a53e970760f2bd36589b571a8", + "/Users/perry/json-codex-yHdsko/benchmarks/json_performance/run_dispatch_focus.py": "100ba3e1bd5c0cd451d1a3528f95b5f4b8d0ff2f4771796ab8598b36a46fbcc4", + "/Users/perry/json-codex-yHdsko/benchmarks/json_performance/.work/zero-spacing-r25/options-worker.ts": "d08c6a916c18197b889a0de4a3777632ad307275752b85c5abd75daf4d6ad85d", + "/Users/perry/json-codex-yHdsko/benchmarks/json_performance/.work/zero-spacing-r25/options-worker.js": "a8615b823b58b3f437bd3cb4c6418bc7279a767f93a082f1f206a49aee0cbaa9" + }, + "node_version": "v26.5.1", + "bun_version": "1.3.14", + "finished_utc": "2026-09-11T08:30:13Z", + "load_after": [ + 1.99755859375, + 1.78369140625, + 1.59423828125 + ] +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/large-cases.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/large-cases.json new file mode 100644 index 0000000000..6313607746 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/large-cases.json @@ -0,0 +1,32 @@ +{ + "cases": [ + { + "fixture": "long_string_1m", + "operation": "plain", + "iterations": 1024, + "warmup": 4, + "repetitions": 7 + }, + { + "fixture": "long_string_1m", + "operation": "dynamic-zero", + "iterations": 1024, + "warmup": 4, + "repetitions": 7 + }, + { + "fixture": "unicode_1m", + "operation": "plain", + "iterations": 1024, + "warmup": 4, + "repetitions": 7 + }, + { + "fixture": "unicode_1m", + "operation": "dynamic-zero", + "iterations": 1024, + "warmup": 4, + "repetitions": 7 + } + ] +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/lazy-candidate-probes.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/lazy-candidate-probes.json new file mode 100644 index 0000000000..5fb652abf4 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/lazy-candidate-probes.json @@ -0,0 +1,211 @@ +{ + "rows": [ + { + "count": 2, + "form": "canonical", + "mode": "plain", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "canonical", + "mode": "zero", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "canonical", + "mode": "true", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "canonical", + "mode": "pretty", + "exit_code": 0, + "matches_node": true, + "output_bytes": 175 + }, + { + "count": 2, + "form": "whitespace", + "mode": "plain", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "whitespace", + "mode": "zero", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "whitespace", + "mode": "true", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "whitespace", + "mode": "pretty", + "exit_code": 0, + "matches_node": true, + "output_bytes": 175 + }, + { + "count": 2, + "form": "duplicate", + "mode": "plain", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "duplicate", + "mode": "zero", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "duplicate", + "mode": "true", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "duplicate", + "mode": "pretty", + "exit_code": 0, + "matches_node": true, + "output_bytes": 175 + }, + { + "count": 180, + "form": "canonical", + "mode": "plain", + "exit_code": 0, + "matches_node": true, + "output_bytes": 6568 + }, + { + "count": 180, + "form": "canonical", + "mode": "zero", + "exit_code": -11, + "matches_node": false, + "output_bytes": 7 + }, + { + "count": 180, + "form": "canonical", + "mode": "true", + "exit_code": -11, + "matches_node": false, + "output_bytes": 7 + }, + { + "count": 180, + "form": "canonical", + "mode": "pretty", + "exit_code": 0, + "matches_node": true, + "output_bytes": 14309 + }, + { + "count": 180, + "form": "whitespace", + "mode": "plain", + "exit_code": 0, + "matches_node": false, + "output_bytes": 7828 + }, + { + "count": 180, + "form": "whitespace", + "mode": "zero", + "exit_code": -11, + "matches_node": false, + "output_bytes": 7 + }, + { + "count": 180, + "form": "whitespace", + "mode": "true", + "exit_code": -11, + "matches_node": false, + "output_bytes": 7 + }, + { + "count": 180, + "form": "whitespace", + "mode": "pretty", + "exit_code": 0, + "matches_node": true, + "output_bytes": 14309 + }, + { + "count": 180, + "form": "duplicate", + "mode": "plain", + "exit_code": 0, + "matches_node": false, + "output_bytes": 7828 + }, + { + "count": 180, + "form": "duplicate", + "mode": "zero", + "exit_code": -11, + "matches_node": false, + "output_bytes": 7 + }, + { + "count": 180, + "form": "duplicate", + "mode": "true", + "exit_code": -11, + "matches_node": false, + "output_bytes": 7 + }, + { + "count": 180, + "form": "duplicate", + "mode": "pretty", + "exit_code": 0, + "matches_node": true, + "output_bytes": 14309 + } + ], + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/lazy-space-probe.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-lazy-space-probe" + ], + "files": { + "benchmarks/json_performance/.work/materialized-read-r23/lazy-space-probe.ts": "414396d09f9ddafd606942015125ae17445e29b0b8cf47a229ccc1498be09234", + "benchmarks/json_performance/.work/zero-spacing-r25/candidate-lazy-space-probe": "7f086ab691bf3c449799eaa62fbf9fdbc0fbf7e3423062b9f5020e5dc96f3e86", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry": "fde1808df892dbba645ea4e66b85971c412940d515062abcc86ec07a1c70ac79", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_runtime.a": "2207fdcb4a53fa81e2a77722dfeac2650ddbeb76bd02f20ee47260b88c2427d4" + } +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/lazy-main-probes.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/lazy-main-probes.json new file mode 100644 index 0000000000..d7a24fa632 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/lazy-main-probes.json @@ -0,0 +1,211 @@ +{ + "rows": [ + { + "count": 2, + "form": "canonical", + "mode": "plain", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "canonical", + "mode": "zero", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "canonical", + "mode": "true", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "canonical", + "mode": "pretty", + "exit_code": 0, + "matches_node": true, + "output_bytes": 175 + }, + { + "count": 2, + "form": "whitespace", + "mode": "plain", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "whitespace", + "mode": "zero", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "whitespace", + "mode": "true", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "whitespace", + "mode": "pretty", + "exit_code": 0, + "matches_node": true, + "output_bytes": 175 + }, + { + "count": 2, + "form": "duplicate", + "mode": "plain", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "duplicate", + "mode": "zero", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "duplicate", + "mode": "true", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "duplicate", + "mode": "pretty", + "exit_code": 0, + "matches_node": true, + "output_bytes": 175 + }, + { + "count": 180, + "form": "canonical", + "mode": "plain", + "exit_code": 0, + "matches_node": true, + "output_bytes": 6568 + }, + { + "count": 180, + "form": "canonical", + "mode": "zero", + "exit_code": -11, + "matches_node": false, + "output_bytes": 7 + }, + { + "count": 180, + "form": "canonical", + "mode": "true", + "exit_code": -11, + "matches_node": false, + "output_bytes": 7 + }, + { + "count": 180, + "form": "canonical", + "mode": "pretty", + "exit_code": 0, + "matches_node": true, + "output_bytes": 14309 + }, + { + "count": 180, + "form": "whitespace", + "mode": "plain", + "exit_code": 0, + "matches_node": false, + "output_bytes": 7828 + }, + { + "count": 180, + "form": "whitespace", + "mode": "zero", + "exit_code": -11, + "matches_node": false, + "output_bytes": 7 + }, + { + "count": 180, + "form": "whitespace", + "mode": "true", + "exit_code": -11, + "matches_node": false, + "output_bytes": 7 + }, + { + "count": 180, + "form": "whitespace", + "mode": "pretty", + "exit_code": 0, + "matches_node": true, + "output_bytes": 14309 + }, + { + "count": 180, + "form": "duplicate", + "mode": "plain", + "exit_code": 0, + "matches_node": false, + "output_bytes": 7828 + }, + { + "count": 180, + "form": "duplicate", + "mode": "zero", + "exit_code": -11, + "matches_node": false, + "output_bytes": 7 + }, + { + "count": 180, + "form": "duplicate", + "mode": "true", + "exit_code": -11, + "matches_node": false, + "output_bytes": 7 + }, + { + "count": 180, + "form": "duplicate", + "mode": "pretty", + "exit_code": 0, + "matches_node": true, + "output_bytes": 14309 + } + ], + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/lazy-space-probe.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-space-probe" + ], + "files": { + "benchmarks/json_performance/.work/materialized-read-r23/lazy-space-probe.ts": "414396d09f9ddafd606942015125ae17445e29b0b8cf47a229ccc1498be09234", + "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-space-probe": "a74434ef14c29b5fd387eab38a7ef160175c5e3030eda61b8689055bc86cf4c2", + "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry": "c8e83e7dc6680c54044b09c6493522bb0375a93d61730c3c68ebd9cc851b7b79", + "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/libperry_runtime.a": "3e925cb1a91bf474203c69b33ae2189481e46e0bccebd4b2cdcf35c1a963bbbc" + } +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/main-build-provenance.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/main-build-provenance.json new file mode 100644 index 0000000000..b2aea266d5 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/main-build-provenance.json @@ -0,0 +1,38 @@ +{ + "source_commit": "9495bfc95e2afcfb5a7cb535e440e61ec0722cb1", + "command": [ + "cargo", + "build", + "--release", + "-p", + "perry", + "-p", + "perry-runtime-static", + "-p", + "perry-stdlib-static" + ], + "started_utc": "2026-09-11T06:30:44.576706+00:00", + "elapsed_seconds": 548.3807451725006, + "files": { + "perry": { + "sha256": "c8e83e7dc6680c54044b09c6493522bb0375a93d61730c3c68ebd9cc851b7b79", + "bytes": 117699680, + "mtime": 1789108790.2333682 + }, + "libperry_runtime.a": { + "sha256": "3e925cb1a91bf474203c69b33ae2189481e46e0bccebd4b2cdcf35c1a963bbbc", + "bytes": 36882832, + "mtime": 1789108697.2353504 + }, + "libperry_stdlib.a": { + "sha256": "143309e7959802db73b86be87702d83fcf3e917b16f377f8c256c7c72d1398e8", + "bytes": 86371824, + "mtime": 1789108772.9098356 + } + }, + "mtime_only_refresh": [ + "crates/perry/src/main.rs", + "crates/perry-runtime-static/src/lib.rs", + "crates/perry-stdlib-static/src/lib.rs" + ] +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/main-changing-options-validation.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/main-changing-options-validation.json new file mode 100644 index 0000000000..cab4667797 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/main-changing-options-validation.json @@ -0,0 +1,42 @@ +[ + { + "arm": "main", + "fixture": "small_record", + "operation": "changing-plain", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "c9ffa440da236dd0c3088a2613ab2ebb079fe4dabe12e56abda542b1d8a91e0f" + }, + { + "arm": "main", + "fixture": "small_record", + "operation": "changing-plain", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12624, + "binary_sha256": "c9ffa440da236dd0c3088a2613ab2ebb079fe4dabe12e56abda542b1d8a91e0f" + }, + { + "arm": "main", + "fixture": "small_record", + "operation": "changing-zero", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "c9ffa440da236dd0c3088a2613ab2ebb079fe4dabe12e56abda542b1d8a91e0f" + }, + { + "arm": "main", + "fixture": "small_record", + "operation": "changing-zero", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12624, + "binary_sha256": "c9ffa440da236dd0c3088a2613ab2ebb079fe4dabe12e56abda542b1d8a91e0f" + } +] diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/main-changing-roots.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/main-changing-roots.json new file mode 100644 index 0000000000..eec56d44e5 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/main-changing-roots.json @@ -0,0 +1,52 @@ +{ + "rows": [ + { + "mode": "native", + "variant": 0, + "exit_code": 1, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--statepoints", + "--max-stale", + "0", + "--min-files", + "1", + "--min-statepoints", + "1", + "--min-live-bundles", + "1", + "--min-relocates", + "1", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-changing-ir-native/zero.ll" + ], + "ir_sha256": "1ca69aa2f7afab5f538487dc0eefd6b0f9059364379b62bc5250d485fab51592" + }, + { + "mode": "shadow", + "variant": 0, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-changing-ir-shadow/zero.ll" + ], + "ir_sha256": "41c94f2eb4ebd9afd04754abdab3850611627688519a25d8768068737f6928ad" + }, + { + "mode": "shadow", + "variant": 1, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--unrooted-allocas", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-changing-ir-shadow/zero.ll" + ], + "ir_sha256": "41c94f2eb4ebd9afd04754abdab3850611627688519a25d8768068737f6928ad" + } + ], + "source_sha256": "5d710b4446795b37edc6f2792fd7e6aeda63d99d17cceaff199d8d27f212a87e", + "compiler_sha256": "c8e83e7dc6680c54044b09c6493522bb0375a93d61730c3c68ebd9cc851b7b79", + "runtime_sha256": "3e925cb1a91bf474203c69b33ae2189481e46e0bccebd4b2cdcf35c1a963bbbc" +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/main-changing-workers-provenance.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/main-changing-workers-provenance.json new file mode 100644 index 0000000000..5da28d534b --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/main-changing-workers-provenance.json @@ -0,0 +1,35 @@ +[ + { + "worker": "changing-options", + "commands": [ + [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/changing-options-worker.ts", + "--no-auto-optimize", + "--no-cache", + "--no-link", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-changing-options.o" + ], + [ + "cc", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-changing-options.o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/libperry_runtime.a", + "-lc", + "-Wl,-dead_strip", + "-Wl,-no_exported_symbols", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-changing-options" + ] + ], + "files": { + "benchmarks/json_performance/.work/zero-spacing-r25/changing-options-worker.ts": "5d710b4446795b37edc6f2792fd7e6aeda63d99d17cceaff199d8d27f212a87e", + "benchmarks/json_performance/.work/zero-spacing-r25/main-changing-options.o": "616fea662f8f9602b9a02ce8e25421fe4acc9b53d751ce7b20364136a073e767", + "benchmarks/json_performance/.work/zero-spacing-r25/main-changing-options": "c9ffa440da236dd0c3088a2613ab2ebb079fe4dabe12e56abda542b1d8a91e0f", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/perry": "c8e83e7dc6680c54044b09c6493522bb0375a93d61730c3c68ebd9cc851b7b79", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/libperry_runtime.a": "3e925cb1a91bf474203c69b33ae2189481e46e0bccebd4b2cdcf35c1a963bbbc", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/libperry_stdlib.a": "143309e7959802db73b86be87702d83fcf3e917b16f377f8c256c7c72d1398e8" + } + } +] diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/main-fixture-validation.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/main-fixture-validation.json new file mode 100644 index 0000000000..c904fd21eb --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/main-fixture-validation.json @@ -0,0 +1,922 @@ +[ + { + "subject": "test_json_source_length", + "parser": "auto", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "bd685ab58ff9746a8336150275d5b14dd34404011f28ab7fe8fa66c1bcc554c7", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_source_length", + "parser": "auto", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 102, + "moved_objects": 17478, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "bd685ab58ff9746a8336150275d5b14dd34404011f28ab7fe8fa66c1bcc554c7", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_source_length", + "parser": "auto", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "bd685ab58ff9746a8336150275d5b14dd34404011f28ab7fe8fa66c1bcc554c7", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_source_length", + "parser": "tape", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "bd685ab58ff9746a8336150275d5b14dd34404011f28ab7fe8fa66c1bcc554c7", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_source_length", + "parser": "tape", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 102, + "moved_objects": 17540, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "bd685ab58ff9746a8336150275d5b14dd34404011f28ab7fe8fa66c1bcc554c7", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_source_length", + "parser": "tape", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "bd685ab58ff9746a8336150275d5b14dd34404011f28ab7fe8fa66c1bcc554c7", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_source_length", + "parser": "direct", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "bd685ab58ff9746a8336150275d5b14dd34404011f28ab7fe8fa66c1bcc554c7", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_source_length", + "parser": "direct", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 102, + "moved_objects": 17478, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "bd685ab58ff9746a8336150275d5b14dd34404011f28ab7fe8fa66c1bcc554c7", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_source_length", + "parser": "direct", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "bd685ab58ff9746a8336150275d5b14dd34404011f28ab7fe8fa66c1bcc554c7", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "auto", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "cfd34ca43da0b72a4514914689169d9b38ae5e7e34d6fee43d592e5348202183", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "auto", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 1998, + "moved_objects": 96025, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "cfd34ca43da0b72a4514914689169d9b38ae5e7e34d6fee43d592e5348202183", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "auto", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "cfd34ca43da0b72a4514914689169d9b38ae5e7e34d6fee43d592e5348202183", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "tape", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "cfd34ca43da0b72a4514914689169d9b38ae5e7e34d6fee43d592e5348202183", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "tape", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 1999, + "moved_objects": 95999, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "cfd34ca43da0b72a4514914689169d9b38ae5e7e34d6fee43d592e5348202183", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "tape", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "cfd34ca43da0b72a4514914689169d9b38ae5e7e34d6fee43d592e5348202183", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "direct", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "cfd34ca43da0b72a4514914689169d9b38ae5e7e34d6fee43d592e5348202183", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "direct", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 1998, + "moved_objects": 96025, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "cfd34ca43da0b72a4514914689169d9b38ae5e7e34d6fee43d592e5348202183", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "direct", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "cfd34ca43da0b72a4514914689169d9b38ae5e7e34d6fee43d592e5348202183", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "auto", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "30374fbf051ab13325913ddc1fbf27915f43ead5ecef3e480c64e12e9906d3f4", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "auto", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 854, + "moved_objects": 159027, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "30374fbf051ab13325913ddc1fbf27915f43ead5ecef3e480c64e12e9906d3f4", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "auto", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "30374fbf051ab13325913ddc1fbf27915f43ead5ecef3e480c64e12e9906d3f4", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "tape", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "30374fbf051ab13325913ddc1fbf27915f43ead5ecef3e480c64e12e9906d3f4", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "tape", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 854, + "moved_objects": 159027, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "30374fbf051ab13325913ddc1fbf27915f43ead5ecef3e480c64e12e9906d3f4", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "tape", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "30374fbf051ab13325913ddc1fbf27915f43ead5ecef3e480c64e12e9906d3f4", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "direct", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "30374fbf051ab13325913ddc1fbf27915f43ead5ecef3e480c64e12e9906d3f4", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "direct", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 1118, + "moved_objects": 155168, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "30374fbf051ab13325913ddc1fbf27915f43ead5ecef3e480c64e12e9906d3f4", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "direct", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "30374fbf051ab13325913ddc1fbf27915f43ead5ecef3e480c64e12e9906d3f4", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "auto", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "5f454b7d3280561f418544da2eca1a2bd19e6f2907739fd3622328c94311a50a", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "auto", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 2608, + "moved_objects": 103251, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "5f454b7d3280561f418544da2eca1a2bd19e6f2907739fd3622328c94311a50a", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "auto", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "5f454b7d3280561f418544da2eca1a2bd19e6f2907739fd3622328c94311a50a", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "tape", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "5f454b7d3280561f418544da2eca1a2bd19e6f2907739fd3622328c94311a50a", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "tape", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 2608, + "moved_objects": 103251, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "5f454b7d3280561f418544da2eca1a2bd19e6f2907739fd3622328c94311a50a", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "tape", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "5f454b7d3280561f418544da2eca1a2bd19e6f2907739fd3622328c94311a50a", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "direct", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "5f454b7d3280561f418544da2eca1a2bd19e6f2907739fd3622328c94311a50a", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "direct", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 2588, + "moved_objects": 103263, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "5f454b7d3280561f418544da2eca1a2bd19e6f2907739fd3622328c94311a50a", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "direct", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "5f454b7d3280561f418544da2eca1a2bd19e6f2907739fd3622328c94311a50a", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads" + ] + }, + { + "subject": "prior-entry", + "parser": "auto", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "d313b95bf764cb1be2759bf3a325e8672fd919c832c071acc978d9b5a27b1643", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry" + ] + }, + { + "subject": "prior-entry", + "parser": "auto", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 1208, + "moved_objects": 46150, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "d313b95bf764cb1be2759bf3a325e8672fd919c832c071acc978d9b5a27b1643", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry" + ] + }, + { + "subject": "prior-entry", + "parser": "auto", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "d313b95bf764cb1be2759bf3a325e8672fd919c832c071acc978d9b5a27b1643", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry" + ] + }, + { + "subject": "prior-entry", + "parser": "tape", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "d313b95bf764cb1be2759bf3a325e8672fd919c832c071acc978d9b5a27b1643", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry" + ] + }, + { + "subject": "prior-entry", + "parser": "tape", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 1208, + "moved_objects": 46228, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "d313b95bf764cb1be2759bf3a325e8672fd919c832c071acc978d9b5a27b1643", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry" + ] + }, + { + "subject": "prior-entry", + "parser": "tape", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "d313b95bf764cb1be2759bf3a325e8672fd919c832c071acc978d9b5a27b1643", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry" + ] + }, + { + "subject": "prior-entry", + "parser": "direct", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "d313b95bf764cb1be2759bf3a325e8672fd919c832c071acc978d9b5a27b1643", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry" + ] + }, + { + "subject": "prior-entry", + "parser": "direct", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 1208, + "moved_objects": 46150, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "d313b95bf764cb1be2759bf3a325e8672fd919c832c071acc978d9b5a27b1643", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry" + ] + }, + { + "subject": "prior-entry", + "parser": "direct", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "d313b95bf764cb1be2759bf3a325e8672fd919c832c071acc978d9b5a27b1643", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry" + ] + }, + { + "subject": "callback-only", + "parser": "auto", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 16, + "moved_objects": 13305, + "source_sha256": "bda27230cb7c71c98990924cc5a6699273d1eaa50e288ffd88c90f6ca56072d2", + "binary_sha256": "11675474d5d350e80e7e8d4651aab61855d1f367528ae3bb3388035629795cc9", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/callback-only.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-callback-only" + ] + } +] diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/main-options-validation.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/main-options-validation.json new file mode 100644 index 0000000000..47f78c859d --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/main-options-validation.json @@ -0,0 +1,142 @@ +[ + { + "arm": "candidate", + "fixture": "small_record", + "operation": "plain", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "plain", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12640, + "binary_sha256": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "zero", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "zero", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12640, + "binary_sha256": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "dynamic-zero", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "dynamic-zero", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12640, + "binary_sha256": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "pretty", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "pretty", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12640, + "binary_sha256": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "keys", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "keys", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12640, + "binary_sha256": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "callback", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "callback", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12652, + "binary_sha256": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85" + }, + { + "arm": "candidate", + "fixture": "records_array_16k", + "operation": "pretty", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85" + }, + { + "arm": "candidate", + "fixture": "records_array_16k", + "operation": "pretty", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 13588, + "binary_sha256": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85" + } +] diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/main-retained-roots.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/main-retained-roots.json new file mode 100644 index 0000000000..4a3bf80c34 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/main-retained-roots.json @@ -0,0 +1,52 @@ +{ + "rows": [ + { + "mode": "native", + "variant": 0, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--statepoints", + "--max-stale", + "0", + "--min-files", + "1", + "--min-statepoints", + "1", + "--min-live-bundles", + "1", + "--min-relocates", + "1", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-retained-ir-native/zero.ll" + ], + "ir_sha256": "0c4437d3b035de45848af65e78cafafb832a996dcd75c71cc0f4db45a88ce4eb" + }, + { + "mode": "shadow", + "variant": 0, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-retained-ir-shadow/zero.ll" + ], + "ir_sha256": "e004e8e3303d69850a581ef26185a89115d73b3e1926b7f9836562cdb29967ec" + }, + { + "mode": "shadow", + "variant": 1, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--unrooted-allocas", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-retained-ir-shadow/zero.ll" + ], + "ir_sha256": "e004e8e3303d69850a581ef26185a89115d73b3e1926b7f9836562cdb29967ec" + } + ], + "source_sha256": "5ead488614d020e33d7711aeb2d9d805426ff46c9283101c1f659b1d93f8d03c", + "compiler_sha256": "c8e83e7dc6680c54044b09c6493522bb0375a93d61730c3c68ebd9cc851b7b79", + "runtime_sha256": "3e925cb1a91bf474203c69b33ae2189481e46e0bccebd4b2cdcf35c1a963bbbc" +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/main-retained-zero-validation.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/main-retained-zero-validation.json new file mode 100644 index 0000000000..f5d96c07b3 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/main-retained-zero-validation.json @@ -0,0 +1,82 @@ +[ + { + "arm": "main", + "fixture": "tiny_object", + "operation": "retain-stringify", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "2691705bdd98bcfce70bd273dda7f4380b88b31c640c605f4befe1b79e8986ca" + }, + { + "arm": "main", + "fixture": "tiny_object", + "operation": "retain-stringify", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12740, + "binary_sha256": "2691705bdd98bcfce70bd273dda7f4380b88b31c640c605f4befe1b79e8986ca" + }, + { + "arm": "main", + "fixture": "small_record", + "operation": "retain-stringify", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "2691705bdd98bcfce70bd273dda7f4380b88b31c640c605f4befe1b79e8986ca" + }, + { + "arm": "main", + "fixture": "small_record", + "operation": "retain-stringify", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12756, + "binary_sha256": "2691705bdd98bcfce70bd273dda7f4380b88b31c640c605f4befe1b79e8986ca" + }, + { + "arm": "main", + "fixture": "long_string_1m", + "operation": "retain-stringify", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 12600, + "binary_sha256": "2691705bdd98bcfce70bd273dda7f4380b88b31c640c605f4befe1b79e8986ca" + }, + { + "arm": "main", + "fixture": "long_string_1m", + "operation": "retain-stringify", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 8, + "moved_objects": 12614, + "binary_sha256": "2691705bdd98bcfce70bd273dda7f4380b88b31c640c605f4befe1b79e8986ca" + }, + { + "arm": "main", + "fixture": "unicode_1m", + "operation": "retain-stringify", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 6463, + "binary_sha256": "2691705bdd98bcfce70bd273dda7f4380b88b31c640c605f4befe1b79e8986ca" + }, + { + "arm": "main", + "fixture": "unicode_1m", + "operation": "retain-stringify", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 7, + "moved_objects": 12614, + "binary_sha256": "2691705bdd98bcfce70bd273dda7f4380b88b31c640c605f4befe1b79e8986ca" + } +] diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/main-retained-zero-workers-provenance.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/main-retained-zero-workers-provenance.json new file mode 100644 index 0000000000..acecee5d59 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/main-retained-zero-workers-provenance.json @@ -0,0 +1,35 @@ +[ + { + "worker": "retained-zero", + "commands": [ + [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/retained-zero-worker.ts", + "--no-auto-optimize", + "--no-cache", + "--no-link", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-retained-zero.o" + ], + [ + "cc", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-retained-zero.o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/libperry_runtime.a", + "-lc", + "-Wl,-dead_strip", + "-Wl,-no_exported_symbols", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-retained-zero" + ] + ], + "files": { + "benchmarks/json_performance/.work/zero-spacing-r25/retained-zero-worker.ts": "5ead488614d020e33d7711aeb2d9d805426ff46c9283101c1f659b1d93f8d03c", + "benchmarks/json_performance/.work/zero-spacing-r25/main-retained-zero.o": "4aee07f3f1605fb9f81d2019dd2533306d7e39d3bfe6a858232f3ab70d63aae5", + "benchmarks/json_performance/.work/zero-spacing-r25/main-retained-zero": "2691705bdd98bcfce70bd273dda7f4380b88b31c640c605f4befe1b79e8986ca", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/perry": "c8e83e7dc6680c54044b09c6493522bb0375a93d61730c3c68ebd9cc851b7b79", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/libperry_runtime.a": "3e925cb1a91bf474203c69b33ae2189481e46e0bccebd4b2cdcf35c1a963bbbc", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/libperry_stdlib.a": "143309e7959802db73b86be87702d83fcf3e917b16f377f8c256c7c72d1398e8" + } + } +] diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/main-reuse-provenance.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/main-reuse-provenance.json new file mode 100644 index 0000000000..4d9e61f4f8 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/main-reuse-provenance.json @@ -0,0 +1,2152 @@ +{ + "source_commit": "9495bfc95e2afcfb5a7cb535e440e61ec0722cb1", + "evidence_commit": "64ad28045e3ac04700f7683e8b4941f734cf66c1", + "note": "The reference arm called main by the reused harness is measured R24, NOT current main. Original R24 candidate receipts are copied verbatim; those checks are reused, not rerun. New zero-spacing coverage runs both frozen arms separately.", + "files": [ + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-compile.log", + "sha256": "a40967297daed7f871544a2aae7a0619f5bf1b010e3e5ab872c716de54213db8" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-access-worker-build-1.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-access-worker-build-1.log", + "sha256": "57261391f79c2e4c99f9cac329e8e7a5c59d1e6d1cbacd68cf1ea7677d2caca6" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-callback-only-auto-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-callback-only-auto-scheduled.stdout", + "sha256": "8908a39d4a7b4d19b28d6de2f756de4d8aa558f4199186794e3fbf7980e25edf" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-options", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-options", + "sha256": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-direct-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-direct-scheduled.stderr", + "sha256": "60716c3d37533939b4f41f15e4101f6ad59bdecdd6f39ead15c2ccf3f8b075c1" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-direct-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-direct-scheduled.stderr", + "sha256": "434af3f29a4a8f60e0016be9f9d3e7a0d80fd875b36ee62dfea87a7b74232af8" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-zero.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-canonical-zero.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-true-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-duplicate-true-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-auto-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-auto-scheduled.stdout", + "sha256": "d2863b3aa78dc718c92666fde4a69bfaf6c07515d97911c780f980574c9176c9" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-tape-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-tape-scheduled.stdout", + "sha256": "3a880cf6ead4abccaa782d50c9ec0daa3e759054231c6453e35bcd907ef5c2b1" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-tape-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-tape-scheduled.stderr", + "sha256": "f3ad08b501699a04eab4f7cddae2cf2ac3fd308b83c30dcf78f4b515e87fdeee" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-auto-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-auto-scheduled.stderr", + "sha256": "830559c07cf873327479f8cf35ad64c422901aaeb46f668cfb987abee6344203" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-access-worker-build-0.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-access-worker-build-0.log", + "sha256": "5c0bceda01136fda2d3e39cd984afa3f39b3e1f8d3146ac4042f919dce6da950" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-pretty.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-canonical-pretty.stdout", + "sha256": "e73d70b55aa76fc4793d2312c488c9b3aecad351fc8e96d0a9e74e2e0aaa05ab" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-callback-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-callback-normal.stderr", + "sha256": "a27c1bc902885cbd9efdc6dfcddf59c5df3de76e6e4ffa20f5b235b09e7bc004" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-zero.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-whitespace-zero.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-direct-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-direct-scheduled.stderr", + "sha256": "be863d34f88c4e04c210e913e43de5a8983536476cd7bf39913f2aa1da1db68f" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-workers-provenance.json", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-workers-provenance.json", + "sha256": "2df08c6400b98a8aa3f98bad31ae276fad1c4734a38de3d79ca651ec79dc14dc" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-zero-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-zero-scheduled.stderr", + "sha256": "50d2e99c5c401a054f87bf2c2f07540b922d42773d5e4c0d0e282e9be743718b" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-getter-probe-auto.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-getter-probe-auto.stdout", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-access-worker", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-access-worker", + "sha256": "af4404992b9aebed880c3fd91c966a767d246b3d06bbf0553d4ef5816dc60d7e" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-plain-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-plain-normal.stderr", + "sha256": "07554305fa8d22cca1136ef6710f3262a0fe80bc6521c04c0556f43b95bfbafb" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-keys-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-keys-scheduled.stdout", + "sha256": "08c66ba8f64b50fbac889e7eb4f6098ea9ba528c65a4603f417e0efa43e3f56e" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-true-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-canonical-true-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-plain.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-duplicate-plain.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-direct-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-direct-scheduled.stderr", + "sha256": "6aaf7741b04d33808e8c475483429496343b0a733ddd40813dab073450e4b24b" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-true.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-duplicate-true.stdout", + "sha256": "9160d4be34c8695bd172a76c7c7966587ea5a4d991ad22c87b2b91af54aa9ebb" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-dynamic-zero-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-dynamic-zero-scheduled.stdout", + "sha256": "bf1ce9896785b1d319bd23767aab100d1b6fb24f04440cf0011e8610dc8023e0" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-plain.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-canonical-plain.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-pretty.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-whitespace-pretty.stdout", + "sha256": "4d2b0a3537539624d14919e8032111b8ae252ea5e38b20cd394fe6d52d343b9d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-direct-fullgc.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-direct-fullgc.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-pretty.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-canonical-pretty.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-direct-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-direct-normal.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-callback-only-compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-callback-only-compile.log", + "sha256": "85c27a0804fc3a8240be9150df62dee98755af0733b8f5fa70ca590696fbb922" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-true-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-duplicate-true-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-true.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-canonical-true.stdout", + "sha256": "9160d4be34c8695bd172a76c7c7966587ea5a4d991ad22c87b2b91af54aa9ebb" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_template_capture-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_template_capture-0.ll", + "sha256": "3c9ec5e02a3760518ac92abca38c35e4e756c689b9b3588d188f9f3e4483ff43" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/worker-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/worker-0.ll", + "sha256": "2d27e0312e5176dc2b4640a37e7e852d6cfe294e576ddaca4e28937214d8a765" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/ordinary-workers-check.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/ordinary-workers-check.log", + "sha256": "a070a94176c6d41c9a84264e2c2a20584444f94cbe159d6a74ff8f2c6ce96349" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/callback-only-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/callback-only-0.ll", + "sha256": "5dfa150c5e8e50595e75932b3170bd767ccd6aaa986329b1e3ee005e3a778d47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_source_length-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_source_length-0.ll", + "sha256": "03c3f11ffa6e070ccd4cd51ad43eea4174a1299b5226dc75d885bf1499b4ff66" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_cached_construction-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_cached_construction-0.ll", + "sha256": "400521a3084f9ffb66408f377e0a7345eccf61b98497ec93c83710cc64d0ee3c" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/access-worker-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/access-worker-0.ll", + "sha256": "5c2040f5358793091bee09789d402a31576db5510e433cd81f7de7d113c94498" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/prior-entry-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/prior-entry-0.ll", + "sha256": "a3f4f3a32e6caeaf04c2eae86b95dd9b22c692a9957921ceb0ab86ce01bcec12" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/options-worker-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/options-worker-0.ll", + "sha256": "35425b3e1787ec3feb02fb58dfa0492c068fb01eaa4c41efeb1a3faf5a51e179" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_cached_reads-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_cached_reads-0.ll", + "sha256": "6c8e0e30a9d2ec856e3422d953e0e8496f3a5eaba30cfb14b2309a971ed561cd" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/callback-check.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/callback-check.log", + "sha256": "c687e0bda1d65d6a644547dd46495041a9602bff17d0af9578bdd89adf749ff8" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/check-0.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/check-0.log", + "sha256": "2e1e93ae99fdbf7ff3601b32f219b9d9a53926fb85a68158506729b4cf7436f8" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/access-worker/rewrite-0.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/access-worker/rewrite-0.log", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/access-worker/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/access-worker/compile.log", + "sha256": "5dc9cdb9ee04ed67afbeb5507fc79c66cf933fdcfa3cde7da4adb31d1492174f" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/access-worker/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/access-worker/worker.o", + "sha256": "f254101175a846f8d526ca85103adb6de981e0b41e0e484f3e0a60f948e35818" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/callback-only/rewrite-0.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/callback-only/rewrite-0.log", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/callback-only/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/callback-only/compile.log", + "sha256": "db03df3925f549967fd60a68eca56290ca40dcf331b2eca6ef615f29fb940f42" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/callback-only/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/callback-only/worker.o", + "sha256": "462dbeb33d6f8851abf74488ded6a5a038c3e550926b2253faa53a1c683d8de1" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_cached_reads/rewrite-0.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_cached_reads/rewrite-0.log", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_cached_reads/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_cached_reads/compile.log", + "sha256": "afb37d7d494c641ca2bd15d6104527b6dd7a967330b5570a9831e33eeb6d88f9" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_cached_reads/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_cached_reads/worker.o", + "sha256": "1012306eb033f8b43e1b25aee960f84307e98cce2ab9471676d7b4620625b896" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_source_length/rewrite-0.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_source_length/rewrite-0.log", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_source_length/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_source_length/compile.log", + "sha256": "4f126b9f235b5b69009edb7807f6b63e4bc10f735115bdb53539c6b8e1495f18" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_source_length/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_source_length/worker.o", + "sha256": "9acc2ae0d9786f1330efd820d9cdf5eaa6042d68a49da472145d2afa2bc2cad3" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/options-worker/rewrite-0.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/options-worker/rewrite-0.log", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/options-worker/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/options-worker/compile.log", + "sha256": "b7de4ac8250730188a25d084eddb30de80704ab5f56919d577fc282fa44afb38" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/options-worker/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/options-worker/worker.o", + "sha256": "f25e0184b7348b0c49297064430f7938d911663721e8ca5c7ccba7c9554f958f" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_template_capture/rewrite-0.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_template_capture/rewrite-0.log", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_template_capture/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_template_capture/compile.log", + "sha256": "6889408116d0ed33d17f714442c4f74faa1e0f5f9fd3caf6df19a9154e2a23ec" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_template_capture/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_template_capture/worker.o", + "sha256": "6ca5eee3aa558315a20a2450b93587279fd85f3475e6e78ba1c3b4c492b2ffc4" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_cached_construction/rewrite-0.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_cached_construction/rewrite-0.log", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_cached_construction/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_cached_construction/compile.log", + "sha256": "46be3661f280e36d4d5760913d1e89bd1c062040db8f6e50e6eeb92f1299d3e4" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_cached_construction/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_cached_construction/worker.o", + "sha256": "c1231c97608889b5790735858873bda932e3ee7ed9f8ec1c293b02c6a756d0f8" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/prior-entry/rewrite-0.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/prior-entry/rewrite-0.log", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/prior-entry/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/prior-entry/compile.log", + "sha256": "7a69ebbc14281ffc0f07ae86c184a5b760cd69be4c6e573c724b5f8de40b7a4b" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/prior-entry/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/prior-entry/worker.o", + "sha256": "578466e28aa1e9837406f037983a68cd58f4748b8a95ff5b31c98e56f4a8b02b" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/worker/rewrite-0.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/worker/rewrite-0.log", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/worker/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/worker/compile.log", + "sha256": "bc2fa27f62a01fb29fc17726d3977d95ffd0510d7affb51cb2c5021c37100740" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/worker/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/worker/worker.o", + "sha256": "b4b4f4082a942022854cd87d256ef356ed0ff2b6320486282ef5bec4a7d42bde" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/worker/.perry-trace/llvm/worker_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/worker/.perry-trace/llvm/worker_ts.ll", + "sha256": "6f04c8ac7a9408ad14932d498e57b6cbd8215997345da13f5d5c25932e7625cb" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/prior-entry/.perry-trace/llvm/prior_entry_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/prior-entry/.perry-trace/llvm/prior_entry_ts.ll", + "sha256": "8077eb6cee794e9c857500125018ff127f18b0f1d187caf79dc51f36cc24e43a" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_cached_construction/.perry-trace/llvm/test_json_cached_construction_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_cached_construction/.perry-trace/llvm/test_json_cached_construction_ts.ll", + "sha256": "97cb6b183b9e4e8e1c8d87fabf2a0f009e5be97a52686633294ef083cee8072a" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_template_capture/.perry-trace/llvm/test_json_template_capture_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_template_capture/.perry-trace/llvm/test_json_template_capture_ts.ll", + "sha256": "66327336cb51ae8a5b9dc2f013695d4c2a78f9473e3b34f4d8752b1b5731b25a" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/options-worker/.perry-trace/llvm/options_worker_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/options-worker/.perry-trace/llvm/options_worker_ts.ll", + "sha256": "602e8a19f1d5b047e056d5fc85395daafc24aa8f9ab71011b4c17ae3b6234d7b" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_source_length/.perry-trace/llvm/test_json_source_length_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_source_length/.perry-trace/llvm/test_json_source_length_ts.ll", + "sha256": "83b73c072cbbca1a31acbeeaf5a91bb2a305e303e05cd4466dd68794d4bdcb52" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_cached_reads/.perry-trace/llvm/test_json_cached_reads_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_cached_reads/.perry-trace/llvm/test_json_cached_reads_ts.ll", + "sha256": "96bfa878a9e33d7beed072e8f57f3f259150a1b07bb6eb88fc6fdbdd4eb83cdf" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/callback-only/.perry-trace/llvm/callback_only_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/callback-only/.perry-trace/llvm/callback_only_ts.ll", + "sha256": "2d985a40ef89350fbcebd0e3189ea06a271aae20305bc01a5378b70a767bf7f1" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/access-worker/.perry-trace/llvm/access_worker_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/access-worker/.perry-trace/llvm/access_worker_ts.ll", + "sha256": "74027b84ff2fa008465587fc74b299427d4c62fcf347c17392713790845a1531" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-direct-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-direct-normal.stdout", + "sha256": "3a880cf6ead4abccaa782d50c9ec0daa3e759054231c6453e35bcd907ef5c2b1" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-plain-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-duplicate-plain-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-direct-fullgc.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-direct-fullgc.stdout", + "sha256": "3a880cf6ead4abccaa782d50c9ec0daa3e759054231c6453e35bcd907ef5c2b1" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-zero-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-zero-normal.stderr", + "sha256": "bbe50d08987f693c6c7f344da0193923e8736d996acbef650d3ea554c682447c" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-zero.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-duplicate-zero.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-options-build-0.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-options-build-0.log", + "sha256": "f44899cd5e0537555847e651cde5e8bbc0a17049032118fa5fa1ee8380b6e84c" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-plain-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-plain-scheduled.stdout", + "sha256": "8014a0e0b5fc3836e7bd2b9e0384f4b2ae6760529769fc8b8e298f639259a9d1" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-true-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-whitespace-true-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-auto-fullgc.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-auto-fullgc.stdout", + "sha256": "d2863b3aa78dc718c92666fde4a69bfaf6c07515d97911c780f980574c9176c9" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-auto-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-auto-normal.stdout", + "sha256": "d2863b3aa78dc718c92666fde4a69bfaf6c07515d97911c780f980574c9176c9" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-fraction-spacer", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-fraction-spacer", + "sha256": "f67a37f22e3cee27710b7553c696c2a45c2fef7f20f913c4a53e1f310092735c" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-tape-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-tape-normal.stdout", + "sha256": "d2863b3aa78dc718c92666fde4a69bfaf6c07515d97911c780f980574c9176c9" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-tape-fullgc.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-tape-fullgc.stdout", + "sha256": "d2863b3aa78dc718c92666fde4a69bfaf6c07515d97911c780f980574c9176c9" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-callback-only", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-callback-only", + "sha256": "11675474d5d350e80e7e8d4651aab61855d1f367528ae3bb3388035629795cc9" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-keys-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-keys-normal.stdout", + "sha256": "79d5294895778cd97fabe8e5f22d4e33a58c242287acb25f9d65b94d3945cc16" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-callback-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-callback-scheduled.stderr", + "sha256": "1f2a0f0ed4f2b35e7349da31805a73ab9612905994fbf25e696044f4ce6e519d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-direct-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-direct-scheduled.stdout", + "sha256": "e6ead4695cb4b911404a46ebc18b6143e79758b82a6996fac63a933e53c45400" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-true-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-canonical-true-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-compile.log", + "sha256": "c64713a10a4f2a4926bbf8a4600a79e7f0ef386d226dee38db644725ffd087a1" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-true.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-whitespace-true.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-fraction.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-fraction.stdout", + "sha256": "e4e7560cd912b241435c0e54018563e1c2d7d4350aa4b493a8bc30c8cff01086" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-options-build-1.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-options-build-1.log", + "sha256": "57261391f79c2e4c99f9cac329e8e7a5c59d1e6d1cbacd68cf1ea7677d2caca6" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-tape-fullgc.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-tape-fullgc.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-tape-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-tape-normal.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-auto-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-auto-normal.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-plain-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-plain-scheduled.stderr", + "sha256": "ecaa4d3deb559113865808f07600904364f1b655614493e0894225aa315cc7bb" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-auto-fullgc.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-auto-fullgc.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-zero.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-duplicate-zero.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-true-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-whitespace-true-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-fraction.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-fraction.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-direct-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-direct-scheduled.stderr", + "sha256": "e1a0b9c74c9a0153ad00e701cae36479c0278a187832f76d4d4faa2fd1ed4a00" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-callback-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-callback-scheduled.stdout", + "sha256": "8bb2421a2e01422979dbe01ee52d1bb27663ed2de4b1fb51c64349b622a89660" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-access-worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-access-worker.o", + "sha256": "f254101175a846f8d526ca85103adb6de981e0b41e0e484f3e0a60f948e35818" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-keys-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-keys-normal.stderr", + "sha256": "25d0adf0a17ded35b210360980e8ade7acde503a90681d1acfcb51efa34e1154" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-compile.log", + "sha256": "cf052121709230ed7c666545fd7c01af55f67ebb037e935da619615595bbaad0" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-true.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-whitespace-true.stdout", + "sha256": "9160d4be34c8695bd172a76c7c7966587ea5a4d991ad22c87b2b91af54aa9ebb" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_template_capture-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/test_json_template_capture-0.ll", + "sha256": "894cd8233574a09270fc273a75b5e22eacea2d7d0619a12cf868be81bfc57e0c" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/worker-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/worker-0.ll", + "sha256": "05b9daaba03ce5a95f0b067c8208399cb3b25c76553e23a0d148e900bfb1d416" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/callback-only-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/callback-only-0.ll", + "sha256": "77de5d9897ffd9136ff2c90528457fd1836cca8d5d45859ce1f7a15459aa3637" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_source_length-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/test_json_source_length-0.ll", + "sha256": "8c51b1ef829b7e32879bab36a5ff4ac80f7ce40c62f39c055f351a870a136928" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_cached_construction-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/test_json_cached_construction-0.ll", + "sha256": "263ed7d1ca2866a3b75792a3d079111fbf2e0314b740c7e31e33fb0ed0647a6e" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/access-worker-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/access-worker-0.ll", + "sha256": "07f6b6498e35f909fc85c3670539f1a582723158a81c2bdd210e3c868aec2add" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/prior-entry-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/prior-entry-0.ll", + "sha256": "d747eb847e8aaaf07fc8d9304232b10d18f7c491d95ae7ebd648ead2d5c35c57" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/options-worker-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/options-worker-0.ll", + "sha256": "304f354d77d6b33aa54352a75c4aca55c737082956d622fadce11daf6e0180a4" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_cached_reads-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/test_json_cached_reads-0.ll", + "sha256": "3a1d0a5e6c3226f9c0972c1eedd5fbcc329e17f97c94286e23fe3ee031a74266" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/check-1.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/check-1.log", + "sha256": "8dff47d11974370bd580487f44a5ec19789218771c1d1d3c42c9a2f67e03a763" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/check-0.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/check-0.log", + "sha256": "b4ad91c3eab41620a040675b7da92174960e8d9bba454e4cf709a10991272347" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/access-worker/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/access-worker/compile.log", + "sha256": "dc1d873fa0466197517f8a315bad99d17c2198002cdcc8818a50ba7148d0e853" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/access-worker/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/access-worker/worker.o", + "sha256": "f0d633b01a767b183bb047f9df5edbb68eff904f899650d1c0c7616be336a405" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/callback-only/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/callback-only/compile.log", + "sha256": "3b19af66966c87c54d037ee55ea509365e7a69a0135a1793716edd3fe1db1f0b" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/callback-only/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/callback-only/worker.o", + "sha256": "28691e1e114f0bcc0302caf3b244d66b5f23d6e2eb60e9e00a4e24a6a513c2ef" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_cached_reads/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/test_json_cached_reads/compile.log", + "sha256": "56e05bf15852569ff906fdbd019f957fdee3e6e63d25943e9a23e0db76af321d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_cached_reads/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/test_json_cached_reads/worker.o", + "sha256": "aa6922f3289ee3847936c92c33001a579735d25115b1b4229c1101ad4ac79903" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_source_length/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/test_json_source_length/compile.log", + "sha256": "7f2eeb9197b61c2e002b883926691dd600c47e9d893a942972058c0f0c61fe23" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_source_length/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/test_json_source_length/worker.o", + "sha256": "4aacc8839e6a96dda7cc2ddd08eafaa6207d69af602ec89be3d80a24d851d1ec" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/options-worker/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/options-worker/compile.log", + "sha256": "f5d4f4fd14293a39401b17eedd5f68f902c300d944d522f5b4388f1779c1d9c6" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/options-worker/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/options-worker/worker.o", + "sha256": "56656cc41877b23e12816bf121a1d5b2155908d846ccd31a7d772b545f05b45c" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_template_capture/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/test_json_template_capture/compile.log", + "sha256": "51727c34ea792f30031274186907c8781cda9551c185b5cec48fec1fd3d2341c" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_template_capture/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/test_json_template_capture/worker.o", + "sha256": "efd01fbf9c3c1d7f7c6d089242bbf3a1cf595ffac1b9455feff11b663831e186" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_cached_construction/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/test_json_cached_construction/compile.log", + "sha256": "573a2eebedff059696e5f7e3391ef5f7d9ca1a7ec43fcd5d9ad328bb68c5aa07" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_cached_construction/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/test_json_cached_construction/worker.o", + "sha256": "19808fe019ad81ad28405e395b69ca2116ed6e162584242e99bdbe3afbf144f0" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/prior-entry/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/prior-entry/compile.log", + "sha256": "7f69d618a1d3006cbd2bd85edf77d45f45841a90d6488cf8ce53dc8f4fb911b2" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/prior-entry/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/prior-entry/worker.o", + "sha256": "9d4b685772750a0bf9ea3f8f7617563f3ff36278c5c21f175190b1eabc18f92c" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/worker/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/worker/compile.log", + "sha256": "900c5234f14fc7c4023a282e4bbf73b498f12b418b64de238ffd3bb24ad2beb2" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/worker/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/worker/worker.o", + "sha256": "916b38f99cc1ff1f0f9374a8557577007a7046844c5a81364ac826f755e8a01a" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/worker/.perry-trace/llvm/worker_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/worker/.perry-trace/llvm/worker_ts.ll", + "sha256": "05b9daaba03ce5a95f0b067c8208399cb3b25c76553e23a0d148e900bfb1d416" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/prior-entry/.perry-trace/llvm/prior_entry_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/prior-entry/.perry-trace/llvm/prior_entry_ts.ll", + "sha256": "d747eb847e8aaaf07fc8d9304232b10d18f7c491d95ae7ebd648ead2d5c35c57" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_cached_construction/.perry-trace/llvm/test_json_cached_construction_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/test_json_cached_construction/.perry-trace/llvm/test_json_cached_construction_ts.ll", + "sha256": "263ed7d1ca2866a3b75792a3d079111fbf2e0314b740c7e31e33fb0ed0647a6e" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_template_capture/.perry-trace/llvm/test_json_template_capture_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/test_json_template_capture/.perry-trace/llvm/test_json_template_capture_ts.ll", + "sha256": "894cd8233574a09270fc273a75b5e22eacea2d7d0619a12cf868be81bfc57e0c" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/options-worker/.perry-trace/llvm/options_worker_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/options-worker/.perry-trace/llvm/options_worker_ts.ll", + "sha256": "304f354d77d6b33aa54352a75c4aca55c737082956d622fadce11daf6e0180a4" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_source_length/.perry-trace/llvm/test_json_source_length_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/test_json_source_length/.perry-trace/llvm/test_json_source_length_ts.ll", + "sha256": "8c51b1ef829b7e32879bab36a5ff4ac80f7ce40c62f39c055f351a870a136928" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_cached_reads/.perry-trace/llvm/test_json_cached_reads_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/test_json_cached_reads/.perry-trace/llvm/test_json_cached_reads_ts.ll", + "sha256": "3a1d0a5e6c3226f9c0972c1eedd5fbcc329e17f97c94286e23fe3ee031a74266" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/callback-only/.perry-trace/llvm/callback_only_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/callback-only/.perry-trace/llvm/callback_only_ts.ll", + "sha256": "77de5d9897ffd9136ff2c90528457fd1836cca8d5d45859ce1f7a15459aa3637" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/access-worker/.perry-trace/llvm/access_worker_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/access-worker/.perry-trace/llvm/access_worker_ts.ll", + "sha256": "07f6b6498e35f909fc85c3670539f1a582723158a81c2bdd210e3c868aec2add" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-15lazy_get_rooted.s", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-15lazy_get_rooted.s", + "sha256": "90e9f3006be47b9b2ad448e0f6c81d3bff6054f9f5291890301b0ee80a3cd7c0" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-validation.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-validation.log", + "sha256": "6c2075f08b93575f934785b5d57032b51c1f0d4c792b6596500859142337ea98" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry", + "sha256": "d313b95bf764cb1be2759bf3a325e8672fd919c832c071acc978d9b5a27b1643" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads", + "sha256": "5f454b7d3280561f418544da2eca1a2bd19e6f2907739fd3622328c94311a50a" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-pretty.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-whitespace-pretty.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-compile.log", + "sha256": "ac5d856620c66a4ba582bd338fc853ca85de642ff737c509e31f05aadfbc4196" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-plain.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-canonical-plain.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-direct-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-direct-normal.stdout", + "sha256": "d2863b3aa78dc718c92666fde4a69bfaf6c07515d97911c780f980574c9176c9" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-worker", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-worker", + "sha256": "13949b3ba4108cdd9bcd1de14423c8ca28a25e397c4d2d2a552d8c9eb98d5039" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-pretty.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-canonical-pretty.stdout", + "sha256": "4d2b0a3537539624d14919e8032111b8ae252ea5e38b20cd394fe6d52d343b9d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-direct-fullgc.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-direct-fullgc.stdout", + "sha256": "d2863b3aa78dc718c92666fde4a69bfaf6c07515d97911c780f980574c9176c9" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-plain-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-duplicate-plain-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-zero-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-zero-normal.stdout", + "sha256": "a105668b7e420eae1dab2cef2d328c6157987811dc7a6de232620d8794514fb8" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-direct-fullgc.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-direct-fullgc.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-direct-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-direct-normal.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-true.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-canonical-true.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-direct-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-direct-scheduled.stdout", + "sha256": "3a880cf6ead4abccaa782d50c9ec0daa3e759054231c6453e35bcd907ef5c2b1" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-fixture-validation.json", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-fixture-validation.json", + "sha256": "15d27202eab45ef35adc05a6c0554d979b98250bced674d326e5e0f152708ad2" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-getter-probe-auto.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-getter-probe-auto.stderr", + "sha256": "7ec74ab7f049caee2cc14c5c0950a86539460b5126c78eef092b4c58f33842cd" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-zero-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-zero-scheduled.stdout", + "sha256": "1cb00f86a185c7ad1ee2268edc090547042dd51f8c2e96cb01e523726974e119" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-pretty.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-canonical-pretty.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-zero.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-whitespace-zero.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-callback-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-callback-normal.stdout", + "sha256": "cb1a6a3e365cd38417046cc41afe52b8873b09a04c6138790df7bc494be21bee" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-dynamic-zero-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-dynamic-zero-scheduled.stderr", + "sha256": "9e9d0ed4582a1ed8d2b22cf9bf2d2b60d8e1761bac1c8588db06c2f6c0003a08" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-true.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-duplicate-true.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-direct-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-direct-scheduled.stdout", + "sha256": "2eab8d419be542416cfecba16dd446de52590acddd9f535f1ffa6b5860c542d6" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-worker.o", + "sha256": "b4b4f4082a942022854cd87d256ef356ed0ff2b6320486282ef5bec4a7d42bde" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-keys-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-keys-scheduled.stderr", + "sha256": "24f3fd21324a35d5e3ac2f8aa2e90076416c9f3a8feb52e4d633e57880883b9d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-plain-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-plain-normal.stdout", + "sha256": "0ddb7acb537c3a37e2beb421264e555228c20a3c90379c27df37c93170b9d01d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-array-get.s", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-array-get.s", + "sha256": "e74d37fee6532e77c92290d3189080b4e37ea444655e16acaff8ea15cc7ab74e" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-plain.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-duplicate-plain.stdout", + "sha256": "31b2d87e4f2fb4e517bcbbeb15065422f322378dcd6c984119890ee2cd781193" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-space-probe", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-space-probe", + "sha256": "a74434ef14c29b5fd387eab38a7ef160175c5e3030eda61b8689055bc86cf4c2" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-zero.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-canonical-zero.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-direct-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-direct-scheduled.stdout", + "sha256": "8f6dda79d2bd7419d80d8f01b9989a24b20f017c20fb31538fe58b0c5405397d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-pretty-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-canonical-pretty-node.stdout", + "sha256": "4d2b0a3537539624d14919e8032111b8ae252ea5e38b20cd394fe6d52d343b9d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-direct-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-direct-scheduled.stdout", + "sha256": "d2863b3aa78dc718c92666fde4a69bfaf6c07515d97911c780f980574c9176c9" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-callback-only-auto-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-callback-only-auto-scheduled.stderr", + "sha256": "56c5d750f0d9283781aaec7de2baa1bf2f4bada65f5ddd887f9aa243cc3a6e9c" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-auto-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-auto-scheduled.stdout", + "sha256": "3a880cf6ead4abccaa782d50c9ec0daa3e759054231c6453e35bcd907ef5c2b1" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-tape-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-tape-scheduled.stdout", + "sha256": "d2863b3aa78dc718c92666fde4a69bfaf6c07515d97911c780f980574c9176c9" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-tape-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-tape-scheduled.stderr", + "sha256": "ad98e50b30a679c94fe5a405a3b446a2e815e5794b509fc3fb5b3134c2c2e183" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-auto-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-auto-scheduled.stderr", + "sha256": "2db253b27118c54449b9f97c56724fb0cddb7b18064a2443cfc5a5a8703185ed" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture", + "sha256": "cfd34ca43da0b72a4514914689169d9b38ae5e7e34d6fee43d592e5348202183" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-rotating-worker", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-rotating-worker", + "sha256": "f784fa9fa18bc3d4bba8b7546a02b554692932ae9939d1e35f50d9da2a3de9e9" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-pretty-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-canonical-pretty-node.stdout", + "sha256": "e73d70b55aa76fc4793d2312c488c9b3aecad351fc8e96d0a9e74e2e0aaa05ab" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-plain.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-whitespace-plain.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-plain-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-whitespace-plain-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-true.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-canonical-true.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-zero-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-duplicate-zero-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-rotating-worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-rotating-worker.o", + "sha256": "85cf7332d6734195f0776b7c19d8b89d133bddd443032f1c87d91db8474186bc" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-fraction-compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-fraction-compile.log", + "sha256": "7e91c5130b2caaff90dde0a14d6821c12e376472d6fa2b8cf714adda30c7c3dc" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-pretty.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-duplicate-pretty.stdout", + "sha256": "4d2b0a3537539624d14919e8032111b8ae252ea5e38b20cd394fe6d52d343b9d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-plain.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-canonical-plain.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-plain-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-whitespace-plain-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-direct-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-direct-normal.stdout", + "sha256": "8f6dda79d2bd7419d80d8f01b9989a24b20f017c20fb31538fe58b0c5405397d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-direct-fullgc.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-direct-fullgc.stdout", + "sha256": "8f6dda79d2bd7419d80d8f01b9989a24b20f017c20fb31538fe58b0c5405397d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-true.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-whitespace-true.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-records_array_16k-pretty-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-records_array_16k-pretty-normal.stdout", + "sha256": "6010cba96d2bb5b5b6b86d00f924c57f4fb7d5dc5f2470cdb70a208f9450b451" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-direct-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-direct-normal.stdout", + "sha256": "e6ead4695cb4b911404a46ebc18b6143e79758b82a6996fac63a933e53c45400" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-direct-fullgc.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-direct-fullgc.stdout", + "sha256": "e6ead4695cb4b911404a46ebc18b6143e79758b82a6996fac63a933e53c45400" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-zero-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-canonical-zero-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-tape-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-tape-scheduled.stderr", + "sha256": "612bdb6cb6505b04f1ea0f18aac3d37883b6899edae247e2c15b2cebc6ce7385" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-auto-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-auto-scheduled.stdout", + "sha256": "2eab8d419be542416cfecba16dd446de52590acddd9f535f1ffa6b5860c542d6" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-auto-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-auto-normal.stdout", + "sha256": "3a880cf6ead4abccaa782d50c9ec0daa3e759054231c6453e35bcd907ef5c2b1" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-records_array_16k-pretty-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-records_array_16k-pretty-scheduled.stdout", + "sha256": "5cd6be4b86f690b33436983588dd6c91e0be60b3533c683f37f500947fc0603c" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-tape-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-tape-scheduled.stdout", + "sha256": "8f6dda79d2bd7419d80d8f01b9989a24b20f017c20fb31538fe58b0c5405397d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-auto-fullgc.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-auto-fullgc.stdout", + "sha256": "3a880cf6ead4abccaa782d50c9ec0daa3e759054231c6453e35bcd907ef5c2b1" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-auto-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-auto-scheduled.stderr", + "sha256": "785a53a869c79b9d4e0dc12e1d81466cc9c2e64557cedf8f20e12446b1502b64" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-packed-index-get.s", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-packed-index-get.s", + "sha256": "75fcbd46cb1153a9d5a7a509829c0f4f222059bca55a0766f02271803644fce3" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-tape-fullgc.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-tape-fullgc.stdout", + "sha256": "3a880cf6ead4abccaa782d50c9ec0daa3e759054231c6453e35bcd907ef5c2b1" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-roots.json", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-roots.json", + "sha256": "51a9b9df42632025d3275c84b2636654bdd39003bbc32ede0d2f4fedd699be2b" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-getter-probe-direct.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-getter-probe-direct.stdout", + "sha256": "5d1802bd030fe3379bb06a180e92fcf986296aef9107dadcc10a8f63bdbf6c7b" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-tape-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-tape-normal.stdout", + "sha256": "3a880cf6ead4abccaa782d50c9ec0daa3e759054231c6453e35bcd907ef5c2b1" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-zero.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-duplicate-zero.stdout", + "sha256": "9160d4be34c8695bd172a76c7c7966587ea5a4d991ad22c87b2b91af54aa9ebb" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-plain-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-canonical-plain-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length", + "sha256": "bd685ab58ff9746a8336150275d5b14dd34404011f28ab7fe8fa66c1bcc554c7" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-rotating-worker-build-1.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-rotating-worker-build-1.log", + "sha256": "57261391f79c2e4c99f9cac329e8e7a5c59d1e6d1cbacd68cf1ea7677d2caca6" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-zero-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-duplicate-zero-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-getter-probe-tape.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-getter-probe-tape.stdout", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-zero.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-canonical-zero.stdout", + "sha256": "9160d4be34c8695bd172a76c7c7966587ea5a4d991ad22c87b2b91af54aa9ebb" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-direct-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-direct-normal.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-pretty-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-pretty-scheduled.stdout", + "sha256": "3f961053022da3791d7a0a2880fcc129008d5b4d555390c9bcf80d100a2ebc34" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-rotating-worker-build-0.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-rotating-worker-build-0.log", + "sha256": "b0b69109087e1f54d39574a6a3325bc762c44952cce7b0424fecf1f43ff4bf73" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-direct-fullgc.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-direct-fullgc.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-dynamic-zero-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-dynamic-zero-normal.stderr", + "sha256": "b222c929fc35ce03db8b87ded59c80c88df1df0caa59d750a18991448788384a" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-plain.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-duplicate-plain.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-auto-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-auto-normal.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-true.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-duplicate-true.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-plain.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-whitespace-plain.stdout", + "sha256": "62f18db77ac9f5eca2e0c05b7f563f02ed8e171f06ec05f6424403aa2b72a87e" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-auto-fullgc.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-auto-fullgc.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-pretty-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-whitespace-pretty-node.stdout", + "sha256": "4d2b0a3537539624d14919e8032111b8ae252ea5e38b20cd394fe6d52d343b9d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-tape-fullgc.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-tape-fullgc.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-zero-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-canonical-zero-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-tape-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-tape-normal.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-auto-fullgc.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-auto-fullgc.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-zero.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-whitespace-zero.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-auto-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-auto-normal.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-tape-fullgc.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-tape-fullgc.stdout", + "sha256": "e6ead4695cb4b911404a46ebc18b6143e79758b82a6996fac63a933e53c45400" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-pretty-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-pretty-normal.stderr", + "sha256": "8e26904e9c262591ad424f01da3cd0bff6108d31c53396c7e365dc7f339c7fe9" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-tape-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-tape-scheduled.stdout", + "sha256": "e6ead4695cb4b911404a46ebc18b6143e79758b82a6996fac63a933e53c45400" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-pretty.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-duplicate-pretty.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-tape-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-tape-normal.stdout", + "sha256": "e6ead4695cb4b911404a46ebc18b6143e79758b82a6996fac63a933e53c45400" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-auto-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-auto-scheduled.stderr", + "sha256": "453e42279ecfbc61bf2d9f8d8e7e71738a6475747fa9f3a302bb2c75c91c252f" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-pretty.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-whitespace-pretty.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-tape-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-tape-normal.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-tape-fullgc.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-tape-fullgc.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-auto-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-auto-normal.stdout", + "sha256": "e6ead4695cb4b911404a46ebc18b6143e79758b82a6996fac63a933e53c45400" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-getter-probe", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-getter-probe", + "sha256": "7f119a302c936a148b6868b089bc7eae5d0e39ac30398803e255a9c47337c30d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-zero-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-whitespace-zero-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-auto-fullgc.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-auto-fullgc.stdout", + "sha256": "e6ead4695cb4b911404a46ebc18b6143e79758b82a6996fac63a933e53c45400" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction", + "sha256": "30374fbf051ab13325913ddc1fbf27915f43ead5ecef3e480c64e12e9906d3f4" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-tape-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-tape-normal.stdout", + "sha256": "2eab8d419be542416cfecba16dd446de52590acddd9f535f1ffa6b5860c542d6" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-tape-fullgc.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-tape-fullgc.stdout", + "sha256": "2eab8d419be542416cfecba16dd446de52590acddd9f535f1ffa6b5860c542d6" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-plain.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-duplicate-plain.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-pretty-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-whitespace-pretty-node.stdout", + "sha256": "e73d70b55aa76fc4793d2312c488c9b3aecad351fc8e96d0a9e74e2e0aaa05ab" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-dynamic-zero-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-dynamic-zero-normal.stdout", + "sha256": "efaff1c7debd857900bdadaca335b622d234562b891d288a8270babac87e4b74" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-zero-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-whitespace-zero-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-auto-fullgc.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-auto-fullgc.stdout", + "sha256": "2eab8d419be542416cfecba16dd446de52590acddd9f535f1ffa6b5860c542d6" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-plain.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-whitespace-plain.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-true.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-duplicate-true.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-auto-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-auto-normal.stdout", + "sha256": "2eab8d419be542416cfecba16dd446de52590acddd9f535f1ffa6b5860c542d6" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-compile.log", + "sha256": "8e84e65a2902b4867f7b67c5440a8d1b53dc253086c3c05ead538d2cc8d51910" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-tape-fullgc.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-tape-fullgc.stdout", + "sha256": "8f6dda79d2bd7419d80d8f01b9989a24b20f017c20fb31538fe58b0c5405397d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-tape-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-tape-normal.stdout", + "sha256": "8f6dda79d2bd7419d80d8f01b9989a24b20f017c20fb31538fe58b0c5405397d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-auto-fullgc.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-auto-fullgc.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-auto-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-auto-normal.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-auto-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-auto-normal.stdout", + "sha256": "8f6dda79d2bd7419d80d8f01b9989a24b20f017c20fb31538fe58b0c5405397d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-zero.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-whitespace-zero.stdout", + "sha256": "9160d4be34c8695bd172a76c7c7966587ea5a4d991ad22c87b2b91af54aa9ebb" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-options-validation.json", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-options-validation.json", + "sha256": "b84cc5accdf78251a8489f037cdd86fd7b59df98629b7e99f84067b3da7da94e" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-auto-fullgc.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-auto-fullgc.stdout", + "sha256": "8f6dda79d2bd7419d80d8f01b9989a24b20f017c20fb31538fe58b0c5405397d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-pretty.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-whitespace-pretty.stdout", + "sha256": "e73d70b55aa76fc4793d2312c488c9b3aecad351fc8e96d0a9e74e2e0aaa05ab" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-auto-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-auto-scheduled.stdout", + "sha256": "e6ead4695cb4b911404a46ebc18b6143e79758b82a6996fac63a933e53c45400" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-tape-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-tape-normal.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-pretty.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-duplicate-pretty.stdout", + "sha256": "e73d70b55aa76fc4793d2312c488c9b3aecad351fc8e96d0a9e74e2e0aaa05ab" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-pretty-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-pretty-normal.stdout", + "sha256": "1eb2c7510d5a978ade3701f830529608bfb68074f0e8e1f694af443bd7eb6830" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-tape-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-tape-scheduled.stderr", + "sha256": "df96dde13bc67c330cfa037cff0b409f2b538fec8b0ca0cc3b78e6594b39a66d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-tape-fullgc.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-tape-fullgc.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-getter-probe-tape.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-getter-probe-tape.stderr", + "sha256": "7ec74ab7f049caee2cc14c5c0950a86539460b5126c78eef092b4c58f33842cd" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-options.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-options.o", + "sha256": "f25e0184b7348b0c49297064430f7938d911663721e8ca5c7ccba7c9554f958f" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-getter-probe-compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-getter-probe-compile.log", + "sha256": "9e8f51720cc197faf08851a73aeeaf484a47014b4e0d9abbb2cc84b3c479f9a5" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-worker-build-0.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-worker-build-0.log", + "sha256": "b960e1f24fc3783b0e71d16c61f53a81f1c00f3e088fd18fca2cf9832f335a77" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-plain-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-canonical-plain-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-worker-build-1.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-worker-build-1.log", + "sha256": "57261391f79c2e4c99f9cac329e8e7a5c59d1e6d1cbacd68cf1ea7677d2caca6" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-11cached_read8lazy_get.s", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-11cached_read8lazy_get.s", + "sha256": "6b368869adae87249400e1b96e351229ec427d610e8ddff1a111c53b63cbe040" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-zero.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-canonical-zero.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-direct-fullgc.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-direct-fullgc.stdout", + "sha256": "2eab8d419be542416cfecba16dd446de52590acddd9f535f1ffa6b5860c542d6" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-pretty-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-pretty-scheduled.stderr", + "sha256": "32b3bea9378c504a9214b6129c5e50aeeac2ac16714705598d979d599bf105b8" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-direct-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-direct-normal.stdout", + "sha256": "2eab8d419be542416cfecba16dd446de52590acddd9f535f1ffa6b5860c542d6" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-direct-fullgc.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-direct-fullgc.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-records_array_16k-pretty-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-records_array_16k-pretty-normal.stderr", + "sha256": "6b67d8b4fb1cf33853efd820e4e522e5792daa99cfa93ef79b519fd4b46d8318" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-direct-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-direct-normal.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-auto-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-auto-scheduled.stderr", + "sha256": "e7dc64378d3534a1edf377130f4d7587071c732bbefdf9db1df2ee7abef86923" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-tape-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-tape-scheduled.stdout", + "sha256": "2eab8d419be542416cfecba16dd446de52590acddd9f535f1ffa6b5860c542d6" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-8mutation26resolve_materialized_array.s", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-8mutation26resolve_materialized_array.s", + "sha256": "b5ba769aaff1b007c5089085c697ffa3df580249607cdc3f4dc2715b6b0df2e7" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-direct-fullgc.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-direct-fullgc.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-true.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-whitespace-true.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-direct-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-direct-normal.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-zero.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-duplicate-zero.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-getter-probe-direct.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-getter-probe-direct.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-tape-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-tape-normal.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-tape-fullgc.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-tape-fullgc.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-fraction.json", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-fraction.json", + "sha256": "5d5e90e12de8ab0e61319d486f465961a1e9391d4068aa069ab816be670c9b5b" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-auto-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-auto-scheduled.stdout", + "sha256": "8f6dda79d2bd7419d80d8f01b9989a24b20f017c20fb31538fe58b0c5405397d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-auto-fullgc.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-auto-fullgc.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-records_array_16k-pretty-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-records_array_16k-pretty-scheduled.stderr", + "sha256": "1f073392b9177150bd27eaa259f787648770c6b00dd700aa1fea49151483a9e4" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-tape-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-tape-scheduled.stderr", + "sha256": "8248d568d166e0a212426e5de0cc79a3dc5b342c87afac4aa694027131164e3d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-auto-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-auto-normal.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-true.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-canonical-true.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-pretty-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-duplicate-pretty-node.stdout", + "sha256": "e73d70b55aa76fc4793d2312c488c9b3aecad351fc8e96d0a9e74e2e0aaa05ab" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-plain.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-whitespace-plain.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-pretty-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-duplicate-pretty-node.stdout", + "sha256": "4d2b0a3537539624d14919e8032111b8ae252ea5e38b20cd394fe6d52d343b9d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-pretty.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-duplicate-pretty.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-plain.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-canonical-plain.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/build-provenance.json", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-build-provenance.json", + "sha256": "d945f4af026d5310d75fc2521b8af43f896b1b891937a4a8f72356ab5db59efc" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/libperry_stdlib.a", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/libperry_stdlib.a", + "sha256": "143309e7959802db73b86be87702d83fcf3e917b16f377f8c256c7c72d1398e8" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/perry", + "sha256": "c8e83e7dc6680c54044b09c6493522bb0375a93d61730c3c68ebd9cc851b7b79" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/libperry_runtime.a", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/libperry_runtime.a", + "sha256": "3e925cb1a91bf474203c69b33ae2189481e46e0bccebd4b2cdcf35c1a963bbbc" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/lazy-candidate-probes.json", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-main-probes.json", + "sha256": "ad494b525837ab7ba2032d88aa4f53b24d36cd6cf1cec2eb9fd394c42c843cfc" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-zero.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-canonical-zero.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-true-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-duplicate-true-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-pretty.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-canonical-pretty.stdout", + "sha256": "e73d70b55aa76fc4793d2312c488c9b3aecad351fc8e96d0a9e74e2e0aaa05ab" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-zero.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-whitespace-zero.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-true-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-canonical-true-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-plain.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-duplicate-plain.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-true.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-duplicate-true.stdout", + "sha256": "9160d4be34c8695bd172a76c7c7966587ea5a4d991ad22c87b2b91af54aa9ebb" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-plain.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-canonical-plain.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-pretty.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-whitespace-pretty.stdout", + "sha256": "4d2b0a3537539624d14919e8032111b8ae252ea5e38b20cd394fe6d52d343b9d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-pretty.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-canonical-pretty.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-true-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-duplicate-true-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-true.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-canonical-true.stdout", + "sha256": "9160d4be34c8695bd172a76c7c7966587ea5a4d991ad22c87b2b91af54aa9ebb" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-plain-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-duplicate-plain-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-zero.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-duplicate-zero.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-true-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-whitespace-true-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-true-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-canonical-true-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-true.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-whitespace-true.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-zero.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-duplicate-zero.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-true-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-whitespace-true-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-true.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-whitespace-true.stdout", + "sha256": "9160d4be34c8695bd172a76c7c7966587ea5a4d991ad22c87b2b91af54aa9ebb" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-pretty.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-whitespace-pretty.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-plain.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-canonical-plain.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-pretty.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-canonical-pretty.stdout", + "sha256": "4d2b0a3537539624d14919e8032111b8ae252ea5e38b20cd394fe6d52d343b9d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-plain-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-duplicate-plain-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-true.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-canonical-true.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-pretty.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-canonical-pretty.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-zero.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-whitespace-zero.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-true.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-duplicate-true.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-plain.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-duplicate-plain.stdout", + "sha256": "31b2d87e4f2fb4e517bcbbeb15065422f322378dcd6c984119890ee2cd781193" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-space-probe", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-space-probe", + "sha256": "a74434ef14c29b5fd387eab38a7ef160175c5e3030eda61b8689055bc86cf4c2" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-zero.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-canonical-zero.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-pretty-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-canonical-pretty-node.stdout", + "sha256": "4d2b0a3537539624d14919e8032111b8ae252ea5e38b20cd394fe6d52d343b9d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-pretty-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-canonical-pretty-node.stdout", + "sha256": "e73d70b55aa76fc4793d2312c488c9b3aecad351fc8e96d0a9e74e2e0aaa05ab" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-plain.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-whitespace-plain.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-plain-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-whitespace-plain-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-true.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-canonical-true.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-zero-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-duplicate-zero-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-pretty.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-duplicate-pretty.stdout", + "sha256": "4d2b0a3537539624d14919e8032111b8ae252ea5e38b20cd394fe6d52d343b9d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-plain.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-canonical-plain.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-plain-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-whitespace-plain-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-true.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-whitespace-true.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-zero-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-canonical-zero-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-zero.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-duplicate-zero.stdout", + "sha256": "9160d4be34c8695bd172a76c7c7966587ea5a4d991ad22c87b2b91af54aa9ebb" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-plain-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-canonical-plain-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-zero-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-duplicate-zero-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-zero.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-canonical-zero.stdout", + "sha256": "9160d4be34c8695bd172a76c7c7966587ea5a4d991ad22c87b2b91af54aa9ebb" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-plain.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-duplicate-plain.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-true.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-duplicate-true.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-plain.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-whitespace-plain.stdout", + "sha256": "62f18db77ac9f5eca2e0c05b7f563f02ed8e171f06ec05f6424403aa2b72a87e" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-pretty-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-whitespace-pretty-node.stdout", + "sha256": "4d2b0a3537539624d14919e8032111b8ae252ea5e38b20cd394fe6d52d343b9d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-zero-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-canonical-zero-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-zero.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-whitespace-zero.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-pretty.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-duplicate-pretty.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-pretty.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-whitespace-pretty.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-zero-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-whitespace-zero-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-plain.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-duplicate-plain.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-pretty-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-whitespace-pretty-node.stdout", + "sha256": "e73d70b55aa76fc4793d2312c488c9b3aecad351fc8e96d0a9e74e2e0aaa05ab" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-zero-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-whitespace-zero-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-plain.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-whitespace-plain.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-true.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-duplicate-true.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-zero.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-whitespace-zero.stdout", + "sha256": "9160d4be34c8695bd172a76c7c7966587ea5a4d991ad22c87b2b91af54aa9ebb" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-pretty.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-whitespace-pretty.stdout", + "sha256": "e73d70b55aa76fc4793d2312c488c9b3aecad351fc8e96d0a9e74e2e0aaa05ab" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-pretty.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-duplicate-pretty.stdout", + "sha256": "e73d70b55aa76fc4793d2312c488c9b3aecad351fc8e96d0a9e74e2e0aaa05ab" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-plain-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-canonical-plain-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-zero.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-canonical-zero.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-true.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-whitespace-true.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-zero.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-duplicate-zero.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-true.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-canonical-true.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-pretty-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-duplicate-pretty-node.stdout", + "sha256": "e73d70b55aa76fc4793d2312c488c9b3aecad351fc8e96d0a9e74e2e0aaa05ab" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-plain.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-whitespace-plain.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-pretty-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-duplicate-pretty-node.stdout", + "sha256": "4d2b0a3537539624d14919e8032111b8ae252ea5e38b20cd394fe6d52d343b9d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-pretty.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-duplicate-pretty.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-plain.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-canonical-plain.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-getter-probe-auto.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-getter-probe-auto.stdout", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-getter-probe-auto.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-getter-probe-auto.stderr", + "sha256": "7ec74ab7f049caee2cc14c5c0950a86539460b5126c78eef092b4c58f33842cd" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-getter-probe-direct.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-getter-probe-direct.stdout", + "sha256": "5d1802bd030fe3379bb06a180e92fcf986296aef9107dadcc10a8f63bdbf6c7b" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-getter-probe-tape.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-getter-probe-tape.stdout", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-getter-probe-tape.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-getter-probe-tape.stderr", + "sha256": "7ec74ab7f049caee2cc14c5c0950a86539460b5126c78eef092b4c58f33842cd" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-getter-probe-compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-getter-probe-compile.log", + "sha256": "9e8f51720cc197faf08851a73aeeaf484a47014b4e0d9abbb2cc84b3c479f9a5" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-getter-probe-direct.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-getter-probe-direct.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/fraction-baseline.json", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/fraction-baseline.json", + "sha256": "41475efabdbe458358432bdba58a7015a523a7e37dc760dc631d8f183a18dd7f" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/getter-baseline-comparison.json", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/getter-baseline-comparison.json", + "sha256": "6139e4c41d81b12991d8b77a4a02d7684f8645189072efb15fa62697871d443a" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-worker.ts", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-worker.ts", + "sha256": "d08c6a916c18197b889a0de4a3777632ad307275752b85c5abd75daf4d6ad85d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-worker.js", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-worker.js", + "sha256": "a8615b823b58b3f437bd3cb4c6418bc7279a767f93a082f1f206a49aee0cbaa9" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/harness/run_dispatch_focus.py", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/harness/run_dispatch_focus.py", + "sha256": "100ba3e1bd5c0cd451d1a3528f95b5f4b8d0ff2f4771796ab8598b36a46fbcc4" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/harness/rotating-worker.ts", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/harness/rotating-worker.ts", + "sha256": "7541897acb2c7c35c0f5e762f8b2f28b9783feb26a42db107c1c4eb3af644b24" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/harness/worker.js", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/harness/worker.js", + "sha256": "55c11d12296f896212d6abd76bcf8d551d0590b0ad24b262018b7a707369a2f4" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/harness/with_lock.py", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/harness/with_lock.py", + "sha256": "443df89997be22f22f16b475d76c45ea2b560ab9550e4e6c028777e1e3b74b49" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/harness/access-worker.ts", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/harness/access-worker.ts", + "sha256": "dba0240ef6441a07657e664354982a04045c036e53f65c1d06df62d55c73be67" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/harness/run_access.py", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/harness/run_access.py", + "sha256": "da1a80e558d57462574397776702ac47a1a623de6e73255cc04e46746f5b5b67" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/harness/access-worker.js", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/harness/access-worker.js", + "sha256": "bfe066c9d1065102d7b0ec9f7b2909d2faae8935b104709865308422d8489957" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/harness/run_regression_focus.py", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/harness/run_regression_focus.py", + "sha256": "0607798d0b675af6c99977f6a821e29af69d6fdbdf16e6144d50a40d096c7270" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/harness/rotating-worker.js", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/harness/rotating-worker.js", + "sha256": "f163f68f3d4c1d13720403ffb96d0afe4306ec0723f2015d3a66ab0c77fa56c8" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/harness/worker.ts", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/harness/worker.ts", + "sha256": "f3c42ec9f04fdb9ba84dc3cf50dc59f18685540033807f3db3a7f75c08a85d39" + } + ] +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/main-roots.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/main-roots.json new file mode 100644 index 0000000000..b2e20491b6 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/main-roots.json @@ -0,0 +1,130 @@ +{ + "checks": [ + { + "mode": "native", + "scope": "all", + "variant": 0, + "exit_code": 1, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--statepoints", + "--max-stale", + "0", + "--min-files", + "9", + "--min-statepoints", + "1", + "--min-live-bundles", + "1", + "--min-relocates", + "1", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_template_capture-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/callback-only-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_source_length-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_cached_construction-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/access-worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/prior-entry-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/options-worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_cached_reads-0.ll" + ] + }, + { + "mode": "native", + "scope": "ordinary-workers", + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--statepoints", + "--max-stale", + "0", + "--min-files", + "2", + "--min-statepoints", + "1", + "--min-live-bundles", + "1", + "--min-relocates", + "1", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/access-worker-0.ll" + ] + }, + { + "mode": "native", + "scope": "callback", + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--statepoints", + "--max-stale", + "0", + "--min-files", + "1", + "--min-statepoints", + "1", + "--min-live-bundles", + "1", + "--min-relocates", + "1", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/callback-only-0.ll" + ] + }, + { + "mode": "shadow", + "scope": "all", + "variant": 0, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_template_capture-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/callback-only-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_source_length-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_cached_construction-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/access-worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/prior-entry-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/options-worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_cached_reads-0.ll" + ] + }, + { + "mode": "shadow", + "scope": "all", + "variant": 1, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--unrooted-allocas", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_template_capture-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/callback-only-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_source_length-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_cached_construction-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/access-worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/prior-entry-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/options-worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_cached_reads-0.ll" + ] + } + ], + "source_hashes": { + "benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "benchmarks/json_performance/.work/materialized-read-r23/callback-only.ts": "bda27230cb7c71c98990924cc5a6699273d1eaa50e288ffd88c90f6ca56072d2", + "benchmarks/json_performance/.work/materialized-read-r23/options-worker.ts": "d08c6a916c18197b889a0de4a3777632ad307275752b85c5abd75daf4d6ad85d", + "benchmarks/json_performance/.work/materialized-read-r23/harness/worker.ts": "f3c42ec9f04fdb9ba84dc3cf50dc59f18685540033807f3db3a7f75c08a85d39", + "benchmarks/json_performance/.work/materialized-read-r23/harness/access-worker.ts": "dba0240ef6441a07657e664354982a04045c036e53f65c1d06df62d55c73be67" + }, + "compiler_sha256": "c8e83e7dc6680c54044b09c6493522bb0375a93d61730c3c68ebd9cc851b7b79", + "runtime_sha256": "3e925cb1a91bf474203c69b33ae2189481e46e0bccebd4b2cdcf35c1a963bbbc", + "passes": "always-inline,function(mem2reg,sccp),rewrite-statepoints-for-gc" +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/main-workers-provenance.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/main-workers-provenance.json new file mode 100644 index 0000000000..99b640c95b --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/main-workers-provenance.json @@ -0,0 +1,134 @@ +[ + { + "worker": "worker", + "commands": [ + [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/harness/worker.ts", + "--no-auto-optimize", + "--no-cache", + "--no-link", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-worker.o" + ], + [ + "cc", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-worker.o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/libperry_runtime.a", + "-lc", + "-Wl,-dead_strip", + "-Wl,-no_exported_symbols", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-worker" + ] + ], + "files": { + "benchmarks/json_performance/.work/materialized-read-r23/harness/worker.ts": "f3c42ec9f04fdb9ba84dc3cf50dc59f18685540033807f3db3a7f75c08a85d39", + "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-worker.o": "b4b4f4082a942022854cd87d256ef356ed0ff2b6320486282ef5bec4a7d42bde", + "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-worker": "13949b3ba4108cdd9bcd1de14423c8ca28a25e397c4d2d2a552d8c9eb98d5039", + "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry": "c8e83e7dc6680c54044b09c6493522bb0375a93d61730c3c68ebd9cc851b7b79", + "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/libperry_runtime.a": "3e925cb1a91bf474203c69b33ae2189481e46e0bccebd4b2cdcf35c1a963bbbc", + "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/libperry_stdlib.a": "143309e7959802db73b86be87702d83fcf3e917b16f377f8c256c7c72d1398e8" + } + }, + { + "worker": "access-worker", + "commands": [ + [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/harness/access-worker.ts", + "--no-auto-optimize", + "--no-cache", + "--no-link", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-access-worker.o" + ], + [ + "cc", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-access-worker.o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/libperry_runtime.a", + "-lc", + "-Wl,-dead_strip", + "-Wl,-no_exported_symbols", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-access-worker" + ] + ], + "files": { + "benchmarks/json_performance/.work/materialized-read-r23/harness/access-worker.ts": "dba0240ef6441a07657e664354982a04045c036e53f65c1d06df62d55c73be67", + "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-access-worker.o": "f254101175a846f8d526ca85103adb6de981e0b41e0e484f3e0a60f948e35818", + "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-access-worker": "af4404992b9aebed880c3fd91c966a767d246b3d06bbf0553d4ef5816dc60d7e", + "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry": "c8e83e7dc6680c54044b09c6493522bb0375a93d61730c3c68ebd9cc851b7b79", + "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/libperry_runtime.a": "3e925cb1a91bf474203c69b33ae2189481e46e0bccebd4b2cdcf35c1a963bbbc", + "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/libperry_stdlib.a": "143309e7959802db73b86be87702d83fcf3e917b16f377f8c256c7c72d1398e8" + } + }, + { + "worker": "rotating-worker", + "commands": [ + [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/harness/rotating-worker.ts", + "--no-auto-optimize", + "--no-cache", + "--no-link", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-rotating-worker.o" + ], + [ + "cc", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-rotating-worker.o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/libperry_runtime.a", + "-lc", + "-Wl,-dead_strip", + "-Wl,-no_exported_symbols", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-rotating-worker" + ] + ], + "files": { + "benchmarks/json_performance/.work/materialized-read-r23/harness/rotating-worker.ts": "7541897acb2c7c35c0f5e762f8b2f28b9783feb26a42db107c1c4eb3af644b24", + "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-rotating-worker.o": "85cf7332d6734195f0776b7c19d8b89d133bddd443032f1c87d91db8474186bc", + "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-rotating-worker": "f784fa9fa18bc3d4bba8b7546a02b554692932ae9939d1e35f50d9da2a3de9e9", + "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry": "c8e83e7dc6680c54044b09c6493522bb0375a93d61730c3c68ebd9cc851b7b79", + "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/libperry_runtime.a": "3e925cb1a91bf474203c69b33ae2189481e46e0bccebd4b2cdcf35c1a963bbbc", + "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/libperry_stdlib.a": "143309e7959802db73b86be87702d83fcf3e917b16f377f8c256c7c72d1398e8" + } + }, + { + "worker": "options", + "commands": [ + [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/options-worker.ts", + "--no-auto-optimize", + "--no-cache", + "--no-link", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-options.o" + ], + [ + "cc", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-options.o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/libperry_runtime.a", + "-lc", + "-Wl,-dead_strip", + "-Wl,-no_exported_symbols", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-options" + ] + ], + "files": { + "benchmarks/json_performance/.work/materialized-read-r23/options-worker.ts": "d08c6a916c18197b889a0de4a3777632ad307275752b85c5abd75daf4d6ad85d", + "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-options.o": "f25e0184b7348b0c49297064430f7938d911663721e8ca5c7ccba7c9554f958f", + "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-options": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85", + "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry": "c8e83e7dc6680c54044b09c6493522bb0375a93d61730c3c68ebd9cc851b7b79", + "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/libperry_runtime.a": "3e925cb1a91bf474203c69b33ae2189481e46e0bccebd4b2cdcf35c1a963bbbc", + "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/libperry_stdlib.a": "143309e7959802db73b86be87702d83fcf3e917b16f377f8c256c7c72d1398e8" + } + } +] diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/main-zero-roots.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/main-zero-roots.json new file mode 100644 index 0000000000..b053063c2d --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/main-zero-roots.json @@ -0,0 +1,52 @@ +{ + "rows": [ + { + "mode": "native", + "variant": 0, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--statepoints", + "--max-stale", + "0", + "--min-files", + "1", + "--min-statepoints", + "1", + "--min-live-bundles", + "1", + "--min-relocates", + "1", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-zero-ir-native/zero.ll" + ], + "ir_sha256": "26e1fc8515572f88d97031d233e90524f597c6891a10d6df8f472f522ec4166c" + }, + { + "mode": "shadow", + "variant": 0, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-zero-ir-shadow/zero.ll" + ], + "ir_sha256": "8c8a6fc9670c42ab6eb6f97a45ac8f10db326b9ba473d839d62ed33b8013e938" + }, + { + "mode": "shadow", + "variant": 1, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--unrooted-allocas", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-zero-ir-shadow/zero.ll" + ], + "ir_sha256": "8c8a6fc9670c42ab6eb6f97a45ac8f10db326b9ba473d839d62ed33b8013e938" + } + ], + "source_sha256": "9cca6718bfd28571f0e3ab9e677d1b11f9bf1aa250335bf3511ebf5e021e0797", + "compiler_sha256": "c8e83e7dc6680c54044b09c6493522bb0375a93d61730c3c68ebd9cc851b7b79", + "runtime_sha256": "3e925cb1a91bf474203c69b33ae2189481e46e0bccebd4b2cdcf35c1a963bbbc" +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/main-zero-validation.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/main-zero-validation.json new file mode 100644 index 0000000000..f25d6a1017 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/main-zero-validation.json @@ -0,0 +1,101 @@ +{ + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/test_json_zero_spacing.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-zero" + ], + "rows": [ + { + "arm": "main", + "parser": "auto", + "mode": "normal", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0 + }, + { + "arm": "main", + "parser": "auto", + "mode": "scheduled", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 189, + "moved_objects": 17511 + }, + { + "arm": "main", + "parser": "auto", + "mode": "fullgc", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0 + }, + { + "arm": "main", + "parser": "tape", + "mode": "normal", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0 + }, + { + "arm": "main", + "parser": "tape", + "mode": "scheduled", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 189, + "moved_objects": 17499 + }, + { + "arm": "main", + "parser": "tape", + "mode": "fullgc", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0 + }, + { + "arm": "main", + "parser": "direct", + "mode": "normal", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0 + }, + { + "arm": "main", + "parser": "direct", + "mode": "scheduled", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 189, + "moved_objects": 17511 + }, + { + "arm": "main", + "parser": "direct", + "mode": "fullgc", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0 + } + ], + "files": { + "benchmarks/json_performance/.work/zero-spacing-r25/test_json_zero_spacing.ts": "9cca6718bfd28571f0e3ab9e677d1b11f9bf1aa250335bf3511ebf5e021e0797", + "benchmarks/json_performance/.work/zero-spacing-r25/main-zero": "5ac31459c41cdcb2e394d0c269ec13ced40b97ce2ada1bad6e48ba8e12354455", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/perry": "c8e83e7dc6680c54044b09c6493522bb0375a93d61730c3c68ebd9cc851b7b79", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/libperry_runtime.a": "3e925cb1a91bf474203c69b33ae2189481e46e0bccebd4b2cdcf35c1a963bbbc", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/libperry_stdlib.a": "143309e7959802db73b86be87702d83fcf3e917b16f377f8c256c7c72d1398e8" + } +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/measure-large-options.py b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/measure-large-options.py new file mode 100644 index 0000000000..80db9deac7 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/measure-large-options.py @@ -0,0 +1,27 @@ +from pathlib import Path +import json, shlex, shutil, subprocess + +w = Path(__file__).resolve().parent +prefix = '.work/' + w.name + '/' +remote = '/Users/perry/json-codex-yHdsko/benchmarks/json_performance' +host = 'perry@perry-macos.local' +cmd = ['python3', prefix + 'run-options.py', '--worker', prefix + 'candidate-options', + '--baseline-worker', prefix + 'main-options', '--node', '/opt/homebrew/bin/node', + '--bun', '/Users/perry/.bun/bin/bun'] +cases=json.loads((w/'large-cases.json').read_text())['cases'] +assert len(cases)==4 and all(c['repetitions']==7 for c in cases) +for c in cases: + cmd+=['--case',':'.join(str(c[k]) for k in ['fixture','operation','iterations','warmup','repetitions'])] +slug = 'quiet-' + w.name + '-large-options' +invocation = ['python3', 'with_lock.py', '--'] + cmd + ['--results-dir', 'results/' + slug] +(w / 'remote-large-options-command.json').write_text(json.dumps(invocation, indent=2) + '\n') +with (w / 'remote-large-options.log').open('wb') as log: + result = subprocess.run(['ssh', host, 'cd ' + shlex.quote(remote) + ' && ' + shlex.join(invocation)], stdout=log, stderr=subprocess.STDOUT) +print((w / 'remote-large-options.log').read_text(), flush=True) +subprocess.run(['python3', str(w / 'archive-results.py'), slug, 'options', '--allow-failed-window'], check=True) +d = w.parents[1] / 'results' / slug +for name in ['remote-large-options-command.json', 'remote-large-options.log', 'remote-stage-hashes.json', 'large-cases.json', 'measure-large-options.py']: + shutil.copy2(w / name, d / name) +(d / 'controller-exit.json').write_text(json.dumps({'exit_code': result.returncode}, indent=2) + '\n') +if result.returncode: + raise SystemExit(result.returncode) diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/options-worker.js b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/options-worker.js new file mode 100644 index 0000000000..ff661e013c --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/options-worker.js @@ -0,0 +1,56 @@ +import { readFileSync } from 'node:fs'; +const source = readFileSync(process.argv[2], 'utf8'); +const operation = process.argv[3]; +const dynamicSpacer = Number(process.argv[7] || '0'); +const iterations = Number(process.argv[4]); +const warmup = Number(process.argv[5]); +const input = JSON.parse('{"data":' + source + '}').data; +const keys = ['id', 'name', 'email', 'active', 'score', 'tags']; +let last = null; +function identity(key, value) { return value; } +function run(count) { + let sum = 0; + if (operation === 'plain') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input); + sum += result.length; last = result; + } + } else if (operation === 'dynamic-zero') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input, null, dynamicSpacer); + sum += result.length; last = result; + } + } else if (operation === 'zero') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input, null, 0); + sum += result.length; last = result; + } + } else if (operation === 'pretty') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input, null, 2); + sum += result.length; last = result; + } + } else if (operation === 'keys') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input, keys); + sum += result.length; last = result; + } + } else if (operation === 'callback') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input, identity); + sum += result.length; last = result; + } + } + return sum; +} +let checksum = run(warmup); +const rssBefore = process.memoryUsage().rss; +const cpuBefore = process.cpuUsage(); +const started = performance.now(); +checksum += run(iterations); +const elapsed = performance.now() - started; +const cpuAfter = process.cpuUsage(); +console.log('RESULT', elapsed, cpuAfter.user - cpuBefore.user, + cpuAfter.system - cpuBefore.system, rssBefore, process.memoryUsage().rss, checksum, 0); +if (process.argv[6] === 'verify') console.log('VERIFY', last); +console.log('KEEP', input === null ? 0 : 1, last === null ? 0 : 1); diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/options-worker.ts b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/options-worker.ts new file mode 100644 index 0000000000..f2544147e2 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/options-worker.ts @@ -0,0 +1,56 @@ +import { readFileSync } from 'node:fs'; +const source = readFileSync(process.argv[2], 'utf8'); +const operation = process.argv[3]; +const dynamicSpacer: any = Number(process.argv[7] || '0'); +const iterations = Number(process.argv[4]); +const warmup = Number(process.argv[5]); +const input: any = JSON.parse('{"data":' + source + '}').data; +const keys: string[] = ['id', 'name', 'email', 'active', 'score', 'tags']; +let last: any = null; +function identity(key: string, value: any): any { return value; } +function run(count: number): number { + let sum = 0; + if (operation === 'plain') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input); + sum += result.length; last = result; + } + } else if (operation === 'dynamic-zero') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input, null, dynamicSpacer); + sum += result.length; last = result; + } + } else if (operation === 'zero') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input, null, 0); + sum += result.length; last = result; + } + } else if (operation === 'pretty') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input, null, 2); + sum += result.length; last = result; + } + } else if (operation === 'keys') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input, keys); + sum += result.length; last = result; + } + } else if (operation === 'callback') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input, identity); + sum += result.length; last = result; + } + } + return sum; +} +let checksum = run(warmup); +const rssBefore = process.memoryUsage().rss; +const cpuBefore = process.cpuUsage(); +const started = performance.now(); +checksum += run(iterations); +const elapsed = performance.now() - started; +const cpuAfter = process.cpuUsage(); +console.log('RESULT', elapsed, cpuAfter.user - cpuBefore.user, + cpuAfter.system - cpuBefore.system, rssBefore, process.memoryUsage().rss, checksum, 0); +if (process.argv[6] === 'verify') console.log('VERIFY', last); +console.log('KEEP', input === null ? 0 : 1, last === null ? 0 : 1); diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/processes-after.txt b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/processes-after.txt new file mode 100644 index 0000000000..3bfbf74e3a --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/processes-after.txt @@ -0,0 +1,572 @@ + PID %CPU COMM + 1 0.0 /sbin/launchd + 94 0.0 /usr/libexec/logd + 95 0.0 /usr/libexec/smd + 96 0.0 /usr/libexec/UserEventAgent + 98 0.0 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/FSEvents.framework/Versions/A/Support/fseventsd + 102 0.0 /usr/sbin/systemstats + 104 0.0 /System/Library/PrivateFrameworks/MobileAccessoryUpdater.framework/Support/accessoryupdaterd + 106 0.0 /usr/libexec/configd + 107 0.0 endpointsecurityd + 108 0.0 /System/Library/CoreServices/powerd.bundle/powerd + 109 0.0 /usr/libexec/IOMFB_bics_daemon + 111 0.0 /usr/libexec/amfid + 113 0.0 /usr/libexec/remoted + 115 0.0 /usr/libexec/keybagd + 116 0.0 /System/Library/PrivateFrameworks/MobileSoftwareUpdate.framework/Support/softwareupdated + 117 0.0 /System/Library/PrivateFrameworks/CoreSpeech.framework/corespeechd_system + 119 0.0 /usr/libexec/watchdogd + 123 0.0 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Support/mds + 124 0.0 /System/Library/CoreServices/iconservicesd + 125 0.0 /usr/libexec/kernelmanagerd + 126 0.0 /usr/libexec/diskarbitrationd + 129 0.0 /usr/libexec/coreduetd + 130 0.0 /usr/sbin/syslogd + 132 0.0 /usr/libexec/thermalmonitord + 133 0.0 /System/Library/PrivateFrameworks/CoreDuetContext.framework/Resources/contextstored + 134 0.0 /usr/libexec/xprotectd + 135 0.0 /usr/libexec/opendirectoryd + 136 0.0 /System/Library/PrivateFrameworks/ApplePushService.framework/apsd + 137 0.0 /System/Library/CoreServices/launchservicesd + 138 0.0 /usr/libexec/timed + 139 0.0 /System/Library/PrivateFrameworks/MobileDevice.framework/Versions/A/Resources/usbmuxd + 140 0.0 /usr/sbin/securityd + 142 0.0 /usr/libexec/locationd + 143 0.0 /usr/libexec/nesessionmanager + 145 0.0 autofsd + 146 0.0 /usr/libexec/dasd + 147 0.0 /System/Library/PrivateFrameworks/Heimdal.framework/Helpers/kdc + 148 0.0 /usr/libexec/corerepaird + 150 0.0 /usr/sbin/distnoted + 154 0.0 /System/Library/CoreServices/logind + 155 0.0 /System/Library/PrivateFrameworks/GenerationalStorage.framework/Versions/A/Support/revisiond + 156 0.0 /usr/sbin/KernelEventAgent + 158 0.0 /usr/libexec/usermanagerd + 160 0.6 /usr/sbin/bluetoothd + 161 0.0 /usr/sbin/notifyd + 162 0.0 /usr/libexec/sandboxd + 163 0.0 /usr/libexec/corebrightnessd + 164 0.0 /usr/libexec/AirPlayXPCHelper + 165 0.0 /System/Library/Frameworks/CoreMediaIO.framework/Versions/A/Resources/com.apple.cmio.registerassistantservice + 167 9.3 /System/Library/PrivateFrameworks/SkyLight.framework/Resources/WindowServer + 168 0.0 /System/Library/PrivateFrameworks/TCC.framework/Support/tccd + 169 0.0 /usr/sbin/cfprefsd + 170 0.0 /System/Library/CoreServices/loginwindow.app/Contents/MacOS/loginwindow + 172 0.0 /usr/libexec/runningboardd + 173 0.0 /System/Library/CoreServices/coreservicesd + 174 0.0 /usr/libexec/trustd + 176 0.0 /System/Library/PrivateFrameworks/CoreAnalytics.framework/Support/analyticsd + 177 0.0 /usr/sbin/coreaudiod + 179 0.0 /usr/libexec/PowerUIAgent + 181 0.1 /usr/sbin/mDNSResponder + 183 0.0 /usr/libexec/apfsd + 184 0.0 /usr/libexec/nsurlsessiond + 185 0.0 /usr/libexec/nehelper + 190 0.1 /usr/libexec/airportd + 194 0.0 /usr/libexec/lsd + 195 0.0 /usr/libexec/logd_helper + 197 0.0 /usr/libexec/symptomsd + 198 0.0 /usr/sbin/distnoted + 206 0.0 /usr/libexec/mobileassetd + 207 0.0 /System/Library/Frameworks/Security.framework/Versions/A/XPCServices/authd.xpc/Contents/MacOS/authd + 208 0.0 /usr/sbin/distnoted + 209 0.0 /usr/libexec/eligibilityd + 213 0.0 /usr/libexec/hidd + 220 0.0 /usr/libexec/ApplicationFirewall/socketfilterfw + 221 0.0 /usr/sbin/distnoted + 235 0.1 /usr/libexec/syspolicyd + 251 0.0 Core Audio Driver (ParrotAudioPlugin.driver) + 254 0.0 /usr/libexec/audiomxd + 262 0.0 /usr/sbin/mDNSResponderHelper + 265 0.0 /System/Library/PrivateFrameworks/BiomeStreams.framework/Support/biomed + 270 0.0 /System/Library/Frameworks/Security.framework/Versions/A/XPCServices/com.apple.CodeSigningHelper.xpc/Contents/MacOS/com.apple.CodeSigningHelper + 271 0.0 /usr/libexec/securityd_system + 272 0.0 /System/Library/CoreServices/TimeMachine/backupd + 282 0.0 /usr/sbin/WirelessRadioManagerd + 284 0.0 /System/Library/CoreServices/appleeventsd + 285 0.0 /usr/sbin/distnoted + 287 0.0 /usr/libexec/audioclocksyncd + 289 0.0 /usr/libexec/com.apple.cmio.videodriverkithostextension.systemextension/Contents/MacOS/com.apple.cmio.videodriverkithostextension + 291 0.0 /usr/libexec/storagekitd + 297 0.0 /usr/libexec/mobileactivationd + 300 0.0 /System/Library/CoreServices/Software Update.app/Contents/Resources/suhelperd + 301 0.0 /usr/libexec/cameracaptured + 302 0.0 /System/Library/Frameworks/CoreMediaIO.framework/Versions/A/Resources/UVCAssistant.systemextension/Contents/MacOS/UVCAssistant + 303 0.0 /System/Library/CoreServices/osanalyticshelper + 305 0.0 /System/Library/PrivateFrameworks/GeoServices.framework/Versions/A/XPCServices/com.apple.geod.xpc/Contents/MacOS/com.apple.geod + 306 0.0 /usr/sbin/distnoted + 310 0.0 /System/Library/DriverExtensions/com.apple.DriverKit-IOUserDockChannelSerial.dext/com.apple.DriverKit-IOUserDockChannelSerial + 311 0.8 /System/Library/DriverExtensions/com.apple.DriverKit-AppleBCMWLAN.dext/com.apple.DriverKit-AppleBCMWLAN + 312 0.0 /System/Library/DriverExtensions/com.apple.AppleUserHIDDrivers.dext/com.apple.AppleUserHIDDrivers + 313 0.0 /usr/sbin/cfprefsd + 314 0.0 /System/Library/CoreServices/Software Update.app/Contents/Resources/softwareupdated + 315 0.0 /usr/sbin/distnoted + 316 0.0 /usr/libexec/trustd + 319 0.0 /usr/libexec/triald_system + 322 0.0 /usr/sbin/distnoted + 324 0.0 /System/Library/Frameworks/GSS.framework/Helpers/GSSCred + 325 0.0 /usr/libexec/searchpartyd + 327 0.0 /usr/sbin/distnoted + 328 0.0 /System/Library/CoreServices/TimeMachine/backupd-helper + 329 0.0 /usr/libexec/rtcreportingd + 332 0.0 /usr/sbin/BTLEServer + 338 0.0 /usr/libexec/symptomsd-diag + 339 0.0 /System/Library/Frameworks/LocalAuthentication.framework/Support/coreauthd + 340 0.0 /usr/sbin/distnoted + 341 0.0 /usr/sbin/cfprefsd + 344 0.0 /System/Library/PrivateFrameworks/ModelCatalogRuntime.framework/Versions/A/modelcatalogd + 345 0.0 /usr/libexec/secd + 347 0.0 /usr/libexec/UserEventAgent + 352 0.0 /usr/libexec/knowledge-agent + 353 0.0 /System/Library/CoreServices/CoreServicesUIAgent.app/Contents/MacOS/CoreServicesUIAgent + 354 0.0 /usr/sbin/universalaccessd + 355 0.0 /System/Library/Frameworks/Accounts.framework/Versions/A/Support/accountsd + 356 0.0 /usr/libexec/containermanagerd + 357 0.0 /usr/libexec/pboard + 359 0.0 /usr/libexec/lsd + 360 0.0 /usr/libexec/wifip2pd + 361 0.0 /usr/libexec/linkd + 362 0.0 /System/Volumes/Preboot/Cryptexes/App/System/Applications/Safari.app/Contents/MacOS/Safari + 367 0.0 /usr/libexec/nsurlsessiond + 368 0.0 /usr/libexec/rapportd + 369 0.0 /System/Applications/Utilities/Terminal.app/Contents/MacOS/Terminal + 370 0.0 /System/Library/PrivateFrameworks/CoreDuetContext.framework/Resources/ContextStoreAgent + 372 0.0 /System/Library/CoreServices/WindowManager.app/Contents/MacOS/WindowManager + 373 0.0 /usr/libexec/routined + 374 0.0 /usr/sbin/usernoted + 375 0.0 /System/Library/CoreServices/Dock.app/Contents/MacOS/Dock + 376 0.0 /System/Library/CoreServices/lockoutagent + 377 0.0 /System/Library/CoreServices/ControlCenter.app/Contents/MacOS/ControlCenter + 378 0.0 /System/Library/CoreServices/SystemUIServer.app/Contents/MacOS/SystemUIServer + 379 0.0 /System/Library/CoreServices/Finder.app/Contents/MacOS/Finder + 384 0.0 /usr/sbin/distnoted + 385 0.0 /System/Library/CoreServices/AccessibilityUIServer.app/Contents/MacOS/AccessibilityUIServer + 386 0.0 /System/Library/CoreServices/WallpaperAgent.app/Contents/MacOS/WallpaperAgent + 387 0.0 /usr/libexec/secinitd + 388 0.0 /usr/libexec/dmd + 392 0.0 /System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATS.framework/Support/fontd + 394 0.0 /usr/sbin/filecoordinationd + 395 0.0 /System/Library/PrivateFrameworks/VoiceShortcuts.framework/Versions/A/Support/siriactionsd + 396 0.0 /System/Library/PrivateFrameworks/iCloudDriveCore.framework/Versions/A/Support/bird + 397 0.0 automountd + 398 0.0 /usr/libexec/trustd + 399 0.0 /System/Library/CoreServices/sharedfilelistd + 400 0.0 /System/Library/PrivateFrameworks/FileProvider.framework/Support/fileproviderd + 401 0.0 /usr/libexec/pkd + 402 0.0 /System/Library/PrivateFrameworks/AMPDevices.framework/Versions/A/Support/AMPDeviceDiscoveryAgent + 405 0.0 /System/Library/PrivateFrameworks/TCC.framework/Support/tccd + 407 0.0 /System/Library/PrivateFrameworks/CoreSuggestions.framework/Versions/A/Support/suggestd + 408 0.0 /System/Library/PrivateFrameworks/CalendarDaemon.framework/Support/calaccessd + 409 0.0 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/Support/fontworker + 410 0.0 /System/Library/PrivateFrameworks/TelephonyUtilities.framework/callservicesd + 411 0.0 /System/Library/PrivateFrameworks/SyncedDefaults.framework/Support/syncdefaultsd + 412 0.0 /System/Library/PrivateFrameworks/IDS.framework/identityservicesd.app/Contents/MacOS/identityservicesd + 413 0.0 /System/Library/CoreServices/iconservicesagent + 414 0.0 /usr/libexec/ContinuityCaptureAgent + 416 0.0 /System/Library/CoreServices/audioaccessoryd + 418 0.0 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Support/corespotlightd + 423 0.0 /System/Library/PrivateFrameworks/ViewBridge.framework/Versions/A/XPCServices/ViewBridgeAuxiliary.xpc/Contents/MacOS/ViewBridgeAuxiliary + 424 0.0 /System/Library/PrivateFrameworks/ChronoCore.framework/Support/chronod + 425 0.0 /usr/libexec/gamepolicyd + 426 0.0 /System/Library/PrivateFrameworks/UserNotificationsCore.framework/Support/usernotificationsd + 429 0.0 /System/Library/CoreServices/NotificationCenter.app/Contents/MacOS/NotificationCenter + 431 0.0 /System/Library/PrivateFrameworks/ScreenTimeCore.framework/Versions/A/ScreenTimeAgent + 433 0.0 /System/Library/PrivateFrameworks/IMCore.framework/imagent.app/Contents/MacOS/imagent + 435 0.0 /usr/libexec/transparencyd + 436 0.0 /System/Library/Frameworks/CryptoTokenKit.framework/ctkd + 437 0.0 /System/Library/PrivateFrameworks/DoNotDisturbServer.framework/Support/donotdisturbd + 438 0.0 /System/Library/PrivateFrameworks/CacheDelete.framework/deleted + 439 0.0 /System/Library/Frameworks/CryptoTokenKit.framework/ctkd + 441 0.0 /System/Library/Frameworks/LocalAuthentication.framework/Support/coreauthd + 444 0.0 /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/CVMServer + 445 0.0 /System/Library/PrivateFrameworks/SessionCore.framework/Support/liveactivitiesd + 446 0.4 /usr/libexec/sharingd + 449 0.0 /System/Library/PrivateFrameworks/GeoServices.framework/Versions/A/XPCServices/com.apple.geod.xpc/Contents/MacOS/com.apple.geod + 450 0.0 /usr/libexec/findmylocateagent + 451 0.0 /System/Library/PrivateFrameworks/CoreParsec.framework/parsecd + 454 0.0 /System/Cryptexes/App/usr/libexec/SafariBookmarksSyncAgent + 456 0.0 /usr/libexec/networkserviceproxy + 462 0.0 /usr/libexec/neagent + 464 0.0 /System/Library/Frameworks/WebKit.framework/Versions/A/XPCServices/com.apple.WebKit.Networking.xpc/Contents/MacOS/com.apple.WebKit.Networking + 465 0.0 /System/Library/PrivateFrameworks/CommunicationsFilter.framework/CMFSyncAgent + 466 0.0 /System/Library/Frameworks/WebKit.framework/Versions/A/XPCServices/com.apple.WebKit.GPU.xpc/Contents/MacOS/com.apple.WebKit.GPU + 470 0.0 /System/Library/PrivateFrameworks/CoreFollowUp.framework/Versions/A/Support/followupd + 471 0.0 /System/Library/Frameworks/Contacts.framework/Support/contactsd + 472 0.0 /System/Library/Frameworks/ExtensionFoundation.framework/Versions/A/XPCServices/extensionkitservice.xpc/Contents/MacOS/extensionkitservice + 473 0.0 /System/Applications/Weather.app/Contents/PlugIns/WeatherWidget.appex/Contents/MacOS/WeatherWidget + 474 0.0 /System/Library/CoreServices/WiFiAgent.app/Contents/MacOS/WiFiAgent + 475 0.0 /System/Library/PrivateFrameworks/IMDPersistence.framework/XPCServices/IMDPersistenceAgent.xpc/Contents/MacOS/IMDPersistenceAgent + 476 0.0 /System/Library/PrivateFrameworks/StatusKit.framework/StatusKitAgent + 478 0.0 /System/Library/PrivateFrameworks/FamilyCircle.framework/Versions/A/Resources/familycircled + 485 0.0 /System/Library/PrivateFrameworks/UserActivity.framework/Agents/useractivityd + 486 0.0 /System/Library/CoreServices/Dock.app/Contents/XPCServices/com.apple.dock.extra.xpc/Contents/MacOS/com.apple.dock.extra + 488 0.0 /System/Library/CoreServices/Spotlight.app/Contents/MacOS/Spotlight + 489 0.0 /usr/libexec/spotlightknowledged.updater + 491 0.0 /System/Applications/Photos.app/Contents/PlugIns/PhotosReliveWidget.appex/Contents/MacOS/PhotosReliveWidget + 494 0.0 /usr/libexec/ospredictiond + 495 0.0 /System/Library/CoreServices/UIKitSystem.app/Contents/MacOS/UIKitSystem + 499 0.0 /System/Library/PrivateFrameworks/iTunesCloud.framework/Support/itunescloudd + 504 0.0 /System/Library/PrivateFrameworks/MediaRemote.framework/Support/mediaremoteagent + 505 0.0 /usr/libexec/avconferenced + 506 0.0 /System/Library/PrivateFrameworks/MediaAnalysis.framework/Versions/A/mediaanalysisd + 507 0.0 /usr/sbin/spindump + 509 0.0 /System/Library/PrivateFrameworks/TextInputUIMacHelper.framework/Versions/A/XPCServices/CursorUIViewService.xpc/Contents/MacOS/CursorUIViewService + 515 0.0 /System/Library/PrivateFrameworks/SafariSafeBrowsing.framework/com.apple.Safari.SafeBrowsing.Service + 518 0.1 /usr/libexec/nearbyd + 522 0.0 /System/Library/PrivateFrameworks/PhotoLibraryServices.framework/Versions/A/Support/photolibraryd + 525 0.0 /System/Library/CoreServices/ScopedBookmarkAgent + 526 0.0 /System/Library/PrivateFrameworks/AppleMediaServices.framework/Resources/amsaccountsd + 529 0.0 /System/Library/PrivateFrameworks/HomeKitDaemon.framework/Support/homed + 531 0.0 /System/Library/CoreServices/SubmitDiagInfo + 533 0.0 /System/Applications/Calendar.app/Contents/PlugIns/CalendarWidgetExtension.appex/Contents/MacOS/CalendarWidgetExtension + 546 0.0 /usr/libexec/searchpartyuseragent + 549 0.0 /System/Applications/Reminders.app/Contents/PlugIns/RemindersWidgetExtension.appex/Contents/MacOS/RemindersWidgetExtension + 552 0.0 /System/Applications/Tips.app/Contents/PlugIns/TipsWidgetExtension.appex/Contents/MacOS/TipsWidgetExtension + 555 0.0 /System/Applications/Shortcuts.app/Contents/PlugIns/ShortcutsWidgetExtension.appex/Contents/MacOS/ShortcutsWidgetExtension + 559 0.0 /System/Library/PrivateFrameworks/HearingCore.framework/heard + 560 0.0 /System/Library/PrivateFrameworks/CoreSpeech.framework/corespeechd + 564 0.0 /Users/perry/builder-macos/target/release/perry-ship + 565 0.0 /System/Library/Frameworks/InputMethodKit.framework/Resources/imklaunchagent + 567 0.0 /System/Library/Image Capture/Support/icdd + 572 0.0 /System/Library/CoreServices/AirPlayUIAgent.app/Contents/MacOS/AirPlayUIAgent + 573 0.0 /System/Library/CoreServices/diagnostics_agent + 574 0.0 /System/Library/CoreServices/TextInputMenuAgent.app/Contents/MacOS/TextInputMenuAgent + 577 0.0 /System/Library/Frameworks/CryptoTokenKit.framework/ctkahp.bundle/Contents/MacOS/ctkahp + 586 0.0 /System/Library/Frameworks/CryptoTokenKit.framework/ctkahp.bundle/Contents/MacOS/ctkahp + 598 0.0 /usr/libexec/aned + 621 0.0 /System/Library/PrivateFrameworks/AssistantServices.framework/Versions/A/Support/assistantd + 622 0.0 /System/Library/PrivateFrameworks/GenerativeExperiencesRuntime.framework/Versions/A/generativeexperiencesd + 630 0.0 /System/Applications/Weather.app/Contents/PlugIns/WeatherIntents.appex/Contents/MacOS/WeatherIntents + 632 0.0 /System/Library/PrivateFrameworks/PassKitCore.framework/passd + 636 0.0 /System/Applications/FindMy.app/Contents/PlugIns/FindMyWidgetItems.appex/Contents/MacOS/FindMyWidgetItems + 638 0.0 /System/Applications/Home.app/Contents/PlugIns/HomeEnergyWidgetsExtension.appex/Contents/MacOS/HomeEnergyWidgetsExtension + 639 0.0 /System/Applications/VoiceMemos.app/Contents/PlugIns/RecordWidgetExtension.appex/Contents/MacOS/RecordWidgetExtension + 642 0.0 /System/Applications/FindMy.app/Contents/PlugIns/FindMyWidgetPeople.appex/Contents/MacOS/FindMyWidgetPeople + 643 0.0 /usr/sbin/distnoted + 647 0.0 /System/Applications/Journal.app/Contents/PlugIns/JournalWidgets.appex/Contents/MacOS/JournalWidgets + 648 0.0 /System/Applications/Home.app/Contents/PlugIns/HomeWidget.appex/Contents/MacOS/HomeWidget + 649 0.0 /System/Applications/VoiceMemos.app/Contents/PlugIns/VoiceMemosSettingsWidgetExtension.appex/Contents/MacOS/VoiceMemosSettingsWidgetExtension + 650 0.0 /usr/sbin/distnoted + 652 0.0 /usr/libexec/milod + 656 0.0 /System/Library/CoreServices/Batteries.app/Contents/PlugIns/BatteriesAvocadoWidgetExtension.appex/Contents/MacOS/BatteriesAvocadoWidgetExtension + 658 0.0 /System/Library/CoreServices/Screen Time.app/Contents/PlugIns/ScreenTimeWidgetExtension.appex/Contents/MacOS/ScreenTimeWidgetExtension + 661 0.0 /System/Applications/Podcasts.app/Contents/PlugIns/PodcastsWidget.appex/Contents/MacOS/PodcastsWidget + 663 0.0 /System/Library/CoreServices/Screen Time.app/Contents/PlugIns/ScreenTimeWidgetIntentsExtension.appex/Contents/MacOS/ScreenTimeWidgetIntentsExtension + 664 0.0 /System/Applications/Clock.app/Contents/PlugIns/WorldClockWidget.appex/Contents/MacOS/WorldClockWidget + 665 0.0 /System/Applications/Journal.app/Contents/PlugIns/JournalWidgetsSecure.appex/Contents/MacOS/JournalWidgetsSecure + 666 0.0 /System/Library/CoreServices/PeopleViewService.app/Contents/PlugIns/PeopleWidget_macOSExtension.appex/Contents/MacOS/PeopleWidget_macOSExtension + 667 0.0 /System/Applications/Notes.app/Contents/PlugIns/com.apple.Notes.WidgetExtension.appex/Contents/MacOS/com.apple.Notes.WidgetExtension + 669 0.0 /System/Volumes/Preboot/Cryptexes/App/System/Applications/Safari.app/Contents/Extensions/SafariWidgetExtension.appex/Contents/MacOS/SafariWidgetExtension + 670 0.0 /System/Library/PrivateFrameworks/MobileTimer.framework/PlugIns/MobileTimerIntents.appex/Contents/MacOS/MobileTimerIntents + 673 0.0 /System/Library/PrivateFrameworks/PhotoAnalysis.framework/Versions/A/Support/photoanalysisd + 686 0.0 /System/Library/PrivateFrameworks/UsageTracking.framework/Versions/A/UsageTrackingAgent + 689 0.0 /System/Library/DriverExtensions/IOUserBluetoothSerialDriver.dext/IOUserBluetoothSerialDriver + 697 0.0 /usr/libexec/modelmanagerd + 698 0.0 /usr/sbin/distnoted + 709 0.0 /System/Library/PrivateFrameworks/AppleNeuralEngine.framework/XPCServices/ANECompilerService.xpc/Contents/MacOS/ANECompilerService + 712 0.0 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Support/mdbulkimport + 721 0.0 /usr/sbin/distnoted + 725 0.0 /System/Library/PrivateFrameworks/CoreFP.framework/Versions/A/fairplayd + 727 0.0 /System/Library/Frameworks/WebKit.framework/Versions/A/XPCServices/com.apple.WebKit.WebContent.xpc/Contents/MacOS/com.apple.WebKit.WebContent + 731 0.0 /usr/libexec/inputanalyticsd + 732 0.0 /usr/sbin/distnoted + 740 0.0 /usr/libexec/sysmond + 749 0.0 /usr/sbin/systemstats + 750 0.0 /System/Library/PrivateFrameworks/CloudTelemetry.framework/Versions/A/XPCServices/CloudTelemetryService.xpc/Contents/MacOS/CloudTelemetryService + 751 0.0 /System/Library/PrivateFrameworks/XprotectFramework.framework/Versions/A/XPCServices/XProtectBridgeService.xpc/Contents/MacOS/XProtectBridgeService + 760 0.0 /System/Applications/Calendar.app/Contents/Extensions/CalendarIntentsExtension.appex/Contents/MacOS/CalendarIntentsExtension + 761 0.0 /System/Applications/Messages.app/Contents/Extensions/MessagesActionExtension.appex/Contents/MacOS/MessagesActionExtension + 763 0.0 /System/Library/CoreServices/CrashReporterSupportHelper + 765 0.0 /System/Library/PrivateFrameworks/WeatherDaemon.framework/weatherd + 772 0.0 /System/Library/PrivateFrameworks/WorkflowKit.framework/XPCServices/ShortcutsViewService.xpc/Contents/MacOS/ShortcutsViewService + 787 0.0 /usr/libexec/online-auth-agent + 789 0.0 /usr/sbin/distnoted + 801 0.0 /System/Library/CoreServices/iconservicesagent + 822 0.0 /System/Library/PrivateFrameworks/OnDeviceStorage.framework/Support/amsondevicestoraged + 832 0.0 /usr/sbin/cfprefsd + 834 0.0 /usr/libexec/mmaintenanced + 838 0.0 /usr/sbin/cfprefsd + 842 0.0 /usr/sbin/cfprefsd + 843 0.0 /usr/sbin/cfprefsd + 847 0.0 /System/Cryptexes/App/usr/libexec/PasswordBreachAgent + 848 0.0 /usr/sbin/cfprefsd + 860 0.0 /usr/sbin/cfprefsd + 861 0.0 /usr/sbin/cfprefsd + 862 0.0 /usr/sbin/cfprefsd + 863 0.0 /usr/libexec/mlhostd + 866 0.0 /usr/libexec/powerdatad + 867 0.0 /usr/sbin/cfprefsd + 869 0.0 /usr/libexec/ASPCarryLog + 883 0.0 /System/Library/Frameworks/ExtensionFoundation.framework/Versions/A/XPCServices/extensionkitservice.xpc/Contents/MacOS/extensionkitservice + 884 0.0 /usr/libexec/seputil + 1096 0.0 /System/Cryptexes/App/usr/libexec/AuthenticationServicesAgent + 1169 0.0 /System/Library/PrivateFrameworks/XprotectFramework.framework/Versions/A/XPCServices/XprotectService.xpc/Contents/MacOS/XprotectService + 1398 0.0 /System/iOSSupport/System/Library/PrivateFrameworks/HomeEnergyDaemon.framework/Support/homeenergyd + 1412 0.0 /System/Library/PrivateFrameworks/MediaAnalysisAccess.framework/Versions/A/XPCServices/mediaanalysisd-access.xpc/Contents/MacOS/mediaanalysisd-access + 1849 0.0 /System/Library/PrivateFrameworks/CoreRecents.framework/Versions/A/Support/recentsd + 3976 0.0 /System/Library/PrivateFrameworks/ContinuousDialogManagerService.framework/assistant_cdmd + 4119 0.0 /System/Library/PrivateFrameworks/AvatarPersistence.framework/Support/avatarsd + 4120 0.0 /System/Library/PrivateFrameworks/ContactsDonation.framework/Versions/A/Support/contactsdonationagent + 4307 0.0 /usr/libexec/captiveagent + 4412 0.0 /usr/libexec/biomesyncd + 4762 0.0 /usr/libexec/frauddefensed + 4769 0.0 /System/Library/PrivateFrameworks/CloudPhotoServices.framework/Versions/A/XPCServices/com.apple.CloudPhotosConfiguration.xpc/Contents/MacOS/com.apple.CloudPhotosConfiguration + 4781 0.0 /System/Library/PrivateFrameworks/BookKit.framework/Versions/A/XPCServices/com.apple.BKAgentService.xpc/Contents/MacOS/com.apple.BKAgentService + 5122 0.0 sshd-session: perry [priv] + 5123 0.0 + 5125 0.0 sshd-session: perry@notty + 5126 0.0 /Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/Resources/Python.app/Contents/MacOS/Python + 5213 0.0 /System/Library/Frameworks/Contacts.framework/Support/contactsd + 5214 0.0 /System/Library/Frameworks/Contacts.framework/Support/contactsd + 5215 0.0 /System/Library/Frameworks/Contacts.framework/Support/contactsd + 5216 0.0 /System/Library/Frameworks/Contacts.framework/Support/contactsd + 5217 0.0 /System/Library/Frameworks/Contacts.framework/Support/contactsd + 5218 0.0 /System/Library/Frameworks/Contacts.framework/Support/contactsd + 5402 0.0 ps + 5548 0.0 /usr/libexec/seserviced + 5602 0.0 /usr/libexec/filevaultd + 5603 0.0 /System/Library/PrivateFrameworks/GeoAnalytics.framework/geoanalyticsd + 5606 0.0 /System/Library/PrivateFrameworks/PrivateCloudCompute.framework/privatecloudcomputed.app/Contents/MacOS/privatecloudcomputed + 5621 0.0 /usr/libexec/taskgated + 5736 0.0 /System/Library/PrivateFrameworks/Stickers.framework/Support/stickersd + 5759 0.0 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Support/managedcorespotlightd + 5767 0.0 /usr/sbin/distnoted + 5768 0.0 /System/Library/ExtensionKit/Extensions/GenerativeExperiencesSafetyInferenceProvider.appex/Contents/MacOS/GenerativeExperiencesSafetyInferenceProvider + 5769 0.0 /usr/sbin/cfprefsd + 5770 0.0 /System/Library/ExtensionKit/Extensions/TGOnDeviceInferenceProviderService.appex/Contents/MacOS/TGOnDeviceInferenceProviderService + 6705 0.0 /usr/libexec/applekeystored + 8779 0.0 /System/Library/CoreServices/Setup Assistant.app/Contents/Resources/mbuseragent + 8789 0.0 /usr/libexec/DataDetectorsSourceAccess +12133 0.0 /usr/libexec/tipsd +14895 0.0 /usr/libexec/wifivelocityd +15933 0.0 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CarbonCore.framework/Versions/A/XPCServices/csnameddatad.xpc/Contents/MacOS/csnameddatad +16212 13.4 /System/Library/ExtensionKit/Extensions/WallpaperAerialsExtension.appex/Contents/MacOS/WallpaperAerialsExtension +16213 2.7 /System/Library/Frameworks/VideoToolbox.framework/Versions/A/XPCServices/VTDecoderXPCService.xpc/Contents/MacOS/VTDecoderXPCService +17355 0.0 /usr/sbin/netbiosd +19642 0.0 /System/Library/PrivateFrameworks/MobileTimer.framework/Executables/mobiletimerd +22309 0.0 /System/Library/CoreServices/ReportSystemMemory +39544 0.0 /System/Library/PrivateFrameworks/IMDPersistence.framework/IMAutomaticHistoryDeletionAgent.app/Contents/MacOS/IMAutomaticHistoryDeletionAgent +39617 0.0 /System/Library/ExtensionKit/Extensions/TGOnDeviceInferenceProviderService.appex/Contents/MacOS/TGOnDeviceInferenceProviderService +39618 0.0 /System/Library/PrivateFrameworks/MapsSync.framework/mapssyncd +39637 0.0 /System/Library/PrivateFrameworks/CallHistory.framework/Support/CallHistorySyncHelper +39662 0.0 /System/Library/PrivateFrameworks/ModelCatalogRuntime.framework/Versions/A/ModelCatalogAgent +41554 0.0 /usr/libexec/PerfPowerServices +46759 0.0 /usr/libexec/ioupsd +46762 0.0 /usr/sbin/BTLEServerAgent +49101 0.0 /System/Library/PrivateFrameworks/MobileAssetDaemon.framework/Versions/A/XPCServices/com.apple.MobileAsset.DownloadService.Builtin.xpc/Contents/MacOS/com.apple.MobileAsset.DownloadService.Builtin +49103 0.0 /System/Library/PrivateFrameworks/StreamingExtractor.framework/Versions/A/XPCServices/STExtractionService.privileged.xpc/Contents/MacOS/STExtractionService.privileged +49267 0.0 /System/Library/PrivateFrameworks/MobileAccessoryUpdater.framework/XPCServices/EAUpdaterService.xpc/Contents/MacOS/EAUpdaterService +49521 0.0 /System/Library/PrivateFrameworks/WebPrivacy.framework/webprivacyd +50091 0.0 /usr/libexec/assessmentagent +50092 0.0 /System/Library/PrivateFrameworks/EmailDaemon.framework/Versions/A/maild +50093 0.0 /System/Library/PrivateFrameworks/CommerceKit.framework/Versions/A/Resources/commerce +50094 0.0 /System/Cryptexes/App/usr/libexec/com.apple.Safari.History +50103 0.0 /usr/libexec/replayd +50104 0.0 /System/Library/Frameworks/CoreTelephony.framework/Support/CommCenter +50105 0.0 /System/Library/CoreServices/CoreLocationAgent.app/Contents/MacOS/CoreLocationAgent +50106 0.0 /System/Library/PrivateFrameworks/CoreAnalytics.framework/Support/analyticsagent +50107 0.0 /System/Library/CoreServices/Keychain Circle Notification.app/Contents/MacOS/Keychain Circle Notification +50695 0.0 /usr/libexec/feedbackd +50955 0.0 cloudphotod +50959 0.0 /System/Library/PrivateFrameworks/MobileAccessoryUpdater.framework/XPCServices/UARPUpdaterServiceUSBPD.xpc/Contents/MacOS/UARPUpdaterServiceUSBPD +51036 0.0 /usr/libexec/triald +51044 0.0 /System/Library/PrivateFrameworks/TrialServer.framework/Versions/A/XPCServices/TrialArchivingService.xpc/Contents/MacOS/TrialArchivingService +51103 0.0 /System/Library/PrivateFrameworks/MobileSoftwareUpdate.framework/Versions/A/XPCServices/com.apple.MobileSoftwareUpdate.CleanupPreparePathService.xpc/Contents/MacOS/com.apple.MobileSoftwareUpdate.CleanupPreparePathService +51142 0.0 /usr/libexec/containermanagerd_system +52122 0.0 /System/Library/PrivateFrameworks/AssetCacheServices.framework/Versions/A/XPCServices/AssetCacheLocatorService.xpc/Contents/MacOS/AssetCacheLocatorService +52128 0.0 /usr/libexec/AssetCache/AssetCache +52130 0.0 /System/Library/PrivateFrameworks/AssetCacheServicesExtensions.framework/XPCServices/AssetCacheTetheratorService.xpc/Contents/MacOS/AssetCacheTetheratorService +52409 0.0 /System/Library/PrivateFrameworks/CoreSymbolication.framework/coresymbolicationd +52453 0.0 /usr/libexec/adprivacyd +52456 0.0 /System/Library/PrivateFrameworks/AuthKit.framework/Versions/A/Support/akd +52457 0.0 /System/Library/PrivateFrameworks/CoreADI.framework/adid +52458 0.0 /usr/libexec/promotedcontentd +52459 0.0 /usr/libexec/fairplaydeviceidentityd +53616 0.0 /usr/libexec/dprivacyd +53617 0.0 /System/Library/PrivateFrameworks/UIFoundation.framework/Versions/A/XPCServices/nsattributedstringagent.xpc/Contents/MacOS/nsattributedstringagent +53618 0.0 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/HIServices.framework/Versions/A/XPCServices/com.apple.hiservices-xpcservice.xpc/Contents/MacOS/com.apple.hiservices-xpcservice +53622 0.0 /System/Library/Frameworks/MediaAccessibility.framework/Versions/A/XPCServices/com.apple.accessibility.mediaaccessibilityd.xpc/Contents/MacOS/com.apple.accessibility.mediaaccessibilityd +53623 0.0 /System/Library/PrivateFrameworks/SoftwareUpdate.framework/Resources/SoftwareUpdateNotificationManager.app/Contents/MacOS/SoftwareUpdateNotificationManager +53624 0.0 /System/Library/PrivateFrameworks/UIFoundation.framework/Versions/A/XPCServices/nsattributedstringagent.xpc/Contents/MacOS/nsattributedstringagent +53625 0.0 /System/Library/PrivateFrameworks/UIFoundation.framework/Versions/A/XPCServices/nsattributedstringagent.xpc/Contents/MacOS/nsattributedstringagent +53626 0.0 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/HIServices.framework/Versions/A/XPCServices/com.apple.hiservices-xpcservice.xpc/Contents/MacOS/com.apple.hiservices-xpcservice +53630 0.0 /System/Library/Frameworks/MediaAccessibility.framework/Versions/A/XPCServices/com.apple.accessibility.mediaaccessibilityd.xpc/Contents/MacOS/com.apple.accessibility.mediaaccessibilityd +53631 0.0 /Library/Apple/System/Library/CoreServices/XProtect.app/Contents/MacOS/XProtect +53632 0.0 /Library/Apple/System/Library/CoreServices/XProtect.app/Contents/MacOS/XProtect +53633 0.0 /System/Library/Frameworks/AudioToolbox.framework/AudioComponentRegistrar +53641 0.0 /Library/Apple/System/Library/CoreServices/XProtect.app/Contents/XPCServices/XProtectPluginService.xpc/Contents/MacOS/XProtectPluginService +53642 0.0 /Library/Apple/System/Library/CoreServices/XProtect.app/Contents/XPCServices/XProtectPluginService.xpc/Contents/MacOS/XProtectPluginService +53643 0.0 /usr/libexec/uarpassetmanagerd +53644 0.0 /System/Library/PrivateFrameworks/MobileAccessoryUpdater.framework/XPCServices/UARPUpdaterServiceDisplay.xpc/Contents/MacOS/UARPUpdaterServiceDisplay +53645 0.0 /System/Library/PrivateFrameworks/UARPAssetManager.framework/XPCServices/UARPAssetManagerServiceMobileAsset.xpc/Contents/MacOS/UARPAssetManagerServiceMobileAsset +53810 0.0 /usr/libexec/bluetoothuserd +53811 0.0 /usr/libexec/findmydeviced +56810 0.0 /System/Library/PrivateFrameworks/IntelligencePlatformCompute.framework/Versions/A/XPCServices/IntelligencePlatformComputeService.xpc/Contents/MacOS/IntelligencePlatformComputeService +57779 0.0 /System/Library/PrivateFrameworks/AppStoreDaemon.framework/Support/appstoreagent +57780 0.0 /System/Library/PrivateFrameworks/InstallCoordination.framework/Support/installcoordinationd +57781 0.0 /System/Library/PrivateFrameworks/AppStoreDaemon.framework/Versions/A/XPCServices/com.apple.AppStoreDaemon.StorePrivilegedODRService.xpc/Contents/MacOS/com.apple.AppStoreDaemon.StorePrivilegedODRService +57782 0.0 /System/Library/PrivateFrameworks/AppleMediaServicesUI.framework/amsengagementd +57872 0.0 /System/Library/PrivateFrameworks/StreamingZip.framework/Versions/A/XPCServices/com.apple.StreamingUnzipService.privileged.xpc/Contents/MacOS/com.apple.StreamingUnzipService.privileged +58789 0.0 /usr/libexec/countryd +58802 0.0 /System/Library/Frameworks/ManagedSettings.framework/Versions/A/ManagedSettingsAgent +58812 0.0 /System/Library/PrivateFrameworks/NewDeviceOutreach.framework/ndoagent +59412 0.0 /System/Library/PrivateFrameworks/ReplicatorCore.framework/Support/replicatord +61271 0.0 /System/Library/PrivateFrameworks/MediaRemote.framework/Support/mediaremoted +62942 0.0 /System/Library/PrivateFrameworks/BiomeStreams.framework/Support/BiomeAgent +62957 0.0 /System/Library/PrivateFrameworks/CloudKitDaemon.framework/Support/cloudd +62958 0.0 /System/Library/PrivateFrameworks/CloudTelemetry.framework/Versions/A/XPCServices/CloudTelemetryService.xpc/Contents/MacOS/CloudTelemetryService +62961 0.0 /usr/libexec/duetexpertd +62963 0.0 /System/Library/PrivateFrameworks/IntelligencePlatformCore.framework/Versions/A/intelligenceplatformd +70105 0.0 /System/Library/CoreServices/ReportCrash +70111 0.0 /System/Library/CoreServices/diagnosticservicesd +70953 0.0 /usr/libexec/biometrickitd +70958 0.0 /System/Library/PrivateFrameworks/AppStoreDaemon.framework/Versions/A/XPCServices/com.apple.AppStoreDaemon.StorePrivilegedTaskService.xpc/Contents/MacOS/com.apple.AppStoreDaemon.StorePrivilegedTaskService +70963 0.0 /System/Library/Frameworks/MediaExtension.framework/Versions/A/Helpers/MENotificationAgent +70964 0.0 /System/Library/PrivateFrameworks/BackgroundTaskManagement.framework/Support/BackgroundTaskManagementAgent.app/Contents/MacOS/BackgroundTaskManagementAgent +70966 0.0 /System/Library/PrivateFrameworks/BackgroundTaskManagement.framework/Resources/backgroundtaskmanagementd +70968 0.0 /usr/libexec/aneuserd +71089 0.0 /usr/libexec/powerexperienced +71330 0.0 /System/Library/PrivateFrameworks/AppSSO.framework/Support/AppSSOAgent.app/Contents/MacOS/AppSSOAgent +71331 0.0 /System/Library/PrivateFrameworks/AppSSO.framework/Support/AppSSODaemon +71332 0.0 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/HIServices.framework/Versions/A/XPCServices/com.apple.hiservices-xpcservice.xpc/Contents/MacOS/com.apple.hiservices-xpcservice +71333 0.0 /usr/libexec/findmybeaconingd +71334 0.0 /System/Library/PrivateFrameworks/IMTransferServices.framework/IMTransferAgent.app/Contents/MacOS/IMTransferAgent +71336 0.0 /usr/libexec/wifianalyticsd +71376 0.0 /usr/libexec/backgroundassets.user +73149 0.0 /usr/libexec/proactiveeventtrackerd +73151 0.0 /System/Library/PrivateFrameworks/ProtectedCloudStorage.framework/Helpers/ProtectedCloudKeySyncing +73152 0.0 /usr/libexec/swtransparencyd +73153 0.0 /System/Library/PrivateFrameworks/CloudTelemetry.framework/Versions/A/XPCServices/CloudTelemetryService.xpc/Contents/MacOS/CloudTelemetryService +74315 0.0 /System/Library/PrivateFrameworks/AppleNeuralEngine.framework/XPCServices/ANEStorageMaintainer.xpc/Contents/MacOS/ANEStorageMaintainer +74316 0.0 /usr/sbin/distnoted +74825 0.0 /System/Library/PrivateFrameworks/DifferentialPrivacy.framework/XPCServices/DPSubmissionService.xpc/Contents/MacOS/DPSubmissionService +75643 0.0 /usr/libexec/audioanalyticsd +75645 0.0 /usr/libexec/ciphermld +75646 0.0 /System/Library/PrivateFrameworks/Categories.framework/Versions/A/XPCServices/CategoriesService.xpc/Contents/MacOS/CategoriesService +75647 0.0 /System/Library/PrivateFrameworks/ContextKit.framework/Versions/A/XPCServices/ContextService.xpc/Contents/MacOS/ContextService +75648 0.0 /System/Library/PrivateFrameworks/ContextKit.framework/Versions/A/XPCServices/ContextService.xpc/Contents/MacOS/ContextService +75969 0.0 /System/Library/PrivateFrameworks/Noticeboard.framework/Versions/A/Resources/nbagent.app/Contents/MacOS/nbagent +75970 0.0 /System/Library/PrivateFrameworks/Noticeboard.framework/Versions/A/Resources/nbstated +76414 0.0 /System/Library/PrivateFrameworks/PowerLog.framework/Versions/A/XPCServices/PerfPowerTelemetryClientRegistrationService.xpc/Contents/MacOS/PerfPowerTelemetryClientRegistrationService +76539 0.0 /System/Library/Frameworks/ShazamKit.framework/shazamd +76540 0.0 /System/Library/PrivateFrameworks/SystemStatusServer.framework/Support/systemstatusd +76699 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/remotemanagementd +76700 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/SecuritySubscriber.xpc/Contents/MacOS/SecuritySubscriber +76701 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/InteractiveLegacyProfilesSubscriber.xpc/Contents/MacOS/InteractiveLegacyProfilesSubscriber +76702 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ScreenSharingSubscriber.xpc/Contents/MacOS/ScreenSharingSubscriber +76705 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/LegacyProfilesSubscriber.xpc/Contents/MacOS/LegacyProfilesSubscriber +76706 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/PasscodeSettingsSubscriber.xpc/Contents/MacOS/PasscodeSettingsSubscriber +76707 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/DiskManagementSubscriber.xpc/Contents/MacOS/DiskManagementSubscriber +76708 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ManagedPreferencesSubscriber.xpc/Contents/MacOS/ManagedPreferencesSubscriber +76709 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/SoftwareUpdateSubscriber.xpc/Contents/MacOS/SoftwareUpdateSubscriber +76710 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/MigrationSubscriber.xpc/Contents/MacOS/MigrationSubscriber +76711 0.0 /System/Library/PrivateFrameworks/SystemMigration.framework/Resources/systemmigrationd +76712 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ManagedAppsSubscriber.xpc/Contents/MacOS/ManagedAppsSubscriber +76713 0.0 /System/Library/Frameworks/ManagedAppDistribution.framework/Support/managedappdistributiond +76714 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ManagementTestSubscriber.xpc/Contents/MacOS/ManagementTestSubscriber +76715 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ManagedConfigurationFilesSubscriber.xpc/Contents/MacOS/ManagedConfigurationFilesSubscriber +76861 0.0 /System/Library/PrivateFrameworks/CloudKitDaemon.framework/Support/cloudd +77182 0.0 /usr/libexec/assetsubscriptiond +77186 0.0 /usr/libexec/griddatad +77191 0.0 /usr/libexec/dprivacyd +77192 0.0 /System/Library/PrivateFrameworks/XprotectFramework.framework/Versions/A/XPCServices/XProtectUpdateService.xpc/Contents/MacOS/XProtectUpdateService +77193 0.0 /System/Library/PrivateFrameworks/CloudTelemetry.framework/Versions/A/XPCServices/CloudTelemetryService.xpc/Contents/MacOS/CloudTelemetryService +77194 0.0 /System/Library/PrivateFrameworks/IntlPreferences.framework/Support/localizationswitcherd +77195 0.0 /usr/libexec/siriknowledged +77196 0.0 /usr/libexec/tzd +77198 0.0 /System/Library/PrivateFrameworks/CacheDelete.framework/deleted_helper +77199 0.0 /usr/libexec/appleaccountd +77200 0.0 /System/Library/PrivateFrameworks/CoreCDP.framework/Versions/A/Resources/cdpd +77203 0.0 /usr/libexec/sysdiagnosed +77204 0.0 /System/Library/Frameworks/QuickLookThumbnailing.framework/Support/com.apple.quicklook.ThumbnailsAgent +77207 0.0 /System/Library/PrivateFrameworks/AssetCacheServices.framework/Versions/A/XPCServices/AssetCacheLocatorService.xpc/Contents/MacOS/AssetCacheLocatorService +77208 0.0 /System/Library/PrivateFrameworks/Categories.framework/Versions/A/XPCServices/CategoriesService.xpc/Contents/MacOS/CategoriesService +77209 0.0 /usr/libexec/MTLAssetUpgraderD +77210 0.0 /usr/libexec/mlruntimed +77211 0.0 /System/Library/PrivateFrameworks/SiriTTSService.framework/sirittsd +77212 0.0 /System/Library/PrivateFrameworks/AppleNeuralEngine.framework/XPCServices/ANEStorageMaintainer.xpc/Contents/MacOS/ANEStorageMaintainer +77213 0.0 /System/Library/PrivateFrameworks/MobileAccessoryUpdater.framework/XPCServices/StandaloneHIDAudService.xpc/Contents/MacOS/StandaloneHIDAudService +77214 0.0 /System/Library/PrivateFrameworks/MobileAccessoryUpdater.framework/XPCServices/UARPUpdaterServiceLegacyAudio.xpc/Contents/MacOS/UARPUpdaterServiceLegacyAudio +77215 0.0 /System/Library/PrivateFrameworks/CascadeSets.framework/Versions/A/XPCServices/SetStoreUpdateService.xpc/Contents/MacOS/SetStoreUpdateService +77216 0.0 /System/Library/PrivateFrameworks/GeoServices.framework/geodMachServiceBridge +77217 0.0 /System/Library/PrivateFrameworks/PackageKit.framework/Resources/system_installd +77218 0.0 /System/Library/PrivateFrameworks/PackageKit.framework/Resources/installd +77224 0.0 /System/Library/PrivateFrameworks/AssistantServices.framework/Versions/A/XPCServices/media-indexer.xpc/Contents/MacOS/media-indexer +77225 0.0 /System/Library/PrivateFrameworks/AMPLibrary.framework/Versions/A/Support/AMPLibraryAgent +77226 0.0 /System/Library/PrivateFrameworks/PodcastServices.framework/XPCServices/PodcastContentService.xpc/Contents/MacOS/PodcastContentService +77227 0.0 /System/Library/PrivateFrameworks/AMPLibrary.framework/Versions/A/Support/AMPArtworkAgent +77262 0.0 /System/Library/Frameworks/NetFS.framework/Versions/A/XPCServices/PlugInLibraryService.xpc/Contents/MacOS/PlugInLibraryService +77287 0.0 /System/Library/PrivateFrameworks/AXAssetLoader.framework/Support/axassetsd +77288 0.0 /System/Library/CoreServices/EscrowSecurityAlert.app/Contents/MacOS/EscrowSecurityAlert +77289 0.0 /System/Library/PrivateFrameworks/TextToSpeechVoiceBankingSupport.framework/Support/voicebankingd +77290 0.0 /System/Library/Frameworks/AudioToolbox.framework/XPCServices/com.apple.audio.SandboxHelper.xpc/Contents/MacOS/com.apple.audio.SandboxHelper +77291 0.0 /System/iOSSupport/System/Library/ExtensionKit/Extensions/KonaSynthesizer.appex/Contents/MacOS/KonaSynthesizer +77292 0.0 /System/iOSSupport/System/Library/ExtensionKit/Extensions/MauiAUSP.appex/Contents/MacOS/MauiAUSP +77293 0.0 /System/iOSSupport/System/Library/ExtensionKit/Extensions/SiriAUSP.appex/Contents/MacOS/SiriAUSP +77294 0.0 /System/Library/PrivateFrameworks/MacinTalk.framework/PlugIns/WardaSynthesizer.appex/Contents/MacOS/WardaSynthesizer +77295 0.0 /System/Library/Frameworks/AudioToolbox.framework/XPCServices/com.apple.audio.SandboxHelper.xpc/Contents/MacOS/com.apple.audio.SandboxHelper +77296 0.0 /System/Library/PrivateFrameworks/MacinTalk.framework/PlugIns/MacinTalkAUSP.appex/Contents/MacOS/MacinTalkAUSP +77297 0.0 /System/Library/Frameworks/AudioToolbox.framework/XPCServices/com.apple.audio.SandboxHelper.xpc/Contents/MacOS/com.apple.audio.SandboxHelper +77298 0.0 /System/Library/Frameworks/AudioToolbox.framework/XPCServices/com.apple.audio.SandboxHelper.xpc/Contents/MacOS/com.apple.audio.SandboxHelper +77299 0.0 /System/Library/Frameworks/AudioToolbox.framework/XPCServices/com.apple.audio.SandboxHelper.xpc/Contents/MacOS/com.apple.audio.SandboxHelper +77300 0.0 /System/Library/Frameworks/AudioToolbox.framework/XPCServices/com.apple.audio.SandboxHelper.xpc/Contents/MacOS/com.apple.audio.SandboxHelper +77301 0.0 /System/Library/Frameworks/AudioToolbox.framework/XPCServices/AUCrashHandlerService.xpc/Contents/MacOS/AUCrashHandlerService +77302 0.0 /System/Library/PrivateFrameworks/CloudServices.framework/Helpers/com.apple.sbd +77303 0.0 /usr/libexec/swcd +77531 0.0 /usr/libexec/mobilerepaird +77701 0.0 /System/Library/PrivateFrameworks/CoreKDL.framework/Support/corekdld +78714 0.0 /System/Library/PrivateFrameworks/JetCore.framework/Support/jetpackassetd +79810 0.0 /usr/sbin/cfprefsd +82557 0.0 /System/Library/Frameworks/ManagedAppDistribution.framework/Support/managedappdistributionagent +82558 0.0 /System/Library/PrivateFrameworks/ManagedBackgroundAssets.framework/Versions/A/XPCServices/Managed Background Assets Helper Service.xpc/Contents/MacOS/Managed Background Assets Helper Service +83674 0.0 /System/Library/PrivateFrameworks/IntelligenceTasksEngine.framework/Support/intelligencetasksd +84260 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/RemoteManagementAgent +84263 0.0 /System/Library/PrivateFrameworks/SafariFoundation.framework/Versions/A/XPCServices/SafariConfigurationSubscriber.xpc/Contents/MacOS/SafariConfigurationSubscriber +84264 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/SecuritySubscriber.xpc/Contents/MacOS/SecuritySubscriber +84265 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/InteractiveLegacyProfilesSubscriber.xpc/Contents/MacOS/InteractiveLegacyProfilesSubscriber +84266 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ScreenSharingSubscriber.xpc/Contents/MacOS/ScreenSharingSubscriber +84270 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/LegacyProfilesSubscriber.xpc/Contents/MacOS/LegacyProfilesSubscriber +84271 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/PasscodeSettingsSubscriber.xpc/Contents/MacOS/PasscodeSettingsSubscriber +84272 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/AccountSubscriber.xpc/Contents/MacOS/AccountSubscriber +84273 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ManagedAppsSubscriber.xpc/Contents/MacOS/ManagedAppsSubscriber +84274 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ManagementTestSubscriber.xpc/Contents/MacOS/ManagementTestSubscriber +84275 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ASConfigurationSubscriber.xpc/Contents/MacOS/ASConfigurationSubscriber +84276 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ManagedSettingsSubscriber.xpc/Contents/MacOS/ManagedSettingsSubscriber +84328 0.0 /System/Library/PrivateFrameworks/Ecosystem.framework/Support/ecosystemd +84329 0.0 /usr/libexec/GamePolicyAgent +84330 0.0 /System/Library/Frameworks/NetFS.framework/Versions/A/XPCServices/PlugInLibraryService.xpc/Contents/MacOS/PlugInLibraryService +84391 0.0 /usr/libexec/intelligentroutingd +84392 0.0 /System/Library/PrivateFrameworks/DeviceCheckInternal.framework/devicecheckd +84404 0.0 /System/Library/PrivateFrameworks/AppleIntelligenceReportingProcessing.framework/Versions/A/XPCServices/AppleIntelligenceReportingProcessingService.xpc/Contents/MacOS/AppleIntelligenceReportingProcessingService +84405 0.0 /System/Library/PrivateFrameworks/HomeKitEvents.framework/Support/homeeventsd +84423 0.0 /System/Library/PrivateFrameworks/CloudSubscriptionFeatures.framework/FeatureAccessAgent +84845 0.0 /System/Library/PrivateFrameworks/BusinessChatService.framework/businessservicesd +84847 0.0 /System/Library/PrivateFrameworks/MessagesBlastDoorSupport.framework/Versions/A/XPCServices/MessagesBlastDoorService.xpc/Contents/MacOS/MessagesBlastDoorService +86892 0.0 aslmanager +87457 0.0 /System/Library/PrivateFrameworks/StorageManagement.framework/Resources/diskspaced +87756 0.0 /System/Library/PrivateFrameworks/IntelligencePlatformCore.framework/Versions/A/knowledgeconstructiond +89574 0.0 /System/Library/PrivateFrameworks/DataAccess.framework/Support/dataaccessd +90448 0.0 /usr/libexec/nfcd +90449 0.0 /System/Library/PrivateFrameworks/NearFieldPrivateServices.framework/Versions/A/XPCServices/NFStorageServer.xpc/Contents/MacOS/NFStorageServer +90468 0.0 /usr/libexec/betaenrollmentagent +90469 0.0 /usr/libexec/betaenrollmentd +90470 0.0 /usr/libexec/microstackshot +90577 0.0 /usr/sbin/systemsoundserverd +90592 0.0 /System/Library/CoreServices/talagentd +90616 0.0 /System/Library/PrivateFrameworks/AppleCredentialManager.framework/AppleCredentialManagerDaemon +90893 0.0 /usr/libexec/dirhelper +91864 0.0 /System/Library/CoreServices/ReportCrash +92246 0.0 /System/Library/PrivateFrameworks/CloudTelemetry.framework/Versions/A/XPCServices/CloudTelemetryService.xpc/Contents/MacOS/CloudTelemetryService +92570 0.0 /usr/libexec/proactived +92571 0.0 /System/Library/PrivateFrameworks/IntelligenceFlowContextRuntime.framework/Versions/A/intelligencecontextd +92572 0.0 /System/Library/CoreServices/pbs +92715 0.0 /System/Library/PrivateFrameworks/CloudTelemetry.framework/Versions/A/XPCServices/CloudTelemetryService.xpc/Contents/MacOS/CloudTelemetryService +97953 0.0 /usr/libexec/gamecontrollerd +97954 0.0 /System/Library/PrivateFrameworks/GameControllerFoundation.framework/Versions/A/XPCServices/GameControllerConfigService.xpc/Contents/MacOS/GameControllerConfigService +97955 0.0 /usr/libexec/gamecontrolleragentd + 537 0.0 login + 539 0.0 -zsh + 542 0.0 login + 553 0.0 -zsh + 550 0.0 login + 591 0.0 -zsh diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/processes-before.txt b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/processes-before.txt new file mode 100644 index 0000000000..fd6de1f163 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/processes-before.txt @@ -0,0 +1,566 @@ + PID %CPU COMM + 1 10.1 /sbin/launchd + 94 0.8 /usr/libexec/logd + 95 0.0 /usr/libexec/smd + 96 0.0 /usr/libexec/UserEventAgent + 98 0.0 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/FSEvents.framework/Versions/A/Support/fseventsd + 102 0.0 /usr/sbin/systemstats + 104 0.0 /System/Library/PrivateFrameworks/MobileAccessoryUpdater.framework/Support/accessoryupdaterd + 106 0.0 /usr/libexec/configd + 107 0.0 endpointsecurityd + 108 0.0 /System/Library/CoreServices/powerd.bundle/powerd + 109 0.0 /usr/libexec/IOMFB_bics_daemon + 111 0.0 /usr/libexec/amfid + 113 0.0 /usr/libexec/remoted + 115 0.0 /usr/libexec/keybagd + 116 0.0 /System/Library/PrivateFrameworks/MobileSoftwareUpdate.framework/Support/softwareupdated + 117 0.0 /System/Library/PrivateFrameworks/CoreSpeech.framework/corespeechd_system + 119 0.0 /usr/libexec/watchdogd + 123 0.0 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Support/mds + 124 0.0 /System/Library/CoreServices/iconservicesd + 125 0.0 /usr/libexec/kernelmanagerd + 126 0.0 /usr/libexec/diskarbitrationd + 129 0.0 /usr/libexec/coreduetd + 130 0.0 /usr/sbin/syslogd + 132 0.0 /usr/libexec/thermalmonitord + 133 0.0 /System/Library/PrivateFrameworks/CoreDuetContext.framework/Resources/contextstored + 134 0.0 /usr/libexec/xprotectd + 135 4.9 /usr/libexec/opendirectoryd + 136 0.0 /System/Library/PrivateFrameworks/ApplePushService.framework/apsd + 137 0.0 /System/Library/CoreServices/launchservicesd + 138 0.0 /usr/libexec/timed + 139 0.0 /System/Library/PrivateFrameworks/MobileDevice.framework/Versions/A/Resources/usbmuxd + 140 0.0 /usr/sbin/securityd + 142 0.0 /usr/libexec/locationd + 143 0.0 /usr/libexec/nesessionmanager + 145 0.0 autofsd + 146 0.0 /usr/libexec/dasd + 147 0.0 /System/Library/PrivateFrameworks/Heimdal.framework/Helpers/kdc + 148 0.0 /usr/libexec/corerepaird + 150 0.0 /usr/sbin/distnoted + 154 0.0 /System/Library/CoreServices/logind + 155 0.0 /System/Library/PrivateFrameworks/GenerationalStorage.framework/Versions/A/Support/revisiond + 156 0.0 /usr/sbin/KernelEventAgent + 158 0.0 /usr/libexec/usermanagerd + 160 0.4 /usr/sbin/bluetoothd + 161 1.1 /usr/sbin/notifyd + 162 0.0 /usr/libexec/sandboxd + 163 0.0 /usr/libexec/corebrightnessd + 164 0.0 /usr/libexec/AirPlayXPCHelper + 165 0.0 /System/Library/Frameworks/CoreMediaIO.framework/Versions/A/Resources/com.apple.cmio.registerassistantservice + 167 9.2 /System/Library/PrivateFrameworks/SkyLight.framework/Resources/WindowServer + 168 0.0 /System/Library/PrivateFrameworks/TCC.framework/Support/tccd + 169 0.0 /usr/sbin/cfprefsd + 170 0.0 /System/Library/CoreServices/loginwindow.app/Contents/MacOS/loginwindow + 172 0.0 /usr/libexec/runningboardd + 173 0.0 /System/Library/CoreServices/coreservicesd + 174 0.0 /usr/libexec/trustd + 176 0.0 /System/Library/PrivateFrameworks/CoreAnalytics.framework/Support/analyticsd + 177 0.0 /usr/sbin/coreaudiod + 179 0.0 /usr/libexec/PowerUIAgent + 181 0.0 /usr/sbin/mDNSResponder + 183 0.0 /usr/libexec/apfsd + 184 0.0 /usr/libexec/nsurlsessiond + 185 0.0 /usr/libexec/nehelper + 190 0.4 /usr/libexec/airportd + 194 0.0 /usr/libexec/lsd + 195 0.0 /usr/libexec/logd_helper + 197 0.0 /usr/libexec/symptomsd + 198 0.0 /usr/sbin/distnoted + 206 0.0 /usr/libexec/mobileassetd + 207 0.0 /System/Library/Frameworks/Security.framework/Versions/A/XPCServices/authd.xpc/Contents/MacOS/authd + 208 0.0 /usr/sbin/distnoted + 209 0.0 /usr/libexec/eligibilityd + 213 0.0 /usr/libexec/hidd + 220 0.0 /usr/libexec/ApplicationFirewall/socketfilterfw + 221 0.0 /usr/sbin/distnoted + 235 0.0 /usr/libexec/syspolicyd + 251 0.0 Core Audio Driver (ParrotAudioPlugin.driver) + 254 0.0 /usr/libexec/audiomxd + 262 0.0 /usr/sbin/mDNSResponderHelper + 265 0.0 /System/Library/PrivateFrameworks/BiomeStreams.framework/Support/biomed + 270 0.0 /System/Library/Frameworks/Security.framework/Versions/A/XPCServices/com.apple.CodeSigningHelper.xpc/Contents/MacOS/com.apple.CodeSigningHelper + 271 0.0 /usr/libexec/securityd_system + 272 0.0 /System/Library/CoreServices/TimeMachine/backupd + 282 0.0 /usr/sbin/WirelessRadioManagerd + 284 0.0 /System/Library/CoreServices/appleeventsd + 285 0.0 /usr/sbin/distnoted + 287 0.0 /usr/libexec/audioclocksyncd + 289 0.0 /usr/libexec/com.apple.cmio.videodriverkithostextension.systemextension/Contents/MacOS/com.apple.cmio.videodriverkithostextension + 291 0.0 /usr/libexec/storagekitd + 297 0.0 /usr/libexec/mobileactivationd + 300 0.0 /System/Library/CoreServices/Software Update.app/Contents/Resources/suhelperd + 301 0.0 /usr/libexec/cameracaptured + 302 0.0 /System/Library/Frameworks/CoreMediaIO.framework/Versions/A/Resources/UVCAssistant.systemextension/Contents/MacOS/UVCAssistant + 303 0.0 /System/Library/CoreServices/osanalyticshelper + 305 0.0 /System/Library/PrivateFrameworks/GeoServices.framework/Versions/A/XPCServices/com.apple.geod.xpc/Contents/MacOS/com.apple.geod + 306 0.0 /usr/sbin/distnoted + 310 0.0 /System/Library/DriverExtensions/com.apple.DriverKit-IOUserDockChannelSerial.dext/com.apple.DriverKit-IOUserDockChannelSerial + 311 1.4 /System/Library/DriverExtensions/com.apple.DriverKit-AppleBCMWLAN.dext/com.apple.DriverKit-AppleBCMWLAN + 312 0.0 /System/Library/DriverExtensions/com.apple.AppleUserHIDDrivers.dext/com.apple.AppleUserHIDDrivers + 313 0.0 /usr/sbin/cfprefsd + 314 0.0 /System/Library/CoreServices/Software Update.app/Contents/Resources/softwareupdated + 315 0.0 /usr/sbin/distnoted + 316 0.0 /usr/libexec/trustd + 319 0.0 /usr/libexec/triald_system + 322 0.0 /usr/sbin/distnoted + 324 0.0 /System/Library/Frameworks/GSS.framework/Helpers/GSSCred + 325 0.0 /usr/libexec/searchpartyd + 327 0.0 /usr/sbin/distnoted + 328 0.0 /System/Library/CoreServices/TimeMachine/backupd-helper + 329 0.0 /usr/libexec/rtcreportingd + 332 0.0 /usr/sbin/BTLEServer + 338 0.0 /usr/libexec/symptomsd-diag + 339 0.0 /System/Library/Frameworks/LocalAuthentication.framework/Support/coreauthd + 340 0.0 /usr/sbin/distnoted + 341 0.0 /usr/sbin/cfprefsd + 344 0.0 /System/Library/PrivateFrameworks/ModelCatalogRuntime.framework/Versions/A/modelcatalogd + 345 0.0 /usr/libexec/secd + 347 0.0 /usr/libexec/UserEventAgent + 352 0.0 /usr/libexec/knowledge-agent + 353 0.0 /System/Library/CoreServices/CoreServicesUIAgent.app/Contents/MacOS/CoreServicesUIAgent + 354 0.0 /usr/sbin/universalaccessd + 355 0.0 /System/Library/Frameworks/Accounts.framework/Versions/A/Support/accountsd + 356 0.0 /usr/libexec/containermanagerd + 357 0.0 /usr/libexec/pboard + 359 0.0 /usr/libexec/lsd + 360 0.0 /usr/libexec/wifip2pd + 361 0.0 /usr/libexec/linkd + 362 0.0 /System/Volumes/Preboot/Cryptexes/App/System/Applications/Safari.app/Contents/MacOS/Safari + 367 0.0 /usr/libexec/nsurlsessiond + 368 0.0 /usr/libexec/rapportd + 369 0.0 /System/Applications/Utilities/Terminal.app/Contents/MacOS/Terminal + 370 0.0 /System/Library/PrivateFrameworks/CoreDuetContext.framework/Resources/ContextStoreAgent + 372 0.0 /System/Library/CoreServices/WindowManager.app/Contents/MacOS/WindowManager + 373 0.0 /usr/libexec/routined + 374 0.0 /usr/sbin/usernoted + 375 0.0 /System/Library/CoreServices/Dock.app/Contents/MacOS/Dock + 376 0.0 /System/Library/CoreServices/lockoutagent + 377 0.0 /System/Library/CoreServices/ControlCenter.app/Contents/MacOS/ControlCenter + 378 0.0 /System/Library/CoreServices/SystemUIServer.app/Contents/MacOS/SystemUIServer + 379 0.0 /System/Library/CoreServices/Finder.app/Contents/MacOS/Finder + 384 0.0 /usr/sbin/distnoted + 385 0.0 /System/Library/CoreServices/AccessibilityUIServer.app/Contents/MacOS/AccessibilityUIServer + 386 0.0 /System/Library/CoreServices/WallpaperAgent.app/Contents/MacOS/WallpaperAgent + 387 0.0 /usr/libexec/secinitd + 388 0.0 /usr/libexec/dmd + 392 0.0 /System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATS.framework/Support/fontd + 394 0.0 /usr/sbin/filecoordinationd + 395 0.0 /System/Library/PrivateFrameworks/VoiceShortcuts.framework/Versions/A/Support/siriactionsd + 396 0.0 /System/Library/PrivateFrameworks/iCloudDriveCore.framework/Versions/A/Support/bird + 397 0.0 automountd + 398 0.0 /usr/libexec/trustd + 399 0.0 /System/Library/CoreServices/sharedfilelistd + 400 0.0 /System/Library/PrivateFrameworks/FileProvider.framework/Support/fileproviderd + 401 0.0 /usr/libexec/pkd + 402 0.0 /System/Library/PrivateFrameworks/AMPDevices.framework/Versions/A/Support/AMPDeviceDiscoveryAgent + 405 0.0 /System/Library/PrivateFrameworks/TCC.framework/Support/tccd + 407 0.0 /System/Library/PrivateFrameworks/CoreSuggestions.framework/Versions/A/Support/suggestd + 408 0.0 /System/Library/PrivateFrameworks/CalendarDaemon.framework/Support/calaccessd + 409 0.0 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/Support/fontworker + 410 0.0 /System/Library/PrivateFrameworks/TelephonyUtilities.framework/callservicesd + 411 0.0 /System/Library/PrivateFrameworks/SyncedDefaults.framework/Support/syncdefaultsd + 412 0.0 /System/Library/PrivateFrameworks/IDS.framework/identityservicesd.app/Contents/MacOS/identityservicesd + 413 0.0 /System/Library/CoreServices/iconservicesagent + 414 0.0 /usr/libexec/ContinuityCaptureAgent + 416 0.0 /System/Library/CoreServices/audioaccessoryd + 418 0.0 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Support/corespotlightd + 423 0.0 /System/Library/PrivateFrameworks/ViewBridge.framework/Versions/A/XPCServices/ViewBridgeAuxiliary.xpc/Contents/MacOS/ViewBridgeAuxiliary + 424 0.0 /System/Library/PrivateFrameworks/ChronoCore.framework/Support/chronod + 425 0.0 /usr/libexec/gamepolicyd + 426 0.0 /System/Library/PrivateFrameworks/UserNotificationsCore.framework/Support/usernotificationsd + 429 0.0 /System/Library/CoreServices/NotificationCenter.app/Contents/MacOS/NotificationCenter + 431 0.0 /System/Library/PrivateFrameworks/ScreenTimeCore.framework/Versions/A/ScreenTimeAgent + 433 0.0 /System/Library/PrivateFrameworks/IMCore.framework/imagent.app/Contents/MacOS/imagent + 435 0.0 /usr/libexec/transparencyd + 436 0.0 /System/Library/Frameworks/CryptoTokenKit.framework/ctkd + 437 0.0 /System/Library/PrivateFrameworks/DoNotDisturbServer.framework/Support/donotdisturbd + 438 0.0 /System/Library/PrivateFrameworks/CacheDelete.framework/deleted + 439 0.0 /System/Library/Frameworks/CryptoTokenKit.framework/ctkd + 441 0.0 /System/Library/Frameworks/LocalAuthentication.framework/Support/coreauthd + 444 0.0 /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/CVMServer + 445 0.0 /System/Library/PrivateFrameworks/SessionCore.framework/Support/liveactivitiesd + 446 0.4 /usr/libexec/sharingd + 449 0.0 /System/Library/PrivateFrameworks/GeoServices.framework/Versions/A/XPCServices/com.apple.geod.xpc/Contents/MacOS/com.apple.geod + 450 0.0 /usr/libexec/findmylocateagent + 451 0.0 /System/Library/PrivateFrameworks/CoreParsec.framework/parsecd + 454 0.0 /System/Cryptexes/App/usr/libexec/SafariBookmarksSyncAgent + 456 0.0 /usr/libexec/networkserviceproxy + 462 0.0 /usr/libexec/neagent + 464 0.0 /System/Library/Frameworks/WebKit.framework/Versions/A/XPCServices/com.apple.WebKit.Networking.xpc/Contents/MacOS/com.apple.WebKit.Networking + 465 0.0 /System/Library/PrivateFrameworks/CommunicationsFilter.framework/CMFSyncAgent + 466 0.0 /System/Library/Frameworks/WebKit.framework/Versions/A/XPCServices/com.apple.WebKit.GPU.xpc/Contents/MacOS/com.apple.WebKit.GPU + 470 0.0 /System/Library/PrivateFrameworks/CoreFollowUp.framework/Versions/A/Support/followupd + 471 0.0 /System/Library/Frameworks/Contacts.framework/Support/contactsd + 472 0.0 /System/Library/Frameworks/ExtensionFoundation.framework/Versions/A/XPCServices/extensionkitservice.xpc/Contents/MacOS/extensionkitservice + 473 0.0 /System/Applications/Weather.app/Contents/PlugIns/WeatherWidget.appex/Contents/MacOS/WeatherWidget + 474 0.0 /System/Library/CoreServices/WiFiAgent.app/Contents/MacOS/WiFiAgent + 475 0.0 /System/Library/PrivateFrameworks/IMDPersistence.framework/XPCServices/IMDPersistenceAgent.xpc/Contents/MacOS/IMDPersistenceAgent + 476 0.0 /System/Library/PrivateFrameworks/StatusKit.framework/StatusKitAgent + 478 0.0 /System/Library/PrivateFrameworks/FamilyCircle.framework/Versions/A/Resources/familycircled + 485 0.0 /System/Library/PrivateFrameworks/UserActivity.framework/Agents/useractivityd + 486 0.0 /System/Library/CoreServices/Dock.app/Contents/XPCServices/com.apple.dock.extra.xpc/Contents/MacOS/com.apple.dock.extra + 488 0.0 /System/Library/CoreServices/Spotlight.app/Contents/MacOS/Spotlight + 489 0.0 /usr/libexec/spotlightknowledged.updater + 491 0.0 /System/Applications/Photos.app/Contents/PlugIns/PhotosReliveWidget.appex/Contents/MacOS/PhotosReliveWidget + 494 0.0 /usr/libexec/ospredictiond + 495 0.0 /System/Library/CoreServices/UIKitSystem.app/Contents/MacOS/UIKitSystem + 499 0.0 /System/Library/PrivateFrameworks/iTunesCloud.framework/Support/itunescloudd + 504 0.0 /System/Library/PrivateFrameworks/MediaRemote.framework/Support/mediaremoteagent + 505 0.0 /usr/libexec/avconferenced + 506 0.0 /System/Library/PrivateFrameworks/MediaAnalysis.framework/Versions/A/mediaanalysisd + 507 0.0 /usr/sbin/spindump + 509 0.0 /System/Library/PrivateFrameworks/TextInputUIMacHelper.framework/Versions/A/XPCServices/CursorUIViewService.xpc/Contents/MacOS/CursorUIViewService + 515 0.0 /System/Library/PrivateFrameworks/SafariSafeBrowsing.framework/com.apple.Safari.SafeBrowsing.Service + 518 0.1 /usr/libexec/nearbyd + 522 0.0 /System/Library/PrivateFrameworks/PhotoLibraryServices.framework/Versions/A/Support/photolibraryd + 525 0.0 /System/Library/CoreServices/ScopedBookmarkAgent + 526 0.0 /System/Library/PrivateFrameworks/AppleMediaServices.framework/Resources/amsaccountsd + 529 0.0 /System/Library/PrivateFrameworks/HomeKitDaemon.framework/Support/homed + 531 0.0 /System/Library/CoreServices/SubmitDiagInfo + 533 0.0 /System/Applications/Calendar.app/Contents/PlugIns/CalendarWidgetExtension.appex/Contents/MacOS/CalendarWidgetExtension + 546 0.0 /usr/libexec/searchpartyuseragent + 549 0.0 /System/Applications/Reminders.app/Contents/PlugIns/RemindersWidgetExtension.appex/Contents/MacOS/RemindersWidgetExtension + 552 0.0 /System/Applications/Tips.app/Contents/PlugIns/TipsWidgetExtension.appex/Contents/MacOS/TipsWidgetExtension + 555 0.0 /System/Applications/Shortcuts.app/Contents/PlugIns/ShortcutsWidgetExtension.appex/Contents/MacOS/ShortcutsWidgetExtension + 559 0.0 /System/Library/PrivateFrameworks/HearingCore.framework/heard + 560 0.0 /System/Library/PrivateFrameworks/CoreSpeech.framework/corespeechd + 564 0.0 /Users/perry/builder-macos/target/release/perry-ship + 565 0.0 /System/Library/Frameworks/InputMethodKit.framework/Resources/imklaunchagent + 567 0.0 /System/Library/Image Capture/Support/icdd + 572 0.0 /System/Library/CoreServices/AirPlayUIAgent.app/Contents/MacOS/AirPlayUIAgent + 573 0.0 /System/Library/CoreServices/diagnostics_agent + 574 0.0 /System/Library/CoreServices/TextInputMenuAgent.app/Contents/MacOS/TextInputMenuAgent + 577 0.0 /System/Library/Frameworks/CryptoTokenKit.framework/ctkahp.bundle/Contents/MacOS/ctkahp + 586 0.0 /System/Library/Frameworks/CryptoTokenKit.framework/ctkahp.bundle/Contents/MacOS/ctkahp + 598 0.0 /usr/libexec/aned + 621 0.0 /System/Library/PrivateFrameworks/AssistantServices.framework/Versions/A/Support/assistantd + 622 0.0 /System/Library/PrivateFrameworks/GenerativeExperiencesRuntime.framework/Versions/A/generativeexperiencesd + 630 0.0 /System/Applications/Weather.app/Contents/PlugIns/WeatherIntents.appex/Contents/MacOS/WeatherIntents + 632 0.0 /System/Library/PrivateFrameworks/PassKitCore.framework/passd + 636 0.0 /System/Applications/FindMy.app/Contents/PlugIns/FindMyWidgetItems.appex/Contents/MacOS/FindMyWidgetItems + 638 0.0 /System/Applications/Home.app/Contents/PlugIns/HomeEnergyWidgetsExtension.appex/Contents/MacOS/HomeEnergyWidgetsExtension + 639 0.0 /System/Applications/VoiceMemos.app/Contents/PlugIns/RecordWidgetExtension.appex/Contents/MacOS/RecordWidgetExtension + 642 0.0 /System/Applications/FindMy.app/Contents/PlugIns/FindMyWidgetPeople.appex/Contents/MacOS/FindMyWidgetPeople + 643 0.0 /usr/sbin/distnoted + 647 0.0 /System/Applications/Journal.app/Contents/PlugIns/JournalWidgets.appex/Contents/MacOS/JournalWidgets + 648 0.0 /System/Applications/Home.app/Contents/PlugIns/HomeWidget.appex/Contents/MacOS/HomeWidget + 649 0.0 /System/Applications/VoiceMemos.app/Contents/PlugIns/VoiceMemosSettingsWidgetExtension.appex/Contents/MacOS/VoiceMemosSettingsWidgetExtension + 650 0.0 /usr/sbin/distnoted + 652 0.0 /usr/libexec/milod + 656 0.0 /System/Library/CoreServices/Batteries.app/Contents/PlugIns/BatteriesAvocadoWidgetExtension.appex/Contents/MacOS/BatteriesAvocadoWidgetExtension + 658 0.0 /System/Library/CoreServices/Screen Time.app/Contents/PlugIns/ScreenTimeWidgetExtension.appex/Contents/MacOS/ScreenTimeWidgetExtension + 661 0.0 /System/Applications/Podcasts.app/Contents/PlugIns/PodcastsWidget.appex/Contents/MacOS/PodcastsWidget + 663 0.0 /System/Library/CoreServices/Screen Time.app/Contents/PlugIns/ScreenTimeWidgetIntentsExtension.appex/Contents/MacOS/ScreenTimeWidgetIntentsExtension + 664 0.0 /System/Applications/Clock.app/Contents/PlugIns/WorldClockWidget.appex/Contents/MacOS/WorldClockWidget + 665 0.0 /System/Applications/Journal.app/Contents/PlugIns/JournalWidgetsSecure.appex/Contents/MacOS/JournalWidgetsSecure + 666 0.0 /System/Library/CoreServices/PeopleViewService.app/Contents/PlugIns/PeopleWidget_macOSExtension.appex/Contents/MacOS/PeopleWidget_macOSExtension + 667 0.0 /System/Applications/Notes.app/Contents/PlugIns/com.apple.Notes.WidgetExtension.appex/Contents/MacOS/com.apple.Notes.WidgetExtension + 669 0.0 /System/Volumes/Preboot/Cryptexes/App/System/Applications/Safari.app/Contents/Extensions/SafariWidgetExtension.appex/Contents/MacOS/SafariWidgetExtension + 670 0.0 /System/Library/PrivateFrameworks/MobileTimer.framework/PlugIns/MobileTimerIntents.appex/Contents/MacOS/MobileTimerIntents + 673 0.0 /System/Library/PrivateFrameworks/PhotoAnalysis.framework/Versions/A/Support/photoanalysisd + 686 0.0 /System/Library/PrivateFrameworks/UsageTracking.framework/Versions/A/UsageTrackingAgent + 689 0.0 /System/Library/DriverExtensions/IOUserBluetoothSerialDriver.dext/IOUserBluetoothSerialDriver + 697 0.0 /usr/libexec/modelmanagerd + 698 0.0 /usr/sbin/distnoted + 709 0.0 /System/Library/PrivateFrameworks/AppleNeuralEngine.framework/XPCServices/ANECompilerService.xpc/Contents/MacOS/ANECompilerService + 712 0.0 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Support/mdbulkimport + 721 0.0 /usr/sbin/distnoted + 725 0.0 /System/Library/PrivateFrameworks/CoreFP.framework/Versions/A/fairplayd + 727 0.0 /System/Library/Frameworks/WebKit.framework/Versions/A/XPCServices/com.apple.WebKit.WebContent.xpc/Contents/MacOS/com.apple.WebKit.WebContent + 731 0.0 /usr/libexec/inputanalyticsd + 732 0.0 /usr/sbin/distnoted + 740 0.0 /usr/libexec/sysmond + 749 0.0 /usr/sbin/systemstats + 750 0.0 /System/Library/PrivateFrameworks/CloudTelemetry.framework/Versions/A/XPCServices/CloudTelemetryService.xpc/Contents/MacOS/CloudTelemetryService + 751 0.0 /System/Library/PrivateFrameworks/XprotectFramework.framework/Versions/A/XPCServices/XProtectBridgeService.xpc/Contents/MacOS/XProtectBridgeService + 760 0.0 /System/Applications/Calendar.app/Contents/Extensions/CalendarIntentsExtension.appex/Contents/MacOS/CalendarIntentsExtension + 761 0.0 /System/Applications/Messages.app/Contents/Extensions/MessagesActionExtension.appex/Contents/MacOS/MessagesActionExtension + 763 0.0 /System/Library/CoreServices/CrashReporterSupportHelper + 765 0.0 /System/Library/PrivateFrameworks/WeatherDaemon.framework/weatherd + 772 0.0 /System/Library/PrivateFrameworks/WorkflowKit.framework/XPCServices/ShortcutsViewService.xpc/Contents/MacOS/ShortcutsViewService + 787 0.0 /usr/libexec/online-auth-agent + 789 0.0 /usr/sbin/distnoted + 801 0.0 /System/Library/CoreServices/iconservicesagent + 822 0.0 /System/Library/PrivateFrameworks/OnDeviceStorage.framework/Support/amsondevicestoraged + 832 0.0 /usr/sbin/cfprefsd + 834 0.0 /usr/libexec/mmaintenanced + 838 0.0 /usr/sbin/cfprefsd + 842 0.0 /usr/sbin/cfprefsd + 843 0.0 /usr/sbin/cfprefsd + 847 0.0 /System/Cryptexes/App/usr/libexec/PasswordBreachAgent + 848 0.0 /usr/sbin/cfprefsd + 860 0.0 /usr/sbin/cfprefsd + 861 0.0 /usr/sbin/cfprefsd + 862 0.0 /usr/sbin/cfprefsd + 863 0.0 /usr/libexec/mlhostd + 866 0.0 /usr/libexec/powerdatad + 867 0.0 /usr/sbin/cfprefsd + 869 0.0 /usr/libexec/ASPCarryLog + 883 0.0 /System/Library/Frameworks/ExtensionFoundation.framework/Versions/A/XPCServices/extensionkitservice.xpc/Contents/MacOS/extensionkitservice + 884 0.0 /usr/libexec/seputil + 1096 0.0 /System/Cryptexes/App/usr/libexec/AuthenticationServicesAgent + 1169 0.0 /System/Library/PrivateFrameworks/XprotectFramework.framework/Versions/A/XPCServices/XprotectService.xpc/Contents/MacOS/XprotectService + 1398 0.0 /System/iOSSupport/System/Library/PrivateFrameworks/HomeEnergyDaemon.framework/Support/homeenergyd + 1412 0.0 /System/Library/PrivateFrameworks/MediaAnalysisAccess.framework/Versions/A/XPCServices/mediaanalysisd-access.xpc/Contents/MacOS/mediaanalysisd-access + 1849 0.0 /System/Library/PrivateFrameworks/CoreRecents.framework/Versions/A/Support/recentsd + 3976 0.0 /System/Library/PrivateFrameworks/ContinuousDialogManagerService.framework/assistant_cdmd + 4119 0.0 /System/Library/PrivateFrameworks/AvatarPersistence.framework/Support/avatarsd + 4120 0.0 /System/Library/PrivateFrameworks/ContactsDonation.framework/Versions/A/Support/contactsdonationagent + 4307 0.0 /usr/libexec/captiveagent + 4412 0.0 /usr/libexec/biomesyncd + 4762 0.0 /usr/libexec/frauddefensed + 4769 0.0 /System/Library/PrivateFrameworks/CloudPhotoServices.framework/Versions/A/XPCServices/com.apple.CloudPhotosConfiguration.xpc/Contents/MacOS/com.apple.CloudPhotosConfiguration + 4781 0.0 /System/Library/PrivateFrameworks/BookKit.framework/Versions/A/XPCServices/com.apple.BKAgentService.xpc/Contents/MacOS/com.apple.BKAgentService + 5122 13.3 sshd-session: perry [priv] + 5123 0.0 + 5125 0.6 sshd-session: perry@notty + 5126 0.0 /Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/Resources/Python.app/Contents/MacOS/Python + 5127 0.0 ps + 5548 0.0 /usr/libexec/seserviced + 5602 0.0 /usr/libexec/filevaultd + 5603 0.0 /System/Library/PrivateFrameworks/GeoAnalytics.framework/geoanalyticsd + 5606 0.0 /System/Library/PrivateFrameworks/PrivateCloudCompute.framework/privatecloudcomputed.app/Contents/MacOS/privatecloudcomputed + 5621 0.0 /usr/libexec/taskgated + 5736 0.0 /System/Library/PrivateFrameworks/Stickers.framework/Support/stickersd + 5759 0.0 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Support/managedcorespotlightd + 5767 0.0 /usr/sbin/distnoted + 5768 0.0 /System/Library/ExtensionKit/Extensions/GenerativeExperiencesSafetyInferenceProvider.appex/Contents/MacOS/GenerativeExperiencesSafetyInferenceProvider + 5769 0.0 /usr/sbin/cfprefsd + 5770 0.0 /System/Library/ExtensionKit/Extensions/TGOnDeviceInferenceProviderService.appex/Contents/MacOS/TGOnDeviceInferenceProviderService + 6705 0.0 /usr/libexec/applekeystored + 8779 0.0 /System/Library/CoreServices/Setup Assistant.app/Contents/Resources/mbuseragent + 8789 0.0 /usr/libexec/DataDetectorsSourceAccess +12133 0.0 /usr/libexec/tipsd +14895 0.0 /usr/libexec/wifivelocityd +15933 0.0 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CarbonCore.framework/Versions/A/XPCServices/csnameddatad.xpc/Contents/MacOS/csnameddatad +16212 14.4 /System/Library/ExtensionKit/Extensions/WallpaperAerialsExtension.appex/Contents/MacOS/WallpaperAerialsExtension +16213 3.5 /System/Library/Frameworks/VideoToolbox.framework/Versions/A/XPCServices/VTDecoderXPCService.xpc/Contents/MacOS/VTDecoderXPCService +17355 0.0 /usr/sbin/netbiosd +19642 0.0 /System/Library/PrivateFrameworks/MobileTimer.framework/Executables/mobiletimerd +22309 0.0 /System/Library/CoreServices/ReportSystemMemory +39544 0.0 /System/Library/PrivateFrameworks/IMDPersistence.framework/IMAutomaticHistoryDeletionAgent.app/Contents/MacOS/IMAutomaticHistoryDeletionAgent +39617 0.0 /System/Library/ExtensionKit/Extensions/TGOnDeviceInferenceProviderService.appex/Contents/MacOS/TGOnDeviceInferenceProviderService +39618 0.0 /System/Library/PrivateFrameworks/MapsSync.framework/mapssyncd +39637 0.0 /System/Library/PrivateFrameworks/CallHistory.framework/Support/CallHistorySyncHelper +39662 0.0 /System/Library/PrivateFrameworks/ModelCatalogRuntime.framework/Versions/A/ModelCatalogAgent +41554 0.0 /usr/libexec/PerfPowerServices +46759 0.0 /usr/libexec/ioupsd +46762 0.0 /usr/sbin/BTLEServerAgent +49101 0.0 /System/Library/PrivateFrameworks/MobileAssetDaemon.framework/Versions/A/XPCServices/com.apple.MobileAsset.DownloadService.Builtin.xpc/Contents/MacOS/com.apple.MobileAsset.DownloadService.Builtin +49103 0.0 /System/Library/PrivateFrameworks/StreamingExtractor.framework/Versions/A/XPCServices/STExtractionService.privileged.xpc/Contents/MacOS/STExtractionService.privileged +49267 0.0 /System/Library/PrivateFrameworks/MobileAccessoryUpdater.framework/XPCServices/EAUpdaterService.xpc/Contents/MacOS/EAUpdaterService +49521 0.0 /System/Library/PrivateFrameworks/WebPrivacy.framework/webprivacyd +50091 0.0 /usr/libexec/assessmentagent +50092 0.0 /System/Library/PrivateFrameworks/EmailDaemon.framework/Versions/A/maild +50093 0.0 /System/Library/PrivateFrameworks/CommerceKit.framework/Versions/A/Resources/commerce +50094 0.0 /System/Cryptexes/App/usr/libexec/com.apple.Safari.History +50103 0.0 /usr/libexec/replayd +50104 0.0 /System/Library/Frameworks/CoreTelephony.framework/Support/CommCenter +50105 0.0 /System/Library/CoreServices/CoreLocationAgent.app/Contents/MacOS/CoreLocationAgent +50106 0.0 /System/Library/PrivateFrameworks/CoreAnalytics.framework/Support/analyticsagent +50107 0.0 /System/Library/CoreServices/Keychain Circle Notification.app/Contents/MacOS/Keychain Circle Notification +50695 0.0 /usr/libexec/feedbackd +50955 0.0 cloudphotod +50959 0.0 /System/Library/PrivateFrameworks/MobileAccessoryUpdater.framework/XPCServices/UARPUpdaterServiceUSBPD.xpc/Contents/MacOS/UARPUpdaterServiceUSBPD +51036 0.0 /usr/libexec/triald +51044 0.0 /System/Library/PrivateFrameworks/TrialServer.framework/Versions/A/XPCServices/TrialArchivingService.xpc/Contents/MacOS/TrialArchivingService +51103 0.0 /System/Library/PrivateFrameworks/MobileSoftwareUpdate.framework/Versions/A/XPCServices/com.apple.MobileSoftwareUpdate.CleanupPreparePathService.xpc/Contents/MacOS/com.apple.MobileSoftwareUpdate.CleanupPreparePathService +51142 0.0 /usr/libexec/containermanagerd_system +52122 0.0 /System/Library/PrivateFrameworks/AssetCacheServices.framework/Versions/A/XPCServices/AssetCacheLocatorService.xpc/Contents/MacOS/AssetCacheLocatorService +52128 0.0 /usr/libexec/AssetCache/AssetCache +52130 0.0 /System/Library/PrivateFrameworks/AssetCacheServicesExtensions.framework/XPCServices/AssetCacheTetheratorService.xpc/Contents/MacOS/AssetCacheTetheratorService +52409 0.0 /System/Library/PrivateFrameworks/CoreSymbolication.framework/coresymbolicationd +52453 0.0 /usr/libexec/adprivacyd +52456 0.0 /System/Library/PrivateFrameworks/AuthKit.framework/Versions/A/Support/akd +52457 0.0 /System/Library/PrivateFrameworks/CoreADI.framework/adid +52458 0.0 /usr/libexec/promotedcontentd +52459 0.0 /usr/libexec/fairplaydeviceidentityd +53616 0.0 /usr/libexec/dprivacyd +53617 0.0 /System/Library/PrivateFrameworks/UIFoundation.framework/Versions/A/XPCServices/nsattributedstringagent.xpc/Contents/MacOS/nsattributedstringagent +53618 0.0 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/HIServices.framework/Versions/A/XPCServices/com.apple.hiservices-xpcservice.xpc/Contents/MacOS/com.apple.hiservices-xpcservice +53622 0.0 /System/Library/Frameworks/MediaAccessibility.framework/Versions/A/XPCServices/com.apple.accessibility.mediaaccessibilityd.xpc/Contents/MacOS/com.apple.accessibility.mediaaccessibilityd +53623 0.0 /System/Library/PrivateFrameworks/SoftwareUpdate.framework/Resources/SoftwareUpdateNotificationManager.app/Contents/MacOS/SoftwareUpdateNotificationManager +53624 0.0 /System/Library/PrivateFrameworks/UIFoundation.framework/Versions/A/XPCServices/nsattributedstringagent.xpc/Contents/MacOS/nsattributedstringagent +53625 0.0 /System/Library/PrivateFrameworks/UIFoundation.framework/Versions/A/XPCServices/nsattributedstringagent.xpc/Contents/MacOS/nsattributedstringagent +53626 0.0 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/HIServices.framework/Versions/A/XPCServices/com.apple.hiservices-xpcservice.xpc/Contents/MacOS/com.apple.hiservices-xpcservice +53630 0.0 /System/Library/Frameworks/MediaAccessibility.framework/Versions/A/XPCServices/com.apple.accessibility.mediaaccessibilityd.xpc/Contents/MacOS/com.apple.accessibility.mediaaccessibilityd +53631 0.0 /Library/Apple/System/Library/CoreServices/XProtect.app/Contents/MacOS/XProtect +53632 0.0 /Library/Apple/System/Library/CoreServices/XProtect.app/Contents/MacOS/XProtect +53633 0.0 /System/Library/Frameworks/AudioToolbox.framework/AudioComponentRegistrar +53641 0.0 /Library/Apple/System/Library/CoreServices/XProtect.app/Contents/XPCServices/XProtectPluginService.xpc/Contents/MacOS/XProtectPluginService +53642 0.0 /Library/Apple/System/Library/CoreServices/XProtect.app/Contents/XPCServices/XProtectPluginService.xpc/Contents/MacOS/XProtectPluginService +53643 0.0 /usr/libexec/uarpassetmanagerd +53644 0.0 /System/Library/PrivateFrameworks/MobileAccessoryUpdater.framework/XPCServices/UARPUpdaterServiceDisplay.xpc/Contents/MacOS/UARPUpdaterServiceDisplay +53645 0.0 /System/Library/PrivateFrameworks/UARPAssetManager.framework/XPCServices/UARPAssetManagerServiceMobileAsset.xpc/Contents/MacOS/UARPAssetManagerServiceMobileAsset +53810 0.0 /usr/libexec/bluetoothuserd +53811 0.0 /usr/libexec/findmydeviced +56810 0.0 /System/Library/PrivateFrameworks/IntelligencePlatformCompute.framework/Versions/A/XPCServices/IntelligencePlatformComputeService.xpc/Contents/MacOS/IntelligencePlatformComputeService +57779 0.0 /System/Library/PrivateFrameworks/AppStoreDaemon.framework/Support/appstoreagent +57780 0.0 /System/Library/PrivateFrameworks/InstallCoordination.framework/Support/installcoordinationd +57781 0.0 /System/Library/PrivateFrameworks/AppStoreDaemon.framework/Versions/A/XPCServices/com.apple.AppStoreDaemon.StorePrivilegedODRService.xpc/Contents/MacOS/com.apple.AppStoreDaemon.StorePrivilegedODRService +57782 0.0 /System/Library/PrivateFrameworks/AppleMediaServicesUI.framework/amsengagementd +57872 0.0 /System/Library/PrivateFrameworks/StreamingZip.framework/Versions/A/XPCServices/com.apple.StreamingUnzipService.privileged.xpc/Contents/MacOS/com.apple.StreamingUnzipService.privileged +58789 0.0 /usr/libexec/countryd +58802 0.0 /System/Library/Frameworks/ManagedSettings.framework/Versions/A/ManagedSettingsAgent +58812 0.0 /System/Library/PrivateFrameworks/NewDeviceOutreach.framework/ndoagent +59412 0.0 /System/Library/PrivateFrameworks/ReplicatorCore.framework/Support/replicatord +61271 0.0 /System/Library/PrivateFrameworks/MediaRemote.framework/Support/mediaremoted +62942 0.0 /System/Library/PrivateFrameworks/BiomeStreams.framework/Support/BiomeAgent +62957 0.0 /System/Library/PrivateFrameworks/CloudKitDaemon.framework/Support/cloudd +62958 0.0 /System/Library/PrivateFrameworks/CloudTelemetry.framework/Versions/A/XPCServices/CloudTelemetryService.xpc/Contents/MacOS/CloudTelemetryService +62961 0.0 /usr/libexec/duetexpertd +62963 0.0 /System/Library/PrivateFrameworks/IntelligencePlatformCore.framework/Versions/A/intelligenceplatformd +70105 0.0 /System/Library/CoreServices/ReportCrash +70111 0.0 /System/Library/CoreServices/diagnosticservicesd +70953 0.0 /usr/libexec/biometrickitd +70958 0.0 /System/Library/PrivateFrameworks/AppStoreDaemon.framework/Versions/A/XPCServices/com.apple.AppStoreDaemon.StorePrivilegedTaskService.xpc/Contents/MacOS/com.apple.AppStoreDaemon.StorePrivilegedTaskService +70963 0.0 /System/Library/Frameworks/MediaExtension.framework/Versions/A/Helpers/MENotificationAgent +70964 0.0 /System/Library/PrivateFrameworks/BackgroundTaskManagement.framework/Support/BackgroundTaskManagementAgent.app/Contents/MacOS/BackgroundTaskManagementAgent +70966 0.0 /System/Library/PrivateFrameworks/BackgroundTaskManagement.framework/Resources/backgroundtaskmanagementd +70968 0.0 /usr/libexec/aneuserd +71089 0.0 /usr/libexec/powerexperienced +71330 0.0 /System/Library/PrivateFrameworks/AppSSO.framework/Support/AppSSOAgent.app/Contents/MacOS/AppSSOAgent +71331 0.0 /System/Library/PrivateFrameworks/AppSSO.framework/Support/AppSSODaemon +71332 0.0 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/HIServices.framework/Versions/A/XPCServices/com.apple.hiservices-xpcservice.xpc/Contents/MacOS/com.apple.hiservices-xpcservice +71333 0.0 /usr/libexec/findmybeaconingd +71334 0.0 /System/Library/PrivateFrameworks/IMTransferServices.framework/IMTransferAgent.app/Contents/MacOS/IMTransferAgent +71336 0.0 /usr/libexec/wifianalyticsd +71376 0.0 /usr/libexec/backgroundassets.user +73149 0.0 /usr/libexec/proactiveeventtrackerd +73151 0.0 /System/Library/PrivateFrameworks/ProtectedCloudStorage.framework/Helpers/ProtectedCloudKeySyncing +73152 0.0 /usr/libexec/swtransparencyd +73153 0.0 /System/Library/PrivateFrameworks/CloudTelemetry.framework/Versions/A/XPCServices/CloudTelemetryService.xpc/Contents/MacOS/CloudTelemetryService +74315 0.0 /System/Library/PrivateFrameworks/AppleNeuralEngine.framework/XPCServices/ANEStorageMaintainer.xpc/Contents/MacOS/ANEStorageMaintainer +74316 0.0 /usr/sbin/distnoted +74825 0.0 /System/Library/PrivateFrameworks/DifferentialPrivacy.framework/XPCServices/DPSubmissionService.xpc/Contents/MacOS/DPSubmissionService +75643 0.0 /usr/libexec/audioanalyticsd +75645 0.0 /usr/libexec/ciphermld +75646 0.0 /System/Library/PrivateFrameworks/Categories.framework/Versions/A/XPCServices/CategoriesService.xpc/Contents/MacOS/CategoriesService +75647 0.0 /System/Library/PrivateFrameworks/ContextKit.framework/Versions/A/XPCServices/ContextService.xpc/Contents/MacOS/ContextService +75648 0.0 /System/Library/PrivateFrameworks/ContextKit.framework/Versions/A/XPCServices/ContextService.xpc/Contents/MacOS/ContextService +75969 0.0 /System/Library/PrivateFrameworks/Noticeboard.framework/Versions/A/Resources/nbagent.app/Contents/MacOS/nbagent +75970 0.0 /System/Library/PrivateFrameworks/Noticeboard.framework/Versions/A/Resources/nbstated +76414 0.0 /System/Library/PrivateFrameworks/PowerLog.framework/Versions/A/XPCServices/PerfPowerTelemetryClientRegistrationService.xpc/Contents/MacOS/PerfPowerTelemetryClientRegistrationService +76539 0.0 /System/Library/Frameworks/ShazamKit.framework/shazamd +76540 0.0 /System/Library/PrivateFrameworks/SystemStatusServer.framework/Support/systemstatusd +76699 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/remotemanagementd +76700 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/SecuritySubscriber.xpc/Contents/MacOS/SecuritySubscriber +76701 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/InteractiveLegacyProfilesSubscriber.xpc/Contents/MacOS/InteractiveLegacyProfilesSubscriber +76702 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ScreenSharingSubscriber.xpc/Contents/MacOS/ScreenSharingSubscriber +76705 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/LegacyProfilesSubscriber.xpc/Contents/MacOS/LegacyProfilesSubscriber +76706 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/PasscodeSettingsSubscriber.xpc/Contents/MacOS/PasscodeSettingsSubscriber +76707 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/DiskManagementSubscriber.xpc/Contents/MacOS/DiskManagementSubscriber +76708 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ManagedPreferencesSubscriber.xpc/Contents/MacOS/ManagedPreferencesSubscriber +76709 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/SoftwareUpdateSubscriber.xpc/Contents/MacOS/SoftwareUpdateSubscriber +76710 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/MigrationSubscriber.xpc/Contents/MacOS/MigrationSubscriber +76711 0.0 /System/Library/PrivateFrameworks/SystemMigration.framework/Resources/systemmigrationd +76712 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ManagedAppsSubscriber.xpc/Contents/MacOS/ManagedAppsSubscriber +76713 0.0 /System/Library/Frameworks/ManagedAppDistribution.framework/Support/managedappdistributiond +76714 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ManagementTestSubscriber.xpc/Contents/MacOS/ManagementTestSubscriber +76715 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ManagedConfigurationFilesSubscriber.xpc/Contents/MacOS/ManagedConfigurationFilesSubscriber +76861 0.0 /System/Library/PrivateFrameworks/CloudKitDaemon.framework/Support/cloudd +77182 0.0 /usr/libexec/assetsubscriptiond +77186 0.0 /usr/libexec/griddatad +77191 0.0 /usr/libexec/dprivacyd +77192 0.0 /System/Library/PrivateFrameworks/XprotectFramework.framework/Versions/A/XPCServices/XProtectUpdateService.xpc/Contents/MacOS/XProtectUpdateService +77193 0.0 /System/Library/PrivateFrameworks/CloudTelemetry.framework/Versions/A/XPCServices/CloudTelemetryService.xpc/Contents/MacOS/CloudTelemetryService +77194 0.0 /System/Library/PrivateFrameworks/IntlPreferences.framework/Support/localizationswitcherd +77195 0.0 /usr/libexec/siriknowledged +77196 0.0 /usr/libexec/tzd +77198 0.0 /System/Library/PrivateFrameworks/CacheDelete.framework/deleted_helper +77199 0.0 /usr/libexec/appleaccountd +77200 0.0 /System/Library/PrivateFrameworks/CoreCDP.framework/Versions/A/Resources/cdpd +77203 0.0 /usr/libexec/sysdiagnosed +77204 0.0 /System/Library/Frameworks/QuickLookThumbnailing.framework/Support/com.apple.quicklook.ThumbnailsAgent +77207 0.0 /System/Library/PrivateFrameworks/AssetCacheServices.framework/Versions/A/XPCServices/AssetCacheLocatorService.xpc/Contents/MacOS/AssetCacheLocatorService +77208 0.0 /System/Library/PrivateFrameworks/Categories.framework/Versions/A/XPCServices/CategoriesService.xpc/Contents/MacOS/CategoriesService +77209 0.0 /usr/libexec/MTLAssetUpgraderD +77210 0.0 /usr/libexec/mlruntimed +77211 0.0 /System/Library/PrivateFrameworks/SiriTTSService.framework/sirittsd +77212 0.0 /System/Library/PrivateFrameworks/AppleNeuralEngine.framework/XPCServices/ANEStorageMaintainer.xpc/Contents/MacOS/ANEStorageMaintainer +77213 0.0 /System/Library/PrivateFrameworks/MobileAccessoryUpdater.framework/XPCServices/StandaloneHIDAudService.xpc/Contents/MacOS/StandaloneHIDAudService +77214 0.0 /System/Library/PrivateFrameworks/MobileAccessoryUpdater.framework/XPCServices/UARPUpdaterServiceLegacyAudio.xpc/Contents/MacOS/UARPUpdaterServiceLegacyAudio +77215 0.0 /System/Library/PrivateFrameworks/CascadeSets.framework/Versions/A/XPCServices/SetStoreUpdateService.xpc/Contents/MacOS/SetStoreUpdateService +77216 0.0 /System/Library/PrivateFrameworks/GeoServices.framework/geodMachServiceBridge +77217 0.0 /System/Library/PrivateFrameworks/PackageKit.framework/Resources/system_installd +77218 0.0 /System/Library/PrivateFrameworks/PackageKit.framework/Resources/installd +77224 0.0 /System/Library/PrivateFrameworks/AssistantServices.framework/Versions/A/XPCServices/media-indexer.xpc/Contents/MacOS/media-indexer +77225 0.0 /System/Library/PrivateFrameworks/AMPLibrary.framework/Versions/A/Support/AMPLibraryAgent +77226 0.0 /System/Library/PrivateFrameworks/PodcastServices.framework/XPCServices/PodcastContentService.xpc/Contents/MacOS/PodcastContentService +77227 0.0 /System/Library/PrivateFrameworks/AMPLibrary.framework/Versions/A/Support/AMPArtworkAgent +77262 0.0 /System/Library/Frameworks/NetFS.framework/Versions/A/XPCServices/PlugInLibraryService.xpc/Contents/MacOS/PlugInLibraryService +77287 0.0 /System/Library/PrivateFrameworks/AXAssetLoader.framework/Support/axassetsd +77288 0.0 /System/Library/CoreServices/EscrowSecurityAlert.app/Contents/MacOS/EscrowSecurityAlert +77289 0.0 /System/Library/PrivateFrameworks/TextToSpeechVoiceBankingSupport.framework/Support/voicebankingd +77290 0.0 /System/Library/Frameworks/AudioToolbox.framework/XPCServices/com.apple.audio.SandboxHelper.xpc/Contents/MacOS/com.apple.audio.SandboxHelper +77291 0.0 /System/iOSSupport/System/Library/ExtensionKit/Extensions/KonaSynthesizer.appex/Contents/MacOS/KonaSynthesizer +77292 0.0 /System/iOSSupport/System/Library/ExtensionKit/Extensions/MauiAUSP.appex/Contents/MacOS/MauiAUSP +77293 0.0 /System/iOSSupport/System/Library/ExtensionKit/Extensions/SiriAUSP.appex/Contents/MacOS/SiriAUSP +77294 0.0 /System/Library/PrivateFrameworks/MacinTalk.framework/PlugIns/WardaSynthesizer.appex/Contents/MacOS/WardaSynthesizer +77295 0.0 /System/Library/Frameworks/AudioToolbox.framework/XPCServices/com.apple.audio.SandboxHelper.xpc/Contents/MacOS/com.apple.audio.SandboxHelper +77296 0.0 /System/Library/PrivateFrameworks/MacinTalk.framework/PlugIns/MacinTalkAUSP.appex/Contents/MacOS/MacinTalkAUSP +77297 0.0 /System/Library/Frameworks/AudioToolbox.framework/XPCServices/com.apple.audio.SandboxHelper.xpc/Contents/MacOS/com.apple.audio.SandboxHelper +77298 0.0 /System/Library/Frameworks/AudioToolbox.framework/XPCServices/com.apple.audio.SandboxHelper.xpc/Contents/MacOS/com.apple.audio.SandboxHelper +77299 0.0 /System/Library/Frameworks/AudioToolbox.framework/XPCServices/com.apple.audio.SandboxHelper.xpc/Contents/MacOS/com.apple.audio.SandboxHelper +77300 0.0 /System/Library/Frameworks/AudioToolbox.framework/XPCServices/com.apple.audio.SandboxHelper.xpc/Contents/MacOS/com.apple.audio.SandboxHelper +77301 0.0 /System/Library/Frameworks/AudioToolbox.framework/XPCServices/AUCrashHandlerService.xpc/Contents/MacOS/AUCrashHandlerService +77302 0.0 /System/Library/PrivateFrameworks/CloudServices.framework/Helpers/com.apple.sbd +77303 0.0 /usr/libexec/swcd +77531 0.0 /usr/libexec/mobilerepaird +77701 0.0 /System/Library/PrivateFrameworks/CoreKDL.framework/Support/corekdld +78714 0.0 /System/Library/PrivateFrameworks/JetCore.framework/Support/jetpackassetd +79810 0.0 /usr/sbin/cfprefsd +82557 0.0 /System/Library/Frameworks/ManagedAppDistribution.framework/Support/managedappdistributionagent +82558 0.0 /System/Library/PrivateFrameworks/ManagedBackgroundAssets.framework/Versions/A/XPCServices/Managed Background Assets Helper Service.xpc/Contents/MacOS/Managed Background Assets Helper Service +83674 0.0 /System/Library/PrivateFrameworks/IntelligenceTasksEngine.framework/Support/intelligencetasksd +84260 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/RemoteManagementAgent +84263 0.0 /System/Library/PrivateFrameworks/SafariFoundation.framework/Versions/A/XPCServices/SafariConfigurationSubscriber.xpc/Contents/MacOS/SafariConfigurationSubscriber +84264 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/SecuritySubscriber.xpc/Contents/MacOS/SecuritySubscriber +84265 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/InteractiveLegacyProfilesSubscriber.xpc/Contents/MacOS/InteractiveLegacyProfilesSubscriber +84266 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ScreenSharingSubscriber.xpc/Contents/MacOS/ScreenSharingSubscriber +84270 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/LegacyProfilesSubscriber.xpc/Contents/MacOS/LegacyProfilesSubscriber +84271 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/PasscodeSettingsSubscriber.xpc/Contents/MacOS/PasscodeSettingsSubscriber +84272 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/AccountSubscriber.xpc/Contents/MacOS/AccountSubscriber +84273 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ManagedAppsSubscriber.xpc/Contents/MacOS/ManagedAppsSubscriber +84274 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ManagementTestSubscriber.xpc/Contents/MacOS/ManagementTestSubscriber +84275 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ASConfigurationSubscriber.xpc/Contents/MacOS/ASConfigurationSubscriber +84276 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ManagedSettingsSubscriber.xpc/Contents/MacOS/ManagedSettingsSubscriber +84328 0.0 /System/Library/PrivateFrameworks/Ecosystem.framework/Support/ecosystemd +84329 0.0 /usr/libexec/GamePolicyAgent +84330 0.0 /System/Library/Frameworks/NetFS.framework/Versions/A/XPCServices/PlugInLibraryService.xpc/Contents/MacOS/PlugInLibraryService +84391 0.0 /usr/libexec/intelligentroutingd +84392 0.0 /System/Library/PrivateFrameworks/DeviceCheckInternal.framework/devicecheckd +84404 0.0 /System/Library/PrivateFrameworks/AppleIntelligenceReportingProcessing.framework/Versions/A/XPCServices/AppleIntelligenceReportingProcessingService.xpc/Contents/MacOS/AppleIntelligenceReportingProcessingService +84405 0.0 /System/Library/PrivateFrameworks/HomeKitEvents.framework/Support/homeeventsd +84423 0.0 /System/Library/PrivateFrameworks/CloudSubscriptionFeatures.framework/FeatureAccessAgent +84845 0.0 /System/Library/PrivateFrameworks/BusinessChatService.framework/businessservicesd +84847 0.0 /System/Library/PrivateFrameworks/MessagesBlastDoorSupport.framework/Versions/A/XPCServices/MessagesBlastDoorService.xpc/Contents/MacOS/MessagesBlastDoorService +86892 0.0 aslmanager +87457 0.0 /System/Library/PrivateFrameworks/StorageManagement.framework/Resources/diskspaced +87756 0.0 /System/Library/PrivateFrameworks/IntelligencePlatformCore.framework/Versions/A/knowledgeconstructiond +89574 0.0 /System/Library/PrivateFrameworks/DataAccess.framework/Support/dataaccessd +90448 0.0 /usr/libexec/nfcd +90449 0.0 /System/Library/PrivateFrameworks/NearFieldPrivateServices.framework/Versions/A/XPCServices/NFStorageServer.xpc/Contents/MacOS/NFStorageServer +90468 0.0 /usr/libexec/betaenrollmentagent +90469 0.0 /usr/libexec/betaenrollmentd +90470 0.0 /usr/libexec/microstackshot +90577 0.0 /usr/sbin/systemsoundserverd +90592 0.0 /System/Library/CoreServices/talagentd +90616 0.0 /System/Library/PrivateFrameworks/AppleCredentialManager.framework/AppleCredentialManagerDaemon +90893 0.0 /usr/libexec/dirhelper +91864 0.0 /System/Library/CoreServices/ReportCrash +92246 0.0 /System/Library/PrivateFrameworks/CloudTelemetry.framework/Versions/A/XPCServices/CloudTelemetryService.xpc/Contents/MacOS/CloudTelemetryService +92570 0.0 /usr/libexec/proactived +92571 0.0 /System/Library/PrivateFrameworks/IntelligenceFlowContextRuntime.framework/Versions/A/intelligencecontextd +92572 0.0 /System/Library/CoreServices/pbs +92715 0.0 /System/Library/PrivateFrameworks/CloudTelemetry.framework/Versions/A/XPCServices/CloudTelemetryService.xpc/Contents/MacOS/CloudTelemetryService +97953 0.0 /usr/libexec/gamecontrollerd +97954 0.0 /System/Library/PrivateFrameworks/GameControllerFoundation.framework/Versions/A/XPCServices/GameControllerConfigService.xpc/Contents/MacOS/GameControllerConfigService +97955 0.0 /usr/libexec/gamecontrolleragentd + 537 0.0 login + 539 0.0 -zsh + 542 0.0 login + 553 0.0 -zsh + 550 0.0 login + 591 0.0 -zsh diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/provenance.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/provenance.json new file mode 100644 index 0000000000..897a5f591f --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/provenance.json @@ -0,0 +1,80 @@ +{ + "source_commit": "01f2878dad8efc92e394c49b88fe0800b871f593", + "base_commit": "64ad28045e3ac04700f7683e8b4941f734cf66c1", + "main_build": { + "source_commit": "9495bfc95e2afcfb5a7cb535e440e61ec0722cb1", + "command": [ + "cargo", + "build", + "--release", + "-p", + "perry", + "-p", + "perry-runtime-static", + "-p", + "perry-stdlib-static" + ], + "started_utc": "2026-09-11T06:30:44.576706+00:00", + "elapsed_seconds": 548.3807451725006, + "files": { + "perry": { + "sha256": "c8e83e7dc6680c54044b09c6493522bb0375a93d61730c3c68ebd9cc851b7b79", + "bytes": 117699680, + "mtime": 1789108790.2333682 + }, + "libperry_runtime.a": { + "sha256": "3e925cb1a91bf474203c69b33ae2189481e46e0bccebd4b2cdcf35c1a963bbbc", + "bytes": 36882832, + "mtime": 1789108697.2353504 + }, + "libperry_stdlib.a": { + "sha256": "143309e7959802db73b86be87702d83fcf3e917b16f377f8c256c7c72d1398e8", + "bytes": 86371824, + "mtime": 1789108772.9098356 + } + }, + "mtime_only_refresh": [ + "crates/perry/src/main.rs", + "crates/perry-runtime-static/src/lib.rs", + "crates/perry-stdlib-static/src/lib.rs" + ] + }, + "candidate_build": { + "source_commit": "01f2878dad8efc92e394c49b88fe0800b871f593", + "command": [ + "cargo", + "build", + "--release", + "-p", + "perry", + "-p", + "perry-runtime-static", + "-p", + "perry-stdlib-static" + ], + "started_utc": "2026-09-11T08:07:26.907894+00:00", + "elapsed_seconds": 772.918557882309, + "files": { + "perry": { + "sha256": "fde1808df892dbba645ea4e66b85971c412940d515062abcc86ec07a1c70ac79", + "bytes": 117699680, + "mtime": 1789114817.6951404 + }, + "libperry_runtime.a": { + "sha256": "2207fdcb4a53fa81e2a77722dfeac2650ddbeb76bd02f20ee47260b88c2427d4", + "bytes": 36882752, + "mtime": 1789114576.8744931 + }, + "libperry_stdlib.a": { + "sha256": "a3d51fd8bab32984585d55149cda0d5a4212f5e03944c1241f3cafaee6bec80c", + "bytes": 86373008, + "mtime": 1789114782.166196 + } + }, + "mtime_only_refresh": [ + "crates/perry/src/main.rs", + "crates/perry-runtime-static/src/lib.rs", + "crates/perry-stdlib-static/src/lib.rs" + ] + } +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/remote-large-options-command.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/remote-large-options-command.json new file mode 100644 index 0000000000..3ddb50cdd8 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/remote-large-options-command.json @@ -0,0 +1,25 @@ +[ + "python3", + "with_lock.py", + "--", + "python3", + ".work/zero-spacing-r25/run-options.py", + "--worker", + ".work/zero-spacing-r25/candidate-options", + "--baseline-worker", + ".work/zero-spacing-r25/main-options", + "--node", + "/opt/homebrew/bin/node", + "--bun", + "/Users/perry/.bun/bin/bun", + "--case", + "long_string_1m:plain:1024:4:7", + "--case", + "long_string_1m:dynamic-zero:1024:4:7", + "--case", + "unicode_1m:plain:1024:4:7", + "--case", + "unicode_1m:dynamic-zero:1024:4:7", + "--results-dir", + "results/quiet-zero-spacing-r25-large-options" +] diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/remote-large-options.log b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/remote-large-options.log new file mode 100644 index 0000000000..1a178a1d18 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/remote-large-options.log @@ -0,0 +1,4 @@ +ACQUIRED json-perf-5126-1789115385 load (1.64404296875, 1.69775390625, 1.56005859375) +FINISHED custom load (1.99755859375, 1.78369140625, 1.59423828125) +QUIET_GATE True +RELEASED diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/remote-stage-hashes.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/remote-stage-hashes.json new file mode 100644 index 0000000000..630f6c5d7b --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/remote-stage-hashes.json @@ -0,0 +1,135 @@ +{ + "run_dispatch_focus.py": "100ba3e1bd5c0cd451d1a3528f95b5f4b8d0ff2f4771796ab8598b36a46fbcc4", + "with_lock.py": "443df89997be22f22f16b475d76c45ea2b560ab9550e4e6c028777e1e3b74b49", + "results/fixtures.json": "27a8bd4fb4000f445ce537de4663fbfc30dcbd26925b78b751abd673e89a353d", + ".work/zero-spacing-r25/fixture-hashes.json": "212a0a1f734935eda97ea271b7eaa3ce1fe341875dc66ebdfba6f187793a7b06", + ".work/fixtures/null.json": "74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b", + ".work/fixtures/string_a.json": "ac8d8342bbb2362d13f0a559a3621bb407011368895164b628a54f7fc33fc43c", + ".work/fixtures/empty_object.json": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", + ".work/fixtures/tiny_object.json": "015abd7f5cc57a2dd94b7590f04ad8084273905ee33ec5cebeae62276a97f862", + ".work/fixtures/small_record.json": "e8d7bd409aeaba5d0aa3ce4046609ff7abdd3b88fc422903982ed7e58bc8f340", + ".work/fixtures/object_1k.json": "75f531e0014758b782c6940849abdb74f1bd5c9aa365124ab3c2fd70964b9fc5", + ".work/fixtures/records_array_16k.json": "1545f910dad456bca2fcd7c43c2e4de63caf851f59424f8b56b0c2da08c29b63", + ".work/fixtures/records_array_1m.json": "b827b3f0f5ee2a0eed75ace761a1bdd6424d6a0b524654516503a3265a5685de", + ".work/fixtures/records_object_1m.json": "f025e38ef9df42216a5fadc3232f300ab1dae1d291c5aee1c288a72d83f83471", + ".work/fixtures/records_array_8m.json": "e8b5fef7f0e95e158e556ed0ed2714f81d808da8fa89f0d73a56ff0a6f22ef45", + ".work/fixtures/records_object_8m.json": "4ca542eae78e77fa05f1232785712f37b92c45a30ebfb6931816ff8b8e056c9c", + ".work/fixtures/records_array_20m.json": "554f4c3a4ff68567a10c21b07da3b4cb221abc8aa09a04595fc927aa07974265", + ".work/fixtures/records_object_20m.json": "356c7f6f75c99f8664bb5e45a2fe7c37f06cbd74494da6943754676804304e80", + ".work/fixtures/numbers_1m.json": "16a8954573cfc1090e79c3c2b27d0fc8c89dabc501aee6cbfeb44c1c1bc4c0fc", + ".work/fixtures/long_string_1m.json": "ea77e5d1ebb84c30a920d4de6aee5c5c92c2aba6cf060c30f1933e1e000e9081", + ".work/fixtures/escaped_1m.json": "52f2e30ddc036b9c0600a1ab088c7d00f6e40558540efa1f9315a0579bec8f56", + ".work/fixtures/unicode_1m.json": "b58eea42a50190b7675886030ef6875b25bb0a6d50632d9cbc5a918ea4ad9bd9", + ".work/fixtures/wide_1m.json": "97f24b77b98ccfd85db41fb44f0316e27c87fdff4cec53e9d763a696f3611747", + ".work/fixtures/heterogeneous_1m.json": "3cad453a41f7a501e6c34c79df2a76356aa2eb2c53b88b5d5b72c45aad67fd3a", + ".work/zero-spacing-r25/main-reuse-provenance.json": "97b0b4054fa54f06c6ba8cc4bece03e20c4a25d196564a26bb42fa7d251992ba", + ".work/zero-spacing-r25/candidate-options": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79", + ".work/zero-spacing-r25/run-options.py": "698166c0014b837ea1ac3edbe273fd7b9c2b406a53e970760f2bd36589b571a8", + ".work/zero-spacing-r25/root-comparison.json": "1ffdc7f6039cdff843f5e868bef85e7a02d0204afe493499cb67dcdf1059038a", + ".work/zero-spacing-r25/options-worker.js": "a8615b823b58b3f437bd3cb4c6418bc7279a767f93a082f1f206a49aee0cbaa9", + ".work/zero-spacing-r25/candidate-workers-provenance.json": "fcf2dadd14b779fcd60f6158b163dc310aa7d8461ae8546e641fadeddec323f4", + ".work/zero-spacing-r25/candidate-access-worker": "ad0ca3a09c3741e19ca95b2ad5b2d929242221f57c5a95e8bafb8a69ad82a097", + ".work/zero-spacing-r25/main-worker": "13949b3ba4108cdd9bcd1de14423c8ca28a25e397c4d2d2a552d8c9eb98d5039", + ".work/zero-spacing-r25/provenance.json": "ecb0ea3b8601b05b4f6165ceef95c30415720e0fa10068b92bc7cb3539f45e93", + ".work/zero-spacing-r25/main-options-validation.json": "b84cc5accdf78251a8489f037cdd86fd7b59df98629b7e99f84067b3da7da94e", + ".work/zero-spacing-r25/main-rotating-worker": "f784fa9fa18bc3d4bba8b7546a02b554692932ae9939d1e35f50d9da2a3de9e9", + ".work/zero-spacing-r25/source.patch": "c0bd67b7413d4a63e6271327ec3831a26993a15386333b3f275f507891a74f9a", + ".work/zero-spacing-r25/lazy-main-probes.json": "ad494b525837ab7ba2032d88aa4f53b24d36cd6cf1cec2eb9fd394c42c843cfc", + ".work/zero-spacing-r25/candidate-worker": "c9c1761b542d0fb034985cd352dd1039af3a46fd4d8f7638f56527cf32482d02", + ".work/zero-spacing-r25/candidate-fixture-validation.json": "d9948f0e8a8b21bf1ea270e96411dfdcde4624eab9d2aa4825a126544b1e2e14", + ".work/zero-spacing-r25/build-provenance.json": "7635292e785b1e49e2663ba967d602e86177d2d2ff203eb07bafa64b4b4941eb", + ".work/zero-spacing-r25/candidate-rotating-worker": "4b87bd9273b21d2b283097dbef68d9479d7c14b7c88f30f7fecd2a583207cf59", + ".work/zero-spacing-r25/run-focus.py": "052f3115e095de5308e230ac6332f9210484575514aa8049c1ade124975bf060", + ".work/zero-spacing-r25/main-roots.json": "51a9b9df42632025d3275c84b2636654bdd39003bbc32ede0d2f4fedd699be2b", + ".work/zero-spacing-r25/main-zero-roots.json": "81c43681bfc0c3af289eb653697ba2a100047e5cd4e58a6b6e5ee3155be40c2b", + ".work/zero-spacing-r25/main-access-worker": "af4404992b9aebed880c3fd91c966a767d246b3d06bbf0553d4ef5816dc60d7e", + ".work/zero-spacing-r25/main-fixture-validation.json": "15d27202eab45ef35adc05a6c0554d979b98250bced674d326e5e0f152708ad2", + ".work/zero-spacing-r25/candidate-roots.json": "225287334be1a0594e1239448403a577bf3c984211ee745eecbd87f61ef1166a", + ".work/zero-spacing-r25/candidate-zero-validation.json": "b5405f58a56c087f0d24a191262a423e37d54813101071a75e02ef0debd8d341", + ".work/zero-spacing-r25/main-build-provenance.json": "d945f4af026d5310d75fc2521b8af43f896b1b891937a4a8f72356ab5db59efc", + ".work/zero-spacing-r25/main-zero-validation.json": "a4c3bf4ade2c2d8ab7dbdccdda321d8f5da85d8ece44ce8b12e10e1a9a6111ce", + ".work/zero-spacing-r25/options-worker.ts": "d08c6a916c18197b889a0de4a3777632ad307275752b85c5abd75daf4d6ad85d", + ".work/zero-spacing-r25/run-access.py": "66fe9672332f5aea8d00f06f35d378ab082f88b44afb2f16f51a4a32603afb8c", + ".work/zero-spacing-r25/run-retained.py": "6aca9bb16bca7d1ccd28baa95a41bae00d4b9ff875e58788a5570c46bf8493da", + ".work/zero-spacing-r25/candidate-options-validation.json": "df5e27e4d9d2c5c43ca8fde73e8cfb45b23b6eaec4442ece15b7019bc6d10f04", + ".work/zero-spacing-r25/candidate-zero-roots.json": "4badc03265552ec5d561d06d6e4e927088d767e57588ac0c47b9c23b5aae48ee", + ".work/zero-spacing-r25/main-options": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85", + ".work/zero-spacing-r25/lazy-candidate-probes.json": "60ef38ced80e18fc721d4b6272015c6e039c8f55dd1be1297ab4f255d2e780a7", + ".work/zero-spacing-r25/main-workers-provenance.json": "2df08c6400b98a8aa3f98bad31ae276fad1c4734a38de3d79ca651ec79dc14dc", + ".work/zero-spacing-r25/zero-root-comparison.json": "f60d9758e46fbdcd4c891b4fa70c6259d04d80c0fc8d605f71c8531a0ab8759f", + ".work/zero-spacing-r25/harness/run_dispatch_focus.py": "100ba3e1bd5c0cd451d1a3528f95b5f4b8d0ff2f4771796ab8598b36a46fbcc4", + ".work/zero-spacing-r25/harness/rotating-worker.ts": "7541897acb2c7c35c0f5e762f8b2f28b9783feb26a42db107c1c4eb3af644b24", + ".work/zero-spacing-r25/harness/worker.js": "55c11d12296f896212d6abd76bcf8d551d0590b0ad24b262018b7a707369a2f4", + ".work/zero-spacing-r25/harness/with_lock.py": "443df89997be22f22f16b475d76c45ea2b560ab9550e4e6c028777e1e3b74b49", + ".work/zero-spacing-r25/harness/access-worker.ts": "dba0240ef6441a07657e664354982a04045c036e53f65c1d06df62d55c73be67", + ".work/zero-spacing-r25/harness/run_access.py": "da1a80e558d57462574397776702ac47a1a623de6e73255cc04e46746f5b5b67", + ".work/zero-spacing-r25/harness/access-worker.js": "bfe066c9d1065102d7b0ec9f7b2909d2faae8935b104709865308422d8489957", + ".work/zero-spacing-r25/harness/run_regression_focus.py": "0607798d0b675af6c99977f6a821e29af69d6fdbdf16e6144d50a40d096c7270", + ".work/zero-spacing-r25/harness/rotating-worker.js": "f163f68f3d4c1d13720403ffb96d0afe4306ec0723f2015d3a66ab0c77fa56c8", + ".work/zero-spacing-r25/harness/worker.ts": "f3c42ec9f04fdb9ba84dc3cf50dc59f18685540033807f3db3a7f75c08a85d39", + ".work/rotating/manifest.json": "258e750740309d4b818ff375977450dc4ab63dab33c91d2fa9d0321a03dbca85", + ".work/zero-spacing-r25/run-rotating.py": "ba31db533cc22a82ce8f9daa65a4a4134bd6aa9608ecc3f340cc2022098ad316", + ".work/rotating/small_record.0.json": "e8d7bd409aeaba5d0aa3ce4046609ff7abdd3b88fc422903982ed7e58bc8f340", + ".work/rotating/small_record.1.json": "9f123a480f74f4f1e7194b06c35d9456f8134a3b9dffe60be716982b9e57558e", + ".work/rotating/small_record.2.json": "7462fcc52ae94b41cb36d68ea5c776a61ba8d955c7d4b58002ba0a4bf1fdcbf0", + ".work/rotating/small_record.3.json": "52152547808237640f1708820d40fafd89b596f846114b2afd3fd2dea2782ac5", + ".work/rotating/small_record.4.json": "a4ff1a8041b948192852776b4acd9db210338c269018ec7ef1ab83cd8deb4266", + ".work/rotating/small_record.5.json": "0f73c2f9b20ea603844075c815c5e39447dc054da14d153ac8dbf68c1d468a98", + ".work/rotating/small_record.6.json": "05e04604275b613987a5eb2a9347b2c6693887b0499fb58f000aee58d2236e35", + ".work/rotating/small_record.7.json": "3fa279e153cad47e821f24ea1c6740727ecfbd2d00bde660c75572a87c420c0d", + ".work/rotating/records_array_1m.0.json": "b827b3f0f5ee2a0eed75ace761a1bdd6424d6a0b524654516503a3265a5685de", + ".work/rotating/records_array_1m.1.json": "87d08f88a52970a79814f0712a2dd1adb7b0e91fc60b27a88acac2f89982eaec", + ".work/rotating/records_array_1m.2.json": "a5fb310d90ee6df38002124dbf4f4f7051cb8208abaa1c36a10d560c564de6ee", + ".work/rotating/records_array_1m.3.json": "d44d093618fa54035f3962e602ce5eae8fc999616a8ba873f0dd98b8720e6f1d", + ".work/rotating/records_array_1m.4.json": "1e1b415d819c50495d624ca3625ab7a53616287cc9150160f2712ac307a1afd4", + ".work/rotating/records_array_1m.5.json": "024a68cbbb6b9d43403f16d23924aa96d58008229039f58db8686042985a4f89", + ".work/rotating/records_array_1m.6.json": "311025b49f17e3c659d62276cb8141b676a586694804b2ec2d33aed2301edf3e", + ".work/rotating/records_array_1m.7.json": "f2facbc0359f8f24fa86f309a93cdbb6255acaa62c2fbdd0ec1a2533c872527a", + ".work/rotating/long_string_1m.0.json": "ea77e5d1ebb84c30a920d4de6aee5c5c92c2aba6cf060c30f1933e1e000e9081", + ".work/rotating/long_string_1m.1.json": "6c561580cc851c5e12cb6cd1a85577a638715378ae9abea874cec403fbdca611", + ".work/rotating/long_string_1m.2.json": "e2353dc042003d25b4e337fbd19aa504a070fae11e0da3cd453148ccc237ff70", + ".work/rotating/long_string_1m.3.json": "cf99d0384a016baf730ef38ae1f3c0b2aaabbe5e0330ef914ea07fc70bdcfea4", + ".work/rotating/long_string_1m.4.json": "e7abc264a4091a266b9ce48cfc8735b7a5ca5b24c5c834697e388b5dc3594fd3", + ".work/rotating/long_string_1m.5.json": "41f99201531383bc592f73982edb39ac9c58c669d6aa317a8610ff6a7dfe5637", + ".work/rotating/long_string_1m.6.json": "59ae0a11c12c973cc1f4fc17aea67168b596a0c60a5776b0a3fea6bf42d74600", + ".work/rotating/long_string_1m.7.json": "0267aec1d303709011753890f0cf2d310df90be7a1faa0af1070cedcde9d3b03", + ".work/rotating/escaped_1m.0.json": "52f2e30ddc036b9c0600a1ab088c7d00f6e40558540efa1f9315a0579bec8f56", + ".work/rotating/escaped_1m.1.json": "30e96a5c906b1a88c204c517a8ee8674e084c7c7120714b69488817a2ff7b056", + ".work/rotating/escaped_1m.2.json": "9781ff7fdc26d6c6fc54e79ac47e83114c6bc411c35440bae2b073883935598e", + ".work/rotating/escaped_1m.3.json": "f794943a8d4f1d44c948c499305d07407ca38576adf9bcc4b1b0944cbd5106e3", + ".work/rotating/escaped_1m.4.json": "b357998429b37d9cd0b5798704ea3af5b283f73a2598a79660f7315538eb03cf", + ".work/rotating/escaped_1m.5.json": "b2d372309773165407fc14aacc34b7ac0315b8408e45e01b0504fba1c435f451", + ".work/rotating/escaped_1m.6.json": "09ca6b6328fb1f9fd18a5b682095067311a2817280715cb38d29833275efe534", + ".work/rotating/escaped_1m.7.json": "8c1ee888dfd237185f99fbd5d6973aee99aad1e29ba06e35969f3d6c36cbacb6", + ".work/rotating/unicode_1m.0.json": "b58eea42a50190b7675886030ef6875b25bb0a6d50632d9cbc5a918ea4ad9bd9", + ".work/rotating/unicode_1m.1.json": "d1144d3b04932f867e65e69a0b1c34594965d29bd8095c2a829c028b6376b149", + ".work/rotating/unicode_1m.2.json": "602402be6e6fbff81196dbabcdb40b274429a82047481c5b7f34dfdf9ec77008", + ".work/rotating/unicode_1m.3.json": "75925699fe7c331bfe715a0468cc65b62f2578cbbe73736368ef71a6597da133", + ".work/rotating/unicode_1m.4.json": "e9c533e0e39f4618d4c70f90ea2789be70e6c8d60b04cf8e2837aff1591afaad", + ".work/rotating/unicode_1m.5.json": "a76ab72ac01e98e154a81d8805a35b9555dcf6d0f02fe4ee33aeebe8eced641f", + ".work/rotating/unicode_1m.6.json": "a7d3beeda4ff34f74d8ffd65c7b25887759e328153be8cd3a933f618ca3ae8c9", + ".work/rotating/unicode_1m.7.json": "9fbc9e4928504cebae6eb3774b07ec941f7eebb66154548765fc5a7323070263", + ".work/zero-spacing-r25/run-changing-options.py": "4db8d68ed19d3d1b505d59b37bf0151d7fb2fda733146cca23e93228a99190c4", + ".work/zero-spacing-r25/changing-options-worker.ts": "5d710b4446795b37edc6f2792fd7e6aeda63d99d17cceaff199d8d27f212a87e", + ".work/zero-spacing-r25/changing-options-worker.js": "c093c22b6cf607d16dce76b3b2864bdd0dd62afdd9c2db100ed1b82a44fa0b00", + ".work/zero-spacing-r25/main-changing-options": "c9ffa440da236dd0c3088a2613ab2ebb079fe4dabe12e56abda542b1d8a91e0f", + ".work/zero-spacing-r25/candidate-changing-options": "fdf8c467b37b07dd2340044be6639565114500d4fd5f1f392339fc278c7c2195", + ".work/zero-spacing-r25/main-changing-workers-provenance.json": "3906171fe0ddfe13ddb9412e08dd7cbd9135fad9f74e6ac5b4afc37c7dc784c9", + ".work/zero-spacing-r25/candidate-changing-workers-provenance.json": "53937e6495af870f7c38e29677c54559574630cd9cdeeaed72698b259d4fbd83", + ".work/zero-spacing-r25/main-changing-options-validation.json": "cc64a57d3c2ef3fc5e780b3e13fbd1f2f97930bbc93f04d5663ac79d9ac3cd07", + ".work/zero-spacing-r25/candidate-changing-options-validation.json": "37fa16da33fbbf8b46b1d96c79aa59a394056d1ab0a1e52089e4d66c522bae44", + ".work/zero-spacing-r25/run-zero-retained.py": "2d4a5a83fb29e91d1364f54e8948da58c8cec54f08b3545c1b19a14e462d197d", + ".work/zero-spacing-r25/retained-zero-worker.ts": "5ead488614d020e33d7711aeb2d9d805426ff46c9283101c1f659b1d93f8d03c", + ".work/zero-spacing-r25/retained-zero-worker.js": "5787baa8171ceba117dfd41fb4c7b25a77fcb8471d6b18bd5aeec41d5f7388bf", + ".work/zero-spacing-r25/main-retained-zero": "2691705bdd98bcfce70bd273dda7f4380b88b31c640c605f4befe1b79e8986ca", + ".work/zero-spacing-r25/candidate-retained-zero": "29f104e33cc5f62c8357e64b21784f9997fbd9c914816543b36bc1ad7f911035", + ".work/zero-spacing-r25/main-retained-zero-workers-provenance.json": "aa1a7d05553091fe0813042e83d98fec050a34239f656320194d45f116f31b26", + ".work/zero-spacing-r25/candidate-retained-zero-workers-provenance.json": "470523bc8e1b41caf8c3b809525bdba1ae7526ef3e358e217c531d6cecf13442", + ".work/zero-spacing-r25/main-retained-zero-validation.json": "3a779058f66ce6c171c16523ef3bc6d6a35619651b7f073a4f3d40d60c628045", + ".work/zero-spacing-r25/candidate-retained-zero-validation.json": "dea131c62624568cb114acf8017fd78c85bceffe9ff6c7867fbdb5beeff99ee4", + ".work/zero-spacing-r25/main-changing-roots.json": "b1b5ac1959bb26c7337b9c80530ac712e6d227ed950b243bb2b417f30cb138bf", + ".work/zero-spacing-r25/candidate-changing-roots.json": "9db8dc0156c86207cb2f0960265750b7c7837a38acef100f07389bb8f40f5640", + ".work/zero-spacing-r25/main-retained-roots.json": "011cf40e65530001aac0d135675b4b2b1bc284ec78f9c200e5d7011071621185", + ".work/zero-spacing-r25/candidate-retained-roots.json": "c32a06ef66cdb8499121b0309b51f9c873891d128b3bed8107698d0c06fcc39b", + ".work/zero-spacing-r25/additional-root-comparison.json": "844c4fdf3e3e1992f706c335d3617c4788e9b8194c198cad17ccc3795f810c67" +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/retained-zero-worker.js b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/retained-zero-worker.js new file mode 100644 index 0000000000..92e8f87b8d --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/retained-zero-worker.js @@ -0,0 +1,82 @@ +// Identical source for Perry, Node and Bun. Inputs are produced outside timing. +import { readFileSync } from 'node:fs'; + +const file = process.argv[2]; +const operation = process.argv[3]; +const dynamicSpacer = Number(process.argv[7] || '0'); +const iterations = Number(process.argv[4]); +const warmup = Number(process.argv[5]); +const source = readFileSync(file, 'utf8'); +let input = null; +// An object envelope forces eager Perry parsing of nested arrays. This prevents +// stringify-only from measuring the lazy original-text copy shortcut. +if (operation === 'stringify' || operation === 'pretty' || operation === 'retain-stringify') { + input = JSON.parse('{"data":' + source + '}').data; +} +let retained = []; +let last = null; +let checksum = 0; +function run(count ) { + let sum = 0; + if (operation === 'parse' || operation === 'retain-parse') { + for (let i = 0; i < count; i++) { + const value = JSON.parse(source); + last = value; + if (operation === 'retain-parse') retained.push(value); + sum += value === null ? 0 : 1; + } + } else if (operation === 'scan' || operation === 'sparse') { + for (let i = 0; i < count; i++) { + const value = JSON.parse(source); + if (operation === 'scan') { + for (let j = 0; j < value.length; j++) sum += value[j].id; + } else { + sum += value[0].id + value[value.length - 1].id; + } + last = value; + } + } else if (operation === 'roundtrip') { + for (let i = 0; i < count; i++) { + const value = JSON.parse(source); + const result = JSON.stringify(value); + sum += result.length; + last = result; + } + } else if (operation === 'stringify' || operation === 'retain-stringify') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input, null, dynamicSpacer); + sum += result.length; + last = result; + if (operation === 'retain-stringify') retained.push(result); + } + } else if (operation === 'pretty') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input, null, 2); + sum += result.length; + last = result; + } + } + return sum; +} +checksum += run(warmup); +const rssBefore = process.memoryUsage().rss; +const cpuBefore = process.cpuUsage(); +const started = performance.now(); +checksum += run(iterations); +const elapsedMs = performance.now() - started; +const cpuAfter = process.cpuUsage(); +const rssAfter = process.memoryUsage().rss; +const userUs = cpuAfter.user - cpuBefore.user; +const systemUs = cpuAfter.system - cpuBefore.system; +console.log('RESULT', elapsedMs, userUs, systemUs, rssBefore, rssAfter, checksum, retained.length); +// Check final parse/stringify output outside timing. The controller hashes this +// against Node; touching every byte also makes produced output observable. +if (process.argv[6] === 'verify') { + if (operation === 'parse' || operation === 'scan' || operation === 'sparse' || operation === 'retain-parse') { + console.log('VERIFY', JSON.stringify(last)); + } else { + console.log('VERIFY', last); + } +} +// Keep retained graphs live through measurement and verification. +console.log('KEEP', retained.length, last === null ? 0 : 1); diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/retained-zero-worker.ts b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/retained-zero-worker.ts new file mode 100644 index 0000000000..5501d8dcf5 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/retained-zero-worker.ts @@ -0,0 +1,82 @@ +// Identical source for Perry, Node and Bun. Inputs are produced outside timing. +import { readFileSync } from 'node:fs'; + +const file = process.argv[2]; +const operation = process.argv[3]; +const dynamicSpacer: any = Number(process.argv[7] || '0'); +const iterations = Number(process.argv[4]); +const warmup = Number(process.argv[5]); +const source = readFileSync(file, 'utf8'); +let input: any = null; +// An object envelope forces eager Perry parsing of nested arrays. This prevents +// stringify-only from measuring the lazy original-text copy shortcut. +if (operation === 'stringify' || operation === 'pretty' || operation === 'retain-stringify') { + input = JSON.parse('{"data":' + source + '}').data; +} +let retained: any[] = []; +let last: any = null; +let checksum = 0; +function run(count: number): number { + let sum = 0; + if (operation === 'parse' || operation === 'retain-parse') { + for (let i = 0; i < count; i++) { + const value: any = JSON.parse(source); + last = value; + if (operation === 'retain-parse') retained.push(value); + sum += value === null ? 0 : 1; + } + } else if (operation === 'scan' || operation === 'sparse') { + for (let i = 0; i < count; i++) { + const value: any = JSON.parse(source); + if (operation === 'scan') { + for (let j = 0; j < value.length; j++) sum += value[j].id; + } else { + sum += value[0].id + value[value.length - 1].id; + } + last = value; + } + } else if (operation === 'roundtrip') { + for (let i = 0; i < count; i++) { + const value: any = JSON.parse(source); + const result = JSON.stringify(value); + sum += result.length; + last = result; + } + } else if (operation === 'stringify' || operation === 'retain-stringify') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input, null, dynamicSpacer); + sum += result.length; + last = result; + if (operation === 'retain-stringify') retained.push(result); + } + } else if (operation === 'pretty') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input, null, 2); + sum += result.length; + last = result; + } + } + return sum; +} +checksum += run(warmup); +const rssBefore = process.memoryUsage().rss; +const cpuBefore = process.cpuUsage(); +const started = performance.now(); +checksum += run(iterations); +const elapsedMs = performance.now() - started; +const cpuAfter = process.cpuUsage(); +const rssAfter = process.memoryUsage().rss; +const userUs = cpuAfter.user - cpuBefore.user; +const systemUs = cpuAfter.system - cpuBefore.system; +console.log('RESULT', elapsedMs, userUs, systemUs, rssBefore, rssAfter, checksum, retained.length); +// Check final parse/stringify output outside timing. The controller hashes this +// against Node; touching every byte also makes produced output observable. +if (process.argv[6] === 'verify') { + if (operation === 'parse' || operation === 'scan' || operation === 'sparse' || operation === 'retain-parse') { + console.log('VERIFY', JSON.stringify(last)); + } else { + console.log('VERIFY', last); + } +} +// Keep retained graphs live through measurement and verification. +console.log('KEEP', retained.length, last === null ? 0 : 1); diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/root-comparison.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/root-comparison.json new file mode 100644 index 0000000000..ba3f08a9d1 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/root-comparison.json @@ -0,0 +1,185 @@ +{ + "ir_files": [ + { + "mode": "native", + "file": "access-worker-0.ll", + "same": true, + "main_sha256": "5c2040f5358793091bee09789d402a31576db5510e433cd81f7de7d113c94498", + "candidate_sha256": "4ffa7d362b6de198db675b7d20c423fa84db84727d307eb28d065c01407f9813", + "normalized_sha256": "2d54b9e25fb20c03b59ca8d18a35fa88c071e63e4d38c7b5c6193407a351a56a", + "normalization": "only first ModuleID path comment removed" + }, + { + "mode": "native", + "file": "callback-only-0.ll", + "same": true, + "main_sha256": "5dfa150c5e8e50595e75932b3170bd767ccd6aaa986329b1e3ee005e3a778d47", + "candidate_sha256": "9e595efd5cda8ce9b3c493009e94110625952dd9ceb1618dbdc242ad98982d9f", + "normalized_sha256": "9892c9273c75b2a9862f3213fd34b524f12809cd4bd93f686f54ae7cf0f5735d", + "normalization": "only first ModuleID path comment removed" + }, + { + "mode": "native", + "file": "options-worker-0.ll", + "same": true, + "main_sha256": "35425b3e1787ec3feb02fb58dfa0492c068fb01eaa4c41efeb1a3faf5a51e179", + "candidate_sha256": "27ed6fb6889be2200f537f470871bf364012f76c2c97f1ecafc4e3b437129055", + "normalized_sha256": "c555d3c7c69a88199574a0ba39634549ec127236317379c5665c9a1270770476", + "normalization": "only first ModuleID path comment removed" + }, + { + "mode": "native", + "file": "prior-entry-0.ll", + "same": true, + "main_sha256": "a3f4f3a32e6caeaf04c2eae86b95dd9b22c692a9957921ceb0ab86ce01bcec12", + "candidate_sha256": "d649e8609b426cb14f57b500728ad8765339591e33426b10784da7431cfb0359", + "normalized_sha256": "ef908a2a54dc7ddc34d05be1eba933ea63ba4d1cd3978fe3e0af8c2c679268a3", + "normalization": "only first ModuleID path comment removed" + }, + { + "mode": "native", + "file": "test_json_cached_construction-0.ll", + "same": true, + "main_sha256": "400521a3084f9ffb66408f377e0a7345eccf61b98497ec93c83710cc64d0ee3c", + "candidate_sha256": "18b6fba17f0d682ee00392756a149d7e9cb5cb87242d755c3c99f7d582298749", + "normalized_sha256": "45cce147ac495b89188390522a65e91be4b08c8a0a2b36c354f085067b67e468", + "normalization": "only first ModuleID path comment removed" + }, + { + "mode": "native", + "file": "test_json_cached_reads-0.ll", + "same": true, + "main_sha256": "6c8e0e30a9d2ec856e3422d953e0e8496f3a5eaba30cfb14b2309a971ed561cd", + "candidate_sha256": "627bb91d781f56c85c2dbfc9cd92ce4575b024a48dd2726f78b12e774fdceec8", + "normalized_sha256": "2309fdeecdedb442ef1311c4dfb278ccddc9293d812bc364d6de17ac7e00e01a", + "normalization": "only first ModuleID path comment removed" + }, + { + "mode": "native", + "file": "test_json_source_length-0.ll", + "same": true, + "main_sha256": "03c3f11ffa6e070ccd4cd51ad43eea4174a1299b5226dc75d885bf1499b4ff66", + "candidate_sha256": "be3f4a53152286d4ec964632daeea05476092a0addf46bfe84093e3046edfdfe", + "normalized_sha256": "6137f0af59a4e8ba78a15d40607529d6ea51f5c7e1a1c7809906d8629bb9a2c0", + "normalization": "only first ModuleID path comment removed" + }, + { + "mode": "native", + "file": "test_json_template_capture-0.ll", + "same": true, + "main_sha256": "3c9ec5e02a3760518ac92abca38c35e4e756c689b9b3588d188f9f3e4483ff43", + "candidate_sha256": "31b3a1f2abea3d144f76ec2d04ec1fd28143876398f001fd85651e8a445db13a", + "normalized_sha256": "ffd4b8bf82446eeeabdbefb15a5a4160381fa4960ee988189bb5e9c5f2855e39", + "normalization": "only first ModuleID path comment removed" + }, + { + "mode": "native", + "file": "worker-0.ll", + "same": true, + "main_sha256": "2d27e0312e5176dc2b4640a37e7e852d6cfe294e576ddaca4e28937214d8a765", + "candidate_sha256": "0a43701fb9373f9b7be1522bfe8fd9c81acf58389b2453804fe8b96477f21af5", + "normalized_sha256": "872217f439889862138ef684fb6b3385cd75c6f059d425e4e2dcac78f4eb3515", + "normalization": "only first ModuleID path comment removed" + }, + { + "mode": "shadow", + "file": "access-worker-0.ll", + "same": true, + "main_sha256": "07f6b6498e35f909fc85c3670539f1a582723158a81c2bdd210e3c868aec2add", + "candidate_sha256": "07f6b6498e35f909fc85c3670539f1a582723158a81c2bdd210e3c868aec2add", + "normalized_sha256": "07f6b6498e35f909fc85c3670539f1a582723158a81c2bdd210e3c868aec2add", + "normalization": "none" + }, + { + "mode": "shadow", + "file": "callback-only-0.ll", + "same": true, + "main_sha256": "77de5d9897ffd9136ff2c90528457fd1836cca8d5d45859ce1f7a15459aa3637", + "candidate_sha256": "77de5d9897ffd9136ff2c90528457fd1836cca8d5d45859ce1f7a15459aa3637", + "normalized_sha256": "77de5d9897ffd9136ff2c90528457fd1836cca8d5d45859ce1f7a15459aa3637", + "normalization": "none" + }, + { + "mode": "shadow", + "file": "options-worker-0.ll", + "same": true, + "main_sha256": "304f354d77d6b33aa54352a75c4aca55c737082956d622fadce11daf6e0180a4", + "candidate_sha256": "304f354d77d6b33aa54352a75c4aca55c737082956d622fadce11daf6e0180a4", + "normalized_sha256": "304f354d77d6b33aa54352a75c4aca55c737082956d622fadce11daf6e0180a4", + "normalization": "none" + }, + { + "mode": "shadow", + "file": "prior-entry-0.ll", + "same": true, + "main_sha256": "d747eb847e8aaaf07fc8d9304232b10d18f7c491d95ae7ebd648ead2d5c35c57", + "candidate_sha256": "d747eb847e8aaaf07fc8d9304232b10d18f7c491d95ae7ebd648ead2d5c35c57", + "normalized_sha256": "d747eb847e8aaaf07fc8d9304232b10d18f7c491d95ae7ebd648ead2d5c35c57", + "normalization": "none" + }, + { + "mode": "shadow", + "file": "test_json_cached_construction-0.ll", + "same": true, + "main_sha256": "263ed7d1ca2866a3b75792a3d079111fbf2e0314b740c7e31e33fb0ed0647a6e", + "candidate_sha256": "263ed7d1ca2866a3b75792a3d079111fbf2e0314b740c7e31e33fb0ed0647a6e", + "normalized_sha256": "263ed7d1ca2866a3b75792a3d079111fbf2e0314b740c7e31e33fb0ed0647a6e", + "normalization": "none" + }, + { + "mode": "shadow", + "file": "test_json_cached_reads-0.ll", + "same": true, + "main_sha256": "3a1d0a5e6c3226f9c0972c1eedd5fbcc329e17f97c94286e23fe3ee031a74266", + "candidate_sha256": "3a1d0a5e6c3226f9c0972c1eedd5fbcc329e17f97c94286e23fe3ee031a74266", + "normalized_sha256": "3a1d0a5e6c3226f9c0972c1eedd5fbcc329e17f97c94286e23fe3ee031a74266", + "normalization": "none" + }, + { + "mode": "shadow", + "file": "test_json_source_length-0.ll", + "same": true, + "main_sha256": "8c51b1ef829b7e32879bab36a5ff4ac80f7ce40c62f39c055f351a870a136928", + "candidate_sha256": "8c51b1ef829b7e32879bab36a5ff4ac80f7ce40c62f39c055f351a870a136928", + "normalized_sha256": "8c51b1ef829b7e32879bab36a5ff4ac80f7ce40c62f39c055f351a870a136928", + "normalization": "none" + }, + { + "mode": "shadow", + "file": "test_json_template_capture-0.ll", + "same": true, + "main_sha256": "894cd8233574a09270fc273a75b5e22eacea2d7d0619a12cf868be81bfc57e0c", + "candidate_sha256": "894cd8233574a09270fc273a75b5e22eacea2d7d0619a12cf868be81bfc57e0c", + "normalized_sha256": "894cd8233574a09270fc273a75b5e22eacea2d7d0619a12cf868be81bfc57e0c", + "normalization": "none" + }, + { + "mode": "shadow", + "file": "worker-0.ll", + "same": true, + "main_sha256": "05b9daaba03ce5a95f0b067c8208399cb3b25c76553e23a0d148e900bfb1d416", + "candidate_sha256": "05b9daaba03ce5a95f0b067c8208399cb3b25c76553e23a0d148e900bfb1d416", + "normalized_sha256": "05b9daaba03ce5a95f0b067c8208399cb3b25c76553e23a0d148e900bfb1d416", + "normalization": "none" + } + ], + "checks_match": true, + "native_fingerprints": [ + "options-worker-0.ll::perry_fn_options_worker_ts__run$generic::unrooted:global->js_closure_alloc_singleton", + "options-worker-0.ll::perry_fn_options_worker_ts__run$spec_b::unrooted:global->js_closure_alloc_singleton", + "prior-entry-0.ll::main::stale:alloc->js_write_barrier_root_nanbox", + "prior-entry-0.ll::perry_closure_prior_entry_ts__5::unrooted:global->js_array_push_f64_spec", + "prior-entry-0.ll::perry_fn_prior_entry_ts____obj_method_toJSON_1$generic::unrooted:global->js_array_push_f64_spec", + "prior-entry-0.ll::perry_fn_prior_entry_ts____obj_method_toJSON_1$spec_b::unrooted:global->js_array_push_f64_spec", + "test_json_cached_construction-0.ll::main::unrooted:strhandle->js_put_value_set_ic_overflow_store", + "test_json_cached_reads-0.ll::main::unrooted:alloc->js_get_string_pointer_unified", + "test_json_cached_reads-0.ll::main::unrooted:alloc->js_get_string_pointer_unified", + "test_json_cached_reads-0.ll::main::unrooted:alloc->js_get_string_pointer_unified", + "test_json_cached_reads-0.ll::main::unrooted:alloc->js_get_string_pointer_unified", + "test_json_cached_reads-0.ll::main::unrooted:alloc->js_get_string_pointer_unified", + "test_json_cached_reads-0.ll::main::unrooted:alloc->js_get_string_pointer_unified", + "test_json_cached_reads-0.ll::main::unrooted:alloc->js_get_string_pointer_unified", + "test_json_cached_reads-0.ll::main::unrooted:alloc->js_get_string_pointer_unified", + "test_json_source_length-0.ll::main::unrooted:strhandle->js_put_value_set_ic_overflow_store" + ] +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/rotating-manifest.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/rotating-manifest.json new file mode 100644 index 0000000000..c112e6ac25 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/rotating-manifest.json @@ -0,0 +1,287 @@ +[ + { + "fixture": "null", + "bytes": 4, + "sha256": [ + "74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b", + "74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b", + "74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b", + "74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b", + "74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b", + "74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b", + "74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b", + "74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b" + ], + "distinct_contents": 1 + }, + { + "fixture": "string_a", + "bytes": 3, + "sha256": [ + "ac8d8342bbb2362d13f0a559a3621bb407011368895164b628a54f7fc33fc43c", + "c100f95c1913f9c72fc1f4ef0847e1e723ffe0bde0b36e5f36c13f81fe8c26ed", + "879923da020d1533f4d8e921ea7bac61e8ba41d3c89d17a4d14e3a89c6780d5d", + "3fa5834dc920d385ca9b099c9fe55dcca163a6b256a261f8f147291b0e7cf633", + "8c8656c5d114d7f8b2a412d2d5fd03accce3ed050624a0493734591a9666b110", + "30f8b180d63559f2512b744f60449e1245803dd6b6af9766e11acac8ddca0aae", + "e6c67f7247161354cd7e1d34d5149f373a433fa472a7e957dfdc60dfa66e162e", + "71e0bdc1413ca781ffeb37612d10c7a727cd747943bd577288a9bd86b848c0d7" + ], + "distinct_contents": 8 + }, + { + "fixture": "empty_object", + "bytes": 2, + "sha256": [ + "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", + "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", + "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", + "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", + "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", + "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", + "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", + "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a" + ], + "distinct_contents": 1 + }, + { + "fixture": "tiny_object", + "bytes": 7, + "sha256": [ + "015abd7f5cc57a2dd94b7590f04ad8084273905ee33ec5cebeae62276a97f862", + "7e8059f495589fcd981232cc11d00b00da3802c01d688fa1cf1f6bed6e5bb33c", + "70778ce01ad8d1a82c80a3500bee476f34651238edeb936c4a7b0161b1395169", + "17e7d2b31edd9f05e7b330a13f9bb644babad3b5bce9a7cf5bb4c28c4a02332f", + "b2e8319d2c28dce0b83e7836e036750f0171acbea88b0f1be304e1aec903beaa", + "97ff8ae7ad6a7e502c9df4f7c5f19dbb2d6538eb8d4c26c7acd31ef6d377f016", + "906162c307d04d1b08bacae28759f8c011fd6bdb8d4a1c74e64aae5f2e86139a", + "22b7d568f03c3923642093bd1beb8b18bbf1333a296c3b9b191cd0a6b2b558f3" + ], + "distinct_contents": 8 + }, + { + "fixture": "small_record", + "bytes": 109, + "sha256": [ + "e8d7bd409aeaba5d0aa3ce4046609ff7abdd3b88fc422903982ed7e58bc8f340", + "9f123a480f74f4f1e7194b06c35d9456f8134a3b9dffe60be716982b9e57558e", + "7462fcc52ae94b41cb36d68ea5c776a61ba8d955c7d4b58002ba0a4bf1fdcbf0", + "52152547808237640f1708820d40fafd89b596f846114b2afd3fd2dea2782ac5", + "a4ff1a8041b948192852776b4acd9db210338c269018ec7ef1ab83cd8deb4266", + "0f73c2f9b20ea603844075c815c5e39447dc054da14d153ac8dbf68c1d468a98", + "05e04604275b613987a5eb2a9347b2c6693887b0499fb58f000aee58d2236e35", + "3fa279e153cad47e821f24ea1c6740727ecfbd2d00bde660c75572a87c420c0d" + ], + "distinct_contents": 8 + }, + { + "fixture": "object_1k", + "bytes": 1021, + "sha256": [ + "75f531e0014758b782c6940849abdb74f1bd5c9aa365124ab3c2fd70964b9fc5", + "fee77441888eab7671c3acd54a6d03908003400ae5b84021ecd178a4228e4516", + "2bb286ab4a30b3e1f4099da9f04f81c25ab786f00a48fac77087313f3bd42292", + "578d6177406f2ef6ad4cdef2cd166e4f2a00e079e4a8ede9d6285ac00e9d5f6f", + "a5c2b2d02d5d6755a5c8d69032d6abeffea1c6576c8df1bfa3a352fc5caaf1ab", + "4b14fe187834c6a2b9401531e94162d001d3569f3357b6f28a5ca1c536d1572f", + "bd9e3a9bacc4e96bc89396e16a121d1b0b26de469ec89b290aa3415e55584b81", + "c1ef19cd7a2c99b17185e915c9776916051acf0c344e7b08740d4983d1b09af2" + ], + "distinct_contents": 8 + }, + { + "fixture": "records_array_16k", + "bytes": 13197, + "sha256": [ + "1545f910dad456bca2fcd7c43c2e4de63caf851f59424f8b56b0c2da08c29b63", + "d405464816d4442367d0a01a631395dcb8744bef9e797b563bbce254d57f1117", + "41dfc0dac3e4f9eb11d2d8a89f9a5d5fc7d41ae939c25ef1e61c7fd190b0feaa", + "a1a3b49cbbebc93eaea2f8eddb580d7a02d4bb63869d2bcdeb26c92c32253645", + "90df22a74309ae8d98e3785c8751de3c2aa5f3afc19e1b70292dd2718d29b721", + "40a938efd860a1c8664a377161a5ea15698e674b7d036dd38d1f49a184ca2e68", + "9df3135f2512d348f01b0d16ddea24647cbeecf5289b249b37cc6938f9500c2f", + "b135a2323e97951e3b45b2cf373376f8209d9bc9dffafdd2bfc43168f2b11818" + ], + "distinct_contents": 8 + }, + { + "fixture": "records_array_1m", + "bytes": 888597, + "sha256": [ + "b827b3f0f5ee2a0eed75ace761a1bdd6424d6a0b524654516503a3265a5685de", + "87d08f88a52970a79814f0712a2dd1adb7b0e91fc60b27a88acac2f89982eaec", + "a5fb310d90ee6df38002124dbf4f4f7051cb8208abaa1c36a10d560c564de6ee", + "d44d093618fa54035f3962e602ce5eae8fc999616a8ba873f0dd98b8720e6f1d", + "1e1b415d819c50495d624ca3625ab7a53616287cc9150160f2712ac307a1afd4", + "024a68cbbb6b9d43403f16d23924aa96d58008229039f58db8686042985a4f89", + "311025b49f17e3c659d62276cb8141b676a586694804b2ec2d33aed2301edf3e", + "f2facbc0359f8f24fa86f309a93cdbb6255acaa62c2fbdd0ec1a2533c872527a" + ], + "distinct_contents": 8 + }, + { + "fixture": "records_object_1m", + "bytes": 888609, + "sha256": [ + "f025e38ef9df42216a5fadc3232f300ab1dae1d291c5aee1c288a72d83f83471", + "074e7f1b5a3297a84eddf94d2eeddf500d2a5eb4651c4832437dbefe1381a97e", + "10a8d5706f4318ac0cdbc6a271b488e8bf8b6821eedd06a558b2b0fa850e82e2", + "e21468e77bcbb3c18f2e6a0af9bc342b72667c5ad0ae3d0fedbeaffb5eb4148b", + "1af114c148442c78d0ad513a2f3685290c0e1b55c0887d92d5530e7bf94f93f2", + "a12f45d56d0b66b8343cce21325c04c4092001ca34a58770d7cc88a7d43f178a", + "9d9092612996c5725cfcfd2888fe98b8d9818a34ecc0f5fe7ea87d3183197141", + "6e747f774e0646cd120f421386b18e1d6e4201f12509d3becf92e0c5cb7dec0f" + ], + "distinct_contents": 8 + }, + { + "fixture": "records_array_8m", + "bytes": 7117930, + "sha256": [ + "e8b5fef7f0e95e158e556ed0ed2714f81d808da8fa89f0d73a56ff0a6f22ef45", + "b361145feb3731b457e8deb75067eb8172f56f262eac9a3359afb036364358fd", + "0e157f2f410ee51d1d6eadadf14202b3dfb865cf38d97e5516c5bca5278b8cd7", + "296af4d877c1c1e8f4146653654951519f7ad94fd5c28c236abab5a39a62715c", + "be5036b5177c072feac9a4ba83efc967be8b96a981ecbdc83ce7c88e6b0eea9d", + "7e606ca1aa37a51b5afb6d5e20b017df1f4a6f2b1003cc1b69c8a03fa641fedb", + "7678661c772517928b98c9a7b8b5604baf2803be7053dfabd9e3950344dad9cb", + "e529b99a160e01d5a1ebc9ffc4c9ca9a4d72296c2a0dca91d3a7e9000c4072e6" + ], + "distinct_contents": 8 + }, + { + "fixture": "records_object_8m", + "bytes": 7117942, + "sha256": [ + "4ca542eae78e77fa05f1232785712f37b92c45a30ebfb6931816ff8b8e056c9c", + "7a2ade0ae4fbdaacab918a72c99a5407b0e4b53e79b572b12b87c4ecf8e5cdd6", + "8757e5ddd1bb98341c38474195b55c04ded270f121a9c5f19f5f81a4ebe6effd", + "268c053592ce72a984afb7225d623617c94e82db2b166f9d65ac70326bf31a9a", + "7b4b5819fd3fbd07dc4dc3ef8d0fe723e723824ea06f139abd5c190037cb7059", + "049d581822215208b65aabf4bb877fd75938fd033c143af242ac1af98ba58712", + "72ea0c92a38d31e518ba9f76c43c5cc39cb641e0388293b448913efa7871dbeb", + "6d7fa3e42f60a17c3467edcc453af1f1950154fb19f9c4fc064d662465e7406a" + ], + "distinct_contents": 8 + }, + { + "fixture": "records_array_20m", + "bytes": 17765930, + "sha256": [ + "554f4c3a4ff68567a10c21b07da3b4cb221abc8aa09a04595fc927aa07974265", + "220cd03df6a1bb80ff034eafc1691a04688921b98b32f3dbe51357d5356e652b", + "40c68c0a66396878a7f2dbda8308836152abac40315e916e6366b37f41dc4eac", + "a5c7ff116dd7c2bc1730434f83283f7c51bfbdb3300358948624b34ec3317670", + "dd1fa7fea8b05d30360ccd29df62ef5e274cfe03077aded0dc82a00b88259f07", + "d4cbafe8caaeead0cc959c4dc20470da4f2b6c22b6f12637b7a748244f5ae3e7", + "c619a1e6c2b7ed9027e2a54607a733618f7cfdcf19408bd927f574c669c54bcd", + "de2676531e84aaa93946f4eb171e72d5a8ea6c0e5be817c8b6f6fb1b94ff9aa9" + ], + "distinct_contents": 8 + }, + { + "fixture": "records_object_20m", + "bytes": 17765942, + "sha256": [ + "356c7f6f75c99f8664bb5e45a2fe7c37f06cbd74494da6943754676804304e80", + "33309f39969fecc8f3f338511d26138d840e1963eced14de71a86b074c3d75dd", + "1b027e2f9671fe69f617d0dc720c4dc3b96299be1176ca3832f44ee5cc520466", + "db4cace5ae703c16e1777042131f83bfd539d699b55877549fc4edfa1aefe3f9", + "717cde2dcda3170e50b2df50d8d447119365a899eb4235358647cbeac987d3c3", + "2a3e877b3d9a4aaa2071684a20db8b21b8c2ed5c4d60e13d892305027aca876d", + "421074b708f80a7111a60b540bc7530d5cf8b12ebb7a82ea55b3e247ef97be43", + "ac11ae2aa5482797aed2c41b625bc5f122ce099f1f9af8c09121ec66a2f71b9b" + ], + "distinct_contents": 8 + }, + { + "fixture": "numbers_1m", + "bytes": 1067371, + "sha256": [ + "16a8954573cfc1090e79c3c2b27d0fc8c89dabc501aee6cbfeb44c1c1bc4c0fc", + "04804c824edbbaee95d44f2b984239739a9d21a6fc9e7b5af116eca3470df756", + "d1632dd82d2869ee96981e3a48534ddfad935f1370ecc7f82f875a2917e0a864", + "9a1f57998dfbe0535bec6872af322369462ffbaa959e347c83644f09b62ec620", + "dc27761ba254c4278b72b4701606a7feed90f7452813e13aaa47619fe0e7e7e7", + "d9aae03ed068e8bc45e09435e5af8172ee070b052ede8a72441acb9ab3713254", + "b43d2aa5321f7352f7fb7d72c0d49d9d6b41b2bac2688d8418407b28bcb3fc60", + "2ebade344295cb9c08e1948ee581d1748ba717650994881493b8cc0252a6db1b" + ], + "distinct_contents": 8 + }, + { + "fixture": "long_string_1m", + "bytes": 1048594, + "sha256": [ + "ea77e5d1ebb84c30a920d4de6aee5c5c92c2aba6cf060c30f1933e1e000e9081", + "6c561580cc851c5e12cb6cd1a85577a638715378ae9abea874cec403fbdca611", + "e2353dc042003d25b4e337fbd19aa504a070fae11e0da3cd453148ccc237ff70", + "cf99d0384a016baf730ef38ae1f3c0b2aaabbe5e0330ef914ea07fc70bdcfea4", + "e7abc264a4091a266b9ce48cfc8735b7a5ca5b24c5c834697e388b5dc3594fd3", + "41f99201531383bc592f73982edb39ac9c58c669d6aa317a8610ff6a7dfe5637", + "59ae0a11c12c973cc1f4fc17aea67168b596a0c60a5776b0a3fea6bf42d74600", + "0267aec1d303709011753890f0cf2d310df90be7a1faa0af1070cedcde9d3b03" + ], + "distinct_contents": 8 + }, + { + "fixture": "escaped_1m", + "bytes": 990018, + "sha256": [ + "52f2e30ddc036b9c0600a1ab088c7d00f6e40558540efa1f9315a0579bec8f56", + "30e96a5c906b1a88c204c517a8ee8674e084c7c7120714b69488817a2ff7b056", + "9781ff7fdc26d6c6fc54e79ac47e83114c6bc411c35440bae2b073883935598e", + "f794943a8d4f1d44c948c499305d07407ca38576adf9bcc4b1b0944cbd5106e3", + "b357998429b37d9cd0b5798704ea3af5b283f73a2598a79660f7315538eb03cf", + "b2d372309773165407fc14aacc34b7ac0315b8408e45e01b0504fba1c435f451", + "09ca6b6328fb1f9fd18a5b682095067311a2817280715cb38d29833275efe534", + "8c1ee888dfd237185f99fbd5d6973aee99aad1e29ba06e35969f3d6c36cbacb6" + ], + "distinct_contents": 8 + }, + { + "fixture": "unicode_1m", + "bytes": 884018, + "sha256": [ + "b58eea42a50190b7675886030ef6875b25bb0a6d50632d9cbc5a918ea4ad9bd9", + "d1144d3b04932f867e65e69a0b1c34594965d29bd8095c2a829c028b6376b149", + "602402be6e6fbff81196dbabcdb40b274429a82047481c5b7f34dfdf9ec77008", + "75925699fe7c331bfe715a0468cc65b62f2578cbbe73736368ef71a6597da133", + "e9c533e0e39f4618d4c70f90ea2789be70e6c8d60b04cf8e2837aff1591afaad", + "a76ab72ac01e98e154a81d8805a35b9555dcf6d0f02fe4ee33aeebe8eced641f", + "a7d3beeda4ff34f74d8ffd65c7b25887759e328153be8cd3a933f618ca3ae8c9", + "9fbc9e4928504cebae6eb3774b07ec941f7eebb66154548765fc5a7323070263" + ], + "distinct_contents": 8 + }, + { + "fixture": "wide_1m", + "bytes": 977781, + "sha256": [ + "97f24b77b98ccfd85db41fb44f0316e27c87fdff4cec53e9d763a696f3611747", + "61bc3aeea8ea3bf941ca3dfacc83483933f2f801d42f29919b7090e2e169eea4", + "b93c04f0b4f5ddaa8d7f6d9ef39b1a33a0ca05ddcdeba49509160238f47c8bb4", + "051f6bd75aa40269ee0db362f79d7409d95be966654008a40b8399d16fa8269d", + "d6c50c9d08594d7957008b9933f5579ff9b5339571fffc47680546028d3da4e9", + "a93da8ca093c47beb7b813ce95fc5caa3be3e25649b1c7ab38a613f8dbc63708", + "4a172951cf78a83d98fafea9f8cd0ff0243a4c948e69865a1973bbece3c3ee8b", + "e2309789e481a9204db22f7fc59eb0ae33473cb169ec8be0d1b57ae68ebcd832" + ], + "distinct_contents": 8 + }, + { + "fixture": "heterogeneous_1m", + "bytes": 914291, + "sha256": [ + "3cad453a41f7a501e6c34c79df2a76356aa2eb2c53b88b5d5b72c45aad67fd3a", + "f039bb8a9d3412a1daa4d678f3343bef8cbb3dd516234017507e7a4fbab6ba99", + "66d17691a2aa750d1d6326eb4b75577f971e595d3cc47d6c3fd24baf29b26ffd", + "8f7b4b910c9343a5d813f6b41fb0618449baa8e1c951ef23d21f5ddb4f32d126", + "ed0b56a08d033ea18d67a39081244069cd77127f6255760c377eb3cd1359d149", + "fa3d6d7a4d66f44b71ccf6027195f05b50c2f8a661058b7b03fb95eb80eb7ee2", + "c2e59cd37685211b1c03d19163eadef719f15b49713406a6e913f4d54e617e5f", + "7263fcc0aa1c3f992498b233f74f8dc556257c6b6a759c5c9e81e4b68a161fa5" + ], + "distinct_contents": 8 + } +] diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/run-access.py b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/run-access.py new file mode 100644 index 0000000000..33c1aabcf0 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/run-access.py @@ -0,0 +1,90 @@ +#!/usr/bin/env python3 +"""Measure reads after one JSON.parse, including cache and random-access controls. + +Run under with_lock.py on the quiet benchmark host. Fresh processes, identical +work counts, interleaved engines, and a Node checksum for each complete workload. +Parsing is outside the timed region; these rows supplement parse/scan timings. +""" +import argparse +import hashlib +import json +import os +from pathlib import Path +import random +import statistics +import subprocess +import time +import sys +sys.path.insert(0, str(Path(__file__).resolve().parents[2])) +from run_dispatch_focus import run, ROOT +ACCESS = Path(__file__).resolve().parent / 'harness' + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--worker', type=Path, required=True) + parser.add_argument('--baseline-worker', type=Path, required=True) + parser.add_argument('--node', required=True) + parser.add_argument('--bun', required=True) + parser.add_argument('--results-dir', type=Path, required=True) + parser.add_argument('--iterations', type=int, default=1_000_000) + parser.add_argument('--repeat', type=int, default=7) + args = parser.parse_args() + if args.iterations < 1 or args.repeat < 1: + parser.error('iterations and repeat must be positive') + args.results_dir.mkdir(parents=True, exist_ok=False) + engines = { + 'perry': [str(args.worker.resolve())], + 'baseline': [str(args.baseline_worker.resolve())], + 'node': [args.node, str(ACCESS / 'access-worker.js')], + 'bun': [args.bun, str(ACCESS / 'access-worker.js')], + } + fixtures = ['records_array_16k', 'records_array_1m', 'records_array_20m'] + paths = [args.worker.resolve(), args.baseline_worker.resolve(), + ACCESS / 'access-worker.ts', ACCESS / 'access-worker.js', + Path(__file__), ROOT / 'run_dispatch_focus.py'] + paths += [ROOT / '.work/fixtures' / (name + '.json') for name in fixtures] + meta = dict(started_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), + load_before=os.getloadavg(), iterations=args.iterations, + repeat=args.repeat, warmup=0, commands=engines, + hashes={str(p): hashlib.sha256(p.read_bytes()).hexdigest() for p in paths}, + versions={e: subprocess.check_output([engines[e][0], '--version'], text=True).strip() + for e in ['node', 'bun']}) + def save(phase, row): + with (args.results_dir / (phase + '.jsonl')).open('a') as out: + out.write(json.dumps(row) + '\n') + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + rng = random.Random(10038) + summaries = [] + for fixture in fixtures: + for operation in ['repeat', 'random', 'fields', 'sequential']: + expected = run(engines['node'], fixture, args.iterations, 0, operation=operation) + save('verify', dict(expected, engine='node', operation=operation)) + rows = [] + for rep in range(args.repeat): + order = list(engines) + rng.shuffle(order) + for engine in order: + row = run(engines[engine], fixture, args.iterations, 0, operation=operation) + row.update(engine=engine, operation=operation, rep=rep) + row['correct'] = row['checksum'] == expected['checksum'] and row['retained'] == 0 + save('timing', row) + if not row['correct']: + raise RuntimeError(f'Incorrect output: {engine} {fixture} {operation}') + rows.append(row) + for engine in engines: + chosen = [r for r in rows if r['engine'] == engine] + cpu = [(r['user_us'] + r['system_us']) / args.iterations for r in chosen] + rss = [r['peak_rss'] / 1048576 for r in chosen] + summaries.append(dict(fixture=fixture, operation=operation, engine=engine, + cpu_us=statistics.median(cpu), cpu_samples_us=cpu, + peak_rss_mib=statistics.median(rss), peak_rss_samples_mib=rss)) + print('FINISHED', fixture, operation, flush=True) + (args.results_dir / 'summary.json').write_text(json.dumps(summaries, indent=2) + '\n') + meta.update(finished_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), + load_after=os.getloadavg()) + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + + +if __name__ == '__main__': + main() diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/run-changing-options.py b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/run-changing-options.py new file mode 100644 index 0000000000..cce160bc8c --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/run-changing-options.py @@ -0,0 +1,118 @@ +#!/usr/bin/env python3 +"""Measure stringify argument/fallback paths with fixed work and output verification.""" +import argparse +import hashlib +import json +import os +from pathlib import Path +import random +import shutil +import statistics +import subprocess +import time +import sys +sys.path.insert(0, str(Path(__file__).resolve().parents[2])) +from run_dispatch_focus import run, ROOT +WORK = Path(__file__).resolve().parent + +CASES = [('small_record','changing-plain',2000000,5000,7), ('small_record','changing-zero',2000000,5000,7)] + + +def parse_case(value): + """Accept an explicit fixture:operation:iterations:warmup:repetitions case.""" + try: + fixture, operation, count, warmup, repetitions = value.split(':') + count, warmup, repetitions = int(count), int(warmup), int(repetitions) + if (not fixture or not all(c.isascii() and (c.isalnum() or c == '_') for c in fixture) + or operation not in {'changing-plain', 'changing-zero'} + or count < 1 or warmup < 0 or repetitions < 1): + raise ValueError + return fixture, operation, count, warmup, repetitions + except ValueError: + raise argparse.ArgumentTypeError('expected fixture:operation:positive-count:nonnegative-warmup:positive-repetitions') from None + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--worker', type=Path, required=True) + parser.add_argument('--baseline-worker', type=Path, required=True) + parser.add_argument('--prior-worker', type=Path) + parser.add_argument('--node', default='node') + parser.add_argument('--bun', help='also time this Bun executable and --node') + parser.add_argument('--results-dir', type=Path, required=True) + parser.add_argument('--filter', default='', help='comma-separated fixtures') + parser.add_argument('--case', type=parse_case, action='append', help='explicit case; repeat for multiple cases') + args = parser.parse_args() + if args.case and args.filter: + parser.error('--case and --filter cannot be combined') + cases = args.case or CASES + if args.filter: + selected = set(args.filter.split(',')) + available = CASES + cases = [case for case in available if case[0] in selected] + if {case[0] for case in cases} != selected: + parser.error('Unknown fixture in --filter') + args.results_dir.mkdir(parents=True, exist_ok=False) + engines = {'perry': [str(args.worker.resolve())], + 'baseline': [str(args.baseline_worker.resolve())]} + if args.prior_worker: + engines['prior'] = [str(args.prior_worker.resolve())] + if args.bun: + for engine, executable in [('node', args.node), ('bun', args.bun)]: + resolved = shutil.which(executable) + if resolved is None: + parser.error(f'{engine} executable not found: {executable}') + engines[engine] = [str(Path(resolved).resolve()), str(WORK / 'changing-options-worker.js')] + meta = dict(started_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), + load_before=os.getloadavg(), cases=cases, + workers={e: hashlib.sha256(Path(cmd[0]).read_bytes()).hexdigest() + for e, cmd in engines.items()}, + sources={str(p): hashlib.sha256(p.read_bytes()).hexdigest() for p in [Path(__file__),ROOT/'run_dispatch_focus.py',WORK/'changing-options-worker.ts',WORK/'changing-options-worker.js']}, + node_version=subprocess.check_output([args.node, '--version'], text=True).strip()) + if args.bun: + meta['bun_version'] = subprocess.check_output([args.bun, '--version'], text=True).strip() + def save(phase, row): + with (args.results_dir / (phase + '.jsonl')).open('a') as out: + out.write(json.dumps(row) + '\n') + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + rng = random.Random(1527) + summaries = [] + for fixture, operation, count, warmup, repetitions in cases: + expected = run([args.node, str(WORK / 'changing-options-worker.js')], fixture, 7, 8, True, operation) + expected.update(engine='node', operation=operation, case_iterations=count) + save('verify', expected) + for engine, cmd in engines.items(): + row = run(cmd, fixture, 7, 8, True, operation) + row.update(engine=engine, operation=operation, case_iterations=count) + row['correct'] = all(row[k] == expected[k] for k in ['verify_sha256', 'checksum', 'retained']) + save('verify', row) + if not row['correct']: + raise RuntimeError(f'Incorrect output: {engine} {fixture} {operation}') + rows = [] + unit = expected['checksum'] / 15 + for rep in range(repetitions): + order = list(engines) + rng.shuffle(order) + for engine in order: + row = run(engines[engine], fixture, count, warmup, operation=operation) + row.update(engine=engine, operation=operation, rep=rep) + assert row['checksum'] == unit * (count + warmup) and row['retained'] == 0 + save('timing', row) + rows.append(row) + for engine in engines: + selected = [r for r in rows if r['engine'] == engine] + assert len(selected) == repetitions + samples = [(r['user_us'] + r['system_us']) / r['iterations'] for r in selected] + peaks = [r['peak_rss'] / 1048576 for r in selected] + summaries.append(dict(fixture=fixture, operation=operation, iterations=count, + engine=engine, repetitions=repetitions, + cpu_us=statistics.median(samples), cpu_samples_us=samples, + peak_rss_mib=statistics.median(peaks), peak_rss_samples_mib=peaks)) + print('FINISHED', fixture, operation, count, flush=True) + (args.results_dir / 'summary.json').write_text(json.dumps(summaries, indent=2) + '\n') + meta.update(finished_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), load_after=os.getloadavg()) + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + + +if __name__ == '__main__': + main() diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/run-focus.py b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/run-focus.py new file mode 100644 index 0000000000..57dd08053c --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/run-focus.py @@ -0,0 +1,125 @@ +#!/usr/bin/env python3 +"""Replicate the remaining R6 timing/RSS concerns with fixed work counts. + +By default the timing arms are Perry binaries; Node is the output oracle. +Supplying --bun also times Node and Bun with the same work counts. Run under +the same quiet/lock admission as the full matrix and preserve window.json. +""" +import argparse +import hashlib +import json +import os +from pathlib import Path +import random +import shutil +import statistics +import subprocess +import time +import sys +sys.path.insert(0, str(Path(__file__).resolve().parents[2])) +from run_dispatch_focus import run, ROOT +HARNESS = Path(__file__).resolve().parent / 'harness' + +CASES = [('long_string_1m', 'stringify', 32768, 8, 9), + ('records_array_16k', 'roundtrip', 6185, 2, 25), + ('records_array_16k', 'roundtrip', 20000, 8, 9)] + + +def parse_case(value): + """Accept an explicit fixture:operation:iterations:warmup:repetitions case.""" + try: + fixture, operation, count, warmup, repetitions = value.split(':') + count, warmup, repetitions = int(count), int(warmup), int(repetitions) + if (not fixture or not all(c.isascii() and (c.isalnum() or c == '_') for c in fixture) + or operation not in {'parse', 'stringify', 'scan', 'sparse', 'roundtrip', 'pretty'} + or count < 1 or warmup < 0 or repetitions < 1): + raise ValueError + return fixture, operation, count, warmup, repetitions + except ValueError: + raise argparse.ArgumentTypeError('expected fixture:operation:positive-count:nonnegative-warmup:positive-repetitions') from None + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--worker', type=Path, required=True) + parser.add_argument('--baseline-worker', type=Path, required=True) + parser.add_argument('--prior-worker', type=Path) + parser.add_argument('--node', default='node') + parser.add_argument('--bun', help='also time this Bun executable and --node') + parser.add_argument('--results-dir', type=Path, required=True) + parser.add_argument('--filter', default='', help='comma-separated fixtures; also accepts unicode_1m') + parser.add_argument('--case', type=parse_case, action='append', help='explicit case; repeat for multiple cases') + args = parser.parse_args() + if args.case and args.filter: + parser.error('--case and --filter cannot be combined') + cases = args.case or CASES + if args.filter: + selected = set(args.filter.split(',')) + available = CASES + [('unicode_1m', 'stringify', 32768, 8, 9)] + cases = [case for case in available if case[0] in selected] + if {case[0] for case in cases} != selected: + parser.error('Unknown fixture in --filter') + args.results_dir.mkdir(parents=True, exist_ok=False) + engines = {'perry': [str(args.worker.resolve())], + 'baseline': [str(args.baseline_worker.resolve())]} + if args.prior_worker: + engines['prior'] = [str(args.prior_worker.resolve())] + if args.bun: + for engine, executable in [('node', args.node), ('bun', args.bun)]: + resolved = shutil.which(executable) + if resolved is None: + parser.error(f'{engine} executable not found: {executable}') + engines[engine] = [str(Path(resolved).resolve()), str(HARNESS / 'worker.js')] + meta = dict(started_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), + load_before=os.getloadavg(), cases=cases, + workers={e: hashlib.sha256(Path(cmd[0]).read_bytes()).hexdigest() + for e, cmd in engines.items()}, + sources={str(p):hashlib.sha256(p.read_bytes()).hexdigest() for p in [Path(__file__),ROOT/'run_dispatch_focus.py',HARNESS/'worker.ts',HARNESS/'worker.js']}, + node_version=subprocess.check_output([args.node, '--version'], text=True).strip()) + if args.bun: + meta['bun_version'] = subprocess.check_output([args.bun, '--version'], text=True).strip() + def save(phase, row): + with (args.results_dir / (phase + '.jsonl')).open('a') as out: + out.write(json.dumps(row) + '\n') + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + rng = random.Random(1527) + summaries = [] + for fixture, operation, count, warmup, repetitions in cases: + expected = run([args.node, str(HARNESS / 'worker.js')], fixture, 7, 8, True, operation) + expected.update(engine='node', operation=operation, case_iterations=count) + save('verify', expected) + for engine, cmd in engines.items(): + row = run(cmd, fixture, 7, 8, True, operation) + row.update(engine=engine, operation=operation, case_iterations=count) + row['correct'] = all(row[k] == expected[k] for k in ['verify_sha256', 'checksum', 'retained']) + save('verify', row) + if not row['correct']: + raise RuntimeError(f'Incorrect output: {engine} {fixture} {operation}') + rows = [] + unit = expected['checksum'] / 15 + for rep in range(repetitions): + order = list(engines) + rng.shuffle(order) + for engine in order: + row = run(engines[engine], fixture, count, warmup, operation=operation) + row.update(engine=engine, operation=operation, rep=rep) + assert row['checksum'] == unit * (count + warmup) and row['retained'] == 0 + save('timing', row) + rows.append(row) + for engine in engines: + selected = [r for r in rows if r['engine'] == engine] + assert len(selected) == repetitions + samples = [(r['user_us'] + r['system_us']) / r['iterations'] for r in selected] + peaks = [r['peak_rss'] / 1048576 for r in selected] + summaries.append(dict(fixture=fixture, operation=operation, iterations=count, + engine=engine, repetitions=repetitions, + cpu_us=statistics.median(samples), cpu_samples_us=samples, + peak_rss_mib=statistics.median(peaks), peak_rss_samples_mib=peaks)) + print('FINISHED', fixture, operation, count, flush=True) + (args.results_dir / 'summary.json').write_text(json.dumps(summaries, indent=2) + '\n') + meta.update(finished_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), load_after=os.getloadavg()) + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + + +if __name__ == '__main__': + main() diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/run-options.py b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/run-options.py new file mode 100644 index 0000000000..80a09d0c0d --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/run-options.py @@ -0,0 +1,118 @@ +#!/usr/bin/env python3 +"""Measure stringify argument/fallback paths with fixed work and output verification.""" +import argparse +import hashlib +import json +import os +from pathlib import Path +import random +import shutil +import statistics +import subprocess +import time +import sys +sys.path.insert(0, str(Path(__file__).resolve().parents[2])) +from run_dispatch_focus import run, ROOT +WORK = Path(__file__).resolve().parent + +CASES = [('small_record','plain',2000000,5000,7), ('small_record','dynamic-zero',2000000,5000,7), ('small_record','zero',2000000,5000,7), ('small_record','pretty',1000000,5000,7), ('small_record','keys',1000000,5000,7), ('small_record','callback',200000,5000,7), ('records_array_16k','pretty',1000,8,7)] + + +def parse_case(value): + """Accept an explicit fixture:operation:iterations:warmup:repetitions case.""" + try: + fixture, operation, count, warmup, repetitions = value.split(':') + count, warmup, repetitions = int(count), int(warmup), int(repetitions) + if (not fixture or not all(c.isascii() and (c.isalnum() or c == '_') for c in fixture) + or operation not in {'plain', 'zero', 'dynamic-zero', 'pretty', 'keys', 'callback'} + or count < 1 or warmup < 0 or repetitions < 1): + raise ValueError + return fixture, operation, count, warmup, repetitions + except ValueError: + raise argparse.ArgumentTypeError('expected fixture:operation:positive-count:nonnegative-warmup:positive-repetitions') from None + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--worker', type=Path, required=True) + parser.add_argument('--baseline-worker', type=Path, required=True) + parser.add_argument('--prior-worker', type=Path) + parser.add_argument('--node', default='node') + parser.add_argument('--bun', help='also time this Bun executable and --node') + parser.add_argument('--results-dir', type=Path, required=True) + parser.add_argument('--filter', default='', help='comma-separated fixtures') + parser.add_argument('--case', type=parse_case, action='append', help='explicit case; repeat for multiple cases') + args = parser.parse_args() + if args.case and args.filter: + parser.error('--case and --filter cannot be combined') + cases = args.case or CASES + if args.filter: + selected = set(args.filter.split(',')) + available = CASES + cases = [case for case in available if case[0] in selected] + if {case[0] for case in cases} != selected: + parser.error('Unknown fixture in --filter') + args.results_dir.mkdir(parents=True, exist_ok=False) + engines = {'perry': [str(args.worker.resolve())], + 'baseline': [str(args.baseline_worker.resolve())]} + if args.prior_worker: + engines['prior'] = [str(args.prior_worker.resolve())] + if args.bun: + for engine, executable in [('node', args.node), ('bun', args.bun)]: + resolved = shutil.which(executable) + if resolved is None: + parser.error(f'{engine} executable not found: {executable}') + engines[engine] = [str(Path(resolved).resolve()), str(WORK / 'options-worker.js')] + meta = dict(started_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), + load_before=os.getloadavg(), cases=cases, + workers={e: hashlib.sha256(Path(cmd[0]).read_bytes()).hexdigest() + for e, cmd in engines.items()}, + sources={str(p): hashlib.sha256(p.read_bytes()).hexdigest() for p in [Path(__file__),ROOT/'run_dispatch_focus.py',WORK/'options-worker.ts',WORK/'options-worker.js']}, + node_version=subprocess.check_output([args.node, '--version'], text=True).strip()) + if args.bun: + meta['bun_version'] = subprocess.check_output([args.bun, '--version'], text=True).strip() + def save(phase, row): + with (args.results_dir / (phase + '.jsonl')).open('a') as out: + out.write(json.dumps(row) + '\n') + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + rng = random.Random(1527) + summaries = [] + for fixture, operation, count, warmup, repetitions in cases: + expected = run([args.node, str(WORK / 'options-worker.js')], fixture, 7, 8, True, operation) + expected.update(engine='node', operation=operation, case_iterations=count) + save('verify', expected) + for engine, cmd in engines.items(): + row = run(cmd, fixture, 7, 8, True, operation) + row.update(engine=engine, operation=operation, case_iterations=count) + row['correct'] = all(row[k] == expected[k] for k in ['verify_sha256', 'checksum', 'retained']) + save('verify', row) + if not row['correct']: + raise RuntimeError(f'Incorrect output: {engine} {fixture} {operation}') + rows = [] + unit = expected['checksum'] / 15 + for rep in range(repetitions): + order = list(engines) + rng.shuffle(order) + for engine in order: + row = run(engines[engine], fixture, count, warmup, operation=operation) + row.update(engine=engine, operation=operation, rep=rep) + assert row['checksum'] == unit * (count + warmup) and row['retained'] == 0 + save('timing', row) + rows.append(row) + for engine in engines: + selected = [r for r in rows if r['engine'] == engine] + assert len(selected) == repetitions + samples = [(r['user_us'] + r['system_us']) / r['iterations'] for r in selected] + peaks = [r['peak_rss'] / 1048576 for r in selected] + summaries.append(dict(fixture=fixture, operation=operation, iterations=count, + engine=engine, repetitions=repetitions, + cpu_us=statistics.median(samples), cpu_samples_us=samples, + peak_rss_mib=statistics.median(peaks), peak_rss_samples_mib=peaks)) + print('FINISHED', fixture, operation, count, flush=True) + (args.results_dir / 'summary.json').write_text(json.dumps(summaries, indent=2) + '\n') + meta.update(finished_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), load_after=os.getloadavg()) + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + + +if __name__ == '__main__': + main() diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/run-retained.py b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/run-retained.py new file mode 100644 index 0000000000..f1b7e8ca8a --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/run-retained.py @@ -0,0 +1,129 @@ +#!/usr/bin/env python3 +"""Retained-output RSS comparison: fixed counts, fresh processes and interleaved engines. +Reports whole-process RSS while results remain live; this is not isolated heap size. +""" +import argparse +import hashlib +import json +import os +from pathlib import Path +import random +import shutil +import statistics +import subprocess +import time +import sys +sys.path.insert(0, str(Path(__file__).resolve().parents[2])) +from run_dispatch_focus import run, ROOT +HARNESS = Path(__file__).resolve().parent / 'harness' + +WANTED = {'tiny_object': 200000, 'small_record': 100000, 'records_array_1m': 16, + 'records_object_1m': 16, 'records_array_8m': 4, 'records_object_8m': 4, + 'long_string_1m': 32, 'unicode_1m': 32, 'wide_1m': 16} +CASES = [(fixture, operation, count, 0, 7) + for fixture, high in WANTED.items() + for operation in ['retain-parse', 'retain-stringify'] for count in [1, high]] + + +def parse_case(value): + """Accept an explicit fixture:operation:iterations:warmup:repetitions case.""" + try: + fixture, operation, count, warmup, repetitions = value.split(':') + count, warmup, repetitions = int(count), int(warmup), int(repetitions) + if (not fixture or not all(c.isascii() and (c.isalnum() or c == '_') for c in fixture) + or operation not in {'retain-parse', 'retain-stringify'} + or count < 1 or warmup < 0 or repetitions < 1): + raise ValueError + return fixture, operation, count, warmup, repetitions + except ValueError: + raise argparse.ArgumentTypeError('expected fixture:operation:positive-count:nonnegative-warmup:positive-repetitions') from None + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--worker', type=Path, required=True) + parser.add_argument('--baseline-worker', type=Path, required=True) + parser.add_argument('--prior-worker', type=Path) + parser.add_argument('--node', default='node') + parser.add_argument('--bun', help='also time this Bun executable and --node') + parser.add_argument('--results-dir', type=Path, required=True) + parser.add_argument('--filter', default='', help='comma-separated fixtures') + parser.add_argument('--case', type=parse_case, action='append', help='explicit case; repeat for multiple cases') + args = parser.parse_args() + if args.case and args.filter: + parser.error('--case and --filter cannot be combined') + cases = args.case or CASES + if args.filter: + selected = set(args.filter.split(',')) + available = CASES + cases = [case for case in available if case[0] in selected] + if {case[0] for case in cases} != selected: + parser.error('Unknown fixture in --filter') + args.results_dir.mkdir(parents=True, exist_ok=False) + engines = {'perry': [str(args.worker.resolve())], + 'baseline': [str(args.baseline_worker.resolve())]} + if args.prior_worker: + engines['prior'] = [str(args.prior_worker.resolve())] + if args.bun: + for engine, executable in [('node', args.node), ('bun', args.bun)]: + resolved = shutil.which(executable) + if resolved is None: + parser.error(f'{engine} executable not found: {executable}') + engines[engine] = [str(Path(resolved).resolve()), str(HARNESS / 'worker.js')] + meta = dict(started_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), + load_before=os.getloadavg(), cases=cases, + workers={e: hashlib.sha256(Path(cmd[0]).read_bytes()).hexdigest() + for e, cmd in engines.items()}, + sources={str(p):hashlib.sha256(p.read_bytes()).hexdigest() for p in [Path(__file__),ROOT/'run_dispatch_focus.py',HARNESS/'worker.ts',HARNESS/'worker.js']}, + node_version=subprocess.check_output([args.node, '--version'], text=True).strip()) + if args.bun: + meta['bun_version'] = subprocess.check_output([args.bun, '--version'], text=True).strip() + def save(phase, row): + with (args.results_dir / (phase + '.jsonl')).open('a') as out: + out.write(json.dumps(row) + '\n') + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + rng = random.Random(1527) + summaries = [] + for fixture, operation, count, warmup, repetitions in cases: + expected = run([args.node, str(HARNESS / 'worker.js')], fixture, 7, 8, True, operation) + expected.update(engine='node', operation=operation, case_iterations=count) + save('verify', expected) + for engine, cmd in engines.items(): + row = run(cmd, fixture, 7, 8, True, operation) + row.update(engine=engine, operation=operation, case_iterations=count) + row['correct'] = all(row[k] == expected[k] for k in ['verify_sha256', 'checksum', 'retained']) + save('verify', row) + if not row['correct']: + raise RuntimeError(f'Incorrect output: {engine} {fixture} {operation}') + rows = [] + unit = expected['checksum'] / 15 + for rep in range(repetitions): + order = list(engines) + rng.shuffle(order) + for engine in order: + row = run(engines[engine], fixture, count, warmup, operation=operation) + row.update(engine=engine, operation=operation, rep=rep) + assert row['checksum'] == unit * (count + warmup) and row['retained'] == count + warmup + save('memory', row) + rows.append(row) + for engine in engines: + selected = [r for r in rows if r['engine'] == engine] + assert len(selected) == repetitions + samples = [(r['user_us'] + r['system_us']) / r['iterations'] for r in selected] + peaks = [r['peak_rss'] / 1048576 for r in selected] + rss_after = [r['rss_after'] / 1048576 for r in selected] + rss_before = [r['rss_before'] / 1048576 for r in selected] + summaries.append(dict(fixture=fixture, operation=operation, iterations=count, + engine=engine, repetitions=repetitions, + cpu_us=statistics.median(samples), cpu_samples_us=samples, + peak_rss_mib=statistics.median(peaks), peak_rss_samples_mib=peaks, + rss_after_mib=statistics.median(rss_after), rss_after_samples_mib=rss_after, + rss_before_mib=statistics.median(rss_before), rss_before_samples_mib=rss_before)) + print('FINISHED', fixture, operation, count, flush=True) + (args.results_dir / 'summary.json').write_text(json.dumps(summaries, indent=2) + '\n') + meta.update(finished_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), load_after=os.getloadavg()) + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + + +if __name__ == '__main__': + main() diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/run-rotating.py b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/run-rotating.py new file mode 100644 index 0000000000..c0ec24066a --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/run-rotating.py @@ -0,0 +1,167 @@ +#!/usr/bin/env python3 +"""Compare cached and rotating input parsing, including an input-selection control. + +Eight equal-size documents are preloaded before timing. Rotating them defeats +Perry's single-source parse caches without charging file IO or string creation +to JSON.parse. This is a bounded corpus benchmark, not a fresh allocation on +every call. RSS includes all eight live inputs; never compare it directly to +the one-input worker's RSS. Raw selection overhead is reported, not subtracted. +""" +import argparse +import hashlib +import json +import math +import os +from pathlib import Path +import random +import re +import signal +import subprocess +import time + +WORK = Path(__file__).resolve().parent +ROOT = WORK.parents[1] + + +def sha(path): + return hashlib.sha256(Path(path).read_bytes()).hexdigest() + + +def run_one(command, prefix, operation, count, warmup, mode, verify=False): + env = {key: value for key, value in os.environ.items() if not key.startswith('PERRY_')} + argv = command + [str(prefix), operation, str(count), str(warmup), + 'verify' if verify else 'time', mode] + started = time.monotonic() + process = subprocess.Popen(['/usr/bin/time', '-l'] + argv, stdout=subprocess.PIPE, + stderr=subprocess.PIPE, env=env, start_new_session=True) + try: + stdout, stderr = process.communicate(timeout=90) + except subprocess.TimeoutExpired: + os.killpg(process.pid, signal.SIGKILL) + process.communicate() + return dict(error='timeout', iterations=count) + stdout, stderr = stdout.decode(), stderr.decode(errors='replace') + row = dict(exit_code=process.returncode, process_wall_s=time.monotonic() - started, + iterations=count, warmup=warmup, operation=operation, mode=mode) + match = re.search(r'^RESULT (.+)$', stdout, re.M) + if process.returncode != 0 or not match: + return dict(row, error='process failed', stdout=stdout[:1000], stderr=stderr[-4000:]) + fields = ['wall_ms', 'user_us', 'system_us', 'rss_before', 'rss_after', 'checksum', 'retained'] + values = list(map(float, match.group(1).split())) + if len(values) != len(fields): + raise ValueError(f'Invalid result: {match.group(1)}') + row.update(zip(fields, values)) + if not all(math.isfinite(value) for value in values): + return dict(row, error='nonfinite result') + peak = re.search(r'(\d+)\s+maximum resident set size', stderr) + if peak: + row['peak_rss'] = int(peak.group(1)) + if verify: + outputs = re.findall(r'^VERIFY (\d+) (.*)$', stdout, re.M) + row['verified_members'] = [int(index) for index, _ in outputs] + row['verify_sha256'] = hashlib.sha256('\n'.join(text for _, text in outputs).encode()).hexdigest() + last = re.search(r'^LAST (.*)$', stdout, re.M) + row['last_sha256'] = hashlib.sha256(last.group(1).encode()).hexdigest() if last else None + return row + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--worker', type=Path, required=True) + parser.add_argument('--baseline-worker', type=Path, help='interleaved Perry reference arm') + parser.add_argument('--node', default='node') + parser.add_argument('--bun', default='bun') + parser.add_argument('--results-dir', type=Path, required=True) + parser.add_argument('--repeat', type=int, default=5) + parser.add_argument('--filter', default='', help='comma-separated fixture names') + parser.add_argument('--phase', choices=['verify', 'timing', 'all'], default='all') + parser.add_argument('--modes', default='rotating,same,select') + parser.add_argument('--source-commit', help='source revision when staging outside the checkout') + args = parser.parse_args() + # Refuse accidental trial mixing, including after an interrupted run. + args.results_dir.mkdir(parents=True, exist_ok=False) + fixtures = json.loads((ROOT / '.work/rotating/manifest.json').read_text()) + if args.filter: + selected = set(args.filter.split(',')) + fixtures = [fixture for fixture in fixtures if fixture['fixture'] in selected] + if {fixture['fixture'] for fixture in fixtures} != selected: + parser.error('Unknown fixture in --filter') + engines = {'perry': [str(args.worker.resolve())], + 'node': [args.node, str(WORK / 'harness/rotating-worker.js')], + 'bun': [args.bun, str(WORK / 'harness/rotating-worker.js')]} + if args.baseline_worker: + engines['baseline'] = [str(args.baseline_worker.resolve())] + modes = args.modes.split(',') + if set(modes) - {'rotating', 'same', 'select'}: + parser.error('Unknown mode') + metadata = dict(started_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), + load_before=os.getloadavg(), host=os.uname().nodename, + cpu=subprocess.check_output(['sysctl', '-n', 'machdep.cpu.brand_string'], text=True).strip(), + memory=int(subprocess.check_output(['sysctl', '-n', 'hw.memsize'], text=True)), + worker_sha256=sha(args.worker), fixtures=fixtures, + baseline_worker_sha256=sha(args.baseline_worker) if args.baseline_worker else None, + engines=list(engines), + verification_counts_by_mode={'rotating': [2, 7, 9], 'same': [9], 'select': [9]}, + source_sha256={str(path): sha(path) for path in + [Path(__file__), WORK / 'harness/rotating-worker.ts', WORK / 'harness/rotating-worker.js']}, + commit=args.source_commit or subprocess.check_output(['git', 'rev-parse', 'HEAD'], cwd=ROOT, text=True).strip(), + versions={engine: subprocess.check_output([command[0], '--version'], text=True).strip() + for engine, command in engines.items() if engine in {'node', 'bun'}}) + meta_path = args.results_dir / 'host.json' + meta_path.write_text(json.dumps(metadata, indent=2) + '\n') + + def save(phase, fixture, engine, row): + row.update(engine=engine, fixture=fixture['fixture'], bytes=fixture['bytes']) + with (args.results_dir / (phase + '.jsonl')).open('a') as output: + output.write(json.dumps(row) + '\n') + if 'error' in row: + raise RuntimeError(f"{engine} {fixture['fixture']}: {row['error']}") + + rng = random.Random(10022) + for fixture in fixtures: + prefix = ROOT / '.work/rotating' / fixture['fixture'] + if args.phase in {'all', 'verify'}: + for mode in modes: + operation = 'select' if mode == 'select' else 'parse' + # End the actual timed loop at multiple corpus indices. A + # worker accidentally parsing sources[0] on every iteration + # must fail even though its separate eight-member audit passes. + for count in metadata['verification_counts_by_mode'][mode]: + results = {engine: run_one(command, prefix, operation, count, 8, mode, verify=True) + for engine, command in engines.items()} + reference = results['node'] + for engine, row in results.items(): + row['correct'] = ('error' not in row and 'error' not in reference + and row['verified_members'] == list(range(8)) + and row['verify_sha256'] == reference['verify_sha256'] + and row['last_sha256'] == reference['last_sha256'] + and row['checksum'] == reference['checksum']) + save('verify', fixture, engine, row) + if not row['correct']: + raise RuntimeError(f"Incorrect output: {fixture['fixture']} {mode} {engine}") + print('VERIFY', fixture['fixture'], mode, 'all engines passed', flush=True) + if args.phase in {'all', 'timing'}: + for mode in modes: + operation = 'select' if mode == 'select' else 'parse' + warmup = 5000 if fixture['bytes'] < 4096 else 8 + initial = 2000 if fixture['bytes'] < 4096 or mode == 'select' else 8 + rates = [] + for engine, command in engines.items(): + row = run_one(command, prefix, operation, initial, warmup, mode) + save('calibration', fixture, engine, row) + rates.append(max(0.00001, (row['user_us'] + row['system_us']) / initial / 1000)) + count = max(8, min(2_000_000, int(min(150 / min(rates), 1500 / max(rates))))) + for rep in range(args.repeat): + order = list(engines) + rng.shuffle(order) + for engine in order: + row = run_one(engines[engine], prefix, operation, count, warmup, mode) + row['rep'] = rep + save('timing', fixture, engine, row) + print('TIMING', fixture['fixture'], mode, count, 'calls per engine', flush=True) + metadata.update(load_after=os.getloadavg(), finished_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime())) + meta_path.write_text(json.dumps(metadata, indent=2) + '\n') + + +if __name__ == '__main__': + main() diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/run-zero-retained.py.gz b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/run-zero-retained.py.gz new file mode 100644 index 0000000000..f6ecd91142 Binary files /dev/null and b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/run-zero-retained.py.gz differ diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/run-zero-retained.source.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/run-zero-retained.source.json new file mode 100644 index 0000000000..b87581d6de --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/run-zero-retained.source.json @@ -0,0 +1,7 @@ +{ + "original_path": "run-zero-retained.py", + "original_bytes": 6864, + "original_sha256": "2d4a5a83fb29e91d1364f54e8948da58c8cec54f08b3545c1b19a14e462d197d", + "gzip_sha256": "798cc4de0027522d61d1d75781347119de79b86e33335a22dfa78a3c82b60d8d", + "note": "Lossless archive encoding preserves the exact measured source, including trailing whitespace." +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/run_dispatch_focus.py b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/run_dispatch_focus.py new file mode 100644 index 0000000000..2469259a6b --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/run_dispatch_focus.py @@ -0,0 +1,135 @@ +#!/usr/bin/env python3 +"""Longer, interleaved stringify trials for resolving small dispatch differences. + +Node supplies the output oracle. The timing arms are Perry candidates/reference, +with identical call counts and fresh processes. This supplements the full +Node/Bun comparison; it does not replace it. Run under the host quiet/lock gate. +""" +import argparse +import hashlib +import json +import math +import os +from pathlib import Path +import random +import re +import signal +import statistics +import subprocess +import time + +ROOT = Path(__file__).resolve().parent + + +def run(command, fixture, count, warmup, verify=False, operation='stringify'): + env = {k: v for k, v in os.environ.items() if not k.startswith('PERRY_')} + argv = command + [str(ROOT / '.work/fixtures' / (fixture + '.json')), + operation, str(count), str(warmup)] + if verify: + argv.append('verify') + process = subprocess.Popen(['/usr/bin/time', '-l'] + argv, env=env, + stdout=subprocess.PIPE, stderr=subprocess.PIPE, + start_new_session=True) + try: + stdout, stderr = process.communicate(timeout=90) + except subprocess.TimeoutExpired: + os.killpg(process.pid, signal.SIGKILL) + process.communicate() + raise RuntimeError(f'Timeout: {argv}') + text, diagnostics = stdout.decode(), stderr.decode(errors='replace') + if process.returncode != 0: + raise RuntimeError(f'Exit {process.returncode}: {argv}\n{diagnostics[-4000:]}') + match = re.search(r'^RESULT (.+)$', text, re.M) + if not match: + raise ValueError('Missing RESULT') + values = list(map(float, match.group(1).split())) + if len(values) != 7 or not all(math.isfinite(v) for v in values): + raise ValueError('Invalid RESULT') + row = dict(zip(['wall_ms', 'user_us', 'system_us', 'rss_before', + 'rss_after', 'checksum', 'retained'], values)) + row.update(fixture=fixture, iterations=count, warmup=warmup) + for label, key in [('maximum resident set size', 'peak_rss'), + ('instructions retired', 'instructions'), ('cycles elapsed', 'cycles')]: + match = re.search(r'(\d+)\s+' + label, diagnostics) + if match: + row[key] = int(match.group(1)) + if verify: + if '\nVERIFY ' not in text or '\nKEEP ' not in text: + raise ValueError('Missing verification') + result = text.split('\nVERIFY ', 1)[1].rsplit('\nKEEP ', 1)[0] + row['verify_sha256'] = hashlib.sha256(result.encode()).hexdigest() + return row + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--worker', type=Path, required=True) + parser.add_argument('--baseline-worker', type=Path, required=True) + parser.add_argument('--prior-worker', type=Path) + parser.add_argument('--node', default='node') + parser.add_argument('--repeat', type=int, default=9) + parser.add_argument('--results-dir', type=Path, required=True) + args = parser.parse_args() + if args.repeat < 1: + parser.error('--repeat must be at least 1') + args.results_dir.mkdir(parents=True, exist_ok=False) + engines = {'perry': [str(args.worker.resolve())], + 'baseline': [str(args.baseline_worker.resolve())]} + if args.prior_worker: + engines['prior'] = [str(args.prior_worker.resolve())] + oracle = [args.node, str(ROOT / 'worker.js')] + fixtures = {'string_a': 50_000_000, 'small_record': 50_000_000, + 'unicode_1m': 16_384} + meta = dict(started_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), + load_before=os.getloadavg(), fixtures=fixtures, repeat=args.repeat, + worker_sha256={e: hashlib.sha256(Path(cmd[0]).read_bytes()).hexdigest() + for e, cmd in engines.items()}, + node_version=subprocess.check_output([args.node, '--version'], text=True).strip(), + harness_sha256=hashlib.sha256(Path(__file__).read_bytes()).hexdigest(), + worker_source_sha256=hashlib.sha256((ROOT / 'worker.js').read_bytes()).hexdigest()) + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + def save(phase, row): + with (args.results_dir / (phase + '.jsonl')).open('a') as out: + out.write(json.dumps(row) + '\n') + rng = random.Random(10022) + rows = [] + for fixture, count in fixtures.items(): + expected = run(oracle, fixture, 7, 8, True) + expected['engine'] = 'node' + save('verify', expected) + for engine, cmd in engines.items(): + row = run(cmd, fixture, 7, 8, True) + row['engine'] = engine + row['correct'] = all(row[key] == expected[key] + for key in ['verify_sha256', 'checksum', 'retained']) + save('verify', row) + if not row['correct']: + raise RuntimeError(f'Incorrect output: {engine} {fixture}') + warmup = 5000 if fixture != 'unicode_1m' else 8 + unit = expected['checksum'] / 15 + for rep in range(args.repeat): + order = list(engines) + rng.shuffle(order) + for engine in order: + row = run(engines[engine], fixture, count, warmup) + row.update(engine=engine, rep=rep) + assert row['checksum'] == unit * (count + warmup) and row['retained'] == 0 + save('timing', row) + rows.append(row) + print('FINISHED', fixture, count, 'calls per trial', flush=True) + summary = [] + for fixture in fixtures: + for engine in engines: + selected = [r for r in rows if r['fixture'] == fixture and r['engine'] == engine] + assert len(selected) == args.repeat + samples = [(r['user_us'] + r['system_us']) / r['iterations'] for r in selected] + summary.append(dict(fixture=fixture, engine=engine, cpu_us=statistics.median(samples), + cpu_samples_us=samples, + peak_rss_mib=statistics.median(r['peak_rss'] / 1048576 for r in selected))) + (args.results_dir / 'summary.json').write_text(json.dumps(summary, indent=2) + '\n') + meta.update(finished_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), load_after=os.getloadavg()) + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + + +if __name__ == '__main__': + main() diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/source.patch.gz b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/source.patch.gz new file mode 100644 index 0000000000..9fb4b46202 Binary files /dev/null and b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/source.patch.gz differ diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/source.patch.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/source.patch.json new file mode 100644 index 0000000000..bfd4c803f7 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/source.patch.json @@ -0,0 +1,5 @@ +{ + "original_bytes": 7178, + "original_sha256": "c0bd67b7413d4a63e6271327ec3831a26993a15386333b3f275f507891a74f9a", + "gzip_sha256": "0ec8a78fac6f9d1e8759ffa25fe68d6bcafba2856e7b0a1e32d10b46d9cd51f1" +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/summary.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/summary.json new file mode 100644 index 0000000000..f0dee4018c --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/summary.json @@ -0,0 +1,434 @@ +[ + { + "fixture": "long_string_1m", + "operation": "plain", + "iterations": 1024, + "engine": "perry", + "repetitions": 7, + "cpu_us": 39.6416015625, + "cpu_samples_us": [ + 41.0400390625, + 39.6416015625, + 40.681640625, + 37.7578125, + 35.22265625, + 40.25390625, + 39.076171875 + ], + "peak_rss_mib": 54.578125, + "peak_rss_samples_mib": [ + 54.578125, + 54.578125, + 54.609375, + 54.578125, + 54.609375, + 54.578125, + 54.578125 + ] + }, + { + "fixture": "long_string_1m", + "operation": "plain", + "iterations": 1024, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 36.8896484375, + "cpu_samples_us": [ + 34.0673828125, + 36.8896484375, + 40.111328125, + 35.5166015625, + 39.763671875, + 39.8251953125, + 36.50390625 + ], + "peak_rss_mib": 54.578125, + "peak_rss_samples_mib": [ + 54.578125, + 54.609375, + 54.578125, + 54.578125, + 54.578125, + 54.609375, + 54.578125 + ] + }, + { + "fixture": "long_string_1m", + "operation": "plain", + "iterations": 1024, + "engine": "node", + "repetitions": 7, + "cpu_us": 106.89453125, + "cpu_samples_us": [ + 106.4716796875, + 107.0009765625, + 107.1572265625, + 106.4033203125, + 106.89453125, + 111.029296875, + 106.12890625 + ], + "peak_rss_mib": 154.015625, + "peak_rss_samples_mib": [ + 154.015625, + 153.984375, + 154.046875, + 154.015625, + 154.0625, + 153.96875, + 154.0625 + ] + }, + { + "fixture": "long_string_1m", + "operation": "plain", + "iterations": 1024, + "engine": "bun", + "repetitions": 7, + "cpu_us": 99.0966796875, + "cpu_samples_us": [ + 99.6171875, + 98.65625, + 96.95703125, + 99.0966796875, + 96.75390625, + 99.291015625, + 99.4560546875 + ], + "peak_rss_mib": 155.578125, + "peak_rss_samples_mib": [ + 164.546875, + 149.59375, + 122.515625, + 155.59375, + 122.453125, + 155.578125, + 158.578125 + ] + }, + { + "fixture": "long_string_1m", + "operation": "dynamic-zero", + "iterations": 1024, + "engine": "perry", + "repetitions": 7, + "cpu_us": 39.3505859375, + "cpu_samples_us": [ + 39.3505859375, + 38.802734375, + 41.044921875, + 39.8017578125, + 38.953125, + 36.2109375, + 41.3466796875 + ], + "peak_rss_mib": 54.578125, + "peak_rss_samples_mib": [ + 54.578125, + 54.609375, + 54.609375, + 54.578125, + 54.578125, + 54.578125, + 54.609375 + ] + }, + { + "fixture": "long_string_1m", + "operation": "dynamic-zero", + "iterations": 1024, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 106.22265625, + "cpu_samples_us": [ + 106.58984375, + 106.1318359375, + 106.1865234375, + 105.8623046875, + 106.626953125, + 106.22265625, + 106.6123046875 + ], + "peak_rss_mib": 55.734375, + "peak_rss_samples_mib": [ + 55.734375, + 55.734375, + 55.734375, + 55.734375, + 55.71875, + 55.765625, + 55.734375 + ] + }, + { + "fixture": "long_string_1m", + "operation": "dynamic-zero", + "iterations": 1024, + "engine": "node", + "repetitions": 7, + "cpu_us": 393.1943359375, + "cpu_samples_us": [ + 393.5234375, + 393.529296875, + 393.1943359375, + 392.625, + 395.3515625, + 392.6826171875, + 392.384765625 + ], + "peak_rss_mib": 131.84375, + "peak_rss_samples_mib": [ + 131.84375, + 131.890625, + 131.859375, + 131.953125, + 131.75, + 131.5625, + 131.71875 + ] + }, + { + "fixture": "long_string_1m", + "operation": "dynamic-zero", + "iterations": 1024, + "engine": "bun", + "repetitions": 7, + "cpu_us": 532.8369140625, + "cpu_samples_us": [ + 532.44921875, + 532.2314453125, + 531.9716796875, + 533.771484375, + 532.8369140625, + 533.6572265625, + 535.2841796875 + ], + "peak_rss_mib": 151.359375, + "peak_rss_samples_mib": [ + 124.421875, + 124.375, + 124.375, + 151.359375, + 151.359375, + 154.375, + 166.3125 + ] + }, + { + "fixture": "unicode_1m", + "operation": "plain", + "iterations": 1024, + "engine": "perry", + "repetitions": 7, + "cpu_us": 33.8525390625, + "cpu_samples_us": [ + 33.8525390625, + 32.421875, + 31.5712890625, + 34.8837890625, + 34.814453125, + 30.806640625, + 34.8916015625 + ], + "peak_rss_mib": 53.984375, + "peak_rss_samples_mib": [ + 53.953125, + 53.984375, + 53.96875, + 53.984375, + 53.953125, + 53.984375, + 53.984375 + ] + }, + { + "fixture": "unicode_1m", + "operation": "plain", + "iterations": 1024, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 33.609375, + "cpu_samples_us": [ + 34.7890625, + 35.443359375, + 33.7939453125, + 32.6884765625, + 33.537109375, + 31.828125, + 33.609375 + ], + "peak_rss_mib": 53.984375, + "peak_rss_samples_mib": [ + 53.90625, + 53.984375, + 53.984375, + 53.984375, + 53.953125, + 53.984375, + 53.984375 + ] + }, + { + "fixture": "unicode_1m", + "operation": "plain", + "iterations": 1024, + "engine": "node", + "repetitions": 7, + "cpu_us": 415.51953125, + "cpu_samples_us": [ + 415.673828125, + 415.48046875, + 407.2236328125, + 408.92578125, + 415.51953125, + 416.1376953125, + 417.490234375 + ], + "peak_rss_mib": 147.84375, + "peak_rss_samples_mib": [ + 147.890625, + 147.84375, + 147.859375, + 147.859375, + 147.71875, + 147.828125, + 147.75 + ] + }, + { + "fixture": "unicode_1m", + "operation": "plain", + "iterations": 1024, + "engine": "bun", + "repetitions": 7, + "cpu_us": 452.8798828125, + "cpu_samples_us": [ + 451.052734375, + 451.5966796875, + 455.3525390625, + 454.2109375, + 452.8798828125, + 453.1455078125, + 452.65234375 + ], + "peak_rss_mib": 152.59375, + "peak_rss_samples_mib": [ + 123.125, + 123.109375, + 159.671875, + 157.890625, + 152.59375, + 152.53125, + 165.953125 + ] + }, + { + "fixture": "unicode_1m", + "operation": "dynamic-zero", + "iterations": 1024, + "engine": "perry", + "repetitions": 7, + "cpu_us": 32.056640625, + "cpu_samples_us": [ + 32.056640625, + 35.439453125, + 34.57421875, + 33.8115234375, + 31.42578125, + 30.3701171875, + 31.2353515625 + ], + "peak_rss_mib": 53.953125, + "peak_rss_samples_mib": [ + 53.984375, + 53.984375, + 53.953125, + 53.9375, + 53.953125, + 53.953125, + 53.984375 + ] + }, + { + "fixture": "unicode_1m", + "operation": "dynamic-zero", + "iterations": 1024, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 147.859375, + "cpu_samples_us": [ + 148.0400390625, + 147.98828125, + 147.3056640625, + 147.859375, + 148.2119140625, + 147.650390625, + 147.80859375 + ], + "peak_rss_mib": 55.171875, + "peak_rss_samples_mib": [ + 55.171875, + 55.171875, + 55.203125, + 55.171875, + 55.203125, + 55.171875, + 55.171875 + ] + }, + { + "fixture": "unicode_1m", + "operation": "dynamic-zero", + "iterations": 1024, + "engine": "node", + "repetitions": 7, + "cpu_us": 542.9267578125, + "cpu_samples_us": [ + 542.79296875, + 543.076171875, + 543.5361328125, + 542.9267578125, + 543.6474609375, + 542.140625, + 542.8779296875 + ], + "peak_rss_mib": 126.15625, + "peak_rss_samples_mib": [ + 126.265625, + 126.15625, + 126.203125, + 125.859375, + 126.15625, + 126.140625, + 126.125 + ] + }, + { + "fixture": "unicode_1m", + "operation": "dynamic-zero", + "iterations": 1024, + "engine": "bun", + "repetitions": 7, + "cpu_us": 440.6181640625, + "cpu_samples_us": [ + 441.4521484375, + 438.529296875, + 441.1123046875, + 438.8447265625, + 441.4814453125, + 440.6181640625, + 440.1416015625 + ], + "peak_rss_mib": 150.796875, + "peak_rss_samples_mib": [ + 161.5625, + 124.0625, + 150.796875, + 124.0, + 163.265625, + 150.765625, + 150.84375 + ] + } +] diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/timing.jsonl b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/timing.jsonl new file mode 100644 index 0000000000..cf06cf7847 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/timing.jsonl @@ -0,0 +1,112 @@ +{"wall_ms": 42.021958, "user_us": 39694.0, "system_us": 2331.0, "rss_before": 21790720.0, "rss_after": 56721408.0, "checksum": 1077954632.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 1024, "warmup": 4, "peak_rss": 57229312, "instructions": 516544234, "cycles": 159084256, "engine": "perry", "operation": "plain", "rep": 0} +{"wall_ms": 100.595042, "user_us": 93221.0, "system_us": 8787.0, "rss_before": 37322752.0, "rss_after": 172130304.0, "checksum": 1077954632.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 1024, "warmup": 4, "peak_rss": 172539904, "instructions": 1068949965, "cycles": 376140308, "engine": "bun", "operation": "plain", "rep": 0} +{"wall_ms": 34.878333, "user_us": 32577.0, "system_us": 2308.0, "rss_before": 21790720.0, "rss_after": 56721408.0, "checksum": 1077954632.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 1024, "warmup": 4, "peak_rss": 57229312, "instructions": 516529558, "cycles": 135994687, "engine": "baseline", "operation": "plain", "rep": 0} +{"wall_ms": 104.661958, "user_us": 101612.0, "system_us": 7415.0, "rss_before": 66387968.0, "rss_after": 160595968.0, "checksum": 1077954632.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 1024, "warmup": 4, "peak_rss": 161497088, "instructions": 2029217463, "cycles": 456478881, "engine": "node", "operation": "plain", "rep": 0} +{"wall_ms": 37.771209, "user_us": 35602.0, "system_us": 2173.0, "rss_before": 21790720.0, "rss_after": 56754176.0, "checksum": 1077954632.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 1024, "warmup": 4, "peak_rss": 57262080, "instructions": 516602236, "cycles": 145431158, "engine": "baseline", "operation": "plain", "rep": 1} +{"wall_ms": 40.590458999999996, "user_us": 38347.0, "system_us": 2246.0, "rss_before": 21774336.0, "rss_after": 56721408.0, "checksum": 1077954632.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 1024, "warmup": 4, "peak_rss": 57229312, "instructions": 516677028, "cycles": 154053473, "engine": "perry", "operation": "plain", "rep": 1} +{"wall_ms": 99.59679200000001, "user_us": 93229.0, "system_us": 7795.0, "rss_before": 37437440.0, "rss_after": 156450816.0, "checksum": 1077954632.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 1024, "warmup": 4, "peak_rss": 156860416, "instructions": 1062630071, "cycles": 373465894, "engine": "bun", "operation": "plain", "rep": 1} +{"wall_ms": 105.161416, "user_us": 102112.0, "system_us": 7457.0, "rss_before": 66387968.0, "rss_after": 160595968.0, "checksum": 1077954632.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 1024, "warmup": 4, "peak_rss": 161464320, "instructions": 2029846491, "cycles": 458547090, "engine": "node", "operation": "plain", "rep": 1} +{"wall_ms": 41.653708, "user_us": 39529.0, "system_us": 2129.0, "rss_before": 21790720.0, "rss_after": 56754176.0, "checksum": 1077954632.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 1024, "warmup": 4, "peak_rss": 57262080, "instructions": 516109612, "cycles": 157376849, "engine": "perry", "operation": "plain", "rep": 2} +{"wall_ms": 41.069917, "user_us": 38795.0, "system_us": 2279.0, "rss_before": 21774336.0, "rss_after": 56721408.0, "checksum": 1077954632.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 1024, "warmup": 4, "peak_rss": 57229312, "instructions": 516719246, "cycles": 155759715, "engine": "baseline", "operation": "plain", "rep": 2} +{"wall_ms": 105.26570799999999, "user_us": 102212.0, "system_us": 7517.0, "rss_before": 66387968.0, "rss_after": 160645120.0, "checksum": 1077954632.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 1024, "warmup": 4, "peak_rss": 161529856, "instructions": 2030141402, "cycles": 459381117, "engine": "node", "operation": "plain", "rep": 2} +{"wall_ms": 97.828416, "user_us": 93057.0, "system_us": 6227.0, "rss_before": 37371904.0, "rss_after": 128057344.0, "checksum": 1077954632.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 1024, "warmup": 4, "peak_rss": 128466944, "instructions": 1051682304, "cycles": 367969596, "engine": "bun", "operation": "plain", "rep": 2} +{"wall_ms": 36.361709, "user_us": 34226.0, "system_us": 2143.0, "rss_before": 21774336.0, "rss_after": 56721408.0, "checksum": 1077954632.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 1024, "warmup": 4, "peak_rss": 57229312, "instructions": 516313931, "cycles": 140768170, "engine": "baseline", "operation": "plain", "rep": 3} +{"wall_ms": 100.018917, "user_us": 93246.0, "system_us": 8229.0, "rss_before": 37371904.0, "rss_after": 162742272.0, "checksum": 1077954632.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 1024, "warmup": 4, "peak_rss": 163151872, "instructions": 1065651907, "cycles": 374662181, "engine": "bun", "operation": "plain", "rep": 3} +{"wall_ms": 104.335958, "user_us": 101439.0, "system_us": 7518.0, "rss_before": 66355200.0, "rss_after": 160645120.0, "checksum": 1077954632.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 1024, "warmup": 4, "peak_rss": 161497088, "instructions": 2033236158, "cycles": 459779842, "engine": "node", "operation": "plain", "rep": 3} +{"wall_ms": 38.659875, "user_us": 36528.0, "system_us": 2136.0, "rss_before": 21790720.0, "rss_after": 56721408.0, "checksum": 1077954632.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 1024, "warmup": 4, "peak_rss": 57229312, "instructions": 516215756, "cycles": 147819163, "engine": "perry", "operation": "plain", "rep": 3} +{"wall_ms": 40.710541, "user_us": 38527.0, "system_us": 2191.0, "rss_before": 21790720.0, "rss_after": 56721408.0, "checksum": 1077954632.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 1024, "warmup": 4, "peak_rss": 57229312, "instructions": 516248510, "cycles": 154405000, "engine": "baseline", "operation": "plain", "rep": 4} +{"wall_ms": 36.060416, "user_us": 33833.0, "system_us": 2235.0, "rss_before": 21790720.0, "rss_after": 56754176.0, "checksum": 1077954632.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 1024, "warmup": 4, "peak_rss": 57262080, "instructions": 516764460, "cycles": 139780242, "engine": "perry", "operation": "plain", "rep": 4} +{"wall_ms": 97.711209, "user_us": 92924.0, "system_us": 6152.0, "rss_before": 37339136.0, "rss_after": 127991808.0, "checksum": 1077954632.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 1024, "warmup": 4, "peak_rss": 128401408, "instructions": 1051261058, "cycles": 366871909, "engine": "bun", "operation": "plain", "rep": 4} +{"wall_ms": 105.05179199999999, "user_us": 102069.0, "system_us": 7391.0, "rss_before": 66355200.0, "rss_after": 160661504.0, "checksum": 1077954632.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 1024, "warmup": 4, "peak_rss": 161546240, "instructions": 2028940334, "cycles": 457794192, "engine": "node", "operation": "plain", "rep": 4} +{"wall_ms": 41.216708, "user_us": 38837.0, "system_us": 2383.0, "rss_before": 21790720.0, "rss_after": 56721408.0, "checksum": 1077954632.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 1024, "warmup": 4, "peak_rss": 57229312, "instructions": 516421059, "cycles": 156257750, "engine": "perry", "operation": "plain", "rep": 5} +{"wall_ms": 100.206791, "user_us": 93351.0, "system_us": 8323.0, "rss_before": 37339136.0, "rss_after": 162725888.0, "checksum": 1077954632.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 1024, "warmup": 4, "peak_rss": 163135488, "instructions": 1066035955, "cycles": 375060767, "engine": "bun", "operation": "plain", "rep": 5} +{"wall_ms": 109.223291, "user_us": 106311.0, "system_us": 7383.0, "rss_before": 66240512.0, "rss_after": 160514048.0, "checksum": 1077954632.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 1024, "warmup": 4, "peak_rss": 161447936, "instructions": 2029717980, "cycles": 472129645, "engine": "node", "operation": "plain", "rep": 5} +{"wall_ms": 40.772166000000006, "user_us": 38675.0, "system_us": 2106.0, "rss_before": 21774336.0, "rss_after": 56754176.0, "checksum": 1077954632.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 1024, "warmup": 4, "peak_rss": 57262080, "instructions": 516269875, "cycles": 154629217, "engine": "baseline", "operation": "plain", "rep": 5} +{"wall_ms": 37.376166, "user_us": 35260.0, "system_us": 2120.0, "rss_before": 21790720.0, "rss_after": 56721408.0, "checksum": 1077954632.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 1024, "warmup": 4, "peak_rss": 57229312, "instructions": 516092498, "cycles": 143534759, "engine": "baseline", "operation": "plain", "rep": 6} +{"wall_ms": 104.323459, "user_us": 101318.0, "system_us": 7358.0, "rss_before": 66420736.0, "rss_after": 160628736.0, "checksum": 1077954632.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 1024, "warmup": 4, "peak_rss": 161546240, "instructions": 2029180289, "cycles": 454883111, "engine": "node", "operation": "plain", "rep": 6} +{"wall_ms": 40.010541, "user_us": 37765.0, "system_us": 2249.0, "rss_before": 21790720.0, "rss_after": 56721408.0, "checksum": 1077954632.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 1024, "warmup": 4, "peak_rss": 57229312, "instructions": 516221931, "cycles": 152319382, "engine": "perry", "operation": "plain", "rep": 6} +{"wall_ms": 100.385791, "user_us": 93387.0, "system_us": 8456.0, "rss_before": 37421056.0, "rss_after": 165871616.0, "checksum": 1077954632.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 1024, "warmup": 4, "peak_rss": 166281216, "instructions": 1066294480, "cycles": 375934424, "engine": "bun", "operation": "plain", "rep": 6} +{"wall_ms": 109.144042, "user_us": 106894.0, "system_us": 2254.0, "rss_before": 23019520.0, "rss_after": 57933824.0, "checksum": 1077954632.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 1024, "warmup": 4, "peak_rss": 58441728, "instructions": 1873675178, "cycles": 375277365, "engine": "baseline", "operation": "dynamic-zero", "rep": 0} +{"wall_ms": 40.292166, "user_us": 37998.0, "system_us": 2297.0, "rss_before": 21774336.0, "rss_after": 56721408.0, "checksum": 1077954632.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 1024, "warmup": 4, "peak_rss": 57229312, "instructions": 516477926, "cycles": 153262295, "engine": "perry", "operation": "dynamic-zero", "rep": 0} +{"wall_ms": 543.641041, "user_us": 537561.0, "system_us": 7667.0, "rss_before": 38436864.0, "rss_after": 130039808.0, "checksum": 1077954632.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 1024, "warmup": 4, "peak_rss": 130465792, "instructions": 10158286079, "cycles": 1801658024, "engine": "bun", "operation": "dynamic-zero", "rep": 0} +{"wall_ms": 398.661584, "user_us": 396110.0, "system_us": 6858.0, "rss_before": 66502656.0, "rss_after": 137150464.0, "checksum": 1077954632.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 1024, "warmup": 4, "peak_rss": 138248192, "instructions": 8670561751, "cycles": 1416669349, "engine": "node", "operation": "dynamic-zero", "rep": 0} +{"wall_ms": 108.671583, "user_us": 106415.0, "system_us": 2264.0, "rss_before": 23019520.0, "rss_after": 57933824.0, "checksum": 1077954632.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 1024, "warmup": 4, "peak_rss": 58441728, "instructions": 1873464489, "cycles": 373614961, "engine": "baseline", "operation": "dynamic-zero", "rep": 1} +{"wall_ms": 398.579292, "user_us": 396277.0, "system_us": 6697.0, "rss_before": 66551808.0, "rss_after": 137216000.0, "checksum": 1077954632.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 1024, "warmup": 4, "peak_rss": 138297344, "instructions": 8671900880, "cycles": 1417082883, "engine": "node", "operation": "dynamic-zero", "rep": 1} +{"wall_ms": 39.728334000000004, "user_us": 37614.0, "system_us": 2120.0, "rss_before": 21790720.0, "rss_after": 56754176.0, "checksum": 1077954632.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 1024, "warmup": 4, "peak_rss": 57262080, "instructions": 516297432, "cycles": 151126000, "engine": "perry", "operation": "dynamic-zero", "rep": 1} +{"wall_ms": 543.385042, "user_us": 537076.0, "system_us": 7929.0, "rss_before": 38387712.0, "rss_after": 129990656.0, "checksum": 1077954632.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 1024, "warmup": 4, "peak_rss": 130416640, "instructions": 10159217847, "cycles": 1800980344, "engine": "bun", "operation": "dynamic-zero", "rep": 1} +{"wall_ms": 543.123958, "user_us": 536876.0, "system_us": 7863.0, "rss_before": 38436864.0, "rss_after": 129990656.0, "checksum": 1077954632.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 1024, "warmup": 4, "peak_rss": 130416640, "instructions": 10157767245, "cycles": 1799876054, "engine": "bun", "operation": "dynamic-zero", "rep": 2} +{"wall_ms": 108.730333, "user_us": 106506.0, "system_us": 2229.0, "rss_before": 23019520.0, "rss_after": 57933824.0, "checksum": 1077954632.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 1024, "warmup": 4, "peak_rss": 58441728, "instructions": 1873679511, "cycles": 374108525, "engine": "baseline", "operation": "dynamic-zero", "rep": 2} +{"wall_ms": 42.026917000000005, "user_us": 39799.0, "system_us": 2231.0, "rss_before": 21790720.0, "rss_after": 56754176.0, "checksum": 1077954632.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 1024, "warmup": 4, "peak_rss": 57262080, "instructions": 516238967, "cycles": 158928366, "engine": "perry", "operation": "dynamic-zero", "rep": 2} +{"wall_ms": 398.444417, "user_us": 395915.0, "system_us": 6716.0, "rss_before": 66535424.0, "rss_after": 137166848.0, "checksum": 1077954632.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 1024, "warmup": 4, "peak_rss": 138264576, "instructions": 8671532531, "cycles": 1417561150, "engine": "node", "operation": "dynamic-zero", "rep": 2} +{"wall_ms": 397.727875, "user_us": 395545.0, "system_us": 6503.0, "rss_before": 66486272.0, "rss_after": 137216000.0, "checksum": 1077954632.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 1024, "warmup": 4, "peak_rss": 138362880, "instructions": 8672763423, "cycles": 1415126119, "engine": "node", "operation": "dynamic-zero", "rep": 3} +{"wall_ms": 40.748458, "user_us": 38512.0, "system_us": 2245.0, "rss_before": 21774336.0, "rss_after": 56721408.0, "checksum": 1077954632.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 1024, "warmup": 4, "peak_rss": 57229312, "instructions": 516763277, "cycles": 154527330, "engine": "perry", "operation": "dynamic-zero", "rep": 3} +{"wall_ms": 544.935625, "user_us": 536535.0, "system_us": 10047.0, "rss_before": 38404096.0, "rss_after": 158285824.0, "checksum": 1077954632.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 1024, "warmup": 4, "peak_rss": 158711808, "instructions": 10169205506, "cycles": 1805953284, "engine": "bun", "operation": "dynamic-zero", "rep": 3} +{"wall_ms": 108.398917, "user_us": 106132.0, "system_us": 2271.0, "rss_before": 23019520.0, "rss_after": 57933824.0, "checksum": 1077954632.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 1024, "warmup": 4, "peak_rss": 58441728, "instructions": 1873521244, "cycles": 372920716, "engine": "baseline", "operation": "dynamic-zero", "rep": 3} +{"wall_ms": 39.885084, "user_us": 37641.0, "system_us": 2247.0, "rss_before": 21790720.0, "rss_after": 56721408.0, "checksum": 1077954632.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 1024, "warmup": 4, "peak_rss": 57229312, "instructions": 516528580, "cycles": 151794684, "engine": "perry", "operation": "dynamic-zero", "rep": 4} +{"wall_ms": 544.0755829999999, "user_us": 535816.0, "system_us": 9809.0, "rss_before": 38420480.0, "rss_after": 158285824.0, "checksum": 1077954632.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 1024, "warmup": 4, "peak_rss": 158711808, "instructions": 10169106868, "cycles": 1802949445, "engine": "bun", "operation": "dynamic-zero", "rep": 4} +{"wall_ms": 400.539708, "user_us": 398224.0, "system_us": 6616.0, "rss_before": 66404352.0, "rss_after": 137052160.0, "checksum": 1077954632.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 1024, "warmup": 4, "peak_rss": 138149888, "instructions": 8668016637, "cycles": 1420299560, "engine": "node", "operation": "dynamic-zero", "rep": 4} +{"wall_ms": 109.17916699999999, "user_us": 106778.0, "system_us": 2408.0, "rss_before": 23003136.0, "rss_after": 57917440.0, "checksum": 1077954632.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 1024, "warmup": 4, "peak_rss": 58425344, "instructions": 1873383378, "cycles": 375511475, "engine": "baseline", "operation": "dynamic-zero", "rep": 4} +{"wall_ms": 397.6895, "user_us": 395983.0, "system_us": 6124.0, "rss_before": 66420736.0, "rss_after": 137150464.0, "checksum": 1077954632.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 1024, "warmup": 4, "peak_rss": 137953280, "instructions": 8664411070, "cycles": 1409806301, "engine": "node", "operation": "dynamic-zero", "rep": 5} +{"wall_ms": 544.871458, "user_us": 536476.0, "system_us": 9989.0, "rss_before": 38436864.0, "rss_after": 161447936.0, "checksum": 1077954632.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 1024, "warmup": 4, "peak_rss": 161873920, "instructions": 10169966975, "cycles": 1805461855, "engine": "bun", "operation": "dynamic-zero", "rep": 5} +{"wall_ms": 108.763958, "user_us": 106500.0, "system_us": 2272.0, "rss_before": 23019520.0, "rss_after": 57966592.0, "checksum": 1077954632.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 1024, "warmup": 4, "peak_rss": 58474496, "instructions": 1873486103, "cycles": 374136392, "engine": "baseline", "operation": "dynamic-zero", "rep": 5} +{"wall_ms": 37.073709, "user_us": 34956.0, "system_us": 2124.0, "rss_before": 21790720.0, "rss_after": 56721408.0, "checksum": 1077954632.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 1024, "warmup": 4, "peak_rss": 57229312, "instructions": 516380658, "cycles": 142817799, "engine": "perry", "operation": "dynamic-zero", "rep": 5} +{"wall_ms": 109.167208, "user_us": 106483.0, "system_us": 2688.0, "rss_before": 23019520.0, "rss_after": 57933824.0, "checksum": 1077954632.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 1024, "warmup": 4, "peak_rss": 58441728, "instructions": 1873530611, "cycles": 375045462, "engine": "baseline", "operation": "dynamic-zero", "rep": 6} +{"wall_ms": 397.637, "user_us": 395502.0, "system_us": 6300.0, "rss_before": 66387968.0, "rss_after": 137052160.0, "checksum": 1077954632.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 1024, "warmup": 4, "peak_rss": 138117120, "instructions": 8667308835, "cycles": 1409989707, "engine": "node", "operation": "dynamic-zero", "rep": 6} +{"wall_ms": 546.4561249999999, "user_us": 536960.0, "system_us": 11171.0, "rss_before": 38404096.0, "rss_after": 173965312.0, "checksum": 1077954632.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 1024, "warmup": 4, "peak_rss": 174391296, "instructions": 10173955432, "cycles": 1811081276, "engine": "bun", "operation": "dynamic-zero", "rep": 6} +{"wall_ms": 42.33175, "user_us": 40155.0, "system_us": 2184.0, "rss_before": 21790720.0, "rss_after": 56754176.0, "checksum": 1077954632.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 1024, "warmup": 4, "peak_rss": 57262080, "instructions": 516335445, "cycles": 159670903, "engine": "perry", "operation": "dynamic-zero", "rep": 6} +{"wall_ms": 460.33754200000004, "user_us": 454702.0, "system_us": 7176.0, "rss_before": 38469632.0, "rss_after": 128696320.0, "checksum": 481122504.0, "retained": 0.0, "fixture": "unicode_1m", "iterations": 1024, "warmup": 4, "peak_rss": 129105920, "instructions": 7440326991, "cycles": 1535671412, "engine": "bun", "operation": "plain", "rep": 0} +{"wall_ms": 421.332709, "user_us": 417732.0, "system_us": 7918.0, "rss_before": 66387968.0, "rss_after": 154468352.0, "checksum": 481122504.0, "retained": 0.0, "fixture": "unicode_1m", "iterations": 1024, "warmup": 4, "peak_rss": 155074560, "instructions": 9268611106, "cycles": 1476901684, "engine": "node", "operation": "plain", "rep": 0} +{"wall_ms": 35.620583, "user_us": 33420.0, "system_us": 2204.0, "rss_before": 20021248.0, "rss_after": 56016896.0, "checksum": 481122504.0, "retained": 0.0, "fixture": "unicode_1m", "iterations": 1024, "warmup": 4, "peak_rss": 56524800, "instructions": 460288503, "cycles": 137347894, "engine": "baseline", "operation": "plain", "rep": 0} +{"wall_ms": 34.658583, "user_us": 32455.0, "system_us": 2210.0, "rss_before": 20037632.0, "rss_after": 56066048.0, "checksum": 481122504.0, "retained": 0.0, "fixture": "unicode_1m", "iterations": 1024, "warmup": 4, "peak_rss": 56573952, "instructions": 459960790, "cycles": 134464641, "engine": "perry", "operation": "plain", "rep": 0} +{"wall_ms": 460.914625, "user_us": 455123.0, "system_us": 7312.0, "rss_before": 38502400.0, "rss_after": 128679936.0, "checksum": 481122504.0, "retained": 0.0, "fixture": "unicode_1m", "iterations": 1024, "warmup": 4, "peak_rss": 129089536, "instructions": 7442804471, "cycles": 1537204879, "engine": "bun", "operation": "plain", "rep": 1} +{"wall_ms": 33.195916999999994, "user_us": 31010.0, "system_us": 2190.0, "rss_before": 20021248.0, "rss_after": 56098816.0, "checksum": 481122504.0, "retained": 0.0, "fixture": "unicode_1m", "iterations": 1024, "warmup": 4, "peak_rss": 56606720, "instructions": 459706005, "cycles": 129452918, "engine": "perry", "operation": "plain", "rep": 1} +{"wall_ms": 36.289750000000005, "user_us": 34085.0, "system_us": 2209.0, "rss_before": 20037632.0, "rss_after": 56098816.0, "checksum": 481122504.0, "retained": 0.0, "fixture": "unicode_1m", "iterations": 1024, "warmup": 4, "peak_rss": 56606720, "instructions": 461180967, "cycles": 139221063, "engine": "baseline", "operation": "plain", "rep": 1} +{"wall_ms": 421.148583, "user_us": 417484.0, "system_us": 7968.0, "rss_before": 66322432.0, "rss_after": 154402816.0, "checksum": 481122504.0, "retained": 0.0, "fixture": "unicode_1m", "iterations": 1024, "warmup": 4, "peak_rss": 155025408, "instructions": 9272531727, "cycles": 1479205585, "engine": "node", "operation": "plain", "rep": 1} +{"wall_ms": 464.724834, "user_us": 456562.0, "system_us": 9719.0, "rss_before": 38486016.0, "rss_after": 167018496.0, "checksum": 481122504.0, "retained": 0.0, "fixture": "unicode_1m", "iterations": 1024, "warmup": 4, "peak_rss": 167428096, "instructions": 7456869020, "cycles": 1549872945, "engine": "bun", "operation": "plain", "rep": 2} +{"wall_ms": 32.325958, "user_us": 30072.0, "system_us": 2257.0, "rss_before": 20021248.0, "rss_after": 56082432.0, "checksum": 481122504.0, "retained": 0.0, "fixture": "unicode_1m", "iterations": 1024, "warmup": 4, "peak_rss": 56590336, "instructions": 461214373, "cycles": 126879704, "engine": "perry", "operation": "plain", "rep": 2} +{"wall_ms": 412.705875, "user_us": 409137.0, "system_us": 7860.0, "rss_before": 66371584.0, "rss_after": 154435584.0, "checksum": 481122504.0, "retained": 0.0, "fixture": "unicode_1m", "iterations": 1024, "warmup": 4, "peak_rss": 155041792, "instructions": 9265514841, "cycles": 1447278899, "engine": "node", "operation": "plain", "rep": 2} +{"wall_ms": 34.601958, "user_us": 32351.0, "system_us": 2254.0, "rss_before": 20021248.0, "rss_after": 56098816.0, "checksum": 481122504.0, "retained": 0.0, "fixture": "unicode_1m", "iterations": 1024, "warmup": 4, "peak_rss": 56606720, "instructions": 460489689, "cycles": 134162949, "engine": "baseline", "operation": "plain", "rep": 2} +{"wall_ms": 35.717167, "user_us": 33589.0, "system_us": 2132.0, "rss_before": 20037632.0, "rss_after": 56098816.0, "checksum": 481122504.0, "retained": 0.0, "fixture": "unicode_1m", "iterations": 1024, "warmup": 4, "peak_rss": 56606720, "instructions": 460062769, "cycles": 137930065, "engine": "perry", "operation": "plain", "rep": 3} +{"wall_ms": 33.467541, "user_us": 31258.0, "system_us": 2215.0, "rss_before": 20037632.0, "rss_after": 56098816.0, "checksum": 481122504.0, "retained": 0.0, "fixture": "unicode_1m", "iterations": 1024, "warmup": 4, "peak_rss": 56606720, "instructions": 460412374, "cycles": 130469339, "engine": "baseline", "operation": "plain", "rep": 3} +{"wall_ms": 463.69937500000003, "user_us": 455777.0, "system_us": 9335.0, "rss_before": 38486016.0, "rss_after": 165150720.0, "checksum": 481122504.0, "retained": 0.0, "fixture": "unicode_1m", "iterations": 1024, "warmup": 4, "peak_rss": 165560320, "instructions": 7455593301, "cycles": 1546202421, "engine": "bun", "operation": "plain", "rep": 3} +{"wall_ms": 414.46308300000004, "user_us": 411535.0, "system_us": 7205.0, "rss_before": 66338816.0, "rss_after": 154370048.0, "checksum": 481122504.0, "retained": 0.0, "fixture": "unicode_1m", "iterations": 1024, "warmup": 4, "peak_rss": 155041792, "instructions": 9265749603, "cycles": 1452722135, "engine": "node", "operation": "plain", "rep": 3} +{"wall_ms": 462.222958, "user_us": 454663.0, "system_us": 9086.0, "rss_before": 38502400.0, "rss_after": 159596544.0, "checksum": 481122504.0, "retained": 0.0, "fixture": "unicode_1m", "iterations": 1024, "warmup": 4, "peak_rss": 160006144, "instructions": 7454061071, "cycles": 1541707348, "engine": "bun", "operation": "plain", "rep": 4} +{"wall_ms": 35.647125, "user_us": 33436.0, "system_us": 2214.0, "rss_before": 20037632.0, "rss_after": 56066048.0, "checksum": 481122504.0, "retained": 0.0, "fixture": "unicode_1m", "iterations": 1024, "warmup": 4, "peak_rss": 56573952, "instructions": 459883114, "cycles": 137197874, "engine": "perry", "operation": "plain", "rep": 4} +{"wall_ms": 34.335166, "user_us": 32128.0, "system_us": 2214.0, "rss_before": 20037632.0, "rss_after": 56066048.0, "checksum": 481122504.0, "retained": 0.0, "fixture": "unicode_1m", "iterations": 1024, "warmup": 4, "peak_rss": 56573952, "instructions": 460389867, "cycles": 133250050, "engine": "baseline", "operation": "plain", "rep": 4} +{"wall_ms": 421.240208, "user_us": 418044.0, "system_us": 7448.0, "rss_before": 66256896.0, "rss_after": 154337280.0, "checksum": 481122504.0, "retained": 0.0, "fixture": "unicode_1m", "iterations": 1024, "warmup": 4, "peak_rss": 154894336, "instructions": 9267791023, "cycles": 1476035570, "engine": "node", "operation": "plain", "rep": 4} +{"wall_ms": 31.541708000000007, "user_us": 29333.0, "system_us": 2213.0, "rss_before": 20037632.0, "rss_after": 56098816.0, "checksum": 481122504.0, "retained": 0.0, "fixture": "unicode_1m", "iterations": 1024, "warmup": 4, "peak_rss": 56606720, "instructions": 459873005, "cycles": 124304288, "engine": "perry", "operation": "plain", "rep": 5} +{"wall_ms": 32.588792, "user_us": 30304.0, "system_us": 2288.0, "rss_before": 20021248.0, "rss_after": 56098816.0, "checksum": 481122504.0, "retained": 0.0, "fixture": "unicode_1m", "iterations": 1024, "warmup": 4, "peak_rss": 56606720, "instructions": 460385096, "cycles": 127766772, "engine": "baseline", "operation": "plain", "rep": 5} +{"wall_ms": 421.85695799999996, "user_us": 418282.0, "system_us": 7843.0, "rss_before": 66306048.0, "rss_after": 154386432.0, "checksum": 481122504.0, "retained": 0.0, "fixture": "unicode_1m", "iterations": 1024, "warmup": 4, "peak_rss": 155009024, "instructions": 9275521215, "cycles": 1483548800, "engine": "node", "operation": "plain", "rep": 5} +{"wall_ms": 462.50345799999997, "user_us": 454749.0, "system_us": 9272.0, "rss_before": 38453248.0, "rss_after": 159531008.0, "checksum": 481122504.0, "retained": 0.0, "fixture": "unicode_1m", "iterations": 1024, "warmup": 4, "peak_rss": 159940608, "instructions": 7453494606, "cycles": 1542631776, "engine": "bun", "operation": "plain", "rep": 5} +{"wall_ms": 35.72425, "user_us": 33370.0, "system_us": 2359.0, "rss_before": 20037632.0, "rss_after": 56098816.0, "checksum": 481122504.0, "retained": 0.0, "fixture": "unicode_1m", "iterations": 1024, "warmup": 4, "peak_rss": 56606720, "instructions": 459828611, "cycles": 137809816, "engine": "perry", "operation": "plain", "rep": 6} +{"wall_ms": 461.945167, "user_us": 453523.0, "system_us": 9993.0, "rss_before": 38502400.0, "rss_after": 173604864.0, "checksum": 481122504.0, "retained": 0.0, "fixture": "unicode_1m", "iterations": 1024, "warmup": 4, "peak_rss": 174014464, "instructions": 7458745466, "cycles": 1540797500, "engine": "bun", "operation": "plain", "rep": 6} +{"wall_ms": 34.41225000000001, "user_us": 32084.0, "system_us": 2332.0, "rss_before": 20037632.0, "rss_after": 56098816.0, "checksum": 481122504.0, "retained": 0.0, "fixture": "unicode_1m", "iterations": 1024, "warmup": 4, "peak_rss": 56606720, "instructions": 461014288, "cycles": 133585761, "engine": "baseline", "operation": "plain", "rep": 6} +{"wall_ms": 423.094042, "user_us": 419831.0, "system_us": 7679.0, "rss_before": 66240512.0, "rss_after": 154271744.0, "checksum": 481122504.0, "retained": 0.0, "fixture": "unicode_1m", "iterations": 1024, "warmup": 4, "peak_rss": 154927104, "instructions": 9269485743, "cycles": 1483876039, "engine": "node", "operation": "plain", "rep": 6} +{"wall_ms": 450.57054200000005, "user_us": 442180.0, "system_us": 9867.0, "rss_before": 38600704.0, "rss_after": 169000960.0, "checksum": 481122504.0, "retained": 0.0, "fixture": "unicode_1m", "iterations": 1024, "warmup": 4, "peak_rss": 169410560, "instructions": 7346207148, "cycles": 1504394682, "engine": "bun", "operation": "dynamic-zero", "rep": 0} +{"wall_ms": 551.69475, "user_us": 548875.0, "system_us": 6945.0, "rss_before": 66322432.0, "rss_after": 131465216.0, "checksum": 481122504.0, "retained": 0.0, "fixture": "unicode_1m", "iterations": 1024, "warmup": 4, "peak_rss": 132399104, "instructions": 11971389988, "cycles": 1914624331, "engine": "node", "operation": "dynamic-zero", "rep": 0} +{"wall_ms": 32.8185, "user_us": 30608.0, "system_us": 2218.0, "rss_before": 20021248.0, "rss_after": 56098816.0, "checksum": 481122504.0, "retained": 0.0, "fixture": "unicode_1m", "iterations": 1024, "warmup": 4, "peak_rss": 56606720, "instructions": 459850270, "cycles": 128535426, "engine": "perry", "operation": "dynamic-zero", "rep": 0} +{"wall_ms": 151.589542, "user_us": 149148.0, "system_us": 2445.0, "rss_before": 21053440.0, "rss_after": 57344000.0, "checksum": 481122504.0, "retained": 0.0, "fixture": "unicode_1m", "iterations": 1024, "warmup": 4, "peak_rss": 57851904, "instructions": 2472701184, "cycles": 510806759, "engine": "baseline", "operation": "dynamic-zero", "rep": 0} +{"wall_ms": 36.285624999999996, "user_us": 34042.0, "system_us": 2248.0, "rss_before": 20021248.0, "rss_after": 56098816.0, "checksum": 481122504.0, "retained": 0.0, "fixture": "unicode_1m", "iterations": 1024, "warmup": 4, "peak_rss": 56606720, "instructions": 461270633, "cycles": 139335781, "engine": "perry", "operation": "dynamic-zero", "rep": 1} +{"wall_ms": 447.469125, "user_us": 442172.0, "system_us": 6882.0, "rss_before": 38584320.0, "rss_after": 129679360.0, "checksum": 481122504.0, "retained": 0.0, "fixture": "unicode_1m", "iterations": 1024, "warmup": 4, "peak_rss": 130088960, "instructions": 7330367753, "cycles": 1494558662, "engine": "bun", "operation": "dynamic-zero", "rep": 1} +{"wall_ms": 552.0525, "user_us": 549067.0, "system_us": 7043.0, "rss_before": 66306048.0, "rss_after": 131350528.0, "checksum": 481122504.0, "retained": 0.0, "fixture": "unicode_1m", "iterations": 1024, "warmup": 4, "peak_rss": 132284416, "instructions": 11968434793, "cycles": 1908215080, "engine": "node", "operation": "dynamic-zero", "rep": 1} +{"wall_ms": 151.542833, "user_us": 149053.0, "system_us": 2487.0, "rss_before": 21037056.0, "rss_after": 57344000.0, "checksum": 481122504.0, "retained": 0.0, "fixture": "unicode_1m", "iterations": 1024, "warmup": 4, "peak_rss": 57851904, "instructions": 2472153974, "cycles": 511233643, "engine": "baseline", "operation": "dynamic-zero", "rep": 1} +{"wall_ms": 35.399874999999994, "user_us": 33233.0, "system_us": 2171.0, "rss_before": 20037632.0, "rss_after": 56066048.0, "checksum": 481122504.0, "retained": 0.0, "fixture": "unicode_1m", "iterations": 1024, "warmup": 4, "peak_rss": 56573952, "instructions": 461129728, "cycles": 136516068, "engine": "perry", "operation": "dynamic-zero", "rep": 2} +{"wall_ms": 150.837, "user_us": 148474.0, "system_us": 2367.0, "rss_before": 21053440.0, "rss_after": 57376768.0, "checksum": 481122504.0, "retained": 0.0, "fixture": "unicode_1m", "iterations": 1024, "warmup": 4, "peak_rss": 57884672, "instructions": 2472134128, "cycles": 508301009, "engine": "baseline", "operation": "dynamic-zero", "rep": 2} +{"wall_ms": 552.204125, "user_us": 549821.0, "system_us": 6760.0, "rss_before": 66289664.0, "rss_after": 131383296.0, "checksum": 481122504.0, "retained": 0.0, "fixture": "unicode_1m", "iterations": 1024, "warmup": 4, "peak_rss": 132333568, "instructions": 11970519623, "cycles": 1912751402, "engine": "node", "operation": "dynamic-zero", "rep": 2} +{"wall_ms": 450.127209, "user_us": 443104.0, "system_us": 8595.0, "rss_before": 38518784.0, "rss_after": 157712384.0, "checksum": 481122504.0, "retained": 0.0, "fixture": "unicode_1m", "iterations": 1024, "warmup": 4, "peak_rss": 158121984, "instructions": 7340833700, "cycles": 1503093815, "engine": "bun", "operation": "dynamic-zero", "rep": 2} +{"wall_ms": 447.85974999999996, "user_us": 442288.0, "system_us": 7089.0, "rss_before": 38469632.0, "rss_after": 129613824.0, "checksum": 481122504.0, "retained": 0.0, "fixture": "unicode_1m", "iterations": 1024, "warmup": 4, "peak_rss": 130023424, "instructions": 7330526238, "cycles": 1495398096, "engine": "bun", "operation": "dynamic-zero", "rep": 3} +{"wall_ms": 151.404542, "user_us": 149050.0, "system_us": 2358.0, "rss_before": 21037056.0, "rss_after": 57344000.0, "checksum": 481122504.0, "retained": 0.0, "fixture": "unicode_1m", "iterations": 1024, "warmup": 4, "peak_rss": 57851904, "instructions": 2472164909, "cycles": 510097646, "engine": "baseline", "operation": "dynamic-zero", "rep": 3} +{"wall_ms": 34.619333999999995, "user_us": 32385.0, "system_us": 2238.0, "rss_before": 20021248.0, "rss_after": 56049664.0, "checksum": 481122504.0, "retained": 0.0, "fixture": "unicode_1m", "iterations": 1024, "warmup": 4, "peak_rss": 56557568, "instructions": 460838332, "cycles": 134172172, "engine": "perry", "operation": "dynamic-zero", "rep": 3} +{"wall_ms": 551.513, "user_us": 549336.0, "system_us": 6621.0, "rss_before": 66158592.0, "rss_after": 131334144.0, "checksum": 481122504.0, "retained": 0.0, "fixture": "unicode_1m", "iterations": 1024, "warmup": 4, "peak_rss": 131973120, "instructions": 11968727761, "cycles": 1907120968, "engine": "node", "operation": "dynamic-zero", "rep": 3} +{"wall_ms": 450.652083, "user_us": 442769.0, "system_us": 9308.0, "rss_before": 38518784.0, "rss_after": 170786816.0, "checksum": 481122504.0, "retained": 0.0, "fixture": "unicode_1m", "iterations": 1024, "warmup": 4, "peak_rss": 171196416, "instructions": 7345426349, "cycles": 1504682472, "engine": "bun", "operation": "dynamic-zero", "rep": 4} +{"wall_ms": 32.176249999999996, "user_us": 29883.0, "system_us": 2297.0, "rss_before": 20037632.0, "rss_after": 56066048.0, "checksum": 481122504.0, "retained": 0.0, "fixture": "unicode_1m", "iterations": 1024, "warmup": 4, "peak_rss": 56573952, "instructions": 459797958, "cycles": 126289191, "engine": "perry", "operation": "dynamic-zero", "rep": 4} +{"wall_ms": 552.404583, "user_us": 549629.0, "system_us": 7066.0, "rss_before": 66256896.0, "rss_after": 131334144.0, "checksum": 481122504.0, "retained": 0.0, "fixture": "unicode_1m", "iterations": 1024, "warmup": 4, "peak_rss": 132284416, "instructions": 11971625476, "cycles": 1913849512, "engine": "node", "operation": "dynamic-zero", "rep": 4} +{"wall_ms": 151.761667, "user_us": 149308.0, "system_us": 2461.0, "rss_before": 21037056.0, "rss_after": 57376768.0, "checksum": 481122504.0, "retained": 0.0, "fixture": "unicode_1m", "iterations": 1024, "warmup": 4, "peak_rss": 57884672, "instructions": 2472486678, "cycles": 511553954, "engine": "baseline", "operation": "dynamic-zero", "rep": 4} +{"wall_ms": 31.094666, "user_us": 29017.0, "system_us": 2082.0, "rss_before": 20021248.0, "rss_after": 56066048.0, "checksum": 481122504.0, "retained": 0.0, "fixture": "unicode_1m", "iterations": 1024, "warmup": 4, "peak_rss": 56573952, "instructions": 460545746, "cycles": 122791396, "engine": "perry", "operation": "dynamic-zero", "rep": 5} +{"wall_ms": 449.71891700000003, "user_us": 442769.0, "system_us": 8424.0, "rss_before": 38486016.0, "rss_after": 157679616.0, "checksum": 481122504.0, "retained": 0.0, "fixture": "unicode_1m", "iterations": 1024, "warmup": 4, "peak_rss": 158089216, "instructions": 7341072526, "cycles": 1501211630, "engine": "bun", "operation": "dynamic-zero", "rep": 5} +{"wall_ms": 151.19120800000002, "user_us": 148628.0, "system_us": 2566.0, "rss_before": 21053440.0, "rss_after": 57344000.0, "checksum": 481122504.0, "retained": 0.0, "fixture": "unicode_1m", "iterations": 1024, "warmup": 4, "peak_rss": 57851904, "instructions": 2472350619, "cycles": 509671267, "engine": "baseline", "operation": "dynamic-zero", "rep": 5} +{"wall_ms": 550.7312909999999, "user_us": 548195.0, "system_us": 6957.0, "rss_before": 66289664.0, "rss_after": 131366912.0, "checksum": 481122504.0, "retained": 0.0, "fixture": "unicode_1m", "iterations": 1024, "warmup": 4, "peak_rss": 132268032, "instructions": 11974040127, "cycles": 1910618375, "engine": "node", "operation": "dynamic-zero", "rep": 5} +{"wall_ms": 151.351291, "user_us": 148977.0, "system_us": 2379.0, "rss_before": 21037056.0, "rss_after": 57344000.0, "checksum": 481122504.0, "retained": 0.0, "fixture": "unicode_1m", "iterations": 1024, "warmup": 4, "peak_rss": 57851904, "instructions": 2472403323, "cycles": 510454583, "engine": "baseline", "operation": "dynamic-zero", "rep": 6} +{"wall_ms": 449.27616700000004, "user_us": 442317.0, "system_us": 8388.0, "rss_before": 38486016.0, "rss_after": 157761536.0, "checksum": 481122504.0, "retained": 0.0, "fixture": "unicode_1m", "iterations": 1024, "warmup": 4, "peak_rss": 158171136, "instructions": 7339534185, "cycles": 1499862296, "engine": "bun", "operation": "dynamic-zero", "rep": 6} +{"wall_ms": 551.651583, "user_us": 549258.0, "system_us": 6649.0, "rss_before": 66273280.0, "rss_after": 131350528.0, "checksum": 481122504.0, "retained": 0.0, "fixture": "unicode_1m", "iterations": 1024, "warmup": 4, "peak_rss": 132251648, "instructions": 11970403443, "cycles": 1911247259, "engine": "node", "operation": "dynamic-zero", "rep": 6} +{"wall_ms": 31.981042000000002, "user_us": 29624.0, "system_us": 2361.0, "rss_before": 20037632.0, "rss_after": 56098816.0, "checksum": 481122504.0, "retained": 0.0, "fixture": "unicode_1m", "iterations": 1024, "warmup": 4, "peak_rss": 56606720, "instructions": 459888557, "cycles": 126050649, "engine": "perry", "operation": "dynamic-zero", "rep": 6} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/verify.jsonl b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/verify.jsonl new file mode 100644 index 0000000000..8534cbb3fc --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/verify.jsonl @@ -0,0 +1,20 @@ +{"wall_ms": 0.9508749999999999, "user_us": 1286.0, "system_us": 241.0, "rss_before": 67354624.0, "rss_after": 69943296.0, "checksum": 15728910.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 7, "warmup": 8, "peak_rss": 73138176, "instructions": 338099592, "cycles": 114218877, "verify_sha256": "ea77e5d1ebb84c30a920d4de6aee5c5c92c2aba6cf060c30f1933e1e000e9081", "engine": "node", "operation": "plain", "case_iterations": 1024} +{"wall_ms": 0.6124169999999989, "user_us": 157.0, "system_us": 461.0, "rss_before": 26050560.0, "rss_after": 33538048.0, "checksum": 15728910.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 7, "warmup": 8, "peak_rss": 37912576, "instructions": 88208004, "cycles": 28879172, "verify_sha256": "ea77e5d1ebb84c30a920d4de6aee5c5c92c2aba6cf060c30f1933e1e000e9081", "engine": "perry", "operation": "plain", "case_iterations": 1024, "correct": true} +{"wall_ms": 0.5602089999999995, "user_us": 156.0, "system_us": 411.0, "rss_before": 26050560.0, "rss_after": 33538048.0, "checksum": 15728910.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 7, "warmup": 8, "peak_rss": 37912576, "instructions": 88291980, "cycles": 28457466, "verify_sha256": "ea77e5d1ebb84c30a920d4de6aee5c5c92c2aba6cf060c30f1933e1e000e9081", "engine": "baseline", "operation": "plain", "case_iterations": 1024, "correct": true} +{"wall_ms": 0.976582999999998, "user_us": 1254.0, "system_us": 267.0, "rss_before": 67518464.0, "rss_after": 70090752.0, "checksum": 15728910.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 7, "warmup": 8, "peak_rss": 73269248, "instructions": 344425916, "cycles": 119191504, "verify_sha256": "ea77e5d1ebb84c30a920d4de6aee5c5c92c2aba6cf060c30f1933e1e000e9081", "engine": "node", "operation": "plain", "case_iterations": 1024, "correct": true} +{"wall_ms": 1.0019160000000014, "user_us": 619.0, "system_us": 391.0, "rss_before": 41517056.0, "rss_after": 48889856.0, "checksum": 15728910.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 7, "warmup": 8, "peak_rss": 49299456, "instructions": 158111065, "cycles": 56413962, "verify_sha256": "ea77e5d1ebb84c30a920d4de6aee5c5c92c2aba6cf060c30f1933e1e000e9081", "engine": "bun", "operation": "plain", "case_iterations": 1024, "correct": true} +{"wall_ms": 2.9825830000000018, "user_us": 3310.0, "system_us": 272.0, "rss_before": 67502080.0, "rss_after": 70139904.0, "checksum": 15728910.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 7, "warmup": 8, "peak_rss": 73285632, "instructions": 432108610, "cycles": 125638794, "verify_sha256": "ea77e5d1ebb84c30a920d4de6aee5c5c92c2aba6cf060c30f1933e1e000e9081", "engine": "node", "operation": "dynamic-zero", "case_iterations": 1024} +{"wall_ms": 0.5519170000000004, "user_us": 155.0, "system_us": 402.0, "rss_before": 26050560.0, "rss_after": 33538048.0, "checksum": 15728910.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 7, "warmup": 8, "peak_rss": 37912576, "instructions": 88371505, "cycles": 28590059, "verify_sha256": "ea77e5d1ebb84c30a920d4de6aee5c5c92c2aba6cf060c30f1933e1e000e9081", "engine": "perry", "operation": "dynamic-zero", "case_iterations": 1024, "correct": true} +{"wall_ms": 1.076709000000001, "user_us": 692.0, "system_us": 393.0, "rss_before": 27279360.0, "rss_after": 33685504.0, "checksum": 15728910.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 7, "warmup": 8, "peak_rss": 38060032, "instructions": 108094252, "cycles": 32372359, "verify_sha256": "ea77e5d1ebb84c30a920d4de6aee5c5c92c2aba6cf060c30f1933e1e000e9081", "engine": "baseline", "operation": "dynamic-zero", "case_iterations": 1024, "correct": true} +{"wall_ms": 2.997333000000001, "user_us": 3294.0, "system_us": 318.0, "rss_before": 67436544.0, "rss_after": 70123520.0, "checksum": 15728910.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 7, "warmup": 8, "peak_rss": 73252864, "instructions": 432808921, "cycles": 125592616, "verify_sha256": "ea77e5d1ebb84c30a920d4de6aee5c5c92c2aba6cf060c30f1933e1e000e9081", "engine": "node", "operation": "dynamic-zero", "case_iterations": 1024, "correct": true} +{"wall_ms": 4.0365829999999985, "user_us": 3618.0, "system_us": 423.0, "rss_before": 42631168.0, "rss_after": 50003968.0, "checksum": 15728910.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 7, "warmup": 8, "peak_rss": 50413568, "instructions": 290857099, "cycles": 77173732, "verify_sha256": "ea77e5d1ebb84c30a920d4de6aee5c5c92c2aba6cf060c30f1933e1e000e9081", "engine": "bun", "operation": "dynamic-zero", "case_iterations": 1024, "correct": true} +{"wall_ms": 2.958290999999999, "user_us": 3396.0, "system_us": 163.0, "rss_before": 67223552.0, "rss_after": 68632576.0, "checksum": 7020270.0, "retained": 0.0, "fixture": "unicode_1m", "iterations": 7, "warmup": 8, "peak_rss": 70549504, "instructions": 469356055, "cycles": 136729400, "verify_sha256": "b58eea42a50190b7675886030ef6875b25bb0a6d50632d9cbc5a918ea4ad9bd9", "engine": "node", "operation": "plain", "case_iterations": 1024} +{"wall_ms": 0.45445899999999995, "user_us": 131.0, "system_us": 331.0, "rss_before": 23560192.0, "rss_after": 29786112.0, "checksum": 7020270.0, "retained": 0.0, "fixture": "unicode_1m", "iterations": 7, "warmup": 8, "peak_rss": 33587200, "instructions": 98298455, "cycles": 29756169, "verify_sha256": "b58eea42a50190b7675886030ef6875b25bb0a6d50632d9cbc5a918ea4ad9bd9", "engine": "perry", "operation": "plain", "case_iterations": 1024, "correct": true} +{"wall_ms": 0.5028750000000004, "user_us": 130.0, "system_us": 376.0, "rss_before": 23576576.0, "rss_after": 29802496.0, "checksum": 7020270.0, "retained": 0.0, "fixture": "unicode_1m", "iterations": 7, "warmup": 8, "peak_rss": 33603584, "instructions": 98484698, "cycles": 30695615, "verify_sha256": "b58eea42a50190b7675886030ef6875b25bb0a6d50632d9cbc5a918ea4ad9bd9", "engine": "baseline", "operation": "plain", "case_iterations": 1024, "correct": true} +{"wall_ms": 3.016375, "user_us": 3391.0, "system_us": 173.0, "rss_before": 67174400.0, "rss_after": 68583424.0, "checksum": 7020270.0, "retained": 0.0, "fixture": "unicode_1m", "iterations": 7, "warmup": 8, "peak_rss": 70467584, "instructions": 467703440, "cycles": 135451525, "verify_sha256": "b58eea42a50190b7675886030ef6875b25bb0a6d50632d9cbc5a918ea4ad9bd9", "engine": "node", "operation": "plain", "case_iterations": 1024, "correct": true} +{"wall_ms": 3.427624999999999, "user_us": 3069.0, "system_us": 363.0, "rss_before": 42254336.0, "rss_after": 48857088.0, "checksum": 7020270.0, "retained": 0.0, "fixture": "unicode_1m", "iterations": 7, "warmup": 8, "peak_rss": 49315840, "instructions": 291255994, "cycles": 83200763, "verify_sha256": "b58eea42a50190b7675886030ef6875b25bb0a6d50632d9cbc5a918ea4ad9bd9", "engine": "bun", "operation": "plain", "case_iterations": 1024, "correct": true} +{"wall_ms": 3.916625, "user_us": 4342.0, "system_us": 172.0, "rss_before": 67141632.0, "rss_after": 68550656.0, "checksum": 7020270.0, "retained": 0.0, "fixture": "unicode_1m", "iterations": 7, "warmup": 8, "peak_rss": 70270976, "instructions": 502518832, "cycles": 138815949, "verify_sha256": "b58eea42a50190b7675886030ef6875b25bb0a6d50632d9cbc5a918ea4ad9bd9", "engine": "node", "operation": "dynamic-zero", "case_iterations": 1024} +{"wall_ms": 0.4777079999999989, "user_us": 131.0, "system_us": 353.0, "rss_before": 23560192.0, "rss_after": 29786112.0, "checksum": 7020270.0, "retained": 0.0, "fixture": "unicode_1m", "iterations": 7, "warmup": 8, "peak_rss": 33587200, "instructions": 98290294, "cycles": 30022733, "verify_sha256": "b58eea42a50190b7675886030ef6875b25bb0a6d50632d9cbc5a918ea4ad9bd9", "engine": "perry", "operation": "dynamic-zero", "case_iterations": 1024, "correct": true} +{"wall_ms": 1.282375, "user_us": 974.0, "system_us": 315.0, "rss_before": 24608768.0, "rss_after": 30818304.0, "checksum": 7020270.0, "retained": 0.0, "fixture": "unicode_1m", "iterations": 7, "warmup": 8, "peak_rss": 34635776, "instructions": 128024496, "cycles": 36033000, "verify_sha256": "b58eea42a50190b7675886030ef6875b25bb0a6d50632d9cbc5a918ea4ad9bd9", "engine": "baseline", "operation": "dynamic-zero", "case_iterations": 1024, "correct": true} +{"wall_ms": 3.905790999999997, "user_us": 4271.0, "system_us": 179.0, "rss_before": 67223552.0, "rss_after": 68648960.0, "checksum": 7020270.0, "retained": 0.0, "fixture": "unicode_1m", "iterations": 7, "warmup": 8, "peak_rss": 70352896, "instructions": 510889431, "cycles": 145159368, "verify_sha256": "b58eea42a50190b7675886030ef6875b25bb0a6d50632d9cbc5a918ea4ad9bd9", "engine": "node", "operation": "dynamic-zero", "case_iterations": 1024, "correct": true} +{"wall_ms": 3.389792, "user_us": 2998.0, "system_us": 395.0, "rss_before": 42221568.0, "rss_after": 48807936.0, "checksum": 7020270.0, "retained": 0.0, "fixture": "unicode_1m", "iterations": 7, "warmup": 8, "peak_rss": 49266688, "instructions": 289752165, "cycles": 83030619, "verify_sha256": "b58eea42a50190b7675886030ef6875b25bb0a6d50632d9cbc5a918ea4ad9bd9", "engine": "bun", "operation": "dynamic-zero", "case_iterations": 1024, "correct": true} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/window.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/window.json new file mode 100644 index 0000000000..eac6a2484a --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/window.json @@ -0,0 +1,40 @@ +{ + "owner": "json-perf-5126-1789115385", + "load_before": [ + 1.64404296875, + 1.69775390625, + 1.56005859375 + ], + "started_utc": "2026-09-11T08:29:45Z", + "quiet_gate_passed": true, + "command": [ + "python3", + ".work/zero-spacing-r25/run-options.py", + "--worker", + ".work/zero-spacing-r25/candidate-options", + "--baseline-worker", + ".work/zero-spacing-r25/main-options", + "--node", + "/opt/homebrew/bin/node", + "--bun", + "/Users/perry/.bun/bin/bun", + "--case", + "long_string_1m:plain:1024:4:7", + "--case", + "long_string_1m:dynamic-zero:1024:4:7", + "--case", + "unicode_1m:plain:1024:4:7", + "--case", + "unicode_1m:dynamic-zero:1024:4:7", + "--results-dir", + "results/quiet-zero-spacing-r25-large-options" + ], + "competing_workloads_before": [], + "load_after": [ + 1.99755859375, + 1.78369140625, + 1.59423828125 + ], + "competing_workloads_after": [], + "finished_utc": "2026-09-11T08:30:13Z" +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/with_lock.py b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/with_lock.py new file mode 100644 index 0000000000..78ae9c9d17 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/with_lock.py @@ -0,0 +1,42 @@ +#!/usr/bin/env python3 +"""Run on the shared benchmark Mac; never replace another run's lock.""" +from pathlib import Path +import json, os, subprocess, sys, time +root=Path(__file__).resolve().parent +custom_command=sys.argv[2:] if sys.argv[1:2]==['--'] else None +if custom_command==[]: raise SystemExit('Expected a command after --') +phases=['custom'] if custom_command else sys.argv[1:] or ['timing','memory','tape'] +lock=Path.home()/'bench.lock' +token='json-perf-'+str(os.getpid())+'-'+str(int(time.time())) +def competing_workloads(processes): + return [line.strip() for line in processes.splitlines() + if any(name in line for name in ['/rustc','/cargo','/ccperf/','/worker'])] +try: lock.mkdir() +except FileExistsError: + print('BUSY', (lock/'owner').read_text());sys.exit(2) +(lock/'owner').write_text(token) +meta={'owner':token,'load_before':os.getloadavg(),'started_utc':time.strftime('%Y-%m-%dT%H:%M:%SZ',time.gmtime()),'quiet_gate_passed':False} +if custom_command: meta['command']=custom_command +try: + print('ACQUIRED',token,'load',os.getloadavg(),flush=True) + if os.getloadavg()[0]>2.5: raise RuntimeError('Host too busy for timing') + ps=subprocess.check_output(['ps','-Ao','pid,pcpu,comm'],text=True) + meta['competing_workloads_before']=competing_workloads(ps) + if meta['competing_workloads_before']: raise RuntimeError('Competing workload on measurement host: '+repr(meta['competing_workloads_before'])) + (root/'results/processes-before.txt').write_text(ps) + for phase in phases: + with (root/(phase+'.log')).open('w') as log: + cmd=custom_command or (['python3',str(root/(phase+'.py'))] if phase in ['diagnostics','profiles','fastpaths'] else ['python3',str(root/'run.py'),'--phase',phase]) + subprocess.run(cmd,stdout=log,stderr=subprocess.STDOUT,check=True) + print('FINISHED',phase,'load',os.getloadavg(),flush=True) + meta['load_after']=os.getloadavg() + ps=subprocess.check_output(['ps','-Ao','pid,pcpu,comm'],text=True) + (root/'results/processes-after.txt').write_text(ps) + meta['competing_workloads_after']=competing_workloads(ps) + meta['quiet_gate_passed']=meta['load_after'][0]<=2.5 and not meta['competing_workloads_after'] + print('QUIET_GATE',meta['quiet_gate_passed'],flush=True) +finally: + meta['finished_utc']=time.strftime('%Y-%m-%dT%H:%M:%SZ',time.gmtime()) + (root/('results/window-'+'-'.join(phases)+'.json')).write_text(json.dumps(meta,indent=2)+'\n') + if (lock/'owner').read_text()==token: + (lock/'owner').unlink();lock.rmdir();print('RELEASED',flush=True) diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/zero-root-comparison.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/zero-root-comparison.json new file mode 100644 index 0000000000..59f85a3b16 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/zero-root-comparison.json @@ -0,0 +1,17 @@ +{ + "matches": true, + "files": [ + { + "mode": "native", + "normalized_sha256": "a452c11cd5682ca7099a90032eb786db6a0d779d6102a8e506bfe8c0276c79f5", + "main_sha256": "26e1fc8515572f88d97031d233e90524f597c6891a10d6df8f472f522ec4166c", + "candidate_sha256": "95358f604170bd3dcb6dbd982618e8e8dd3abc6fe306cdd9ec0d109bcdfd0ebd" + }, + { + "mode": "shadow", + "normalized_sha256": "8c8a6fc9670c42ab6eb6f97a45ac8f10db326b9ba473d839d62ed33b8013e938", + "main_sha256": "8c8a6fc9670c42ab6eb6f97a45ac8f10db326b9ba473d839d62ed33b8013e938", + "candidate_sha256": "8c8a6fc9670c42ab6eb6f97a45ac8f10db326b9ba473d839d62ed33b8013e938" + } + ] +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/additional-root-comparison.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/additional-root-comparison.json new file mode 100644 index 0000000000..479db4eac6 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/additional-root-comparison.json @@ -0,0 +1,34 @@ +{ + "matches": true, + "files": [ + { + "subject": "changing", + "mode": "native", + "main_sha256": "1ca69aa2f7afab5f538487dc0eefd6b0f9059364379b62bc5250d485fab51592", + "candidate_sha256": "ffc81e84d13930748c455b0b2c005008e02d016ce086f175e7b402535f126e79", + "normalized_sha256": "630457db94e5b10ad30e7df0933b1545be2d702de1342e6d08afa4e04a7a831e" + }, + { + "subject": "changing", + "mode": "shadow", + "main_sha256": "41c94f2eb4ebd9afd04754abdab3850611627688519a25d8768068737f6928ad", + "candidate_sha256": "41c94f2eb4ebd9afd04754abdab3850611627688519a25d8768068737f6928ad", + "normalized_sha256": "41c94f2eb4ebd9afd04754abdab3850611627688519a25d8768068737f6928ad" + }, + { + "subject": "retained", + "mode": "native", + "main_sha256": "0c4437d3b035de45848af65e78cafafb832a996dcd75c71cc0f4db45a88ce4eb", + "candidate_sha256": "b595f4e234a79727693e83a1309bc794585231a7ec309d69d85fff7a0bb188df", + "normalized_sha256": "e2413fabf0d549ac10598e9bfd5fb8cb869a23110e6e4305166ede1a741365dd" + }, + { + "subject": "retained", + "mode": "shadow", + "main_sha256": "e004e8e3303d69850a581ef26185a89115d73b3e1926b7f9836562cdb29967ec", + "candidate_sha256": "e004e8e3303d69850a581ef26185a89115d73b3e1926b7f9836562cdb29967ec", + "normalized_sha256": "e004e8e3303d69850a581ef26185a89115d73b3e1926b7f9836562cdb29967ec" + } + ], + "note": "Retained-zero native/shadow checks pass. Changing-record shadow checks pass; native retains four unsuppressed R24 unrooted/global property-write findings, with identical IR and fingerprints. Not a clean native verdict." +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/build-provenance.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/build-provenance.json new file mode 100644 index 0000000000..87c665a8e4 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/build-provenance.json @@ -0,0 +1,38 @@ +{ + "source_commit": "01f2878dad8efc92e394c49b88fe0800b871f593", + "command": [ + "cargo", + "build", + "--release", + "-p", + "perry", + "-p", + "perry-runtime-static", + "-p", + "perry-stdlib-static" + ], + "started_utc": "2026-09-11T08:07:26.907894+00:00", + "elapsed_seconds": 772.918557882309, + "files": { + "perry": { + "sha256": "fde1808df892dbba645ea4e66b85971c412940d515062abcc86ec07a1c70ac79", + "bytes": 117699680, + "mtime": 1789114817.6951404 + }, + "libperry_runtime.a": { + "sha256": "2207fdcb4a53fa81e2a77722dfeac2650ddbeb76bd02f20ee47260b88c2427d4", + "bytes": 36882752, + "mtime": 1789114576.8744931 + }, + "libperry_stdlib.a": { + "sha256": "a3d51fd8bab32984585d55149cda0d5a4212f5e03944c1241f3cafaee6bec80c", + "bytes": 86373008, + "mtime": 1789114782.166196 + } + }, + "mtime_only_refresh": [ + "crates/perry/src/main.rs", + "crates/perry-runtime-static/src/lib.rs", + "crates/perry-stdlib-static/src/lib.rs" + ] +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/candidate-changing-options-validation.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/candidate-changing-options-validation.json new file mode 100644 index 0000000000..ba9f2e1197 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/candidate-changing-options-validation.json @@ -0,0 +1,42 @@ +[ + { + "arm": "candidate", + "fixture": "small_record", + "operation": "changing-plain", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "fdf8c467b37b07dd2340044be6639565114500d4fd5f1f392339fc278c7c2195" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "changing-plain", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12624, + "binary_sha256": "fdf8c467b37b07dd2340044be6639565114500d4fd5f1f392339fc278c7c2195" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "changing-zero", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "fdf8c467b37b07dd2340044be6639565114500d4fd5f1f392339fc278c7c2195" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "changing-zero", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12624, + "binary_sha256": "fdf8c467b37b07dd2340044be6639565114500d4fd5f1f392339fc278c7c2195" + } +] diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/candidate-changing-roots.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/candidate-changing-roots.json new file mode 100644 index 0000000000..7d0a1073bc --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/candidate-changing-roots.json @@ -0,0 +1,52 @@ +{ + "rows": [ + { + "mode": "native", + "variant": 0, + "exit_code": 1, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--statepoints", + "--max-stale", + "0", + "--min-files", + "1", + "--min-statepoints", + "1", + "--min-live-bundles", + "1", + "--min-relocates", + "1", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-changing-ir-native/zero.ll" + ], + "ir_sha256": "ffc81e84d13930748c455b0b2c005008e02d016ce086f175e7b402535f126e79" + }, + { + "mode": "shadow", + "variant": 0, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-changing-ir-shadow/zero.ll" + ], + "ir_sha256": "41c94f2eb4ebd9afd04754abdab3850611627688519a25d8768068737f6928ad" + }, + { + "mode": "shadow", + "variant": 1, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--unrooted-allocas", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-changing-ir-shadow/zero.ll" + ], + "ir_sha256": "41c94f2eb4ebd9afd04754abdab3850611627688519a25d8768068737f6928ad" + } + ], + "source_sha256": "5d710b4446795b37edc6f2792fd7e6aeda63d99d17cceaff199d8d27f212a87e", + "compiler_sha256": "fde1808df892dbba645ea4e66b85971c412940d515062abcc86ec07a1c70ac79", + "runtime_sha256": "2207fdcb4a53fa81e2a77722dfeac2650ddbeb76bd02f20ee47260b88c2427d4" +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/candidate-changing-workers-provenance.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/candidate-changing-workers-provenance.json new file mode 100644 index 0000000000..86e941bfdb --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/candidate-changing-workers-provenance.json @@ -0,0 +1,35 @@ +[ + { + "worker": "changing-options", + "commands": [ + [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/changing-options-worker.ts", + "--no-auto-optimize", + "--no-cache", + "--no-link", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-changing-options.o" + ], + [ + "cc", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-changing-options.o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_runtime.a", + "-lc", + "-Wl,-dead_strip", + "-Wl,-no_exported_symbols", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-changing-options" + ] + ], + "files": { + "benchmarks/json_performance/.work/zero-spacing-r25/changing-options-worker.ts": "5d710b4446795b37edc6f2792fd7e6aeda63d99d17cceaff199d8d27f212a87e", + "benchmarks/json_performance/.work/zero-spacing-r25/candidate-changing-options.o": "616fea662f8f9602b9a02ce8e25421fe4acc9b53d751ce7b20364136a073e767", + "benchmarks/json_performance/.work/zero-spacing-r25/candidate-changing-options": "fdf8c467b37b07dd2340044be6639565114500d4fd5f1f392339fc278c7c2195", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry": "fde1808df892dbba645ea4e66b85971c412940d515062abcc86ec07a1c70ac79", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_runtime.a": "2207fdcb4a53fa81e2a77722dfeac2650ddbeb76bd02f20ee47260b88c2427d4", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_stdlib.a": "a3d51fd8bab32984585d55149cda0d5a4212f5e03944c1241f3cafaee6bec80c" + } + } +] diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/candidate-fixture-validation.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/candidate-fixture-validation.json new file mode 100644 index 0000000000..36f30fd40e --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/candidate-fixture-validation.json @@ -0,0 +1,922 @@ +[ + { + "subject": "test_json_source_length", + "parser": "auto", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "8016f7c631d3c3b0bf6f7178b93b3b97d88d3198f7e0d9ff3b82c98166a8e592", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_source_length", + "parser": "auto", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 102, + "moved_objects": 17478, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "8016f7c631d3c3b0bf6f7178b93b3b97d88d3198f7e0d9ff3b82c98166a8e592", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_source_length", + "parser": "auto", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "8016f7c631d3c3b0bf6f7178b93b3b97d88d3198f7e0d9ff3b82c98166a8e592", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_source_length", + "parser": "tape", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "8016f7c631d3c3b0bf6f7178b93b3b97d88d3198f7e0d9ff3b82c98166a8e592", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_source_length", + "parser": "tape", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 102, + "moved_objects": 17540, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "8016f7c631d3c3b0bf6f7178b93b3b97d88d3198f7e0d9ff3b82c98166a8e592", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_source_length", + "parser": "tape", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "8016f7c631d3c3b0bf6f7178b93b3b97d88d3198f7e0d9ff3b82c98166a8e592", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_source_length", + "parser": "direct", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "8016f7c631d3c3b0bf6f7178b93b3b97d88d3198f7e0d9ff3b82c98166a8e592", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_source_length", + "parser": "direct", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 102, + "moved_objects": 17478, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "8016f7c631d3c3b0bf6f7178b93b3b97d88d3198f7e0d9ff3b82c98166a8e592", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_source_length", + "parser": "direct", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "8016f7c631d3c3b0bf6f7178b93b3b97d88d3198f7e0d9ff3b82c98166a8e592", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "auto", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "94e6bd17a28da53240042ec7097a0153ba70405622d684e78fe6b0ca3d4e9384", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "auto", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 1998, + "moved_objects": 96025, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "94e6bd17a28da53240042ec7097a0153ba70405622d684e78fe6b0ca3d4e9384", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "auto", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "94e6bd17a28da53240042ec7097a0153ba70405622d684e78fe6b0ca3d4e9384", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "tape", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "94e6bd17a28da53240042ec7097a0153ba70405622d684e78fe6b0ca3d4e9384", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "tape", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 1999, + "moved_objects": 95999, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "94e6bd17a28da53240042ec7097a0153ba70405622d684e78fe6b0ca3d4e9384", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "tape", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "94e6bd17a28da53240042ec7097a0153ba70405622d684e78fe6b0ca3d4e9384", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "direct", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "94e6bd17a28da53240042ec7097a0153ba70405622d684e78fe6b0ca3d4e9384", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "direct", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 1998, + "moved_objects": 96025, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "94e6bd17a28da53240042ec7097a0153ba70405622d684e78fe6b0ca3d4e9384", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "direct", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "94e6bd17a28da53240042ec7097a0153ba70405622d684e78fe6b0ca3d4e9384", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "auto", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "bd21a74d95609bea3c8049ade4b8ccfcaac26fe83a0543cf2cd651456cd81847", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "auto", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 854, + "moved_objects": 159027, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "bd21a74d95609bea3c8049ade4b8ccfcaac26fe83a0543cf2cd651456cd81847", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "auto", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "bd21a74d95609bea3c8049ade4b8ccfcaac26fe83a0543cf2cd651456cd81847", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "tape", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "bd21a74d95609bea3c8049ade4b8ccfcaac26fe83a0543cf2cd651456cd81847", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "tape", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 854, + "moved_objects": 159027, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "bd21a74d95609bea3c8049ade4b8ccfcaac26fe83a0543cf2cd651456cd81847", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "tape", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "bd21a74d95609bea3c8049ade4b8ccfcaac26fe83a0543cf2cd651456cd81847", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "direct", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "bd21a74d95609bea3c8049ade4b8ccfcaac26fe83a0543cf2cd651456cd81847", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "direct", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 1118, + "moved_objects": 155168, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "bd21a74d95609bea3c8049ade4b8ccfcaac26fe83a0543cf2cd651456cd81847", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "direct", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "bd21a74d95609bea3c8049ade4b8ccfcaac26fe83a0543cf2cd651456cd81847", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "auto", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "c1d9010b6334b4bda454b29f3486f87475c7d27169dd65e93c6078c6c0a92106", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_reads" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "auto", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 2608, + "moved_objects": 103251, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "c1d9010b6334b4bda454b29f3486f87475c7d27169dd65e93c6078c6c0a92106", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_reads" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "auto", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "c1d9010b6334b4bda454b29f3486f87475c7d27169dd65e93c6078c6c0a92106", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_reads" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "tape", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "c1d9010b6334b4bda454b29f3486f87475c7d27169dd65e93c6078c6c0a92106", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_reads" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "tape", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 2608, + "moved_objects": 103251, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "c1d9010b6334b4bda454b29f3486f87475c7d27169dd65e93c6078c6c0a92106", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_reads" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "tape", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "c1d9010b6334b4bda454b29f3486f87475c7d27169dd65e93c6078c6c0a92106", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_reads" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "direct", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "c1d9010b6334b4bda454b29f3486f87475c7d27169dd65e93c6078c6c0a92106", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_reads" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "direct", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 2588, + "moved_objects": 103263, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "c1d9010b6334b4bda454b29f3486f87475c7d27169dd65e93c6078c6c0a92106", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_reads" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "direct", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "c1d9010b6334b4bda454b29f3486f87475c7d27169dd65e93c6078c6c0a92106", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_reads" + ] + }, + { + "subject": "prior-entry", + "parser": "auto", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "4e0c36aeb5ee034cd94d7732a89496bfbffddea96561b53b726a73e16b786953", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-prior-entry" + ] + }, + { + "subject": "prior-entry", + "parser": "auto", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 1208, + "moved_objects": 46150, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "4e0c36aeb5ee034cd94d7732a89496bfbffddea96561b53b726a73e16b786953", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-prior-entry" + ] + }, + { + "subject": "prior-entry", + "parser": "auto", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "4e0c36aeb5ee034cd94d7732a89496bfbffddea96561b53b726a73e16b786953", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-prior-entry" + ] + }, + { + "subject": "prior-entry", + "parser": "tape", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "4e0c36aeb5ee034cd94d7732a89496bfbffddea96561b53b726a73e16b786953", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-prior-entry" + ] + }, + { + "subject": "prior-entry", + "parser": "tape", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 1208, + "moved_objects": 46228, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "4e0c36aeb5ee034cd94d7732a89496bfbffddea96561b53b726a73e16b786953", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-prior-entry" + ] + }, + { + "subject": "prior-entry", + "parser": "tape", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "4e0c36aeb5ee034cd94d7732a89496bfbffddea96561b53b726a73e16b786953", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-prior-entry" + ] + }, + { + "subject": "prior-entry", + "parser": "direct", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "4e0c36aeb5ee034cd94d7732a89496bfbffddea96561b53b726a73e16b786953", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-prior-entry" + ] + }, + { + "subject": "prior-entry", + "parser": "direct", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 1208, + "moved_objects": 46150, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "4e0c36aeb5ee034cd94d7732a89496bfbffddea96561b53b726a73e16b786953", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-prior-entry" + ] + }, + { + "subject": "prior-entry", + "parser": "direct", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "4e0c36aeb5ee034cd94d7732a89496bfbffddea96561b53b726a73e16b786953", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-prior-entry" + ] + }, + { + "subject": "callback-only", + "parser": "auto", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 16, + "moved_objects": 13305, + "source_sha256": "bda27230cb7c71c98990924cc5a6699273d1eaa50e288ffd88c90f6ca56072d2", + "binary_sha256": "2ff394f8321e916aecbd7388f237284adf5ec495ce34b14e8eebbdd3210020e6", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/callback-only.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-callback-only" + ] + } +] diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/candidate-options-validation.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/candidate-options-validation.json new file mode 100644 index 0000000000..b13214914b --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/candidate-options-validation.json @@ -0,0 +1,142 @@ +[ + { + "arm": "candidate", + "fixture": "small_record", + "operation": "plain", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "plain", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12640, + "binary_sha256": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "zero", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "zero", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12640, + "binary_sha256": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "dynamic-zero", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "dynamic-zero", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12640, + "binary_sha256": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "pretty", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "pretty", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12640, + "binary_sha256": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "keys", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "keys", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12640, + "binary_sha256": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "callback", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "callback", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12652, + "binary_sha256": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79" + }, + { + "arm": "candidate", + "fixture": "records_array_16k", + "operation": "pretty", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79" + }, + { + "arm": "candidate", + "fixture": "records_array_16k", + "operation": "pretty", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 13588, + "binary_sha256": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79" + } +] diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/candidate-retained-roots.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/candidate-retained-roots.json new file mode 100644 index 0000000000..2d74c7b5b1 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/candidate-retained-roots.json @@ -0,0 +1,52 @@ +{ + "rows": [ + { + "mode": "native", + "variant": 0, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--statepoints", + "--max-stale", + "0", + "--min-files", + "1", + "--min-statepoints", + "1", + "--min-live-bundles", + "1", + "--min-relocates", + "1", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-retained-ir-native/zero.ll" + ], + "ir_sha256": "b595f4e234a79727693e83a1309bc794585231a7ec309d69d85fff7a0bb188df" + }, + { + "mode": "shadow", + "variant": 0, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-retained-ir-shadow/zero.ll" + ], + "ir_sha256": "e004e8e3303d69850a581ef26185a89115d73b3e1926b7f9836562cdb29967ec" + }, + { + "mode": "shadow", + "variant": 1, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--unrooted-allocas", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-retained-ir-shadow/zero.ll" + ], + "ir_sha256": "e004e8e3303d69850a581ef26185a89115d73b3e1926b7f9836562cdb29967ec" + } + ], + "source_sha256": "5ead488614d020e33d7711aeb2d9d805426ff46c9283101c1f659b1d93f8d03c", + "compiler_sha256": "fde1808df892dbba645ea4e66b85971c412940d515062abcc86ec07a1c70ac79", + "runtime_sha256": "2207fdcb4a53fa81e2a77722dfeac2650ddbeb76bd02f20ee47260b88c2427d4" +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/candidate-retained-zero-validation.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/candidate-retained-zero-validation.json new file mode 100644 index 0000000000..826415a9b7 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/candidate-retained-zero-validation.json @@ -0,0 +1,82 @@ +[ + { + "arm": "candidate", + "fixture": "tiny_object", + "operation": "retain-stringify", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "29f104e33cc5f62c8357e64b21784f9997fbd9c914816543b36bc1ad7f911035" + }, + { + "arm": "candidate", + "fixture": "tiny_object", + "operation": "retain-stringify", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12740, + "binary_sha256": "29f104e33cc5f62c8357e64b21784f9997fbd9c914816543b36bc1ad7f911035" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "retain-stringify", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "29f104e33cc5f62c8357e64b21784f9997fbd9c914816543b36bc1ad7f911035" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "retain-stringify", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12756, + "binary_sha256": "29f104e33cc5f62c8357e64b21784f9997fbd9c914816543b36bc1ad7f911035" + }, + { + "arm": "candidate", + "fixture": "long_string_1m", + "operation": "retain-stringify", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 12600, + "binary_sha256": "29f104e33cc5f62c8357e64b21784f9997fbd9c914816543b36bc1ad7f911035" + }, + { + "arm": "candidate", + "fixture": "long_string_1m", + "operation": "retain-stringify", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 8, + "moved_objects": 12614, + "binary_sha256": "29f104e33cc5f62c8357e64b21784f9997fbd9c914816543b36bc1ad7f911035" + }, + { + "arm": "candidate", + "fixture": "unicode_1m", + "operation": "retain-stringify", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 6463, + "binary_sha256": "29f104e33cc5f62c8357e64b21784f9997fbd9c914816543b36bc1ad7f911035" + }, + { + "arm": "candidate", + "fixture": "unicode_1m", + "operation": "retain-stringify", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 7, + "moved_objects": 12614, + "binary_sha256": "29f104e33cc5f62c8357e64b21784f9997fbd9c914816543b36bc1ad7f911035" + } +] diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/candidate-retained-zero-workers-provenance.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/candidate-retained-zero-workers-provenance.json new file mode 100644 index 0000000000..2bcfdc98bd --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/candidate-retained-zero-workers-provenance.json @@ -0,0 +1,35 @@ +[ + { + "worker": "retained-zero", + "commands": [ + [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/retained-zero-worker.ts", + "--no-auto-optimize", + "--no-cache", + "--no-link", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-retained-zero.o" + ], + [ + "cc", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-retained-zero.o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_runtime.a", + "-lc", + "-Wl,-dead_strip", + "-Wl,-no_exported_symbols", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-retained-zero" + ] + ], + "files": { + "benchmarks/json_performance/.work/zero-spacing-r25/retained-zero-worker.ts": "5ead488614d020e33d7711aeb2d9d805426ff46c9283101c1f659b1d93f8d03c", + "benchmarks/json_performance/.work/zero-spacing-r25/candidate-retained-zero.o": "4aee07f3f1605fb9f81d2019dd2533306d7e39d3bfe6a858232f3ab70d63aae5", + "benchmarks/json_performance/.work/zero-spacing-r25/candidate-retained-zero": "29f104e33cc5f62c8357e64b21784f9997fbd9c914816543b36bc1ad7f911035", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry": "fde1808df892dbba645ea4e66b85971c412940d515062abcc86ec07a1c70ac79", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_runtime.a": "2207fdcb4a53fa81e2a77722dfeac2650ddbeb76bd02f20ee47260b88c2427d4", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_stdlib.a": "a3d51fd8bab32984585d55149cda0d5a4212f5e03944c1241f3cafaee6bec80c" + } + } +] diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/candidate-roots.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/candidate-roots.json new file mode 100644 index 0000000000..85aa8d1945 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/candidate-roots.json @@ -0,0 +1,134 @@ +{ + "checks": [ + { + "mode": "native", + "scope": "all", + "variant": 0, + "exit_code": 1, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--statepoints", + "--max-stale", + "0", + "--min-files", + "9", + "--min-statepoints", + "1", + "--min-live-bundles", + "1", + "--min-relocates", + "1", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_template_capture-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/callback-only-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_source_length-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_cached_construction-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/access-worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/prior-entry-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/options-worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_cached_reads-0.ll" + ] + }, + { + "mode": "native", + "scope": "ordinary-workers", + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--statepoints", + "--max-stale", + "0", + "--min-files", + "2", + "--min-statepoints", + "1", + "--min-live-bundles", + "1", + "--min-relocates", + "1", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/access-worker-0.ll" + ] + }, + { + "mode": "native", + "scope": "callback", + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--statepoints", + "--max-stale", + "0", + "--min-files", + "1", + "--min-statepoints", + "1", + "--min-live-bundles", + "1", + "--min-relocates", + "1", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/callback-only-0.ll" + ] + }, + { + "mode": "shadow", + "scope": "all", + "variant": 0, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_template_capture-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/callback-only-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_source_length-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_cached_construction-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/access-worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/prior-entry-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/options-worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_cached_reads-0.ll" + ] + }, + { + "mode": "shadow", + "scope": "all", + "variant": 1, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--unrooted-allocas", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_template_capture-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/callback-only-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_source_length-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_cached_construction-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/access-worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/prior-entry-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/options-worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_cached_reads-0.ll" + ] + } + ], + "source_hashes": { + "benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "benchmarks/json_performance/.work/materialized-read-r23/callback-only.ts": "bda27230cb7c71c98990924cc5a6699273d1eaa50e288ffd88c90f6ca56072d2", + "benchmarks/json_performance/.work/materialized-read-r23/options-worker.ts": "d08c6a916c18197b889a0de4a3777632ad307275752b85c5abd75daf4d6ad85d", + "benchmarks/json_performance/.work/materialized-read-r23/harness/worker.ts": "f3c42ec9f04fdb9ba84dc3cf50dc59f18685540033807f3db3a7f75c08a85d39", + "benchmarks/json_performance/.work/materialized-read-r23/harness/access-worker.ts": "dba0240ef6441a07657e664354982a04045c036e53f65c1d06df62d55c73be67" + }, + "compiler_sha256": "fde1808df892dbba645ea4e66b85971c412940d515062abcc86ec07a1c70ac79", + "runtime_sha256": "2207fdcb4a53fa81e2a77722dfeac2650ddbeb76bd02f20ee47260b88c2427d4", + "passes": "always-inline,function(mem2reg,sccp),rewrite-statepoints-for-gc", + "verdict_reuse": { + "source_commit": "9495bfc95e2afcfb5a7cb535e440e61ec0722cb1", + "note": "Fresh emitted IR matches R24. Checker scripts are unchanged. Preserve all unsuppressed R24 findings; checker commands in checks describe the original executions, not new runs." + } +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/candidate-workers-provenance.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/candidate-workers-provenance.json new file mode 100644 index 0000000000..236d23f3a3 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/candidate-workers-provenance.json @@ -0,0 +1,134 @@ +[ + { + "worker": "worker", + "commands": [ + [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/harness/worker.ts", + "--no-auto-optimize", + "--no-cache", + "--no-link", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-worker.o" + ], + [ + "cc", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-worker.o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_runtime.a", + "-lc", + "-Wl,-dead_strip", + "-Wl,-no_exported_symbols", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-worker" + ] + ], + "files": { + "benchmarks/json_performance/.work/materialized-read-r23/harness/worker.ts": "f3c42ec9f04fdb9ba84dc3cf50dc59f18685540033807f3db3a7f75c08a85d39", + "benchmarks/json_performance/.work/zero-spacing-r25/candidate-worker.o": "b4b4f4082a942022854cd87d256ef356ed0ff2b6320486282ef5bec4a7d42bde", + "benchmarks/json_performance/.work/zero-spacing-r25/candidate-worker": "c9c1761b542d0fb034985cd352dd1039af3a46fd4d8f7638f56527cf32482d02", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry": "fde1808df892dbba645ea4e66b85971c412940d515062abcc86ec07a1c70ac79", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_runtime.a": "2207fdcb4a53fa81e2a77722dfeac2650ddbeb76bd02f20ee47260b88c2427d4", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_stdlib.a": "a3d51fd8bab32984585d55149cda0d5a4212f5e03944c1241f3cafaee6bec80c" + } + }, + { + "worker": "access-worker", + "commands": [ + [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/harness/access-worker.ts", + "--no-auto-optimize", + "--no-cache", + "--no-link", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-access-worker.o" + ], + [ + "cc", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-access-worker.o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_runtime.a", + "-lc", + "-Wl,-dead_strip", + "-Wl,-no_exported_symbols", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-access-worker" + ] + ], + "files": { + "benchmarks/json_performance/.work/materialized-read-r23/harness/access-worker.ts": "dba0240ef6441a07657e664354982a04045c036e53f65c1d06df62d55c73be67", + "benchmarks/json_performance/.work/zero-spacing-r25/candidate-access-worker.o": "f254101175a846f8d526ca85103adb6de981e0b41e0e484f3e0a60f948e35818", + "benchmarks/json_performance/.work/zero-spacing-r25/candidate-access-worker": "ad0ca3a09c3741e19ca95b2ad5b2d929242221f57c5a95e8bafb8a69ad82a097", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry": "fde1808df892dbba645ea4e66b85971c412940d515062abcc86ec07a1c70ac79", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_runtime.a": "2207fdcb4a53fa81e2a77722dfeac2650ddbeb76bd02f20ee47260b88c2427d4", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_stdlib.a": "a3d51fd8bab32984585d55149cda0d5a4212f5e03944c1241f3cafaee6bec80c" + } + }, + { + "worker": "rotating-worker", + "commands": [ + [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/harness/rotating-worker.ts", + "--no-auto-optimize", + "--no-cache", + "--no-link", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-rotating-worker.o" + ], + [ + "cc", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-rotating-worker.o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_runtime.a", + "-lc", + "-Wl,-dead_strip", + "-Wl,-no_exported_symbols", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-rotating-worker" + ] + ], + "files": { + "benchmarks/json_performance/.work/materialized-read-r23/harness/rotating-worker.ts": "7541897acb2c7c35c0f5e762f8b2f28b9783feb26a42db107c1c4eb3af644b24", + "benchmarks/json_performance/.work/zero-spacing-r25/candidate-rotating-worker.o": "85cf7332d6734195f0776b7c19d8b89d133bddd443032f1c87d91db8474186bc", + "benchmarks/json_performance/.work/zero-spacing-r25/candidate-rotating-worker": "4b87bd9273b21d2b283097dbef68d9479d7c14b7c88f30f7fecd2a583207cf59", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry": "fde1808df892dbba645ea4e66b85971c412940d515062abcc86ec07a1c70ac79", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_runtime.a": "2207fdcb4a53fa81e2a77722dfeac2650ddbeb76bd02f20ee47260b88c2427d4", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_stdlib.a": "a3d51fd8bab32984585d55149cda0d5a4212f5e03944c1241f3cafaee6bec80c" + } + }, + { + "worker": "options", + "commands": [ + [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/options-worker.ts", + "--no-auto-optimize", + "--no-cache", + "--no-link", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-options.o" + ], + [ + "cc", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-options.o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_runtime.a", + "-lc", + "-Wl,-dead_strip", + "-Wl,-no_exported_symbols", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-options" + ] + ], + "files": { + "benchmarks/json_performance/.work/materialized-read-r23/options-worker.ts": "d08c6a916c18197b889a0de4a3777632ad307275752b85c5abd75daf4d6ad85d", + "benchmarks/json_performance/.work/zero-spacing-r25/candidate-options.o": "f25e0184b7348b0c49297064430f7938d911663721e8ca5c7ccba7c9554f958f", + "benchmarks/json_performance/.work/zero-spacing-r25/candidate-options": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry": "fde1808df892dbba645ea4e66b85971c412940d515062abcc86ec07a1c70ac79", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_runtime.a": "2207fdcb4a53fa81e2a77722dfeac2650ddbeb76bd02f20ee47260b88c2427d4", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_stdlib.a": "a3d51fd8bab32984585d55149cda0d5a4212f5e03944c1241f3cafaee6bec80c" + } + } +] diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/candidate-zero-roots.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/candidate-zero-roots.json new file mode 100644 index 0000000000..fc4c08e55e --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/candidate-zero-roots.json @@ -0,0 +1,52 @@ +{ + "rows": [ + { + "mode": "native", + "variant": 0, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--statepoints", + "--max-stale", + "0", + "--min-files", + "1", + "--min-statepoints", + "1", + "--min-live-bundles", + "1", + "--min-relocates", + "1", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-zero-ir-native/zero.ll" + ], + "ir_sha256": "95358f604170bd3dcb6dbd982618e8e8dd3abc6fe306cdd9ec0d109bcdfd0ebd" + }, + { + "mode": "shadow", + "variant": 0, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-zero-ir-shadow/zero.ll" + ], + "ir_sha256": "8c8a6fc9670c42ab6eb6f97a45ac8f10db326b9ba473d839d62ed33b8013e938" + }, + { + "mode": "shadow", + "variant": 1, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--unrooted-allocas", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-zero-ir-shadow/zero.ll" + ], + "ir_sha256": "8c8a6fc9670c42ab6eb6f97a45ac8f10db326b9ba473d839d62ed33b8013e938" + } + ], + "source_sha256": "9cca6718bfd28571f0e3ab9e677d1b11f9bf1aa250335bf3511ebf5e021e0797", + "compiler_sha256": "fde1808df892dbba645ea4e66b85971c412940d515062abcc86ec07a1c70ac79", + "runtime_sha256": "2207fdcb4a53fa81e2a77722dfeac2650ddbeb76bd02f20ee47260b88c2427d4" +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/candidate-zero-validation.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/candidate-zero-validation.json new file mode 100644 index 0000000000..82eae0872a --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/candidate-zero-validation.json @@ -0,0 +1,101 @@ +{ + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/test_json_zero_spacing.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-zero" + ], + "rows": [ + { + "arm": "candidate", + "parser": "auto", + "mode": "normal", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0 + }, + { + "arm": "candidate", + "parser": "auto", + "mode": "scheduled", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 189, + "moved_objects": 17511 + }, + { + "arm": "candidate", + "parser": "auto", + "mode": "fullgc", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0 + }, + { + "arm": "candidate", + "parser": "tape", + "mode": "normal", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0 + }, + { + "arm": "candidate", + "parser": "tape", + "mode": "scheduled", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 189, + "moved_objects": 17499 + }, + { + "arm": "candidate", + "parser": "tape", + "mode": "fullgc", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0 + }, + { + "arm": "candidate", + "parser": "direct", + "mode": "normal", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0 + }, + { + "arm": "candidate", + "parser": "direct", + "mode": "scheduled", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 189, + "moved_objects": 17511 + }, + { + "arm": "candidate", + "parser": "direct", + "mode": "fullgc", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0 + } + ], + "files": { + "benchmarks/json_performance/.work/zero-spacing-r25/test_json_zero_spacing.ts": "9cca6718bfd28571f0e3ab9e677d1b11f9bf1aa250335bf3511ebf5e021e0797", + "benchmarks/json_performance/.work/zero-spacing-r25/candidate-zero": "27ab9bf72645ea3850f3c009c8c623d29319526485fa586fdd38949be9ecad7c", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry": "fde1808df892dbba645ea4e66b85971c412940d515062abcc86ec07a1c70ac79", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_runtime.a": "2207fdcb4a53fa81e2a77722dfeac2650ddbeb76bd02f20ee47260b88c2427d4", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_stdlib.a": "a3d51fd8bab32984585d55149cda0d5a4212f5e03944c1241f3cafaee6bec80c" + } +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/changing-options-worker.js b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/changing-options-worker.js new file mode 100644 index 0000000000..b2af1c36ac --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/changing-options-worker.js @@ -0,0 +1,36 @@ +import { readFileSync } from 'node:fs'; +const source = readFileSync(process.argv[2], 'utf8'); +const operation = process.argv[3]; +const dynamicSpacer = Number(process.argv[7] || '0'); +const iterations = Number(process.argv[4]); +const warmup = Number(process.argv[5]); +const input = JSON.parse('{"data":' + source + '}').data; +let last = null; +function run(count ) { + let sum = 0; + if (operation === 'changing-plain') { + for (let i = 0; i < count; i++) { + input.id = 42 + (i % 2); + const result = JSON.stringify(input); + sum += result.length; last = result; + } + } else if (operation === 'changing-zero') { + for (let i = 0; i < count; i++) { + input.id = 42 + (i % 2); + const result = JSON.stringify(input, null, dynamicSpacer); + sum += result.length; last = result; + } + } + return sum; +} +let checksum = run(warmup); +const rssBefore = process.memoryUsage().rss; +const cpuBefore = process.cpuUsage(); +const started = performance.now(); +checksum += run(iterations); +const elapsed = performance.now() - started; +const cpuAfter = process.cpuUsage(); +console.log('RESULT', elapsed, cpuAfter.user - cpuBefore.user, + cpuAfter.system - cpuBefore.system, rssBefore, process.memoryUsage().rss, checksum, 0); +if (process.argv[6] === 'verify') console.log('VERIFY', last); +console.log('KEEP', input === null ? 0 : 1, last === null ? 0 : 1); diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/changing-options-worker.ts b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/changing-options-worker.ts new file mode 100644 index 0000000000..e9f0a29920 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/changing-options-worker.ts @@ -0,0 +1,36 @@ +import { readFileSync } from 'node:fs'; +const source = readFileSync(process.argv[2], 'utf8'); +const operation = process.argv[3]; +const dynamicSpacer: any = Number(process.argv[7] || '0'); +const iterations = Number(process.argv[4]); +const warmup = Number(process.argv[5]); +const input: any = JSON.parse('{"data":' + source + '}').data; +let last: any = null; +function run(count: number): number { + let sum = 0; + if (operation === 'changing-plain') { + for (let i = 0; i < count; i++) { + input.id = 42 + (i % 2); + const result = JSON.stringify(input); + sum += result.length; last = result; + } + } else if (operation === 'changing-zero') { + for (let i = 0; i < count; i++) { + input.id = 42 + (i % 2); + const result = JSON.stringify(input, null, dynamicSpacer); + sum += result.length; last = result; + } + } + return sum; +} +let checksum = run(warmup); +const rssBefore = process.memoryUsage().rss; +const cpuBefore = process.cpuUsage(); +const started = performance.now(); +checksum += run(iterations); +const elapsed = performance.now() - started; +const cpuAfter = process.cpuUsage(); +console.log('RESULT', elapsed, cpuAfter.user - cpuBefore.user, + cpuAfter.system - cpuBefore.system, rssBefore, process.memoryUsage().rss, checksum, 0); +if (process.argv[6] === 'verify') console.log('VERIFY', last); +console.log('KEEP', input === null ? 0 : 1, last === null ? 0 : 1); diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/controller-exit.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/controller-exit.json new file mode 100644 index 0000000000..1f1863572c --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/controller-exit.json @@ -0,0 +1,3 @@ +{ + "exit_code": 0 +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/controller.log b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/controller.log new file mode 100644 index 0000000000..78b26872d1 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/controller.log @@ -0,0 +1 @@ +FINISHED long_string_1m plain 1024 diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/fixture-hashes.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/fixture-hashes.json new file mode 100644 index 0000000000..3aeb3a394e --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/fixture-hashes.json @@ -0,0 +1,21 @@ +{ + ".work/fixtures/null.json": "74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b", + ".work/fixtures/string_a.json": "ac8d8342bbb2362d13f0a559a3621bb407011368895164b628a54f7fc33fc43c", + ".work/fixtures/empty_object.json": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", + ".work/fixtures/tiny_object.json": "015abd7f5cc57a2dd94b7590f04ad8084273905ee33ec5cebeae62276a97f862", + ".work/fixtures/small_record.json": "e8d7bd409aeaba5d0aa3ce4046609ff7abdd3b88fc422903982ed7e58bc8f340", + ".work/fixtures/object_1k.json": "75f531e0014758b782c6940849abdb74f1bd5c9aa365124ab3c2fd70964b9fc5", + ".work/fixtures/records_array_16k.json": "1545f910dad456bca2fcd7c43c2e4de63caf851f59424f8b56b0c2da08c29b63", + ".work/fixtures/records_array_1m.json": "b827b3f0f5ee2a0eed75ace761a1bdd6424d6a0b524654516503a3265a5685de", + ".work/fixtures/records_object_1m.json": "f025e38ef9df42216a5fadc3232f300ab1dae1d291c5aee1c288a72d83f83471", + ".work/fixtures/records_array_8m.json": "e8b5fef7f0e95e158e556ed0ed2714f81d808da8fa89f0d73a56ff0a6f22ef45", + ".work/fixtures/records_object_8m.json": "4ca542eae78e77fa05f1232785712f37b92c45a30ebfb6931816ff8b8e056c9c", + ".work/fixtures/records_array_20m.json": "554f4c3a4ff68567a10c21b07da3b4cb221abc8aa09a04595fc927aa07974265", + ".work/fixtures/records_object_20m.json": "356c7f6f75c99f8664bb5e45a2fe7c37f06cbd74494da6943754676804304e80", + ".work/fixtures/numbers_1m.json": "16a8954573cfc1090e79c3c2b27d0fc8c89dabc501aee6cbfeb44c1c1bc4c0fc", + ".work/fixtures/long_string_1m.json": "ea77e5d1ebb84c30a920d4de6aee5c5c92c2aba6cf060c30f1933e1e000e9081", + ".work/fixtures/escaped_1m.json": "52f2e30ddc036b9c0600a1ab088c7d00f6e40558540efa1f9315a0579bec8f56", + ".work/fixtures/unicode_1m.json": "b58eea42a50190b7675886030ef6875b25bb0a6d50632d9cbc5a918ea4ad9bd9", + ".work/fixtures/wide_1m.json": "97f24b77b98ccfd85db41fb44f0316e27c87fdff4cec53e9d763a696f3611747", + ".work/fixtures/heterogeneous_1m.json": "3cad453a41f7a501e6c34c79df2a76356aa2eb2c53b88b5d5b72c45aad67fd3a" +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/fixtures.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/fixtures.json new file mode 100644 index 0000000000..ae252e71f5 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/fixtures.json @@ -0,0 +1,223 @@ +[ + { + "name": "null", + "bytes": 4, + "utf16_units": 4, + "kind": "small", + "sha256": "74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b", + "operations": [ + "parse", + "stringify" + ] + }, + { + "name": "string_a", + "bytes": 3, + "utf16_units": 3, + "kind": "small", + "sha256": "ac8d8342bbb2362d13f0a559a3621bb407011368895164b628a54f7fc33fc43c", + "operations": [ + "parse", + "stringify" + ] + }, + { + "name": "empty_object", + "bytes": 2, + "utf16_units": 2, + "kind": "small", + "sha256": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", + "operations": [ + "parse", + "stringify" + ] + }, + { + "name": "tiny_object", + "bytes": 7, + "utf16_units": 7, + "kind": "small", + "sha256": "015abd7f5cc57a2dd94b7590f04ad8084273905ee33ec5cebeae62276a97f862", + "operations": [ + "parse", + "stringify" + ] + }, + { + "name": "small_record", + "bytes": 109, + "utf16_units": 109, + "kind": "small", + "sha256": "e8d7bd409aeaba5d0aa3ce4046609ff7abdd3b88fc422903982ed7e58bc8f340", + "operations": [ + "parse", + "stringify" + ] + }, + { + "name": "object_1k", + "bytes": 1021, + "utf16_units": 1021, + "kind": "object", + "sha256": "75f531e0014758b782c6940849abdb74f1bd5c9aa365124ab3c2fd70964b9fc5", + "operations": [ + "parse", + "stringify" + ] + }, + { + "name": "records_array_16k", + "bytes": 13197, + "utf16_units": 13197, + "kind": "records_array", + "sha256": "1545f910dad456bca2fcd7c43c2e4de63caf851f59424f8b56b0c2da08c29b63", + "operations": [ + "parse", + "stringify", + "sparse", + "scan", + "roundtrip" + ] + }, + { + "name": "records_array_1m", + "bytes": 888597, + "utf16_units": 888597, + "kind": "records_array", + "sha256": "b827b3f0f5ee2a0eed75ace761a1bdd6424d6a0b524654516503a3265a5685de", + "operations": [ + "parse", + "stringify", + "sparse", + "scan", + "roundtrip" + ] + }, + { + "name": "records_object_1m", + "bytes": 888609, + "utf16_units": 888609, + "kind": "records_object", + "sha256": "f025e38ef9df42216a5fadc3232f300ab1dae1d291c5aee1c288a72d83f83471", + "operations": [ + "parse", + "stringify" + ] + }, + { + "name": "records_array_8m", + "bytes": 7117930, + "utf16_units": 7117930, + "kind": "records_array", + "sha256": "e8b5fef7f0e95e158e556ed0ed2714f81d808da8fa89f0d73a56ff0a6f22ef45", + "operations": [ + "parse", + "stringify", + "sparse", + "scan", + "roundtrip" + ] + }, + { + "name": "records_object_8m", + "bytes": 7117942, + "utf16_units": 7117942, + "kind": "records_object", + "sha256": "4ca542eae78e77fa05f1232785712f37b92c45a30ebfb6931816ff8b8e056c9c", + "operations": [ + "parse", + "stringify" + ] + }, + { + "name": "records_array_20m", + "bytes": 17765930, + "utf16_units": 17765930, + "kind": "records_array", + "sha256": "554f4c3a4ff68567a10c21b07da3b4cb221abc8aa09a04595fc927aa07974265", + "operations": [ + "parse", + "stringify", + "sparse", + "scan", + "roundtrip" + ] + }, + { + "name": "records_object_20m", + "bytes": 17765942, + "utf16_units": 17765942, + "kind": "records_object", + "sha256": "356c7f6f75c99f8664bb5e45a2fe7c37f06cbd74494da6943754676804304e80", + "operations": [ + "parse", + "stringify" + ] + }, + { + "name": "numbers_1m", + "bytes": 1067371, + "utf16_units": 1067371, + "kind": "numbers", + "sha256": "16a8954573cfc1090e79c3c2b27d0fc8c89dabc501aee6cbfeb44c1c1bc4c0fc", + "operations": [ + "parse", + "stringify" + ] + }, + { + "name": "long_string_1m", + "bytes": 1048594, + "utf16_units": 1048594, + "kind": "string", + "sha256": "ea77e5d1ebb84c30a920d4de6aee5c5c92c2aba6cf060c30f1933e1e000e9081", + "operations": [ + "parse", + "stringify" + ] + }, + { + "name": "escaped_1m", + "bytes": 990018, + "utf16_units": 990018, + "kind": "string", + "sha256": "52f2e30ddc036b9c0600a1ab088c7d00f6e40558540efa1f9315a0579bec8f56", + "operations": [ + "parse", + "stringify" + ] + }, + { + "name": "unicode_1m", + "bytes": 884018, + "utf16_units": 468018, + "kind": "string", + "sha256": "b58eea42a50190b7675886030ef6875b25bb0a6d50632d9cbc5a918ea4ad9bd9", + "operations": [ + "parse", + "stringify" + ] + }, + { + "name": "wide_1m", + "bytes": 977781, + "utf16_units": 977781, + "kind": "wide", + "sha256": "97f24b77b98ccfd85db41fb44f0316e27c87fdff4cec53e9d763a696f3611747", + "operations": [ + "parse", + "stringify" + ] + }, + { + "name": "heterogeneous_1m", + "bytes": 914291, + "utf16_units": 914291, + "kind": "heterogeneous", + "sha256": "3cad453a41f7a501e6c34c79df2a76356aa2eb2c53b88b5d5b72c45aad67fd3a", + "operations": [ + "parse", + "stringify" + ] + } +] diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/harness/access-worker.js b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/harness/access-worker.js new file mode 100644 index 0000000000..70d94cb8e2 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/harness/access-worker.js @@ -0,0 +1,43 @@ +import { readFileSync } from 'node:fs'; +const text = readFileSync(process.argv[2], 'utf8'); +const mode = process.argv[3]; +const iterations = Number(process.argv[4]); +const warmup = Number(process.argv[5]); +const records = JSON.parse(text); +const length = records.length; +function run(rows, count) { + let sum = 0; + let cursor = 0; + if (mode === 'repeat') { + for (let i = 0; i < count; i++) sum += rows[7].id; + } else if (mode === 'random') { + for (let i = 0; i < count; i++) { + cursor = (cursor * 17 + 7) % length; + const index = cursor; + sum += rows[index].id; + } + } else if (mode === 'fields') { + for (let i = 0; i < count; i++) { + const index = i % length; + sum += rows[index].id; + sum += rows[index].name.length; + sum += rows[index].active ? 1 : 0; + } + } else { + for (let i = 0; i < count; i++) { + const index = i % length; + sum += rows[index].id; + } + } + return sum; +} +let checksum = run(records, warmup); +const rssBefore = process.memoryUsage().rss; +const cpuBefore = process.cpuUsage(); +const started = performance.now(); +checksum += run(records, iterations); +const elapsed = performance.now() - started; +const cpuAfter = process.cpuUsage(); +console.log('RESULT', elapsed, cpuAfter.user - cpuBefore.user, + cpuAfter.system - cpuBefore.system, rssBefore, process.memoryUsage().rss, checksum, 0); +console.log('KEEP', records.length); diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/harness/access-worker.ts b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/harness/access-worker.ts new file mode 100644 index 0000000000..530a63c663 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/harness/access-worker.ts @@ -0,0 +1,43 @@ +import { readFileSync } from 'node:fs'; +const text = readFileSync(process.argv[2], 'utf8'); +const mode = process.argv[3]; +const iterations = Number(process.argv[4]); +const warmup = Number(process.argv[5]); +const records: any = JSON.parse(text); +const length = records.length; +function run(rows: any, count: number): number { + let sum = 0; + let cursor = 0; + if (mode === 'repeat') { + for (let i = 0; i < count; i++) sum += rows[7].id; + } else if (mode === 'random') { + for (let i = 0; i < count; i++) { + cursor = (cursor * 17 + 7) % length; + const index = cursor; + sum += rows[index].id; + } + } else if (mode === 'fields') { + for (let i = 0; i < count; i++) { + const index = i % length; + sum += rows[index].id; + sum += rows[index].name.length; + sum += rows[index].active ? 1 : 0; + } + } else { + for (let i = 0; i < count; i++) { + const index = i % length; + sum += rows[index].id; + } + } + return sum; +} +let checksum = run(records, warmup); +const rssBefore = process.memoryUsage().rss; +const cpuBefore = process.cpuUsage(); +const started = performance.now(); +checksum += run(records, iterations); +const elapsed = performance.now() - started; +const cpuAfter = process.cpuUsage(); +console.log('RESULT', elapsed, cpuAfter.user - cpuBefore.user, + cpuAfter.system - cpuBefore.system, rssBefore, process.memoryUsage().rss, checksum, 0); +console.log('KEEP', records.length); diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/harness/rotating-worker.js b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/harness/rotating-worker.js new file mode 100644 index 0000000000..adb5655ef4 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/harness/rotating-worker.js @@ -0,0 +1,63 @@ +// Generated from rotating-worker.ts by erasing its type annotations. +// Setup and input allocation stay outside timing. The eight preloaded strings +// differ in one value, retaining the same byte size and property order. +import { readFileSync } from 'node:fs'; + +const prefix = process.argv[2]; +const operation = process.argv[3]; +const iterations = Number(process.argv[4]); +const warmup = Number(process.argv[5]); +const verify = process.argv[6] === 'verify'; +const mode = process.argv[7] || 'rotating'; +const sources = []; +for (let i = 0; i < 8; i++) { + sources.push(readFileSync(prefix + '.' + String(i) + '.json', 'utf8')); +} +let last = null; +let cursor = 0; +let checksum = 0; + +function run(count) { + let sum = 0; + if (operation === 'select') { + for (let i = 0; i < count; i++) { + const text = sources[cursor]; + cursor = (cursor + 1) & 7; + sum += text.length; + } + } else if (mode === 'same') { + for (let i = 0; i < count; i++) { + const value = JSON.parse(sources[0]); + last = value; + sum += value === null ? 0 : 1; + } + } else { + for (let i = 0; i < count; i++) { + const value = JSON.parse(sources[cursor]); + cursor = (cursor + 1) & 7; + last = value; + sum += value === null ? 0 : 1; + } + } + return sum; +} + +checksum += run(warmup); +const rssBefore = process.memoryUsage().rss; +const cpuBefore = process.cpuUsage(); +const started = performance.now(); +checksum += run(iterations); +const elapsedMs = performance.now() - started; +const cpuAfter = process.cpuUsage(); +const rssAfter = process.memoryUsage().rss; +console.log('RESULT', elapsedMs, cpuAfter.user - cpuBefore.user, + cpuAfter.system - cpuBefore.system, rssBefore, rssAfter, checksum, 0); +if (verify) { + // Reparse every member outside measurement: checking only the last member + // cannot detect a stale cached value returned for a different input. + for (let i = 0; i < 8; i++) { + console.log('VERIFY', i, JSON.stringify(JSON.parse(sources[i]))); + } + console.log('LAST', JSON.stringify(last)); +} +console.log('KEEP', sources.length, last === null ? 0 : 1); diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/harness/rotating-worker.ts b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/harness/rotating-worker.ts new file mode 100644 index 0000000000..ce56073346 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/harness/rotating-worker.ts @@ -0,0 +1,62 @@ +// Setup and input allocation stay outside timing. The eight preloaded strings +// differ in one value, retaining the same byte size and property order. +import { readFileSync } from 'node:fs'; + +const prefix = process.argv[2]; +const operation = process.argv[3]; +const iterations = Number(process.argv[4]); +const warmup = Number(process.argv[5]); +const verify = process.argv[6] === 'verify'; +const mode = process.argv[7] || 'rotating'; +const sources: string[] = []; +for (let i = 0; i < 8; i++) { + sources.push(readFileSync(prefix + '.' + String(i) + '.json', 'utf8')); +} +let last: any = null; +let cursor = 0; +let checksum = 0; + +function run(count: number): number { + let sum = 0; + if (operation === 'select') { + for (let i = 0; i < count; i++) { + const text = sources[cursor]; + cursor = (cursor + 1) & 7; + sum += text.length; + } + } else if (mode === 'same') { + for (let i = 0; i < count; i++) { + const value: any = JSON.parse(sources[0]); + last = value; + sum += value === null ? 0 : 1; + } + } else { + for (let i = 0; i < count; i++) { + const value: any = JSON.parse(sources[cursor]); + cursor = (cursor + 1) & 7; + last = value; + sum += value === null ? 0 : 1; + } + } + return sum; +} + +checksum += run(warmup); +const rssBefore = process.memoryUsage().rss; +const cpuBefore = process.cpuUsage(); +const started = performance.now(); +checksum += run(iterations); +const elapsedMs = performance.now() - started; +const cpuAfter = process.cpuUsage(); +const rssAfter = process.memoryUsage().rss; +console.log('RESULT', elapsedMs, cpuAfter.user - cpuBefore.user, + cpuAfter.system - cpuBefore.system, rssBefore, rssAfter, checksum, 0); +if (verify) { + // Reparse every member outside measurement: checking only the last member + // cannot detect a stale cached value returned for a different input. + for (let i = 0; i < 8; i++) { + console.log('VERIFY', i, JSON.stringify(JSON.parse(sources[i]))); + } + console.log('LAST', JSON.stringify(last)); +} +console.log('KEEP', sources.length, last === null ? 0 : 1); diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/harness/run_access.py b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/harness/run_access.py new file mode 100644 index 0000000000..aeb19504ea --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/harness/run_access.py @@ -0,0 +1,87 @@ +#!/usr/bin/env python3 +"""Measure reads after one JSON.parse, including cache and random-access controls. + +Run under with_lock.py on the quiet benchmark host. Fresh processes, identical +work counts, interleaved engines, and a Node checksum for each complete workload. +Parsing is outside the timed region; these rows supplement parse/scan timings. +""" +import argparse +import hashlib +import json +import os +from pathlib import Path +import random +import statistics +import subprocess +import time +from run_dispatch_focus import run, ROOT + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--worker', type=Path, required=True) + parser.add_argument('--baseline-worker', type=Path, required=True) + parser.add_argument('--node', required=True) + parser.add_argument('--bun', required=True) + parser.add_argument('--results-dir', type=Path, required=True) + parser.add_argument('--iterations', type=int, default=1_000_000) + parser.add_argument('--repeat', type=int, default=7) + args = parser.parse_args() + if args.iterations < 1 or args.repeat < 1: + parser.error('iterations and repeat must be positive') + args.results_dir.mkdir(parents=True, exist_ok=False) + engines = { + 'perry': [str(args.worker.resolve())], + 'baseline': [str(args.baseline_worker.resolve())], + 'node': [args.node, str(ROOT / 'access-worker.js')], + 'bun': [args.bun, str(ROOT / 'access-worker.js')], + } + fixtures = ['records_array_16k', 'records_array_1m', 'records_array_20m'] + paths = [args.worker.resolve(), args.baseline_worker.resolve(), + ROOT / 'access-worker.ts', ROOT / 'access-worker.js', + Path(__file__), ROOT / 'run_dispatch_focus.py'] + paths += [ROOT / '.work/fixtures' / (name + '.json') for name in fixtures] + meta = dict(started_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), + load_before=os.getloadavg(), iterations=args.iterations, + repeat=args.repeat, warmup=0, commands=engines, + hashes={str(p): hashlib.sha256(p.read_bytes()).hexdigest() for p in paths}, + versions={e: subprocess.check_output([engines[e][0], '--version'], text=True).strip() + for e in ['node', 'bun']}) + def save(phase, row): + with (args.results_dir / (phase + '.jsonl')).open('a') as out: + out.write(json.dumps(row) + '\n') + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + rng = random.Random(10038) + summaries = [] + for fixture in fixtures: + for operation in ['repeat', 'random', 'fields', 'sequential']: + expected = run(engines['node'], fixture, args.iterations, 0, operation=operation) + save('verify', dict(expected, engine='node', operation=operation)) + rows = [] + for rep in range(args.repeat): + order = list(engines) + rng.shuffle(order) + for engine in order: + row = run(engines[engine], fixture, args.iterations, 0, operation=operation) + row.update(engine=engine, operation=operation, rep=rep) + row['correct'] = row['checksum'] == expected['checksum'] and row['retained'] == 0 + save('timing', row) + if not row['correct']: + raise RuntimeError(f'Incorrect output: {engine} {fixture} {operation}') + rows.append(row) + for engine in engines: + chosen = [r for r in rows if r['engine'] == engine] + cpu = [(r['user_us'] + r['system_us']) / args.iterations for r in chosen] + rss = [r['peak_rss'] / 1048576 for r in chosen] + summaries.append(dict(fixture=fixture, operation=operation, engine=engine, + cpu_us=statistics.median(cpu), cpu_samples_us=cpu, + peak_rss_mib=statistics.median(rss), peak_rss_samples_mib=rss)) + print('FINISHED', fixture, operation, flush=True) + (args.results_dir / 'summary.json').write_text(json.dumps(summaries, indent=2) + '\n') + meta.update(finished_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), + load_after=os.getloadavg()) + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + + +if __name__ == '__main__': + main() diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/harness/run_dispatch_focus.py b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/harness/run_dispatch_focus.py new file mode 100644 index 0000000000..2469259a6b --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/harness/run_dispatch_focus.py @@ -0,0 +1,135 @@ +#!/usr/bin/env python3 +"""Longer, interleaved stringify trials for resolving small dispatch differences. + +Node supplies the output oracle. The timing arms are Perry candidates/reference, +with identical call counts and fresh processes. This supplements the full +Node/Bun comparison; it does not replace it. Run under the host quiet/lock gate. +""" +import argparse +import hashlib +import json +import math +import os +from pathlib import Path +import random +import re +import signal +import statistics +import subprocess +import time + +ROOT = Path(__file__).resolve().parent + + +def run(command, fixture, count, warmup, verify=False, operation='stringify'): + env = {k: v for k, v in os.environ.items() if not k.startswith('PERRY_')} + argv = command + [str(ROOT / '.work/fixtures' / (fixture + '.json')), + operation, str(count), str(warmup)] + if verify: + argv.append('verify') + process = subprocess.Popen(['/usr/bin/time', '-l'] + argv, env=env, + stdout=subprocess.PIPE, stderr=subprocess.PIPE, + start_new_session=True) + try: + stdout, stderr = process.communicate(timeout=90) + except subprocess.TimeoutExpired: + os.killpg(process.pid, signal.SIGKILL) + process.communicate() + raise RuntimeError(f'Timeout: {argv}') + text, diagnostics = stdout.decode(), stderr.decode(errors='replace') + if process.returncode != 0: + raise RuntimeError(f'Exit {process.returncode}: {argv}\n{diagnostics[-4000:]}') + match = re.search(r'^RESULT (.+)$', text, re.M) + if not match: + raise ValueError('Missing RESULT') + values = list(map(float, match.group(1).split())) + if len(values) != 7 or not all(math.isfinite(v) for v in values): + raise ValueError('Invalid RESULT') + row = dict(zip(['wall_ms', 'user_us', 'system_us', 'rss_before', + 'rss_after', 'checksum', 'retained'], values)) + row.update(fixture=fixture, iterations=count, warmup=warmup) + for label, key in [('maximum resident set size', 'peak_rss'), + ('instructions retired', 'instructions'), ('cycles elapsed', 'cycles')]: + match = re.search(r'(\d+)\s+' + label, diagnostics) + if match: + row[key] = int(match.group(1)) + if verify: + if '\nVERIFY ' not in text or '\nKEEP ' not in text: + raise ValueError('Missing verification') + result = text.split('\nVERIFY ', 1)[1].rsplit('\nKEEP ', 1)[0] + row['verify_sha256'] = hashlib.sha256(result.encode()).hexdigest() + return row + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--worker', type=Path, required=True) + parser.add_argument('--baseline-worker', type=Path, required=True) + parser.add_argument('--prior-worker', type=Path) + parser.add_argument('--node', default='node') + parser.add_argument('--repeat', type=int, default=9) + parser.add_argument('--results-dir', type=Path, required=True) + args = parser.parse_args() + if args.repeat < 1: + parser.error('--repeat must be at least 1') + args.results_dir.mkdir(parents=True, exist_ok=False) + engines = {'perry': [str(args.worker.resolve())], + 'baseline': [str(args.baseline_worker.resolve())]} + if args.prior_worker: + engines['prior'] = [str(args.prior_worker.resolve())] + oracle = [args.node, str(ROOT / 'worker.js')] + fixtures = {'string_a': 50_000_000, 'small_record': 50_000_000, + 'unicode_1m': 16_384} + meta = dict(started_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), + load_before=os.getloadavg(), fixtures=fixtures, repeat=args.repeat, + worker_sha256={e: hashlib.sha256(Path(cmd[0]).read_bytes()).hexdigest() + for e, cmd in engines.items()}, + node_version=subprocess.check_output([args.node, '--version'], text=True).strip(), + harness_sha256=hashlib.sha256(Path(__file__).read_bytes()).hexdigest(), + worker_source_sha256=hashlib.sha256((ROOT / 'worker.js').read_bytes()).hexdigest()) + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + def save(phase, row): + with (args.results_dir / (phase + '.jsonl')).open('a') as out: + out.write(json.dumps(row) + '\n') + rng = random.Random(10022) + rows = [] + for fixture, count in fixtures.items(): + expected = run(oracle, fixture, 7, 8, True) + expected['engine'] = 'node' + save('verify', expected) + for engine, cmd in engines.items(): + row = run(cmd, fixture, 7, 8, True) + row['engine'] = engine + row['correct'] = all(row[key] == expected[key] + for key in ['verify_sha256', 'checksum', 'retained']) + save('verify', row) + if not row['correct']: + raise RuntimeError(f'Incorrect output: {engine} {fixture}') + warmup = 5000 if fixture != 'unicode_1m' else 8 + unit = expected['checksum'] / 15 + for rep in range(args.repeat): + order = list(engines) + rng.shuffle(order) + for engine in order: + row = run(engines[engine], fixture, count, warmup) + row.update(engine=engine, rep=rep) + assert row['checksum'] == unit * (count + warmup) and row['retained'] == 0 + save('timing', row) + rows.append(row) + print('FINISHED', fixture, count, 'calls per trial', flush=True) + summary = [] + for fixture in fixtures: + for engine in engines: + selected = [r for r in rows if r['fixture'] == fixture and r['engine'] == engine] + assert len(selected) == args.repeat + samples = [(r['user_us'] + r['system_us']) / r['iterations'] for r in selected] + summary.append(dict(fixture=fixture, engine=engine, cpu_us=statistics.median(samples), + cpu_samples_us=samples, + peak_rss_mib=statistics.median(r['peak_rss'] / 1048576 for r in selected))) + (args.results_dir / 'summary.json').write_text(json.dumps(summary, indent=2) + '\n') + meta.update(finished_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), load_after=os.getloadavg()) + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + + +if __name__ == '__main__': + main() diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/harness/run_regression_focus.py b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/harness/run_regression_focus.py new file mode 100644 index 0000000000..f1c85426ec --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/harness/run_regression_focus.py @@ -0,0 +1,123 @@ +#!/usr/bin/env python3 +"""Replicate the remaining R6 timing/RSS concerns with fixed work counts. + +By default the timing arms are Perry binaries; Node is the output oracle. +Supplying --bun also times Node and Bun with the same work counts. Run under +the same quiet/lock admission as the full matrix and preserve window.json. +""" +import argparse +import hashlib +import json +import os +from pathlib import Path +import random +import shutil +import statistics +import subprocess +import time +from run_dispatch_focus import run, ROOT + +CASES = [('long_string_1m', 'stringify', 32768, 8, 9), + ('records_array_16k', 'roundtrip', 6185, 2, 25), + ('records_array_16k', 'roundtrip', 20000, 8, 9)] + + +def parse_case(value): + """Accept an explicit fixture:operation:iterations:warmup:repetitions case.""" + try: + fixture, operation, count, warmup, repetitions = value.split(':') + count, warmup, repetitions = int(count), int(warmup), int(repetitions) + if (not fixture or not all(c.isascii() and (c.isalnum() or c == '_') for c in fixture) + or operation not in {'parse', 'stringify', 'scan', 'sparse', 'roundtrip', 'pretty'} + or count < 1 or warmup < 0 or repetitions < 1): + raise ValueError + return fixture, operation, count, warmup, repetitions + except ValueError: + raise argparse.ArgumentTypeError('expected fixture:operation:positive-count:nonnegative-warmup:positive-repetitions') from None + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--worker', type=Path, required=True) + parser.add_argument('--baseline-worker', type=Path, required=True) + parser.add_argument('--prior-worker', type=Path) + parser.add_argument('--node', default='node') + parser.add_argument('--bun', help='also time this Bun executable and --node') + parser.add_argument('--results-dir', type=Path, required=True) + parser.add_argument('--filter', default='', help='comma-separated fixtures; also accepts unicode_1m') + parser.add_argument('--case', type=parse_case, action='append', help='explicit case; repeat for multiple cases') + args = parser.parse_args() + if args.case and args.filter: + parser.error('--case and --filter cannot be combined') + cases = args.case or CASES + if args.filter: + selected = set(args.filter.split(',')) + available = CASES + [('unicode_1m', 'stringify', 32768, 8, 9)] + cases = [case for case in available if case[0] in selected] + if {case[0] for case in cases} != selected: + parser.error('Unknown fixture in --filter') + args.results_dir.mkdir(parents=True, exist_ok=False) + engines = {'perry': [str(args.worker.resolve())], + 'baseline': [str(args.baseline_worker.resolve())]} + if args.prior_worker: + engines['prior'] = [str(args.prior_worker.resolve())] + if args.bun: + for engine, executable in [('node', args.node), ('bun', args.bun)]: + resolved = shutil.which(executable) + if resolved is None: + parser.error(f'{engine} executable not found: {executable}') + engines[engine] = [str(Path(resolved).resolve()), str(ROOT / 'worker.js')] + meta = dict(started_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), + load_before=os.getloadavg(), cases=cases, + workers={e: hashlib.sha256(Path(cmd[0]).read_bytes()).hexdigest() + for e, cmd in engines.items()}, + sources={p: hashlib.sha256((ROOT / p).read_bytes()).hexdigest() + for p in ['run_regression_focus.py', 'run_dispatch_focus.py', 'worker.js']}, + node_version=subprocess.check_output([args.node, '--version'], text=True).strip()) + if args.bun: + meta['bun_version'] = subprocess.check_output([args.bun, '--version'], text=True).strip() + def save(phase, row): + with (args.results_dir / (phase + '.jsonl')).open('a') as out: + out.write(json.dumps(row) + '\n') + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + rng = random.Random(1527) + summaries = [] + for fixture, operation, count, warmup, repetitions in cases: + expected = run([args.node, str(ROOT / 'worker.js')], fixture, 7, 8, True, operation) + expected.update(engine='node', operation=operation, case_iterations=count) + save('verify', expected) + for engine, cmd in engines.items(): + row = run(cmd, fixture, 7, 8, True, operation) + row.update(engine=engine, operation=operation, case_iterations=count) + row['correct'] = all(row[k] == expected[k] for k in ['verify_sha256', 'checksum', 'retained']) + save('verify', row) + if not row['correct']: + raise RuntimeError(f'Incorrect output: {engine} {fixture} {operation}') + rows = [] + unit = expected['checksum'] / 15 + for rep in range(repetitions): + order = list(engines) + rng.shuffle(order) + for engine in order: + row = run(engines[engine], fixture, count, warmup, operation=operation) + row.update(engine=engine, operation=operation, rep=rep) + assert row['checksum'] == unit * (count + warmup) and row['retained'] == 0 + save('timing', row) + rows.append(row) + for engine in engines: + selected = [r for r in rows if r['engine'] == engine] + assert len(selected) == repetitions + samples = [(r['user_us'] + r['system_us']) / r['iterations'] for r in selected] + peaks = [r['peak_rss'] / 1048576 for r in selected] + summaries.append(dict(fixture=fixture, operation=operation, iterations=count, + engine=engine, repetitions=repetitions, + cpu_us=statistics.median(samples), cpu_samples_us=samples, + peak_rss_mib=statistics.median(peaks), peak_rss_samples_mib=peaks)) + print('FINISHED', fixture, operation, count, flush=True) + (args.results_dir / 'summary.json').write_text(json.dumps(summaries, indent=2) + '\n') + meta.update(finished_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), load_after=os.getloadavg()) + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + + +if __name__ == '__main__': + main() diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/harness/with_lock.py b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/harness/with_lock.py new file mode 100644 index 0000000000..78ae9c9d17 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/harness/with_lock.py @@ -0,0 +1,42 @@ +#!/usr/bin/env python3 +"""Run on the shared benchmark Mac; never replace another run's lock.""" +from pathlib import Path +import json, os, subprocess, sys, time +root=Path(__file__).resolve().parent +custom_command=sys.argv[2:] if sys.argv[1:2]==['--'] else None +if custom_command==[]: raise SystemExit('Expected a command after --') +phases=['custom'] if custom_command else sys.argv[1:] or ['timing','memory','tape'] +lock=Path.home()/'bench.lock' +token='json-perf-'+str(os.getpid())+'-'+str(int(time.time())) +def competing_workloads(processes): + return [line.strip() for line in processes.splitlines() + if any(name in line for name in ['/rustc','/cargo','/ccperf/','/worker'])] +try: lock.mkdir() +except FileExistsError: + print('BUSY', (lock/'owner').read_text());sys.exit(2) +(lock/'owner').write_text(token) +meta={'owner':token,'load_before':os.getloadavg(),'started_utc':time.strftime('%Y-%m-%dT%H:%M:%SZ',time.gmtime()),'quiet_gate_passed':False} +if custom_command: meta['command']=custom_command +try: + print('ACQUIRED',token,'load',os.getloadavg(),flush=True) + if os.getloadavg()[0]>2.5: raise RuntimeError('Host too busy for timing') + ps=subprocess.check_output(['ps','-Ao','pid,pcpu,comm'],text=True) + meta['competing_workloads_before']=competing_workloads(ps) + if meta['competing_workloads_before']: raise RuntimeError('Competing workload on measurement host: '+repr(meta['competing_workloads_before'])) + (root/'results/processes-before.txt').write_text(ps) + for phase in phases: + with (root/(phase+'.log')).open('w') as log: + cmd=custom_command or (['python3',str(root/(phase+'.py'))] if phase in ['diagnostics','profiles','fastpaths'] else ['python3',str(root/'run.py'),'--phase',phase]) + subprocess.run(cmd,stdout=log,stderr=subprocess.STDOUT,check=True) + print('FINISHED',phase,'load',os.getloadavg(),flush=True) + meta['load_after']=os.getloadavg() + ps=subprocess.check_output(['ps','-Ao','pid,pcpu,comm'],text=True) + (root/'results/processes-after.txt').write_text(ps) + meta['competing_workloads_after']=competing_workloads(ps) + meta['quiet_gate_passed']=meta['load_after'][0]<=2.5 and not meta['competing_workloads_after'] + print('QUIET_GATE',meta['quiet_gate_passed'],flush=True) +finally: + meta['finished_utc']=time.strftime('%Y-%m-%dT%H:%M:%SZ',time.gmtime()) + (root/('results/window-'+'-'.join(phases)+'.json')).write_text(json.dumps(meta,indent=2)+'\n') + if (lock/'owner').read_text()==token: + (lock/'owner').unlink();lock.rmdir();print('RELEASED',flush=True) diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/harness/worker.js b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/harness/worker.js new file mode 100644 index 0000000000..8ff145c5fb --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/harness/worker.js @@ -0,0 +1,82 @@ +// Generated from worker.ts by erasing its type annotations. +// Identical source for Perry, Node and Bun. Inputs are produced outside timing. +import { readFileSync } from 'node:fs'; + +const file = process.argv[2]; +const operation = process.argv[3]; +const iterations = Number(process.argv[4]); +const warmup = Number(process.argv[5]); +const source = readFileSync(file, 'utf8'); +let input = null; +// An object envelope forces eager Perry parsing of nested arrays. This prevents +// stringify-only from measuring the lazy original-text copy shortcut. +if (operation === 'stringify' || operation === 'pretty' || operation === 'retain-stringify') { + input = JSON.parse('{"data":' + source + '}').data; +} +let retained = []; +let last = null; +let checksum = 0; +function run(count) { + let sum = 0; + if (operation === 'parse' || operation === 'retain-parse') { + for (let i = 0; i < count; i++) { + const value = JSON.parse(source); + last = value; + if (operation === 'retain-parse') retained.push(value); + sum += value === null ? 0 : 1; + } + } else if (operation === 'scan' || operation === 'sparse') { + for (let i = 0; i < count; i++) { + const value = JSON.parse(source); + if (operation === 'scan') { + for (let j = 0; j < value.length; j++) sum += value[j].id; + } else { + sum += value[0].id + value[value.length - 1].id; + } + last = value; + } + } else if (operation === 'roundtrip') { + for (let i = 0; i < count; i++) { + const value = JSON.parse(source); + const result = JSON.stringify(value); + sum += result.length; + last = result; + } + } else if (operation === 'stringify' || operation === 'retain-stringify') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input); + sum += result.length; + last = result; + if (operation === 'retain-stringify') retained.push(result); + } + } else if (operation === 'pretty') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input, null, 2); + sum += result.length; + last = result; + } + } + return sum; +} +checksum += run(warmup); +const rssBefore = process.memoryUsage().rss; +const cpuBefore = process.cpuUsage(); +const started = performance.now(); +checksum += run(iterations); +const elapsedMs = performance.now() - started; +const cpuAfter = process.cpuUsage(); +const rssAfter = process.memoryUsage().rss; +const userUs = cpuAfter.user - cpuBefore.user; +const systemUs = cpuAfter.system - cpuBefore.system; +console.log('RESULT', elapsedMs, userUs, systemUs, rssBefore, rssAfter, checksum, retained.length); +// Check final parse/stringify output outside timing. The controller hashes this +// against Node; touching every byte also makes produced output observable. +if (process.argv[6] === 'verify') { + if (operation === 'parse' || operation === 'scan' || operation === 'sparse' || operation === 'retain-parse') { + console.log('VERIFY', JSON.stringify(last)); + } else { + console.log('VERIFY', last); + } +} +// Keep retained graphs live through measurement and verification. +console.log('KEEP', retained.length, last === null ? 0 : 1); diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/harness/worker.ts b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/harness/worker.ts new file mode 100644 index 0000000000..c654926e01 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/harness/worker.ts @@ -0,0 +1,81 @@ +// Identical source for Perry, Node and Bun. Inputs are produced outside timing. +import { readFileSync } from 'node:fs'; + +const file = process.argv[2]; +const operation = process.argv[3]; +const iterations = Number(process.argv[4]); +const warmup = Number(process.argv[5]); +const source = readFileSync(file, 'utf8'); +let input: any = null; +// An object envelope forces eager Perry parsing of nested arrays. This prevents +// stringify-only from measuring the lazy original-text copy shortcut. +if (operation === 'stringify' || operation === 'pretty' || operation === 'retain-stringify') { + input = JSON.parse('{"data":' + source + '}').data; +} +let retained: any[] = []; +let last: any = null; +let checksum = 0; +function run(count: number): number { + let sum = 0; + if (operation === 'parse' || operation === 'retain-parse') { + for (let i = 0; i < count; i++) { + const value: any = JSON.parse(source); + last = value; + if (operation === 'retain-parse') retained.push(value); + sum += value === null ? 0 : 1; + } + } else if (operation === 'scan' || operation === 'sparse') { + for (let i = 0; i < count; i++) { + const value: any = JSON.parse(source); + if (operation === 'scan') { + for (let j = 0; j < value.length; j++) sum += value[j].id; + } else { + sum += value[0].id + value[value.length - 1].id; + } + last = value; + } + } else if (operation === 'roundtrip') { + for (let i = 0; i < count; i++) { + const value: any = JSON.parse(source); + const result = JSON.stringify(value); + sum += result.length; + last = result; + } + } else if (operation === 'stringify' || operation === 'retain-stringify') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input); + sum += result.length; + last = result; + if (operation === 'retain-stringify') retained.push(result); + } + } else if (operation === 'pretty') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input, null, 2); + sum += result.length; + last = result; + } + } + return sum; +} +checksum += run(warmup); +const rssBefore = process.memoryUsage().rss; +const cpuBefore = process.cpuUsage(); +const started = performance.now(); +checksum += run(iterations); +const elapsedMs = performance.now() - started; +const cpuAfter = process.cpuUsage(); +const rssAfter = process.memoryUsage().rss; +const userUs = cpuAfter.user - cpuBefore.user; +const systemUs = cpuAfter.system - cpuBefore.system; +console.log('RESULT', elapsedMs, userUs, systemUs, rssBefore, rssAfter, checksum, retained.length); +// Check final parse/stringify output outside timing. The controller hashes this +// against Node; touching every byte also makes produced output observable. +if (process.argv[6] === 'verify') { + if (operation === 'parse' || operation === 'scan' || operation === 'sparse' || operation === 'retain-parse') { + console.log('VERIFY', JSON.stringify(last)); + } else { + console.log('VERIFY', last); + } +} +// Keep retained graphs live through measurement and verification. +console.log('KEEP', retained.length, last === null ? 0 : 1); diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/host.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/host.json new file mode 100644 index 0000000000..c6b683f7a9 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/host.json @@ -0,0 +1,37 @@ +{ + "started_utc": "2026-09-11T08:33:15Z", + "load_before": [ + 1.6708984375, + 1.76220703125, + 1.6220703125 + ], + "cases": [ + [ + "long_string_1m", + "plain", + 1024, + 4, + 11 + ] + ], + "workers": { + "perry": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79", + "baseline": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85", + "node": "87e9b1fed820a2683ea90f5871596edf605b7162519156856dacbfbad36d1d29", + "bun": "e0c90ec15d33363e6b70713d56bc3b2c7585c17f40a0fe0f8fd9305901d4e233" + }, + "sources": { + "/Users/perry/json-codex-yHdsko/benchmarks/json_performance/.work/zero-spacing-r25/run-options.py": "698166c0014b837ea1ac3edbe273fd7b9c2b406a53e970760f2bd36589b571a8", + "/Users/perry/json-codex-yHdsko/benchmarks/json_performance/run_dispatch_focus.py": "100ba3e1bd5c0cd451d1a3528f95b5f4b8d0ff2f4771796ab8598b36a46fbcc4", + "/Users/perry/json-codex-yHdsko/benchmarks/json_performance/.work/zero-spacing-r25/options-worker.ts": "d08c6a916c18197b889a0de4a3777632ad307275752b85c5abd75daf4d6ad85d", + "/Users/perry/json-codex-yHdsko/benchmarks/json_performance/.work/zero-spacing-r25/options-worker.js": "a8615b823b58b3f437bd3cb4c6418bc7279a767f93a082f1f206a49aee0cbaa9" + }, + "node_version": "v26.5.1", + "bun_version": "1.3.14", + "finished_utc": "2026-09-11T08:33:20Z", + "load_after": [ + 1.6708984375, + 1.76220703125, + 1.6220703125 + ] +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/large-recheck-cases.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/large-recheck-cases.json new file mode 100644 index 0000000000..df0b4c807d --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/large-recheck-cases.json @@ -0,0 +1,11 @@ +{ + "cases": [ + { + "fixture": "long_string_1m", + "operation": "plain", + "iterations": 1024, + "warmup": 4, + "repetitions": 11 + } + ] +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/lazy-candidate-probes.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/lazy-candidate-probes.json new file mode 100644 index 0000000000..5fb652abf4 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/lazy-candidate-probes.json @@ -0,0 +1,211 @@ +{ + "rows": [ + { + "count": 2, + "form": "canonical", + "mode": "plain", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "canonical", + "mode": "zero", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "canonical", + "mode": "true", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "canonical", + "mode": "pretty", + "exit_code": 0, + "matches_node": true, + "output_bytes": 175 + }, + { + "count": 2, + "form": "whitespace", + "mode": "plain", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "whitespace", + "mode": "zero", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "whitespace", + "mode": "true", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "whitespace", + "mode": "pretty", + "exit_code": 0, + "matches_node": true, + "output_bytes": 175 + }, + { + "count": 2, + "form": "duplicate", + "mode": "plain", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "duplicate", + "mode": "zero", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "duplicate", + "mode": "true", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "duplicate", + "mode": "pretty", + "exit_code": 0, + "matches_node": true, + "output_bytes": 175 + }, + { + "count": 180, + "form": "canonical", + "mode": "plain", + "exit_code": 0, + "matches_node": true, + "output_bytes": 6568 + }, + { + "count": 180, + "form": "canonical", + "mode": "zero", + "exit_code": -11, + "matches_node": false, + "output_bytes": 7 + }, + { + "count": 180, + "form": "canonical", + "mode": "true", + "exit_code": -11, + "matches_node": false, + "output_bytes": 7 + }, + { + "count": 180, + "form": "canonical", + "mode": "pretty", + "exit_code": 0, + "matches_node": true, + "output_bytes": 14309 + }, + { + "count": 180, + "form": "whitespace", + "mode": "plain", + "exit_code": 0, + "matches_node": false, + "output_bytes": 7828 + }, + { + "count": 180, + "form": "whitespace", + "mode": "zero", + "exit_code": -11, + "matches_node": false, + "output_bytes": 7 + }, + { + "count": 180, + "form": "whitespace", + "mode": "true", + "exit_code": -11, + "matches_node": false, + "output_bytes": 7 + }, + { + "count": 180, + "form": "whitespace", + "mode": "pretty", + "exit_code": 0, + "matches_node": true, + "output_bytes": 14309 + }, + { + "count": 180, + "form": "duplicate", + "mode": "plain", + "exit_code": 0, + "matches_node": false, + "output_bytes": 7828 + }, + { + "count": 180, + "form": "duplicate", + "mode": "zero", + "exit_code": -11, + "matches_node": false, + "output_bytes": 7 + }, + { + "count": 180, + "form": "duplicate", + "mode": "true", + "exit_code": -11, + "matches_node": false, + "output_bytes": 7 + }, + { + "count": 180, + "form": "duplicate", + "mode": "pretty", + "exit_code": 0, + "matches_node": true, + "output_bytes": 14309 + } + ], + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/lazy-space-probe.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-lazy-space-probe" + ], + "files": { + "benchmarks/json_performance/.work/materialized-read-r23/lazy-space-probe.ts": "414396d09f9ddafd606942015125ae17445e29b0b8cf47a229ccc1498be09234", + "benchmarks/json_performance/.work/zero-spacing-r25/candidate-lazy-space-probe": "7f086ab691bf3c449799eaa62fbf9fdbc0fbf7e3423062b9f5020e5dc96f3e86", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry": "fde1808df892dbba645ea4e66b85971c412940d515062abcc86ec07a1c70ac79", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_runtime.a": "2207fdcb4a53fa81e2a77722dfeac2650ddbeb76bd02f20ee47260b88c2427d4" + } +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/lazy-main-probes.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/lazy-main-probes.json new file mode 100644 index 0000000000..d7a24fa632 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/lazy-main-probes.json @@ -0,0 +1,211 @@ +{ + "rows": [ + { + "count": 2, + "form": "canonical", + "mode": "plain", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "canonical", + "mode": "zero", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "canonical", + "mode": "true", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "canonical", + "mode": "pretty", + "exit_code": 0, + "matches_node": true, + "output_bytes": 175 + }, + { + "count": 2, + "form": "whitespace", + "mode": "plain", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "whitespace", + "mode": "zero", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "whitespace", + "mode": "true", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "whitespace", + "mode": "pretty", + "exit_code": 0, + "matches_node": true, + "output_bytes": 175 + }, + { + "count": 2, + "form": "duplicate", + "mode": "plain", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "duplicate", + "mode": "zero", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "duplicate", + "mode": "true", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "duplicate", + "mode": "pretty", + "exit_code": 0, + "matches_node": true, + "output_bytes": 175 + }, + { + "count": 180, + "form": "canonical", + "mode": "plain", + "exit_code": 0, + "matches_node": true, + "output_bytes": 6568 + }, + { + "count": 180, + "form": "canonical", + "mode": "zero", + "exit_code": -11, + "matches_node": false, + "output_bytes": 7 + }, + { + "count": 180, + "form": "canonical", + "mode": "true", + "exit_code": -11, + "matches_node": false, + "output_bytes": 7 + }, + { + "count": 180, + "form": "canonical", + "mode": "pretty", + "exit_code": 0, + "matches_node": true, + "output_bytes": 14309 + }, + { + "count": 180, + "form": "whitespace", + "mode": "plain", + "exit_code": 0, + "matches_node": false, + "output_bytes": 7828 + }, + { + "count": 180, + "form": "whitespace", + "mode": "zero", + "exit_code": -11, + "matches_node": false, + "output_bytes": 7 + }, + { + "count": 180, + "form": "whitespace", + "mode": "true", + "exit_code": -11, + "matches_node": false, + "output_bytes": 7 + }, + { + "count": 180, + "form": "whitespace", + "mode": "pretty", + "exit_code": 0, + "matches_node": true, + "output_bytes": 14309 + }, + { + "count": 180, + "form": "duplicate", + "mode": "plain", + "exit_code": 0, + "matches_node": false, + "output_bytes": 7828 + }, + { + "count": 180, + "form": "duplicate", + "mode": "zero", + "exit_code": -11, + "matches_node": false, + "output_bytes": 7 + }, + { + "count": 180, + "form": "duplicate", + "mode": "true", + "exit_code": -11, + "matches_node": false, + "output_bytes": 7 + }, + { + "count": 180, + "form": "duplicate", + "mode": "pretty", + "exit_code": 0, + "matches_node": true, + "output_bytes": 14309 + } + ], + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/lazy-space-probe.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-space-probe" + ], + "files": { + "benchmarks/json_performance/.work/materialized-read-r23/lazy-space-probe.ts": "414396d09f9ddafd606942015125ae17445e29b0b8cf47a229ccc1498be09234", + "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-space-probe": "a74434ef14c29b5fd387eab38a7ef160175c5e3030eda61b8689055bc86cf4c2", + "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry": "c8e83e7dc6680c54044b09c6493522bb0375a93d61730c3c68ebd9cc851b7b79", + "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/libperry_runtime.a": "3e925cb1a91bf474203c69b33ae2189481e46e0bccebd4b2cdcf35c1a963bbbc" + } +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/main-build-provenance.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/main-build-provenance.json new file mode 100644 index 0000000000..b2aea266d5 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/main-build-provenance.json @@ -0,0 +1,38 @@ +{ + "source_commit": "9495bfc95e2afcfb5a7cb535e440e61ec0722cb1", + "command": [ + "cargo", + "build", + "--release", + "-p", + "perry", + "-p", + "perry-runtime-static", + "-p", + "perry-stdlib-static" + ], + "started_utc": "2026-09-11T06:30:44.576706+00:00", + "elapsed_seconds": 548.3807451725006, + "files": { + "perry": { + "sha256": "c8e83e7dc6680c54044b09c6493522bb0375a93d61730c3c68ebd9cc851b7b79", + "bytes": 117699680, + "mtime": 1789108790.2333682 + }, + "libperry_runtime.a": { + "sha256": "3e925cb1a91bf474203c69b33ae2189481e46e0bccebd4b2cdcf35c1a963bbbc", + "bytes": 36882832, + "mtime": 1789108697.2353504 + }, + "libperry_stdlib.a": { + "sha256": "143309e7959802db73b86be87702d83fcf3e917b16f377f8c256c7c72d1398e8", + "bytes": 86371824, + "mtime": 1789108772.9098356 + } + }, + "mtime_only_refresh": [ + "crates/perry/src/main.rs", + "crates/perry-runtime-static/src/lib.rs", + "crates/perry-stdlib-static/src/lib.rs" + ] +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/main-changing-options-validation.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/main-changing-options-validation.json new file mode 100644 index 0000000000..cab4667797 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/main-changing-options-validation.json @@ -0,0 +1,42 @@ +[ + { + "arm": "main", + "fixture": "small_record", + "operation": "changing-plain", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "c9ffa440da236dd0c3088a2613ab2ebb079fe4dabe12e56abda542b1d8a91e0f" + }, + { + "arm": "main", + "fixture": "small_record", + "operation": "changing-plain", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12624, + "binary_sha256": "c9ffa440da236dd0c3088a2613ab2ebb079fe4dabe12e56abda542b1d8a91e0f" + }, + { + "arm": "main", + "fixture": "small_record", + "operation": "changing-zero", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "c9ffa440da236dd0c3088a2613ab2ebb079fe4dabe12e56abda542b1d8a91e0f" + }, + { + "arm": "main", + "fixture": "small_record", + "operation": "changing-zero", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12624, + "binary_sha256": "c9ffa440da236dd0c3088a2613ab2ebb079fe4dabe12e56abda542b1d8a91e0f" + } +] diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/main-changing-roots.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/main-changing-roots.json new file mode 100644 index 0000000000..eec56d44e5 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/main-changing-roots.json @@ -0,0 +1,52 @@ +{ + "rows": [ + { + "mode": "native", + "variant": 0, + "exit_code": 1, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--statepoints", + "--max-stale", + "0", + "--min-files", + "1", + "--min-statepoints", + "1", + "--min-live-bundles", + "1", + "--min-relocates", + "1", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-changing-ir-native/zero.ll" + ], + "ir_sha256": "1ca69aa2f7afab5f538487dc0eefd6b0f9059364379b62bc5250d485fab51592" + }, + { + "mode": "shadow", + "variant": 0, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-changing-ir-shadow/zero.ll" + ], + "ir_sha256": "41c94f2eb4ebd9afd04754abdab3850611627688519a25d8768068737f6928ad" + }, + { + "mode": "shadow", + "variant": 1, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--unrooted-allocas", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-changing-ir-shadow/zero.ll" + ], + "ir_sha256": "41c94f2eb4ebd9afd04754abdab3850611627688519a25d8768068737f6928ad" + } + ], + "source_sha256": "5d710b4446795b37edc6f2792fd7e6aeda63d99d17cceaff199d8d27f212a87e", + "compiler_sha256": "c8e83e7dc6680c54044b09c6493522bb0375a93d61730c3c68ebd9cc851b7b79", + "runtime_sha256": "3e925cb1a91bf474203c69b33ae2189481e46e0bccebd4b2cdcf35c1a963bbbc" +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/main-changing-workers-provenance.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/main-changing-workers-provenance.json new file mode 100644 index 0000000000..5da28d534b --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/main-changing-workers-provenance.json @@ -0,0 +1,35 @@ +[ + { + "worker": "changing-options", + "commands": [ + [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/changing-options-worker.ts", + "--no-auto-optimize", + "--no-cache", + "--no-link", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-changing-options.o" + ], + [ + "cc", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-changing-options.o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/libperry_runtime.a", + "-lc", + "-Wl,-dead_strip", + "-Wl,-no_exported_symbols", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-changing-options" + ] + ], + "files": { + "benchmarks/json_performance/.work/zero-spacing-r25/changing-options-worker.ts": "5d710b4446795b37edc6f2792fd7e6aeda63d99d17cceaff199d8d27f212a87e", + "benchmarks/json_performance/.work/zero-spacing-r25/main-changing-options.o": "616fea662f8f9602b9a02ce8e25421fe4acc9b53d751ce7b20364136a073e767", + "benchmarks/json_performance/.work/zero-spacing-r25/main-changing-options": "c9ffa440da236dd0c3088a2613ab2ebb079fe4dabe12e56abda542b1d8a91e0f", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/perry": "c8e83e7dc6680c54044b09c6493522bb0375a93d61730c3c68ebd9cc851b7b79", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/libperry_runtime.a": "3e925cb1a91bf474203c69b33ae2189481e46e0bccebd4b2cdcf35c1a963bbbc", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/libperry_stdlib.a": "143309e7959802db73b86be87702d83fcf3e917b16f377f8c256c7c72d1398e8" + } + } +] diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/main-fixture-validation.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/main-fixture-validation.json new file mode 100644 index 0000000000..c904fd21eb --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/main-fixture-validation.json @@ -0,0 +1,922 @@ +[ + { + "subject": "test_json_source_length", + "parser": "auto", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "bd685ab58ff9746a8336150275d5b14dd34404011f28ab7fe8fa66c1bcc554c7", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_source_length", + "parser": "auto", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 102, + "moved_objects": 17478, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "bd685ab58ff9746a8336150275d5b14dd34404011f28ab7fe8fa66c1bcc554c7", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_source_length", + "parser": "auto", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "bd685ab58ff9746a8336150275d5b14dd34404011f28ab7fe8fa66c1bcc554c7", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_source_length", + "parser": "tape", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "bd685ab58ff9746a8336150275d5b14dd34404011f28ab7fe8fa66c1bcc554c7", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_source_length", + "parser": "tape", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 102, + "moved_objects": 17540, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "bd685ab58ff9746a8336150275d5b14dd34404011f28ab7fe8fa66c1bcc554c7", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_source_length", + "parser": "tape", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "bd685ab58ff9746a8336150275d5b14dd34404011f28ab7fe8fa66c1bcc554c7", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_source_length", + "parser": "direct", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "bd685ab58ff9746a8336150275d5b14dd34404011f28ab7fe8fa66c1bcc554c7", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_source_length", + "parser": "direct", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 102, + "moved_objects": 17478, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "bd685ab58ff9746a8336150275d5b14dd34404011f28ab7fe8fa66c1bcc554c7", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_source_length", + "parser": "direct", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "bd685ab58ff9746a8336150275d5b14dd34404011f28ab7fe8fa66c1bcc554c7", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "auto", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "cfd34ca43da0b72a4514914689169d9b38ae5e7e34d6fee43d592e5348202183", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "auto", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 1998, + "moved_objects": 96025, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "cfd34ca43da0b72a4514914689169d9b38ae5e7e34d6fee43d592e5348202183", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "auto", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "cfd34ca43da0b72a4514914689169d9b38ae5e7e34d6fee43d592e5348202183", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "tape", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "cfd34ca43da0b72a4514914689169d9b38ae5e7e34d6fee43d592e5348202183", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "tape", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 1999, + "moved_objects": 95999, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "cfd34ca43da0b72a4514914689169d9b38ae5e7e34d6fee43d592e5348202183", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "tape", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "cfd34ca43da0b72a4514914689169d9b38ae5e7e34d6fee43d592e5348202183", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "direct", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "cfd34ca43da0b72a4514914689169d9b38ae5e7e34d6fee43d592e5348202183", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "direct", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 1998, + "moved_objects": 96025, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "cfd34ca43da0b72a4514914689169d9b38ae5e7e34d6fee43d592e5348202183", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "direct", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "cfd34ca43da0b72a4514914689169d9b38ae5e7e34d6fee43d592e5348202183", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "auto", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "30374fbf051ab13325913ddc1fbf27915f43ead5ecef3e480c64e12e9906d3f4", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "auto", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 854, + "moved_objects": 159027, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "30374fbf051ab13325913ddc1fbf27915f43ead5ecef3e480c64e12e9906d3f4", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "auto", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "30374fbf051ab13325913ddc1fbf27915f43ead5ecef3e480c64e12e9906d3f4", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "tape", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "30374fbf051ab13325913ddc1fbf27915f43ead5ecef3e480c64e12e9906d3f4", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "tape", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 854, + "moved_objects": 159027, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "30374fbf051ab13325913ddc1fbf27915f43ead5ecef3e480c64e12e9906d3f4", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "tape", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "30374fbf051ab13325913ddc1fbf27915f43ead5ecef3e480c64e12e9906d3f4", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "direct", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "30374fbf051ab13325913ddc1fbf27915f43ead5ecef3e480c64e12e9906d3f4", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "direct", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 1118, + "moved_objects": 155168, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "30374fbf051ab13325913ddc1fbf27915f43ead5ecef3e480c64e12e9906d3f4", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "direct", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "30374fbf051ab13325913ddc1fbf27915f43ead5ecef3e480c64e12e9906d3f4", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "auto", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "5f454b7d3280561f418544da2eca1a2bd19e6f2907739fd3622328c94311a50a", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "auto", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 2608, + "moved_objects": 103251, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "5f454b7d3280561f418544da2eca1a2bd19e6f2907739fd3622328c94311a50a", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "auto", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "5f454b7d3280561f418544da2eca1a2bd19e6f2907739fd3622328c94311a50a", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "tape", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "5f454b7d3280561f418544da2eca1a2bd19e6f2907739fd3622328c94311a50a", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "tape", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 2608, + "moved_objects": 103251, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "5f454b7d3280561f418544da2eca1a2bd19e6f2907739fd3622328c94311a50a", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "tape", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "5f454b7d3280561f418544da2eca1a2bd19e6f2907739fd3622328c94311a50a", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "direct", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "5f454b7d3280561f418544da2eca1a2bd19e6f2907739fd3622328c94311a50a", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "direct", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 2588, + "moved_objects": 103263, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "5f454b7d3280561f418544da2eca1a2bd19e6f2907739fd3622328c94311a50a", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "direct", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "5f454b7d3280561f418544da2eca1a2bd19e6f2907739fd3622328c94311a50a", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads" + ] + }, + { + "subject": "prior-entry", + "parser": "auto", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "d313b95bf764cb1be2759bf3a325e8672fd919c832c071acc978d9b5a27b1643", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry" + ] + }, + { + "subject": "prior-entry", + "parser": "auto", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 1208, + "moved_objects": 46150, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "d313b95bf764cb1be2759bf3a325e8672fd919c832c071acc978d9b5a27b1643", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry" + ] + }, + { + "subject": "prior-entry", + "parser": "auto", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "d313b95bf764cb1be2759bf3a325e8672fd919c832c071acc978d9b5a27b1643", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry" + ] + }, + { + "subject": "prior-entry", + "parser": "tape", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "d313b95bf764cb1be2759bf3a325e8672fd919c832c071acc978d9b5a27b1643", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry" + ] + }, + { + "subject": "prior-entry", + "parser": "tape", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 1208, + "moved_objects": 46228, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "d313b95bf764cb1be2759bf3a325e8672fd919c832c071acc978d9b5a27b1643", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry" + ] + }, + { + "subject": "prior-entry", + "parser": "tape", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "d313b95bf764cb1be2759bf3a325e8672fd919c832c071acc978d9b5a27b1643", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry" + ] + }, + { + "subject": "prior-entry", + "parser": "direct", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "d313b95bf764cb1be2759bf3a325e8672fd919c832c071acc978d9b5a27b1643", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry" + ] + }, + { + "subject": "prior-entry", + "parser": "direct", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 1208, + "moved_objects": 46150, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "d313b95bf764cb1be2759bf3a325e8672fd919c832c071acc978d9b5a27b1643", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry" + ] + }, + { + "subject": "prior-entry", + "parser": "direct", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "d313b95bf764cb1be2759bf3a325e8672fd919c832c071acc978d9b5a27b1643", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry" + ] + }, + { + "subject": "callback-only", + "parser": "auto", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 16, + "moved_objects": 13305, + "source_sha256": "bda27230cb7c71c98990924cc5a6699273d1eaa50e288ffd88c90f6ca56072d2", + "binary_sha256": "11675474d5d350e80e7e8d4651aab61855d1f367528ae3bb3388035629795cc9", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/callback-only.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-callback-only" + ] + } +] diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/main-options-validation.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/main-options-validation.json new file mode 100644 index 0000000000..47f78c859d --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/main-options-validation.json @@ -0,0 +1,142 @@ +[ + { + "arm": "candidate", + "fixture": "small_record", + "operation": "plain", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "plain", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12640, + "binary_sha256": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "zero", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "zero", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12640, + "binary_sha256": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "dynamic-zero", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "dynamic-zero", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12640, + "binary_sha256": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "pretty", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "pretty", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12640, + "binary_sha256": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "keys", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "keys", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12640, + "binary_sha256": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "callback", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "callback", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12652, + "binary_sha256": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85" + }, + { + "arm": "candidate", + "fixture": "records_array_16k", + "operation": "pretty", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85" + }, + { + "arm": "candidate", + "fixture": "records_array_16k", + "operation": "pretty", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 13588, + "binary_sha256": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85" + } +] diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/main-retained-roots.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/main-retained-roots.json new file mode 100644 index 0000000000..4a3bf80c34 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/main-retained-roots.json @@ -0,0 +1,52 @@ +{ + "rows": [ + { + "mode": "native", + "variant": 0, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--statepoints", + "--max-stale", + "0", + "--min-files", + "1", + "--min-statepoints", + "1", + "--min-live-bundles", + "1", + "--min-relocates", + "1", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-retained-ir-native/zero.ll" + ], + "ir_sha256": "0c4437d3b035de45848af65e78cafafb832a996dcd75c71cc0f4db45a88ce4eb" + }, + { + "mode": "shadow", + "variant": 0, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-retained-ir-shadow/zero.ll" + ], + "ir_sha256": "e004e8e3303d69850a581ef26185a89115d73b3e1926b7f9836562cdb29967ec" + }, + { + "mode": "shadow", + "variant": 1, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--unrooted-allocas", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-retained-ir-shadow/zero.ll" + ], + "ir_sha256": "e004e8e3303d69850a581ef26185a89115d73b3e1926b7f9836562cdb29967ec" + } + ], + "source_sha256": "5ead488614d020e33d7711aeb2d9d805426ff46c9283101c1f659b1d93f8d03c", + "compiler_sha256": "c8e83e7dc6680c54044b09c6493522bb0375a93d61730c3c68ebd9cc851b7b79", + "runtime_sha256": "3e925cb1a91bf474203c69b33ae2189481e46e0bccebd4b2cdcf35c1a963bbbc" +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/main-retained-zero-validation.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/main-retained-zero-validation.json new file mode 100644 index 0000000000..f5d96c07b3 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/main-retained-zero-validation.json @@ -0,0 +1,82 @@ +[ + { + "arm": "main", + "fixture": "tiny_object", + "operation": "retain-stringify", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "2691705bdd98bcfce70bd273dda7f4380b88b31c640c605f4befe1b79e8986ca" + }, + { + "arm": "main", + "fixture": "tiny_object", + "operation": "retain-stringify", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12740, + "binary_sha256": "2691705bdd98bcfce70bd273dda7f4380b88b31c640c605f4befe1b79e8986ca" + }, + { + "arm": "main", + "fixture": "small_record", + "operation": "retain-stringify", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "2691705bdd98bcfce70bd273dda7f4380b88b31c640c605f4befe1b79e8986ca" + }, + { + "arm": "main", + "fixture": "small_record", + "operation": "retain-stringify", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12756, + "binary_sha256": "2691705bdd98bcfce70bd273dda7f4380b88b31c640c605f4befe1b79e8986ca" + }, + { + "arm": "main", + "fixture": "long_string_1m", + "operation": "retain-stringify", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 12600, + "binary_sha256": "2691705bdd98bcfce70bd273dda7f4380b88b31c640c605f4befe1b79e8986ca" + }, + { + "arm": "main", + "fixture": "long_string_1m", + "operation": "retain-stringify", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 8, + "moved_objects": 12614, + "binary_sha256": "2691705bdd98bcfce70bd273dda7f4380b88b31c640c605f4befe1b79e8986ca" + }, + { + "arm": "main", + "fixture": "unicode_1m", + "operation": "retain-stringify", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 6463, + "binary_sha256": "2691705bdd98bcfce70bd273dda7f4380b88b31c640c605f4befe1b79e8986ca" + }, + { + "arm": "main", + "fixture": "unicode_1m", + "operation": "retain-stringify", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 7, + "moved_objects": 12614, + "binary_sha256": "2691705bdd98bcfce70bd273dda7f4380b88b31c640c605f4befe1b79e8986ca" + } +] diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/main-retained-zero-workers-provenance.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/main-retained-zero-workers-provenance.json new file mode 100644 index 0000000000..acecee5d59 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/main-retained-zero-workers-provenance.json @@ -0,0 +1,35 @@ +[ + { + "worker": "retained-zero", + "commands": [ + [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/retained-zero-worker.ts", + "--no-auto-optimize", + "--no-cache", + "--no-link", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-retained-zero.o" + ], + [ + "cc", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-retained-zero.o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/libperry_runtime.a", + "-lc", + "-Wl,-dead_strip", + "-Wl,-no_exported_symbols", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-retained-zero" + ] + ], + "files": { + "benchmarks/json_performance/.work/zero-spacing-r25/retained-zero-worker.ts": "5ead488614d020e33d7711aeb2d9d805426ff46c9283101c1f659b1d93f8d03c", + "benchmarks/json_performance/.work/zero-spacing-r25/main-retained-zero.o": "4aee07f3f1605fb9f81d2019dd2533306d7e39d3bfe6a858232f3ab70d63aae5", + "benchmarks/json_performance/.work/zero-spacing-r25/main-retained-zero": "2691705bdd98bcfce70bd273dda7f4380b88b31c640c605f4befe1b79e8986ca", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/perry": "c8e83e7dc6680c54044b09c6493522bb0375a93d61730c3c68ebd9cc851b7b79", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/libperry_runtime.a": "3e925cb1a91bf474203c69b33ae2189481e46e0bccebd4b2cdcf35c1a963bbbc", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/libperry_stdlib.a": "143309e7959802db73b86be87702d83fcf3e917b16f377f8c256c7c72d1398e8" + } + } +] diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/main-reuse-provenance.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/main-reuse-provenance.json new file mode 100644 index 0000000000..4d9e61f4f8 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/main-reuse-provenance.json @@ -0,0 +1,2152 @@ +{ + "source_commit": "9495bfc95e2afcfb5a7cb535e440e61ec0722cb1", + "evidence_commit": "64ad28045e3ac04700f7683e8b4941f734cf66c1", + "note": "The reference arm called main by the reused harness is measured R24, NOT current main. Original R24 candidate receipts are copied verbatim; those checks are reused, not rerun. New zero-spacing coverage runs both frozen arms separately.", + "files": [ + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-compile.log", + "sha256": "a40967297daed7f871544a2aae7a0619f5bf1b010e3e5ab872c716de54213db8" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-access-worker-build-1.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-access-worker-build-1.log", + "sha256": "57261391f79c2e4c99f9cac329e8e7a5c59d1e6d1cbacd68cf1ea7677d2caca6" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-callback-only-auto-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-callback-only-auto-scheduled.stdout", + "sha256": "8908a39d4a7b4d19b28d6de2f756de4d8aa558f4199186794e3fbf7980e25edf" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-options", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-options", + "sha256": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-direct-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-direct-scheduled.stderr", + "sha256": "60716c3d37533939b4f41f15e4101f6ad59bdecdd6f39ead15c2ccf3f8b075c1" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-direct-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-direct-scheduled.stderr", + "sha256": "434af3f29a4a8f60e0016be9f9d3e7a0d80fd875b36ee62dfea87a7b74232af8" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-zero.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-canonical-zero.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-true-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-duplicate-true-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-auto-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-auto-scheduled.stdout", + "sha256": "d2863b3aa78dc718c92666fde4a69bfaf6c07515d97911c780f980574c9176c9" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-tape-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-tape-scheduled.stdout", + "sha256": "3a880cf6ead4abccaa782d50c9ec0daa3e759054231c6453e35bcd907ef5c2b1" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-tape-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-tape-scheduled.stderr", + "sha256": "f3ad08b501699a04eab4f7cddae2cf2ac3fd308b83c30dcf78f4b515e87fdeee" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-auto-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-auto-scheduled.stderr", + "sha256": "830559c07cf873327479f8cf35ad64c422901aaeb46f668cfb987abee6344203" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-access-worker-build-0.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-access-worker-build-0.log", + "sha256": "5c0bceda01136fda2d3e39cd984afa3f39b3e1f8d3146ac4042f919dce6da950" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-pretty.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-canonical-pretty.stdout", + "sha256": "e73d70b55aa76fc4793d2312c488c9b3aecad351fc8e96d0a9e74e2e0aaa05ab" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-callback-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-callback-normal.stderr", + "sha256": "a27c1bc902885cbd9efdc6dfcddf59c5df3de76e6e4ffa20f5b235b09e7bc004" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-zero.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-whitespace-zero.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-direct-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-direct-scheduled.stderr", + "sha256": "be863d34f88c4e04c210e913e43de5a8983536476cd7bf39913f2aa1da1db68f" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-workers-provenance.json", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-workers-provenance.json", + "sha256": "2df08c6400b98a8aa3f98bad31ae276fad1c4734a38de3d79ca651ec79dc14dc" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-zero-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-zero-scheduled.stderr", + "sha256": "50d2e99c5c401a054f87bf2c2f07540b922d42773d5e4c0d0e282e9be743718b" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-getter-probe-auto.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-getter-probe-auto.stdout", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-access-worker", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-access-worker", + "sha256": "af4404992b9aebed880c3fd91c966a767d246b3d06bbf0553d4ef5816dc60d7e" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-plain-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-plain-normal.stderr", + "sha256": "07554305fa8d22cca1136ef6710f3262a0fe80bc6521c04c0556f43b95bfbafb" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-keys-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-keys-scheduled.stdout", + "sha256": "08c66ba8f64b50fbac889e7eb4f6098ea9ba528c65a4603f417e0efa43e3f56e" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-true-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-canonical-true-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-plain.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-duplicate-plain.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-direct-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-direct-scheduled.stderr", + "sha256": "6aaf7741b04d33808e8c475483429496343b0a733ddd40813dab073450e4b24b" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-true.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-duplicate-true.stdout", + "sha256": "9160d4be34c8695bd172a76c7c7966587ea5a4d991ad22c87b2b91af54aa9ebb" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-dynamic-zero-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-dynamic-zero-scheduled.stdout", + "sha256": "bf1ce9896785b1d319bd23767aab100d1b6fb24f04440cf0011e8610dc8023e0" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-plain.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-canonical-plain.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-pretty.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-whitespace-pretty.stdout", + "sha256": "4d2b0a3537539624d14919e8032111b8ae252ea5e38b20cd394fe6d52d343b9d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-direct-fullgc.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-direct-fullgc.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-pretty.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-canonical-pretty.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-direct-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-direct-normal.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-callback-only-compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-callback-only-compile.log", + "sha256": "85c27a0804fc3a8240be9150df62dee98755af0733b8f5fa70ca590696fbb922" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-true-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-duplicate-true-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-true.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-canonical-true.stdout", + "sha256": "9160d4be34c8695bd172a76c7c7966587ea5a4d991ad22c87b2b91af54aa9ebb" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_template_capture-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_template_capture-0.ll", + "sha256": "3c9ec5e02a3760518ac92abca38c35e4e756c689b9b3588d188f9f3e4483ff43" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/worker-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/worker-0.ll", + "sha256": "2d27e0312e5176dc2b4640a37e7e852d6cfe294e576ddaca4e28937214d8a765" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/ordinary-workers-check.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/ordinary-workers-check.log", + "sha256": "a070a94176c6d41c9a84264e2c2a20584444f94cbe159d6a74ff8f2c6ce96349" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/callback-only-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/callback-only-0.ll", + "sha256": "5dfa150c5e8e50595e75932b3170bd767ccd6aaa986329b1e3ee005e3a778d47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_source_length-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_source_length-0.ll", + "sha256": "03c3f11ffa6e070ccd4cd51ad43eea4174a1299b5226dc75d885bf1499b4ff66" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_cached_construction-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_cached_construction-0.ll", + "sha256": "400521a3084f9ffb66408f377e0a7345eccf61b98497ec93c83710cc64d0ee3c" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/access-worker-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/access-worker-0.ll", + "sha256": "5c2040f5358793091bee09789d402a31576db5510e433cd81f7de7d113c94498" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/prior-entry-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/prior-entry-0.ll", + "sha256": "a3f4f3a32e6caeaf04c2eae86b95dd9b22c692a9957921ceb0ab86ce01bcec12" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/options-worker-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/options-worker-0.ll", + "sha256": "35425b3e1787ec3feb02fb58dfa0492c068fb01eaa4c41efeb1a3faf5a51e179" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_cached_reads-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_cached_reads-0.ll", + "sha256": "6c8e0e30a9d2ec856e3422d953e0e8496f3a5eaba30cfb14b2309a971ed561cd" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/callback-check.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/callback-check.log", + "sha256": "c687e0bda1d65d6a644547dd46495041a9602bff17d0af9578bdd89adf749ff8" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/check-0.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/check-0.log", + "sha256": "2e1e93ae99fdbf7ff3601b32f219b9d9a53926fb85a68158506729b4cf7436f8" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/access-worker/rewrite-0.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/access-worker/rewrite-0.log", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/access-worker/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/access-worker/compile.log", + "sha256": "5dc9cdb9ee04ed67afbeb5507fc79c66cf933fdcfa3cde7da4adb31d1492174f" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/access-worker/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/access-worker/worker.o", + "sha256": "f254101175a846f8d526ca85103adb6de981e0b41e0e484f3e0a60f948e35818" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/callback-only/rewrite-0.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/callback-only/rewrite-0.log", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/callback-only/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/callback-only/compile.log", + "sha256": "db03df3925f549967fd60a68eca56290ca40dcf331b2eca6ef615f29fb940f42" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/callback-only/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/callback-only/worker.o", + "sha256": "462dbeb33d6f8851abf74488ded6a5a038c3e550926b2253faa53a1c683d8de1" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_cached_reads/rewrite-0.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_cached_reads/rewrite-0.log", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_cached_reads/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_cached_reads/compile.log", + "sha256": "afb37d7d494c641ca2bd15d6104527b6dd7a967330b5570a9831e33eeb6d88f9" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_cached_reads/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_cached_reads/worker.o", + "sha256": "1012306eb033f8b43e1b25aee960f84307e98cce2ab9471676d7b4620625b896" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_source_length/rewrite-0.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_source_length/rewrite-0.log", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_source_length/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_source_length/compile.log", + "sha256": "4f126b9f235b5b69009edb7807f6b63e4bc10f735115bdb53539c6b8e1495f18" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_source_length/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_source_length/worker.o", + "sha256": "9acc2ae0d9786f1330efd820d9cdf5eaa6042d68a49da472145d2afa2bc2cad3" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/options-worker/rewrite-0.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/options-worker/rewrite-0.log", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/options-worker/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/options-worker/compile.log", + "sha256": "b7de4ac8250730188a25d084eddb30de80704ab5f56919d577fc282fa44afb38" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/options-worker/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/options-worker/worker.o", + "sha256": "f25e0184b7348b0c49297064430f7938d911663721e8ca5c7ccba7c9554f958f" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_template_capture/rewrite-0.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_template_capture/rewrite-0.log", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_template_capture/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_template_capture/compile.log", + "sha256": "6889408116d0ed33d17f714442c4f74faa1e0f5f9fd3caf6df19a9154e2a23ec" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_template_capture/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_template_capture/worker.o", + "sha256": "6ca5eee3aa558315a20a2450b93587279fd85f3475e6e78ba1c3b4c492b2ffc4" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_cached_construction/rewrite-0.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_cached_construction/rewrite-0.log", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_cached_construction/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_cached_construction/compile.log", + "sha256": "46be3661f280e36d4d5760913d1e89bd1c062040db8f6e50e6eeb92f1299d3e4" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_cached_construction/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_cached_construction/worker.o", + "sha256": "c1231c97608889b5790735858873bda932e3ee7ed9f8ec1c293b02c6a756d0f8" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/prior-entry/rewrite-0.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/prior-entry/rewrite-0.log", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/prior-entry/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/prior-entry/compile.log", + "sha256": "7a69ebbc14281ffc0f07ae86c184a5b760cd69be4c6e573c724b5f8de40b7a4b" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/prior-entry/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/prior-entry/worker.o", + "sha256": "578466e28aa1e9837406f037983a68cd58f4748b8a95ff5b31c98e56f4a8b02b" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/worker/rewrite-0.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/worker/rewrite-0.log", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/worker/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/worker/compile.log", + "sha256": "bc2fa27f62a01fb29fc17726d3977d95ffd0510d7affb51cb2c5021c37100740" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/worker/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/worker/worker.o", + "sha256": "b4b4f4082a942022854cd87d256ef356ed0ff2b6320486282ef5bec4a7d42bde" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/worker/.perry-trace/llvm/worker_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/worker/.perry-trace/llvm/worker_ts.ll", + "sha256": "6f04c8ac7a9408ad14932d498e57b6cbd8215997345da13f5d5c25932e7625cb" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/prior-entry/.perry-trace/llvm/prior_entry_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/prior-entry/.perry-trace/llvm/prior_entry_ts.ll", + "sha256": "8077eb6cee794e9c857500125018ff127f18b0f1d187caf79dc51f36cc24e43a" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_cached_construction/.perry-trace/llvm/test_json_cached_construction_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_cached_construction/.perry-trace/llvm/test_json_cached_construction_ts.ll", + "sha256": "97cb6b183b9e4e8e1c8d87fabf2a0f009e5be97a52686633294ef083cee8072a" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_template_capture/.perry-trace/llvm/test_json_template_capture_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_template_capture/.perry-trace/llvm/test_json_template_capture_ts.ll", + "sha256": "66327336cb51ae8a5b9dc2f013695d4c2a78f9473e3b34f4d8752b1b5731b25a" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/options-worker/.perry-trace/llvm/options_worker_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/options-worker/.perry-trace/llvm/options_worker_ts.ll", + "sha256": "602e8a19f1d5b047e056d5fc85395daafc24aa8f9ab71011b4c17ae3b6234d7b" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_source_length/.perry-trace/llvm/test_json_source_length_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_source_length/.perry-trace/llvm/test_json_source_length_ts.ll", + "sha256": "83b73c072cbbca1a31acbeeaf5a91bb2a305e303e05cd4466dd68794d4bdcb52" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_cached_reads/.perry-trace/llvm/test_json_cached_reads_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_cached_reads/.perry-trace/llvm/test_json_cached_reads_ts.ll", + "sha256": "96bfa878a9e33d7beed072e8f57f3f259150a1b07bb6eb88fc6fdbdd4eb83cdf" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/callback-only/.perry-trace/llvm/callback_only_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/callback-only/.perry-trace/llvm/callback_only_ts.ll", + "sha256": "2d985a40ef89350fbcebd0e3189ea06a271aae20305bc01a5378b70a767bf7f1" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/access-worker/.perry-trace/llvm/access_worker_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/access-worker/.perry-trace/llvm/access_worker_ts.ll", + "sha256": "74027b84ff2fa008465587fc74b299427d4c62fcf347c17392713790845a1531" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-direct-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-direct-normal.stdout", + "sha256": "3a880cf6ead4abccaa782d50c9ec0daa3e759054231c6453e35bcd907ef5c2b1" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-plain-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-duplicate-plain-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-direct-fullgc.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-direct-fullgc.stdout", + "sha256": "3a880cf6ead4abccaa782d50c9ec0daa3e759054231c6453e35bcd907ef5c2b1" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-zero-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-zero-normal.stderr", + "sha256": "bbe50d08987f693c6c7f344da0193923e8736d996acbef650d3ea554c682447c" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-zero.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-duplicate-zero.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-options-build-0.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-options-build-0.log", + "sha256": "f44899cd5e0537555847e651cde5e8bbc0a17049032118fa5fa1ee8380b6e84c" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-plain-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-plain-scheduled.stdout", + "sha256": "8014a0e0b5fc3836e7bd2b9e0384f4b2ae6760529769fc8b8e298f639259a9d1" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-true-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-whitespace-true-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-auto-fullgc.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-auto-fullgc.stdout", + "sha256": "d2863b3aa78dc718c92666fde4a69bfaf6c07515d97911c780f980574c9176c9" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-auto-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-auto-normal.stdout", + "sha256": "d2863b3aa78dc718c92666fde4a69bfaf6c07515d97911c780f980574c9176c9" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-fraction-spacer", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-fraction-spacer", + "sha256": "f67a37f22e3cee27710b7553c696c2a45c2fef7f20f913c4a53e1f310092735c" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-tape-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-tape-normal.stdout", + "sha256": "d2863b3aa78dc718c92666fde4a69bfaf6c07515d97911c780f980574c9176c9" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-tape-fullgc.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-tape-fullgc.stdout", + "sha256": "d2863b3aa78dc718c92666fde4a69bfaf6c07515d97911c780f980574c9176c9" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-callback-only", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-callback-only", + "sha256": "11675474d5d350e80e7e8d4651aab61855d1f367528ae3bb3388035629795cc9" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-keys-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-keys-normal.stdout", + "sha256": "79d5294895778cd97fabe8e5f22d4e33a58c242287acb25f9d65b94d3945cc16" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-callback-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-callback-scheduled.stderr", + "sha256": "1f2a0f0ed4f2b35e7349da31805a73ab9612905994fbf25e696044f4ce6e519d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-direct-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-direct-scheduled.stdout", + "sha256": "e6ead4695cb4b911404a46ebc18b6143e79758b82a6996fac63a933e53c45400" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-true-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-canonical-true-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-compile.log", + "sha256": "c64713a10a4f2a4926bbf8a4600a79e7f0ef386d226dee38db644725ffd087a1" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-true.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-whitespace-true.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-fraction.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-fraction.stdout", + "sha256": "e4e7560cd912b241435c0e54018563e1c2d7d4350aa4b493a8bc30c8cff01086" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-options-build-1.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-options-build-1.log", + "sha256": "57261391f79c2e4c99f9cac329e8e7a5c59d1e6d1cbacd68cf1ea7677d2caca6" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-tape-fullgc.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-tape-fullgc.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-tape-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-tape-normal.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-auto-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-auto-normal.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-plain-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-plain-scheduled.stderr", + "sha256": "ecaa4d3deb559113865808f07600904364f1b655614493e0894225aa315cc7bb" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-auto-fullgc.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-auto-fullgc.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-zero.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-duplicate-zero.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-true-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-whitespace-true-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-fraction.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-fraction.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-direct-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-direct-scheduled.stderr", + "sha256": "e1a0b9c74c9a0153ad00e701cae36479c0278a187832f76d4d4faa2fd1ed4a00" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-callback-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-callback-scheduled.stdout", + "sha256": "8bb2421a2e01422979dbe01ee52d1bb27663ed2de4b1fb51c64349b622a89660" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-access-worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-access-worker.o", + "sha256": "f254101175a846f8d526ca85103adb6de981e0b41e0e484f3e0a60f948e35818" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-keys-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-keys-normal.stderr", + "sha256": "25d0adf0a17ded35b210360980e8ade7acde503a90681d1acfcb51efa34e1154" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-compile.log", + "sha256": "cf052121709230ed7c666545fd7c01af55f67ebb037e935da619615595bbaad0" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-true.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-whitespace-true.stdout", + "sha256": "9160d4be34c8695bd172a76c7c7966587ea5a4d991ad22c87b2b91af54aa9ebb" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_template_capture-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/test_json_template_capture-0.ll", + "sha256": "894cd8233574a09270fc273a75b5e22eacea2d7d0619a12cf868be81bfc57e0c" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/worker-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/worker-0.ll", + "sha256": "05b9daaba03ce5a95f0b067c8208399cb3b25c76553e23a0d148e900bfb1d416" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/callback-only-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/callback-only-0.ll", + "sha256": "77de5d9897ffd9136ff2c90528457fd1836cca8d5d45859ce1f7a15459aa3637" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_source_length-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/test_json_source_length-0.ll", + "sha256": "8c51b1ef829b7e32879bab36a5ff4ac80f7ce40c62f39c055f351a870a136928" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_cached_construction-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/test_json_cached_construction-0.ll", + "sha256": "263ed7d1ca2866a3b75792a3d079111fbf2e0314b740c7e31e33fb0ed0647a6e" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/access-worker-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/access-worker-0.ll", + "sha256": "07f6b6498e35f909fc85c3670539f1a582723158a81c2bdd210e3c868aec2add" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/prior-entry-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/prior-entry-0.ll", + "sha256": "d747eb847e8aaaf07fc8d9304232b10d18f7c491d95ae7ebd648ead2d5c35c57" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/options-worker-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/options-worker-0.ll", + "sha256": "304f354d77d6b33aa54352a75c4aca55c737082956d622fadce11daf6e0180a4" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_cached_reads-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/test_json_cached_reads-0.ll", + "sha256": "3a1d0a5e6c3226f9c0972c1eedd5fbcc329e17f97c94286e23fe3ee031a74266" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/check-1.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/check-1.log", + "sha256": "8dff47d11974370bd580487f44a5ec19789218771c1d1d3c42c9a2f67e03a763" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/check-0.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/check-0.log", + "sha256": "b4ad91c3eab41620a040675b7da92174960e8d9bba454e4cf709a10991272347" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/access-worker/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/access-worker/compile.log", + "sha256": "dc1d873fa0466197517f8a315bad99d17c2198002cdcc8818a50ba7148d0e853" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/access-worker/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/access-worker/worker.o", + "sha256": "f0d633b01a767b183bb047f9df5edbb68eff904f899650d1c0c7616be336a405" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/callback-only/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/callback-only/compile.log", + "sha256": "3b19af66966c87c54d037ee55ea509365e7a69a0135a1793716edd3fe1db1f0b" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/callback-only/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/callback-only/worker.o", + "sha256": "28691e1e114f0bcc0302caf3b244d66b5f23d6e2eb60e9e00a4e24a6a513c2ef" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_cached_reads/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/test_json_cached_reads/compile.log", + "sha256": "56e05bf15852569ff906fdbd019f957fdee3e6e63d25943e9a23e0db76af321d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_cached_reads/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/test_json_cached_reads/worker.o", + "sha256": "aa6922f3289ee3847936c92c33001a579735d25115b1b4229c1101ad4ac79903" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_source_length/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/test_json_source_length/compile.log", + "sha256": "7f2eeb9197b61c2e002b883926691dd600c47e9d893a942972058c0f0c61fe23" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_source_length/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/test_json_source_length/worker.o", + "sha256": "4aacc8839e6a96dda7cc2ddd08eafaa6207d69af602ec89be3d80a24d851d1ec" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/options-worker/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/options-worker/compile.log", + "sha256": "f5d4f4fd14293a39401b17eedd5f68f902c300d944d522f5b4388f1779c1d9c6" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/options-worker/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/options-worker/worker.o", + "sha256": "56656cc41877b23e12816bf121a1d5b2155908d846ccd31a7d772b545f05b45c" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_template_capture/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/test_json_template_capture/compile.log", + "sha256": "51727c34ea792f30031274186907c8781cda9551c185b5cec48fec1fd3d2341c" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_template_capture/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/test_json_template_capture/worker.o", + "sha256": "efd01fbf9c3c1d7f7c6d089242bbf3a1cf595ffac1b9455feff11b663831e186" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_cached_construction/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/test_json_cached_construction/compile.log", + "sha256": "573a2eebedff059696e5f7e3391ef5f7d9ca1a7ec43fcd5d9ad328bb68c5aa07" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_cached_construction/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/test_json_cached_construction/worker.o", + "sha256": "19808fe019ad81ad28405e395b69ca2116ed6e162584242e99bdbe3afbf144f0" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/prior-entry/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/prior-entry/compile.log", + "sha256": "7f69d618a1d3006cbd2bd85edf77d45f45841a90d6488cf8ce53dc8f4fb911b2" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/prior-entry/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/prior-entry/worker.o", + "sha256": "9d4b685772750a0bf9ea3f8f7617563f3ff36278c5c21f175190b1eabc18f92c" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/worker/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/worker/compile.log", + "sha256": "900c5234f14fc7c4023a282e4bbf73b498f12b418b64de238ffd3bb24ad2beb2" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/worker/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/worker/worker.o", + "sha256": "916b38f99cc1ff1f0f9374a8557577007a7046844c5a81364ac826f755e8a01a" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/worker/.perry-trace/llvm/worker_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/worker/.perry-trace/llvm/worker_ts.ll", + "sha256": "05b9daaba03ce5a95f0b067c8208399cb3b25c76553e23a0d148e900bfb1d416" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/prior-entry/.perry-trace/llvm/prior_entry_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/prior-entry/.perry-trace/llvm/prior_entry_ts.ll", + "sha256": "d747eb847e8aaaf07fc8d9304232b10d18f7c491d95ae7ebd648ead2d5c35c57" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_cached_construction/.perry-trace/llvm/test_json_cached_construction_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/test_json_cached_construction/.perry-trace/llvm/test_json_cached_construction_ts.ll", + "sha256": "263ed7d1ca2866a3b75792a3d079111fbf2e0314b740c7e31e33fb0ed0647a6e" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_template_capture/.perry-trace/llvm/test_json_template_capture_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/test_json_template_capture/.perry-trace/llvm/test_json_template_capture_ts.ll", + "sha256": "894cd8233574a09270fc273a75b5e22eacea2d7d0619a12cf868be81bfc57e0c" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/options-worker/.perry-trace/llvm/options_worker_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/options-worker/.perry-trace/llvm/options_worker_ts.ll", + "sha256": "304f354d77d6b33aa54352a75c4aca55c737082956d622fadce11daf6e0180a4" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_source_length/.perry-trace/llvm/test_json_source_length_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/test_json_source_length/.perry-trace/llvm/test_json_source_length_ts.ll", + "sha256": "8c51b1ef829b7e32879bab36a5ff4ac80f7ce40c62f39c055f351a870a136928" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_cached_reads/.perry-trace/llvm/test_json_cached_reads_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/test_json_cached_reads/.perry-trace/llvm/test_json_cached_reads_ts.ll", + "sha256": "3a1d0a5e6c3226f9c0972c1eedd5fbcc329e17f97c94286e23fe3ee031a74266" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/callback-only/.perry-trace/llvm/callback_only_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/callback-only/.perry-trace/llvm/callback_only_ts.ll", + "sha256": "77de5d9897ffd9136ff2c90528457fd1836cca8d5d45859ce1f7a15459aa3637" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/access-worker/.perry-trace/llvm/access_worker_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/access-worker/.perry-trace/llvm/access_worker_ts.ll", + "sha256": "07f6b6498e35f909fc85c3670539f1a582723158a81c2bdd210e3c868aec2add" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-15lazy_get_rooted.s", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-15lazy_get_rooted.s", + "sha256": "90e9f3006be47b9b2ad448e0f6c81d3bff6054f9f5291890301b0ee80a3cd7c0" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-validation.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-validation.log", + "sha256": "6c2075f08b93575f934785b5d57032b51c1f0d4c792b6596500859142337ea98" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry", + "sha256": "d313b95bf764cb1be2759bf3a325e8672fd919c832c071acc978d9b5a27b1643" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads", + "sha256": "5f454b7d3280561f418544da2eca1a2bd19e6f2907739fd3622328c94311a50a" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-pretty.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-whitespace-pretty.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-compile.log", + "sha256": "ac5d856620c66a4ba582bd338fc853ca85de642ff737c509e31f05aadfbc4196" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-plain.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-canonical-plain.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-direct-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-direct-normal.stdout", + "sha256": "d2863b3aa78dc718c92666fde4a69bfaf6c07515d97911c780f980574c9176c9" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-worker", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-worker", + "sha256": "13949b3ba4108cdd9bcd1de14423c8ca28a25e397c4d2d2a552d8c9eb98d5039" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-pretty.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-canonical-pretty.stdout", + "sha256": "4d2b0a3537539624d14919e8032111b8ae252ea5e38b20cd394fe6d52d343b9d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-direct-fullgc.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-direct-fullgc.stdout", + "sha256": "d2863b3aa78dc718c92666fde4a69bfaf6c07515d97911c780f980574c9176c9" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-plain-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-duplicate-plain-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-zero-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-zero-normal.stdout", + "sha256": "a105668b7e420eae1dab2cef2d328c6157987811dc7a6de232620d8794514fb8" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-direct-fullgc.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-direct-fullgc.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-direct-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-direct-normal.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-true.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-canonical-true.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-direct-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-direct-scheduled.stdout", + "sha256": "3a880cf6ead4abccaa782d50c9ec0daa3e759054231c6453e35bcd907ef5c2b1" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-fixture-validation.json", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-fixture-validation.json", + "sha256": "15d27202eab45ef35adc05a6c0554d979b98250bced674d326e5e0f152708ad2" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-getter-probe-auto.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-getter-probe-auto.stderr", + "sha256": "7ec74ab7f049caee2cc14c5c0950a86539460b5126c78eef092b4c58f33842cd" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-zero-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-zero-scheduled.stdout", + "sha256": "1cb00f86a185c7ad1ee2268edc090547042dd51f8c2e96cb01e523726974e119" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-pretty.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-canonical-pretty.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-zero.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-whitespace-zero.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-callback-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-callback-normal.stdout", + "sha256": "cb1a6a3e365cd38417046cc41afe52b8873b09a04c6138790df7bc494be21bee" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-dynamic-zero-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-dynamic-zero-scheduled.stderr", + "sha256": "9e9d0ed4582a1ed8d2b22cf9bf2d2b60d8e1761bac1c8588db06c2f6c0003a08" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-true.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-duplicate-true.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-direct-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-direct-scheduled.stdout", + "sha256": "2eab8d419be542416cfecba16dd446de52590acddd9f535f1ffa6b5860c542d6" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-worker.o", + "sha256": "b4b4f4082a942022854cd87d256ef356ed0ff2b6320486282ef5bec4a7d42bde" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-keys-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-keys-scheduled.stderr", + "sha256": "24f3fd21324a35d5e3ac2f8aa2e90076416c9f3a8feb52e4d633e57880883b9d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-plain-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-plain-normal.stdout", + "sha256": "0ddb7acb537c3a37e2beb421264e555228c20a3c90379c27df37c93170b9d01d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-array-get.s", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-array-get.s", + "sha256": "e74d37fee6532e77c92290d3189080b4e37ea444655e16acaff8ea15cc7ab74e" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-plain.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-duplicate-plain.stdout", + "sha256": "31b2d87e4f2fb4e517bcbbeb15065422f322378dcd6c984119890ee2cd781193" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-space-probe", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-space-probe", + "sha256": "a74434ef14c29b5fd387eab38a7ef160175c5e3030eda61b8689055bc86cf4c2" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-zero.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-canonical-zero.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-direct-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-direct-scheduled.stdout", + "sha256": "8f6dda79d2bd7419d80d8f01b9989a24b20f017c20fb31538fe58b0c5405397d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-pretty-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-canonical-pretty-node.stdout", + "sha256": "4d2b0a3537539624d14919e8032111b8ae252ea5e38b20cd394fe6d52d343b9d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-direct-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-direct-scheduled.stdout", + "sha256": "d2863b3aa78dc718c92666fde4a69bfaf6c07515d97911c780f980574c9176c9" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-callback-only-auto-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-callback-only-auto-scheduled.stderr", + "sha256": "56c5d750f0d9283781aaec7de2baa1bf2f4bada65f5ddd887f9aa243cc3a6e9c" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-auto-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-auto-scheduled.stdout", + "sha256": "3a880cf6ead4abccaa782d50c9ec0daa3e759054231c6453e35bcd907ef5c2b1" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-tape-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-tape-scheduled.stdout", + "sha256": "d2863b3aa78dc718c92666fde4a69bfaf6c07515d97911c780f980574c9176c9" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-tape-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-tape-scheduled.stderr", + "sha256": "ad98e50b30a679c94fe5a405a3b446a2e815e5794b509fc3fb5b3134c2c2e183" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-auto-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-auto-scheduled.stderr", + "sha256": "2db253b27118c54449b9f97c56724fb0cddb7b18064a2443cfc5a5a8703185ed" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture", + "sha256": "cfd34ca43da0b72a4514914689169d9b38ae5e7e34d6fee43d592e5348202183" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-rotating-worker", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-rotating-worker", + "sha256": "f784fa9fa18bc3d4bba8b7546a02b554692932ae9939d1e35f50d9da2a3de9e9" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-pretty-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-canonical-pretty-node.stdout", + "sha256": "e73d70b55aa76fc4793d2312c488c9b3aecad351fc8e96d0a9e74e2e0aaa05ab" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-plain.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-whitespace-plain.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-plain-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-whitespace-plain-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-true.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-canonical-true.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-zero-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-duplicate-zero-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-rotating-worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-rotating-worker.o", + "sha256": "85cf7332d6734195f0776b7c19d8b89d133bddd443032f1c87d91db8474186bc" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-fraction-compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-fraction-compile.log", + "sha256": "7e91c5130b2caaff90dde0a14d6821c12e376472d6fa2b8cf714adda30c7c3dc" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-pretty.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-duplicate-pretty.stdout", + "sha256": "4d2b0a3537539624d14919e8032111b8ae252ea5e38b20cd394fe6d52d343b9d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-plain.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-canonical-plain.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-plain-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-whitespace-plain-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-direct-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-direct-normal.stdout", + "sha256": "8f6dda79d2bd7419d80d8f01b9989a24b20f017c20fb31538fe58b0c5405397d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-direct-fullgc.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-direct-fullgc.stdout", + "sha256": "8f6dda79d2bd7419d80d8f01b9989a24b20f017c20fb31538fe58b0c5405397d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-true.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-whitespace-true.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-records_array_16k-pretty-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-records_array_16k-pretty-normal.stdout", + "sha256": "6010cba96d2bb5b5b6b86d00f924c57f4fb7d5dc5f2470cdb70a208f9450b451" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-direct-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-direct-normal.stdout", + "sha256": "e6ead4695cb4b911404a46ebc18b6143e79758b82a6996fac63a933e53c45400" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-direct-fullgc.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-direct-fullgc.stdout", + "sha256": "e6ead4695cb4b911404a46ebc18b6143e79758b82a6996fac63a933e53c45400" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-zero-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-canonical-zero-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-tape-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-tape-scheduled.stderr", + "sha256": "612bdb6cb6505b04f1ea0f18aac3d37883b6899edae247e2c15b2cebc6ce7385" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-auto-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-auto-scheduled.stdout", + "sha256": "2eab8d419be542416cfecba16dd446de52590acddd9f535f1ffa6b5860c542d6" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-auto-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-auto-normal.stdout", + "sha256": "3a880cf6ead4abccaa782d50c9ec0daa3e759054231c6453e35bcd907ef5c2b1" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-records_array_16k-pretty-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-records_array_16k-pretty-scheduled.stdout", + "sha256": "5cd6be4b86f690b33436983588dd6c91e0be60b3533c683f37f500947fc0603c" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-tape-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-tape-scheduled.stdout", + "sha256": "8f6dda79d2bd7419d80d8f01b9989a24b20f017c20fb31538fe58b0c5405397d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-auto-fullgc.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-auto-fullgc.stdout", + "sha256": "3a880cf6ead4abccaa782d50c9ec0daa3e759054231c6453e35bcd907ef5c2b1" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-auto-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-auto-scheduled.stderr", + "sha256": "785a53a869c79b9d4e0dc12e1d81466cc9c2e64557cedf8f20e12446b1502b64" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-packed-index-get.s", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-packed-index-get.s", + "sha256": "75fcbd46cb1153a9d5a7a509829c0f4f222059bca55a0766f02271803644fce3" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-tape-fullgc.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-tape-fullgc.stdout", + "sha256": "3a880cf6ead4abccaa782d50c9ec0daa3e759054231c6453e35bcd907ef5c2b1" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-roots.json", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-roots.json", + "sha256": "51a9b9df42632025d3275c84b2636654bdd39003bbc32ede0d2f4fedd699be2b" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-getter-probe-direct.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-getter-probe-direct.stdout", + "sha256": "5d1802bd030fe3379bb06a180e92fcf986296aef9107dadcc10a8f63bdbf6c7b" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-tape-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-tape-normal.stdout", + "sha256": "3a880cf6ead4abccaa782d50c9ec0daa3e759054231c6453e35bcd907ef5c2b1" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-zero.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-duplicate-zero.stdout", + "sha256": "9160d4be34c8695bd172a76c7c7966587ea5a4d991ad22c87b2b91af54aa9ebb" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-plain-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-canonical-plain-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length", + "sha256": "bd685ab58ff9746a8336150275d5b14dd34404011f28ab7fe8fa66c1bcc554c7" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-rotating-worker-build-1.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-rotating-worker-build-1.log", + "sha256": "57261391f79c2e4c99f9cac329e8e7a5c59d1e6d1cbacd68cf1ea7677d2caca6" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-zero-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-duplicate-zero-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-getter-probe-tape.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-getter-probe-tape.stdout", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-zero.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-canonical-zero.stdout", + "sha256": "9160d4be34c8695bd172a76c7c7966587ea5a4d991ad22c87b2b91af54aa9ebb" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-direct-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-direct-normal.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-pretty-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-pretty-scheduled.stdout", + "sha256": "3f961053022da3791d7a0a2880fcc129008d5b4d555390c9bcf80d100a2ebc34" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-rotating-worker-build-0.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-rotating-worker-build-0.log", + "sha256": "b0b69109087e1f54d39574a6a3325bc762c44952cce7b0424fecf1f43ff4bf73" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-direct-fullgc.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-direct-fullgc.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-dynamic-zero-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-dynamic-zero-normal.stderr", + "sha256": "b222c929fc35ce03db8b87ded59c80c88df1df0caa59d750a18991448788384a" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-plain.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-duplicate-plain.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-auto-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-auto-normal.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-true.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-duplicate-true.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-plain.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-whitespace-plain.stdout", + "sha256": "62f18db77ac9f5eca2e0c05b7f563f02ed8e171f06ec05f6424403aa2b72a87e" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-auto-fullgc.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-auto-fullgc.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-pretty-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-whitespace-pretty-node.stdout", + "sha256": "4d2b0a3537539624d14919e8032111b8ae252ea5e38b20cd394fe6d52d343b9d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-tape-fullgc.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-tape-fullgc.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-zero-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-canonical-zero-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-tape-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-tape-normal.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-auto-fullgc.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-auto-fullgc.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-zero.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-whitespace-zero.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-auto-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-auto-normal.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-tape-fullgc.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-tape-fullgc.stdout", + "sha256": "e6ead4695cb4b911404a46ebc18b6143e79758b82a6996fac63a933e53c45400" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-pretty-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-pretty-normal.stderr", + "sha256": "8e26904e9c262591ad424f01da3cd0bff6108d31c53396c7e365dc7f339c7fe9" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-tape-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-tape-scheduled.stdout", + "sha256": "e6ead4695cb4b911404a46ebc18b6143e79758b82a6996fac63a933e53c45400" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-pretty.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-duplicate-pretty.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-tape-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-tape-normal.stdout", + "sha256": "e6ead4695cb4b911404a46ebc18b6143e79758b82a6996fac63a933e53c45400" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-auto-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-auto-scheduled.stderr", + "sha256": "453e42279ecfbc61bf2d9f8d8e7e71738a6475747fa9f3a302bb2c75c91c252f" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-pretty.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-whitespace-pretty.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-tape-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-tape-normal.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-tape-fullgc.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-tape-fullgc.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-auto-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-auto-normal.stdout", + "sha256": "e6ead4695cb4b911404a46ebc18b6143e79758b82a6996fac63a933e53c45400" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-getter-probe", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-getter-probe", + "sha256": "7f119a302c936a148b6868b089bc7eae5d0e39ac30398803e255a9c47337c30d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-zero-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-whitespace-zero-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-auto-fullgc.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-auto-fullgc.stdout", + "sha256": "e6ead4695cb4b911404a46ebc18b6143e79758b82a6996fac63a933e53c45400" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction", + "sha256": "30374fbf051ab13325913ddc1fbf27915f43ead5ecef3e480c64e12e9906d3f4" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-tape-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-tape-normal.stdout", + "sha256": "2eab8d419be542416cfecba16dd446de52590acddd9f535f1ffa6b5860c542d6" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-tape-fullgc.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-tape-fullgc.stdout", + "sha256": "2eab8d419be542416cfecba16dd446de52590acddd9f535f1ffa6b5860c542d6" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-plain.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-duplicate-plain.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-pretty-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-whitespace-pretty-node.stdout", + "sha256": "e73d70b55aa76fc4793d2312c488c9b3aecad351fc8e96d0a9e74e2e0aaa05ab" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-dynamic-zero-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-dynamic-zero-normal.stdout", + "sha256": "efaff1c7debd857900bdadaca335b622d234562b891d288a8270babac87e4b74" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-zero-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-whitespace-zero-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-auto-fullgc.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-auto-fullgc.stdout", + "sha256": "2eab8d419be542416cfecba16dd446de52590acddd9f535f1ffa6b5860c542d6" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-plain.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-whitespace-plain.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-true.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-duplicate-true.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-auto-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-auto-normal.stdout", + "sha256": "2eab8d419be542416cfecba16dd446de52590acddd9f535f1ffa6b5860c542d6" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-compile.log", + "sha256": "8e84e65a2902b4867f7b67c5440a8d1b53dc253086c3c05ead538d2cc8d51910" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-tape-fullgc.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-tape-fullgc.stdout", + "sha256": "8f6dda79d2bd7419d80d8f01b9989a24b20f017c20fb31538fe58b0c5405397d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-tape-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-tape-normal.stdout", + "sha256": "8f6dda79d2bd7419d80d8f01b9989a24b20f017c20fb31538fe58b0c5405397d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-auto-fullgc.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-auto-fullgc.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-auto-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-auto-normal.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-auto-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-auto-normal.stdout", + "sha256": "8f6dda79d2bd7419d80d8f01b9989a24b20f017c20fb31538fe58b0c5405397d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-zero.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-whitespace-zero.stdout", + "sha256": "9160d4be34c8695bd172a76c7c7966587ea5a4d991ad22c87b2b91af54aa9ebb" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-options-validation.json", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-options-validation.json", + "sha256": "b84cc5accdf78251a8489f037cdd86fd7b59df98629b7e99f84067b3da7da94e" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-auto-fullgc.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-auto-fullgc.stdout", + "sha256": "8f6dda79d2bd7419d80d8f01b9989a24b20f017c20fb31538fe58b0c5405397d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-pretty.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-whitespace-pretty.stdout", + "sha256": "e73d70b55aa76fc4793d2312c488c9b3aecad351fc8e96d0a9e74e2e0aaa05ab" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-auto-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-auto-scheduled.stdout", + "sha256": "e6ead4695cb4b911404a46ebc18b6143e79758b82a6996fac63a933e53c45400" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-tape-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-tape-normal.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-pretty.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-duplicate-pretty.stdout", + "sha256": "e73d70b55aa76fc4793d2312c488c9b3aecad351fc8e96d0a9e74e2e0aaa05ab" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-pretty-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-pretty-normal.stdout", + "sha256": "1eb2c7510d5a978ade3701f830529608bfb68074f0e8e1f694af443bd7eb6830" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-tape-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-tape-scheduled.stderr", + "sha256": "df96dde13bc67c330cfa037cff0b409f2b538fec8b0ca0cc3b78e6594b39a66d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-tape-fullgc.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-tape-fullgc.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-getter-probe-tape.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-getter-probe-tape.stderr", + "sha256": "7ec74ab7f049caee2cc14c5c0950a86539460b5126c78eef092b4c58f33842cd" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-options.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-options.o", + "sha256": "f25e0184b7348b0c49297064430f7938d911663721e8ca5c7ccba7c9554f958f" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-getter-probe-compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-getter-probe-compile.log", + "sha256": "9e8f51720cc197faf08851a73aeeaf484a47014b4e0d9abbb2cc84b3c479f9a5" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-worker-build-0.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-worker-build-0.log", + "sha256": "b960e1f24fc3783b0e71d16c61f53a81f1c00f3e088fd18fca2cf9832f335a77" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-plain-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-canonical-plain-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-worker-build-1.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-worker-build-1.log", + "sha256": "57261391f79c2e4c99f9cac329e8e7a5c59d1e6d1cbacd68cf1ea7677d2caca6" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-11cached_read8lazy_get.s", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-11cached_read8lazy_get.s", + "sha256": "6b368869adae87249400e1b96e351229ec427d610e8ddff1a111c53b63cbe040" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-zero.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-canonical-zero.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-direct-fullgc.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-direct-fullgc.stdout", + "sha256": "2eab8d419be542416cfecba16dd446de52590acddd9f535f1ffa6b5860c542d6" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-pretty-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-pretty-scheduled.stderr", + "sha256": "32b3bea9378c504a9214b6129c5e50aeeac2ac16714705598d979d599bf105b8" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-direct-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-direct-normal.stdout", + "sha256": "2eab8d419be542416cfecba16dd446de52590acddd9f535f1ffa6b5860c542d6" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-direct-fullgc.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-direct-fullgc.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-records_array_16k-pretty-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-records_array_16k-pretty-normal.stderr", + "sha256": "6b67d8b4fb1cf33853efd820e4e522e5792daa99cfa93ef79b519fd4b46d8318" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-direct-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-direct-normal.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-auto-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-auto-scheduled.stderr", + "sha256": "e7dc64378d3534a1edf377130f4d7587071c732bbefdf9db1df2ee7abef86923" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-tape-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-tape-scheduled.stdout", + "sha256": "2eab8d419be542416cfecba16dd446de52590acddd9f535f1ffa6b5860c542d6" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-8mutation26resolve_materialized_array.s", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-8mutation26resolve_materialized_array.s", + "sha256": "b5ba769aaff1b007c5089085c697ffa3df580249607cdc3f4dc2715b6b0df2e7" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-direct-fullgc.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-direct-fullgc.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-true.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-whitespace-true.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-direct-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-direct-normal.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-zero.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-duplicate-zero.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-getter-probe-direct.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-getter-probe-direct.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-tape-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-tape-normal.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-tape-fullgc.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-tape-fullgc.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-fraction.json", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-fraction.json", + "sha256": "5d5e90e12de8ab0e61319d486f465961a1e9391d4068aa069ab816be670c9b5b" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-auto-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-auto-scheduled.stdout", + "sha256": "8f6dda79d2bd7419d80d8f01b9989a24b20f017c20fb31538fe58b0c5405397d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-auto-fullgc.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-auto-fullgc.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-records_array_16k-pretty-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-records_array_16k-pretty-scheduled.stderr", + "sha256": "1f073392b9177150bd27eaa259f787648770c6b00dd700aa1fea49151483a9e4" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-tape-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-tape-scheduled.stderr", + "sha256": "8248d568d166e0a212426e5de0cc79a3dc5b342c87afac4aa694027131164e3d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-auto-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-auto-normal.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-true.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-canonical-true.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-pretty-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-duplicate-pretty-node.stdout", + "sha256": "e73d70b55aa76fc4793d2312c488c9b3aecad351fc8e96d0a9e74e2e0aaa05ab" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-plain.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-whitespace-plain.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-pretty-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-duplicate-pretty-node.stdout", + "sha256": "4d2b0a3537539624d14919e8032111b8ae252ea5e38b20cd394fe6d52d343b9d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-pretty.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-duplicate-pretty.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-plain.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-canonical-plain.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/build-provenance.json", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-build-provenance.json", + "sha256": "d945f4af026d5310d75fc2521b8af43f896b1b891937a4a8f72356ab5db59efc" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/libperry_stdlib.a", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/libperry_stdlib.a", + "sha256": "143309e7959802db73b86be87702d83fcf3e917b16f377f8c256c7c72d1398e8" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/perry", + "sha256": "c8e83e7dc6680c54044b09c6493522bb0375a93d61730c3c68ebd9cc851b7b79" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/libperry_runtime.a", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/libperry_runtime.a", + "sha256": "3e925cb1a91bf474203c69b33ae2189481e46e0bccebd4b2cdcf35c1a963bbbc" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/lazy-candidate-probes.json", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-main-probes.json", + "sha256": "ad494b525837ab7ba2032d88aa4f53b24d36cd6cf1cec2eb9fd394c42c843cfc" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-zero.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-canonical-zero.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-true-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-duplicate-true-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-pretty.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-canonical-pretty.stdout", + "sha256": "e73d70b55aa76fc4793d2312c488c9b3aecad351fc8e96d0a9e74e2e0aaa05ab" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-zero.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-whitespace-zero.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-true-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-canonical-true-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-plain.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-duplicate-plain.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-true.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-duplicate-true.stdout", + "sha256": "9160d4be34c8695bd172a76c7c7966587ea5a4d991ad22c87b2b91af54aa9ebb" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-plain.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-canonical-plain.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-pretty.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-whitespace-pretty.stdout", + "sha256": "4d2b0a3537539624d14919e8032111b8ae252ea5e38b20cd394fe6d52d343b9d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-pretty.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-canonical-pretty.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-true-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-duplicate-true-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-true.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-canonical-true.stdout", + "sha256": "9160d4be34c8695bd172a76c7c7966587ea5a4d991ad22c87b2b91af54aa9ebb" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-plain-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-duplicate-plain-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-zero.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-duplicate-zero.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-true-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-whitespace-true-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-true-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-canonical-true-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-true.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-whitespace-true.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-zero.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-duplicate-zero.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-true-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-whitespace-true-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-true.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-whitespace-true.stdout", + "sha256": "9160d4be34c8695bd172a76c7c7966587ea5a4d991ad22c87b2b91af54aa9ebb" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-pretty.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-whitespace-pretty.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-plain.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-canonical-plain.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-pretty.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-canonical-pretty.stdout", + "sha256": "4d2b0a3537539624d14919e8032111b8ae252ea5e38b20cd394fe6d52d343b9d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-plain-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-duplicate-plain-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-true.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-canonical-true.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-pretty.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-canonical-pretty.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-zero.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-whitespace-zero.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-true.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-duplicate-true.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-plain.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-duplicate-plain.stdout", + "sha256": "31b2d87e4f2fb4e517bcbbeb15065422f322378dcd6c984119890ee2cd781193" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-space-probe", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-space-probe", + "sha256": "a74434ef14c29b5fd387eab38a7ef160175c5e3030eda61b8689055bc86cf4c2" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-zero.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-canonical-zero.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-pretty-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-canonical-pretty-node.stdout", + "sha256": "4d2b0a3537539624d14919e8032111b8ae252ea5e38b20cd394fe6d52d343b9d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-pretty-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-canonical-pretty-node.stdout", + "sha256": "e73d70b55aa76fc4793d2312c488c9b3aecad351fc8e96d0a9e74e2e0aaa05ab" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-plain.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-whitespace-plain.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-plain-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-whitespace-plain-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-true.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-canonical-true.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-zero-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-duplicate-zero-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-pretty.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-duplicate-pretty.stdout", + "sha256": "4d2b0a3537539624d14919e8032111b8ae252ea5e38b20cd394fe6d52d343b9d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-plain.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-canonical-plain.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-plain-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-whitespace-plain-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-true.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-whitespace-true.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-zero-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-canonical-zero-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-zero.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-duplicate-zero.stdout", + "sha256": "9160d4be34c8695bd172a76c7c7966587ea5a4d991ad22c87b2b91af54aa9ebb" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-plain-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-canonical-plain-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-zero-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-duplicate-zero-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-zero.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-canonical-zero.stdout", + "sha256": "9160d4be34c8695bd172a76c7c7966587ea5a4d991ad22c87b2b91af54aa9ebb" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-plain.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-duplicate-plain.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-true.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-duplicate-true.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-plain.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-whitespace-plain.stdout", + "sha256": "62f18db77ac9f5eca2e0c05b7f563f02ed8e171f06ec05f6424403aa2b72a87e" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-pretty-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-whitespace-pretty-node.stdout", + "sha256": "4d2b0a3537539624d14919e8032111b8ae252ea5e38b20cd394fe6d52d343b9d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-zero-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-canonical-zero-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-zero.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-whitespace-zero.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-pretty.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-duplicate-pretty.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-pretty.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-whitespace-pretty.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-zero-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-whitespace-zero-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-plain.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-duplicate-plain.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-pretty-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-whitespace-pretty-node.stdout", + "sha256": "e73d70b55aa76fc4793d2312c488c9b3aecad351fc8e96d0a9e74e2e0aaa05ab" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-zero-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-whitespace-zero-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-plain.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-whitespace-plain.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-true.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-duplicate-true.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-zero.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-whitespace-zero.stdout", + "sha256": "9160d4be34c8695bd172a76c7c7966587ea5a4d991ad22c87b2b91af54aa9ebb" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-pretty.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-whitespace-pretty.stdout", + "sha256": "e73d70b55aa76fc4793d2312c488c9b3aecad351fc8e96d0a9e74e2e0aaa05ab" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-pretty.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-duplicate-pretty.stdout", + "sha256": "e73d70b55aa76fc4793d2312c488c9b3aecad351fc8e96d0a9e74e2e0aaa05ab" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-plain-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-canonical-plain-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-zero.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-canonical-zero.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-true.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-whitespace-true.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-zero.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-duplicate-zero.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-true.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-canonical-true.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-pretty-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-duplicate-pretty-node.stdout", + "sha256": "e73d70b55aa76fc4793d2312c488c9b3aecad351fc8e96d0a9e74e2e0aaa05ab" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-plain.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-whitespace-plain.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-pretty-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-duplicate-pretty-node.stdout", + "sha256": "4d2b0a3537539624d14919e8032111b8ae252ea5e38b20cd394fe6d52d343b9d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-pretty.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-duplicate-pretty.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-plain.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-canonical-plain.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-getter-probe-auto.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-getter-probe-auto.stdout", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-getter-probe-auto.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-getter-probe-auto.stderr", + "sha256": "7ec74ab7f049caee2cc14c5c0950a86539460b5126c78eef092b4c58f33842cd" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-getter-probe-direct.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-getter-probe-direct.stdout", + "sha256": "5d1802bd030fe3379bb06a180e92fcf986296aef9107dadcc10a8f63bdbf6c7b" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-getter-probe-tape.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-getter-probe-tape.stdout", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-getter-probe-tape.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-getter-probe-tape.stderr", + "sha256": "7ec74ab7f049caee2cc14c5c0950a86539460b5126c78eef092b4c58f33842cd" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-getter-probe-compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-getter-probe-compile.log", + "sha256": "9e8f51720cc197faf08851a73aeeaf484a47014b4e0d9abbb2cc84b3c479f9a5" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-getter-probe-direct.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-getter-probe-direct.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/fraction-baseline.json", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/fraction-baseline.json", + "sha256": "41475efabdbe458358432bdba58a7015a523a7e37dc760dc631d8f183a18dd7f" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/getter-baseline-comparison.json", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/getter-baseline-comparison.json", + "sha256": "6139e4c41d81b12991d8b77a4a02d7684f8645189072efb15fa62697871d443a" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-worker.ts", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-worker.ts", + "sha256": "d08c6a916c18197b889a0de4a3777632ad307275752b85c5abd75daf4d6ad85d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-worker.js", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-worker.js", + "sha256": "a8615b823b58b3f437bd3cb4c6418bc7279a767f93a082f1f206a49aee0cbaa9" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/harness/run_dispatch_focus.py", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/harness/run_dispatch_focus.py", + "sha256": "100ba3e1bd5c0cd451d1a3528f95b5f4b8d0ff2f4771796ab8598b36a46fbcc4" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/harness/rotating-worker.ts", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/harness/rotating-worker.ts", + "sha256": "7541897acb2c7c35c0f5e762f8b2f28b9783feb26a42db107c1c4eb3af644b24" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/harness/worker.js", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/harness/worker.js", + "sha256": "55c11d12296f896212d6abd76bcf8d551d0590b0ad24b262018b7a707369a2f4" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/harness/with_lock.py", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/harness/with_lock.py", + "sha256": "443df89997be22f22f16b475d76c45ea2b560ab9550e4e6c028777e1e3b74b49" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/harness/access-worker.ts", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/harness/access-worker.ts", + "sha256": "dba0240ef6441a07657e664354982a04045c036e53f65c1d06df62d55c73be67" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/harness/run_access.py", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/harness/run_access.py", + "sha256": "da1a80e558d57462574397776702ac47a1a623de6e73255cc04e46746f5b5b67" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/harness/access-worker.js", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/harness/access-worker.js", + "sha256": "bfe066c9d1065102d7b0ec9f7b2909d2faae8935b104709865308422d8489957" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/harness/run_regression_focus.py", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/harness/run_regression_focus.py", + "sha256": "0607798d0b675af6c99977f6a821e29af69d6fdbdf16e6144d50a40d096c7270" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/harness/rotating-worker.js", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/harness/rotating-worker.js", + "sha256": "f163f68f3d4c1d13720403ffb96d0afe4306ec0723f2015d3a66ab0c77fa56c8" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/harness/worker.ts", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/harness/worker.ts", + "sha256": "f3c42ec9f04fdb9ba84dc3cf50dc59f18685540033807f3db3a7f75c08a85d39" + } + ] +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/main-roots.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/main-roots.json new file mode 100644 index 0000000000..b2e20491b6 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/main-roots.json @@ -0,0 +1,130 @@ +{ + "checks": [ + { + "mode": "native", + "scope": "all", + "variant": 0, + "exit_code": 1, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--statepoints", + "--max-stale", + "0", + "--min-files", + "9", + "--min-statepoints", + "1", + "--min-live-bundles", + "1", + "--min-relocates", + "1", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_template_capture-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/callback-only-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_source_length-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_cached_construction-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/access-worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/prior-entry-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/options-worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_cached_reads-0.ll" + ] + }, + { + "mode": "native", + "scope": "ordinary-workers", + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--statepoints", + "--max-stale", + "0", + "--min-files", + "2", + "--min-statepoints", + "1", + "--min-live-bundles", + "1", + "--min-relocates", + "1", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/access-worker-0.ll" + ] + }, + { + "mode": "native", + "scope": "callback", + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--statepoints", + "--max-stale", + "0", + "--min-files", + "1", + "--min-statepoints", + "1", + "--min-live-bundles", + "1", + "--min-relocates", + "1", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/callback-only-0.ll" + ] + }, + { + "mode": "shadow", + "scope": "all", + "variant": 0, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_template_capture-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/callback-only-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_source_length-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_cached_construction-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/access-worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/prior-entry-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/options-worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_cached_reads-0.ll" + ] + }, + { + "mode": "shadow", + "scope": "all", + "variant": 1, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--unrooted-allocas", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_template_capture-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/callback-only-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_source_length-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_cached_construction-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/access-worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/prior-entry-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/options-worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_cached_reads-0.ll" + ] + } + ], + "source_hashes": { + "benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "benchmarks/json_performance/.work/materialized-read-r23/callback-only.ts": "bda27230cb7c71c98990924cc5a6699273d1eaa50e288ffd88c90f6ca56072d2", + "benchmarks/json_performance/.work/materialized-read-r23/options-worker.ts": "d08c6a916c18197b889a0de4a3777632ad307275752b85c5abd75daf4d6ad85d", + "benchmarks/json_performance/.work/materialized-read-r23/harness/worker.ts": "f3c42ec9f04fdb9ba84dc3cf50dc59f18685540033807f3db3a7f75c08a85d39", + "benchmarks/json_performance/.work/materialized-read-r23/harness/access-worker.ts": "dba0240ef6441a07657e664354982a04045c036e53f65c1d06df62d55c73be67" + }, + "compiler_sha256": "c8e83e7dc6680c54044b09c6493522bb0375a93d61730c3c68ebd9cc851b7b79", + "runtime_sha256": "3e925cb1a91bf474203c69b33ae2189481e46e0bccebd4b2cdcf35c1a963bbbc", + "passes": "always-inline,function(mem2reg,sccp),rewrite-statepoints-for-gc" +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/main-workers-provenance.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/main-workers-provenance.json new file mode 100644 index 0000000000..99b640c95b --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/main-workers-provenance.json @@ -0,0 +1,134 @@ +[ + { + "worker": "worker", + "commands": [ + [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/harness/worker.ts", + "--no-auto-optimize", + "--no-cache", + "--no-link", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-worker.o" + ], + [ + "cc", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-worker.o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/libperry_runtime.a", + "-lc", + "-Wl,-dead_strip", + "-Wl,-no_exported_symbols", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-worker" + ] + ], + "files": { + "benchmarks/json_performance/.work/materialized-read-r23/harness/worker.ts": "f3c42ec9f04fdb9ba84dc3cf50dc59f18685540033807f3db3a7f75c08a85d39", + "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-worker.o": "b4b4f4082a942022854cd87d256ef356ed0ff2b6320486282ef5bec4a7d42bde", + "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-worker": "13949b3ba4108cdd9bcd1de14423c8ca28a25e397c4d2d2a552d8c9eb98d5039", + "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry": "c8e83e7dc6680c54044b09c6493522bb0375a93d61730c3c68ebd9cc851b7b79", + "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/libperry_runtime.a": "3e925cb1a91bf474203c69b33ae2189481e46e0bccebd4b2cdcf35c1a963bbbc", + "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/libperry_stdlib.a": "143309e7959802db73b86be87702d83fcf3e917b16f377f8c256c7c72d1398e8" + } + }, + { + "worker": "access-worker", + "commands": [ + [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/harness/access-worker.ts", + "--no-auto-optimize", + "--no-cache", + "--no-link", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-access-worker.o" + ], + [ + "cc", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-access-worker.o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/libperry_runtime.a", + "-lc", + "-Wl,-dead_strip", + "-Wl,-no_exported_symbols", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-access-worker" + ] + ], + "files": { + "benchmarks/json_performance/.work/materialized-read-r23/harness/access-worker.ts": "dba0240ef6441a07657e664354982a04045c036e53f65c1d06df62d55c73be67", + "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-access-worker.o": "f254101175a846f8d526ca85103adb6de981e0b41e0e484f3e0a60f948e35818", + "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-access-worker": "af4404992b9aebed880c3fd91c966a767d246b3d06bbf0553d4ef5816dc60d7e", + "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry": "c8e83e7dc6680c54044b09c6493522bb0375a93d61730c3c68ebd9cc851b7b79", + "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/libperry_runtime.a": "3e925cb1a91bf474203c69b33ae2189481e46e0bccebd4b2cdcf35c1a963bbbc", + "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/libperry_stdlib.a": "143309e7959802db73b86be87702d83fcf3e917b16f377f8c256c7c72d1398e8" + } + }, + { + "worker": "rotating-worker", + "commands": [ + [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/harness/rotating-worker.ts", + "--no-auto-optimize", + "--no-cache", + "--no-link", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-rotating-worker.o" + ], + [ + "cc", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-rotating-worker.o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/libperry_runtime.a", + "-lc", + "-Wl,-dead_strip", + "-Wl,-no_exported_symbols", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-rotating-worker" + ] + ], + "files": { + "benchmarks/json_performance/.work/materialized-read-r23/harness/rotating-worker.ts": "7541897acb2c7c35c0f5e762f8b2f28b9783feb26a42db107c1c4eb3af644b24", + "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-rotating-worker.o": "85cf7332d6734195f0776b7c19d8b89d133bddd443032f1c87d91db8474186bc", + "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-rotating-worker": "f784fa9fa18bc3d4bba8b7546a02b554692932ae9939d1e35f50d9da2a3de9e9", + "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry": "c8e83e7dc6680c54044b09c6493522bb0375a93d61730c3c68ebd9cc851b7b79", + "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/libperry_runtime.a": "3e925cb1a91bf474203c69b33ae2189481e46e0bccebd4b2cdcf35c1a963bbbc", + "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/libperry_stdlib.a": "143309e7959802db73b86be87702d83fcf3e917b16f377f8c256c7c72d1398e8" + } + }, + { + "worker": "options", + "commands": [ + [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/options-worker.ts", + "--no-auto-optimize", + "--no-cache", + "--no-link", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-options.o" + ], + [ + "cc", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-options.o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/libperry_runtime.a", + "-lc", + "-Wl,-dead_strip", + "-Wl,-no_exported_symbols", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-options" + ] + ], + "files": { + "benchmarks/json_performance/.work/materialized-read-r23/options-worker.ts": "d08c6a916c18197b889a0de4a3777632ad307275752b85c5abd75daf4d6ad85d", + "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-options.o": "f25e0184b7348b0c49297064430f7938d911663721e8ca5c7ccba7c9554f958f", + "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-options": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85", + "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry": "c8e83e7dc6680c54044b09c6493522bb0375a93d61730c3c68ebd9cc851b7b79", + "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/libperry_runtime.a": "3e925cb1a91bf474203c69b33ae2189481e46e0bccebd4b2cdcf35c1a963bbbc", + "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/libperry_stdlib.a": "143309e7959802db73b86be87702d83fcf3e917b16f377f8c256c7c72d1398e8" + } + } +] diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/main-zero-roots.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/main-zero-roots.json new file mode 100644 index 0000000000..b053063c2d --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/main-zero-roots.json @@ -0,0 +1,52 @@ +{ + "rows": [ + { + "mode": "native", + "variant": 0, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--statepoints", + "--max-stale", + "0", + "--min-files", + "1", + "--min-statepoints", + "1", + "--min-live-bundles", + "1", + "--min-relocates", + "1", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-zero-ir-native/zero.ll" + ], + "ir_sha256": "26e1fc8515572f88d97031d233e90524f597c6891a10d6df8f472f522ec4166c" + }, + { + "mode": "shadow", + "variant": 0, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-zero-ir-shadow/zero.ll" + ], + "ir_sha256": "8c8a6fc9670c42ab6eb6f97a45ac8f10db326b9ba473d839d62ed33b8013e938" + }, + { + "mode": "shadow", + "variant": 1, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--unrooted-allocas", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-zero-ir-shadow/zero.ll" + ], + "ir_sha256": "8c8a6fc9670c42ab6eb6f97a45ac8f10db326b9ba473d839d62ed33b8013e938" + } + ], + "source_sha256": "9cca6718bfd28571f0e3ab9e677d1b11f9bf1aa250335bf3511ebf5e021e0797", + "compiler_sha256": "c8e83e7dc6680c54044b09c6493522bb0375a93d61730c3c68ebd9cc851b7b79", + "runtime_sha256": "3e925cb1a91bf474203c69b33ae2189481e46e0bccebd4b2cdcf35c1a963bbbc" +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/main-zero-validation.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/main-zero-validation.json new file mode 100644 index 0000000000..f25d6a1017 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/main-zero-validation.json @@ -0,0 +1,101 @@ +{ + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/test_json_zero_spacing.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-zero" + ], + "rows": [ + { + "arm": "main", + "parser": "auto", + "mode": "normal", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0 + }, + { + "arm": "main", + "parser": "auto", + "mode": "scheduled", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 189, + "moved_objects": 17511 + }, + { + "arm": "main", + "parser": "auto", + "mode": "fullgc", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0 + }, + { + "arm": "main", + "parser": "tape", + "mode": "normal", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0 + }, + { + "arm": "main", + "parser": "tape", + "mode": "scheduled", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 189, + "moved_objects": 17499 + }, + { + "arm": "main", + "parser": "tape", + "mode": "fullgc", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0 + }, + { + "arm": "main", + "parser": "direct", + "mode": "normal", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0 + }, + { + "arm": "main", + "parser": "direct", + "mode": "scheduled", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 189, + "moved_objects": 17511 + }, + { + "arm": "main", + "parser": "direct", + "mode": "fullgc", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0 + } + ], + "files": { + "benchmarks/json_performance/.work/zero-spacing-r25/test_json_zero_spacing.ts": "9cca6718bfd28571f0e3ab9e677d1b11f9bf1aa250335bf3511ebf5e021e0797", + "benchmarks/json_performance/.work/zero-spacing-r25/main-zero": "5ac31459c41cdcb2e394d0c269ec13ced40b97ce2ada1bad6e48ba8e12354455", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/perry": "c8e83e7dc6680c54044b09c6493522bb0375a93d61730c3c68ebd9cc851b7b79", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/libperry_runtime.a": "3e925cb1a91bf474203c69b33ae2189481e46e0bccebd4b2cdcf35c1a963bbbc", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/libperry_stdlib.a": "143309e7959802db73b86be87702d83fcf3e917b16f377f8c256c7c72d1398e8" + } +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/measure-large-recheck-options.py b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/measure-large-recheck-options.py new file mode 100644 index 0000000000..7eccf72bb2 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/measure-large-recheck-options.py @@ -0,0 +1,27 @@ +from pathlib import Path +import json, shlex, shutil, subprocess + +w = Path(__file__).resolve().parent +prefix = '.work/' + w.name + '/' +remote = '/Users/perry/json-codex-yHdsko/benchmarks/json_performance' +host = 'perry@perry-macos.local' +cmd = ['python3', prefix + 'run-options.py', '--worker', prefix + 'candidate-options', + '--baseline-worker', prefix + 'main-options', '--node', '/opt/homebrew/bin/node', + '--bun', '/Users/perry/.bun/bin/bun'] +cases=json.loads((w/'large-recheck-cases.json').read_text())['cases'] +assert len(cases)==1 and all(c['repetitions']==11 for c in cases) +for c in cases: + cmd+=['--case',':'.join(str(c[k]) for k in ['fixture','operation','iterations','warmup','repetitions'])] +slug = 'quiet-' + w.name + '-large-recheck-options' +invocation = ['python3', 'with_lock.py', '--'] + cmd + ['--results-dir', 'results/' + slug] +(w / 'remote-large-recheck-options-command.json').write_text(json.dumps(invocation, indent=2) + '\n') +with (w / 'remote-large-recheck-options.log').open('wb') as log: + result = subprocess.run(['ssh', host, 'cd ' + shlex.quote(remote) + ' && ' + shlex.join(invocation)], stdout=log, stderr=subprocess.STDOUT) +print((w / 'remote-large-recheck-options.log').read_text(), flush=True) +subprocess.run(['python3', str(w / 'archive-results.py'), slug, 'options', '--allow-failed-window'], check=True) +d = w.parents[1] / 'results' / slug +for name in ['remote-large-recheck-options-command.json', 'remote-large-recheck-options.log', 'remote-stage-hashes.json', 'large-recheck-cases.json', 'measure-large-recheck-options.py']: + shutil.copy2(w / name, d / name) +(d / 'controller-exit.json').write_text(json.dumps({'exit_code': result.returncode}, indent=2) + '\n') +if result.returncode: + raise SystemExit(result.returncode) diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/options-worker.js b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/options-worker.js new file mode 100644 index 0000000000..ff661e013c --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/options-worker.js @@ -0,0 +1,56 @@ +import { readFileSync } from 'node:fs'; +const source = readFileSync(process.argv[2], 'utf8'); +const operation = process.argv[3]; +const dynamicSpacer = Number(process.argv[7] || '0'); +const iterations = Number(process.argv[4]); +const warmup = Number(process.argv[5]); +const input = JSON.parse('{"data":' + source + '}').data; +const keys = ['id', 'name', 'email', 'active', 'score', 'tags']; +let last = null; +function identity(key, value) { return value; } +function run(count) { + let sum = 0; + if (operation === 'plain') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input); + sum += result.length; last = result; + } + } else if (operation === 'dynamic-zero') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input, null, dynamicSpacer); + sum += result.length; last = result; + } + } else if (operation === 'zero') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input, null, 0); + sum += result.length; last = result; + } + } else if (operation === 'pretty') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input, null, 2); + sum += result.length; last = result; + } + } else if (operation === 'keys') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input, keys); + sum += result.length; last = result; + } + } else if (operation === 'callback') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input, identity); + sum += result.length; last = result; + } + } + return sum; +} +let checksum = run(warmup); +const rssBefore = process.memoryUsage().rss; +const cpuBefore = process.cpuUsage(); +const started = performance.now(); +checksum += run(iterations); +const elapsed = performance.now() - started; +const cpuAfter = process.cpuUsage(); +console.log('RESULT', elapsed, cpuAfter.user - cpuBefore.user, + cpuAfter.system - cpuBefore.system, rssBefore, process.memoryUsage().rss, checksum, 0); +if (process.argv[6] === 'verify') console.log('VERIFY', last); +console.log('KEEP', input === null ? 0 : 1, last === null ? 0 : 1); diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/options-worker.ts b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/options-worker.ts new file mode 100644 index 0000000000..f2544147e2 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/options-worker.ts @@ -0,0 +1,56 @@ +import { readFileSync } from 'node:fs'; +const source = readFileSync(process.argv[2], 'utf8'); +const operation = process.argv[3]; +const dynamicSpacer: any = Number(process.argv[7] || '0'); +const iterations = Number(process.argv[4]); +const warmup = Number(process.argv[5]); +const input: any = JSON.parse('{"data":' + source + '}').data; +const keys: string[] = ['id', 'name', 'email', 'active', 'score', 'tags']; +let last: any = null; +function identity(key: string, value: any): any { return value; } +function run(count: number): number { + let sum = 0; + if (operation === 'plain') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input); + sum += result.length; last = result; + } + } else if (operation === 'dynamic-zero') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input, null, dynamicSpacer); + sum += result.length; last = result; + } + } else if (operation === 'zero') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input, null, 0); + sum += result.length; last = result; + } + } else if (operation === 'pretty') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input, null, 2); + sum += result.length; last = result; + } + } else if (operation === 'keys') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input, keys); + sum += result.length; last = result; + } + } else if (operation === 'callback') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input, identity); + sum += result.length; last = result; + } + } + return sum; +} +let checksum = run(warmup); +const rssBefore = process.memoryUsage().rss; +const cpuBefore = process.cpuUsage(); +const started = performance.now(); +checksum += run(iterations); +const elapsed = performance.now() - started; +const cpuAfter = process.cpuUsage(); +console.log('RESULT', elapsed, cpuAfter.user - cpuBefore.user, + cpuAfter.system - cpuBefore.system, rssBefore, process.memoryUsage().rss, checksum, 0); +if (process.argv[6] === 'verify') console.log('VERIFY', last); +console.log('KEEP', input === null ? 0 : 1, last === null ? 0 : 1); diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/processes-after.txt b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/processes-after.txt new file mode 100644 index 0000000000..17e8102046 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/processes-after.txt @@ -0,0 +1,569 @@ + PID %CPU COMM + 1 0.0 /sbin/launchd + 94 0.1 /usr/libexec/logd + 95 0.0 /usr/libexec/smd + 96 0.0 /usr/libexec/UserEventAgent + 98 0.0 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/FSEvents.framework/Versions/A/Support/fseventsd + 102 0.0 /usr/sbin/systemstats + 104 0.0 /System/Library/PrivateFrameworks/MobileAccessoryUpdater.framework/Support/accessoryupdaterd + 106 0.0 /usr/libexec/configd + 107 0.0 endpointsecurityd + 108 0.0 /System/Library/CoreServices/powerd.bundle/powerd + 109 0.0 /usr/libexec/IOMFB_bics_daemon + 111 0.0 /usr/libexec/amfid + 113 0.0 /usr/libexec/remoted + 115 0.0 /usr/libexec/keybagd + 116 0.0 /System/Library/PrivateFrameworks/MobileSoftwareUpdate.framework/Support/softwareupdated + 117 0.0 /System/Library/PrivateFrameworks/CoreSpeech.framework/corespeechd_system + 119 0.0 /usr/libexec/watchdogd + 123 0.0 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Support/mds + 124 0.0 /System/Library/CoreServices/iconservicesd + 125 0.0 /usr/libexec/kernelmanagerd + 126 0.0 /usr/libexec/diskarbitrationd + 129 0.0 /usr/libexec/coreduetd + 130 0.0 /usr/sbin/syslogd + 132 0.0 /usr/libexec/thermalmonitord + 133 0.0 /System/Library/PrivateFrameworks/CoreDuetContext.framework/Resources/contextstored + 134 0.0 /usr/libexec/xprotectd + 135 0.0 /usr/libexec/opendirectoryd + 136 0.0 /System/Library/PrivateFrameworks/ApplePushService.framework/apsd + 137 0.0 /System/Library/CoreServices/launchservicesd + 138 0.0 /usr/libexec/timed + 139 0.0 /System/Library/PrivateFrameworks/MobileDevice.framework/Versions/A/Resources/usbmuxd + 140 0.0 /usr/sbin/securityd + 142 0.0 /usr/libexec/locationd + 143 0.0 /usr/libexec/nesessionmanager + 145 0.0 autofsd + 146 0.0 /usr/libexec/dasd + 147 0.0 /System/Library/PrivateFrameworks/Heimdal.framework/Helpers/kdc + 148 0.0 /usr/libexec/corerepaird + 150 0.0 /usr/sbin/distnoted + 154 0.0 /System/Library/CoreServices/logind + 155 0.0 /System/Library/PrivateFrameworks/GenerationalStorage.framework/Versions/A/Support/revisiond + 156 0.0 /usr/sbin/KernelEventAgent + 158 0.0 /usr/libexec/usermanagerd + 160 0.0 /usr/sbin/bluetoothd + 161 0.2 /usr/sbin/notifyd + 162 0.0 /usr/libexec/sandboxd + 163 0.0 /usr/libexec/corebrightnessd + 164 0.0 /usr/libexec/AirPlayXPCHelper + 165 0.0 /System/Library/Frameworks/CoreMediaIO.framework/Versions/A/Resources/com.apple.cmio.registerassistantservice + 167 8.6 /System/Library/PrivateFrameworks/SkyLight.framework/Resources/WindowServer + 168 0.0 /System/Library/PrivateFrameworks/TCC.framework/Support/tccd + 169 0.0 /usr/sbin/cfprefsd + 170 0.0 /System/Library/CoreServices/loginwindow.app/Contents/MacOS/loginwindow + 172 0.0 /usr/libexec/runningboardd + 173 0.0 /System/Library/CoreServices/coreservicesd + 174 0.2 /usr/libexec/trustd + 176 0.0 /System/Library/PrivateFrameworks/CoreAnalytics.framework/Support/analyticsd + 177 0.0 /usr/sbin/coreaudiod + 179 0.0 /usr/libexec/PowerUIAgent + 181 0.0 /usr/sbin/mDNSResponder + 183 0.0 /usr/libexec/apfsd + 184 0.0 /usr/libexec/nsurlsessiond + 185 0.0 /usr/libexec/nehelper + 190 0.0 /usr/libexec/airportd + 194 0.0 /usr/libexec/lsd + 195 0.0 /usr/libexec/logd_helper + 197 0.0 /usr/libexec/symptomsd + 198 0.0 /usr/sbin/distnoted + 206 0.0 /usr/libexec/mobileassetd + 207 0.0 /System/Library/Frameworks/Security.framework/Versions/A/XPCServices/authd.xpc/Contents/MacOS/authd + 208 0.0 /usr/sbin/distnoted + 209 0.0 /usr/libexec/eligibilityd + 213 0.0 /usr/libexec/hidd + 220 0.0 /usr/libexec/ApplicationFirewall/socketfilterfw + 221 0.0 /usr/sbin/distnoted + 235 1.2 /usr/libexec/syspolicyd + 251 0.0 Core Audio Driver (ParrotAudioPlugin.driver) + 254 0.0 /usr/libexec/audiomxd + 262 0.0 /usr/sbin/mDNSResponderHelper + 265 0.0 /System/Library/PrivateFrameworks/BiomeStreams.framework/Support/biomed + 270 0.0 /System/Library/Frameworks/Security.framework/Versions/A/XPCServices/com.apple.CodeSigningHelper.xpc/Contents/MacOS/com.apple.CodeSigningHelper + 271 0.0 /usr/libexec/securityd_system + 272 0.0 /System/Library/CoreServices/TimeMachine/backupd + 282 0.0 /usr/sbin/WirelessRadioManagerd + 284 0.0 /System/Library/CoreServices/appleeventsd + 285 0.0 /usr/sbin/distnoted + 287 0.1 /usr/libexec/audioclocksyncd + 289 0.0 /usr/libexec/com.apple.cmio.videodriverkithostextension.systemextension/Contents/MacOS/com.apple.cmio.videodriverkithostextension + 291 0.0 /usr/libexec/storagekitd + 297 0.0 /usr/libexec/mobileactivationd + 300 0.0 /System/Library/CoreServices/Software Update.app/Contents/Resources/suhelperd + 301 0.0 /usr/libexec/cameracaptured + 302 0.0 /System/Library/Frameworks/CoreMediaIO.framework/Versions/A/Resources/UVCAssistant.systemextension/Contents/MacOS/UVCAssistant + 303 0.0 /System/Library/CoreServices/osanalyticshelper + 305 0.0 /System/Library/PrivateFrameworks/GeoServices.framework/Versions/A/XPCServices/com.apple.geod.xpc/Contents/MacOS/com.apple.geod + 306 0.0 /usr/sbin/distnoted + 310 0.0 /System/Library/DriverExtensions/com.apple.DriverKit-IOUserDockChannelSerial.dext/com.apple.DriverKit-IOUserDockChannelSerial + 311 0.1 /System/Library/DriverExtensions/com.apple.DriverKit-AppleBCMWLAN.dext/com.apple.DriverKit-AppleBCMWLAN + 312 0.0 /System/Library/DriverExtensions/com.apple.AppleUserHIDDrivers.dext/com.apple.AppleUserHIDDrivers + 313 0.0 /usr/sbin/cfprefsd + 314 0.0 /System/Library/CoreServices/Software Update.app/Contents/Resources/softwareupdated + 315 0.0 /usr/sbin/distnoted + 316 0.0 /usr/libexec/trustd + 319 0.0 /usr/libexec/triald_system + 322 0.0 /usr/sbin/distnoted + 324 0.0 /System/Library/Frameworks/GSS.framework/Helpers/GSSCred + 325 0.0 /usr/libexec/searchpartyd + 327 0.0 /usr/sbin/distnoted + 328 0.0 /System/Library/CoreServices/TimeMachine/backupd-helper + 329 0.0 /usr/libexec/rtcreportingd + 332 0.0 /usr/sbin/BTLEServer + 338 0.0 /usr/libexec/symptomsd-diag + 339 0.0 /System/Library/Frameworks/LocalAuthentication.framework/Support/coreauthd + 340 0.0 /usr/sbin/distnoted + 341 0.0 /usr/sbin/cfprefsd + 344 0.0 /System/Library/PrivateFrameworks/ModelCatalogRuntime.framework/Versions/A/modelcatalogd + 345 0.0 /usr/libexec/secd + 347 0.0 /usr/libexec/UserEventAgent + 352 0.0 /usr/libexec/knowledge-agent + 353 0.0 /System/Library/CoreServices/CoreServicesUIAgent.app/Contents/MacOS/CoreServicesUIAgent + 354 0.0 /usr/sbin/universalaccessd + 355 0.0 /System/Library/Frameworks/Accounts.framework/Versions/A/Support/accountsd + 356 0.0 /usr/libexec/containermanagerd + 357 0.0 /usr/libexec/pboard + 359 0.0 /usr/libexec/lsd + 360 0.0 /usr/libexec/wifip2pd + 361 0.0 /usr/libexec/linkd + 362 0.0 /System/Volumes/Preboot/Cryptexes/App/System/Applications/Safari.app/Contents/MacOS/Safari + 367 0.0 /usr/libexec/nsurlsessiond + 368 0.0 /usr/libexec/rapportd + 369 0.0 /System/Applications/Utilities/Terminal.app/Contents/MacOS/Terminal + 370 0.0 /System/Library/PrivateFrameworks/CoreDuetContext.framework/Resources/ContextStoreAgent + 372 0.0 /System/Library/CoreServices/WindowManager.app/Contents/MacOS/WindowManager + 373 0.0 /usr/libexec/routined + 374 0.0 /usr/sbin/usernoted + 375 0.0 /System/Library/CoreServices/Dock.app/Contents/MacOS/Dock + 376 0.0 /System/Library/CoreServices/lockoutagent + 377 0.0 /System/Library/CoreServices/ControlCenter.app/Contents/MacOS/ControlCenter + 378 0.0 /System/Library/CoreServices/SystemUIServer.app/Contents/MacOS/SystemUIServer + 379 0.0 /System/Library/CoreServices/Finder.app/Contents/MacOS/Finder + 384 0.0 /usr/sbin/distnoted + 385 0.0 /System/Library/CoreServices/AccessibilityUIServer.app/Contents/MacOS/AccessibilityUIServer + 386 0.0 /System/Library/CoreServices/WallpaperAgent.app/Contents/MacOS/WallpaperAgent + 387 0.0 /usr/libexec/secinitd + 388 0.0 /usr/libexec/dmd + 392 0.0 /System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATS.framework/Support/fontd + 394 0.0 /usr/sbin/filecoordinationd + 395 0.0 /System/Library/PrivateFrameworks/VoiceShortcuts.framework/Versions/A/Support/siriactionsd + 396 0.0 /System/Library/PrivateFrameworks/iCloudDriveCore.framework/Versions/A/Support/bird + 397 0.0 automountd + 398 0.0 /usr/libexec/trustd + 399 0.0 /System/Library/CoreServices/sharedfilelistd + 400 0.0 /System/Library/PrivateFrameworks/FileProvider.framework/Support/fileproviderd + 401 0.0 /usr/libexec/pkd + 402 0.0 /System/Library/PrivateFrameworks/AMPDevices.framework/Versions/A/Support/AMPDeviceDiscoveryAgent + 405 0.0 /System/Library/PrivateFrameworks/TCC.framework/Support/tccd + 407 0.0 /System/Library/PrivateFrameworks/CoreSuggestions.framework/Versions/A/Support/suggestd + 408 0.0 /System/Library/PrivateFrameworks/CalendarDaemon.framework/Support/calaccessd + 409 0.0 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/Support/fontworker + 410 0.0 /System/Library/PrivateFrameworks/TelephonyUtilities.framework/callservicesd + 411 0.0 /System/Library/PrivateFrameworks/SyncedDefaults.framework/Support/syncdefaultsd + 412 0.0 /System/Library/PrivateFrameworks/IDS.framework/identityservicesd.app/Contents/MacOS/identityservicesd + 413 0.0 /System/Library/CoreServices/iconservicesagent + 414 0.0 /usr/libexec/ContinuityCaptureAgent + 416 0.0 /System/Library/CoreServices/audioaccessoryd + 418 0.0 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Support/corespotlightd + 423 0.0 /System/Library/PrivateFrameworks/ViewBridge.framework/Versions/A/XPCServices/ViewBridgeAuxiliary.xpc/Contents/MacOS/ViewBridgeAuxiliary + 424 0.0 /System/Library/PrivateFrameworks/ChronoCore.framework/Support/chronod + 425 0.0 /usr/libexec/gamepolicyd + 426 0.0 /System/Library/PrivateFrameworks/UserNotificationsCore.framework/Support/usernotificationsd + 429 0.0 /System/Library/CoreServices/NotificationCenter.app/Contents/MacOS/NotificationCenter + 431 0.0 /System/Library/PrivateFrameworks/ScreenTimeCore.framework/Versions/A/ScreenTimeAgent + 433 0.0 /System/Library/PrivateFrameworks/IMCore.framework/imagent.app/Contents/MacOS/imagent + 435 0.0 /usr/libexec/transparencyd + 436 0.0 /System/Library/Frameworks/CryptoTokenKit.framework/ctkd + 437 0.0 /System/Library/PrivateFrameworks/DoNotDisturbServer.framework/Support/donotdisturbd + 438 0.0 /System/Library/PrivateFrameworks/CacheDelete.framework/deleted + 439 0.0 /System/Library/Frameworks/CryptoTokenKit.framework/ctkd + 441 0.0 /System/Library/Frameworks/LocalAuthentication.framework/Support/coreauthd + 444 0.0 /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/CVMServer + 445 0.0 /System/Library/PrivateFrameworks/SessionCore.framework/Support/liveactivitiesd + 446 0.1 /usr/libexec/sharingd + 449 0.0 /System/Library/PrivateFrameworks/GeoServices.framework/Versions/A/XPCServices/com.apple.geod.xpc/Contents/MacOS/com.apple.geod + 450 0.0 /usr/libexec/findmylocateagent + 451 0.0 /System/Library/PrivateFrameworks/CoreParsec.framework/parsecd + 454 0.0 /System/Cryptexes/App/usr/libexec/SafariBookmarksSyncAgent + 456 0.0 /usr/libexec/networkserviceproxy + 462 0.0 /usr/libexec/neagent + 464 0.0 /System/Library/Frameworks/WebKit.framework/Versions/A/XPCServices/com.apple.WebKit.Networking.xpc/Contents/MacOS/com.apple.WebKit.Networking + 465 0.0 /System/Library/PrivateFrameworks/CommunicationsFilter.framework/CMFSyncAgent + 466 0.0 /System/Library/Frameworks/WebKit.framework/Versions/A/XPCServices/com.apple.WebKit.GPU.xpc/Contents/MacOS/com.apple.WebKit.GPU + 470 0.0 /System/Library/PrivateFrameworks/CoreFollowUp.framework/Versions/A/Support/followupd + 471 0.0 /System/Library/Frameworks/Contacts.framework/Support/contactsd + 472 0.0 /System/Library/Frameworks/ExtensionFoundation.framework/Versions/A/XPCServices/extensionkitservice.xpc/Contents/MacOS/extensionkitservice + 473 0.0 /System/Applications/Weather.app/Contents/PlugIns/WeatherWidget.appex/Contents/MacOS/WeatherWidget + 474 0.0 /System/Library/CoreServices/WiFiAgent.app/Contents/MacOS/WiFiAgent + 475 0.0 /System/Library/PrivateFrameworks/IMDPersistence.framework/XPCServices/IMDPersistenceAgent.xpc/Contents/MacOS/IMDPersistenceAgent + 476 0.0 /System/Library/PrivateFrameworks/StatusKit.framework/StatusKitAgent + 478 0.0 /System/Library/PrivateFrameworks/FamilyCircle.framework/Versions/A/Resources/familycircled + 485 0.0 /System/Library/PrivateFrameworks/UserActivity.framework/Agents/useractivityd + 486 0.0 /System/Library/CoreServices/Dock.app/Contents/XPCServices/com.apple.dock.extra.xpc/Contents/MacOS/com.apple.dock.extra + 488 0.0 /System/Library/CoreServices/Spotlight.app/Contents/MacOS/Spotlight + 489 0.0 /usr/libexec/spotlightknowledged.updater + 491 0.0 /System/Applications/Photos.app/Contents/PlugIns/PhotosReliveWidget.appex/Contents/MacOS/PhotosReliveWidget + 494 0.0 /usr/libexec/ospredictiond + 495 0.0 /System/Library/CoreServices/UIKitSystem.app/Contents/MacOS/UIKitSystem + 499 0.0 /System/Library/PrivateFrameworks/iTunesCloud.framework/Support/itunescloudd + 504 0.0 /System/Library/PrivateFrameworks/MediaRemote.framework/Support/mediaremoteagent + 505 0.0 /usr/libexec/avconferenced + 506 0.0 /System/Library/PrivateFrameworks/MediaAnalysis.framework/Versions/A/mediaanalysisd + 507 0.0 /usr/sbin/spindump + 509 0.0 /System/Library/PrivateFrameworks/TextInputUIMacHelper.framework/Versions/A/XPCServices/CursorUIViewService.xpc/Contents/MacOS/CursorUIViewService + 515 0.0 /System/Library/PrivateFrameworks/SafariSafeBrowsing.framework/com.apple.Safari.SafeBrowsing.Service + 518 0.0 /usr/libexec/nearbyd + 522 0.0 /System/Library/PrivateFrameworks/PhotoLibraryServices.framework/Versions/A/Support/photolibraryd + 525 0.0 /System/Library/CoreServices/ScopedBookmarkAgent + 526 0.0 /System/Library/PrivateFrameworks/AppleMediaServices.framework/Resources/amsaccountsd + 529 0.0 /System/Library/PrivateFrameworks/HomeKitDaemon.framework/Support/homed + 531 0.0 /System/Library/CoreServices/SubmitDiagInfo + 533 0.0 /System/Applications/Calendar.app/Contents/PlugIns/CalendarWidgetExtension.appex/Contents/MacOS/CalendarWidgetExtension + 546 0.0 /usr/libexec/searchpartyuseragent + 549 0.0 /System/Applications/Reminders.app/Contents/PlugIns/RemindersWidgetExtension.appex/Contents/MacOS/RemindersWidgetExtension + 552 0.0 /System/Applications/Tips.app/Contents/PlugIns/TipsWidgetExtension.appex/Contents/MacOS/TipsWidgetExtension + 555 0.0 /System/Applications/Shortcuts.app/Contents/PlugIns/ShortcutsWidgetExtension.appex/Contents/MacOS/ShortcutsWidgetExtension + 559 0.0 /System/Library/PrivateFrameworks/HearingCore.framework/heard + 560 0.0 /System/Library/PrivateFrameworks/CoreSpeech.framework/corespeechd + 564 0.0 /Users/perry/builder-macos/target/release/perry-ship + 565 0.0 /System/Library/Frameworks/InputMethodKit.framework/Resources/imklaunchagent + 567 0.0 /System/Library/Image Capture/Support/icdd + 572 0.0 /System/Library/CoreServices/AirPlayUIAgent.app/Contents/MacOS/AirPlayUIAgent + 573 0.0 /System/Library/CoreServices/diagnostics_agent + 574 0.0 /System/Library/CoreServices/TextInputMenuAgent.app/Contents/MacOS/TextInputMenuAgent + 577 0.0 /System/Library/Frameworks/CryptoTokenKit.framework/ctkahp.bundle/Contents/MacOS/ctkahp + 586 0.0 /System/Library/Frameworks/CryptoTokenKit.framework/ctkahp.bundle/Contents/MacOS/ctkahp + 598 0.0 /usr/libexec/aned + 621 0.0 /System/Library/PrivateFrameworks/AssistantServices.framework/Versions/A/Support/assistantd + 622 0.0 /System/Library/PrivateFrameworks/GenerativeExperiencesRuntime.framework/Versions/A/generativeexperiencesd + 630 0.0 /System/Applications/Weather.app/Contents/PlugIns/WeatherIntents.appex/Contents/MacOS/WeatherIntents + 632 0.0 /System/Library/PrivateFrameworks/PassKitCore.framework/passd + 636 0.0 /System/Applications/FindMy.app/Contents/PlugIns/FindMyWidgetItems.appex/Contents/MacOS/FindMyWidgetItems + 638 0.0 /System/Applications/Home.app/Contents/PlugIns/HomeEnergyWidgetsExtension.appex/Contents/MacOS/HomeEnergyWidgetsExtension + 639 0.0 /System/Applications/VoiceMemos.app/Contents/PlugIns/RecordWidgetExtension.appex/Contents/MacOS/RecordWidgetExtension + 642 0.0 /System/Applications/FindMy.app/Contents/PlugIns/FindMyWidgetPeople.appex/Contents/MacOS/FindMyWidgetPeople + 643 0.0 /usr/sbin/distnoted + 647 0.0 /System/Applications/Journal.app/Contents/PlugIns/JournalWidgets.appex/Contents/MacOS/JournalWidgets + 648 0.0 /System/Applications/Home.app/Contents/PlugIns/HomeWidget.appex/Contents/MacOS/HomeWidget + 649 0.0 /System/Applications/VoiceMemos.app/Contents/PlugIns/VoiceMemosSettingsWidgetExtension.appex/Contents/MacOS/VoiceMemosSettingsWidgetExtension + 650 0.0 /usr/sbin/distnoted + 652 0.0 /usr/libexec/milod + 656 0.0 /System/Library/CoreServices/Batteries.app/Contents/PlugIns/BatteriesAvocadoWidgetExtension.appex/Contents/MacOS/BatteriesAvocadoWidgetExtension + 658 0.0 /System/Library/CoreServices/Screen Time.app/Contents/PlugIns/ScreenTimeWidgetExtension.appex/Contents/MacOS/ScreenTimeWidgetExtension + 661 0.0 /System/Applications/Podcasts.app/Contents/PlugIns/PodcastsWidget.appex/Contents/MacOS/PodcastsWidget + 663 0.0 /System/Library/CoreServices/Screen Time.app/Contents/PlugIns/ScreenTimeWidgetIntentsExtension.appex/Contents/MacOS/ScreenTimeWidgetIntentsExtension + 664 0.0 /System/Applications/Clock.app/Contents/PlugIns/WorldClockWidget.appex/Contents/MacOS/WorldClockWidget + 665 0.0 /System/Applications/Journal.app/Contents/PlugIns/JournalWidgetsSecure.appex/Contents/MacOS/JournalWidgetsSecure + 666 0.0 /System/Library/CoreServices/PeopleViewService.app/Contents/PlugIns/PeopleWidget_macOSExtension.appex/Contents/MacOS/PeopleWidget_macOSExtension + 667 0.0 /System/Applications/Notes.app/Contents/PlugIns/com.apple.Notes.WidgetExtension.appex/Contents/MacOS/com.apple.Notes.WidgetExtension + 669 0.0 /System/Volumes/Preboot/Cryptexes/App/System/Applications/Safari.app/Contents/Extensions/SafariWidgetExtension.appex/Contents/MacOS/SafariWidgetExtension + 670 0.0 /System/Library/PrivateFrameworks/MobileTimer.framework/PlugIns/MobileTimerIntents.appex/Contents/MacOS/MobileTimerIntents + 673 0.0 /System/Library/PrivateFrameworks/PhotoAnalysis.framework/Versions/A/Support/photoanalysisd + 686 0.0 /System/Library/PrivateFrameworks/UsageTracking.framework/Versions/A/UsageTrackingAgent + 689 0.0 /System/Library/DriverExtensions/IOUserBluetoothSerialDriver.dext/IOUserBluetoothSerialDriver + 697 0.0 /usr/libexec/modelmanagerd + 698 0.0 /usr/sbin/distnoted + 709 0.0 /System/Library/PrivateFrameworks/AppleNeuralEngine.framework/XPCServices/ANECompilerService.xpc/Contents/MacOS/ANECompilerService + 712 0.0 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Support/mdbulkimport + 721 0.0 /usr/sbin/distnoted + 725 0.0 /System/Library/PrivateFrameworks/CoreFP.framework/Versions/A/fairplayd + 727 0.0 /System/Library/Frameworks/WebKit.framework/Versions/A/XPCServices/com.apple.WebKit.WebContent.xpc/Contents/MacOS/com.apple.WebKit.WebContent + 731 0.0 /usr/libexec/inputanalyticsd + 732 0.0 /usr/sbin/distnoted + 740 0.0 /usr/libexec/sysmond + 749 0.0 /usr/sbin/systemstats + 750 0.0 /System/Library/PrivateFrameworks/CloudTelemetry.framework/Versions/A/XPCServices/CloudTelemetryService.xpc/Contents/MacOS/CloudTelemetryService + 751 0.0 /System/Library/PrivateFrameworks/XprotectFramework.framework/Versions/A/XPCServices/XProtectBridgeService.xpc/Contents/MacOS/XProtectBridgeService + 760 0.0 /System/Applications/Calendar.app/Contents/Extensions/CalendarIntentsExtension.appex/Contents/MacOS/CalendarIntentsExtension + 761 0.0 /System/Applications/Messages.app/Contents/Extensions/MessagesActionExtension.appex/Contents/MacOS/MessagesActionExtension + 763 0.0 /System/Library/CoreServices/CrashReporterSupportHelper + 765 0.0 /System/Library/PrivateFrameworks/WeatherDaemon.framework/weatherd + 772 0.0 /System/Library/PrivateFrameworks/WorkflowKit.framework/XPCServices/ShortcutsViewService.xpc/Contents/MacOS/ShortcutsViewService + 787 0.0 /usr/libexec/online-auth-agent + 789 0.0 /usr/sbin/distnoted + 801 0.0 /System/Library/CoreServices/iconservicesagent + 822 0.0 /System/Library/PrivateFrameworks/OnDeviceStorage.framework/Support/amsondevicestoraged + 832 0.0 /usr/sbin/cfprefsd + 834 0.0 /usr/libexec/mmaintenanced + 838 0.0 /usr/sbin/cfprefsd + 842 0.0 /usr/sbin/cfprefsd + 843 0.0 /usr/sbin/cfprefsd + 847 0.0 /System/Cryptexes/App/usr/libexec/PasswordBreachAgent + 848 0.0 /usr/sbin/cfprefsd + 860 0.0 /usr/sbin/cfprefsd + 861 0.0 /usr/sbin/cfprefsd + 862 0.0 /usr/sbin/cfprefsd + 863 0.0 /usr/libexec/mlhostd + 866 0.0 /usr/libexec/powerdatad + 867 0.0 /usr/sbin/cfprefsd + 869 0.0 /usr/libexec/ASPCarryLog + 883 0.0 /System/Library/Frameworks/ExtensionFoundation.framework/Versions/A/XPCServices/extensionkitservice.xpc/Contents/MacOS/extensionkitservice + 884 0.0 /usr/libexec/seputil + 1096 0.0 /System/Cryptexes/App/usr/libexec/AuthenticationServicesAgent + 1169 0.0 /System/Library/PrivateFrameworks/XprotectFramework.framework/Versions/A/XPCServices/XprotectService.xpc/Contents/MacOS/XprotectService + 1398 0.0 /System/iOSSupport/System/Library/PrivateFrameworks/HomeEnergyDaemon.framework/Support/homeenergyd + 1412 0.0 /System/Library/PrivateFrameworks/MediaAnalysisAccess.framework/Versions/A/XPCServices/mediaanalysisd-access.xpc/Contents/MacOS/mediaanalysisd-access + 1849 0.0 /System/Library/PrivateFrameworks/CoreRecents.framework/Versions/A/Support/recentsd + 3976 0.0 /System/Library/PrivateFrameworks/ContinuousDialogManagerService.framework/assistant_cdmd + 4119 0.0 /System/Library/PrivateFrameworks/AvatarPersistence.framework/Support/avatarsd + 4120 0.0 /System/Library/PrivateFrameworks/ContactsDonation.framework/Versions/A/Support/contactsdonationagent + 4307 0.0 /usr/libexec/captiveagent + 4412 0.0 /usr/libexec/biomesyncd + 4762 0.0 /usr/libexec/frauddefensed + 4769 0.0 /System/Library/PrivateFrameworks/CloudPhotoServices.framework/Versions/A/XPCServices/com.apple.CloudPhotosConfiguration.xpc/Contents/MacOS/com.apple.CloudPhotosConfiguration + 4781 0.0 /System/Library/PrivateFrameworks/BookKit.framework/Versions/A/XPCServices/com.apple.BKAgentService.xpc/Contents/MacOS/com.apple.BKAgentService + 5548 0.0 /usr/libexec/seserviced + 5602 0.0 /usr/libexec/filevaultd + 5603 0.0 /System/Library/PrivateFrameworks/GeoAnalytics.framework/geoanalyticsd + 5606 0.0 /System/Library/PrivateFrameworks/PrivateCloudCompute.framework/privatecloudcomputed.app/Contents/MacOS/privatecloudcomputed + 5621 0.0 /usr/libexec/taskgated + 5736 0.0 /System/Library/PrivateFrameworks/Stickers.framework/Support/stickersd + 5759 0.0 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Support/managedcorespotlightd + 5767 0.0 /usr/sbin/distnoted + 5768 0.0 /System/Library/ExtensionKit/Extensions/GenerativeExperiencesSafetyInferenceProvider.appex/Contents/MacOS/GenerativeExperiencesSafetyInferenceProvider + 5769 0.0 /usr/sbin/cfprefsd + 5770 0.0 /System/Library/ExtensionKit/Extensions/TGOnDeviceInferenceProviderService.appex/Contents/MacOS/TGOnDeviceInferenceProviderService + 5986 0.0 /System/Library/Frameworks/Contacts.framework/Support/contactsd + 5987 0.0 /System/Library/Frameworks/Contacts.framework/Support/contactsd + 5988 0.0 /System/Library/Frameworks/Contacts.framework/Support/contactsd + 5989 0.0 sshd-session: perry [priv] + 5990 0.0 + 5992 0.0 sshd-session: perry@notty + 5993 0.0 /Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/Resources/Python.app/Contents/MacOS/Python + 6096 0.0 ps + 6705 0.0 /usr/libexec/applekeystored + 8779 0.0 /System/Library/CoreServices/Setup Assistant.app/Contents/Resources/mbuseragent + 8789 0.0 /usr/libexec/DataDetectorsSourceAccess +12133 0.0 /usr/libexec/tipsd +14895 0.0 /usr/libexec/wifivelocityd +15933 0.0 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CarbonCore.framework/Versions/A/XPCServices/csnameddatad.xpc/Contents/MacOS/csnameddatad +16212 11.3 /System/Library/ExtensionKit/Extensions/WallpaperAerialsExtension.appex/Contents/MacOS/WallpaperAerialsExtension +16213 2.9 /System/Library/Frameworks/VideoToolbox.framework/Versions/A/XPCServices/VTDecoderXPCService.xpc/Contents/MacOS/VTDecoderXPCService +17355 0.0 /usr/sbin/netbiosd +19642 0.0 /System/Library/PrivateFrameworks/MobileTimer.framework/Executables/mobiletimerd +22309 0.0 /System/Library/CoreServices/ReportSystemMemory +39544 0.0 /System/Library/PrivateFrameworks/IMDPersistence.framework/IMAutomaticHistoryDeletionAgent.app/Contents/MacOS/IMAutomaticHistoryDeletionAgent +39617 0.0 /System/Library/ExtensionKit/Extensions/TGOnDeviceInferenceProviderService.appex/Contents/MacOS/TGOnDeviceInferenceProviderService +39618 0.0 /System/Library/PrivateFrameworks/MapsSync.framework/mapssyncd +39637 0.0 /System/Library/PrivateFrameworks/CallHistory.framework/Support/CallHistorySyncHelper +39662 0.0 /System/Library/PrivateFrameworks/ModelCatalogRuntime.framework/Versions/A/ModelCatalogAgent +41554 0.0 /usr/libexec/PerfPowerServices +46759 0.0 /usr/libexec/ioupsd +46762 0.0 /usr/sbin/BTLEServerAgent +49101 0.0 /System/Library/PrivateFrameworks/MobileAssetDaemon.framework/Versions/A/XPCServices/com.apple.MobileAsset.DownloadService.Builtin.xpc/Contents/MacOS/com.apple.MobileAsset.DownloadService.Builtin +49103 0.0 /System/Library/PrivateFrameworks/StreamingExtractor.framework/Versions/A/XPCServices/STExtractionService.privileged.xpc/Contents/MacOS/STExtractionService.privileged +49267 0.0 /System/Library/PrivateFrameworks/MobileAccessoryUpdater.framework/XPCServices/EAUpdaterService.xpc/Contents/MacOS/EAUpdaterService +49521 0.0 /System/Library/PrivateFrameworks/WebPrivacy.framework/webprivacyd +50091 0.0 /usr/libexec/assessmentagent +50092 0.0 /System/Library/PrivateFrameworks/EmailDaemon.framework/Versions/A/maild +50093 0.0 /System/Library/PrivateFrameworks/CommerceKit.framework/Versions/A/Resources/commerce +50094 0.0 /System/Cryptexes/App/usr/libexec/com.apple.Safari.History +50103 0.0 /usr/libexec/replayd +50104 0.0 /System/Library/Frameworks/CoreTelephony.framework/Support/CommCenter +50105 0.0 /System/Library/CoreServices/CoreLocationAgent.app/Contents/MacOS/CoreLocationAgent +50106 0.0 /System/Library/PrivateFrameworks/CoreAnalytics.framework/Support/analyticsagent +50107 0.0 /System/Library/CoreServices/Keychain Circle Notification.app/Contents/MacOS/Keychain Circle Notification +50695 0.0 /usr/libexec/feedbackd +50955 0.0 cloudphotod +50959 0.0 /System/Library/PrivateFrameworks/MobileAccessoryUpdater.framework/XPCServices/UARPUpdaterServiceUSBPD.xpc/Contents/MacOS/UARPUpdaterServiceUSBPD +51036 0.0 /usr/libexec/triald +51044 0.0 /System/Library/PrivateFrameworks/TrialServer.framework/Versions/A/XPCServices/TrialArchivingService.xpc/Contents/MacOS/TrialArchivingService +51103 0.0 /System/Library/PrivateFrameworks/MobileSoftwareUpdate.framework/Versions/A/XPCServices/com.apple.MobileSoftwareUpdate.CleanupPreparePathService.xpc/Contents/MacOS/com.apple.MobileSoftwareUpdate.CleanupPreparePathService +51142 0.0 /usr/libexec/containermanagerd_system +52122 0.0 /System/Library/PrivateFrameworks/AssetCacheServices.framework/Versions/A/XPCServices/AssetCacheLocatorService.xpc/Contents/MacOS/AssetCacheLocatorService +52128 0.0 /usr/libexec/AssetCache/AssetCache +52130 0.0 /System/Library/PrivateFrameworks/AssetCacheServicesExtensions.framework/XPCServices/AssetCacheTetheratorService.xpc/Contents/MacOS/AssetCacheTetheratorService +52409 0.0 /System/Library/PrivateFrameworks/CoreSymbolication.framework/coresymbolicationd +52453 0.0 /usr/libexec/adprivacyd +52456 0.0 /System/Library/PrivateFrameworks/AuthKit.framework/Versions/A/Support/akd +52457 0.0 /System/Library/PrivateFrameworks/CoreADI.framework/adid +52458 0.0 /usr/libexec/promotedcontentd +52459 0.0 /usr/libexec/fairplaydeviceidentityd +53616 0.0 /usr/libexec/dprivacyd +53617 0.0 /System/Library/PrivateFrameworks/UIFoundation.framework/Versions/A/XPCServices/nsattributedstringagent.xpc/Contents/MacOS/nsattributedstringagent +53618 0.0 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/HIServices.framework/Versions/A/XPCServices/com.apple.hiservices-xpcservice.xpc/Contents/MacOS/com.apple.hiservices-xpcservice +53622 0.0 /System/Library/Frameworks/MediaAccessibility.framework/Versions/A/XPCServices/com.apple.accessibility.mediaaccessibilityd.xpc/Contents/MacOS/com.apple.accessibility.mediaaccessibilityd +53623 0.0 /System/Library/PrivateFrameworks/SoftwareUpdate.framework/Resources/SoftwareUpdateNotificationManager.app/Contents/MacOS/SoftwareUpdateNotificationManager +53624 0.0 /System/Library/PrivateFrameworks/UIFoundation.framework/Versions/A/XPCServices/nsattributedstringagent.xpc/Contents/MacOS/nsattributedstringagent +53625 0.0 /System/Library/PrivateFrameworks/UIFoundation.framework/Versions/A/XPCServices/nsattributedstringagent.xpc/Contents/MacOS/nsattributedstringagent +53626 0.0 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/HIServices.framework/Versions/A/XPCServices/com.apple.hiservices-xpcservice.xpc/Contents/MacOS/com.apple.hiservices-xpcservice +53630 0.0 /System/Library/Frameworks/MediaAccessibility.framework/Versions/A/XPCServices/com.apple.accessibility.mediaaccessibilityd.xpc/Contents/MacOS/com.apple.accessibility.mediaaccessibilityd +53631 0.0 /Library/Apple/System/Library/CoreServices/XProtect.app/Contents/MacOS/XProtect +53632 0.0 /Library/Apple/System/Library/CoreServices/XProtect.app/Contents/MacOS/XProtect +53633 0.0 /System/Library/Frameworks/AudioToolbox.framework/AudioComponentRegistrar +53641 0.0 /Library/Apple/System/Library/CoreServices/XProtect.app/Contents/XPCServices/XProtectPluginService.xpc/Contents/MacOS/XProtectPluginService +53642 0.0 /Library/Apple/System/Library/CoreServices/XProtect.app/Contents/XPCServices/XProtectPluginService.xpc/Contents/MacOS/XProtectPluginService +53643 0.0 /usr/libexec/uarpassetmanagerd +53644 0.0 /System/Library/PrivateFrameworks/MobileAccessoryUpdater.framework/XPCServices/UARPUpdaterServiceDisplay.xpc/Contents/MacOS/UARPUpdaterServiceDisplay +53645 0.0 /System/Library/PrivateFrameworks/UARPAssetManager.framework/XPCServices/UARPAssetManagerServiceMobileAsset.xpc/Contents/MacOS/UARPAssetManagerServiceMobileAsset +53810 0.0 /usr/libexec/bluetoothuserd +53811 0.0 /usr/libexec/findmydeviced +56810 0.0 /System/Library/PrivateFrameworks/IntelligencePlatformCompute.framework/Versions/A/XPCServices/IntelligencePlatformComputeService.xpc/Contents/MacOS/IntelligencePlatformComputeService +57779 0.0 /System/Library/PrivateFrameworks/AppStoreDaemon.framework/Support/appstoreagent +57780 0.0 /System/Library/PrivateFrameworks/InstallCoordination.framework/Support/installcoordinationd +57781 0.0 /System/Library/PrivateFrameworks/AppStoreDaemon.framework/Versions/A/XPCServices/com.apple.AppStoreDaemon.StorePrivilegedODRService.xpc/Contents/MacOS/com.apple.AppStoreDaemon.StorePrivilegedODRService +57782 0.0 /System/Library/PrivateFrameworks/AppleMediaServicesUI.framework/amsengagementd +57872 0.0 /System/Library/PrivateFrameworks/StreamingZip.framework/Versions/A/XPCServices/com.apple.StreamingUnzipService.privileged.xpc/Contents/MacOS/com.apple.StreamingUnzipService.privileged +58789 0.0 /usr/libexec/countryd +58802 0.0 /System/Library/Frameworks/ManagedSettings.framework/Versions/A/ManagedSettingsAgent +58812 0.0 /System/Library/PrivateFrameworks/NewDeviceOutreach.framework/ndoagent +59412 0.0 /System/Library/PrivateFrameworks/ReplicatorCore.framework/Support/replicatord +61271 0.0 /System/Library/PrivateFrameworks/MediaRemote.framework/Support/mediaremoted +62942 0.0 /System/Library/PrivateFrameworks/BiomeStreams.framework/Support/BiomeAgent +62957 0.0 /System/Library/PrivateFrameworks/CloudKitDaemon.framework/Support/cloudd +62958 0.0 /System/Library/PrivateFrameworks/CloudTelemetry.framework/Versions/A/XPCServices/CloudTelemetryService.xpc/Contents/MacOS/CloudTelemetryService +62961 0.0 /usr/libexec/duetexpertd +62963 0.0 /System/Library/PrivateFrameworks/IntelligencePlatformCore.framework/Versions/A/intelligenceplatformd +70105 0.0 /System/Library/CoreServices/ReportCrash +70111 0.0 /System/Library/CoreServices/diagnosticservicesd +70953 0.0 /usr/libexec/biometrickitd +70958 0.0 /System/Library/PrivateFrameworks/AppStoreDaemon.framework/Versions/A/XPCServices/com.apple.AppStoreDaemon.StorePrivilegedTaskService.xpc/Contents/MacOS/com.apple.AppStoreDaemon.StorePrivilegedTaskService +70963 0.0 /System/Library/Frameworks/MediaExtension.framework/Versions/A/Helpers/MENotificationAgent +70964 0.0 /System/Library/PrivateFrameworks/BackgroundTaskManagement.framework/Support/BackgroundTaskManagementAgent.app/Contents/MacOS/BackgroundTaskManagementAgent +70966 0.0 /System/Library/PrivateFrameworks/BackgroundTaskManagement.framework/Resources/backgroundtaskmanagementd +70968 0.0 /usr/libexec/aneuserd +71089 0.0 /usr/libexec/powerexperienced +71330 0.0 /System/Library/PrivateFrameworks/AppSSO.framework/Support/AppSSOAgent.app/Contents/MacOS/AppSSOAgent +71331 0.0 /System/Library/PrivateFrameworks/AppSSO.framework/Support/AppSSODaemon +71332 0.0 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/HIServices.framework/Versions/A/XPCServices/com.apple.hiservices-xpcservice.xpc/Contents/MacOS/com.apple.hiservices-xpcservice +71333 0.0 /usr/libexec/findmybeaconingd +71334 0.0 /System/Library/PrivateFrameworks/IMTransferServices.framework/IMTransferAgent.app/Contents/MacOS/IMTransferAgent +71336 0.0 /usr/libexec/wifianalyticsd +71376 0.0 /usr/libexec/backgroundassets.user +73149 0.0 /usr/libexec/proactiveeventtrackerd +73151 0.0 /System/Library/PrivateFrameworks/ProtectedCloudStorage.framework/Helpers/ProtectedCloudKeySyncing +73152 0.0 /usr/libexec/swtransparencyd +73153 0.0 /System/Library/PrivateFrameworks/CloudTelemetry.framework/Versions/A/XPCServices/CloudTelemetryService.xpc/Contents/MacOS/CloudTelemetryService +74315 0.0 /System/Library/PrivateFrameworks/AppleNeuralEngine.framework/XPCServices/ANEStorageMaintainer.xpc/Contents/MacOS/ANEStorageMaintainer +74316 0.0 /usr/sbin/distnoted +74825 0.0 /System/Library/PrivateFrameworks/DifferentialPrivacy.framework/XPCServices/DPSubmissionService.xpc/Contents/MacOS/DPSubmissionService +75643 0.0 /usr/libexec/audioanalyticsd +75645 0.0 /usr/libexec/ciphermld +75646 0.0 /System/Library/PrivateFrameworks/Categories.framework/Versions/A/XPCServices/CategoriesService.xpc/Contents/MacOS/CategoriesService +75647 0.0 /System/Library/PrivateFrameworks/ContextKit.framework/Versions/A/XPCServices/ContextService.xpc/Contents/MacOS/ContextService +75648 0.0 /System/Library/PrivateFrameworks/ContextKit.framework/Versions/A/XPCServices/ContextService.xpc/Contents/MacOS/ContextService +75969 0.0 /System/Library/PrivateFrameworks/Noticeboard.framework/Versions/A/Resources/nbagent.app/Contents/MacOS/nbagent +75970 0.0 /System/Library/PrivateFrameworks/Noticeboard.framework/Versions/A/Resources/nbstated +76414 0.0 /System/Library/PrivateFrameworks/PowerLog.framework/Versions/A/XPCServices/PerfPowerTelemetryClientRegistrationService.xpc/Contents/MacOS/PerfPowerTelemetryClientRegistrationService +76539 0.0 /System/Library/Frameworks/ShazamKit.framework/shazamd +76540 0.0 /System/Library/PrivateFrameworks/SystemStatusServer.framework/Support/systemstatusd +76699 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/remotemanagementd +76700 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/SecuritySubscriber.xpc/Contents/MacOS/SecuritySubscriber +76701 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/InteractiveLegacyProfilesSubscriber.xpc/Contents/MacOS/InteractiveLegacyProfilesSubscriber +76702 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ScreenSharingSubscriber.xpc/Contents/MacOS/ScreenSharingSubscriber +76705 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/LegacyProfilesSubscriber.xpc/Contents/MacOS/LegacyProfilesSubscriber +76706 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/PasscodeSettingsSubscriber.xpc/Contents/MacOS/PasscodeSettingsSubscriber +76707 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/DiskManagementSubscriber.xpc/Contents/MacOS/DiskManagementSubscriber +76708 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ManagedPreferencesSubscriber.xpc/Contents/MacOS/ManagedPreferencesSubscriber +76709 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/SoftwareUpdateSubscriber.xpc/Contents/MacOS/SoftwareUpdateSubscriber +76710 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/MigrationSubscriber.xpc/Contents/MacOS/MigrationSubscriber +76711 0.0 /System/Library/PrivateFrameworks/SystemMigration.framework/Resources/systemmigrationd +76712 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ManagedAppsSubscriber.xpc/Contents/MacOS/ManagedAppsSubscriber +76713 0.0 /System/Library/Frameworks/ManagedAppDistribution.framework/Support/managedappdistributiond +76714 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ManagementTestSubscriber.xpc/Contents/MacOS/ManagementTestSubscriber +76715 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ManagedConfigurationFilesSubscriber.xpc/Contents/MacOS/ManagedConfigurationFilesSubscriber +76861 0.0 /System/Library/PrivateFrameworks/CloudKitDaemon.framework/Support/cloudd +77182 0.0 /usr/libexec/assetsubscriptiond +77186 0.0 /usr/libexec/griddatad +77191 0.0 /usr/libexec/dprivacyd +77192 0.0 /System/Library/PrivateFrameworks/XprotectFramework.framework/Versions/A/XPCServices/XProtectUpdateService.xpc/Contents/MacOS/XProtectUpdateService +77193 0.0 /System/Library/PrivateFrameworks/CloudTelemetry.framework/Versions/A/XPCServices/CloudTelemetryService.xpc/Contents/MacOS/CloudTelemetryService +77194 0.0 /System/Library/PrivateFrameworks/IntlPreferences.framework/Support/localizationswitcherd +77195 0.0 /usr/libexec/siriknowledged +77196 0.0 /usr/libexec/tzd +77198 0.0 /System/Library/PrivateFrameworks/CacheDelete.framework/deleted_helper +77199 0.0 /usr/libexec/appleaccountd +77200 0.0 /System/Library/PrivateFrameworks/CoreCDP.framework/Versions/A/Resources/cdpd +77203 0.0 /usr/libexec/sysdiagnosed +77204 0.0 /System/Library/Frameworks/QuickLookThumbnailing.framework/Support/com.apple.quicklook.ThumbnailsAgent +77207 0.0 /System/Library/PrivateFrameworks/AssetCacheServices.framework/Versions/A/XPCServices/AssetCacheLocatorService.xpc/Contents/MacOS/AssetCacheLocatorService +77208 0.0 /System/Library/PrivateFrameworks/Categories.framework/Versions/A/XPCServices/CategoriesService.xpc/Contents/MacOS/CategoriesService +77209 0.0 /usr/libexec/MTLAssetUpgraderD +77210 0.0 /usr/libexec/mlruntimed +77211 0.0 /System/Library/PrivateFrameworks/SiriTTSService.framework/sirittsd +77212 0.0 /System/Library/PrivateFrameworks/AppleNeuralEngine.framework/XPCServices/ANEStorageMaintainer.xpc/Contents/MacOS/ANEStorageMaintainer +77213 0.0 /System/Library/PrivateFrameworks/MobileAccessoryUpdater.framework/XPCServices/StandaloneHIDAudService.xpc/Contents/MacOS/StandaloneHIDAudService +77214 0.0 /System/Library/PrivateFrameworks/MobileAccessoryUpdater.framework/XPCServices/UARPUpdaterServiceLegacyAudio.xpc/Contents/MacOS/UARPUpdaterServiceLegacyAudio +77215 0.0 /System/Library/PrivateFrameworks/CascadeSets.framework/Versions/A/XPCServices/SetStoreUpdateService.xpc/Contents/MacOS/SetStoreUpdateService +77216 0.0 /System/Library/PrivateFrameworks/GeoServices.framework/geodMachServiceBridge +77217 0.0 /System/Library/PrivateFrameworks/PackageKit.framework/Resources/system_installd +77218 0.0 /System/Library/PrivateFrameworks/PackageKit.framework/Resources/installd +77224 0.0 /System/Library/PrivateFrameworks/AssistantServices.framework/Versions/A/XPCServices/media-indexer.xpc/Contents/MacOS/media-indexer +77225 0.0 /System/Library/PrivateFrameworks/AMPLibrary.framework/Versions/A/Support/AMPLibraryAgent +77226 0.0 /System/Library/PrivateFrameworks/PodcastServices.framework/XPCServices/PodcastContentService.xpc/Contents/MacOS/PodcastContentService +77227 0.0 /System/Library/PrivateFrameworks/AMPLibrary.framework/Versions/A/Support/AMPArtworkAgent +77262 0.0 /System/Library/Frameworks/NetFS.framework/Versions/A/XPCServices/PlugInLibraryService.xpc/Contents/MacOS/PlugInLibraryService +77287 0.0 /System/Library/PrivateFrameworks/AXAssetLoader.framework/Support/axassetsd +77288 0.0 /System/Library/CoreServices/EscrowSecurityAlert.app/Contents/MacOS/EscrowSecurityAlert +77289 0.0 /System/Library/PrivateFrameworks/TextToSpeechVoiceBankingSupport.framework/Support/voicebankingd +77290 0.0 /System/Library/Frameworks/AudioToolbox.framework/XPCServices/com.apple.audio.SandboxHelper.xpc/Contents/MacOS/com.apple.audio.SandboxHelper +77291 0.0 /System/iOSSupport/System/Library/ExtensionKit/Extensions/KonaSynthesizer.appex/Contents/MacOS/KonaSynthesizer +77292 0.0 /System/iOSSupport/System/Library/ExtensionKit/Extensions/MauiAUSP.appex/Contents/MacOS/MauiAUSP +77293 0.0 /System/iOSSupport/System/Library/ExtensionKit/Extensions/SiriAUSP.appex/Contents/MacOS/SiriAUSP +77294 0.0 /System/Library/PrivateFrameworks/MacinTalk.framework/PlugIns/WardaSynthesizer.appex/Contents/MacOS/WardaSynthesizer +77295 0.0 /System/Library/Frameworks/AudioToolbox.framework/XPCServices/com.apple.audio.SandboxHelper.xpc/Contents/MacOS/com.apple.audio.SandboxHelper +77296 0.0 /System/Library/PrivateFrameworks/MacinTalk.framework/PlugIns/MacinTalkAUSP.appex/Contents/MacOS/MacinTalkAUSP +77297 0.0 /System/Library/Frameworks/AudioToolbox.framework/XPCServices/com.apple.audio.SandboxHelper.xpc/Contents/MacOS/com.apple.audio.SandboxHelper +77298 0.0 /System/Library/Frameworks/AudioToolbox.framework/XPCServices/com.apple.audio.SandboxHelper.xpc/Contents/MacOS/com.apple.audio.SandboxHelper +77299 0.0 /System/Library/Frameworks/AudioToolbox.framework/XPCServices/com.apple.audio.SandboxHelper.xpc/Contents/MacOS/com.apple.audio.SandboxHelper +77300 0.0 /System/Library/Frameworks/AudioToolbox.framework/XPCServices/com.apple.audio.SandboxHelper.xpc/Contents/MacOS/com.apple.audio.SandboxHelper +77301 0.0 /System/Library/Frameworks/AudioToolbox.framework/XPCServices/AUCrashHandlerService.xpc/Contents/MacOS/AUCrashHandlerService +77302 0.0 /System/Library/PrivateFrameworks/CloudServices.framework/Helpers/com.apple.sbd +77303 0.0 /usr/libexec/swcd +77531 0.0 /usr/libexec/mobilerepaird +77701 0.0 /System/Library/PrivateFrameworks/CoreKDL.framework/Support/corekdld +78714 0.0 /System/Library/PrivateFrameworks/JetCore.framework/Support/jetpackassetd +79810 0.0 /usr/sbin/cfprefsd +82557 0.0 /System/Library/Frameworks/ManagedAppDistribution.framework/Support/managedappdistributionagent +82558 0.0 /System/Library/PrivateFrameworks/ManagedBackgroundAssets.framework/Versions/A/XPCServices/Managed Background Assets Helper Service.xpc/Contents/MacOS/Managed Background Assets Helper Service +83674 0.0 /System/Library/PrivateFrameworks/IntelligenceTasksEngine.framework/Support/intelligencetasksd +84260 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/RemoteManagementAgent +84263 0.0 /System/Library/PrivateFrameworks/SafariFoundation.framework/Versions/A/XPCServices/SafariConfigurationSubscriber.xpc/Contents/MacOS/SafariConfigurationSubscriber +84264 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/SecuritySubscriber.xpc/Contents/MacOS/SecuritySubscriber +84265 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/InteractiveLegacyProfilesSubscriber.xpc/Contents/MacOS/InteractiveLegacyProfilesSubscriber +84266 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ScreenSharingSubscriber.xpc/Contents/MacOS/ScreenSharingSubscriber +84270 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/LegacyProfilesSubscriber.xpc/Contents/MacOS/LegacyProfilesSubscriber +84271 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/PasscodeSettingsSubscriber.xpc/Contents/MacOS/PasscodeSettingsSubscriber +84272 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/AccountSubscriber.xpc/Contents/MacOS/AccountSubscriber +84273 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ManagedAppsSubscriber.xpc/Contents/MacOS/ManagedAppsSubscriber +84274 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ManagementTestSubscriber.xpc/Contents/MacOS/ManagementTestSubscriber +84275 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ASConfigurationSubscriber.xpc/Contents/MacOS/ASConfigurationSubscriber +84276 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ManagedSettingsSubscriber.xpc/Contents/MacOS/ManagedSettingsSubscriber +84328 0.0 /System/Library/PrivateFrameworks/Ecosystem.framework/Support/ecosystemd +84329 0.0 /usr/libexec/GamePolicyAgent +84330 0.0 /System/Library/Frameworks/NetFS.framework/Versions/A/XPCServices/PlugInLibraryService.xpc/Contents/MacOS/PlugInLibraryService +84391 0.0 /usr/libexec/intelligentroutingd +84392 0.0 /System/Library/PrivateFrameworks/DeviceCheckInternal.framework/devicecheckd +84404 0.0 /System/Library/PrivateFrameworks/AppleIntelligenceReportingProcessing.framework/Versions/A/XPCServices/AppleIntelligenceReportingProcessingService.xpc/Contents/MacOS/AppleIntelligenceReportingProcessingService +84405 0.0 /System/Library/PrivateFrameworks/HomeKitEvents.framework/Support/homeeventsd +84423 0.0 /System/Library/PrivateFrameworks/CloudSubscriptionFeatures.framework/FeatureAccessAgent +84845 0.0 /System/Library/PrivateFrameworks/BusinessChatService.framework/businessservicesd +84847 0.0 /System/Library/PrivateFrameworks/MessagesBlastDoorSupport.framework/Versions/A/XPCServices/MessagesBlastDoorService.xpc/Contents/MacOS/MessagesBlastDoorService +86892 0.0 aslmanager +87457 0.0 /System/Library/PrivateFrameworks/StorageManagement.framework/Resources/diskspaced +87756 0.0 /System/Library/PrivateFrameworks/IntelligencePlatformCore.framework/Versions/A/knowledgeconstructiond +89574 0.0 /System/Library/PrivateFrameworks/DataAccess.framework/Support/dataaccessd +90448 0.0 /usr/libexec/nfcd +90449 0.0 /System/Library/PrivateFrameworks/NearFieldPrivateServices.framework/Versions/A/XPCServices/NFStorageServer.xpc/Contents/MacOS/NFStorageServer +90468 0.0 /usr/libexec/betaenrollmentagent +90469 0.0 /usr/libexec/betaenrollmentd +90470 0.0 /usr/libexec/microstackshot +90577 0.0 /usr/sbin/systemsoundserverd +90592 0.0 /System/Library/CoreServices/talagentd +90616 0.0 /System/Library/PrivateFrameworks/AppleCredentialManager.framework/AppleCredentialManagerDaemon +90893 0.0 /usr/libexec/dirhelper +91864 0.0 /System/Library/CoreServices/ReportCrash +92246 0.0 /System/Library/PrivateFrameworks/CloudTelemetry.framework/Versions/A/XPCServices/CloudTelemetryService.xpc/Contents/MacOS/CloudTelemetryService +92570 0.0 /usr/libexec/proactived +92571 0.0 /System/Library/PrivateFrameworks/IntelligenceFlowContextRuntime.framework/Versions/A/intelligencecontextd +92572 0.0 /System/Library/CoreServices/pbs +92715 0.0 /System/Library/PrivateFrameworks/CloudTelemetry.framework/Versions/A/XPCServices/CloudTelemetryService.xpc/Contents/MacOS/CloudTelemetryService +97953 0.0 /usr/libexec/gamecontrollerd +97954 0.0 /System/Library/PrivateFrameworks/GameControllerFoundation.framework/Versions/A/XPCServices/GameControllerConfigService.xpc/Contents/MacOS/GameControllerConfigService +97955 0.0 /usr/libexec/gamecontrolleragentd + 537 0.0 login + 539 0.0 -zsh + 542 0.0 login + 553 0.0 -zsh + 550 0.0 login + 591 0.0 -zsh diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/processes-before.txt b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/processes-before.txt new file mode 100644 index 0000000000..9b704128bd --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/processes-before.txt @@ -0,0 +1,569 @@ + PID %CPU COMM + 1 4.4 /sbin/launchd + 94 0.5 /usr/libexec/logd + 95 0.0 /usr/libexec/smd + 96 0.0 /usr/libexec/UserEventAgent + 98 0.0 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/FSEvents.framework/Versions/A/Support/fseventsd + 102 0.0 /usr/sbin/systemstats + 104 0.0 /System/Library/PrivateFrameworks/MobileAccessoryUpdater.framework/Support/accessoryupdaterd + 106 0.0 /usr/libexec/configd + 107 0.0 endpointsecurityd + 108 0.0 /System/Library/CoreServices/powerd.bundle/powerd + 109 0.0 /usr/libexec/IOMFB_bics_daemon + 111 0.0 /usr/libexec/amfid + 113 0.0 /usr/libexec/remoted + 115 0.0 /usr/libexec/keybagd + 116 0.0 /System/Library/PrivateFrameworks/MobileSoftwareUpdate.framework/Support/softwareupdated + 117 0.0 /System/Library/PrivateFrameworks/CoreSpeech.framework/corespeechd_system + 119 0.0 /usr/libexec/watchdogd + 123 0.0 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Support/mds + 124 0.0 /System/Library/CoreServices/iconservicesd + 125 0.0 /usr/libexec/kernelmanagerd + 126 0.0 /usr/libexec/diskarbitrationd + 129 0.0 /usr/libexec/coreduetd + 130 0.0 /usr/sbin/syslogd + 132 0.0 /usr/libexec/thermalmonitord + 133 0.0 /System/Library/PrivateFrameworks/CoreDuetContext.framework/Resources/contextstored + 134 0.0 /usr/libexec/xprotectd + 135 4.3 /usr/libexec/opendirectoryd + 136 0.0 /System/Library/PrivateFrameworks/ApplePushService.framework/apsd + 137 0.0 /System/Library/CoreServices/launchservicesd + 138 0.0 /usr/libexec/timed + 139 0.0 /System/Library/PrivateFrameworks/MobileDevice.framework/Versions/A/Resources/usbmuxd + 140 0.0 /usr/sbin/securityd + 142 0.0 /usr/libexec/locationd + 143 0.0 /usr/libexec/nesessionmanager + 145 0.0 autofsd + 146 0.0 /usr/libexec/dasd + 147 0.0 /System/Library/PrivateFrameworks/Heimdal.framework/Helpers/kdc + 148 0.0 /usr/libexec/corerepaird + 150 0.0 /usr/sbin/distnoted + 154 0.0 /System/Library/CoreServices/logind + 155 0.0 /System/Library/PrivateFrameworks/GenerationalStorage.framework/Versions/A/Support/revisiond + 156 0.0 /usr/sbin/KernelEventAgent + 158 0.0 /usr/libexec/usermanagerd + 160 0.1 /usr/sbin/bluetoothd + 161 0.9 /usr/sbin/notifyd + 162 0.0 /usr/libexec/sandboxd + 163 0.0 /usr/libexec/corebrightnessd + 164 0.0 /usr/libexec/AirPlayXPCHelper + 165 0.0 /System/Library/Frameworks/CoreMediaIO.framework/Versions/A/Resources/com.apple.cmio.registerassistantservice + 167 10.2 /System/Library/PrivateFrameworks/SkyLight.framework/Resources/WindowServer + 168 0.0 /System/Library/PrivateFrameworks/TCC.framework/Support/tccd + 169 0.0 /usr/sbin/cfprefsd + 170 0.0 /System/Library/CoreServices/loginwindow.app/Contents/MacOS/loginwindow + 172 0.0 /usr/libexec/runningboardd + 173 0.0 /System/Library/CoreServices/coreservicesd + 174 0.0 /usr/libexec/trustd + 176 0.0 /System/Library/PrivateFrameworks/CoreAnalytics.framework/Support/analyticsd + 177 0.0 /usr/sbin/coreaudiod + 179 0.0 /usr/libexec/PowerUIAgent + 181 0.0 /usr/sbin/mDNSResponder + 183 0.0 /usr/libexec/apfsd + 184 0.0 /usr/libexec/nsurlsessiond + 185 0.0 /usr/libexec/nehelper + 190 0.0 /usr/libexec/airportd + 194 0.0 /usr/libexec/lsd + 195 0.0 /usr/libexec/logd_helper + 197 0.0 /usr/libexec/symptomsd + 198 0.0 /usr/sbin/distnoted + 206 0.0 /usr/libexec/mobileassetd + 207 0.0 /System/Library/Frameworks/Security.framework/Versions/A/XPCServices/authd.xpc/Contents/MacOS/authd + 208 0.0 /usr/sbin/distnoted + 209 0.0 /usr/libexec/eligibilityd + 213 0.0 /usr/libexec/hidd + 220 0.0 /usr/libexec/ApplicationFirewall/socketfilterfw + 221 0.0 /usr/sbin/distnoted + 235 0.0 /usr/libexec/syspolicyd + 251 0.0 Core Audio Driver (ParrotAudioPlugin.driver) + 254 0.0 /usr/libexec/audiomxd + 262 0.0 /usr/sbin/mDNSResponderHelper + 265 0.0 /System/Library/PrivateFrameworks/BiomeStreams.framework/Support/biomed + 270 0.0 /System/Library/Frameworks/Security.framework/Versions/A/XPCServices/com.apple.CodeSigningHelper.xpc/Contents/MacOS/com.apple.CodeSigningHelper + 271 0.0 /usr/libexec/securityd_system + 272 0.0 /System/Library/CoreServices/TimeMachine/backupd + 282 0.0 /usr/sbin/WirelessRadioManagerd + 284 0.0 /System/Library/CoreServices/appleeventsd + 285 0.0 /usr/sbin/distnoted + 287 0.1 /usr/libexec/audioclocksyncd + 289 0.0 /usr/libexec/com.apple.cmio.videodriverkithostextension.systemextension/Contents/MacOS/com.apple.cmio.videodriverkithostextension + 291 0.0 /usr/libexec/storagekitd + 297 0.0 /usr/libexec/mobileactivationd + 300 0.0 /System/Library/CoreServices/Software Update.app/Contents/Resources/suhelperd + 301 0.0 /usr/libexec/cameracaptured + 302 0.0 /System/Library/Frameworks/CoreMediaIO.framework/Versions/A/Resources/UVCAssistant.systemextension/Contents/MacOS/UVCAssistant + 303 0.0 /System/Library/CoreServices/osanalyticshelper + 305 0.0 /System/Library/PrivateFrameworks/GeoServices.framework/Versions/A/XPCServices/com.apple.geod.xpc/Contents/MacOS/com.apple.geod + 306 0.0 /usr/sbin/distnoted + 310 0.0 /System/Library/DriverExtensions/com.apple.DriverKit-IOUserDockChannelSerial.dext/com.apple.DriverKit-IOUserDockChannelSerial + 311 0.8 /System/Library/DriverExtensions/com.apple.DriverKit-AppleBCMWLAN.dext/com.apple.DriverKit-AppleBCMWLAN + 312 0.0 /System/Library/DriverExtensions/com.apple.AppleUserHIDDrivers.dext/com.apple.AppleUserHIDDrivers + 313 0.0 /usr/sbin/cfprefsd + 314 0.0 /System/Library/CoreServices/Software Update.app/Contents/Resources/softwareupdated + 315 0.0 /usr/sbin/distnoted + 316 0.0 /usr/libexec/trustd + 319 0.0 /usr/libexec/triald_system + 322 0.0 /usr/sbin/distnoted + 324 0.0 /System/Library/Frameworks/GSS.framework/Helpers/GSSCred + 325 0.0 /usr/libexec/searchpartyd + 327 0.0 /usr/sbin/distnoted + 328 0.0 /System/Library/CoreServices/TimeMachine/backupd-helper + 329 0.0 /usr/libexec/rtcreportingd + 332 0.0 /usr/sbin/BTLEServer + 338 0.0 /usr/libexec/symptomsd-diag + 339 0.0 /System/Library/Frameworks/LocalAuthentication.framework/Support/coreauthd + 340 0.0 /usr/sbin/distnoted + 341 0.0 /usr/sbin/cfprefsd + 344 0.0 /System/Library/PrivateFrameworks/ModelCatalogRuntime.framework/Versions/A/modelcatalogd + 345 0.0 /usr/libexec/secd + 347 0.0 /usr/libexec/UserEventAgent + 352 0.0 /usr/libexec/knowledge-agent + 353 0.0 /System/Library/CoreServices/CoreServicesUIAgent.app/Contents/MacOS/CoreServicesUIAgent + 354 0.0 /usr/sbin/universalaccessd + 355 0.0 /System/Library/Frameworks/Accounts.framework/Versions/A/Support/accountsd + 356 0.0 /usr/libexec/containermanagerd + 357 0.0 /usr/libexec/pboard + 359 0.0 /usr/libexec/lsd + 360 0.0 /usr/libexec/wifip2pd + 361 0.0 /usr/libexec/linkd + 362 0.0 /System/Volumes/Preboot/Cryptexes/App/System/Applications/Safari.app/Contents/MacOS/Safari + 367 0.0 /usr/libexec/nsurlsessiond + 368 0.0 /usr/libexec/rapportd + 369 0.0 /System/Applications/Utilities/Terminal.app/Contents/MacOS/Terminal + 370 0.0 /System/Library/PrivateFrameworks/CoreDuetContext.framework/Resources/ContextStoreAgent + 372 0.0 /System/Library/CoreServices/WindowManager.app/Contents/MacOS/WindowManager + 373 0.0 /usr/libexec/routined + 374 0.0 /usr/sbin/usernoted + 375 0.0 /System/Library/CoreServices/Dock.app/Contents/MacOS/Dock + 376 0.0 /System/Library/CoreServices/lockoutagent + 377 0.0 /System/Library/CoreServices/ControlCenter.app/Contents/MacOS/ControlCenter + 378 0.0 /System/Library/CoreServices/SystemUIServer.app/Contents/MacOS/SystemUIServer + 379 0.0 /System/Library/CoreServices/Finder.app/Contents/MacOS/Finder + 384 0.0 /usr/sbin/distnoted + 385 0.0 /System/Library/CoreServices/AccessibilityUIServer.app/Contents/MacOS/AccessibilityUIServer + 386 0.0 /System/Library/CoreServices/WallpaperAgent.app/Contents/MacOS/WallpaperAgent + 387 0.0 /usr/libexec/secinitd + 388 0.0 /usr/libexec/dmd + 392 0.0 /System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATS.framework/Support/fontd + 394 0.0 /usr/sbin/filecoordinationd + 395 0.0 /System/Library/PrivateFrameworks/VoiceShortcuts.framework/Versions/A/Support/siriactionsd + 396 0.0 /System/Library/PrivateFrameworks/iCloudDriveCore.framework/Versions/A/Support/bird + 397 0.0 automountd + 398 0.0 /usr/libexec/trustd + 399 0.0 /System/Library/CoreServices/sharedfilelistd + 400 0.0 /System/Library/PrivateFrameworks/FileProvider.framework/Support/fileproviderd + 401 0.0 /usr/libexec/pkd + 402 0.0 /System/Library/PrivateFrameworks/AMPDevices.framework/Versions/A/Support/AMPDeviceDiscoveryAgent + 405 0.0 /System/Library/PrivateFrameworks/TCC.framework/Support/tccd + 407 0.0 /System/Library/PrivateFrameworks/CoreSuggestions.framework/Versions/A/Support/suggestd + 408 0.0 /System/Library/PrivateFrameworks/CalendarDaemon.framework/Support/calaccessd + 409 0.0 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/Support/fontworker + 410 0.0 /System/Library/PrivateFrameworks/TelephonyUtilities.framework/callservicesd + 411 0.0 /System/Library/PrivateFrameworks/SyncedDefaults.framework/Support/syncdefaultsd + 412 0.0 /System/Library/PrivateFrameworks/IDS.framework/identityservicesd.app/Contents/MacOS/identityservicesd + 413 0.0 /System/Library/CoreServices/iconservicesagent + 414 0.0 /usr/libexec/ContinuityCaptureAgent + 416 0.0 /System/Library/CoreServices/audioaccessoryd + 418 0.0 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Support/corespotlightd + 423 0.0 /System/Library/PrivateFrameworks/ViewBridge.framework/Versions/A/XPCServices/ViewBridgeAuxiliary.xpc/Contents/MacOS/ViewBridgeAuxiliary + 424 0.0 /System/Library/PrivateFrameworks/ChronoCore.framework/Support/chronod + 425 0.0 /usr/libexec/gamepolicyd + 426 0.0 /System/Library/PrivateFrameworks/UserNotificationsCore.framework/Support/usernotificationsd + 429 0.0 /System/Library/CoreServices/NotificationCenter.app/Contents/MacOS/NotificationCenter + 431 0.0 /System/Library/PrivateFrameworks/ScreenTimeCore.framework/Versions/A/ScreenTimeAgent + 433 0.0 /System/Library/PrivateFrameworks/IMCore.framework/imagent.app/Contents/MacOS/imagent + 435 0.0 /usr/libexec/transparencyd + 436 0.0 /System/Library/Frameworks/CryptoTokenKit.framework/ctkd + 437 0.0 /System/Library/PrivateFrameworks/DoNotDisturbServer.framework/Support/donotdisturbd + 438 0.0 /System/Library/PrivateFrameworks/CacheDelete.framework/deleted + 439 0.0 /System/Library/Frameworks/CryptoTokenKit.framework/ctkd + 441 0.0 /System/Library/Frameworks/LocalAuthentication.framework/Support/coreauthd + 444 0.0 /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/CVMServer + 445 0.0 /System/Library/PrivateFrameworks/SessionCore.framework/Support/liveactivitiesd + 446 0.1 /usr/libexec/sharingd + 449 0.0 /System/Library/PrivateFrameworks/GeoServices.framework/Versions/A/XPCServices/com.apple.geod.xpc/Contents/MacOS/com.apple.geod + 450 0.0 /usr/libexec/findmylocateagent + 451 0.0 /System/Library/PrivateFrameworks/CoreParsec.framework/parsecd + 454 0.0 /System/Cryptexes/App/usr/libexec/SafariBookmarksSyncAgent + 456 0.0 /usr/libexec/networkserviceproxy + 462 0.0 /usr/libexec/neagent + 464 0.0 /System/Library/Frameworks/WebKit.framework/Versions/A/XPCServices/com.apple.WebKit.Networking.xpc/Contents/MacOS/com.apple.WebKit.Networking + 465 0.0 /System/Library/PrivateFrameworks/CommunicationsFilter.framework/CMFSyncAgent + 466 0.0 /System/Library/Frameworks/WebKit.framework/Versions/A/XPCServices/com.apple.WebKit.GPU.xpc/Contents/MacOS/com.apple.WebKit.GPU + 470 0.0 /System/Library/PrivateFrameworks/CoreFollowUp.framework/Versions/A/Support/followupd + 471 0.0 /System/Library/Frameworks/Contacts.framework/Support/contactsd + 472 0.0 /System/Library/Frameworks/ExtensionFoundation.framework/Versions/A/XPCServices/extensionkitservice.xpc/Contents/MacOS/extensionkitservice + 473 0.0 /System/Applications/Weather.app/Contents/PlugIns/WeatherWidget.appex/Contents/MacOS/WeatherWidget + 474 0.0 /System/Library/CoreServices/WiFiAgent.app/Contents/MacOS/WiFiAgent + 475 0.0 /System/Library/PrivateFrameworks/IMDPersistence.framework/XPCServices/IMDPersistenceAgent.xpc/Contents/MacOS/IMDPersistenceAgent + 476 0.0 /System/Library/PrivateFrameworks/StatusKit.framework/StatusKitAgent + 478 0.0 /System/Library/PrivateFrameworks/FamilyCircle.framework/Versions/A/Resources/familycircled + 485 0.0 /System/Library/PrivateFrameworks/UserActivity.framework/Agents/useractivityd + 486 0.0 /System/Library/CoreServices/Dock.app/Contents/XPCServices/com.apple.dock.extra.xpc/Contents/MacOS/com.apple.dock.extra + 488 0.0 /System/Library/CoreServices/Spotlight.app/Contents/MacOS/Spotlight + 489 0.0 /usr/libexec/spotlightknowledged.updater + 491 0.0 /System/Applications/Photos.app/Contents/PlugIns/PhotosReliveWidget.appex/Contents/MacOS/PhotosReliveWidget + 494 0.0 /usr/libexec/ospredictiond + 495 0.0 /System/Library/CoreServices/UIKitSystem.app/Contents/MacOS/UIKitSystem + 499 0.0 /System/Library/PrivateFrameworks/iTunesCloud.framework/Support/itunescloudd + 504 0.0 /System/Library/PrivateFrameworks/MediaRemote.framework/Support/mediaremoteagent + 505 0.0 /usr/libexec/avconferenced + 506 0.0 /System/Library/PrivateFrameworks/MediaAnalysis.framework/Versions/A/mediaanalysisd + 507 0.0 /usr/sbin/spindump + 509 0.0 /System/Library/PrivateFrameworks/TextInputUIMacHelper.framework/Versions/A/XPCServices/CursorUIViewService.xpc/Contents/MacOS/CursorUIViewService + 515 0.0 /System/Library/PrivateFrameworks/SafariSafeBrowsing.framework/com.apple.Safari.SafeBrowsing.Service + 518 0.0 /usr/libexec/nearbyd + 522 0.0 /System/Library/PrivateFrameworks/PhotoLibraryServices.framework/Versions/A/Support/photolibraryd + 525 0.0 /System/Library/CoreServices/ScopedBookmarkAgent + 526 0.0 /System/Library/PrivateFrameworks/AppleMediaServices.framework/Resources/amsaccountsd + 529 0.0 /System/Library/PrivateFrameworks/HomeKitDaemon.framework/Support/homed + 531 0.0 /System/Library/CoreServices/SubmitDiagInfo + 533 0.0 /System/Applications/Calendar.app/Contents/PlugIns/CalendarWidgetExtension.appex/Contents/MacOS/CalendarWidgetExtension + 546 0.0 /usr/libexec/searchpartyuseragent + 549 0.0 /System/Applications/Reminders.app/Contents/PlugIns/RemindersWidgetExtension.appex/Contents/MacOS/RemindersWidgetExtension + 552 0.0 /System/Applications/Tips.app/Contents/PlugIns/TipsWidgetExtension.appex/Contents/MacOS/TipsWidgetExtension + 555 0.0 /System/Applications/Shortcuts.app/Contents/PlugIns/ShortcutsWidgetExtension.appex/Contents/MacOS/ShortcutsWidgetExtension + 559 0.0 /System/Library/PrivateFrameworks/HearingCore.framework/heard + 560 0.0 /System/Library/PrivateFrameworks/CoreSpeech.framework/corespeechd + 564 0.0 /Users/perry/builder-macos/target/release/perry-ship + 565 0.0 /System/Library/Frameworks/InputMethodKit.framework/Resources/imklaunchagent + 567 0.0 /System/Library/Image Capture/Support/icdd + 572 0.0 /System/Library/CoreServices/AirPlayUIAgent.app/Contents/MacOS/AirPlayUIAgent + 573 0.0 /System/Library/CoreServices/diagnostics_agent + 574 0.0 /System/Library/CoreServices/TextInputMenuAgent.app/Contents/MacOS/TextInputMenuAgent + 577 0.0 /System/Library/Frameworks/CryptoTokenKit.framework/ctkahp.bundle/Contents/MacOS/ctkahp + 586 0.0 /System/Library/Frameworks/CryptoTokenKit.framework/ctkahp.bundle/Contents/MacOS/ctkahp + 598 0.0 /usr/libexec/aned + 621 0.0 /System/Library/PrivateFrameworks/AssistantServices.framework/Versions/A/Support/assistantd + 622 0.0 /System/Library/PrivateFrameworks/GenerativeExperiencesRuntime.framework/Versions/A/generativeexperiencesd + 630 0.0 /System/Applications/Weather.app/Contents/PlugIns/WeatherIntents.appex/Contents/MacOS/WeatherIntents + 632 0.0 /System/Library/PrivateFrameworks/PassKitCore.framework/passd + 636 0.0 /System/Applications/FindMy.app/Contents/PlugIns/FindMyWidgetItems.appex/Contents/MacOS/FindMyWidgetItems + 638 0.0 /System/Applications/Home.app/Contents/PlugIns/HomeEnergyWidgetsExtension.appex/Contents/MacOS/HomeEnergyWidgetsExtension + 639 0.0 /System/Applications/VoiceMemos.app/Contents/PlugIns/RecordWidgetExtension.appex/Contents/MacOS/RecordWidgetExtension + 642 0.0 /System/Applications/FindMy.app/Contents/PlugIns/FindMyWidgetPeople.appex/Contents/MacOS/FindMyWidgetPeople + 643 0.0 /usr/sbin/distnoted + 647 0.0 /System/Applications/Journal.app/Contents/PlugIns/JournalWidgets.appex/Contents/MacOS/JournalWidgets + 648 0.0 /System/Applications/Home.app/Contents/PlugIns/HomeWidget.appex/Contents/MacOS/HomeWidget + 649 0.0 /System/Applications/VoiceMemos.app/Contents/PlugIns/VoiceMemosSettingsWidgetExtension.appex/Contents/MacOS/VoiceMemosSettingsWidgetExtension + 650 0.0 /usr/sbin/distnoted + 652 0.0 /usr/libexec/milod + 656 0.0 /System/Library/CoreServices/Batteries.app/Contents/PlugIns/BatteriesAvocadoWidgetExtension.appex/Contents/MacOS/BatteriesAvocadoWidgetExtension + 658 0.0 /System/Library/CoreServices/Screen Time.app/Contents/PlugIns/ScreenTimeWidgetExtension.appex/Contents/MacOS/ScreenTimeWidgetExtension + 661 0.0 /System/Applications/Podcasts.app/Contents/PlugIns/PodcastsWidget.appex/Contents/MacOS/PodcastsWidget + 663 0.0 /System/Library/CoreServices/Screen Time.app/Contents/PlugIns/ScreenTimeWidgetIntentsExtension.appex/Contents/MacOS/ScreenTimeWidgetIntentsExtension + 664 0.0 /System/Applications/Clock.app/Contents/PlugIns/WorldClockWidget.appex/Contents/MacOS/WorldClockWidget + 665 0.0 /System/Applications/Journal.app/Contents/PlugIns/JournalWidgetsSecure.appex/Contents/MacOS/JournalWidgetsSecure + 666 0.0 /System/Library/CoreServices/PeopleViewService.app/Contents/PlugIns/PeopleWidget_macOSExtension.appex/Contents/MacOS/PeopleWidget_macOSExtension + 667 0.0 /System/Applications/Notes.app/Contents/PlugIns/com.apple.Notes.WidgetExtension.appex/Contents/MacOS/com.apple.Notes.WidgetExtension + 669 0.0 /System/Volumes/Preboot/Cryptexes/App/System/Applications/Safari.app/Contents/Extensions/SafariWidgetExtension.appex/Contents/MacOS/SafariWidgetExtension + 670 0.0 /System/Library/PrivateFrameworks/MobileTimer.framework/PlugIns/MobileTimerIntents.appex/Contents/MacOS/MobileTimerIntents + 673 0.0 /System/Library/PrivateFrameworks/PhotoAnalysis.framework/Versions/A/Support/photoanalysisd + 686 0.0 /System/Library/PrivateFrameworks/UsageTracking.framework/Versions/A/UsageTrackingAgent + 689 0.0 /System/Library/DriverExtensions/IOUserBluetoothSerialDriver.dext/IOUserBluetoothSerialDriver + 697 0.0 /usr/libexec/modelmanagerd + 698 0.0 /usr/sbin/distnoted + 709 0.0 /System/Library/PrivateFrameworks/AppleNeuralEngine.framework/XPCServices/ANECompilerService.xpc/Contents/MacOS/ANECompilerService + 712 0.0 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Support/mdbulkimport + 721 0.0 /usr/sbin/distnoted + 725 0.0 /System/Library/PrivateFrameworks/CoreFP.framework/Versions/A/fairplayd + 727 0.0 /System/Library/Frameworks/WebKit.framework/Versions/A/XPCServices/com.apple.WebKit.WebContent.xpc/Contents/MacOS/com.apple.WebKit.WebContent + 731 0.0 /usr/libexec/inputanalyticsd + 732 0.0 /usr/sbin/distnoted + 740 0.0 /usr/libexec/sysmond + 749 0.0 /usr/sbin/systemstats + 750 0.0 /System/Library/PrivateFrameworks/CloudTelemetry.framework/Versions/A/XPCServices/CloudTelemetryService.xpc/Contents/MacOS/CloudTelemetryService + 751 0.0 /System/Library/PrivateFrameworks/XprotectFramework.framework/Versions/A/XPCServices/XProtectBridgeService.xpc/Contents/MacOS/XProtectBridgeService + 760 0.0 /System/Applications/Calendar.app/Contents/Extensions/CalendarIntentsExtension.appex/Contents/MacOS/CalendarIntentsExtension + 761 0.0 /System/Applications/Messages.app/Contents/Extensions/MessagesActionExtension.appex/Contents/MacOS/MessagesActionExtension + 763 0.0 /System/Library/CoreServices/CrashReporterSupportHelper + 765 0.0 /System/Library/PrivateFrameworks/WeatherDaemon.framework/weatherd + 772 0.0 /System/Library/PrivateFrameworks/WorkflowKit.framework/XPCServices/ShortcutsViewService.xpc/Contents/MacOS/ShortcutsViewService + 787 0.0 /usr/libexec/online-auth-agent + 789 0.0 /usr/sbin/distnoted + 801 0.0 /System/Library/CoreServices/iconservicesagent + 822 0.0 /System/Library/PrivateFrameworks/OnDeviceStorage.framework/Support/amsondevicestoraged + 832 0.0 /usr/sbin/cfprefsd + 834 0.0 /usr/libexec/mmaintenanced + 838 0.0 /usr/sbin/cfprefsd + 842 0.0 /usr/sbin/cfprefsd + 843 0.0 /usr/sbin/cfprefsd + 847 0.0 /System/Cryptexes/App/usr/libexec/PasswordBreachAgent + 848 0.0 /usr/sbin/cfprefsd + 860 0.0 /usr/sbin/cfprefsd + 861 0.0 /usr/sbin/cfprefsd + 862 0.0 /usr/sbin/cfprefsd + 863 0.0 /usr/libexec/mlhostd + 866 0.0 /usr/libexec/powerdatad + 867 0.0 /usr/sbin/cfprefsd + 869 0.0 /usr/libexec/ASPCarryLog + 883 0.0 /System/Library/Frameworks/ExtensionFoundation.framework/Versions/A/XPCServices/extensionkitservice.xpc/Contents/MacOS/extensionkitservice + 884 0.0 /usr/libexec/seputil + 1096 0.0 /System/Cryptexes/App/usr/libexec/AuthenticationServicesAgent + 1169 0.0 /System/Library/PrivateFrameworks/XprotectFramework.framework/Versions/A/XPCServices/XprotectService.xpc/Contents/MacOS/XprotectService + 1398 0.0 /System/iOSSupport/System/Library/PrivateFrameworks/HomeEnergyDaemon.framework/Support/homeenergyd + 1412 0.0 /System/Library/PrivateFrameworks/MediaAnalysisAccess.framework/Versions/A/XPCServices/mediaanalysisd-access.xpc/Contents/MacOS/mediaanalysisd-access + 1849 0.0 /System/Library/PrivateFrameworks/CoreRecents.framework/Versions/A/Support/recentsd + 3976 0.0 /System/Library/PrivateFrameworks/ContinuousDialogManagerService.framework/assistant_cdmd + 4119 0.0 /System/Library/PrivateFrameworks/AvatarPersistence.framework/Support/avatarsd + 4120 0.0 /System/Library/PrivateFrameworks/ContactsDonation.framework/Versions/A/Support/contactsdonationagent + 4307 0.0 /usr/libexec/captiveagent + 4412 0.0 /usr/libexec/biomesyncd + 4762 0.0 /usr/libexec/frauddefensed + 4769 0.0 /System/Library/PrivateFrameworks/CloudPhotoServices.framework/Versions/A/XPCServices/com.apple.CloudPhotosConfiguration.xpc/Contents/MacOS/com.apple.CloudPhotosConfiguration + 4781 0.0 /System/Library/PrivateFrameworks/BookKit.framework/Versions/A/XPCServices/com.apple.BKAgentService.xpc/Contents/MacOS/com.apple.BKAgentService + 5548 0.0 /usr/libexec/seserviced + 5602 0.0 /usr/libexec/filevaultd + 5603 0.0 /System/Library/PrivateFrameworks/GeoAnalytics.framework/geoanalyticsd + 5606 0.0 /System/Library/PrivateFrameworks/PrivateCloudCompute.framework/privatecloudcomputed.app/Contents/MacOS/privatecloudcomputed + 5621 0.0 /usr/libexec/taskgated + 5736 0.0 /System/Library/PrivateFrameworks/Stickers.framework/Support/stickersd + 5759 0.0 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Support/managedcorespotlightd + 5767 0.0 /usr/sbin/distnoted + 5768 0.0 /System/Library/ExtensionKit/Extensions/GenerativeExperiencesSafetyInferenceProvider.appex/Contents/MacOS/GenerativeExperiencesSafetyInferenceProvider + 5769 0.0 /usr/sbin/cfprefsd + 5770 0.0 /System/Library/ExtensionKit/Extensions/TGOnDeviceInferenceProviderService.appex/Contents/MacOS/TGOnDeviceInferenceProviderService + 5986 0.0 /System/Library/Frameworks/Contacts.framework/Support/contactsd + 5987 0.0 /System/Library/Frameworks/Contacts.framework/Support/contactsd + 5988 0.0 /System/Library/Frameworks/Contacts.framework/Support/contactsd + 5989 10.6 sshd-session: perry [priv] + 5990 0.0 + 5992 0.3 sshd-session: perry@notty + 5993 0.0 /Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/Resources/Python.app/Contents/MacOS/Python + 5994 0.0 ps + 6705 0.0 /usr/libexec/applekeystored + 8779 0.0 /System/Library/CoreServices/Setup Assistant.app/Contents/Resources/mbuseragent + 8789 0.0 /usr/libexec/DataDetectorsSourceAccess +12133 0.0 /usr/libexec/tipsd +14895 0.0 /usr/libexec/wifivelocityd +15933 0.0 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CarbonCore.framework/Versions/A/XPCServices/csnameddatad.xpc/Contents/MacOS/csnameddatad +16212 13.5 /System/Library/ExtensionKit/Extensions/WallpaperAerialsExtension.appex/Contents/MacOS/WallpaperAerialsExtension +16213 3.3 /System/Library/Frameworks/VideoToolbox.framework/Versions/A/XPCServices/VTDecoderXPCService.xpc/Contents/MacOS/VTDecoderXPCService +17355 0.0 /usr/sbin/netbiosd +19642 0.0 /System/Library/PrivateFrameworks/MobileTimer.framework/Executables/mobiletimerd +22309 0.0 /System/Library/CoreServices/ReportSystemMemory +39544 0.0 /System/Library/PrivateFrameworks/IMDPersistence.framework/IMAutomaticHistoryDeletionAgent.app/Contents/MacOS/IMAutomaticHistoryDeletionAgent +39617 0.0 /System/Library/ExtensionKit/Extensions/TGOnDeviceInferenceProviderService.appex/Contents/MacOS/TGOnDeviceInferenceProviderService +39618 0.0 /System/Library/PrivateFrameworks/MapsSync.framework/mapssyncd +39637 0.0 /System/Library/PrivateFrameworks/CallHistory.framework/Support/CallHistorySyncHelper +39662 0.0 /System/Library/PrivateFrameworks/ModelCatalogRuntime.framework/Versions/A/ModelCatalogAgent +41554 0.0 /usr/libexec/PerfPowerServices +46759 0.0 /usr/libexec/ioupsd +46762 0.0 /usr/sbin/BTLEServerAgent +49101 0.0 /System/Library/PrivateFrameworks/MobileAssetDaemon.framework/Versions/A/XPCServices/com.apple.MobileAsset.DownloadService.Builtin.xpc/Contents/MacOS/com.apple.MobileAsset.DownloadService.Builtin +49103 0.0 /System/Library/PrivateFrameworks/StreamingExtractor.framework/Versions/A/XPCServices/STExtractionService.privileged.xpc/Contents/MacOS/STExtractionService.privileged +49267 0.0 /System/Library/PrivateFrameworks/MobileAccessoryUpdater.framework/XPCServices/EAUpdaterService.xpc/Contents/MacOS/EAUpdaterService +49521 0.0 /System/Library/PrivateFrameworks/WebPrivacy.framework/webprivacyd +50091 0.0 /usr/libexec/assessmentagent +50092 0.0 /System/Library/PrivateFrameworks/EmailDaemon.framework/Versions/A/maild +50093 0.0 /System/Library/PrivateFrameworks/CommerceKit.framework/Versions/A/Resources/commerce +50094 0.0 /System/Cryptexes/App/usr/libexec/com.apple.Safari.History +50103 0.0 /usr/libexec/replayd +50104 0.0 /System/Library/Frameworks/CoreTelephony.framework/Support/CommCenter +50105 0.0 /System/Library/CoreServices/CoreLocationAgent.app/Contents/MacOS/CoreLocationAgent +50106 0.0 /System/Library/PrivateFrameworks/CoreAnalytics.framework/Support/analyticsagent +50107 0.0 /System/Library/CoreServices/Keychain Circle Notification.app/Contents/MacOS/Keychain Circle Notification +50695 0.0 /usr/libexec/feedbackd +50955 0.0 cloudphotod +50959 0.0 /System/Library/PrivateFrameworks/MobileAccessoryUpdater.framework/XPCServices/UARPUpdaterServiceUSBPD.xpc/Contents/MacOS/UARPUpdaterServiceUSBPD +51036 0.0 /usr/libexec/triald +51044 0.0 /System/Library/PrivateFrameworks/TrialServer.framework/Versions/A/XPCServices/TrialArchivingService.xpc/Contents/MacOS/TrialArchivingService +51103 0.0 /System/Library/PrivateFrameworks/MobileSoftwareUpdate.framework/Versions/A/XPCServices/com.apple.MobileSoftwareUpdate.CleanupPreparePathService.xpc/Contents/MacOS/com.apple.MobileSoftwareUpdate.CleanupPreparePathService +51142 0.0 /usr/libexec/containermanagerd_system +52122 0.0 /System/Library/PrivateFrameworks/AssetCacheServices.framework/Versions/A/XPCServices/AssetCacheLocatorService.xpc/Contents/MacOS/AssetCacheLocatorService +52128 0.0 /usr/libexec/AssetCache/AssetCache +52130 0.0 /System/Library/PrivateFrameworks/AssetCacheServicesExtensions.framework/XPCServices/AssetCacheTetheratorService.xpc/Contents/MacOS/AssetCacheTetheratorService +52409 0.0 /System/Library/PrivateFrameworks/CoreSymbolication.framework/coresymbolicationd +52453 0.0 /usr/libexec/adprivacyd +52456 0.0 /System/Library/PrivateFrameworks/AuthKit.framework/Versions/A/Support/akd +52457 0.0 /System/Library/PrivateFrameworks/CoreADI.framework/adid +52458 0.0 /usr/libexec/promotedcontentd +52459 0.0 /usr/libexec/fairplaydeviceidentityd +53616 0.0 /usr/libexec/dprivacyd +53617 0.0 /System/Library/PrivateFrameworks/UIFoundation.framework/Versions/A/XPCServices/nsattributedstringagent.xpc/Contents/MacOS/nsattributedstringagent +53618 0.0 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/HIServices.framework/Versions/A/XPCServices/com.apple.hiservices-xpcservice.xpc/Contents/MacOS/com.apple.hiservices-xpcservice +53622 0.0 /System/Library/Frameworks/MediaAccessibility.framework/Versions/A/XPCServices/com.apple.accessibility.mediaaccessibilityd.xpc/Contents/MacOS/com.apple.accessibility.mediaaccessibilityd +53623 0.0 /System/Library/PrivateFrameworks/SoftwareUpdate.framework/Resources/SoftwareUpdateNotificationManager.app/Contents/MacOS/SoftwareUpdateNotificationManager +53624 0.0 /System/Library/PrivateFrameworks/UIFoundation.framework/Versions/A/XPCServices/nsattributedstringagent.xpc/Contents/MacOS/nsattributedstringagent +53625 0.0 /System/Library/PrivateFrameworks/UIFoundation.framework/Versions/A/XPCServices/nsattributedstringagent.xpc/Contents/MacOS/nsattributedstringagent +53626 0.0 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/HIServices.framework/Versions/A/XPCServices/com.apple.hiservices-xpcservice.xpc/Contents/MacOS/com.apple.hiservices-xpcservice +53630 0.0 /System/Library/Frameworks/MediaAccessibility.framework/Versions/A/XPCServices/com.apple.accessibility.mediaaccessibilityd.xpc/Contents/MacOS/com.apple.accessibility.mediaaccessibilityd +53631 0.0 /Library/Apple/System/Library/CoreServices/XProtect.app/Contents/MacOS/XProtect +53632 0.0 /Library/Apple/System/Library/CoreServices/XProtect.app/Contents/MacOS/XProtect +53633 0.0 /System/Library/Frameworks/AudioToolbox.framework/AudioComponentRegistrar +53641 0.0 /Library/Apple/System/Library/CoreServices/XProtect.app/Contents/XPCServices/XProtectPluginService.xpc/Contents/MacOS/XProtectPluginService +53642 0.0 /Library/Apple/System/Library/CoreServices/XProtect.app/Contents/XPCServices/XProtectPluginService.xpc/Contents/MacOS/XProtectPluginService +53643 0.0 /usr/libexec/uarpassetmanagerd +53644 0.0 /System/Library/PrivateFrameworks/MobileAccessoryUpdater.framework/XPCServices/UARPUpdaterServiceDisplay.xpc/Contents/MacOS/UARPUpdaterServiceDisplay +53645 0.0 /System/Library/PrivateFrameworks/UARPAssetManager.framework/XPCServices/UARPAssetManagerServiceMobileAsset.xpc/Contents/MacOS/UARPAssetManagerServiceMobileAsset +53810 0.0 /usr/libexec/bluetoothuserd +53811 0.0 /usr/libexec/findmydeviced +56810 0.0 /System/Library/PrivateFrameworks/IntelligencePlatformCompute.framework/Versions/A/XPCServices/IntelligencePlatformComputeService.xpc/Contents/MacOS/IntelligencePlatformComputeService +57779 0.0 /System/Library/PrivateFrameworks/AppStoreDaemon.framework/Support/appstoreagent +57780 0.0 /System/Library/PrivateFrameworks/InstallCoordination.framework/Support/installcoordinationd +57781 0.0 /System/Library/PrivateFrameworks/AppStoreDaemon.framework/Versions/A/XPCServices/com.apple.AppStoreDaemon.StorePrivilegedODRService.xpc/Contents/MacOS/com.apple.AppStoreDaemon.StorePrivilegedODRService +57782 0.0 /System/Library/PrivateFrameworks/AppleMediaServicesUI.framework/amsengagementd +57872 0.0 /System/Library/PrivateFrameworks/StreamingZip.framework/Versions/A/XPCServices/com.apple.StreamingUnzipService.privileged.xpc/Contents/MacOS/com.apple.StreamingUnzipService.privileged +58789 0.0 /usr/libexec/countryd +58802 0.0 /System/Library/Frameworks/ManagedSettings.framework/Versions/A/ManagedSettingsAgent +58812 0.0 /System/Library/PrivateFrameworks/NewDeviceOutreach.framework/ndoagent +59412 0.0 /System/Library/PrivateFrameworks/ReplicatorCore.framework/Support/replicatord +61271 0.0 /System/Library/PrivateFrameworks/MediaRemote.framework/Support/mediaremoted +62942 0.0 /System/Library/PrivateFrameworks/BiomeStreams.framework/Support/BiomeAgent +62957 0.0 /System/Library/PrivateFrameworks/CloudKitDaemon.framework/Support/cloudd +62958 0.0 /System/Library/PrivateFrameworks/CloudTelemetry.framework/Versions/A/XPCServices/CloudTelemetryService.xpc/Contents/MacOS/CloudTelemetryService +62961 0.0 /usr/libexec/duetexpertd +62963 0.0 /System/Library/PrivateFrameworks/IntelligencePlatformCore.framework/Versions/A/intelligenceplatformd +70105 0.0 /System/Library/CoreServices/ReportCrash +70111 0.0 /System/Library/CoreServices/diagnosticservicesd +70953 0.0 /usr/libexec/biometrickitd +70958 0.0 /System/Library/PrivateFrameworks/AppStoreDaemon.framework/Versions/A/XPCServices/com.apple.AppStoreDaemon.StorePrivilegedTaskService.xpc/Contents/MacOS/com.apple.AppStoreDaemon.StorePrivilegedTaskService +70963 0.0 /System/Library/Frameworks/MediaExtension.framework/Versions/A/Helpers/MENotificationAgent +70964 0.0 /System/Library/PrivateFrameworks/BackgroundTaskManagement.framework/Support/BackgroundTaskManagementAgent.app/Contents/MacOS/BackgroundTaskManagementAgent +70966 0.0 /System/Library/PrivateFrameworks/BackgroundTaskManagement.framework/Resources/backgroundtaskmanagementd +70968 0.0 /usr/libexec/aneuserd +71089 0.0 /usr/libexec/powerexperienced +71330 0.0 /System/Library/PrivateFrameworks/AppSSO.framework/Support/AppSSOAgent.app/Contents/MacOS/AppSSOAgent +71331 0.0 /System/Library/PrivateFrameworks/AppSSO.framework/Support/AppSSODaemon +71332 0.0 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/HIServices.framework/Versions/A/XPCServices/com.apple.hiservices-xpcservice.xpc/Contents/MacOS/com.apple.hiservices-xpcservice +71333 0.0 /usr/libexec/findmybeaconingd +71334 0.0 /System/Library/PrivateFrameworks/IMTransferServices.framework/IMTransferAgent.app/Contents/MacOS/IMTransferAgent +71336 0.0 /usr/libexec/wifianalyticsd +71376 0.0 /usr/libexec/backgroundassets.user +73149 0.0 /usr/libexec/proactiveeventtrackerd +73151 0.0 /System/Library/PrivateFrameworks/ProtectedCloudStorage.framework/Helpers/ProtectedCloudKeySyncing +73152 0.0 /usr/libexec/swtransparencyd +73153 0.0 /System/Library/PrivateFrameworks/CloudTelemetry.framework/Versions/A/XPCServices/CloudTelemetryService.xpc/Contents/MacOS/CloudTelemetryService +74315 0.0 /System/Library/PrivateFrameworks/AppleNeuralEngine.framework/XPCServices/ANEStorageMaintainer.xpc/Contents/MacOS/ANEStorageMaintainer +74316 0.0 /usr/sbin/distnoted +74825 0.0 /System/Library/PrivateFrameworks/DifferentialPrivacy.framework/XPCServices/DPSubmissionService.xpc/Contents/MacOS/DPSubmissionService +75643 0.0 /usr/libexec/audioanalyticsd +75645 0.0 /usr/libexec/ciphermld +75646 0.0 /System/Library/PrivateFrameworks/Categories.framework/Versions/A/XPCServices/CategoriesService.xpc/Contents/MacOS/CategoriesService +75647 0.0 /System/Library/PrivateFrameworks/ContextKit.framework/Versions/A/XPCServices/ContextService.xpc/Contents/MacOS/ContextService +75648 0.0 /System/Library/PrivateFrameworks/ContextKit.framework/Versions/A/XPCServices/ContextService.xpc/Contents/MacOS/ContextService +75969 0.0 /System/Library/PrivateFrameworks/Noticeboard.framework/Versions/A/Resources/nbagent.app/Contents/MacOS/nbagent +75970 0.0 /System/Library/PrivateFrameworks/Noticeboard.framework/Versions/A/Resources/nbstated +76414 0.0 /System/Library/PrivateFrameworks/PowerLog.framework/Versions/A/XPCServices/PerfPowerTelemetryClientRegistrationService.xpc/Contents/MacOS/PerfPowerTelemetryClientRegistrationService +76539 0.0 /System/Library/Frameworks/ShazamKit.framework/shazamd +76540 0.0 /System/Library/PrivateFrameworks/SystemStatusServer.framework/Support/systemstatusd +76699 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/remotemanagementd +76700 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/SecuritySubscriber.xpc/Contents/MacOS/SecuritySubscriber +76701 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/InteractiveLegacyProfilesSubscriber.xpc/Contents/MacOS/InteractiveLegacyProfilesSubscriber +76702 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ScreenSharingSubscriber.xpc/Contents/MacOS/ScreenSharingSubscriber +76705 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/LegacyProfilesSubscriber.xpc/Contents/MacOS/LegacyProfilesSubscriber +76706 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/PasscodeSettingsSubscriber.xpc/Contents/MacOS/PasscodeSettingsSubscriber +76707 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/DiskManagementSubscriber.xpc/Contents/MacOS/DiskManagementSubscriber +76708 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ManagedPreferencesSubscriber.xpc/Contents/MacOS/ManagedPreferencesSubscriber +76709 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/SoftwareUpdateSubscriber.xpc/Contents/MacOS/SoftwareUpdateSubscriber +76710 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/MigrationSubscriber.xpc/Contents/MacOS/MigrationSubscriber +76711 0.0 /System/Library/PrivateFrameworks/SystemMigration.framework/Resources/systemmigrationd +76712 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ManagedAppsSubscriber.xpc/Contents/MacOS/ManagedAppsSubscriber +76713 0.0 /System/Library/Frameworks/ManagedAppDistribution.framework/Support/managedappdistributiond +76714 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ManagementTestSubscriber.xpc/Contents/MacOS/ManagementTestSubscriber +76715 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ManagedConfigurationFilesSubscriber.xpc/Contents/MacOS/ManagedConfigurationFilesSubscriber +76861 0.0 /System/Library/PrivateFrameworks/CloudKitDaemon.framework/Support/cloudd +77182 0.0 /usr/libexec/assetsubscriptiond +77186 0.0 /usr/libexec/griddatad +77191 0.0 /usr/libexec/dprivacyd +77192 0.0 /System/Library/PrivateFrameworks/XprotectFramework.framework/Versions/A/XPCServices/XProtectUpdateService.xpc/Contents/MacOS/XProtectUpdateService +77193 0.0 /System/Library/PrivateFrameworks/CloudTelemetry.framework/Versions/A/XPCServices/CloudTelemetryService.xpc/Contents/MacOS/CloudTelemetryService +77194 0.0 /System/Library/PrivateFrameworks/IntlPreferences.framework/Support/localizationswitcherd +77195 0.0 /usr/libexec/siriknowledged +77196 0.0 /usr/libexec/tzd +77198 0.0 /System/Library/PrivateFrameworks/CacheDelete.framework/deleted_helper +77199 0.0 /usr/libexec/appleaccountd +77200 0.0 /System/Library/PrivateFrameworks/CoreCDP.framework/Versions/A/Resources/cdpd +77203 0.0 /usr/libexec/sysdiagnosed +77204 0.0 /System/Library/Frameworks/QuickLookThumbnailing.framework/Support/com.apple.quicklook.ThumbnailsAgent +77207 0.0 /System/Library/PrivateFrameworks/AssetCacheServices.framework/Versions/A/XPCServices/AssetCacheLocatorService.xpc/Contents/MacOS/AssetCacheLocatorService +77208 0.0 /System/Library/PrivateFrameworks/Categories.framework/Versions/A/XPCServices/CategoriesService.xpc/Contents/MacOS/CategoriesService +77209 0.0 /usr/libexec/MTLAssetUpgraderD +77210 0.0 /usr/libexec/mlruntimed +77211 0.0 /System/Library/PrivateFrameworks/SiriTTSService.framework/sirittsd +77212 0.0 /System/Library/PrivateFrameworks/AppleNeuralEngine.framework/XPCServices/ANEStorageMaintainer.xpc/Contents/MacOS/ANEStorageMaintainer +77213 0.0 /System/Library/PrivateFrameworks/MobileAccessoryUpdater.framework/XPCServices/StandaloneHIDAudService.xpc/Contents/MacOS/StandaloneHIDAudService +77214 0.0 /System/Library/PrivateFrameworks/MobileAccessoryUpdater.framework/XPCServices/UARPUpdaterServiceLegacyAudio.xpc/Contents/MacOS/UARPUpdaterServiceLegacyAudio +77215 0.0 /System/Library/PrivateFrameworks/CascadeSets.framework/Versions/A/XPCServices/SetStoreUpdateService.xpc/Contents/MacOS/SetStoreUpdateService +77216 0.0 /System/Library/PrivateFrameworks/GeoServices.framework/geodMachServiceBridge +77217 0.0 /System/Library/PrivateFrameworks/PackageKit.framework/Resources/system_installd +77218 0.0 /System/Library/PrivateFrameworks/PackageKit.framework/Resources/installd +77224 0.0 /System/Library/PrivateFrameworks/AssistantServices.framework/Versions/A/XPCServices/media-indexer.xpc/Contents/MacOS/media-indexer +77225 0.0 /System/Library/PrivateFrameworks/AMPLibrary.framework/Versions/A/Support/AMPLibraryAgent +77226 0.0 /System/Library/PrivateFrameworks/PodcastServices.framework/XPCServices/PodcastContentService.xpc/Contents/MacOS/PodcastContentService +77227 0.0 /System/Library/PrivateFrameworks/AMPLibrary.framework/Versions/A/Support/AMPArtworkAgent +77262 0.0 /System/Library/Frameworks/NetFS.framework/Versions/A/XPCServices/PlugInLibraryService.xpc/Contents/MacOS/PlugInLibraryService +77287 0.0 /System/Library/PrivateFrameworks/AXAssetLoader.framework/Support/axassetsd +77288 0.0 /System/Library/CoreServices/EscrowSecurityAlert.app/Contents/MacOS/EscrowSecurityAlert +77289 0.0 /System/Library/PrivateFrameworks/TextToSpeechVoiceBankingSupport.framework/Support/voicebankingd +77290 0.0 /System/Library/Frameworks/AudioToolbox.framework/XPCServices/com.apple.audio.SandboxHelper.xpc/Contents/MacOS/com.apple.audio.SandboxHelper +77291 0.0 /System/iOSSupport/System/Library/ExtensionKit/Extensions/KonaSynthesizer.appex/Contents/MacOS/KonaSynthesizer +77292 0.0 /System/iOSSupport/System/Library/ExtensionKit/Extensions/MauiAUSP.appex/Contents/MacOS/MauiAUSP +77293 0.0 /System/iOSSupport/System/Library/ExtensionKit/Extensions/SiriAUSP.appex/Contents/MacOS/SiriAUSP +77294 0.0 /System/Library/PrivateFrameworks/MacinTalk.framework/PlugIns/WardaSynthesizer.appex/Contents/MacOS/WardaSynthesizer +77295 0.0 /System/Library/Frameworks/AudioToolbox.framework/XPCServices/com.apple.audio.SandboxHelper.xpc/Contents/MacOS/com.apple.audio.SandboxHelper +77296 0.0 /System/Library/PrivateFrameworks/MacinTalk.framework/PlugIns/MacinTalkAUSP.appex/Contents/MacOS/MacinTalkAUSP +77297 0.0 /System/Library/Frameworks/AudioToolbox.framework/XPCServices/com.apple.audio.SandboxHelper.xpc/Contents/MacOS/com.apple.audio.SandboxHelper +77298 0.0 /System/Library/Frameworks/AudioToolbox.framework/XPCServices/com.apple.audio.SandboxHelper.xpc/Contents/MacOS/com.apple.audio.SandboxHelper +77299 0.0 /System/Library/Frameworks/AudioToolbox.framework/XPCServices/com.apple.audio.SandboxHelper.xpc/Contents/MacOS/com.apple.audio.SandboxHelper +77300 0.0 /System/Library/Frameworks/AudioToolbox.framework/XPCServices/com.apple.audio.SandboxHelper.xpc/Contents/MacOS/com.apple.audio.SandboxHelper +77301 0.0 /System/Library/Frameworks/AudioToolbox.framework/XPCServices/AUCrashHandlerService.xpc/Contents/MacOS/AUCrashHandlerService +77302 0.0 /System/Library/PrivateFrameworks/CloudServices.framework/Helpers/com.apple.sbd +77303 0.0 /usr/libexec/swcd +77531 0.0 /usr/libexec/mobilerepaird +77701 0.0 /System/Library/PrivateFrameworks/CoreKDL.framework/Support/corekdld +78714 0.0 /System/Library/PrivateFrameworks/JetCore.framework/Support/jetpackassetd +79810 0.0 /usr/sbin/cfprefsd +82557 0.0 /System/Library/Frameworks/ManagedAppDistribution.framework/Support/managedappdistributionagent +82558 0.0 /System/Library/PrivateFrameworks/ManagedBackgroundAssets.framework/Versions/A/XPCServices/Managed Background Assets Helper Service.xpc/Contents/MacOS/Managed Background Assets Helper Service +83674 0.0 /System/Library/PrivateFrameworks/IntelligenceTasksEngine.framework/Support/intelligencetasksd +84260 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/RemoteManagementAgent +84263 0.0 /System/Library/PrivateFrameworks/SafariFoundation.framework/Versions/A/XPCServices/SafariConfigurationSubscriber.xpc/Contents/MacOS/SafariConfigurationSubscriber +84264 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/SecuritySubscriber.xpc/Contents/MacOS/SecuritySubscriber +84265 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/InteractiveLegacyProfilesSubscriber.xpc/Contents/MacOS/InteractiveLegacyProfilesSubscriber +84266 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ScreenSharingSubscriber.xpc/Contents/MacOS/ScreenSharingSubscriber +84270 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/LegacyProfilesSubscriber.xpc/Contents/MacOS/LegacyProfilesSubscriber +84271 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/PasscodeSettingsSubscriber.xpc/Contents/MacOS/PasscodeSettingsSubscriber +84272 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/AccountSubscriber.xpc/Contents/MacOS/AccountSubscriber +84273 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ManagedAppsSubscriber.xpc/Contents/MacOS/ManagedAppsSubscriber +84274 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ManagementTestSubscriber.xpc/Contents/MacOS/ManagementTestSubscriber +84275 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ASConfigurationSubscriber.xpc/Contents/MacOS/ASConfigurationSubscriber +84276 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ManagedSettingsSubscriber.xpc/Contents/MacOS/ManagedSettingsSubscriber +84328 0.0 /System/Library/PrivateFrameworks/Ecosystem.framework/Support/ecosystemd +84329 0.0 /usr/libexec/GamePolicyAgent +84330 0.0 /System/Library/Frameworks/NetFS.framework/Versions/A/XPCServices/PlugInLibraryService.xpc/Contents/MacOS/PlugInLibraryService +84391 0.0 /usr/libexec/intelligentroutingd +84392 0.0 /System/Library/PrivateFrameworks/DeviceCheckInternal.framework/devicecheckd +84404 0.0 /System/Library/PrivateFrameworks/AppleIntelligenceReportingProcessing.framework/Versions/A/XPCServices/AppleIntelligenceReportingProcessingService.xpc/Contents/MacOS/AppleIntelligenceReportingProcessingService +84405 0.0 /System/Library/PrivateFrameworks/HomeKitEvents.framework/Support/homeeventsd +84423 0.0 /System/Library/PrivateFrameworks/CloudSubscriptionFeatures.framework/FeatureAccessAgent +84845 0.0 /System/Library/PrivateFrameworks/BusinessChatService.framework/businessservicesd +84847 0.0 /System/Library/PrivateFrameworks/MessagesBlastDoorSupport.framework/Versions/A/XPCServices/MessagesBlastDoorService.xpc/Contents/MacOS/MessagesBlastDoorService +86892 0.0 aslmanager +87457 0.0 /System/Library/PrivateFrameworks/StorageManagement.framework/Resources/diskspaced +87756 0.0 /System/Library/PrivateFrameworks/IntelligencePlatformCore.framework/Versions/A/knowledgeconstructiond +89574 0.0 /System/Library/PrivateFrameworks/DataAccess.framework/Support/dataaccessd +90448 0.0 /usr/libexec/nfcd +90449 0.0 /System/Library/PrivateFrameworks/NearFieldPrivateServices.framework/Versions/A/XPCServices/NFStorageServer.xpc/Contents/MacOS/NFStorageServer +90468 0.0 /usr/libexec/betaenrollmentagent +90469 0.0 /usr/libexec/betaenrollmentd +90470 0.0 /usr/libexec/microstackshot +90577 0.0 /usr/sbin/systemsoundserverd +90592 0.0 /System/Library/CoreServices/talagentd +90616 0.0 /System/Library/PrivateFrameworks/AppleCredentialManager.framework/AppleCredentialManagerDaemon +90893 0.0 /usr/libexec/dirhelper +91864 0.0 /System/Library/CoreServices/ReportCrash +92246 0.0 /System/Library/PrivateFrameworks/CloudTelemetry.framework/Versions/A/XPCServices/CloudTelemetryService.xpc/Contents/MacOS/CloudTelemetryService +92570 0.0 /usr/libexec/proactived +92571 0.0 /System/Library/PrivateFrameworks/IntelligenceFlowContextRuntime.framework/Versions/A/intelligencecontextd +92572 0.0 /System/Library/CoreServices/pbs +92715 0.0 /System/Library/PrivateFrameworks/CloudTelemetry.framework/Versions/A/XPCServices/CloudTelemetryService.xpc/Contents/MacOS/CloudTelemetryService +97953 0.0 /usr/libexec/gamecontrollerd +97954 0.0 /System/Library/PrivateFrameworks/GameControllerFoundation.framework/Versions/A/XPCServices/GameControllerConfigService.xpc/Contents/MacOS/GameControllerConfigService +97955 0.0 /usr/libexec/gamecontrolleragentd + 537 0.0 login + 539 0.0 -zsh + 542 0.0 login + 553 0.0 -zsh + 550 0.0 login + 591 0.0 -zsh diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/provenance.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/provenance.json new file mode 100644 index 0000000000..897a5f591f --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/provenance.json @@ -0,0 +1,80 @@ +{ + "source_commit": "01f2878dad8efc92e394c49b88fe0800b871f593", + "base_commit": "64ad28045e3ac04700f7683e8b4941f734cf66c1", + "main_build": { + "source_commit": "9495bfc95e2afcfb5a7cb535e440e61ec0722cb1", + "command": [ + "cargo", + "build", + "--release", + "-p", + "perry", + "-p", + "perry-runtime-static", + "-p", + "perry-stdlib-static" + ], + "started_utc": "2026-09-11T06:30:44.576706+00:00", + "elapsed_seconds": 548.3807451725006, + "files": { + "perry": { + "sha256": "c8e83e7dc6680c54044b09c6493522bb0375a93d61730c3c68ebd9cc851b7b79", + "bytes": 117699680, + "mtime": 1789108790.2333682 + }, + "libperry_runtime.a": { + "sha256": "3e925cb1a91bf474203c69b33ae2189481e46e0bccebd4b2cdcf35c1a963bbbc", + "bytes": 36882832, + "mtime": 1789108697.2353504 + }, + "libperry_stdlib.a": { + "sha256": "143309e7959802db73b86be87702d83fcf3e917b16f377f8c256c7c72d1398e8", + "bytes": 86371824, + "mtime": 1789108772.9098356 + } + }, + "mtime_only_refresh": [ + "crates/perry/src/main.rs", + "crates/perry-runtime-static/src/lib.rs", + "crates/perry-stdlib-static/src/lib.rs" + ] + }, + "candidate_build": { + "source_commit": "01f2878dad8efc92e394c49b88fe0800b871f593", + "command": [ + "cargo", + "build", + "--release", + "-p", + "perry", + "-p", + "perry-runtime-static", + "-p", + "perry-stdlib-static" + ], + "started_utc": "2026-09-11T08:07:26.907894+00:00", + "elapsed_seconds": 772.918557882309, + "files": { + "perry": { + "sha256": "fde1808df892dbba645ea4e66b85971c412940d515062abcc86ec07a1c70ac79", + "bytes": 117699680, + "mtime": 1789114817.6951404 + }, + "libperry_runtime.a": { + "sha256": "2207fdcb4a53fa81e2a77722dfeac2650ddbeb76bd02f20ee47260b88c2427d4", + "bytes": 36882752, + "mtime": 1789114576.8744931 + }, + "libperry_stdlib.a": { + "sha256": "a3d51fd8bab32984585d55149cda0d5a4212f5e03944c1241f3cafaee6bec80c", + "bytes": 86373008, + "mtime": 1789114782.166196 + } + }, + "mtime_only_refresh": [ + "crates/perry/src/main.rs", + "crates/perry-runtime-static/src/lib.rs", + "crates/perry-stdlib-static/src/lib.rs" + ] + } +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/remote-large-recheck-options-command.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/remote-large-recheck-options-command.json new file mode 100644 index 0000000000..1610b2da23 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/remote-large-recheck-options-command.json @@ -0,0 +1,19 @@ +[ + "python3", + "with_lock.py", + "--", + "python3", + ".work/zero-spacing-r25/run-options.py", + "--worker", + ".work/zero-spacing-r25/candidate-options", + "--baseline-worker", + ".work/zero-spacing-r25/main-options", + "--node", + "/opt/homebrew/bin/node", + "--bun", + "/Users/perry/.bun/bin/bun", + "--case", + "long_string_1m:plain:1024:4:11", + "--results-dir", + "results/quiet-zero-spacing-r25-large-recheck-options" +] diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/remote-large-recheck-options.log b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/remote-large-recheck-options.log new file mode 100644 index 0000000000..45ff746b78 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/remote-large-recheck-options.log @@ -0,0 +1,4 @@ +ACQUIRED json-perf-5993-1789115595 load (1.6708984375, 1.76220703125, 1.6220703125) +FINISHED custom load (1.6708984375, 1.76220703125, 1.6220703125) +QUIET_GATE True +RELEASED diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/remote-stage-hashes.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/remote-stage-hashes.json new file mode 100644 index 0000000000..630f6c5d7b --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/remote-stage-hashes.json @@ -0,0 +1,135 @@ +{ + "run_dispatch_focus.py": "100ba3e1bd5c0cd451d1a3528f95b5f4b8d0ff2f4771796ab8598b36a46fbcc4", + "with_lock.py": "443df89997be22f22f16b475d76c45ea2b560ab9550e4e6c028777e1e3b74b49", + "results/fixtures.json": "27a8bd4fb4000f445ce537de4663fbfc30dcbd26925b78b751abd673e89a353d", + ".work/zero-spacing-r25/fixture-hashes.json": "212a0a1f734935eda97ea271b7eaa3ce1fe341875dc66ebdfba6f187793a7b06", + ".work/fixtures/null.json": "74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b", + ".work/fixtures/string_a.json": "ac8d8342bbb2362d13f0a559a3621bb407011368895164b628a54f7fc33fc43c", + ".work/fixtures/empty_object.json": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", + ".work/fixtures/tiny_object.json": "015abd7f5cc57a2dd94b7590f04ad8084273905ee33ec5cebeae62276a97f862", + ".work/fixtures/small_record.json": "e8d7bd409aeaba5d0aa3ce4046609ff7abdd3b88fc422903982ed7e58bc8f340", + ".work/fixtures/object_1k.json": "75f531e0014758b782c6940849abdb74f1bd5c9aa365124ab3c2fd70964b9fc5", + ".work/fixtures/records_array_16k.json": "1545f910dad456bca2fcd7c43c2e4de63caf851f59424f8b56b0c2da08c29b63", + ".work/fixtures/records_array_1m.json": "b827b3f0f5ee2a0eed75ace761a1bdd6424d6a0b524654516503a3265a5685de", + ".work/fixtures/records_object_1m.json": "f025e38ef9df42216a5fadc3232f300ab1dae1d291c5aee1c288a72d83f83471", + ".work/fixtures/records_array_8m.json": "e8b5fef7f0e95e158e556ed0ed2714f81d808da8fa89f0d73a56ff0a6f22ef45", + ".work/fixtures/records_object_8m.json": "4ca542eae78e77fa05f1232785712f37b92c45a30ebfb6931816ff8b8e056c9c", + ".work/fixtures/records_array_20m.json": "554f4c3a4ff68567a10c21b07da3b4cb221abc8aa09a04595fc927aa07974265", + ".work/fixtures/records_object_20m.json": "356c7f6f75c99f8664bb5e45a2fe7c37f06cbd74494da6943754676804304e80", + ".work/fixtures/numbers_1m.json": "16a8954573cfc1090e79c3c2b27d0fc8c89dabc501aee6cbfeb44c1c1bc4c0fc", + ".work/fixtures/long_string_1m.json": "ea77e5d1ebb84c30a920d4de6aee5c5c92c2aba6cf060c30f1933e1e000e9081", + ".work/fixtures/escaped_1m.json": "52f2e30ddc036b9c0600a1ab088c7d00f6e40558540efa1f9315a0579bec8f56", + ".work/fixtures/unicode_1m.json": "b58eea42a50190b7675886030ef6875b25bb0a6d50632d9cbc5a918ea4ad9bd9", + ".work/fixtures/wide_1m.json": "97f24b77b98ccfd85db41fb44f0316e27c87fdff4cec53e9d763a696f3611747", + ".work/fixtures/heterogeneous_1m.json": "3cad453a41f7a501e6c34c79df2a76356aa2eb2c53b88b5d5b72c45aad67fd3a", + ".work/zero-spacing-r25/main-reuse-provenance.json": "97b0b4054fa54f06c6ba8cc4bece03e20c4a25d196564a26bb42fa7d251992ba", + ".work/zero-spacing-r25/candidate-options": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79", + ".work/zero-spacing-r25/run-options.py": "698166c0014b837ea1ac3edbe273fd7b9c2b406a53e970760f2bd36589b571a8", + ".work/zero-spacing-r25/root-comparison.json": "1ffdc7f6039cdff843f5e868bef85e7a02d0204afe493499cb67dcdf1059038a", + ".work/zero-spacing-r25/options-worker.js": "a8615b823b58b3f437bd3cb4c6418bc7279a767f93a082f1f206a49aee0cbaa9", + ".work/zero-spacing-r25/candidate-workers-provenance.json": "fcf2dadd14b779fcd60f6158b163dc310aa7d8461ae8546e641fadeddec323f4", + ".work/zero-spacing-r25/candidate-access-worker": "ad0ca3a09c3741e19ca95b2ad5b2d929242221f57c5a95e8bafb8a69ad82a097", + ".work/zero-spacing-r25/main-worker": "13949b3ba4108cdd9bcd1de14423c8ca28a25e397c4d2d2a552d8c9eb98d5039", + ".work/zero-spacing-r25/provenance.json": "ecb0ea3b8601b05b4f6165ceef95c30415720e0fa10068b92bc7cb3539f45e93", + ".work/zero-spacing-r25/main-options-validation.json": "b84cc5accdf78251a8489f037cdd86fd7b59df98629b7e99f84067b3da7da94e", + ".work/zero-spacing-r25/main-rotating-worker": "f784fa9fa18bc3d4bba8b7546a02b554692932ae9939d1e35f50d9da2a3de9e9", + ".work/zero-spacing-r25/source.patch": "c0bd67b7413d4a63e6271327ec3831a26993a15386333b3f275f507891a74f9a", + ".work/zero-spacing-r25/lazy-main-probes.json": "ad494b525837ab7ba2032d88aa4f53b24d36cd6cf1cec2eb9fd394c42c843cfc", + ".work/zero-spacing-r25/candidate-worker": "c9c1761b542d0fb034985cd352dd1039af3a46fd4d8f7638f56527cf32482d02", + ".work/zero-spacing-r25/candidate-fixture-validation.json": "d9948f0e8a8b21bf1ea270e96411dfdcde4624eab9d2aa4825a126544b1e2e14", + ".work/zero-spacing-r25/build-provenance.json": "7635292e785b1e49e2663ba967d602e86177d2d2ff203eb07bafa64b4b4941eb", + ".work/zero-spacing-r25/candidate-rotating-worker": "4b87bd9273b21d2b283097dbef68d9479d7c14b7c88f30f7fecd2a583207cf59", + ".work/zero-spacing-r25/run-focus.py": "052f3115e095de5308e230ac6332f9210484575514aa8049c1ade124975bf060", + ".work/zero-spacing-r25/main-roots.json": "51a9b9df42632025d3275c84b2636654bdd39003bbc32ede0d2f4fedd699be2b", + ".work/zero-spacing-r25/main-zero-roots.json": "81c43681bfc0c3af289eb653697ba2a100047e5cd4e58a6b6e5ee3155be40c2b", + ".work/zero-spacing-r25/main-access-worker": "af4404992b9aebed880c3fd91c966a767d246b3d06bbf0553d4ef5816dc60d7e", + ".work/zero-spacing-r25/main-fixture-validation.json": "15d27202eab45ef35adc05a6c0554d979b98250bced674d326e5e0f152708ad2", + ".work/zero-spacing-r25/candidate-roots.json": "225287334be1a0594e1239448403a577bf3c984211ee745eecbd87f61ef1166a", + ".work/zero-spacing-r25/candidate-zero-validation.json": "b5405f58a56c087f0d24a191262a423e37d54813101071a75e02ef0debd8d341", + ".work/zero-spacing-r25/main-build-provenance.json": "d945f4af026d5310d75fc2521b8af43f896b1b891937a4a8f72356ab5db59efc", + ".work/zero-spacing-r25/main-zero-validation.json": "a4c3bf4ade2c2d8ab7dbdccdda321d8f5da85d8ece44ce8b12e10e1a9a6111ce", + ".work/zero-spacing-r25/options-worker.ts": "d08c6a916c18197b889a0de4a3777632ad307275752b85c5abd75daf4d6ad85d", + ".work/zero-spacing-r25/run-access.py": "66fe9672332f5aea8d00f06f35d378ab082f88b44afb2f16f51a4a32603afb8c", + ".work/zero-spacing-r25/run-retained.py": "6aca9bb16bca7d1ccd28baa95a41bae00d4b9ff875e58788a5570c46bf8493da", + ".work/zero-spacing-r25/candidate-options-validation.json": "df5e27e4d9d2c5c43ca8fde73e8cfb45b23b6eaec4442ece15b7019bc6d10f04", + ".work/zero-spacing-r25/candidate-zero-roots.json": "4badc03265552ec5d561d06d6e4e927088d767e57588ac0c47b9c23b5aae48ee", + ".work/zero-spacing-r25/main-options": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85", + ".work/zero-spacing-r25/lazy-candidate-probes.json": "60ef38ced80e18fc721d4b6272015c6e039c8f55dd1be1297ab4f255d2e780a7", + ".work/zero-spacing-r25/main-workers-provenance.json": "2df08c6400b98a8aa3f98bad31ae276fad1c4734a38de3d79ca651ec79dc14dc", + ".work/zero-spacing-r25/zero-root-comparison.json": "f60d9758e46fbdcd4c891b4fa70c6259d04d80c0fc8d605f71c8531a0ab8759f", + ".work/zero-spacing-r25/harness/run_dispatch_focus.py": "100ba3e1bd5c0cd451d1a3528f95b5f4b8d0ff2f4771796ab8598b36a46fbcc4", + ".work/zero-spacing-r25/harness/rotating-worker.ts": "7541897acb2c7c35c0f5e762f8b2f28b9783feb26a42db107c1c4eb3af644b24", + ".work/zero-spacing-r25/harness/worker.js": "55c11d12296f896212d6abd76bcf8d551d0590b0ad24b262018b7a707369a2f4", + ".work/zero-spacing-r25/harness/with_lock.py": "443df89997be22f22f16b475d76c45ea2b560ab9550e4e6c028777e1e3b74b49", + ".work/zero-spacing-r25/harness/access-worker.ts": "dba0240ef6441a07657e664354982a04045c036e53f65c1d06df62d55c73be67", + ".work/zero-spacing-r25/harness/run_access.py": "da1a80e558d57462574397776702ac47a1a623de6e73255cc04e46746f5b5b67", + ".work/zero-spacing-r25/harness/access-worker.js": "bfe066c9d1065102d7b0ec9f7b2909d2faae8935b104709865308422d8489957", + ".work/zero-spacing-r25/harness/run_regression_focus.py": "0607798d0b675af6c99977f6a821e29af69d6fdbdf16e6144d50a40d096c7270", + ".work/zero-spacing-r25/harness/rotating-worker.js": "f163f68f3d4c1d13720403ffb96d0afe4306ec0723f2015d3a66ab0c77fa56c8", + ".work/zero-spacing-r25/harness/worker.ts": "f3c42ec9f04fdb9ba84dc3cf50dc59f18685540033807f3db3a7f75c08a85d39", + ".work/rotating/manifest.json": "258e750740309d4b818ff375977450dc4ab63dab33c91d2fa9d0321a03dbca85", + ".work/zero-spacing-r25/run-rotating.py": "ba31db533cc22a82ce8f9daa65a4a4134bd6aa9608ecc3f340cc2022098ad316", + ".work/rotating/small_record.0.json": "e8d7bd409aeaba5d0aa3ce4046609ff7abdd3b88fc422903982ed7e58bc8f340", + ".work/rotating/small_record.1.json": "9f123a480f74f4f1e7194b06c35d9456f8134a3b9dffe60be716982b9e57558e", + ".work/rotating/small_record.2.json": "7462fcc52ae94b41cb36d68ea5c776a61ba8d955c7d4b58002ba0a4bf1fdcbf0", + ".work/rotating/small_record.3.json": "52152547808237640f1708820d40fafd89b596f846114b2afd3fd2dea2782ac5", + ".work/rotating/small_record.4.json": "a4ff1a8041b948192852776b4acd9db210338c269018ec7ef1ab83cd8deb4266", + ".work/rotating/small_record.5.json": "0f73c2f9b20ea603844075c815c5e39447dc054da14d153ac8dbf68c1d468a98", + ".work/rotating/small_record.6.json": "05e04604275b613987a5eb2a9347b2c6693887b0499fb58f000aee58d2236e35", + ".work/rotating/small_record.7.json": "3fa279e153cad47e821f24ea1c6740727ecfbd2d00bde660c75572a87c420c0d", + ".work/rotating/records_array_1m.0.json": "b827b3f0f5ee2a0eed75ace761a1bdd6424d6a0b524654516503a3265a5685de", + ".work/rotating/records_array_1m.1.json": "87d08f88a52970a79814f0712a2dd1adb7b0e91fc60b27a88acac2f89982eaec", + ".work/rotating/records_array_1m.2.json": "a5fb310d90ee6df38002124dbf4f4f7051cb8208abaa1c36a10d560c564de6ee", + ".work/rotating/records_array_1m.3.json": "d44d093618fa54035f3962e602ce5eae8fc999616a8ba873f0dd98b8720e6f1d", + ".work/rotating/records_array_1m.4.json": "1e1b415d819c50495d624ca3625ab7a53616287cc9150160f2712ac307a1afd4", + ".work/rotating/records_array_1m.5.json": "024a68cbbb6b9d43403f16d23924aa96d58008229039f58db8686042985a4f89", + ".work/rotating/records_array_1m.6.json": "311025b49f17e3c659d62276cb8141b676a586694804b2ec2d33aed2301edf3e", + ".work/rotating/records_array_1m.7.json": "f2facbc0359f8f24fa86f309a93cdbb6255acaa62c2fbdd0ec1a2533c872527a", + ".work/rotating/long_string_1m.0.json": "ea77e5d1ebb84c30a920d4de6aee5c5c92c2aba6cf060c30f1933e1e000e9081", + ".work/rotating/long_string_1m.1.json": "6c561580cc851c5e12cb6cd1a85577a638715378ae9abea874cec403fbdca611", + ".work/rotating/long_string_1m.2.json": "e2353dc042003d25b4e337fbd19aa504a070fae11e0da3cd453148ccc237ff70", + ".work/rotating/long_string_1m.3.json": "cf99d0384a016baf730ef38ae1f3c0b2aaabbe5e0330ef914ea07fc70bdcfea4", + ".work/rotating/long_string_1m.4.json": "e7abc264a4091a266b9ce48cfc8735b7a5ca5b24c5c834697e388b5dc3594fd3", + ".work/rotating/long_string_1m.5.json": "41f99201531383bc592f73982edb39ac9c58c669d6aa317a8610ff6a7dfe5637", + ".work/rotating/long_string_1m.6.json": "59ae0a11c12c973cc1f4fc17aea67168b596a0c60a5776b0a3fea6bf42d74600", + ".work/rotating/long_string_1m.7.json": "0267aec1d303709011753890f0cf2d310df90be7a1faa0af1070cedcde9d3b03", + ".work/rotating/escaped_1m.0.json": "52f2e30ddc036b9c0600a1ab088c7d00f6e40558540efa1f9315a0579bec8f56", + ".work/rotating/escaped_1m.1.json": "30e96a5c906b1a88c204c517a8ee8674e084c7c7120714b69488817a2ff7b056", + ".work/rotating/escaped_1m.2.json": "9781ff7fdc26d6c6fc54e79ac47e83114c6bc411c35440bae2b073883935598e", + ".work/rotating/escaped_1m.3.json": "f794943a8d4f1d44c948c499305d07407ca38576adf9bcc4b1b0944cbd5106e3", + ".work/rotating/escaped_1m.4.json": "b357998429b37d9cd0b5798704ea3af5b283f73a2598a79660f7315538eb03cf", + ".work/rotating/escaped_1m.5.json": "b2d372309773165407fc14aacc34b7ac0315b8408e45e01b0504fba1c435f451", + ".work/rotating/escaped_1m.6.json": "09ca6b6328fb1f9fd18a5b682095067311a2817280715cb38d29833275efe534", + ".work/rotating/escaped_1m.7.json": "8c1ee888dfd237185f99fbd5d6973aee99aad1e29ba06e35969f3d6c36cbacb6", + ".work/rotating/unicode_1m.0.json": "b58eea42a50190b7675886030ef6875b25bb0a6d50632d9cbc5a918ea4ad9bd9", + ".work/rotating/unicode_1m.1.json": "d1144d3b04932f867e65e69a0b1c34594965d29bd8095c2a829c028b6376b149", + ".work/rotating/unicode_1m.2.json": "602402be6e6fbff81196dbabcdb40b274429a82047481c5b7f34dfdf9ec77008", + ".work/rotating/unicode_1m.3.json": "75925699fe7c331bfe715a0468cc65b62f2578cbbe73736368ef71a6597da133", + ".work/rotating/unicode_1m.4.json": "e9c533e0e39f4618d4c70f90ea2789be70e6c8d60b04cf8e2837aff1591afaad", + ".work/rotating/unicode_1m.5.json": "a76ab72ac01e98e154a81d8805a35b9555dcf6d0f02fe4ee33aeebe8eced641f", + ".work/rotating/unicode_1m.6.json": "a7d3beeda4ff34f74d8ffd65c7b25887759e328153be8cd3a933f618ca3ae8c9", + ".work/rotating/unicode_1m.7.json": "9fbc9e4928504cebae6eb3774b07ec941f7eebb66154548765fc5a7323070263", + ".work/zero-spacing-r25/run-changing-options.py": "4db8d68ed19d3d1b505d59b37bf0151d7fb2fda733146cca23e93228a99190c4", + ".work/zero-spacing-r25/changing-options-worker.ts": "5d710b4446795b37edc6f2792fd7e6aeda63d99d17cceaff199d8d27f212a87e", + ".work/zero-spacing-r25/changing-options-worker.js": "c093c22b6cf607d16dce76b3b2864bdd0dd62afdd9c2db100ed1b82a44fa0b00", + ".work/zero-spacing-r25/main-changing-options": "c9ffa440da236dd0c3088a2613ab2ebb079fe4dabe12e56abda542b1d8a91e0f", + ".work/zero-spacing-r25/candidate-changing-options": "fdf8c467b37b07dd2340044be6639565114500d4fd5f1f392339fc278c7c2195", + ".work/zero-spacing-r25/main-changing-workers-provenance.json": "3906171fe0ddfe13ddb9412e08dd7cbd9135fad9f74e6ac5b4afc37c7dc784c9", + ".work/zero-spacing-r25/candidate-changing-workers-provenance.json": "53937e6495af870f7c38e29677c54559574630cd9cdeeaed72698b259d4fbd83", + ".work/zero-spacing-r25/main-changing-options-validation.json": "cc64a57d3c2ef3fc5e780b3e13fbd1f2f97930bbc93f04d5663ac79d9ac3cd07", + ".work/zero-spacing-r25/candidate-changing-options-validation.json": "37fa16da33fbbf8b46b1d96c79aa59a394056d1ab0a1e52089e4d66c522bae44", + ".work/zero-spacing-r25/run-zero-retained.py": "2d4a5a83fb29e91d1364f54e8948da58c8cec54f08b3545c1b19a14e462d197d", + ".work/zero-spacing-r25/retained-zero-worker.ts": "5ead488614d020e33d7711aeb2d9d805426ff46c9283101c1f659b1d93f8d03c", + ".work/zero-spacing-r25/retained-zero-worker.js": "5787baa8171ceba117dfd41fb4c7b25a77fcb8471d6b18bd5aeec41d5f7388bf", + ".work/zero-spacing-r25/main-retained-zero": "2691705bdd98bcfce70bd273dda7f4380b88b31c640c605f4befe1b79e8986ca", + ".work/zero-spacing-r25/candidate-retained-zero": "29f104e33cc5f62c8357e64b21784f9997fbd9c914816543b36bc1ad7f911035", + ".work/zero-spacing-r25/main-retained-zero-workers-provenance.json": "aa1a7d05553091fe0813042e83d98fec050a34239f656320194d45f116f31b26", + ".work/zero-spacing-r25/candidate-retained-zero-workers-provenance.json": "470523bc8e1b41caf8c3b809525bdba1ae7526ef3e358e217c531d6cecf13442", + ".work/zero-spacing-r25/main-retained-zero-validation.json": "3a779058f66ce6c171c16523ef3bc6d6a35619651b7f073a4f3d40d60c628045", + ".work/zero-spacing-r25/candidate-retained-zero-validation.json": "dea131c62624568cb114acf8017fd78c85bceffe9ff6c7867fbdb5beeff99ee4", + ".work/zero-spacing-r25/main-changing-roots.json": "b1b5ac1959bb26c7337b9c80530ac712e6d227ed950b243bb2b417f30cb138bf", + ".work/zero-spacing-r25/candidate-changing-roots.json": "9db8dc0156c86207cb2f0960265750b7c7837a38acef100f07389bb8f40f5640", + ".work/zero-spacing-r25/main-retained-roots.json": "011cf40e65530001aac0d135675b4b2b1bc284ec78f9c200e5d7011071621185", + ".work/zero-spacing-r25/candidate-retained-roots.json": "c32a06ef66cdb8499121b0309b51f9c873891d128b3bed8107698d0c06fcc39b", + ".work/zero-spacing-r25/additional-root-comparison.json": "844c4fdf3e3e1992f706c335d3617c4788e9b8194c198cad17ccc3795f810c67" +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/retained-zero-worker.js b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/retained-zero-worker.js new file mode 100644 index 0000000000..92e8f87b8d --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/retained-zero-worker.js @@ -0,0 +1,82 @@ +// Identical source for Perry, Node and Bun. Inputs are produced outside timing. +import { readFileSync } from 'node:fs'; + +const file = process.argv[2]; +const operation = process.argv[3]; +const dynamicSpacer = Number(process.argv[7] || '0'); +const iterations = Number(process.argv[4]); +const warmup = Number(process.argv[5]); +const source = readFileSync(file, 'utf8'); +let input = null; +// An object envelope forces eager Perry parsing of nested arrays. This prevents +// stringify-only from measuring the lazy original-text copy shortcut. +if (operation === 'stringify' || operation === 'pretty' || operation === 'retain-stringify') { + input = JSON.parse('{"data":' + source + '}').data; +} +let retained = []; +let last = null; +let checksum = 0; +function run(count ) { + let sum = 0; + if (operation === 'parse' || operation === 'retain-parse') { + for (let i = 0; i < count; i++) { + const value = JSON.parse(source); + last = value; + if (operation === 'retain-parse') retained.push(value); + sum += value === null ? 0 : 1; + } + } else if (operation === 'scan' || operation === 'sparse') { + for (let i = 0; i < count; i++) { + const value = JSON.parse(source); + if (operation === 'scan') { + for (let j = 0; j < value.length; j++) sum += value[j].id; + } else { + sum += value[0].id + value[value.length - 1].id; + } + last = value; + } + } else if (operation === 'roundtrip') { + for (let i = 0; i < count; i++) { + const value = JSON.parse(source); + const result = JSON.stringify(value); + sum += result.length; + last = result; + } + } else if (operation === 'stringify' || operation === 'retain-stringify') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input, null, dynamicSpacer); + sum += result.length; + last = result; + if (operation === 'retain-stringify') retained.push(result); + } + } else if (operation === 'pretty') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input, null, 2); + sum += result.length; + last = result; + } + } + return sum; +} +checksum += run(warmup); +const rssBefore = process.memoryUsage().rss; +const cpuBefore = process.cpuUsage(); +const started = performance.now(); +checksum += run(iterations); +const elapsedMs = performance.now() - started; +const cpuAfter = process.cpuUsage(); +const rssAfter = process.memoryUsage().rss; +const userUs = cpuAfter.user - cpuBefore.user; +const systemUs = cpuAfter.system - cpuBefore.system; +console.log('RESULT', elapsedMs, userUs, systemUs, rssBefore, rssAfter, checksum, retained.length); +// Check final parse/stringify output outside timing. The controller hashes this +// against Node; touching every byte also makes produced output observable. +if (process.argv[6] === 'verify') { + if (operation === 'parse' || operation === 'scan' || operation === 'sparse' || operation === 'retain-parse') { + console.log('VERIFY', JSON.stringify(last)); + } else { + console.log('VERIFY', last); + } +} +// Keep retained graphs live through measurement and verification. +console.log('KEEP', retained.length, last === null ? 0 : 1); diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/retained-zero-worker.ts b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/retained-zero-worker.ts new file mode 100644 index 0000000000..5501d8dcf5 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/retained-zero-worker.ts @@ -0,0 +1,82 @@ +// Identical source for Perry, Node and Bun. Inputs are produced outside timing. +import { readFileSync } from 'node:fs'; + +const file = process.argv[2]; +const operation = process.argv[3]; +const dynamicSpacer: any = Number(process.argv[7] || '0'); +const iterations = Number(process.argv[4]); +const warmup = Number(process.argv[5]); +const source = readFileSync(file, 'utf8'); +let input: any = null; +// An object envelope forces eager Perry parsing of nested arrays. This prevents +// stringify-only from measuring the lazy original-text copy shortcut. +if (operation === 'stringify' || operation === 'pretty' || operation === 'retain-stringify') { + input = JSON.parse('{"data":' + source + '}').data; +} +let retained: any[] = []; +let last: any = null; +let checksum = 0; +function run(count: number): number { + let sum = 0; + if (operation === 'parse' || operation === 'retain-parse') { + for (let i = 0; i < count; i++) { + const value: any = JSON.parse(source); + last = value; + if (operation === 'retain-parse') retained.push(value); + sum += value === null ? 0 : 1; + } + } else if (operation === 'scan' || operation === 'sparse') { + for (let i = 0; i < count; i++) { + const value: any = JSON.parse(source); + if (operation === 'scan') { + for (let j = 0; j < value.length; j++) sum += value[j].id; + } else { + sum += value[0].id + value[value.length - 1].id; + } + last = value; + } + } else if (operation === 'roundtrip') { + for (let i = 0; i < count; i++) { + const value: any = JSON.parse(source); + const result = JSON.stringify(value); + sum += result.length; + last = result; + } + } else if (operation === 'stringify' || operation === 'retain-stringify') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input, null, dynamicSpacer); + sum += result.length; + last = result; + if (operation === 'retain-stringify') retained.push(result); + } + } else if (operation === 'pretty') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input, null, 2); + sum += result.length; + last = result; + } + } + return sum; +} +checksum += run(warmup); +const rssBefore = process.memoryUsage().rss; +const cpuBefore = process.cpuUsage(); +const started = performance.now(); +checksum += run(iterations); +const elapsedMs = performance.now() - started; +const cpuAfter = process.cpuUsage(); +const rssAfter = process.memoryUsage().rss; +const userUs = cpuAfter.user - cpuBefore.user; +const systemUs = cpuAfter.system - cpuBefore.system; +console.log('RESULT', elapsedMs, userUs, systemUs, rssBefore, rssAfter, checksum, retained.length); +// Check final parse/stringify output outside timing. The controller hashes this +// against Node; touching every byte also makes produced output observable. +if (process.argv[6] === 'verify') { + if (operation === 'parse' || operation === 'scan' || operation === 'sparse' || operation === 'retain-parse') { + console.log('VERIFY', JSON.stringify(last)); + } else { + console.log('VERIFY', last); + } +} +// Keep retained graphs live through measurement and verification. +console.log('KEEP', retained.length, last === null ? 0 : 1); diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/root-comparison.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/root-comparison.json new file mode 100644 index 0000000000..ba3f08a9d1 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/root-comparison.json @@ -0,0 +1,185 @@ +{ + "ir_files": [ + { + "mode": "native", + "file": "access-worker-0.ll", + "same": true, + "main_sha256": "5c2040f5358793091bee09789d402a31576db5510e433cd81f7de7d113c94498", + "candidate_sha256": "4ffa7d362b6de198db675b7d20c423fa84db84727d307eb28d065c01407f9813", + "normalized_sha256": "2d54b9e25fb20c03b59ca8d18a35fa88c071e63e4d38c7b5c6193407a351a56a", + "normalization": "only first ModuleID path comment removed" + }, + { + "mode": "native", + "file": "callback-only-0.ll", + "same": true, + "main_sha256": "5dfa150c5e8e50595e75932b3170bd767ccd6aaa986329b1e3ee005e3a778d47", + "candidate_sha256": "9e595efd5cda8ce9b3c493009e94110625952dd9ceb1618dbdc242ad98982d9f", + "normalized_sha256": "9892c9273c75b2a9862f3213fd34b524f12809cd4bd93f686f54ae7cf0f5735d", + "normalization": "only first ModuleID path comment removed" + }, + { + "mode": "native", + "file": "options-worker-0.ll", + "same": true, + "main_sha256": "35425b3e1787ec3feb02fb58dfa0492c068fb01eaa4c41efeb1a3faf5a51e179", + "candidate_sha256": "27ed6fb6889be2200f537f470871bf364012f76c2c97f1ecafc4e3b437129055", + "normalized_sha256": "c555d3c7c69a88199574a0ba39634549ec127236317379c5665c9a1270770476", + "normalization": "only first ModuleID path comment removed" + }, + { + "mode": "native", + "file": "prior-entry-0.ll", + "same": true, + "main_sha256": "a3f4f3a32e6caeaf04c2eae86b95dd9b22c692a9957921ceb0ab86ce01bcec12", + "candidate_sha256": "d649e8609b426cb14f57b500728ad8765339591e33426b10784da7431cfb0359", + "normalized_sha256": "ef908a2a54dc7ddc34d05be1eba933ea63ba4d1cd3978fe3e0af8c2c679268a3", + "normalization": "only first ModuleID path comment removed" + }, + { + "mode": "native", + "file": "test_json_cached_construction-0.ll", + "same": true, + "main_sha256": "400521a3084f9ffb66408f377e0a7345eccf61b98497ec93c83710cc64d0ee3c", + "candidate_sha256": "18b6fba17f0d682ee00392756a149d7e9cb5cb87242d755c3c99f7d582298749", + "normalized_sha256": "45cce147ac495b89188390522a65e91be4b08c8a0a2b36c354f085067b67e468", + "normalization": "only first ModuleID path comment removed" + }, + { + "mode": "native", + "file": "test_json_cached_reads-0.ll", + "same": true, + "main_sha256": "6c8e0e30a9d2ec856e3422d953e0e8496f3a5eaba30cfb14b2309a971ed561cd", + "candidate_sha256": "627bb91d781f56c85c2dbfc9cd92ce4575b024a48dd2726f78b12e774fdceec8", + "normalized_sha256": "2309fdeecdedb442ef1311c4dfb278ccddc9293d812bc364d6de17ac7e00e01a", + "normalization": "only first ModuleID path comment removed" + }, + { + "mode": "native", + "file": "test_json_source_length-0.ll", + "same": true, + "main_sha256": "03c3f11ffa6e070ccd4cd51ad43eea4174a1299b5226dc75d885bf1499b4ff66", + "candidate_sha256": "be3f4a53152286d4ec964632daeea05476092a0addf46bfe84093e3046edfdfe", + "normalized_sha256": "6137f0af59a4e8ba78a15d40607529d6ea51f5c7e1a1c7809906d8629bb9a2c0", + "normalization": "only first ModuleID path comment removed" + }, + { + "mode": "native", + "file": "test_json_template_capture-0.ll", + "same": true, + "main_sha256": "3c9ec5e02a3760518ac92abca38c35e4e756c689b9b3588d188f9f3e4483ff43", + "candidate_sha256": "31b3a1f2abea3d144f76ec2d04ec1fd28143876398f001fd85651e8a445db13a", + "normalized_sha256": "ffd4b8bf82446eeeabdbefb15a5a4160381fa4960ee988189bb5e9c5f2855e39", + "normalization": "only first ModuleID path comment removed" + }, + { + "mode": "native", + "file": "worker-0.ll", + "same": true, + "main_sha256": "2d27e0312e5176dc2b4640a37e7e852d6cfe294e576ddaca4e28937214d8a765", + "candidate_sha256": "0a43701fb9373f9b7be1522bfe8fd9c81acf58389b2453804fe8b96477f21af5", + "normalized_sha256": "872217f439889862138ef684fb6b3385cd75c6f059d425e4e2dcac78f4eb3515", + "normalization": "only first ModuleID path comment removed" + }, + { + "mode": "shadow", + "file": "access-worker-0.ll", + "same": true, + "main_sha256": "07f6b6498e35f909fc85c3670539f1a582723158a81c2bdd210e3c868aec2add", + "candidate_sha256": "07f6b6498e35f909fc85c3670539f1a582723158a81c2bdd210e3c868aec2add", + "normalized_sha256": "07f6b6498e35f909fc85c3670539f1a582723158a81c2bdd210e3c868aec2add", + "normalization": "none" + }, + { + "mode": "shadow", + "file": "callback-only-0.ll", + "same": true, + "main_sha256": "77de5d9897ffd9136ff2c90528457fd1836cca8d5d45859ce1f7a15459aa3637", + "candidate_sha256": "77de5d9897ffd9136ff2c90528457fd1836cca8d5d45859ce1f7a15459aa3637", + "normalized_sha256": "77de5d9897ffd9136ff2c90528457fd1836cca8d5d45859ce1f7a15459aa3637", + "normalization": "none" + }, + { + "mode": "shadow", + "file": "options-worker-0.ll", + "same": true, + "main_sha256": "304f354d77d6b33aa54352a75c4aca55c737082956d622fadce11daf6e0180a4", + "candidate_sha256": "304f354d77d6b33aa54352a75c4aca55c737082956d622fadce11daf6e0180a4", + "normalized_sha256": "304f354d77d6b33aa54352a75c4aca55c737082956d622fadce11daf6e0180a4", + "normalization": "none" + }, + { + "mode": "shadow", + "file": "prior-entry-0.ll", + "same": true, + "main_sha256": "d747eb847e8aaaf07fc8d9304232b10d18f7c491d95ae7ebd648ead2d5c35c57", + "candidate_sha256": "d747eb847e8aaaf07fc8d9304232b10d18f7c491d95ae7ebd648ead2d5c35c57", + "normalized_sha256": "d747eb847e8aaaf07fc8d9304232b10d18f7c491d95ae7ebd648ead2d5c35c57", + "normalization": "none" + }, + { + "mode": "shadow", + "file": "test_json_cached_construction-0.ll", + "same": true, + "main_sha256": "263ed7d1ca2866a3b75792a3d079111fbf2e0314b740c7e31e33fb0ed0647a6e", + "candidate_sha256": "263ed7d1ca2866a3b75792a3d079111fbf2e0314b740c7e31e33fb0ed0647a6e", + "normalized_sha256": "263ed7d1ca2866a3b75792a3d079111fbf2e0314b740c7e31e33fb0ed0647a6e", + "normalization": "none" + }, + { + "mode": "shadow", + "file": "test_json_cached_reads-0.ll", + "same": true, + "main_sha256": "3a1d0a5e6c3226f9c0972c1eedd5fbcc329e17f97c94286e23fe3ee031a74266", + "candidate_sha256": "3a1d0a5e6c3226f9c0972c1eedd5fbcc329e17f97c94286e23fe3ee031a74266", + "normalized_sha256": "3a1d0a5e6c3226f9c0972c1eedd5fbcc329e17f97c94286e23fe3ee031a74266", + "normalization": "none" + }, + { + "mode": "shadow", + "file": "test_json_source_length-0.ll", + "same": true, + "main_sha256": "8c51b1ef829b7e32879bab36a5ff4ac80f7ce40c62f39c055f351a870a136928", + "candidate_sha256": "8c51b1ef829b7e32879bab36a5ff4ac80f7ce40c62f39c055f351a870a136928", + "normalized_sha256": "8c51b1ef829b7e32879bab36a5ff4ac80f7ce40c62f39c055f351a870a136928", + "normalization": "none" + }, + { + "mode": "shadow", + "file": "test_json_template_capture-0.ll", + "same": true, + "main_sha256": "894cd8233574a09270fc273a75b5e22eacea2d7d0619a12cf868be81bfc57e0c", + "candidate_sha256": "894cd8233574a09270fc273a75b5e22eacea2d7d0619a12cf868be81bfc57e0c", + "normalized_sha256": "894cd8233574a09270fc273a75b5e22eacea2d7d0619a12cf868be81bfc57e0c", + "normalization": "none" + }, + { + "mode": "shadow", + "file": "worker-0.ll", + "same": true, + "main_sha256": "05b9daaba03ce5a95f0b067c8208399cb3b25c76553e23a0d148e900bfb1d416", + "candidate_sha256": "05b9daaba03ce5a95f0b067c8208399cb3b25c76553e23a0d148e900bfb1d416", + "normalized_sha256": "05b9daaba03ce5a95f0b067c8208399cb3b25c76553e23a0d148e900bfb1d416", + "normalization": "none" + } + ], + "checks_match": true, + "native_fingerprints": [ + "options-worker-0.ll::perry_fn_options_worker_ts__run$generic::unrooted:global->js_closure_alloc_singleton", + "options-worker-0.ll::perry_fn_options_worker_ts__run$spec_b::unrooted:global->js_closure_alloc_singleton", + "prior-entry-0.ll::main::stale:alloc->js_write_barrier_root_nanbox", + "prior-entry-0.ll::perry_closure_prior_entry_ts__5::unrooted:global->js_array_push_f64_spec", + "prior-entry-0.ll::perry_fn_prior_entry_ts____obj_method_toJSON_1$generic::unrooted:global->js_array_push_f64_spec", + "prior-entry-0.ll::perry_fn_prior_entry_ts____obj_method_toJSON_1$spec_b::unrooted:global->js_array_push_f64_spec", + "test_json_cached_construction-0.ll::main::unrooted:strhandle->js_put_value_set_ic_overflow_store", + "test_json_cached_reads-0.ll::main::unrooted:alloc->js_get_string_pointer_unified", + "test_json_cached_reads-0.ll::main::unrooted:alloc->js_get_string_pointer_unified", + "test_json_cached_reads-0.ll::main::unrooted:alloc->js_get_string_pointer_unified", + "test_json_cached_reads-0.ll::main::unrooted:alloc->js_get_string_pointer_unified", + "test_json_cached_reads-0.ll::main::unrooted:alloc->js_get_string_pointer_unified", + "test_json_cached_reads-0.ll::main::unrooted:alloc->js_get_string_pointer_unified", + "test_json_cached_reads-0.ll::main::unrooted:alloc->js_get_string_pointer_unified", + "test_json_cached_reads-0.ll::main::unrooted:alloc->js_get_string_pointer_unified", + "test_json_source_length-0.ll::main::unrooted:strhandle->js_put_value_set_ic_overflow_store" + ] +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/rotating-manifest.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/rotating-manifest.json new file mode 100644 index 0000000000..c112e6ac25 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/rotating-manifest.json @@ -0,0 +1,287 @@ +[ + { + "fixture": "null", + "bytes": 4, + "sha256": [ + "74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b", + "74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b", + "74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b", + "74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b", + "74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b", + "74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b", + "74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b", + "74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b" + ], + "distinct_contents": 1 + }, + { + "fixture": "string_a", + "bytes": 3, + "sha256": [ + "ac8d8342bbb2362d13f0a559a3621bb407011368895164b628a54f7fc33fc43c", + "c100f95c1913f9c72fc1f4ef0847e1e723ffe0bde0b36e5f36c13f81fe8c26ed", + "879923da020d1533f4d8e921ea7bac61e8ba41d3c89d17a4d14e3a89c6780d5d", + "3fa5834dc920d385ca9b099c9fe55dcca163a6b256a261f8f147291b0e7cf633", + "8c8656c5d114d7f8b2a412d2d5fd03accce3ed050624a0493734591a9666b110", + "30f8b180d63559f2512b744f60449e1245803dd6b6af9766e11acac8ddca0aae", + "e6c67f7247161354cd7e1d34d5149f373a433fa472a7e957dfdc60dfa66e162e", + "71e0bdc1413ca781ffeb37612d10c7a727cd747943bd577288a9bd86b848c0d7" + ], + "distinct_contents": 8 + }, + { + "fixture": "empty_object", + "bytes": 2, + "sha256": [ + "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", + "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", + "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", + "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", + "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", + "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", + "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", + "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a" + ], + "distinct_contents": 1 + }, + { + "fixture": "tiny_object", + "bytes": 7, + "sha256": [ + "015abd7f5cc57a2dd94b7590f04ad8084273905ee33ec5cebeae62276a97f862", + "7e8059f495589fcd981232cc11d00b00da3802c01d688fa1cf1f6bed6e5bb33c", + "70778ce01ad8d1a82c80a3500bee476f34651238edeb936c4a7b0161b1395169", + "17e7d2b31edd9f05e7b330a13f9bb644babad3b5bce9a7cf5bb4c28c4a02332f", + "b2e8319d2c28dce0b83e7836e036750f0171acbea88b0f1be304e1aec903beaa", + "97ff8ae7ad6a7e502c9df4f7c5f19dbb2d6538eb8d4c26c7acd31ef6d377f016", + "906162c307d04d1b08bacae28759f8c011fd6bdb8d4a1c74e64aae5f2e86139a", + "22b7d568f03c3923642093bd1beb8b18bbf1333a296c3b9b191cd0a6b2b558f3" + ], + "distinct_contents": 8 + }, + { + "fixture": "small_record", + "bytes": 109, + "sha256": [ + "e8d7bd409aeaba5d0aa3ce4046609ff7abdd3b88fc422903982ed7e58bc8f340", + "9f123a480f74f4f1e7194b06c35d9456f8134a3b9dffe60be716982b9e57558e", + "7462fcc52ae94b41cb36d68ea5c776a61ba8d955c7d4b58002ba0a4bf1fdcbf0", + "52152547808237640f1708820d40fafd89b596f846114b2afd3fd2dea2782ac5", + "a4ff1a8041b948192852776b4acd9db210338c269018ec7ef1ab83cd8deb4266", + "0f73c2f9b20ea603844075c815c5e39447dc054da14d153ac8dbf68c1d468a98", + "05e04604275b613987a5eb2a9347b2c6693887b0499fb58f000aee58d2236e35", + "3fa279e153cad47e821f24ea1c6740727ecfbd2d00bde660c75572a87c420c0d" + ], + "distinct_contents": 8 + }, + { + "fixture": "object_1k", + "bytes": 1021, + "sha256": [ + "75f531e0014758b782c6940849abdb74f1bd5c9aa365124ab3c2fd70964b9fc5", + "fee77441888eab7671c3acd54a6d03908003400ae5b84021ecd178a4228e4516", + "2bb286ab4a30b3e1f4099da9f04f81c25ab786f00a48fac77087313f3bd42292", + "578d6177406f2ef6ad4cdef2cd166e4f2a00e079e4a8ede9d6285ac00e9d5f6f", + "a5c2b2d02d5d6755a5c8d69032d6abeffea1c6576c8df1bfa3a352fc5caaf1ab", + "4b14fe187834c6a2b9401531e94162d001d3569f3357b6f28a5ca1c536d1572f", + "bd9e3a9bacc4e96bc89396e16a121d1b0b26de469ec89b290aa3415e55584b81", + "c1ef19cd7a2c99b17185e915c9776916051acf0c344e7b08740d4983d1b09af2" + ], + "distinct_contents": 8 + }, + { + "fixture": "records_array_16k", + "bytes": 13197, + "sha256": [ + "1545f910dad456bca2fcd7c43c2e4de63caf851f59424f8b56b0c2da08c29b63", + "d405464816d4442367d0a01a631395dcb8744bef9e797b563bbce254d57f1117", + "41dfc0dac3e4f9eb11d2d8a89f9a5d5fc7d41ae939c25ef1e61c7fd190b0feaa", + "a1a3b49cbbebc93eaea2f8eddb580d7a02d4bb63869d2bcdeb26c92c32253645", + "90df22a74309ae8d98e3785c8751de3c2aa5f3afc19e1b70292dd2718d29b721", + "40a938efd860a1c8664a377161a5ea15698e674b7d036dd38d1f49a184ca2e68", + "9df3135f2512d348f01b0d16ddea24647cbeecf5289b249b37cc6938f9500c2f", + "b135a2323e97951e3b45b2cf373376f8209d9bc9dffafdd2bfc43168f2b11818" + ], + "distinct_contents": 8 + }, + { + "fixture": "records_array_1m", + "bytes": 888597, + "sha256": [ + "b827b3f0f5ee2a0eed75ace761a1bdd6424d6a0b524654516503a3265a5685de", + "87d08f88a52970a79814f0712a2dd1adb7b0e91fc60b27a88acac2f89982eaec", + "a5fb310d90ee6df38002124dbf4f4f7051cb8208abaa1c36a10d560c564de6ee", + "d44d093618fa54035f3962e602ce5eae8fc999616a8ba873f0dd98b8720e6f1d", + "1e1b415d819c50495d624ca3625ab7a53616287cc9150160f2712ac307a1afd4", + "024a68cbbb6b9d43403f16d23924aa96d58008229039f58db8686042985a4f89", + "311025b49f17e3c659d62276cb8141b676a586694804b2ec2d33aed2301edf3e", + "f2facbc0359f8f24fa86f309a93cdbb6255acaa62c2fbdd0ec1a2533c872527a" + ], + "distinct_contents": 8 + }, + { + "fixture": "records_object_1m", + "bytes": 888609, + "sha256": [ + "f025e38ef9df42216a5fadc3232f300ab1dae1d291c5aee1c288a72d83f83471", + "074e7f1b5a3297a84eddf94d2eeddf500d2a5eb4651c4832437dbefe1381a97e", + "10a8d5706f4318ac0cdbc6a271b488e8bf8b6821eedd06a558b2b0fa850e82e2", + "e21468e77bcbb3c18f2e6a0af9bc342b72667c5ad0ae3d0fedbeaffb5eb4148b", + "1af114c148442c78d0ad513a2f3685290c0e1b55c0887d92d5530e7bf94f93f2", + "a12f45d56d0b66b8343cce21325c04c4092001ca34a58770d7cc88a7d43f178a", + "9d9092612996c5725cfcfd2888fe98b8d9818a34ecc0f5fe7ea87d3183197141", + "6e747f774e0646cd120f421386b18e1d6e4201f12509d3becf92e0c5cb7dec0f" + ], + "distinct_contents": 8 + }, + { + "fixture": "records_array_8m", + "bytes": 7117930, + "sha256": [ + "e8b5fef7f0e95e158e556ed0ed2714f81d808da8fa89f0d73a56ff0a6f22ef45", + "b361145feb3731b457e8deb75067eb8172f56f262eac9a3359afb036364358fd", + "0e157f2f410ee51d1d6eadadf14202b3dfb865cf38d97e5516c5bca5278b8cd7", + "296af4d877c1c1e8f4146653654951519f7ad94fd5c28c236abab5a39a62715c", + "be5036b5177c072feac9a4ba83efc967be8b96a981ecbdc83ce7c88e6b0eea9d", + "7e606ca1aa37a51b5afb6d5e20b017df1f4a6f2b1003cc1b69c8a03fa641fedb", + "7678661c772517928b98c9a7b8b5604baf2803be7053dfabd9e3950344dad9cb", + "e529b99a160e01d5a1ebc9ffc4c9ca9a4d72296c2a0dca91d3a7e9000c4072e6" + ], + "distinct_contents": 8 + }, + { + "fixture": "records_object_8m", + "bytes": 7117942, + "sha256": [ + "4ca542eae78e77fa05f1232785712f37b92c45a30ebfb6931816ff8b8e056c9c", + "7a2ade0ae4fbdaacab918a72c99a5407b0e4b53e79b572b12b87c4ecf8e5cdd6", + "8757e5ddd1bb98341c38474195b55c04ded270f121a9c5f19f5f81a4ebe6effd", + "268c053592ce72a984afb7225d623617c94e82db2b166f9d65ac70326bf31a9a", + "7b4b5819fd3fbd07dc4dc3ef8d0fe723e723824ea06f139abd5c190037cb7059", + "049d581822215208b65aabf4bb877fd75938fd033c143af242ac1af98ba58712", + "72ea0c92a38d31e518ba9f76c43c5cc39cb641e0388293b448913efa7871dbeb", + "6d7fa3e42f60a17c3467edcc453af1f1950154fb19f9c4fc064d662465e7406a" + ], + "distinct_contents": 8 + }, + { + "fixture": "records_array_20m", + "bytes": 17765930, + "sha256": [ + "554f4c3a4ff68567a10c21b07da3b4cb221abc8aa09a04595fc927aa07974265", + "220cd03df6a1bb80ff034eafc1691a04688921b98b32f3dbe51357d5356e652b", + "40c68c0a66396878a7f2dbda8308836152abac40315e916e6366b37f41dc4eac", + "a5c7ff116dd7c2bc1730434f83283f7c51bfbdb3300358948624b34ec3317670", + "dd1fa7fea8b05d30360ccd29df62ef5e274cfe03077aded0dc82a00b88259f07", + "d4cbafe8caaeead0cc959c4dc20470da4f2b6c22b6f12637b7a748244f5ae3e7", + "c619a1e6c2b7ed9027e2a54607a733618f7cfdcf19408bd927f574c669c54bcd", + "de2676531e84aaa93946f4eb171e72d5a8ea6c0e5be817c8b6f6fb1b94ff9aa9" + ], + "distinct_contents": 8 + }, + { + "fixture": "records_object_20m", + "bytes": 17765942, + "sha256": [ + "356c7f6f75c99f8664bb5e45a2fe7c37f06cbd74494da6943754676804304e80", + "33309f39969fecc8f3f338511d26138d840e1963eced14de71a86b074c3d75dd", + "1b027e2f9671fe69f617d0dc720c4dc3b96299be1176ca3832f44ee5cc520466", + "db4cace5ae703c16e1777042131f83bfd539d699b55877549fc4edfa1aefe3f9", + "717cde2dcda3170e50b2df50d8d447119365a899eb4235358647cbeac987d3c3", + "2a3e877b3d9a4aaa2071684a20db8b21b8c2ed5c4d60e13d892305027aca876d", + "421074b708f80a7111a60b540bc7530d5cf8b12ebb7a82ea55b3e247ef97be43", + "ac11ae2aa5482797aed2c41b625bc5f122ce099f1f9af8c09121ec66a2f71b9b" + ], + "distinct_contents": 8 + }, + { + "fixture": "numbers_1m", + "bytes": 1067371, + "sha256": [ + "16a8954573cfc1090e79c3c2b27d0fc8c89dabc501aee6cbfeb44c1c1bc4c0fc", + "04804c824edbbaee95d44f2b984239739a9d21a6fc9e7b5af116eca3470df756", + "d1632dd82d2869ee96981e3a48534ddfad935f1370ecc7f82f875a2917e0a864", + "9a1f57998dfbe0535bec6872af322369462ffbaa959e347c83644f09b62ec620", + "dc27761ba254c4278b72b4701606a7feed90f7452813e13aaa47619fe0e7e7e7", + "d9aae03ed068e8bc45e09435e5af8172ee070b052ede8a72441acb9ab3713254", + "b43d2aa5321f7352f7fb7d72c0d49d9d6b41b2bac2688d8418407b28bcb3fc60", + "2ebade344295cb9c08e1948ee581d1748ba717650994881493b8cc0252a6db1b" + ], + "distinct_contents": 8 + }, + { + "fixture": "long_string_1m", + "bytes": 1048594, + "sha256": [ + "ea77e5d1ebb84c30a920d4de6aee5c5c92c2aba6cf060c30f1933e1e000e9081", + "6c561580cc851c5e12cb6cd1a85577a638715378ae9abea874cec403fbdca611", + "e2353dc042003d25b4e337fbd19aa504a070fae11e0da3cd453148ccc237ff70", + "cf99d0384a016baf730ef38ae1f3c0b2aaabbe5e0330ef914ea07fc70bdcfea4", + "e7abc264a4091a266b9ce48cfc8735b7a5ca5b24c5c834697e388b5dc3594fd3", + "41f99201531383bc592f73982edb39ac9c58c669d6aa317a8610ff6a7dfe5637", + "59ae0a11c12c973cc1f4fc17aea67168b596a0c60a5776b0a3fea6bf42d74600", + "0267aec1d303709011753890f0cf2d310df90be7a1faa0af1070cedcde9d3b03" + ], + "distinct_contents": 8 + }, + { + "fixture": "escaped_1m", + "bytes": 990018, + "sha256": [ + "52f2e30ddc036b9c0600a1ab088c7d00f6e40558540efa1f9315a0579bec8f56", + "30e96a5c906b1a88c204c517a8ee8674e084c7c7120714b69488817a2ff7b056", + "9781ff7fdc26d6c6fc54e79ac47e83114c6bc411c35440bae2b073883935598e", + "f794943a8d4f1d44c948c499305d07407ca38576adf9bcc4b1b0944cbd5106e3", + "b357998429b37d9cd0b5798704ea3af5b283f73a2598a79660f7315538eb03cf", + "b2d372309773165407fc14aacc34b7ac0315b8408e45e01b0504fba1c435f451", + "09ca6b6328fb1f9fd18a5b682095067311a2817280715cb38d29833275efe534", + "8c1ee888dfd237185f99fbd5d6973aee99aad1e29ba06e35969f3d6c36cbacb6" + ], + "distinct_contents": 8 + }, + { + "fixture": "unicode_1m", + "bytes": 884018, + "sha256": [ + "b58eea42a50190b7675886030ef6875b25bb0a6d50632d9cbc5a918ea4ad9bd9", + "d1144d3b04932f867e65e69a0b1c34594965d29bd8095c2a829c028b6376b149", + "602402be6e6fbff81196dbabcdb40b274429a82047481c5b7f34dfdf9ec77008", + "75925699fe7c331bfe715a0468cc65b62f2578cbbe73736368ef71a6597da133", + "e9c533e0e39f4618d4c70f90ea2789be70e6c8d60b04cf8e2837aff1591afaad", + "a76ab72ac01e98e154a81d8805a35b9555dcf6d0f02fe4ee33aeebe8eced641f", + "a7d3beeda4ff34f74d8ffd65c7b25887759e328153be8cd3a933f618ca3ae8c9", + "9fbc9e4928504cebae6eb3774b07ec941f7eebb66154548765fc5a7323070263" + ], + "distinct_contents": 8 + }, + { + "fixture": "wide_1m", + "bytes": 977781, + "sha256": [ + "97f24b77b98ccfd85db41fb44f0316e27c87fdff4cec53e9d763a696f3611747", + "61bc3aeea8ea3bf941ca3dfacc83483933f2f801d42f29919b7090e2e169eea4", + "b93c04f0b4f5ddaa8d7f6d9ef39b1a33a0ca05ddcdeba49509160238f47c8bb4", + "051f6bd75aa40269ee0db362f79d7409d95be966654008a40b8399d16fa8269d", + "d6c50c9d08594d7957008b9933f5579ff9b5339571fffc47680546028d3da4e9", + "a93da8ca093c47beb7b813ce95fc5caa3be3e25649b1c7ab38a613f8dbc63708", + "4a172951cf78a83d98fafea9f8cd0ff0243a4c948e69865a1973bbece3c3ee8b", + "e2309789e481a9204db22f7fc59eb0ae33473cb169ec8be0d1b57ae68ebcd832" + ], + "distinct_contents": 8 + }, + { + "fixture": "heterogeneous_1m", + "bytes": 914291, + "sha256": [ + "3cad453a41f7a501e6c34c79df2a76356aa2eb2c53b88b5d5b72c45aad67fd3a", + "f039bb8a9d3412a1daa4d678f3343bef8cbb3dd516234017507e7a4fbab6ba99", + "66d17691a2aa750d1d6326eb4b75577f971e595d3cc47d6c3fd24baf29b26ffd", + "8f7b4b910c9343a5d813f6b41fb0618449baa8e1c951ef23d21f5ddb4f32d126", + "ed0b56a08d033ea18d67a39081244069cd77127f6255760c377eb3cd1359d149", + "fa3d6d7a4d66f44b71ccf6027195f05b50c2f8a661058b7b03fb95eb80eb7ee2", + "c2e59cd37685211b1c03d19163eadef719f15b49713406a6e913f4d54e617e5f", + "7263fcc0aa1c3f992498b233f74f8dc556257c6b6a759c5c9e81e4b68a161fa5" + ], + "distinct_contents": 8 + } +] diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/run-access.py b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/run-access.py new file mode 100644 index 0000000000..33c1aabcf0 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/run-access.py @@ -0,0 +1,90 @@ +#!/usr/bin/env python3 +"""Measure reads after one JSON.parse, including cache and random-access controls. + +Run under with_lock.py on the quiet benchmark host. Fresh processes, identical +work counts, interleaved engines, and a Node checksum for each complete workload. +Parsing is outside the timed region; these rows supplement parse/scan timings. +""" +import argparse +import hashlib +import json +import os +from pathlib import Path +import random +import statistics +import subprocess +import time +import sys +sys.path.insert(0, str(Path(__file__).resolve().parents[2])) +from run_dispatch_focus import run, ROOT +ACCESS = Path(__file__).resolve().parent / 'harness' + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--worker', type=Path, required=True) + parser.add_argument('--baseline-worker', type=Path, required=True) + parser.add_argument('--node', required=True) + parser.add_argument('--bun', required=True) + parser.add_argument('--results-dir', type=Path, required=True) + parser.add_argument('--iterations', type=int, default=1_000_000) + parser.add_argument('--repeat', type=int, default=7) + args = parser.parse_args() + if args.iterations < 1 or args.repeat < 1: + parser.error('iterations and repeat must be positive') + args.results_dir.mkdir(parents=True, exist_ok=False) + engines = { + 'perry': [str(args.worker.resolve())], + 'baseline': [str(args.baseline_worker.resolve())], + 'node': [args.node, str(ACCESS / 'access-worker.js')], + 'bun': [args.bun, str(ACCESS / 'access-worker.js')], + } + fixtures = ['records_array_16k', 'records_array_1m', 'records_array_20m'] + paths = [args.worker.resolve(), args.baseline_worker.resolve(), + ACCESS / 'access-worker.ts', ACCESS / 'access-worker.js', + Path(__file__), ROOT / 'run_dispatch_focus.py'] + paths += [ROOT / '.work/fixtures' / (name + '.json') for name in fixtures] + meta = dict(started_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), + load_before=os.getloadavg(), iterations=args.iterations, + repeat=args.repeat, warmup=0, commands=engines, + hashes={str(p): hashlib.sha256(p.read_bytes()).hexdigest() for p in paths}, + versions={e: subprocess.check_output([engines[e][0], '--version'], text=True).strip() + for e in ['node', 'bun']}) + def save(phase, row): + with (args.results_dir / (phase + '.jsonl')).open('a') as out: + out.write(json.dumps(row) + '\n') + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + rng = random.Random(10038) + summaries = [] + for fixture in fixtures: + for operation in ['repeat', 'random', 'fields', 'sequential']: + expected = run(engines['node'], fixture, args.iterations, 0, operation=operation) + save('verify', dict(expected, engine='node', operation=operation)) + rows = [] + for rep in range(args.repeat): + order = list(engines) + rng.shuffle(order) + for engine in order: + row = run(engines[engine], fixture, args.iterations, 0, operation=operation) + row.update(engine=engine, operation=operation, rep=rep) + row['correct'] = row['checksum'] == expected['checksum'] and row['retained'] == 0 + save('timing', row) + if not row['correct']: + raise RuntimeError(f'Incorrect output: {engine} {fixture} {operation}') + rows.append(row) + for engine in engines: + chosen = [r for r in rows if r['engine'] == engine] + cpu = [(r['user_us'] + r['system_us']) / args.iterations for r in chosen] + rss = [r['peak_rss'] / 1048576 for r in chosen] + summaries.append(dict(fixture=fixture, operation=operation, engine=engine, + cpu_us=statistics.median(cpu), cpu_samples_us=cpu, + peak_rss_mib=statistics.median(rss), peak_rss_samples_mib=rss)) + print('FINISHED', fixture, operation, flush=True) + (args.results_dir / 'summary.json').write_text(json.dumps(summaries, indent=2) + '\n') + meta.update(finished_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), + load_after=os.getloadavg()) + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + + +if __name__ == '__main__': + main() diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/run-changing-options.py b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/run-changing-options.py new file mode 100644 index 0000000000..cce160bc8c --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/run-changing-options.py @@ -0,0 +1,118 @@ +#!/usr/bin/env python3 +"""Measure stringify argument/fallback paths with fixed work and output verification.""" +import argparse +import hashlib +import json +import os +from pathlib import Path +import random +import shutil +import statistics +import subprocess +import time +import sys +sys.path.insert(0, str(Path(__file__).resolve().parents[2])) +from run_dispatch_focus import run, ROOT +WORK = Path(__file__).resolve().parent + +CASES = [('small_record','changing-plain',2000000,5000,7), ('small_record','changing-zero',2000000,5000,7)] + + +def parse_case(value): + """Accept an explicit fixture:operation:iterations:warmup:repetitions case.""" + try: + fixture, operation, count, warmup, repetitions = value.split(':') + count, warmup, repetitions = int(count), int(warmup), int(repetitions) + if (not fixture or not all(c.isascii() and (c.isalnum() or c == '_') for c in fixture) + or operation not in {'changing-plain', 'changing-zero'} + or count < 1 or warmup < 0 or repetitions < 1): + raise ValueError + return fixture, operation, count, warmup, repetitions + except ValueError: + raise argparse.ArgumentTypeError('expected fixture:operation:positive-count:nonnegative-warmup:positive-repetitions') from None + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--worker', type=Path, required=True) + parser.add_argument('--baseline-worker', type=Path, required=True) + parser.add_argument('--prior-worker', type=Path) + parser.add_argument('--node', default='node') + parser.add_argument('--bun', help='also time this Bun executable and --node') + parser.add_argument('--results-dir', type=Path, required=True) + parser.add_argument('--filter', default='', help='comma-separated fixtures') + parser.add_argument('--case', type=parse_case, action='append', help='explicit case; repeat for multiple cases') + args = parser.parse_args() + if args.case and args.filter: + parser.error('--case and --filter cannot be combined') + cases = args.case or CASES + if args.filter: + selected = set(args.filter.split(',')) + available = CASES + cases = [case for case in available if case[0] in selected] + if {case[0] for case in cases} != selected: + parser.error('Unknown fixture in --filter') + args.results_dir.mkdir(parents=True, exist_ok=False) + engines = {'perry': [str(args.worker.resolve())], + 'baseline': [str(args.baseline_worker.resolve())]} + if args.prior_worker: + engines['prior'] = [str(args.prior_worker.resolve())] + if args.bun: + for engine, executable in [('node', args.node), ('bun', args.bun)]: + resolved = shutil.which(executable) + if resolved is None: + parser.error(f'{engine} executable not found: {executable}') + engines[engine] = [str(Path(resolved).resolve()), str(WORK / 'changing-options-worker.js')] + meta = dict(started_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), + load_before=os.getloadavg(), cases=cases, + workers={e: hashlib.sha256(Path(cmd[0]).read_bytes()).hexdigest() + for e, cmd in engines.items()}, + sources={str(p): hashlib.sha256(p.read_bytes()).hexdigest() for p in [Path(__file__),ROOT/'run_dispatch_focus.py',WORK/'changing-options-worker.ts',WORK/'changing-options-worker.js']}, + node_version=subprocess.check_output([args.node, '--version'], text=True).strip()) + if args.bun: + meta['bun_version'] = subprocess.check_output([args.bun, '--version'], text=True).strip() + def save(phase, row): + with (args.results_dir / (phase + '.jsonl')).open('a') as out: + out.write(json.dumps(row) + '\n') + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + rng = random.Random(1527) + summaries = [] + for fixture, operation, count, warmup, repetitions in cases: + expected = run([args.node, str(WORK / 'changing-options-worker.js')], fixture, 7, 8, True, operation) + expected.update(engine='node', operation=operation, case_iterations=count) + save('verify', expected) + for engine, cmd in engines.items(): + row = run(cmd, fixture, 7, 8, True, operation) + row.update(engine=engine, operation=operation, case_iterations=count) + row['correct'] = all(row[k] == expected[k] for k in ['verify_sha256', 'checksum', 'retained']) + save('verify', row) + if not row['correct']: + raise RuntimeError(f'Incorrect output: {engine} {fixture} {operation}') + rows = [] + unit = expected['checksum'] / 15 + for rep in range(repetitions): + order = list(engines) + rng.shuffle(order) + for engine in order: + row = run(engines[engine], fixture, count, warmup, operation=operation) + row.update(engine=engine, operation=operation, rep=rep) + assert row['checksum'] == unit * (count + warmup) and row['retained'] == 0 + save('timing', row) + rows.append(row) + for engine in engines: + selected = [r for r in rows if r['engine'] == engine] + assert len(selected) == repetitions + samples = [(r['user_us'] + r['system_us']) / r['iterations'] for r in selected] + peaks = [r['peak_rss'] / 1048576 for r in selected] + summaries.append(dict(fixture=fixture, operation=operation, iterations=count, + engine=engine, repetitions=repetitions, + cpu_us=statistics.median(samples), cpu_samples_us=samples, + peak_rss_mib=statistics.median(peaks), peak_rss_samples_mib=peaks)) + print('FINISHED', fixture, operation, count, flush=True) + (args.results_dir / 'summary.json').write_text(json.dumps(summaries, indent=2) + '\n') + meta.update(finished_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), load_after=os.getloadavg()) + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + + +if __name__ == '__main__': + main() diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/run-focus.py b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/run-focus.py new file mode 100644 index 0000000000..57dd08053c --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/run-focus.py @@ -0,0 +1,125 @@ +#!/usr/bin/env python3 +"""Replicate the remaining R6 timing/RSS concerns with fixed work counts. + +By default the timing arms are Perry binaries; Node is the output oracle. +Supplying --bun also times Node and Bun with the same work counts. Run under +the same quiet/lock admission as the full matrix and preserve window.json. +""" +import argparse +import hashlib +import json +import os +from pathlib import Path +import random +import shutil +import statistics +import subprocess +import time +import sys +sys.path.insert(0, str(Path(__file__).resolve().parents[2])) +from run_dispatch_focus import run, ROOT +HARNESS = Path(__file__).resolve().parent / 'harness' + +CASES = [('long_string_1m', 'stringify', 32768, 8, 9), + ('records_array_16k', 'roundtrip', 6185, 2, 25), + ('records_array_16k', 'roundtrip', 20000, 8, 9)] + + +def parse_case(value): + """Accept an explicit fixture:operation:iterations:warmup:repetitions case.""" + try: + fixture, operation, count, warmup, repetitions = value.split(':') + count, warmup, repetitions = int(count), int(warmup), int(repetitions) + if (not fixture or not all(c.isascii() and (c.isalnum() or c == '_') for c in fixture) + or operation not in {'parse', 'stringify', 'scan', 'sparse', 'roundtrip', 'pretty'} + or count < 1 or warmup < 0 or repetitions < 1): + raise ValueError + return fixture, operation, count, warmup, repetitions + except ValueError: + raise argparse.ArgumentTypeError('expected fixture:operation:positive-count:nonnegative-warmup:positive-repetitions') from None + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--worker', type=Path, required=True) + parser.add_argument('--baseline-worker', type=Path, required=True) + parser.add_argument('--prior-worker', type=Path) + parser.add_argument('--node', default='node') + parser.add_argument('--bun', help='also time this Bun executable and --node') + parser.add_argument('--results-dir', type=Path, required=True) + parser.add_argument('--filter', default='', help='comma-separated fixtures; also accepts unicode_1m') + parser.add_argument('--case', type=parse_case, action='append', help='explicit case; repeat for multiple cases') + args = parser.parse_args() + if args.case and args.filter: + parser.error('--case and --filter cannot be combined') + cases = args.case or CASES + if args.filter: + selected = set(args.filter.split(',')) + available = CASES + [('unicode_1m', 'stringify', 32768, 8, 9)] + cases = [case for case in available if case[0] in selected] + if {case[0] for case in cases} != selected: + parser.error('Unknown fixture in --filter') + args.results_dir.mkdir(parents=True, exist_ok=False) + engines = {'perry': [str(args.worker.resolve())], + 'baseline': [str(args.baseline_worker.resolve())]} + if args.prior_worker: + engines['prior'] = [str(args.prior_worker.resolve())] + if args.bun: + for engine, executable in [('node', args.node), ('bun', args.bun)]: + resolved = shutil.which(executable) + if resolved is None: + parser.error(f'{engine} executable not found: {executable}') + engines[engine] = [str(Path(resolved).resolve()), str(HARNESS / 'worker.js')] + meta = dict(started_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), + load_before=os.getloadavg(), cases=cases, + workers={e: hashlib.sha256(Path(cmd[0]).read_bytes()).hexdigest() + for e, cmd in engines.items()}, + sources={str(p):hashlib.sha256(p.read_bytes()).hexdigest() for p in [Path(__file__),ROOT/'run_dispatch_focus.py',HARNESS/'worker.ts',HARNESS/'worker.js']}, + node_version=subprocess.check_output([args.node, '--version'], text=True).strip()) + if args.bun: + meta['bun_version'] = subprocess.check_output([args.bun, '--version'], text=True).strip() + def save(phase, row): + with (args.results_dir / (phase + '.jsonl')).open('a') as out: + out.write(json.dumps(row) + '\n') + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + rng = random.Random(1527) + summaries = [] + for fixture, operation, count, warmup, repetitions in cases: + expected = run([args.node, str(HARNESS / 'worker.js')], fixture, 7, 8, True, operation) + expected.update(engine='node', operation=operation, case_iterations=count) + save('verify', expected) + for engine, cmd in engines.items(): + row = run(cmd, fixture, 7, 8, True, operation) + row.update(engine=engine, operation=operation, case_iterations=count) + row['correct'] = all(row[k] == expected[k] for k in ['verify_sha256', 'checksum', 'retained']) + save('verify', row) + if not row['correct']: + raise RuntimeError(f'Incorrect output: {engine} {fixture} {operation}') + rows = [] + unit = expected['checksum'] / 15 + for rep in range(repetitions): + order = list(engines) + rng.shuffle(order) + for engine in order: + row = run(engines[engine], fixture, count, warmup, operation=operation) + row.update(engine=engine, operation=operation, rep=rep) + assert row['checksum'] == unit * (count + warmup) and row['retained'] == 0 + save('timing', row) + rows.append(row) + for engine in engines: + selected = [r for r in rows if r['engine'] == engine] + assert len(selected) == repetitions + samples = [(r['user_us'] + r['system_us']) / r['iterations'] for r in selected] + peaks = [r['peak_rss'] / 1048576 for r in selected] + summaries.append(dict(fixture=fixture, operation=operation, iterations=count, + engine=engine, repetitions=repetitions, + cpu_us=statistics.median(samples), cpu_samples_us=samples, + peak_rss_mib=statistics.median(peaks), peak_rss_samples_mib=peaks)) + print('FINISHED', fixture, operation, count, flush=True) + (args.results_dir / 'summary.json').write_text(json.dumps(summaries, indent=2) + '\n') + meta.update(finished_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), load_after=os.getloadavg()) + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + + +if __name__ == '__main__': + main() diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/run-options.py b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/run-options.py new file mode 100644 index 0000000000..80a09d0c0d --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/run-options.py @@ -0,0 +1,118 @@ +#!/usr/bin/env python3 +"""Measure stringify argument/fallback paths with fixed work and output verification.""" +import argparse +import hashlib +import json +import os +from pathlib import Path +import random +import shutil +import statistics +import subprocess +import time +import sys +sys.path.insert(0, str(Path(__file__).resolve().parents[2])) +from run_dispatch_focus import run, ROOT +WORK = Path(__file__).resolve().parent + +CASES = [('small_record','plain',2000000,5000,7), ('small_record','dynamic-zero',2000000,5000,7), ('small_record','zero',2000000,5000,7), ('small_record','pretty',1000000,5000,7), ('small_record','keys',1000000,5000,7), ('small_record','callback',200000,5000,7), ('records_array_16k','pretty',1000,8,7)] + + +def parse_case(value): + """Accept an explicit fixture:operation:iterations:warmup:repetitions case.""" + try: + fixture, operation, count, warmup, repetitions = value.split(':') + count, warmup, repetitions = int(count), int(warmup), int(repetitions) + if (not fixture or not all(c.isascii() and (c.isalnum() or c == '_') for c in fixture) + or operation not in {'plain', 'zero', 'dynamic-zero', 'pretty', 'keys', 'callback'} + or count < 1 or warmup < 0 or repetitions < 1): + raise ValueError + return fixture, operation, count, warmup, repetitions + except ValueError: + raise argparse.ArgumentTypeError('expected fixture:operation:positive-count:nonnegative-warmup:positive-repetitions') from None + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--worker', type=Path, required=True) + parser.add_argument('--baseline-worker', type=Path, required=True) + parser.add_argument('--prior-worker', type=Path) + parser.add_argument('--node', default='node') + parser.add_argument('--bun', help='also time this Bun executable and --node') + parser.add_argument('--results-dir', type=Path, required=True) + parser.add_argument('--filter', default='', help='comma-separated fixtures') + parser.add_argument('--case', type=parse_case, action='append', help='explicit case; repeat for multiple cases') + args = parser.parse_args() + if args.case and args.filter: + parser.error('--case and --filter cannot be combined') + cases = args.case or CASES + if args.filter: + selected = set(args.filter.split(',')) + available = CASES + cases = [case for case in available if case[0] in selected] + if {case[0] for case in cases} != selected: + parser.error('Unknown fixture in --filter') + args.results_dir.mkdir(parents=True, exist_ok=False) + engines = {'perry': [str(args.worker.resolve())], + 'baseline': [str(args.baseline_worker.resolve())]} + if args.prior_worker: + engines['prior'] = [str(args.prior_worker.resolve())] + if args.bun: + for engine, executable in [('node', args.node), ('bun', args.bun)]: + resolved = shutil.which(executable) + if resolved is None: + parser.error(f'{engine} executable not found: {executable}') + engines[engine] = [str(Path(resolved).resolve()), str(WORK / 'options-worker.js')] + meta = dict(started_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), + load_before=os.getloadavg(), cases=cases, + workers={e: hashlib.sha256(Path(cmd[0]).read_bytes()).hexdigest() + for e, cmd in engines.items()}, + sources={str(p): hashlib.sha256(p.read_bytes()).hexdigest() for p in [Path(__file__),ROOT/'run_dispatch_focus.py',WORK/'options-worker.ts',WORK/'options-worker.js']}, + node_version=subprocess.check_output([args.node, '--version'], text=True).strip()) + if args.bun: + meta['bun_version'] = subprocess.check_output([args.bun, '--version'], text=True).strip() + def save(phase, row): + with (args.results_dir / (phase + '.jsonl')).open('a') as out: + out.write(json.dumps(row) + '\n') + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + rng = random.Random(1527) + summaries = [] + for fixture, operation, count, warmup, repetitions in cases: + expected = run([args.node, str(WORK / 'options-worker.js')], fixture, 7, 8, True, operation) + expected.update(engine='node', operation=operation, case_iterations=count) + save('verify', expected) + for engine, cmd in engines.items(): + row = run(cmd, fixture, 7, 8, True, operation) + row.update(engine=engine, operation=operation, case_iterations=count) + row['correct'] = all(row[k] == expected[k] for k in ['verify_sha256', 'checksum', 'retained']) + save('verify', row) + if not row['correct']: + raise RuntimeError(f'Incorrect output: {engine} {fixture} {operation}') + rows = [] + unit = expected['checksum'] / 15 + for rep in range(repetitions): + order = list(engines) + rng.shuffle(order) + for engine in order: + row = run(engines[engine], fixture, count, warmup, operation=operation) + row.update(engine=engine, operation=operation, rep=rep) + assert row['checksum'] == unit * (count + warmup) and row['retained'] == 0 + save('timing', row) + rows.append(row) + for engine in engines: + selected = [r for r in rows if r['engine'] == engine] + assert len(selected) == repetitions + samples = [(r['user_us'] + r['system_us']) / r['iterations'] for r in selected] + peaks = [r['peak_rss'] / 1048576 for r in selected] + summaries.append(dict(fixture=fixture, operation=operation, iterations=count, + engine=engine, repetitions=repetitions, + cpu_us=statistics.median(samples), cpu_samples_us=samples, + peak_rss_mib=statistics.median(peaks), peak_rss_samples_mib=peaks)) + print('FINISHED', fixture, operation, count, flush=True) + (args.results_dir / 'summary.json').write_text(json.dumps(summaries, indent=2) + '\n') + meta.update(finished_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), load_after=os.getloadavg()) + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + + +if __name__ == '__main__': + main() diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/run-retained.py b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/run-retained.py new file mode 100644 index 0000000000..f1b7e8ca8a --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/run-retained.py @@ -0,0 +1,129 @@ +#!/usr/bin/env python3 +"""Retained-output RSS comparison: fixed counts, fresh processes and interleaved engines. +Reports whole-process RSS while results remain live; this is not isolated heap size. +""" +import argparse +import hashlib +import json +import os +from pathlib import Path +import random +import shutil +import statistics +import subprocess +import time +import sys +sys.path.insert(0, str(Path(__file__).resolve().parents[2])) +from run_dispatch_focus import run, ROOT +HARNESS = Path(__file__).resolve().parent / 'harness' + +WANTED = {'tiny_object': 200000, 'small_record': 100000, 'records_array_1m': 16, + 'records_object_1m': 16, 'records_array_8m': 4, 'records_object_8m': 4, + 'long_string_1m': 32, 'unicode_1m': 32, 'wide_1m': 16} +CASES = [(fixture, operation, count, 0, 7) + for fixture, high in WANTED.items() + for operation in ['retain-parse', 'retain-stringify'] for count in [1, high]] + + +def parse_case(value): + """Accept an explicit fixture:operation:iterations:warmup:repetitions case.""" + try: + fixture, operation, count, warmup, repetitions = value.split(':') + count, warmup, repetitions = int(count), int(warmup), int(repetitions) + if (not fixture or not all(c.isascii() and (c.isalnum() or c == '_') for c in fixture) + or operation not in {'retain-parse', 'retain-stringify'} + or count < 1 or warmup < 0 or repetitions < 1): + raise ValueError + return fixture, operation, count, warmup, repetitions + except ValueError: + raise argparse.ArgumentTypeError('expected fixture:operation:positive-count:nonnegative-warmup:positive-repetitions') from None + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--worker', type=Path, required=True) + parser.add_argument('--baseline-worker', type=Path, required=True) + parser.add_argument('--prior-worker', type=Path) + parser.add_argument('--node', default='node') + parser.add_argument('--bun', help='also time this Bun executable and --node') + parser.add_argument('--results-dir', type=Path, required=True) + parser.add_argument('--filter', default='', help='comma-separated fixtures') + parser.add_argument('--case', type=parse_case, action='append', help='explicit case; repeat for multiple cases') + args = parser.parse_args() + if args.case and args.filter: + parser.error('--case and --filter cannot be combined') + cases = args.case or CASES + if args.filter: + selected = set(args.filter.split(',')) + available = CASES + cases = [case for case in available if case[0] in selected] + if {case[0] for case in cases} != selected: + parser.error('Unknown fixture in --filter') + args.results_dir.mkdir(parents=True, exist_ok=False) + engines = {'perry': [str(args.worker.resolve())], + 'baseline': [str(args.baseline_worker.resolve())]} + if args.prior_worker: + engines['prior'] = [str(args.prior_worker.resolve())] + if args.bun: + for engine, executable in [('node', args.node), ('bun', args.bun)]: + resolved = shutil.which(executable) + if resolved is None: + parser.error(f'{engine} executable not found: {executable}') + engines[engine] = [str(Path(resolved).resolve()), str(HARNESS / 'worker.js')] + meta = dict(started_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), + load_before=os.getloadavg(), cases=cases, + workers={e: hashlib.sha256(Path(cmd[0]).read_bytes()).hexdigest() + for e, cmd in engines.items()}, + sources={str(p):hashlib.sha256(p.read_bytes()).hexdigest() for p in [Path(__file__),ROOT/'run_dispatch_focus.py',HARNESS/'worker.ts',HARNESS/'worker.js']}, + node_version=subprocess.check_output([args.node, '--version'], text=True).strip()) + if args.bun: + meta['bun_version'] = subprocess.check_output([args.bun, '--version'], text=True).strip() + def save(phase, row): + with (args.results_dir / (phase + '.jsonl')).open('a') as out: + out.write(json.dumps(row) + '\n') + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + rng = random.Random(1527) + summaries = [] + for fixture, operation, count, warmup, repetitions in cases: + expected = run([args.node, str(HARNESS / 'worker.js')], fixture, 7, 8, True, operation) + expected.update(engine='node', operation=operation, case_iterations=count) + save('verify', expected) + for engine, cmd in engines.items(): + row = run(cmd, fixture, 7, 8, True, operation) + row.update(engine=engine, operation=operation, case_iterations=count) + row['correct'] = all(row[k] == expected[k] for k in ['verify_sha256', 'checksum', 'retained']) + save('verify', row) + if not row['correct']: + raise RuntimeError(f'Incorrect output: {engine} {fixture} {operation}') + rows = [] + unit = expected['checksum'] / 15 + for rep in range(repetitions): + order = list(engines) + rng.shuffle(order) + for engine in order: + row = run(engines[engine], fixture, count, warmup, operation=operation) + row.update(engine=engine, operation=operation, rep=rep) + assert row['checksum'] == unit * (count + warmup) and row['retained'] == count + warmup + save('memory', row) + rows.append(row) + for engine in engines: + selected = [r for r in rows if r['engine'] == engine] + assert len(selected) == repetitions + samples = [(r['user_us'] + r['system_us']) / r['iterations'] for r in selected] + peaks = [r['peak_rss'] / 1048576 for r in selected] + rss_after = [r['rss_after'] / 1048576 for r in selected] + rss_before = [r['rss_before'] / 1048576 for r in selected] + summaries.append(dict(fixture=fixture, operation=operation, iterations=count, + engine=engine, repetitions=repetitions, + cpu_us=statistics.median(samples), cpu_samples_us=samples, + peak_rss_mib=statistics.median(peaks), peak_rss_samples_mib=peaks, + rss_after_mib=statistics.median(rss_after), rss_after_samples_mib=rss_after, + rss_before_mib=statistics.median(rss_before), rss_before_samples_mib=rss_before)) + print('FINISHED', fixture, operation, count, flush=True) + (args.results_dir / 'summary.json').write_text(json.dumps(summaries, indent=2) + '\n') + meta.update(finished_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), load_after=os.getloadavg()) + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + + +if __name__ == '__main__': + main() diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/run-rotating.py b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/run-rotating.py new file mode 100644 index 0000000000..c0ec24066a --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/run-rotating.py @@ -0,0 +1,167 @@ +#!/usr/bin/env python3 +"""Compare cached and rotating input parsing, including an input-selection control. + +Eight equal-size documents are preloaded before timing. Rotating them defeats +Perry's single-source parse caches without charging file IO or string creation +to JSON.parse. This is a bounded corpus benchmark, not a fresh allocation on +every call. RSS includes all eight live inputs; never compare it directly to +the one-input worker's RSS. Raw selection overhead is reported, not subtracted. +""" +import argparse +import hashlib +import json +import math +import os +from pathlib import Path +import random +import re +import signal +import subprocess +import time + +WORK = Path(__file__).resolve().parent +ROOT = WORK.parents[1] + + +def sha(path): + return hashlib.sha256(Path(path).read_bytes()).hexdigest() + + +def run_one(command, prefix, operation, count, warmup, mode, verify=False): + env = {key: value for key, value in os.environ.items() if not key.startswith('PERRY_')} + argv = command + [str(prefix), operation, str(count), str(warmup), + 'verify' if verify else 'time', mode] + started = time.monotonic() + process = subprocess.Popen(['/usr/bin/time', '-l'] + argv, stdout=subprocess.PIPE, + stderr=subprocess.PIPE, env=env, start_new_session=True) + try: + stdout, stderr = process.communicate(timeout=90) + except subprocess.TimeoutExpired: + os.killpg(process.pid, signal.SIGKILL) + process.communicate() + return dict(error='timeout', iterations=count) + stdout, stderr = stdout.decode(), stderr.decode(errors='replace') + row = dict(exit_code=process.returncode, process_wall_s=time.monotonic() - started, + iterations=count, warmup=warmup, operation=operation, mode=mode) + match = re.search(r'^RESULT (.+)$', stdout, re.M) + if process.returncode != 0 or not match: + return dict(row, error='process failed', stdout=stdout[:1000], stderr=stderr[-4000:]) + fields = ['wall_ms', 'user_us', 'system_us', 'rss_before', 'rss_after', 'checksum', 'retained'] + values = list(map(float, match.group(1).split())) + if len(values) != len(fields): + raise ValueError(f'Invalid result: {match.group(1)}') + row.update(zip(fields, values)) + if not all(math.isfinite(value) for value in values): + return dict(row, error='nonfinite result') + peak = re.search(r'(\d+)\s+maximum resident set size', stderr) + if peak: + row['peak_rss'] = int(peak.group(1)) + if verify: + outputs = re.findall(r'^VERIFY (\d+) (.*)$', stdout, re.M) + row['verified_members'] = [int(index) for index, _ in outputs] + row['verify_sha256'] = hashlib.sha256('\n'.join(text for _, text in outputs).encode()).hexdigest() + last = re.search(r'^LAST (.*)$', stdout, re.M) + row['last_sha256'] = hashlib.sha256(last.group(1).encode()).hexdigest() if last else None + return row + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--worker', type=Path, required=True) + parser.add_argument('--baseline-worker', type=Path, help='interleaved Perry reference arm') + parser.add_argument('--node', default='node') + parser.add_argument('--bun', default='bun') + parser.add_argument('--results-dir', type=Path, required=True) + parser.add_argument('--repeat', type=int, default=5) + parser.add_argument('--filter', default='', help='comma-separated fixture names') + parser.add_argument('--phase', choices=['verify', 'timing', 'all'], default='all') + parser.add_argument('--modes', default='rotating,same,select') + parser.add_argument('--source-commit', help='source revision when staging outside the checkout') + args = parser.parse_args() + # Refuse accidental trial mixing, including after an interrupted run. + args.results_dir.mkdir(parents=True, exist_ok=False) + fixtures = json.loads((ROOT / '.work/rotating/manifest.json').read_text()) + if args.filter: + selected = set(args.filter.split(',')) + fixtures = [fixture for fixture in fixtures if fixture['fixture'] in selected] + if {fixture['fixture'] for fixture in fixtures} != selected: + parser.error('Unknown fixture in --filter') + engines = {'perry': [str(args.worker.resolve())], + 'node': [args.node, str(WORK / 'harness/rotating-worker.js')], + 'bun': [args.bun, str(WORK / 'harness/rotating-worker.js')]} + if args.baseline_worker: + engines['baseline'] = [str(args.baseline_worker.resolve())] + modes = args.modes.split(',') + if set(modes) - {'rotating', 'same', 'select'}: + parser.error('Unknown mode') + metadata = dict(started_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), + load_before=os.getloadavg(), host=os.uname().nodename, + cpu=subprocess.check_output(['sysctl', '-n', 'machdep.cpu.brand_string'], text=True).strip(), + memory=int(subprocess.check_output(['sysctl', '-n', 'hw.memsize'], text=True)), + worker_sha256=sha(args.worker), fixtures=fixtures, + baseline_worker_sha256=sha(args.baseline_worker) if args.baseline_worker else None, + engines=list(engines), + verification_counts_by_mode={'rotating': [2, 7, 9], 'same': [9], 'select': [9]}, + source_sha256={str(path): sha(path) for path in + [Path(__file__), WORK / 'harness/rotating-worker.ts', WORK / 'harness/rotating-worker.js']}, + commit=args.source_commit or subprocess.check_output(['git', 'rev-parse', 'HEAD'], cwd=ROOT, text=True).strip(), + versions={engine: subprocess.check_output([command[0], '--version'], text=True).strip() + for engine, command in engines.items() if engine in {'node', 'bun'}}) + meta_path = args.results_dir / 'host.json' + meta_path.write_text(json.dumps(metadata, indent=2) + '\n') + + def save(phase, fixture, engine, row): + row.update(engine=engine, fixture=fixture['fixture'], bytes=fixture['bytes']) + with (args.results_dir / (phase + '.jsonl')).open('a') as output: + output.write(json.dumps(row) + '\n') + if 'error' in row: + raise RuntimeError(f"{engine} {fixture['fixture']}: {row['error']}") + + rng = random.Random(10022) + for fixture in fixtures: + prefix = ROOT / '.work/rotating' / fixture['fixture'] + if args.phase in {'all', 'verify'}: + for mode in modes: + operation = 'select' if mode == 'select' else 'parse' + # End the actual timed loop at multiple corpus indices. A + # worker accidentally parsing sources[0] on every iteration + # must fail even though its separate eight-member audit passes. + for count in metadata['verification_counts_by_mode'][mode]: + results = {engine: run_one(command, prefix, operation, count, 8, mode, verify=True) + for engine, command in engines.items()} + reference = results['node'] + for engine, row in results.items(): + row['correct'] = ('error' not in row and 'error' not in reference + and row['verified_members'] == list(range(8)) + and row['verify_sha256'] == reference['verify_sha256'] + and row['last_sha256'] == reference['last_sha256'] + and row['checksum'] == reference['checksum']) + save('verify', fixture, engine, row) + if not row['correct']: + raise RuntimeError(f"Incorrect output: {fixture['fixture']} {mode} {engine}") + print('VERIFY', fixture['fixture'], mode, 'all engines passed', flush=True) + if args.phase in {'all', 'timing'}: + for mode in modes: + operation = 'select' if mode == 'select' else 'parse' + warmup = 5000 if fixture['bytes'] < 4096 else 8 + initial = 2000 if fixture['bytes'] < 4096 or mode == 'select' else 8 + rates = [] + for engine, command in engines.items(): + row = run_one(command, prefix, operation, initial, warmup, mode) + save('calibration', fixture, engine, row) + rates.append(max(0.00001, (row['user_us'] + row['system_us']) / initial / 1000)) + count = max(8, min(2_000_000, int(min(150 / min(rates), 1500 / max(rates))))) + for rep in range(args.repeat): + order = list(engines) + rng.shuffle(order) + for engine in order: + row = run_one(engines[engine], prefix, operation, count, warmup, mode) + row['rep'] = rep + save('timing', fixture, engine, row) + print('TIMING', fixture['fixture'], mode, count, 'calls per engine', flush=True) + metadata.update(load_after=os.getloadavg(), finished_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime())) + meta_path.write_text(json.dumps(metadata, indent=2) + '\n') + + +if __name__ == '__main__': + main() diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/run-zero-retained.py.gz b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/run-zero-retained.py.gz new file mode 100644 index 0000000000..f6ecd91142 Binary files /dev/null and b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/run-zero-retained.py.gz differ diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/run-zero-retained.source.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/run-zero-retained.source.json new file mode 100644 index 0000000000..b87581d6de --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/run-zero-retained.source.json @@ -0,0 +1,7 @@ +{ + "original_path": "run-zero-retained.py", + "original_bytes": 6864, + "original_sha256": "2d4a5a83fb29e91d1364f54e8948da58c8cec54f08b3545c1b19a14e462d197d", + "gzip_sha256": "798cc4de0027522d61d1d75781347119de79b86e33335a22dfa78a3c82b60d8d", + "note": "Lossless archive encoding preserves the exact measured source, including trailing whitespace." +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/run_dispatch_focus.py b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/run_dispatch_focus.py new file mode 100644 index 0000000000..2469259a6b --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/run_dispatch_focus.py @@ -0,0 +1,135 @@ +#!/usr/bin/env python3 +"""Longer, interleaved stringify trials for resolving small dispatch differences. + +Node supplies the output oracle. The timing arms are Perry candidates/reference, +with identical call counts and fresh processes. This supplements the full +Node/Bun comparison; it does not replace it. Run under the host quiet/lock gate. +""" +import argparse +import hashlib +import json +import math +import os +from pathlib import Path +import random +import re +import signal +import statistics +import subprocess +import time + +ROOT = Path(__file__).resolve().parent + + +def run(command, fixture, count, warmup, verify=False, operation='stringify'): + env = {k: v for k, v in os.environ.items() if not k.startswith('PERRY_')} + argv = command + [str(ROOT / '.work/fixtures' / (fixture + '.json')), + operation, str(count), str(warmup)] + if verify: + argv.append('verify') + process = subprocess.Popen(['/usr/bin/time', '-l'] + argv, env=env, + stdout=subprocess.PIPE, stderr=subprocess.PIPE, + start_new_session=True) + try: + stdout, stderr = process.communicate(timeout=90) + except subprocess.TimeoutExpired: + os.killpg(process.pid, signal.SIGKILL) + process.communicate() + raise RuntimeError(f'Timeout: {argv}') + text, diagnostics = stdout.decode(), stderr.decode(errors='replace') + if process.returncode != 0: + raise RuntimeError(f'Exit {process.returncode}: {argv}\n{diagnostics[-4000:]}') + match = re.search(r'^RESULT (.+)$', text, re.M) + if not match: + raise ValueError('Missing RESULT') + values = list(map(float, match.group(1).split())) + if len(values) != 7 or not all(math.isfinite(v) for v in values): + raise ValueError('Invalid RESULT') + row = dict(zip(['wall_ms', 'user_us', 'system_us', 'rss_before', + 'rss_after', 'checksum', 'retained'], values)) + row.update(fixture=fixture, iterations=count, warmup=warmup) + for label, key in [('maximum resident set size', 'peak_rss'), + ('instructions retired', 'instructions'), ('cycles elapsed', 'cycles')]: + match = re.search(r'(\d+)\s+' + label, diagnostics) + if match: + row[key] = int(match.group(1)) + if verify: + if '\nVERIFY ' not in text or '\nKEEP ' not in text: + raise ValueError('Missing verification') + result = text.split('\nVERIFY ', 1)[1].rsplit('\nKEEP ', 1)[0] + row['verify_sha256'] = hashlib.sha256(result.encode()).hexdigest() + return row + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--worker', type=Path, required=True) + parser.add_argument('--baseline-worker', type=Path, required=True) + parser.add_argument('--prior-worker', type=Path) + parser.add_argument('--node', default='node') + parser.add_argument('--repeat', type=int, default=9) + parser.add_argument('--results-dir', type=Path, required=True) + args = parser.parse_args() + if args.repeat < 1: + parser.error('--repeat must be at least 1') + args.results_dir.mkdir(parents=True, exist_ok=False) + engines = {'perry': [str(args.worker.resolve())], + 'baseline': [str(args.baseline_worker.resolve())]} + if args.prior_worker: + engines['prior'] = [str(args.prior_worker.resolve())] + oracle = [args.node, str(ROOT / 'worker.js')] + fixtures = {'string_a': 50_000_000, 'small_record': 50_000_000, + 'unicode_1m': 16_384} + meta = dict(started_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), + load_before=os.getloadavg(), fixtures=fixtures, repeat=args.repeat, + worker_sha256={e: hashlib.sha256(Path(cmd[0]).read_bytes()).hexdigest() + for e, cmd in engines.items()}, + node_version=subprocess.check_output([args.node, '--version'], text=True).strip(), + harness_sha256=hashlib.sha256(Path(__file__).read_bytes()).hexdigest(), + worker_source_sha256=hashlib.sha256((ROOT / 'worker.js').read_bytes()).hexdigest()) + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + def save(phase, row): + with (args.results_dir / (phase + '.jsonl')).open('a') as out: + out.write(json.dumps(row) + '\n') + rng = random.Random(10022) + rows = [] + for fixture, count in fixtures.items(): + expected = run(oracle, fixture, 7, 8, True) + expected['engine'] = 'node' + save('verify', expected) + for engine, cmd in engines.items(): + row = run(cmd, fixture, 7, 8, True) + row['engine'] = engine + row['correct'] = all(row[key] == expected[key] + for key in ['verify_sha256', 'checksum', 'retained']) + save('verify', row) + if not row['correct']: + raise RuntimeError(f'Incorrect output: {engine} {fixture}') + warmup = 5000 if fixture != 'unicode_1m' else 8 + unit = expected['checksum'] / 15 + for rep in range(args.repeat): + order = list(engines) + rng.shuffle(order) + for engine in order: + row = run(engines[engine], fixture, count, warmup) + row.update(engine=engine, rep=rep) + assert row['checksum'] == unit * (count + warmup) and row['retained'] == 0 + save('timing', row) + rows.append(row) + print('FINISHED', fixture, count, 'calls per trial', flush=True) + summary = [] + for fixture in fixtures: + for engine in engines: + selected = [r for r in rows if r['fixture'] == fixture and r['engine'] == engine] + assert len(selected) == args.repeat + samples = [(r['user_us'] + r['system_us']) / r['iterations'] for r in selected] + summary.append(dict(fixture=fixture, engine=engine, cpu_us=statistics.median(samples), + cpu_samples_us=samples, + peak_rss_mib=statistics.median(r['peak_rss'] / 1048576 for r in selected))) + (args.results_dir / 'summary.json').write_text(json.dumps(summary, indent=2) + '\n') + meta.update(finished_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), load_after=os.getloadavg()) + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + + +if __name__ == '__main__': + main() diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/source.patch.gz b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/source.patch.gz new file mode 100644 index 0000000000..9fb4b46202 Binary files /dev/null and b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/source.patch.gz differ diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/source.patch.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/source.patch.json new file mode 100644 index 0000000000..bfd4c803f7 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/source.patch.json @@ -0,0 +1,5 @@ +{ + "original_bytes": 7178, + "original_sha256": "c0bd67b7413d4a63e6271327ec3831a26993a15386333b3f275f507891a74f9a", + "gzip_sha256": "0ec8a78fac6f9d1e8759ffa25fe68d6bcafba2856e7b0a1e32d10b46d9cd51f1" +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/summary.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/summary.json new file mode 100644 index 0000000000..6fb53b444a --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/summary.json @@ -0,0 +1,142 @@ +[ + { + "fixture": "long_string_1m", + "operation": "plain", + "iterations": 1024, + "engine": "perry", + "repetitions": 11, + "cpu_us": 38.607421875, + "cpu_samples_us": [ + 36.0087890625, + 38.607421875, + 41.9140625, + 36.873046875, + 34.451171875, + 34.236328125, + 42.703125, + 39.814453125, + 36.83984375, + 39.5810546875, + 40.1142578125 + ], + "peak_rss_mib": 54.578125, + "peak_rss_samples_mib": [ + 54.609375, + 54.578125, + 54.578125, + 54.578125, + 54.578125, + 54.609375, + 54.609375, + 54.578125, + 54.578125, + 54.578125, + 54.578125 + ] + }, + { + "fixture": "long_string_1m", + "operation": "plain", + "iterations": 1024, + "engine": "baseline", + "repetitions": 11, + "cpu_us": 38.1201171875, + "cpu_samples_us": [ + 44.12109375, + 39.9482421875, + 40.3896484375, + 39.255859375, + 36.90625, + 38.0126953125, + 37.5078125, + 37.353515625, + 34.8271484375, + 38.1201171875, + 38.318359375 + ], + "peak_rss_mib": 54.609375, + "peak_rss_samples_mib": [ + 54.609375, + 54.578125, + 54.609375, + 54.609375, + 54.5625, + 54.5625, + 54.609375, + 54.578125, + 54.609375, + 54.578125, + 54.609375 + ] + }, + { + "fixture": "long_string_1m", + "operation": "plain", + "iterations": 1024, + "engine": "node", + "repetitions": 11, + "cpu_us": 107.2763671875, + "cpu_samples_us": [ + 116.66015625, + 107.4814453125, + 108.408203125, + 107.2080078125, + 107.017578125, + 106.9228515625, + 107.2763671875, + 107.4052734375, + 108.236328125, + 106.7880859375, + 105.8251953125 + ], + "peak_rss_mib": 154.0, + "peak_rss_samples_mib": [ + 154.078125, + 154.0, + 154.015625, + 153.984375, + 154.0625, + 153.828125, + 153.953125, + 153.90625, + 153.96875, + 154.125, + 154.09375 + ] + }, + { + "fixture": "long_string_1m", + "operation": "plain", + "iterations": 1024, + "engine": "bun", + "repetitions": 11, + "cpu_us": 99.1123046875, + "cpu_samples_us": [ + 99.880859375, + 99.7900390625, + 97.3232421875, + 99.013671875, + 98.9599609375, + 99.474609375, + 99.2080078125, + 98.6767578125, + 98.5712890625, + 99.1123046875, + 99.361328125 + ], + "peak_rss_mib": 155.515625, + "peak_rss_samples_mib": [ + 161.609375, + 161.578125, + 122.5625, + 152.578125, + 149.59375, + 161.625, + 158.5625, + 149.59375, + 149.546875, + 155.515625, + 158.53125 + ] + } +] diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/timing.jsonl b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/timing.jsonl new file mode 100644 index 0000000000..36904ce51c --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/timing.jsonl @@ -0,0 +1,44 @@ +{"wall_ms": 36.882834, "user_us": 34665.0, "system_us": 2208.0, "rss_before": 21774336.0, "rss_after": 56754176.0, "checksum": 1077954632.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 1024, "warmup": 4, "peak_rss": 57262080, "instructions": 516365412, "cycles": 142120459, "engine": "perry", "operation": "plain", "rep": 0} +{"wall_ms": 100.75116700000001, "user_us": 93642.0, "system_us": 8636.0, "rss_before": 37339136.0, "rss_after": 169050112.0, "checksum": 1077954632.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 1024, "warmup": 4, "peak_rss": 169459712, "instructions": 1067922962, "cycles": 376365230, "engine": "bun", "operation": "plain", "rep": 0} +{"wall_ms": 45.173333, "user_us": 42888.0, "system_us": 2292.0, "rss_before": 21790720.0, "rss_after": 56754176.0, "checksum": 1077954632.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 1024, "warmup": 4, "peak_rss": 57262080, "instructions": 516442912, "cycles": 165021219, "engine": "baseline", "operation": "plain", "rep": 0} +{"wall_ms": 115.04724999999999, "user_us": 112100.0, "system_us": 7360.0, "rss_before": 66404352.0, "rss_after": 160661504.0, "checksum": 1077954632.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 1024, "warmup": 4, "peak_rss": 161562624, "instructions": 2030798722, "cycles": 491190122, "engine": "node", "operation": "plain", "rep": 0} +{"wall_ms": 40.899334, "user_us": 38724.0, "system_us": 2183.0, "rss_before": 21790720.0, "rss_after": 56721408.0, "checksum": 1077954632.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 1024, "warmup": 4, "peak_rss": 57229312, "instructions": 516474580, "cycles": 155386456, "engine": "baseline", "operation": "plain", "rep": 1} +{"wall_ms": 39.529166000000004, "user_us": 37313.0, "system_us": 2221.0, "rss_before": 21790720.0, "rss_after": 56721408.0, "checksum": 1077954632.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 1024, "warmup": 4, "peak_rss": 57229312, "instructions": 516268942, "cycles": 150716723, "engine": "perry", "operation": "plain", "rep": 1} +{"wall_ms": 100.682, "user_us": 93506.0, "system_us": 8679.0, "rss_before": 37339136.0, "rss_after": 169017344.0, "checksum": 1077954632.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 1024, "warmup": 4, "peak_rss": 169426944, "instructions": 1067819933, "cycles": 376578229, "engine": "bun", "operation": "plain", "rep": 1} +{"wall_ms": 105.49654199999999, "user_us": 102442.0, "system_us": 7619.0, "rss_before": 66355200.0, "rss_after": 160546816.0, "checksum": 1077954632.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 1024, "warmup": 4, "peak_rss": 161480704, "instructions": 2028633610, "cycles": 459714194, "engine": "node", "operation": "plain", "rep": 1} +{"wall_ms": 42.912333, "user_us": 40725.0, "system_us": 2195.0, "rss_before": 21790720.0, "rss_after": 56721408.0, "checksum": 1077954632.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 1024, "warmup": 4, "peak_rss": 57229312, "instructions": 516462750, "cycles": 161459845, "engine": "perry", "operation": "plain", "rep": 2} +{"wall_ms": 41.355333, "user_us": 38971.0, "system_us": 2388.0, "rss_before": 21790720.0, "rss_after": 56754176.0, "checksum": 1077954632.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 1024, "warmup": 4, "peak_rss": 57262080, "instructions": 516243587, "cycles": 156550438, "engine": "baseline", "operation": "plain", "rep": 2} +{"wall_ms": 106.453792, "user_us": 103510.0, "system_us": 7500.0, "rss_before": 66355200.0, "rss_after": 160595968.0, "checksum": 1077954632.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 1024, "warmup": 4, "peak_rss": 161497088, "instructions": 2031277388, "cycles": 463446005, "engine": "node", "operation": "plain", "rep": 2} +{"wall_ms": 98.153083, "user_us": 93284.0, "system_us": 6375.0, "rss_before": 37322752.0, "rss_after": 128106496.0, "checksum": 1077954632.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 1024, "warmup": 4, "peak_rss": 128516096, "instructions": 1052200808, "cycles": 368296964, "engine": "bun", "operation": "plain", "rep": 2} +{"wall_ms": 40.19375, "user_us": 38082.0, "system_us": 2116.0, "rss_before": 21790720.0, "rss_after": 56754176.0, "checksum": 1077954632.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 1024, "warmup": 4, "peak_rss": 57262080, "instructions": 516300628, "cycles": 152935193, "engine": "baseline", "operation": "plain", "rep": 3} +{"wall_ms": 99.93641600000001, "user_us": 93293.0, "system_us": 8097.0, "rss_before": 37404672.0, "rss_after": 159580160.0, "checksum": 1077954632.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 1024, "warmup": 4, "peak_rss": 159989760, "instructions": 1064923568, "cycles": 374773412, "engine": "bun", "operation": "plain", "rep": 3} +{"wall_ms": 105.287542, "user_us": 102171.0, "system_us": 7610.0, "rss_before": 66322432.0, "rss_after": 160595968.0, "checksum": 1077954632.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 1024, "warmup": 4, "peak_rss": 161464320, "instructions": 2031077352, "cycles": 459585679, "engine": "node", "operation": "plain", "rep": 3} +{"wall_ms": 37.749166, "user_us": 35526.0, "system_us": 2232.0, "rss_before": 21790720.0, "rss_after": 56721408.0, "checksum": 1077954632.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 1024, "warmup": 4, "peak_rss": 57229312, "instructions": 516260451, "cycles": 145175303, "engine": "perry", "operation": "plain", "rep": 3} +{"wall_ms": 37.789291000000006, "user_us": 35568.0, "system_us": 2224.0, "rss_before": 21774336.0, "rss_after": 56705024.0, "checksum": 1077954632.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 1024, "warmup": 4, "peak_rss": 57212928, "instructions": 516338429, "cycles": 145150874, "engine": "baseline", "operation": "plain", "rep": 4} +{"wall_ms": 35.274083000000005, "user_us": 33089.0, "system_us": 2189.0, "rss_before": 21774336.0, "rss_after": 56721408.0, "checksum": 1077954632.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 1024, "warmup": 4, "peak_rss": 57229312, "instructions": 516441887, "cycles": 137157650, "engine": "perry", "operation": "plain", "rep": 4} +{"wall_ms": 99.808167, "user_us": 93280.0, "system_us": 8055.0, "rss_before": 37339136.0, "rss_after": 156450816.0, "checksum": 1077954632.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 1024, "warmup": 4, "peak_rss": 156860416, "instructions": 1062951054, "cycles": 374219869, "engine": "bun", "operation": "plain", "rep": 4} +{"wall_ms": 105.05533399999999, "user_us": 102035.0, "system_us": 7551.0, "rss_before": 66453504.0, "rss_after": 160645120.0, "checksum": 1077954632.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 1024, "warmup": 4, "peak_rss": 161546240, "instructions": 2028865637, "cycles": 457064976, "engine": "node", "operation": "plain", "rep": 4} +{"wall_ms": 35.04991699999999, "user_us": 32650.0, "system_us": 2408.0, "rss_before": 21790720.0, "rss_after": 56754176.0, "checksum": 1077954632.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 1024, "warmup": 4, "peak_rss": 57262080, "instructions": 516479025, "cycles": 136939946, "engine": "perry", "operation": "plain", "rep": 5} +{"wall_ms": 100.40899999999999, "user_us": 93336.0, "system_us": 8526.0, "rss_before": 37404672.0, "rss_after": 169066496.0, "checksum": 1077954632.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 1024, "warmup": 4, "peak_rss": 169476096, "instructions": 1067894652, "cycles": 375878597, "engine": "bun", "operation": "plain", "rep": 5} +{"wall_ms": 105.062833, "user_us": 102072.0, "system_us": 7417.0, "rss_before": 66289664.0, "rss_after": 160432128.0, "checksum": 1077954632.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 1024, "warmup": 4, "peak_rss": 161300480, "instructions": 2031624723, "cycles": 459405815, "engine": "node", "operation": "plain", "rep": 5} +{"wall_ms": 38.917625, "user_us": 36701.0, "system_us": 2224.0, "rss_before": 21774336.0, "rss_after": 56705024.0, "checksum": 1077954632.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 1024, "warmup": 4, "peak_rss": 57212928, "instructions": 516284111, "cycles": 148789015, "engine": "baseline", "operation": "plain", "rep": 5} +{"wall_ms": 38.40125, "user_us": 36259.0, "system_us": 2149.0, "rss_before": 21790720.0, "rss_after": 56754176.0, "checksum": 1077954632.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 1024, "warmup": 4, "peak_rss": 57262080, "instructions": 516324657, "cycles": 147303063, "engine": "baseline", "operation": "plain", "rep": 6} +{"wall_ms": 105.367625, "user_us": 102303.0, "system_us": 7548.0, "rss_before": 66371584.0, "rss_after": 160514048.0, "checksum": 1077954632.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 1024, "warmup": 4, "peak_rss": 161431552, "instructions": 2039853062, "cycles": 467291641, "engine": "node", "operation": "plain", "rep": 6} +{"wall_ms": 43.724458, "user_us": 41548.0, "system_us": 2180.0, "rss_before": 21790720.0, "rss_after": 56754176.0, "checksum": 1077954632.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 1024, "warmup": 4, "peak_rss": 57262080, "instructions": 516430364, "cycles": 163979603, "engine": "perry", "operation": "plain", "rep": 6} +{"wall_ms": 100.170834, "user_us": 93228.0, "system_us": 8361.0, "rss_before": 37355520.0, "rss_after": 165855232.0, "checksum": 1077954632.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 1024, "warmup": 4, "peak_rss": 166264832, "instructions": 1066195639, "cycles": 374754755, "engine": "bun", "operation": "plain", "rep": 6} +{"wall_ms": 38.252208, "user_us": 35784.0, "system_us": 2466.0, "rss_before": 21790720.0, "rss_after": 56721408.0, "checksum": 1077954632.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 1024, "warmup": 4, "peak_rss": 57229312, "instructions": 516539615, "cycles": 147002514, "engine": "baseline", "operation": "plain", "rep": 7} +{"wall_ms": 40.762916, "user_us": 38565.0, "system_us": 2205.0, "rss_before": 21790720.0, "rss_after": 56721408.0, "checksum": 1077954632.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 1024, "warmup": 4, "peak_rss": 57229312, "instructions": 516561129, "cycles": 155086623, "engine": "perry", "operation": "plain", "rep": 7} +{"wall_ms": 99.534459, "user_us": 93250.0, "system_us": 7795.0, "rss_before": 37355520.0, "rss_after": 156450816.0, "checksum": 1077954632.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 1024, "warmup": 4, "peak_rss": 156860416, "instructions": 1062336719, "cycles": 373224373, "engine": "bun", "operation": "plain", "rep": 7} +{"wall_ms": 105.4715, "user_us": 102578.0, "system_us": 7405.0, "rss_before": 66322432.0, "rss_after": 160481280.0, "checksum": 1077954632.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 1024, "warmup": 4, "peak_rss": 161382400, "instructions": 2030269836, "cycles": 459840179, "engine": "node", "operation": "plain", "rep": 7} +{"wall_ms": 35.654459, "user_us": 33388.0, "system_us": 2275.0, "rss_before": 21790720.0, "rss_after": 56754176.0, "checksum": 1077954632.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 1024, "warmup": 4, "peak_rss": 57262080, "instructions": 516314628, "cycles": 138685059, "engine": "baseline", "operation": "plain", "rep": 8} +{"wall_ms": 106.472375, "user_us": 103349.0, "system_us": 7485.0, "rss_before": 66273280.0, "rss_after": 160563200.0, "checksum": 1077954632.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 1024, "warmup": 4, "peak_rss": 161447936, "instructions": 2029802774, "cycles": 462694932, "engine": "node", "operation": "plain", "rep": 8} +{"wall_ms": 37.7155, "user_us": 35548.0, "system_us": 2176.0, "rss_before": 21790720.0, "rss_after": 56721408.0, "checksum": 1077954632.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 1024, "warmup": 4, "peak_rss": 57229312, "instructions": 516397848, "cycles": 144930392, "engine": "perry", "operation": "plain", "rep": 8} +{"wall_ms": 99.51162500000001, "user_us": 93182.0, "system_us": 7755.0, "rss_before": 37339136.0, "rss_after": 156401664.0, "checksum": 1077954632.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 1024, "warmup": 4, "peak_rss": 156811264, "instructions": 1062340019, "cycles": 372855370, "engine": "bun", "operation": "plain", "rep": 8} +{"wall_ms": 100.078958, "user_us": 93234.0, "system_us": 8257.0, "rss_before": 37355520.0, "rss_after": 162660352.0, "checksum": 1077954632.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 1024, "warmup": 4, "peak_rss": 163069952, "instructions": 1064754569, "cycles": 374323894, "engine": "bun", "operation": "plain", "rep": 9} +{"wall_ms": 39.031791999999996, "user_us": 36827.0, "system_us": 2208.0, "rss_before": 21790720.0, "rss_after": 56721408.0, "checksum": 1077954632.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 1024, "warmup": 4, "peak_rss": 57229312, "instructions": 516590400, "cycles": 149284963, "engine": "baseline", "operation": "plain", "rep": 9} +{"wall_ms": 40.523416000000005, "user_us": 38394.0, "system_us": 2137.0, "rss_before": 21774336.0, "rss_after": 56721408.0, "checksum": 1077954632.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 1024, "warmup": 4, "peak_rss": 57229312, "instructions": 517262447, "cycles": 153954525, "engine": "perry", "operation": "plain", "rep": 9} +{"wall_ms": 104.882875, "user_us": 101812.0, "system_us": 7539.0, "rss_before": 66502656.0, "rss_after": 160743424.0, "checksum": 1077954632.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 1024, "warmup": 4, "peak_rss": 161611776, "instructions": 2029946874, "cycles": 458302616, "engine": "node", "operation": "plain", "rep": 9} +{"wall_ms": 103.891625, "user_us": 100988.0, "system_us": 7377.0, "rss_before": 66404352.0, "rss_after": 160661504.0, "checksum": 1077954632.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 1024, "warmup": 4, "peak_rss": 161579008, "instructions": 2035031475, "cycles": 458726472, "engine": "node", "operation": "plain", "rep": 10} +{"wall_ms": 41.072209, "user_us": 38853.0, "system_us": 2224.0, "rss_before": 21774336.0, "rss_after": 56721408.0, "checksum": 1077954632.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 1024, "warmup": 4, "peak_rss": 57229312, "instructions": 516367691, "cycles": 155623455, "engine": "perry", "operation": "plain", "rep": 10} +{"wall_ms": 100.303833, "user_us": 93244.0, "system_us": 8502.0, "rss_before": 37339136.0, "rss_after": 165822464.0, "checksum": 1077954632.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 1024, "warmup": 4, "peak_rss": 166232064, "instructions": 1066309699, "cycles": 375623363, "engine": "bun", "operation": "plain", "rep": 10} +{"wall_ms": 39.230667, "user_us": 36979.0, "system_us": 2259.0, "rss_before": 21774336.0, "rss_after": 56754176.0, "checksum": 1077954632.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 1024, "warmup": 4, "peak_rss": 57262080, "instructions": 516380861, "cycles": 149945373, "engine": "baseline", "operation": "plain", "rep": 10} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/verify.jsonl b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/verify.jsonl new file mode 100644 index 0000000000..0578cde18b --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/verify.jsonl @@ -0,0 +1,5 @@ +{"wall_ms": 0.9285409999999992, "user_us": 1270.0, "system_us": 223.0, "rss_before": 67485696.0, "rss_after": 70090752.0, "checksum": 15728910.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 7, "warmup": 8, "peak_rss": 73252864, "instructions": 342019115, "cycles": 116465737, "verify_sha256": "ea77e5d1ebb84c30a920d4de6aee5c5c92c2aba6cf060c30f1933e1e000e9081", "engine": "node", "operation": "plain", "case_iterations": 1024} +{"wall_ms": 0.5553749999999997, "user_us": 155.0, "system_us": 407.0, "rss_before": 26034176.0, "rss_after": 33521664.0, "checksum": 15728910.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 7, "warmup": 8, "peak_rss": 37896192, "instructions": 88118701, "cycles": 28247746, "verify_sha256": "ea77e5d1ebb84c30a920d4de6aee5c5c92c2aba6cf060c30f1933e1e000e9081", "engine": "perry", "operation": "plain", "case_iterations": 1024, "correct": true} +{"wall_ms": 0.6330419999999997, "user_us": 157.0, "system_us": 480.0, "rss_before": 26050560.0, "rss_after": 33538048.0, "checksum": 15728910.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 7, "warmup": 8, "peak_rss": 37912576, "instructions": 88267552, "cycles": 29424312, "verify_sha256": "ea77e5d1ebb84c30a920d4de6aee5c5c92c2aba6cf060c30f1933e1e000e9081", "engine": "baseline", "operation": "plain", "case_iterations": 1024, "correct": true} +{"wall_ms": 0.9068749999999994, "user_us": 1272.0, "system_us": 266.0, "rss_before": 67403776.0, "rss_after": 70074368.0, "checksum": 15728910.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 7, "warmup": 8, "peak_rss": 73252864, "instructions": 340767404, "cycles": 115177644, "verify_sha256": "ea77e5d1ebb84c30a920d4de6aee5c5c92c2aba6cf060c30f1933e1e000e9081", "engine": "node", "operation": "plain", "case_iterations": 1024, "correct": true} +{"wall_ms": 0.9941659999999999, "user_us": 619.0, "system_us": 383.0, "rss_before": 41582592.0, "rss_after": 48955392.0, "checksum": 15728910.0, "retained": 0.0, "fixture": "long_string_1m", "iterations": 7, "warmup": 8, "peak_rss": 49364992, "instructions": 158068213, "cycles": 56515382, "verify_sha256": "ea77e5d1ebb84c30a920d4de6aee5c5c92c2aba6cf060c30f1933e1e000e9081", "engine": "bun", "operation": "plain", "case_iterations": 1024, "correct": true} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/window.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/window.json new file mode 100644 index 0000000000..ff6a7625ca --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/window.json @@ -0,0 +1,34 @@ +{ + "owner": "json-perf-5993-1789115595", + "load_before": [ + 1.6708984375, + 1.76220703125, + 1.6220703125 + ], + "started_utc": "2026-09-11T08:33:15Z", + "quiet_gate_passed": true, + "command": [ + "python3", + ".work/zero-spacing-r25/run-options.py", + "--worker", + ".work/zero-spacing-r25/candidate-options", + "--baseline-worker", + ".work/zero-spacing-r25/main-options", + "--node", + "/opt/homebrew/bin/node", + "--bun", + "/Users/perry/.bun/bin/bun", + "--case", + "long_string_1m:plain:1024:4:11", + "--results-dir", + "results/quiet-zero-spacing-r25-large-recheck-options" + ], + "competing_workloads_before": [], + "load_after": [ + 1.6708984375, + 1.76220703125, + 1.6220703125 + ], + "competing_workloads_after": [], + "finished_utc": "2026-09-11T08:33:20Z" +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/with_lock.py b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/with_lock.py new file mode 100644 index 0000000000..78ae9c9d17 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/with_lock.py @@ -0,0 +1,42 @@ +#!/usr/bin/env python3 +"""Run on the shared benchmark Mac; never replace another run's lock.""" +from pathlib import Path +import json, os, subprocess, sys, time +root=Path(__file__).resolve().parent +custom_command=sys.argv[2:] if sys.argv[1:2]==['--'] else None +if custom_command==[]: raise SystemExit('Expected a command after --') +phases=['custom'] if custom_command else sys.argv[1:] or ['timing','memory','tape'] +lock=Path.home()/'bench.lock' +token='json-perf-'+str(os.getpid())+'-'+str(int(time.time())) +def competing_workloads(processes): + return [line.strip() for line in processes.splitlines() + if any(name in line for name in ['/rustc','/cargo','/ccperf/','/worker'])] +try: lock.mkdir() +except FileExistsError: + print('BUSY', (lock/'owner').read_text());sys.exit(2) +(lock/'owner').write_text(token) +meta={'owner':token,'load_before':os.getloadavg(),'started_utc':time.strftime('%Y-%m-%dT%H:%M:%SZ',time.gmtime()),'quiet_gate_passed':False} +if custom_command: meta['command']=custom_command +try: + print('ACQUIRED',token,'load',os.getloadavg(),flush=True) + if os.getloadavg()[0]>2.5: raise RuntimeError('Host too busy for timing') + ps=subprocess.check_output(['ps','-Ao','pid,pcpu,comm'],text=True) + meta['competing_workloads_before']=competing_workloads(ps) + if meta['competing_workloads_before']: raise RuntimeError('Competing workload on measurement host: '+repr(meta['competing_workloads_before'])) + (root/'results/processes-before.txt').write_text(ps) + for phase in phases: + with (root/(phase+'.log')).open('w') as log: + cmd=custom_command or (['python3',str(root/(phase+'.py'))] if phase in ['diagnostics','profiles','fastpaths'] else ['python3',str(root/'run.py'),'--phase',phase]) + subprocess.run(cmd,stdout=log,stderr=subprocess.STDOUT,check=True) + print('FINISHED',phase,'load',os.getloadavg(),flush=True) + meta['load_after']=os.getloadavg() + ps=subprocess.check_output(['ps','-Ao','pid,pcpu,comm'],text=True) + (root/'results/processes-after.txt').write_text(ps) + meta['competing_workloads_after']=competing_workloads(ps) + meta['quiet_gate_passed']=meta['load_after'][0]<=2.5 and not meta['competing_workloads_after'] + print('QUIET_GATE',meta['quiet_gate_passed'],flush=True) +finally: + meta['finished_utc']=time.strftime('%Y-%m-%dT%H:%M:%SZ',time.gmtime()) + (root/('results/window-'+'-'.join(phases)+'.json')).write_text(json.dumps(meta,indent=2)+'\n') + if (lock/'owner').read_text()==token: + (lock/'owner').unlink();lock.rmdir();print('RELEASED',flush=True) diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/zero-root-comparison.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/zero-root-comparison.json new file mode 100644 index 0000000000..59f85a3b16 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/zero-root-comparison.json @@ -0,0 +1,17 @@ +{ + "matches": true, + "files": [ + { + "mode": "native", + "normalized_sha256": "a452c11cd5682ca7099a90032eb786db6a0d779d6102a8e506bfe8c0276c79f5", + "main_sha256": "26e1fc8515572f88d97031d233e90524f597c6891a10d6df8f472f522ec4166c", + "candidate_sha256": "95358f604170bd3dcb6dbd982618e8e8dd3abc6fe306cdd9ec0d109bcdfd0ebd" + }, + { + "mode": "shadow", + "normalized_sha256": "8c8a6fc9670c42ab6eb6f97a45ac8f10db326b9ba473d839d62ed33b8013e938", + "main_sha256": "8c8a6fc9670c42ab6eb6f97a45ac8f10db326b9ba473d839d62ed33b8013e938", + "candidate_sha256": "8c8a6fc9670c42ab6eb6f97a45ac8f10db326b9ba473d839d62ed33b8013e938" + } + ] +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/additional-root-comparison.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/additional-root-comparison.json new file mode 100644 index 0000000000..479db4eac6 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/additional-root-comparison.json @@ -0,0 +1,34 @@ +{ + "matches": true, + "files": [ + { + "subject": "changing", + "mode": "native", + "main_sha256": "1ca69aa2f7afab5f538487dc0eefd6b0f9059364379b62bc5250d485fab51592", + "candidate_sha256": "ffc81e84d13930748c455b0b2c005008e02d016ce086f175e7b402535f126e79", + "normalized_sha256": "630457db94e5b10ad30e7df0933b1545be2d702de1342e6d08afa4e04a7a831e" + }, + { + "subject": "changing", + "mode": "shadow", + "main_sha256": "41c94f2eb4ebd9afd04754abdab3850611627688519a25d8768068737f6928ad", + "candidate_sha256": "41c94f2eb4ebd9afd04754abdab3850611627688519a25d8768068737f6928ad", + "normalized_sha256": "41c94f2eb4ebd9afd04754abdab3850611627688519a25d8768068737f6928ad" + }, + { + "subject": "retained", + "mode": "native", + "main_sha256": "0c4437d3b035de45848af65e78cafafb832a996dcd75c71cc0f4db45a88ce4eb", + "candidate_sha256": "b595f4e234a79727693e83a1309bc794585231a7ec309d69d85fff7a0bb188df", + "normalized_sha256": "e2413fabf0d549ac10598e9bfd5fb8cb869a23110e6e4305166ede1a741365dd" + }, + { + "subject": "retained", + "mode": "shadow", + "main_sha256": "e004e8e3303d69850a581ef26185a89115d73b3e1926b7f9836562cdb29967ec", + "candidate_sha256": "e004e8e3303d69850a581ef26185a89115d73b3e1926b7f9836562cdb29967ec", + "normalized_sha256": "e004e8e3303d69850a581ef26185a89115d73b3e1926b7f9836562cdb29967ec" + } + ], + "note": "Retained-zero native/shadow checks pass. Changing-record shadow checks pass; native retains four unsuppressed R24 unrooted/global property-write findings, with identical IR and fingerprints. Not a clean native verdict." +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/build-provenance.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/build-provenance.json new file mode 100644 index 0000000000..87c665a8e4 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/build-provenance.json @@ -0,0 +1,38 @@ +{ + "source_commit": "01f2878dad8efc92e394c49b88fe0800b871f593", + "command": [ + "cargo", + "build", + "--release", + "-p", + "perry", + "-p", + "perry-runtime-static", + "-p", + "perry-stdlib-static" + ], + "started_utc": "2026-09-11T08:07:26.907894+00:00", + "elapsed_seconds": 772.918557882309, + "files": { + "perry": { + "sha256": "fde1808df892dbba645ea4e66b85971c412940d515062abcc86ec07a1c70ac79", + "bytes": 117699680, + "mtime": 1789114817.6951404 + }, + "libperry_runtime.a": { + "sha256": "2207fdcb4a53fa81e2a77722dfeac2650ddbeb76bd02f20ee47260b88c2427d4", + "bytes": 36882752, + "mtime": 1789114576.8744931 + }, + "libperry_stdlib.a": { + "sha256": "a3d51fd8bab32984585d55149cda0d5a4212f5e03944c1241f3cafaee6bec80c", + "bytes": 86373008, + "mtime": 1789114782.166196 + } + }, + "mtime_only_refresh": [ + "crates/perry/src/main.rs", + "crates/perry-runtime-static/src/lib.rs", + "crates/perry-stdlib-static/src/lib.rs" + ] +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/candidate-changing-options-validation.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/candidate-changing-options-validation.json new file mode 100644 index 0000000000..ba9f2e1197 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/candidate-changing-options-validation.json @@ -0,0 +1,42 @@ +[ + { + "arm": "candidate", + "fixture": "small_record", + "operation": "changing-plain", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "fdf8c467b37b07dd2340044be6639565114500d4fd5f1f392339fc278c7c2195" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "changing-plain", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12624, + "binary_sha256": "fdf8c467b37b07dd2340044be6639565114500d4fd5f1f392339fc278c7c2195" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "changing-zero", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "fdf8c467b37b07dd2340044be6639565114500d4fd5f1f392339fc278c7c2195" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "changing-zero", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12624, + "binary_sha256": "fdf8c467b37b07dd2340044be6639565114500d4fd5f1f392339fc278c7c2195" + } +] diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/candidate-changing-roots.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/candidate-changing-roots.json new file mode 100644 index 0000000000..7d0a1073bc --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/candidate-changing-roots.json @@ -0,0 +1,52 @@ +{ + "rows": [ + { + "mode": "native", + "variant": 0, + "exit_code": 1, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--statepoints", + "--max-stale", + "0", + "--min-files", + "1", + "--min-statepoints", + "1", + "--min-live-bundles", + "1", + "--min-relocates", + "1", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-changing-ir-native/zero.ll" + ], + "ir_sha256": "ffc81e84d13930748c455b0b2c005008e02d016ce086f175e7b402535f126e79" + }, + { + "mode": "shadow", + "variant": 0, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-changing-ir-shadow/zero.ll" + ], + "ir_sha256": "41c94f2eb4ebd9afd04754abdab3850611627688519a25d8768068737f6928ad" + }, + { + "mode": "shadow", + "variant": 1, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--unrooted-allocas", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-changing-ir-shadow/zero.ll" + ], + "ir_sha256": "41c94f2eb4ebd9afd04754abdab3850611627688519a25d8768068737f6928ad" + } + ], + "source_sha256": "5d710b4446795b37edc6f2792fd7e6aeda63d99d17cceaff199d8d27f212a87e", + "compiler_sha256": "fde1808df892dbba645ea4e66b85971c412940d515062abcc86ec07a1c70ac79", + "runtime_sha256": "2207fdcb4a53fa81e2a77722dfeac2650ddbeb76bd02f20ee47260b88c2427d4" +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/candidate-changing-workers-provenance.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/candidate-changing-workers-provenance.json new file mode 100644 index 0000000000..86e941bfdb --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/candidate-changing-workers-provenance.json @@ -0,0 +1,35 @@ +[ + { + "worker": "changing-options", + "commands": [ + [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/changing-options-worker.ts", + "--no-auto-optimize", + "--no-cache", + "--no-link", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-changing-options.o" + ], + [ + "cc", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-changing-options.o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_runtime.a", + "-lc", + "-Wl,-dead_strip", + "-Wl,-no_exported_symbols", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-changing-options" + ] + ], + "files": { + "benchmarks/json_performance/.work/zero-spacing-r25/changing-options-worker.ts": "5d710b4446795b37edc6f2792fd7e6aeda63d99d17cceaff199d8d27f212a87e", + "benchmarks/json_performance/.work/zero-spacing-r25/candidate-changing-options.o": "616fea662f8f9602b9a02ce8e25421fe4acc9b53d751ce7b20364136a073e767", + "benchmarks/json_performance/.work/zero-spacing-r25/candidate-changing-options": "fdf8c467b37b07dd2340044be6639565114500d4fd5f1f392339fc278c7c2195", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry": "fde1808df892dbba645ea4e66b85971c412940d515062abcc86ec07a1c70ac79", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_runtime.a": "2207fdcb4a53fa81e2a77722dfeac2650ddbeb76bd02f20ee47260b88c2427d4", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_stdlib.a": "a3d51fd8bab32984585d55149cda0d5a4212f5e03944c1241f3cafaee6bec80c" + } + } +] diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/candidate-fixture-validation.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/candidate-fixture-validation.json new file mode 100644 index 0000000000..36f30fd40e --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/candidate-fixture-validation.json @@ -0,0 +1,922 @@ +[ + { + "subject": "test_json_source_length", + "parser": "auto", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "8016f7c631d3c3b0bf6f7178b93b3b97d88d3198f7e0d9ff3b82c98166a8e592", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_source_length", + "parser": "auto", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 102, + "moved_objects": 17478, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "8016f7c631d3c3b0bf6f7178b93b3b97d88d3198f7e0d9ff3b82c98166a8e592", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_source_length", + "parser": "auto", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "8016f7c631d3c3b0bf6f7178b93b3b97d88d3198f7e0d9ff3b82c98166a8e592", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_source_length", + "parser": "tape", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "8016f7c631d3c3b0bf6f7178b93b3b97d88d3198f7e0d9ff3b82c98166a8e592", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_source_length", + "parser": "tape", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 102, + "moved_objects": 17540, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "8016f7c631d3c3b0bf6f7178b93b3b97d88d3198f7e0d9ff3b82c98166a8e592", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_source_length", + "parser": "tape", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "8016f7c631d3c3b0bf6f7178b93b3b97d88d3198f7e0d9ff3b82c98166a8e592", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_source_length", + "parser": "direct", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "8016f7c631d3c3b0bf6f7178b93b3b97d88d3198f7e0d9ff3b82c98166a8e592", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_source_length", + "parser": "direct", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 102, + "moved_objects": 17478, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "8016f7c631d3c3b0bf6f7178b93b3b97d88d3198f7e0d9ff3b82c98166a8e592", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_source_length", + "parser": "direct", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "8016f7c631d3c3b0bf6f7178b93b3b97d88d3198f7e0d9ff3b82c98166a8e592", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "auto", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "94e6bd17a28da53240042ec7097a0153ba70405622d684e78fe6b0ca3d4e9384", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "auto", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 1998, + "moved_objects": 96025, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "94e6bd17a28da53240042ec7097a0153ba70405622d684e78fe6b0ca3d4e9384", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "auto", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "94e6bd17a28da53240042ec7097a0153ba70405622d684e78fe6b0ca3d4e9384", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "tape", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "94e6bd17a28da53240042ec7097a0153ba70405622d684e78fe6b0ca3d4e9384", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "tape", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 1999, + "moved_objects": 95999, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "94e6bd17a28da53240042ec7097a0153ba70405622d684e78fe6b0ca3d4e9384", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "tape", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "94e6bd17a28da53240042ec7097a0153ba70405622d684e78fe6b0ca3d4e9384", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "direct", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "94e6bd17a28da53240042ec7097a0153ba70405622d684e78fe6b0ca3d4e9384", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "direct", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 1998, + "moved_objects": 96025, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "94e6bd17a28da53240042ec7097a0153ba70405622d684e78fe6b0ca3d4e9384", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "direct", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "94e6bd17a28da53240042ec7097a0153ba70405622d684e78fe6b0ca3d4e9384", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "auto", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "bd21a74d95609bea3c8049ade4b8ccfcaac26fe83a0543cf2cd651456cd81847", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "auto", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 854, + "moved_objects": 159027, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "bd21a74d95609bea3c8049ade4b8ccfcaac26fe83a0543cf2cd651456cd81847", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "auto", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "bd21a74d95609bea3c8049ade4b8ccfcaac26fe83a0543cf2cd651456cd81847", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "tape", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "bd21a74d95609bea3c8049ade4b8ccfcaac26fe83a0543cf2cd651456cd81847", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "tape", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 854, + "moved_objects": 159027, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "bd21a74d95609bea3c8049ade4b8ccfcaac26fe83a0543cf2cd651456cd81847", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "tape", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "bd21a74d95609bea3c8049ade4b8ccfcaac26fe83a0543cf2cd651456cd81847", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "direct", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "bd21a74d95609bea3c8049ade4b8ccfcaac26fe83a0543cf2cd651456cd81847", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "direct", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 1118, + "moved_objects": 155168, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "bd21a74d95609bea3c8049ade4b8ccfcaac26fe83a0543cf2cd651456cd81847", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "direct", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "bd21a74d95609bea3c8049ade4b8ccfcaac26fe83a0543cf2cd651456cd81847", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "auto", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "c1d9010b6334b4bda454b29f3486f87475c7d27169dd65e93c6078c6c0a92106", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_reads" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "auto", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 2608, + "moved_objects": 103251, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "c1d9010b6334b4bda454b29f3486f87475c7d27169dd65e93c6078c6c0a92106", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_reads" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "auto", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "c1d9010b6334b4bda454b29f3486f87475c7d27169dd65e93c6078c6c0a92106", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_reads" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "tape", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "c1d9010b6334b4bda454b29f3486f87475c7d27169dd65e93c6078c6c0a92106", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_reads" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "tape", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 2608, + "moved_objects": 103251, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "c1d9010b6334b4bda454b29f3486f87475c7d27169dd65e93c6078c6c0a92106", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_reads" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "tape", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "c1d9010b6334b4bda454b29f3486f87475c7d27169dd65e93c6078c6c0a92106", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_reads" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "direct", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "c1d9010b6334b4bda454b29f3486f87475c7d27169dd65e93c6078c6c0a92106", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_reads" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "direct", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 2588, + "moved_objects": 103263, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "c1d9010b6334b4bda454b29f3486f87475c7d27169dd65e93c6078c6c0a92106", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_reads" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "direct", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "c1d9010b6334b4bda454b29f3486f87475c7d27169dd65e93c6078c6c0a92106", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_reads" + ] + }, + { + "subject": "prior-entry", + "parser": "auto", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "4e0c36aeb5ee034cd94d7732a89496bfbffddea96561b53b726a73e16b786953", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-prior-entry" + ] + }, + { + "subject": "prior-entry", + "parser": "auto", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 1208, + "moved_objects": 46150, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "4e0c36aeb5ee034cd94d7732a89496bfbffddea96561b53b726a73e16b786953", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-prior-entry" + ] + }, + { + "subject": "prior-entry", + "parser": "auto", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "4e0c36aeb5ee034cd94d7732a89496bfbffddea96561b53b726a73e16b786953", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-prior-entry" + ] + }, + { + "subject": "prior-entry", + "parser": "tape", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "4e0c36aeb5ee034cd94d7732a89496bfbffddea96561b53b726a73e16b786953", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-prior-entry" + ] + }, + { + "subject": "prior-entry", + "parser": "tape", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 1208, + "moved_objects": 46228, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "4e0c36aeb5ee034cd94d7732a89496bfbffddea96561b53b726a73e16b786953", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-prior-entry" + ] + }, + { + "subject": "prior-entry", + "parser": "tape", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "4e0c36aeb5ee034cd94d7732a89496bfbffddea96561b53b726a73e16b786953", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-prior-entry" + ] + }, + { + "subject": "prior-entry", + "parser": "direct", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "4e0c36aeb5ee034cd94d7732a89496bfbffddea96561b53b726a73e16b786953", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-prior-entry" + ] + }, + { + "subject": "prior-entry", + "parser": "direct", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 1208, + "moved_objects": 46150, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "4e0c36aeb5ee034cd94d7732a89496bfbffddea96561b53b726a73e16b786953", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-prior-entry" + ] + }, + { + "subject": "prior-entry", + "parser": "direct", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "4e0c36aeb5ee034cd94d7732a89496bfbffddea96561b53b726a73e16b786953", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-prior-entry" + ] + }, + { + "subject": "callback-only", + "parser": "auto", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 16, + "moved_objects": 13305, + "source_sha256": "bda27230cb7c71c98990924cc5a6699273d1eaa50e288ffd88c90f6ca56072d2", + "binary_sha256": "2ff394f8321e916aecbd7388f237284adf5ec495ce34b14e8eebbdd3210020e6", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/callback-only.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-callback-only" + ] + } +] diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/candidate-options-validation.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/candidate-options-validation.json new file mode 100644 index 0000000000..b13214914b --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/candidate-options-validation.json @@ -0,0 +1,142 @@ +[ + { + "arm": "candidate", + "fixture": "small_record", + "operation": "plain", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "plain", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12640, + "binary_sha256": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "zero", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "zero", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12640, + "binary_sha256": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "dynamic-zero", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "dynamic-zero", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12640, + "binary_sha256": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "pretty", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "pretty", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12640, + "binary_sha256": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "keys", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "keys", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12640, + "binary_sha256": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "callback", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "callback", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12652, + "binary_sha256": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79" + }, + { + "arm": "candidate", + "fixture": "records_array_16k", + "operation": "pretty", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79" + }, + { + "arm": "candidate", + "fixture": "records_array_16k", + "operation": "pretty", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 13588, + "binary_sha256": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79" + } +] diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/candidate-retained-roots.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/candidate-retained-roots.json new file mode 100644 index 0000000000..2d74c7b5b1 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/candidate-retained-roots.json @@ -0,0 +1,52 @@ +{ + "rows": [ + { + "mode": "native", + "variant": 0, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--statepoints", + "--max-stale", + "0", + "--min-files", + "1", + "--min-statepoints", + "1", + "--min-live-bundles", + "1", + "--min-relocates", + "1", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-retained-ir-native/zero.ll" + ], + "ir_sha256": "b595f4e234a79727693e83a1309bc794585231a7ec309d69d85fff7a0bb188df" + }, + { + "mode": "shadow", + "variant": 0, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-retained-ir-shadow/zero.ll" + ], + "ir_sha256": "e004e8e3303d69850a581ef26185a89115d73b3e1926b7f9836562cdb29967ec" + }, + { + "mode": "shadow", + "variant": 1, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--unrooted-allocas", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-retained-ir-shadow/zero.ll" + ], + "ir_sha256": "e004e8e3303d69850a581ef26185a89115d73b3e1926b7f9836562cdb29967ec" + } + ], + "source_sha256": "5ead488614d020e33d7711aeb2d9d805426ff46c9283101c1f659b1d93f8d03c", + "compiler_sha256": "fde1808df892dbba645ea4e66b85971c412940d515062abcc86ec07a1c70ac79", + "runtime_sha256": "2207fdcb4a53fa81e2a77722dfeac2650ddbeb76bd02f20ee47260b88c2427d4" +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/candidate-retained-zero-validation.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/candidate-retained-zero-validation.json new file mode 100644 index 0000000000..826415a9b7 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/candidate-retained-zero-validation.json @@ -0,0 +1,82 @@ +[ + { + "arm": "candidate", + "fixture": "tiny_object", + "operation": "retain-stringify", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "29f104e33cc5f62c8357e64b21784f9997fbd9c914816543b36bc1ad7f911035" + }, + { + "arm": "candidate", + "fixture": "tiny_object", + "operation": "retain-stringify", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12740, + "binary_sha256": "29f104e33cc5f62c8357e64b21784f9997fbd9c914816543b36bc1ad7f911035" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "retain-stringify", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "29f104e33cc5f62c8357e64b21784f9997fbd9c914816543b36bc1ad7f911035" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "retain-stringify", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12756, + "binary_sha256": "29f104e33cc5f62c8357e64b21784f9997fbd9c914816543b36bc1ad7f911035" + }, + { + "arm": "candidate", + "fixture": "long_string_1m", + "operation": "retain-stringify", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 12600, + "binary_sha256": "29f104e33cc5f62c8357e64b21784f9997fbd9c914816543b36bc1ad7f911035" + }, + { + "arm": "candidate", + "fixture": "long_string_1m", + "operation": "retain-stringify", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 8, + "moved_objects": 12614, + "binary_sha256": "29f104e33cc5f62c8357e64b21784f9997fbd9c914816543b36bc1ad7f911035" + }, + { + "arm": "candidate", + "fixture": "unicode_1m", + "operation": "retain-stringify", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 6463, + "binary_sha256": "29f104e33cc5f62c8357e64b21784f9997fbd9c914816543b36bc1ad7f911035" + }, + { + "arm": "candidate", + "fixture": "unicode_1m", + "operation": "retain-stringify", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 7, + "moved_objects": 12614, + "binary_sha256": "29f104e33cc5f62c8357e64b21784f9997fbd9c914816543b36bc1ad7f911035" + } +] diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/candidate-retained-zero-workers-provenance.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/candidate-retained-zero-workers-provenance.json new file mode 100644 index 0000000000..2bcfdc98bd --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/candidate-retained-zero-workers-provenance.json @@ -0,0 +1,35 @@ +[ + { + "worker": "retained-zero", + "commands": [ + [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/retained-zero-worker.ts", + "--no-auto-optimize", + "--no-cache", + "--no-link", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-retained-zero.o" + ], + [ + "cc", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-retained-zero.o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_runtime.a", + "-lc", + "-Wl,-dead_strip", + "-Wl,-no_exported_symbols", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-retained-zero" + ] + ], + "files": { + "benchmarks/json_performance/.work/zero-spacing-r25/retained-zero-worker.ts": "5ead488614d020e33d7711aeb2d9d805426ff46c9283101c1f659b1d93f8d03c", + "benchmarks/json_performance/.work/zero-spacing-r25/candidate-retained-zero.o": "4aee07f3f1605fb9f81d2019dd2533306d7e39d3bfe6a858232f3ab70d63aae5", + "benchmarks/json_performance/.work/zero-spacing-r25/candidate-retained-zero": "29f104e33cc5f62c8357e64b21784f9997fbd9c914816543b36bc1ad7f911035", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry": "fde1808df892dbba645ea4e66b85971c412940d515062abcc86ec07a1c70ac79", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_runtime.a": "2207fdcb4a53fa81e2a77722dfeac2650ddbeb76bd02f20ee47260b88c2427d4", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_stdlib.a": "a3d51fd8bab32984585d55149cda0d5a4212f5e03944c1241f3cafaee6bec80c" + } + } +] diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/candidate-roots.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/candidate-roots.json new file mode 100644 index 0000000000..85aa8d1945 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/candidate-roots.json @@ -0,0 +1,134 @@ +{ + "checks": [ + { + "mode": "native", + "scope": "all", + "variant": 0, + "exit_code": 1, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--statepoints", + "--max-stale", + "0", + "--min-files", + "9", + "--min-statepoints", + "1", + "--min-live-bundles", + "1", + "--min-relocates", + "1", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_template_capture-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/callback-only-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_source_length-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_cached_construction-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/access-worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/prior-entry-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/options-worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_cached_reads-0.ll" + ] + }, + { + "mode": "native", + "scope": "ordinary-workers", + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--statepoints", + "--max-stale", + "0", + "--min-files", + "2", + "--min-statepoints", + "1", + "--min-live-bundles", + "1", + "--min-relocates", + "1", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/access-worker-0.ll" + ] + }, + { + "mode": "native", + "scope": "callback", + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--statepoints", + "--max-stale", + "0", + "--min-files", + "1", + "--min-statepoints", + "1", + "--min-live-bundles", + "1", + "--min-relocates", + "1", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/callback-only-0.ll" + ] + }, + { + "mode": "shadow", + "scope": "all", + "variant": 0, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_template_capture-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/callback-only-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_source_length-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_cached_construction-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/access-worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/prior-entry-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/options-worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_cached_reads-0.ll" + ] + }, + { + "mode": "shadow", + "scope": "all", + "variant": 1, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--unrooted-allocas", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_template_capture-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/callback-only-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_source_length-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_cached_construction-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/access-worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/prior-entry-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/options-worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_cached_reads-0.ll" + ] + } + ], + "source_hashes": { + "benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "benchmarks/json_performance/.work/materialized-read-r23/callback-only.ts": "bda27230cb7c71c98990924cc5a6699273d1eaa50e288ffd88c90f6ca56072d2", + "benchmarks/json_performance/.work/materialized-read-r23/options-worker.ts": "d08c6a916c18197b889a0de4a3777632ad307275752b85c5abd75daf4d6ad85d", + "benchmarks/json_performance/.work/materialized-read-r23/harness/worker.ts": "f3c42ec9f04fdb9ba84dc3cf50dc59f18685540033807f3db3a7f75c08a85d39", + "benchmarks/json_performance/.work/materialized-read-r23/harness/access-worker.ts": "dba0240ef6441a07657e664354982a04045c036e53f65c1d06df62d55c73be67" + }, + "compiler_sha256": "fde1808df892dbba645ea4e66b85971c412940d515062abcc86ec07a1c70ac79", + "runtime_sha256": "2207fdcb4a53fa81e2a77722dfeac2650ddbeb76bd02f20ee47260b88c2427d4", + "passes": "always-inline,function(mem2reg,sccp),rewrite-statepoints-for-gc", + "verdict_reuse": { + "source_commit": "9495bfc95e2afcfb5a7cb535e440e61ec0722cb1", + "note": "Fresh emitted IR matches R24. Checker scripts are unchanged. Preserve all unsuppressed R24 findings; checker commands in checks describe the original executions, not new runs." + } +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/candidate-workers-provenance.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/candidate-workers-provenance.json new file mode 100644 index 0000000000..236d23f3a3 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/candidate-workers-provenance.json @@ -0,0 +1,134 @@ +[ + { + "worker": "worker", + "commands": [ + [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/harness/worker.ts", + "--no-auto-optimize", + "--no-cache", + "--no-link", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-worker.o" + ], + [ + "cc", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-worker.o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_runtime.a", + "-lc", + "-Wl,-dead_strip", + "-Wl,-no_exported_symbols", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-worker" + ] + ], + "files": { + "benchmarks/json_performance/.work/materialized-read-r23/harness/worker.ts": "f3c42ec9f04fdb9ba84dc3cf50dc59f18685540033807f3db3a7f75c08a85d39", + "benchmarks/json_performance/.work/zero-spacing-r25/candidate-worker.o": "b4b4f4082a942022854cd87d256ef356ed0ff2b6320486282ef5bec4a7d42bde", + "benchmarks/json_performance/.work/zero-spacing-r25/candidate-worker": "c9c1761b542d0fb034985cd352dd1039af3a46fd4d8f7638f56527cf32482d02", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry": "fde1808df892dbba645ea4e66b85971c412940d515062abcc86ec07a1c70ac79", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_runtime.a": "2207fdcb4a53fa81e2a77722dfeac2650ddbeb76bd02f20ee47260b88c2427d4", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_stdlib.a": "a3d51fd8bab32984585d55149cda0d5a4212f5e03944c1241f3cafaee6bec80c" + } + }, + { + "worker": "access-worker", + "commands": [ + [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/harness/access-worker.ts", + "--no-auto-optimize", + "--no-cache", + "--no-link", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-access-worker.o" + ], + [ + "cc", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-access-worker.o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_runtime.a", + "-lc", + "-Wl,-dead_strip", + "-Wl,-no_exported_symbols", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-access-worker" + ] + ], + "files": { + "benchmarks/json_performance/.work/materialized-read-r23/harness/access-worker.ts": "dba0240ef6441a07657e664354982a04045c036e53f65c1d06df62d55c73be67", + "benchmarks/json_performance/.work/zero-spacing-r25/candidate-access-worker.o": "f254101175a846f8d526ca85103adb6de981e0b41e0e484f3e0a60f948e35818", + "benchmarks/json_performance/.work/zero-spacing-r25/candidate-access-worker": "ad0ca3a09c3741e19ca95b2ad5b2d929242221f57c5a95e8bafb8a69ad82a097", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry": "fde1808df892dbba645ea4e66b85971c412940d515062abcc86ec07a1c70ac79", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_runtime.a": "2207fdcb4a53fa81e2a77722dfeac2650ddbeb76bd02f20ee47260b88c2427d4", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_stdlib.a": "a3d51fd8bab32984585d55149cda0d5a4212f5e03944c1241f3cafaee6bec80c" + } + }, + { + "worker": "rotating-worker", + "commands": [ + [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/harness/rotating-worker.ts", + "--no-auto-optimize", + "--no-cache", + "--no-link", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-rotating-worker.o" + ], + [ + "cc", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-rotating-worker.o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_runtime.a", + "-lc", + "-Wl,-dead_strip", + "-Wl,-no_exported_symbols", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-rotating-worker" + ] + ], + "files": { + "benchmarks/json_performance/.work/materialized-read-r23/harness/rotating-worker.ts": "7541897acb2c7c35c0f5e762f8b2f28b9783feb26a42db107c1c4eb3af644b24", + "benchmarks/json_performance/.work/zero-spacing-r25/candidate-rotating-worker.o": "85cf7332d6734195f0776b7c19d8b89d133bddd443032f1c87d91db8474186bc", + "benchmarks/json_performance/.work/zero-spacing-r25/candidate-rotating-worker": "4b87bd9273b21d2b283097dbef68d9479d7c14b7c88f30f7fecd2a583207cf59", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry": "fde1808df892dbba645ea4e66b85971c412940d515062abcc86ec07a1c70ac79", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_runtime.a": "2207fdcb4a53fa81e2a77722dfeac2650ddbeb76bd02f20ee47260b88c2427d4", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_stdlib.a": "a3d51fd8bab32984585d55149cda0d5a4212f5e03944c1241f3cafaee6bec80c" + } + }, + { + "worker": "options", + "commands": [ + [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/options-worker.ts", + "--no-auto-optimize", + "--no-cache", + "--no-link", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-options.o" + ], + [ + "cc", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-options.o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_runtime.a", + "-lc", + "-Wl,-dead_strip", + "-Wl,-no_exported_symbols", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-options" + ] + ], + "files": { + "benchmarks/json_performance/.work/materialized-read-r23/options-worker.ts": "d08c6a916c18197b889a0de4a3777632ad307275752b85c5abd75daf4d6ad85d", + "benchmarks/json_performance/.work/zero-spacing-r25/candidate-options.o": "f25e0184b7348b0c49297064430f7938d911663721e8ca5c7ccba7c9554f958f", + "benchmarks/json_performance/.work/zero-spacing-r25/candidate-options": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry": "fde1808df892dbba645ea4e66b85971c412940d515062abcc86ec07a1c70ac79", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_runtime.a": "2207fdcb4a53fa81e2a77722dfeac2650ddbeb76bd02f20ee47260b88c2427d4", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_stdlib.a": "a3d51fd8bab32984585d55149cda0d5a4212f5e03944c1241f3cafaee6bec80c" + } + } +] diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/candidate-zero-roots.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/candidate-zero-roots.json new file mode 100644 index 0000000000..fc4c08e55e --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/candidate-zero-roots.json @@ -0,0 +1,52 @@ +{ + "rows": [ + { + "mode": "native", + "variant": 0, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--statepoints", + "--max-stale", + "0", + "--min-files", + "1", + "--min-statepoints", + "1", + "--min-live-bundles", + "1", + "--min-relocates", + "1", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-zero-ir-native/zero.ll" + ], + "ir_sha256": "95358f604170bd3dcb6dbd982618e8e8dd3abc6fe306cdd9ec0d109bcdfd0ebd" + }, + { + "mode": "shadow", + "variant": 0, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-zero-ir-shadow/zero.ll" + ], + "ir_sha256": "8c8a6fc9670c42ab6eb6f97a45ac8f10db326b9ba473d839d62ed33b8013e938" + }, + { + "mode": "shadow", + "variant": 1, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--unrooted-allocas", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-zero-ir-shadow/zero.ll" + ], + "ir_sha256": "8c8a6fc9670c42ab6eb6f97a45ac8f10db326b9ba473d839d62ed33b8013e938" + } + ], + "source_sha256": "9cca6718bfd28571f0e3ab9e677d1b11f9bf1aa250335bf3511ebf5e021e0797", + "compiler_sha256": "fde1808df892dbba645ea4e66b85971c412940d515062abcc86ec07a1c70ac79", + "runtime_sha256": "2207fdcb4a53fa81e2a77722dfeac2650ddbeb76bd02f20ee47260b88c2427d4" +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/candidate-zero-validation.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/candidate-zero-validation.json new file mode 100644 index 0000000000..82eae0872a --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/candidate-zero-validation.json @@ -0,0 +1,101 @@ +{ + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/test_json_zero_spacing.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-zero" + ], + "rows": [ + { + "arm": "candidate", + "parser": "auto", + "mode": "normal", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0 + }, + { + "arm": "candidate", + "parser": "auto", + "mode": "scheduled", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 189, + "moved_objects": 17511 + }, + { + "arm": "candidate", + "parser": "auto", + "mode": "fullgc", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0 + }, + { + "arm": "candidate", + "parser": "tape", + "mode": "normal", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0 + }, + { + "arm": "candidate", + "parser": "tape", + "mode": "scheduled", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 189, + "moved_objects": 17499 + }, + { + "arm": "candidate", + "parser": "tape", + "mode": "fullgc", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0 + }, + { + "arm": "candidate", + "parser": "direct", + "mode": "normal", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0 + }, + { + "arm": "candidate", + "parser": "direct", + "mode": "scheduled", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 189, + "moved_objects": 17511 + }, + { + "arm": "candidate", + "parser": "direct", + "mode": "fullgc", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0 + } + ], + "files": { + "benchmarks/json_performance/.work/zero-spacing-r25/test_json_zero_spacing.ts": "9cca6718bfd28571f0e3ab9e677d1b11f9bf1aa250335bf3511ebf5e021e0797", + "benchmarks/json_performance/.work/zero-spacing-r25/candidate-zero": "27ab9bf72645ea3850f3c009c8c623d29319526485fa586fdd38949be9ecad7c", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry": "fde1808df892dbba645ea4e66b85971c412940d515062abcc86ec07a1c70ac79", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_runtime.a": "2207fdcb4a53fa81e2a77722dfeac2650ddbeb76bd02f20ee47260b88c2427d4", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_stdlib.a": "a3d51fd8bab32984585d55149cda0d5a4212f5e03944c1241f3cafaee6bec80c" + } +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/changing-options-worker.js b/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/changing-options-worker.js new file mode 100644 index 0000000000..b2af1c36ac --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/changing-options-worker.js @@ -0,0 +1,36 @@ +import { readFileSync } from 'node:fs'; +const source = readFileSync(process.argv[2], 'utf8'); +const operation = process.argv[3]; +const dynamicSpacer = Number(process.argv[7] || '0'); +const iterations = Number(process.argv[4]); +const warmup = Number(process.argv[5]); +const input = JSON.parse('{"data":' + source + '}').data; +let last = null; +function run(count ) { + let sum = 0; + if (operation === 'changing-plain') { + for (let i = 0; i < count; i++) { + input.id = 42 + (i % 2); + const result = JSON.stringify(input); + sum += result.length; last = result; + } + } else if (operation === 'changing-zero') { + for (let i = 0; i < count; i++) { + input.id = 42 + (i % 2); + const result = JSON.stringify(input, null, dynamicSpacer); + sum += result.length; last = result; + } + } + return sum; +} +let checksum = run(warmup); +const rssBefore = process.memoryUsage().rss; +const cpuBefore = process.cpuUsage(); +const started = performance.now(); +checksum += run(iterations); +const elapsed = performance.now() - started; +const cpuAfter = process.cpuUsage(); +console.log('RESULT', elapsed, cpuAfter.user - cpuBefore.user, + cpuAfter.system - cpuBefore.system, rssBefore, process.memoryUsage().rss, checksum, 0); +if (process.argv[6] === 'verify') console.log('VERIFY', last); +console.log('KEEP', input === null ? 0 : 1, last === null ? 0 : 1); diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/changing-options-worker.ts b/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/changing-options-worker.ts new file mode 100644 index 0000000000..e9f0a29920 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/changing-options-worker.ts @@ -0,0 +1,36 @@ +import { readFileSync } from 'node:fs'; +const source = readFileSync(process.argv[2], 'utf8'); +const operation = process.argv[3]; +const dynamicSpacer: any = Number(process.argv[7] || '0'); +const iterations = Number(process.argv[4]); +const warmup = Number(process.argv[5]); +const input: any = JSON.parse('{"data":' + source + '}').data; +let last: any = null; +function run(count: number): number { + let sum = 0; + if (operation === 'changing-plain') { + for (let i = 0; i < count; i++) { + input.id = 42 + (i % 2); + const result = JSON.stringify(input); + sum += result.length; last = result; + } + } else if (operation === 'changing-zero') { + for (let i = 0; i < count; i++) { + input.id = 42 + (i % 2); + const result = JSON.stringify(input, null, dynamicSpacer); + sum += result.length; last = result; + } + } + return sum; +} +let checksum = run(warmup); +const rssBefore = process.memoryUsage().rss; +const cpuBefore = process.cpuUsage(); +const started = performance.now(); +checksum += run(iterations); +const elapsed = performance.now() - started; +const cpuAfter = process.cpuUsage(); +console.log('RESULT', elapsed, cpuAfter.user - cpuBefore.user, + cpuAfter.system - cpuBefore.system, rssBefore, process.memoryUsage().rss, checksum, 0); +if (process.argv[6] === 'verify') console.log('VERIFY', last); +console.log('KEEP', input === null ? 0 : 1, last === null ? 0 : 1); diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/controller-exit.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/controller-exit.json new file mode 100644 index 0000000000..1f1863572c --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/controller-exit.json @@ -0,0 +1,3 @@ +{ + "exit_code": 0 +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/controller.log b/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/controller.log new file mode 100644 index 0000000000..0dc9c00c20 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/controller.log @@ -0,0 +1,7 @@ +FINISHED small_record plain 2000000 +FINISHED small_record dynamic-zero 2000000 +FINISHED small_record zero 2000000 +FINISHED small_record pretty 1000000 +FINISHED small_record keys 1000000 +FINISHED small_record callback 200000 +FINISHED records_array_16k pretty 1000 diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/fixture-hashes.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/fixture-hashes.json new file mode 100644 index 0000000000..3aeb3a394e --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/fixture-hashes.json @@ -0,0 +1,21 @@ +{ + ".work/fixtures/null.json": "74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b", + ".work/fixtures/string_a.json": "ac8d8342bbb2362d13f0a559a3621bb407011368895164b628a54f7fc33fc43c", + ".work/fixtures/empty_object.json": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", + ".work/fixtures/tiny_object.json": "015abd7f5cc57a2dd94b7590f04ad8084273905ee33ec5cebeae62276a97f862", + ".work/fixtures/small_record.json": "e8d7bd409aeaba5d0aa3ce4046609ff7abdd3b88fc422903982ed7e58bc8f340", + ".work/fixtures/object_1k.json": "75f531e0014758b782c6940849abdb74f1bd5c9aa365124ab3c2fd70964b9fc5", + ".work/fixtures/records_array_16k.json": "1545f910dad456bca2fcd7c43c2e4de63caf851f59424f8b56b0c2da08c29b63", + ".work/fixtures/records_array_1m.json": "b827b3f0f5ee2a0eed75ace761a1bdd6424d6a0b524654516503a3265a5685de", + ".work/fixtures/records_object_1m.json": "f025e38ef9df42216a5fadc3232f300ab1dae1d291c5aee1c288a72d83f83471", + ".work/fixtures/records_array_8m.json": "e8b5fef7f0e95e158e556ed0ed2714f81d808da8fa89f0d73a56ff0a6f22ef45", + ".work/fixtures/records_object_8m.json": "4ca542eae78e77fa05f1232785712f37b92c45a30ebfb6931816ff8b8e056c9c", + ".work/fixtures/records_array_20m.json": "554f4c3a4ff68567a10c21b07da3b4cb221abc8aa09a04595fc927aa07974265", + ".work/fixtures/records_object_20m.json": "356c7f6f75c99f8664bb5e45a2fe7c37f06cbd74494da6943754676804304e80", + ".work/fixtures/numbers_1m.json": "16a8954573cfc1090e79c3c2b27d0fc8c89dabc501aee6cbfeb44c1c1bc4c0fc", + ".work/fixtures/long_string_1m.json": "ea77e5d1ebb84c30a920d4de6aee5c5c92c2aba6cf060c30f1933e1e000e9081", + ".work/fixtures/escaped_1m.json": "52f2e30ddc036b9c0600a1ab088c7d00f6e40558540efa1f9315a0579bec8f56", + ".work/fixtures/unicode_1m.json": "b58eea42a50190b7675886030ef6875b25bb0a6d50632d9cbc5a918ea4ad9bd9", + ".work/fixtures/wide_1m.json": "97f24b77b98ccfd85db41fb44f0316e27c87fdff4cec53e9d763a696f3611747", + ".work/fixtures/heterogeneous_1m.json": "3cad453a41f7a501e6c34c79df2a76356aa2eb2c53b88b5d5b72c45aad67fd3a" +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/fixtures.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/fixtures.json new file mode 100644 index 0000000000..ae252e71f5 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/fixtures.json @@ -0,0 +1,223 @@ +[ + { + "name": "null", + "bytes": 4, + "utf16_units": 4, + "kind": "small", + "sha256": "74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b", + "operations": [ + "parse", + "stringify" + ] + }, + { + "name": "string_a", + "bytes": 3, + "utf16_units": 3, + "kind": "small", + "sha256": "ac8d8342bbb2362d13f0a559a3621bb407011368895164b628a54f7fc33fc43c", + "operations": [ + "parse", + "stringify" + ] + }, + { + "name": "empty_object", + "bytes": 2, + "utf16_units": 2, + "kind": "small", + "sha256": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", + "operations": [ + "parse", + "stringify" + ] + }, + { + "name": "tiny_object", + "bytes": 7, + "utf16_units": 7, + "kind": "small", + "sha256": "015abd7f5cc57a2dd94b7590f04ad8084273905ee33ec5cebeae62276a97f862", + "operations": [ + "parse", + "stringify" + ] + }, + { + "name": "small_record", + "bytes": 109, + "utf16_units": 109, + "kind": "small", + "sha256": "e8d7bd409aeaba5d0aa3ce4046609ff7abdd3b88fc422903982ed7e58bc8f340", + "operations": [ + "parse", + "stringify" + ] + }, + { + "name": "object_1k", + "bytes": 1021, + "utf16_units": 1021, + "kind": "object", + "sha256": "75f531e0014758b782c6940849abdb74f1bd5c9aa365124ab3c2fd70964b9fc5", + "operations": [ + "parse", + "stringify" + ] + }, + { + "name": "records_array_16k", + "bytes": 13197, + "utf16_units": 13197, + "kind": "records_array", + "sha256": "1545f910dad456bca2fcd7c43c2e4de63caf851f59424f8b56b0c2da08c29b63", + "operations": [ + "parse", + "stringify", + "sparse", + "scan", + "roundtrip" + ] + }, + { + "name": "records_array_1m", + "bytes": 888597, + "utf16_units": 888597, + "kind": "records_array", + "sha256": "b827b3f0f5ee2a0eed75ace761a1bdd6424d6a0b524654516503a3265a5685de", + "operations": [ + "parse", + "stringify", + "sparse", + "scan", + "roundtrip" + ] + }, + { + "name": "records_object_1m", + "bytes": 888609, + "utf16_units": 888609, + "kind": "records_object", + "sha256": "f025e38ef9df42216a5fadc3232f300ab1dae1d291c5aee1c288a72d83f83471", + "operations": [ + "parse", + "stringify" + ] + }, + { + "name": "records_array_8m", + "bytes": 7117930, + "utf16_units": 7117930, + "kind": "records_array", + "sha256": "e8b5fef7f0e95e158e556ed0ed2714f81d808da8fa89f0d73a56ff0a6f22ef45", + "operations": [ + "parse", + "stringify", + "sparse", + "scan", + "roundtrip" + ] + }, + { + "name": "records_object_8m", + "bytes": 7117942, + "utf16_units": 7117942, + "kind": "records_object", + "sha256": "4ca542eae78e77fa05f1232785712f37b92c45a30ebfb6931816ff8b8e056c9c", + "operations": [ + "parse", + "stringify" + ] + }, + { + "name": "records_array_20m", + "bytes": 17765930, + "utf16_units": 17765930, + "kind": "records_array", + "sha256": "554f4c3a4ff68567a10c21b07da3b4cb221abc8aa09a04595fc927aa07974265", + "operations": [ + "parse", + "stringify", + "sparse", + "scan", + "roundtrip" + ] + }, + { + "name": "records_object_20m", + "bytes": 17765942, + "utf16_units": 17765942, + "kind": "records_object", + "sha256": "356c7f6f75c99f8664bb5e45a2fe7c37f06cbd74494da6943754676804304e80", + "operations": [ + "parse", + "stringify" + ] + }, + { + "name": "numbers_1m", + "bytes": 1067371, + "utf16_units": 1067371, + "kind": "numbers", + "sha256": "16a8954573cfc1090e79c3c2b27d0fc8c89dabc501aee6cbfeb44c1c1bc4c0fc", + "operations": [ + "parse", + "stringify" + ] + }, + { + "name": "long_string_1m", + "bytes": 1048594, + "utf16_units": 1048594, + "kind": "string", + "sha256": "ea77e5d1ebb84c30a920d4de6aee5c5c92c2aba6cf060c30f1933e1e000e9081", + "operations": [ + "parse", + "stringify" + ] + }, + { + "name": "escaped_1m", + "bytes": 990018, + "utf16_units": 990018, + "kind": "string", + "sha256": "52f2e30ddc036b9c0600a1ab088c7d00f6e40558540efa1f9315a0579bec8f56", + "operations": [ + "parse", + "stringify" + ] + }, + { + "name": "unicode_1m", + "bytes": 884018, + "utf16_units": 468018, + "kind": "string", + "sha256": "b58eea42a50190b7675886030ef6875b25bb0a6d50632d9cbc5a918ea4ad9bd9", + "operations": [ + "parse", + "stringify" + ] + }, + { + "name": "wide_1m", + "bytes": 977781, + "utf16_units": 977781, + "kind": "wide", + "sha256": "97f24b77b98ccfd85db41fb44f0316e27c87fdff4cec53e9d763a696f3611747", + "operations": [ + "parse", + "stringify" + ] + }, + { + "name": "heterogeneous_1m", + "bytes": 914291, + "utf16_units": 914291, + "kind": "heterogeneous", + "sha256": "3cad453a41f7a501e6c34c79df2a76356aa2eb2c53b88b5d5b72c45aad67fd3a", + "operations": [ + "parse", + "stringify" + ] + } +] diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/harness/access-worker.js b/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/harness/access-worker.js new file mode 100644 index 0000000000..70d94cb8e2 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/harness/access-worker.js @@ -0,0 +1,43 @@ +import { readFileSync } from 'node:fs'; +const text = readFileSync(process.argv[2], 'utf8'); +const mode = process.argv[3]; +const iterations = Number(process.argv[4]); +const warmup = Number(process.argv[5]); +const records = JSON.parse(text); +const length = records.length; +function run(rows, count) { + let sum = 0; + let cursor = 0; + if (mode === 'repeat') { + for (let i = 0; i < count; i++) sum += rows[7].id; + } else if (mode === 'random') { + for (let i = 0; i < count; i++) { + cursor = (cursor * 17 + 7) % length; + const index = cursor; + sum += rows[index].id; + } + } else if (mode === 'fields') { + for (let i = 0; i < count; i++) { + const index = i % length; + sum += rows[index].id; + sum += rows[index].name.length; + sum += rows[index].active ? 1 : 0; + } + } else { + for (let i = 0; i < count; i++) { + const index = i % length; + sum += rows[index].id; + } + } + return sum; +} +let checksum = run(records, warmup); +const rssBefore = process.memoryUsage().rss; +const cpuBefore = process.cpuUsage(); +const started = performance.now(); +checksum += run(records, iterations); +const elapsed = performance.now() - started; +const cpuAfter = process.cpuUsage(); +console.log('RESULT', elapsed, cpuAfter.user - cpuBefore.user, + cpuAfter.system - cpuBefore.system, rssBefore, process.memoryUsage().rss, checksum, 0); +console.log('KEEP', records.length); diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/harness/access-worker.ts b/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/harness/access-worker.ts new file mode 100644 index 0000000000..530a63c663 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/harness/access-worker.ts @@ -0,0 +1,43 @@ +import { readFileSync } from 'node:fs'; +const text = readFileSync(process.argv[2], 'utf8'); +const mode = process.argv[3]; +const iterations = Number(process.argv[4]); +const warmup = Number(process.argv[5]); +const records: any = JSON.parse(text); +const length = records.length; +function run(rows: any, count: number): number { + let sum = 0; + let cursor = 0; + if (mode === 'repeat') { + for (let i = 0; i < count; i++) sum += rows[7].id; + } else if (mode === 'random') { + for (let i = 0; i < count; i++) { + cursor = (cursor * 17 + 7) % length; + const index = cursor; + sum += rows[index].id; + } + } else if (mode === 'fields') { + for (let i = 0; i < count; i++) { + const index = i % length; + sum += rows[index].id; + sum += rows[index].name.length; + sum += rows[index].active ? 1 : 0; + } + } else { + for (let i = 0; i < count; i++) { + const index = i % length; + sum += rows[index].id; + } + } + return sum; +} +let checksum = run(records, warmup); +const rssBefore = process.memoryUsage().rss; +const cpuBefore = process.cpuUsage(); +const started = performance.now(); +checksum += run(records, iterations); +const elapsed = performance.now() - started; +const cpuAfter = process.cpuUsage(); +console.log('RESULT', elapsed, cpuAfter.user - cpuBefore.user, + cpuAfter.system - cpuBefore.system, rssBefore, process.memoryUsage().rss, checksum, 0); +console.log('KEEP', records.length); diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/harness/rotating-worker.js b/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/harness/rotating-worker.js new file mode 100644 index 0000000000..adb5655ef4 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/harness/rotating-worker.js @@ -0,0 +1,63 @@ +// Generated from rotating-worker.ts by erasing its type annotations. +// Setup and input allocation stay outside timing. The eight preloaded strings +// differ in one value, retaining the same byte size and property order. +import { readFileSync } from 'node:fs'; + +const prefix = process.argv[2]; +const operation = process.argv[3]; +const iterations = Number(process.argv[4]); +const warmup = Number(process.argv[5]); +const verify = process.argv[6] === 'verify'; +const mode = process.argv[7] || 'rotating'; +const sources = []; +for (let i = 0; i < 8; i++) { + sources.push(readFileSync(prefix + '.' + String(i) + '.json', 'utf8')); +} +let last = null; +let cursor = 0; +let checksum = 0; + +function run(count) { + let sum = 0; + if (operation === 'select') { + for (let i = 0; i < count; i++) { + const text = sources[cursor]; + cursor = (cursor + 1) & 7; + sum += text.length; + } + } else if (mode === 'same') { + for (let i = 0; i < count; i++) { + const value = JSON.parse(sources[0]); + last = value; + sum += value === null ? 0 : 1; + } + } else { + for (let i = 0; i < count; i++) { + const value = JSON.parse(sources[cursor]); + cursor = (cursor + 1) & 7; + last = value; + sum += value === null ? 0 : 1; + } + } + return sum; +} + +checksum += run(warmup); +const rssBefore = process.memoryUsage().rss; +const cpuBefore = process.cpuUsage(); +const started = performance.now(); +checksum += run(iterations); +const elapsedMs = performance.now() - started; +const cpuAfter = process.cpuUsage(); +const rssAfter = process.memoryUsage().rss; +console.log('RESULT', elapsedMs, cpuAfter.user - cpuBefore.user, + cpuAfter.system - cpuBefore.system, rssBefore, rssAfter, checksum, 0); +if (verify) { + // Reparse every member outside measurement: checking only the last member + // cannot detect a stale cached value returned for a different input. + for (let i = 0; i < 8; i++) { + console.log('VERIFY', i, JSON.stringify(JSON.parse(sources[i]))); + } + console.log('LAST', JSON.stringify(last)); +} +console.log('KEEP', sources.length, last === null ? 0 : 1); diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/harness/rotating-worker.ts b/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/harness/rotating-worker.ts new file mode 100644 index 0000000000..ce56073346 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/harness/rotating-worker.ts @@ -0,0 +1,62 @@ +// Setup and input allocation stay outside timing. The eight preloaded strings +// differ in one value, retaining the same byte size and property order. +import { readFileSync } from 'node:fs'; + +const prefix = process.argv[2]; +const operation = process.argv[3]; +const iterations = Number(process.argv[4]); +const warmup = Number(process.argv[5]); +const verify = process.argv[6] === 'verify'; +const mode = process.argv[7] || 'rotating'; +const sources: string[] = []; +for (let i = 0; i < 8; i++) { + sources.push(readFileSync(prefix + '.' + String(i) + '.json', 'utf8')); +} +let last: any = null; +let cursor = 0; +let checksum = 0; + +function run(count: number): number { + let sum = 0; + if (operation === 'select') { + for (let i = 0; i < count; i++) { + const text = sources[cursor]; + cursor = (cursor + 1) & 7; + sum += text.length; + } + } else if (mode === 'same') { + for (let i = 0; i < count; i++) { + const value: any = JSON.parse(sources[0]); + last = value; + sum += value === null ? 0 : 1; + } + } else { + for (let i = 0; i < count; i++) { + const value: any = JSON.parse(sources[cursor]); + cursor = (cursor + 1) & 7; + last = value; + sum += value === null ? 0 : 1; + } + } + return sum; +} + +checksum += run(warmup); +const rssBefore = process.memoryUsage().rss; +const cpuBefore = process.cpuUsage(); +const started = performance.now(); +checksum += run(iterations); +const elapsedMs = performance.now() - started; +const cpuAfter = process.cpuUsage(); +const rssAfter = process.memoryUsage().rss; +console.log('RESULT', elapsedMs, cpuAfter.user - cpuBefore.user, + cpuAfter.system - cpuBefore.system, rssBefore, rssAfter, checksum, 0); +if (verify) { + // Reparse every member outside measurement: checking only the last member + // cannot detect a stale cached value returned for a different input. + for (let i = 0; i < 8; i++) { + console.log('VERIFY', i, JSON.stringify(JSON.parse(sources[i]))); + } + console.log('LAST', JSON.stringify(last)); +} +console.log('KEEP', sources.length, last === null ? 0 : 1); diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/harness/run_access.py b/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/harness/run_access.py new file mode 100644 index 0000000000..aeb19504ea --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/harness/run_access.py @@ -0,0 +1,87 @@ +#!/usr/bin/env python3 +"""Measure reads after one JSON.parse, including cache and random-access controls. + +Run under with_lock.py on the quiet benchmark host. Fresh processes, identical +work counts, interleaved engines, and a Node checksum for each complete workload. +Parsing is outside the timed region; these rows supplement parse/scan timings. +""" +import argparse +import hashlib +import json +import os +from pathlib import Path +import random +import statistics +import subprocess +import time +from run_dispatch_focus import run, ROOT + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--worker', type=Path, required=True) + parser.add_argument('--baseline-worker', type=Path, required=True) + parser.add_argument('--node', required=True) + parser.add_argument('--bun', required=True) + parser.add_argument('--results-dir', type=Path, required=True) + parser.add_argument('--iterations', type=int, default=1_000_000) + parser.add_argument('--repeat', type=int, default=7) + args = parser.parse_args() + if args.iterations < 1 or args.repeat < 1: + parser.error('iterations and repeat must be positive') + args.results_dir.mkdir(parents=True, exist_ok=False) + engines = { + 'perry': [str(args.worker.resolve())], + 'baseline': [str(args.baseline_worker.resolve())], + 'node': [args.node, str(ROOT / 'access-worker.js')], + 'bun': [args.bun, str(ROOT / 'access-worker.js')], + } + fixtures = ['records_array_16k', 'records_array_1m', 'records_array_20m'] + paths = [args.worker.resolve(), args.baseline_worker.resolve(), + ROOT / 'access-worker.ts', ROOT / 'access-worker.js', + Path(__file__), ROOT / 'run_dispatch_focus.py'] + paths += [ROOT / '.work/fixtures' / (name + '.json') for name in fixtures] + meta = dict(started_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), + load_before=os.getloadavg(), iterations=args.iterations, + repeat=args.repeat, warmup=0, commands=engines, + hashes={str(p): hashlib.sha256(p.read_bytes()).hexdigest() for p in paths}, + versions={e: subprocess.check_output([engines[e][0], '--version'], text=True).strip() + for e in ['node', 'bun']}) + def save(phase, row): + with (args.results_dir / (phase + '.jsonl')).open('a') as out: + out.write(json.dumps(row) + '\n') + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + rng = random.Random(10038) + summaries = [] + for fixture in fixtures: + for operation in ['repeat', 'random', 'fields', 'sequential']: + expected = run(engines['node'], fixture, args.iterations, 0, operation=operation) + save('verify', dict(expected, engine='node', operation=operation)) + rows = [] + for rep in range(args.repeat): + order = list(engines) + rng.shuffle(order) + for engine in order: + row = run(engines[engine], fixture, args.iterations, 0, operation=operation) + row.update(engine=engine, operation=operation, rep=rep) + row['correct'] = row['checksum'] == expected['checksum'] and row['retained'] == 0 + save('timing', row) + if not row['correct']: + raise RuntimeError(f'Incorrect output: {engine} {fixture} {operation}') + rows.append(row) + for engine in engines: + chosen = [r for r in rows if r['engine'] == engine] + cpu = [(r['user_us'] + r['system_us']) / args.iterations for r in chosen] + rss = [r['peak_rss'] / 1048576 for r in chosen] + summaries.append(dict(fixture=fixture, operation=operation, engine=engine, + cpu_us=statistics.median(cpu), cpu_samples_us=cpu, + peak_rss_mib=statistics.median(rss), peak_rss_samples_mib=rss)) + print('FINISHED', fixture, operation, flush=True) + (args.results_dir / 'summary.json').write_text(json.dumps(summaries, indent=2) + '\n') + meta.update(finished_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), + load_after=os.getloadavg()) + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + + +if __name__ == '__main__': + main() diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/harness/run_dispatch_focus.py b/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/harness/run_dispatch_focus.py new file mode 100644 index 0000000000..2469259a6b --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/harness/run_dispatch_focus.py @@ -0,0 +1,135 @@ +#!/usr/bin/env python3 +"""Longer, interleaved stringify trials for resolving small dispatch differences. + +Node supplies the output oracle. The timing arms are Perry candidates/reference, +with identical call counts and fresh processes. This supplements the full +Node/Bun comparison; it does not replace it. Run under the host quiet/lock gate. +""" +import argparse +import hashlib +import json +import math +import os +from pathlib import Path +import random +import re +import signal +import statistics +import subprocess +import time + +ROOT = Path(__file__).resolve().parent + + +def run(command, fixture, count, warmup, verify=False, operation='stringify'): + env = {k: v for k, v in os.environ.items() if not k.startswith('PERRY_')} + argv = command + [str(ROOT / '.work/fixtures' / (fixture + '.json')), + operation, str(count), str(warmup)] + if verify: + argv.append('verify') + process = subprocess.Popen(['/usr/bin/time', '-l'] + argv, env=env, + stdout=subprocess.PIPE, stderr=subprocess.PIPE, + start_new_session=True) + try: + stdout, stderr = process.communicate(timeout=90) + except subprocess.TimeoutExpired: + os.killpg(process.pid, signal.SIGKILL) + process.communicate() + raise RuntimeError(f'Timeout: {argv}') + text, diagnostics = stdout.decode(), stderr.decode(errors='replace') + if process.returncode != 0: + raise RuntimeError(f'Exit {process.returncode}: {argv}\n{diagnostics[-4000:]}') + match = re.search(r'^RESULT (.+)$', text, re.M) + if not match: + raise ValueError('Missing RESULT') + values = list(map(float, match.group(1).split())) + if len(values) != 7 or not all(math.isfinite(v) for v in values): + raise ValueError('Invalid RESULT') + row = dict(zip(['wall_ms', 'user_us', 'system_us', 'rss_before', + 'rss_after', 'checksum', 'retained'], values)) + row.update(fixture=fixture, iterations=count, warmup=warmup) + for label, key in [('maximum resident set size', 'peak_rss'), + ('instructions retired', 'instructions'), ('cycles elapsed', 'cycles')]: + match = re.search(r'(\d+)\s+' + label, diagnostics) + if match: + row[key] = int(match.group(1)) + if verify: + if '\nVERIFY ' not in text or '\nKEEP ' not in text: + raise ValueError('Missing verification') + result = text.split('\nVERIFY ', 1)[1].rsplit('\nKEEP ', 1)[0] + row['verify_sha256'] = hashlib.sha256(result.encode()).hexdigest() + return row + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--worker', type=Path, required=True) + parser.add_argument('--baseline-worker', type=Path, required=True) + parser.add_argument('--prior-worker', type=Path) + parser.add_argument('--node', default='node') + parser.add_argument('--repeat', type=int, default=9) + parser.add_argument('--results-dir', type=Path, required=True) + args = parser.parse_args() + if args.repeat < 1: + parser.error('--repeat must be at least 1') + args.results_dir.mkdir(parents=True, exist_ok=False) + engines = {'perry': [str(args.worker.resolve())], + 'baseline': [str(args.baseline_worker.resolve())]} + if args.prior_worker: + engines['prior'] = [str(args.prior_worker.resolve())] + oracle = [args.node, str(ROOT / 'worker.js')] + fixtures = {'string_a': 50_000_000, 'small_record': 50_000_000, + 'unicode_1m': 16_384} + meta = dict(started_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), + load_before=os.getloadavg(), fixtures=fixtures, repeat=args.repeat, + worker_sha256={e: hashlib.sha256(Path(cmd[0]).read_bytes()).hexdigest() + for e, cmd in engines.items()}, + node_version=subprocess.check_output([args.node, '--version'], text=True).strip(), + harness_sha256=hashlib.sha256(Path(__file__).read_bytes()).hexdigest(), + worker_source_sha256=hashlib.sha256((ROOT / 'worker.js').read_bytes()).hexdigest()) + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + def save(phase, row): + with (args.results_dir / (phase + '.jsonl')).open('a') as out: + out.write(json.dumps(row) + '\n') + rng = random.Random(10022) + rows = [] + for fixture, count in fixtures.items(): + expected = run(oracle, fixture, 7, 8, True) + expected['engine'] = 'node' + save('verify', expected) + for engine, cmd in engines.items(): + row = run(cmd, fixture, 7, 8, True) + row['engine'] = engine + row['correct'] = all(row[key] == expected[key] + for key in ['verify_sha256', 'checksum', 'retained']) + save('verify', row) + if not row['correct']: + raise RuntimeError(f'Incorrect output: {engine} {fixture}') + warmup = 5000 if fixture != 'unicode_1m' else 8 + unit = expected['checksum'] / 15 + for rep in range(args.repeat): + order = list(engines) + rng.shuffle(order) + for engine in order: + row = run(engines[engine], fixture, count, warmup) + row.update(engine=engine, rep=rep) + assert row['checksum'] == unit * (count + warmup) and row['retained'] == 0 + save('timing', row) + rows.append(row) + print('FINISHED', fixture, count, 'calls per trial', flush=True) + summary = [] + for fixture in fixtures: + for engine in engines: + selected = [r for r in rows if r['fixture'] == fixture and r['engine'] == engine] + assert len(selected) == args.repeat + samples = [(r['user_us'] + r['system_us']) / r['iterations'] for r in selected] + summary.append(dict(fixture=fixture, engine=engine, cpu_us=statistics.median(samples), + cpu_samples_us=samples, + peak_rss_mib=statistics.median(r['peak_rss'] / 1048576 for r in selected))) + (args.results_dir / 'summary.json').write_text(json.dumps(summary, indent=2) + '\n') + meta.update(finished_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), load_after=os.getloadavg()) + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + + +if __name__ == '__main__': + main() diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/harness/run_regression_focus.py b/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/harness/run_regression_focus.py new file mode 100644 index 0000000000..f1c85426ec --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/harness/run_regression_focus.py @@ -0,0 +1,123 @@ +#!/usr/bin/env python3 +"""Replicate the remaining R6 timing/RSS concerns with fixed work counts. + +By default the timing arms are Perry binaries; Node is the output oracle. +Supplying --bun also times Node and Bun with the same work counts. Run under +the same quiet/lock admission as the full matrix and preserve window.json. +""" +import argparse +import hashlib +import json +import os +from pathlib import Path +import random +import shutil +import statistics +import subprocess +import time +from run_dispatch_focus import run, ROOT + +CASES = [('long_string_1m', 'stringify', 32768, 8, 9), + ('records_array_16k', 'roundtrip', 6185, 2, 25), + ('records_array_16k', 'roundtrip', 20000, 8, 9)] + + +def parse_case(value): + """Accept an explicit fixture:operation:iterations:warmup:repetitions case.""" + try: + fixture, operation, count, warmup, repetitions = value.split(':') + count, warmup, repetitions = int(count), int(warmup), int(repetitions) + if (not fixture or not all(c.isascii() and (c.isalnum() or c == '_') for c in fixture) + or operation not in {'parse', 'stringify', 'scan', 'sparse', 'roundtrip', 'pretty'} + or count < 1 or warmup < 0 or repetitions < 1): + raise ValueError + return fixture, operation, count, warmup, repetitions + except ValueError: + raise argparse.ArgumentTypeError('expected fixture:operation:positive-count:nonnegative-warmup:positive-repetitions') from None + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--worker', type=Path, required=True) + parser.add_argument('--baseline-worker', type=Path, required=True) + parser.add_argument('--prior-worker', type=Path) + parser.add_argument('--node', default='node') + parser.add_argument('--bun', help='also time this Bun executable and --node') + parser.add_argument('--results-dir', type=Path, required=True) + parser.add_argument('--filter', default='', help='comma-separated fixtures; also accepts unicode_1m') + parser.add_argument('--case', type=parse_case, action='append', help='explicit case; repeat for multiple cases') + args = parser.parse_args() + if args.case and args.filter: + parser.error('--case and --filter cannot be combined') + cases = args.case or CASES + if args.filter: + selected = set(args.filter.split(',')) + available = CASES + [('unicode_1m', 'stringify', 32768, 8, 9)] + cases = [case for case in available if case[0] in selected] + if {case[0] for case in cases} != selected: + parser.error('Unknown fixture in --filter') + args.results_dir.mkdir(parents=True, exist_ok=False) + engines = {'perry': [str(args.worker.resolve())], + 'baseline': [str(args.baseline_worker.resolve())]} + if args.prior_worker: + engines['prior'] = [str(args.prior_worker.resolve())] + if args.bun: + for engine, executable in [('node', args.node), ('bun', args.bun)]: + resolved = shutil.which(executable) + if resolved is None: + parser.error(f'{engine} executable not found: {executable}') + engines[engine] = [str(Path(resolved).resolve()), str(ROOT / 'worker.js')] + meta = dict(started_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), + load_before=os.getloadavg(), cases=cases, + workers={e: hashlib.sha256(Path(cmd[0]).read_bytes()).hexdigest() + for e, cmd in engines.items()}, + sources={p: hashlib.sha256((ROOT / p).read_bytes()).hexdigest() + for p in ['run_regression_focus.py', 'run_dispatch_focus.py', 'worker.js']}, + node_version=subprocess.check_output([args.node, '--version'], text=True).strip()) + if args.bun: + meta['bun_version'] = subprocess.check_output([args.bun, '--version'], text=True).strip() + def save(phase, row): + with (args.results_dir / (phase + '.jsonl')).open('a') as out: + out.write(json.dumps(row) + '\n') + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + rng = random.Random(1527) + summaries = [] + for fixture, operation, count, warmup, repetitions in cases: + expected = run([args.node, str(ROOT / 'worker.js')], fixture, 7, 8, True, operation) + expected.update(engine='node', operation=operation, case_iterations=count) + save('verify', expected) + for engine, cmd in engines.items(): + row = run(cmd, fixture, 7, 8, True, operation) + row.update(engine=engine, operation=operation, case_iterations=count) + row['correct'] = all(row[k] == expected[k] for k in ['verify_sha256', 'checksum', 'retained']) + save('verify', row) + if not row['correct']: + raise RuntimeError(f'Incorrect output: {engine} {fixture} {operation}') + rows = [] + unit = expected['checksum'] / 15 + for rep in range(repetitions): + order = list(engines) + rng.shuffle(order) + for engine in order: + row = run(engines[engine], fixture, count, warmup, operation=operation) + row.update(engine=engine, operation=operation, rep=rep) + assert row['checksum'] == unit * (count + warmup) and row['retained'] == 0 + save('timing', row) + rows.append(row) + for engine in engines: + selected = [r for r in rows if r['engine'] == engine] + assert len(selected) == repetitions + samples = [(r['user_us'] + r['system_us']) / r['iterations'] for r in selected] + peaks = [r['peak_rss'] / 1048576 for r in selected] + summaries.append(dict(fixture=fixture, operation=operation, iterations=count, + engine=engine, repetitions=repetitions, + cpu_us=statistics.median(samples), cpu_samples_us=samples, + peak_rss_mib=statistics.median(peaks), peak_rss_samples_mib=peaks)) + print('FINISHED', fixture, operation, count, flush=True) + (args.results_dir / 'summary.json').write_text(json.dumps(summaries, indent=2) + '\n') + meta.update(finished_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), load_after=os.getloadavg()) + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + + +if __name__ == '__main__': + main() diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/harness/with_lock.py b/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/harness/with_lock.py new file mode 100644 index 0000000000..78ae9c9d17 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/harness/with_lock.py @@ -0,0 +1,42 @@ +#!/usr/bin/env python3 +"""Run on the shared benchmark Mac; never replace another run's lock.""" +from pathlib import Path +import json, os, subprocess, sys, time +root=Path(__file__).resolve().parent +custom_command=sys.argv[2:] if sys.argv[1:2]==['--'] else None +if custom_command==[]: raise SystemExit('Expected a command after --') +phases=['custom'] if custom_command else sys.argv[1:] or ['timing','memory','tape'] +lock=Path.home()/'bench.lock' +token='json-perf-'+str(os.getpid())+'-'+str(int(time.time())) +def competing_workloads(processes): + return [line.strip() for line in processes.splitlines() + if any(name in line for name in ['/rustc','/cargo','/ccperf/','/worker'])] +try: lock.mkdir() +except FileExistsError: + print('BUSY', (lock/'owner').read_text());sys.exit(2) +(lock/'owner').write_text(token) +meta={'owner':token,'load_before':os.getloadavg(),'started_utc':time.strftime('%Y-%m-%dT%H:%M:%SZ',time.gmtime()),'quiet_gate_passed':False} +if custom_command: meta['command']=custom_command +try: + print('ACQUIRED',token,'load',os.getloadavg(),flush=True) + if os.getloadavg()[0]>2.5: raise RuntimeError('Host too busy for timing') + ps=subprocess.check_output(['ps','-Ao','pid,pcpu,comm'],text=True) + meta['competing_workloads_before']=competing_workloads(ps) + if meta['competing_workloads_before']: raise RuntimeError('Competing workload on measurement host: '+repr(meta['competing_workloads_before'])) + (root/'results/processes-before.txt').write_text(ps) + for phase in phases: + with (root/(phase+'.log')).open('w') as log: + cmd=custom_command or (['python3',str(root/(phase+'.py'))] if phase in ['diagnostics','profiles','fastpaths'] else ['python3',str(root/'run.py'),'--phase',phase]) + subprocess.run(cmd,stdout=log,stderr=subprocess.STDOUT,check=True) + print('FINISHED',phase,'load',os.getloadavg(),flush=True) + meta['load_after']=os.getloadavg() + ps=subprocess.check_output(['ps','-Ao','pid,pcpu,comm'],text=True) + (root/'results/processes-after.txt').write_text(ps) + meta['competing_workloads_after']=competing_workloads(ps) + meta['quiet_gate_passed']=meta['load_after'][0]<=2.5 and not meta['competing_workloads_after'] + print('QUIET_GATE',meta['quiet_gate_passed'],flush=True) +finally: + meta['finished_utc']=time.strftime('%Y-%m-%dT%H:%M:%SZ',time.gmtime()) + (root/('results/window-'+'-'.join(phases)+'.json')).write_text(json.dumps(meta,indent=2)+'\n') + if (lock/'owner').read_text()==token: + (lock/'owner').unlink();lock.rmdir();print('RELEASED',flush=True) diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/harness/worker.js b/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/harness/worker.js new file mode 100644 index 0000000000..8ff145c5fb --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/harness/worker.js @@ -0,0 +1,82 @@ +// Generated from worker.ts by erasing its type annotations. +// Identical source for Perry, Node and Bun. Inputs are produced outside timing. +import { readFileSync } from 'node:fs'; + +const file = process.argv[2]; +const operation = process.argv[3]; +const iterations = Number(process.argv[4]); +const warmup = Number(process.argv[5]); +const source = readFileSync(file, 'utf8'); +let input = null; +// An object envelope forces eager Perry parsing of nested arrays. This prevents +// stringify-only from measuring the lazy original-text copy shortcut. +if (operation === 'stringify' || operation === 'pretty' || operation === 'retain-stringify') { + input = JSON.parse('{"data":' + source + '}').data; +} +let retained = []; +let last = null; +let checksum = 0; +function run(count) { + let sum = 0; + if (operation === 'parse' || operation === 'retain-parse') { + for (let i = 0; i < count; i++) { + const value = JSON.parse(source); + last = value; + if (operation === 'retain-parse') retained.push(value); + sum += value === null ? 0 : 1; + } + } else if (operation === 'scan' || operation === 'sparse') { + for (let i = 0; i < count; i++) { + const value = JSON.parse(source); + if (operation === 'scan') { + for (let j = 0; j < value.length; j++) sum += value[j].id; + } else { + sum += value[0].id + value[value.length - 1].id; + } + last = value; + } + } else if (operation === 'roundtrip') { + for (let i = 0; i < count; i++) { + const value = JSON.parse(source); + const result = JSON.stringify(value); + sum += result.length; + last = result; + } + } else if (operation === 'stringify' || operation === 'retain-stringify') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input); + sum += result.length; + last = result; + if (operation === 'retain-stringify') retained.push(result); + } + } else if (operation === 'pretty') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input, null, 2); + sum += result.length; + last = result; + } + } + return sum; +} +checksum += run(warmup); +const rssBefore = process.memoryUsage().rss; +const cpuBefore = process.cpuUsage(); +const started = performance.now(); +checksum += run(iterations); +const elapsedMs = performance.now() - started; +const cpuAfter = process.cpuUsage(); +const rssAfter = process.memoryUsage().rss; +const userUs = cpuAfter.user - cpuBefore.user; +const systemUs = cpuAfter.system - cpuBefore.system; +console.log('RESULT', elapsedMs, userUs, systemUs, rssBefore, rssAfter, checksum, retained.length); +// Check final parse/stringify output outside timing. The controller hashes this +// against Node; touching every byte also makes produced output observable. +if (process.argv[6] === 'verify') { + if (operation === 'parse' || operation === 'scan' || operation === 'sparse' || operation === 'retain-parse') { + console.log('VERIFY', JSON.stringify(last)); + } else { + console.log('VERIFY', last); + } +} +// Keep retained graphs live through measurement and verification. +console.log('KEEP', retained.length, last === null ? 0 : 1); diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/harness/worker.ts b/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/harness/worker.ts new file mode 100644 index 0000000000..c654926e01 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/harness/worker.ts @@ -0,0 +1,81 @@ +// Identical source for Perry, Node and Bun. Inputs are produced outside timing. +import { readFileSync } from 'node:fs'; + +const file = process.argv[2]; +const operation = process.argv[3]; +const iterations = Number(process.argv[4]); +const warmup = Number(process.argv[5]); +const source = readFileSync(file, 'utf8'); +let input: any = null; +// An object envelope forces eager Perry parsing of nested arrays. This prevents +// stringify-only from measuring the lazy original-text copy shortcut. +if (operation === 'stringify' || operation === 'pretty' || operation === 'retain-stringify') { + input = JSON.parse('{"data":' + source + '}').data; +} +let retained: any[] = []; +let last: any = null; +let checksum = 0; +function run(count: number): number { + let sum = 0; + if (operation === 'parse' || operation === 'retain-parse') { + for (let i = 0; i < count; i++) { + const value: any = JSON.parse(source); + last = value; + if (operation === 'retain-parse') retained.push(value); + sum += value === null ? 0 : 1; + } + } else if (operation === 'scan' || operation === 'sparse') { + for (let i = 0; i < count; i++) { + const value: any = JSON.parse(source); + if (operation === 'scan') { + for (let j = 0; j < value.length; j++) sum += value[j].id; + } else { + sum += value[0].id + value[value.length - 1].id; + } + last = value; + } + } else if (operation === 'roundtrip') { + for (let i = 0; i < count; i++) { + const value: any = JSON.parse(source); + const result = JSON.stringify(value); + sum += result.length; + last = result; + } + } else if (operation === 'stringify' || operation === 'retain-stringify') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input); + sum += result.length; + last = result; + if (operation === 'retain-stringify') retained.push(result); + } + } else if (operation === 'pretty') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input, null, 2); + sum += result.length; + last = result; + } + } + return sum; +} +checksum += run(warmup); +const rssBefore = process.memoryUsage().rss; +const cpuBefore = process.cpuUsage(); +const started = performance.now(); +checksum += run(iterations); +const elapsedMs = performance.now() - started; +const cpuAfter = process.cpuUsage(); +const rssAfter = process.memoryUsage().rss; +const userUs = cpuAfter.user - cpuBefore.user; +const systemUs = cpuAfter.system - cpuBefore.system; +console.log('RESULT', elapsedMs, userUs, systemUs, rssBefore, rssAfter, checksum, retained.length); +// Check final parse/stringify output outside timing. The controller hashes this +// against Node; touching every byte also makes produced output observable. +if (process.argv[6] === 'verify') { + if (operation === 'parse' || operation === 'scan' || operation === 'sparse' || operation === 'retain-parse') { + console.log('VERIFY', JSON.stringify(last)); + } else { + console.log('VERIFY', last); + } +} +// Keep retained graphs live through measurement and verification. +console.log('KEEP', retained.length, last === null ? 0 : 1); diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/host.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/host.json new file mode 100644 index 0000000000..e366110837 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/host.json @@ -0,0 +1,79 @@ +{ + "started_utc": "2026-09-11T08:25:53Z", + "load_before": [ + 1.9365234375, + 1.6083984375, + 1.49072265625 + ], + "cases": [ + [ + "small_record", + "plain", + 2000000, + 5000, + 7 + ], + [ + "small_record", + "dynamic-zero", + 2000000, + 5000, + 7 + ], + [ + "small_record", + "zero", + 2000000, + 5000, + 7 + ], + [ + "small_record", + "pretty", + 1000000, + 5000, + 7 + ], + [ + "small_record", + "keys", + 1000000, + 5000, + 7 + ], + [ + "small_record", + "callback", + 200000, + 5000, + 7 + ], + [ + "records_array_16k", + "pretty", + 1000, + 8, + 7 + ] + ], + "workers": { + "perry": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79", + "baseline": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85", + "node": "87e9b1fed820a2683ea90f5871596edf605b7162519156856dacbfbad36d1d29", + "bun": "e0c90ec15d33363e6b70713d56bc3b2c7585c17f40a0fe0f8fd9305901d4e233" + }, + "sources": { + "/Users/perry/json-codex-yHdsko/benchmarks/json_performance/.work/zero-spacing-r25/run-options.py": "698166c0014b837ea1ac3edbe273fd7b9c2b406a53e970760f2bd36589b571a8", + "/Users/perry/json-codex-yHdsko/benchmarks/json_performance/run_dispatch_focus.py": "100ba3e1bd5c0cd451d1a3528f95b5f4b8d0ff2f4771796ab8598b36a46fbcc4", + "/Users/perry/json-codex-yHdsko/benchmarks/json_performance/.work/zero-spacing-r25/options-worker.ts": "d08c6a916c18197b889a0de4a3777632ad307275752b85c5abd75daf4d6ad85d", + "/Users/perry/json-codex-yHdsko/benchmarks/json_performance/.work/zero-spacing-r25/options-worker.js": "a8615b823b58b3f437bd3cb4c6418bc7279a767f93a082f1f206a49aee0cbaa9" + }, + "node_version": "v26.5.1", + "bun_version": "1.3.14", + "finished_utc": "2026-09-11T08:27:08Z", + "load_after": [ + 2.02197265625, + 1.69580078125, + 1.53125 + ] +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/lazy-candidate-probes.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/lazy-candidate-probes.json new file mode 100644 index 0000000000..5fb652abf4 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/lazy-candidate-probes.json @@ -0,0 +1,211 @@ +{ + "rows": [ + { + "count": 2, + "form": "canonical", + "mode": "plain", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "canonical", + "mode": "zero", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "canonical", + "mode": "true", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "canonical", + "mode": "pretty", + "exit_code": 0, + "matches_node": true, + "output_bytes": 175 + }, + { + "count": 2, + "form": "whitespace", + "mode": "plain", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "whitespace", + "mode": "zero", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "whitespace", + "mode": "true", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "whitespace", + "mode": "pretty", + "exit_code": 0, + "matches_node": true, + "output_bytes": 175 + }, + { + "count": 2, + "form": "duplicate", + "mode": "plain", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "duplicate", + "mode": "zero", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "duplicate", + "mode": "true", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "duplicate", + "mode": "pretty", + "exit_code": 0, + "matches_node": true, + "output_bytes": 175 + }, + { + "count": 180, + "form": "canonical", + "mode": "plain", + "exit_code": 0, + "matches_node": true, + "output_bytes": 6568 + }, + { + "count": 180, + "form": "canonical", + "mode": "zero", + "exit_code": -11, + "matches_node": false, + "output_bytes": 7 + }, + { + "count": 180, + "form": "canonical", + "mode": "true", + "exit_code": -11, + "matches_node": false, + "output_bytes": 7 + }, + { + "count": 180, + "form": "canonical", + "mode": "pretty", + "exit_code": 0, + "matches_node": true, + "output_bytes": 14309 + }, + { + "count": 180, + "form": "whitespace", + "mode": "plain", + "exit_code": 0, + "matches_node": false, + "output_bytes": 7828 + }, + { + "count": 180, + "form": "whitespace", + "mode": "zero", + "exit_code": -11, + "matches_node": false, + "output_bytes": 7 + }, + { + "count": 180, + "form": "whitespace", + "mode": "true", + "exit_code": -11, + "matches_node": false, + "output_bytes": 7 + }, + { + "count": 180, + "form": "whitespace", + "mode": "pretty", + "exit_code": 0, + "matches_node": true, + "output_bytes": 14309 + }, + { + "count": 180, + "form": "duplicate", + "mode": "plain", + "exit_code": 0, + "matches_node": false, + "output_bytes": 7828 + }, + { + "count": 180, + "form": "duplicate", + "mode": "zero", + "exit_code": -11, + "matches_node": false, + "output_bytes": 7 + }, + { + "count": 180, + "form": "duplicate", + "mode": "true", + "exit_code": -11, + "matches_node": false, + "output_bytes": 7 + }, + { + "count": 180, + "form": "duplicate", + "mode": "pretty", + "exit_code": 0, + "matches_node": true, + "output_bytes": 14309 + } + ], + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/lazy-space-probe.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-lazy-space-probe" + ], + "files": { + "benchmarks/json_performance/.work/materialized-read-r23/lazy-space-probe.ts": "414396d09f9ddafd606942015125ae17445e29b0b8cf47a229ccc1498be09234", + "benchmarks/json_performance/.work/zero-spacing-r25/candidate-lazy-space-probe": "7f086ab691bf3c449799eaa62fbf9fdbc0fbf7e3423062b9f5020e5dc96f3e86", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry": "fde1808df892dbba645ea4e66b85971c412940d515062abcc86ec07a1c70ac79", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_runtime.a": "2207fdcb4a53fa81e2a77722dfeac2650ddbeb76bd02f20ee47260b88c2427d4" + } +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/lazy-main-probes.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/lazy-main-probes.json new file mode 100644 index 0000000000..d7a24fa632 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/lazy-main-probes.json @@ -0,0 +1,211 @@ +{ + "rows": [ + { + "count": 2, + "form": "canonical", + "mode": "plain", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "canonical", + "mode": "zero", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "canonical", + "mode": "true", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "canonical", + "mode": "pretty", + "exit_code": 0, + "matches_node": true, + "output_bytes": 175 + }, + { + "count": 2, + "form": "whitespace", + "mode": "plain", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "whitespace", + "mode": "zero", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "whitespace", + "mode": "true", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "whitespace", + "mode": "pretty", + "exit_code": 0, + "matches_node": true, + "output_bytes": 175 + }, + { + "count": 2, + "form": "duplicate", + "mode": "plain", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "duplicate", + "mode": "zero", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "duplicate", + "mode": "true", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "duplicate", + "mode": "pretty", + "exit_code": 0, + "matches_node": true, + "output_bytes": 175 + }, + { + "count": 180, + "form": "canonical", + "mode": "plain", + "exit_code": 0, + "matches_node": true, + "output_bytes": 6568 + }, + { + "count": 180, + "form": "canonical", + "mode": "zero", + "exit_code": -11, + "matches_node": false, + "output_bytes": 7 + }, + { + "count": 180, + "form": "canonical", + "mode": "true", + "exit_code": -11, + "matches_node": false, + "output_bytes": 7 + }, + { + "count": 180, + "form": "canonical", + "mode": "pretty", + "exit_code": 0, + "matches_node": true, + "output_bytes": 14309 + }, + { + "count": 180, + "form": "whitespace", + "mode": "plain", + "exit_code": 0, + "matches_node": false, + "output_bytes": 7828 + }, + { + "count": 180, + "form": "whitespace", + "mode": "zero", + "exit_code": -11, + "matches_node": false, + "output_bytes": 7 + }, + { + "count": 180, + "form": "whitespace", + "mode": "true", + "exit_code": -11, + "matches_node": false, + "output_bytes": 7 + }, + { + "count": 180, + "form": "whitespace", + "mode": "pretty", + "exit_code": 0, + "matches_node": true, + "output_bytes": 14309 + }, + { + "count": 180, + "form": "duplicate", + "mode": "plain", + "exit_code": 0, + "matches_node": false, + "output_bytes": 7828 + }, + { + "count": 180, + "form": "duplicate", + "mode": "zero", + "exit_code": -11, + "matches_node": false, + "output_bytes": 7 + }, + { + "count": 180, + "form": "duplicate", + "mode": "true", + "exit_code": -11, + "matches_node": false, + "output_bytes": 7 + }, + { + "count": 180, + "form": "duplicate", + "mode": "pretty", + "exit_code": 0, + "matches_node": true, + "output_bytes": 14309 + } + ], + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/lazy-space-probe.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-space-probe" + ], + "files": { + "benchmarks/json_performance/.work/materialized-read-r23/lazy-space-probe.ts": "414396d09f9ddafd606942015125ae17445e29b0b8cf47a229ccc1498be09234", + "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-space-probe": "a74434ef14c29b5fd387eab38a7ef160175c5e3030eda61b8689055bc86cf4c2", + "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry": "c8e83e7dc6680c54044b09c6493522bb0375a93d61730c3c68ebd9cc851b7b79", + "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/libperry_runtime.a": "3e925cb1a91bf474203c69b33ae2189481e46e0bccebd4b2cdcf35c1a963bbbc" + } +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/main-build-provenance.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/main-build-provenance.json new file mode 100644 index 0000000000..b2aea266d5 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/main-build-provenance.json @@ -0,0 +1,38 @@ +{ + "source_commit": "9495bfc95e2afcfb5a7cb535e440e61ec0722cb1", + "command": [ + "cargo", + "build", + "--release", + "-p", + "perry", + "-p", + "perry-runtime-static", + "-p", + "perry-stdlib-static" + ], + "started_utc": "2026-09-11T06:30:44.576706+00:00", + "elapsed_seconds": 548.3807451725006, + "files": { + "perry": { + "sha256": "c8e83e7dc6680c54044b09c6493522bb0375a93d61730c3c68ebd9cc851b7b79", + "bytes": 117699680, + "mtime": 1789108790.2333682 + }, + "libperry_runtime.a": { + "sha256": "3e925cb1a91bf474203c69b33ae2189481e46e0bccebd4b2cdcf35c1a963bbbc", + "bytes": 36882832, + "mtime": 1789108697.2353504 + }, + "libperry_stdlib.a": { + "sha256": "143309e7959802db73b86be87702d83fcf3e917b16f377f8c256c7c72d1398e8", + "bytes": 86371824, + "mtime": 1789108772.9098356 + } + }, + "mtime_only_refresh": [ + "crates/perry/src/main.rs", + "crates/perry-runtime-static/src/lib.rs", + "crates/perry-stdlib-static/src/lib.rs" + ] +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/main-changing-options-validation.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/main-changing-options-validation.json new file mode 100644 index 0000000000..cab4667797 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/main-changing-options-validation.json @@ -0,0 +1,42 @@ +[ + { + "arm": "main", + "fixture": "small_record", + "operation": "changing-plain", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "c9ffa440da236dd0c3088a2613ab2ebb079fe4dabe12e56abda542b1d8a91e0f" + }, + { + "arm": "main", + "fixture": "small_record", + "operation": "changing-plain", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12624, + "binary_sha256": "c9ffa440da236dd0c3088a2613ab2ebb079fe4dabe12e56abda542b1d8a91e0f" + }, + { + "arm": "main", + "fixture": "small_record", + "operation": "changing-zero", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "c9ffa440da236dd0c3088a2613ab2ebb079fe4dabe12e56abda542b1d8a91e0f" + }, + { + "arm": "main", + "fixture": "small_record", + "operation": "changing-zero", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12624, + "binary_sha256": "c9ffa440da236dd0c3088a2613ab2ebb079fe4dabe12e56abda542b1d8a91e0f" + } +] diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/main-changing-roots.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/main-changing-roots.json new file mode 100644 index 0000000000..eec56d44e5 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/main-changing-roots.json @@ -0,0 +1,52 @@ +{ + "rows": [ + { + "mode": "native", + "variant": 0, + "exit_code": 1, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--statepoints", + "--max-stale", + "0", + "--min-files", + "1", + "--min-statepoints", + "1", + "--min-live-bundles", + "1", + "--min-relocates", + "1", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-changing-ir-native/zero.ll" + ], + "ir_sha256": "1ca69aa2f7afab5f538487dc0eefd6b0f9059364379b62bc5250d485fab51592" + }, + { + "mode": "shadow", + "variant": 0, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-changing-ir-shadow/zero.ll" + ], + "ir_sha256": "41c94f2eb4ebd9afd04754abdab3850611627688519a25d8768068737f6928ad" + }, + { + "mode": "shadow", + "variant": 1, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--unrooted-allocas", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-changing-ir-shadow/zero.ll" + ], + "ir_sha256": "41c94f2eb4ebd9afd04754abdab3850611627688519a25d8768068737f6928ad" + } + ], + "source_sha256": "5d710b4446795b37edc6f2792fd7e6aeda63d99d17cceaff199d8d27f212a87e", + "compiler_sha256": "c8e83e7dc6680c54044b09c6493522bb0375a93d61730c3c68ebd9cc851b7b79", + "runtime_sha256": "3e925cb1a91bf474203c69b33ae2189481e46e0bccebd4b2cdcf35c1a963bbbc" +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/main-changing-workers-provenance.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/main-changing-workers-provenance.json new file mode 100644 index 0000000000..5da28d534b --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/main-changing-workers-provenance.json @@ -0,0 +1,35 @@ +[ + { + "worker": "changing-options", + "commands": [ + [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/changing-options-worker.ts", + "--no-auto-optimize", + "--no-cache", + "--no-link", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-changing-options.o" + ], + [ + "cc", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-changing-options.o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/libperry_runtime.a", + "-lc", + "-Wl,-dead_strip", + "-Wl,-no_exported_symbols", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-changing-options" + ] + ], + "files": { + "benchmarks/json_performance/.work/zero-spacing-r25/changing-options-worker.ts": "5d710b4446795b37edc6f2792fd7e6aeda63d99d17cceaff199d8d27f212a87e", + "benchmarks/json_performance/.work/zero-spacing-r25/main-changing-options.o": "616fea662f8f9602b9a02ce8e25421fe4acc9b53d751ce7b20364136a073e767", + "benchmarks/json_performance/.work/zero-spacing-r25/main-changing-options": "c9ffa440da236dd0c3088a2613ab2ebb079fe4dabe12e56abda542b1d8a91e0f", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/perry": "c8e83e7dc6680c54044b09c6493522bb0375a93d61730c3c68ebd9cc851b7b79", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/libperry_runtime.a": "3e925cb1a91bf474203c69b33ae2189481e46e0bccebd4b2cdcf35c1a963bbbc", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/libperry_stdlib.a": "143309e7959802db73b86be87702d83fcf3e917b16f377f8c256c7c72d1398e8" + } + } +] diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/main-fixture-validation.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/main-fixture-validation.json new file mode 100644 index 0000000000..c904fd21eb --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/main-fixture-validation.json @@ -0,0 +1,922 @@ +[ + { + "subject": "test_json_source_length", + "parser": "auto", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "bd685ab58ff9746a8336150275d5b14dd34404011f28ab7fe8fa66c1bcc554c7", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_source_length", + "parser": "auto", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 102, + "moved_objects": 17478, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "bd685ab58ff9746a8336150275d5b14dd34404011f28ab7fe8fa66c1bcc554c7", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_source_length", + "parser": "auto", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "bd685ab58ff9746a8336150275d5b14dd34404011f28ab7fe8fa66c1bcc554c7", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_source_length", + "parser": "tape", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "bd685ab58ff9746a8336150275d5b14dd34404011f28ab7fe8fa66c1bcc554c7", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_source_length", + "parser": "tape", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 102, + "moved_objects": 17540, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "bd685ab58ff9746a8336150275d5b14dd34404011f28ab7fe8fa66c1bcc554c7", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_source_length", + "parser": "tape", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "bd685ab58ff9746a8336150275d5b14dd34404011f28ab7fe8fa66c1bcc554c7", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_source_length", + "parser": "direct", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "bd685ab58ff9746a8336150275d5b14dd34404011f28ab7fe8fa66c1bcc554c7", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_source_length", + "parser": "direct", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 102, + "moved_objects": 17478, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "bd685ab58ff9746a8336150275d5b14dd34404011f28ab7fe8fa66c1bcc554c7", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_source_length", + "parser": "direct", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "bd685ab58ff9746a8336150275d5b14dd34404011f28ab7fe8fa66c1bcc554c7", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "auto", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "cfd34ca43da0b72a4514914689169d9b38ae5e7e34d6fee43d592e5348202183", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "auto", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 1998, + "moved_objects": 96025, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "cfd34ca43da0b72a4514914689169d9b38ae5e7e34d6fee43d592e5348202183", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "auto", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "cfd34ca43da0b72a4514914689169d9b38ae5e7e34d6fee43d592e5348202183", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "tape", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "cfd34ca43da0b72a4514914689169d9b38ae5e7e34d6fee43d592e5348202183", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "tape", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 1999, + "moved_objects": 95999, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "cfd34ca43da0b72a4514914689169d9b38ae5e7e34d6fee43d592e5348202183", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "tape", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "cfd34ca43da0b72a4514914689169d9b38ae5e7e34d6fee43d592e5348202183", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "direct", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "cfd34ca43da0b72a4514914689169d9b38ae5e7e34d6fee43d592e5348202183", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "direct", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 1998, + "moved_objects": 96025, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "cfd34ca43da0b72a4514914689169d9b38ae5e7e34d6fee43d592e5348202183", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "direct", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "cfd34ca43da0b72a4514914689169d9b38ae5e7e34d6fee43d592e5348202183", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "auto", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "30374fbf051ab13325913ddc1fbf27915f43ead5ecef3e480c64e12e9906d3f4", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "auto", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 854, + "moved_objects": 159027, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "30374fbf051ab13325913ddc1fbf27915f43ead5ecef3e480c64e12e9906d3f4", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "auto", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "30374fbf051ab13325913ddc1fbf27915f43ead5ecef3e480c64e12e9906d3f4", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "tape", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "30374fbf051ab13325913ddc1fbf27915f43ead5ecef3e480c64e12e9906d3f4", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "tape", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 854, + "moved_objects": 159027, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "30374fbf051ab13325913ddc1fbf27915f43ead5ecef3e480c64e12e9906d3f4", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "tape", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "30374fbf051ab13325913ddc1fbf27915f43ead5ecef3e480c64e12e9906d3f4", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "direct", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "30374fbf051ab13325913ddc1fbf27915f43ead5ecef3e480c64e12e9906d3f4", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "direct", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 1118, + "moved_objects": 155168, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "30374fbf051ab13325913ddc1fbf27915f43ead5ecef3e480c64e12e9906d3f4", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "direct", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "30374fbf051ab13325913ddc1fbf27915f43ead5ecef3e480c64e12e9906d3f4", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "auto", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "5f454b7d3280561f418544da2eca1a2bd19e6f2907739fd3622328c94311a50a", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "auto", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 2608, + "moved_objects": 103251, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "5f454b7d3280561f418544da2eca1a2bd19e6f2907739fd3622328c94311a50a", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "auto", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "5f454b7d3280561f418544da2eca1a2bd19e6f2907739fd3622328c94311a50a", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "tape", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "5f454b7d3280561f418544da2eca1a2bd19e6f2907739fd3622328c94311a50a", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "tape", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 2608, + "moved_objects": 103251, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "5f454b7d3280561f418544da2eca1a2bd19e6f2907739fd3622328c94311a50a", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "tape", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "5f454b7d3280561f418544da2eca1a2bd19e6f2907739fd3622328c94311a50a", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "direct", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "5f454b7d3280561f418544da2eca1a2bd19e6f2907739fd3622328c94311a50a", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "direct", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 2588, + "moved_objects": 103263, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "5f454b7d3280561f418544da2eca1a2bd19e6f2907739fd3622328c94311a50a", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "direct", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "5f454b7d3280561f418544da2eca1a2bd19e6f2907739fd3622328c94311a50a", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads" + ] + }, + { + "subject": "prior-entry", + "parser": "auto", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "d313b95bf764cb1be2759bf3a325e8672fd919c832c071acc978d9b5a27b1643", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry" + ] + }, + { + "subject": "prior-entry", + "parser": "auto", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 1208, + "moved_objects": 46150, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "d313b95bf764cb1be2759bf3a325e8672fd919c832c071acc978d9b5a27b1643", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry" + ] + }, + { + "subject": "prior-entry", + "parser": "auto", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "d313b95bf764cb1be2759bf3a325e8672fd919c832c071acc978d9b5a27b1643", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry" + ] + }, + { + "subject": "prior-entry", + "parser": "tape", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "d313b95bf764cb1be2759bf3a325e8672fd919c832c071acc978d9b5a27b1643", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry" + ] + }, + { + "subject": "prior-entry", + "parser": "tape", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 1208, + "moved_objects": 46228, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "d313b95bf764cb1be2759bf3a325e8672fd919c832c071acc978d9b5a27b1643", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry" + ] + }, + { + "subject": "prior-entry", + "parser": "tape", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "d313b95bf764cb1be2759bf3a325e8672fd919c832c071acc978d9b5a27b1643", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry" + ] + }, + { + "subject": "prior-entry", + "parser": "direct", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "d313b95bf764cb1be2759bf3a325e8672fd919c832c071acc978d9b5a27b1643", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry" + ] + }, + { + "subject": "prior-entry", + "parser": "direct", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 1208, + "moved_objects": 46150, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "d313b95bf764cb1be2759bf3a325e8672fd919c832c071acc978d9b5a27b1643", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry" + ] + }, + { + "subject": "prior-entry", + "parser": "direct", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "d313b95bf764cb1be2759bf3a325e8672fd919c832c071acc978d9b5a27b1643", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry" + ] + }, + { + "subject": "callback-only", + "parser": "auto", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 16, + "moved_objects": 13305, + "source_sha256": "bda27230cb7c71c98990924cc5a6699273d1eaa50e288ffd88c90f6ca56072d2", + "binary_sha256": "11675474d5d350e80e7e8d4651aab61855d1f367528ae3bb3388035629795cc9", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/callback-only.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-callback-only" + ] + } +] diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/main-options-validation.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/main-options-validation.json new file mode 100644 index 0000000000..47f78c859d --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/main-options-validation.json @@ -0,0 +1,142 @@ +[ + { + "arm": "candidate", + "fixture": "small_record", + "operation": "plain", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "plain", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12640, + "binary_sha256": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "zero", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "zero", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12640, + "binary_sha256": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "dynamic-zero", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "dynamic-zero", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12640, + "binary_sha256": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "pretty", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "pretty", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12640, + "binary_sha256": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "keys", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "keys", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12640, + "binary_sha256": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "callback", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "callback", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12652, + "binary_sha256": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85" + }, + { + "arm": "candidate", + "fixture": "records_array_16k", + "operation": "pretty", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85" + }, + { + "arm": "candidate", + "fixture": "records_array_16k", + "operation": "pretty", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 13588, + "binary_sha256": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85" + } +] diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/main-retained-roots.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/main-retained-roots.json new file mode 100644 index 0000000000..4a3bf80c34 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/main-retained-roots.json @@ -0,0 +1,52 @@ +{ + "rows": [ + { + "mode": "native", + "variant": 0, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--statepoints", + "--max-stale", + "0", + "--min-files", + "1", + "--min-statepoints", + "1", + "--min-live-bundles", + "1", + "--min-relocates", + "1", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-retained-ir-native/zero.ll" + ], + "ir_sha256": "0c4437d3b035de45848af65e78cafafb832a996dcd75c71cc0f4db45a88ce4eb" + }, + { + "mode": "shadow", + "variant": 0, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-retained-ir-shadow/zero.ll" + ], + "ir_sha256": "e004e8e3303d69850a581ef26185a89115d73b3e1926b7f9836562cdb29967ec" + }, + { + "mode": "shadow", + "variant": 1, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--unrooted-allocas", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-retained-ir-shadow/zero.ll" + ], + "ir_sha256": "e004e8e3303d69850a581ef26185a89115d73b3e1926b7f9836562cdb29967ec" + } + ], + "source_sha256": "5ead488614d020e33d7711aeb2d9d805426ff46c9283101c1f659b1d93f8d03c", + "compiler_sha256": "c8e83e7dc6680c54044b09c6493522bb0375a93d61730c3c68ebd9cc851b7b79", + "runtime_sha256": "3e925cb1a91bf474203c69b33ae2189481e46e0bccebd4b2cdcf35c1a963bbbc" +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/main-retained-zero-validation.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/main-retained-zero-validation.json new file mode 100644 index 0000000000..f5d96c07b3 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/main-retained-zero-validation.json @@ -0,0 +1,82 @@ +[ + { + "arm": "main", + "fixture": "tiny_object", + "operation": "retain-stringify", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "2691705bdd98bcfce70bd273dda7f4380b88b31c640c605f4befe1b79e8986ca" + }, + { + "arm": "main", + "fixture": "tiny_object", + "operation": "retain-stringify", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12740, + "binary_sha256": "2691705bdd98bcfce70bd273dda7f4380b88b31c640c605f4befe1b79e8986ca" + }, + { + "arm": "main", + "fixture": "small_record", + "operation": "retain-stringify", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "2691705bdd98bcfce70bd273dda7f4380b88b31c640c605f4befe1b79e8986ca" + }, + { + "arm": "main", + "fixture": "small_record", + "operation": "retain-stringify", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12756, + "binary_sha256": "2691705bdd98bcfce70bd273dda7f4380b88b31c640c605f4befe1b79e8986ca" + }, + { + "arm": "main", + "fixture": "long_string_1m", + "operation": "retain-stringify", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 12600, + "binary_sha256": "2691705bdd98bcfce70bd273dda7f4380b88b31c640c605f4befe1b79e8986ca" + }, + { + "arm": "main", + "fixture": "long_string_1m", + "operation": "retain-stringify", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 8, + "moved_objects": 12614, + "binary_sha256": "2691705bdd98bcfce70bd273dda7f4380b88b31c640c605f4befe1b79e8986ca" + }, + { + "arm": "main", + "fixture": "unicode_1m", + "operation": "retain-stringify", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 6463, + "binary_sha256": "2691705bdd98bcfce70bd273dda7f4380b88b31c640c605f4befe1b79e8986ca" + }, + { + "arm": "main", + "fixture": "unicode_1m", + "operation": "retain-stringify", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 7, + "moved_objects": 12614, + "binary_sha256": "2691705bdd98bcfce70bd273dda7f4380b88b31c640c605f4befe1b79e8986ca" + } +] diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/main-retained-zero-workers-provenance.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/main-retained-zero-workers-provenance.json new file mode 100644 index 0000000000..acecee5d59 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/main-retained-zero-workers-provenance.json @@ -0,0 +1,35 @@ +[ + { + "worker": "retained-zero", + "commands": [ + [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/retained-zero-worker.ts", + "--no-auto-optimize", + "--no-cache", + "--no-link", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-retained-zero.o" + ], + [ + "cc", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-retained-zero.o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/libperry_runtime.a", + "-lc", + "-Wl,-dead_strip", + "-Wl,-no_exported_symbols", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-retained-zero" + ] + ], + "files": { + "benchmarks/json_performance/.work/zero-spacing-r25/retained-zero-worker.ts": "5ead488614d020e33d7711aeb2d9d805426ff46c9283101c1f659b1d93f8d03c", + "benchmarks/json_performance/.work/zero-spacing-r25/main-retained-zero.o": "4aee07f3f1605fb9f81d2019dd2533306d7e39d3bfe6a858232f3ab70d63aae5", + "benchmarks/json_performance/.work/zero-spacing-r25/main-retained-zero": "2691705bdd98bcfce70bd273dda7f4380b88b31c640c605f4befe1b79e8986ca", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/perry": "c8e83e7dc6680c54044b09c6493522bb0375a93d61730c3c68ebd9cc851b7b79", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/libperry_runtime.a": "3e925cb1a91bf474203c69b33ae2189481e46e0bccebd4b2cdcf35c1a963bbbc", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/libperry_stdlib.a": "143309e7959802db73b86be87702d83fcf3e917b16f377f8c256c7c72d1398e8" + } + } +] diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/main-reuse-provenance.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/main-reuse-provenance.json new file mode 100644 index 0000000000..4d9e61f4f8 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/main-reuse-provenance.json @@ -0,0 +1,2152 @@ +{ + "source_commit": "9495bfc95e2afcfb5a7cb535e440e61ec0722cb1", + "evidence_commit": "64ad28045e3ac04700f7683e8b4941f734cf66c1", + "note": "The reference arm called main by the reused harness is measured R24, NOT current main. Original R24 candidate receipts are copied verbatim; those checks are reused, not rerun. New zero-spacing coverage runs both frozen arms separately.", + "files": [ + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-compile.log", + "sha256": "a40967297daed7f871544a2aae7a0619f5bf1b010e3e5ab872c716de54213db8" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-access-worker-build-1.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-access-worker-build-1.log", + "sha256": "57261391f79c2e4c99f9cac329e8e7a5c59d1e6d1cbacd68cf1ea7677d2caca6" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-callback-only-auto-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-callback-only-auto-scheduled.stdout", + "sha256": "8908a39d4a7b4d19b28d6de2f756de4d8aa558f4199186794e3fbf7980e25edf" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-options", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-options", + "sha256": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-direct-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-direct-scheduled.stderr", + "sha256": "60716c3d37533939b4f41f15e4101f6ad59bdecdd6f39ead15c2ccf3f8b075c1" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-direct-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-direct-scheduled.stderr", + "sha256": "434af3f29a4a8f60e0016be9f9d3e7a0d80fd875b36ee62dfea87a7b74232af8" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-zero.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-canonical-zero.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-true-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-duplicate-true-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-auto-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-auto-scheduled.stdout", + "sha256": "d2863b3aa78dc718c92666fde4a69bfaf6c07515d97911c780f980574c9176c9" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-tape-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-tape-scheduled.stdout", + "sha256": "3a880cf6ead4abccaa782d50c9ec0daa3e759054231c6453e35bcd907ef5c2b1" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-tape-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-tape-scheduled.stderr", + "sha256": "f3ad08b501699a04eab4f7cddae2cf2ac3fd308b83c30dcf78f4b515e87fdeee" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-auto-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-auto-scheduled.stderr", + "sha256": "830559c07cf873327479f8cf35ad64c422901aaeb46f668cfb987abee6344203" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-access-worker-build-0.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-access-worker-build-0.log", + "sha256": "5c0bceda01136fda2d3e39cd984afa3f39b3e1f8d3146ac4042f919dce6da950" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-pretty.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-canonical-pretty.stdout", + "sha256": "e73d70b55aa76fc4793d2312c488c9b3aecad351fc8e96d0a9e74e2e0aaa05ab" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-callback-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-callback-normal.stderr", + "sha256": "a27c1bc902885cbd9efdc6dfcddf59c5df3de76e6e4ffa20f5b235b09e7bc004" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-zero.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-whitespace-zero.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-direct-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-direct-scheduled.stderr", + "sha256": "be863d34f88c4e04c210e913e43de5a8983536476cd7bf39913f2aa1da1db68f" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-workers-provenance.json", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-workers-provenance.json", + "sha256": "2df08c6400b98a8aa3f98bad31ae276fad1c4734a38de3d79ca651ec79dc14dc" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-zero-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-zero-scheduled.stderr", + "sha256": "50d2e99c5c401a054f87bf2c2f07540b922d42773d5e4c0d0e282e9be743718b" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-getter-probe-auto.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-getter-probe-auto.stdout", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-access-worker", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-access-worker", + "sha256": "af4404992b9aebed880c3fd91c966a767d246b3d06bbf0553d4ef5816dc60d7e" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-plain-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-plain-normal.stderr", + "sha256": "07554305fa8d22cca1136ef6710f3262a0fe80bc6521c04c0556f43b95bfbafb" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-keys-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-keys-scheduled.stdout", + "sha256": "08c66ba8f64b50fbac889e7eb4f6098ea9ba528c65a4603f417e0efa43e3f56e" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-true-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-canonical-true-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-plain.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-duplicate-plain.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-direct-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-direct-scheduled.stderr", + "sha256": "6aaf7741b04d33808e8c475483429496343b0a733ddd40813dab073450e4b24b" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-true.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-duplicate-true.stdout", + "sha256": "9160d4be34c8695bd172a76c7c7966587ea5a4d991ad22c87b2b91af54aa9ebb" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-dynamic-zero-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-dynamic-zero-scheduled.stdout", + "sha256": "bf1ce9896785b1d319bd23767aab100d1b6fb24f04440cf0011e8610dc8023e0" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-plain.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-canonical-plain.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-pretty.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-whitespace-pretty.stdout", + "sha256": "4d2b0a3537539624d14919e8032111b8ae252ea5e38b20cd394fe6d52d343b9d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-direct-fullgc.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-direct-fullgc.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-pretty.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-canonical-pretty.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-direct-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-direct-normal.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-callback-only-compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-callback-only-compile.log", + "sha256": "85c27a0804fc3a8240be9150df62dee98755af0733b8f5fa70ca590696fbb922" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-true-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-duplicate-true-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-true.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-canonical-true.stdout", + "sha256": "9160d4be34c8695bd172a76c7c7966587ea5a4d991ad22c87b2b91af54aa9ebb" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_template_capture-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_template_capture-0.ll", + "sha256": "3c9ec5e02a3760518ac92abca38c35e4e756c689b9b3588d188f9f3e4483ff43" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/worker-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/worker-0.ll", + "sha256": "2d27e0312e5176dc2b4640a37e7e852d6cfe294e576ddaca4e28937214d8a765" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/ordinary-workers-check.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/ordinary-workers-check.log", + "sha256": "a070a94176c6d41c9a84264e2c2a20584444f94cbe159d6a74ff8f2c6ce96349" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/callback-only-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/callback-only-0.ll", + "sha256": "5dfa150c5e8e50595e75932b3170bd767ccd6aaa986329b1e3ee005e3a778d47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_source_length-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_source_length-0.ll", + "sha256": "03c3f11ffa6e070ccd4cd51ad43eea4174a1299b5226dc75d885bf1499b4ff66" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_cached_construction-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_cached_construction-0.ll", + "sha256": "400521a3084f9ffb66408f377e0a7345eccf61b98497ec93c83710cc64d0ee3c" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/access-worker-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/access-worker-0.ll", + "sha256": "5c2040f5358793091bee09789d402a31576db5510e433cd81f7de7d113c94498" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/prior-entry-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/prior-entry-0.ll", + "sha256": "a3f4f3a32e6caeaf04c2eae86b95dd9b22c692a9957921ceb0ab86ce01bcec12" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/options-worker-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/options-worker-0.ll", + "sha256": "35425b3e1787ec3feb02fb58dfa0492c068fb01eaa4c41efeb1a3faf5a51e179" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_cached_reads-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_cached_reads-0.ll", + "sha256": "6c8e0e30a9d2ec856e3422d953e0e8496f3a5eaba30cfb14b2309a971ed561cd" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/callback-check.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/callback-check.log", + "sha256": "c687e0bda1d65d6a644547dd46495041a9602bff17d0af9578bdd89adf749ff8" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/check-0.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/check-0.log", + "sha256": "2e1e93ae99fdbf7ff3601b32f219b9d9a53926fb85a68158506729b4cf7436f8" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/access-worker/rewrite-0.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/access-worker/rewrite-0.log", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/access-worker/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/access-worker/compile.log", + "sha256": "5dc9cdb9ee04ed67afbeb5507fc79c66cf933fdcfa3cde7da4adb31d1492174f" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/access-worker/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/access-worker/worker.o", + "sha256": "f254101175a846f8d526ca85103adb6de981e0b41e0e484f3e0a60f948e35818" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/callback-only/rewrite-0.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/callback-only/rewrite-0.log", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/callback-only/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/callback-only/compile.log", + "sha256": "db03df3925f549967fd60a68eca56290ca40dcf331b2eca6ef615f29fb940f42" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/callback-only/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/callback-only/worker.o", + "sha256": "462dbeb33d6f8851abf74488ded6a5a038c3e550926b2253faa53a1c683d8de1" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_cached_reads/rewrite-0.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_cached_reads/rewrite-0.log", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_cached_reads/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_cached_reads/compile.log", + "sha256": "afb37d7d494c641ca2bd15d6104527b6dd7a967330b5570a9831e33eeb6d88f9" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_cached_reads/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_cached_reads/worker.o", + "sha256": "1012306eb033f8b43e1b25aee960f84307e98cce2ab9471676d7b4620625b896" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_source_length/rewrite-0.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_source_length/rewrite-0.log", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_source_length/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_source_length/compile.log", + "sha256": "4f126b9f235b5b69009edb7807f6b63e4bc10f735115bdb53539c6b8e1495f18" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_source_length/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_source_length/worker.o", + "sha256": "9acc2ae0d9786f1330efd820d9cdf5eaa6042d68a49da472145d2afa2bc2cad3" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/options-worker/rewrite-0.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/options-worker/rewrite-0.log", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/options-worker/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/options-worker/compile.log", + "sha256": "b7de4ac8250730188a25d084eddb30de80704ab5f56919d577fc282fa44afb38" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/options-worker/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/options-worker/worker.o", + "sha256": "f25e0184b7348b0c49297064430f7938d911663721e8ca5c7ccba7c9554f958f" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_template_capture/rewrite-0.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_template_capture/rewrite-0.log", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_template_capture/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_template_capture/compile.log", + "sha256": "6889408116d0ed33d17f714442c4f74faa1e0f5f9fd3caf6df19a9154e2a23ec" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_template_capture/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_template_capture/worker.o", + "sha256": "6ca5eee3aa558315a20a2450b93587279fd85f3475e6e78ba1c3b4c492b2ffc4" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_cached_construction/rewrite-0.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_cached_construction/rewrite-0.log", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_cached_construction/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_cached_construction/compile.log", + "sha256": "46be3661f280e36d4d5760913d1e89bd1c062040db8f6e50e6eeb92f1299d3e4" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_cached_construction/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_cached_construction/worker.o", + "sha256": "c1231c97608889b5790735858873bda932e3ee7ed9f8ec1c293b02c6a756d0f8" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/prior-entry/rewrite-0.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/prior-entry/rewrite-0.log", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/prior-entry/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/prior-entry/compile.log", + "sha256": "7a69ebbc14281ffc0f07ae86c184a5b760cd69be4c6e573c724b5f8de40b7a4b" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/prior-entry/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/prior-entry/worker.o", + "sha256": "578466e28aa1e9837406f037983a68cd58f4748b8a95ff5b31c98e56f4a8b02b" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/worker/rewrite-0.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/worker/rewrite-0.log", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/worker/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/worker/compile.log", + "sha256": "bc2fa27f62a01fb29fc17726d3977d95ffd0510d7affb51cb2c5021c37100740" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/worker/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/worker/worker.o", + "sha256": "b4b4f4082a942022854cd87d256ef356ed0ff2b6320486282ef5bec4a7d42bde" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/worker/.perry-trace/llvm/worker_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/worker/.perry-trace/llvm/worker_ts.ll", + "sha256": "6f04c8ac7a9408ad14932d498e57b6cbd8215997345da13f5d5c25932e7625cb" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/prior-entry/.perry-trace/llvm/prior_entry_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/prior-entry/.perry-trace/llvm/prior_entry_ts.ll", + "sha256": "8077eb6cee794e9c857500125018ff127f18b0f1d187caf79dc51f36cc24e43a" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_cached_construction/.perry-trace/llvm/test_json_cached_construction_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_cached_construction/.perry-trace/llvm/test_json_cached_construction_ts.ll", + "sha256": "97cb6b183b9e4e8e1c8d87fabf2a0f009e5be97a52686633294ef083cee8072a" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_template_capture/.perry-trace/llvm/test_json_template_capture_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_template_capture/.perry-trace/llvm/test_json_template_capture_ts.ll", + "sha256": "66327336cb51ae8a5b9dc2f013695d4c2a78f9473e3b34f4d8752b1b5731b25a" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/options-worker/.perry-trace/llvm/options_worker_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/options-worker/.perry-trace/llvm/options_worker_ts.ll", + "sha256": "602e8a19f1d5b047e056d5fc85395daafc24aa8f9ab71011b4c17ae3b6234d7b" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_source_length/.perry-trace/llvm/test_json_source_length_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_source_length/.perry-trace/llvm/test_json_source_length_ts.ll", + "sha256": "83b73c072cbbca1a31acbeeaf5a91bb2a305e303e05cd4466dd68794d4bdcb52" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_cached_reads/.perry-trace/llvm/test_json_cached_reads_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_cached_reads/.perry-trace/llvm/test_json_cached_reads_ts.ll", + "sha256": "96bfa878a9e33d7beed072e8f57f3f259150a1b07bb6eb88fc6fdbdd4eb83cdf" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/callback-only/.perry-trace/llvm/callback_only_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/callback-only/.perry-trace/llvm/callback_only_ts.ll", + "sha256": "2d985a40ef89350fbcebd0e3189ea06a271aae20305bc01a5378b70a767bf7f1" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/access-worker/.perry-trace/llvm/access_worker_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/access-worker/.perry-trace/llvm/access_worker_ts.ll", + "sha256": "74027b84ff2fa008465587fc74b299427d4c62fcf347c17392713790845a1531" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-direct-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-direct-normal.stdout", + "sha256": "3a880cf6ead4abccaa782d50c9ec0daa3e759054231c6453e35bcd907ef5c2b1" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-plain-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-duplicate-plain-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-direct-fullgc.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-direct-fullgc.stdout", + "sha256": "3a880cf6ead4abccaa782d50c9ec0daa3e759054231c6453e35bcd907ef5c2b1" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-zero-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-zero-normal.stderr", + "sha256": "bbe50d08987f693c6c7f344da0193923e8736d996acbef650d3ea554c682447c" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-zero.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-duplicate-zero.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-options-build-0.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-options-build-0.log", + "sha256": "f44899cd5e0537555847e651cde5e8bbc0a17049032118fa5fa1ee8380b6e84c" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-plain-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-plain-scheduled.stdout", + "sha256": "8014a0e0b5fc3836e7bd2b9e0384f4b2ae6760529769fc8b8e298f639259a9d1" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-true-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-whitespace-true-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-auto-fullgc.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-auto-fullgc.stdout", + "sha256": "d2863b3aa78dc718c92666fde4a69bfaf6c07515d97911c780f980574c9176c9" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-auto-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-auto-normal.stdout", + "sha256": "d2863b3aa78dc718c92666fde4a69bfaf6c07515d97911c780f980574c9176c9" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-fraction-spacer", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-fraction-spacer", + "sha256": "f67a37f22e3cee27710b7553c696c2a45c2fef7f20f913c4a53e1f310092735c" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-tape-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-tape-normal.stdout", + "sha256": "d2863b3aa78dc718c92666fde4a69bfaf6c07515d97911c780f980574c9176c9" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-tape-fullgc.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-tape-fullgc.stdout", + "sha256": "d2863b3aa78dc718c92666fde4a69bfaf6c07515d97911c780f980574c9176c9" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-callback-only", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-callback-only", + "sha256": "11675474d5d350e80e7e8d4651aab61855d1f367528ae3bb3388035629795cc9" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-keys-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-keys-normal.stdout", + "sha256": "79d5294895778cd97fabe8e5f22d4e33a58c242287acb25f9d65b94d3945cc16" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-callback-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-callback-scheduled.stderr", + "sha256": "1f2a0f0ed4f2b35e7349da31805a73ab9612905994fbf25e696044f4ce6e519d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-direct-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-direct-scheduled.stdout", + "sha256": "e6ead4695cb4b911404a46ebc18b6143e79758b82a6996fac63a933e53c45400" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-true-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-canonical-true-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-compile.log", + "sha256": "c64713a10a4f2a4926bbf8a4600a79e7f0ef386d226dee38db644725ffd087a1" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-true.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-whitespace-true.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-fraction.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-fraction.stdout", + "sha256": "e4e7560cd912b241435c0e54018563e1c2d7d4350aa4b493a8bc30c8cff01086" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-options-build-1.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-options-build-1.log", + "sha256": "57261391f79c2e4c99f9cac329e8e7a5c59d1e6d1cbacd68cf1ea7677d2caca6" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-tape-fullgc.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-tape-fullgc.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-tape-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-tape-normal.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-auto-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-auto-normal.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-plain-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-plain-scheduled.stderr", + "sha256": "ecaa4d3deb559113865808f07600904364f1b655614493e0894225aa315cc7bb" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-auto-fullgc.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-auto-fullgc.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-zero.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-duplicate-zero.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-true-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-whitespace-true-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-fraction.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-fraction.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-direct-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-direct-scheduled.stderr", + "sha256": "e1a0b9c74c9a0153ad00e701cae36479c0278a187832f76d4d4faa2fd1ed4a00" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-callback-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-callback-scheduled.stdout", + "sha256": "8bb2421a2e01422979dbe01ee52d1bb27663ed2de4b1fb51c64349b622a89660" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-access-worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-access-worker.o", + "sha256": "f254101175a846f8d526ca85103adb6de981e0b41e0e484f3e0a60f948e35818" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-keys-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-keys-normal.stderr", + "sha256": "25d0adf0a17ded35b210360980e8ade7acde503a90681d1acfcb51efa34e1154" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-compile.log", + "sha256": "cf052121709230ed7c666545fd7c01af55f67ebb037e935da619615595bbaad0" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-true.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-whitespace-true.stdout", + "sha256": "9160d4be34c8695bd172a76c7c7966587ea5a4d991ad22c87b2b91af54aa9ebb" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_template_capture-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/test_json_template_capture-0.ll", + "sha256": "894cd8233574a09270fc273a75b5e22eacea2d7d0619a12cf868be81bfc57e0c" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/worker-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/worker-0.ll", + "sha256": "05b9daaba03ce5a95f0b067c8208399cb3b25c76553e23a0d148e900bfb1d416" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/callback-only-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/callback-only-0.ll", + "sha256": "77de5d9897ffd9136ff2c90528457fd1836cca8d5d45859ce1f7a15459aa3637" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_source_length-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/test_json_source_length-0.ll", + "sha256": "8c51b1ef829b7e32879bab36a5ff4ac80f7ce40c62f39c055f351a870a136928" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_cached_construction-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/test_json_cached_construction-0.ll", + "sha256": "263ed7d1ca2866a3b75792a3d079111fbf2e0314b740c7e31e33fb0ed0647a6e" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/access-worker-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/access-worker-0.ll", + "sha256": "07f6b6498e35f909fc85c3670539f1a582723158a81c2bdd210e3c868aec2add" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/prior-entry-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/prior-entry-0.ll", + "sha256": "d747eb847e8aaaf07fc8d9304232b10d18f7c491d95ae7ebd648ead2d5c35c57" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/options-worker-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/options-worker-0.ll", + "sha256": "304f354d77d6b33aa54352a75c4aca55c737082956d622fadce11daf6e0180a4" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_cached_reads-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/test_json_cached_reads-0.ll", + "sha256": "3a1d0a5e6c3226f9c0972c1eedd5fbcc329e17f97c94286e23fe3ee031a74266" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/check-1.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/check-1.log", + "sha256": "8dff47d11974370bd580487f44a5ec19789218771c1d1d3c42c9a2f67e03a763" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/check-0.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/check-0.log", + "sha256": "b4ad91c3eab41620a040675b7da92174960e8d9bba454e4cf709a10991272347" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/access-worker/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/access-worker/compile.log", + "sha256": "dc1d873fa0466197517f8a315bad99d17c2198002cdcc8818a50ba7148d0e853" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/access-worker/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/access-worker/worker.o", + "sha256": "f0d633b01a767b183bb047f9df5edbb68eff904f899650d1c0c7616be336a405" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/callback-only/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/callback-only/compile.log", + "sha256": "3b19af66966c87c54d037ee55ea509365e7a69a0135a1793716edd3fe1db1f0b" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/callback-only/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/callback-only/worker.o", + "sha256": "28691e1e114f0bcc0302caf3b244d66b5f23d6e2eb60e9e00a4e24a6a513c2ef" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_cached_reads/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/test_json_cached_reads/compile.log", + "sha256": "56e05bf15852569ff906fdbd019f957fdee3e6e63d25943e9a23e0db76af321d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_cached_reads/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/test_json_cached_reads/worker.o", + "sha256": "aa6922f3289ee3847936c92c33001a579735d25115b1b4229c1101ad4ac79903" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_source_length/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/test_json_source_length/compile.log", + "sha256": "7f2eeb9197b61c2e002b883926691dd600c47e9d893a942972058c0f0c61fe23" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_source_length/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/test_json_source_length/worker.o", + "sha256": "4aacc8839e6a96dda7cc2ddd08eafaa6207d69af602ec89be3d80a24d851d1ec" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/options-worker/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/options-worker/compile.log", + "sha256": "f5d4f4fd14293a39401b17eedd5f68f902c300d944d522f5b4388f1779c1d9c6" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/options-worker/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/options-worker/worker.o", + "sha256": "56656cc41877b23e12816bf121a1d5b2155908d846ccd31a7d772b545f05b45c" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_template_capture/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/test_json_template_capture/compile.log", + "sha256": "51727c34ea792f30031274186907c8781cda9551c185b5cec48fec1fd3d2341c" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_template_capture/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/test_json_template_capture/worker.o", + "sha256": "efd01fbf9c3c1d7f7c6d089242bbf3a1cf595ffac1b9455feff11b663831e186" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_cached_construction/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/test_json_cached_construction/compile.log", + "sha256": "573a2eebedff059696e5f7e3391ef5f7d9ca1a7ec43fcd5d9ad328bb68c5aa07" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_cached_construction/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/test_json_cached_construction/worker.o", + "sha256": "19808fe019ad81ad28405e395b69ca2116ed6e162584242e99bdbe3afbf144f0" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/prior-entry/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/prior-entry/compile.log", + "sha256": "7f69d618a1d3006cbd2bd85edf77d45f45841a90d6488cf8ce53dc8f4fb911b2" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/prior-entry/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/prior-entry/worker.o", + "sha256": "9d4b685772750a0bf9ea3f8f7617563f3ff36278c5c21f175190b1eabc18f92c" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/worker/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/worker/compile.log", + "sha256": "900c5234f14fc7c4023a282e4bbf73b498f12b418b64de238ffd3bb24ad2beb2" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/worker/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/worker/worker.o", + "sha256": "916b38f99cc1ff1f0f9374a8557577007a7046844c5a81364ac826f755e8a01a" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/worker/.perry-trace/llvm/worker_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/worker/.perry-trace/llvm/worker_ts.ll", + "sha256": "05b9daaba03ce5a95f0b067c8208399cb3b25c76553e23a0d148e900bfb1d416" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/prior-entry/.perry-trace/llvm/prior_entry_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/prior-entry/.perry-trace/llvm/prior_entry_ts.ll", + "sha256": "d747eb847e8aaaf07fc8d9304232b10d18f7c491d95ae7ebd648ead2d5c35c57" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_cached_construction/.perry-trace/llvm/test_json_cached_construction_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/test_json_cached_construction/.perry-trace/llvm/test_json_cached_construction_ts.ll", + "sha256": "263ed7d1ca2866a3b75792a3d079111fbf2e0314b740c7e31e33fb0ed0647a6e" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_template_capture/.perry-trace/llvm/test_json_template_capture_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/test_json_template_capture/.perry-trace/llvm/test_json_template_capture_ts.ll", + "sha256": "894cd8233574a09270fc273a75b5e22eacea2d7d0619a12cf868be81bfc57e0c" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/options-worker/.perry-trace/llvm/options_worker_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/options-worker/.perry-trace/llvm/options_worker_ts.ll", + "sha256": "304f354d77d6b33aa54352a75c4aca55c737082956d622fadce11daf6e0180a4" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_source_length/.perry-trace/llvm/test_json_source_length_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/test_json_source_length/.perry-trace/llvm/test_json_source_length_ts.ll", + "sha256": "8c51b1ef829b7e32879bab36a5ff4ac80f7ce40c62f39c055f351a870a136928" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_cached_reads/.perry-trace/llvm/test_json_cached_reads_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/test_json_cached_reads/.perry-trace/llvm/test_json_cached_reads_ts.ll", + "sha256": "3a1d0a5e6c3226f9c0972c1eedd5fbcc329e17f97c94286e23fe3ee031a74266" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/callback-only/.perry-trace/llvm/callback_only_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/callback-only/.perry-trace/llvm/callback_only_ts.ll", + "sha256": "77de5d9897ffd9136ff2c90528457fd1836cca8d5d45859ce1f7a15459aa3637" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/access-worker/.perry-trace/llvm/access_worker_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/access-worker/.perry-trace/llvm/access_worker_ts.ll", + "sha256": "07f6b6498e35f909fc85c3670539f1a582723158a81c2bdd210e3c868aec2add" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-15lazy_get_rooted.s", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-15lazy_get_rooted.s", + "sha256": "90e9f3006be47b9b2ad448e0f6c81d3bff6054f9f5291890301b0ee80a3cd7c0" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-validation.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-validation.log", + "sha256": "6c2075f08b93575f934785b5d57032b51c1f0d4c792b6596500859142337ea98" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry", + "sha256": "d313b95bf764cb1be2759bf3a325e8672fd919c832c071acc978d9b5a27b1643" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads", + "sha256": "5f454b7d3280561f418544da2eca1a2bd19e6f2907739fd3622328c94311a50a" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-pretty.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-whitespace-pretty.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-compile.log", + "sha256": "ac5d856620c66a4ba582bd338fc853ca85de642ff737c509e31f05aadfbc4196" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-plain.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-canonical-plain.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-direct-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-direct-normal.stdout", + "sha256": "d2863b3aa78dc718c92666fde4a69bfaf6c07515d97911c780f980574c9176c9" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-worker", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-worker", + "sha256": "13949b3ba4108cdd9bcd1de14423c8ca28a25e397c4d2d2a552d8c9eb98d5039" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-pretty.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-canonical-pretty.stdout", + "sha256": "4d2b0a3537539624d14919e8032111b8ae252ea5e38b20cd394fe6d52d343b9d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-direct-fullgc.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-direct-fullgc.stdout", + "sha256": "d2863b3aa78dc718c92666fde4a69bfaf6c07515d97911c780f980574c9176c9" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-plain-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-duplicate-plain-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-zero-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-zero-normal.stdout", + "sha256": "a105668b7e420eae1dab2cef2d328c6157987811dc7a6de232620d8794514fb8" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-direct-fullgc.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-direct-fullgc.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-direct-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-direct-normal.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-true.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-canonical-true.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-direct-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-direct-scheduled.stdout", + "sha256": "3a880cf6ead4abccaa782d50c9ec0daa3e759054231c6453e35bcd907ef5c2b1" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-fixture-validation.json", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-fixture-validation.json", + "sha256": "15d27202eab45ef35adc05a6c0554d979b98250bced674d326e5e0f152708ad2" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-getter-probe-auto.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-getter-probe-auto.stderr", + "sha256": "7ec74ab7f049caee2cc14c5c0950a86539460b5126c78eef092b4c58f33842cd" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-zero-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-zero-scheduled.stdout", + "sha256": "1cb00f86a185c7ad1ee2268edc090547042dd51f8c2e96cb01e523726974e119" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-pretty.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-canonical-pretty.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-zero.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-whitespace-zero.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-callback-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-callback-normal.stdout", + "sha256": "cb1a6a3e365cd38417046cc41afe52b8873b09a04c6138790df7bc494be21bee" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-dynamic-zero-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-dynamic-zero-scheduled.stderr", + "sha256": "9e9d0ed4582a1ed8d2b22cf9bf2d2b60d8e1761bac1c8588db06c2f6c0003a08" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-true.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-duplicate-true.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-direct-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-direct-scheduled.stdout", + "sha256": "2eab8d419be542416cfecba16dd446de52590acddd9f535f1ffa6b5860c542d6" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-worker.o", + "sha256": "b4b4f4082a942022854cd87d256ef356ed0ff2b6320486282ef5bec4a7d42bde" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-keys-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-keys-scheduled.stderr", + "sha256": "24f3fd21324a35d5e3ac2f8aa2e90076416c9f3a8feb52e4d633e57880883b9d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-plain-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-plain-normal.stdout", + "sha256": "0ddb7acb537c3a37e2beb421264e555228c20a3c90379c27df37c93170b9d01d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-array-get.s", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-array-get.s", + "sha256": "e74d37fee6532e77c92290d3189080b4e37ea444655e16acaff8ea15cc7ab74e" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-plain.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-duplicate-plain.stdout", + "sha256": "31b2d87e4f2fb4e517bcbbeb15065422f322378dcd6c984119890ee2cd781193" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-space-probe", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-space-probe", + "sha256": "a74434ef14c29b5fd387eab38a7ef160175c5e3030eda61b8689055bc86cf4c2" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-zero.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-canonical-zero.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-direct-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-direct-scheduled.stdout", + "sha256": "8f6dda79d2bd7419d80d8f01b9989a24b20f017c20fb31538fe58b0c5405397d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-pretty-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-canonical-pretty-node.stdout", + "sha256": "4d2b0a3537539624d14919e8032111b8ae252ea5e38b20cd394fe6d52d343b9d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-direct-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-direct-scheduled.stdout", + "sha256": "d2863b3aa78dc718c92666fde4a69bfaf6c07515d97911c780f980574c9176c9" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-callback-only-auto-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-callback-only-auto-scheduled.stderr", + "sha256": "56c5d750f0d9283781aaec7de2baa1bf2f4bada65f5ddd887f9aa243cc3a6e9c" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-auto-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-auto-scheduled.stdout", + "sha256": "3a880cf6ead4abccaa782d50c9ec0daa3e759054231c6453e35bcd907ef5c2b1" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-tape-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-tape-scheduled.stdout", + "sha256": "d2863b3aa78dc718c92666fde4a69bfaf6c07515d97911c780f980574c9176c9" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-tape-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-tape-scheduled.stderr", + "sha256": "ad98e50b30a679c94fe5a405a3b446a2e815e5794b509fc3fb5b3134c2c2e183" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-auto-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-auto-scheduled.stderr", + "sha256": "2db253b27118c54449b9f97c56724fb0cddb7b18064a2443cfc5a5a8703185ed" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture", + "sha256": "cfd34ca43da0b72a4514914689169d9b38ae5e7e34d6fee43d592e5348202183" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-rotating-worker", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-rotating-worker", + "sha256": "f784fa9fa18bc3d4bba8b7546a02b554692932ae9939d1e35f50d9da2a3de9e9" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-pretty-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-canonical-pretty-node.stdout", + "sha256": "e73d70b55aa76fc4793d2312c488c9b3aecad351fc8e96d0a9e74e2e0aaa05ab" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-plain.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-whitespace-plain.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-plain-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-whitespace-plain-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-true.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-canonical-true.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-zero-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-duplicate-zero-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-rotating-worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-rotating-worker.o", + "sha256": "85cf7332d6734195f0776b7c19d8b89d133bddd443032f1c87d91db8474186bc" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-fraction-compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-fraction-compile.log", + "sha256": "7e91c5130b2caaff90dde0a14d6821c12e376472d6fa2b8cf714adda30c7c3dc" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-pretty.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-duplicate-pretty.stdout", + "sha256": "4d2b0a3537539624d14919e8032111b8ae252ea5e38b20cd394fe6d52d343b9d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-plain.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-canonical-plain.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-plain-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-whitespace-plain-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-direct-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-direct-normal.stdout", + "sha256": "8f6dda79d2bd7419d80d8f01b9989a24b20f017c20fb31538fe58b0c5405397d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-direct-fullgc.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-direct-fullgc.stdout", + "sha256": "8f6dda79d2bd7419d80d8f01b9989a24b20f017c20fb31538fe58b0c5405397d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-true.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-whitespace-true.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-records_array_16k-pretty-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-records_array_16k-pretty-normal.stdout", + "sha256": "6010cba96d2bb5b5b6b86d00f924c57f4fb7d5dc5f2470cdb70a208f9450b451" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-direct-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-direct-normal.stdout", + "sha256": "e6ead4695cb4b911404a46ebc18b6143e79758b82a6996fac63a933e53c45400" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-direct-fullgc.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-direct-fullgc.stdout", + "sha256": "e6ead4695cb4b911404a46ebc18b6143e79758b82a6996fac63a933e53c45400" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-zero-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-canonical-zero-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-tape-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-tape-scheduled.stderr", + "sha256": "612bdb6cb6505b04f1ea0f18aac3d37883b6899edae247e2c15b2cebc6ce7385" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-auto-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-auto-scheduled.stdout", + "sha256": "2eab8d419be542416cfecba16dd446de52590acddd9f535f1ffa6b5860c542d6" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-auto-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-auto-normal.stdout", + "sha256": "3a880cf6ead4abccaa782d50c9ec0daa3e759054231c6453e35bcd907ef5c2b1" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-records_array_16k-pretty-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-records_array_16k-pretty-scheduled.stdout", + "sha256": "5cd6be4b86f690b33436983588dd6c91e0be60b3533c683f37f500947fc0603c" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-tape-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-tape-scheduled.stdout", + "sha256": "8f6dda79d2bd7419d80d8f01b9989a24b20f017c20fb31538fe58b0c5405397d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-auto-fullgc.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-auto-fullgc.stdout", + "sha256": "3a880cf6ead4abccaa782d50c9ec0daa3e759054231c6453e35bcd907ef5c2b1" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-auto-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-auto-scheduled.stderr", + "sha256": "785a53a869c79b9d4e0dc12e1d81466cc9c2e64557cedf8f20e12446b1502b64" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-packed-index-get.s", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-packed-index-get.s", + "sha256": "75fcbd46cb1153a9d5a7a509829c0f4f222059bca55a0766f02271803644fce3" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-tape-fullgc.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-tape-fullgc.stdout", + "sha256": "3a880cf6ead4abccaa782d50c9ec0daa3e759054231c6453e35bcd907ef5c2b1" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-roots.json", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-roots.json", + "sha256": "51a9b9df42632025d3275c84b2636654bdd39003bbc32ede0d2f4fedd699be2b" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-getter-probe-direct.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-getter-probe-direct.stdout", + "sha256": "5d1802bd030fe3379bb06a180e92fcf986296aef9107dadcc10a8f63bdbf6c7b" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-tape-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-tape-normal.stdout", + "sha256": "3a880cf6ead4abccaa782d50c9ec0daa3e759054231c6453e35bcd907ef5c2b1" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-zero.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-duplicate-zero.stdout", + "sha256": "9160d4be34c8695bd172a76c7c7966587ea5a4d991ad22c87b2b91af54aa9ebb" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-plain-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-canonical-plain-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length", + "sha256": "bd685ab58ff9746a8336150275d5b14dd34404011f28ab7fe8fa66c1bcc554c7" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-rotating-worker-build-1.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-rotating-worker-build-1.log", + "sha256": "57261391f79c2e4c99f9cac329e8e7a5c59d1e6d1cbacd68cf1ea7677d2caca6" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-zero-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-duplicate-zero-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-getter-probe-tape.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-getter-probe-tape.stdout", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-zero.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-canonical-zero.stdout", + "sha256": "9160d4be34c8695bd172a76c7c7966587ea5a4d991ad22c87b2b91af54aa9ebb" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-direct-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-direct-normal.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-pretty-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-pretty-scheduled.stdout", + "sha256": "3f961053022da3791d7a0a2880fcc129008d5b4d555390c9bcf80d100a2ebc34" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-rotating-worker-build-0.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-rotating-worker-build-0.log", + "sha256": "b0b69109087e1f54d39574a6a3325bc762c44952cce7b0424fecf1f43ff4bf73" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-direct-fullgc.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-direct-fullgc.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-dynamic-zero-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-dynamic-zero-normal.stderr", + "sha256": "b222c929fc35ce03db8b87ded59c80c88df1df0caa59d750a18991448788384a" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-plain.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-duplicate-plain.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-auto-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-auto-normal.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-true.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-duplicate-true.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-plain.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-whitespace-plain.stdout", + "sha256": "62f18db77ac9f5eca2e0c05b7f563f02ed8e171f06ec05f6424403aa2b72a87e" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-auto-fullgc.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-auto-fullgc.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-pretty-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-whitespace-pretty-node.stdout", + "sha256": "4d2b0a3537539624d14919e8032111b8ae252ea5e38b20cd394fe6d52d343b9d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-tape-fullgc.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-tape-fullgc.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-zero-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-canonical-zero-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-tape-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-tape-normal.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-auto-fullgc.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-auto-fullgc.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-zero.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-whitespace-zero.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-auto-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-auto-normal.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-tape-fullgc.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-tape-fullgc.stdout", + "sha256": "e6ead4695cb4b911404a46ebc18b6143e79758b82a6996fac63a933e53c45400" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-pretty-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-pretty-normal.stderr", + "sha256": "8e26904e9c262591ad424f01da3cd0bff6108d31c53396c7e365dc7f339c7fe9" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-tape-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-tape-scheduled.stdout", + "sha256": "e6ead4695cb4b911404a46ebc18b6143e79758b82a6996fac63a933e53c45400" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-pretty.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-duplicate-pretty.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-tape-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-tape-normal.stdout", + "sha256": "e6ead4695cb4b911404a46ebc18b6143e79758b82a6996fac63a933e53c45400" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-auto-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-auto-scheduled.stderr", + "sha256": "453e42279ecfbc61bf2d9f8d8e7e71738a6475747fa9f3a302bb2c75c91c252f" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-pretty.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-whitespace-pretty.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-tape-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-tape-normal.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-tape-fullgc.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-tape-fullgc.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-auto-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-auto-normal.stdout", + "sha256": "e6ead4695cb4b911404a46ebc18b6143e79758b82a6996fac63a933e53c45400" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-getter-probe", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-getter-probe", + "sha256": "7f119a302c936a148b6868b089bc7eae5d0e39ac30398803e255a9c47337c30d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-zero-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-whitespace-zero-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-auto-fullgc.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-auto-fullgc.stdout", + "sha256": "e6ead4695cb4b911404a46ebc18b6143e79758b82a6996fac63a933e53c45400" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction", + "sha256": "30374fbf051ab13325913ddc1fbf27915f43ead5ecef3e480c64e12e9906d3f4" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-tape-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-tape-normal.stdout", + "sha256": "2eab8d419be542416cfecba16dd446de52590acddd9f535f1ffa6b5860c542d6" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-tape-fullgc.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-tape-fullgc.stdout", + "sha256": "2eab8d419be542416cfecba16dd446de52590acddd9f535f1ffa6b5860c542d6" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-plain.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-duplicate-plain.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-pretty-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-whitespace-pretty-node.stdout", + "sha256": "e73d70b55aa76fc4793d2312c488c9b3aecad351fc8e96d0a9e74e2e0aaa05ab" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-dynamic-zero-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-dynamic-zero-normal.stdout", + "sha256": "efaff1c7debd857900bdadaca335b622d234562b891d288a8270babac87e4b74" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-zero-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-whitespace-zero-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-auto-fullgc.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-auto-fullgc.stdout", + "sha256": "2eab8d419be542416cfecba16dd446de52590acddd9f535f1ffa6b5860c542d6" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-plain.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-whitespace-plain.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-true.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-duplicate-true.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-auto-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-auto-normal.stdout", + "sha256": "2eab8d419be542416cfecba16dd446de52590acddd9f535f1ffa6b5860c542d6" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-compile.log", + "sha256": "8e84e65a2902b4867f7b67c5440a8d1b53dc253086c3c05ead538d2cc8d51910" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-tape-fullgc.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-tape-fullgc.stdout", + "sha256": "8f6dda79d2bd7419d80d8f01b9989a24b20f017c20fb31538fe58b0c5405397d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-tape-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-tape-normal.stdout", + "sha256": "8f6dda79d2bd7419d80d8f01b9989a24b20f017c20fb31538fe58b0c5405397d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-auto-fullgc.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-auto-fullgc.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-auto-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-auto-normal.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-auto-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-auto-normal.stdout", + "sha256": "8f6dda79d2bd7419d80d8f01b9989a24b20f017c20fb31538fe58b0c5405397d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-zero.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-whitespace-zero.stdout", + "sha256": "9160d4be34c8695bd172a76c7c7966587ea5a4d991ad22c87b2b91af54aa9ebb" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-options-validation.json", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-options-validation.json", + "sha256": "b84cc5accdf78251a8489f037cdd86fd7b59df98629b7e99f84067b3da7da94e" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-auto-fullgc.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-auto-fullgc.stdout", + "sha256": "8f6dda79d2bd7419d80d8f01b9989a24b20f017c20fb31538fe58b0c5405397d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-pretty.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-whitespace-pretty.stdout", + "sha256": "e73d70b55aa76fc4793d2312c488c9b3aecad351fc8e96d0a9e74e2e0aaa05ab" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-auto-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-auto-scheduled.stdout", + "sha256": "e6ead4695cb4b911404a46ebc18b6143e79758b82a6996fac63a933e53c45400" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-tape-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-tape-normal.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-pretty.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-duplicate-pretty.stdout", + "sha256": "e73d70b55aa76fc4793d2312c488c9b3aecad351fc8e96d0a9e74e2e0aaa05ab" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-pretty-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-pretty-normal.stdout", + "sha256": "1eb2c7510d5a978ade3701f830529608bfb68074f0e8e1f694af443bd7eb6830" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-tape-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-tape-scheduled.stderr", + "sha256": "df96dde13bc67c330cfa037cff0b409f2b538fec8b0ca0cc3b78e6594b39a66d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-tape-fullgc.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-tape-fullgc.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-getter-probe-tape.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-getter-probe-tape.stderr", + "sha256": "7ec74ab7f049caee2cc14c5c0950a86539460b5126c78eef092b4c58f33842cd" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-options.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-options.o", + "sha256": "f25e0184b7348b0c49297064430f7938d911663721e8ca5c7ccba7c9554f958f" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-getter-probe-compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-getter-probe-compile.log", + "sha256": "9e8f51720cc197faf08851a73aeeaf484a47014b4e0d9abbb2cc84b3c479f9a5" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-worker-build-0.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-worker-build-0.log", + "sha256": "b960e1f24fc3783b0e71d16c61f53a81f1c00f3e088fd18fca2cf9832f335a77" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-plain-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-canonical-plain-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-worker-build-1.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-worker-build-1.log", + "sha256": "57261391f79c2e4c99f9cac329e8e7a5c59d1e6d1cbacd68cf1ea7677d2caca6" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-11cached_read8lazy_get.s", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-11cached_read8lazy_get.s", + "sha256": "6b368869adae87249400e1b96e351229ec427d610e8ddff1a111c53b63cbe040" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-zero.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-canonical-zero.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-direct-fullgc.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-direct-fullgc.stdout", + "sha256": "2eab8d419be542416cfecba16dd446de52590acddd9f535f1ffa6b5860c542d6" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-pretty-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-pretty-scheduled.stderr", + "sha256": "32b3bea9378c504a9214b6129c5e50aeeac2ac16714705598d979d599bf105b8" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-direct-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-direct-normal.stdout", + "sha256": "2eab8d419be542416cfecba16dd446de52590acddd9f535f1ffa6b5860c542d6" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-direct-fullgc.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-direct-fullgc.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-records_array_16k-pretty-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-records_array_16k-pretty-normal.stderr", + "sha256": "6b67d8b4fb1cf33853efd820e4e522e5792daa99cfa93ef79b519fd4b46d8318" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-direct-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-direct-normal.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-auto-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-auto-scheduled.stderr", + "sha256": "e7dc64378d3534a1edf377130f4d7587071c732bbefdf9db1df2ee7abef86923" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-tape-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-tape-scheduled.stdout", + "sha256": "2eab8d419be542416cfecba16dd446de52590acddd9f535f1ffa6b5860c542d6" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-8mutation26resolve_materialized_array.s", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-8mutation26resolve_materialized_array.s", + "sha256": "b5ba769aaff1b007c5089085c697ffa3df580249607cdc3f4dc2715b6b0df2e7" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-direct-fullgc.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-direct-fullgc.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-true.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-whitespace-true.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-direct-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-direct-normal.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-zero.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-duplicate-zero.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-getter-probe-direct.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-getter-probe-direct.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-tape-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-tape-normal.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-tape-fullgc.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-tape-fullgc.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-fraction.json", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-fraction.json", + "sha256": "5d5e90e12de8ab0e61319d486f465961a1e9391d4068aa069ab816be670c9b5b" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-auto-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-auto-scheduled.stdout", + "sha256": "8f6dda79d2bd7419d80d8f01b9989a24b20f017c20fb31538fe58b0c5405397d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-auto-fullgc.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-auto-fullgc.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-records_array_16k-pretty-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-records_array_16k-pretty-scheduled.stderr", + "sha256": "1f073392b9177150bd27eaa259f787648770c6b00dd700aa1fea49151483a9e4" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-tape-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-tape-scheduled.stderr", + "sha256": "8248d568d166e0a212426e5de0cc79a3dc5b342c87afac4aa694027131164e3d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-auto-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-auto-normal.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-true.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-canonical-true.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-pretty-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-duplicate-pretty-node.stdout", + "sha256": "e73d70b55aa76fc4793d2312c488c9b3aecad351fc8e96d0a9e74e2e0aaa05ab" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-plain.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-whitespace-plain.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-pretty-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-duplicate-pretty-node.stdout", + "sha256": "4d2b0a3537539624d14919e8032111b8ae252ea5e38b20cd394fe6d52d343b9d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-pretty.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-duplicate-pretty.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-plain.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-canonical-plain.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/build-provenance.json", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-build-provenance.json", + "sha256": "d945f4af026d5310d75fc2521b8af43f896b1b891937a4a8f72356ab5db59efc" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/libperry_stdlib.a", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/libperry_stdlib.a", + "sha256": "143309e7959802db73b86be87702d83fcf3e917b16f377f8c256c7c72d1398e8" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/perry", + "sha256": "c8e83e7dc6680c54044b09c6493522bb0375a93d61730c3c68ebd9cc851b7b79" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/libperry_runtime.a", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/libperry_runtime.a", + "sha256": "3e925cb1a91bf474203c69b33ae2189481e46e0bccebd4b2cdcf35c1a963bbbc" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/lazy-candidate-probes.json", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-main-probes.json", + "sha256": "ad494b525837ab7ba2032d88aa4f53b24d36cd6cf1cec2eb9fd394c42c843cfc" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-zero.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-canonical-zero.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-true-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-duplicate-true-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-pretty.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-canonical-pretty.stdout", + "sha256": "e73d70b55aa76fc4793d2312c488c9b3aecad351fc8e96d0a9e74e2e0aaa05ab" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-zero.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-whitespace-zero.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-true-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-canonical-true-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-plain.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-duplicate-plain.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-true.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-duplicate-true.stdout", + "sha256": "9160d4be34c8695bd172a76c7c7966587ea5a4d991ad22c87b2b91af54aa9ebb" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-plain.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-canonical-plain.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-pretty.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-whitespace-pretty.stdout", + "sha256": "4d2b0a3537539624d14919e8032111b8ae252ea5e38b20cd394fe6d52d343b9d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-pretty.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-canonical-pretty.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-true-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-duplicate-true-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-true.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-canonical-true.stdout", + "sha256": "9160d4be34c8695bd172a76c7c7966587ea5a4d991ad22c87b2b91af54aa9ebb" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-plain-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-duplicate-plain-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-zero.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-duplicate-zero.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-true-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-whitespace-true-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-true-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-canonical-true-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-true.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-whitespace-true.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-zero.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-duplicate-zero.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-true-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-whitespace-true-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-true.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-whitespace-true.stdout", + "sha256": "9160d4be34c8695bd172a76c7c7966587ea5a4d991ad22c87b2b91af54aa9ebb" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-pretty.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-whitespace-pretty.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-plain.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-canonical-plain.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-pretty.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-canonical-pretty.stdout", + "sha256": "4d2b0a3537539624d14919e8032111b8ae252ea5e38b20cd394fe6d52d343b9d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-plain-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-duplicate-plain-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-true.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-canonical-true.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-pretty.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-canonical-pretty.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-zero.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-whitespace-zero.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-true.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-duplicate-true.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-plain.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-duplicate-plain.stdout", + "sha256": "31b2d87e4f2fb4e517bcbbeb15065422f322378dcd6c984119890ee2cd781193" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-space-probe", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-space-probe", + "sha256": "a74434ef14c29b5fd387eab38a7ef160175c5e3030eda61b8689055bc86cf4c2" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-zero.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-canonical-zero.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-pretty-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-canonical-pretty-node.stdout", + "sha256": "4d2b0a3537539624d14919e8032111b8ae252ea5e38b20cd394fe6d52d343b9d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-pretty-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-canonical-pretty-node.stdout", + "sha256": "e73d70b55aa76fc4793d2312c488c9b3aecad351fc8e96d0a9e74e2e0aaa05ab" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-plain.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-whitespace-plain.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-plain-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-whitespace-plain-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-true.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-canonical-true.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-zero-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-duplicate-zero-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-pretty.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-duplicate-pretty.stdout", + "sha256": "4d2b0a3537539624d14919e8032111b8ae252ea5e38b20cd394fe6d52d343b9d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-plain.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-canonical-plain.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-plain-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-whitespace-plain-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-true.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-whitespace-true.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-zero-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-canonical-zero-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-zero.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-duplicate-zero.stdout", + "sha256": "9160d4be34c8695bd172a76c7c7966587ea5a4d991ad22c87b2b91af54aa9ebb" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-plain-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-canonical-plain-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-zero-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-duplicate-zero-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-zero.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-canonical-zero.stdout", + "sha256": "9160d4be34c8695bd172a76c7c7966587ea5a4d991ad22c87b2b91af54aa9ebb" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-plain.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-duplicate-plain.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-true.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-duplicate-true.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-plain.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-whitespace-plain.stdout", + "sha256": "62f18db77ac9f5eca2e0c05b7f563f02ed8e171f06ec05f6424403aa2b72a87e" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-pretty-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-whitespace-pretty-node.stdout", + "sha256": "4d2b0a3537539624d14919e8032111b8ae252ea5e38b20cd394fe6d52d343b9d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-zero-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-canonical-zero-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-zero.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-whitespace-zero.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-pretty.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-duplicate-pretty.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-pretty.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-whitespace-pretty.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-zero-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-whitespace-zero-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-plain.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-duplicate-plain.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-pretty-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-whitespace-pretty-node.stdout", + "sha256": "e73d70b55aa76fc4793d2312c488c9b3aecad351fc8e96d0a9e74e2e0aaa05ab" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-zero-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-whitespace-zero-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-plain.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-whitespace-plain.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-true.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-duplicate-true.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-zero.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-whitespace-zero.stdout", + "sha256": "9160d4be34c8695bd172a76c7c7966587ea5a4d991ad22c87b2b91af54aa9ebb" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-pretty.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-whitespace-pretty.stdout", + "sha256": "e73d70b55aa76fc4793d2312c488c9b3aecad351fc8e96d0a9e74e2e0aaa05ab" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-pretty.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-duplicate-pretty.stdout", + "sha256": "e73d70b55aa76fc4793d2312c488c9b3aecad351fc8e96d0a9e74e2e0aaa05ab" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-plain-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-canonical-plain-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-zero.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-canonical-zero.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-true.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-whitespace-true.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-zero.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-duplicate-zero.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-true.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-canonical-true.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-pretty-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-duplicate-pretty-node.stdout", + "sha256": "e73d70b55aa76fc4793d2312c488c9b3aecad351fc8e96d0a9e74e2e0aaa05ab" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-plain.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-whitespace-plain.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-pretty-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-duplicate-pretty-node.stdout", + "sha256": "4d2b0a3537539624d14919e8032111b8ae252ea5e38b20cd394fe6d52d343b9d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-pretty.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-duplicate-pretty.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-plain.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-canonical-plain.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-getter-probe-auto.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-getter-probe-auto.stdout", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-getter-probe-auto.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-getter-probe-auto.stderr", + "sha256": "7ec74ab7f049caee2cc14c5c0950a86539460b5126c78eef092b4c58f33842cd" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-getter-probe-direct.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-getter-probe-direct.stdout", + "sha256": "5d1802bd030fe3379bb06a180e92fcf986296aef9107dadcc10a8f63bdbf6c7b" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-getter-probe-tape.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-getter-probe-tape.stdout", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-getter-probe-tape.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-getter-probe-tape.stderr", + "sha256": "7ec74ab7f049caee2cc14c5c0950a86539460b5126c78eef092b4c58f33842cd" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-getter-probe-compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-getter-probe-compile.log", + "sha256": "9e8f51720cc197faf08851a73aeeaf484a47014b4e0d9abbb2cc84b3c479f9a5" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-getter-probe-direct.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-getter-probe-direct.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/fraction-baseline.json", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/fraction-baseline.json", + "sha256": "41475efabdbe458358432bdba58a7015a523a7e37dc760dc631d8f183a18dd7f" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/getter-baseline-comparison.json", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/getter-baseline-comparison.json", + "sha256": "6139e4c41d81b12991d8b77a4a02d7684f8645189072efb15fa62697871d443a" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-worker.ts", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-worker.ts", + "sha256": "d08c6a916c18197b889a0de4a3777632ad307275752b85c5abd75daf4d6ad85d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-worker.js", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-worker.js", + "sha256": "a8615b823b58b3f437bd3cb4c6418bc7279a767f93a082f1f206a49aee0cbaa9" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/harness/run_dispatch_focus.py", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/harness/run_dispatch_focus.py", + "sha256": "100ba3e1bd5c0cd451d1a3528f95b5f4b8d0ff2f4771796ab8598b36a46fbcc4" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/harness/rotating-worker.ts", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/harness/rotating-worker.ts", + "sha256": "7541897acb2c7c35c0f5e762f8b2f28b9783feb26a42db107c1c4eb3af644b24" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/harness/worker.js", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/harness/worker.js", + "sha256": "55c11d12296f896212d6abd76bcf8d551d0590b0ad24b262018b7a707369a2f4" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/harness/with_lock.py", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/harness/with_lock.py", + "sha256": "443df89997be22f22f16b475d76c45ea2b560ab9550e4e6c028777e1e3b74b49" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/harness/access-worker.ts", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/harness/access-worker.ts", + "sha256": "dba0240ef6441a07657e664354982a04045c036e53f65c1d06df62d55c73be67" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/harness/run_access.py", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/harness/run_access.py", + "sha256": "da1a80e558d57462574397776702ac47a1a623de6e73255cc04e46746f5b5b67" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/harness/access-worker.js", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/harness/access-worker.js", + "sha256": "bfe066c9d1065102d7b0ec9f7b2909d2faae8935b104709865308422d8489957" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/harness/run_regression_focus.py", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/harness/run_regression_focus.py", + "sha256": "0607798d0b675af6c99977f6a821e29af69d6fdbdf16e6144d50a40d096c7270" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/harness/rotating-worker.js", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/harness/rotating-worker.js", + "sha256": "f163f68f3d4c1d13720403ffb96d0afe4306ec0723f2015d3a66ab0c77fa56c8" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/harness/worker.ts", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/harness/worker.ts", + "sha256": "f3c42ec9f04fdb9ba84dc3cf50dc59f18685540033807f3db3a7f75c08a85d39" + } + ] +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/main-roots.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/main-roots.json new file mode 100644 index 0000000000..b2e20491b6 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/main-roots.json @@ -0,0 +1,130 @@ +{ + "checks": [ + { + "mode": "native", + "scope": "all", + "variant": 0, + "exit_code": 1, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--statepoints", + "--max-stale", + "0", + "--min-files", + "9", + "--min-statepoints", + "1", + "--min-live-bundles", + "1", + "--min-relocates", + "1", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_template_capture-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/callback-only-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_source_length-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_cached_construction-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/access-worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/prior-entry-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/options-worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_cached_reads-0.ll" + ] + }, + { + "mode": "native", + "scope": "ordinary-workers", + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--statepoints", + "--max-stale", + "0", + "--min-files", + "2", + "--min-statepoints", + "1", + "--min-live-bundles", + "1", + "--min-relocates", + "1", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/access-worker-0.ll" + ] + }, + { + "mode": "native", + "scope": "callback", + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--statepoints", + "--max-stale", + "0", + "--min-files", + "1", + "--min-statepoints", + "1", + "--min-live-bundles", + "1", + "--min-relocates", + "1", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/callback-only-0.ll" + ] + }, + { + "mode": "shadow", + "scope": "all", + "variant": 0, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_template_capture-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/callback-only-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_source_length-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_cached_construction-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/access-worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/prior-entry-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/options-worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_cached_reads-0.ll" + ] + }, + { + "mode": "shadow", + "scope": "all", + "variant": 1, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--unrooted-allocas", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_template_capture-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/callback-only-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_source_length-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_cached_construction-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/access-worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/prior-entry-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/options-worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_cached_reads-0.ll" + ] + } + ], + "source_hashes": { + "benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "benchmarks/json_performance/.work/materialized-read-r23/callback-only.ts": "bda27230cb7c71c98990924cc5a6699273d1eaa50e288ffd88c90f6ca56072d2", + "benchmarks/json_performance/.work/materialized-read-r23/options-worker.ts": "d08c6a916c18197b889a0de4a3777632ad307275752b85c5abd75daf4d6ad85d", + "benchmarks/json_performance/.work/materialized-read-r23/harness/worker.ts": "f3c42ec9f04fdb9ba84dc3cf50dc59f18685540033807f3db3a7f75c08a85d39", + "benchmarks/json_performance/.work/materialized-read-r23/harness/access-worker.ts": "dba0240ef6441a07657e664354982a04045c036e53f65c1d06df62d55c73be67" + }, + "compiler_sha256": "c8e83e7dc6680c54044b09c6493522bb0375a93d61730c3c68ebd9cc851b7b79", + "runtime_sha256": "3e925cb1a91bf474203c69b33ae2189481e46e0bccebd4b2cdcf35c1a963bbbc", + "passes": "always-inline,function(mem2reg,sccp),rewrite-statepoints-for-gc" +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/main-workers-provenance.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/main-workers-provenance.json new file mode 100644 index 0000000000..99b640c95b --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/main-workers-provenance.json @@ -0,0 +1,134 @@ +[ + { + "worker": "worker", + "commands": [ + [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/harness/worker.ts", + "--no-auto-optimize", + "--no-cache", + "--no-link", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-worker.o" + ], + [ + "cc", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-worker.o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/libperry_runtime.a", + "-lc", + "-Wl,-dead_strip", + "-Wl,-no_exported_symbols", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-worker" + ] + ], + "files": { + "benchmarks/json_performance/.work/materialized-read-r23/harness/worker.ts": "f3c42ec9f04fdb9ba84dc3cf50dc59f18685540033807f3db3a7f75c08a85d39", + "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-worker.o": "b4b4f4082a942022854cd87d256ef356ed0ff2b6320486282ef5bec4a7d42bde", + "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-worker": "13949b3ba4108cdd9bcd1de14423c8ca28a25e397c4d2d2a552d8c9eb98d5039", + "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry": "c8e83e7dc6680c54044b09c6493522bb0375a93d61730c3c68ebd9cc851b7b79", + "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/libperry_runtime.a": "3e925cb1a91bf474203c69b33ae2189481e46e0bccebd4b2cdcf35c1a963bbbc", + "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/libperry_stdlib.a": "143309e7959802db73b86be87702d83fcf3e917b16f377f8c256c7c72d1398e8" + } + }, + { + "worker": "access-worker", + "commands": [ + [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/harness/access-worker.ts", + "--no-auto-optimize", + "--no-cache", + "--no-link", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-access-worker.o" + ], + [ + "cc", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-access-worker.o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/libperry_runtime.a", + "-lc", + "-Wl,-dead_strip", + "-Wl,-no_exported_symbols", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-access-worker" + ] + ], + "files": { + "benchmarks/json_performance/.work/materialized-read-r23/harness/access-worker.ts": "dba0240ef6441a07657e664354982a04045c036e53f65c1d06df62d55c73be67", + "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-access-worker.o": "f254101175a846f8d526ca85103adb6de981e0b41e0e484f3e0a60f948e35818", + "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-access-worker": "af4404992b9aebed880c3fd91c966a767d246b3d06bbf0553d4ef5816dc60d7e", + "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry": "c8e83e7dc6680c54044b09c6493522bb0375a93d61730c3c68ebd9cc851b7b79", + "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/libperry_runtime.a": "3e925cb1a91bf474203c69b33ae2189481e46e0bccebd4b2cdcf35c1a963bbbc", + "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/libperry_stdlib.a": "143309e7959802db73b86be87702d83fcf3e917b16f377f8c256c7c72d1398e8" + } + }, + { + "worker": "rotating-worker", + "commands": [ + [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/harness/rotating-worker.ts", + "--no-auto-optimize", + "--no-cache", + "--no-link", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-rotating-worker.o" + ], + [ + "cc", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-rotating-worker.o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/libperry_runtime.a", + "-lc", + "-Wl,-dead_strip", + "-Wl,-no_exported_symbols", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-rotating-worker" + ] + ], + "files": { + "benchmarks/json_performance/.work/materialized-read-r23/harness/rotating-worker.ts": "7541897acb2c7c35c0f5e762f8b2f28b9783feb26a42db107c1c4eb3af644b24", + "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-rotating-worker.o": "85cf7332d6734195f0776b7c19d8b89d133bddd443032f1c87d91db8474186bc", + "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-rotating-worker": "f784fa9fa18bc3d4bba8b7546a02b554692932ae9939d1e35f50d9da2a3de9e9", + "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry": "c8e83e7dc6680c54044b09c6493522bb0375a93d61730c3c68ebd9cc851b7b79", + "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/libperry_runtime.a": "3e925cb1a91bf474203c69b33ae2189481e46e0bccebd4b2cdcf35c1a963bbbc", + "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/libperry_stdlib.a": "143309e7959802db73b86be87702d83fcf3e917b16f377f8c256c7c72d1398e8" + } + }, + { + "worker": "options", + "commands": [ + [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/options-worker.ts", + "--no-auto-optimize", + "--no-cache", + "--no-link", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-options.o" + ], + [ + "cc", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-options.o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/libperry_runtime.a", + "-lc", + "-Wl,-dead_strip", + "-Wl,-no_exported_symbols", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-options" + ] + ], + "files": { + "benchmarks/json_performance/.work/materialized-read-r23/options-worker.ts": "d08c6a916c18197b889a0de4a3777632ad307275752b85c5abd75daf4d6ad85d", + "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-options.o": "f25e0184b7348b0c49297064430f7938d911663721e8ca5c7ccba7c9554f958f", + "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-options": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85", + "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry": "c8e83e7dc6680c54044b09c6493522bb0375a93d61730c3c68ebd9cc851b7b79", + "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/libperry_runtime.a": "3e925cb1a91bf474203c69b33ae2189481e46e0bccebd4b2cdcf35c1a963bbbc", + "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/libperry_stdlib.a": "143309e7959802db73b86be87702d83fcf3e917b16f377f8c256c7c72d1398e8" + } + } +] diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/main-zero-roots.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/main-zero-roots.json new file mode 100644 index 0000000000..b053063c2d --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/main-zero-roots.json @@ -0,0 +1,52 @@ +{ + "rows": [ + { + "mode": "native", + "variant": 0, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--statepoints", + "--max-stale", + "0", + "--min-files", + "1", + "--min-statepoints", + "1", + "--min-live-bundles", + "1", + "--min-relocates", + "1", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-zero-ir-native/zero.ll" + ], + "ir_sha256": "26e1fc8515572f88d97031d233e90524f597c6891a10d6df8f472f522ec4166c" + }, + { + "mode": "shadow", + "variant": 0, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-zero-ir-shadow/zero.ll" + ], + "ir_sha256": "8c8a6fc9670c42ab6eb6f97a45ac8f10db326b9ba473d839d62ed33b8013e938" + }, + { + "mode": "shadow", + "variant": 1, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--unrooted-allocas", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-zero-ir-shadow/zero.ll" + ], + "ir_sha256": "8c8a6fc9670c42ab6eb6f97a45ac8f10db326b9ba473d839d62ed33b8013e938" + } + ], + "source_sha256": "9cca6718bfd28571f0e3ab9e677d1b11f9bf1aa250335bf3511ebf5e021e0797", + "compiler_sha256": "c8e83e7dc6680c54044b09c6493522bb0375a93d61730c3c68ebd9cc851b7b79", + "runtime_sha256": "3e925cb1a91bf474203c69b33ae2189481e46e0bccebd4b2cdcf35c1a963bbbc" +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/main-zero-validation.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/main-zero-validation.json new file mode 100644 index 0000000000..f25d6a1017 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/main-zero-validation.json @@ -0,0 +1,101 @@ +{ + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/test_json_zero_spacing.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-zero" + ], + "rows": [ + { + "arm": "main", + "parser": "auto", + "mode": "normal", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0 + }, + { + "arm": "main", + "parser": "auto", + "mode": "scheduled", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 189, + "moved_objects": 17511 + }, + { + "arm": "main", + "parser": "auto", + "mode": "fullgc", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0 + }, + { + "arm": "main", + "parser": "tape", + "mode": "normal", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0 + }, + { + "arm": "main", + "parser": "tape", + "mode": "scheduled", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 189, + "moved_objects": 17499 + }, + { + "arm": "main", + "parser": "tape", + "mode": "fullgc", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0 + }, + { + "arm": "main", + "parser": "direct", + "mode": "normal", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0 + }, + { + "arm": "main", + "parser": "direct", + "mode": "scheduled", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 189, + "moved_objects": 17511 + }, + { + "arm": "main", + "parser": "direct", + "mode": "fullgc", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0 + } + ], + "files": { + "benchmarks/json_performance/.work/zero-spacing-r25/test_json_zero_spacing.ts": "9cca6718bfd28571f0e3ab9e677d1b11f9bf1aa250335bf3511ebf5e021e0797", + "benchmarks/json_performance/.work/zero-spacing-r25/main-zero": "5ac31459c41cdcb2e394d0c269ec13ced40b97ce2ada1bad6e48ba8e12354455", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/perry": "c8e83e7dc6680c54044b09c6493522bb0375a93d61730c3c68ebd9cc851b7b79", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/libperry_runtime.a": "3e925cb1a91bf474203c69b33ae2189481e46e0bccebd4b2cdcf35c1a963bbbc", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/libperry_stdlib.a": "143309e7959802db73b86be87702d83fcf3e917b16f377f8c256c7c72d1398e8" + } +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/measure-supplement.py b/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/measure-supplement.py new file mode 100644 index 0000000000..24b74aed95 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/measure-supplement.py @@ -0,0 +1,43 @@ +from pathlib import Path +import argparse, json, shlex, shutil, subprocess + +w = Path(__file__).resolve().parent +p = '.work/' + w.name + '/' +remote = '/Users/perry/json-codex-yHdsko/benchmarks/json_performance' +parser = argparse.ArgumentParser() +parser.add_argument('phase', choices=['access', 'focus', 'options', 'rotating', 'retained']) +kind = parser.parse_args().phase +worker = {'access': 'access-worker', 'rotating': 'rotating-worker', 'options': 'options'}.get(kind, 'worker') +cmd = ['python3', p + 'run-' + kind + '.py', '--worker', p + 'candidate-' + worker, + '--baseline-worker', p + 'main-' + worker, '--node', '/opt/homebrew/bin/node', + '--bun', '/Users/perry/.bun/bin/bun'] +if kind == 'focus': + cases = ['records_array_16k:scan:4000:8:7', 'records_array_1m:scan:200:2:7', + 'records_array_8m:scan:32:1:7', 'records_array_20m:scan:16:1:7', + 'records_array_20m:roundtrip:8:1:7', 'records_array_1m:parse:200:8:7', + 'records_array_1m:stringify:256:8:7', 'small_record:parse:2000000:5000:7', + 'small_record:stringify:10000000:5000:7', 'long_string_1m:stringify:4096:8:7', + 'null:stringify:20000000:5000:7', 'string_a:stringify:20000000:5000:7', + 'empty_object:stringify:10000000:5000:7', 'tiny_object:stringify:10000000:5000:7', + 'object_1k:stringify:2000000:5000:7'] + for case in cases: + cmd += ['--case', case] +elif kind == 'rotating': + cmd += ['--filter', 'unicode_1m,long_string_1m,escaped_1m,small_record,records_array_1m', + '--repeat', '7', '--source-commit', json.loads((w / 'provenance.json').read_text())['source_commit']] +slug = 'quiet-' + w.name + '-' + kind +invocation = ['python3', 'with_lock.py', '--'] + cmd + ['--results-dir', 'results/' + slug] +command_file = w / ('remote-' + kind + '-command.json') +log_file = w / ('remote-' + kind + '.log') +command_file.write_text(json.dumps(invocation, indent=2) + '\n') +with log_file.open('wb') as log: + result = subprocess.run(['ssh', 'perry@perry-macos.local', 'cd ' + shlex.quote(remote) + ' && ' + shlex.join(invocation)], + stdout=log, stderr=subprocess.STDOUT) +print(log_file.read_text(), flush=True) +# Preserve every terminal window before any other remote operation, including failures. +subprocess.run(['python3', str(w / 'archive-results.py'), slug, kind, '--allow-failed-window'], check=True) +d = w.parents[1] / 'results' / slug +for source in [command_file, log_file, w / 'remote-stage-hashes.json', Path(__file__)]: + shutil.copy2(source, d / source.name) +(d / 'controller-exit.json').write_text(json.dumps({'exit_code': result.returncode}, indent=2) + '\n') +raise SystemExit(result.returncode) diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/options-worker.js b/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/options-worker.js new file mode 100644 index 0000000000..ff661e013c --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/options-worker.js @@ -0,0 +1,56 @@ +import { readFileSync } from 'node:fs'; +const source = readFileSync(process.argv[2], 'utf8'); +const operation = process.argv[3]; +const dynamicSpacer = Number(process.argv[7] || '0'); +const iterations = Number(process.argv[4]); +const warmup = Number(process.argv[5]); +const input = JSON.parse('{"data":' + source + '}').data; +const keys = ['id', 'name', 'email', 'active', 'score', 'tags']; +let last = null; +function identity(key, value) { return value; } +function run(count) { + let sum = 0; + if (operation === 'plain') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input); + sum += result.length; last = result; + } + } else if (operation === 'dynamic-zero') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input, null, dynamicSpacer); + sum += result.length; last = result; + } + } else if (operation === 'zero') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input, null, 0); + sum += result.length; last = result; + } + } else if (operation === 'pretty') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input, null, 2); + sum += result.length; last = result; + } + } else if (operation === 'keys') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input, keys); + sum += result.length; last = result; + } + } else if (operation === 'callback') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input, identity); + sum += result.length; last = result; + } + } + return sum; +} +let checksum = run(warmup); +const rssBefore = process.memoryUsage().rss; +const cpuBefore = process.cpuUsage(); +const started = performance.now(); +checksum += run(iterations); +const elapsed = performance.now() - started; +const cpuAfter = process.cpuUsage(); +console.log('RESULT', elapsed, cpuAfter.user - cpuBefore.user, + cpuAfter.system - cpuBefore.system, rssBefore, process.memoryUsage().rss, checksum, 0); +if (process.argv[6] === 'verify') console.log('VERIFY', last); +console.log('KEEP', input === null ? 0 : 1, last === null ? 0 : 1); diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/options-worker.ts b/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/options-worker.ts new file mode 100644 index 0000000000..f2544147e2 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/options-worker.ts @@ -0,0 +1,56 @@ +import { readFileSync } from 'node:fs'; +const source = readFileSync(process.argv[2], 'utf8'); +const operation = process.argv[3]; +const dynamicSpacer: any = Number(process.argv[7] || '0'); +const iterations = Number(process.argv[4]); +const warmup = Number(process.argv[5]); +const input: any = JSON.parse('{"data":' + source + '}').data; +const keys: string[] = ['id', 'name', 'email', 'active', 'score', 'tags']; +let last: any = null; +function identity(key: string, value: any): any { return value; } +function run(count: number): number { + let sum = 0; + if (operation === 'plain') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input); + sum += result.length; last = result; + } + } else if (operation === 'dynamic-zero') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input, null, dynamicSpacer); + sum += result.length; last = result; + } + } else if (operation === 'zero') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input, null, 0); + sum += result.length; last = result; + } + } else if (operation === 'pretty') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input, null, 2); + sum += result.length; last = result; + } + } else if (operation === 'keys') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input, keys); + sum += result.length; last = result; + } + } else if (operation === 'callback') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input, identity); + sum += result.length; last = result; + } + } + return sum; +} +let checksum = run(warmup); +const rssBefore = process.memoryUsage().rss; +const cpuBefore = process.cpuUsage(); +const started = performance.now(); +checksum += run(iterations); +const elapsed = performance.now() - started; +const cpuAfter = process.cpuUsage(); +console.log('RESULT', elapsed, cpuAfter.user - cpuBefore.user, + cpuAfter.system - cpuBefore.system, rssBefore, process.memoryUsage().rss, checksum, 0); +if (process.argv[6] === 'verify') console.log('VERIFY', last); +console.log('KEEP', input === null ? 0 : 1, last === null ? 0 : 1); diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/processes-after.txt b/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/processes-after.txt new file mode 100644 index 0000000000..8ee5888c4b --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/processes-after.txt @@ -0,0 +1,566 @@ + PID %CPU COMM + 1 0.0 /sbin/launchd + 94 0.0 /usr/libexec/logd + 95 0.0 /usr/libexec/smd + 96 0.0 /usr/libexec/UserEventAgent + 98 0.0 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/FSEvents.framework/Versions/A/Support/fseventsd + 102 0.0 /usr/sbin/systemstats + 104 0.0 /System/Library/PrivateFrameworks/MobileAccessoryUpdater.framework/Support/accessoryupdaterd + 106 0.0 /usr/libexec/configd + 107 0.0 endpointsecurityd + 108 0.0 /System/Library/CoreServices/powerd.bundle/powerd + 109 0.0 /usr/libexec/IOMFB_bics_daemon + 111 0.0 /usr/libexec/amfid + 113 0.0 /usr/libexec/remoted + 115 0.0 /usr/libexec/keybagd + 116 0.0 /System/Library/PrivateFrameworks/MobileSoftwareUpdate.framework/Support/softwareupdated + 117 0.0 /System/Library/PrivateFrameworks/CoreSpeech.framework/corespeechd_system + 119 0.0 /usr/libexec/watchdogd + 123 0.0 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Support/mds + 124 0.0 /System/Library/CoreServices/iconservicesd + 125 0.0 /usr/libexec/kernelmanagerd + 126 0.0 /usr/libexec/diskarbitrationd + 129 0.0 /usr/libexec/coreduetd + 130 0.0 /usr/sbin/syslogd + 132 0.0 /usr/libexec/thermalmonitord + 133 0.0 /System/Library/PrivateFrameworks/CoreDuetContext.framework/Resources/contextstored + 134 0.0 /usr/libexec/xprotectd + 135 0.0 /usr/libexec/opendirectoryd + 136 0.0 /System/Library/PrivateFrameworks/ApplePushService.framework/apsd + 137 0.0 /System/Library/CoreServices/launchservicesd + 138 0.0 /usr/libexec/timed + 139 0.0 /System/Library/PrivateFrameworks/MobileDevice.framework/Versions/A/Resources/usbmuxd + 140 0.0 /usr/sbin/securityd + 142 0.0 /usr/libexec/locationd + 143 0.0 /usr/libexec/nesessionmanager + 145 0.0 autofsd + 146 0.0 /usr/libexec/dasd + 147 0.0 /System/Library/PrivateFrameworks/Heimdal.framework/Helpers/kdc + 148 0.0 /usr/libexec/corerepaird + 150 0.0 /usr/sbin/distnoted + 154 0.0 /System/Library/CoreServices/logind + 155 0.0 /System/Library/PrivateFrameworks/GenerationalStorage.framework/Versions/A/Support/revisiond + 156 0.0 /usr/sbin/KernelEventAgent + 158 0.0 /usr/libexec/usermanagerd + 160 0.0 /usr/sbin/bluetoothd + 161 0.3 /usr/sbin/notifyd + 162 0.0 /usr/libexec/sandboxd + 163 0.0 /usr/libexec/corebrightnessd + 164 0.0 /usr/libexec/AirPlayXPCHelper + 165 0.0 /System/Library/Frameworks/CoreMediaIO.framework/Versions/A/Resources/com.apple.cmio.registerassistantservice + 167 8.0 /System/Library/PrivateFrameworks/SkyLight.framework/Resources/WindowServer + 168 0.0 /System/Library/PrivateFrameworks/TCC.framework/Support/tccd + 169 0.0 /usr/sbin/cfprefsd + 170 0.0 /System/Library/CoreServices/loginwindow.app/Contents/MacOS/loginwindow + 172 0.0 /usr/libexec/runningboardd + 173 0.0 /System/Library/CoreServices/coreservicesd + 174 0.6 /usr/libexec/trustd + 176 0.0 /System/Library/PrivateFrameworks/CoreAnalytics.framework/Support/analyticsd + 177 0.0 /usr/sbin/coreaudiod + 179 0.0 /usr/libexec/PowerUIAgent + 181 0.0 /usr/sbin/mDNSResponder + 183 0.0 /usr/libexec/apfsd + 184 0.0 /usr/libexec/nsurlsessiond + 185 0.0 /usr/libexec/nehelper + 190 0.0 /usr/libexec/airportd + 194 0.0 /usr/libexec/lsd + 195 0.0 /usr/libexec/logd_helper + 197 0.0 /usr/libexec/symptomsd + 198 0.0 /usr/sbin/distnoted + 206 0.0 /usr/libexec/mobileassetd + 207 0.0 /System/Library/Frameworks/Security.framework/Versions/A/XPCServices/authd.xpc/Contents/MacOS/authd + 208 0.0 /usr/sbin/distnoted + 209 0.0 /usr/libexec/eligibilityd + 213 0.0 /usr/libexec/hidd + 220 0.0 /usr/libexec/ApplicationFirewall/socketfilterfw + 221 0.0 /usr/sbin/distnoted + 235 3.1 /usr/libexec/syspolicyd + 251 0.0 Core Audio Driver (ParrotAudioPlugin.driver) + 254 0.0 /usr/libexec/audiomxd + 262 0.0 /usr/sbin/mDNSResponderHelper + 265 0.0 /System/Library/PrivateFrameworks/BiomeStreams.framework/Support/biomed + 270 0.0 /System/Library/Frameworks/Security.framework/Versions/A/XPCServices/com.apple.CodeSigningHelper.xpc/Contents/MacOS/com.apple.CodeSigningHelper + 271 0.0 /usr/libexec/securityd_system + 272 0.0 /System/Library/CoreServices/TimeMachine/backupd + 282 0.0 /usr/sbin/WirelessRadioManagerd + 284 0.0 /System/Library/CoreServices/appleeventsd + 285 0.0 /usr/sbin/distnoted + 287 0.0 /usr/libexec/audioclocksyncd + 289 0.0 /usr/libexec/com.apple.cmio.videodriverkithostextension.systemextension/Contents/MacOS/com.apple.cmio.videodriverkithostextension + 291 0.0 /usr/libexec/storagekitd + 297 0.0 /usr/libexec/mobileactivationd + 300 0.0 /System/Library/CoreServices/Software Update.app/Contents/Resources/suhelperd + 301 0.0 /usr/libexec/cameracaptured + 302 0.0 /System/Library/Frameworks/CoreMediaIO.framework/Versions/A/Resources/UVCAssistant.systemextension/Contents/MacOS/UVCAssistant + 303 0.0 /System/Library/CoreServices/osanalyticshelper + 305 0.0 /System/Library/PrivateFrameworks/GeoServices.framework/Versions/A/XPCServices/com.apple.geod.xpc/Contents/MacOS/com.apple.geod + 306 0.0 /usr/sbin/distnoted + 310 0.0 /System/Library/DriverExtensions/com.apple.DriverKit-IOUserDockChannelSerial.dext/com.apple.DriverKit-IOUserDockChannelSerial + 311 0.1 /System/Library/DriverExtensions/com.apple.DriverKit-AppleBCMWLAN.dext/com.apple.DriverKit-AppleBCMWLAN + 312 0.0 /System/Library/DriverExtensions/com.apple.AppleUserHIDDrivers.dext/com.apple.AppleUserHIDDrivers + 313 0.0 /usr/sbin/cfprefsd + 314 0.0 /System/Library/CoreServices/Software Update.app/Contents/Resources/softwareupdated + 315 0.0 /usr/sbin/distnoted + 316 0.0 /usr/libexec/trustd + 319 0.0 /usr/libexec/triald_system + 322 0.0 /usr/sbin/distnoted + 324 0.0 /System/Library/Frameworks/GSS.framework/Helpers/GSSCred + 325 0.0 /usr/libexec/searchpartyd + 327 0.0 /usr/sbin/distnoted + 328 0.0 /System/Library/CoreServices/TimeMachine/backupd-helper + 329 0.0 /usr/libexec/rtcreportingd + 332 0.0 /usr/sbin/BTLEServer + 338 0.0 /usr/libexec/symptomsd-diag + 339 0.0 /System/Library/Frameworks/LocalAuthentication.framework/Support/coreauthd + 340 0.0 /usr/sbin/distnoted + 341 0.0 /usr/sbin/cfprefsd + 344 0.0 /System/Library/PrivateFrameworks/ModelCatalogRuntime.framework/Versions/A/modelcatalogd + 345 0.0 /usr/libexec/secd + 347 0.0 /usr/libexec/UserEventAgent + 352 0.0 /usr/libexec/knowledge-agent + 353 0.0 /System/Library/CoreServices/CoreServicesUIAgent.app/Contents/MacOS/CoreServicesUIAgent + 354 0.0 /usr/sbin/universalaccessd + 355 0.0 /System/Library/Frameworks/Accounts.framework/Versions/A/Support/accountsd + 356 0.0 /usr/libexec/containermanagerd + 357 0.0 /usr/libexec/pboard + 359 0.0 /usr/libexec/lsd + 360 0.0 /usr/libexec/wifip2pd + 361 0.0 /usr/libexec/linkd + 362 0.0 /System/Volumes/Preboot/Cryptexes/App/System/Applications/Safari.app/Contents/MacOS/Safari + 367 0.0 /usr/libexec/nsurlsessiond + 368 0.0 /usr/libexec/rapportd + 369 0.0 /System/Applications/Utilities/Terminal.app/Contents/MacOS/Terminal + 370 0.0 /System/Library/PrivateFrameworks/CoreDuetContext.framework/Resources/ContextStoreAgent + 372 0.0 /System/Library/CoreServices/WindowManager.app/Contents/MacOS/WindowManager + 373 0.0 /usr/libexec/routined + 374 0.0 /usr/sbin/usernoted + 375 0.0 /System/Library/CoreServices/Dock.app/Contents/MacOS/Dock + 376 0.0 /System/Library/CoreServices/lockoutagent + 377 0.0 /System/Library/CoreServices/ControlCenter.app/Contents/MacOS/ControlCenter + 378 0.0 /System/Library/CoreServices/SystemUIServer.app/Contents/MacOS/SystemUIServer + 379 0.0 /System/Library/CoreServices/Finder.app/Contents/MacOS/Finder + 384 0.0 /usr/sbin/distnoted + 385 0.0 /System/Library/CoreServices/AccessibilityUIServer.app/Contents/MacOS/AccessibilityUIServer + 386 0.0 /System/Library/CoreServices/WallpaperAgent.app/Contents/MacOS/WallpaperAgent + 387 0.0 /usr/libexec/secinitd + 388 0.0 /usr/libexec/dmd + 392 0.0 /System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATS.framework/Support/fontd + 394 0.0 /usr/sbin/filecoordinationd + 395 0.0 /System/Library/PrivateFrameworks/VoiceShortcuts.framework/Versions/A/Support/siriactionsd + 396 0.0 /System/Library/PrivateFrameworks/iCloudDriveCore.framework/Versions/A/Support/bird + 397 0.0 automountd + 398 0.0 /usr/libexec/trustd + 399 0.0 /System/Library/CoreServices/sharedfilelistd + 400 0.0 /System/Library/PrivateFrameworks/FileProvider.framework/Support/fileproviderd + 401 0.0 /usr/libexec/pkd + 402 0.0 /System/Library/PrivateFrameworks/AMPDevices.framework/Versions/A/Support/AMPDeviceDiscoveryAgent + 405 0.0 /System/Library/PrivateFrameworks/TCC.framework/Support/tccd + 407 0.0 /System/Library/PrivateFrameworks/CoreSuggestions.framework/Versions/A/Support/suggestd + 408 0.0 /System/Library/PrivateFrameworks/CalendarDaemon.framework/Support/calaccessd + 409 0.0 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/Support/fontworker + 410 0.0 /System/Library/PrivateFrameworks/TelephonyUtilities.framework/callservicesd + 411 0.0 /System/Library/PrivateFrameworks/SyncedDefaults.framework/Support/syncdefaultsd + 412 0.0 /System/Library/PrivateFrameworks/IDS.framework/identityservicesd.app/Contents/MacOS/identityservicesd + 413 0.0 /System/Library/CoreServices/iconservicesagent + 414 0.0 /usr/libexec/ContinuityCaptureAgent + 416 0.0 /System/Library/CoreServices/audioaccessoryd + 418 0.0 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Support/corespotlightd + 423 0.0 /System/Library/PrivateFrameworks/ViewBridge.framework/Versions/A/XPCServices/ViewBridgeAuxiliary.xpc/Contents/MacOS/ViewBridgeAuxiliary + 424 0.0 /System/Library/PrivateFrameworks/ChronoCore.framework/Support/chronod + 425 0.0 /usr/libexec/gamepolicyd + 426 0.0 /System/Library/PrivateFrameworks/UserNotificationsCore.framework/Support/usernotificationsd + 429 0.0 /System/Library/CoreServices/NotificationCenter.app/Contents/MacOS/NotificationCenter + 431 0.0 /System/Library/PrivateFrameworks/ScreenTimeCore.framework/Versions/A/ScreenTimeAgent + 433 0.0 /System/Library/PrivateFrameworks/IMCore.framework/imagent.app/Contents/MacOS/imagent + 435 0.0 /usr/libexec/transparencyd + 436 0.0 /System/Library/Frameworks/CryptoTokenKit.framework/ctkd + 437 0.0 /System/Library/PrivateFrameworks/DoNotDisturbServer.framework/Support/donotdisturbd + 438 0.0 /System/Library/PrivateFrameworks/CacheDelete.framework/deleted + 439 0.0 /System/Library/Frameworks/CryptoTokenKit.framework/ctkd + 441 0.0 /System/Library/Frameworks/LocalAuthentication.framework/Support/coreauthd + 444 0.0 /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/CVMServer + 445 0.0 /System/Library/PrivateFrameworks/SessionCore.framework/Support/liveactivitiesd + 446 0.0 /usr/libexec/sharingd + 449 0.0 /System/Library/PrivateFrameworks/GeoServices.framework/Versions/A/XPCServices/com.apple.geod.xpc/Contents/MacOS/com.apple.geod + 450 0.0 /usr/libexec/findmylocateagent + 451 0.0 /System/Library/PrivateFrameworks/CoreParsec.framework/parsecd + 454 0.0 /System/Cryptexes/App/usr/libexec/SafariBookmarksSyncAgent + 456 0.0 /usr/libexec/networkserviceproxy + 462 0.0 /usr/libexec/neagent + 464 0.0 /System/Library/Frameworks/WebKit.framework/Versions/A/XPCServices/com.apple.WebKit.Networking.xpc/Contents/MacOS/com.apple.WebKit.Networking + 465 0.0 /System/Library/PrivateFrameworks/CommunicationsFilter.framework/CMFSyncAgent + 466 0.0 /System/Library/Frameworks/WebKit.framework/Versions/A/XPCServices/com.apple.WebKit.GPU.xpc/Contents/MacOS/com.apple.WebKit.GPU + 470 0.0 /System/Library/PrivateFrameworks/CoreFollowUp.framework/Versions/A/Support/followupd + 471 0.0 /System/Library/Frameworks/Contacts.framework/Support/contactsd + 472 0.0 /System/Library/Frameworks/ExtensionFoundation.framework/Versions/A/XPCServices/extensionkitservice.xpc/Contents/MacOS/extensionkitservice + 473 0.0 /System/Applications/Weather.app/Contents/PlugIns/WeatherWidget.appex/Contents/MacOS/WeatherWidget + 474 0.0 /System/Library/CoreServices/WiFiAgent.app/Contents/MacOS/WiFiAgent + 475 0.0 /System/Library/PrivateFrameworks/IMDPersistence.framework/XPCServices/IMDPersistenceAgent.xpc/Contents/MacOS/IMDPersistenceAgent + 476 0.0 /System/Library/PrivateFrameworks/StatusKit.framework/StatusKitAgent + 478 0.0 /System/Library/PrivateFrameworks/FamilyCircle.framework/Versions/A/Resources/familycircled + 485 0.0 /System/Library/PrivateFrameworks/UserActivity.framework/Agents/useractivityd + 486 0.0 /System/Library/CoreServices/Dock.app/Contents/XPCServices/com.apple.dock.extra.xpc/Contents/MacOS/com.apple.dock.extra + 488 0.0 /System/Library/CoreServices/Spotlight.app/Contents/MacOS/Spotlight + 489 0.0 /usr/libexec/spotlightknowledged.updater + 491 0.0 /System/Applications/Photos.app/Contents/PlugIns/PhotosReliveWidget.appex/Contents/MacOS/PhotosReliveWidget + 494 0.0 /usr/libexec/ospredictiond + 495 0.0 /System/Library/CoreServices/UIKitSystem.app/Contents/MacOS/UIKitSystem + 499 0.0 /System/Library/PrivateFrameworks/iTunesCloud.framework/Support/itunescloudd + 504 0.0 /System/Library/PrivateFrameworks/MediaRemote.framework/Support/mediaremoteagent + 505 0.0 /usr/libexec/avconferenced + 506 0.0 /System/Library/PrivateFrameworks/MediaAnalysis.framework/Versions/A/mediaanalysisd + 507 0.0 /usr/sbin/spindump + 509 0.0 /System/Library/PrivateFrameworks/TextInputUIMacHelper.framework/Versions/A/XPCServices/CursorUIViewService.xpc/Contents/MacOS/CursorUIViewService + 515 0.0 /System/Library/PrivateFrameworks/SafariSafeBrowsing.framework/com.apple.Safari.SafeBrowsing.Service + 518 0.0 /usr/libexec/nearbyd + 522 0.0 /System/Library/PrivateFrameworks/PhotoLibraryServices.framework/Versions/A/Support/photolibraryd + 525 0.0 /System/Library/CoreServices/ScopedBookmarkAgent + 526 0.0 /System/Library/PrivateFrameworks/AppleMediaServices.framework/Resources/amsaccountsd + 529 0.0 /System/Library/PrivateFrameworks/HomeKitDaemon.framework/Support/homed + 531 0.0 /System/Library/CoreServices/SubmitDiagInfo + 533 0.0 /System/Applications/Calendar.app/Contents/PlugIns/CalendarWidgetExtension.appex/Contents/MacOS/CalendarWidgetExtension + 546 0.0 /usr/libexec/searchpartyuseragent + 549 0.0 /System/Applications/Reminders.app/Contents/PlugIns/RemindersWidgetExtension.appex/Contents/MacOS/RemindersWidgetExtension + 552 0.0 /System/Applications/Tips.app/Contents/PlugIns/TipsWidgetExtension.appex/Contents/MacOS/TipsWidgetExtension + 555 0.0 /System/Applications/Shortcuts.app/Contents/PlugIns/ShortcutsWidgetExtension.appex/Contents/MacOS/ShortcutsWidgetExtension + 559 0.0 /System/Library/PrivateFrameworks/HearingCore.framework/heard + 560 0.0 /System/Library/PrivateFrameworks/CoreSpeech.framework/corespeechd + 564 0.0 /Users/perry/builder-macos/target/release/perry-ship + 565 0.0 /System/Library/Frameworks/InputMethodKit.framework/Resources/imklaunchagent + 567 0.0 /System/Library/Image Capture/Support/icdd + 572 0.0 /System/Library/CoreServices/AirPlayUIAgent.app/Contents/MacOS/AirPlayUIAgent + 573 0.0 /System/Library/CoreServices/diagnostics_agent + 574 0.0 /System/Library/CoreServices/TextInputMenuAgent.app/Contents/MacOS/TextInputMenuAgent + 577 0.0 /System/Library/Frameworks/CryptoTokenKit.framework/ctkahp.bundle/Contents/MacOS/ctkahp + 586 0.0 /System/Library/Frameworks/CryptoTokenKit.framework/ctkahp.bundle/Contents/MacOS/ctkahp + 598 0.0 /usr/libexec/aned + 621 0.0 /System/Library/PrivateFrameworks/AssistantServices.framework/Versions/A/Support/assistantd + 622 0.0 /System/Library/PrivateFrameworks/GenerativeExperiencesRuntime.framework/Versions/A/generativeexperiencesd + 630 0.0 /System/Applications/Weather.app/Contents/PlugIns/WeatherIntents.appex/Contents/MacOS/WeatherIntents + 632 0.0 /System/Library/PrivateFrameworks/PassKitCore.framework/passd + 636 0.0 /System/Applications/FindMy.app/Contents/PlugIns/FindMyWidgetItems.appex/Contents/MacOS/FindMyWidgetItems + 638 0.0 /System/Applications/Home.app/Contents/PlugIns/HomeEnergyWidgetsExtension.appex/Contents/MacOS/HomeEnergyWidgetsExtension + 639 0.0 /System/Applications/VoiceMemos.app/Contents/PlugIns/RecordWidgetExtension.appex/Contents/MacOS/RecordWidgetExtension + 642 0.0 /System/Applications/FindMy.app/Contents/PlugIns/FindMyWidgetPeople.appex/Contents/MacOS/FindMyWidgetPeople + 643 0.0 /usr/sbin/distnoted + 647 0.0 /System/Applications/Journal.app/Contents/PlugIns/JournalWidgets.appex/Contents/MacOS/JournalWidgets + 648 0.0 /System/Applications/Home.app/Contents/PlugIns/HomeWidget.appex/Contents/MacOS/HomeWidget + 649 0.0 /System/Applications/VoiceMemos.app/Contents/PlugIns/VoiceMemosSettingsWidgetExtension.appex/Contents/MacOS/VoiceMemosSettingsWidgetExtension + 650 0.0 /usr/sbin/distnoted + 652 0.0 /usr/libexec/milod + 656 0.0 /System/Library/CoreServices/Batteries.app/Contents/PlugIns/BatteriesAvocadoWidgetExtension.appex/Contents/MacOS/BatteriesAvocadoWidgetExtension + 658 0.0 /System/Library/CoreServices/Screen Time.app/Contents/PlugIns/ScreenTimeWidgetExtension.appex/Contents/MacOS/ScreenTimeWidgetExtension + 661 0.0 /System/Applications/Podcasts.app/Contents/PlugIns/PodcastsWidget.appex/Contents/MacOS/PodcastsWidget + 663 0.0 /System/Library/CoreServices/Screen Time.app/Contents/PlugIns/ScreenTimeWidgetIntentsExtension.appex/Contents/MacOS/ScreenTimeWidgetIntentsExtension + 664 0.0 /System/Applications/Clock.app/Contents/PlugIns/WorldClockWidget.appex/Contents/MacOS/WorldClockWidget + 665 0.0 /System/Applications/Journal.app/Contents/PlugIns/JournalWidgetsSecure.appex/Contents/MacOS/JournalWidgetsSecure + 666 0.0 /System/Library/CoreServices/PeopleViewService.app/Contents/PlugIns/PeopleWidget_macOSExtension.appex/Contents/MacOS/PeopleWidget_macOSExtension + 667 0.0 /System/Applications/Notes.app/Contents/PlugIns/com.apple.Notes.WidgetExtension.appex/Contents/MacOS/com.apple.Notes.WidgetExtension + 669 0.0 /System/Volumes/Preboot/Cryptexes/App/System/Applications/Safari.app/Contents/Extensions/SafariWidgetExtension.appex/Contents/MacOS/SafariWidgetExtension + 670 0.0 /System/Library/PrivateFrameworks/MobileTimer.framework/PlugIns/MobileTimerIntents.appex/Contents/MacOS/MobileTimerIntents + 673 0.0 /System/Library/PrivateFrameworks/PhotoAnalysis.framework/Versions/A/Support/photoanalysisd + 686 0.0 /System/Library/PrivateFrameworks/UsageTracking.framework/Versions/A/UsageTrackingAgent + 689 0.0 /System/Library/DriverExtensions/IOUserBluetoothSerialDriver.dext/IOUserBluetoothSerialDriver + 697 0.0 /usr/libexec/modelmanagerd + 698 0.0 /usr/sbin/distnoted + 709 0.0 /System/Library/PrivateFrameworks/AppleNeuralEngine.framework/XPCServices/ANECompilerService.xpc/Contents/MacOS/ANECompilerService + 712 0.0 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Support/mdbulkimport + 721 0.0 /usr/sbin/distnoted + 725 0.0 /System/Library/PrivateFrameworks/CoreFP.framework/Versions/A/fairplayd + 727 0.0 /System/Library/Frameworks/WebKit.framework/Versions/A/XPCServices/com.apple.WebKit.WebContent.xpc/Contents/MacOS/com.apple.WebKit.WebContent + 731 0.0 /usr/libexec/inputanalyticsd + 732 0.0 /usr/sbin/distnoted + 740 0.0 /usr/libexec/sysmond + 749 0.0 /usr/sbin/systemstats + 750 0.0 /System/Library/PrivateFrameworks/CloudTelemetry.framework/Versions/A/XPCServices/CloudTelemetryService.xpc/Contents/MacOS/CloudTelemetryService + 751 0.0 /System/Library/PrivateFrameworks/XprotectFramework.framework/Versions/A/XPCServices/XProtectBridgeService.xpc/Contents/MacOS/XProtectBridgeService + 760 0.0 /System/Applications/Calendar.app/Contents/Extensions/CalendarIntentsExtension.appex/Contents/MacOS/CalendarIntentsExtension + 761 0.0 /System/Applications/Messages.app/Contents/Extensions/MessagesActionExtension.appex/Contents/MacOS/MessagesActionExtension + 763 0.0 /System/Library/CoreServices/CrashReporterSupportHelper + 765 0.0 /System/Library/PrivateFrameworks/WeatherDaemon.framework/weatherd + 772 0.0 /System/Library/PrivateFrameworks/WorkflowKit.framework/XPCServices/ShortcutsViewService.xpc/Contents/MacOS/ShortcutsViewService + 787 0.0 /usr/libexec/online-auth-agent + 789 0.0 /usr/sbin/distnoted + 801 0.0 /System/Library/CoreServices/iconservicesagent + 822 0.0 /System/Library/PrivateFrameworks/OnDeviceStorage.framework/Support/amsondevicestoraged + 832 0.0 /usr/sbin/cfprefsd + 834 0.0 /usr/libexec/mmaintenanced + 838 0.0 /usr/sbin/cfprefsd + 842 0.0 /usr/sbin/cfprefsd + 843 0.0 /usr/sbin/cfprefsd + 847 0.0 /System/Cryptexes/App/usr/libexec/PasswordBreachAgent + 848 0.0 /usr/sbin/cfprefsd + 860 0.0 /usr/sbin/cfprefsd + 861 0.0 /usr/sbin/cfprefsd + 862 0.0 /usr/sbin/cfprefsd + 863 0.0 /usr/libexec/mlhostd + 866 0.0 /usr/libexec/powerdatad + 867 0.0 /usr/sbin/cfprefsd + 869 0.0 /usr/libexec/ASPCarryLog + 883 0.0 /System/Library/Frameworks/ExtensionFoundation.framework/Versions/A/XPCServices/extensionkitservice.xpc/Contents/MacOS/extensionkitservice + 884 0.0 /usr/libexec/seputil + 1096 0.0 /System/Cryptexes/App/usr/libexec/AuthenticationServicesAgent + 1169 0.0 /System/Library/PrivateFrameworks/XprotectFramework.framework/Versions/A/XPCServices/XprotectService.xpc/Contents/MacOS/XprotectService + 1398 0.0 /System/iOSSupport/System/Library/PrivateFrameworks/HomeEnergyDaemon.framework/Support/homeenergyd + 1412 0.0 /System/Library/PrivateFrameworks/MediaAnalysisAccess.framework/Versions/A/XPCServices/mediaanalysisd-access.xpc/Contents/MacOS/mediaanalysisd-access + 1849 0.0 /System/Library/PrivateFrameworks/CoreRecents.framework/Versions/A/Support/recentsd + 3976 0.0 /System/Library/PrivateFrameworks/ContinuousDialogManagerService.framework/assistant_cdmd + 4119 0.0 /System/Library/PrivateFrameworks/AvatarPersistence.framework/Support/avatarsd + 4120 0.0 /System/Library/PrivateFrameworks/ContactsDonation.framework/Versions/A/Support/contactsdonationagent + 4307 0.0 /usr/libexec/captiveagent + 4412 0.0 /usr/libexec/biomesyncd + 4482 0.0 sshd-session: perry [priv] + 4483 0.0 + 4485 0.0 sshd-session: perry@notty + 4486 0.0 /Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/Resources/Python.app/Contents/MacOS/Python + 4762 0.0 /usr/libexec/frauddefensed + 4769 0.0 /System/Library/PrivateFrameworks/CloudPhotoServices.framework/Versions/A/XPCServices/com.apple.CloudPhotosConfiguration.xpc/Contents/MacOS/com.apple.CloudPhotosConfiguration + 4781 0.0 /System/Library/PrivateFrameworks/BookKit.framework/Versions/A/XPCServices/com.apple.BKAgentService.xpc/Contents/MacOS/com.apple.BKAgentService + 4956 0.0 ps + 5548 0.0 /usr/libexec/seserviced + 5602 0.0 /usr/libexec/filevaultd + 5603 0.0 /System/Library/PrivateFrameworks/GeoAnalytics.framework/geoanalyticsd + 5606 0.0 /System/Library/PrivateFrameworks/PrivateCloudCompute.framework/privatecloudcomputed.app/Contents/MacOS/privatecloudcomputed + 5621 0.0 /usr/libexec/taskgated + 5736 0.0 /System/Library/PrivateFrameworks/Stickers.framework/Support/stickersd + 5759 0.0 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Support/managedcorespotlightd + 5767 0.0 /usr/sbin/distnoted + 5768 0.0 /System/Library/ExtensionKit/Extensions/GenerativeExperiencesSafetyInferenceProvider.appex/Contents/MacOS/GenerativeExperiencesSafetyInferenceProvider + 5769 0.0 /usr/sbin/cfprefsd + 5770 0.0 /System/Library/ExtensionKit/Extensions/TGOnDeviceInferenceProviderService.appex/Contents/MacOS/TGOnDeviceInferenceProviderService + 6705 0.0 /usr/libexec/applekeystored + 8779 0.0 /System/Library/CoreServices/Setup Assistant.app/Contents/Resources/mbuseragent + 8789 0.0 /usr/libexec/DataDetectorsSourceAccess +12133 0.0 /usr/libexec/tipsd +14895 0.0 /usr/libexec/wifivelocityd +15933 0.0 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CarbonCore.framework/Versions/A/XPCServices/csnameddatad.xpc/Contents/MacOS/csnameddatad +16212 7.8 /System/Library/ExtensionKit/Extensions/WallpaperAerialsExtension.appex/Contents/MacOS/WallpaperAerialsExtension +16213 2.6 /System/Library/Frameworks/VideoToolbox.framework/Versions/A/XPCServices/VTDecoderXPCService.xpc/Contents/MacOS/VTDecoderXPCService +17355 0.0 /usr/sbin/netbiosd +19642 0.0 /System/Library/PrivateFrameworks/MobileTimer.framework/Executables/mobiletimerd +22309 0.0 /System/Library/CoreServices/ReportSystemMemory +39544 0.0 /System/Library/PrivateFrameworks/IMDPersistence.framework/IMAutomaticHistoryDeletionAgent.app/Contents/MacOS/IMAutomaticHistoryDeletionAgent +39617 0.0 /System/Library/ExtensionKit/Extensions/TGOnDeviceInferenceProviderService.appex/Contents/MacOS/TGOnDeviceInferenceProviderService +39618 0.0 /System/Library/PrivateFrameworks/MapsSync.framework/mapssyncd +39637 0.0 /System/Library/PrivateFrameworks/CallHistory.framework/Support/CallHistorySyncHelper +39662 0.0 /System/Library/PrivateFrameworks/ModelCatalogRuntime.framework/Versions/A/ModelCatalogAgent +41554 0.0 /usr/libexec/PerfPowerServices +46759 0.0 /usr/libexec/ioupsd +46762 0.0 /usr/sbin/BTLEServerAgent +49101 0.0 /System/Library/PrivateFrameworks/MobileAssetDaemon.framework/Versions/A/XPCServices/com.apple.MobileAsset.DownloadService.Builtin.xpc/Contents/MacOS/com.apple.MobileAsset.DownloadService.Builtin +49103 0.0 /System/Library/PrivateFrameworks/StreamingExtractor.framework/Versions/A/XPCServices/STExtractionService.privileged.xpc/Contents/MacOS/STExtractionService.privileged +49267 0.0 /System/Library/PrivateFrameworks/MobileAccessoryUpdater.framework/XPCServices/EAUpdaterService.xpc/Contents/MacOS/EAUpdaterService +49521 0.0 /System/Library/PrivateFrameworks/WebPrivacy.framework/webprivacyd +50091 0.0 /usr/libexec/assessmentagent +50092 0.0 /System/Library/PrivateFrameworks/EmailDaemon.framework/Versions/A/maild +50093 0.0 /System/Library/PrivateFrameworks/CommerceKit.framework/Versions/A/Resources/commerce +50094 0.0 /System/Cryptexes/App/usr/libexec/com.apple.Safari.History +50103 0.0 /usr/libexec/replayd +50104 0.0 /System/Library/Frameworks/CoreTelephony.framework/Support/CommCenter +50105 0.0 /System/Library/CoreServices/CoreLocationAgent.app/Contents/MacOS/CoreLocationAgent +50106 0.0 /System/Library/PrivateFrameworks/CoreAnalytics.framework/Support/analyticsagent +50107 0.0 /System/Library/CoreServices/Keychain Circle Notification.app/Contents/MacOS/Keychain Circle Notification +50695 0.0 /usr/libexec/feedbackd +50955 0.0 cloudphotod +50959 0.0 /System/Library/PrivateFrameworks/MobileAccessoryUpdater.framework/XPCServices/UARPUpdaterServiceUSBPD.xpc/Contents/MacOS/UARPUpdaterServiceUSBPD +51036 0.0 /usr/libexec/triald +51044 0.0 /System/Library/PrivateFrameworks/TrialServer.framework/Versions/A/XPCServices/TrialArchivingService.xpc/Contents/MacOS/TrialArchivingService +51103 0.0 /System/Library/PrivateFrameworks/MobileSoftwareUpdate.framework/Versions/A/XPCServices/com.apple.MobileSoftwareUpdate.CleanupPreparePathService.xpc/Contents/MacOS/com.apple.MobileSoftwareUpdate.CleanupPreparePathService +51142 0.0 /usr/libexec/containermanagerd_system +52122 0.0 /System/Library/PrivateFrameworks/AssetCacheServices.framework/Versions/A/XPCServices/AssetCacheLocatorService.xpc/Contents/MacOS/AssetCacheLocatorService +52128 0.0 /usr/libexec/AssetCache/AssetCache +52130 0.0 /System/Library/PrivateFrameworks/AssetCacheServicesExtensions.framework/XPCServices/AssetCacheTetheratorService.xpc/Contents/MacOS/AssetCacheTetheratorService +52409 0.0 /System/Library/PrivateFrameworks/CoreSymbolication.framework/coresymbolicationd +52453 0.0 /usr/libexec/adprivacyd +52456 0.0 /System/Library/PrivateFrameworks/AuthKit.framework/Versions/A/Support/akd +52457 0.0 /System/Library/PrivateFrameworks/CoreADI.framework/adid +52458 0.0 /usr/libexec/promotedcontentd +52459 0.0 /usr/libexec/fairplaydeviceidentityd +53616 0.0 /usr/libexec/dprivacyd +53617 0.0 /System/Library/PrivateFrameworks/UIFoundation.framework/Versions/A/XPCServices/nsattributedstringagent.xpc/Contents/MacOS/nsattributedstringagent +53618 0.0 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/HIServices.framework/Versions/A/XPCServices/com.apple.hiservices-xpcservice.xpc/Contents/MacOS/com.apple.hiservices-xpcservice +53622 0.0 /System/Library/Frameworks/MediaAccessibility.framework/Versions/A/XPCServices/com.apple.accessibility.mediaaccessibilityd.xpc/Contents/MacOS/com.apple.accessibility.mediaaccessibilityd +53623 0.0 /System/Library/PrivateFrameworks/SoftwareUpdate.framework/Resources/SoftwareUpdateNotificationManager.app/Contents/MacOS/SoftwareUpdateNotificationManager +53624 0.0 /System/Library/PrivateFrameworks/UIFoundation.framework/Versions/A/XPCServices/nsattributedstringagent.xpc/Contents/MacOS/nsattributedstringagent +53625 0.0 /System/Library/PrivateFrameworks/UIFoundation.framework/Versions/A/XPCServices/nsattributedstringagent.xpc/Contents/MacOS/nsattributedstringagent +53626 0.0 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/HIServices.framework/Versions/A/XPCServices/com.apple.hiservices-xpcservice.xpc/Contents/MacOS/com.apple.hiservices-xpcservice +53630 0.0 /System/Library/Frameworks/MediaAccessibility.framework/Versions/A/XPCServices/com.apple.accessibility.mediaaccessibilityd.xpc/Contents/MacOS/com.apple.accessibility.mediaaccessibilityd +53631 0.0 /Library/Apple/System/Library/CoreServices/XProtect.app/Contents/MacOS/XProtect +53632 0.0 /Library/Apple/System/Library/CoreServices/XProtect.app/Contents/MacOS/XProtect +53633 0.0 /System/Library/Frameworks/AudioToolbox.framework/AudioComponentRegistrar +53641 0.0 /Library/Apple/System/Library/CoreServices/XProtect.app/Contents/XPCServices/XProtectPluginService.xpc/Contents/MacOS/XProtectPluginService +53642 0.0 /Library/Apple/System/Library/CoreServices/XProtect.app/Contents/XPCServices/XProtectPluginService.xpc/Contents/MacOS/XProtectPluginService +53643 0.0 /usr/libexec/uarpassetmanagerd +53644 0.0 /System/Library/PrivateFrameworks/MobileAccessoryUpdater.framework/XPCServices/UARPUpdaterServiceDisplay.xpc/Contents/MacOS/UARPUpdaterServiceDisplay +53645 0.0 /System/Library/PrivateFrameworks/UARPAssetManager.framework/XPCServices/UARPAssetManagerServiceMobileAsset.xpc/Contents/MacOS/UARPAssetManagerServiceMobileAsset +53810 0.0 /usr/libexec/bluetoothuserd +53811 0.0 /usr/libexec/findmydeviced +56810 0.0 /System/Library/PrivateFrameworks/IntelligencePlatformCompute.framework/Versions/A/XPCServices/IntelligencePlatformComputeService.xpc/Contents/MacOS/IntelligencePlatformComputeService +57779 0.0 /System/Library/PrivateFrameworks/AppStoreDaemon.framework/Support/appstoreagent +57780 0.0 /System/Library/PrivateFrameworks/InstallCoordination.framework/Support/installcoordinationd +57781 0.0 /System/Library/PrivateFrameworks/AppStoreDaemon.framework/Versions/A/XPCServices/com.apple.AppStoreDaemon.StorePrivilegedODRService.xpc/Contents/MacOS/com.apple.AppStoreDaemon.StorePrivilegedODRService +57782 0.0 /System/Library/PrivateFrameworks/AppleMediaServicesUI.framework/amsengagementd +57872 0.0 /System/Library/PrivateFrameworks/StreamingZip.framework/Versions/A/XPCServices/com.apple.StreamingUnzipService.privileged.xpc/Contents/MacOS/com.apple.StreamingUnzipService.privileged +58789 0.0 /usr/libexec/countryd +58802 0.0 /System/Library/Frameworks/ManagedSettings.framework/Versions/A/ManagedSettingsAgent +58812 0.0 /System/Library/PrivateFrameworks/NewDeviceOutreach.framework/ndoagent +59412 0.0 /System/Library/PrivateFrameworks/ReplicatorCore.framework/Support/replicatord +61271 0.0 /System/Library/PrivateFrameworks/MediaRemote.framework/Support/mediaremoted +62942 0.0 /System/Library/PrivateFrameworks/BiomeStreams.framework/Support/BiomeAgent +62957 0.0 /System/Library/PrivateFrameworks/CloudKitDaemon.framework/Support/cloudd +62958 0.0 /System/Library/PrivateFrameworks/CloudTelemetry.framework/Versions/A/XPCServices/CloudTelemetryService.xpc/Contents/MacOS/CloudTelemetryService +62961 0.0 /usr/libexec/duetexpertd +62963 0.0 /System/Library/PrivateFrameworks/IntelligencePlatformCore.framework/Versions/A/intelligenceplatformd +70105 0.0 /System/Library/CoreServices/ReportCrash +70111 0.0 /System/Library/CoreServices/diagnosticservicesd +70953 0.0 /usr/libexec/biometrickitd +70958 0.0 /System/Library/PrivateFrameworks/AppStoreDaemon.framework/Versions/A/XPCServices/com.apple.AppStoreDaemon.StorePrivilegedTaskService.xpc/Contents/MacOS/com.apple.AppStoreDaemon.StorePrivilegedTaskService +70963 0.0 /System/Library/Frameworks/MediaExtension.framework/Versions/A/Helpers/MENotificationAgent +70964 0.0 /System/Library/PrivateFrameworks/BackgroundTaskManagement.framework/Support/BackgroundTaskManagementAgent.app/Contents/MacOS/BackgroundTaskManagementAgent +70966 0.0 /System/Library/PrivateFrameworks/BackgroundTaskManagement.framework/Resources/backgroundtaskmanagementd +70968 0.0 /usr/libexec/aneuserd +71089 0.0 /usr/libexec/powerexperienced +71330 0.0 /System/Library/PrivateFrameworks/AppSSO.framework/Support/AppSSOAgent.app/Contents/MacOS/AppSSOAgent +71331 0.0 /System/Library/PrivateFrameworks/AppSSO.framework/Support/AppSSODaemon +71332 0.0 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/HIServices.framework/Versions/A/XPCServices/com.apple.hiservices-xpcservice.xpc/Contents/MacOS/com.apple.hiservices-xpcservice +71333 0.0 /usr/libexec/findmybeaconingd +71334 0.0 /System/Library/PrivateFrameworks/IMTransferServices.framework/IMTransferAgent.app/Contents/MacOS/IMTransferAgent +71336 0.0 /usr/libexec/wifianalyticsd +71376 0.0 /usr/libexec/backgroundassets.user +73149 0.0 /usr/libexec/proactiveeventtrackerd +73151 0.0 /System/Library/PrivateFrameworks/ProtectedCloudStorage.framework/Helpers/ProtectedCloudKeySyncing +73152 0.0 /usr/libexec/swtransparencyd +73153 0.0 /System/Library/PrivateFrameworks/CloudTelemetry.framework/Versions/A/XPCServices/CloudTelemetryService.xpc/Contents/MacOS/CloudTelemetryService +74315 0.0 /System/Library/PrivateFrameworks/AppleNeuralEngine.framework/XPCServices/ANEStorageMaintainer.xpc/Contents/MacOS/ANEStorageMaintainer +74316 0.0 /usr/sbin/distnoted +74825 0.0 /System/Library/PrivateFrameworks/DifferentialPrivacy.framework/XPCServices/DPSubmissionService.xpc/Contents/MacOS/DPSubmissionService +75643 0.0 /usr/libexec/audioanalyticsd +75645 0.0 /usr/libexec/ciphermld +75646 0.0 /System/Library/PrivateFrameworks/Categories.framework/Versions/A/XPCServices/CategoriesService.xpc/Contents/MacOS/CategoriesService +75647 0.0 /System/Library/PrivateFrameworks/ContextKit.framework/Versions/A/XPCServices/ContextService.xpc/Contents/MacOS/ContextService +75648 0.0 /System/Library/PrivateFrameworks/ContextKit.framework/Versions/A/XPCServices/ContextService.xpc/Contents/MacOS/ContextService +75969 0.0 /System/Library/PrivateFrameworks/Noticeboard.framework/Versions/A/Resources/nbagent.app/Contents/MacOS/nbagent +75970 0.0 /System/Library/PrivateFrameworks/Noticeboard.framework/Versions/A/Resources/nbstated +76414 0.0 /System/Library/PrivateFrameworks/PowerLog.framework/Versions/A/XPCServices/PerfPowerTelemetryClientRegistrationService.xpc/Contents/MacOS/PerfPowerTelemetryClientRegistrationService +76539 0.0 /System/Library/Frameworks/ShazamKit.framework/shazamd +76540 0.0 /System/Library/PrivateFrameworks/SystemStatusServer.framework/Support/systemstatusd +76699 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/remotemanagementd +76700 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/SecuritySubscriber.xpc/Contents/MacOS/SecuritySubscriber +76701 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/InteractiveLegacyProfilesSubscriber.xpc/Contents/MacOS/InteractiveLegacyProfilesSubscriber +76702 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ScreenSharingSubscriber.xpc/Contents/MacOS/ScreenSharingSubscriber +76705 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/LegacyProfilesSubscriber.xpc/Contents/MacOS/LegacyProfilesSubscriber +76706 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/PasscodeSettingsSubscriber.xpc/Contents/MacOS/PasscodeSettingsSubscriber +76707 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/DiskManagementSubscriber.xpc/Contents/MacOS/DiskManagementSubscriber +76708 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ManagedPreferencesSubscriber.xpc/Contents/MacOS/ManagedPreferencesSubscriber +76709 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/SoftwareUpdateSubscriber.xpc/Contents/MacOS/SoftwareUpdateSubscriber +76710 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/MigrationSubscriber.xpc/Contents/MacOS/MigrationSubscriber +76711 0.0 /System/Library/PrivateFrameworks/SystemMigration.framework/Resources/systemmigrationd +76712 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ManagedAppsSubscriber.xpc/Contents/MacOS/ManagedAppsSubscriber +76713 0.0 /System/Library/Frameworks/ManagedAppDistribution.framework/Support/managedappdistributiond +76714 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ManagementTestSubscriber.xpc/Contents/MacOS/ManagementTestSubscriber +76715 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ManagedConfigurationFilesSubscriber.xpc/Contents/MacOS/ManagedConfigurationFilesSubscriber +76861 0.0 /System/Library/PrivateFrameworks/CloudKitDaemon.framework/Support/cloudd +77182 0.0 /usr/libexec/assetsubscriptiond +77186 0.0 /usr/libexec/griddatad +77191 0.0 /usr/libexec/dprivacyd +77192 0.0 /System/Library/PrivateFrameworks/XprotectFramework.framework/Versions/A/XPCServices/XProtectUpdateService.xpc/Contents/MacOS/XProtectUpdateService +77193 0.0 /System/Library/PrivateFrameworks/CloudTelemetry.framework/Versions/A/XPCServices/CloudTelemetryService.xpc/Contents/MacOS/CloudTelemetryService +77194 0.0 /System/Library/PrivateFrameworks/IntlPreferences.framework/Support/localizationswitcherd +77195 0.0 /usr/libexec/siriknowledged +77196 0.0 /usr/libexec/tzd +77198 0.0 /System/Library/PrivateFrameworks/CacheDelete.framework/deleted_helper +77199 0.0 /usr/libexec/appleaccountd +77200 0.0 /System/Library/PrivateFrameworks/CoreCDP.framework/Versions/A/Resources/cdpd +77203 0.0 /usr/libexec/sysdiagnosed +77204 0.0 /System/Library/Frameworks/QuickLookThumbnailing.framework/Support/com.apple.quicklook.ThumbnailsAgent +77207 0.0 /System/Library/PrivateFrameworks/AssetCacheServices.framework/Versions/A/XPCServices/AssetCacheLocatorService.xpc/Contents/MacOS/AssetCacheLocatorService +77208 0.0 /System/Library/PrivateFrameworks/Categories.framework/Versions/A/XPCServices/CategoriesService.xpc/Contents/MacOS/CategoriesService +77209 0.0 /usr/libexec/MTLAssetUpgraderD +77210 0.0 /usr/libexec/mlruntimed +77211 0.0 /System/Library/PrivateFrameworks/SiriTTSService.framework/sirittsd +77212 0.0 /System/Library/PrivateFrameworks/AppleNeuralEngine.framework/XPCServices/ANEStorageMaintainer.xpc/Contents/MacOS/ANEStorageMaintainer +77213 0.0 /System/Library/PrivateFrameworks/MobileAccessoryUpdater.framework/XPCServices/StandaloneHIDAudService.xpc/Contents/MacOS/StandaloneHIDAudService +77214 0.0 /System/Library/PrivateFrameworks/MobileAccessoryUpdater.framework/XPCServices/UARPUpdaterServiceLegacyAudio.xpc/Contents/MacOS/UARPUpdaterServiceLegacyAudio +77215 0.0 /System/Library/PrivateFrameworks/CascadeSets.framework/Versions/A/XPCServices/SetStoreUpdateService.xpc/Contents/MacOS/SetStoreUpdateService +77216 0.0 /System/Library/PrivateFrameworks/GeoServices.framework/geodMachServiceBridge +77217 0.0 /System/Library/PrivateFrameworks/PackageKit.framework/Resources/system_installd +77218 0.0 /System/Library/PrivateFrameworks/PackageKit.framework/Resources/installd +77224 0.0 /System/Library/PrivateFrameworks/AssistantServices.framework/Versions/A/XPCServices/media-indexer.xpc/Contents/MacOS/media-indexer +77225 0.0 /System/Library/PrivateFrameworks/AMPLibrary.framework/Versions/A/Support/AMPLibraryAgent +77226 0.0 /System/Library/PrivateFrameworks/PodcastServices.framework/XPCServices/PodcastContentService.xpc/Contents/MacOS/PodcastContentService +77227 0.0 /System/Library/PrivateFrameworks/AMPLibrary.framework/Versions/A/Support/AMPArtworkAgent +77262 0.0 /System/Library/Frameworks/NetFS.framework/Versions/A/XPCServices/PlugInLibraryService.xpc/Contents/MacOS/PlugInLibraryService +77287 0.0 /System/Library/PrivateFrameworks/AXAssetLoader.framework/Support/axassetsd +77288 0.0 /System/Library/CoreServices/EscrowSecurityAlert.app/Contents/MacOS/EscrowSecurityAlert +77289 0.0 /System/Library/PrivateFrameworks/TextToSpeechVoiceBankingSupport.framework/Support/voicebankingd +77290 0.0 /System/Library/Frameworks/AudioToolbox.framework/XPCServices/com.apple.audio.SandboxHelper.xpc/Contents/MacOS/com.apple.audio.SandboxHelper +77291 0.0 /System/iOSSupport/System/Library/ExtensionKit/Extensions/KonaSynthesizer.appex/Contents/MacOS/KonaSynthesizer +77292 0.0 /System/iOSSupport/System/Library/ExtensionKit/Extensions/MauiAUSP.appex/Contents/MacOS/MauiAUSP +77293 0.0 /System/iOSSupport/System/Library/ExtensionKit/Extensions/SiriAUSP.appex/Contents/MacOS/SiriAUSP +77294 0.0 /System/Library/PrivateFrameworks/MacinTalk.framework/PlugIns/WardaSynthesizer.appex/Contents/MacOS/WardaSynthesizer +77295 0.0 /System/Library/Frameworks/AudioToolbox.framework/XPCServices/com.apple.audio.SandboxHelper.xpc/Contents/MacOS/com.apple.audio.SandboxHelper +77296 0.0 /System/Library/PrivateFrameworks/MacinTalk.framework/PlugIns/MacinTalkAUSP.appex/Contents/MacOS/MacinTalkAUSP +77297 0.0 /System/Library/Frameworks/AudioToolbox.framework/XPCServices/com.apple.audio.SandboxHelper.xpc/Contents/MacOS/com.apple.audio.SandboxHelper +77298 0.0 /System/Library/Frameworks/AudioToolbox.framework/XPCServices/com.apple.audio.SandboxHelper.xpc/Contents/MacOS/com.apple.audio.SandboxHelper +77299 0.0 /System/Library/Frameworks/AudioToolbox.framework/XPCServices/com.apple.audio.SandboxHelper.xpc/Contents/MacOS/com.apple.audio.SandboxHelper +77300 0.0 /System/Library/Frameworks/AudioToolbox.framework/XPCServices/com.apple.audio.SandboxHelper.xpc/Contents/MacOS/com.apple.audio.SandboxHelper +77301 0.0 /System/Library/Frameworks/AudioToolbox.framework/XPCServices/AUCrashHandlerService.xpc/Contents/MacOS/AUCrashHandlerService +77302 0.0 /System/Library/PrivateFrameworks/CloudServices.framework/Helpers/com.apple.sbd +77303 0.0 /usr/libexec/swcd +77531 0.0 /usr/libexec/mobilerepaird +77701 0.0 /System/Library/PrivateFrameworks/CoreKDL.framework/Support/corekdld +78714 0.0 /System/Library/PrivateFrameworks/JetCore.framework/Support/jetpackassetd +79810 0.0 /usr/sbin/cfprefsd +82557 0.0 /System/Library/Frameworks/ManagedAppDistribution.framework/Support/managedappdistributionagent +82558 0.0 /System/Library/PrivateFrameworks/ManagedBackgroundAssets.framework/Versions/A/XPCServices/Managed Background Assets Helper Service.xpc/Contents/MacOS/Managed Background Assets Helper Service +83674 0.0 /System/Library/PrivateFrameworks/IntelligenceTasksEngine.framework/Support/intelligencetasksd +84260 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/RemoteManagementAgent +84263 0.0 /System/Library/PrivateFrameworks/SafariFoundation.framework/Versions/A/XPCServices/SafariConfigurationSubscriber.xpc/Contents/MacOS/SafariConfigurationSubscriber +84264 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/SecuritySubscriber.xpc/Contents/MacOS/SecuritySubscriber +84265 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/InteractiveLegacyProfilesSubscriber.xpc/Contents/MacOS/InteractiveLegacyProfilesSubscriber +84266 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ScreenSharingSubscriber.xpc/Contents/MacOS/ScreenSharingSubscriber +84270 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/LegacyProfilesSubscriber.xpc/Contents/MacOS/LegacyProfilesSubscriber +84271 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/PasscodeSettingsSubscriber.xpc/Contents/MacOS/PasscodeSettingsSubscriber +84272 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/AccountSubscriber.xpc/Contents/MacOS/AccountSubscriber +84273 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ManagedAppsSubscriber.xpc/Contents/MacOS/ManagedAppsSubscriber +84274 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ManagementTestSubscriber.xpc/Contents/MacOS/ManagementTestSubscriber +84275 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ASConfigurationSubscriber.xpc/Contents/MacOS/ASConfigurationSubscriber +84276 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ManagedSettingsSubscriber.xpc/Contents/MacOS/ManagedSettingsSubscriber +84328 0.0 /System/Library/PrivateFrameworks/Ecosystem.framework/Support/ecosystemd +84329 0.0 /usr/libexec/GamePolicyAgent +84330 0.0 /System/Library/Frameworks/NetFS.framework/Versions/A/XPCServices/PlugInLibraryService.xpc/Contents/MacOS/PlugInLibraryService +84391 0.0 /usr/libexec/intelligentroutingd +84392 0.0 /System/Library/PrivateFrameworks/DeviceCheckInternal.framework/devicecheckd +84404 0.0 /System/Library/PrivateFrameworks/AppleIntelligenceReportingProcessing.framework/Versions/A/XPCServices/AppleIntelligenceReportingProcessingService.xpc/Contents/MacOS/AppleIntelligenceReportingProcessingService +84405 0.0 /System/Library/PrivateFrameworks/HomeKitEvents.framework/Support/homeeventsd +84423 0.0 /System/Library/PrivateFrameworks/CloudSubscriptionFeatures.framework/FeatureAccessAgent +84845 0.0 /System/Library/PrivateFrameworks/BusinessChatService.framework/businessservicesd +84847 0.0 /System/Library/PrivateFrameworks/MessagesBlastDoorSupport.framework/Versions/A/XPCServices/MessagesBlastDoorService.xpc/Contents/MacOS/MessagesBlastDoorService +86892 0.0 aslmanager +87457 0.0 /System/Library/PrivateFrameworks/StorageManagement.framework/Resources/diskspaced +87756 0.0 /System/Library/PrivateFrameworks/IntelligencePlatformCore.framework/Versions/A/knowledgeconstructiond +89574 0.0 /System/Library/PrivateFrameworks/DataAccess.framework/Support/dataaccessd +90448 0.0 /usr/libexec/nfcd +90449 0.0 /System/Library/PrivateFrameworks/NearFieldPrivateServices.framework/Versions/A/XPCServices/NFStorageServer.xpc/Contents/MacOS/NFStorageServer +90468 0.0 /usr/libexec/betaenrollmentagent +90469 0.0 /usr/libexec/betaenrollmentd +90470 0.0 /usr/libexec/microstackshot +90577 0.0 /usr/sbin/systemsoundserverd +90592 0.0 /System/Library/CoreServices/talagentd +90616 0.0 /System/Library/PrivateFrameworks/AppleCredentialManager.framework/AppleCredentialManagerDaemon +90893 0.0 /usr/libexec/dirhelper +91864 0.0 /System/Library/CoreServices/ReportCrash +92246 0.0 /System/Library/PrivateFrameworks/CloudTelemetry.framework/Versions/A/XPCServices/CloudTelemetryService.xpc/Contents/MacOS/CloudTelemetryService +92570 0.0 /usr/libexec/proactived +92571 0.0 /System/Library/PrivateFrameworks/IntelligenceFlowContextRuntime.framework/Versions/A/intelligencecontextd +92572 0.0 /System/Library/CoreServices/pbs +92715 0.0 /System/Library/PrivateFrameworks/CloudTelemetry.framework/Versions/A/XPCServices/CloudTelemetryService.xpc/Contents/MacOS/CloudTelemetryService +97953 0.0 /usr/libexec/gamecontrollerd +97954 0.0 /System/Library/PrivateFrameworks/GameControllerFoundation.framework/Versions/A/XPCServices/GameControllerConfigService.xpc/Contents/MacOS/GameControllerConfigService +97955 0.0 /usr/libexec/gamecontrolleragentd + 537 0.0 login + 539 0.0 -zsh + 542 0.0 login + 553 0.0 -zsh + 550 0.0 login + 591 0.0 -zsh diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/processes-before.txt b/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/processes-before.txt new file mode 100644 index 0000000000..3f321e71de --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/processes-before.txt @@ -0,0 +1,578 @@ + PID %CPU COMM + 1 0.9 /sbin/launchd + 94 0.7 /usr/libexec/logd + 95 0.0 /usr/libexec/smd + 96 0.0 /usr/libexec/UserEventAgent + 98 0.0 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/FSEvents.framework/Versions/A/Support/fseventsd + 102 0.0 /usr/sbin/systemstats + 104 0.0 /System/Library/PrivateFrameworks/MobileAccessoryUpdater.framework/Support/accessoryupdaterd + 106 0.0 /usr/libexec/configd + 107 0.0 endpointsecurityd + 108 0.0 /System/Library/CoreServices/powerd.bundle/powerd + 109 0.0 /usr/libexec/IOMFB_bics_daemon + 111 0.0 /usr/libexec/amfid + 113 0.0 /usr/libexec/remoted + 115 0.0 /usr/libexec/keybagd + 116 0.0 /System/Library/PrivateFrameworks/MobileSoftwareUpdate.framework/Support/softwareupdated + 117 0.0 /System/Library/PrivateFrameworks/CoreSpeech.framework/corespeechd_system + 119 0.0 /usr/libexec/watchdogd + 123 0.0 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Support/mds + 124 0.0 /System/Library/CoreServices/iconservicesd + 125 0.0 /usr/libexec/kernelmanagerd + 126 0.0 /usr/libexec/diskarbitrationd + 129 0.0 /usr/libexec/coreduetd + 130 0.0 /usr/sbin/syslogd + 132 0.0 /usr/libexec/thermalmonitord + 133 0.0 /System/Library/PrivateFrameworks/CoreDuetContext.framework/Resources/contextstored + 134 0.0 /usr/libexec/xprotectd + 135 5.0 /usr/libexec/opendirectoryd + 136 0.0 /System/Library/PrivateFrameworks/ApplePushService.framework/apsd + 137 0.0 /System/Library/CoreServices/launchservicesd + 138 0.0 /usr/libexec/timed + 139 0.0 /System/Library/PrivateFrameworks/MobileDevice.framework/Versions/A/Resources/usbmuxd + 140 0.0 /usr/sbin/securityd + 142 0.0 /usr/libexec/locationd + 143 0.0 /usr/libexec/nesessionmanager + 145 0.0 autofsd + 146 0.0 /usr/libexec/dasd + 147 0.0 /System/Library/PrivateFrameworks/Heimdal.framework/Helpers/kdc + 148 0.0 /usr/libexec/corerepaird + 150 0.0 /usr/sbin/distnoted + 154 0.0 /System/Library/CoreServices/logind + 155 0.0 /System/Library/PrivateFrameworks/GenerationalStorage.framework/Versions/A/Support/revisiond + 156 0.0 /usr/sbin/KernelEventAgent + 158 0.0 /usr/libexec/usermanagerd + 160 0.1 /usr/sbin/bluetoothd + 161 1.2 /usr/sbin/notifyd + 162 0.0 /usr/libexec/sandboxd + 163 0.0 /usr/libexec/corebrightnessd + 164 0.0 /usr/libexec/AirPlayXPCHelper + 165 0.0 /System/Library/Frameworks/CoreMediaIO.framework/Versions/A/Resources/com.apple.cmio.registerassistantservice + 167 9.2 /System/Library/PrivateFrameworks/SkyLight.framework/Resources/WindowServer + 168 0.0 /System/Library/PrivateFrameworks/TCC.framework/Support/tccd + 169 0.0 /usr/sbin/cfprefsd + 170 0.0 /System/Library/CoreServices/loginwindow.app/Contents/MacOS/loginwindow + 172 0.0 /usr/libexec/runningboardd + 173 0.0 /System/Library/CoreServices/coreservicesd + 174 0.0 /usr/libexec/trustd + 176 0.0 /System/Library/PrivateFrameworks/CoreAnalytics.framework/Support/analyticsd + 177 0.0 /usr/sbin/coreaudiod + 179 0.0 /usr/libexec/PowerUIAgent + 181 0.0 /usr/sbin/mDNSResponder + 183 0.0 /usr/libexec/apfsd + 184 0.0 /usr/libexec/nsurlsessiond + 185 0.0 /usr/libexec/nehelper + 190 0.0 /usr/libexec/airportd + 194 0.0 /usr/libexec/lsd + 195 0.0 /usr/libexec/logd_helper + 197 0.0 /usr/libexec/symptomsd + 198 0.0 /usr/sbin/distnoted + 206 0.0 /usr/libexec/mobileassetd + 207 0.0 /System/Library/Frameworks/Security.framework/Versions/A/XPCServices/authd.xpc/Contents/MacOS/authd + 208 0.0 /usr/sbin/distnoted + 209 0.0 /usr/libexec/eligibilityd + 213 0.0 /usr/libexec/hidd + 220 0.0 /usr/libexec/ApplicationFirewall/socketfilterfw + 221 0.0 /usr/sbin/distnoted + 235 0.0 /usr/libexec/syspolicyd + 251 0.0 Core Audio Driver (ParrotAudioPlugin.driver) + 254 0.0 /usr/libexec/audiomxd + 262 0.0 /usr/sbin/mDNSResponderHelper + 265 0.0 /System/Library/PrivateFrameworks/BiomeStreams.framework/Support/biomed + 270 0.0 /System/Library/Frameworks/Security.framework/Versions/A/XPCServices/com.apple.CodeSigningHelper.xpc/Contents/MacOS/com.apple.CodeSigningHelper + 271 0.0 /usr/libexec/securityd_system + 272 0.0 /System/Library/CoreServices/TimeMachine/backupd + 282 0.0 /usr/sbin/WirelessRadioManagerd + 284 0.0 /System/Library/CoreServices/appleeventsd + 285 0.0 /usr/sbin/distnoted + 287 0.1 /usr/libexec/audioclocksyncd + 289 0.0 /usr/libexec/com.apple.cmio.videodriverkithostextension.systemextension/Contents/MacOS/com.apple.cmio.videodriverkithostextension + 291 0.0 /usr/libexec/storagekitd + 297 0.0 /usr/libexec/mobileactivationd + 300 0.0 /System/Library/CoreServices/Software Update.app/Contents/Resources/suhelperd + 301 0.0 /usr/libexec/cameracaptured + 302 0.0 /System/Library/Frameworks/CoreMediaIO.framework/Versions/A/Resources/UVCAssistant.systemextension/Contents/MacOS/UVCAssistant + 303 0.0 /System/Library/CoreServices/osanalyticshelper + 305 0.0 /System/Library/PrivateFrameworks/GeoServices.framework/Versions/A/XPCServices/com.apple.geod.xpc/Contents/MacOS/com.apple.geod + 306 0.0 /usr/sbin/distnoted + 310 0.0 /System/Library/DriverExtensions/com.apple.DriverKit-IOUserDockChannelSerial.dext/com.apple.DriverKit-IOUserDockChannelSerial + 311 0.9 /System/Library/DriverExtensions/com.apple.DriverKit-AppleBCMWLAN.dext/com.apple.DriverKit-AppleBCMWLAN + 312 0.0 /System/Library/DriverExtensions/com.apple.AppleUserHIDDrivers.dext/com.apple.AppleUserHIDDrivers + 313 0.0 /usr/sbin/cfprefsd + 314 0.0 /System/Library/CoreServices/Software Update.app/Contents/Resources/softwareupdated + 315 0.0 /usr/sbin/distnoted + 316 0.0 /usr/libexec/trustd + 319 0.0 /usr/libexec/triald_system + 322 0.0 /usr/sbin/distnoted + 324 0.0 /System/Library/Frameworks/GSS.framework/Helpers/GSSCred + 325 0.0 /usr/libexec/searchpartyd + 327 0.0 /usr/sbin/distnoted + 328 0.0 /System/Library/CoreServices/TimeMachine/backupd-helper + 329 0.0 /usr/libexec/rtcreportingd + 332 0.0 /usr/sbin/BTLEServer + 338 0.0 /usr/libexec/symptomsd-diag + 339 0.0 /System/Library/Frameworks/LocalAuthentication.framework/Support/coreauthd + 340 0.0 /usr/sbin/distnoted + 341 0.0 /usr/sbin/cfprefsd + 344 0.0 /System/Library/PrivateFrameworks/ModelCatalogRuntime.framework/Versions/A/modelcatalogd + 345 0.0 /usr/libexec/secd + 347 0.0 /usr/libexec/UserEventAgent + 352 0.0 /usr/libexec/knowledge-agent + 353 0.0 /System/Library/CoreServices/CoreServicesUIAgent.app/Contents/MacOS/CoreServicesUIAgent + 354 0.0 /usr/sbin/universalaccessd + 355 0.0 /System/Library/Frameworks/Accounts.framework/Versions/A/Support/accountsd + 356 0.0 /usr/libexec/containermanagerd + 357 0.0 /usr/libexec/pboard + 359 0.0 /usr/libexec/lsd + 360 0.0 /usr/libexec/wifip2pd + 361 0.0 /usr/libexec/linkd + 362 0.0 /System/Volumes/Preboot/Cryptexes/App/System/Applications/Safari.app/Contents/MacOS/Safari + 367 0.0 /usr/libexec/nsurlsessiond + 368 0.0 /usr/libexec/rapportd + 369 0.0 /System/Applications/Utilities/Terminal.app/Contents/MacOS/Terminal + 370 0.0 /System/Library/PrivateFrameworks/CoreDuetContext.framework/Resources/ContextStoreAgent + 372 0.0 /System/Library/CoreServices/WindowManager.app/Contents/MacOS/WindowManager + 373 0.0 /usr/libexec/routined + 374 0.0 /usr/sbin/usernoted + 375 0.0 /System/Library/CoreServices/Dock.app/Contents/MacOS/Dock + 376 0.0 /System/Library/CoreServices/lockoutagent + 377 0.0 /System/Library/CoreServices/ControlCenter.app/Contents/MacOS/ControlCenter + 378 0.0 /System/Library/CoreServices/SystemUIServer.app/Contents/MacOS/SystemUIServer + 379 0.0 /System/Library/CoreServices/Finder.app/Contents/MacOS/Finder + 384 0.0 /usr/sbin/distnoted + 385 0.0 /System/Library/CoreServices/AccessibilityUIServer.app/Contents/MacOS/AccessibilityUIServer + 386 0.0 /System/Library/CoreServices/WallpaperAgent.app/Contents/MacOS/WallpaperAgent + 387 0.0 /usr/libexec/secinitd + 388 0.0 /usr/libexec/dmd + 392 0.0 /System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATS.framework/Support/fontd + 394 0.0 /usr/sbin/filecoordinationd + 395 0.0 /System/Library/PrivateFrameworks/VoiceShortcuts.framework/Versions/A/Support/siriactionsd + 396 0.0 /System/Library/PrivateFrameworks/iCloudDriveCore.framework/Versions/A/Support/bird + 397 0.0 automountd + 398 0.0 /usr/libexec/trustd + 399 0.0 /System/Library/CoreServices/sharedfilelistd + 400 0.0 /System/Library/PrivateFrameworks/FileProvider.framework/Support/fileproviderd + 401 0.0 /usr/libexec/pkd + 402 0.0 /System/Library/PrivateFrameworks/AMPDevices.framework/Versions/A/Support/AMPDeviceDiscoveryAgent + 405 0.0 /System/Library/PrivateFrameworks/TCC.framework/Support/tccd + 407 0.0 /System/Library/PrivateFrameworks/CoreSuggestions.framework/Versions/A/Support/suggestd + 408 0.0 /System/Library/PrivateFrameworks/CalendarDaemon.framework/Support/calaccessd + 409 0.0 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/Support/fontworker + 410 0.0 /System/Library/PrivateFrameworks/TelephonyUtilities.framework/callservicesd + 411 0.0 /System/Library/PrivateFrameworks/SyncedDefaults.framework/Support/syncdefaultsd + 412 0.0 /System/Library/PrivateFrameworks/IDS.framework/identityservicesd.app/Contents/MacOS/identityservicesd + 413 0.0 /System/Library/CoreServices/iconservicesagent + 414 0.0 /usr/libexec/ContinuityCaptureAgent + 416 0.0 /System/Library/CoreServices/audioaccessoryd + 418 0.0 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Support/corespotlightd + 423 0.0 /System/Library/PrivateFrameworks/ViewBridge.framework/Versions/A/XPCServices/ViewBridgeAuxiliary.xpc/Contents/MacOS/ViewBridgeAuxiliary + 424 0.0 /System/Library/PrivateFrameworks/ChronoCore.framework/Support/chronod + 425 0.0 /usr/libexec/gamepolicyd + 426 0.0 /System/Library/PrivateFrameworks/UserNotificationsCore.framework/Support/usernotificationsd + 429 0.0 /System/Library/CoreServices/NotificationCenter.app/Contents/MacOS/NotificationCenter + 431 0.0 /System/Library/PrivateFrameworks/ScreenTimeCore.framework/Versions/A/ScreenTimeAgent + 433 0.0 /System/Library/PrivateFrameworks/IMCore.framework/imagent.app/Contents/MacOS/imagent + 435 0.0 /usr/libexec/transparencyd + 436 0.0 /System/Library/Frameworks/CryptoTokenKit.framework/ctkd + 437 0.0 /System/Library/PrivateFrameworks/DoNotDisturbServer.framework/Support/donotdisturbd + 438 0.0 /System/Library/PrivateFrameworks/CacheDelete.framework/deleted + 439 0.0 /System/Library/Frameworks/CryptoTokenKit.framework/ctkd + 441 0.0 /System/Library/Frameworks/LocalAuthentication.framework/Support/coreauthd + 444 0.0 /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/CVMServer + 445 0.0 /System/Library/PrivateFrameworks/SessionCore.framework/Support/liveactivitiesd + 446 0.1 /usr/libexec/sharingd + 449 0.0 /System/Library/PrivateFrameworks/GeoServices.framework/Versions/A/XPCServices/com.apple.geod.xpc/Contents/MacOS/com.apple.geod + 450 0.0 /usr/libexec/findmylocateagent + 451 0.0 /System/Library/PrivateFrameworks/CoreParsec.framework/parsecd + 454 0.0 /System/Cryptexes/App/usr/libexec/SafariBookmarksSyncAgent + 456 0.0 /usr/libexec/networkserviceproxy + 462 0.0 /usr/libexec/neagent + 464 0.0 /System/Library/Frameworks/WebKit.framework/Versions/A/XPCServices/com.apple.WebKit.Networking.xpc/Contents/MacOS/com.apple.WebKit.Networking + 465 0.0 /System/Library/PrivateFrameworks/CommunicationsFilter.framework/CMFSyncAgent + 466 0.0 /System/Library/Frameworks/WebKit.framework/Versions/A/XPCServices/com.apple.WebKit.GPU.xpc/Contents/MacOS/com.apple.WebKit.GPU + 470 0.0 /System/Library/PrivateFrameworks/CoreFollowUp.framework/Versions/A/Support/followupd + 471 0.0 /System/Library/Frameworks/Contacts.framework/Support/contactsd + 472 0.0 /System/Library/Frameworks/ExtensionFoundation.framework/Versions/A/XPCServices/extensionkitservice.xpc/Contents/MacOS/extensionkitservice + 473 0.0 /System/Applications/Weather.app/Contents/PlugIns/WeatherWidget.appex/Contents/MacOS/WeatherWidget + 474 0.0 /System/Library/CoreServices/WiFiAgent.app/Contents/MacOS/WiFiAgent + 475 0.0 /System/Library/PrivateFrameworks/IMDPersistence.framework/XPCServices/IMDPersistenceAgent.xpc/Contents/MacOS/IMDPersistenceAgent + 476 0.0 /System/Library/PrivateFrameworks/StatusKit.framework/StatusKitAgent + 478 0.0 /System/Library/PrivateFrameworks/FamilyCircle.framework/Versions/A/Resources/familycircled + 485 0.0 /System/Library/PrivateFrameworks/UserActivity.framework/Agents/useractivityd + 486 0.0 /System/Library/CoreServices/Dock.app/Contents/XPCServices/com.apple.dock.extra.xpc/Contents/MacOS/com.apple.dock.extra + 488 0.0 /System/Library/CoreServices/Spotlight.app/Contents/MacOS/Spotlight + 489 0.0 /usr/libexec/spotlightknowledged.updater + 491 0.0 /System/Applications/Photos.app/Contents/PlugIns/PhotosReliveWidget.appex/Contents/MacOS/PhotosReliveWidget + 494 0.0 /usr/libexec/ospredictiond + 495 0.0 /System/Library/CoreServices/UIKitSystem.app/Contents/MacOS/UIKitSystem + 499 0.0 /System/Library/PrivateFrameworks/iTunesCloud.framework/Support/itunescloudd + 504 0.0 /System/Library/PrivateFrameworks/MediaRemote.framework/Support/mediaremoteagent + 505 0.0 /usr/libexec/avconferenced + 506 0.0 /System/Library/PrivateFrameworks/MediaAnalysis.framework/Versions/A/mediaanalysisd + 507 0.0 /usr/sbin/spindump + 509 0.0 /System/Library/PrivateFrameworks/TextInputUIMacHelper.framework/Versions/A/XPCServices/CursorUIViewService.xpc/Contents/MacOS/CursorUIViewService + 515 0.0 /System/Library/PrivateFrameworks/SafariSafeBrowsing.framework/com.apple.Safari.SafeBrowsing.Service + 518 0.0 /usr/libexec/nearbyd + 522 0.0 /System/Library/PrivateFrameworks/PhotoLibraryServices.framework/Versions/A/Support/photolibraryd + 525 0.0 /System/Library/CoreServices/ScopedBookmarkAgent + 526 0.0 /System/Library/PrivateFrameworks/AppleMediaServices.framework/Resources/amsaccountsd + 529 0.0 /System/Library/PrivateFrameworks/HomeKitDaemon.framework/Support/homed + 531 0.0 /System/Library/CoreServices/SubmitDiagInfo + 533 0.0 /System/Applications/Calendar.app/Contents/PlugIns/CalendarWidgetExtension.appex/Contents/MacOS/CalendarWidgetExtension + 546 0.0 /usr/libexec/searchpartyuseragent + 549 0.0 /System/Applications/Reminders.app/Contents/PlugIns/RemindersWidgetExtension.appex/Contents/MacOS/RemindersWidgetExtension + 552 0.0 /System/Applications/Tips.app/Contents/PlugIns/TipsWidgetExtension.appex/Contents/MacOS/TipsWidgetExtension + 555 0.0 /System/Applications/Shortcuts.app/Contents/PlugIns/ShortcutsWidgetExtension.appex/Contents/MacOS/ShortcutsWidgetExtension + 559 0.0 /System/Library/PrivateFrameworks/HearingCore.framework/heard + 560 0.0 /System/Library/PrivateFrameworks/CoreSpeech.framework/corespeechd + 564 0.0 /Users/perry/builder-macos/target/release/perry-ship + 565 0.0 /System/Library/Frameworks/InputMethodKit.framework/Resources/imklaunchagent + 567 0.0 /System/Library/Image Capture/Support/icdd + 572 0.0 /System/Library/CoreServices/AirPlayUIAgent.app/Contents/MacOS/AirPlayUIAgent + 573 0.0 /System/Library/CoreServices/diagnostics_agent + 574 0.0 /System/Library/CoreServices/TextInputMenuAgent.app/Contents/MacOS/TextInputMenuAgent + 577 0.0 /System/Library/Frameworks/CryptoTokenKit.framework/ctkahp.bundle/Contents/MacOS/ctkahp + 586 0.0 /System/Library/Frameworks/CryptoTokenKit.framework/ctkahp.bundle/Contents/MacOS/ctkahp + 598 0.0 /usr/libexec/aned + 621 0.0 /System/Library/PrivateFrameworks/AssistantServices.framework/Versions/A/Support/assistantd + 622 0.0 /System/Library/PrivateFrameworks/GenerativeExperiencesRuntime.framework/Versions/A/generativeexperiencesd + 630 0.0 /System/Applications/Weather.app/Contents/PlugIns/WeatherIntents.appex/Contents/MacOS/WeatherIntents + 632 0.0 /System/Library/PrivateFrameworks/PassKitCore.framework/passd + 636 0.0 /System/Applications/FindMy.app/Contents/PlugIns/FindMyWidgetItems.appex/Contents/MacOS/FindMyWidgetItems + 638 0.0 /System/Applications/Home.app/Contents/PlugIns/HomeEnergyWidgetsExtension.appex/Contents/MacOS/HomeEnergyWidgetsExtension + 639 0.0 /System/Applications/VoiceMemos.app/Contents/PlugIns/RecordWidgetExtension.appex/Contents/MacOS/RecordWidgetExtension + 642 0.0 /System/Applications/FindMy.app/Contents/PlugIns/FindMyWidgetPeople.appex/Contents/MacOS/FindMyWidgetPeople + 643 0.0 /usr/sbin/distnoted + 647 0.0 /System/Applications/Journal.app/Contents/PlugIns/JournalWidgets.appex/Contents/MacOS/JournalWidgets + 648 0.0 /System/Applications/Home.app/Contents/PlugIns/HomeWidget.appex/Contents/MacOS/HomeWidget + 649 0.0 /System/Applications/VoiceMemos.app/Contents/PlugIns/VoiceMemosSettingsWidgetExtension.appex/Contents/MacOS/VoiceMemosSettingsWidgetExtension + 650 0.0 /usr/sbin/distnoted + 652 0.0 /usr/libexec/milod + 656 0.0 /System/Library/CoreServices/Batteries.app/Contents/PlugIns/BatteriesAvocadoWidgetExtension.appex/Contents/MacOS/BatteriesAvocadoWidgetExtension + 658 0.0 /System/Library/CoreServices/Screen Time.app/Contents/PlugIns/ScreenTimeWidgetExtension.appex/Contents/MacOS/ScreenTimeWidgetExtension + 661 0.0 /System/Applications/Podcasts.app/Contents/PlugIns/PodcastsWidget.appex/Contents/MacOS/PodcastsWidget + 663 0.0 /System/Library/CoreServices/Screen Time.app/Contents/PlugIns/ScreenTimeWidgetIntentsExtension.appex/Contents/MacOS/ScreenTimeWidgetIntentsExtension + 664 0.0 /System/Applications/Clock.app/Contents/PlugIns/WorldClockWidget.appex/Contents/MacOS/WorldClockWidget + 665 0.0 /System/Applications/Journal.app/Contents/PlugIns/JournalWidgetsSecure.appex/Contents/MacOS/JournalWidgetsSecure + 666 0.0 /System/Library/CoreServices/PeopleViewService.app/Contents/PlugIns/PeopleWidget_macOSExtension.appex/Contents/MacOS/PeopleWidget_macOSExtension + 667 0.0 /System/Applications/Notes.app/Contents/PlugIns/com.apple.Notes.WidgetExtension.appex/Contents/MacOS/com.apple.Notes.WidgetExtension + 669 0.0 /System/Volumes/Preboot/Cryptexes/App/System/Applications/Safari.app/Contents/Extensions/SafariWidgetExtension.appex/Contents/MacOS/SafariWidgetExtension + 670 0.0 /System/Library/PrivateFrameworks/MobileTimer.framework/PlugIns/MobileTimerIntents.appex/Contents/MacOS/MobileTimerIntents + 673 0.0 /System/Library/PrivateFrameworks/PhotoAnalysis.framework/Versions/A/Support/photoanalysisd + 686 0.0 /System/Library/PrivateFrameworks/UsageTracking.framework/Versions/A/UsageTrackingAgent + 689 0.0 /System/Library/DriverExtensions/IOUserBluetoothSerialDriver.dext/IOUserBluetoothSerialDriver + 697 0.0 /usr/libexec/modelmanagerd + 698 0.0 /usr/sbin/distnoted + 709 0.0 /System/Library/PrivateFrameworks/AppleNeuralEngine.framework/XPCServices/ANECompilerService.xpc/Contents/MacOS/ANECompilerService + 712 0.0 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Support/mdbulkimport + 721 0.0 /usr/sbin/distnoted + 725 0.0 /System/Library/PrivateFrameworks/CoreFP.framework/Versions/A/fairplayd + 727 0.0 /System/Library/Frameworks/WebKit.framework/Versions/A/XPCServices/com.apple.WebKit.WebContent.xpc/Contents/MacOS/com.apple.WebKit.WebContent + 731 0.0 /usr/libexec/inputanalyticsd + 732 0.0 /usr/sbin/distnoted + 740 0.0 /usr/libexec/sysmond + 749 0.0 /usr/sbin/systemstats + 750 0.0 /System/Library/PrivateFrameworks/CloudTelemetry.framework/Versions/A/XPCServices/CloudTelemetryService.xpc/Contents/MacOS/CloudTelemetryService + 751 0.0 /System/Library/PrivateFrameworks/XprotectFramework.framework/Versions/A/XPCServices/XProtectBridgeService.xpc/Contents/MacOS/XProtectBridgeService + 760 0.0 /System/Applications/Calendar.app/Contents/Extensions/CalendarIntentsExtension.appex/Contents/MacOS/CalendarIntentsExtension + 761 0.0 /System/Applications/Messages.app/Contents/Extensions/MessagesActionExtension.appex/Contents/MacOS/MessagesActionExtension + 763 0.0 /System/Library/CoreServices/CrashReporterSupportHelper + 765 0.0 /System/Library/PrivateFrameworks/WeatherDaemon.framework/weatherd + 772 0.0 /System/Library/PrivateFrameworks/WorkflowKit.framework/XPCServices/ShortcutsViewService.xpc/Contents/MacOS/ShortcutsViewService + 787 0.0 /usr/libexec/online-auth-agent + 789 0.0 /usr/sbin/distnoted + 801 0.0 /System/Library/CoreServices/iconservicesagent + 822 0.0 /System/Library/PrivateFrameworks/OnDeviceStorage.framework/Support/amsondevicestoraged + 832 0.0 /usr/sbin/cfprefsd + 834 0.0 /usr/libexec/mmaintenanced + 838 0.0 /usr/sbin/cfprefsd + 842 0.0 /usr/sbin/cfprefsd + 843 0.0 /usr/sbin/cfprefsd + 847 0.0 /System/Cryptexes/App/usr/libexec/PasswordBreachAgent + 848 0.0 /usr/sbin/cfprefsd + 860 0.0 /usr/sbin/cfprefsd + 861 0.0 /usr/sbin/cfprefsd + 862 0.0 /usr/sbin/cfprefsd + 863 0.0 /usr/libexec/mlhostd + 866 0.0 /usr/libexec/powerdatad + 867 0.0 /usr/sbin/cfprefsd + 869 0.0 /usr/libexec/ASPCarryLog + 883 0.0 /System/Library/Frameworks/ExtensionFoundation.framework/Versions/A/XPCServices/extensionkitservice.xpc/Contents/MacOS/extensionkitservice + 884 0.0 /usr/libexec/seputil + 1096 0.0 /System/Cryptexes/App/usr/libexec/AuthenticationServicesAgent + 1169 0.0 /System/Library/PrivateFrameworks/XprotectFramework.framework/Versions/A/XPCServices/XprotectService.xpc/Contents/MacOS/XprotectService + 1398 0.0 /System/iOSSupport/System/Library/PrivateFrameworks/HomeEnergyDaemon.framework/Support/homeenergyd + 1412 0.0 /System/Library/PrivateFrameworks/MediaAnalysisAccess.framework/Versions/A/XPCServices/mediaanalysisd-access.xpc/Contents/MacOS/mediaanalysisd-access + 1849 0.0 /System/Library/PrivateFrameworks/CoreRecents.framework/Versions/A/Support/recentsd + 3976 0.0 /System/Library/PrivateFrameworks/ContinuousDialogManagerService.framework/assistant_cdmd + 4119 0.0 /System/Library/PrivateFrameworks/AvatarPersistence.framework/Support/avatarsd + 4120 0.0 /System/Library/PrivateFrameworks/ContactsDonation.framework/Versions/A/Support/contactsdonationagent + 4307 0.0 /usr/libexec/captiveagent + 4412 0.0 /usr/libexec/biomesyncd + 4468 0.0 /System/Library/Frameworks/Contacts.framework/Support/contactsd + 4469 0.0 /System/Library/Frameworks/Contacts.framework/Support/contactsd + 4470 0.0 /System/Library/Frameworks/Contacts.framework/Support/contactsd + 4471 0.0 /System/Library/Frameworks/Contacts.framework/Support/contactsd + 4472 0.0 /System/Library/Frameworks/Contacts.framework/Support/contactsd + 4473 0.0 /System/Library/Frameworks/Contacts.framework/Support/contactsd + 4474 0.0 /System/Library/Frameworks/Contacts.framework/Support/contactsd + 4475 0.0 /System/Library/Frameworks/Contacts.framework/Support/contactsd + 4476 0.0 /System/Applications/Mail.app/Contents/PlugIns/MailCacheDelete.appex/Contents/MacOS/MailCacheDelete + 4477 0.0 /System/Applications/Music.app/Contents/PlugIns/MusicCacheExtension.appex/Contents/MacOS/MusicCacheExtension + 4478 0.0 /System/Applications/TV.app/Contents/PlugIns/TVCacheExtension.appex/Contents/MacOS/TVCacheExtension + 4479 0.0 /System/Volumes/Preboot/Cryptexes/App/System/Applications/Safari.app/Contents/PlugIns/CacheDeleteExtension.appex/Contents/MacOS/CacheDeleteExtension + 4482 8.6 sshd-session: perry [priv] + 4483 0.0 + 4485 0.4 sshd-session: perry@notty + 4486 12.4 /Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/Resources/Python.app/Contents/MacOS/Python + 4487 0.0 ps + 4762 0.0 /usr/libexec/frauddefensed + 4769 0.0 /System/Library/PrivateFrameworks/CloudPhotoServices.framework/Versions/A/XPCServices/com.apple.CloudPhotosConfiguration.xpc/Contents/MacOS/com.apple.CloudPhotosConfiguration + 4781 0.0 /System/Library/PrivateFrameworks/BookKit.framework/Versions/A/XPCServices/com.apple.BKAgentService.xpc/Contents/MacOS/com.apple.BKAgentService + 5548 0.0 /usr/libexec/seserviced + 5602 0.0 /usr/libexec/filevaultd + 5603 0.0 /System/Library/PrivateFrameworks/GeoAnalytics.framework/geoanalyticsd + 5606 0.0 /System/Library/PrivateFrameworks/PrivateCloudCompute.framework/privatecloudcomputed.app/Contents/MacOS/privatecloudcomputed + 5621 0.0 /usr/libexec/taskgated + 5736 0.0 /System/Library/PrivateFrameworks/Stickers.framework/Support/stickersd + 5759 0.0 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Support/managedcorespotlightd + 5767 0.0 /usr/sbin/distnoted + 5768 0.0 /System/Library/ExtensionKit/Extensions/GenerativeExperiencesSafetyInferenceProvider.appex/Contents/MacOS/GenerativeExperiencesSafetyInferenceProvider + 5769 0.0 /usr/sbin/cfprefsd + 5770 0.0 /System/Library/ExtensionKit/Extensions/TGOnDeviceInferenceProviderService.appex/Contents/MacOS/TGOnDeviceInferenceProviderService + 6705 0.0 /usr/libexec/applekeystored + 8779 0.0 /System/Library/CoreServices/Setup Assistant.app/Contents/Resources/mbuseragent + 8789 0.0 /usr/libexec/DataDetectorsSourceAccess +12133 0.0 /usr/libexec/tipsd +14895 0.0 /usr/libexec/wifivelocityd +15933 0.0 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CarbonCore.framework/Versions/A/XPCServices/csnameddatad.xpc/Contents/MacOS/csnameddatad +16212 10.0 /System/Library/ExtensionKit/Extensions/WallpaperAerialsExtension.appex/Contents/MacOS/WallpaperAerialsExtension +16213 3.3 /System/Library/Frameworks/VideoToolbox.framework/Versions/A/XPCServices/VTDecoderXPCService.xpc/Contents/MacOS/VTDecoderXPCService +17355 0.0 /usr/sbin/netbiosd +19642 0.0 /System/Library/PrivateFrameworks/MobileTimer.framework/Executables/mobiletimerd +22309 0.0 /System/Library/CoreServices/ReportSystemMemory +39544 0.0 /System/Library/PrivateFrameworks/IMDPersistence.framework/IMAutomaticHistoryDeletionAgent.app/Contents/MacOS/IMAutomaticHistoryDeletionAgent +39617 0.0 /System/Library/ExtensionKit/Extensions/TGOnDeviceInferenceProviderService.appex/Contents/MacOS/TGOnDeviceInferenceProviderService +39618 0.0 /System/Library/PrivateFrameworks/MapsSync.framework/mapssyncd +39637 0.0 /System/Library/PrivateFrameworks/CallHistory.framework/Support/CallHistorySyncHelper +39662 0.0 /System/Library/PrivateFrameworks/ModelCatalogRuntime.framework/Versions/A/ModelCatalogAgent +41554 0.0 /usr/libexec/PerfPowerServices +46759 0.0 /usr/libexec/ioupsd +46762 0.0 /usr/sbin/BTLEServerAgent +49101 0.0 /System/Library/PrivateFrameworks/MobileAssetDaemon.framework/Versions/A/XPCServices/com.apple.MobileAsset.DownloadService.Builtin.xpc/Contents/MacOS/com.apple.MobileAsset.DownloadService.Builtin +49103 0.0 /System/Library/PrivateFrameworks/StreamingExtractor.framework/Versions/A/XPCServices/STExtractionService.privileged.xpc/Contents/MacOS/STExtractionService.privileged +49267 0.0 /System/Library/PrivateFrameworks/MobileAccessoryUpdater.framework/XPCServices/EAUpdaterService.xpc/Contents/MacOS/EAUpdaterService +49521 0.0 /System/Library/PrivateFrameworks/WebPrivacy.framework/webprivacyd +50091 0.0 /usr/libexec/assessmentagent +50092 0.0 /System/Library/PrivateFrameworks/EmailDaemon.framework/Versions/A/maild +50093 0.0 /System/Library/PrivateFrameworks/CommerceKit.framework/Versions/A/Resources/commerce +50094 0.0 /System/Cryptexes/App/usr/libexec/com.apple.Safari.History +50103 0.0 /usr/libexec/replayd +50104 0.0 /System/Library/Frameworks/CoreTelephony.framework/Support/CommCenter +50105 0.0 /System/Library/CoreServices/CoreLocationAgent.app/Contents/MacOS/CoreLocationAgent +50106 0.0 /System/Library/PrivateFrameworks/CoreAnalytics.framework/Support/analyticsagent +50107 0.0 /System/Library/CoreServices/Keychain Circle Notification.app/Contents/MacOS/Keychain Circle Notification +50695 0.0 /usr/libexec/feedbackd +50955 0.0 cloudphotod +50959 0.0 /System/Library/PrivateFrameworks/MobileAccessoryUpdater.framework/XPCServices/UARPUpdaterServiceUSBPD.xpc/Contents/MacOS/UARPUpdaterServiceUSBPD +51036 0.0 /usr/libexec/triald +51044 0.0 /System/Library/PrivateFrameworks/TrialServer.framework/Versions/A/XPCServices/TrialArchivingService.xpc/Contents/MacOS/TrialArchivingService +51103 0.0 /System/Library/PrivateFrameworks/MobileSoftwareUpdate.framework/Versions/A/XPCServices/com.apple.MobileSoftwareUpdate.CleanupPreparePathService.xpc/Contents/MacOS/com.apple.MobileSoftwareUpdate.CleanupPreparePathService +51142 0.0 /usr/libexec/containermanagerd_system +52122 0.0 /System/Library/PrivateFrameworks/AssetCacheServices.framework/Versions/A/XPCServices/AssetCacheLocatorService.xpc/Contents/MacOS/AssetCacheLocatorService +52128 0.0 /usr/libexec/AssetCache/AssetCache +52130 0.0 /System/Library/PrivateFrameworks/AssetCacheServicesExtensions.framework/XPCServices/AssetCacheTetheratorService.xpc/Contents/MacOS/AssetCacheTetheratorService +52409 0.0 /System/Library/PrivateFrameworks/CoreSymbolication.framework/coresymbolicationd +52453 0.0 /usr/libexec/adprivacyd +52456 0.0 /System/Library/PrivateFrameworks/AuthKit.framework/Versions/A/Support/akd +52457 0.0 /System/Library/PrivateFrameworks/CoreADI.framework/adid +52458 0.0 /usr/libexec/promotedcontentd +52459 0.0 /usr/libexec/fairplaydeviceidentityd +53616 0.0 /usr/libexec/dprivacyd +53617 0.0 /System/Library/PrivateFrameworks/UIFoundation.framework/Versions/A/XPCServices/nsattributedstringagent.xpc/Contents/MacOS/nsattributedstringagent +53618 0.0 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/HIServices.framework/Versions/A/XPCServices/com.apple.hiservices-xpcservice.xpc/Contents/MacOS/com.apple.hiservices-xpcservice +53622 0.0 /System/Library/Frameworks/MediaAccessibility.framework/Versions/A/XPCServices/com.apple.accessibility.mediaaccessibilityd.xpc/Contents/MacOS/com.apple.accessibility.mediaaccessibilityd +53623 0.0 /System/Library/PrivateFrameworks/SoftwareUpdate.framework/Resources/SoftwareUpdateNotificationManager.app/Contents/MacOS/SoftwareUpdateNotificationManager +53624 0.0 /System/Library/PrivateFrameworks/UIFoundation.framework/Versions/A/XPCServices/nsattributedstringagent.xpc/Contents/MacOS/nsattributedstringagent +53625 0.0 /System/Library/PrivateFrameworks/UIFoundation.framework/Versions/A/XPCServices/nsattributedstringagent.xpc/Contents/MacOS/nsattributedstringagent +53626 0.0 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/HIServices.framework/Versions/A/XPCServices/com.apple.hiservices-xpcservice.xpc/Contents/MacOS/com.apple.hiservices-xpcservice +53630 0.0 /System/Library/Frameworks/MediaAccessibility.framework/Versions/A/XPCServices/com.apple.accessibility.mediaaccessibilityd.xpc/Contents/MacOS/com.apple.accessibility.mediaaccessibilityd +53631 0.0 /Library/Apple/System/Library/CoreServices/XProtect.app/Contents/MacOS/XProtect +53632 0.0 /Library/Apple/System/Library/CoreServices/XProtect.app/Contents/MacOS/XProtect +53633 0.0 /System/Library/Frameworks/AudioToolbox.framework/AudioComponentRegistrar +53641 0.0 /Library/Apple/System/Library/CoreServices/XProtect.app/Contents/XPCServices/XProtectPluginService.xpc/Contents/MacOS/XProtectPluginService +53642 0.0 /Library/Apple/System/Library/CoreServices/XProtect.app/Contents/XPCServices/XProtectPluginService.xpc/Contents/MacOS/XProtectPluginService +53643 0.0 /usr/libexec/uarpassetmanagerd +53644 0.0 /System/Library/PrivateFrameworks/MobileAccessoryUpdater.framework/XPCServices/UARPUpdaterServiceDisplay.xpc/Contents/MacOS/UARPUpdaterServiceDisplay +53645 0.0 /System/Library/PrivateFrameworks/UARPAssetManager.framework/XPCServices/UARPAssetManagerServiceMobileAsset.xpc/Contents/MacOS/UARPAssetManagerServiceMobileAsset +53810 0.0 /usr/libexec/bluetoothuserd +53811 0.0 /usr/libexec/findmydeviced +56810 0.0 /System/Library/PrivateFrameworks/IntelligencePlatformCompute.framework/Versions/A/XPCServices/IntelligencePlatformComputeService.xpc/Contents/MacOS/IntelligencePlatformComputeService +57779 0.0 /System/Library/PrivateFrameworks/AppStoreDaemon.framework/Support/appstoreagent +57780 0.0 /System/Library/PrivateFrameworks/InstallCoordination.framework/Support/installcoordinationd +57781 0.0 /System/Library/PrivateFrameworks/AppStoreDaemon.framework/Versions/A/XPCServices/com.apple.AppStoreDaemon.StorePrivilegedODRService.xpc/Contents/MacOS/com.apple.AppStoreDaemon.StorePrivilegedODRService +57782 0.0 /System/Library/PrivateFrameworks/AppleMediaServicesUI.framework/amsengagementd +57872 0.0 /System/Library/PrivateFrameworks/StreamingZip.framework/Versions/A/XPCServices/com.apple.StreamingUnzipService.privileged.xpc/Contents/MacOS/com.apple.StreamingUnzipService.privileged +58789 0.0 /usr/libexec/countryd +58802 0.0 /System/Library/Frameworks/ManagedSettings.framework/Versions/A/ManagedSettingsAgent +58812 0.0 /System/Library/PrivateFrameworks/NewDeviceOutreach.framework/ndoagent +59412 0.0 /System/Library/PrivateFrameworks/ReplicatorCore.framework/Support/replicatord +61271 0.0 /System/Library/PrivateFrameworks/MediaRemote.framework/Support/mediaremoted +62942 0.0 /System/Library/PrivateFrameworks/BiomeStreams.framework/Support/BiomeAgent +62957 0.0 /System/Library/PrivateFrameworks/CloudKitDaemon.framework/Support/cloudd +62958 0.0 /System/Library/PrivateFrameworks/CloudTelemetry.framework/Versions/A/XPCServices/CloudTelemetryService.xpc/Contents/MacOS/CloudTelemetryService +62961 0.0 /usr/libexec/duetexpertd +62963 0.0 /System/Library/PrivateFrameworks/IntelligencePlatformCore.framework/Versions/A/intelligenceplatformd +70105 0.0 /System/Library/CoreServices/ReportCrash +70111 0.0 /System/Library/CoreServices/diagnosticservicesd +70953 0.0 /usr/libexec/biometrickitd +70958 0.0 /System/Library/PrivateFrameworks/AppStoreDaemon.framework/Versions/A/XPCServices/com.apple.AppStoreDaemon.StorePrivilegedTaskService.xpc/Contents/MacOS/com.apple.AppStoreDaemon.StorePrivilegedTaskService +70963 0.0 /System/Library/Frameworks/MediaExtension.framework/Versions/A/Helpers/MENotificationAgent +70964 0.0 /System/Library/PrivateFrameworks/BackgroundTaskManagement.framework/Support/BackgroundTaskManagementAgent.app/Contents/MacOS/BackgroundTaskManagementAgent +70966 0.0 /System/Library/PrivateFrameworks/BackgroundTaskManagement.framework/Resources/backgroundtaskmanagementd +70968 0.0 /usr/libexec/aneuserd +71089 0.0 /usr/libexec/powerexperienced +71330 0.0 /System/Library/PrivateFrameworks/AppSSO.framework/Support/AppSSOAgent.app/Contents/MacOS/AppSSOAgent +71331 0.0 /System/Library/PrivateFrameworks/AppSSO.framework/Support/AppSSODaemon +71332 0.0 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/HIServices.framework/Versions/A/XPCServices/com.apple.hiservices-xpcservice.xpc/Contents/MacOS/com.apple.hiservices-xpcservice +71333 0.0 /usr/libexec/findmybeaconingd +71334 0.0 /System/Library/PrivateFrameworks/IMTransferServices.framework/IMTransferAgent.app/Contents/MacOS/IMTransferAgent +71336 0.0 /usr/libexec/wifianalyticsd +71376 0.0 /usr/libexec/backgroundassets.user +73149 0.0 /usr/libexec/proactiveeventtrackerd +73151 0.0 /System/Library/PrivateFrameworks/ProtectedCloudStorage.framework/Helpers/ProtectedCloudKeySyncing +73152 0.0 /usr/libexec/swtransparencyd +73153 0.0 /System/Library/PrivateFrameworks/CloudTelemetry.framework/Versions/A/XPCServices/CloudTelemetryService.xpc/Contents/MacOS/CloudTelemetryService +74315 0.0 /System/Library/PrivateFrameworks/AppleNeuralEngine.framework/XPCServices/ANEStorageMaintainer.xpc/Contents/MacOS/ANEStorageMaintainer +74316 0.0 /usr/sbin/distnoted +74825 0.0 /System/Library/PrivateFrameworks/DifferentialPrivacy.framework/XPCServices/DPSubmissionService.xpc/Contents/MacOS/DPSubmissionService +75643 0.0 /usr/libexec/audioanalyticsd +75645 0.0 /usr/libexec/ciphermld +75646 0.0 /System/Library/PrivateFrameworks/Categories.framework/Versions/A/XPCServices/CategoriesService.xpc/Contents/MacOS/CategoriesService +75647 0.0 /System/Library/PrivateFrameworks/ContextKit.framework/Versions/A/XPCServices/ContextService.xpc/Contents/MacOS/ContextService +75648 0.0 /System/Library/PrivateFrameworks/ContextKit.framework/Versions/A/XPCServices/ContextService.xpc/Contents/MacOS/ContextService +75969 0.0 /System/Library/PrivateFrameworks/Noticeboard.framework/Versions/A/Resources/nbagent.app/Contents/MacOS/nbagent +75970 0.0 /System/Library/PrivateFrameworks/Noticeboard.framework/Versions/A/Resources/nbstated +76414 0.0 /System/Library/PrivateFrameworks/PowerLog.framework/Versions/A/XPCServices/PerfPowerTelemetryClientRegistrationService.xpc/Contents/MacOS/PerfPowerTelemetryClientRegistrationService +76539 0.0 /System/Library/Frameworks/ShazamKit.framework/shazamd +76540 0.0 /System/Library/PrivateFrameworks/SystemStatusServer.framework/Support/systemstatusd +76699 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/remotemanagementd +76700 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/SecuritySubscriber.xpc/Contents/MacOS/SecuritySubscriber +76701 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/InteractiveLegacyProfilesSubscriber.xpc/Contents/MacOS/InteractiveLegacyProfilesSubscriber +76702 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ScreenSharingSubscriber.xpc/Contents/MacOS/ScreenSharingSubscriber +76705 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/LegacyProfilesSubscriber.xpc/Contents/MacOS/LegacyProfilesSubscriber +76706 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/PasscodeSettingsSubscriber.xpc/Contents/MacOS/PasscodeSettingsSubscriber +76707 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/DiskManagementSubscriber.xpc/Contents/MacOS/DiskManagementSubscriber +76708 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ManagedPreferencesSubscriber.xpc/Contents/MacOS/ManagedPreferencesSubscriber +76709 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/SoftwareUpdateSubscriber.xpc/Contents/MacOS/SoftwareUpdateSubscriber +76710 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/MigrationSubscriber.xpc/Contents/MacOS/MigrationSubscriber +76711 0.0 /System/Library/PrivateFrameworks/SystemMigration.framework/Resources/systemmigrationd +76712 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ManagedAppsSubscriber.xpc/Contents/MacOS/ManagedAppsSubscriber +76713 0.0 /System/Library/Frameworks/ManagedAppDistribution.framework/Support/managedappdistributiond +76714 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ManagementTestSubscriber.xpc/Contents/MacOS/ManagementTestSubscriber +76715 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ManagedConfigurationFilesSubscriber.xpc/Contents/MacOS/ManagedConfigurationFilesSubscriber +76861 0.0 /System/Library/PrivateFrameworks/CloudKitDaemon.framework/Support/cloudd +77182 0.0 /usr/libexec/assetsubscriptiond +77186 0.0 /usr/libexec/griddatad +77191 0.0 /usr/libexec/dprivacyd +77192 0.0 /System/Library/PrivateFrameworks/XprotectFramework.framework/Versions/A/XPCServices/XProtectUpdateService.xpc/Contents/MacOS/XProtectUpdateService +77193 0.0 /System/Library/PrivateFrameworks/CloudTelemetry.framework/Versions/A/XPCServices/CloudTelemetryService.xpc/Contents/MacOS/CloudTelemetryService +77194 0.0 /System/Library/PrivateFrameworks/IntlPreferences.framework/Support/localizationswitcherd +77195 0.0 /usr/libexec/siriknowledged +77196 0.0 /usr/libexec/tzd +77198 0.0 /System/Library/PrivateFrameworks/CacheDelete.framework/deleted_helper +77199 0.0 /usr/libexec/appleaccountd +77200 0.0 /System/Library/PrivateFrameworks/CoreCDP.framework/Versions/A/Resources/cdpd +77203 0.0 /usr/libexec/sysdiagnosed +77204 0.0 /System/Library/Frameworks/QuickLookThumbnailing.framework/Support/com.apple.quicklook.ThumbnailsAgent +77207 0.0 /System/Library/PrivateFrameworks/AssetCacheServices.framework/Versions/A/XPCServices/AssetCacheLocatorService.xpc/Contents/MacOS/AssetCacheLocatorService +77208 0.0 /System/Library/PrivateFrameworks/Categories.framework/Versions/A/XPCServices/CategoriesService.xpc/Contents/MacOS/CategoriesService +77209 0.0 /usr/libexec/MTLAssetUpgraderD +77210 0.0 /usr/libexec/mlruntimed +77211 0.0 /System/Library/PrivateFrameworks/SiriTTSService.framework/sirittsd +77212 0.0 /System/Library/PrivateFrameworks/AppleNeuralEngine.framework/XPCServices/ANEStorageMaintainer.xpc/Contents/MacOS/ANEStorageMaintainer +77213 0.0 /System/Library/PrivateFrameworks/MobileAccessoryUpdater.framework/XPCServices/StandaloneHIDAudService.xpc/Contents/MacOS/StandaloneHIDAudService +77214 0.0 /System/Library/PrivateFrameworks/MobileAccessoryUpdater.framework/XPCServices/UARPUpdaterServiceLegacyAudio.xpc/Contents/MacOS/UARPUpdaterServiceLegacyAudio +77215 0.0 /System/Library/PrivateFrameworks/CascadeSets.framework/Versions/A/XPCServices/SetStoreUpdateService.xpc/Contents/MacOS/SetStoreUpdateService +77216 0.0 /System/Library/PrivateFrameworks/GeoServices.framework/geodMachServiceBridge +77217 0.0 /System/Library/PrivateFrameworks/PackageKit.framework/Resources/system_installd +77218 0.0 /System/Library/PrivateFrameworks/PackageKit.framework/Resources/installd +77224 0.0 /System/Library/PrivateFrameworks/AssistantServices.framework/Versions/A/XPCServices/media-indexer.xpc/Contents/MacOS/media-indexer +77225 0.0 /System/Library/PrivateFrameworks/AMPLibrary.framework/Versions/A/Support/AMPLibraryAgent +77226 0.0 /System/Library/PrivateFrameworks/PodcastServices.framework/XPCServices/PodcastContentService.xpc/Contents/MacOS/PodcastContentService +77227 0.0 /System/Library/PrivateFrameworks/AMPLibrary.framework/Versions/A/Support/AMPArtworkAgent +77262 0.0 /System/Library/Frameworks/NetFS.framework/Versions/A/XPCServices/PlugInLibraryService.xpc/Contents/MacOS/PlugInLibraryService +77287 0.0 /System/Library/PrivateFrameworks/AXAssetLoader.framework/Support/axassetsd +77288 0.0 /System/Library/CoreServices/EscrowSecurityAlert.app/Contents/MacOS/EscrowSecurityAlert +77289 0.0 /System/Library/PrivateFrameworks/TextToSpeechVoiceBankingSupport.framework/Support/voicebankingd +77290 0.0 /System/Library/Frameworks/AudioToolbox.framework/XPCServices/com.apple.audio.SandboxHelper.xpc/Contents/MacOS/com.apple.audio.SandboxHelper +77291 0.0 /System/iOSSupport/System/Library/ExtensionKit/Extensions/KonaSynthesizer.appex/Contents/MacOS/KonaSynthesizer +77292 0.0 /System/iOSSupport/System/Library/ExtensionKit/Extensions/MauiAUSP.appex/Contents/MacOS/MauiAUSP +77293 0.0 /System/iOSSupport/System/Library/ExtensionKit/Extensions/SiriAUSP.appex/Contents/MacOS/SiriAUSP +77294 0.0 /System/Library/PrivateFrameworks/MacinTalk.framework/PlugIns/WardaSynthesizer.appex/Contents/MacOS/WardaSynthesizer +77295 0.0 /System/Library/Frameworks/AudioToolbox.framework/XPCServices/com.apple.audio.SandboxHelper.xpc/Contents/MacOS/com.apple.audio.SandboxHelper +77296 0.0 /System/Library/PrivateFrameworks/MacinTalk.framework/PlugIns/MacinTalkAUSP.appex/Contents/MacOS/MacinTalkAUSP +77297 0.0 /System/Library/Frameworks/AudioToolbox.framework/XPCServices/com.apple.audio.SandboxHelper.xpc/Contents/MacOS/com.apple.audio.SandboxHelper +77298 0.0 /System/Library/Frameworks/AudioToolbox.framework/XPCServices/com.apple.audio.SandboxHelper.xpc/Contents/MacOS/com.apple.audio.SandboxHelper +77299 0.0 /System/Library/Frameworks/AudioToolbox.framework/XPCServices/com.apple.audio.SandboxHelper.xpc/Contents/MacOS/com.apple.audio.SandboxHelper +77300 0.0 /System/Library/Frameworks/AudioToolbox.framework/XPCServices/com.apple.audio.SandboxHelper.xpc/Contents/MacOS/com.apple.audio.SandboxHelper +77301 0.0 /System/Library/Frameworks/AudioToolbox.framework/XPCServices/AUCrashHandlerService.xpc/Contents/MacOS/AUCrashHandlerService +77302 0.0 /System/Library/PrivateFrameworks/CloudServices.framework/Helpers/com.apple.sbd +77303 0.0 /usr/libexec/swcd +77531 0.0 /usr/libexec/mobilerepaird +77701 0.0 /System/Library/PrivateFrameworks/CoreKDL.framework/Support/corekdld +78714 0.0 /System/Library/PrivateFrameworks/JetCore.framework/Support/jetpackassetd +79810 0.0 /usr/sbin/cfprefsd +82557 0.0 /System/Library/Frameworks/ManagedAppDistribution.framework/Support/managedappdistributionagent +82558 0.0 /System/Library/PrivateFrameworks/ManagedBackgroundAssets.framework/Versions/A/XPCServices/Managed Background Assets Helper Service.xpc/Contents/MacOS/Managed Background Assets Helper Service +83674 0.0 /System/Library/PrivateFrameworks/IntelligenceTasksEngine.framework/Support/intelligencetasksd +84260 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/RemoteManagementAgent +84263 0.0 /System/Library/PrivateFrameworks/SafariFoundation.framework/Versions/A/XPCServices/SafariConfigurationSubscriber.xpc/Contents/MacOS/SafariConfigurationSubscriber +84264 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/SecuritySubscriber.xpc/Contents/MacOS/SecuritySubscriber +84265 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/InteractiveLegacyProfilesSubscriber.xpc/Contents/MacOS/InteractiveLegacyProfilesSubscriber +84266 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ScreenSharingSubscriber.xpc/Contents/MacOS/ScreenSharingSubscriber +84270 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/LegacyProfilesSubscriber.xpc/Contents/MacOS/LegacyProfilesSubscriber +84271 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/PasscodeSettingsSubscriber.xpc/Contents/MacOS/PasscodeSettingsSubscriber +84272 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/AccountSubscriber.xpc/Contents/MacOS/AccountSubscriber +84273 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ManagedAppsSubscriber.xpc/Contents/MacOS/ManagedAppsSubscriber +84274 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ManagementTestSubscriber.xpc/Contents/MacOS/ManagementTestSubscriber +84275 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ASConfigurationSubscriber.xpc/Contents/MacOS/ASConfigurationSubscriber +84276 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ManagedSettingsSubscriber.xpc/Contents/MacOS/ManagedSettingsSubscriber +84328 0.0 /System/Library/PrivateFrameworks/Ecosystem.framework/Support/ecosystemd +84329 0.0 /usr/libexec/GamePolicyAgent +84330 0.0 /System/Library/Frameworks/NetFS.framework/Versions/A/XPCServices/PlugInLibraryService.xpc/Contents/MacOS/PlugInLibraryService +84391 0.0 /usr/libexec/intelligentroutingd +84392 0.0 /System/Library/PrivateFrameworks/DeviceCheckInternal.framework/devicecheckd +84404 0.0 /System/Library/PrivateFrameworks/AppleIntelligenceReportingProcessing.framework/Versions/A/XPCServices/AppleIntelligenceReportingProcessingService.xpc/Contents/MacOS/AppleIntelligenceReportingProcessingService +84405 0.0 /System/Library/PrivateFrameworks/HomeKitEvents.framework/Support/homeeventsd +84423 0.0 /System/Library/PrivateFrameworks/CloudSubscriptionFeatures.framework/FeatureAccessAgent +84845 0.0 /System/Library/PrivateFrameworks/BusinessChatService.framework/businessservicesd +84847 0.0 /System/Library/PrivateFrameworks/MessagesBlastDoorSupport.framework/Versions/A/XPCServices/MessagesBlastDoorService.xpc/Contents/MacOS/MessagesBlastDoorService +86892 0.0 aslmanager +87457 0.0 /System/Library/PrivateFrameworks/StorageManagement.framework/Resources/diskspaced +87756 0.0 /System/Library/PrivateFrameworks/IntelligencePlatformCore.framework/Versions/A/knowledgeconstructiond +89574 0.0 /System/Library/PrivateFrameworks/DataAccess.framework/Support/dataaccessd +90448 0.0 /usr/libexec/nfcd +90449 0.0 /System/Library/PrivateFrameworks/NearFieldPrivateServices.framework/Versions/A/XPCServices/NFStorageServer.xpc/Contents/MacOS/NFStorageServer +90468 0.0 /usr/libexec/betaenrollmentagent +90469 0.0 /usr/libexec/betaenrollmentd +90470 0.0 /usr/libexec/microstackshot +90577 0.0 /usr/sbin/systemsoundserverd +90592 0.0 /System/Library/CoreServices/talagentd +90616 0.0 /System/Library/PrivateFrameworks/AppleCredentialManager.framework/AppleCredentialManagerDaemon +90893 0.0 /usr/libexec/dirhelper +91864 0.0 /System/Library/CoreServices/ReportCrash +92246 0.0 /System/Library/PrivateFrameworks/CloudTelemetry.framework/Versions/A/XPCServices/CloudTelemetryService.xpc/Contents/MacOS/CloudTelemetryService +92570 0.0 /usr/libexec/proactived +92571 0.0 /System/Library/PrivateFrameworks/IntelligenceFlowContextRuntime.framework/Versions/A/intelligencecontextd +92572 0.0 /System/Library/CoreServices/pbs +92715 0.0 /System/Library/PrivateFrameworks/CloudTelemetry.framework/Versions/A/XPCServices/CloudTelemetryService.xpc/Contents/MacOS/CloudTelemetryService +97953 0.0 /usr/libexec/gamecontrollerd +97954 0.0 /System/Library/PrivateFrameworks/GameControllerFoundation.framework/Versions/A/XPCServices/GameControllerConfigService.xpc/Contents/MacOS/GameControllerConfigService +97955 0.0 /usr/libexec/gamecontrolleragentd + 537 0.0 login + 539 0.0 -zsh + 542 0.0 login + 553 0.0 -zsh + 550 0.0 login + 591 0.0 -zsh diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/provenance.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/provenance.json new file mode 100644 index 0000000000..897a5f591f --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/provenance.json @@ -0,0 +1,80 @@ +{ + "source_commit": "01f2878dad8efc92e394c49b88fe0800b871f593", + "base_commit": "64ad28045e3ac04700f7683e8b4941f734cf66c1", + "main_build": { + "source_commit": "9495bfc95e2afcfb5a7cb535e440e61ec0722cb1", + "command": [ + "cargo", + "build", + "--release", + "-p", + "perry", + "-p", + "perry-runtime-static", + "-p", + "perry-stdlib-static" + ], + "started_utc": "2026-09-11T06:30:44.576706+00:00", + "elapsed_seconds": 548.3807451725006, + "files": { + "perry": { + "sha256": "c8e83e7dc6680c54044b09c6493522bb0375a93d61730c3c68ebd9cc851b7b79", + "bytes": 117699680, + "mtime": 1789108790.2333682 + }, + "libperry_runtime.a": { + "sha256": "3e925cb1a91bf474203c69b33ae2189481e46e0bccebd4b2cdcf35c1a963bbbc", + "bytes": 36882832, + "mtime": 1789108697.2353504 + }, + "libperry_stdlib.a": { + "sha256": "143309e7959802db73b86be87702d83fcf3e917b16f377f8c256c7c72d1398e8", + "bytes": 86371824, + "mtime": 1789108772.9098356 + } + }, + "mtime_only_refresh": [ + "crates/perry/src/main.rs", + "crates/perry-runtime-static/src/lib.rs", + "crates/perry-stdlib-static/src/lib.rs" + ] + }, + "candidate_build": { + "source_commit": "01f2878dad8efc92e394c49b88fe0800b871f593", + "command": [ + "cargo", + "build", + "--release", + "-p", + "perry", + "-p", + "perry-runtime-static", + "-p", + "perry-stdlib-static" + ], + "started_utc": "2026-09-11T08:07:26.907894+00:00", + "elapsed_seconds": 772.918557882309, + "files": { + "perry": { + "sha256": "fde1808df892dbba645ea4e66b85971c412940d515062abcc86ec07a1c70ac79", + "bytes": 117699680, + "mtime": 1789114817.6951404 + }, + "libperry_runtime.a": { + "sha256": "2207fdcb4a53fa81e2a77722dfeac2650ddbeb76bd02f20ee47260b88c2427d4", + "bytes": 36882752, + "mtime": 1789114576.8744931 + }, + "libperry_stdlib.a": { + "sha256": "a3d51fd8bab32984585d55149cda0d5a4212f5e03944c1241f3cafaee6bec80c", + "bytes": 86373008, + "mtime": 1789114782.166196 + } + }, + "mtime_only_refresh": [ + "crates/perry/src/main.rs", + "crates/perry-runtime-static/src/lib.rs", + "crates/perry-stdlib-static/src/lib.rs" + ] + } +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/remote-options-command.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/remote-options-command.json new file mode 100644 index 0000000000..fe5cd725ad --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/remote-options-command.json @@ -0,0 +1,17 @@ +[ + "python3", + "with_lock.py", + "--", + "python3", + ".work/zero-spacing-r25/run-options.py", + "--worker", + ".work/zero-spacing-r25/candidate-options", + "--baseline-worker", + ".work/zero-spacing-r25/main-options", + "--node", + "/opt/homebrew/bin/node", + "--bun", + "/Users/perry/.bun/bin/bun", + "--results-dir", + "results/quiet-zero-spacing-r25-options" +] diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/remote-options.log b/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/remote-options.log new file mode 100644 index 0000000000..9fc4528d7f --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/remote-options.log @@ -0,0 +1,4 @@ +ACQUIRED json-perf-4486-1789115153 load (1.9365234375, 1.6083984375, 1.49072265625) +FINISHED custom load (2.02197265625, 1.69580078125, 1.53125) +QUIET_GATE True +RELEASED diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/remote-stage-hashes.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/remote-stage-hashes.json new file mode 100644 index 0000000000..630f6c5d7b --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/remote-stage-hashes.json @@ -0,0 +1,135 @@ +{ + "run_dispatch_focus.py": "100ba3e1bd5c0cd451d1a3528f95b5f4b8d0ff2f4771796ab8598b36a46fbcc4", + "with_lock.py": "443df89997be22f22f16b475d76c45ea2b560ab9550e4e6c028777e1e3b74b49", + "results/fixtures.json": "27a8bd4fb4000f445ce537de4663fbfc30dcbd26925b78b751abd673e89a353d", + ".work/zero-spacing-r25/fixture-hashes.json": "212a0a1f734935eda97ea271b7eaa3ce1fe341875dc66ebdfba6f187793a7b06", + ".work/fixtures/null.json": "74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b", + ".work/fixtures/string_a.json": "ac8d8342bbb2362d13f0a559a3621bb407011368895164b628a54f7fc33fc43c", + ".work/fixtures/empty_object.json": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", + ".work/fixtures/tiny_object.json": "015abd7f5cc57a2dd94b7590f04ad8084273905ee33ec5cebeae62276a97f862", + ".work/fixtures/small_record.json": "e8d7bd409aeaba5d0aa3ce4046609ff7abdd3b88fc422903982ed7e58bc8f340", + ".work/fixtures/object_1k.json": "75f531e0014758b782c6940849abdb74f1bd5c9aa365124ab3c2fd70964b9fc5", + ".work/fixtures/records_array_16k.json": "1545f910dad456bca2fcd7c43c2e4de63caf851f59424f8b56b0c2da08c29b63", + ".work/fixtures/records_array_1m.json": "b827b3f0f5ee2a0eed75ace761a1bdd6424d6a0b524654516503a3265a5685de", + ".work/fixtures/records_object_1m.json": "f025e38ef9df42216a5fadc3232f300ab1dae1d291c5aee1c288a72d83f83471", + ".work/fixtures/records_array_8m.json": "e8b5fef7f0e95e158e556ed0ed2714f81d808da8fa89f0d73a56ff0a6f22ef45", + ".work/fixtures/records_object_8m.json": "4ca542eae78e77fa05f1232785712f37b92c45a30ebfb6931816ff8b8e056c9c", + ".work/fixtures/records_array_20m.json": "554f4c3a4ff68567a10c21b07da3b4cb221abc8aa09a04595fc927aa07974265", + ".work/fixtures/records_object_20m.json": "356c7f6f75c99f8664bb5e45a2fe7c37f06cbd74494da6943754676804304e80", + ".work/fixtures/numbers_1m.json": "16a8954573cfc1090e79c3c2b27d0fc8c89dabc501aee6cbfeb44c1c1bc4c0fc", + ".work/fixtures/long_string_1m.json": "ea77e5d1ebb84c30a920d4de6aee5c5c92c2aba6cf060c30f1933e1e000e9081", + ".work/fixtures/escaped_1m.json": "52f2e30ddc036b9c0600a1ab088c7d00f6e40558540efa1f9315a0579bec8f56", + ".work/fixtures/unicode_1m.json": "b58eea42a50190b7675886030ef6875b25bb0a6d50632d9cbc5a918ea4ad9bd9", + ".work/fixtures/wide_1m.json": "97f24b77b98ccfd85db41fb44f0316e27c87fdff4cec53e9d763a696f3611747", + ".work/fixtures/heterogeneous_1m.json": "3cad453a41f7a501e6c34c79df2a76356aa2eb2c53b88b5d5b72c45aad67fd3a", + ".work/zero-spacing-r25/main-reuse-provenance.json": "97b0b4054fa54f06c6ba8cc4bece03e20c4a25d196564a26bb42fa7d251992ba", + ".work/zero-spacing-r25/candidate-options": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79", + ".work/zero-spacing-r25/run-options.py": "698166c0014b837ea1ac3edbe273fd7b9c2b406a53e970760f2bd36589b571a8", + ".work/zero-spacing-r25/root-comparison.json": "1ffdc7f6039cdff843f5e868bef85e7a02d0204afe493499cb67dcdf1059038a", + ".work/zero-spacing-r25/options-worker.js": "a8615b823b58b3f437bd3cb4c6418bc7279a767f93a082f1f206a49aee0cbaa9", + ".work/zero-spacing-r25/candidate-workers-provenance.json": "fcf2dadd14b779fcd60f6158b163dc310aa7d8461ae8546e641fadeddec323f4", + ".work/zero-spacing-r25/candidate-access-worker": "ad0ca3a09c3741e19ca95b2ad5b2d929242221f57c5a95e8bafb8a69ad82a097", + ".work/zero-spacing-r25/main-worker": "13949b3ba4108cdd9bcd1de14423c8ca28a25e397c4d2d2a552d8c9eb98d5039", + ".work/zero-spacing-r25/provenance.json": "ecb0ea3b8601b05b4f6165ceef95c30415720e0fa10068b92bc7cb3539f45e93", + ".work/zero-spacing-r25/main-options-validation.json": "b84cc5accdf78251a8489f037cdd86fd7b59df98629b7e99f84067b3da7da94e", + ".work/zero-spacing-r25/main-rotating-worker": "f784fa9fa18bc3d4bba8b7546a02b554692932ae9939d1e35f50d9da2a3de9e9", + ".work/zero-spacing-r25/source.patch": "c0bd67b7413d4a63e6271327ec3831a26993a15386333b3f275f507891a74f9a", + ".work/zero-spacing-r25/lazy-main-probes.json": "ad494b525837ab7ba2032d88aa4f53b24d36cd6cf1cec2eb9fd394c42c843cfc", + ".work/zero-spacing-r25/candidate-worker": "c9c1761b542d0fb034985cd352dd1039af3a46fd4d8f7638f56527cf32482d02", + ".work/zero-spacing-r25/candidate-fixture-validation.json": "d9948f0e8a8b21bf1ea270e96411dfdcde4624eab9d2aa4825a126544b1e2e14", + ".work/zero-spacing-r25/build-provenance.json": "7635292e785b1e49e2663ba967d602e86177d2d2ff203eb07bafa64b4b4941eb", + ".work/zero-spacing-r25/candidate-rotating-worker": "4b87bd9273b21d2b283097dbef68d9479d7c14b7c88f30f7fecd2a583207cf59", + ".work/zero-spacing-r25/run-focus.py": "052f3115e095de5308e230ac6332f9210484575514aa8049c1ade124975bf060", + ".work/zero-spacing-r25/main-roots.json": "51a9b9df42632025d3275c84b2636654bdd39003bbc32ede0d2f4fedd699be2b", + ".work/zero-spacing-r25/main-zero-roots.json": "81c43681bfc0c3af289eb653697ba2a100047e5cd4e58a6b6e5ee3155be40c2b", + ".work/zero-spacing-r25/main-access-worker": "af4404992b9aebed880c3fd91c966a767d246b3d06bbf0553d4ef5816dc60d7e", + ".work/zero-spacing-r25/main-fixture-validation.json": "15d27202eab45ef35adc05a6c0554d979b98250bced674d326e5e0f152708ad2", + ".work/zero-spacing-r25/candidate-roots.json": "225287334be1a0594e1239448403a577bf3c984211ee745eecbd87f61ef1166a", + ".work/zero-spacing-r25/candidate-zero-validation.json": "b5405f58a56c087f0d24a191262a423e37d54813101071a75e02ef0debd8d341", + ".work/zero-spacing-r25/main-build-provenance.json": "d945f4af026d5310d75fc2521b8af43f896b1b891937a4a8f72356ab5db59efc", + ".work/zero-spacing-r25/main-zero-validation.json": "a4c3bf4ade2c2d8ab7dbdccdda321d8f5da85d8ece44ce8b12e10e1a9a6111ce", + ".work/zero-spacing-r25/options-worker.ts": "d08c6a916c18197b889a0de4a3777632ad307275752b85c5abd75daf4d6ad85d", + ".work/zero-spacing-r25/run-access.py": "66fe9672332f5aea8d00f06f35d378ab082f88b44afb2f16f51a4a32603afb8c", + ".work/zero-spacing-r25/run-retained.py": "6aca9bb16bca7d1ccd28baa95a41bae00d4b9ff875e58788a5570c46bf8493da", + ".work/zero-spacing-r25/candidate-options-validation.json": "df5e27e4d9d2c5c43ca8fde73e8cfb45b23b6eaec4442ece15b7019bc6d10f04", + ".work/zero-spacing-r25/candidate-zero-roots.json": "4badc03265552ec5d561d06d6e4e927088d767e57588ac0c47b9c23b5aae48ee", + ".work/zero-spacing-r25/main-options": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85", + ".work/zero-spacing-r25/lazy-candidate-probes.json": "60ef38ced80e18fc721d4b6272015c6e039c8f55dd1be1297ab4f255d2e780a7", + ".work/zero-spacing-r25/main-workers-provenance.json": "2df08c6400b98a8aa3f98bad31ae276fad1c4734a38de3d79ca651ec79dc14dc", + ".work/zero-spacing-r25/zero-root-comparison.json": "f60d9758e46fbdcd4c891b4fa70c6259d04d80c0fc8d605f71c8531a0ab8759f", + ".work/zero-spacing-r25/harness/run_dispatch_focus.py": "100ba3e1bd5c0cd451d1a3528f95b5f4b8d0ff2f4771796ab8598b36a46fbcc4", + ".work/zero-spacing-r25/harness/rotating-worker.ts": "7541897acb2c7c35c0f5e762f8b2f28b9783feb26a42db107c1c4eb3af644b24", + ".work/zero-spacing-r25/harness/worker.js": "55c11d12296f896212d6abd76bcf8d551d0590b0ad24b262018b7a707369a2f4", + ".work/zero-spacing-r25/harness/with_lock.py": "443df89997be22f22f16b475d76c45ea2b560ab9550e4e6c028777e1e3b74b49", + ".work/zero-spacing-r25/harness/access-worker.ts": "dba0240ef6441a07657e664354982a04045c036e53f65c1d06df62d55c73be67", + ".work/zero-spacing-r25/harness/run_access.py": "da1a80e558d57462574397776702ac47a1a623de6e73255cc04e46746f5b5b67", + ".work/zero-spacing-r25/harness/access-worker.js": "bfe066c9d1065102d7b0ec9f7b2909d2faae8935b104709865308422d8489957", + ".work/zero-spacing-r25/harness/run_regression_focus.py": "0607798d0b675af6c99977f6a821e29af69d6fdbdf16e6144d50a40d096c7270", + ".work/zero-spacing-r25/harness/rotating-worker.js": "f163f68f3d4c1d13720403ffb96d0afe4306ec0723f2015d3a66ab0c77fa56c8", + ".work/zero-spacing-r25/harness/worker.ts": "f3c42ec9f04fdb9ba84dc3cf50dc59f18685540033807f3db3a7f75c08a85d39", + ".work/rotating/manifest.json": "258e750740309d4b818ff375977450dc4ab63dab33c91d2fa9d0321a03dbca85", + ".work/zero-spacing-r25/run-rotating.py": "ba31db533cc22a82ce8f9daa65a4a4134bd6aa9608ecc3f340cc2022098ad316", + ".work/rotating/small_record.0.json": "e8d7bd409aeaba5d0aa3ce4046609ff7abdd3b88fc422903982ed7e58bc8f340", + ".work/rotating/small_record.1.json": "9f123a480f74f4f1e7194b06c35d9456f8134a3b9dffe60be716982b9e57558e", + ".work/rotating/small_record.2.json": "7462fcc52ae94b41cb36d68ea5c776a61ba8d955c7d4b58002ba0a4bf1fdcbf0", + ".work/rotating/small_record.3.json": "52152547808237640f1708820d40fafd89b596f846114b2afd3fd2dea2782ac5", + ".work/rotating/small_record.4.json": "a4ff1a8041b948192852776b4acd9db210338c269018ec7ef1ab83cd8deb4266", + ".work/rotating/small_record.5.json": "0f73c2f9b20ea603844075c815c5e39447dc054da14d153ac8dbf68c1d468a98", + ".work/rotating/small_record.6.json": "05e04604275b613987a5eb2a9347b2c6693887b0499fb58f000aee58d2236e35", + ".work/rotating/small_record.7.json": "3fa279e153cad47e821f24ea1c6740727ecfbd2d00bde660c75572a87c420c0d", + ".work/rotating/records_array_1m.0.json": "b827b3f0f5ee2a0eed75ace761a1bdd6424d6a0b524654516503a3265a5685de", + ".work/rotating/records_array_1m.1.json": "87d08f88a52970a79814f0712a2dd1adb7b0e91fc60b27a88acac2f89982eaec", + ".work/rotating/records_array_1m.2.json": "a5fb310d90ee6df38002124dbf4f4f7051cb8208abaa1c36a10d560c564de6ee", + ".work/rotating/records_array_1m.3.json": "d44d093618fa54035f3962e602ce5eae8fc999616a8ba873f0dd98b8720e6f1d", + ".work/rotating/records_array_1m.4.json": "1e1b415d819c50495d624ca3625ab7a53616287cc9150160f2712ac307a1afd4", + ".work/rotating/records_array_1m.5.json": "024a68cbbb6b9d43403f16d23924aa96d58008229039f58db8686042985a4f89", + ".work/rotating/records_array_1m.6.json": "311025b49f17e3c659d62276cb8141b676a586694804b2ec2d33aed2301edf3e", + ".work/rotating/records_array_1m.7.json": "f2facbc0359f8f24fa86f309a93cdbb6255acaa62c2fbdd0ec1a2533c872527a", + ".work/rotating/long_string_1m.0.json": "ea77e5d1ebb84c30a920d4de6aee5c5c92c2aba6cf060c30f1933e1e000e9081", + ".work/rotating/long_string_1m.1.json": "6c561580cc851c5e12cb6cd1a85577a638715378ae9abea874cec403fbdca611", + ".work/rotating/long_string_1m.2.json": "e2353dc042003d25b4e337fbd19aa504a070fae11e0da3cd453148ccc237ff70", + ".work/rotating/long_string_1m.3.json": "cf99d0384a016baf730ef38ae1f3c0b2aaabbe5e0330ef914ea07fc70bdcfea4", + ".work/rotating/long_string_1m.4.json": "e7abc264a4091a266b9ce48cfc8735b7a5ca5b24c5c834697e388b5dc3594fd3", + ".work/rotating/long_string_1m.5.json": "41f99201531383bc592f73982edb39ac9c58c669d6aa317a8610ff6a7dfe5637", + ".work/rotating/long_string_1m.6.json": "59ae0a11c12c973cc1f4fc17aea67168b596a0c60a5776b0a3fea6bf42d74600", + ".work/rotating/long_string_1m.7.json": "0267aec1d303709011753890f0cf2d310df90be7a1faa0af1070cedcde9d3b03", + ".work/rotating/escaped_1m.0.json": "52f2e30ddc036b9c0600a1ab088c7d00f6e40558540efa1f9315a0579bec8f56", + ".work/rotating/escaped_1m.1.json": "30e96a5c906b1a88c204c517a8ee8674e084c7c7120714b69488817a2ff7b056", + ".work/rotating/escaped_1m.2.json": "9781ff7fdc26d6c6fc54e79ac47e83114c6bc411c35440bae2b073883935598e", + ".work/rotating/escaped_1m.3.json": "f794943a8d4f1d44c948c499305d07407ca38576adf9bcc4b1b0944cbd5106e3", + ".work/rotating/escaped_1m.4.json": "b357998429b37d9cd0b5798704ea3af5b283f73a2598a79660f7315538eb03cf", + ".work/rotating/escaped_1m.5.json": "b2d372309773165407fc14aacc34b7ac0315b8408e45e01b0504fba1c435f451", + ".work/rotating/escaped_1m.6.json": "09ca6b6328fb1f9fd18a5b682095067311a2817280715cb38d29833275efe534", + ".work/rotating/escaped_1m.7.json": "8c1ee888dfd237185f99fbd5d6973aee99aad1e29ba06e35969f3d6c36cbacb6", + ".work/rotating/unicode_1m.0.json": "b58eea42a50190b7675886030ef6875b25bb0a6d50632d9cbc5a918ea4ad9bd9", + ".work/rotating/unicode_1m.1.json": "d1144d3b04932f867e65e69a0b1c34594965d29bd8095c2a829c028b6376b149", + ".work/rotating/unicode_1m.2.json": "602402be6e6fbff81196dbabcdb40b274429a82047481c5b7f34dfdf9ec77008", + ".work/rotating/unicode_1m.3.json": "75925699fe7c331bfe715a0468cc65b62f2578cbbe73736368ef71a6597da133", + ".work/rotating/unicode_1m.4.json": "e9c533e0e39f4618d4c70f90ea2789be70e6c8d60b04cf8e2837aff1591afaad", + ".work/rotating/unicode_1m.5.json": "a76ab72ac01e98e154a81d8805a35b9555dcf6d0f02fe4ee33aeebe8eced641f", + ".work/rotating/unicode_1m.6.json": "a7d3beeda4ff34f74d8ffd65c7b25887759e328153be8cd3a933f618ca3ae8c9", + ".work/rotating/unicode_1m.7.json": "9fbc9e4928504cebae6eb3774b07ec941f7eebb66154548765fc5a7323070263", + ".work/zero-spacing-r25/run-changing-options.py": "4db8d68ed19d3d1b505d59b37bf0151d7fb2fda733146cca23e93228a99190c4", + ".work/zero-spacing-r25/changing-options-worker.ts": "5d710b4446795b37edc6f2792fd7e6aeda63d99d17cceaff199d8d27f212a87e", + ".work/zero-spacing-r25/changing-options-worker.js": "c093c22b6cf607d16dce76b3b2864bdd0dd62afdd9c2db100ed1b82a44fa0b00", + ".work/zero-spacing-r25/main-changing-options": "c9ffa440da236dd0c3088a2613ab2ebb079fe4dabe12e56abda542b1d8a91e0f", + ".work/zero-spacing-r25/candidate-changing-options": "fdf8c467b37b07dd2340044be6639565114500d4fd5f1f392339fc278c7c2195", + ".work/zero-spacing-r25/main-changing-workers-provenance.json": "3906171fe0ddfe13ddb9412e08dd7cbd9135fad9f74e6ac5b4afc37c7dc784c9", + ".work/zero-spacing-r25/candidate-changing-workers-provenance.json": "53937e6495af870f7c38e29677c54559574630cd9cdeeaed72698b259d4fbd83", + ".work/zero-spacing-r25/main-changing-options-validation.json": "cc64a57d3c2ef3fc5e780b3e13fbd1f2f97930bbc93f04d5663ac79d9ac3cd07", + ".work/zero-spacing-r25/candidate-changing-options-validation.json": "37fa16da33fbbf8b46b1d96c79aa59a394056d1ab0a1e52089e4d66c522bae44", + ".work/zero-spacing-r25/run-zero-retained.py": "2d4a5a83fb29e91d1364f54e8948da58c8cec54f08b3545c1b19a14e462d197d", + ".work/zero-spacing-r25/retained-zero-worker.ts": "5ead488614d020e33d7711aeb2d9d805426ff46c9283101c1f659b1d93f8d03c", + ".work/zero-spacing-r25/retained-zero-worker.js": "5787baa8171ceba117dfd41fb4c7b25a77fcb8471d6b18bd5aeec41d5f7388bf", + ".work/zero-spacing-r25/main-retained-zero": "2691705bdd98bcfce70bd273dda7f4380b88b31c640c605f4befe1b79e8986ca", + ".work/zero-spacing-r25/candidate-retained-zero": "29f104e33cc5f62c8357e64b21784f9997fbd9c914816543b36bc1ad7f911035", + ".work/zero-spacing-r25/main-retained-zero-workers-provenance.json": "aa1a7d05553091fe0813042e83d98fec050a34239f656320194d45f116f31b26", + ".work/zero-spacing-r25/candidate-retained-zero-workers-provenance.json": "470523bc8e1b41caf8c3b809525bdba1ae7526ef3e358e217c531d6cecf13442", + ".work/zero-spacing-r25/main-retained-zero-validation.json": "3a779058f66ce6c171c16523ef3bc6d6a35619651b7f073a4f3d40d60c628045", + ".work/zero-spacing-r25/candidate-retained-zero-validation.json": "dea131c62624568cb114acf8017fd78c85bceffe9ff6c7867fbdb5beeff99ee4", + ".work/zero-spacing-r25/main-changing-roots.json": "b1b5ac1959bb26c7337b9c80530ac712e6d227ed950b243bb2b417f30cb138bf", + ".work/zero-spacing-r25/candidate-changing-roots.json": "9db8dc0156c86207cb2f0960265750b7c7837a38acef100f07389bb8f40f5640", + ".work/zero-spacing-r25/main-retained-roots.json": "011cf40e65530001aac0d135675b4b2b1bc284ec78f9c200e5d7011071621185", + ".work/zero-spacing-r25/candidate-retained-roots.json": "c32a06ef66cdb8499121b0309b51f9c873891d128b3bed8107698d0c06fcc39b", + ".work/zero-spacing-r25/additional-root-comparison.json": "844c4fdf3e3e1992f706c335d3617c4788e9b8194c198cad17ccc3795f810c67" +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/retained-zero-worker.js b/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/retained-zero-worker.js new file mode 100644 index 0000000000..92e8f87b8d --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/retained-zero-worker.js @@ -0,0 +1,82 @@ +// Identical source for Perry, Node and Bun. Inputs are produced outside timing. +import { readFileSync } from 'node:fs'; + +const file = process.argv[2]; +const operation = process.argv[3]; +const dynamicSpacer = Number(process.argv[7] || '0'); +const iterations = Number(process.argv[4]); +const warmup = Number(process.argv[5]); +const source = readFileSync(file, 'utf8'); +let input = null; +// An object envelope forces eager Perry parsing of nested arrays. This prevents +// stringify-only from measuring the lazy original-text copy shortcut. +if (operation === 'stringify' || operation === 'pretty' || operation === 'retain-stringify') { + input = JSON.parse('{"data":' + source + '}').data; +} +let retained = []; +let last = null; +let checksum = 0; +function run(count ) { + let sum = 0; + if (operation === 'parse' || operation === 'retain-parse') { + for (let i = 0; i < count; i++) { + const value = JSON.parse(source); + last = value; + if (operation === 'retain-parse') retained.push(value); + sum += value === null ? 0 : 1; + } + } else if (operation === 'scan' || operation === 'sparse') { + for (let i = 0; i < count; i++) { + const value = JSON.parse(source); + if (operation === 'scan') { + for (let j = 0; j < value.length; j++) sum += value[j].id; + } else { + sum += value[0].id + value[value.length - 1].id; + } + last = value; + } + } else if (operation === 'roundtrip') { + for (let i = 0; i < count; i++) { + const value = JSON.parse(source); + const result = JSON.stringify(value); + sum += result.length; + last = result; + } + } else if (operation === 'stringify' || operation === 'retain-stringify') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input, null, dynamicSpacer); + sum += result.length; + last = result; + if (operation === 'retain-stringify') retained.push(result); + } + } else if (operation === 'pretty') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input, null, 2); + sum += result.length; + last = result; + } + } + return sum; +} +checksum += run(warmup); +const rssBefore = process.memoryUsage().rss; +const cpuBefore = process.cpuUsage(); +const started = performance.now(); +checksum += run(iterations); +const elapsedMs = performance.now() - started; +const cpuAfter = process.cpuUsage(); +const rssAfter = process.memoryUsage().rss; +const userUs = cpuAfter.user - cpuBefore.user; +const systemUs = cpuAfter.system - cpuBefore.system; +console.log('RESULT', elapsedMs, userUs, systemUs, rssBefore, rssAfter, checksum, retained.length); +// Check final parse/stringify output outside timing. The controller hashes this +// against Node; touching every byte also makes produced output observable. +if (process.argv[6] === 'verify') { + if (operation === 'parse' || operation === 'scan' || operation === 'sparse' || operation === 'retain-parse') { + console.log('VERIFY', JSON.stringify(last)); + } else { + console.log('VERIFY', last); + } +} +// Keep retained graphs live through measurement and verification. +console.log('KEEP', retained.length, last === null ? 0 : 1); diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/retained-zero-worker.ts b/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/retained-zero-worker.ts new file mode 100644 index 0000000000..5501d8dcf5 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/retained-zero-worker.ts @@ -0,0 +1,82 @@ +// Identical source for Perry, Node and Bun. Inputs are produced outside timing. +import { readFileSync } from 'node:fs'; + +const file = process.argv[2]; +const operation = process.argv[3]; +const dynamicSpacer: any = Number(process.argv[7] || '0'); +const iterations = Number(process.argv[4]); +const warmup = Number(process.argv[5]); +const source = readFileSync(file, 'utf8'); +let input: any = null; +// An object envelope forces eager Perry parsing of nested arrays. This prevents +// stringify-only from measuring the lazy original-text copy shortcut. +if (operation === 'stringify' || operation === 'pretty' || operation === 'retain-stringify') { + input = JSON.parse('{"data":' + source + '}').data; +} +let retained: any[] = []; +let last: any = null; +let checksum = 0; +function run(count: number): number { + let sum = 0; + if (operation === 'parse' || operation === 'retain-parse') { + for (let i = 0; i < count; i++) { + const value: any = JSON.parse(source); + last = value; + if (operation === 'retain-parse') retained.push(value); + sum += value === null ? 0 : 1; + } + } else if (operation === 'scan' || operation === 'sparse') { + for (let i = 0; i < count; i++) { + const value: any = JSON.parse(source); + if (operation === 'scan') { + for (let j = 0; j < value.length; j++) sum += value[j].id; + } else { + sum += value[0].id + value[value.length - 1].id; + } + last = value; + } + } else if (operation === 'roundtrip') { + for (let i = 0; i < count; i++) { + const value: any = JSON.parse(source); + const result = JSON.stringify(value); + sum += result.length; + last = result; + } + } else if (operation === 'stringify' || operation === 'retain-stringify') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input, null, dynamicSpacer); + sum += result.length; + last = result; + if (operation === 'retain-stringify') retained.push(result); + } + } else if (operation === 'pretty') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input, null, 2); + sum += result.length; + last = result; + } + } + return sum; +} +checksum += run(warmup); +const rssBefore = process.memoryUsage().rss; +const cpuBefore = process.cpuUsage(); +const started = performance.now(); +checksum += run(iterations); +const elapsedMs = performance.now() - started; +const cpuAfter = process.cpuUsage(); +const rssAfter = process.memoryUsage().rss; +const userUs = cpuAfter.user - cpuBefore.user; +const systemUs = cpuAfter.system - cpuBefore.system; +console.log('RESULT', elapsedMs, userUs, systemUs, rssBefore, rssAfter, checksum, retained.length); +// Check final parse/stringify output outside timing. The controller hashes this +// against Node; touching every byte also makes produced output observable. +if (process.argv[6] === 'verify') { + if (operation === 'parse' || operation === 'scan' || operation === 'sparse' || operation === 'retain-parse') { + console.log('VERIFY', JSON.stringify(last)); + } else { + console.log('VERIFY', last); + } +} +// Keep retained graphs live through measurement and verification. +console.log('KEEP', retained.length, last === null ? 0 : 1); diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/root-comparison.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/root-comparison.json new file mode 100644 index 0000000000..ba3f08a9d1 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/root-comparison.json @@ -0,0 +1,185 @@ +{ + "ir_files": [ + { + "mode": "native", + "file": "access-worker-0.ll", + "same": true, + "main_sha256": "5c2040f5358793091bee09789d402a31576db5510e433cd81f7de7d113c94498", + "candidate_sha256": "4ffa7d362b6de198db675b7d20c423fa84db84727d307eb28d065c01407f9813", + "normalized_sha256": "2d54b9e25fb20c03b59ca8d18a35fa88c071e63e4d38c7b5c6193407a351a56a", + "normalization": "only first ModuleID path comment removed" + }, + { + "mode": "native", + "file": "callback-only-0.ll", + "same": true, + "main_sha256": "5dfa150c5e8e50595e75932b3170bd767ccd6aaa986329b1e3ee005e3a778d47", + "candidate_sha256": "9e595efd5cda8ce9b3c493009e94110625952dd9ceb1618dbdc242ad98982d9f", + "normalized_sha256": "9892c9273c75b2a9862f3213fd34b524f12809cd4bd93f686f54ae7cf0f5735d", + "normalization": "only first ModuleID path comment removed" + }, + { + "mode": "native", + "file": "options-worker-0.ll", + "same": true, + "main_sha256": "35425b3e1787ec3feb02fb58dfa0492c068fb01eaa4c41efeb1a3faf5a51e179", + "candidate_sha256": "27ed6fb6889be2200f537f470871bf364012f76c2c97f1ecafc4e3b437129055", + "normalized_sha256": "c555d3c7c69a88199574a0ba39634549ec127236317379c5665c9a1270770476", + "normalization": "only first ModuleID path comment removed" + }, + { + "mode": "native", + "file": "prior-entry-0.ll", + "same": true, + "main_sha256": "a3f4f3a32e6caeaf04c2eae86b95dd9b22c692a9957921ceb0ab86ce01bcec12", + "candidate_sha256": "d649e8609b426cb14f57b500728ad8765339591e33426b10784da7431cfb0359", + "normalized_sha256": "ef908a2a54dc7ddc34d05be1eba933ea63ba4d1cd3978fe3e0af8c2c679268a3", + "normalization": "only first ModuleID path comment removed" + }, + { + "mode": "native", + "file": "test_json_cached_construction-0.ll", + "same": true, + "main_sha256": "400521a3084f9ffb66408f377e0a7345eccf61b98497ec93c83710cc64d0ee3c", + "candidate_sha256": "18b6fba17f0d682ee00392756a149d7e9cb5cb87242d755c3c99f7d582298749", + "normalized_sha256": "45cce147ac495b89188390522a65e91be4b08c8a0a2b36c354f085067b67e468", + "normalization": "only first ModuleID path comment removed" + }, + { + "mode": "native", + "file": "test_json_cached_reads-0.ll", + "same": true, + "main_sha256": "6c8e0e30a9d2ec856e3422d953e0e8496f3a5eaba30cfb14b2309a971ed561cd", + "candidate_sha256": "627bb91d781f56c85c2dbfc9cd92ce4575b024a48dd2726f78b12e774fdceec8", + "normalized_sha256": "2309fdeecdedb442ef1311c4dfb278ccddc9293d812bc364d6de17ac7e00e01a", + "normalization": "only first ModuleID path comment removed" + }, + { + "mode": "native", + "file": "test_json_source_length-0.ll", + "same": true, + "main_sha256": "03c3f11ffa6e070ccd4cd51ad43eea4174a1299b5226dc75d885bf1499b4ff66", + "candidate_sha256": "be3f4a53152286d4ec964632daeea05476092a0addf46bfe84093e3046edfdfe", + "normalized_sha256": "6137f0af59a4e8ba78a15d40607529d6ea51f5c7e1a1c7809906d8629bb9a2c0", + "normalization": "only first ModuleID path comment removed" + }, + { + "mode": "native", + "file": "test_json_template_capture-0.ll", + "same": true, + "main_sha256": "3c9ec5e02a3760518ac92abca38c35e4e756c689b9b3588d188f9f3e4483ff43", + "candidate_sha256": "31b3a1f2abea3d144f76ec2d04ec1fd28143876398f001fd85651e8a445db13a", + "normalized_sha256": "ffd4b8bf82446eeeabdbefb15a5a4160381fa4960ee988189bb5e9c5f2855e39", + "normalization": "only first ModuleID path comment removed" + }, + { + "mode": "native", + "file": "worker-0.ll", + "same": true, + "main_sha256": "2d27e0312e5176dc2b4640a37e7e852d6cfe294e576ddaca4e28937214d8a765", + "candidate_sha256": "0a43701fb9373f9b7be1522bfe8fd9c81acf58389b2453804fe8b96477f21af5", + "normalized_sha256": "872217f439889862138ef684fb6b3385cd75c6f059d425e4e2dcac78f4eb3515", + "normalization": "only first ModuleID path comment removed" + }, + { + "mode": "shadow", + "file": "access-worker-0.ll", + "same": true, + "main_sha256": "07f6b6498e35f909fc85c3670539f1a582723158a81c2bdd210e3c868aec2add", + "candidate_sha256": "07f6b6498e35f909fc85c3670539f1a582723158a81c2bdd210e3c868aec2add", + "normalized_sha256": "07f6b6498e35f909fc85c3670539f1a582723158a81c2bdd210e3c868aec2add", + "normalization": "none" + }, + { + "mode": "shadow", + "file": "callback-only-0.ll", + "same": true, + "main_sha256": "77de5d9897ffd9136ff2c90528457fd1836cca8d5d45859ce1f7a15459aa3637", + "candidate_sha256": "77de5d9897ffd9136ff2c90528457fd1836cca8d5d45859ce1f7a15459aa3637", + "normalized_sha256": "77de5d9897ffd9136ff2c90528457fd1836cca8d5d45859ce1f7a15459aa3637", + "normalization": "none" + }, + { + "mode": "shadow", + "file": "options-worker-0.ll", + "same": true, + "main_sha256": "304f354d77d6b33aa54352a75c4aca55c737082956d622fadce11daf6e0180a4", + "candidate_sha256": "304f354d77d6b33aa54352a75c4aca55c737082956d622fadce11daf6e0180a4", + "normalized_sha256": "304f354d77d6b33aa54352a75c4aca55c737082956d622fadce11daf6e0180a4", + "normalization": "none" + }, + { + "mode": "shadow", + "file": "prior-entry-0.ll", + "same": true, + "main_sha256": "d747eb847e8aaaf07fc8d9304232b10d18f7c491d95ae7ebd648ead2d5c35c57", + "candidate_sha256": "d747eb847e8aaaf07fc8d9304232b10d18f7c491d95ae7ebd648ead2d5c35c57", + "normalized_sha256": "d747eb847e8aaaf07fc8d9304232b10d18f7c491d95ae7ebd648ead2d5c35c57", + "normalization": "none" + }, + { + "mode": "shadow", + "file": "test_json_cached_construction-0.ll", + "same": true, + "main_sha256": "263ed7d1ca2866a3b75792a3d079111fbf2e0314b740c7e31e33fb0ed0647a6e", + "candidate_sha256": "263ed7d1ca2866a3b75792a3d079111fbf2e0314b740c7e31e33fb0ed0647a6e", + "normalized_sha256": "263ed7d1ca2866a3b75792a3d079111fbf2e0314b740c7e31e33fb0ed0647a6e", + "normalization": "none" + }, + { + "mode": "shadow", + "file": "test_json_cached_reads-0.ll", + "same": true, + "main_sha256": "3a1d0a5e6c3226f9c0972c1eedd5fbcc329e17f97c94286e23fe3ee031a74266", + "candidate_sha256": "3a1d0a5e6c3226f9c0972c1eedd5fbcc329e17f97c94286e23fe3ee031a74266", + "normalized_sha256": "3a1d0a5e6c3226f9c0972c1eedd5fbcc329e17f97c94286e23fe3ee031a74266", + "normalization": "none" + }, + { + "mode": "shadow", + "file": "test_json_source_length-0.ll", + "same": true, + "main_sha256": "8c51b1ef829b7e32879bab36a5ff4ac80f7ce40c62f39c055f351a870a136928", + "candidate_sha256": "8c51b1ef829b7e32879bab36a5ff4ac80f7ce40c62f39c055f351a870a136928", + "normalized_sha256": "8c51b1ef829b7e32879bab36a5ff4ac80f7ce40c62f39c055f351a870a136928", + "normalization": "none" + }, + { + "mode": "shadow", + "file": "test_json_template_capture-0.ll", + "same": true, + "main_sha256": "894cd8233574a09270fc273a75b5e22eacea2d7d0619a12cf868be81bfc57e0c", + "candidate_sha256": "894cd8233574a09270fc273a75b5e22eacea2d7d0619a12cf868be81bfc57e0c", + "normalized_sha256": "894cd8233574a09270fc273a75b5e22eacea2d7d0619a12cf868be81bfc57e0c", + "normalization": "none" + }, + { + "mode": "shadow", + "file": "worker-0.ll", + "same": true, + "main_sha256": "05b9daaba03ce5a95f0b067c8208399cb3b25c76553e23a0d148e900bfb1d416", + "candidate_sha256": "05b9daaba03ce5a95f0b067c8208399cb3b25c76553e23a0d148e900bfb1d416", + "normalized_sha256": "05b9daaba03ce5a95f0b067c8208399cb3b25c76553e23a0d148e900bfb1d416", + "normalization": "none" + } + ], + "checks_match": true, + "native_fingerprints": [ + "options-worker-0.ll::perry_fn_options_worker_ts__run$generic::unrooted:global->js_closure_alloc_singleton", + "options-worker-0.ll::perry_fn_options_worker_ts__run$spec_b::unrooted:global->js_closure_alloc_singleton", + "prior-entry-0.ll::main::stale:alloc->js_write_barrier_root_nanbox", + "prior-entry-0.ll::perry_closure_prior_entry_ts__5::unrooted:global->js_array_push_f64_spec", + "prior-entry-0.ll::perry_fn_prior_entry_ts____obj_method_toJSON_1$generic::unrooted:global->js_array_push_f64_spec", + "prior-entry-0.ll::perry_fn_prior_entry_ts____obj_method_toJSON_1$spec_b::unrooted:global->js_array_push_f64_spec", + "test_json_cached_construction-0.ll::main::unrooted:strhandle->js_put_value_set_ic_overflow_store", + "test_json_cached_reads-0.ll::main::unrooted:alloc->js_get_string_pointer_unified", + "test_json_cached_reads-0.ll::main::unrooted:alloc->js_get_string_pointer_unified", + "test_json_cached_reads-0.ll::main::unrooted:alloc->js_get_string_pointer_unified", + "test_json_cached_reads-0.ll::main::unrooted:alloc->js_get_string_pointer_unified", + "test_json_cached_reads-0.ll::main::unrooted:alloc->js_get_string_pointer_unified", + "test_json_cached_reads-0.ll::main::unrooted:alloc->js_get_string_pointer_unified", + "test_json_cached_reads-0.ll::main::unrooted:alloc->js_get_string_pointer_unified", + "test_json_cached_reads-0.ll::main::unrooted:alloc->js_get_string_pointer_unified", + "test_json_source_length-0.ll::main::unrooted:strhandle->js_put_value_set_ic_overflow_store" + ] +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/rotating-manifest.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/rotating-manifest.json new file mode 100644 index 0000000000..c112e6ac25 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/rotating-manifest.json @@ -0,0 +1,287 @@ +[ + { + "fixture": "null", + "bytes": 4, + "sha256": [ + "74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b", + "74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b", + "74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b", + "74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b", + "74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b", + "74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b", + "74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b", + "74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b" + ], + "distinct_contents": 1 + }, + { + "fixture": "string_a", + "bytes": 3, + "sha256": [ + "ac8d8342bbb2362d13f0a559a3621bb407011368895164b628a54f7fc33fc43c", + "c100f95c1913f9c72fc1f4ef0847e1e723ffe0bde0b36e5f36c13f81fe8c26ed", + "879923da020d1533f4d8e921ea7bac61e8ba41d3c89d17a4d14e3a89c6780d5d", + "3fa5834dc920d385ca9b099c9fe55dcca163a6b256a261f8f147291b0e7cf633", + "8c8656c5d114d7f8b2a412d2d5fd03accce3ed050624a0493734591a9666b110", + "30f8b180d63559f2512b744f60449e1245803dd6b6af9766e11acac8ddca0aae", + "e6c67f7247161354cd7e1d34d5149f373a433fa472a7e957dfdc60dfa66e162e", + "71e0bdc1413ca781ffeb37612d10c7a727cd747943bd577288a9bd86b848c0d7" + ], + "distinct_contents": 8 + }, + { + "fixture": "empty_object", + "bytes": 2, + "sha256": [ + "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", + "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", + "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", + "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", + "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", + "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", + "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", + "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a" + ], + "distinct_contents": 1 + }, + { + "fixture": "tiny_object", + "bytes": 7, + "sha256": [ + "015abd7f5cc57a2dd94b7590f04ad8084273905ee33ec5cebeae62276a97f862", + "7e8059f495589fcd981232cc11d00b00da3802c01d688fa1cf1f6bed6e5bb33c", + "70778ce01ad8d1a82c80a3500bee476f34651238edeb936c4a7b0161b1395169", + "17e7d2b31edd9f05e7b330a13f9bb644babad3b5bce9a7cf5bb4c28c4a02332f", + "b2e8319d2c28dce0b83e7836e036750f0171acbea88b0f1be304e1aec903beaa", + "97ff8ae7ad6a7e502c9df4f7c5f19dbb2d6538eb8d4c26c7acd31ef6d377f016", + "906162c307d04d1b08bacae28759f8c011fd6bdb8d4a1c74e64aae5f2e86139a", + "22b7d568f03c3923642093bd1beb8b18bbf1333a296c3b9b191cd0a6b2b558f3" + ], + "distinct_contents": 8 + }, + { + "fixture": "small_record", + "bytes": 109, + "sha256": [ + "e8d7bd409aeaba5d0aa3ce4046609ff7abdd3b88fc422903982ed7e58bc8f340", + "9f123a480f74f4f1e7194b06c35d9456f8134a3b9dffe60be716982b9e57558e", + "7462fcc52ae94b41cb36d68ea5c776a61ba8d955c7d4b58002ba0a4bf1fdcbf0", + "52152547808237640f1708820d40fafd89b596f846114b2afd3fd2dea2782ac5", + "a4ff1a8041b948192852776b4acd9db210338c269018ec7ef1ab83cd8deb4266", + "0f73c2f9b20ea603844075c815c5e39447dc054da14d153ac8dbf68c1d468a98", + "05e04604275b613987a5eb2a9347b2c6693887b0499fb58f000aee58d2236e35", + "3fa279e153cad47e821f24ea1c6740727ecfbd2d00bde660c75572a87c420c0d" + ], + "distinct_contents": 8 + }, + { + "fixture": "object_1k", + "bytes": 1021, + "sha256": [ + "75f531e0014758b782c6940849abdb74f1bd5c9aa365124ab3c2fd70964b9fc5", + "fee77441888eab7671c3acd54a6d03908003400ae5b84021ecd178a4228e4516", + "2bb286ab4a30b3e1f4099da9f04f81c25ab786f00a48fac77087313f3bd42292", + "578d6177406f2ef6ad4cdef2cd166e4f2a00e079e4a8ede9d6285ac00e9d5f6f", + "a5c2b2d02d5d6755a5c8d69032d6abeffea1c6576c8df1bfa3a352fc5caaf1ab", + "4b14fe187834c6a2b9401531e94162d001d3569f3357b6f28a5ca1c536d1572f", + "bd9e3a9bacc4e96bc89396e16a121d1b0b26de469ec89b290aa3415e55584b81", + "c1ef19cd7a2c99b17185e915c9776916051acf0c344e7b08740d4983d1b09af2" + ], + "distinct_contents": 8 + }, + { + "fixture": "records_array_16k", + "bytes": 13197, + "sha256": [ + "1545f910dad456bca2fcd7c43c2e4de63caf851f59424f8b56b0c2da08c29b63", + "d405464816d4442367d0a01a631395dcb8744bef9e797b563bbce254d57f1117", + "41dfc0dac3e4f9eb11d2d8a89f9a5d5fc7d41ae939c25ef1e61c7fd190b0feaa", + "a1a3b49cbbebc93eaea2f8eddb580d7a02d4bb63869d2bcdeb26c92c32253645", + "90df22a74309ae8d98e3785c8751de3c2aa5f3afc19e1b70292dd2718d29b721", + "40a938efd860a1c8664a377161a5ea15698e674b7d036dd38d1f49a184ca2e68", + "9df3135f2512d348f01b0d16ddea24647cbeecf5289b249b37cc6938f9500c2f", + "b135a2323e97951e3b45b2cf373376f8209d9bc9dffafdd2bfc43168f2b11818" + ], + "distinct_contents": 8 + }, + { + "fixture": "records_array_1m", + "bytes": 888597, + "sha256": [ + "b827b3f0f5ee2a0eed75ace761a1bdd6424d6a0b524654516503a3265a5685de", + "87d08f88a52970a79814f0712a2dd1adb7b0e91fc60b27a88acac2f89982eaec", + "a5fb310d90ee6df38002124dbf4f4f7051cb8208abaa1c36a10d560c564de6ee", + "d44d093618fa54035f3962e602ce5eae8fc999616a8ba873f0dd98b8720e6f1d", + "1e1b415d819c50495d624ca3625ab7a53616287cc9150160f2712ac307a1afd4", + "024a68cbbb6b9d43403f16d23924aa96d58008229039f58db8686042985a4f89", + "311025b49f17e3c659d62276cb8141b676a586694804b2ec2d33aed2301edf3e", + "f2facbc0359f8f24fa86f309a93cdbb6255acaa62c2fbdd0ec1a2533c872527a" + ], + "distinct_contents": 8 + }, + { + "fixture": "records_object_1m", + "bytes": 888609, + "sha256": [ + "f025e38ef9df42216a5fadc3232f300ab1dae1d291c5aee1c288a72d83f83471", + "074e7f1b5a3297a84eddf94d2eeddf500d2a5eb4651c4832437dbefe1381a97e", + "10a8d5706f4318ac0cdbc6a271b488e8bf8b6821eedd06a558b2b0fa850e82e2", + "e21468e77bcbb3c18f2e6a0af9bc342b72667c5ad0ae3d0fedbeaffb5eb4148b", + "1af114c148442c78d0ad513a2f3685290c0e1b55c0887d92d5530e7bf94f93f2", + "a12f45d56d0b66b8343cce21325c04c4092001ca34a58770d7cc88a7d43f178a", + "9d9092612996c5725cfcfd2888fe98b8d9818a34ecc0f5fe7ea87d3183197141", + "6e747f774e0646cd120f421386b18e1d6e4201f12509d3becf92e0c5cb7dec0f" + ], + "distinct_contents": 8 + }, + { + "fixture": "records_array_8m", + "bytes": 7117930, + "sha256": [ + "e8b5fef7f0e95e158e556ed0ed2714f81d808da8fa89f0d73a56ff0a6f22ef45", + "b361145feb3731b457e8deb75067eb8172f56f262eac9a3359afb036364358fd", + "0e157f2f410ee51d1d6eadadf14202b3dfb865cf38d97e5516c5bca5278b8cd7", + "296af4d877c1c1e8f4146653654951519f7ad94fd5c28c236abab5a39a62715c", + "be5036b5177c072feac9a4ba83efc967be8b96a981ecbdc83ce7c88e6b0eea9d", + "7e606ca1aa37a51b5afb6d5e20b017df1f4a6f2b1003cc1b69c8a03fa641fedb", + "7678661c772517928b98c9a7b8b5604baf2803be7053dfabd9e3950344dad9cb", + "e529b99a160e01d5a1ebc9ffc4c9ca9a4d72296c2a0dca91d3a7e9000c4072e6" + ], + "distinct_contents": 8 + }, + { + "fixture": "records_object_8m", + "bytes": 7117942, + "sha256": [ + "4ca542eae78e77fa05f1232785712f37b92c45a30ebfb6931816ff8b8e056c9c", + "7a2ade0ae4fbdaacab918a72c99a5407b0e4b53e79b572b12b87c4ecf8e5cdd6", + "8757e5ddd1bb98341c38474195b55c04ded270f121a9c5f19f5f81a4ebe6effd", + "268c053592ce72a984afb7225d623617c94e82db2b166f9d65ac70326bf31a9a", + "7b4b5819fd3fbd07dc4dc3ef8d0fe723e723824ea06f139abd5c190037cb7059", + "049d581822215208b65aabf4bb877fd75938fd033c143af242ac1af98ba58712", + "72ea0c92a38d31e518ba9f76c43c5cc39cb641e0388293b448913efa7871dbeb", + "6d7fa3e42f60a17c3467edcc453af1f1950154fb19f9c4fc064d662465e7406a" + ], + "distinct_contents": 8 + }, + { + "fixture": "records_array_20m", + "bytes": 17765930, + "sha256": [ + "554f4c3a4ff68567a10c21b07da3b4cb221abc8aa09a04595fc927aa07974265", + "220cd03df6a1bb80ff034eafc1691a04688921b98b32f3dbe51357d5356e652b", + "40c68c0a66396878a7f2dbda8308836152abac40315e916e6366b37f41dc4eac", + "a5c7ff116dd7c2bc1730434f83283f7c51bfbdb3300358948624b34ec3317670", + "dd1fa7fea8b05d30360ccd29df62ef5e274cfe03077aded0dc82a00b88259f07", + "d4cbafe8caaeead0cc959c4dc20470da4f2b6c22b6f12637b7a748244f5ae3e7", + "c619a1e6c2b7ed9027e2a54607a733618f7cfdcf19408bd927f574c669c54bcd", + "de2676531e84aaa93946f4eb171e72d5a8ea6c0e5be817c8b6f6fb1b94ff9aa9" + ], + "distinct_contents": 8 + }, + { + "fixture": "records_object_20m", + "bytes": 17765942, + "sha256": [ + "356c7f6f75c99f8664bb5e45a2fe7c37f06cbd74494da6943754676804304e80", + "33309f39969fecc8f3f338511d26138d840e1963eced14de71a86b074c3d75dd", + "1b027e2f9671fe69f617d0dc720c4dc3b96299be1176ca3832f44ee5cc520466", + "db4cace5ae703c16e1777042131f83bfd539d699b55877549fc4edfa1aefe3f9", + "717cde2dcda3170e50b2df50d8d447119365a899eb4235358647cbeac987d3c3", + "2a3e877b3d9a4aaa2071684a20db8b21b8c2ed5c4d60e13d892305027aca876d", + "421074b708f80a7111a60b540bc7530d5cf8b12ebb7a82ea55b3e247ef97be43", + "ac11ae2aa5482797aed2c41b625bc5f122ce099f1f9af8c09121ec66a2f71b9b" + ], + "distinct_contents": 8 + }, + { + "fixture": "numbers_1m", + "bytes": 1067371, + "sha256": [ + "16a8954573cfc1090e79c3c2b27d0fc8c89dabc501aee6cbfeb44c1c1bc4c0fc", + "04804c824edbbaee95d44f2b984239739a9d21a6fc9e7b5af116eca3470df756", + "d1632dd82d2869ee96981e3a48534ddfad935f1370ecc7f82f875a2917e0a864", + "9a1f57998dfbe0535bec6872af322369462ffbaa959e347c83644f09b62ec620", + "dc27761ba254c4278b72b4701606a7feed90f7452813e13aaa47619fe0e7e7e7", + "d9aae03ed068e8bc45e09435e5af8172ee070b052ede8a72441acb9ab3713254", + "b43d2aa5321f7352f7fb7d72c0d49d9d6b41b2bac2688d8418407b28bcb3fc60", + "2ebade344295cb9c08e1948ee581d1748ba717650994881493b8cc0252a6db1b" + ], + "distinct_contents": 8 + }, + { + "fixture": "long_string_1m", + "bytes": 1048594, + "sha256": [ + "ea77e5d1ebb84c30a920d4de6aee5c5c92c2aba6cf060c30f1933e1e000e9081", + "6c561580cc851c5e12cb6cd1a85577a638715378ae9abea874cec403fbdca611", + "e2353dc042003d25b4e337fbd19aa504a070fae11e0da3cd453148ccc237ff70", + "cf99d0384a016baf730ef38ae1f3c0b2aaabbe5e0330ef914ea07fc70bdcfea4", + "e7abc264a4091a266b9ce48cfc8735b7a5ca5b24c5c834697e388b5dc3594fd3", + "41f99201531383bc592f73982edb39ac9c58c669d6aa317a8610ff6a7dfe5637", + "59ae0a11c12c973cc1f4fc17aea67168b596a0c60a5776b0a3fea6bf42d74600", + "0267aec1d303709011753890f0cf2d310df90be7a1faa0af1070cedcde9d3b03" + ], + "distinct_contents": 8 + }, + { + "fixture": "escaped_1m", + "bytes": 990018, + "sha256": [ + "52f2e30ddc036b9c0600a1ab088c7d00f6e40558540efa1f9315a0579bec8f56", + "30e96a5c906b1a88c204c517a8ee8674e084c7c7120714b69488817a2ff7b056", + "9781ff7fdc26d6c6fc54e79ac47e83114c6bc411c35440bae2b073883935598e", + "f794943a8d4f1d44c948c499305d07407ca38576adf9bcc4b1b0944cbd5106e3", + "b357998429b37d9cd0b5798704ea3af5b283f73a2598a79660f7315538eb03cf", + "b2d372309773165407fc14aacc34b7ac0315b8408e45e01b0504fba1c435f451", + "09ca6b6328fb1f9fd18a5b682095067311a2817280715cb38d29833275efe534", + "8c1ee888dfd237185f99fbd5d6973aee99aad1e29ba06e35969f3d6c36cbacb6" + ], + "distinct_contents": 8 + }, + { + "fixture": "unicode_1m", + "bytes": 884018, + "sha256": [ + "b58eea42a50190b7675886030ef6875b25bb0a6d50632d9cbc5a918ea4ad9bd9", + "d1144d3b04932f867e65e69a0b1c34594965d29bd8095c2a829c028b6376b149", + "602402be6e6fbff81196dbabcdb40b274429a82047481c5b7f34dfdf9ec77008", + "75925699fe7c331bfe715a0468cc65b62f2578cbbe73736368ef71a6597da133", + "e9c533e0e39f4618d4c70f90ea2789be70e6c8d60b04cf8e2837aff1591afaad", + "a76ab72ac01e98e154a81d8805a35b9555dcf6d0f02fe4ee33aeebe8eced641f", + "a7d3beeda4ff34f74d8ffd65c7b25887759e328153be8cd3a933f618ca3ae8c9", + "9fbc9e4928504cebae6eb3774b07ec941f7eebb66154548765fc5a7323070263" + ], + "distinct_contents": 8 + }, + { + "fixture": "wide_1m", + "bytes": 977781, + "sha256": [ + "97f24b77b98ccfd85db41fb44f0316e27c87fdff4cec53e9d763a696f3611747", + "61bc3aeea8ea3bf941ca3dfacc83483933f2f801d42f29919b7090e2e169eea4", + "b93c04f0b4f5ddaa8d7f6d9ef39b1a33a0ca05ddcdeba49509160238f47c8bb4", + "051f6bd75aa40269ee0db362f79d7409d95be966654008a40b8399d16fa8269d", + "d6c50c9d08594d7957008b9933f5579ff9b5339571fffc47680546028d3da4e9", + "a93da8ca093c47beb7b813ce95fc5caa3be3e25649b1c7ab38a613f8dbc63708", + "4a172951cf78a83d98fafea9f8cd0ff0243a4c948e69865a1973bbece3c3ee8b", + "e2309789e481a9204db22f7fc59eb0ae33473cb169ec8be0d1b57ae68ebcd832" + ], + "distinct_contents": 8 + }, + { + "fixture": "heterogeneous_1m", + "bytes": 914291, + "sha256": [ + "3cad453a41f7a501e6c34c79df2a76356aa2eb2c53b88b5d5b72c45aad67fd3a", + "f039bb8a9d3412a1daa4d678f3343bef8cbb3dd516234017507e7a4fbab6ba99", + "66d17691a2aa750d1d6326eb4b75577f971e595d3cc47d6c3fd24baf29b26ffd", + "8f7b4b910c9343a5d813f6b41fb0618449baa8e1c951ef23d21f5ddb4f32d126", + "ed0b56a08d033ea18d67a39081244069cd77127f6255760c377eb3cd1359d149", + "fa3d6d7a4d66f44b71ccf6027195f05b50c2f8a661058b7b03fb95eb80eb7ee2", + "c2e59cd37685211b1c03d19163eadef719f15b49713406a6e913f4d54e617e5f", + "7263fcc0aa1c3f992498b233f74f8dc556257c6b6a759c5c9e81e4b68a161fa5" + ], + "distinct_contents": 8 + } +] diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/run-access.py b/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/run-access.py new file mode 100644 index 0000000000..33c1aabcf0 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/run-access.py @@ -0,0 +1,90 @@ +#!/usr/bin/env python3 +"""Measure reads after one JSON.parse, including cache and random-access controls. + +Run under with_lock.py on the quiet benchmark host. Fresh processes, identical +work counts, interleaved engines, and a Node checksum for each complete workload. +Parsing is outside the timed region; these rows supplement parse/scan timings. +""" +import argparse +import hashlib +import json +import os +from pathlib import Path +import random +import statistics +import subprocess +import time +import sys +sys.path.insert(0, str(Path(__file__).resolve().parents[2])) +from run_dispatch_focus import run, ROOT +ACCESS = Path(__file__).resolve().parent / 'harness' + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--worker', type=Path, required=True) + parser.add_argument('--baseline-worker', type=Path, required=True) + parser.add_argument('--node', required=True) + parser.add_argument('--bun', required=True) + parser.add_argument('--results-dir', type=Path, required=True) + parser.add_argument('--iterations', type=int, default=1_000_000) + parser.add_argument('--repeat', type=int, default=7) + args = parser.parse_args() + if args.iterations < 1 or args.repeat < 1: + parser.error('iterations and repeat must be positive') + args.results_dir.mkdir(parents=True, exist_ok=False) + engines = { + 'perry': [str(args.worker.resolve())], + 'baseline': [str(args.baseline_worker.resolve())], + 'node': [args.node, str(ACCESS / 'access-worker.js')], + 'bun': [args.bun, str(ACCESS / 'access-worker.js')], + } + fixtures = ['records_array_16k', 'records_array_1m', 'records_array_20m'] + paths = [args.worker.resolve(), args.baseline_worker.resolve(), + ACCESS / 'access-worker.ts', ACCESS / 'access-worker.js', + Path(__file__), ROOT / 'run_dispatch_focus.py'] + paths += [ROOT / '.work/fixtures' / (name + '.json') for name in fixtures] + meta = dict(started_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), + load_before=os.getloadavg(), iterations=args.iterations, + repeat=args.repeat, warmup=0, commands=engines, + hashes={str(p): hashlib.sha256(p.read_bytes()).hexdigest() for p in paths}, + versions={e: subprocess.check_output([engines[e][0], '--version'], text=True).strip() + for e in ['node', 'bun']}) + def save(phase, row): + with (args.results_dir / (phase + '.jsonl')).open('a') as out: + out.write(json.dumps(row) + '\n') + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + rng = random.Random(10038) + summaries = [] + for fixture in fixtures: + for operation in ['repeat', 'random', 'fields', 'sequential']: + expected = run(engines['node'], fixture, args.iterations, 0, operation=operation) + save('verify', dict(expected, engine='node', operation=operation)) + rows = [] + for rep in range(args.repeat): + order = list(engines) + rng.shuffle(order) + for engine in order: + row = run(engines[engine], fixture, args.iterations, 0, operation=operation) + row.update(engine=engine, operation=operation, rep=rep) + row['correct'] = row['checksum'] == expected['checksum'] and row['retained'] == 0 + save('timing', row) + if not row['correct']: + raise RuntimeError(f'Incorrect output: {engine} {fixture} {operation}') + rows.append(row) + for engine in engines: + chosen = [r for r in rows if r['engine'] == engine] + cpu = [(r['user_us'] + r['system_us']) / args.iterations for r in chosen] + rss = [r['peak_rss'] / 1048576 for r in chosen] + summaries.append(dict(fixture=fixture, operation=operation, engine=engine, + cpu_us=statistics.median(cpu), cpu_samples_us=cpu, + peak_rss_mib=statistics.median(rss), peak_rss_samples_mib=rss)) + print('FINISHED', fixture, operation, flush=True) + (args.results_dir / 'summary.json').write_text(json.dumps(summaries, indent=2) + '\n') + meta.update(finished_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), + load_after=os.getloadavg()) + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + + +if __name__ == '__main__': + main() diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/run-changing-options.py b/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/run-changing-options.py new file mode 100644 index 0000000000..cce160bc8c --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/run-changing-options.py @@ -0,0 +1,118 @@ +#!/usr/bin/env python3 +"""Measure stringify argument/fallback paths with fixed work and output verification.""" +import argparse +import hashlib +import json +import os +from pathlib import Path +import random +import shutil +import statistics +import subprocess +import time +import sys +sys.path.insert(0, str(Path(__file__).resolve().parents[2])) +from run_dispatch_focus import run, ROOT +WORK = Path(__file__).resolve().parent + +CASES = [('small_record','changing-plain',2000000,5000,7), ('small_record','changing-zero',2000000,5000,7)] + + +def parse_case(value): + """Accept an explicit fixture:operation:iterations:warmup:repetitions case.""" + try: + fixture, operation, count, warmup, repetitions = value.split(':') + count, warmup, repetitions = int(count), int(warmup), int(repetitions) + if (not fixture or not all(c.isascii() and (c.isalnum() or c == '_') for c in fixture) + or operation not in {'changing-plain', 'changing-zero'} + or count < 1 or warmup < 0 or repetitions < 1): + raise ValueError + return fixture, operation, count, warmup, repetitions + except ValueError: + raise argparse.ArgumentTypeError('expected fixture:operation:positive-count:nonnegative-warmup:positive-repetitions') from None + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--worker', type=Path, required=True) + parser.add_argument('--baseline-worker', type=Path, required=True) + parser.add_argument('--prior-worker', type=Path) + parser.add_argument('--node', default='node') + parser.add_argument('--bun', help='also time this Bun executable and --node') + parser.add_argument('--results-dir', type=Path, required=True) + parser.add_argument('--filter', default='', help='comma-separated fixtures') + parser.add_argument('--case', type=parse_case, action='append', help='explicit case; repeat for multiple cases') + args = parser.parse_args() + if args.case and args.filter: + parser.error('--case and --filter cannot be combined') + cases = args.case or CASES + if args.filter: + selected = set(args.filter.split(',')) + available = CASES + cases = [case for case in available if case[0] in selected] + if {case[0] for case in cases} != selected: + parser.error('Unknown fixture in --filter') + args.results_dir.mkdir(parents=True, exist_ok=False) + engines = {'perry': [str(args.worker.resolve())], + 'baseline': [str(args.baseline_worker.resolve())]} + if args.prior_worker: + engines['prior'] = [str(args.prior_worker.resolve())] + if args.bun: + for engine, executable in [('node', args.node), ('bun', args.bun)]: + resolved = shutil.which(executable) + if resolved is None: + parser.error(f'{engine} executable not found: {executable}') + engines[engine] = [str(Path(resolved).resolve()), str(WORK / 'changing-options-worker.js')] + meta = dict(started_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), + load_before=os.getloadavg(), cases=cases, + workers={e: hashlib.sha256(Path(cmd[0]).read_bytes()).hexdigest() + for e, cmd in engines.items()}, + sources={str(p): hashlib.sha256(p.read_bytes()).hexdigest() for p in [Path(__file__),ROOT/'run_dispatch_focus.py',WORK/'changing-options-worker.ts',WORK/'changing-options-worker.js']}, + node_version=subprocess.check_output([args.node, '--version'], text=True).strip()) + if args.bun: + meta['bun_version'] = subprocess.check_output([args.bun, '--version'], text=True).strip() + def save(phase, row): + with (args.results_dir / (phase + '.jsonl')).open('a') as out: + out.write(json.dumps(row) + '\n') + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + rng = random.Random(1527) + summaries = [] + for fixture, operation, count, warmup, repetitions in cases: + expected = run([args.node, str(WORK / 'changing-options-worker.js')], fixture, 7, 8, True, operation) + expected.update(engine='node', operation=operation, case_iterations=count) + save('verify', expected) + for engine, cmd in engines.items(): + row = run(cmd, fixture, 7, 8, True, operation) + row.update(engine=engine, operation=operation, case_iterations=count) + row['correct'] = all(row[k] == expected[k] for k in ['verify_sha256', 'checksum', 'retained']) + save('verify', row) + if not row['correct']: + raise RuntimeError(f'Incorrect output: {engine} {fixture} {operation}') + rows = [] + unit = expected['checksum'] / 15 + for rep in range(repetitions): + order = list(engines) + rng.shuffle(order) + for engine in order: + row = run(engines[engine], fixture, count, warmup, operation=operation) + row.update(engine=engine, operation=operation, rep=rep) + assert row['checksum'] == unit * (count + warmup) and row['retained'] == 0 + save('timing', row) + rows.append(row) + for engine in engines: + selected = [r for r in rows if r['engine'] == engine] + assert len(selected) == repetitions + samples = [(r['user_us'] + r['system_us']) / r['iterations'] for r in selected] + peaks = [r['peak_rss'] / 1048576 for r in selected] + summaries.append(dict(fixture=fixture, operation=operation, iterations=count, + engine=engine, repetitions=repetitions, + cpu_us=statistics.median(samples), cpu_samples_us=samples, + peak_rss_mib=statistics.median(peaks), peak_rss_samples_mib=peaks)) + print('FINISHED', fixture, operation, count, flush=True) + (args.results_dir / 'summary.json').write_text(json.dumps(summaries, indent=2) + '\n') + meta.update(finished_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), load_after=os.getloadavg()) + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + + +if __name__ == '__main__': + main() diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/run-focus.py b/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/run-focus.py new file mode 100644 index 0000000000..57dd08053c --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/run-focus.py @@ -0,0 +1,125 @@ +#!/usr/bin/env python3 +"""Replicate the remaining R6 timing/RSS concerns with fixed work counts. + +By default the timing arms are Perry binaries; Node is the output oracle. +Supplying --bun also times Node and Bun with the same work counts. Run under +the same quiet/lock admission as the full matrix and preserve window.json. +""" +import argparse +import hashlib +import json +import os +from pathlib import Path +import random +import shutil +import statistics +import subprocess +import time +import sys +sys.path.insert(0, str(Path(__file__).resolve().parents[2])) +from run_dispatch_focus import run, ROOT +HARNESS = Path(__file__).resolve().parent / 'harness' + +CASES = [('long_string_1m', 'stringify', 32768, 8, 9), + ('records_array_16k', 'roundtrip', 6185, 2, 25), + ('records_array_16k', 'roundtrip', 20000, 8, 9)] + + +def parse_case(value): + """Accept an explicit fixture:operation:iterations:warmup:repetitions case.""" + try: + fixture, operation, count, warmup, repetitions = value.split(':') + count, warmup, repetitions = int(count), int(warmup), int(repetitions) + if (not fixture or not all(c.isascii() and (c.isalnum() or c == '_') for c in fixture) + or operation not in {'parse', 'stringify', 'scan', 'sparse', 'roundtrip', 'pretty'} + or count < 1 or warmup < 0 or repetitions < 1): + raise ValueError + return fixture, operation, count, warmup, repetitions + except ValueError: + raise argparse.ArgumentTypeError('expected fixture:operation:positive-count:nonnegative-warmup:positive-repetitions') from None + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--worker', type=Path, required=True) + parser.add_argument('--baseline-worker', type=Path, required=True) + parser.add_argument('--prior-worker', type=Path) + parser.add_argument('--node', default='node') + parser.add_argument('--bun', help='also time this Bun executable and --node') + parser.add_argument('--results-dir', type=Path, required=True) + parser.add_argument('--filter', default='', help='comma-separated fixtures; also accepts unicode_1m') + parser.add_argument('--case', type=parse_case, action='append', help='explicit case; repeat for multiple cases') + args = parser.parse_args() + if args.case and args.filter: + parser.error('--case and --filter cannot be combined') + cases = args.case or CASES + if args.filter: + selected = set(args.filter.split(',')) + available = CASES + [('unicode_1m', 'stringify', 32768, 8, 9)] + cases = [case for case in available if case[0] in selected] + if {case[0] for case in cases} != selected: + parser.error('Unknown fixture in --filter') + args.results_dir.mkdir(parents=True, exist_ok=False) + engines = {'perry': [str(args.worker.resolve())], + 'baseline': [str(args.baseline_worker.resolve())]} + if args.prior_worker: + engines['prior'] = [str(args.prior_worker.resolve())] + if args.bun: + for engine, executable in [('node', args.node), ('bun', args.bun)]: + resolved = shutil.which(executable) + if resolved is None: + parser.error(f'{engine} executable not found: {executable}') + engines[engine] = [str(Path(resolved).resolve()), str(HARNESS / 'worker.js')] + meta = dict(started_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), + load_before=os.getloadavg(), cases=cases, + workers={e: hashlib.sha256(Path(cmd[0]).read_bytes()).hexdigest() + for e, cmd in engines.items()}, + sources={str(p):hashlib.sha256(p.read_bytes()).hexdigest() for p in [Path(__file__),ROOT/'run_dispatch_focus.py',HARNESS/'worker.ts',HARNESS/'worker.js']}, + node_version=subprocess.check_output([args.node, '--version'], text=True).strip()) + if args.bun: + meta['bun_version'] = subprocess.check_output([args.bun, '--version'], text=True).strip() + def save(phase, row): + with (args.results_dir / (phase + '.jsonl')).open('a') as out: + out.write(json.dumps(row) + '\n') + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + rng = random.Random(1527) + summaries = [] + for fixture, operation, count, warmup, repetitions in cases: + expected = run([args.node, str(HARNESS / 'worker.js')], fixture, 7, 8, True, operation) + expected.update(engine='node', operation=operation, case_iterations=count) + save('verify', expected) + for engine, cmd in engines.items(): + row = run(cmd, fixture, 7, 8, True, operation) + row.update(engine=engine, operation=operation, case_iterations=count) + row['correct'] = all(row[k] == expected[k] for k in ['verify_sha256', 'checksum', 'retained']) + save('verify', row) + if not row['correct']: + raise RuntimeError(f'Incorrect output: {engine} {fixture} {operation}') + rows = [] + unit = expected['checksum'] / 15 + for rep in range(repetitions): + order = list(engines) + rng.shuffle(order) + for engine in order: + row = run(engines[engine], fixture, count, warmup, operation=operation) + row.update(engine=engine, operation=operation, rep=rep) + assert row['checksum'] == unit * (count + warmup) and row['retained'] == 0 + save('timing', row) + rows.append(row) + for engine in engines: + selected = [r for r in rows if r['engine'] == engine] + assert len(selected) == repetitions + samples = [(r['user_us'] + r['system_us']) / r['iterations'] for r in selected] + peaks = [r['peak_rss'] / 1048576 for r in selected] + summaries.append(dict(fixture=fixture, operation=operation, iterations=count, + engine=engine, repetitions=repetitions, + cpu_us=statistics.median(samples), cpu_samples_us=samples, + peak_rss_mib=statistics.median(peaks), peak_rss_samples_mib=peaks)) + print('FINISHED', fixture, operation, count, flush=True) + (args.results_dir / 'summary.json').write_text(json.dumps(summaries, indent=2) + '\n') + meta.update(finished_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), load_after=os.getloadavg()) + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + + +if __name__ == '__main__': + main() diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/run-options.py b/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/run-options.py new file mode 100644 index 0000000000..80a09d0c0d --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/run-options.py @@ -0,0 +1,118 @@ +#!/usr/bin/env python3 +"""Measure stringify argument/fallback paths with fixed work and output verification.""" +import argparse +import hashlib +import json +import os +from pathlib import Path +import random +import shutil +import statistics +import subprocess +import time +import sys +sys.path.insert(0, str(Path(__file__).resolve().parents[2])) +from run_dispatch_focus import run, ROOT +WORK = Path(__file__).resolve().parent + +CASES = [('small_record','plain',2000000,5000,7), ('small_record','dynamic-zero',2000000,5000,7), ('small_record','zero',2000000,5000,7), ('small_record','pretty',1000000,5000,7), ('small_record','keys',1000000,5000,7), ('small_record','callback',200000,5000,7), ('records_array_16k','pretty',1000,8,7)] + + +def parse_case(value): + """Accept an explicit fixture:operation:iterations:warmup:repetitions case.""" + try: + fixture, operation, count, warmup, repetitions = value.split(':') + count, warmup, repetitions = int(count), int(warmup), int(repetitions) + if (not fixture or not all(c.isascii() and (c.isalnum() or c == '_') for c in fixture) + or operation not in {'plain', 'zero', 'dynamic-zero', 'pretty', 'keys', 'callback'} + or count < 1 or warmup < 0 or repetitions < 1): + raise ValueError + return fixture, operation, count, warmup, repetitions + except ValueError: + raise argparse.ArgumentTypeError('expected fixture:operation:positive-count:nonnegative-warmup:positive-repetitions') from None + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--worker', type=Path, required=True) + parser.add_argument('--baseline-worker', type=Path, required=True) + parser.add_argument('--prior-worker', type=Path) + parser.add_argument('--node', default='node') + parser.add_argument('--bun', help='also time this Bun executable and --node') + parser.add_argument('--results-dir', type=Path, required=True) + parser.add_argument('--filter', default='', help='comma-separated fixtures') + parser.add_argument('--case', type=parse_case, action='append', help='explicit case; repeat for multiple cases') + args = parser.parse_args() + if args.case and args.filter: + parser.error('--case and --filter cannot be combined') + cases = args.case or CASES + if args.filter: + selected = set(args.filter.split(',')) + available = CASES + cases = [case for case in available if case[0] in selected] + if {case[0] for case in cases} != selected: + parser.error('Unknown fixture in --filter') + args.results_dir.mkdir(parents=True, exist_ok=False) + engines = {'perry': [str(args.worker.resolve())], + 'baseline': [str(args.baseline_worker.resolve())]} + if args.prior_worker: + engines['prior'] = [str(args.prior_worker.resolve())] + if args.bun: + for engine, executable in [('node', args.node), ('bun', args.bun)]: + resolved = shutil.which(executable) + if resolved is None: + parser.error(f'{engine} executable not found: {executable}') + engines[engine] = [str(Path(resolved).resolve()), str(WORK / 'options-worker.js')] + meta = dict(started_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), + load_before=os.getloadavg(), cases=cases, + workers={e: hashlib.sha256(Path(cmd[0]).read_bytes()).hexdigest() + for e, cmd in engines.items()}, + sources={str(p): hashlib.sha256(p.read_bytes()).hexdigest() for p in [Path(__file__),ROOT/'run_dispatch_focus.py',WORK/'options-worker.ts',WORK/'options-worker.js']}, + node_version=subprocess.check_output([args.node, '--version'], text=True).strip()) + if args.bun: + meta['bun_version'] = subprocess.check_output([args.bun, '--version'], text=True).strip() + def save(phase, row): + with (args.results_dir / (phase + '.jsonl')).open('a') as out: + out.write(json.dumps(row) + '\n') + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + rng = random.Random(1527) + summaries = [] + for fixture, operation, count, warmup, repetitions in cases: + expected = run([args.node, str(WORK / 'options-worker.js')], fixture, 7, 8, True, operation) + expected.update(engine='node', operation=operation, case_iterations=count) + save('verify', expected) + for engine, cmd in engines.items(): + row = run(cmd, fixture, 7, 8, True, operation) + row.update(engine=engine, operation=operation, case_iterations=count) + row['correct'] = all(row[k] == expected[k] for k in ['verify_sha256', 'checksum', 'retained']) + save('verify', row) + if not row['correct']: + raise RuntimeError(f'Incorrect output: {engine} {fixture} {operation}') + rows = [] + unit = expected['checksum'] / 15 + for rep in range(repetitions): + order = list(engines) + rng.shuffle(order) + for engine in order: + row = run(engines[engine], fixture, count, warmup, operation=operation) + row.update(engine=engine, operation=operation, rep=rep) + assert row['checksum'] == unit * (count + warmup) and row['retained'] == 0 + save('timing', row) + rows.append(row) + for engine in engines: + selected = [r for r in rows if r['engine'] == engine] + assert len(selected) == repetitions + samples = [(r['user_us'] + r['system_us']) / r['iterations'] for r in selected] + peaks = [r['peak_rss'] / 1048576 for r in selected] + summaries.append(dict(fixture=fixture, operation=operation, iterations=count, + engine=engine, repetitions=repetitions, + cpu_us=statistics.median(samples), cpu_samples_us=samples, + peak_rss_mib=statistics.median(peaks), peak_rss_samples_mib=peaks)) + print('FINISHED', fixture, operation, count, flush=True) + (args.results_dir / 'summary.json').write_text(json.dumps(summaries, indent=2) + '\n') + meta.update(finished_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), load_after=os.getloadavg()) + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + + +if __name__ == '__main__': + main() diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/run-retained.py b/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/run-retained.py new file mode 100644 index 0000000000..f1b7e8ca8a --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/run-retained.py @@ -0,0 +1,129 @@ +#!/usr/bin/env python3 +"""Retained-output RSS comparison: fixed counts, fresh processes and interleaved engines. +Reports whole-process RSS while results remain live; this is not isolated heap size. +""" +import argparse +import hashlib +import json +import os +from pathlib import Path +import random +import shutil +import statistics +import subprocess +import time +import sys +sys.path.insert(0, str(Path(__file__).resolve().parents[2])) +from run_dispatch_focus import run, ROOT +HARNESS = Path(__file__).resolve().parent / 'harness' + +WANTED = {'tiny_object': 200000, 'small_record': 100000, 'records_array_1m': 16, + 'records_object_1m': 16, 'records_array_8m': 4, 'records_object_8m': 4, + 'long_string_1m': 32, 'unicode_1m': 32, 'wide_1m': 16} +CASES = [(fixture, operation, count, 0, 7) + for fixture, high in WANTED.items() + for operation in ['retain-parse', 'retain-stringify'] for count in [1, high]] + + +def parse_case(value): + """Accept an explicit fixture:operation:iterations:warmup:repetitions case.""" + try: + fixture, operation, count, warmup, repetitions = value.split(':') + count, warmup, repetitions = int(count), int(warmup), int(repetitions) + if (not fixture or not all(c.isascii() and (c.isalnum() or c == '_') for c in fixture) + or operation not in {'retain-parse', 'retain-stringify'} + or count < 1 or warmup < 0 or repetitions < 1): + raise ValueError + return fixture, operation, count, warmup, repetitions + except ValueError: + raise argparse.ArgumentTypeError('expected fixture:operation:positive-count:nonnegative-warmup:positive-repetitions') from None + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--worker', type=Path, required=True) + parser.add_argument('--baseline-worker', type=Path, required=True) + parser.add_argument('--prior-worker', type=Path) + parser.add_argument('--node', default='node') + parser.add_argument('--bun', help='also time this Bun executable and --node') + parser.add_argument('--results-dir', type=Path, required=True) + parser.add_argument('--filter', default='', help='comma-separated fixtures') + parser.add_argument('--case', type=parse_case, action='append', help='explicit case; repeat for multiple cases') + args = parser.parse_args() + if args.case and args.filter: + parser.error('--case and --filter cannot be combined') + cases = args.case or CASES + if args.filter: + selected = set(args.filter.split(',')) + available = CASES + cases = [case for case in available if case[0] in selected] + if {case[0] for case in cases} != selected: + parser.error('Unknown fixture in --filter') + args.results_dir.mkdir(parents=True, exist_ok=False) + engines = {'perry': [str(args.worker.resolve())], + 'baseline': [str(args.baseline_worker.resolve())]} + if args.prior_worker: + engines['prior'] = [str(args.prior_worker.resolve())] + if args.bun: + for engine, executable in [('node', args.node), ('bun', args.bun)]: + resolved = shutil.which(executable) + if resolved is None: + parser.error(f'{engine} executable not found: {executable}') + engines[engine] = [str(Path(resolved).resolve()), str(HARNESS / 'worker.js')] + meta = dict(started_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), + load_before=os.getloadavg(), cases=cases, + workers={e: hashlib.sha256(Path(cmd[0]).read_bytes()).hexdigest() + for e, cmd in engines.items()}, + sources={str(p):hashlib.sha256(p.read_bytes()).hexdigest() for p in [Path(__file__),ROOT/'run_dispatch_focus.py',HARNESS/'worker.ts',HARNESS/'worker.js']}, + node_version=subprocess.check_output([args.node, '--version'], text=True).strip()) + if args.bun: + meta['bun_version'] = subprocess.check_output([args.bun, '--version'], text=True).strip() + def save(phase, row): + with (args.results_dir / (phase + '.jsonl')).open('a') as out: + out.write(json.dumps(row) + '\n') + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + rng = random.Random(1527) + summaries = [] + for fixture, operation, count, warmup, repetitions in cases: + expected = run([args.node, str(HARNESS / 'worker.js')], fixture, 7, 8, True, operation) + expected.update(engine='node', operation=operation, case_iterations=count) + save('verify', expected) + for engine, cmd in engines.items(): + row = run(cmd, fixture, 7, 8, True, operation) + row.update(engine=engine, operation=operation, case_iterations=count) + row['correct'] = all(row[k] == expected[k] for k in ['verify_sha256', 'checksum', 'retained']) + save('verify', row) + if not row['correct']: + raise RuntimeError(f'Incorrect output: {engine} {fixture} {operation}') + rows = [] + unit = expected['checksum'] / 15 + for rep in range(repetitions): + order = list(engines) + rng.shuffle(order) + for engine in order: + row = run(engines[engine], fixture, count, warmup, operation=operation) + row.update(engine=engine, operation=operation, rep=rep) + assert row['checksum'] == unit * (count + warmup) and row['retained'] == count + warmup + save('memory', row) + rows.append(row) + for engine in engines: + selected = [r for r in rows if r['engine'] == engine] + assert len(selected) == repetitions + samples = [(r['user_us'] + r['system_us']) / r['iterations'] for r in selected] + peaks = [r['peak_rss'] / 1048576 for r in selected] + rss_after = [r['rss_after'] / 1048576 for r in selected] + rss_before = [r['rss_before'] / 1048576 for r in selected] + summaries.append(dict(fixture=fixture, operation=operation, iterations=count, + engine=engine, repetitions=repetitions, + cpu_us=statistics.median(samples), cpu_samples_us=samples, + peak_rss_mib=statistics.median(peaks), peak_rss_samples_mib=peaks, + rss_after_mib=statistics.median(rss_after), rss_after_samples_mib=rss_after, + rss_before_mib=statistics.median(rss_before), rss_before_samples_mib=rss_before)) + print('FINISHED', fixture, operation, count, flush=True) + (args.results_dir / 'summary.json').write_text(json.dumps(summaries, indent=2) + '\n') + meta.update(finished_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), load_after=os.getloadavg()) + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + + +if __name__ == '__main__': + main() diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/run-rotating.py b/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/run-rotating.py new file mode 100644 index 0000000000..c0ec24066a --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/run-rotating.py @@ -0,0 +1,167 @@ +#!/usr/bin/env python3 +"""Compare cached and rotating input parsing, including an input-selection control. + +Eight equal-size documents are preloaded before timing. Rotating them defeats +Perry's single-source parse caches without charging file IO or string creation +to JSON.parse. This is a bounded corpus benchmark, not a fresh allocation on +every call. RSS includes all eight live inputs; never compare it directly to +the one-input worker's RSS. Raw selection overhead is reported, not subtracted. +""" +import argparse +import hashlib +import json +import math +import os +from pathlib import Path +import random +import re +import signal +import subprocess +import time + +WORK = Path(__file__).resolve().parent +ROOT = WORK.parents[1] + + +def sha(path): + return hashlib.sha256(Path(path).read_bytes()).hexdigest() + + +def run_one(command, prefix, operation, count, warmup, mode, verify=False): + env = {key: value for key, value in os.environ.items() if not key.startswith('PERRY_')} + argv = command + [str(prefix), operation, str(count), str(warmup), + 'verify' if verify else 'time', mode] + started = time.monotonic() + process = subprocess.Popen(['/usr/bin/time', '-l'] + argv, stdout=subprocess.PIPE, + stderr=subprocess.PIPE, env=env, start_new_session=True) + try: + stdout, stderr = process.communicate(timeout=90) + except subprocess.TimeoutExpired: + os.killpg(process.pid, signal.SIGKILL) + process.communicate() + return dict(error='timeout', iterations=count) + stdout, stderr = stdout.decode(), stderr.decode(errors='replace') + row = dict(exit_code=process.returncode, process_wall_s=time.monotonic() - started, + iterations=count, warmup=warmup, operation=operation, mode=mode) + match = re.search(r'^RESULT (.+)$', stdout, re.M) + if process.returncode != 0 or not match: + return dict(row, error='process failed', stdout=stdout[:1000], stderr=stderr[-4000:]) + fields = ['wall_ms', 'user_us', 'system_us', 'rss_before', 'rss_after', 'checksum', 'retained'] + values = list(map(float, match.group(1).split())) + if len(values) != len(fields): + raise ValueError(f'Invalid result: {match.group(1)}') + row.update(zip(fields, values)) + if not all(math.isfinite(value) for value in values): + return dict(row, error='nonfinite result') + peak = re.search(r'(\d+)\s+maximum resident set size', stderr) + if peak: + row['peak_rss'] = int(peak.group(1)) + if verify: + outputs = re.findall(r'^VERIFY (\d+) (.*)$', stdout, re.M) + row['verified_members'] = [int(index) for index, _ in outputs] + row['verify_sha256'] = hashlib.sha256('\n'.join(text for _, text in outputs).encode()).hexdigest() + last = re.search(r'^LAST (.*)$', stdout, re.M) + row['last_sha256'] = hashlib.sha256(last.group(1).encode()).hexdigest() if last else None + return row + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--worker', type=Path, required=True) + parser.add_argument('--baseline-worker', type=Path, help='interleaved Perry reference arm') + parser.add_argument('--node', default='node') + parser.add_argument('--bun', default='bun') + parser.add_argument('--results-dir', type=Path, required=True) + parser.add_argument('--repeat', type=int, default=5) + parser.add_argument('--filter', default='', help='comma-separated fixture names') + parser.add_argument('--phase', choices=['verify', 'timing', 'all'], default='all') + parser.add_argument('--modes', default='rotating,same,select') + parser.add_argument('--source-commit', help='source revision when staging outside the checkout') + args = parser.parse_args() + # Refuse accidental trial mixing, including after an interrupted run. + args.results_dir.mkdir(parents=True, exist_ok=False) + fixtures = json.loads((ROOT / '.work/rotating/manifest.json').read_text()) + if args.filter: + selected = set(args.filter.split(',')) + fixtures = [fixture for fixture in fixtures if fixture['fixture'] in selected] + if {fixture['fixture'] for fixture in fixtures} != selected: + parser.error('Unknown fixture in --filter') + engines = {'perry': [str(args.worker.resolve())], + 'node': [args.node, str(WORK / 'harness/rotating-worker.js')], + 'bun': [args.bun, str(WORK / 'harness/rotating-worker.js')]} + if args.baseline_worker: + engines['baseline'] = [str(args.baseline_worker.resolve())] + modes = args.modes.split(',') + if set(modes) - {'rotating', 'same', 'select'}: + parser.error('Unknown mode') + metadata = dict(started_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), + load_before=os.getloadavg(), host=os.uname().nodename, + cpu=subprocess.check_output(['sysctl', '-n', 'machdep.cpu.brand_string'], text=True).strip(), + memory=int(subprocess.check_output(['sysctl', '-n', 'hw.memsize'], text=True)), + worker_sha256=sha(args.worker), fixtures=fixtures, + baseline_worker_sha256=sha(args.baseline_worker) if args.baseline_worker else None, + engines=list(engines), + verification_counts_by_mode={'rotating': [2, 7, 9], 'same': [9], 'select': [9]}, + source_sha256={str(path): sha(path) for path in + [Path(__file__), WORK / 'harness/rotating-worker.ts', WORK / 'harness/rotating-worker.js']}, + commit=args.source_commit or subprocess.check_output(['git', 'rev-parse', 'HEAD'], cwd=ROOT, text=True).strip(), + versions={engine: subprocess.check_output([command[0], '--version'], text=True).strip() + for engine, command in engines.items() if engine in {'node', 'bun'}}) + meta_path = args.results_dir / 'host.json' + meta_path.write_text(json.dumps(metadata, indent=2) + '\n') + + def save(phase, fixture, engine, row): + row.update(engine=engine, fixture=fixture['fixture'], bytes=fixture['bytes']) + with (args.results_dir / (phase + '.jsonl')).open('a') as output: + output.write(json.dumps(row) + '\n') + if 'error' in row: + raise RuntimeError(f"{engine} {fixture['fixture']}: {row['error']}") + + rng = random.Random(10022) + for fixture in fixtures: + prefix = ROOT / '.work/rotating' / fixture['fixture'] + if args.phase in {'all', 'verify'}: + for mode in modes: + operation = 'select' if mode == 'select' else 'parse' + # End the actual timed loop at multiple corpus indices. A + # worker accidentally parsing sources[0] on every iteration + # must fail even though its separate eight-member audit passes. + for count in metadata['verification_counts_by_mode'][mode]: + results = {engine: run_one(command, prefix, operation, count, 8, mode, verify=True) + for engine, command in engines.items()} + reference = results['node'] + for engine, row in results.items(): + row['correct'] = ('error' not in row and 'error' not in reference + and row['verified_members'] == list(range(8)) + and row['verify_sha256'] == reference['verify_sha256'] + and row['last_sha256'] == reference['last_sha256'] + and row['checksum'] == reference['checksum']) + save('verify', fixture, engine, row) + if not row['correct']: + raise RuntimeError(f"Incorrect output: {fixture['fixture']} {mode} {engine}") + print('VERIFY', fixture['fixture'], mode, 'all engines passed', flush=True) + if args.phase in {'all', 'timing'}: + for mode in modes: + operation = 'select' if mode == 'select' else 'parse' + warmup = 5000 if fixture['bytes'] < 4096 else 8 + initial = 2000 if fixture['bytes'] < 4096 or mode == 'select' else 8 + rates = [] + for engine, command in engines.items(): + row = run_one(command, prefix, operation, initial, warmup, mode) + save('calibration', fixture, engine, row) + rates.append(max(0.00001, (row['user_us'] + row['system_us']) / initial / 1000)) + count = max(8, min(2_000_000, int(min(150 / min(rates), 1500 / max(rates))))) + for rep in range(args.repeat): + order = list(engines) + rng.shuffle(order) + for engine in order: + row = run_one(engines[engine], prefix, operation, count, warmup, mode) + row['rep'] = rep + save('timing', fixture, engine, row) + print('TIMING', fixture['fixture'], mode, count, 'calls per engine', flush=True) + metadata.update(load_after=os.getloadavg(), finished_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime())) + meta_path.write_text(json.dumps(metadata, indent=2) + '\n') + + +if __name__ == '__main__': + main() diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/run-zero-retained.py.gz b/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/run-zero-retained.py.gz new file mode 100644 index 0000000000..f6ecd91142 Binary files /dev/null and b/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/run-zero-retained.py.gz differ diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/run-zero-retained.source.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/run-zero-retained.source.json new file mode 100644 index 0000000000..b87581d6de --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/run-zero-retained.source.json @@ -0,0 +1,7 @@ +{ + "original_path": "run-zero-retained.py", + "original_bytes": 6864, + "original_sha256": "2d4a5a83fb29e91d1364f54e8948da58c8cec54f08b3545c1b19a14e462d197d", + "gzip_sha256": "798cc4de0027522d61d1d75781347119de79b86e33335a22dfa78a3c82b60d8d", + "note": "Lossless archive encoding preserves the exact measured source, including trailing whitespace." +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/run_dispatch_focus.py b/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/run_dispatch_focus.py new file mode 100644 index 0000000000..2469259a6b --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/run_dispatch_focus.py @@ -0,0 +1,135 @@ +#!/usr/bin/env python3 +"""Longer, interleaved stringify trials for resolving small dispatch differences. + +Node supplies the output oracle. The timing arms are Perry candidates/reference, +with identical call counts and fresh processes. This supplements the full +Node/Bun comparison; it does not replace it. Run under the host quiet/lock gate. +""" +import argparse +import hashlib +import json +import math +import os +from pathlib import Path +import random +import re +import signal +import statistics +import subprocess +import time + +ROOT = Path(__file__).resolve().parent + + +def run(command, fixture, count, warmup, verify=False, operation='stringify'): + env = {k: v for k, v in os.environ.items() if not k.startswith('PERRY_')} + argv = command + [str(ROOT / '.work/fixtures' / (fixture + '.json')), + operation, str(count), str(warmup)] + if verify: + argv.append('verify') + process = subprocess.Popen(['/usr/bin/time', '-l'] + argv, env=env, + stdout=subprocess.PIPE, stderr=subprocess.PIPE, + start_new_session=True) + try: + stdout, stderr = process.communicate(timeout=90) + except subprocess.TimeoutExpired: + os.killpg(process.pid, signal.SIGKILL) + process.communicate() + raise RuntimeError(f'Timeout: {argv}') + text, diagnostics = stdout.decode(), stderr.decode(errors='replace') + if process.returncode != 0: + raise RuntimeError(f'Exit {process.returncode}: {argv}\n{diagnostics[-4000:]}') + match = re.search(r'^RESULT (.+)$', text, re.M) + if not match: + raise ValueError('Missing RESULT') + values = list(map(float, match.group(1).split())) + if len(values) != 7 or not all(math.isfinite(v) for v in values): + raise ValueError('Invalid RESULT') + row = dict(zip(['wall_ms', 'user_us', 'system_us', 'rss_before', + 'rss_after', 'checksum', 'retained'], values)) + row.update(fixture=fixture, iterations=count, warmup=warmup) + for label, key in [('maximum resident set size', 'peak_rss'), + ('instructions retired', 'instructions'), ('cycles elapsed', 'cycles')]: + match = re.search(r'(\d+)\s+' + label, diagnostics) + if match: + row[key] = int(match.group(1)) + if verify: + if '\nVERIFY ' not in text or '\nKEEP ' not in text: + raise ValueError('Missing verification') + result = text.split('\nVERIFY ', 1)[1].rsplit('\nKEEP ', 1)[0] + row['verify_sha256'] = hashlib.sha256(result.encode()).hexdigest() + return row + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--worker', type=Path, required=True) + parser.add_argument('--baseline-worker', type=Path, required=True) + parser.add_argument('--prior-worker', type=Path) + parser.add_argument('--node', default='node') + parser.add_argument('--repeat', type=int, default=9) + parser.add_argument('--results-dir', type=Path, required=True) + args = parser.parse_args() + if args.repeat < 1: + parser.error('--repeat must be at least 1') + args.results_dir.mkdir(parents=True, exist_ok=False) + engines = {'perry': [str(args.worker.resolve())], + 'baseline': [str(args.baseline_worker.resolve())]} + if args.prior_worker: + engines['prior'] = [str(args.prior_worker.resolve())] + oracle = [args.node, str(ROOT / 'worker.js')] + fixtures = {'string_a': 50_000_000, 'small_record': 50_000_000, + 'unicode_1m': 16_384} + meta = dict(started_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), + load_before=os.getloadavg(), fixtures=fixtures, repeat=args.repeat, + worker_sha256={e: hashlib.sha256(Path(cmd[0]).read_bytes()).hexdigest() + for e, cmd in engines.items()}, + node_version=subprocess.check_output([args.node, '--version'], text=True).strip(), + harness_sha256=hashlib.sha256(Path(__file__).read_bytes()).hexdigest(), + worker_source_sha256=hashlib.sha256((ROOT / 'worker.js').read_bytes()).hexdigest()) + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + def save(phase, row): + with (args.results_dir / (phase + '.jsonl')).open('a') as out: + out.write(json.dumps(row) + '\n') + rng = random.Random(10022) + rows = [] + for fixture, count in fixtures.items(): + expected = run(oracle, fixture, 7, 8, True) + expected['engine'] = 'node' + save('verify', expected) + for engine, cmd in engines.items(): + row = run(cmd, fixture, 7, 8, True) + row['engine'] = engine + row['correct'] = all(row[key] == expected[key] + for key in ['verify_sha256', 'checksum', 'retained']) + save('verify', row) + if not row['correct']: + raise RuntimeError(f'Incorrect output: {engine} {fixture}') + warmup = 5000 if fixture != 'unicode_1m' else 8 + unit = expected['checksum'] / 15 + for rep in range(args.repeat): + order = list(engines) + rng.shuffle(order) + for engine in order: + row = run(engines[engine], fixture, count, warmup) + row.update(engine=engine, rep=rep) + assert row['checksum'] == unit * (count + warmup) and row['retained'] == 0 + save('timing', row) + rows.append(row) + print('FINISHED', fixture, count, 'calls per trial', flush=True) + summary = [] + for fixture in fixtures: + for engine in engines: + selected = [r for r in rows if r['fixture'] == fixture and r['engine'] == engine] + assert len(selected) == args.repeat + samples = [(r['user_us'] + r['system_us']) / r['iterations'] for r in selected] + summary.append(dict(fixture=fixture, engine=engine, cpu_us=statistics.median(samples), + cpu_samples_us=samples, + peak_rss_mib=statistics.median(r['peak_rss'] / 1048576 for r in selected))) + (args.results_dir / 'summary.json').write_text(json.dumps(summary, indent=2) + '\n') + meta.update(finished_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), load_after=os.getloadavg()) + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + + +if __name__ == '__main__': + main() diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/source.patch.gz b/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/source.patch.gz new file mode 100644 index 0000000000..9fb4b46202 Binary files /dev/null and b/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/source.patch.gz differ diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/source.patch.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/source.patch.json new file mode 100644 index 0000000000..bfd4c803f7 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/source.patch.json @@ -0,0 +1,5 @@ +{ + "original_bytes": 7178, + "original_sha256": "c0bd67b7413d4a63e6271327ec3831a26993a15386333b3f275f507891a74f9a", + "gzip_sha256": "0ec8a78fac6f9d1e8759ffa25fe68d6bcafba2856e7b0a1e32d10b46d9cd51f1" +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/summary.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/summary.json new file mode 100644 index 0000000000..55497bfaa0 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/summary.json @@ -0,0 +1,758 @@ +[ + { + "fixture": "small_record", + "operation": "plain", + "iterations": 2000000, + "engine": "perry", + "repetitions": 7, + "cpu_us": 0.044854, + "cpu_samples_us": [ + 0.04519, + 0.0449115, + 0.044756, + 0.0449105, + 0.044789, + 0.0448415, + 0.044854 + ], + "peak_rss_mib": 33.4375, + "peak_rss_samples_mib": [ + 33.4375, + 33.40625, + 33.4375, + 33.40625, + 33.4375, + 33.4375, + 33.390625 + ] + }, + { + "fixture": "small_record", + "operation": "plain", + "iterations": 2000000, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 0.0452955, + "cpu_samples_us": [ + 0.045707, + 0.0452955, + 0.0452515, + 0.045438, + 0.0452195, + 0.045288, + 0.045354 + ], + "peak_rss_mib": 33.40625, + "peak_rss_samples_mib": [ + 33.4375, + 33.4375, + 33.390625, + 33.390625, + 33.40625, + 33.390625, + 33.40625 + ] + }, + { + "fixture": "small_record", + "operation": "plain", + "iterations": 2000000, + "engine": "node", + "repetitions": 7, + "cpu_us": 0.108453, + "cpu_samples_us": [ + 0.1092695, + 0.1080655, + 0.1081885, + 0.110061, + 0.1087085, + 0.108453, + 0.108291 + ], + "peak_rss_mib": 59.59375, + "peak_rss_samples_mib": [ + 59.609375, + 59.515625, + 59.5625, + 59.484375, + 59.609375, + 59.59375, + 59.703125 + ] + }, + { + "fixture": "small_record", + "operation": "plain", + "iterations": 2000000, + "engine": "bun", + "repetitions": 7, + "cpu_us": 0.1199135, + "cpu_samples_us": [ + 0.122014, + 0.1199675, + 0.119959, + 0.1199135, + 0.1197925, + 0.1196825, + 0.1196425 + ], + "peak_rss_mib": 378.5625, + "peak_rss_samples_mib": [ + 378.53125, + 378.5625, + 378.5625, + 378.5625, + 378.5625, + 378.59375, + 378.5625 + ] + }, + { + "fixture": "small_record", + "operation": "dynamic-zero", + "iterations": 2000000, + "engine": "perry", + "repetitions": 7, + "cpu_us": 0.044567, + "cpu_samples_us": [ + 0.0445865, + 0.044555, + 0.0445025, + 0.044567, + 0.044603, + 0.0445575, + 0.0446465 + ], + "peak_rss_mib": 33.4375, + "peak_rss_samples_mib": [ + 33.40625, + 33.40625, + 33.4375, + 33.4375, + 33.4375, + 33.4375, + 33.390625 + ] + }, + { + "fixture": "small_record", + "operation": "dynamic-zero", + "iterations": 2000000, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 0.4359845, + "cpu_samples_us": [ + 0.4359845, + 0.4355995, + 0.436127, + 0.4356455, + 0.4352455, + 0.436236, + 0.436409 + ], + "peak_rss_mib": 33.78125, + "peak_rss_samples_mib": [ + 33.8125, + 33.796875, + 33.765625, + 33.8125, + 33.78125, + 33.765625, + 33.765625 + ] + }, + { + "fixture": "small_record", + "operation": "dynamic-zero", + "iterations": 2000000, + "engine": "node", + "repetitions": 7, + "cpu_us": 0.247717, + "cpu_samples_us": [ + 0.247584, + 0.248266, + 0.2476405, + 0.249498, + 0.247691, + 0.247717, + 0.248279 + ], + "peak_rss_mib": 59.625, + "peak_rss_samples_mib": [ + 59.640625, + 59.609375, + 59.5, + 59.734375, + 59.625, + 59.46875, + 59.71875 + ] + }, + { + "fixture": "small_record", + "operation": "dynamic-zero", + "iterations": 2000000, + "engine": "bun", + "repetitions": 7, + "cpu_us": 0.3944915, + "cpu_samples_us": [ + 0.39547, + 0.394339, + 0.3962875, + 0.394591, + 0.39309, + 0.3944915, + 0.3940205 + ], + "peak_rss_mib": 378.625, + "peak_rss_samples_mib": [ + 378.625, + 378.65625, + 378.640625, + 378.640625, + 378.625, + 378.625, + 378.609375 + ] + }, + { + "fixture": "small_record", + "operation": "zero", + "iterations": 2000000, + "engine": "perry", + "repetitions": 7, + "cpu_us": 0.0448205, + "cpu_samples_us": [ + 0.0448195, + 0.0448125, + 0.044915, + 0.0448205, + 0.0448845, + 0.0447945, + 0.045037 + ], + "peak_rss_mib": 33.421875, + "peak_rss_samples_mib": [ + 33.40625, + 33.4375, + 33.421875, + 33.421875, + 33.390625, + 33.4375, + 33.421875 + ] + }, + { + "fixture": "small_record", + "operation": "zero", + "iterations": 2000000, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 0.43601, + "cpu_samples_us": [ + 0.437404, + 0.435779, + 0.435744, + 0.4356895, + 0.436129, + 0.436055, + 0.43601 + ], + "peak_rss_mib": 33.765625, + "peak_rss_samples_mib": [ + 33.78125, + 33.765625, + 33.765625, + 33.765625, + 33.765625, + 33.8125, + 33.8125 + ] + }, + { + "fixture": "small_record", + "operation": "zero", + "iterations": 2000000, + "engine": "node", + "repetitions": 7, + "cpu_us": 0.2474935, + "cpu_samples_us": [ + 0.2474935, + 0.247641, + 0.246761, + 0.247201, + 0.2469245, + 0.2483835, + 0.247537 + ], + "peak_rss_mib": 59.609375, + "peak_rss_samples_mib": [ + 59.6875, + 59.5625, + 59.640625, + 59.59375, + 59.609375, + 59.640625, + 59.5625 + ] + }, + { + "fixture": "small_record", + "operation": "zero", + "iterations": 2000000, + "engine": "bun", + "repetitions": 7, + "cpu_us": 0.3942765, + "cpu_samples_us": [ + 0.3938375, + 0.394298, + 0.394593, + 0.394241, + 0.3942765, + 0.3943055, + 0.393679 + ], + "peak_rss_mib": 378.625, + "peak_rss_samples_mib": [ + 378.609375, + 378.625, + 378.625, + 378.625, + 378.65625, + 378.59375, + 378.65625 + ] + }, + { + "fixture": "small_record", + "operation": "pretty", + "iterations": 1000000, + "engine": "perry", + "repetitions": 7, + "cpu_us": 0.48427, + "cpu_samples_us": [ + 0.485128, + 0.484374, + 0.483797, + 0.484083, + 0.481421, + 0.48427, + 0.485709 + ], + "peak_rss_mib": 33.765625, + "peak_rss_samples_mib": [ + 33.75, + 33.734375, + 33.765625, + 33.78125, + 33.796875, + 33.75, + 33.765625 + ] + }, + { + "fixture": "small_record", + "operation": "pretty", + "iterations": 1000000, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 0.485877, + "cpu_samples_us": [ + 0.486357, + 0.485877, + 0.485996, + 0.485386, + 0.483604, + 0.48601, + 0.485149 + ], + "peak_rss_mib": 33.78125, + "peak_rss_samples_mib": [ + 33.75, + 33.78125, + 33.75, + 33.78125, + 33.765625, + 33.78125, + 33.78125 + ] + }, + { + "fixture": "small_record", + "operation": "pretty", + "iterations": 1000000, + "engine": "node", + "repetitions": 7, + "cpu_us": 0.302888, + "cpu_samples_us": [ + 0.303175, + 0.302888, + 0.302803, + 0.304179, + 0.303838, + 0.302833, + 0.302755 + ], + "peak_rss_mib": 59.625, + "peak_rss_samples_mib": [ + 59.625, + 59.625, + 59.453125, + 59.625, + 59.71875, + 59.640625, + 59.6875 + ] + }, + { + "fixture": "small_record", + "operation": "pretty", + "iterations": 1000000, + "engine": "bun", + "repetitions": 7, + "cpu_us": 0.524905, + "cpu_samples_us": [ + 0.52506, + 0.52621, + 0.524765, + 0.525038, + 0.524398, + 0.524905, + 0.524883 + ], + "peak_rss_mib": 239.359375, + "peak_rss_samples_mib": [ + 239.375, + 239.359375, + 239.375, + 239.359375, + 239.359375, + 239.34375, + 239.375 + ] + }, + { + "fixture": "small_record", + "operation": "keys", + "iterations": 1000000, + "engine": "perry", + "repetitions": 7, + "cpu_us": 0.460551, + "cpu_samples_us": [ + 0.460455, + 0.460284, + 0.461486, + 0.460551, + 0.459947, + 0.460659, + 0.462485 + ], + "peak_rss_mib": 33.75, + "peak_rss_samples_mib": [ + 33.765625, + 33.734375, + 33.71875, + 33.765625, + 33.75, + 33.765625, + 33.75 + ] + }, + { + "fixture": "small_record", + "operation": "keys", + "iterations": 1000000, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 0.459748, + "cpu_samples_us": [ + 0.459453, + 0.459768, + 0.459811, + 0.459964, + 0.459748, + 0.458589, + 0.458896 + ], + "peak_rss_mib": 33.765625, + "peak_rss_samples_mib": [ + 33.765625, + 33.734375, + 33.765625, + 33.71875, + 33.734375, + 33.765625, + 33.765625 + ] + }, + { + "fixture": "small_record", + "operation": "keys", + "iterations": 1000000, + "engine": "node", + "repetitions": 7, + "cpu_us": 0.597278, + "cpu_samples_us": [ + 0.598781, + 0.596584, + 0.587011, + 0.597278, + 0.60931, + 0.599791, + 0.587212 + ], + "peak_rss_mib": 59.71875, + "peak_rss_samples_mib": [ + 59.71875, + 59.625, + 59.765625, + 59.8125, + 59.703125, + 59.609375, + 59.734375 + ] + }, + { + "fixture": "small_record", + "operation": "keys", + "iterations": 1000000, + "engine": "bun", + "repetitions": 7, + "cpu_us": 0.484141, + "cpu_samples_us": [ + 0.484075, + 0.484141, + 0.489082, + 0.48341, + 0.484144, + 0.484713, + 0.483204 + ], + "peak_rss_mib": 207.78125, + "peak_rss_samples_mib": [ + 207.796875, + 207.765625, + 207.78125, + 207.78125, + 207.75, + 207.765625, + 207.78125 + ] + }, + { + "fixture": "small_record", + "operation": "callback", + "iterations": 200000, + "engine": "perry", + "repetitions": 7, + "cpu_us": 0.947095, + "cpu_samples_us": [ + 0.94497, + 0.947675, + 0.9451, + 0.94724, + 0.948745, + 0.947095, + 0.946485 + ], + "peak_rss_mib": 32.484375, + "peak_rss_samples_mib": [ + 32.484375, + 32.484375, + 32.515625, + 32.515625, + 32.484375, + 32.515625, + 32.484375 + ] + }, + { + "fixture": "small_record", + "operation": "callback", + "iterations": 200000, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 0.94591, + "cpu_samples_us": [ + 0.949375, + 0.94672, + 0.946275, + 0.94453, + 0.94591, + 0.94585, + 0.94555 + ], + "peak_rss_mib": 32.484375, + "peak_rss_samples_mib": [ + 32.515625, + 32.46875, + 32.484375, + 32.515625, + 32.484375, + 32.484375, + 32.484375 + ] + }, + { + "fixture": "small_record", + "operation": "callback", + "iterations": 200000, + "engine": "node", + "repetitions": 7, + "cpu_us": 0.602905, + "cpu_samples_us": [ + 0.602905, + 0.60783, + 0.604845, + 0.60993, + 0.602395, + 0.599875, + 0.601595 + ], + "peak_rss_mib": 59.65625, + "peak_rss_samples_mib": [ + 59.671875, + 59.65625, + 59.71875, + 59.46875, + 59.46875, + 59.65625, + 59.71875 + ] + }, + { + "fixture": "small_record", + "operation": "callback", + "iterations": 200000, + "engine": "bun", + "repetitions": 7, + "cpu_us": 0.582635, + "cpu_samples_us": [ + 0.580985, + 0.583235, + 0.582635, + 0.581945, + 0.58534, + 0.584235, + 0.582125 + ], + "peak_rss_mib": 97.6875, + "peak_rss_samples_mib": [ + 97.75, + 97.671875, + 97.6875, + 97.6875, + 97.734375, + 97.671875, + 97.75 + ] + }, + { + "fixture": "records_array_16k", + "operation": "pretty", + "iterations": 1000, + "engine": "perry", + "repetitions": 7, + "cpu_us": 46.292, + "cpu_samples_us": [ + 46.292, + 46.046, + 46.115, + 46.316, + 46.37, + 46.347, + 46.172 + ], + "peak_rss_mib": 35.078125, + "peak_rss_samples_mib": [ + 35.078125, + 35.078125, + 35.078125, + 35.078125, + 35.078125, + 35.078125, + 35.078125 + ] + }, + { + "fixture": "records_array_16k", + "operation": "pretty", + "iterations": 1000, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 46.124, + "cpu_samples_us": [ + 46.043, + 46.02, + 46.437, + 46.124, + 46.256, + 46.118, + 46.297 + ], + "peak_rss_mib": 35.078125, + "peak_rss_samples_mib": [ + 35.078125, + 35.078125, + 35.078125, + 35.078125, + 35.0625, + 35.078125, + 35.0625 + ] + }, + { + "fixture": "records_array_16k", + "operation": "pretty", + "iterations": 1000, + "engine": "node", + "repetitions": 7, + "cpu_us": 33.389, + "cpu_samples_us": [ + 33.654, + 32.99, + 33.817, + 33.389, + 33.641, + 33.173, + 33.187 + ], + "peak_rss_mib": 57.046875, + "peak_rss_samples_mib": [ + 57.0625, + 57.078125, + 57.046875, + 57.125, + 57.03125, + 56.96875, + 56.953125 + ] + }, + { + "fixture": "records_array_16k", + "operation": "pretty", + "iterations": 1000, + "engine": "bun", + "repetitions": 7, + "cpu_us": 45.856, + "cpu_samples_us": [ + 45.856, + 45.804, + 45.666, + 45.896, + 46.339, + 46.05, + 45.814 + ], + "peak_rss_mib": 49.71875, + "peak_rss_samples_mib": [ + 49.71875, + 49.71875, + 49.734375, + 49.671875, + 49.703125, + 49.71875, + 49.71875 + ] + } +] diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/timing.jsonl b/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/timing.jsonl new file mode 100644 index 0000000000..11a0f56a6f --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/timing.jsonl @@ -0,0 +1,196 @@ +{"wall_ms": 90.37583299999999, "user_us": 88134.0, "system_us": 2246.0, "rss_before": 13320192.0, "rss_after": 34553856.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 35061760, "instructions": 1590707104, "cycles": 311302084, "engine": "perry", "operation": "plain", "rep": 0} +{"wall_ms": 239.826875, "user_us": 217508.0, "system_us": 26520.0, "rss_before": 30851072.0, "rss_after": 396509184.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 396918784, "instructions": 4994658354, "cycles": 831298544, "engine": "bun", "operation": "plain", "rep": 0} +{"wall_ms": 91.40995900000001, "user_us": 89047.0, "system_us": 2367.0, "rss_before": 13320192.0, "rss_after": 34553856.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 35061760, "instructions": 1594040237, "cycles": 315382085, "engine": "baseline", "operation": "plain", "rep": 0} +{"wall_ms": 216.244459, "user_us": 217190.0, "system_us": 1349.0, "rss_before": 56213504.0, "rss_after": 61849600.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 62504960, "instructions": 4711313084, "cycles": 804790566, "engine": "node", "operation": "plain", "rep": 0} +{"wall_ms": 90.58845800000002, "user_us": 88839.0, "system_us": 1752.0, "rss_before": 13320192.0, "rss_after": 34553856.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 35061760, "instructions": 1590879974, "cycles": 312354692, "engine": "baseline", "operation": "plain", "rep": 1} +{"wall_ms": 89.819084, "user_us": 88075.0, "system_us": 1748.0, "rss_before": 13320192.0, "rss_after": 34521088.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 35028992, "instructions": 1589108552, "cycles": 309661184, "engine": "perry", "operation": "plain", "rep": 1} +{"wall_ms": 235.82475, "user_us": 217374.0, "system_us": 22561.0, "rss_before": 30867456.0, "rss_after": 396541952.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 396951552, "instructions": 4994616542, "cycles": 818049036, "engine": "bun", "operation": "plain", "rep": 1} +{"wall_ms": 213.850625, "user_us": 214586.0, "system_us": 1545.0, "rss_before": 56147968.0, "rss_after": 61734912.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 62406656, "instructions": 4703554711, "cycles": 791674270, "engine": "node", "operation": "plain", "rep": 1} +{"wall_ms": 89.508209, "user_us": 87915.0, "system_us": 1597.0, "rss_before": 13336576.0, "rss_after": 34553856.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 35061760, "instructions": 1588319911, "cycles": 308733381, "engine": "perry", "operation": "plain", "rep": 2} +{"wall_ms": 90.49920800000001, "user_us": 89008.0, "system_us": 1495.0, "rss_before": 13320192.0, "rss_after": 34504704.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 35012608, "instructions": 1590409474, "cycles": 311536796, "engine": "baseline", "operation": "plain", "rep": 2} +{"wall_ms": 214.09754099999998, "user_us": 215009.0, "system_us": 1368.0, "rss_before": 56164352.0, "rss_after": 61816832.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 62455808, "instructions": 4711646912, "cycles": 798128899, "engine": "node", "operation": "plain", "rep": 2} +{"wall_ms": 235.736083, "user_us": 217279.0, "system_us": 22639.0, "rss_before": 30867456.0, "rss_after": 396541952.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 396951552, "instructions": 4998414974, "cycles": 818509959, "engine": "bun", "operation": "plain", "rep": 2} +{"wall_ms": 90.877583, "user_us": 89165.0, "system_us": 1711.0, "rss_before": 13320192.0, "rss_after": 34504704.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 35012608, "instructions": 1590628090, "cycles": 312520200, "engine": "baseline", "operation": "plain", "rep": 3} +{"wall_ms": 235.65800000000002, "user_us": 217360.0, "system_us": 22467.0, "rss_before": 30867456.0, "rss_after": 396541952.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 396951552, "instructions": 4996432087, "cycles": 817866369, "engine": "bun", "operation": "plain", "rep": 3} +{"wall_ms": 217.85025, "user_us": 218814.0, "system_us": 1308.0, "rss_before": 56131584.0, "rss_after": 61784064.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 62373888, "instructions": 4714125349, "cycles": 812564144, "engine": "node", "operation": "plain", "rep": 3} +{"wall_ms": 89.817708, "user_us": 88299.0, "system_us": 1522.0, "rss_before": 13336576.0, "rss_after": 34521088.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 35028992, "instructions": 1588482997, "cycles": 309542784, "engine": "perry", "operation": "plain", "rep": 3} +{"wall_ms": 90.43545800000001, "user_us": 88915.0, "system_us": 1524.0, "rss_before": 13336576.0, "rss_after": 34521088.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 35028992, "instructions": 1590205639, "cycles": 311132745, "engine": "baseline", "operation": "plain", "rep": 4} +{"wall_ms": 89.57354099999999, "user_us": 88085.0, "system_us": 1493.0, "rss_before": 13320192.0, "rss_after": 34553856.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 35061760, "instructions": 1588433257, "cycles": 308460244, "engine": "perry", "operation": "plain", "rep": 4} +{"wall_ms": 235.37620800000002, "user_us": 217540.0, "system_us": 22045.0, "rss_before": 30867456.0, "rss_after": 396541952.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 396951552, "instructions": 4997781416, "cycles": 816652674, "engine": "bun", "operation": "plain", "rep": 4} +{"wall_ms": 215.188458, "user_us": 216064.0, "system_us": 1353.0, "rss_before": 56115200.0, "rss_after": 61833216.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 62504960, "instructions": 4706195143, "cycles": 798131769, "engine": "node", "operation": "plain", "rep": 4} +{"wall_ms": 89.67887499999999, "user_us": 88148.0, "system_us": 1535.0, "rss_before": 13320192.0, "rss_after": 34553856.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 35061760, "instructions": 1588395829, "cycles": 309220916, "engine": "perry", "operation": "plain", "rep": 5} +{"wall_ms": 235.27937500000002, "user_us": 217284.0, "system_us": 22081.0, "rss_before": 30900224.0, "rss_after": 396574720.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 396984320, "instructions": 4999603331, "cycles": 815995839, "engine": "bun", "operation": "plain", "rep": 5} +{"wall_ms": 214.662834, "user_us": 215562.0, "system_us": 1344.0, "rss_before": 56082432.0, "rss_after": 61800448.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 62488576, "instructions": 4706934461, "cycles": 795388872, "engine": "node", "operation": "plain", "rep": 5} +{"wall_ms": 90.57312499999999, "user_us": 88965.0, "system_us": 1611.0, "rss_before": 13320192.0, "rss_after": 34504704.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 35012608, "instructions": 1590424621, "cycles": 311804039, "engine": "baseline", "operation": "plain", "rep": 5} +{"wall_ms": 90.702667, "user_us": 89089.0, "system_us": 1619.0, "rss_before": 13336576.0, "rss_after": 34521088.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 35028992, "instructions": 1590416054, "cycles": 311754584, "engine": "baseline", "operation": "plain", "rep": 6} +{"wall_ms": 214.35291700000002, "user_us": 215176.0, "system_us": 1406.0, "rss_before": 56246272.0, "rss_after": 61964288.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 62603264, "instructions": 4705648017, "cycles": 793192032, "engine": "node", "operation": "plain", "rep": 6} +{"wall_ms": 89.704166, "user_us": 88079.0, "system_us": 1629.0, "rss_before": 13320192.0, "rss_after": 34504704.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 35012608, "instructions": 1588495512, "cycles": 309337304, "engine": "perry", "operation": "plain", "rep": 6} +{"wall_ms": 235.15675, "user_us": 217336.0, "system_us": 21949.0, "rss_before": 30867456.0, "rss_after": 396541952.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 396951552, "instructions": 4997942826, "cycles": 815459911, "engine": "bun", "operation": "plain", "rep": 6} +{"wall_ms": 871.971625, "user_us": 868990.0, "system_us": 2979.0, "rss_before": 13582336.0, "rss_after": 34947072.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 35454976, "instructions": 16092889172, "cycles": 2821302851, "engine": "baseline", "operation": "dynamic-zero", "rep": 0} +{"wall_ms": 89.168542, "user_us": 87711.0, "system_us": 1462.0, "rss_before": 13320192.0, "rss_after": 34521088.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 35028992, "instructions": 1590285422, "cycles": 307526497, "engine": "perry", "operation": "dynamic-zero", "rep": 0} +{"wall_ms": 786.426958, "user_us": 766091.0, "system_us": 24849.0, "rss_before": 30883840.0, "rss_after": 396607488.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 397017088, "instructions": 14590135873, "cycles": 2587218083, "engine": "bun", "operation": "dynamic-zero", "rep": 0} +{"wall_ms": 492.989416, "user_us": 492778.0, "system_us": 2390.0, "rss_before": 56262656.0, "rss_after": 61865984.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 62537728, "instructions": 9960077535, "cycles": 1689996233, "engine": "node", "operation": "dynamic-zero", "rep": 0} +{"wall_ms": 871.2287079999999, "user_us": 867993.0, "system_us": 3206.0, "rss_before": 13565952.0, "rss_after": 34930688.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 35438592, "instructions": 16093164826, "cycles": 2819719336, "engine": "baseline", "operation": "dynamic-zero", "rep": 1} +{"wall_ms": 494.26162500000004, "user_us": 494368.0, "system_us": 2164.0, "rss_before": 56229888.0, "rss_after": 61849600.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 62504960, "instructions": 9963901959, "cycles": 1697873583, "engine": "node", "operation": "dynamic-zero", "rep": 1} +{"wall_ms": 89.10625, "user_us": 87669.0, "system_us": 1441.0, "rss_before": 13320192.0, "rss_after": 34521088.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 35028992, "instructions": 1590353821, "cycles": 307329292, "engine": "perry", "operation": "dynamic-zero", "rep": 1} +{"wall_ms": 784.0055, "user_us": 763205.0, "system_us": 25473.0, "rss_before": 30916608.0, "rss_after": 396640256.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 397049856, "instructions": 14594907136, "cycles": 2580025534, "engine": "bun", "operation": "dynamic-zero", "rep": 1} +{"wall_ms": 787.863, "user_us": 767091.0, "system_us": 25484.0, "rss_before": 30900224.0, "rss_after": 396623872.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 397033472, "instructions": 14595838183, "cycles": 2592553045, "engine": "bun", "operation": "dynamic-zero", "rep": 2} +{"wall_ms": 872.250833, "user_us": 869055.0, "system_us": 3199.0, "rss_before": 13565952.0, "rss_after": 34897920.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 35405824, "instructions": 16093283392, "cycles": 2822000078, "engine": "baseline", "operation": "dynamic-zero", "rep": 2} +{"wall_ms": 89.00125, "user_us": 87461.0, "system_us": 1544.0, "rss_before": 13336576.0, "rss_after": 34553856.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 35061760, "instructions": 1590191087, "cycles": 306763244, "engine": "perry", "operation": "dynamic-zero", "rep": 2} +{"wall_ms": 493.03358299999996, "user_us": 493376.0, "system_us": 1905.0, "rss_before": 56229888.0, "rss_after": 61800448.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 62390272, "instructions": 9963245062, "cycles": 1692380496, "engine": "node", "operation": "dynamic-zero", "rep": 2} +{"wall_ms": 496.73858300000006, "user_us": 496641.0, "system_us": 2355.0, "rss_before": 56328192.0, "rss_after": 61947904.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 62636032, "instructions": 9961582151, "cycles": 1704781083, "engine": "node", "operation": "dynamic-zero", "rep": 3} +{"wall_ms": 89.129875, "user_us": 87590.0, "system_us": 1544.0, "rss_before": 13336576.0, "rss_after": 34553856.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 35061760, "instructions": 1590193322, "cycles": 307405962, "engine": "perry", "operation": "dynamic-zero", "rep": 3} +{"wall_ms": 784.6381250000001, "user_us": 765305.0, "system_us": 23877.0, "rss_before": 30883840.0, "rss_after": 396623872.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 397033472, "instructions": 14591519170, "cycles": 2581190891, "engine": "bun", "operation": "dynamic-zero", "rep": 3} +{"wall_ms": 871.2928340000001, "user_us": 868286.0, "system_us": 3005.0, "rss_before": 13565952.0, "rss_after": 34947072.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 35454976, "instructions": 16092966924, "cycles": 2819589195, "engine": "baseline", "operation": "dynamic-zero", "rep": 3} +{"wall_ms": 89.202083, "user_us": 87963.0, "system_us": 1243.0, "rss_before": 13320192.0, "rss_after": 34553856.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 35061760, "instructions": 1590252527, "cycles": 307581937, "engine": "perry", "operation": "dynamic-zero", "rep": 4} +{"wall_ms": 781.694625, "user_us": 764824.0, "system_us": 21356.0, "rss_before": 30883840.0, "rss_after": 396607488.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 397017088, "instructions": 14587205821, "cycles": 2571419151, "engine": "bun", "operation": "dynamic-zero", "rep": 4} +{"wall_ms": 493.14775, "user_us": 493489.0, "system_us": 1893.0, "rss_before": 56197120.0, "rss_after": 61833216.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 62521344, "instructions": 9958116443, "cycles": 1689538177, "engine": "node", "operation": "dynamic-zero", "rep": 4} +{"wall_ms": 870.488083, "user_us": 867544.0, "system_us": 2947.0, "rss_before": 13565952.0, "rss_after": 34914304.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 35422208, "instructions": 16092678515, "cycles": 2816632754, "engine": "baseline", "operation": "dynamic-zero", "rep": 4} +{"wall_ms": 493.218542, "user_us": 493285.0, "system_us": 2149.0, "rss_before": 56147968.0, "rss_after": 61718528.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 62357504, "instructions": 9962024339, "cycles": 1694341381, "engine": "node", "operation": "dynamic-zero", "rep": 5} +{"wall_ms": 784.47375, "user_us": 764097.0, "system_us": 24886.0, "rss_before": 30883840.0, "rss_after": 396607488.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 397017088, "instructions": 14588155092, "cycles": 2581541243, "engine": "bun", "operation": "dynamic-zero", "rep": 5} +{"wall_ms": 872.4661249999999, "user_us": 869091.0, "system_us": 3381.0, "rss_before": 13565952.0, "rss_after": 34897920.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 35405824, "instructions": 16093088741, "cycles": 2823383660, "engine": "baseline", "operation": "dynamic-zero", "rep": 5} +{"wall_ms": 89.110833, "user_us": 87476.0, "system_us": 1639.0, "rss_before": 13320192.0, "rss_after": 34553856.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 35061760, "instructions": 1590101469, "cycles": 307331582, "engine": "perry", "operation": "dynamic-zero", "rep": 5} +{"wall_ms": 872.822208, "user_us": 869702.0, "system_us": 3116.0, "rss_before": 13565952.0, "rss_after": 34897920.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 35405824, "instructions": 16092887818, "cycles": 2823619784, "engine": "baseline", "operation": "dynamic-zero", "rep": 6} +{"wall_ms": 494.359292, "user_us": 494065.0, "system_us": 2493.0, "rss_before": 56344576.0, "rss_after": 61947904.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 62619648, "instructions": 9971284647, "cycles": 1703471583, "engine": "node", "operation": "dynamic-zero", "rep": 6} +{"wall_ms": 783.498459, "user_us": 764012.0, "system_us": 24029.0, "rss_before": 30867456.0, "rss_after": 396591104.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 397000704, "instructions": 14587766107, "cycles": 2578347635, "engine": "bun", "operation": "dynamic-zero", "rep": 6} +{"wall_ms": 89.290375, "user_us": 87610.0, "system_us": 1683.0, "rss_before": 13320192.0, "rss_after": 34504704.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 35012608, "instructions": 1590335549, "cycles": 307506223, "engine": "perry", "operation": "dynamic-zero", "rep": 6} +{"wall_ms": 783.0583330000001, "user_us": 763227.0, "system_us": 24448.0, "rss_before": 30883840.0, "rss_after": 396591104.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 397000704, "instructions": 14587560130, "cycles": 2576553437, "engine": "bun", "operation": "zero", "rep": 0} +{"wall_ms": 492.65137500000003, "user_us": 492625.0, "system_us": 2362.0, "rss_before": 56311808.0, "rss_after": 61915136.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 62586880, "instructions": 9968005596, "cycles": 1700670315, "engine": "node", "operation": "zero", "rep": 0} +{"wall_ms": 874.8097500000001, "user_us": 871405.0, "system_us": 3403.0, "rss_before": 13582336.0, "rss_after": 34914304.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 35422208, "instructions": 16090768197, "cycles": 2830438304, "engine": "baseline", "operation": "zero", "rep": 0} +{"wall_ms": 89.6355, "user_us": 88127.0, "system_us": 1512.0, "rss_before": 13320192.0, "rss_after": 34521088.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 35028992, "instructions": 1588224409, "cycles": 308941794, "engine": "perry", "operation": "zero", "rep": 0} +{"wall_ms": 784.07675, "user_us": 764033.0, "system_us": 24563.0, "rss_before": 30883840.0, "rss_after": 396607488.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 397017088, "instructions": 14591410441, "cycles": 2579344055, "engine": "bun", "operation": "zero", "rep": 1} +{"wall_ms": 89.617542, "user_us": 88127.0, "system_us": 1498.0, "rss_before": 13336576.0, "rss_after": 34553856.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 35061760, "instructions": 1588150092, "cycles": 308720585, "engine": "perry", "operation": "zero", "rep": 1} +{"wall_ms": 871.5547080000001, "user_us": 868339.0, "system_us": 3219.0, "rss_before": 13565952.0, "rss_after": 34897920.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 35405824, "instructions": 16090713033, "cycles": 2819474033, "engine": "baseline", "operation": "zero", "rep": 1} +{"wall_ms": 493.07475, "user_us": 493294.0, "system_us": 1988.0, "rss_before": 56115200.0, "rss_after": 61734912.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 62455808, "instructions": 9955997492, "cycles": 1690992831, "engine": "node", "operation": "zero", "rep": 1} +{"wall_ms": 784.605542, "user_us": 764143.0, "system_us": 25043.0, "rss_before": 30900224.0, "rss_after": 396607488.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 397017088, "instructions": 14587385256, "cycles": 2582199933, "engine": "bun", "operation": "zero", "rep": 2} +{"wall_ms": 89.825667, "user_us": 88282.0, "system_us": 1548.0, "rss_before": 13320192.0, "rss_after": 34537472.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 35045376, "instructions": 1588051571, "cycles": 309447628, "engine": "perry", "operation": "zero", "rep": 2} +{"wall_ms": 491.244875, "user_us": 491341.0, "system_us": 2181.0, "rss_before": 56229888.0, "rss_after": 61865984.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 62537728, "instructions": 9953495613, "cycles": 1682505496, "engine": "node", "operation": "zero", "rep": 2} +{"wall_ms": 871.507125, "user_us": 868434.0, "system_us": 3054.0, "rss_before": 13565952.0, "rss_after": 34897920.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 35405824, "instructions": 16090830685, "cycles": 2820034171, "engine": "baseline", "operation": "zero", "rep": 2} +{"wall_ms": 89.637958, "user_us": 88050.0, "system_us": 1591.0, "rss_before": 13320192.0, "rss_after": 34537472.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 35045376, "instructions": 1588136376, "cycles": 309301371, "engine": "perry", "operation": "zero", "rep": 3} +{"wall_ms": 871.382292, "user_us": 868278.0, "system_us": 3101.0, "rss_before": 13565952.0, "rss_after": 34897920.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 35405824, "instructions": 16090737010, "cycles": 2818980152, "engine": "baseline", "operation": "zero", "rep": 3} +{"wall_ms": 783.862083, "user_us": 764658.0, "system_us": 23824.0, "rss_before": 30883840.0, "rss_after": 396607488.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 397017088, "instructions": 14590959597, "cycles": 2579936055, "engine": "bun", "operation": "zero", "rep": 3} +{"wall_ms": 492.12325, "user_us": 492262.0, "system_us": 2140.0, "rss_before": 56262656.0, "rss_after": 61800448.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 62488576, "instructions": 9957087425, "cycles": 1689962844, "engine": "node", "operation": "zero", "rep": 3} +{"wall_ms": 784.04575, "user_us": 764017.0, "system_us": 24536.0, "rss_before": 30900224.0, "rss_after": 396640256.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 397049856, "instructions": 14591273840, "cycles": 2580044692, "engine": "bun", "operation": "zero", "rep": 4} +{"wall_ms": 89.764666, "user_us": 88270.0, "system_us": 1499.0, "rss_before": 13320192.0, "rss_after": 34504704.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 35012608, "instructions": 1588322948, "cycles": 309411916, "engine": "perry", "operation": "zero", "rep": 4} +{"wall_ms": 872.267375, "user_us": 868915.0, "system_us": 3343.0, "rss_before": 13565952.0, "rss_after": 34897920.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 35405824, "instructions": 16090976999, "cycles": 2822052040, "engine": "baseline", "operation": "zero", "rep": 4} +{"wall_ms": 491.618167, "user_us": 491797.0, "system_us": 2052.0, "rss_before": 56229888.0, "rss_after": 61816832.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 62504960, "instructions": 9957050169, "cycles": 1688481214, "engine": "node", "operation": "zero", "rep": 4} +{"wall_ms": 89.58591700000001, "user_us": 88067.0, "system_us": 1522.0, "rss_before": 13336576.0, "rss_after": 34553856.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 35061760, "instructions": 1588100491, "cycles": 308974901, "engine": "perry", "operation": "zero", "rep": 5} +{"wall_ms": 872.13075, "user_us": 868820.0, "system_us": 3290.0, "rss_before": 13582336.0, "rss_after": 34947072.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 35454976, "instructions": 16091221099, "cycles": 2821241064, "engine": "baseline", "operation": "zero", "rep": 5} +{"wall_ms": 494.536666, "user_us": 494460.0, "system_us": 2307.0, "rss_before": 56229888.0, "rss_after": 61849600.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 62537728, "instructions": 9957326068, "cycles": 1696923971, "engine": "node", "operation": "zero", "rep": 5} +{"wall_ms": 783.981167, "user_us": 764185.0, "system_us": 24426.0, "rss_before": 30867456.0, "rss_after": 396574720.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 396984320, "instructions": 14588665181, "cycles": 2580518187, "engine": "bun", "operation": "zero", "rep": 5} +{"wall_ms": 90.071417, "user_us": 88504.0, "system_us": 1570.0, "rss_before": 13320192.0, "rss_after": 34537472.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 35045376, "instructions": 1588193750, "cycles": 310285893, "engine": "perry", "operation": "zero", "rep": 6} +{"wall_ms": 782.7150419999999, "user_us": 763238.0, "system_us": 24120.0, "rss_before": 30900224.0, "rss_after": 396640256.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 397049856, "instructions": 14590408863, "cycles": 2575429961, "engine": "bun", "operation": "zero", "rep": 6} +{"wall_ms": 872.0160000000001, "user_us": 868957.0, "system_us": 3063.0, "rss_before": 13565952.0, "rss_after": 34947072.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 35454976, "instructions": 16090933669, "cycles": 2821386450, "engine": "baseline", "operation": "zero", "rep": 6} +{"wall_ms": 492.843834, "user_us": 492689.0, "system_us": 2385.0, "rss_before": 56295424.0, "rss_after": 61816832.0, "checksum": 214535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 2000000, "warmup": 5000, "peak_rss": 62455808, "instructions": 9955617605, "cycles": 1689937980, "engine": "node", "operation": "zero", "rep": 6} +{"wall_ms": 520.528208, "user_us": 509592.0, "system_us": 15468.0, "rss_before": 31080448.0, "rss_after": 250593280.0, "checksum": 145725000.0, "retained": 0.0, "fixture": "small_record", "iterations": 1000000, "warmup": 5000, "peak_rss": 251002880, "instructions": 9730342093, "cycles": 1737352429, "engine": "bun", "operation": "pretty", "rep": 0} +{"wall_ms": 301.309834, "user_us": 301967.0, "system_us": 1208.0, "rss_before": 56475648.0, "rss_after": 61833216.0, "checksum": 145725000.0, "retained": 0.0, "fixture": "small_record", "iterations": 1000000, "warmup": 5000, "peak_rss": 62521344, "instructions": 6236003660, "cycles": 1075965138, "engine": "node", "operation": "pretty", "rep": 0} +{"wall_ms": 485.1245, "user_us": 482826.0, "system_us": 2302.0, "rss_before": 13746176.0, "rss_after": 34881536.0, "checksum": 145725000.0, "retained": 0.0, "fixture": "small_record", "iterations": 1000000, "warmup": 5000, "peak_rss": 35389440, "instructions": 8764765055, "cycles": 1583437475, "engine": "perry", "operation": "pretty", "rep": 0} +{"wall_ms": 486.35900000000004, "user_us": 483866.0, "system_us": 2491.0, "rss_before": 13746176.0, "rss_after": 34881536.0, "checksum": 145725000.0, "retained": 0.0, "fixture": "small_record", "iterations": 1000000, "warmup": 5000, "peak_rss": 35389440, "instructions": 8764887850, "cycles": 1587571864, "engine": "baseline", "operation": "pretty", "rep": 0} +{"wall_ms": 484.37025, "user_us": 482156.0, "system_us": 2218.0, "rss_before": 13729792.0, "rss_after": 34865152.0, "checksum": 145725000.0, "retained": 0.0, "fixture": "small_record", "iterations": 1000000, "warmup": 5000, "peak_rss": 35373056, "instructions": 8764553530, "cycles": 1580679293, "engine": "perry", "operation": "pretty", "rep": 1} +{"wall_ms": 521.6767090000001, "user_us": 510612.0, "system_us": 15598.0, "rss_before": 31064064.0, "rss_after": 250576896.0, "checksum": 145725000.0, "retained": 0.0, "fixture": "small_record", "iterations": 1000000, "warmup": 5000, "peak_rss": 250986496, "instructions": 9730666219, "cycles": 1741672490, "engine": "bun", "operation": "pretty", "rep": 1} +{"wall_ms": 300.971333, "user_us": 301535.0, "system_us": 1353.0, "rss_before": 56442880.0, "rss_after": 61833216.0, "checksum": 145725000.0, "retained": 0.0, "fixture": "small_record", "iterations": 1000000, "warmup": 5000, "peak_rss": 62521344, "instructions": 6236727863, "cycles": 1076889380, "engine": "node", "operation": "pretty", "rep": 1} +{"wall_ms": 485.87425, "user_us": 483542.0, "system_us": 2335.0, "rss_before": 13729792.0, "rss_after": 34914304.0, "checksum": 145725000.0, "retained": 0.0, "fixture": "small_record", "iterations": 1000000, "warmup": 5000, "peak_rss": 35422208, "instructions": 8764757204, "cycles": 1585853815, "engine": "baseline", "operation": "pretty", "rep": 1} +{"wall_ms": 483.792708, "user_us": 481521.0, "system_us": 2276.0, "rss_before": 13729792.0, "rss_after": 34897920.0, "checksum": 145725000.0, "retained": 0.0, "fixture": "small_record", "iterations": 1000000, "warmup": 5000, "peak_rss": 35405824, "instructions": 8764741880, "cycles": 1579256161, "engine": "perry", "operation": "pretty", "rep": 2} +{"wall_ms": 485.99199999999996, "user_us": 483655.0, "system_us": 2341.0, "rss_before": 13729792.0, "rss_after": 34881536.0, "checksum": 145725000.0, "retained": 0.0, "fixture": "small_record", "iterations": 1000000, "warmup": 5000, "peak_rss": 35389440, "instructions": 8765008066, "cycles": 1585899326, "engine": "baseline", "operation": "pretty", "rep": 2} +{"wall_ms": 300.90454200000005, "user_us": 301470.0, "system_us": 1333.0, "rss_before": 56393728.0, "rss_after": 61718528.0, "checksum": 145725000.0, "retained": 0.0, "fixture": "small_record", "iterations": 1000000, "warmup": 5000, "peak_rss": 62341120, "instructions": 6242601864, "cycles": 1081894664, "engine": "node", "operation": "pretty", "rep": 2} +{"wall_ms": 520.2362079999999, "user_us": 508953.0, "system_us": 15812.0, "rss_before": 31080448.0, "rss_after": 250593280.0, "checksum": 145725000.0, "retained": 0.0, "fixture": "small_record", "iterations": 1000000, "warmup": 5000, "peak_rss": 251002880, "instructions": 9728737063, "cycles": 1737180262, "engine": "bun", "operation": "pretty", "rep": 2} +{"wall_ms": 520.554792, "user_us": 509752.0, "system_us": 15286.0, "rss_before": 31064064.0, "rss_after": 250576896.0, "checksum": 145725000.0, "retained": 0.0, "fixture": "small_record", "iterations": 1000000, "warmup": 5000, "peak_rss": 250986496, "instructions": 9729674158, "cycles": 1738113634, "engine": "bun", "operation": "pretty", "rep": 3} +{"wall_ms": 485.37887499999994, "user_us": 483205.0, "system_us": 2181.0, "rss_before": 13729792.0, "rss_after": 34914304.0, "checksum": 145725000.0, "retained": 0.0, "fixture": "small_record", "iterations": 1000000, "warmup": 5000, "peak_rss": 35422208, "instructions": 8764672906, "cycles": 1584353760, "engine": "baseline", "operation": "pretty", "rep": 3} +{"wall_ms": 484.080083, "user_us": 481871.0, "system_us": 2212.0, "rss_before": 13729792.0, "rss_after": 34914304.0, "checksum": 145725000.0, "retained": 0.0, "fixture": "small_record", "iterations": 1000000, "warmup": 5000, "peak_rss": 35422208, "instructions": 8764607590, "cycles": 1579623828, "engine": "perry", "operation": "pretty", "rep": 3} +{"wall_ms": 302.273208, "user_us": 302518.0, "system_us": 1661.0, "rss_before": 56377344.0, "rss_after": 61784064.0, "checksum": 145725000.0, "retained": 0.0, "fixture": "small_record", "iterations": 1000000, "warmup": 5000, "peak_rss": 62521344, "instructions": 6233931454, "cycles": 1078844849, "engine": "node", "operation": "pretty", "rep": 3} +{"wall_ms": 519.75675, "user_us": 509160.0, "system_us": 15238.0, "rss_before": 31047680.0, "rss_after": 250576896.0, "checksum": 145725000.0, "retained": 0.0, "fixture": "small_record", "iterations": 1000000, "warmup": 5000, "peak_rss": 250986496, "instructions": 9730479671, "cycles": 1735678179, "engine": "bun", "operation": "pretty", "rep": 4} +{"wall_ms": 481.41341700000004, "user_us": 478851.0, "system_us": 2570.0, "rss_before": 13729792.0, "rss_after": 34930688.0, "checksum": 145725000.0, "retained": 0.0, "fixture": "small_record", "iterations": 1000000, "warmup": 5000, "peak_rss": 35438592, "instructions": 8765648109, "cycles": 1571305159, "engine": "perry", "operation": "pretty", "rep": 4} +{"wall_ms": 301.873708, "user_us": 302487.0, "system_us": 1351.0, "rss_before": 56524800.0, "rss_after": 61947904.0, "checksum": 145725000.0, "retained": 0.0, "fixture": "small_record", "iterations": 1000000, "warmup": 5000, "peak_rss": 62619648, "instructions": 6239443094, "cycles": 1082274302, "engine": "node", "operation": "pretty", "rep": 4} +{"wall_ms": 483.599417, "user_us": 481021.0, "system_us": 2583.0, "rss_before": 13729792.0, "rss_after": 34897920.0, "checksum": 145725000.0, "retained": 0.0, "fixture": "small_record", "iterations": 1000000, "warmup": 5000, "peak_rss": 35405824, "instructions": 8764712903, "cycles": 1578243435, "engine": "baseline", "operation": "pretty", "rep": 4} +{"wall_ms": 484.261541, "user_us": 482139.0, "system_us": 2131.0, "rss_before": 13729792.0, "rss_after": 34881536.0, "checksum": 145725000.0, "retained": 0.0, "fixture": "small_record", "iterations": 1000000, "warmup": 5000, "peak_rss": 35389440, "instructions": 8764650735, "cycles": 1580868507, "engine": "perry", "operation": "pretty", "rep": 5} +{"wall_ms": 520.435583, "user_us": 509366.0, "system_us": 15539.0, "rss_before": 31064064.0, "rss_after": 250560512.0, "checksum": 145725000.0, "retained": 0.0, "fixture": "small_record", "iterations": 1000000, "warmup": 5000, "peak_rss": 250970112, "instructions": 9728401521, "cycles": 1738419161, "engine": "bun", "operation": "pretty", "rep": 5} +{"wall_ms": 486.00191700000005, "user_us": 483657.0, "system_us": 2353.0, "rss_before": 13746176.0, "rss_after": 34914304.0, "checksum": 145725000.0, "retained": 0.0, "fixture": "small_record", "iterations": 1000000, "warmup": 5000, "peak_rss": 35422208, "instructions": 8765669124, "cycles": 1587456507, "engine": "baseline", "operation": "pretty", "rep": 5} +{"wall_ms": 300.940667, "user_us": 301490.0, "system_us": 1343.0, "rss_before": 56541184.0, "rss_after": 61849600.0, "checksum": 145725000.0, "retained": 0.0, "fixture": "small_record", "iterations": 1000000, "warmup": 5000, "peak_rss": 62537728, "instructions": 6244672068, "cycles": 1083970575, "engine": "node", "operation": "pretty", "rep": 5} +{"wall_ms": 485.14516699999996, "user_us": 482887.0, "system_us": 2262.0, "rss_before": 13729792.0, "rss_after": 34914304.0, "checksum": 145725000.0, "retained": 0.0, "fixture": "small_record", "iterations": 1000000, "warmup": 5000, "peak_rss": 35422208, "instructions": 8764940884, "cycles": 1583750075, "engine": "baseline", "operation": "pretty", "rep": 6} +{"wall_ms": 520.475958, "user_us": 508814.0, "system_us": 16069.0, "rss_before": 31096832.0, "rss_after": 250593280.0, "checksum": 145725000.0, "retained": 0.0, "fixture": "small_record", "iterations": 1000000, "warmup": 5000, "peak_rss": 251002880, "instructions": 9730588060, "cycles": 1737777663, "engine": "bun", "operation": "pretty", "rep": 6} +{"wall_ms": 300.83675, "user_us": 301180.0, "system_us": 1575.0, "rss_before": 56492032.0, "rss_after": 61882368.0, "checksum": 145725000.0, "retained": 0.0, "fixture": "small_record", "iterations": 1000000, "warmup": 5000, "peak_rss": 62586880, "instructions": 6237055515, "cycles": 1078233043, "engine": "node", "operation": "pretty", "rep": 6} +{"wall_ms": 485.704625, "user_us": 483448.0, "system_us": 2261.0, "rss_before": 13729792.0, "rss_after": 34897920.0, "checksum": 145725000.0, "retained": 0.0, "fixture": "small_record", "iterations": 1000000, "warmup": 5000, "peak_rss": 35405824, "instructions": 8764581205, "cycles": 1585189750, "engine": "perry", "operation": "pretty", "rep": 6} +{"wall_ms": 459.44899999999996, "user_us": 456893.0, "system_us": 2560.0, "rss_before": 13352960.0, "rss_after": 34897920.0, "checksum": 107535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 1000000, "warmup": 5000, "peak_rss": 35405824, "instructions": 8121894284, "cycles": 1500196894, "engine": "baseline", "operation": "keys", "rep": 0} +{"wall_ms": 595.992792, "user_us": 595508.0, "system_us": 3273.0, "rss_before": 57278464.0, "rss_after": 61947904.0, "checksum": 107535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 1000000, "warmup": 5000, "peak_rss": 62619648, "instructions": 11865355507, "cycles": 2029134624, "engine": "node", "operation": "keys", "rep": 0} +{"wall_ms": 460.450291, "user_us": 458102.0, "system_us": 2353.0, "rss_before": 13369344.0, "rss_after": 34897920.0, "checksum": 107535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 1000000, "warmup": 5000, "peak_rss": 35405824, "instructions": 8123907854, "cycles": 1503241275, "engine": "perry", "operation": "keys", "rep": 0} +{"wall_ms": 479.54166599999996, "user_us": 470307.0, "system_us": 13768.0, "rss_before": 30883840.0, "rss_after": 217481216.0, "checksum": 107535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 1000000, "warmup": 5000, "peak_rss": 217890816, "instructions": 9227880379, "cycles": 1605880951, "engine": "bun", "operation": "keys", "rep": 0} +{"wall_ms": 479.60595800000004, "user_us": 470943.0, "system_us": 13198.0, "rss_before": 30867456.0, "rss_after": 217448448.0, "checksum": 107535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 1000000, "warmup": 5000, "peak_rss": 217858048, "instructions": 9228496888, "cycles": 1606488037, "engine": "bun", "operation": "keys", "rep": 1} +{"wall_ms": 459.772042, "user_us": 457415.0, "system_us": 2353.0, "rss_before": 13352960.0, "rss_after": 34865152.0, "checksum": 107535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 1000000, "warmup": 5000, "peak_rss": 35373056, "instructions": 8122135588, "cycles": 1501412993, "engine": "baseline", "operation": "keys", "rep": 1} +{"wall_ms": 460.27625, "user_us": 457961.0, "system_us": 2323.0, "rss_before": 13352960.0, "rss_after": 34865152.0, "checksum": 107535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 1000000, "warmup": 5000, "peak_rss": 35373056, "instructions": 8123734505, "cycles": 1502819871, "engine": "perry", "operation": "keys", "rep": 1} +{"wall_ms": 593.828375, "user_us": 593890.0, "system_us": 2694.0, "rss_before": 57229312.0, "rss_after": 61898752.0, "checksum": 107535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 1000000, "warmup": 5000, "peak_rss": 62521344, "instructions": 11966186473, "cycles": 2026356687, "engine": "node", "operation": "keys", "rep": 1} +{"wall_ms": 461.479, "user_us": 459216.0, "system_us": 2270.0, "rss_before": 13352960.0, "rss_after": 34848768.0, "checksum": 107535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 1000000, "warmup": 5000, "peak_rss": 35356672, "instructions": 8123730343, "cycles": 1506550017, "engine": "perry", "operation": "keys", "rep": 2} +{"wall_ms": 584.2774169999999, "user_us": 584162.0, "system_us": 2849.0, "rss_before": 57278464.0, "rss_after": 61997056.0, "checksum": 107535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 1000000, "warmup": 5000, "peak_rss": 62668800, "instructions": 11819835677, "cycles": 1993121647, "engine": "node", "operation": "keys", "rep": 2} +{"wall_ms": 484.635292, "user_us": 475762.0, "system_us": 13320.0, "rss_before": 30867456.0, "rss_after": 217464832.0, "checksum": 107535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 1000000, "warmup": 5000, "peak_rss": 217874432, "instructions": 9227601121, "cycles": 1621977153, "engine": "bun", "operation": "keys", "rep": 2} +{"wall_ms": 459.80920799999996, "user_us": 457386.0, "system_us": 2425.0, "rss_before": 13352960.0, "rss_after": 34897920.0, "checksum": 107535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 1000000, "warmup": 5000, "peak_rss": 35405824, "instructions": 8126323844, "cycles": 1501240198, "engine": "baseline", "operation": "keys", "rep": 2} +{"wall_ms": 459.960375, "user_us": 457718.0, "system_us": 2246.0, "rss_before": 13352960.0, "rss_after": 34848768.0, "checksum": 107535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 1000000, "warmup": 5000, "peak_rss": 35356672, "instructions": 8122031703, "cycles": 1501813978, "engine": "baseline", "operation": "keys", "rep": 3} +{"wall_ms": 594.633708, "user_us": 594012.0, "system_us": 3266.0, "rss_before": 57278464.0, "rss_after": 62013440.0, "checksum": 107535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 1000000, "warmup": 5000, "peak_rss": 62717952, "instructions": 11962094245, "cycles": 2024337675, "engine": "node", "operation": "keys", "rep": 3} +{"wall_ms": 478.902375, "user_us": 470362.0, "system_us": 13048.0, "rss_before": 30867456.0, "rss_after": 217464832.0, "checksum": 107535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 1000000, "warmup": 5000, "peak_rss": 217874432, "instructions": 9227514111, "cycles": 1603799078, "engine": "bun", "operation": "keys", "rep": 3} +{"wall_ms": 460.600833, "user_us": 458115.0, "system_us": 2436.0, "rss_before": 13352960.0, "rss_after": 34897920.0, "checksum": 107535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 1000000, "warmup": 5000, "peak_rss": 35405824, "instructions": 8123818748, "cycles": 1503836657, "engine": "perry", "operation": "keys", "rep": 3} +{"wall_ms": 459.94404199999997, "user_us": 457796.0, "system_us": 2151.0, "rss_before": 13352960.0, "rss_after": 34881536.0, "checksum": 107535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 1000000, "warmup": 5000, "peak_rss": 35389440, "instructions": 8123848475, "cycles": 1502352866, "engine": "perry", "operation": "keys", "rep": 4} +{"wall_ms": 606.53625, "user_us": 606222.0, "system_us": 3088.0, "rss_before": 57147392.0, "rss_after": 61882368.0, "checksum": 107535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 1000000, "warmup": 5000, "peak_rss": 62603264, "instructions": 11943307251, "cycles": 2062777476, "engine": "node", "operation": "keys", "rep": 4} +{"wall_ms": 479.672917, "user_us": 471058.0, "system_us": 13086.0, "rss_before": 30867456.0, "rss_after": 217432064.0, "checksum": 107535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 1000000, "warmup": 5000, "peak_rss": 217841664, "instructions": 9227367294, "cycles": 1606170821, "engine": "bun", "operation": "keys", "rep": 4} +{"wall_ms": 459.744416, "user_us": 457181.0, "system_us": 2567.0, "rss_before": 13352960.0, "rss_after": 34865152.0, "checksum": 107535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 1000000, "warmup": 5000, "peak_rss": 35373056, "instructions": 8121981197, "cycles": 1501373505, "engine": "baseline", "operation": "keys", "rep": 4} +{"wall_ms": 458.58545799999996, "user_us": 456357.0, "system_us": 2232.0, "rss_before": 13352960.0, "rss_after": 34897920.0, "checksum": 107535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 1000000, "warmup": 5000, "peak_rss": 35405824, "instructions": 8121900218, "cycles": 1497829661, "engine": "baseline", "operation": "keys", "rep": 5} +{"wall_ms": 597.098916, "user_us": 596901.0, "system_us": 2890.0, "rss_before": 57114624.0, "rss_after": 61833216.0, "checksum": 107535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 1000000, "warmup": 5000, "peak_rss": 62504960, "instructions": 11819178142, "cycles": 2032504840, "engine": "node", "operation": "keys", "rep": 5} +{"wall_ms": 480.36641699999996, "user_us": 471135.0, "system_us": 13578.0, "rss_before": 30867456.0, "rss_after": 217448448.0, "checksum": 107535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 1000000, "warmup": 5000, "peak_rss": 217858048, "instructions": 9227322323, "cycles": 1608165097, "engine": "bun", "operation": "keys", "rep": 5} +{"wall_ms": 460.655625, "user_us": 458134.0, "system_us": 2525.0, "rss_before": 13369344.0, "rss_after": 34897920.0, "checksum": 107535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 1000000, "warmup": 5000, "peak_rss": 35405824, "instructions": 8124026601, "cycles": 1504575635, "engine": "perry", "operation": "keys", "rep": 5} +{"wall_ms": 584.54075, "user_us": 584112.0, "system_us": 3100.0, "rss_before": 57229312.0, "rss_after": 61947904.0, "checksum": 107535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 1000000, "warmup": 5000, "peak_rss": 62636032, "instructions": 11817971091, "cycles": 1992014688, "engine": "node", "operation": "keys", "rep": 6} +{"wall_ms": 458.923, "user_us": 456757.0, "system_us": 2139.0, "rss_before": 13369344.0, "rss_after": 34897920.0, "checksum": 107535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 1000000, "warmup": 5000, "peak_rss": 35405824, "instructions": 8122581214, "cycles": 1498918599, "engine": "baseline", "operation": "keys", "rep": 6} +{"wall_ms": 462.47945899999996, "user_us": 460417.0, "system_us": 2068.0, "rss_before": 13352960.0, "rss_after": 34881536.0, "checksum": 107535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 1000000, "warmup": 5000, "peak_rss": 35389440, "instructions": 8123847301, "cycles": 1510457706, "engine": "perry", "operation": "keys", "rep": 6} +{"wall_ms": 478.77325, "user_us": 470523.0, "system_us": 12681.0, "rss_before": 30867456.0, "rss_after": 217464832.0, "checksum": 107535000.0, "retained": 0.0, "fixture": "small_record", "iterations": 1000000, "warmup": 5000, "peak_rss": 217874432, "instructions": 9229077617, "cycles": 1603090893, "engine": "bun", "operation": "keys", "rep": 6} +{"wall_ms": 188.989917, "user_us": 187333.0, "system_us": 1661.0, "rss_before": 14303232.0, "rss_after": 33570816.0, "checksum": 21935000.0, "retained": 0.0, "fixture": "small_record", "iterations": 200000, "warmup": 5000, "peak_rss": 34062336, "instructions": 3633688781, "cycles": 640891469, "engine": "perry", "operation": "callback", "rep": 0} +{"wall_ms": 111.789042, "user_us": 111951.0, "system_us": 4246.0, "rss_before": 35422208.0, "rss_after": 102088704.0, "checksum": 21935000.0, "retained": 0.0, "fixture": "small_record", "iterations": 200000, "warmup": 5000, "peak_rss": 102498304, "instructions": 2330753359, "cycles": 430335012, "engine": "bun", "operation": "callback", "rep": 0} +{"wall_ms": 119.27700000000002, "user_us": 120082.0, "system_us": 499.0, "rss_before": 59998208.0, "rss_after": 61865984.0, "checksum": 21935000.0, "retained": 0.0, "fixture": "small_record", "iterations": 200000, "warmup": 5000, "peak_rss": 62570496, "instructions": 2614282568, "cycles": 500045822, "engine": "node", "operation": "callback", "rep": 0} +{"wall_ms": 189.86937500000002, "user_us": 188267.0, "system_us": 1608.0, "rss_before": 14303232.0, "rss_after": 33603584.0, "checksum": 21935000.0, "retained": 0.0, "fixture": "small_record", "iterations": 200000, "warmup": 5000, "peak_rss": 34095104, "instructions": 3633162154, "cycles": 643691772, "engine": "baseline", "operation": "callback", "rep": 0} +{"wall_ms": 120.25274999999999, "user_us": 121119.0, "system_us": 447.0, "rss_before": 59998208.0, "rss_after": 61865984.0, "checksum": 21935000.0, "retained": 0.0, "fixture": "small_record", "iterations": 200000, "warmup": 5000, "peak_rss": 62554112, "instructions": 2612871231, "cycles": 499287062, "engine": "node", "operation": "callback", "rep": 1} +{"wall_ms": 189.341125, "user_us": 187765.0, "system_us": 1579.0, "rss_before": 14286848.0, "rss_after": 33554432.0, "checksum": 21935000.0, "retained": 0.0, "fixture": "small_record", "iterations": 200000, "warmup": 5000, "peak_rss": 34045952, "instructions": 3633240626, "cycles": 641402130, "engine": "baseline", "operation": "callback", "rep": 1} +{"wall_ms": 112.27775, "user_us": 112176.0, "system_us": 4471.0, "rss_before": 35422208.0, "rss_after": 102006784.0, "checksum": 21935000.0, "retained": 0.0, "fixture": "small_record", "iterations": 200000, "warmup": 5000, "peak_rss": 102416384, "instructions": 2328831932, "cycles": 432032759, "engine": "bun", "operation": "callback", "rep": 1} +{"wall_ms": 189.530375, "user_us": 187611.0, "system_us": 1924.0, "rss_before": 14303232.0, "rss_after": 33570816.0, "checksum": 21935000.0, "retained": 0.0, "fixture": "small_record", "iterations": 200000, "warmup": 5000, "peak_rss": 34062336, "instructions": 3633772368, "cycles": 642674781, "engine": "perry", "operation": "callback", "rep": 1} +{"wall_ms": 112.02149999999999, "user_us": 112155.0, "system_us": 4372.0, "rss_before": 35422208.0, "rss_after": 102023168.0, "checksum": 21935000.0, "retained": 0.0, "fixture": "small_record", "iterations": 200000, "warmup": 5000, "peak_rss": 102432768, "instructions": 2332728860, "cycles": 431032064, "engine": "bun", "operation": "callback", "rep": 2} +{"wall_ms": 189.015334, "user_us": 187436.0, "system_us": 1584.0, "rss_before": 14286848.0, "rss_after": 33603584.0, "checksum": 21935000.0, "retained": 0.0, "fixture": "small_record", "iterations": 200000, "warmup": 5000, "peak_rss": 34095104, "instructions": 3633602760, "cycles": 640705685, "engine": "perry", "operation": "callback", "rep": 2} +{"wall_ms": 189.25, "user_us": 187613.0, "system_us": 1642.0, "rss_before": 14286848.0, "rss_after": 33570816.0, "checksum": 21935000.0, "retained": 0.0, "fixture": "small_record", "iterations": 200000, "warmup": 5000, "peak_rss": 34062336, "instructions": 3633225139, "cycles": 641744401, "engine": "baseline", "operation": "callback", "rep": 2} +{"wall_ms": 119.637, "user_us": 120591.0, "system_us": 378.0, "rss_before": 60063744.0, "rss_after": 61915136.0, "checksum": 21935000.0, "retained": 0.0, "fixture": "small_record", "iterations": 200000, "warmup": 5000, "peak_rss": 62619648, "instructions": 2614683604, "cycles": 499606151, "engine": "node", "operation": "callback", "rep": 2} +{"wall_ms": 120.718583, "user_us": 121504.0, "system_us": 482.0, "rss_before": 59850752.0, "rss_after": 61718528.0, "checksum": 21935000.0, "retained": 0.0, "fixture": "small_record", "iterations": 200000, "warmup": 5000, "peak_rss": 62357504, "instructions": 2614421030, "cycles": 501490230, "engine": "node", "operation": "callback", "rep": 3} +{"wall_ms": 189.44470800000002, "user_us": 187681.0, "system_us": 1767.0, "rss_before": 14286848.0, "rss_after": 33603584.0, "checksum": 21935000.0, "retained": 0.0, "fixture": "small_record", "iterations": 200000, "warmup": 5000, "peak_rss": 34095104, "instructions": 3633685775, "cycles": 642328933, "engine": "perry", "operation": "callback", "rep": 3} +{"wall_ms": 111.9265, "user_us": 111978.0, "system_us": 4411.0, "rss_before": 35389440.0, "rss_after": 102023168.0, "checksum": 21935000.0, "retained": 0.0, "fixture": "small_record", "iterations": 200000, "warmup": 5000, "peak_rss": 102432768, "instructions": 2329367785, "cycles": 430261162, "engine": "bun", "operation": "callback", "rep": 3} +{"wall_ms": 188.902667, "user_us": 187261.0, "system_us": 1645.0, "rss_before": 14286848.0, "rss_after": 33603584.0, "checksum": 21935000.0, "retained": 0.0, "fixture": "small_record", "iterations": 200000, "warmup": 5000, "peak_rss": 34095104, "instructions": 3633295413, "cycles": 640533436, "engine": "baseline", "operation": "callback", "rep": 3} +{"wall_ms": 189.178916, "user_us": 187510.0, "system_us": 1672.0, "rss_before": 14303232.0, "rss_after": 33570816.0, "checksum": 21935000.0, "retained": 0.0, "fixture": "small_record", "iterations": 200000, "warmup": 5000, "peak_rss": 34062336, "instructions": 3633348269, "cycles": 641346124, "engine": "baseline", "operation": "callback", "rep": 4} +{"wall_ms": 119.161084, "user_us": 120031.0, "system_us": 448.0, "rss_before": 59867136.0, "rss_after": 61718528.0, "checksum": 21935000.0, "retained": 0.0, "fixture": "small_record", "iterations": 200000, "warmup": 5000, "peak_rss": 62357504, "instructions": 2615572361, "cycles": 501061423, "engine": "node", "operation": "callback", "rep": 4} +{"wall_ms": 112.572667, "user_us": 112834.0, "system_us": 4234.0, "rss_before": 35405824.0, "rss_after": 102072320.0, "checksum": 21935000.0, "retained": 0.0, "fixture": "small_record", "iterations": 200000, "warmup": 5000, "peak_rss": 102481920, "instructions": 2334141197, "cycles": 433177109, "engine": "bun", "operation": "callback", "rep": 4} +{"wall_ms": 189.743958, "user_us": 187949.0, "system_us": 1800.0, "rss_before": 14303232.0, "rss_after": 33570816.0, "checksum": 21935000.0, "retained": 0.0, "fixture": "small_record", "iterations": 200000, "warmup": 5000, "peak_rss": 34062336, "instructions": 3633766022, "cycles": 643294461, "engine": "perry", "operation": "callback", "rep": 4} +{"wall_ms": 118.64658299999999, "user_us": 119586.0, "system_us": 389.0, "rss_before": 59981824.0, "rss_after": 61849600.0, "checksum": 21935000.0, "retained": 0.0, "fixture": "small_record", "iterations": 200000, "warmup": 5000, "peak_rss": 62554112, "instructions": 2613222162, "cycles": 496913874, "engine": "node", "operation": "callback", "rep": 5} +{"wall_ms": 189.41025000000002, "user_us": 187734.0, "system_us": 1685.0, "rss_before": 14286848.0, "rss_after": 33603584.0, "checksum": 21935000.0, "retained": 0.0, "fixture": "small_record", "iterations": 200000, "warmup": 5000, "peak_rss": 34095104, "instructions": 3633165992, "cycles": 642307327, "engine": "perry", "operation": "callback", "rep": 5} +{"wall_ms": 112.422583, "user_us": 112445.0, "system_us": 4402.0, "rss_before": 35389440.0, "rss_after": 102006784.0, "checksum": 21935000.0, "retained": 0.0, "fixture": "small_record", "iterations": 200000, "warmup": 5000, "peak_rss": 102416384, "instructions": 2332310572, "cycles": 432245372, "engine": "bun", "operation": "callback", "rep": 5} +{"wall_ms": 189.175166, "user_us": 187477.0, "system_us": 1693.0, "rss_before": 14286848.0, "rss_after": 33570816.0, "checksum": 21935000.0, "retained": 0.0, "fixture": "small_record", "iterations": 200000, "warmup": 5000, "peak_rss": 34062336, "instructions": 3633368741, "cycles": 641319657, "engine": "baseline", "operation": "callback", "rep": 5} +{"wall_ms": 189.10625, "user_us": 187197.0, "system_us": 1913.0, "rss_before": 14286848.0, "rss_after": 33570816.0, "checksum": 21935000.0, "retained": 0.0, "fixture": "small_record", "iterations": 200000, "warmup": 5000, "peak_rss": 34062336, "instructions": 3633261723, "cycles": 641035055, "engine": "baseline", "operation": "callback", "rep": 6} +{"wall_ms": 111.9175, "user_us": 112048.0, "system_us": 4377.0, "rss_before": 35422208.0, "rss_after": 102088704.0, "checksum": 21935000.0, "retained": 0.0, "fixture": "small_record", "iterations": 200000, "warmup": 5000, "peak_rss": 102498304, "instructions": 2332499887, "cycles": 430894169, "engine": "bun", "operation": "callback", "rep": 6} +{"wall_ms": 189.292708, "user_us": 187627.0, "system_us": 1670.0, "rss_before": 14303232.0, "rss_after": 33570816.0, "checksum": 21935000.0, "retained": 0.0, "fixture": "small_record", "iterations": 200000, "warmup": 5000, "peak_rss": 34062336, "instructions": 3633678409, "cycles": 641438451, "engine": "perry", "operation": "callback", "rep": 6} +{"wall_ms": 119.01, "user_us": 119877.0, "system_us": 442.0, "rss_before": 60063744.0, "rss_after": 61915136.0, "checksum": 21935000.0, "retained": 0.0, "fixture": "small_record", "iterations": 200000, "warmup": 5000, "peak_rss": 62619648, "instructions": 2612613200, "cycles": 498177802, "engine": "node", "operation": "callback", "rep": 6} +{"wall_ms": 46.038792, "user_us": 44749.0, "system_us": 1294.0, "rss_before": 13090816.0, "rss_after": 35602432.0, "checksum": 20561184.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 1000, "warmup": 8, "peak_rss": 36782080, "instructions": 905550662, "cycles": 168621920, "engine": "baseline", "operation": "pretty", "rep": 0} +{"wall_ms": 46.288292000000006, "user_us": 44960.0, "system_us": 1332.0, "rss_before": 13074432.0, "rss_after": 35602432.0, "checksum": 20561184.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 1000, "warmup": 8, "peak_rss": 36782080, "instructions": 905553009, "cycles": 169330008, "engine": "perry", "operation": "pretty", "rep": 0} +{"wall_ms": 45.736334, "user_us": 44478.0, "system_us": 1378.0, "rss_before": 30212096.0, "rss_after": 51740672.0, "checksum": 20561184.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 1000, "warmup": 8, "peak_rss": 52133888, "instructions": 967769051, "cycles": 195792926, "engine": "bun", "operation": "pretty", "rep": 0} +{"wall_ms": 32.91325, "user_us": 33222.0, "system_us": 432.0, "rss_before": 55230464.0, "rss_after": 59064320.0, "checksum": 20561184.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 1000, "warmup": 8, "peak_rss": 59834368, "instructions": 863424228, "cycles": 207084332, "engine": "node", "operation": "pretty", "rep": 0} +{"wall_ms": 32.24025, "user_us": 32568.0, "system_us": 422.0, "rss_before": 55246848.0, "rss_after": 59064320.0, "checksum": 20561184.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 1000, "warmup": 8, "peak_rss": 59850752, "instructions": 862269246, "cycles": 204398805, "engine": "node", "operation": "pretty", "rep": 1} +{"wall_ms": 45.676125, "user_us": 44439.0, "system_us": 1365.0, "rss_before": 30212096.0, "rss_after": 51740672.0, "checksum": 20561184.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 1000, "warmup": 8, "peak_rss": 52133888, "instructions": 967474808, "cycles": 196269099, "engine": "bun", "operation": "pretty", "rep": 1} +{"wall_ms": 46.043292, "user_us": 44655.0, "system_us": 1391.0, "rss_before": 13090816.0, "rss_after": 35602432.0, "checksum": 20561184.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 1000, "warmup": 8, "peak_rss": 36782080, "instructions": 905719045, "cycles": 169048551, "engine": "perry", "operation": "pretty", "rep": 1} +{"wall_ms": 46.016749999999995, "user_us": 44752.0, "system_us": 1268.0, "rss_before": 13074432.0, "rss_after": 35602432.0, "checksum": 20561184.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 1000, "warmup": 8, "peak_rss": 36782080, "instructions": 905618424, "cycles": 168613755, "engine": "baseline", "operation": "pretty", "rep": 1} +{"wall_ms": 46.111834, "user_us": 44807.0, "system_us": 1308.0, "rss_before": 13074432.0, "rss_after": 35602432.0, "checksum": 20561184.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 1000, "warmup": 8, "peak_rss": 36782080, "instructions": 905627321, "cycles": 168788681, "engine": "perry", "operation": "pretty", "rep": 2} +{"wall_ms": 33.058625000000006, "user_us": 33357.0, "system_us": 460.0, "rss_before": 55181312.0, "rss_after": 58982400.0, "checksum": 20561184.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 1000, "warmup": 8, "peak_rss": 59817984, "instructions": 862417975, "cycles": 206976975, "engine": "node", "operation": "pretty", "rep": 2} +{"wall_ms": 46.433292, "user_us": 45011.0, "system_us": 1426.0, "rss_before": 13090816.0, "rss_after": 35602432.0, "checksum": 20561184.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 1000, "warmup": 8, "peak_rss": 36782080, "instructions": 905607495, "cycles": 169666197, "engine": "baseline", "operation": "pretty", "rep": 2} +{"wall_ms": 45.54075, "user_us": 44333.0, "system_us": 1333.0, "rss_before": 30228480.0, "rss_after": 51757056.0, "checksum": 20561184.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 1000, "warmup": 8, "peak_rss": 52150272, "instructions": 967427127, "cycles": 195622581, "engine": "bun", "operation": "pretty", "rep": 2} +{"wall_ms": 46.312042, "user_us": 44931.0, "system_us": 1385.0, "rss_before": 13074432.0, "rss_after": 35602432.0, "checksum": 20561184.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 1000, "warmup": 8, "peak_rss": 36782080, "instructions": 905618249, "cycles": 169698505, "engine": "perry", "operation": "pretty", "rep": 3} +{"wall_ms": 32.638292, "user_us": 32945.0, "system_us": 444.0, "rss_before": 55312384.0, "rss_after": 59129856.0, "checksum": 20561184.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 1000, "warmup": 8, "peak_rss": 59899904, "instructions": 861952921, "cycles": 204799685, "engine": "node", "operation": "pretty", "rep": 3} +{"wall_ms": 46.120957999999995, "user_us": 44838.0, "system_us": 1286.0, "rss_before": 13074432.0, "rss_after": 35602432.0, "checksum": 20561184.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 1000, "warmup": 8, "peak_rss": 36782080, "instructions": 905606593, "cycles": 168992351, "engine": "baseline", "operation": "pretty", "rep": 3} +{"wall_ms": 45.771709, "user_us": 44443.0, "system_us": 1453.0, "rss_before": 30162944.0, "rss_after": 51691520.0, "checksum": 20561184.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 1000, "warmup": 8, "peak_rss": 52084736, "instructions": 967514648, "cycles": 196124183, "engine": "bun", "operation": "pretty", "rep": 3} +{"wall_ms": 46.367667, "user_us": 44950.0, "system_us": 1420.0, "rss_before": 13074432.0, "rss_after": 35602432.0, "checksum": 20561184.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 1000, "warmup": 8, "peak_rss": 36782080, "instructions": 905574001, "cycles": 169768336, "engine": "perry", "operation": "pretty", "rep": 4} +{"wall_ms": 46.205416, "user_us": 44815.0, "system_us": 1524.0, "rss_before": 30195712.0, "rss_after": 51724288.0, "checksum": 20561184.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 1000, "warmup": 8, "peak_rss": 52117504, "instructions": 967592294, "cycles": 197905796, "engine": "bun", "operation": "pretty", "rep": 4} +{"wall_ms": 46.25220899999999, "user_us": 44888.0, "system_us": 1368.0, "rss_before": 13074432.0, "rss_after": 35586048.0, "checksum": 20561184.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 1000, "warmup": 8, "peak_rss": 36765696, "instructions": 905667648, "cycles": 169627021, "engine": "baseline", "operation": "pretty", "rep": 4} +{"wall_ms": 32.875084, "user_us": 33197.0, "system_us": 444.0, "rss_before": 55181312.0, "rss_after": 59015168.0, "checksum": 20561184.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 1000, "warmup": 8, "peak_rss": 59801600, "instructions": 860356962, "cycles": 205258410, "engine": "node", "operation": "pretty", "rep": 4} +{"wall_ms": 46.34208400000001, "user_us": 44923.0, "system_us": 1424.0, "rss_before": 13074432.0, "rss_after": 35602432.0, "checksum": 20561184.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 1000, "warmup": 8, "peak_rss": 36782080, "instructions": 905632435, "cycles": 169755147, "engine": "perry", "operation": "pretty", "rep": 5} +{"wall_ms": 45.924375, "user_us": 44477.0, "system_us": 1573.0, "rss_before": 30212096.0, "rss_after": 51740672.0, "checksum": 20561184.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 1000, "warmup": 8, "peak_rss": 52133888, "instructions": 967872796, "cycles": 196760705, "engine": "bun", "operation": "pretty", "rep": 5} +{"wall_ms": 46.114458000000006, "user_us": 44782.0, "system_us": 1336.0, "rss_before": 13074432.0, "rss_after": 35602432.0, "checksum": 20561184.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 1000, "warmup": 8, "peak_rss": 36782080, "instructions": 905543619, "cycles": 168808982, "engine": "baseline", "operation": "pretty", "rep": 5} +{"wall_ms": 32.41125, "user_us": 32712.0, "system_us": 461.0, "rss_before": 55181312.0, "rss_after": 58949632.0, "checksum": 20561184.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 1000, "warmup": 8, "peak_rss": 59736064, "instructions": 859114962, "cycles": 202963952, "engine": "node", "operation": "pretty", "rep": 5} +{"wall_ms": 45.688625, "user_us": 44427.0, "system_us": 1387.0, "rss_before": 30212096.0, "rss_after": 51740672.0, "checksum": 20561184.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 1000, "warmup": 8, "peak_rss": 52133888, "instructions": 967621309, "cycles": 196358963, "engine": "bun", "operation": "pretty", "rep": 6} +{"wall_ms": 46.167417, "user_us": 44788.0, "system_us": 1384.0, "rss_before": 13090816.0, "rss_after": 35602432.0, "checksum": 20561184.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 1000, "warmup": 8, "peak_rss": 36782080, "instructions": 905584954, "cycles": 169201473, "engine": "perry", "operation": "pretty", "rep": 6} +{"wall_ms": 32.438541, "user_us": 32745.0, "system_us": 442.0, "rss_before": 55148544.0, "rss_after": 58949632.0, "checksum": 20561184.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 1000, "warmup": 8, "peak_rss": 59719680, "instructions": 864784405, "cycles": 206974617, "engine": "node", "operation": "pretty", "rep": 6} +{"wall_ms": 46.294542, "user_us": 44948.0, "system_us": 1349.0, "rss_before": 13074432.0, "rss_after": 35586048.0, "checksum": 20561184.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 1000, "warmup": 8, "peak_rss": 36765696, "instructions": 905665950, "cycles": 169306675, "engine": "baseline", "operation": "pretty", "rep": 6} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/verify.jsonl b/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/verify.jsonl new file mode 100644 index 0000000000..bb5f2b71e4 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/verify.jsonl @@ -0,0 +1,35 @@ +{"wall_ms": 0.0034589999999994347, "user_us": 341.0, "system_us": 35.0, "rss_before": 54853632.0, "rss_after": 55345152.0, "checksum": 1605.0, "retained": 0.0, "fixture": "small_record", "iterations": 7, "warmup": 8, "peak_rss": 56115200, "instructions": 292793301, "cycles": 100985905, "verify_sha256": "93e0c4400b8f15cc5a30a309665b3835fa7a827cbafbef7d9aa83c61583ac182", "engine": "node", "operation": "plain", "case_iterations": 2000000} +{"wall_ms": 0.0012499999999953104, "user_us": 6.0, "system_us": 22.0, "rss_before": 12632064.0, "rss_after": 12648448.0, "checksum": 1605.0, "retained": 0.0, "fixture": "small_record", "iterations": 7, "warmup": 8, "peak_rss": 13762560, "instructions": 75590802, "cycles": 43349841, "verify_sha256": "93e0c4400b8f15cc5a30a309665b3835fa7a827cbafbef7d9aa83c61583ac182", "engine": "perry", "operation": "plain", "case_iterations": 2000000, "correct": true} +{"wall_ms": 0.001833999999998781, "user_us": 12.0, "system_us": 41.0, "rss_before": 12632064.0, "rss_after": 12648448.0, "checksum": 1605.0, "retained": 0.0, "fixture": "small_record", "iterations": 7, "warmup": 8, "peak_rss": 13762560, "instructions": 75625585, "cycles": 42025108, "verify_sha256": "93e0c4400b8f15cc5a30a309665b3835fa7a827cbafbef7d9aa83c61583ac182", "engine": "baseline", "operation": "plain", "case_iterations": 2000000, "correct": true} +{"wall_ms": 0.003667000000000087, "user_us": 344.0, "system_us": 32.0, "rss_before": 55066624.0, "rss_after": 55508992.0, "checksum": 1605.0, "retained": 0.0, "fixture": "small_record", "iterations": 7, "warmup": 8, "peak_rss": 56279040, "instructions": 292977384, "cycles": 102001939, "verify_sha256": "93e0c4400b8f15cc5a30a309665b3835fa7a827cbafbef7d9aa83c61583ac182", "engine": "node", "operation": "plain", "case_iterations": 2000000, "correct": true} +{"wall_ms": 0.0016660000000001673, "user_us": 3.0, "system_us": 2.0, "rss_before": 29704192.0, "rss_after": 29736960.0, "checksum": 1605.0, "retained": 0.0, "fixture": "small_record", "iterations": 7, "warmup": 8, "peak_rss": 30130176, "instructions": 137292417, "cycles": 48251011, "verify_sha256": "93e0c4400b8f15cc5a30a309665b3835fa7a827cbafbef7d9aa83c61583ac182", "engine": "bun", "operation": "plain", "case_iterations": 2000000, "correct": true} +{"wall_ms": 0.004459000000000657, "user_us": 321.0, "system_us": 34.0, "rss_before": 55066624.0, "rss_after": 55541760.0, "checksum": 1605.0, "retained": 0.0, "fixture": "small_record", "iterations": 7, "warmup": 8, "peak_rss": 56295424, "instructions": 292200395, "cycles": 99956584, "verify_sha256": "93e0c4400b8f15cc5a30a309665b3835fa7a827cbafbef7d9aa83c61583ac182", "engine": "node", "operation": "dynamic-zero", "case_iterations": 2000000} +{"wall_ms": 0.00041599999999997195, "user_us": 3.0, "system_us": 1.0, "rss_before": 12632064.0, "rss_after": 12648448.0, "checksum": 1605.0, "retained": 0.0, "fixture": "small_record", "iterations": 7, "warmup": 8, "peak_rss": 13762560, "instructions": 62541702, "cycles": 19108062, "verify_sha256": "93e0c4400b8f15cc5a30a309665b3835fa7a827cbafbef7d9aa83c61583ac182", "engine": "perry", "operation": "dynamic-zero", "case_iterations": 2000000, "correct": true} +{"wall_ms": 0.0035840000000000316, "user_us": 6.0, "system_us": 1.0, "rss_before": 12730368.0, "rss_after": 12746752.0, "checksum": 1605.0, "retained": 0.0, "fixture": "small_record", "iterations": 7, "warmup": 8, "peak_rss": 13860864, "instructions": 63234711, "cycles": 19433790, "verify_sha256": "93e0c4400b8f15cc5a30a309665b3835fa7a827cbafbef7d9aa83c61583ac182", "engine": "baseline", "operation": "dynamic-zero", "case_iterations": 2000000, "correct": true} +{"wall_ms": 0.004542000000000712, "user_us": 323.0, "system_us": 30.0, "rss_before": 55001088.0, "rss_after": 55476224.0, "checksum": 1605.0, "retained": 0.0, "fixture": "small_record", "iterations": 7, "warmup": 8, "peak_rss": 56295424, "instructions": 292258046, "cycles": 100176026, "verify_sha256": "93e0c4400b8f15cc5a30a309665b3835fa7a827cbafbef7d9aa83c61583ac182", "engine": "node", "operation": "dynamic-zero", "case_iterations": 2000000, "correct": true} +{"wall_ms": 0.003959000000000046, "user_us": 5.0, "system_us": 2.0, "rss_before": 29704192.0, "rss_after": 29736960.0, "checksum": 1605.0, "retained": 0.0, "fixture": "small_record", "iterations": 7, "warmup": 8, "peak_rss": 30146560, "instructions": 137665519, "cycles": 47889752, "verify_sha256": "93e0c4400b8f15cc5a30a309665b3835fa7a827cbafbef7d9aa83c61583ac182", "engine": "bun", "operation": "dynamic-zero", "case_iterations": 2000000, "correct": true} +{"wall_ms": 0.004541999999998936, "user_us": 323.0, "system_us": 34.0, "rss_before": 54951936.0, "rss_after": 55492608.0, "checksum": 1605.0, "retained": 0.0, "fixture": "small_record", "iterations": 7, "warmup": 8, "peak_rss": 56262656, "instructions": 291075275, "cycles": 99172612, "verify_sha256": "93e0c4400b8f15cc5a30a309665b3835fa7a827cbafbef7d9aa83c61583ac182", "engine": "node", "operation": "zero", "case_iterations": 2000000} +{"wall_ms": 0.00041599999999997195, "user_us": 2.0, "system_us": 1.0, "rss_before": 12648448.0, "rss_after": 12664832.0, "checksum": 1605.0, "retained": 0.0, "fixture": "small_record", "iterations": 7, "warmup": 8, "peak_rss": 13778944, "instructions": 62567662, "cycles": 19351272, "verify_sha256": "93e0c4400b8f15cc5a30a309665b3835fa7a827cbafbef7d9aa83c61583ac182", "engine": "perry", "operation": "zero", "case_iterations": 2000000, "correct": true} +{"wall_ms": 0.0035840000000000316, "user_us": 5.0, "system_us": 1.0, "rss_before": 12730368.0, "rss_after": 12746752.0, "checksum": 1605.0, "retained": 0.0, "fixture": "small_record", "iterations": 7, "warmup": 8, "peak_rss": 13860864, "instructions": 62759565, "cycles": 19327114, "verify_sha256": "93e0c4400b8f15cc5a30a309665b3835fa7a827cbafbef7d9aa83c61583ac182", "engine": "baseline", "operation": "zero", "case_iterations": 2000000, "correct": true} +{"wall_ms": 0.0045000000000001705, "user_us": 319.0, "system_us": 28.0, "rss_before": 55050240.0, "rss_after": 55492608.0, "checksum": 1605.0, "retained": 0.0, "fixture": "small_record", "iterations": 7, "warmup": 8, "peak_rss": 56279040, "instructions": 290531306, "cycles": 98937141, "verify_sha256": "93e0c4400b8f15cc5a30a309665b3835fa7a827cbafbef7d9aa83c61583ac182", "engine": "node", "operation": "zero", "case_iterations": 2000000, "correct": true} +{"wall_ms": 0.003916999999999504, "user_us": 5.0, "system_us": 2.0, "rss_before": 29704192.0, "rss_after": 29736960.0, "checksum": 1605.0, "retained": 0.0, "fixture": "small_record", "iterations": 7, "warmup": 8, "peak_rss": 30146560, "instructions": 136895692, "cycles": 47922472, "verify_sha256": "93e0c4400b8f15cc5a30a309665b3835fa7a827cbafbef7d9aa83c61583ac182", "engine": "bun", "operation": "zero", "case_iterations": 2000000, "correct": true} +{"wall_ms": 0.005250000000000199, "user_us": 326.0, "system_us": 35.0, "rss_before": 54984704.0, "rss_after": 55525376.0, "checksum": 2175.0, "retained": 0.0, "fixture": "small_record", "iterations": 7, "warmup": 8, "peak_rss": 56295424, "instructions": 288949472, "cycles": 98652163, "verify_sha256": "ab5e349b988e8a08c6505bda17bfcdce23a14a1a49f362dcc2a30f4b0f97d3e5", "engine": "node", "operation": "pretty", "case_iterations": 1000000} +{"wall_ms": 0.003833999999999893, "user_us": 6.0, "system_us": 2.0, "rss_before": 12681216.0, "rss_after": 12697600.0, "checksum": 2175.0, "retained": 0.0, "fixture": "small_record", "iterations": 7, "warmup": 8, "peak_rss": 13811712, "instructions": 62790556, "cycles": 19583215, "verify_sha256": "ab5e349b988e8a08c6505bda17bfcdce23a14a1a49f362dcc2a30f4b0f97d3e5", "engine": "perry", "operation": "pretty", "case_iterations": 1000000, "correct": true} +{"wall_ms": 0.004042000000000101, "user_us": 5.0, "system_us": 1.0, "rss_before": 12681216.0, "rss_after": 12697600.0, "checksum": 2175.0, "retained": 0.0, "fixture": "small_record", "iterations": 7, "warmup": 8, "peak_rss": 13811712, "instructions": 62715955, "cycles": 19180531, "verify_sha256": "ab5e349b988e8a08c6505bda17bfcdce23a14a1a49f362dcc2a30f4b0f97d3e5", "engine": "baseline", "operation": "pretty", "case_iterations": 1000000, "correct": true} +{"wall_ms": 0.0051250000000013785, "user_us": 325.0, "system_us": 37.0, "rss_before": 54919168.0, "rss_after": 55427072.0, "checksum": 2175.0, "retained": 0.0, "fixture": "small_record", "iterations": 7, "warmup": 8, "peak_rss": 56246272, "instructions": 290080093, "cycles": 98612707, "verify_sha256": "ab5e349b988e8a08c6505bda17bfcdce23a14a1a49f362dcc2a30f4b0f97d3e5", "engine": "node", "operation": "pretty", "case_iterations": 1000000, "correct": true} +{"wall_ms": 0.005250000000000199, "user_us": 6.0, "system_us": 2.0, "rss_before": 29753344.0, "rss_after": 29786112.0, "checksum": 2175.0, "retained": 0.0, "fixture": "small_record", "iterations": 7, "warmup": 8, "peak_rss": 30195712, "instructions": 137548761, "cycles": 48399819, "verify_sha256": "ab5e349b988e8a08c6505bda17bfcdce23a14a1a49f362dcc2a30f4b0f97d3e5", "engine": "bun", "operation": "pretty", "case_iterations": 1000000, "correct": true} +{"wall_ms": 0.009541999999999717, "user_us": 329.0, "system_us": 34.0, "rss_before": 55001088.0, "rss_after": 55492608.0, "checksum": 1605.0, "retained": 0.0, "fixture": "small_record", "iterations": 7, "warmup": 8, "peak_rss": 56246272, "instructions": 291169276, "cycles": 100010062, "verify_sha256": "93e0c4400b8f15cc5a30a309665b3835fa7a827cbafbef7d9aa83c61583ac182", "engine": "node", "operation": "keys", "case_iterations": 1000000} +{"wall_ms": 0.0037090000000001844, "user_us": 5.0, "system_us": 2.0, "rss_before": 12664832.0, "rss_after": 12681216.0, "checksum": 1605.0, "retained": 0.0, "fixture": "small_record", "iterations": 7, "warmup": 8, "peak_rss": 13795328, "instructions": 62653051, "cycles": 19508858, "verify_sha256": "93e0c4400b8f15cc5a30a309665b3835fa7a827cbafbef7d9aa83c61583ac182", "engine": "perry", "operation": "keys", "case_iterations": 1000000, "correct": true} +{"wall_ms": 0.003667000000000087, "user_us": 5.0, "system_us": 2.0, "rss_before": 12681216.0, "rss_after": 12697600.0, "checksum": 1605.0, "retained": 0.0, "fixture": "small_record", "iterations": 7, "warmup": 8, "peak_rss": 13811712, "instructions": 62635622, "cycles": 19024976, "verify_sha256": "93e0c4400b8f15cc5a30a309665b3835fa7a827cbafbef7d9aa83c61583ac182", "engine": "baseline", "operation": "keys", "case_iterations": 1000000, "correct": true} +{"wall_ms": 0.009499999999999176, "user_us": 325.0, "system_us": 34.0, "rss_before": 55050240.0, "rss_after": 55574528.0, "checksum": 1605.0, "retained": 0.0, "fixture": "small_record", "iterations": 7, "warmup": 8, "peak_rss": 56311808, "instructions": 290088274, "cycles": 98321750, "verify_sha256": "93e0c4400b8f15cc5a30a309665b3835fa7a827cbafbef7d9aa83c61583ac182", "engine": "node", "operation": "keys", "case_iterations": 1000000, "correct": true} +{"wall_ms": 0.0047909999999991015, "user_us": 6.0, "system_us": 2.0, "rss_before": 29687808.0, "rss_after": 29720576.0, "checksum": 1605.0, "retained": 0.0, "fixture": "small_record", "iterations": 7, "warmup": 8, "peak_rss": 30113792, "instructions": 136757503, "cycles": 48118983, "verify_sha256": "93e0c4400b8f15cc5a30a309665b3835fa7a827cbafbef7d9aa83c61583ac182", "engine": "bun", "operation": "keys", "case_iterations": 1000000, "correct": true} +{"wall_ms": 0.008290999999999826, "user_us": 325.0, "system_us": 34.0, "rss_before": 54951936.0, "rss_after": 55427072.0, "checksum": 1605.0, "retained": 0.0, "fixture": "small_record", "iterations": 7, "warmup": 8, "peak_rss": 56229888, "instructions": 289873832, "cycles": 98525836, "verify_sha256": "93e0c4400b8f15cc5a30a309665b3835fa7a827cbafbef7d9aa83c61583ac182", "engine": "node", "operation": "callback", "case_iterations": 200000} +{"wall_ms": 0.007041000000000075, "user_us": 9.0, "system_us": 1.0, "rss_before": 12763136.0, "rss_after": 12779520.0, "checksum": 1605.0, "retained": 0.0, "fixture": "small_record", "iterations": 7, "warmup": 8, "peak_rss": 13877248, "instructions": 62926515, "cycles": 19520585, "verify_sha256": "93e0c4400b8f15cc5a30a309665b3835fa7a827cbafbef7d9aa83c61583ac182", "engine": "perry", "operation": "callback", "case_iterations": 200000, "correct": true} +{"wall_ms": 0.007582999999999451, "user_us": 10.0, "system_us": 2.0, "rss_before": 12763136.0, "rss_after": 12779520.0, "checksum": 1605.0, "retained": 0.0, "fixture": "small_record", "iterations": 7, "warmup": 8, "peak_rss": 13877248, "instructions": 62927187, "cycles": 19293449, "verify_sha256": "93e0c4400b8f15cc5a30a309665b3835fa7a827cbafbef7d9aa83c61583ac182", "engine": "baseline", "operation": "callback", "case_iterations": 200000, "correct": true} +{"wall_ms": 0.008167000000000257, "user_us": 329.0, "system_us": 47.0, "rss_before": 54853632.0, "rss_after": 55377920.0, "checksum": 1605.0, "retained": 0.0, "fixture": "small_record", "iterations": 7, "warmup": 8, "peak_rss": 56213504, "instructions": 292893360, "cycles": 100900720, "verify_sha256": "93e0c4400b8f15cc5a30a309665b3835fa7a827cbafbef7d9aa83c61583ac182", "engine": "node", "operation": "callback", "case_iterations": 200000, "correct": true} +{"wall_ms": 0.012916999999999845, "user_us": 14.0, "system_us": 4.0, "rss_before": 29704192.0, "rss_after": 29736960.0, "checksum": 1605.0, "retained": 0.0, "fixture": "small_record", "iterations": 7, "warmup": 8, "peak_rss": 30130176, "instructions": 137194370, "cycles": 47809136, "verify_sha256": "93e0c4400b8f15cc5a30a309665b3835fa7a827cbafbef7d9aa83c61583ac182", "engine": "bun", "operation": "callback", "case_iterations": 200000, "correct": true} +{"wall_ms": 0.24029099999999914, "user_us": 692.0, "system_us": 47.0, "rss_before": 55181312.0, "rss_after": 55803904.0, "checksum": 305970.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 7, "warmup": 8, "peak_rss": 57360384, "instructions": 301827339, "cycles": 102421906, "verify_sha256": "e184cee0bddab133fb51491fc0c167de1cdb0776f5e438a2113d9367df33abf5", "engine": "node", "operation": "pretty", "case_iterations": 1000} +{"wall_ms": 0.32183400000000084, "user_us": 321.0, "system_us": 8.0, "rss_before": 13074432.0, "rss_after": 13238272.0, "checksum": 305970.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 7, "warmup": 8, "peak_rss": 14417920, "instructions": 76095632, "cycles": 22003612, "verify_sha256": "e184cee0bddab133fb51491fc0c167de1cdb0776f5e438a2113d9367df33abf5", "engine": "perry", "operation": "pretty", "case_iterations": 1000, "correct": true} +{"wall_ms": 0.3222499999999995, "user_us": 316.0, "system_us": 10.0, "rss_before": 13090816.0, "rss_after": 13254656.0, "checksum": 305970.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 7, "warmup": 8, "peak_rss": 14434304, "instructions": 75987738, "cycles": 21781752, "verify_sha256": "e184cee0bddab133fb51491fc0c167de1cdb0776f5e438a2113d9367df33abf5", "engine": "baseline", "operation": "pretty", "case_iterations": 1000, "correct": true} +{"wall_ms": 0.2404590000000013, "user_us": 649.0, "system_us": 46.0, "rss_before": 55164928.0, "rss_after": 55836672.0, "checksum": 305970.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 7, "warmup": 8, "peak_rss": 57376768, "instructions": 307572468, "cycles": 106625107, "verify_sha256": "e184cee0bddab133fb51491fc0c167de1cdb0776f5e438a2113d9367df33abf5", "engine": "node", "operation": "pretty", "case_iterations": 1000, "correct": true} +{"wall_ms": 0.3276249999999994, "user_us": 316.0, "system_us": 14.0, "rss_before": 30277632.0, "rss_after": 30539776.0, "checksum": 305970.0, "retained": 0.0, "fixture": "records_array_16k", "iterations": 7, "warmup": 8, "peak_rss": 30932992, "instructions": 150518075, "cycles": 50731211, "verify_sha256": "e184cee0bddab133fb51491fc0c167de1cdb0776f5e438a2113d9367df33abf5", "engine": "bun", "operation": "pretty", "case_iterations": 1000, "correct": true} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/window.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/window.json new file mode 100644 index 0000000000..c96b56619d --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/window.json @@ -0,0 +1,32 @@ +{ + "owner": "json-perf-4486-1789115153", + "load_before": [ + 1.9365234375, + 1.6083984375, + 1.49072265625 + ], + "started_utc": "2026-09-11T08:25:53Z", + "quiet_gate_passed": true, + "command": [ + "python3", + ".work/zero-spacing-r25/run-options.py", + "--worker", + ".work/zero-spacing-r25/candidate-options", + "--baseline-worker", + ".work/zero-spacing-r25/main-options", + "--node", + "/opt/homebrew/bin/node", + "--bun", + "/Users/perry/.bun/bin/bun", + "--results-dir", + "results/quiet-zero-spacing-r25-options" + ], + "competing_workloads_before": [], + "load_after": [ + 2.02197265625, + 1.69580078125, + 1.53125 + ], + "competing_workloads_after": [], + "finished_utc": "2026-09-11T08:27:08Z" +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/with_lock.py b/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/with_lock.py new file mode 100644 index 0000000000..78ae9c9d17 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/with_lock.py @@ -0,0 +1,42 @@ +#!/usr/bin/env python3 +"""Run on the shared benchmark Mac; never replace another run's lock.""" +from pathlib import Path +import json, os, subprocess, sys, time +root=Path(__file__).resolve().parent +custom_command=sys.argv[2:] if sys.argv[1:2]==['--'] else None +if custom_command==[]: raise SystemExit('Expected a command after --') +phases=['custom'] if custom_command else sys.argv[1:] or ['timing','memory','tape'] +lock=Path.home()/'bench.lock' +token='json-perf-'+str(os.getpid())+'-'+str(int(time.time())) +def competing_workloads(processes): + return [line.strip() for line in processes.splitlines() + if any(name in line for name in ['/rustc','/cargo','/ccperf/','/worker'])] +try: lock.mkdir() +except FileExistsError: + print('BUSY', (lock/'owner').read_text());sys.exit(2) +(lock/'owner').write_text(token) +meta={'owner':token,'load_before':os.getloadavg(),'started_utc':time.strftime('%Y-%m-%dT%H:%M:%SZ',time.gmtime()),'quiet_gate_passed':False} +if custom_command: meta['command']=custom_command +try: + print('ACQUIRED',token,'load',os.getloadavg(),flush=True) + if os.getloadavg()[0]>2.5: raise RuntimeError('Host too busy for timing') + ps=subprocess.check_output(['ps','-Ao','pid,pcpu,comm'],text=True) + meta['competing_workloads_before']=competing_workloads(ps) + if meta['competing_workloads_before']: raise RuntimeError('Competing workload on measurement host: '+repr(meta['competing_workloads_before'])) + (root/'results/processes-before.txt').write_text(ps) + for phase in phases: + with (root/(phase+'.log')).open('w') as log: + cmd=custom_command or (['python3',str(root/(phase+'.py'))] if phase in ['diagnostics','profiles','fastpaths'] else ['python3',str(root/'run.py'),'--phase',phase]) + subprocess.run(cmd,stdout=log,stderr=subprocess.STDOUT,check=True) + print('FINISHED',phase,'load',os.getloadavg(),flush=True) + meta['load_after']=os.getloadavg() + ps=subprocess.check_output(['ps','-Ao','pid,pcpu,comm'],text=True) + (root/'results/processes-after.txt').write_text(ps) + meta['competing_workloads_after']=competing_workloads(ps) + meta['quiet_gate_passed']=meta['load_after'][0]<=2.5 and not meta['competing_workloads_after'] + print('QUIET_GATE',meta['quiet_gate_passed'],flush=True) +finally: + meta['finished_utc']=time.strftime('%Y-%m-%dT%H:%M:%SZ',time.gmtime()) + (root/('results/window-'+'-'.join(phases)+'.json')).write_text(json.dumps(meta,indent=2)+'\n') + if (lock/'owner').read_text()==token: + (lock/'owner').unlink();lock.rmdir();print('RELEASED',flush=True) diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/zero-root-comparison.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/zero-root-comparison.json new file mode 100644 index 0000000000..59f85a3b16 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-options/zero-root-comparison.json @@ -0,0 +1,17 @@ +{ + "matches": true, + "files": [ + { + "mode": "native", + "normalized_sha256": "a452c11cd5682ca7099a90032eb786db6a0d779d6102a8e506bfe8c0276c79f5", + "main_sha256": "26e1fc8515572f88d97031d233e90524f597c6891a10d6df8f472f522ec4166c", + "candidate_sha256": "95358f604170bd3dcb6dbd982618e8e8dd3abc6fe306cdd9ec0d109bcdfd0ebd" + }, + { + "mode": "shadow", + "normalized_sha256": "8c8a6fc9670c42ab6eb6f97a45ac8f10db326b9ba473d839d62ed33b8013e938", + "main_sha256": "8c8a6fc9670c42ab6eb6f97a45ac8f10db326b9ba473d839d62ed33b8013e938", + "candidate_sha256": "8c8a6fc9670c42ab6eb6f97a45ac8f10db326b9ba473d839d62ed33b8013e938" + } + ] +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/additional-root-comparison.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/additional-root-comparison.json new file mode 100644 index 0000000000..479db4eac6 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/additional-root-comparison.json @@ -0,0 +1,34 @@ +{ + "matches": true, + "files": [ + { + "subject": "changing", + "mode": "native", + "main_sha256": "1ca69aa2f7afab5f538487dc0eefd6b0f9059364379b62bc5250d485fab51592", + "candidate_sha256": "ffc81e84d13930748c455b0b2c005008e02d016ce086f175e7b402535f126e79", + "normalized_sha256": "630457db94e5b10ad30e7df0933b1545be2d702de1342e6d08afa4e04a7a831e" + }, + { + "subject": "changing", + "mode": "shadow", + "main_sha256": "41c94f2eb4ebd9afd04754abdab3850611627688519a25d8768068737f6928ad", + "candidate_sha256": "41c94f2eb4ebd9afd04754abdab3850611627688519a25d8768068737f6928ad", + "normalized_sha256": "41c94f2eb4ebd9afd04754abdab3850611627688519a25d8768068737f6928ad" + }, + { + "subject": "retained", + "mode": "native", + "main_sha256": "0c4437d3b035de45848af65e78cafafb832a996dcd75c71cc0f4db45a88ce4eb", + "candidate_sha256": "b595f4e234a79727693e83a1309bc794585231a7ec309d69d85fff7a0bb188df", + "normalized_sha256": "e2413fabf0d549ac10598e9bfd5fb8cb869a23110e6e4305166ede1a741365dd" + }, + { + "subject": "retained", + "mode": "shadow", + "main_sha256": "e004e8e3303d69850a581ef26185a89115d73b3e1926b7f9836562cdb29967ec", + "candidate_sha256": "e004e8e3303d69850a581ef26185a89115d73b3e1926b7f9836562cdb29967ec", + "normalized_sha256": "e004e8e3303d69850a581ef26185a89115d73b3e1926b7f9836562cdb29967ec" + } + ], + "note": "Retained-zero native/shadow checks pass. Changing-record shadow checks pass; native retains four unsuppressed R24 unrooted/global property-write findings, with identical IR and fingerprints. Not a clean native verdict." +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/build-provenance.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/build-provenance.json new file mode 100644 index 0000000000..87c665a8e4 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/build-provenance.json @@ -0,0 +1,38 @@ +{ + "source_commit": "01f2878dad8efc92e394c49b88fe0800b871f593", + "command": [ + "cargo", + "build", + "--release", + "-p", + "perry", + "-p", + "perry-runtime-static", + "-p", + "perry-stdlib-static" + ], + "started_utc": "2026-09-11T08:07:26.907894+00:00", + "elapsed_seconds": 772.918557882309, + "files": { + "perry": { + "sha256": "fde1808df892dbba645ea4e66b85971c412940d515062abcc86ec07a1c70ac79", + "bytes": 117699680, + "mtime": 1789114817.6951404 + }, + "libperry_runtime.a": { + "sha256": "2207fdcb4a53fa81e2a77722dfeac2650ddbeb76bd02f20ee47260b88c2427d4", + "bytes": 36882752, + "mtime": 1789114576.8744931 + }, + "libperry_stdlib.a": { + "sha256": "a3d51fd8bab32984585d55149cda0d5a4212f5e03944c1241f3cafaee6bec80c", + "bytes": 86373008, + "mtime": 1789114782.166196 + } + }, + "mtime_only_refresh": [ + "crates/perry/src/main.rs", + "crates/perry-runtime-static/src/lib.rs", + "crates/perry-stdlib-static/src/lib.rs" + ] +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/candidate-changing-options-validation.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/candidate-changing-options-validation.json new file mode 100644 index 0000000000..ba9f2e1197 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/candidate-changing-options-validation.json @@ -0,0 +1,42 @@ +[ + { + "arm": "candidate", + "fixture": "small_record", + "operation": "changing-plain", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "fdf8c467b37b07dd2340044be6639565114500d4fd5f1f392339fc278c7c2195" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "changing-plain", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12624, + "binary_sha256": "fdf8c467b37b07dd2340044be6639565114500d4fd5f1f392339fc278c7c2195" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "changing-zero", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "fdf8c467b37b07dd2340044be6639565114500d4fd5f1f392339fc278c7c2195" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "changing-zero", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12624, + "binary_sha256": "fdf8c467b37b07dd2340044be6639565114500d4fd5f1f392339fc278c7c2195" + } +] diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/candidate-changing-roots.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/candidate-changing-roots.json new file mode 100644 index 0000000000..7d0a1073bc --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/candidate-changing-roots.json @@ -0,0 +1,52 @@ +{ + "rows": [ + { + "mode": "native", + "variant": 0, + "exit_code": 1, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--statepoints", + "--max-stale", + "0", + "--min-files", + "1", + "--min-statepoints", + "1", + "--min-live-bundles", + "1", + "--min-relocates", + "1", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-changing-ir-native/zero.ll" + ], + "ir_sha256": "ffc81e84d13930748c455b0b2c005008e02d016ce086f175e7b402535f126e79" + }, + { + "mode": "shadow", + "variant": 0, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-changing-ir-shadow/zero.ll" + ], + "ir_sha256": "41c94f2eb4ebd9afd04754abdab3850611627688519a25d8768068737f6928ad" + }, + { + "mode": "shadow", + "variant": 1, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--unrooted-allocas", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-changing-ir-shadow/zero.ll" + ], + "ir_sha256": "41c94f2eb4ebd9afd04754abdab3850611627688519a25d8768068737f6928ad" + } + ], + "source_sha256": "5d710b4446795b37edc6f2792fd7e6aeda63d99d17cceaff199d8d27f212a87e", + "compiler_sha256": "fde1808df892dbba645ea4e66b85971c412940d515062abcc86ec07a1c70ac79", + "runtime_sha256": "2207fdcb4a53fa81e2a77722dfeac2650ddbeb76bd02f20ee47260b88c2427d4" +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/candidate-changing-workers-provenance.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/candidate-changing-workers-provenance.json new file mode 100644 index 0000000000..86e941bfdb --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/candidate-changing-workers-provenance.json @@ -0,0 +1,35 @@ +[ + { + "worker": "changing-options", + "commands": [ + [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/changing-options-worker.ts", + "--no-auto-optimize", + "--no-cache", + "--no-link", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-changing-options.o" + ], + [ + "cc", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-changing-options.o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_runtime.a", + "-lc", + "-Wl,-dead_strip", + "-Wl,-no_exported_symbols", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-changing-options" + ] + ], + "files": { + "benchmarks/json_performance/.work/zero-spacing-r25/changing-options-worker.ts": "5d710b4446795b37edc6f2792fd7e6aeda63d99d17cceaff199d8d27f212a87e", + "benchmarks/json_performance/.work/zero-spacing-r25/candidate-changing-options.o": "616fea662f8f9602b9a02ce8e25421fe4acc9b53d751ce7b20364136a073e767", + "benchmarks/json_performance/.work/zero-spacing-r25/candidate-changing-options": "fdf8c467b37b07dd2340044be6639565114500d4fd5f1f392339fc278c7c2195", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry": "fde1808df892dbba645ea4e66b85971c412940d515062abcc86ec07a1c70ac79", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_runtime.a": "2207fdcb4a53fa81e2a77722dfeac2650ddbeb76bd02f20ee47260b88c2427d4", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_stdlib.a": "a3d51fd8bab32984585d55149cda0d5a4212f5e03944c1241f3cafaee6bec80c" + } + } +] diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/candidate-fixture-validation.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/candidate-fixture-validation.json new file mode 100644 index 0000000000..36f30fd40e --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/candidate-fixture-validation.json @@ -0,0 +1,922 @@ +[ + { + "subject": "test_json_source_length", + "parser": "auto", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "8016f7c631d3c3b0bf6f7178b93b3b97d88d3198f7e0d9ff3b82c98166a8e592", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_source_length", + "parser": "auto", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 102, + "moved_objects": 17478, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "8016f7c631d3c3b0bf6f7178b93b3b97d88d3198f7e0d9ff3b82c98166a8e592", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_source_length", + "parser": "auto", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "8016f7c631d3c3b0bf6f7178b93b3b97d88d3198f7e0d9ff3b82c98166a8e592", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_source_length", + "parser": "tape", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "8016f7c631d3c3b0bf6f7178b93b3b97d88d3198f7e0d9ff3b82c98166a8e592", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_source_length", + "parser": "tape", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 102, + "moved_objects": 17540, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "8016f7c631d3c3b0bf6f7178b93b3b97d88d3198f7e0d9ff3b82c98166a8e592", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_source_length", + "parser": "tape", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "8016f7c631d3c3b0bf6f7178b93b3b97d88d3198f7e0d9ff3b82c98166a8e592", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_source_length", + "parser": "direct", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "8016f7c631d3c3b0bf6f7178b93b3b97d88d3198f7e0d9ff3b82c98166a8e592", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_source_length", + "parser": "direct", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 102, + "moved_objects": 17478, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "8016f7c631d3c3b0bf6f7178b93b3b97d88d3198f7e0d9ff3b82c98166a8e592", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_source_length", + "parser": "direct", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "8016f7c631d3c3b0bf6f7178b93b3b97d88d3198f7e0d9ff3b82c98166a8e592", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "auto", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "94e6bd17a28da53240042ec7097a0153ba70405622d684e78fe6b0ca3d4e9384", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "auto", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 1998, + "moved_objects": 96025, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "94e6bd17a28da53240042ec7097a0153ba70405622d684e78fe6b0ca3d4e9384", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "auto", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "94e6bd17a28da53240042ec7097a0153ba70405622d684e78fe6b0ca3d4e9384", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "tape", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "94e6bd17a28da53240042ec7097a0153ba70405622d684e78fe6b0ca3d4e9384", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "tape", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 1999, + "moved_objects": 95999, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "94e6bd17a28da53240042ec7097a0153ba70405622d684e78fe6b0ca3d4e9384", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "tape", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "94e6bd17a28da53240042ec7097a0153ba70405622d684e78fe6b0ca3d4e9384", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "direct", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "94e6bd17a28da53240042ec7097a0153ba70405622d684e78fe6b0ca3d4e9384", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "direct", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 1998, + "moved_objects": 96025, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "94e6bd17a28da53240042ec7097a0153ba70405622d684e78fe6b0ca3d4e9384", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "direct", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "94e6bd17a28da53240042ec7097a0153ba70405622d684e78fe6b0ca3d4e9384", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "auto", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "bd21a74d95609bea3c8049ade4b8ccfcaac26fe83a0543cf2cd651456cd81847", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "auto", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 854, + "moved_objects": 159027, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "bd21a74d95609bea3c8049ade4b8ccfcaac26fe83a0543cf2cd651456cd81847", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "auto", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "bd21a74d95609bea3c8049ade4b8ccfcaac26fe83a0543cf2cd651456cd81847", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "tape", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "bd21a74d95609bea3c8049ade4b8ccfcaac26fe83a0543cf2cd651456cd81847", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "tape", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 854, + "moved_objects": 159027, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "bd21a74d95609bea3c8049ade4b8ccfcaac26fe83a0543cf2cd651456cd81847", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "tape", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "bd21a74d95609bea3c8049ade4b8ccfcaac26fe83a0543cf2cd651456cd81847", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "direct", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "bd21a74d95609bea3c8049ade4b8ccfcaac26fe83a0543cf2cd651456cd81847", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "direct", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 1118, + "moved_objects": 155168, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "bd21a74d95609bea3c8049ade4b8ccfcaac26fe83a0543cf2cd651456cd81847", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "direct", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "bd21a74d95609bea3c8049ade4b8ccfcaac26fe83a0543cf2cd651456cd81847", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "auto", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "c1d9010b6334b4bda454b29f3486f87475c7d27169dd65e93c6078c6c0a92106", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_reads" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "auto", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 2608, + "moved_objects": 103251, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "c1d9010b6334b4bda454b29f3486f87475c7d27169dd65e93c6078c6c0a92106", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_reads" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "auto", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "c1d9010b6334b4bda454b29f3486f87475c7d27169dd65e93c6078c6c0a92106", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_reads" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "tape", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "c1d9010b6334b4bda454b29f3486f87475c7d27169dd65e93c6078c6c0a92106", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_reads" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "tape", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 2608, + "moved_objects": 103251, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "c1d9010b6334b4bda454b29f3486f87475c7d27169dd65e93c6078c6c0a92106", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_reads" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "tape", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "c1d9010b6334b4bda454b29f3486f87475c7d27169dd65e93c6078c6c0a92106", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_reads" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "direct", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "c1d9010b6334b4bda454b29f3486f87475c7d27169dd65e93c6078c6c0a92106", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_reads" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "direct", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 2588, + "moved_objects": 103263, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "c1d9010b6334b4bda454b29f3486f87475c7d27169dd65e93c6078c6c0a92106", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_reads" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "direct", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "c1d9010b6334b4bda454b29f3486f87475c7d27169dd65e93c6078c6c0a92106", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_reads" + ] + }, + { + "subject": "prior-entry", + "parser": "auto", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "4e0c36aeb5ee034cd94d7732a89496bfbffddea96561b53b726a73e16b786953", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-prior-entry" + ] + }, + { + "subject": "prior-entry", + "parser": "auto", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 1208, + "moved_objects": 46150, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "4e0c36aeb5ee034cd94d7732a89496bfbffddea96561b53b726a73e16b786953", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-prior-entry" + ] + }, + { + "subject": "prior-entry", + "parser": "auto", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "4e0c36aeb5ee034cd94d7732a89496bfbffddea96561b53b726a73e16b786953", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-prior-entry" + ] + }, + { + "subject": "prior-entry", + "parser": "tape", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "4e0c36aeb5ee034cd94d7732a89496bfbffddea96561b53b726a73e16b786953", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-prior-entry" + ] + }, + { + "subject": "prior-entry", + "parser": "tape", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 1208, + "moved_objects": 46228, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "4e0c36aeb5ee034cd94d7732a89496bfbffddea96561b53b726a73e16b786953", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-prior-entry" + ] + }, + { + "subject": "prior-entry", + "parser": "tape", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "4e0c36aeb5ee034cd94d7732a89496bfbffddea96561b53b726a73e16b786953", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-prior-entry" + ] + }, + { + "subject": "prior-entry", + "parser": "direct", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "4e0c36aeb5ee034cd94d7732a89496bfbffddea96561b53b726a73e16b786953", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-prior-entry" + ] + }, + { + "subject": "prior-entry", + "parser": "direct", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 1208, + "moved_objects": 46150, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "4e0c36aeb5ee034cd94d7732a89496bfbffddea96561b53b726a73e16b786953", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-prior-entry" + ] + }, + { + "subject": "prior-entry", + "parser": "direct", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "4e0c36aeb5ee034cd94d7732a89496bfbffddea96561b53b726a73e16b786953", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-prior-entry" + ] + }, + { + "subject": "callback-only", + "parser": "auto", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 16, + "moved_objects": 13305, + "source_sha256": "bda27230cb7c71c98990924cc5a6699273d1eaa50e288ffd88c90f6ca56072d2", + "binary_sha256": "2ff394f8321e916aecbd7388f237284adf5ec495ce34b14e8eebbdd3210020e6", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/callback-only.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-callback-only" + ] + } +] diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/candidate-options-validation.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/candidate-options-validation.json new file mode 100644 index 0000000000..b13214914b --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/candidate-options-validation.json @@ -0,0 +1,142 @@ +[ + { + "arm": "candidate", + "fixture": "small_record", + "operation": "plain", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "plain", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12640, + "binary_sha256": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "zero", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "zero", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12640, + "binary_sha256": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "dynamic-zero", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "dynamic-zero", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12640, + "binary_sha256": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "pretty", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "pretty", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12640, + "binary_sha256": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "keys", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "keys", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12640, + "binary_sha256": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "callback", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "callback", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12652, + "binary_sha256": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79" + }, + { + "arm": "candidate", + "fixture": "records_array_16k", + "operation": "pretty", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79" + }, + { + "arm": "candidate", + "fixture": "records_array_16k", + "operation": "pretty", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 13588, + "binary_sha256": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79" + } +] diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/candidate-retained-roots.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/candidate-retained-roots.json new file mode 100644 index 0000000000..2d74c7b5b1 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/candidate-retained-roots.json @@ -0,0 +1,52 @@ +{ + "rows": [ + { + "mode": "native", + "variant": 0, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--statepoints", + "--max-stale", + "0", + "--min-files", + "1", + "--min-statepoints", + "1", + "--min-live-bundles", + "1", + "--min-relocates", + "1", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-retained-ir-native/zero.ll" + ], + "ir_sha256": "b595f4e234a79727693e83a1309bc794585231a7ec309d69d85fff7a0bb188df" + }, + { + "mode": "shadow", + "variant": 0, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-retained-ir-shadow/zero.ll" + ], + "ir_sha256": "e004e8e3303d69850a581ef26185a89115d73b3e1926b7f9836562cdb29967ec" + }, + { + "mode": "shadow", + "variant": 1, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--unrooted-allocas", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-retained-ir-shadow/zero.ll" + ], + "ir_sha256": "e004e8e3303d69850a581ef26185a89115d73b3e1926b7f9836562cdb29967ec" + } + ], + "source_sha256": "5ead488614d020e33d7711aeb2d9d805426ff46c9283101c1f659b1d93f8d03c", + "compiler_sha256": "fde1808df892dbba645ea4e66b85971c412940d515062abcc86ec07a1c70ac79", + "runtime_sha256": "2207fdcb4a53fa81e2a77722dfeac2650ddbeb76bd02f20ee47260b88c2427d4" +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/candidate-retained-zero-validation.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/candidate-retained-zero-validation.json new file mode 100644 index 0000000000..826415a9b7 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/candidate-retained-zero-validation.json @@ -0,0 +1,82 @@ +[ + { + "arm": "candidate", + "fixture": "tiny_object", + "operation": "retain-stringify", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "29f104e33cc5f62c8357e64b21784f9997fbd9c914816543b36bc1ad7f911035" + }, + { + "arm": "candidate", + "fixture": "tiny_object", + "operation": "retain-stringify", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12740, + "binary_sha256": "29f104e33cc5f62c8357e64b21784f9997fbd9c914816543b36bc1ad7f911035" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "retain-stringify", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "29f104e33cc5f62c8357e64b21784f9997fbd9c914816543b36bc1ad7f911035" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "retain-stringify", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12756, + "binary_sha256": "29f104e33cc5f62c8357e64b21784f9997fbd9c914816543b36bc1ad7f911035" + }, + { + "arm": "candidate", + "fixture": "long_string_1m", + "operation": "retain-stringify", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 12600, + "binary_sha256": "29f104e33cc5f62c8357e64b21784f9997fbd9c914816543b36bc1ad7f911035" + }, + { + "arm": "candidate", + "fixture": "long_string_1m", + "operation": "retain-stringify", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 8, + "moved_objects": 12614, + "binary_sha256": "29f104e33cc5f62c8357e64b21784f9997fbd9c914816543b36bc1ad7f911035" + }, + { + "arm": "candidate", + "fixture": "unicode_1m", + "operation": "retain-stringify", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 6463, + "binary_sha256": "29f104e33cc5f62c8357e64b21784f9997fbd9c914816543b36bc1ad7f911035" + }, + { + "arm": "candidate", + "fixture": "unicode_1m", + "operation": "retain-stringify", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 7, + "moved_objects": 12614, + "binary_sha256": "29f104e33cc5f62c8357e64b21784f9997fbd9c914816543b36bc1ad7f911035" + } +] diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/candidate-retained-zero-workers-provenance.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/candidate-retained-zero-workers-provenance.json new file mode 100644 index 0000000000..2bcfdc98bd --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/candidate-retained-zero-workers-provenance.json @@ -0,0 +1,35 @@ +[ + { + "worker": "retained-zero", + "commands": [ + [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/retained-zero-worker.ts", + "--no-auto-optimize", + "--no-cache", + "--no-link", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-retained-zero.o" + ], + [ + "cc", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-retained-zero.o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_runtime.a", + "-lc", + "-Wl,-dead_strip", + "-Wl,-no_exported_symbols", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-retained-zero" + ] + ], + "files": { + "benchmarks/json_performance/.work/zero-spacing-r25/retained-zero-worker.ts": "5ead488614d020e33d7711aeb2d9d805426ff46c9283101c1f659b1d93f8d03c", + "benchmarks/json_performance/.work/zero-spacing-r25/candidate-retained-zero.o": "4aee07f3f1605fb9f81d2019dd2533306d7e39d3bfe6a858232f3ab70d63aae5", + "benchmarks/json_performance/.work/zero-spacing-r25/candidate-retained-zero": "29f104e33cc5f62c8357e64b21784f9997fbd9c914816543b36bc1ad7f911035", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry": "fde1808df892dbba645ea4e66b85971c412940d515062abcc86ec07a1c70ac79", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_runtime.a": "2207fdcb4a53fa81e2a77722dfeac2650ddbeb76bd02f20ee47260b88c2427d4", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_stdlib.a": "a3d51fd8bab32984585d55149cda0d5a4212f5e03944c1241f3cafaee6bec80c" + } + } +] diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/candidate-roots.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/candidate-roots.json new file mode 100644 index 0000000000..85aa8d1945 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/candidate-roots.json @@ -0,0 +1,134 @@ +{ + "checks": [ + { + "mode": "native", + "scope": "all", + "variant": 0, + "exit_code": 1, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--statepoints", + "--max-stale", + "0", + "--min-files", + "9", + "--min-statepoints", + "1", + "--min-live-bundles", + "1", + "--min-relocates", + "1", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_template_capture-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/callback-only-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_source_length-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_cached_construction-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/access-worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/prior-entry-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/options-worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_cached_reads-0.ll" + ] + }, + { + "mode": "native", + "scope": "ordinary-workers", + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--statepoints", + "--max-stale", + "0", + "--min-files", + "2", + "--min-statepoints", + "1", + "--min-live-bundles", + "1", + "--min-relocates", + "1", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/access-worker-0.ll" + ] + }, + { + "mode": "native", + "scope": "callback", + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--statepoints", + "--max-stale", + "0", + "--min-files", + "1", + "--min-statepoints", + "1", + "--min-live-bundles", + "1", + "--min-relocates", + "1", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/callback-only-0.ll" + ] + }, + { + "mode": "shadow", + "scope": "all", + "variant": 0, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_template_capture-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/callback-only-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_source_length-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_cached_construction-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/access-worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/prior-entry-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/options-worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_cached_reads-0.ll" + ] + }, + { + "mode": "shadow", + "scope": "all", + "variant": 1, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--unrooted-allocas", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_template_capture-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/callback-only-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_source_length-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_cached_construction-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/access-worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/prior-entry-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/options-worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_cached_reads-0.ll" + ] + } + ], + "source_hashes": { + "benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "benchmarks/json_performance/.work/materialized-read-r23/callback-only.ts": "bda27230cb7c71c98990924cc5a6699273d1eaa50e288ffd88c90f6ca56072d2", + "benchmarks/json_performance/.work/materialized-read-r23/options-worker.ts": "d08c6a916c18197b889a0de4a3777632ad307275752b85c5abd75daf4d6ad85d", + "benchmarks/json_performance/.work/materialized-read-r23/harness/worker.ts": "f3c42ec9f04fdb9ba84dc3cf50dc59f18685540033807f3db3a7f75c08a85d39", + "benchmarks/json_performance/.work/materialized-read-r23/harness/access-worker.ts": "dba0240ef6441a07657e664354982a04045c036e53f65c1d06df62d55c73be67" + }, + "compiler_sha256": "fde1808df892dbba645ea4e66b85971c412940d515062abcc86ec07a1c70ac79", + "runtime_sha256": "2207fdcb4a53fa81e2a77722dfeac2650ddbeb76bd02f20ee47260b88c2427d4", + "passes": "always-inline,function(mem2reg,sccp),rewrite-statepoints-for-gc", + "verdict_reuse": { + "source_commit": "9495bfc95e2afcfb5a7cb535e440e61ec0722cb1", + "note": "Fresh emitted IR matches R24. Checker scripts are unchanged. Preserve all unsuppressed R24 findings; checker commands in checks describe the original executions, not new runs." + } +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/candidate-workers-provenance.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/candidate-workers-provenance.json new file mode 100644 index 0000000000..236d23f3a3 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/candidate-workers-provenance.json @@ -0,0 +1,134 @@ +[ + { + "worker": "worker", + "commands": [ + [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/harness/worker.ts", + "--no-auto-optimize", + "--no-cache", + "--no-link", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-worker.o" + ], + [ + "cc", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-worker.o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_runtime.a", + "-lc", + "-Wl,-dead_strip", + "-Wl,-no_exported_symbols", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-worker" + ] + ], + "files": { + "benchmarks/json_performance/.work/materialized-read-r23/harness/worker.ts": "f3c42ec9f04fdb9ba84dc3cf50dc59f18685540033807f3db3a7f75c08a85d39", + "benchmarks/json_performance/.work/zero-spacing-r25/candidate-worker.o": "b4b4f4082a942022854cd87d256ef356ed0ff2b6320486282ef5bec4a7d42bde", + "benchmarks/json_performance/.work/zero-spacing-r25/candidate-worker": "c9c1761b542d0fb034985cd352dd1039af3a46fd4d8f7638f56527cf32482d02", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry": "fde1808df892dbba645ea4e66b85971c412940d515062abcc86ec07a1c70ac79", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_runtime.a": "2207fdcb4a53fa81e2a77722dfeac2650ddbeb76bd02f20ee47260b88c2427d4", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_stdlib.a": "a3d51fd8bab32984585d55149cda0d5a4212f5e03944c1241f3cafaee6bec80c" + } + }, + { + "worker": "access-worker", + "commands": [ + [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/harness/access-worker.ts", + "--no-auto-optimize", + "--no-cache", + "--no-link", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-access-worker.o" + ], + [ + "cc", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-access-worker.o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_runtime.a", + "-lc", + "-Wl,-dead_strip", + "-Wl,-no_exported_symbols", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-access-worker" + ] + ], + "files": { + "benchmarks/json_performance/.work/materialized-read-r23/harness/access-worker.ts": "dba0240ef6441a07657e664354982a04045c036e53f65c1d06df62d55c73be67", + "benchmarks/json_performance/.work/zero-spacing-r25/candidate-access-worker.o": "f254101175a846f8d526ca85103adb6de981e0b41e0e484f3e0a60f948e35818", + "benchmarks/json_performance/.work/zero-spacing-r25/candidate-access-worker": "ad0ca3a09c3741e19ca95b2ad5b2d929242221f57c5a95e8bafb8a69ad82a097", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry": "fde1808df892dbba645ea4e66b85971c412940d515062abcc86ec07a1c70ac79", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_runtime.a": "2207fdcb4a53fa81e2a77722dfeac2650ddbeb76bd02f20ee47260b88c2427d4", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_stdlib.a": "a3d51fd8bab32984585d55149cda0d5a4212f5e03944c1241f3cafaee6bec80c" + } + }, + { + "worker": "rotating-worker", + "commands": [ + [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/harness/rotating-worker.ts", + "--no-auto-optimize", + "--no-cache", + "--no-link", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-rotating-worker.o" + ], + [ + "cc", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-rotating-worker.o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_runtime.a", + "-lc", + "-Wl,-dead_strip", + "-Wl,-no_exported_symbols", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-rotating-worker" + ] + ], + "files": { + "benchmarks/json_performance/.work/materialized-read-r23/harness/rotating-worker.ts": "7541897acb2c7c35c0f5e762f8b2f28b9783feb26a42db107c1c4eb3af644b24", + "benchmarks/json_performance/.work/zero-spacing-r25/candidate-rotating-worker.o": "85cf7332d6734195f0776b7c19d8b89d133bddd443032f1c87d91db8474186bc", + "benchmarks/json_performance/.work/zero-spacing-r25/candidate-rotating-worker": "4b87bd9273b21d2b283097dbef68d9479d7c14b7c88f30f7fecd2a583207cf59", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry": "fde1808df892dbba645ea4e66b85971c412940d515062abcc86ec07a1c70ac79", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_runtime.a": "2207fdcb4a53fa81e2a77722dfeac2650ddbeb76bd02f20ee47260b88c2427d4", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_stdlib.a": "a3d51fd8bab32984585d55149cda0d5a4212f5e03944c1241f3cafaee6bec80c" + } + }, + { + "worker": "options", + "commands": [ + [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/options-worker.ts", + "--no-auto-optimize", + "--no-cache", + "--no-link", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-options.o" + ], + [ + "cc", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-options.o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_runtime.a", + "-lc", + "-Wl,-dead_strip", + "-Wl,-no_exported_symbols", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-options" + ] + ], + "files": { + "benchmarks/json_performance/.work/materialized-read-r23/options-worker.ts": "d08c6a916c18197b889a0de4a3777632ad307275752b85c5abd75daf4d6ad85d", + "benchmarks/json_performance/.work/zero-spacing-r25/candidate-options.o": "f25e0184b7348b0c49297064430f7938d911663721e8ca5c7ccba7c9554f958f", + "benchmarks/json_performance/.work/zero-spacing-r25/candidate-options": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry": "fde1808df892dbba645ea4e66b85971c412940d515062abcc86ec07a1c70ac79", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_runtime.a": "2207fdcb4a53fa81e2a77722dfeac2650ddbeb76bd02f20ee47260b88c2427d4", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_stdlib.a": "a3d51fd8bab32984585d55149cda0d5a4212f5e03944c1241f3cafaee6bec80c" + } + } +] diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/candidate-zero-roots.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/candidate-zero-roots.json new file mode 100644 index 0000000000..fc4c08e55e --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/candidate-zero-roots.json @@ -0,0 +1,52 @@ +{ + "rows": [ + { + "mode": "native", + "variant": 0, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--statepoints", + "--max-stale", + "0", + "--min-files", + "1", + "--min-statepoints", + "1", + "--min-live-bundles", + "1", + "--min-relocates", + "1", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-zero-ir-native/zero.ll" + ], + "ir_sha256": "95358f604170bd3dcb6dbd982618e8e8dd3abc6fe306cdd9ec0d109bcdfd0ebd" + }, + { + "mode": "shadow", + "variant": 0, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-zero-ir-shadow/zero.ll" + ], + "ir_sha256": "8c8a6fc9670c42ab6eb6f97a45ac8f10db326b9ba473d839d62ed33b8013e938" + }, + { + "mode": "shadow", + "variant": 1, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--unrooted-allocas", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-zero-ir-shadow/zero.ll" + ], + "ir_sha256": "8c8a6fc9670c42ab6eb6f97a45ac8f10db326b9ba473d839d62ed33b8013e938" + } + ], + "source_sha256": "9cca6718bfd28571f0e3ab9e677d1b11f9bf1aa250335bf3511ebf5e021e0797", + "compiler_sha256": "fde1808df892dbba645ea4e66b85971c412940d515062abcc86ec07a1c70ac79", + "runtime_sha256": "2207fdcb4a53fa81e2a77722dfeac2650ddbeb76bd02f20ee47260b88c2427d4" +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/candidate-zero-validation.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/candidate-zero-validation.json new file mode 100644 index 0000000000..82eae0872a --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/candidate-zero-validation.json @@ -0,0 +1,101 @@ +{ + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/test_json_zero_spacing.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-zero" + ], + "rows": [ + { + "arm": "candidate", + "parser": "auto", + "mode": "normal", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0 + }, + { + "arm": "candidate", + "parser": "auto", + "mode": "scheduled", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 189, + "moved_objects": 17511 + }, + { + "arm": "candidate", + "parser": "auto", + "mode": "fullgc", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0 + }, + { + "arm": "candidate", + "parser": "tape", + "mode": "normal", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0 + }, + { + "arm": "candidate", + "parser": "tape", + "mode": "scheduled", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 189, + "moved_objects": 17499 + }, + { + "arm": "candidate", + "parser": "tape", + "mode": "fullgc", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0 + }, + { + "arm": "candidate", + "parser": "direct", + "mode": "normal", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0 + }, + { + "arm": "candidate", + "parser": "direct", + "mode": "scheduled", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 189, + "moved_objects": 17511 + }, + { + "arm": "candidate", + "parser": "direct", + "mode": "fullgc", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0 + } + ], + "files": { + "benchmarks/json_performance/.work/zero-spacing-r25/test_json_zero_spacing.ts": "9cca6718bfd28571f0e3ab9e677d1b11f9bf1aa250335bf3511ebf5e021e0797", + "benchmarks/json_performance/.work/zero-spacing-r25/candidate-zero": "27ab9bf72645ea3850f3c009c8c623d29319526485fa586fdd38949be9ecad7c", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry": "fde1808df892dbba645ea4e66b85971c412940d515062abcc86ec07a1c70ac79", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_runtime.a": "2207fdcb4a53fa81e2a77722dfeac2650ddbeb76bd02f20ee47260b88c2427d4", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_stdlib.a": "a3d51fd8bab32984585d55149cda0d5a4212f5e03944c1241f3cafaee6bec80c" + } +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/changing-options-worker.js b/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/changing-options-worker.js new file mode 100644 index 0000000000..b2af1c36ac --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/changing-options-worker.js @@ -0,0 +1,36 @@ +import { readFileSync } from 'node:fs'; +const source = readFileSync(process.argv[2], 'utf8'); +const operation = process.argv[3]; +const dynamicSpacer = Number(process.argv[7] || '0'); +const iterations = Number(process.argv[4]); +const warmup = Number(process.argv[5]); +const input = JSON.parse('{"data":' + source + '}').data; +let last = null; +function run(count ) { + let sum = 0; + if (operation === 'changing-plain') { + for (let i = 0; i < count; i++) { + input.id = 42 + (i % 2); + const result = JSON.stringify(input); + sum += result.length; last = result; + } + } else if (operation === 'changing-zero') { + for (let i = 0; i < count; i++) { + input.id = 42 + (i % 2); + const result = JSON.stringify(input, null, dynamicSpacer); + sum += result.length; last = result; + } + } + return sum; +} +let checksum = run(warmup); +const rssBefore = process.memoryUsage().rss; +const cpuBefore = process.cpuUsage(); +const started = performance.now(); +checksum += run(iterations); +const elapsed = performance.now() - started; +const cpuAfter = process.cpuUsage(); +console.log('RESULT', elapsed, cpuAfter.user - cpuBefore.user, + cpuAfter.system - cpuBefore.system, rssBefore, process.memoryUsage().rss, checksum, 0); +if (process.argv[6] === 'verify') console.log('VERIFY', last); +console.log('KEEP', input === null ? 0 : 1, last === null ? 0 : 1); diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/changing-options-worker.ts b/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/changing-options-worker.ts new file mode 100644 index 0000000000..e9f0a29920 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/changing-options-worker.ts @@ -0,0 +1,36 @@ +import { readFileSync } from 'node:fs'; +const source = readFileSync(process.argv[2], 'utf8'); +const operation = process.argv[3]; +const dynamicSpacer: any = Number(process.argv[7] || '0'); +const iterations = Number(process.argv[4]); +const warmup = Number(process.argv[5]); +const input: any = JSON.parse('{"data":' + source + '}').data; +let last: any = null; +function run(count: number): number { + let sum = 0; + if (operation === 'changing-plain') { + for (let i = 0; i < count; i++) { + input.id = 42 + (i % 2); + const result = JSON.stringify(input); + sum += result.length; last = result; + } + } else if (operation === 'changing-zero') { + for (let i = 0; i < count; i++) { + input.id = 42 + (i % 2); + const result = JSON.stringify(input, null, dynamicSpacer); + sum += result.length; last = result; + } + } + return sum; +} +let checksum = run(warmup); +const rssBefore = process.memoryUsage().rss; +const cpuBefore = process.cpuUsage(); +const started = performance.now(); +checksum += run(iterations); +const elapsed = performance.now() - started; +const cpuAfter = process.cpuUsage(); +console.log('RESULT', elapsed, cpuAfter.user - cpuBefore.user, + cpuAfter.system - cpuBefore.system, rssBefore, process.memoryUsage().rss, checksum, 0); +if (process.argv[6] === 'verify') console.log('VERIFY', last); +console.log('KEEP', input === null ? 0 : 1, last === null ? 0 : 1); diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/controller-exit.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/controller-exit.json new file mode 100644 index 0000000000..1f1863572c --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/controller-exit.json @@ -0,0 +1,3 @@ +{ + "exit_code": 0 +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/controller.log b/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/controller.log new file mode 100644 index 0000000000..cd63ec2b96 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/controller.log @@ -0,0 +1,36 @@ +FINISHED tiny_object retain-parse 1 +FINISHED tiny_object retain-parse 200000 +FINISHED tiny_object retain-stringify 1 +FINISHED tiny_object retain-stringify 200000 +FINISHED small_record retain-parse 1 +FINISHED small_record retain-parse 100000 +FINISHED small_record retain-stringify 1 +FINISHED small_record retain-stringify 100000 +FINISHED records_array_1m retain-parse 1 +FINISHED records_array_1m retain-parse 16 +FINISHED records_array_1m retain-stringify 1 +FINISHED records_array_1m retain-stringify 16 +FINISHED records_object_1m retain-parse 1 +FINISHED records_object_1m retain-parse 16 +FINISHED records_object_1m retain-stringify 1 +FINISHED records_object_1m retain-stringify 16 +FINISHED records_array_8m retain-parse 1 +FINISHED records_array_8m retain-parse 4 +FINISHED records_array_8m retain-stringify 1 +FINISHED records_array_8m retain-stringify 4 +FINISHED records_object_8m retain-parse 1 +FINISHED records_object_8m retain-parse 4 +FINISHED records_object_8m retain-stringify 1 +FINISHED records_object_8m retain-stringify 4 +FINISHED long_string_1m retain-parse 1 +FINISHED long_string_1m retain-parse 32 +FINISHED long_string_1m retain-stringify 1 +FINISHED long_string_1m retain-stringify 32 +FINISHED unicode_1m retain-parse 1 +FINISHED unicode_1m retain-parse 32 +FINISHED unicode_1m retain-stringify 1 +FINISHED unicode_1m retain-stringify 32 +FINISHED wide_1m retain-parse 1 +FINISHED wide_1m retain-parse 16 +FINISHED wide_1m retain-stringify 1 +FINISHED wide_1m retain-stringify 16 diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/fixture-hashes.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/fixture-hashes.json new file mode 100644 index 0000000000..3aeb3a394e --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/fixture-hashes.json @@ -0,0 +1,21 @@ +{ + ".work/fixtures/null.json": "74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b", + ".work/fixtures/string_a.json": "ac8d8342bbb2362d13f0a559a3621bb407011368895164b628a54f7fc33fc43c", + ".work/fixtures/empty_object.json": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", + ".work/fixtures/tiny_object.json": "015abd7f5cc57a2dd94b7590f04ad8084273905ee33ec5cebeae62276a97f862", + ".work/fixtures/small_record.json": "e8d7bd409aeaba5d0aa3ce4046609ff7abdd3b88fc422903982ed7e58bc8f340", + ".work/fixtures/object_1k.json": "75f531e0014758b782c6940849abdb74f1bd5c9aa365124ab3c2fd70964b9fc5", + ".work/fixtures/records_array_16k.json": "1545f910dad456bca2fcd7c43c2e4de63caf851f59424f8b56b0c2da08c29b63", + ".work/fixtures/records_array_1m.json": "b827b3f0f5ee2a0eed75ace761a1bdd6424d6a0b524654516503a3265a5685de", + ".work/fixtures/records_object_1m.json": "f025e38ef9df42216a5fadc3232f300ab1dae1d291c5aee1c288a72d83f83471", + ".work/fixtures/records_array_8m.json": "e8b5fef7f0e95e158e556ed0ed2714f81d808da8fa89f0d73a56ff0a6f22ef45", + ".work/fixtures/records_object_8m.json": "4ca542eae78e77fa05f1232785712f37b92c45a30ebfb6931816ff8b8e056c9c", + ".work/fixtures/records_array_20m.json": "554f4c3a4ff68567a10c21b07da3b4cb221abc8aa09a04595fc927aa07974265", + ".work/fixtures/records_object_20m.json": "356c7f6f75c99f8664bb5e45a2fe7c37f06cbd74494da6943754676804304e80", + ".work/fixtures/numbers_1m.json": "16a8954573cfc1090e79c3c2b27d0fc8c89dabc501aee6cbfeb44c1c1bc4c0fc", + ".work/fixtures/long_string_1m.json": "ea77e5d1ebb84c30a920d4de6aee5c5c92c2aba6cf060c30f1933e1e000e9081", + ".work/fixtures/escaped_1m.json": "52f2e30ddc036b9c0600a1ab088c7d00f6e40558540efa1f9315a0579bec8f56", + ".work/fixtures/unicode_1m.json": "b58eea42a50190b7675886030ef6875b25bb0a6d50632d9cbc5a918ea4ad9bd9", + ".work/fixtures/wide_1m.json": "97f24b77b98ccfd85db41fb44f0316e27c87fdff4cec53e9d763a696f3611747", + ".work/fixtures/heterogeneous_1m.json": "3cad453a41f7a501e6c34c79df2a76356aa2eb2c53b88b5d5b72c45aad67fd3a" +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/fixtures.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/fixtures.json new file mode 100644 index 0000000000..ae252e71f5 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/fixtures.json @@ -0,0 +1,223 @@ +[ + { + "name": "null", + "bytes": 4, + "utf16_units": 4, + "kind": "small", + "sha256": "74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b", + "operations": [ + "parse", + "stringify" + ] + }, + { + "name": "string_a", + "bytes": 3, + "utf16_units": 3, + "kind": "small", + "sha256": "ac8d8342bbb2362d13f0a559a3621bb407011368895164b628a54f7fc33fc43c", + "operations": [ + "parse", + "stringify" + ] + }, + { + "name": "empty_object", + "bytes": 2, + "utf16_units": 2, + "kind": "small", + "sha256": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", + "operations": [ + "parse", + "stringify" + ] + }, + { + "name": "tiny_object", + "bytes": 7, + "utf16_units": 7, + "kind": "small", + "sha256": "015abd7f5cc57a2dd94b7590f04ad8084273905ee33ec5cebeae62276a97f862", + "operations": [ + "parse", + "stringify" + ] + }, + { + "name": "small_record", + "bytes": 109, + "utf16_units": 109, + "kind": "small", + "sha256": "e8d7bd409aeaba5d0aa3ce4046609ff7abdd3b88fc422903982ed7e58bc8f340", + "operations": [ + "parse", + "stringify" + ] + }, + { + "name": "object_1k", + "bytes": 1021, + "utf16_units": 1021, + "kind": "object", + "sha256": "75f531e0014758b782c6940849abdb74f1bd5c9aa365124ab3c2fd70964b9fc5", + "operations": [ + "parse", + "stringify" + ] + }, + { + "name": "records_array_16k", + "bytes": 13197, + "utf16_units": 13197, + "kind": "records_array", + "sha256": "1545f910dad456bca2fcd7c43c2e4de63caf851f59424f8b56b0c2da08c29b63", + "operations": [ + "parse", + "stringify", + "sparse", + "scan", + "roundtrip" + ] + }, + { + "name": "records_array_1m", + "bytes": 888597, + "utf16_units": 888597, + "kind": "records_array", + "sha256": "b827b3f0f5ee2a0eed75ace761a1bdd6424d6a0b524654516503a3265a5685de", + "operations": [ + "parse", + "stringify", + "sparse", + "scan", + "roundtrip" + ] + }, + { + "name": "records_object_1m", + "bytes": 888609, + "utf16_units": 888609, + "kind": "records_object", + "sha256": "f025e38ef9df42216a5fadc3232f300ab1dae1d291c5aee1c288a72d83f83471", + "operations": [ + "parse", + "stringify" + ] + }, + { + "name": "records_array_8m", + "bytes": 7117930, + "utf16_units": 7117930, + "kind": "records_array", + "sha256": "e8b5fef7f0e95e158e556ed0ed2714f81d808da8fa89f0d73a56ff0a6f22ef45", + "operations": [ + "parse", + "stringify", + "sparse", + "scan", + "roundtrip" + ] + }, + { + "name": "records_object_8m", + "bytes": 7117942, + "utf16_units": 7117942, + "kind": "records_object", + "sha256": "4ca542eae78e77fa05f1232785712f37b92c45a30ebfb6931816ff8b8e056c9c", + "operations": [ + "parse", + "stringify" + ] + }, + { + "name": "records_array_20m", + "bytes": 17765930, + "utf16_units": 17765930, + "kind": "records_array", + "sha256": "554f4c3a4ff68567a10c21b07da3b4cb221abc8aa09a04595fc927aa07974265", + "operations": [ + "parse", + "stringify", + "sparse", + "scan", + "roundtrip" + ] + }, + { + "name": "records_object_20m", + "bytes": 17765942, + "utf16_units": 17765942, + "kind": "records_object", + "sha256": "356c7f6f75c99f8664bb5e45a2fe7c37f06cbd74494da6943754676804304e80", + "operations": [ + "parse", + "stringify" + ] + }, + { + "name": "numbers_1m", + "bytes": 1067371, + "utf16_units": 1067371, + "kind": "numbers", + "sha256": "16a8954573cfc1090e79c3c2b27d0fc8c89dabc501aee6cbfeb44c1c1bc4c0fc", + "operations": [ + "parse", + "stringify" + ] + }, + { + "name": "long_string_1m", + "bytes": 1048594, + "utf16_units": 1048594, + "kind": "string", + "sha256": "ea77e5d1ebb84c30a920d4de6aee5c5c92c2aba6cf060c30f1933e1e000e9081", + "operations": [ + "parse", + "stringify" + ] + }, + { + "name": "escaped_1m", + "bytes": 990018, + "utf16_units": 990018, + "kind": "string", + "sha256": "52f2e30ddc036b9c0600a1ab088c7d00f6e40558540efa1f9315a0579bec8f56", + "operations": [ + "parse", + "stringify" + ] + }, + { + "name": "unicode_1m", + "bytes": 884018, + "utf16_units": 468018, + "kind": "string", + "sha256": "b58eea42a50190b7675886030ef6875b25bb0a6d50632d9cbc5a918ea4ad9bd9", + "operations": [ + "parse", + "stringify" + ] + }, + { + "name": "wide_1m", + "bytes": 977781, + "utf16_units": 977781, + "kind": "wide", + "sha256": "97f24b77b98ccfd85db41fb44f0316e27c87fdff4cec53e9d763a696f3611747", + "operations": [ + "parse", + "stringify" + ] + }, + { + "name": "heterogeneous_1m", + "bytes": 914291, + "utf16_units": 914291, + "kind": "heterogeneous", + "sha256": "3cad453a41f7a501e6c34c79df2a76356aa2eb2c53b88b5d5b72c45aad67fd3a", + "operations": [ + "parse", + "stringify" + ] + } +] diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/harness/access-worker.js b/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/harness/access-worker.js new file mode 100644 index 0000000000..70d94cb8e2 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/harness/access-worker.js @@ -0,0 +1,43 @@ +import { readFileSync } from 'node:fs'; +const text = readFileSync(process.argv[2], 'utf8'); +const mode = process.argv[3]; +const iterations = Number(process.argv[4]); +const warmup = Number(process.argv[5]); +const records = JSON.parse(text); +const length = records.length; +function run(rows, count) { + let sum = 0; + let cursor = 0; + if (mode === 'repeat') { + for (let i = 0; i < count; i++) sum += rows[7].id; + } else if (mode === 'random') { + for (let i = 0; i < count; i++) { + cursor = (cursor * 17 + 7) % length; + const index = cursor; + sum += rows[index].id; + } + } else if (mode === 'fields') { + for (let i = 0; i < count; i++) { + const index = i % length; + sum += rows[index].id; + sum += rows[index].name.length; + sum += rows[index].active ? 1 : 0; + } + } else { + for (let i = 0; i < count; i++) { + const index = i % length; + sum += rows[index].id; + } + } + return sum; +} +let checksum = run(records, warmup); +const rssBefore = process.memoryUsage().rss; +const cpuBefore = process.cpuUsage(); +const started = performance.now(); +checksum += run(records, iterations); +const elapsed = performance.now() - started; +const cpuAfter = process.cpuUsage(); +console.log('RESULT', elapsed, cpuAfter.user - cpuBefore.user, + cpuAfter.system - cpuBefore.system, rssBefore, process.memoryUsage().rss, checksum, 0); +console.log('KEEP', records.length); diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/harness/access-worker.ts b/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/harness/access-worker.ts new file mode 100644 index 0000000000..530a63c663 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/harness/access-worker.ts @@ -0,0 +1,43 @@ +import { readFileSync } from 'node:fs'; +const text = readFileSync(process.argv[2], 'utf8'); +const mode = process.argv[3]; +const iterations = Number(process.argv[4]); +const warmup = Number(process.argv[5]); +const records: any = JSON.parse(text); +const length = records.length; +function run(rows: any, count: number): number { + let sum = 0; + let cursor = 0; + if (mode === 'repeat') { + for (let i = 0; i < count; i++) sum += rows[7].id; + } else if (mode === 'random') { + for (let i = 0; i < count; i++) { + cursor = (cursor * 17 + 7) % length; + const index = cursor; + sum += rows[index].id; + } + } else if (mode === 'fields') { + for (let i = 0; i < count; i++) { + const index = i % length; + sum += rows[index].id; + sum += rows[index].name.length; + sum += rows[index].active ? 1 : 0; + } + } else { + for (let i = 0; i < count; i++) { + const index = i % length; + sum += rows[index].id; + } + } + return sum; +} +let checksum = run(records, warmup); +const rssBefore = process.memoryUsage().rss; +const cpuBefore = process.cpuUsage(); +const started = performance.now(); +checksum += run(records, iterations); +const elapsed = performance.now() - started; +const cpuAfter = process.cpuUsage(); +console.log('RESULT', elapsed, cpuAfter.user - cpuBefore.user, + cpuAfter.system - cpuBefore.system, rssBefore, process.memoryUsage().rss, checksum, 0); +console.log('KEEP', records.length); diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/harness/rotating-worker.js b/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/harness/rotating-worker.js new file mode 100644 index 0000000000..adb5655ef4 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/harness/rotating-worker.js @@ -0,0 +1,63 @@ +// Generated from rotating-worker.ts by erasing its type annotations. +// Setup and input allocation stay outside timing. The eight preloaded strings +// differ in one value, retaining the same byte size and property order. +import { readFileSync } from 'node:fs'; + +const prefix = process.argv[2]; +const operation = process.argv[3]; +const iterations = Number(process.argv[4]); +const warmup = Number(process.argv[5]); +const verify = process.argv[6] === 'verify'; +const mode = process.argv[7] || 'rotating'; +const sources = []; +for (let i = 0; i < 8; i++) { + sources.push(readFileSync(prefix + '.' + String(i) + '.json', 'utf8')); +} +let last = null; +let cursor = 0; +let checksum = 0; + +function run(count) { + let sum = 0; + if (operation === 'select') { + for (let i = 0; i < count; i++) { + const text = sources[cursor]; + cursor = (cursor + 1) & 7; + sum += text.length; + } + } else if (mode === 'same') { + for (let i = 0; i < count; i++) { + const value = JSON.parse(sources[0]); + last = value; + sum += value === null ? 0 : 1; + } + } else { + for (let i = 0; i < count; i++) { + const value = JSON.parse(sources[cursor]); + cursor = (cursor + 1) & 7; + last = value; + sum += value === null ? 0 : 1; + } + } + return sum; +} + +checksum += run(warmup); +const rssBefore = process.memoryUsage().rss; +const cpuBefore = process.cpuUsage(); +const started = performance.now(); +checksum += run(iterations); +const elapsedMs = performance.now() - started; +const cpuAfter = process.cpuUsage(); +const rssAfter = process.memoryUsage().rss; +console.log('RESULT', elapsedMs, cpuAfter.user - cpuBefore.user, + cpuAfter.system - cpuBefore.system, rssBefore, rssAfter, checksum, 0); +if (verify) { + // Reparse every member outside measurement: checking only the last member + // cannot detect a stale cached value returned for a different input. + for (let i = 0; i < 8; i++) { + console.log('VERIFY', i, JSON.stringify(JSON.parse(sources[i]))); + } + console.log('LAST', JSON.stringify(last)); +} +console.log('KEEP', sources.length, last === null ? 0 : 1); diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/harness/rotating-worker.ts b/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/harness/rotating-worker.ts new file mode 100644 index 0000000000..ce56073346 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/harness/rotating-worker.ts @@ -0,0 +1,62 @@ +// Setup and input allocation stay outside timing. The eight preloaded strings +// differ in one value, retaining the same byte size and property order. +import { readFileSync } from 'node:fs'; + +const prefix = process.argv[2]; +const operation = process.argv[3]; +const iterations = Number(process.argv[4]); +const warmup = Number(process.argv[5]); +const verify = process.argv[6] === 'verify'; +const mode = process.argv[7] || 'rotating'; +const sources: string[] = []; +for (let i = 0; i < 8; i++) { + sources.push(readFileSync(prefix + '.' + String(i) + '.json', 'utf8')); +} +let last: any = null; +let cursor = 0; +let checksum = 0; + +function run(count: number): number { + let sum = 0; + if (operation === 'select') { + for (let i = 0; i < count; i++) { + const text = sources[cursor]; + cursor = (cursor + 1) & 7; + sum += text.length; + } + } else if (mode === 'same') { + for (let i = 0; i < count; i++) { + const value: any = JSON.parse(sources[0]); + last = value; + sum += value === null ? 0 : 1; + } + } else { + for (let i = 0; i < count; i++) { + const value: any = JSON.parse(sources[cursor]); + cursor = (cursor + 1) & 7; + last = value; + sum += value === null ? 0 : 1; + } + } + return sum; +} + +checksum += run(warmup); +const rssBefore = process.memoryUsage().rss; +const cpuBefore = process.cpuUsage(); +const started = performance.now(); +checksum += run(iterations); +const elapsedMs = performance.now() - started; +const cpuAfter = process.cpuUsage(); +const rssAfter = process.memoryUsage().rss; +console.log('RESULT', elapsedMs, cpuAfter.user - cpuBefore.user, + cpuAfter.system - cpuBefore.system, rssBefore, rssAfter, checksum, 0); +if (verify) { + // Reparse every member outside measurement: checking only the last member + // cannot detect a stale cached value returned for a different input. + for (let i = 0; i < 8; i++) { + console.log('VERIFY', i, JSON.stringify(JSON.parse(sources[i]))); + } + console.log('LAST', JSON.stringify(last)); +} +console.log('KEEP', sources.length, last === null ? 0 : 1); diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/harness/run_access.py b/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/harness/run_access.py new file mode 100644 index 0000000000..aeb19504ea --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/harness/run_access.py @@ -0,0 +1,87 @@ +#!/usr/bin/env python3 +"""Measure reads after one JSON.parse, including cache and random-access controls. + +Run under with_lock.py on the quiet benchmark host. Fresh processes, identical +work counts, interleaved engines, and a Node checksum for each complete workload. +Parsing is outside the timed region; these rows supplement parse/scan timings. +""" +import argparse +import hashlib +import json +import os +from pathlib import Path +import random +import statistics +import subprocess +import time +from run_dispatch_focus import run, ROOT + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--worker', type=Path, required=True) + parser.add_argument('--baseline-worker', type=Path, required=True) + parser.add_argument('--node', required=True) + parser.add_argument('--bun', required=True) + parser.add_argument('--results-dir', type=Path, required=True) + parser.add_argument('--iterations', type=int, default=1_000_000) + parser.add_argument('--repeat', type=int, default=7) + args = parser.parse_args() + if args.iterations < 1 or args.repeat < 1: + parser.error('iterations and repeat must be positive') + args.results_dir.mkdir(parents=True, exist_ok=False) + engines = { + 'perry': [str(args.worker.resolve())], + 'baseline': [str(args.baseline_worker.resolve())], + 'node': [args.node, str(ROOT / 'access-worker.js')], + 'bun': [args.bun, str(ROOT / 'access-worker.js')], + } + fixtures = ['records_array_16k', 'records_array_1m', 'records_array_20m'] + paths = [args.worker.resolve(), args.baseline_worker.resolve(), + ROOT / 'access-worker.ts', ROOT / 'access-worker.js', + Path(__file__), ROOT / 'run_dispatch_focus.py'] + paths += [ROOT / '.work/fixtures' / (name + '.json') for name in fixtures] + meta = dict(started_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), + load_before=os.getloadavg(), iterations=args.iterations, + repeat=args.repeat, warmup=0, commands=engines, + hashes={str(p): hashlib.sha256(p.read_bytes()).hexdigest() for p in paths}, + versions={e: subprocess.check_output([engines[e][0], '--version'], text=True).strip() + for e in ['node', 'bun']}) + def save(phase, row): + with (args.results_dir / (phase + '.jsonl')).open('a') as out: + out.write(json.dumps(row) + '\n') + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + rng = random.Random(10038) + summaries = [] + for fixture in fixtures: + for operation in ['repeat', 'random', 'fields', 'sequential']: + expected = run(engines['node'], fixture, args.iterations, 0, operation=operation) + save('verify', dict(expected, engine='node', operation=operation)) + rows = [] + for rep in range(args.repeat): + order = list(engines) + rng.shuffle(order) + for engine in order: + row = run(engines[engine], fixture, args.iterations, 0, operation=operation) + row.update(engine=engine, operation=operation, rep=rep) + row['correct'] = row['checksum'] == expected['checksum'] and row['retained'] == 0 + save('timing', row) + if not row['correct']: + raise RuntimeError(f'Incorrect output: {engine} {fixture} {operation}') + rows.append(row) + for engine in engines: + chosen = [r for r in rows if r['engine'] == engine] + cpu = [(r['user_us'] + r['system_us']) / args.iterations for r in chosen] + rss = [r['peak_rss'] / 1048576 for r in chosen] + summaries.append(dict(fixture=fixture, operation=operation, engine=engine, + cpu_us=statistics.median(cpu), cpu_samples_us=cpu, + peak_rss_mib=statistics.median(rss), peak_rss_samples_mib=rss)) + print('FINISHED', fixture, operation, flush=True) + (args.results_dir / 'summary.json').write_text(json.dumps(summaries, indent=2) + '\n') + meta.update(finished_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), + load_after=os.getloadavg()) + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + + +if __name__ == '__main__': + main() diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/harness/run_dispatch_focus.py b/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/harness/run_dispatch_focus.py new file mode 100644 index 0000000000..2469259a6b --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/harness/run_dispatch_focus.py @@ -0,0 +1,135 @@ +#!/usr/bin/env python3 +"""Longer, interleaved stringify trials for resolving small dispatch differences. + +Node supplies the output oracle. The timing arms are Perry candidates/reference, +with identical call counts and fresh processes. This supplements the full +Node/Bun comparison; it does not replace it. Run under the host quiet/lock gate. +""" +import argparse +import hashlib +import json +import math +import os +from pathlib import Path +import random +import re +import signal +import statistics +import subprocess +import time + +ROOT = Path(__file__).resolve().parent + + +def run(command, fixture, count, warmup, verify=False, operation='stringify'): + env = {k: v for k, v in os.environ.items() if not k.startswith('PERRY_')} + argv = command + [str(ROOT / '.work/fixtures' / (fixture + '.json')), + operation, str(count), str(warmup)] + if verify: + argv.append('verify') + process = subprocess.Popen(['/usr/bin/time', '-l'] + argv, env=env, + stdout=subprocess.PIPE, stderr=subprocess.PIPE, + start_new_session=True) + try: + stdout, stderr = process.communicate(timeout=90) + except subprocess.TimeoutExpired: + os.killpg(process.pid, signal.SIGKILL) + process.communicate() + raise RuntimeError(f'Timeout: {argv}') + text, diagnostics = stdout.decode(), stderr.decode(errors='replace') + if process.returncode != 0: + raise RuntimeError(f'Exit {process.returncode}: {argv}\n{diagnostics[-4000:]}') + match = re.search(r'^RESULT (.+)$', text, re.M) + if not match: + raise ValueError('Missing RESULT') + values = list(map(float, match.group(1).split())) + if len(values) != 7 or not all(math.isfinite(v) for v in values): + raise ValueError('Invalid RESULT') + row = dict(zip(['wall_ms', 'user_us', 'system_us', 'rss_before', + 'rss_after', 'checksum', 'retained'], values)) + row.update(fixture=fixture, iterations=count, warmup=warmup) + for label, key in [('maximum resident set size', 'peak_rss'), + ('instructions retired', 'instructions'), ('cycles elapsed', 'cycles')]: + match = re.search(r'(\d+)\s+' + label, diagnostics) + if match: + row[key] = int(match.group(1)) + if verify: + if '\nVERIFY ' not in text or '\nKEEP ' not in text: + raise ValueError('Missing verification') + result = text.split('\nVERIFY ', 1)[1].rsplit('\nKEEP ', 1)[0] + row['verify_sha256'] = hashlib.sha256(result.encode()).hexdigest() + return row + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--worker', type=Path, required=True) + parser.add_argument('--baseline-worker', type=Path, required=True) + parser.add_argument('--prior-worker', type=Path) + parser.add_argument('--node', default='node') + parser.add_argument('--repeat', type=int, default=9) + parser.add_argument('--results-dir', type=Path, required=True) + args = parser.parse_args() + if args.repeat < 1: + parser.error('--repeat must be at least 1') + args.results_dir.mkdir(parents=True, exist_ok=False) + engines = {'perry': [str(args.worker.resolve())], + 'baseline': [str(args.baseline_worker.resolve())]} + if args.prior_worker: + engines['prior'] = [str(args.prior_worker.resolve())] + oracle = [args.node, str(ROOT / 'worker.js')] + fixtures = {'string_a': 50_000_000, 'small_record': 50_000_000, + 'unicode_1m': 16_384} + meta = dict(started_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), + load_before=os.getloadavg(), fixtures=fixtures, repeat=args.repeat, + worker_sha256={e: hashlib.sha256(Path(cmd[0]).read_bytes()).hexdigest() + for e, cmd in engines.items()}, + node_version=subprocess.check_output([args.node, '--version'], text=True).strip(), + harness_sha256=hashlib.sha256(Path(__file__).read_bytes()).hexdigest(), + worker_source_sha256=hashlib.sha256((ROOT / 'worker.js').read_bytes()).hexdigest()) + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + def save(phase, row): + with (args.results_dir / (phase + '.jsonl')).open('a') as out: + out.write(json.dumps(row) + '\n') + rng = random.Random(10022) + rows = [] + for fixture, count in fixtures.items(): + expected = run(oracle, fixture, 7, 8, True) + expected['engine'] = 'node' + save('verify', expected) + for engine, cmd in engines.items(): + row = run(cmd, fixture, 7, 8, True) + row['engine'] = engine + row['correct'] = all(row[key] == expected[key] + for key in ['verify_sha256', 'checksum', 'retained']) + save('verify', row) + if not row['correct']: + raise RuntimeError(f'Incorrect output: {engine} {fixture}') + warmup = 5000 if fixture != 'unicode_1m' else 8 + unit = expected['checksum'] / 15 + for rep in range(args.repeat): + order = list(engines) + rng.shuffle(order) + for engine in order: + row = run(engines[engine], fixture, count, warmup) + row.update(engine=engine, rep=rep) + assert row['checksum'] == unit * (count + warmup) and row['retained'] == 0 + save('timing', row) + rows.append(row) + print('FINISHED', fixture, count, 'calls per trial', flush=True) + summary = [] + for fixture in fixtures: + for engine in engines: + selected = [r for r in rows if r['fixture'] == fixture and r['engine'] == engine] + assert len(selected) == args.repeat + samples = [(r['user_us'] + r['system_us']) / r['iterations'] for r in selected] + summary.append(dict(fixture=fixture, engine=engine, cpu_us=statistics.median(samples), + cpu_samples_us=samples, + peak_rss_mib=statistics.median(r['peak_rss'] / 1048576 for r in selected))) + (args.results_dir / 'summary.json').write_text(json.dumps(summary, indent=2) + '\n') + meta.update(finished_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), load_after=os.getloadavg()) + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + + +if __name__ == '__main__': + main() diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/harness/run_regression_focus.py b/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/harness/run_regression_focus.py new file mode 100644 index 0000000000..f1c85426ec --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/harness/run_regression_focus.py @@ -0,0 +1,123 @@ +#!/usr/bin/env python3 +"""Replicate the remaining R6 timing/RSS concerns with fixed work counts. + +By default the timing arms are Perry binaries; Node is the output oracle. +Supplying --bun also times Node and Bun with the same work counts. Run under +the same quiet/lock admission as the full matrix and preserve window.json. +""" +import argparse +import hashlib +import json +import os +from pathlib import Path +import random +import shutil +import statistics +import subprocess +import time +from run_dispatch_focus import run, ROOT + +CASES = [('long_string_1m', 'stringify', 32768, 8, 9), + ('records_array_16k', 'roundtrip', 6185, 2, 25), + ('records_array_16k', 'roundtrip', 20000, 8, 9)] + + +def parse_case(value): + """Accept an explicit fixture:operation:iterations:warmup:repetitions case.""" + try: + fixture, operation, count, warmup, repetitions = value.split(':') + count, warmup, repetitions = int(count), int(warmup), int(repetitions) + if (not fixture or not all(c.isascii() and (c.isalnum() or c == '_') for c in fixture) + or operation not in {'parse', 'stringify', 'scan', 'sparse', 'roundtrip', 'pretty'} + or count < 1 or warmup < 0 or repetitions < 1): + raise ValueError + return fixture, operation, count, warmup, repetitions + except ValueError: + raise argparse.ArgumentTypeError('expected fixture:operation:positive-count:nonnegative-warmup:positive-repetitions') from None + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--worker', type=Path, required=True) + parser.add_argument('--baseline-worker', type=Path, required=True) + parser.add_argument('--prior-worker', type=Path) + parser.add_argument('--node', default='node') + parser.add_argument('--bun', help='also time this Bun executable and --node') + parser.add_argument('--results-dir', type=Path, required=True) + parser.add_argument('--filter', default='', help='comma-separated fixtures; also accepts unicode_1m') + parser.add_argument('--case', type=parse_case, action='append', help='explicit case; repeat for multiple cases') + args = parser.parse_args() + if args.case and args.filter: + parser.error('--case and --filter cannot be combined') + cases = args.case or CASES + if args.filter: + selected = set(args.filter.split(',')) + available = CASES + [('unicode_1m', 'stringify', 32768, 8, 9)] + cases = [case for case in available if case[0] in selected] + if {case[0] for case in cases} != selected: + parser.error('Unknown fixture in --filter') + args.results_dir.mkdir(parents=True, exist_ok=False) + engines = {'perry': [str(args.worker.resolve())], + 'baseline': [str(args.baseline_worker.resolve())]} + if args.prior_worker: + engines['prior'] = [str(args.prior_worker.resolve())] + if args.bun: + for engine, executable in [('node', args.node), ('bun', args.bun)]: + resolved = shutil.which(executable) + if resolved is None: + parser.error(f'{engine} executable not found: {executable}') + engines[engine] = [str(Path(resolved).resolve()), str(ROOT / 'worker.js')] + meta = dict(started_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), + load_before=os.getloadavg(), cases=cases, + workers={e: hashlib.sha256(Path(cmd[0]).read_bytes()).hexdigest() + for e, cmd in engines.items()}, + sources={p: hashlib.sha256((ROOT / p).read_bytes()).hexdigest() + for p in ['run_regression_focus.py', 'run_dispatch_focus.py', 'worker.js']}, + node_version=subprocess.check_output([args.node, '--version'], text=True).strip()) + if args.bun: + meta['bun_version'] = subprocess.check_output([args.bun, '--version'], text=True).strip() + def save(phase, row): + with (args.results_dir / (phase + '.jsonl')).open('a') as out: + out.write(json.dumps(row) + '\n') + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + rng = random.Random(1527) + summaries = [] + for fixture, operation, count, warmup, repetitions in cases: + expected = run([args.node, str(ROOT / 'worker.js')], fixture, 7, 8, True, operation) + expected.update(engine='node', operation=operation, case_iterations=count) + save('verify', expected) + for engine, cmd in engines.items(): + row = run(cmd, fixture, 7, 8, True, operation) + row.update(engine=engine, operation=operation, case_iterations=count) + row['correct'] = all(row[k] == expected[k] for k in ['verify_sha256', 'checksum', 'retained']) + save('verify', row) + if not row['correct']: + raise RuntimeError(f'Incorrect output: {engine} {fixture} {operation}') + rows = [] + unit = expected['checksum'] / 15 + for rep in range(repetitions): + order = list(engines) + rng.shuffle(order) + for engine in order: + row = run(engines[engine], fixture, count, warmup, operation=operation) + row.update(engine=engine, operation=operation, rep=rep) + assert row['checksum'] == unit * (count + warmup) and row['retained'] == 0 + save('timing', row) + rows.append(row) + for engine in engines: + selected = [r for r in rows if r['engine'] == engine] + assert len(selected) == repetitions + samples = [(r['user_us'] + r['system_us']) / r['iterations'] for r in selected] + peaks = [r['peak_rss'] / 1048576 for r in selected] + summaries.append(dict(fixture=fixture, operation=operation, iterations=count, + engine=engine, repetitions=repetitions, + cpu_us=statistics.median(samples), cpu_samples_us=samples, + peak_rss_mib=statistics.median(peaks), peak_rss_samples_mib=peaks)) + print('FINISHED', fixture, operation, count, flush=True) + (args.results_dir / 'summary.json').write_text(json.dumps(summaries, indent=2) + '\n') + meta.update(finished_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), load_after=os.getloadavg()) + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + + +if __name__ == '__main__': + main() diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/harness/with_lock.py b/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/harness/with_lock.py new file mode 100644 index 0000000000..78ae9c9d17 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/harness/with_lock.py @@ -0,0 +1,42 @@ +#!/usr/bin/env python3 +"""Run on the shared benchmark Mac; never replace another run's lock.""" +from pathlib import Path +import json, os, subprocess, sys, time +root=Path(__file__).resolve().parent +custom_command=sys.argv[2:] if sys.argv[1:2]==['--'] else None +if custom_command==[]: raise SystemExit('Expected a command after --') +phases=['custom'] if custom_command else sys.argv[1:] or ['timing','memory','tape'] +lock=Path.home()/'bench.lock' +token='json-perf-'+str(os.getpid())+'-'+str(int(time.time())) +def competing_workloads(processes): + return [line.strip() for line in processes.splitlines() + if any(name in line for name in ['/rustc','/cargo','/ccperf/','/worker'])] +try: lock.mkdir() +except FileExistsError: + print('BUSY', (lock/'owner').read_text());sys.exit(2) +(lock/'owner').write_text(token) +meta={'owner':token,'load_before':os.getloadavg(),'started_utc':time.strftime('%Y-%m-%dT%H:%M:%SZ',time.gmtime()),'quiet_gate_passed':False} +if custom_command: meta['command']=custom_command +try: + print('ACQUIRED',token,'load',os.getloadavg(),flush=True) + if os.getloadavg()[0]>2.5: raise RuntimeError('Host too busy for timing') + ps=subprocess.check_output(['ps','-Ao','pid,pcpu,comm'],text=True) + meta['competing_workloads_before']=competing_workloads(ps) + if meta['competing_workloads_before']: raise RuntimeError('Competing workload on measurement host: '+repr(meta['competing_workloads_before'])) + (root/'results/processes-before.txt').write_text(ps) + for phase in phases: + with (root/(phase+'.log')).open('w') as log: + cmd=custom_command or (['python3',str(root/(phase+'.py'))] if phase in ['diagnostics','profiles','fastpaths'] else ['python3',str(root/'run.py'),'--phase',phase]) + subprocess.run(cmd,stdout=log,stderr=subprocess.STDOUT,check=True) + print('FINISHED',phase,'load',os.getloadavg(),flush=True) + meta['load_after']=os.getloadavg() + ps=subprocess.check_output(['ps','-Ao','pid,pcpu,comm'],text=True) + (root/'results/processes-after.txt').write_text(ps) + meta['competing_workloads_after']=competing_workloads(ps) + meta['quiet_gate_passed']=meta['load_after'][0]<=2.5 and not meta['competing_workloads_after'] + print('QUIET_GATE',meta['quiet_gate_passed'],flush=True) +finally: + meta['finished_utc']=time.strftime('%Y-%m-%dT%H:%M:%SZ',time.gmtime()) + (root/('results/window-'+'-'.join(phases)+'.json')).write_text(json.dumps(meta,indent=2)+'\n') + if (lock/'owner').read_text()==token: + (lock/'owner').unlink();lock.rmdir();print('RELEASED',flush=True) diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/harness/worker.js b/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/harness/worker.js new file mode 100644 index 0000000000..8ff145c5fb --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/harness/worker.js @@ -0,0 +1,82 @@ +// Generated from worker.ts by erasing its type annotations. +// Identical source for Perry, Node and Bun. Inputs are produced outside timing. +import { readFileSync } from 'node:fs'; + +const file = process.argv[2]; +const operation = process.argv[3]; +const iterations = Number(process.argv[4]); +const warmup = Number(process.argv[5]); +const source = readFileSync(file, 'utf8'); +let input = null; +// An object envelope forces eager Perry parsing of nested arrays. This prevents +// stringify-only from measuring the lazy original-text copy shortcut. +if (operation === 'stringify' || operation === 'pretty' || operation === 'retain-stringify') { + input = JSON.parse('{"data":' + source + '}').data; +} +let retained = []; +let last = null; +let checksum = 0; +function run(count) { + let sum = 0; + if (operation === 'parse' || operation === 'retain-parse') { + for (let i = 0; i < count; i++) { + const value = JSON.parse(source); + last = value; + if (operation === 'retain-parse') retained.push(value); + sum += value === null ? 0 : 1; + } + } else if (operation === 'scan' || operation === 'sparse') { + for (let i = 0; i < count; i++) { + const value = JSON.parse(source); + if (operation === 'scan') { + for (let j = 0; j < value.length; j++) sum += value[j].id; + } else { + sum += value[0].id + value[value.length - 1].id; + } + last = value; + } + } else if (operation === 'roundtrip') { + for (let i = 0; i < count; i++) { + const value = JSON.parse(source); + const result = JSON.stringify(value); + sum += result.length; + last = result; + } + } else if (operation === 'stringify' || operation === 'retain-stringify') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input); + sum += result.length; + last = result; + if (operation === 'retain-stringify') retained.push(result); + } + } else if (operation === 'pretty') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input, null, 2); + sum += result.length; + last = result; + } + } + return sum; +} +checksum += run(warmup); +const rssBefore = process.memoryUsage().rss; +const cpuBefore = process.cpuUsage(); +const started = performance.now(); +checksum += run(iterations); +const elapsedMs = performance.now() - started; +const cpuAfter = process.cpuUsage(); +const rssAfter = process.memoryUsage().rss; +const userUs = cpuAfter.user - cpuBefore.user; +const systemUs = cpuAfter.system - cpuBefore.system; +console.log('RESULT', elapsedMs, userUs, systemUs, rssBefore, rssAfter, checksum, retained.length); +// Check final parse/stringify output outside timing. The controller hashes this +// against Node; touching every byte also makes produced output observable. +if (process.argv[6] === 'verify') { + if (operation === 'parse' || operation === 'scan' || operation === 'sparse' || operation === 'retain-parse') { + console.log('VERIFY', JSON.stringify(last)); + } else { + console.log('VERIFY', last); + } +} +// Keep retained graphs live through measurement and verification. +console.log('KEEP', retained.length, last === null ? 0 : 1); diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/harness/worker.ts b/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/harness/worker.ts new file mode 100644 index 0000000000..c654926e01 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/harness/worker.ts @@ -0,0 +1,81 @@ +// Identical source for Perry, Node and Bun. Inputs are produced outside timing. +import { readFileSync } from 'node:fs'; + +const file = process.argv[2]; +const operation = process.argv[3]; +const iterations = Number(process.argv[4]); +const warmup = Number(process.argv[5]); +const source = readFileSync(file, 'utf8'); +let input: any = null; +// An object envelope forces eager Perry parsing of nested arrays. This prevents +// stringify-only from measuring the lazy original-text copy shortcut. +if (operation === 'stringify' || operation === 'pretty' || operation === 'retain-stringify') { + input = JSON.parse('{"data":' + source + '}').data; +} +let retained: any[] = []; +let last: any = null; +let checksum = 0; +function run(count: number): number { + let sum = 0; + if (operation === 'parse' || operation === 'retain-parse') { + for (let i = 0; i < count; i++) { + const value: any = JSON.parse(source); + last = value; + if (operation === 'retain-parse') retained.push(value); + sum += value === null ? 0 : 1; + } + } else if (operation === 'scan' || operation === 'sparse') { + for (let i = 0; i < count; i++) { + const value: any = JSON.parse(source); + if (operation === 'scan') { + for (let j = 0; j < value.length; j++) sum += value[j].id; + } else { + sum += value[0].id + value[value.length - 1].id; + } + last = value; + } + } else if (operation === 'roundtrip') { + for (let i = 0; i < count; i++) { + const value: any = JSON.parse(source); + const result = JSON.stringify(value); + sum += result.length; + last = result; + } + } else if (operation === 'stringify' || operation === 'retain-stringify') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input); + sum += result.length; + last = result; + if (operation === 'retain-stringify') retained.push(result); + } + } else if (operation === 'pretty') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input, null, 2); + sum += result.length; + last = result; + } + } + return sum; +} +checksum += run(warmup); +const rssBefore = process.memoryUsage().rss; +const cpuBefore = process.cpuUsage(); +const started = performance.now(); +checksum += run(iterations); +const elapsedMs = performance.now() - started; +const cpuAfter = process.cpuUsage(); +const rssAfter = process.memoryUsage().rss; +const userUs = cpuAfter.user - cpuBefore.user; +const systemUs = cpuAfter.system - cpuBefore.system; +console.log('RESULT', elapsedMs, userUs, systemUs, rssBefore, rssAfter, checksum, retained.length); +// Check final parse/stringify output outside timing. The controller hashes this +// against Node; touching every byte also makes produced output observable. +if (process.argv[6] === 'verify') { + if (operation === 'parse' || operation === 'scan' || operation === 'sparse' || operation === 'retain-parse') { + console.log('VERIFY', JSON.stringify(last)); + } else { + console.log('VERIFY', last); + } +} +// Keep retained graphs live through measurement and verification. +console.log('KEEP', retained.length, last === null ? 0 : 1); diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/host.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/host.json new file mode 100644 index 0000000000..e44d7eeed5 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/host.json @@ -0,0 +1,282 @@ +{ + "started_utc": "2026-09-11T08:46:18Z", + "load_before": [ + 1.49072265625, + 1.84130859375, + 1.7587890625 + ], + "cases": [ + [ + "tiny_object", + "retain-parse", + 1, + 0, + 7 + ], + [ + "tiny_object", + "retain-parse", + 200000, + 0, + 7 + ], + [ + "tiny_object", + "retain-stringify", + 1, + 0, + 7 + ], + [ + "tiny_object", + "retain-stringify", + 200000, + 0, + 7 + ], + [ + "small_record", + "retain-parse", + 1, + 0, + 7 + ], + [ + "small_record", + "retain-parse", + 100000, + 0, + 7 + ], + [ + "small_record", + "retain-stringify", + 1, + 0, + 7 + ], + [ + "small_record", + "retain-stringify", + 100000, + 0, + 7 + ], + [ + "records_array_1m", + "retain-parse", + 1, + 0, + 7 + ], + [ + "records_array_1m", + "retain-parse", + 16, + 0, + 7 + ], + [ + "records_array_1m", + "retain-stringify", + 1, + 0, + 7 + ], + [ + "records_array_1m", + "retain-stringify", + 16, + 0, + 7 + ], + [ + "records_object_1m", + "retain-parse", + 1, + 0, + 7 + ], + [ + "records_object_1m", + "retain-parse", + 16, + 0, + 7 + ], + [ + "records_object_1m", + "retain-stringify", + 1, + 0, + 7 + ], + [ + "records_object_1m", + "retain-stringify", + 16, + 0, + 7 + ], + [ + "records_array_8m", + "retain-parse", + 1, + 0, + 7 + ], + [ + "records_array_8m", + "retain-parse", + 4, + 0, + 7 + ], + [ + "records_array_8m", + "retain-stringify", + 1, + 0, + 7 + ], + [ + "records_array_8m", + "retain-stringify", + 4, + 0, + 7 + ], + [ + "records_object_8m", + "retain-parse", + 1, + 0, + 7 + ], + [ + "records_object_8m", + "retain-parse", + 4, + 0, + 7 + ], + [ + "records_object_8m", + "retain-stringify", + 1, + 0, + 7 + ], + [ + "records_object_8m", + "retain-stringify", + 4, + 0, + 7 + ], + [ + "long_string_1m", + "retain-parse", + 1, + 0, + 7 + ], + [ + "long_string_1m", + "retain-parse", + 32, + 0, + 7 + ], + [ + "long_string_1m", + "retain-stringify", + 1, + 0, + 7 + ], + [ + "long_string_1m", + "retain-stringify", + 32, + 0, + 7 + ], + [ + "unicode_1m", + "retain-parse", + 1, + 0, + 7 + ], + [ + "unicode_1m", + "retain-parse", + 32, + 0, + 7 + ], + [ + "unicode_1m", + "retain-stringify", + 1, + 0, + 7 + ], + [ + "unicode_1m", + "retain-stringify", + 32, + 0, + 7 + ], + [ + "wide_1m", + "retain-parse", + 1, + 0, + 7 + ], + [ + "wide_1m", + "retain-parse", + 16, + 0, + 7 + ], + [ + "wide_1m", + "retain-stringify", + 1, + 0, + 7 + ], + [ + "wide_1m", + "retain-stringify", + 16, + 0, + 7 + ] + ], + "workers": { + "perry": "c9c1761b542d0fb034985cd352dd1039af3a46fd4d8f7638f56527cf32482d02", + "baseline": "13949b3ba4108cdd9bcd1de14423c8ca28a25e397c4d2d2a552d8c9eb98d5039", + "node": "87e9b1fed820a2683ea90f5871596edf605b7162519156856dacbfbad36d1d29", + "bun": "e0c90ec15d33363e6b70713d56bc3b2c7585c17f40a0fe0f8fd9305901d4e233" + }, + "sources": { + "/Users/perry/json-codex-yHdsko/benchmarks/json_performance/.work/zero-spacing-r25/run-retained.py": "6aca9bb16bca7d1ccd28baa95a41bae00d4b9ff875e58788a5570c46bf8493da", + "/Users/perry/json-codex-yHdsko/benchmarks/json_performance/run_dispatch_focus.py": "100ba3e1bd5c0cd451d1a3528f95b5f4b8d0ff2f4771796ab8598b36a46fbcc4", + "/Users/perry/json-codex-yHdsko/benchmarks/json_performance/.work/zero-spacing-r25/harness/worker.ts": "f3c42ec9f04fdb9ba84dc3cf50dc59f18685540033807f3db3a7f75c08a85d39", + "/Users/perry/json-codex-yHdsko/benchmarks/json_performance/.work/zero-spacing-r25/harness/worker.js": "55c11d12296f896212d6abd76bcf8d551d0590b0ad24b262018b7a707369a2f4" + }, + "node_version": "v26.5.1", + "bun_version": "1.3.14", + "finished_utc": "2026-09-11T08:47:18Z", + "load_after": [ + 1.8466796875, + 1.8818359375, + 1.7763671875 + ] +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/lazy-candidate-probes.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/lazy-candidate-probes.json new file mode 100644 index 0000000000..5fb652abf4 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/lazy-candidate-probes.json @@ -0,0 +1,211 @@ +{ + "rows": [ + { + "count": 2, + "form": "canonical", + "mode": "plain", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "canonical", + "mode": "zero", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "canonical", + "mode": "true", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "canonical", + "mode": "pretty", + "exit_code": 0, + "matches_node": true, + "output_bytes": 175 + }, + { + "count": 2, + "form": "whitespace", + "mode": "plain", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "whitespace", + "mode": "zero", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "whitespace", + "mode": "true", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "whitespace", + "mode": "pretty", + "exit_code": 0, + "matches_node": true, + "output_bytes": 175 + }, + { + "count": 2, + "form": "duplicate", + "mode": "plain", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "duplicate", + "mode": "zero", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "duplicate", + "mode": "true", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "duplicate", + "mode": "pretty", + "exit_code": 0, + "matches_node": true, + "output_bytes": 175 + }, + { + "count": 180, + "form": "canonical", + "mode": "plain", + "exit_code": 0, + "matches_node": true, + "output_bytes": 6568 + }, + { + "count": 180, + "form": "canonical", + "mode": "zero", + "exit_code": -11, + "matches_node": false, + "output_bytes": 7 + }, + { + "count": 180, + "form": "canonical", + "mode": "true", + "exit_code": -11, + "matches_node": false, + "output_bytes": 7 + }, + { + "count": 180, + "form": "canonical", + "mode": "pretty", + "exit_code": 0, + "matches_node": true, + "output_bytes": 14309 + }, + { + "count": 180, + "form": "whitespace", + "mode": "plain", + "exit_code": 0, + "matches_node": false, + "output_bytes": 7828 + }, + { + "count": 180, + "form": "whitespace", + "mode": "zero", + "exit_code": -11, + "matches_node": false, + "output_bytes": 7 + }, + { + "count": 180, + "form": "whitespace", + "mode": "true", + "exit_code": -11, + "matches_node": false, + "output_bytes": 7 + }, + { + "count": 180, + "form": "whitespace", + "mode": "pretty", + "exit_code": 0, + "matches_node": true, + "output_bytes": 14309 + }, + { + "count": 180, + "form": "duplicate", + "mode": "plain", + "exit_code": 0, + "matches_node": false, + "output_bytes": 7828 + }, + { + "count": 180, + "form": "duplicate", + "mode": "zero", + "exit_code": -11, + "matches_node": false, + "output_bytes": 7 + }, + { + "count": 180, + "form": "duplicate", + "mode": "true", + "exit_code": -11, + "matches_node": false, + "output_bytes": 7 + }, + { + "count": 180, + "form": "duplicate", + "mode": "pretty", + "exit_code": 0, + "matches_node": true, + "output_bytes": 14309 + } + ], + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/lazy-space-probe.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-lazy-space-probe" + ], + "files": { + "benchmarks/json_performance/.work/materialized-read-r23/lazy-space-probe.ts": "414396d09f9ddafd606942015125ae17445e29b0b8cf47a229ccc1498be09234", + "benchmarks/json_performance/.work/zero-spacing-r25/candidate-lazy-space-probe": "7f086ab691bf3c449799eaa62fbf9fdbc0fbf7e3423062b9f5020e5dc96f3e86", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry": "fde1808df892dbba645ea4e66b85971c412940d515062abcc86ec07a1c70ac79", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_runtime.a": "2207fdcb4a53fa81e2a77722dfeac2650ddbeb76bd02f20ee47260b88c2427d4" + } +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/lazy-main-probes.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/lazy-main-probes.json new file mode 100644 index 0000000000..d7a24fa632 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/lazy-main-probes.json @@ -0,0 +1,211 @@ +{ + "rows": [ + { + "count": 2, + "form": "canonical", + "mode": "plain", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "canonical", + "mode": "zero", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "canonical", + "mode": "true", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "canonical", + "mode": "pretty", + "exit_code": 0, + "matches_node": true, + "output_bytes": 175 + }, + { + "count": 2, + "form": "whitespace", + "mode": "plain", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "whitespace", + "mode": "zero", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "whitespace", + "mode": "true", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "whitespace", + "mode": "pretty", + "exit_code": 0, + "matches_node": true, + "output_bytes": 175 + }, + { + "count": 2, + "form": "duplicate", + "mode": "plain", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "duplicate", + "mode": "zero", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "duplicate", + "mode": "true", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "duplicate", + "mode": "pretty", + "exit_code": 0, + "matches_node": true, + "output_bytes": 175 + }, + { + "count": 180, + "form": "canonical", + "mode": "plain", + "exit_code": 0, + "matches_node": true, + "output_bytes": 6568 + }, + { + "count": 180, + "form": "canonical", + "mode": "zero", + "exit_code": -11, + "matches_node": false, + "output_bytes": 7 + }, + { + "count": 180, + "form": "canonical", + "mode": "true", + "exit_code": -11, + "matches_node": false, + "output_bytes": 7 + }, + { + "count": 180, + "form": "canonical", + "mode": "pretty", + "exit_code": 0, + "matches_node": true, + "output_bytes": 14309 + }, + { + "count": 180, + "form": "whitespace", + "mode": "plain", + "exit_code": 0, + "matches_node": false, + "output_bytes": 7828 + }, + { + "count": 180, + "form": "whitespace", + "mode": "zero", + "exit_code": -11, + "matches_node": false, + "output_bytes": 7 + }, + { + "count": 180, + "form": "whitespace", + "mode": "true", + "exit_code": -11, + "matches_node": false, + "output_bytes": 7 + }, + { + "count": 180, + "form": "whitespace", + "mode": "pretty", + "exit_code": 0, + "matches_node": true, + "output_bytes": 14309 + }, + { + "count": 180, + "form": "duplicate", + "mode": "plain", + "exit_code": 0, + "matches_node": false, + "output_bytes": 7828 + }, + { + "count": 180, + "form": "duplicate", + "mode": "zero", + "exit_code": -11, + "matches_node": false, + "output_bytes": 7 + }, + { + "count": 180, + "form": "duplicate", + "mode": "true", + "exit_code": -11, + "matches_node": false, + "output_bytes": 7 + }, + { + "count": 180, + "form": "duplicate", + "mode": "pretty", + "exit_code": 0, + "matches_node": true, + "output_bytes": 14309 + } + ], + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/lazy-space-probe.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-space-probe" + ], + "files": { + "benchmarks/json_performance/.work/materialized-read-r23/lazy-space-probe.ts": "414396d09f9ddafd606942015125ae17445e29b0b8cf47a229ccc1498be09234", + "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-space-probe": "a74434ef14c29b5fd387eab38a7ef160175c5e3030eda61b8689055bc86cf4c2", + "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry": "c8e83e7dc6680c54044b09c6493522bb0375a93d61730c3c68ebd9cc851b7b79", + "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/libperry_runtime.a": "3e925cb1a91bf474203c69b33ae2189481e46e0bccebd4b2cdcf35c1a963bbbc" + } +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/main-build-provenance.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/main-build-provenance.json new file mode 100644 index 0000000000..b2aea266d5 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/main-build-provenance.json @@ -0,0 +1,38 @@ +{ + "source_commit": "9495bfc95e2afcfb5a7cb535e440e61ec0722cb1", + "command": [ + "cargo", + "build", + "--release", + "-p", + "perry", + "-p", + "perry-runtime-static", + "-p", + "perry-stdlib-static" + ], + "started_utc": "2026-09-11T06:30:44.576706+00:00", + "elapsed_seconds": 548.3807451725006, + "files": { + "perry": { + "sha256": "c8e83e7dc6680c54044b09c6493522bb0375a93d61730c3c68ebd9cc851b7b79", + "bytes": 117699680, + "mtime": 1789108790.2333682 + }, + "libperry_runtime.a": { + "sha256": "3e925cb1a91bf474203c69b33ae2189481e46e0bccebd4b2cdcf35c1a963bbbc", + "bytes": 36882832, + "mtime": 1789108697.2353504 + }, + "libperry_stdlib.a": { + "sha256": "143309e7959802db73b86be87702d83fcf3e917b16f377f8c256c7c72d1398e8", + "bytes": 86371824, + "mtime": 1789108772.9098356 + } + }, + "mtime_only_refresh": [ + "crates/perry/src/main.rs", + "crates/perry-runtime-static/src/lib.rs", + "crates/perry-stdlib-static/src/lib.rs" + ] +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/main-changing-options-validation.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/main-changing-options-validation.json new file mode 100644 index 0000000000..cab4667797 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/main-changing-options-validation.json @@ -0,0 +1,42 @@ +[ + { + "arm": "main", + "fixture": "small_record", + "operation": "changing-plain", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "c9ffa440da236dd0c3088a2613ab2ebb079fe4dabe12e56abda542b1d8a91e0f" + }, + { + "arm": "main", + "fixture": "small_record", + "operation": "changing-plain", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12624, + "binary_sha256": "c9ffa440da236dd0c3088a2613ab2ebb079fe4dabe12e56abda542b1d8a91e0f" + }, + { + "arm": "main", + "fixture": "small_record", + "operation": "changing-zero", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "c9ffa440da236dd0c3088a2613ab2ebb079fe4dabe12e56abda542b1d8a91e0f" + }, + { + "arm": "main", + "fixture": "small_record", + "operation": "changing-zero", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12624, + "binary_sha256": "c9ffa440da236dd0c3088a2613ab2ebb079fe4dabe12e56abda542b1d8a91e0f" + } +] diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/main-changing-roots.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/main-changing-roots.json new file mode 100644 index 0000000000..eec56d44e5 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/main-changing-roots.json @@ -0,0 +1,52 @@ +{ + "rows": [ + { + "mode": "native", + "variant": 0, + "exit_code": 1, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--statepoints", + "--max-stale", + "0", + "--min-files", + "1", + "--min-statepoints", + "1", + "--min-live-bundles", + "1", + "--min-relocates", + "1", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-changing-ir-native/zero.ll" + ], + "ir_sha256": "1ca69aa2f7afab5f538487dc0eefd6b0f9059364379b62bc5250d485fab51592" + }, + { + "mode": "shadow", + "variant": 0, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-changing-ir-shadow/zero.ll" + ], + "ir_sha256": "41c94f2eb4ebd9afd04754abdab3850611627688519a25d8768068737f6928ad" + }, + { + "mode": "shadow", + "variant": 1, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--unrooted-allocas", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-changing-ir-shadow/zero.ll" + ], + "ir_sha256": "41c94f2eb4ebd9afd04754abdab3850611627688519a25d8768068737f6928ad" + } + ], + "source_sha256": "5d710b4446795b37edc6f2792fd7e6aeda63d99d17cceaff199d8d27f212a87e", + "compiler_sha256": "c8e83e7dc6680c54044b09c6493522bb0375a93d61730c3c68ebd9cc851b7b79", + "runtime_sha256": "3e925cb1a91bf474203c69b33ae2189481e46e0bccebd4b2cdcf35c1a963bbbc" +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/main-changing-workers-provenance.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/main-changing-workers-provenance.json new file mode 100644 index 0000000000..5da28d534b --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/main-changing-workers-provenance.json @@ -0,0 +1,35 @@ +[ + { + "worker": "changing-options", + "commands": [ + [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/changing-options-worker.ts", + "--no-auto-optimize", + "--no-cache", + "--no-link", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-changing-options.o" + ], + [ + "cc", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-changing-options.o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/libperry_runtime.a", + "-lc", + "-Wl,-dead_strip", + "-Wl,-no_exported_symbols", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-changing-options" + ] + ], + "files": { + "benchmarks/json_performance/.work/zero-spacing-r25/changing-options-worker.ts": "5d710b4446795b37edc6f2792fd7e6aeda63d99d17cceaff199d8d27f212a87e", + "benchmarks/json_performance/.work/zero-spacing-r25/main-changing-options.o": "616fea662f8f9602b9a02ce8e25421fe4acc9b53d751ce7b20364136a073e767", + "benchmarks/json_performance/.work/zero-spacing-r25/main-changing-options": "c9ffa440da236dd0c3088a2613ab2ebb079fe4dabe12e56abda542b1d8a91e0f", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/perry": "c8e83e7dc6680c54044b09c6493522bb0375a93d61730c3c68ebd9cc851b7b79", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/libperry_runtime.a": "3e925cb1a91bf474203c69b33ae2189481e46e0bccebd4b2cdcf35c1a963bbbc", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/libperry_stdlib.a": "143309e7959802db73b86be87702d83fcf3e917b16f377f8c256c7c72d1398e8" + } + } +] diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/main-fixture-validation.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/main-fixture-validation.json new file mode 100644 index 0000000000..c904fd21eb --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/main-fixture-validation.json @@ -0,0 +1,922 @@ +[ + { + "subject": "test_json_source_length", + "parser": "auto", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "bd685ab58ff9746a8336150275d5b14dd34404011f28ab7fe8fa66c1bcc554c7", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_source_length", + "parser": "auto", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 102, + "moved_objects": 17478, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "bd685ab58ff9746a8336150275d5b14dd34404011f28ab7fe8fa66c1bcc554c7", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_source_length", + "parser": "auto", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "bd685ab58ff9746a8336150275d5b14dd34404011f28ab7fe8fa66c1bcc554c7", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_source_length", + "parser": "tape", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "bd685ab58ff9746a8336150275d5b14dd34404011f28ab7fe8fa66c1bcc554c7", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_source_length", + "parser": "tape", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 102, + "moved_objects": 17540, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "bd685ab58ff9746a8336150275d5b14dd34404011f28ab7fe8fa66c1bcc554c7", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_source_length", + "parser": "tape", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "bd685ab58ff9746a8336150275d5b14dd34404011f28ab7fe8fa66c1bcc554c7", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_source_length", + "parser": "direct", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "bd685ab58ff9746a8336150275d5b14dd34404011f28ab7fe8fa66c1bcc554c7", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_source_length", + "parser": "direct", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 102, + "moved_objects": 17478, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "bd685ab58ff9746a8336150275d5b14dd34404011f28ab7fe8fa66c1bcc554c7", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_source_length", + "parser": "direct", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "bd685ab58ff9746a8336150275d5b14dd34404011f28ab7fe8fa66c1bcc554c7", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "auto", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "cfd34ca43da0b72a4514914689169d9b38ae5e7e34d6fee43d592e5348202183", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "auto", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 1998, + "moved_objects": 96025, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "cfd34ca43da0b72a4514914689169d9b38ae5e7e34d6fee43d592e5348202183", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "auto", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "cfd34ca43da0b72a4514914689169d9b38ae5e7e34d6fee43d592e5348202183", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "tape", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "cfd34ca43da0b72a4514914689169d9b38ae5e7e34d6fee43d592e5348202183", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "tape", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 1999, + "moved_objects": 95999, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "cfd34ca43da0b72a4514914689169d9b38ae5e7e34d6fee43d592e5348202183", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "tape", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "cfd34ca43da0b72a4514914689169d9b38ae5e7e34d6fee43d592e5348202183", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "direct", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "cfd34ca43da0b72a4514914689169d9b38ae5e7e34d6fee43d592e5348202183", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "direct", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 1998, + "moved_objects": 96025, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "cfd34ca43da0b72a4514914689169d9b38ae5e7e34d6fee43d592e5348202183", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "direct", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "cfd34ca43da0b72a4514914689169d9b38ae5e7e34d6fee43d592e5348202183", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "auto", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "30374fbf051ab13325913ddc1fbf27915f43ead5ecef3e480c64e12e9906d3f4", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "auto", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 854, + "moved_objects": 159027, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "30374fbf051ab13325913ddc1fbf27915f43ead5ecef3e480c64e12e9906d3f4", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "auto", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "30374fbf051ab13325913ddc1fbf27915f43ead5ecef3e480c64e12e9906d3f4", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "tape", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "30374fbf051ab13325913ddc1fbf27915f43ead5ecef3e480c64e12e9906d3f4", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "tape", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 854, + "moved_objects": 159027, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "30374fbf051ab13325913ddc1fbf27915f43ead5ecef3e480c64e12e9906d3f4", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "tape", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "30374fbf051ab13325913ddc1fbf27915f43ead5ecef3e480c64e12e9906d3f4", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "direct", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "30374fbf051ab13325913ddc1fbf27915f43ead5ecef3e480c64e12e9906d3f4", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "direct", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 1118, + "moved_objects": 155168, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "30374fbf051ab13325913ddc1fbf27915f43ead5ecef3e480c64e12e9906d3f4", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "direct", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "30374fbf051ab13325913ddc1fbf27915f43ead5ecef3e480c64e12e9906d3f4", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "auto", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "5f454b7d3280561f418544da2eca1a2bd19e6f2907739fd3622328c94311a50a", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "auto", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 2608, + "moved_objects": 103251, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "5f454b7d3280561f418544da2eca1a2bd19e6f2907739fd3622328c94311a50a", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "auto", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "5f454b7d3280561f418544da2eca1a2bd19e6f2907739fd3622328c94311a50a", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "tape", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "5f454b7d3280561f418544da2eca1a2bd19e6f2907739fd3622328c94311a50a", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "tape", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 2608, + "moved_objects": 103251, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "5f454b7d3280561f418544da2eca1a2bd19e6f2907739fd3622328c94311a50a", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "tape", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "5f454b7d3280561f418544da2eca1a2bd19e6f2907739fd3622328c94311a50a", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "direct", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "5f454b7d3280561f418544da2eca1a2bd19e6f2907739fd3622328c94311a50a", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "direct", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 2588, + "moved_objects": 103263, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "5f454b7d3280561f418544da2eca1a2bd19e6f2907739fd3622328c94311a50a", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "direct", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "5f454b7d3280561f418544da2eca1a2bd19e6f2907739fd3622328c94311a50a", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads" + ] + }, + { + "subject": "prior-entry", + "parser": "auto", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "d313b95bf764cb1be2759bf3a325e8672fd919c832c071acc978d9b5a27b1643", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry" + ] + }, + { + "subject": "prior-entry", + "parser": "auto", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 1208, + "moved_objects": 46150, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "d313b95bf764cb1be2759bf3a325e8672fd919c832c071acc978d9b5a27b1643", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry" + ] + }, + { + "subject": "prior-entry", + "parser": "auto", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "d313b95bf764cb1be2759bf3a325e8672fd919c832c071acc978d9b5a27b1643", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry" + ] + }, + { + "subject": "prior-entry", + "parser": "tape", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "d313b95bf764cb1be2759bf3a325e8672fd919c832c071acc978d9b5a27b1643", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry" + ] + }, + { + "subject": "prior-entry", + "parser": "tape", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 1208, + "moved_objects": 46228, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "d313b95bf764cb1be2759bf3a325e8672fd919c832c071acc978d9b5a27b1643", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry" + ] + }, + { + "subject": "prior-entry", + "parser": "tape", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "d313b95bf764cb1be2759bf3a325e8672fd919c832c071acc978d9b5a27b1643", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry" + ] + }, + { + "subject": "prior-entry", + "parser": "direct", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "d313b95bf764cb1be2759bf3a325e8672fd919c832c071acc978d9b5a27b1643", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry" + ] + }, + { + "subject": "prior-entry", + "parser": "direct", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 1208, + "moved_objects": 46150, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "d313b95bf764cb1be2759bf3a325e8672fd919c832c071acc978d9b5a27b1643", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry" + ] + }, + { + "subject": "prior-entry", + "parser": "direct", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "d313b95bf764cb1be2759bf3a325e8672fd919c832c071acc978d9b5a27b1643", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry" + ] + }, + { + "subject": "callback-only", + "parser": "auto", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 16, + "moved_objects": 13305, + "source_sha256": "bda27230cb7c71c98990924cc5a6699273d1eaa50e288ffd88c90f6ca56072d2", + "binary_sha256": "11675474d5d350e80e7e8d4651aab61855d1f367528ae3bb3388035629795cc9", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/callback-only.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-callback-only" + ] + } +] diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/main-options-validation.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/main-options-validation.json new file mode 100644 index 0000000000..47f78c859d --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/main-options-validation.json @@ -0,0 +1,142 @@ +[ + { + "arm": "candidate", + "fixture": "small_record", + "operation": "plain", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "plain", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12640, + "binary_sha256": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "zero", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "zero", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12640, + "binary_sha256": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "dynamic-zero", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "dynamic-zero", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12640, + "binary_sha256": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "pretty", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "pretty", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12640, + "binary_sha256": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "keys", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "keys", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12640, + "binary_sha256": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "callback", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "callback", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12652, + "binary_sha256": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85" + }, + { + "arm": "candidate", + "fixture": "records_array_16k", + "operation": "pretty", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85" + }, + { + "arm": "candidate", + "fixture": "records_array_16k", + "operation": "pretty", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 13588, + "binary_sha256": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85" + } +] diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/main-retained-roots.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/main-retained-roots.json new file mode 100644 index 0000000000..4a3bf80c34 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/main-retained-roots.json @@ -0,0 +1,52 @@ +{ + "rows": [ + { + "mode": "native", + "variant": 0, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--statepoints", + "--max-stale", + "0", + "--min-files", + "1", + "--min-statepoints", + "1", + "--min-live-bundles", + "1", + "--min-relocates", + "1", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-retained-ir-native/zero.ll" + ], + "ir_sha256": "0c4437d3b035de45848af65e78cafafb832a996dcd75c71cc0f4db45a88ce4eb" + }, + { + "mode": "shadow", + "variant": 0, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-retained-ir-shadow/zero.ll" + ], + "ir_sha256": "e004e8e3303d69850a581ef26185a89115d73b3e1926b7f9836562cdb29967ec" + }, + { + "mode": "shadow", + "variant": 1, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--unrooted-allocas", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-retained-ir-shadow/zero.ll" + ], + "ir_sha256": "e004e8e3303d69850a581ef26185a89115d73b3e1926b7f9836562cdb29967ec" + } + ], + "source_sha256": "5ead488614d020e33d7711aeb2d9d805426ff46c9283101c1f659b1d93f8d03c", + "compiler_sha256": "c8e83e7dc6680c54044b09c6493522bb0375a93d61730c3c68ebd9cc851b7b79", + "runtime_sha256": "3e925cb1a91bf474203c69b33ae2189481e46e0bccebd4b2cdcf35c1a963bbbc" +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/main-retained-zero-validation.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/main-retained-zero-validation.json new file mode 100644 index 0000000000..f5d96c07b3 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/main-retained-zero-validation.json @@ -0,0 +1,82 @@ +[ + { + "arm": "main", + "fixture": "tiny_object", + "operation": "retain-stringify", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "2691705bdd98bcfce70bd273dda7f4380b88b31c640c605f4befe1b79e8986ca" + }, + { + "arm": "main", + "fixture": "tiny_object", + "operation": "retain-stringify", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12740, + "binary_sha256": "2691705bdd98bcfce70bd273dda7f4380b88b31c640c605f4befe1b79e8986ca" + }, + { + "arm": "main", + "fixture": "small_record", + "operation": "retain-stringify", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "2691705bdd98bcfce70bd273dda7f4380b88b31c640c605f4befe1b79e8986ca" + }, + { + "arm": "main", + "fixture": "small_record", + "operation": "retain-stringify", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12756, + "binary_sha256": "2691705bdd98bcfce70bd273dda7f4380b88b31c640c605f4befe1b79e8986ca" + }, + { + "arm": "main", + "fixture": "long_string_1m", + "operation": "retain-stringify", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 12600, + "binary_sha256": "2691705bdd98bcfce70bd273dda7f4380b88b31c640c605f4befe1b79e8986ca" + }, + { + "arm": "main", + "fixture": "long_string_1m", + "operation": "retain-stringify", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 8, + "moved_objects": 12614, + "binary_sha256": "2691705bdd98bcfce70bd273dda7f4380b88b31c640c605f4befe1b79e8986ca" + }, + { + "arm": "main", + "fixture": "unicode_1m", + "operation": "retain-stringify", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 6463, + "binary_sha256": "2691705bdd98bcfce70bd273dda7f4380b88b31c640c605f4befe1b79e8986ca" + }, + { + "arm": "main", + "fixture": "unicode_1m", + "operation": "retain-stringify", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 7, + "moved_objects": 12614, + "binary_sha256": "2691705bdd98bcfce70bd273dda7f4380b88b31c640c605f4befe1b79e8986ca" + } +] diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/main-retained-zero-workers-provenance.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/main-retained-zero-workers-provenance.json new file mode 100644 index 0000000000..acecee5d59 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/main-retained-zero-workers-provenance.json @@ -0,0 +1,35 @@ +[ + { + "worker": "retained-zero", + "commands": [ + [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/retained-zero-worker.ts", + "--no-auto-optimize", + "--no-cache", + "--no-link", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-retained-zero.o" + ], + [ + "cc", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-retained-zero.o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/libperry_runtime.a", + "-lc", + "-Wl,-dead_strip", + "-Wl,-no_exported_symbols", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-retained-zero" + ] + ], + "files": { + "benchmarks/json_performance/.work/zero-spacing-r25/retained-zero-worker.ts": "5ead488614d020e33d7711aeb2d9d805426ff46c9283101c1f659b1d93f8d03c", + "benchmarks/json_performance/.work/zero-spacing-r25/main-retained-zero.o": "4aee07f3f1605fb9f81d2019dd2533306d7e39d3bfe6a858232f3ab70d63aae5", + "benchmarks/json_performance/.work/zero-spacing-r25/main-retained-zero": "2691705bdd98bcfce70bd273dda7f4380b88b31c640c605f4befe1b79e8986ca", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/perry": "c8e83e7dc6680c54044b09c6493522bb0375a93d61730c3c68ebd9cc851b7b79", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/libperry_runtime.a": "3e925cb1a91bf474203c69b33ae2189481e46e0bccebd4b2cdcf35c1a963bbbc", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/libperry_stdlib.a": "143309e7959802db73b86be87702d83fcf3e917b16f377f8c256c7c72d1398e8" + } + } +] diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/main-reuse-provenance.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/main-reuse-provenance.json new file mode 100644 index 0000000000..4d9e61f4f8 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/main-reuse-provenance.json @@ -0,0 +1,2152 @@ +{ + "source_commit": "9495bfc95e2afcfb5a7cb535e440e61ec0722cb1", + "evidence_commit": "64ad28045e3ac04700f7683e8b4941f734cf66c1", + "note": "The reference arm called main by the reused harness is measured R24, NOT current main. Original R24 candidate receipts are copied verbatim; those checks are reused, not rerun. New zero-spacing coverage runs both frozen arms separately.", + "files": [ + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-compile.log", + "sha256": "a40967297daed7f871544a2aae7a0619f5bf1b010e3e5ab872c716de54213db8" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-access-worker-build-1.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-access-worker-build-1.log", + "sha256": "57261391f79c2e4c99f9cac329e8e7a5c59d1e6d1cbacd68cf1ea7677d2caca6" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-callback-only-auto-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-callback-only-auto-scheduled.stdout", + "sha256": "8908a39d4a7b4d19b28d6de2f756de4d8aa558f4199186794e3fbf7980e25edf" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-options", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-options", + "sha256": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-direct-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-direct-scheduled.stderr", + "sha256": "60716c3d37533939b4f41f15e4101f6ad59bdecdd6f39ead15c2ccf3f8b075c1" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-direct-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-direct-scheduled.stderr", + "sha256": "434af3f29a4a8f60e0016be9f9d3e7a0d80fd875b36ee62dfea87a7b74232af8" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-zero.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-canonical-zero.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-true-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-duplicate-true-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-auto-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-auto-scheduled.stdout", + "sha256": "d2863b3aa78dc718c92666fde4a69bfaf6c07515d97911c780f980574c9176c9" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-tape-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-tape-scheduled.stdout", + "sha256": "3a880cf6ead4abccaa782d50c9ec0daa3e759054231c6453e35bcd907ef5c2b1" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-tape-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-tape-scheduled.stderr", + "sha256": "f3ad08b501699a04eab4f7cddae2cf2ac3fd308b83c30dcf78f4b515e87fdeee" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-auto-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-auto-scheduled.stderr", + "sha256": "830559c07cf873327479f8cf35ad64c422901aaeb46f668cfb987abee6344203" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-access-worker-build-0.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-access-worker-build-0.log", + "sha256": "5c0bceda01136fda2d3e39cd984afa3f39b3e1f8d3146ac4042f919dce6da950" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-pretty.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-canonical-pretty.stdout", + "sha256": "e73d70b55aa76fc4793d2312c488c9b3aecad351fc8e96d0a9e74e2e0aaa05ab" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-callback-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-callback-normal.stderr", + "sha256": "a27c1bc902885cbd9efdc6dfcddf59c5df3de76e6e4ffa20f5b235b09e7bc004" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-zero.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-whitespace-zero.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-direct-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-direct-scheduled.stderr", + "sha256": "be863d34f88c4e04c210e913e43de5a8983536476cd7bf39913f2aa1da1db68f" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-workers-provenance.json", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-workers-provenance.json", + "sha256": "2df08c6400b98a8aa3f98bad31ae276fad1c4734a38de3d79ca651ec79dc14dc" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-zero-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-zero-scheduled.stderr", + "sha256": "50d2e99c5c401a054f87bf2c2f07540b922d42773d5e4c0d0e282e9be743718b" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-getter-probe-auto.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-getter-probe-auto.stdout", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-access-worker", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-access-worker", + "sha256": "af4404992b9aebed880c3fd91c966a767d246b3d06bbf0553d4ef5816dc60d7e" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-plain-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-plain-normal.stderr", + "sha256": "07554305fa8d22cca1136ef6710f3262a0fe80bc6521c04c0556f43b95bfbafb" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-keys-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-keys-scheduled.stdout", + "sha256": "08c66ba8f64b50fbac889e7eb4f6098ea9ba528c65a4603f417e0efa43e3f56e" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-true-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-canonical-true-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-plain.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-duplicate-plain.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-direct-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-direct-scheduled.stderr", + "sha256": "6aaf7741b04d33808e8c475483429496343b0a733ddd40813dab073450e4b24b" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-true.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-duplicate-true.stdout", + "sha256": "9160d4be34c8695bd172a76c7c7966587ea5a4d991ad22c87b2b91af54aa9ebb" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-dynamic-zero-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-dynamic-zero-scheduled.stdout", + "sha256": "bf1ce9896785b1d319bd23767aab100d1b6fb24f04440cf0011e8610dc8023e0" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-plain.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-canonical-plain.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-pretty.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-whitespace-pretty.stdout", + "sha256": "4d2b0a3537539624d14919e8032111b8ae252ea5e38b20cd394fe6d52d343b9d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-direct-fullgc.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-direct-fullgc.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-pretty.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-canonical-pretty.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-direct-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-direct-normal.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-callback-only-compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-callback-only-compile.log", + "sha256": "85c27a0804fc3a8240be9150df62dee98755af0733b8f5fa70ca590696fbb922" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-true-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-duplicate-true-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-true.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-canonical-true.stdout", + "sha256": "9160d4be34c8695bd172a76c7c7966587ea5a4d991ad22c87b2b91af54aa9ebb" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_template_capture-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_template_capture-0.ll", + "sha256": "3c9ec5e02a3760518ac92abca38c35e4e756c689b9b3588d188f9f3e4483ff43" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/worker-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/worker-0.ll", + "sha256": "2d27e0312e5176dc2b4640a37e7e852d6cfe294e576ddaca4e28937214d8a765" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/ordinary-workers-check.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/ordinary-workers-check.log", + "sha256": "a070a94176c6d41c9a84264e2c2a20584444f94cbe159d6a74ff8f2c6ce96349" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/callback-only-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/callback-only-0.ll", + "sha256": "5dfa150c5e8e50595e75932b3170bd767ccd6aaa986329b1e3ee005e3a778d47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_source_length-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_source_length-0.ll", + "sha256": "03c3f11ffa6e070ccd4cd51ad43eea4174a1299b5226dc75d885bf1499b4ff66" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_cached_construction-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_cached_construction-0.ll", + "sha256": "400521a3084f9ffb66408f377e0a7345eccf61b98497ec93c83710cc64d0ee3c" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/access-worker-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/access-worker-0.ll", + "sha256": "5c2040f5358793091bee09789d402a31576db5510e433cd81f7de7d113c94498" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/prior-entry-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/prior-entry-0.ll", + "sha256": "a3f4f3a32e6caeaf04c2eae86b95dd9b22c692a9957921ceb0ab86ce01bcec12" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/options-worker-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/options-worker-0.ll", + "sha256": "35425b3e1787ec3feb02fb58dfa0492c068fb01eaa4c41efeb1a3faf5a51e179" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_cached_reads-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_cached_reads-0.ll", + "sha256": "6c8e0e30a9d2ec856e3422d953e0e8496f3a5eaba30cfb14b2309a971ed561cd" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/callback-check.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/callback-check.log", + "sha256": "c687e0bda1d65d6a644547dd46495041a9602bff17d0af9578bdd89adf749ff8" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/check-0.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/check-0.log", + "sha256": "2e1e93ae99fdbf7ff3601b32f219b9d9a53926fb85a68158506729b4cf7436f8" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/access-worker/rewrite-0.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/access-worker/rewrite-0.log", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/access-worker/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/access-worker/compile.log", + "sha256": "5dc9cdb9ee04ed67afbeb5507fc79c66cf933fdcfa3cde7da4adb31d1492174f" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/access-worker/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/access-worker/worker.o", + "sha256": "f254101175a846f8d526ca85103adb6de981e0b41e0e484f3e0a60f948e35818" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/callback-only/rewrite-0.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/callback-only/rewrite-0.log", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/callback-only/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/callback-only/compile.log", + "sha256": "db03df3925f549967fd60a68eca56290ca40dcf331b2eca6ef615f29fb940f42" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/callback-only/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/callback-only/worker.o", + "sha256": "462dbeb33d6f8851abf74488ded6a5a038c3e550926b2253faa53a1c683d8de1" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_cached_reads/rewrite-0.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_cached_reads/rewrite-0.log", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_cached_reads/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_cached_reads/compile.log", + "sha256": "afb37d7d494c641ca2bd15d6104527b6dd7a967330b5570a9831e33eeb6d88f9" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_cached_reads/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_cached_reads/worker.o", + "sha256": "1012306eb033f8b43e1b25aee960f84307e98cce2ab9471676d7b4620625b896" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_source_length/rewrite-0.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_source_length/rewrite-0.log", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_source_length/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_source_length/compile.log", + "sha256": "4f126b9f235b5b69009edb7807f6b63e4bc10f735115bdb53539c6b8e1495f18" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_source_length/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_source_length/worker.o", + "sha256": "9acc2ae0d9786f1330efd820d9cdf5eaa6042d68a49da472145d2afa2bc2cad3" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/options-worker/rewrite-0.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/options-worker/rewrite-0.log", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/options-worker/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/options-worker/compile.log", + "sha256": "b7de4ac8250730188a25d084eddb30de80704ab5f56919d577fc282fa44afb38" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/options-worker/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/options-worker/worker.o", + "sha256": "f25e0184b7348b0c49297064430f7938d911663721e8ca5c7ccba7c9554f958f" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_template_capture/rewrite-0.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_template_capture/rewrite-0.log", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_template_capture/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_template_capture/compile.log", + "sha256": "6889408116d0ed33d17f714442c4f74faa1e0f5f9fd3caf6df19a9154e2a23ec" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_template_capture/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_template_capture/worker.o", + "sha256": "6ca5eee3aa558315a20a2450b93587279fd85f3475e6e78ba1c3b4c492b2ffc4" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_cached_construction/rewrite-0.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_cached_construction/rewrite-0.log", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_cached_construction/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_cached_construction/compile.log", + "sha256": "46be3661f280e36d4d5760913d1e89bd1c062040db8f6e50e6eeb92f1299d3e4" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_cached_construction/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_cached_construction/worker.o", + "sha256": "c1231c97608889b5790735858873bda932e3ee7ed9f8ec1c293b02c6a756d0f8" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/prior-entry/rewrite-0.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/prior-entry/rewrite-0.log", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/prior-entry/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/prior-entry/compile.log", + "sha256": "7a69ebbc14281ffc0f07ae86c184a5b760cd69be4c6e573c724b5f8de40b7a4b" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/prior-entry/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/prior-entry/worker.o", + "sha256": "578466e28aa1e9837406f037983a68cd58f4748b8a95ff5b31c98e56f4a8b02b" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/worker/rewrite-0.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/worker/rewrite-0.log", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/worker/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/worker/compile.log", + "sha256": "bc2fa27f62a01fb29fc17726d3977d95ffd0510d7affb51cb2c5021c37100740" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/worker/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/worker/worker.o", + "sha256": "b4b4f4082a942022854cd87d256ef356ed0ff2b6320486282ef5bec4a7d42bde" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/worker/.perry-trace/llvm/worker_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/worker/.perry-trace/llvm/worker_ts.ll", + "sha256": "6f04c8ac7a9408ad14932d498e57b6cbd8215997345da13f5d5c25932e7625cb" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/prior-entry/.perry-trace/llvm/prior_entry_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/prior-entry/.perry-trace/llvm/prior_entry_ts.ll", + "sha256": "8077eb6cee794e9c857500125018ff127f18b0f1d187caf79dc51f36cc24e43a" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_cached_construction/.perry-trace/llvm/test_json_cached_construction_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_cached_construction/.perry-trace/llvm/test_json_cached_construction_ts.ll", + "sha256": "97cb6b183b9e4e8e1c8d87fabf2a0f009e5be97a52686633294ef083cee8072a" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_template_capture/.perry-trace/llvm/test_json_template_capture_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_template_capture/.perry-trace/llvm/test_json_template_capture_ts.ll", + "sha256": "66327336cb51ae8a5b9dc2f013695d4c2a78f9473e3b34f4d8752b1b5731b25a" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/options-worker/.perry-trace/llvm/options_worker_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/options-worker/.perry-trace/llvm/options_worker_ts.ll", + "sha256": "602e8a19f1d5b047e056d5fc85395daafc24aa8f9ab71011b4c17ae3b6234d7b" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_source_length/.perry-trace/llvm/test_json_source_length_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_source_length/.perry-trace/llvm/test_json_source_length_ts.ll", + "sha256": "83b73c072cbbca1a31acbeeaf5a91bb2a305e303e05cd4466dd68794d4bdcb52" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_cached_reads/.perry-trace/llvm/test_json_cached_reads_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_cached_reads/.perry-trace/llvm/test_json_cached_reads_ts.ll", + "sha256": "96bfa878a9e33d7beed072e8f57f3f259150a1b07bb6eb88fc6fdbdd4eb83cdf" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/callback-only/.perry-trace/llvm/callback_only_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/callback-only/.perry-trace/llvm/callback_only_ts.ll", + "sha256": "2d985a40ef89350fbcebd0e3189ea06a271aae20305bc01a5378b70a767bf7f1" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/access-worker/.perry-trace/llvm/access_worker_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/access-worker/.perry-trace/llvm/access_worker_ts.ll", + "sha256": "74027b84ff2fa008465587fc74b299427d4c62fcf347c17392713790845a1531" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-direct-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-direct-normal.stdout", + "sha256": "3a880cf6ead4abccaa782d50c9ec0daa3e759054231c6453e35bcd907ef5c2b1" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-plain-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-duplicate-plain-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-direct-fullgc.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-direct-fullgc.stdout", + "sha256": "3a880cf6ead4abccaa782d50c9ec0daa3e759054231c6453e35bcd907ef5c2b1" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-zero-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-zero-normal.stderr", + "sha256": "bbe50d08987f693c6c7f344da0193923e8736d996acbef650d3ea554c682447c" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-zero.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-duplicate-zero.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-options-build-0.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-options-build-0.log", + "sha256": "f44899cd5e0537555847e651cde5e8bbc0a17049032118fa5fa1ee8380b6e84c" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-plain-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-plain-scheduled.stdout", + "sha256": "8014a0e0b5fc3836e7bd2b9e0384f4b2ae6760529769fc8b8e298f639259a9d1" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-true-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-whitespace-true-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-auto-fullgc.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-auto-fullgc.stdout", + "sha256": "d2863b3aa78dc718c92666fde4a69bfaf6c07515d97911c780f980574c9176c9" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-auto-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-auto-normal.stdout", + "sha256": "d2863b3aa78dc718c92666fde4a69bfaf6c07515d97911c780f980574c9176c9" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-fraction-spacer", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-fraction-spacer", + "sha256": "f67a37f22e3cee27710b7553c696c2a45c2fef7f20f913c4a53e1f310092735c" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-tape-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-tape-normal.stdout", + "sha256": "d2863b3aa78dc718c92666fde4a69bfaf6c07515d97911c780f980574c9176c9" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-tape-fullgc.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-tape-fullgc.stdout", + "sha256": "d2863b3aa78dc718c92666fde4a69bfaf6c07515d97911c780f980574c9176c9" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-callback-only", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-callback-only", + "sha256": "11675474d5d350e80e7e8d4651aab61855d1f367528ae3bb3388035629795cc9" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-keys-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-keys-normal.stdout", + "sha256": "79d5294895778cd97fabe8e5f22d4e33a58c242287acb25f9d65b94d3945cc16" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-callback-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-callback-scheduled.stderr", + "sha256": "1f2a0f0ed4f2b35e7349da31805a73ab9612905994fbf25e696044f4ce6e519d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-direct-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-direct-scheduled.stdout", + "sha256": "e6ead4695cb4b911404a46ebc18b6143e79758b82a6996fac63a933e53c45400" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-true-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-canonical-true-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-compile.log", + "sha256": "c64713a10a4f2a4926bbf8a4600a79e7f0ef386d226dee38db644725ffd087a1" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-true.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-whitespace-true.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-fraction.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-fraction.stdout", + "sha256": "e4e7560cd912b241435c0e54018563e1c2d7d4350aa4b493a8bc30c8cff01086" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-options-build-1.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-options-build-1.log", + "sha256": "57261391f79c2e4c99f9cac329e8e7a5c59d1e6d1cbacd68cf1ea7677d2caca6" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-tape-fullgc.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-tape-fullgc.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-tape-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-tape-normal.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-auto-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-auto-normal.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-plain-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-plain-scheduled.stderr", + "sha256": "ecaa4d3deb559113865808f07600904364f1b655614493e0894225aa315cc7bb" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-auto-fullgc.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-auto-fullgc.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-zero.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-duplicate-zero.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-true-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-whitespace-true-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-fraction.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-fraction.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-direct-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-direct-scheduled.stderr", + "sha256": "e1a0b9c74c9a0153ad00e701cae36479c0278a187832f76d4d4faa2fd1ed4a00" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-callback-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-callback-scheduled.stdout", + "sha256": "8bb2421a2e01422979dbe01ee52d1bb27663ed2de4b1fb51c64349b622a89660" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-access-worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-access-worker.o", + "sha256": "f254101175a846f8d526ca85103adb6de981e0b41e0e484f3e0a60f948e35818" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-keys-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-keys-normal.stderr", + "sha256": "25d0adf0a17ded35b210360980e8ade7acde503a90681d1acfcb51efa34e1154" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-compile.log", + "sha256": "cf052121709230ed7c666545fd7c01af55f67ebb037e935da619615595bbaad0" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-true.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-whitespace-true.stdout", + "sha256": "9160d4be34c8695bd172a76c7c7966587ea5a4d991ad22c87b2b91af54aa9ebb" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_template_capture-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/test_json_template_capture-0.ll", + "sha256": "894cd8233574a09270fc273a75b5e22eacea2d7d0619a12cf868be81bfc57e0c" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/worker-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/worker-0.ll", + "sha256": "05b9daaba03ce5a95f0b067c8208399cb3b25c76553e23a0d148e900bfb1d416" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/callback-only-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/callback-only-0.ll", + "sha256": "77de5d9897ffd9136ff2c90528457fd1836cca8d5d45859ce1f7a15459aa3637" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_source_length-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/test_json_source_length-0.ll", + "sha256": "8c51b1ef829b7e32879bab36a5ff4ac80f7ce40c62f39c055f351a870a136928" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_cached_construction-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/test_json_cached_construction-0.ll", + "sha256": "263ed7d1ca2866a3b75792a3d079111fbf2e0314b740c7e31e33fb0ed0647a6e" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/access-worker-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/access-worker-0.ll", + "sha256": "07f6b6498e35f909fc85c3670539f1a582723158a81c2bdd210e3c868aec2add" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/prior-entry-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/prior-entry-0.ll", + "sha256": "d747eb847e8aaaf07fc8d9304232b10d18f7c491d95ae7ebd648ead2d5c35c57" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/options-worker-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/options-worker-0.ll", + "sha256": "304f354d77d6b33aa54352a75c4aca55c737082956d622fadce11daf6e0180a4" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_cached_reads-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/test_json_cached_reads-0.ll", + "sha256": "3a1d0a5e6c3226f9c0972c1eedd5fbcc329e17f97c94286e23fe3ee031a74266" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/check-1.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/check-1.log", + "sha256": "8dff47d11974370bd580487f44a5ec19789218771c1d1d3c42c9a2f67e03a763" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/check-0.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/check-0.log", + "sha256": "b4ad91c3eab41620a040675b7da92174960e8d9bba454e4cf709a10991272347" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/access-worker/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/access-worker/compile.log", + "sha256": "dc1d873fa0466197517f8a315bad99d17c2198002cdcc8818a50ba7148d0e853" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/access-worker/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/access-worker/worker.o", + "sha256": "f0d633b01a767b183bb047f9df5edbb68eff904f899650d1c0c7616be336a405" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/callback-only/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/callback-only/compile.log", + "sha256": "3b19af66966c87c54d037ee55ea509365e7a69a0135a1793716edd3fe1db1f0b" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/callback-only/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/callback-only/worker.o", + "sha256": "28691e1e114f0bcc0302caf3b244d66b5f23d6e2eb60e9e00a4e24a6a513c2ef" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_cached_reads/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/test_json_cached_reads/compile.log", + "sha256": "56e05bf15852569ff906fdbd019f957fdee3e6e63d25943e9a23e0db76af321d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_cached_reads/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/test_json_cached_reads/worker.o", + "sha256": "aa6922f3289ee3847936c92c33001a579735d25115b1b4229c1101ad4ac79903" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_source_length/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/test_json_source_length/compile.log", + "sha256": "7f2eeb9197b61c2e002b883926691dd600c47e9d893a942972058c0f0c61fe23" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_source_length/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/test_json_source_length/worker.o", + "sha256": "4aacc8839e6a96dda7cc2ddd08eafaa6207d69af602ec89be3d80a24d851d1ec" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/options-worker/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/options-worker/compile.log", + "sha256": "f5d4f4fd14293a39401b17eedd5f68f902c300d944d522f5b4388f1779c1d9c6" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/options-worker/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/options-worker/worker.o", + "sha256": "56656cc41877b23e12816bf121a1d5b2155908d846ccd31a7d772b545f05b45c" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_template_capture/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/test_json_template_capture/compile.log", + "sha256": "51727c34ea792f30031274186907c8781cda9551c185b5cec48fec1fd3d2341c" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_template_capture/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/test_json_template_capture/worker.o", + "sha256": "efd01fbf9c3c1d7f7c6d089242bbf3a1cf595ffac1b9455feff11b663831e186" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_cached_construction/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/test_json_cached_construction/compile.log", + "sha256": "573a2eebedff059696e5f7e3391ef5f7d9ca1a7ec43fcd5d9ad328bb68c5aa07" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_cached_construction/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/test_json_cached_construction/worker.o", + "sha256": "19808fe019ad81ad28405e395b69ca2116ed6e162584242e99bdbe3afbf144f0" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/prior-entry/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/prior-entry/compile.log", + "sha256": "7f69d618a1d3006cbd2bd85edf77d45f45841a90d6488cf8ce53dc8f4fb911b2" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/prior-entry/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/prior-entry/worker.o", + "sha256": "9d4b685772750a0bf9ea3f8f7617563f3ff36278c5c21f175190b1eabc18f92c" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/worker/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/worker/compile.log", + "sha256": "900c5234f14fc7c4023a282e4bbf73b498f12b418b64de238ffd3bb24ad2beb2" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/worker/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/worker/worker.o", + "sha256": "916b38f99cc1ff1f0f9374a8557577007a7046844c5a81364ac826f755e8a01a" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/worker/.perry-trace/llvm/worker_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/worker/.perry-trace/llvm/worker_ts.ll", + "sha256": "05b9daaba03ce5a95f0b067c8208399cb3b25c76553e23a0d148e900bfb1d416" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/prior-entry/.perry-trace/llvm/prior_entry_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/prior-entry/.perry-trace/llvm/prior_entry_ts.ll", + "sha256": "d747eb847e8aaaf07fc8d9304232b10d18f7c491d95ae7ebd648ead2d5c35c57" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_cached_construction/.perry-trace/llvm/test_json_cached_construction_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/test_json_cached_construction/.perry-trace/llvm/test_json_cached_construction_ts.ll", + "sha256": "263ed7d1ca2866a3b75792a3d079111fbf2e0314b740c7e31e33fb0ed0647a6e" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_template_capture/.perry-trace/llvm/test_json_template_capture_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/test_json_template_capture/.perry-trace/llvm/test_json_template_capture_ts.ll", + "sha256": "894cd8233574a09270fc273a75b5e22eacea2d7d0619a12cf868be81bfc57e0c" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/options-worker/.perry-trace/llvm/options_worker_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/options-worker/.perry-trace/llvm/options_worker_ts.ll", + "sha256": "304f354d77d6b33aa54352a75c4aca55c737082956d622fadce11daf6e0180a4" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_source_length/.perry-trace/llvm/test_json_source_length_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/test_json_source_length/.perry-trace/llvm/test_json_source_length_ts.ll", + "sha256": "8c51b1ef829b7e32879bab36a5ff4ac80f7ce40c62f39c055f351a870a136928" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_cached_reads/.perry-trace/llvm/test_json_cached_reads_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/test_json_cached_reads/.perry-trace/llvm/test_json_cached_reads_ts.ll", + "sha256": "3a1d0a5e6c3226f9c0972c1eedd5fbcc329e17f97c94286e23fe3ee031a74266" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/callback-only/.perry-trace/llvm/callback_only_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/callback-only/.perry-trace/llvm/callback_only_ts.ll", + "sha256": "77de5d9897ffd9136ff2c90528457fd1836cca8d5d45859ce1f7a15459aa3637" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/access-worker/.perry-trace/llvm/access_worker_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/access-worker/.perry-trace/llvm/access_worker_ts.ll", + "sha256": "07f6b6498e35f909fc85c3670539f1a582723158a81c2bdd210e3c868aec2add" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-15lazy_get_rooted.s", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-15lazy_get_rooted.s", + "sha256": "90e9f3006be47b9b2ad448e0f6c81d3bff6054f9f5291890301b0ee80a3cd7c0" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-validation.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-validation.log", + "sha256": "6c2075f08b93575f934785b5d57032b51c1f0d4c792b6596500859142337ea98" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry", + "sha256": "d313b95bf764cb1be2759bf3a325e8672fd919c832c071acc978d9b5a27b1643" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads", + "sha256": "5f454b7d3280561f418544da2eca1a2bd19e6f2907739fd3622328c94311a50a" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-pretty.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-whitespace-pretty.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-compile.log", + "sha256": "ac5d856620c66a4ba582bd338fc853ca85de642ff737c509e31f05aadfbc4196" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-plain.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-canonical-plain.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-direct-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-direct-normal.stdout", + "sha256": "d2863b3aa78dc718c92666fde4a69bfaf6c07515d97911c780f980574c9176c9" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-worker", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-worker", + "sha256": "13949b3ba4108cdd9bcd1de14423c8ca28a25e397c4d2d2a552d8c9eb98d5039" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-pretty.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-canonical-pretty.stdout", + "sha256": "4d2b0a3537539624d14919e8032111b8ae252ea5e38b20cd394fe6d52d343b9d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-direct-fullgc.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-direct-fullgc.stdout", + "sha256": "d2863b3aa78dc718c92666fde4a69bfaf6c07515d97911c780f980574c9176c9" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-plain-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-duplicate-plain-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-zero-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-zero-normal.stdout", + "sha256": "a105668b7e420eae1dab2cef2d328c6157987811dc7a6de232620d8794514fb8" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-direct-fullgc.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-direct-fullgc.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-direct-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-direct-normal.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-true.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-canonical-true.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-direct-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-direct-scheduled.stdout", + "sha256": "3a880cf6ead4abccaa782d50c9ec0daa3e759054231c6453e35bcd907ef5c2b1" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-fixture-validation.json", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-fixture-validation.json", + "sha256": "15d27202eab45ef35adc05a6c0554d979b98250bced674d326e5e0f152708ad2" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-getter-probe-auto.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-getter-probe-auto.stderr", + "sha256": "7ec74ab7f049caee2cc14c5c0950a86539460b5126c78eef092b4c58f33842cd" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-zero-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-zero-scheduled.stdout", + "sha256": "1cb00f86a185c7ad1ee2268edc090547042dd51f8c2e96cb01e523726974e119" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-pretty.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-canonical-pretty.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-zero.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-whitespace-zero.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-callback-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-callback-normal.stdout", + "sha256": "cb1a6a3e365cd38417046cc41afe52b8873b09a04c6138790df7bc494be21bee" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-dynamic-zero-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-dynamic-zero-scheduled.stderr", + "sha256": "9e9d0ed4582a1ed8d2b22cf9bf2d2b60d8e1761bac1c8588db06c2f6c0003a08" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-true.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-duplicate-true.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-direct-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-direct-scheduled.stdout", + "sha256": "2eab8d419be542416cfecba16dd446de52590acddd9f535f1ffa6b5860c542d6" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-worker.o", + "sha256": "b4b4f4082a942022854cd87d256ef356ed0ff2b6320486282ef5bec4a7d42bde" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-keys-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-keys-scheduled.stderr", + "sha256": "24f3fd21324a35d5e3ac2f8aa2e90076416c9f3a8feb52e4d633e57880883b9d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-plain-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-plain-normal.stdout", + "sha256": "0ddb7acb537c3a37e2beb421264e555228c20a3c90379c27df37c93170b9d01d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-array-get.s", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-array-get.s", + "sha256": "e74d37fee6532e77c92290d3189080b4e37ea444655e16acaff8ea15cc7ab74e" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-plain.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-duplicate-plain.stdout", + "sha256": "31b2d87e4f2fb4e517bcbbeb15065422f322378dcd6c984119890ee2cd781193" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-space-probe", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-space-probe", + "sha256": "a74434ef14c29b5fd387eab38a7ef160175c5e3030eda61b8689055bc86cf4c2" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-zero.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-canonical-zero.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-direct-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-direct-scheduled.stdout", + "sha256": "8f6dda79d2bd7419d80d8f01b9989a24b20f017c20fb31538fe58b0c5405397d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-pretty-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-canonical-pretty-node.stdout", + "sha256": "4d2b0a3537539624d14919e8032111b8ae252ea5e38b20cd394fe6d52d343b9d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-direct-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-direct-scheduled.stdout", + "sha256": "d2863b3aa78dc718c92666fde4a69bfaf6c07515d97911c780f980574c9176c9" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-callback-only-auto-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-callback-only-auto-scheduled.stderr", + "sha256": "56c5d750f0d9283781aaec7de2baa1bf2f4bada65f5ddd887f9aa243cc3a6e9c" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-auto-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-auto-scheduled.stdout", + "sha256": "3a880cf6ead4abccaa782d50c9ec0daa3e759054231c6453e35bcd907ef5c2b1" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-tape-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-tape-scheduled.stdout", + "sha256": "d2863b3aa78dc718c92666fde4a69bfaf6c07515d97911c780f980574c9176c9" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-tape-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-tape-scheduled.stderr", + "sha256": "ad98e50b30a679c94fe5a405a3b446a2e815e5794b509fc3fb5b3134c2c2e183" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-auto-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-auto-scheduled.stderr", + "sha256": "2db253b27118c54449b9f97c56724fb0cddb7b18064a2443cfc5a5a8703185ed" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture", + "sha256": "cfd34ca43da0b72a4514914689169d9b38ae5e7e34d6fee43d592e5348202183" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-rotating-worker", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-rotating-worker", + "sha256": "f784fa9fa18bc3d4bba8b7546a02b554692932ae9939d1e35f50d9da2a3de9e9" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-pretty-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-canonical-pretty-node.stdout", + "sha256": "e73d70b55aa76fc4793d2312c488c9b3aecad351fc8e96d0a9e74e2e0aaa05ab" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-plain.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-whitespace-plain.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-plain-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-whitespace-plain-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-true.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-canonical-true.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-zero-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-duplicate-zero-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-rotating-worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-rotating-worker.o", + "sha256": "85cf7332d6734195f0776b7c19d8b89d133bddd443032f1c87d91db8474186bc" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-fraction-compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-fraction-compile.log", + "sha256": "7e91c5130b2caaff90dde0a14d6821c12e376472d6fa2b8cf714adda30c7c3dc" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-pretty.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-duplicate-pretty.stdout", + "sha256": "4d2b0a3537539624d14919e8032111b8ae252ea5e38b20cd394fe6d52d343b9d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-plain.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-canonical-plain.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-plain-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-whitespace-plain-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-direct-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-direct-normal.stdout", + "sha256": "8f6dda79d2bd7419d80d8f01b9989a24b20f017c20fb31538fe58b0c5405397d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-direct-fullgc.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-direct-fullgc.stdout", + "sha256": "8f6dda79d2bd7419d80d8f01b9989a24b20f017c20fb31538fe58b0c5405397d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-true.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-whitespace-true.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-records_array_16k-pretty-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-records_array_16k-pretty-normal.stdout", + "sha256": "6010cba96d2bb5b5b6b86d00f924c57f4fb7d5dc5f2470cdb70a208f9450b451" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-direct-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-direct-normal.stdout", + "sha256": "e6ead4695cb4b911404a46ebc18b6143e79758b82a6996fac63a933e53c45400" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-direct-fullgc.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-direct-fullgc.stdout", + "sha256": "e6ead4695cb4b911404a46ebc18b6143e79758b82a6996fac63a933e53c45400" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-zero-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-canonical-zero-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-tape-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-tape-scheduled.stderr", + "sha256": "612bdb6cb6505b04f1ea0f18aac3d37883b6899edae247e2c15b2cebc6ce7385" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-auto-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-auto-scheduled.stdout", + "sha256": "2eab8d419be542416cfecba16dd446de52590acddd9f535f1ffa6b5860c542d6" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-auto-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-auto-normal.stdout", + "sha256": "3a880cf6ead4abccaa782d50c9ec0daa3e759054231c6453e35bcd907ef5c2b1" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-records_array_16k-pretty-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-records_array_16k-pretty-scheduled.stdout", + "sha256": "5cd6be4b86f690b33436983588dd6c91e0be60b3533c683f37f500947fc0603c" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-tape-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-tape-scheduled.stdout", + "sha256": "8f6dda79d2bd7419d80d8f01b9989a24b20f017c20fb31538fe58b0c5405397d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-auto-fullgc.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-auto-fullgc.stdout", + "sha256": "3a880cf6ead4abccaa782d50c9ec0daa3e759054231c6453e35bcd907ef5c2b1" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-auto-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-auto-scheduled.stderr", + "sha256": "785a53a869c79b9d4e0dc12e1d81466cc9c2e64557cedf8f20e12446b1502b64" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-packed-index-get.s", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-packed-index-get.s", + "sha256": "75fcbd46cb1153a9d5a7a509829c0f4f222059bca55a0766f02271803644fce3" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-tape-fullgc.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-tape-fullgc.stdout", + "sha256": "3a880cf6ead4abccaa782d50c9ec0daa3e759054231c6453e35bcd907ef5c2b1" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-roots.json", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-roots.json", + "sha256": "51a9b9df42632025d3275c84b2636654bdd39003bbc32ede0d2f4fedd699be2b" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-getter-probe-direct.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-getter-probe-direct.stdout", + "sha256": "5d1802bd030fe3379bb06a180e92fcf986296aef9107dadcc10a8f63bdbf6c7b" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-tape-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-tape-normal.stdout", + "sha256": "3a880cf6ead4abccaa782d50c9ec0daa3e759054231c6453e35bcd907ef5c2b1" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-zero.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-duplicate-zero.stdout", + "sha256": "9160d4be34c8695bd172a76c7c7966587ea5a4d991ad22c87b2b91af54aa9ebb" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-plain-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-canonical-plain-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length", + "sha256": "bd685ab58ff9746a8336150275d5b14dd34404011f28ab7fe8fa66c1bcc554c7" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-rotating-worker-build-1.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-rotating-worker-build-1.log", + "sha256": "57261391f79c2e4c99f9cac329e8e7a5c59d1e6d1cbacd68cf1ea7677d2caca6" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-zero-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-duplicate-zero-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-getter-probe-tape.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-getter-probe-tape.stdout", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-zero.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-canonical-zero.stdout", + "sha256": "9160d4be34c8695bd172a76c7c7966587ea5a4d991ad22c87b2b91af54aa9ebb" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-direct-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-direct-normal.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-pretty-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-pretty-scheduled.stdout", + "sha256": "3f961053022da3791d7a0a2880fcc129008d5b4d555390c9bcf80d100a2ebc34" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-rotating-worker-build-0.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-rotating-worker-build-0.log", + "sha256": "b0b69109087e1f54d39574a6a3325bc762c44952cce7b0424fecf1f43ff4bf73" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-direct-fullgc.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-direct-fullgc.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-dynamic-zero-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-dynamic-zero-normal.stderr", + "sha256": "b222c929fc35ce03db8b87ded59c80c88df1df0caa59d750a18991448788384a" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-plain.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-duplicate-plain.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-auto-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-auto-normal.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-true.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-duplicate-true.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-plain.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-whitespace-plain.stdout", + "sha256": "62f18db77ac9f5eca2e0c05b7f563f02ed8e171f06ec05f6424403aa2b72a87e" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-auto-fullgc.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-auto-fullgc.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-pretty-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-whitespace-pretty-node.stdout", + "sha256": "4d2b0a3537539624d14919e8032111b8ae252ea5e38b20cd394fe6d52d343b9d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-tape-fullgc.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-tape-fullgc.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-zero-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-canonical-zero-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-tape-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-tape-normal.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-auto-fullgc.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-auto-fullgc.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-zero.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-whitespace-zero.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-auto-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-auto-normal.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-tape-fullgc.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-tape-fullgc.stdout", + "sha256": "e6ead4695cb4b911404a46ebc18b6143e79758b82a6996fac63a933e53c45400" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-pretty-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-pretty-normal.stderr", + "sha256": "8e26904e9c262591ad424f01da3cd0bff6108d31c53396c7e365dc7f339c7fe9" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-tape-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-tape-scheduled.stdout", + "sha256": "e6ead4695cb4b911404a46ebc18b6143e79758b82a6996fac63a933e53c45400" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-pretty.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-duplicate-pretty.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-tape-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-tape-normal.stdout", + "sha256": "e6ead4695cb4b911404a46ebc18b6143e79758b82a6996fac63a933e53c45400" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-auto-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-auto-scheduled.stderr", + "sha256": "453e42279ecfbc61bf2d9f8d8e7e71738a6475747fa9f3a302bb2c75c91c252f" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-pretty.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-whitespace-pretty.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-tape-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-tape-normal.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-tape-fullgc.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-tape-fullgc.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-auto-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-auto-normal.stdout", + "sha256": "e6ead4695cb4b911404a46ebc18b6143e79758b82a6996fac63a933e53c45400" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-getter-probe", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-getter-probe", + "sha256": "7f119a302c936a148b6868b089bc7eae5d0e39ac30398803e255a9c47337c30d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-zero-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-whitespace-zero-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-auto-fullgc.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-auto-fullgc.stdout", + "sha256": "e6ead4695cb4b911404a46ebc18b6143e79758b82a6996fac63a933e53c45400" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction", + "sha256": "30374fbf051ab13325913ddc1fbf27915f43ead5ecef3e480c64e12e9906d3f4" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-tape-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-tape-normal.stdout", + "sha256": "2eab8d419be542416cfecba16dd446de52590acddd9f535f1ffa6b5860c542d6" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-tape-fullgc.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-tape-fullgc.stdout", + "sha256": "2eab8d419be542416cfecba16dd446de52590acddd9f535f1ffa6b5860c542d6" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-plain.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-duplicate-plain.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-pretty-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-whitespace-pretty-node.stdout", + "sha256": "e73d70b55aa76fc4793d2312c488c9b3aecad351fc8e96d0a9e74e2e0aaa05ab" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-dynamic-zero-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-dynamic-zero-normal.stdout", + "sha256": "efaff1c7debd857900bdadaca335b622d234562b891d288a8270babac87e4b74" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-zero-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-whitespace-zero-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-auto-fullgc.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-auto-fullgc.stdout", + "sha256": "2eab8d419be542416cfecba16dd446de52590acddd9f535f1ffa6b5860c542d6" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-plain.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-whitespace-plain.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-true.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-duplicate-true.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-auto-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-auto-normal.stdout", + "sha256": "2eab8d419be542416cfecba16dd446de52590acddd9f535f1ffa6b5860c542d6" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-compile.log", + "sha256": "8e84e65a2902b4867f7b67c5440a8d1b53dc253086c3c05ead538d2cc8d51910" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-tape-fullgc.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-tape-fullgc.stdout", + "sha256": "8f6dda79d2bd7419d80d8f01b9989a24b20f017c20fb31538fe58b0c5405397d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-tape-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-tape-normal.stdout", + "sha256": "8f6dda79d2bd7419d80d8f01b9989a24b20f017c20fb31538fe58b0c5405397d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-auto-fullgc.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-auto-fullgc.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-auto-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-auto-normal.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-auto-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-auto-normal.stdout", + "sha256": "8f6dda79d2bd7419d80d8f01b9989a24b20f017c20fb31538fe58b0c5405397d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-zero.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-whitespace-zero.stdout", + "sha256": "9160d4be34c8695bd172a76c7c7966587ea5a4d991ad22c87b2b91af54aa9ebb" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-options-validation.json", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-options-validation.json", + "sha256": "b84cc5accdf78251a8489f037cdd86fd7b59df98629b7e99f84067b3da7da94e" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-auto-fullgc.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-auto-fullgc.stdout", + "sha256": "8f6dda79d2bd7419d80d8f01b9989a24b20f017c20fb31538fe58b0c5405397d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-pretty.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-whitespace-pretty.stdout", + "sha256": "e73d70b55aa76fc4793d2312c488c9b3aecad351fc8e96d0a9e74e2e0aaa05ab" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-auto-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-auto-scheduled.stdout", + "sha256": "e6ead4695cb4b911404a46ebc18b6143e79758b82a6996fac63a933e53c45400" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-tape-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-tape-normal.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-pretty.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-duplicate-pretty.stdout", + "sha256": "e73d70b55aa76fc4793d2312c488c9b3aecad351fc8e96d0a9e74e2e0aaa05ab" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-pretty-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-pretty-normal.stdout", + "sha256": "1eb2c7510d5a978ade3701f830529608bfb68074f0e8e1f694af443bd7eb6830" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-tape-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-tape-scheduled.stderr", + "sha256": "df96dde13bc67c330cfa037cff0b409f2b538fec8b0ca0cc3b78e6594b39a66d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-tape-fullgc.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-tape-fullgc.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-getter-probe-tape.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-getter-probe-tape.stderr", + "sha256": "7ec74ab7f049caee2cc14c5c0950a86539460b5126c78eef092b4c58f33842cd" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-options.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-options.o", + "sha256": "f25e0184b7348b0c49297064430f7938d911663721e8ca5c7ccba7c9554f958f" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-getter-probe-compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-getter-probe-compile.log", + "sha256": "9e8f51720cc197faf08851a73aeeaf484a47014b4e0d9abbb2cc84b3c479f9a5" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-worker-build-0.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-worker-build-0.log", + "sha256": "b960e1f24fc3783b0e71d16c61f53a81f1c00f3e088fd18fca2cf9832f335a77" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-plain-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-canonical-plain-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-worker-build-1.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-worker-build-1.log", + "sha256": "57261391f79c2e4c99f9cac329e8e7a5c59d1e6d1cbacd68cf1ea7677d2caca6" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-11cached_read8lazy_get.s", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-11cached_read8lazy_get.s", + "sha256": "6b368869adae87249400e1b96e351229ec427d610e8ddff1a111c53b63cbe040" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-zero.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-canonical-zero.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-direct-fullgc.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-direct-fullgc.stdout", + "sha256": "2eab8d419be542416cfecba16dd446de52590acddd9f535f1ffa6b5860c542d6" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-pretty-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-pretty-scheduled.stderr", + "sha256": "32b3bea9378c504a9214b6129c5e50aeeac2ac16714705598d979d599bf105b8" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-direct-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-direct-normal.stdout", + "sha256": "2eab8d419be542416cfecba16dd446de52590acddd9f535f1ffa6b5860c542d6" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-direct-fullgc.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-direct-fullgc.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-records_array_16k-pretty-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-records_array_16k-pretty-normal.stderr", + "sha256": "6b67d8b4fb1cf33853efd820e4e522e5792daa99cfa93ef79b519fd4b46d8318" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-direct-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-direct-normal.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-auto-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-auto-scheduled.stderr", + "sha256": "e7dc64378d3534a1edf377130f4d7587071c732bbefdf9db1df2ee7abef86923" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-tape-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-tape-scheduled.stdout", + "sha256": "2eab8d419be542416cfecba16dd446de52590acddd9f535f1ffa6b5860c542d6" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-8mutation26resolve_materialized_array.s", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-8mutation26resolve_materialized_array.s", + "sha256": "b5ba769aaff1b007c5089085c697ffa3df580249607cdc3f4dc2715b6b0df2e7" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-direct-fullgc.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-direct-fullgc.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-true.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-whitespace-true.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-direct-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-direct-normal.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-zero.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-duplicate-zero.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-getter-probe-direct.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-getter-probe-direct.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-tape-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-tape-normal.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-tape-fullgc.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-tape-fullgc.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-fraction.json", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-fraction.json", + "sha256": "5d5e90e12de8ab0e61319d486f465961a1e9391d4068aa069ab816be670c9b5b" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-auto-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-auto-scheduled.stdout", + "sha256": "8f6dda79d2bd7419d80d8f01b9989a24b20f017c20fb31538fe58b0c5405397d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-auto-fullgc.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-auto-fullgc.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-records_array_16k-pretty-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-records_array_16k-pretty-scheduled.stderr", + "sha256": "1f073392b9177150bd27eaa259f787648770c6b00dd700aa1fea49151483a9e4" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-tape-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-tape-scheduled.stderr", + "sha256": "8248d568d166e0a212426e5de0cc79a3dc5b342c87afac4aa694027131164e3d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-auto-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-auto-normal.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-true.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-canonical-true.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-pretty-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-duplicate-pretty-node.stdout", + "sha256": "e73d70b55aa76fc4793d2312c488c9b3aecad351fc8e96d0a9e74e2e0aaa05ab" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-plain.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-whitespace-plain.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-pretty-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-duplicate-pretty-node.stdout", + "sha256": "4d2b0a3537539624d14919e8032111b8ae252ea5e38b20cd394fe6d52d343b9d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-pretty.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-duplicate-pretty.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-plain.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-canonical-plain.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/build-provenance.json", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-build-provenance.json", + "sha256": "d945f4af026d5310d75fc2521b8af43f896b1b891937a4a8f72356ab5db59efc" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/libperry_stdlib.a", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/libperry_stdlib.a", + "sha256": "143309e7959802db73b86be87702d83fcf3e917b16f377f8c256c7c72d1398e8" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/perry", + "sha256": "c8e83e7dc6680c54044b09c6493522bb0375a93d61730c3c68ebd9cc851b7b79" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/libperry_runtime.a", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/libperry_runtime.a", + "sha256": "3e925cb1a91bf474203c69b33ae2189481e46e0bccebd4b2cdcf35c1a963bbbc" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/lazy-candidate-probes.json", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-main-probes.json", + "sha256": "ad494b525837ab7ba2032d88aa4f53b24d36cd6cf1cec2eb9fd394c42c843cfc" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-zero.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-canonical-zero.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-true-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-duplicate-true-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-pretty.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-canonical-pretty.stdout", + "sha256": "e73d70b55aa76fc4793d2312c488c9b3aecad351fc8e96d0a9e74e2e0aaa05ab" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-zero.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-whitespace-zero.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-true-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-canonical-true-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-plain.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-duplicate-plain.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-true.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-duplicate-true.stdout", + "sha256": "9160d4be34c8695bd172a76c7c7966587ea5a4d991ad22c87b2b91af54aa9ebb" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-plain.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-canonical-plain.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-pretty.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-whitespace-pretty.stdout", + "sha256": "4d2b0a3537539624d14919e8032111b8ae252ea5e38b20cd394fe6d52d343b9d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-pretty.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-canonical-pretty.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-true-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-duplicate-true-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-true.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-canonical-true.stdout", + "sha256": "9160d4be34c8695bd172a76c7c7966587ea5a4d991ad22c87b2b91af54aa9ebb" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-plain-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-duplicate-plain-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-zero.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-duplicate-zero.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-true-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-whitespace-true-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-true-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-canonical-true-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-true.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-whitespace-true.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-zero.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-duplicate-zero.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-true-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-whitespace-true-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-true.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-whitespace-true.stdout", + "sha256": "9160d4be34c8695bd172a76c7c7966587ea5a4d991ad22c87b2b91af54aa9ebb" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-pretty.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-whitespace-pretty.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-plain.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-canonical-plain.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-pretty.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-canonical-pretty.stdout", + "sha256": "4d2b0a3537539624d14919e8032111b8ae252ea5e38b20cd394fe6d52d343b9d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-plain-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-duplicate-plain-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-true.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-canonical-true.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-pretty.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-canonical-pretty.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-zero.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-whitespace-zero.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-true.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-duplicate-true.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-plain.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-duplicate-plain.stdout", + "sha256": "31b2d87e4f2fb4e517bcbbeb15065422f322378dcd6c984119890ee2cd781193" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-space-probe", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-space-probe", + "sha256": "a74434ef14c29b5fd387eab38a7ef160175c5e3030eda61b8689055bc86cf4c2" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-zero.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-canonical-zero.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-pretty-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-canonical-pretty-node.stdout", + "sha256": "4d2b0a3537539624d14919e8032111b8ae252ea5e38b20cd394fe6d52d343b9d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-pretty-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-canonical-pretty-node.stdout", + "sha256": "e73d70b55aa76fc4793d2312c488c9b3aecad351fc8e96d0a9e74e2e0aaa05ab" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-plain.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-whitespace-plain.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-plain-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-whitespace-plain-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-true.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-canonical-true.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-zero-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-duplicate-zero-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-pretty.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-duplicate-pretty.stdout", + "sha256": "4d2b0a3537539624d14919e8032111b8ae252ea5e38b20cd394fe6d52d343b9d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-plain.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-canonical-plain.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-plain-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-whitespace-plain-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-true.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-whitespace-true.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-zero-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-canonical-zero-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-zero.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-duplicate-zero.stdout", + "sha256": "9160d4be34c8695bd172a76c7c7966587ea5a4d991ad22c87b2b91af54aa9ebb" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-plain-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-canonical-plain-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-zero-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-duplicate-zero-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-zero.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-canonical-zero.stdout", + "sha256": "9160d4be34c8695bd172a76c7c7966587ea5a4d991ad22c87b2b91af54aa9ebb" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-plain.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-duplicate-plain.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-true.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-duplicate-true.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-plain.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-whitespace-plain.stdout", + "sha256": "62f18db77ac9f5eca2e0c05b7f563f02ed8e171f06ec05f6424403aa2b72a87e" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-pretty-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-whitespace-pretty-node.stdout", + "sha256": "4d2b0a3537539624d14919e8032111b8ae252ea5e38b20cd394fe6d52d343b9d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-zero-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-canonical-zero-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-zero.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-whitespace-zero.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-pretty.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-duplicate-pretty.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-pretty.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-whitespace-pretty.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-zero-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-whitespace-zero-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-plain.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-duplicate-plain.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-pretty-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-whitespace-pretty-node.stdout", + "sha256": "e73d70b55aa76fc4793d2312c488c9b3aecad351fc8e96d0a9e74e2e0aaa05ab" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-zero-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-whitespace-zero-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-plain.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-whitespace-plain.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-true.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-duplicate-true.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-zero.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-whitespace-zero.stdout", + "sha256": "9160d4be34c8695bd172a76c7c7966587ea5a4d991ad22c87b2b91af54aa9ebb" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-pretty.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-whitespace-pretty.stdout", + "sha256": "e73d70b55aa76fc4793d2312c488c9b3aecad351fc8e96d0a9e74e2e0aaa05ab" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-pretty.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-duplicate-pretty.stdout", + "sha256": "e73d70b55aa76fc4793d2312c488c9b3aecad351fc8e96d0a9e74e2e0aaa05ab" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-plain-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-canonical-plain-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-zero.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-canonical-zero.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-true.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-whitespace-true.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-zero.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-duplicate-zero.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-true.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-canonical-true.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-pretty-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-duplicate-pretty-node.stdout", + "sha256": "e73d70b55aa76fc4793d2312c488c9b3aecad351fc8e96d0a9e74e2e0aaa05ab" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-plain.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-whitespace-plain.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-pretty-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-duplicate-pretty-node.stdout", + "sha256": "4d2b0a3537539624d14919e8032111b8ae252ea5e38b20cd394fe6d52d343b9d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-pretty.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-duplicate-pretty.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-plain.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-canonical-plain.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-getter-probe-auto.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-getter-probe-auto.stdout", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-getter-probe-auto.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-getter-probe-auto.stderr", + "sha256": "7ec74ab7f049caee2cc14c5c0950a86539460b5126c78eef092b4c58f33842cd" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-getter-probe-direct.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-getter-probe-direct.stdout", + "sha256": "5d1802bd030fe3379bb06a180e92fcf986296aef9107dadcc10a8f63bdbf6c7b" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-getter-probe-tape.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-getter-probe-tape.stdout", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-getter-probe-tape.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-getter-probe-tape.stderr", + "sha256": "7ec74ab7f049caee2cc14c5c0950a86539460b5126c78eef092b4c58f33842cd" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-getter-probe-compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-getter-probe-compile.log", + "sha256": "9e8f51720cc197faf08851a73aeeaf484a47014b4e0d9abbb2cc84b3c479f9a5" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-getter-probe-direct.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-getter-probe-direct.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/fraction-baseline.json", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/fraction-baseline.json", + "sha256": "41475efabdbe458358432bdba58a7015a523a7e37dc760dc631d8f183a18dd7f" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/getter-baseline-comparison.json", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/getter-baseline-comparison.json", + "sha256": "6139e4c41d81b12991d8b77a4a02d7684f8645189072efb15fa62697871d443a" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-worker.ts", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-worker.ts", + "sha256": "d08c6a916c18197b889a0de4a3777632ad307275752b85c5abd75daf4d6ad85d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-worker.js", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-worker.js", + "sha256": "a8615b823b58b3f437bd3cb4c6418bc7279a767f93a082f1f206a49aee0cbaa9" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/harness/run_dispatch_focus.py", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/harness/run_dispatch_focus.py", + "sha256": "100ba3e1bd5c0cd451d1a3528f95b5f4b8d0ff2f4771796ab8598b36a46fbcc4" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/harness/rotating-worker.ts", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/harness/rotating-worker.ts", + "sha256": "7541897acb2c7c35c0f5e762f8b2f28b9783feb26a42db107c1c4eb3af644b24" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/harness/worker.js", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/harness/worker.js", + "sha256": "55c11d12296f896212d6abd76bcf8d551d0590b0ad24b262018b7a707369a2f4" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/harness/with_lock.py", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/harness/with_lock.py", + "sha256": "443df89997be22f22f16b475d76c45ea2b560ab9550e4e6c028777e1e3b74b49" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/harness/access-worker.ts", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/harness/access-worker.ts", + "sha256": "dba0240ef6441a07657e664354982a04045c036e53f65c1d06df62d55c73be67" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/harness/run_access.py", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/harness/run_access.py", + "sha256": "da1a80e558d57462574397776702ac47a1a623de6e73255cc04e46746f5b5b67" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/harness/access-worker.js", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/harness/access-worker.js", + "sha256": "bfe066c9d1065102d7b0ec9f7b2909d2faae8935b104709865308422d8489957" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/harness/run_regression_focus.py", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/harness/run_regression_focus.py", + "sha256": "0607798d0b675af6c99977f6a821e29af69d6fdbdf16e6144d50a40d096c7270" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/harness/rotating-worker.js", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/harness/rotating-worker.js", + "sha256": "f163f68f3d4c1d13720403ffb96d0afe4306ec0723f2015d3a66ab0c77fa56c8" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/harness/worker.ts", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/harness/worker.ts", + "sha256": "f3c42ec9f04fdb9ba84dc3cf50dc59f18685540033807f3db3a7f75c08a85d39" + } + ] +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/main-roots.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/main-roots.json new file mode 100644 index 0000000000..b2e20491b6 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/main-roots.json @@ -0,0 +1,130 @@ +{ + "checks": [ + { + "mode": "native", + "scope": "all", + "variant": 0, + "exit_code": 1, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--statepoints", + "--max-stale", + "0", + "--min-files", + "9", + "--min-statepoints", + "1", + "--min-live-bundles", + "1", + "--min-relocates", + "1", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_template_capture-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/callback-only-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_source_length-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_cached_construction-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/access-worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/prior-entry-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/options-worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_cached_reads-0.ll" + ] + }, + { + "mode": "native", + "scope": "ordinary-workers", + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--statepoints", + "--max-stale", + "0", + "--min-files", + "2", + "--min-statepoints", + "1", + "--min-live-bundles", + "1", + "--min-relocates", + "1", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/access-worker-0.ll" + ] + }, + { + "mode": "native", + "scope": "callback", + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--statepoints", + "--max-stale", + "0", + "--min-files", + "1", + "--min-statepoints", + "1", + "--min-live-bundles", + "1", + "--min-relocates", + "1", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/callback-only-0.ll" + ] + }, + { + "mode": "shadow", + "scope": "all", + "variant": 0, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_template_capture-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/callback-only-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_source_length-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_cached_construction-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/access-worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/prior-entry-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/options-worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_cached_reads-0.ll" + ] + }, + { + "mode": "shadow", + "scope": "all", + "variant": 1, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--unrooted-allocas", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_template_capture-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/callback-only-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_source_length-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_cached_construction-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/access-worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/prior-entry-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/options-worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_cached_reads-0.ll" + ] + } + ], + "source_hashes": { + "benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "benchmarks/json_performance/.work/materialized-read-r23/callback-only.ts": "bda27230cb7c71c98990924cc5a6699273d1eaa50e288ffd88c90f6ca56072d2", + "benchmarks/json_performance/.work/materialized-read-r23/options-worker.ts": "d08c6a916c18197b889a0de4a3777632ad307275752b85c5abd75daf4d6ad85d", + "benchmarks/json_performance/.work/materialized-read-r23/harness/worker.ts": "f3c42ec9f04fdb9ba84dc3cf50dc59f18685540033807f3db3a7f75c08a85d39", + "benchmarks/json_performance/.work/materialized-read-r23/harness/access-worker.ts": "dba0240ef6441a07657e664354982a04045c036e53f65c1d06df62d55c73be67" + }, + "compiler_sha256": "c8e83e7dc6680c54044b09c6493522bb0375a93d61730c3c68ebd9cc851b7b79", + "runtime_sha256": "3e925cb1a91bf474203c69b33ae2189481e46e0bccebd4b2cdcf35c1a963bbbc", + "passes": "always-inline,function(mem2reg,sccp),rewrite-statepoints-for-gc" +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/main-workers-provenance.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/main-workers-provenance.json new file mode 100644 index 0000000000..99b640c95b --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/main-workers-provenance.json @@ -0,0 +1,134 @@ +[ + { + "worker": "worker", + "commands": [ + [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/harness/worker.ts", + "--no-auto-optimize", + "--no-cache", + "--no-link", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-worker.o" + ], + [ + "cc", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-worker.o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/libperry_runtime.a", + "-lc", + "-Wl,-dead_strip", + "-Wl,-no_exported_symbols", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-worker" + ] + ], + "files": { + "benchmarks/json_performance/.work/materialized-read-r23/harness/worker.ts": "f3c42ec9f04fdb9ba84dc3cf50dc59f18685540033807f3db3a7f75c08a85d39", + "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-worker.o": "b4b4f4082a942022854cd87d256ef356ed0ff2b6320486282ef5bec4a7d42bde", + "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-worker": "13949b3ba4108cdd9bcd1de14423c8ca28a25e397c4d2d2a552d8c9eb98d5039", + "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry": "c8e83e7dc6680c54044b09c6493522bb0375a93d61730c3c68ebd9cc851b7b79", + "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/libperry_runtime.a": "3e925cb1a91bf474203c69b33ae2189481e46e0bccebd4b2cdcf35c1a963bbbc", + "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/libperry_stdlib.a": "143309e7959802db73b86be87702d83fcf3e917b16f377f8c256c7c72d1398e8" + } + }, + { + "worker": "access-worker", + "commands": [ + [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/harness/access-worker.ts", + "--no-auto-optimize", + "--no-cache", + "--no-link", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-access-worker.o" + ], + [ + "cc", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-access-worker.o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/libperry_runtime.a", + "-lc", + "-Wl,-dead_strip", + "-Wl,-no_exported_symbols", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-access-worker" + ] + ], + "files": { + "benchmarks/json_performance/.work/materialized-read-r23/harness/access-worker.ts": "dba0240ef6441a07657e664354982a04045c036e53f65c1d06df62d55c73be67", + "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-access-worker.o": "f254101175a846f8d526ca85103adb6de981e0b41e0e484f3e0a60f948e35818", + "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-access-worker": "af4404992b9aebed880c3fd91c966a767d246b3d06bbf0553d4ef5816dc60d7e", + "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry": "c8e83e7dc6680c54044b09c6493522bb0375a93d61730c3c68ebd9cc851b7b79", + "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/libperry_runtime.a": "3e925cb1a91bf474203c69b33ae2189481e46e0bccebd4b2cdcf35c1a963bbbc", + "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/libperry_stdlib.a": "143309e7959802db73b86be87702d83fcf3e917b16f377f8c256c7c72d1398e8" + } + }, + { + "worker": "rotating-worker", + "commands": [ + [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/harness/rotating-worker.ts", + "--no-auto-optimize", + "--no-cache", + "--no-link", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-rotating-worker.o" + ], + [ + "cc", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-rotating-worker.o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/libperry_runtime.a", + "-lc", + "-Wl,-dead_strip", + "-Wl,-no_exported_symbols", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-rotating-worker" + ] + ], + "files": { + "benchmarks/json_performance/.work/materialized-read-r23/harness/rotating-worker.ts": "7541897acb2c7c35c0f5e762f8b2f28b9783feb26a42db107c1c4eb3af644b24", + "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-rotating-worker.o": "85cf7332d6734195f0776b7c19d8b89d133bddd443032f1c87d91db8474186bc", + "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-rotating-worker": "f784fa9fa18bc3d4bba8b7546a02b554692932ae9939d1e35f50d9da2a3de9e9", + "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry": "c8e83e7dc6680c54044b09c6493522bb0375a93d61730c3c68ebd9cc851b7b79", + "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/libperry_runtime.a": "3e925cb1a91bf474203c69b33ae2189481e46e0bccebd4b2cdcf35c1a963bbbc", + "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/libperry_stdlib.a": "143309e7959802db73b86be87702d83fcf3e917b16f377f8c256c7c72d1398e8" + } + }, + { + "worker": "options", + "commands": [ + [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/options-worker.ts", + "--no-auto-optimize", + "--no-cache", + "--no-link", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-options.o" + ], + [ + "cc", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-options.o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/libperry_runtime.a", + "-lc", + "-Wl,-dead_strip", + "-Wl,-no_exported_symbols", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-options" + ] + ], + "files": { + "benchmarks/json_performance/.work/materialized-read-r23/options-worker.ts": "d08c6a916c18197b889a0de4a3777632ad307275752b85c5abd75daf4d6ad85d", + "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-options.o": "f25e0184b7348b0c49297064430f7938d911663721e8ca5c7ccba7c9554f958f", + "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-options": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85", + "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry": "c8e83e7dc6680c54044b09c6493522bb0375a93d61730c3c68ebd9cc851b7b79", + "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/libperry_runtime.a": "3e925cb1a91bf474203c69b33ae2189481e46e0bccebd4b2cdcf35c1a963bbbc", + "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/libperry_stdlib.a": "143309e7959802db73b86be87702d83fcf3e917b16f377f8c256c7c72d1398e8" + } + } +] diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/main-zero-roots.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/main-zero-roots.json new file mode 100644 index 0000000000..b053063c2d --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/main-zero-roots.json @@ -0,0 +1,52 @@ +{ + "rows": [ + { + "mode": "native", + "variant": 0, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--statepoints", + "--max-stale", + "0", + "--min-files", + "1", + "--min-statepoints", + "1", + "--min-live-bundles", + "1", + "--min-relocates", + "1", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-zero-ir-native/zero.ll" + ], + "ir_sha256": "26e1fc8515572f88d97031d233e90524f597c6891a10d6df8f472f522ec4166c" + }, + { + "mode": "shadow", + "variant": 0, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-zero-ir-shadow/zero.ll" + ], + "ir_sha256": "8c8a6fc9670c42ab6eb6f97a45ac8f10db326b9ba473d839d62ed33b8013e938" + }, + { + "mode": "shadow", + "variant": 1, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--unrooted-allocas", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-zero-ir-shadow/zero.ll" + ], + "ir_sha256": "8c8a6fc9670c42ab6eb6f97a45ac8f10db326b9ba473d839d62ed33b8013e938" + } + ], + "source_sha256": "9cca6718bfd28571f0e3ab9e677d1b11f9bf1aa250335bf3511ebf5e021e0797", + "compiler_sha256": "c8e83e7dc6680c54044b09c6493522bb0375a93d61730c3c68ebd9cc851b7b79", + "runtime_sha256": "3e925cb1a91bf474203c69b33ae2189481e46e0bccebd4b2cdcf35c1a963bbbc" +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/main-zero-validation.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/main-zero-validation.json new file mode 100644 index 0000000000..f25d6a1017 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/main-zero-validation.json @@ -0,0 +1,101 @@ +{ + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/test_json_zero_spacing.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-zero" + ], + "rows": [ + { + "arm": "main", + "parser": "auto", + "mode": "normal", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0 + }, + { + "arm": "main", + "parser": "auto", + "mode": "scheduled", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 189, + "moved_objects": 17511 + }, + { + "arm": "main", + "parser": "auto", + "mode": "fullgc", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0 + }, + { + "arm": "main", + "parser": "tape", + "mode": "normal", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0 + }, + { + "arm": "main", + "parser": "tape", + "mode": "scheduled", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 189, + "moved_objects": 17499 + }, + { + "arm": "main", + "parser": "tape", + "mode": "fullgc", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0 + }, + { + "arm": "main", + "parser": "direct", + "mode": "normal", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0 + }, + { + "arm": "main", + "parser": "direct", + "mode": "scheduled", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 189, + "moved_objects": 17511 + }, + { + "arm": "main", + "parser": "direct", + "mode": "fullgc", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0 + } + ], + "files": { + "benchmarks/json_performance/.work/zero-spacing-r25/test_json_zero_spacing.ts": "9cca6718bfd28571f0e3ab9e677d1b11f9bf1aa250335bf3511ebf5e021e0797", + "benchmarks/json_performance/.work/zero-spacing-r25/main-zero": "5ac31459c41cdcb2e394d0c269ec13ced40b97ce2ada1bad6e48ba8e12354455", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/perry": "c8e83e7dc6680c54044b09c6493522bb0375a93d61730c3c68ebd9cc851b7b79", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/libperry_runtime.a": "3e925cb1a91bf474203c69b33ae2189481e46e0bccebd4b2cdcf35c1a963bbbc", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/libperry_stdlib.a": "143309e7959802db73b86be87702d83fcf3e917b16f377f8c256c7c72d1398e8" + } +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/measure-supplement.py b/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/measure-supplement.py new file mode 100644 index 0000000000..24b74aed95 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/measure-supplement.py @@ -0,0 +1,43 @@ +from pathlib import Path +import argparse, json, shlex, shutil, subprocess + +w = Path(__file__).resolve().parent +p = '.work/' + w.name + '/' +remote = '/Users/perry/json-codex-yHdsko/benchmarks/json_performance' +parser = argparse.ArgumentParser() +parser.add_argument('phase', choices=['access', 'focus', 'options', 'rotating', 'retained']) +kind = parser.parse_args().phase +worker = {'access': 'access-worker', 'rotating': 'rotating-worker', 'options': 'options'}.get(kind, 'worker') +cmd = ['python3', p + 'run-' + kind + '.py', '--worker', p + 'candidate-' + worker, + '--baseline-worker', p + 'main-' + worker, '--node', '/opt/homebrew/bin/node', + '--bun', '/Users/perry/.bun/bin/bun'] +if kind == 'focus': + cases = ['records_array_16k:scan:4000:8:7', 'records_array_1m:scan:200:2:7', + 'records_array_8m:scan:32:1:7', 'records_array_20m:scan:16:1:7', + 'records_array_20m:roundtrip:8:1:7', 'records_array_1m:parse:200:8:7', + 'records_array_1m:stringify:256:8:7', 'small_record:parse:2000000:5000:7', + 'small_record:stringify:10000000:5000:7', 'long_string_1m:stringify:4096:8:7', + 'null:stringify:20000000:5000:7', 'string_a:stringify:20000000:5000:7', + 'empty_object:stringify:10000000:5000:7', 'tiny_object:stringify:10000000:5000:7', + 'object_1k:stringify:2000000:5000:7'] + for case in cases: + cmd += ['--case', case] +elif kind == 'rotating': + cmd += ['--filter', 'unicode_1m,long_string_1m,escaped_1m,small_record,records_array_1m', + '--repeat', '7', '--source-commit', json.loads((w / 'provenance.json').read_text())['source_commit']] +slug = 'quiet-' + w.name + '-' + kind +invocation = ['python3', 'with_lock.py', '--'] + cmd + ['--results-dir', 'results/' + slug] +command_file = w / ('remote-' + kind + '-command.json') +log_file = w / ('remote-' + kind + '.log') +command_file.write_text(json.dumps(invocation, indent=2) + '\n') +with log_file.open('wb') as log: + result = subprocess.run(['ssh', 'perry@perry-macos.local', 'cd ' + shlex.quote(remote) + ' && ' + shlex.join(invocation)], + stdout=log, stderr=subprocess.STDOUT) +print(log_file.read_text(), flush=True) +# Preserve every terminal window before any other remote operation, including failures. +subprocess.run(['python3', str(w / 'archive-results.py'), slug, kind, '--allow-failed-window'], check=True) +d = w.parents[1] / 'results' / slug +for source in [command_file, log_file, w / 'remote-stage-hashes.json', Path(__file__)]: + shutil.copy2(source, d / source.name) +(d / 'controller-exit.json').write_text(json.dumps({'exit_code': result.returncode}, indent=2) + '\n') +raise SystemExit(result.returncode) diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/memory.jsonl b/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/memory.jsonl new file mode 100644 index 0000000000..1ef60bc4e4 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/memory.jsonl @@ -0,0 +1,1008 @@ +{"wall_ms": 0.028082999999999636, "user_us": 21.0, "system_us": 11.0, "rss_before": 12173312.0, "rss_after": 12484608.0, "checksum": 1.0, "retained": 1.0, "fixture": "tiny_object", "iterations": 1, "warmup": 0, "peak_rss": 13598720, "instructions": 62581427, "cycles": 19362623, "engine": "perry", "operation": "retain-parse", "rep": 0} +{"wall_ms": 0.009375000000000355, "user_us": 6.0, "system_us": 7.0, "rss_before": 29622272.0, "rss_after": 29704192.0, "checksum": 1.0, "retained": 1.0, "fixture": "tiny_object", "iterations": 1, "warmup": 0, "peak_rss": 30113792, "instructions": 137274982, "cycles": 48096991, "engine": "bun", "operation": "retain-parse", "rep": 0} +{"wall_ms": 0.0274589999999999, "user_us": 21.0, "system_us": 10.0, "rss_before": 12206080.0, "rss_after": 12517376.0, "checksum": 1.0, "retained": 1.0, "fixture": "tiny_object", "iterations": 1, "warmup": 0, "peak_rss": 13647872, "instructions": 62672240, "cycles": 19320601, "engine": "baseline", "operation": "retain-parse", "rep": 0} +{"wall_ms": 0.024542000000000286, "user_us": 329.0, "system_us": 52.0, "rss_before": 54820864.0, "rss_after": 55476224.0, "checksum": 1.0, "retained": 1.0, "fixture": "tiny_object", "iterations": 1, "warmup": 0, "peak_rss": 56246272, "instructions": 291900476, "cycles": 100020994, "engine": "node", "operation": "retain-parse", "rep": 0} +{"wall_ms": 0.02791699999999997, "user_us": 21.0, "system_us": 10.0, "rss_before": 12206080.0, "rss_after": 12517376.0, "checksum": 1.0, "retained": 1.0, "fixture": "tiny_object", "iterations": 1, "warmup": 0, "peak_rss": 13647872, "instructions": 62627593, "cycles": 19324018, "engine": "baseline", "operation": "retain-parse", "rep": 1} +{"wall_ms": 0.02854100000000015, "user_us": 22.0, "system_us": 10.0, "rss_before": 12189696.0, "rss_after": 12500992.0, "checksum": 1.0, "retained": 1.0, "fixture": "tiny_object", "iterations": 1, "warmup": 0, "peak_rss": 13615104, "instructions": 62563295, "cycles": 19225780, "engine": "perry", "operation": "retain-parse", "rep": 1} +{"wall_ms": 0.006333999999998952, "user_us": 6.0, "system_us": 3.0, "rss_before": 29622272.0, "rss_after": 29704192.0, "checksum": 1.0, "retained": 1.0, "fixture": "tiny_object", "iterations": 1, "warmup": 0, "peak_rss": 30113792, "instructions": 137299377, "cycles": 48117418, "engine": "bun", "operation": "retain-parse", "rep": 1} +{"wall_ms": 0.024250000000000327, "user_us": 328.0, "system_us": 52.0, "rss_before": 54755328.0, "rss_after": 55427072.0, "checksum": 1.0, "retained": 1.0, "fixture": "tiny_object", "iterations": 1, "warmup": 0, "peak_rss": 56213504, "instructions": 293348790, "cycles": 100568930, "engine": "node", "operation": "retain-parse", "rep": 1} +{"wall_ms": 0.02920899999999982, "user_us": 22.0, "system_us": 11.0, "rss_before": 12173312.0, "rss_after": 12484608.0, "checksum": 1.0, "retained": 1.0, "fixture": "tiny_object", "iterations": 1, "warmup": 0, "peak_rss": 13598720, "instructions": 62750414, "cycles": 19461147, "engine": "perry", "operation": "retain-parse", "rep": 2} +{"wall_ms": 0.029290999999999734, "user_us": 21.0, "system_us": 11.0, "rss_before": 12189696.0, "rss_after": 12500992.0, "checksum": 1.0, "retained": 1.0, "fixture": "tiny_object", "iterations": 1, "warmup": 0, "peak_rss": 13631488, "instructions": 62563354, "cycles": 19188781, "engine": "baseline", "operation": "retain-parse", "rep": 2} +{"wall_ms": 0.02845899999999979, "user_us": 343.0, "system_us": 54.0, "rss_before": 54788096.0, "rss_after": 55377920.0, "checksum": 1.0, "retained": 1.0, "fixture": "tiny_object", "iterations": 1, "warmup": 0, "peak_rss": 56197120, "instructions": 288373533, "cycles": 97854507, "engine": "node", "operation": "retain-parse", "rep": 2} +{"wall_ms": 0.006375000000000242, "user_us": 6.0, "system_us": 6.0, "rss_before": 29605888.0, "rss_after": 29687808.0, "checksum": 1.0, "retained": 1.0, "fixture": "tiny_object", "iterations": 1, "warmup": 0, "peak_rss": 30097408, "instructions": 137824749, "cycles": 49119388, "engine": "bun", "operation": "retain-parse", "rep": 2} +{"wall_ms": 0.029916000000000054, "user_us": 22.0, "system_us": 12.0, "rss_before": 12189696.0, "rss_after": 12500992.0, "checksum": 1.0, "retained": 1.0, "fixture": "tiny_object", "iterations": 1, "warmup": 0, "peak_rss": 13631488, "instructions": 62570324, "cycles": 19848193, "engine": "baseline", "operation": "retain-parse", "rep": 3} +{"wall_ms": 0.0061669999999995895, "user_us": 5.0, "system_us": 3.0, "rss_before": 29605888.0, "rss_after": 29687808.0, "checksum": 1.0, "retained": 1.0, "fixture": "tiny_object", "iterations": 1, "warmup": 0, "peak_rss": 30081024, "instructions": 137499821, "cycles": 48613154, "engine": "bun", "operation": "retain-parse", "rep": 3} +{"wall_ms": 0.023749999999999716, "user_us": 325.0, "system_us": 58.0, "rss_before": 54820864.0, "rss_after": 55476224.0, "checksum": 1.0, "retained": 1.0, "fixture": "tiny_object", "iterations": 1, "warmup": 0, "peak_rss": 56246272, "instructions": 292489885, "cycles": 100632513, "engine": "node", "operation": "retain-parse", "rep": 3} +{"wall_ms": 0.02758399999999961, "user_us": 20.0, "system_us": 10.0, "rss_before": 12173312.0, "rss_after": 12484608.0, "checksum": 1.0, "retained": 1.0, "fixture": "tiny_object", "iterations": 1, "warmup": 0, "peak_rss": 13598720, "instructions": 62577459, "cycles": 19570651, "engine": "perry", "operation": "retain-parse", "rep": 3} +{"wall_ms": 0.027750000000000163, "user_us": 21.0, "system_us": 9.0, "rss_before": 12189696.0, "rss_after": 12500992.0, "checksum": 1.0, "retained": 1.0, "fixture": "tiny_object", "iterations": 1, "warmup": 0, "peak_rss": 13631488, "instructions": 62487546, "cycles": 19137479, "engine": "baseline", "operation": "retain-parse", "rep": 4} +{"wall_ms": 0.02837500000000004, "user_us": 21.0, "system_us": 10.0, "rss_before": 12173312.0, "rss_after": 12484608.0, "checksum": 1.0, "retained": 1.0, "fixture": "tiny_object", "iterations": 1, "warmup": 0, "peak_rss": 13598720, "instructions": 62493629, "cycles": 18850277, "engine": "perry", "operation": "retain-parse", "rep": 4} +{"wall_ms": 0.006250000000001421, "user_us": 6.0, "system_us": 4.0, "rss_before": 29671424.0, "rss_after": 29753344.0, "checksum": 1.0, "retained": 1.0, "fixture": "tiny_object", "iterations": 1, "warmup": 0, "peak_rss": 30162944, "instructions": 137795397, "cycles": 48351302, "engine": "bun", "operation": "retain-parse", "rep": 4} +{"wall_ms": 0.02362499999999912, "user_us": 325.0, "system_us": 54.0, "rss_before": 54722560.0, "rss_after": 55361536.0, "checksum": 1.0, "retained": 1.0, "fixture": "tiny_object", "iterations": 1, "warmup": 0, "peak_rss": 56164352, "instructions": 298775552, "cycles": 105841493, "engine": "node", "operation": "retain-parse", "rep": 4} +{"wall_ms": 0.029167000000000165, "user_us": 22.0, "system_us": 11.0, "rss_before": 12173312.0, "rss_after": 12484608.0, "checksum": 1.0, "retained": 1.0, "fixture": "tiny_object", "iterations": 1, "warmup": 0, "peak_rss": 13598720, "instructions": 62592659, "cycles": 19296778, "engine": "perry", "operation": "retain-parse", "rep": 5} +{"wall_ms": 0.006292000000000186, "user_us": 6.0, "system_us": 3.0, "rss_before": 29638656.0, "rss_after": 29720576.0, "checksum": 1.0, "retained": 1.0, "fixture": "tiny_object", "iterations": 1, "warmup": 0, "peak_rss": 30130176, "instructions": 137228782, "cycles": 47978520, "engine": "bun", "operation": "retain-parse", "rep": 5} +{"wall_ms": 0.02579199999999915, "user_us": 328.0, "system_us": 53.0, "rss_before": 54820864.0, "rss_after": 55443456.0, "checksum": 1.0, "retained": 1.0, "fixture": "tiny_object", "iterations": 1, "warmup": 0, "peak_rss": 56262656, "instructions": 291438158, "cycles": 99883643, "engine": "node", "operation": "retain-parse", "rep": 5} +{"wall_ms": 0.028417000000000137, "user_us": 22.0, "system_us": 10.0, "rss_before": 12189696.0, "rss_after": 12500992.0, "checksum": 1.0, "retained": 1.0, "fixture": "tiny_object", "iterations": 1, "warmup": 0, "peak_rss": 13631488, "instructions": 62465251, "cycles": 19391898, "engine": "baseline", "operation": "retain-parse", "rep": 5} +{"wall_ms": 0.027707999999999622, "user_us": 21.0, "system_us": 10.0, "rss_before": 12206080.0, "rss_after": 12517376.0, "checksum": 1.0, "retained": 1.0, "fixture": "tiny_object", "iterations": 1, "warmup": 0, "peak_rss": 13647872, "instructions": 62583287, "cycles": 19329354, "engine": "baseline", "operation": "retain-parse", "rep": 6} +{"wall_ms": 0.02537500000000037, "user_us": 326.0, "system_us": 51.0, "rss_before": 54738944.0, "rss_after": 55377920.0, "checksum": 1.0, "retained": 1.0, "fixture": "tiny_object", "iterations": 1, "warmup": 0, "peak_rss": 56213504, "instructions": 291767619, "cycles": 99615663, "engine": "node", "operation": "retain-parse", "rep": 6} +{"wall_ms": 0.03070900000000032, "user_us": 25.0, "system_us": 13.0, "rss_before": 12189696.0, "rss_after": 12500992.0, "checksum": 1.0, "retained": 1.0, "fixture": "tiny_object", "iterations": 1, "warmup": 0, "peak_rss": 13615104, "instructions": 62477347, "cycles": 19585272, "engine": "perry", "operation": "retain-parse", "rep": 6} +{"wall_ms": 0.006416999999999007, "user_us": 6.0, "system_us": 3.0, "rss_before": 29605888.0, "rss_after": 29687808.0, "checksum": 1.0, "retained": 1.0, "fixture": "tiny_object", "iterations": 1, "warmup": 0, "peak_rss": 30097408, "instructions": 137140657, "cycles": 48002416, "engine": "bun", "operation": "retain-parse", "rep": 6} +{"wall_ms": 8.893208999999999, "user_us": 8115.0, "system_us": 784.0, "rss_before": 12189696.0, "rss_after": 25608192.0, "checksum": 200000.0, "retained": 200000.0, "fixture": "tiny_object", "iterations": 200000, "warmup": 0, "peak_rss": 26705920, "instructions": 234851340, "cycles": 50752289, "engine": "baseline", "operation": "retain-parse", "rep": 0} +{"wall_ms": 8.857333, "user_us": 8102.0, "system_us": 758.0, "rss_before": 12173312.0, "rss_after": 25575424.0, "checksum": 200000.0, "retained": 200000.0, "fixture": "tiny_object", "iterations": 200000, "warmup": 0, "peak_rss": 26656768, "instructions": 234832449, "cycles": 50403927, "engine": "perry", "operation": "retain-parse", "rep": 0} +{"wall_ms": 11.076291999999999, "user_us": 10442.0, "system_us": 1386.0, "rss_before": 29622272.0, "rss_after": 52707328.0, "checksum": 200000.0, "retained": 200000.0, "fixture": "tiny_object", "iterations": 200000, "warmup": 0, "peak_rss": 53116928, "instructions": 353660967, "cycles": 86004196, "engine": "bun", "operation": "retain-parse", "rep": 0} +{"wall_ms": 22.118874999999996, "user_us": 24689.0, "system_us": 1894.0, "rss_before": 54706176.0, "rss_after": 78381056.0, "checksum": 200000.0, "retained": 200000.0, "fixture": "tiny_object", "iterations": 200000, "warmup": 0, "peak_rss": 79101952, "instructions": 749657020, "cycles": 188160148, "engine": "node", "operation": "retain-parse", "rep": 0} +{"wall_ms": 8.924125, "user_us": 8102.0, "system_us": 826.0, "rss_before": 12189696.0, "rss_after": 25591808.0, "checksum": 200000.0, "retained": 200000.0, "fixture": "tiny_object", "iterations": 200000, "warmup": 0, "peak_rss": 26689536, "instructions": 234874891, "cycles": 50867642, "engine": "baseline", "operation": "retain-parse", "rep": 1} +{"wall_ms": 21.645916, "user_us": 24181.0, "system_us": 1913.0, "rss_before": 54804480.0, "rss_after": 78561280.0, "checksum": 200000.0, "retained": 200000.0, "fixture": "tiny_object", "iterations": 200000, "warmup": 0, "peak_rss": 79282176, "instructions": 739471480, "cycles": 186596098, "engine": "node", "operation": "retain-parse", "rep": 1} +{"wall_ms": 8.803917, "user_us": 8097.0, "system_us": 714.0, "rss_before": 12189696.0, "rss_after": 25591808.0, "checksum": 200000.0, "retained": 200000.0, "fixture": "tiny_object", "iterations": 200000, "warmup": 0, "peak_rss": 26673152, "instructions": 234801551, "cycles": 50182213, "engine": "perry", "operation": "retain-parse", "rep": 1} +{"wall_ms": 10.910167, "user_us": 10339.0, "system_us": 1319.0, "rss_before": 29605888.0, "rss_after": 52690944.0, "checksum": 200000.0, "retained": 200000.0, "fixture": "tiny_object", "iterations": 200000, "warmup": 0, "peak_rss": 53100544, "instructions": 351386411, "cycles": 85696311, "engine": "bun", "operation": "retain-parse", "rep": 1} +{"wall_ms": 11.009999999999998, "user_us": 10380.0, "system_us": 1372.0, "rss_before": 29589504.0, "rss_after": 52674560.0, "checksum": 200000.0, "retained": 200000.0, "fixture": "tiny_object", "iterations": 200000, "warmup": 0, "peak_rss": 53084160, "instructions": 352978920, "cycles": 85885616, "engine": "bun", "operation": "retain-parse", "rep": 2} +{"wall_ms": 8.850208, "user_us": 8115.0, "system_us": 739.0, "rss_before": 12206080.0, "rss_after": 25608192.0, "checksum": 200000.0, "retained": 200000.0, "fixture": "tiny_object", "iterations": 200000, "warmup": 0, "peak_rss": 26705920, "instructions": 234818197, "cycles": 50555996, "engine": "baseline", "operation": "retain-parse", "rep": 2} +{"wall_ms": 8.898458, "user_us": 8108.0, "system_us": 794.0, "rss_before": 12173312.0, "rss_after": 25591808.0, "checksum": 200000.0, "retained": 200000.0, "fixture": "tiny_object", "iterations": 200000, "warmup": 0, "peak_rss": 26673152, "instructions": 234875277, "cycles": 50657442, "engine": "perry", "operation": "retain-parse", "rep": 2} +{"wall_ms": 22.109542, "user_us": 24738.0, "system_us": 1837.0, "rss_before": 54820864.0, "rss_after": 78512128.0, "checksum": 200000.0, "retained": 200000.0, "fixture": "tiny_object", "iterations": 200000, "warmup": 0, "peak_rss": 79265792, "instructions": 738394234, "cycles": 182570059, "engine": "node", "operation": "retain-parse", "rep": 2} +{"wall_ms": 21.723499999999998, "user_us": 24255.0, "system_us": 1858.0, "rss_before": 54837248.0, "rss_after": 78610432.0, "checksum": 200000.0, "retained": 200000.0, "fixture": "tiny_object", "iterations": 200000, "warmup": 0, "peak_rss": 79364096, "instructions": 743207976, "cycles": 189904617, "engine": "node", "operation": "retain-parse", "rep": 3} +{"wall_ms": 9.002625, "user_us": 8096.0, "system_us": 911.0, "rss_before": 12189696.0, "rss_after": 25591808.0, "checksum": 200000.0, "retained": 200000.0, "fixture": "tiny_object", "iterations": 200000, "warmup": 0, "peak_rss": 26673152, "instructions": 235011208, "cycles": 51383601, "engine": "perry", "operation": "retain-parse", "rep": 3} +{"wall_ms": 10.912916000000001, "user_us": 10330.0, "system_us": 1354.0, "rss_before": 29589504.0, "rss_after": 52674560.0, "checksum": 200000.0, "retained": 200000.0, "fixture": "tiny_object", "iterations": 200000, "warmup": 0, "peak_rss": 53084160, "instructions": 351349767, "cycles": 85401436, "engine": "bun", "operation": "retain-parse", "rep": 3} +{"wall_ms": 8.808375, "user_us": 8101.0, "system_us": 711.0, "rss_before": 12189696.0, "rss_after": 25608192.0, "checksum": 200000.0, "retained": 200000.0, "fixture": "tiny_object", "iterations": 200000, "warmup": 0, "peak_rss": 26705920, "instructions": 234733932, "cycles": 50330298, "engine": "baseline", "operation": "retain-parse", "rep": 3} +{"wall_ms": 8.903083, "user_us": 8103.0, "system_us": 804.0, "rss_before": 12173312.0, "rss_after": 25575424.0, "checksum": 200000.0, "retained": 200000.0, "fixture": "tiny_object", "iterations": 200000, "warmup": 0, "peak_rss": 26656768, "instructions": 234881599, "cycles": 50526817, "engine": "perry", "operation": "retain-parse", "rep": 4} +{"wall_ms": 11.010666999999998, "user_us": 10413.0, "system_us": 1359.0, "rss_before": 29605888.0, "rss_after": 52690944.0, "checksum": 200000.0, "retained": 200000.0, "fixture": "tiny_object", "iterations": 200000, "warmup": 0, "peak_rss": 53100544, "instructions": 351565557, "cycles": 85601492, "engine": "bun", "operation": "retain-parse", "rep": 4} +{"wall_ms": 22.157167, "user_us": 24814.0, "system_us": 1824.0, "rss_before": 54886400.0, "rss_after": 78544896.0, "checksum": 200000.0, "retained": 200000.0, "fixture": "tiny_object", "iterations": 200000, "warmup": 0, "peak_rss": 79314944, "instructions": 743550230, "cycles": 183523051, "engine": "node", "operation": "retain-parse", "rep": 4} +{"wall_ms": 8.823875000000001, "user_us": 8101.0, "system_us": 726.0, "rss_before": 12189696.0, "rss_after": 25591808.0, "checksum": 200000.0, "retained": 200000.0, "fixture": "tiny_object", "iterations": 200000, "warmup": 0, "peak_rss": 26689536, "instructions": 234703896, "cycles": 50284730, "engine": "baseline", "operation": "retain-parse", "rep": 4} +{"wall_ms": 22.059791999999995, "user_us": 24811.0, "system_us": 1810.0, "rss_before": 54870016.0, "rss_after": 78544896.0, "checksum": 200000.0, "retained": 200000.0, "fixture": "tiny_object", "iterations": 200000, "warmup": 0, "peak_rss": 79249408, "instructions": 744623439, "cycles": 185251844, "engine": "node", "operation": "retain-parse", "rep": 5} +{"wall_ms": 10.857208, "user_us": 10325.0, "system_us": 1282.0, "rss_before": 29605888.0, "rss_after": 52690944.0, "checksum": 200000.0, "retained": 200000.0, "fixture": "tiny_object", "iterations": 200000, "warmup": 0, "peak_rss": 53100544, "instructions": 351244791, "cycles": 85225679, "engine": "bun", "operation": "retain-parse", "rep": 5} +{"wall_ms": 8.8575, "user_us": 8102.0, "system_us": 759.0, "rss_before": 12189696.0, "rss_after": 25591808.0, "checksum": 200000.0, "retained": 200000.0, "fixture": "tiny_object", "iterations": 200000, "warmup": 0, "peak_rss": 26689536, "instructions": 234817215, "cycles": 50423158, "engine": "baseline", "operation": "retain-parse", "rep": 5} +{"wall_ms": 8.88975, "user_us": 8103.0, "system_us": 794.0, "rss_before": 12173312.0, "rss_after": 25575424.0, "checksum": 200000.0, "retained": 200000.0, "fixture": "tiny_object", "iterations": 200000, "warmup": 0, "peak_rss": 26656768, "instructions": 234833756, "cycles": 50744553, "engine": "perry", "operation": "retain-parse", "rep": 5} +{"wall_ms": 8.879790999999999, "user_us": 8091.0, "system_us": 792.0, "rss_before": 12189696.0, "rss_after": 25608192.0, "checksum": 200000.0, "retained": 200000.0, "fixture": "tiny_object", "iterations": 200000, "warmup": 0, "peak_rss": 26705920, "instructions": 234898077, "cycles": 50608779, "engine": "baseline", "operation": "retain-parse", "rep": 6} +{"wall_ms": 22.372791999999997, "user_us": 23955.0, "system_us": 1926.0, "rss_before": 54853632.0, "rss_after": 78741504.0, "checksum": 200000.0, "retained": 200000.0, "fixture": "tiny_object", "iterations": 200000, "warmup": 0, "peak_rss": 79478784, "instructions": 748930714, "cycles": 186160101, "engine": "node", "operation": "retain-parse", "rep": 6} +{"wall_ms": 11.005332999999998, "user_us": 10389.0, "system_us": 1362.0, "rss_before": 29589504.0, "rss_after": 52674560.0, "checksum": 200000.0, "retained": 200000.0, "fixture": "tiny_object", "iterations": 200000, "warmup": 0, "peak_rss": 53084160, "instructions": 353256142, "cycles": 85841309, "engine": "bun", "operation": "retain-parse", "rep": 6} +{"wall_ms": 8.818292, "user_us": 8104.0, "system_us": 717.0, "rss_before": 12173312.0, "rss_after": 25575424.0, "checksum": 200000.0, "retained": 200000.0, "fixture": "tiny_object", "iterations": 200000, "warmup": 0, "peak_rss": 26656768, "instructions": 234751959, "cycles": 50352791, "engine": "perry", "operation": "retain-parse", "rep": 6} +{"wall_ms": 0.00433400000000006, "user_us": 6.0, "system_us": 3.0, "rss_before": 29671424.0, "rss_after": 29720576.0, "checksum": 7.0, "retained": 1.0, "fixture": "tiny_object", "iterations": 1, "warmup": 0, "peak_rss": 30146560, "instructions": 137130415, "cycles": 47895917, "engine": "bun", "operation": "retain-stringify", "rep": 0} +{"wall_ms": 0.008791999999999689, "user_us": 322.0, "system_us": 39.0, "rss_before": 54935552.0, "rss_after": 55590912.0, "checksum": 7.0, "retained": 1.0, "fixture": "tiny_object", "iterations": 1, "warmup": 0, "peak_rss": 56360960, "instructions": 292796814, "cycles": 100818771, "engine": "node", "operation": "retain-stringify", "rep": 0} +{"wall_ms": 0.007166000000000228, "user_us": 7.0, "system_us": 2.0, "rss_before": 12517376.0, "rss_after": 12599296.0, "checksum": 7.0, "retained": 1.0, "fixture": "tiny_object", "iterations": 1, "warmup": 0, "peak_rss": 13729792, "instructions": 62566787, "cycles": 19274087, "engine": "baseline", "operation": "retain-stringify", "rep": 0} +{"wall_ms": 0.007583999999999591, "user_us": 7.0, "system_us": 3.0, "rss_before": 12517376.0, "rss_after": 12599296.0, "checksum": 7.0, "retained": 1.0, "fixture": "tiny_object", "iterations": 1, "warmup": 0, "peak_rss": 13713408, "instructions": 62498873, "cycles": 18998354, "engine": "perry", "operation": "retain-stringify", "rep": 0} +{"wall_ms": 0.004291999999999518, "user_us": 4.0, "system_us": 3.0, "rss_before": 29671424.0, "rss_after": 29720576.0, "checksum": 7.0, "retained": 1.0, "fixture": "tiny_object", "iterations": 1, "warmup": 0, "peak_rss": 30146560, "instructions": 137243055, "cycles": 48003090, "engine": "bun", "operation": "retain-stringify", "rep": 1} +{"wall_ms": 0.007165999999999784, "user_us": 8.0, "system_us": 3.0, "rss_before": 12500992.0, "rss_after": 12582912.0, "checksum": 7.0, "retained": 1.0, "fixture": "tiny_object", "iterations": 1, "warmup": 0, "peak_rss": 13697024, "instructions": 62585801, "cycles": 19233109, "engine": "perry", "operation": "retain-stringify", "rep": 1} +{"wall_ms": 0.0075830000000003395, "user_us": 8.0, "system_us": 2.0, "rss_before": 12517376.0, "rss_after": 12599296.0, "checksum": 7.0, "retained": 1.0, "fixture": "tiny_object", "iterations": 1, "warmup": 0, "peak_rss": 13729792, "instructions": 62567584, "cycles": 19038504, "engine": "baseline", "operation": "retain-stringify", "rep": 1} +{"wall_ms": 0.009000000000000341, "user_us": 325.0, "system_us": 43.0, "rss_before": 54919168.0, "rss_after": 55508992.0, "checksum": 7.0, "retained": 1.0, "fixture": "tiny_object", "iterations": 1, "warmup": 0, "peak_rss": 56295424, "instructions": 296504513, "cycles": 104412368, "engine": "node", "operation": "retain-stringify", "rep": 1} +{"wall_ms": 0.004499999999998394, "user_us": 5.0, "system_us": 2.0, "rss_before": 29671424.0, "rss_after": 29720576.0, "checksum": 7.0, "retained": 1.0, "fixture": "tiny_object", "iterations": 1, "warmup": 0, "peak_rss": 30146560, "instructions": 137151741, "cycles": 47941910, "engine": "bun", "operation": "retain-stringify", "rep": 2} +{"wall_ms": 0.007624999999999993, "user_us": 8.0, "system_us": 3.0, "rss_before": 12500992.0, "rss_after": 12582912.0, "checksum": 7.0, "retained": 1.0, "fixture": "tiny_object", "iterations": 1, "warmup": 0, "peak_rss": 13697024, "instructions": 62571071, "cycles": 19282013, "engine": "perry", "operation": "retain-stringify", "rep": 2} +{"wall_ms": 0.008542000000000272, "user_us": 323.0, "system_us": 36.0, "rss_before": 54870016.0, "rss_after": 55476224.0, "checksum": 7.0, "retained": 1.0, "fixture": "tiny_object", "iterations": 1, "warmup": 0, "peak_rss": 56311808, "instructions": 293189134, "cycles": 101542838, "engine": "node", "operation": "retain-stringify", "rep": 2} +{"wall_ms": 0.007333000000000034, "user_us": 8.0, "system_us": 3.0, "rss_before": 12533760.0, "rss_after": 12615680.0, "checksum": 7.0, "retained": 1.0, "fixture": "tiny_object", "iterations": 1, "warmup": 0, "peak_rss": 13746176, "instructions": 62531287, "cycles": 19252604, "engine": "baseline", "operation": "retain-stringify", "rep": 2} +{"wall_ms": 0.007709000000000632, "user_us": 8.0, "system_us": 3.0, "rss_before": 12517376.0, "rss_after": 12599296.0, "checksum": 7.0, "retained": 1.0, "fixture": "tiny_object", "iterations": 1, "warmup": 0, "peak_rss": 13713408, "instructions": 62587830, "cycles": 19241414, "engine": "perry", "operation": "retain-stringify", "rep": 3} +{"wall_ms": 0.0073750000000001315, "user_us": 7.0, "system_us": 3.0, "rss_before": 12517376.0, "rss_after": 12599296.0, "checksum": 7.0, "retained": 1.0, "fixture": "tiny_object", "iterations": 1, "warmup": 0, "peak_rss": 13729792, "instructions": 62529435, "cycles": 19147512, "engine": "baseline", "operation": "retain-stringify", "rep": 3} +{"wall_ms": 0.004583000000000226, "user_us": 6.0, "system_us": 2.0, "rss_before": 29704192.0, "rss_after": 29753344.0, "checksum": 7.0, "retained": 1.0, "fixture": "tiny_object", "iterations": 1, "warmup": 0, "peak_rss": 30179328, "instructions": 137887719, "cycles": 48490707, "engine": "bun", "operation": "retain-stringify", "rep": 3} +{"wall_ms": 0.008625000000000327, "user_us": 326.0, "system_us": 50.0, "rss_before": 54853632.0, "rss_after": 55508992.0, "checksum": 7.0, "retained": 1.0, "fixture": "tiny_object", "iterations": 1, "warmup": 0, "peak_rss": 56295424, "instructions": 289139554, "cycles": 97614413, "engine": "node", "operation": "retain-stringify", "rep": 3} +{"wall_ms": 0.004332999999999032, "user_us": 5.0, "system_us": 2.0, "rss_before": 29671424.0, "rss_after": 29720576.0, "checksum": 7.0, "retained": 1.0, "fixture": "tiny_object", "iterations": 1, "warmup": 0, "peak_rss": 30146560, "instructions": 137207109, "cycles": 47894231, "engine": "bun", "operation": "retain-stringify", "rep": 4} +{"wall_ms": 0.0071670000000003675, "user_us": 8.0, "system_us": 3.0, "rss_before": 12517376.0, "rss_after": 12599296.0, "checksum": 7.0, "retained": 1.0, "fixture": "tiny_object", "iterations": 1, "warmup": 0, "peak_rss": 13713408, "instructions": 62530397, "cycles": 19241888, "engine": "perry", "operation": "retain-stringify", "rep": 4} +{"wall_ms": 0.007290999999999936, "user_us": 8.0, "system_us": 3.0, "rss_before": 12517376.0, "rss_after": 12599296.0, "checksum": 7.0, "retained": 1.0, "fixture": "tiny_object", "iterations": 1, "warmup": 0, "peak_rss": 13729792, "instructions": 62553644, "cycles": 19232300, "engine": "baseline", "operation": "retain-stringify", "rep": 4} +{"wall_ms": 0.008667000000000868, "user_us": 325.0, "system_us": 38.0, "rss_before": 54935552.0, "rss_after": 55508992.0, "checksum": 7.0, "retained": 1.0, "fixture": "tiny_object", "iterations": 1, "warmup": 0, "peak_rss": 56311808, "instructions": 291750215, "cycles": 99882550, "engine": "node", "operation": "retain-stringify", "rep": 4} +{"wall_ms": 0.007082999999999728, "user_us": 7.0, "system_us": 6.0, "rss_before": 12500992.0, "rss_after": 12582912.0, "checksum": 7.0, "retained": 1.0, "fixture": "tiny_object", "iterations": 1, "warmup": 0, "peak_rss": 13697024, "instructions": 62508031, "cycles": 19266445, "engine": "perry", "operation": "retain-stringify", "rep": 5} +{"wall_ms": 0.008833999999999786, "user_us": 9.0, "system_us": 3.0, "rss_before": 12533760.0, "rss_after": 12615680.0, "checksum": 7.0, "retained": 1.0, "fixture": "tiny_object", "iterations": 1, "warmup": 0, "peak_rss": 13746176, "instructions": 62547494, "cycles": 19213511, "engine": "baseline", "operation": "retain-stringify", "rep": 5} +{"wall_ms": 0.008583000000001562, "user_us": 325.0, "system_us": 40.0, "rss_before": 54902784.0, "rss_after": 55492608.0, "checksum": 7.0, "retained": 1.0, "fixture": "tiny_object", "iterations": 1, "warmup": 0, "peak_rss": 56279040, "instructions": 299943934, "cycles": 107405615, "engine": "node", "operation": "retain-stringify", "rep": 5} +{"wall_ms": 0.0044589999999988805, "user_us": 5.0, "system_us": 2.0, "rss_before": 29687808.0, "rss_after": 29736960.0, "checksum": 7.0, "retained": 1.0, "fixture": "tiny_object", "iterations": 1, "warmup": 0, "peak_rss": 30146560, "instructions": 137256866, "cycles": 48117835, "engine": "bun", "operation": "retain-stringify", "rep": 5} +{"wall_ms": 0.007416999999999785, "user_us": 8.0, "system_us": 3.0, "rss_before": 12500992.0, "rss_after": 12582912.0, "checksum": 7.0, "retained": 1.0, "fixture": "tiny_object", "iterations": 1, "warmup": 0, "peak_rss": 13697024, "instructions": 62495476, "cycles": 19221326, "engine": "perry", "operation": "retain-stringify", "rep": 6} +{"wall_ms": 0.0042909999999984905, "user_us": 5.0, "system_us": 2.0, "rss_before": 29655040.0, "rss_after": 29704192.0, "checksum": 7.0, "retained": 1.0, "fixture": "tiny_object", "iterations": 1, "warmup": 0, "peak_rss": 30113792, "instructions": 137293369, "cycles": 47885248, "engine": "bun", "operation": "retain-stringify", "rep": 6} +{"wall_ms": 0.00749999999999984, "user_us": 8.0, "system_us": 7.0, "rss_before": 12517376.0, "rss_after": 12599296.0, "checksum": 7.0, "retained": 1.0, "fixture": "tiny_object", "iterations": 1, "warmup": 0, "peak_rss": 13729792, "instructions": 62565793, "cycles": 19406691, "engine": "baseline", "operation": "retain-stringify", "rep": 6} +{"wall_ms": 0.008625000000000327, "user_us": 327.0, "system_us": 42.0, "rss_before": 54919168.0, "rss_after": 55508992.0, "checksum": 7.0, "retained": 1.0, "fixture": "tiny_object", "iterations": 1, "warmup": 0, "peak_rss": 56295424, "instructions": 289844133, "cycles": 98399390, "engine": "node", "operation": "retain-stringify", "rep": 6} +{"wall_ms": 9.227374999999999, "user_us": 8799.0, "system_us": 1168.0, "rss_before": 29655040.0, "rss_after": 49348608.0, "checksum": 1400000.0, "retained": 200000.0, "fixture": "tiny_object", "iterations": 200000, "warmup": 0, "peak_rss": 49774592, "instructions": 323252692, "cycles": 79853084, "engine": "bun", "operation": "retain-stringify", "rep": 0} +{"wall_ms": 13.290709, "user_us": 15265.0, "system_us": 1466.0, "rss_before": 54935552.0, "rss_after": 74842112.0, "checksum": 1400000.0, "retained": 200000.0, "fixture": "tiny_object", "iterations": 200000, "warmup": 0, "peak_rss": 75595776, "instructions": 559109508, "cycles": 150927841, "engine": "node", "operation": "retain-stringify", "rep": 0} +{"wall_ms": 9.382792, "user_us": 8659.0, "system_us": 730.0, "rss_before": 12500992.0, "rss_after": 25690112.0, "checksum": 1400000.0, "retained": 200000.0, "fixture": "tiny_object", "iterations": 200000, "warmup": 0, "peak_rss": 26771456, "instructions": 250493545, "cycles": 52383688, "engine": "perry", "operation": "retain-stringify", "rep": 0} +{"wall_ms": 9.386291, "user_us": 8672.0, "system_us": 724.0, "rss_before": 12533760.0, "rss_after": 25706496.0, "checksum": 1400000.0, "retained": 200000.0, "fixture": "tiny_object", "iterations": 200000, "warmup": 0, "peak_rss": 26804224, "instructions": 250722634, "cycles": 52342943, "engine": "baseline", "operation": "retain-stringify", "rep": 0} +{"wall_ms": 9.398333, "user_us": 8668.0, "system_us": 734.0, "rss_before": 12500992.0, "rss_after": 25673728.0, "checksum": 1400000.0, "retained": 200000.0, "fixture": "tiny_object", "iterations": 200000, "warmup": 0, "peak_rss": 26755072, "instructions": 250530549, "cycles": 52212779, "engine": "perry", "operation": "retain-stringify", "rep": 1} +{"wall_ms": 9.157417000000002, "user_us": 8802.0, "system_us": 1096.0, "rss_before": 29720576.0, "rss_after": 49414144.0, "checksum": 1400000.0, "retained": 200000.0, "fixture": "tiny_object", "iterations": 200000, "warmup": 0, "peak_rss": 49840128, "instructions": 323962174, "cycles": 80527350, "engine": "bun", "operation": "retain-stringify", "rep": 1} +{"wall_ms": 13.242375, "user_us": 15256.0, "system_us": 1446.0, "rss_before": 54951936.0, "rss_after": 74842112.0, "checksum": 1400000.0, "retained": 200000.0, "fixture": "tiny_object", "iterations": 200000, "warmup": 0, "peak_rss": 75595776, "instructions": 559045841, "cycles": 151425974, "engine": "node", "operation": "retain-stringify", "rep": 1} +{"wall_ms": 9.442084000000001, "user_us": 8692.0, "system_us": 753.0, "rss_before": 12517376.0, "rss_after": 25706496.0, "checksum": 1400000.0, "retained": 200000.0, "fixture": "tiny_object", "iterations": 200000, "warmup": 0, "peak_rss": 26804224, "instructions": 250704569, "cycles": 52470314, "engine": "baseline", "operation": "retain-stringify", "rep": 1} +{"wall_ms": 9.401542000000001, "user_us": 8663.0, "system_us": 741.0, "rss_before": 12500992.0, "rss_after": 25690112.0, "checksum": 1400000.0, "retained": 200000.0, "fixture": "tiny_object", "iterations": 200000, "warmup": 0, "peak_rss": 26771456, "instructions": 250423529, "cycles": 52436046, "engine": "perry", "operation": "retain-stringify", "rep": 2} +{"wall_ms": 9.427499999999998, "user_us": 8674.0, "system_us": 757.0, "rss_before": 12533760.0, "rss_after": 25706496.0, "checksum": 1400000.0, "retained": 200000.0, "fixture": "tiny_object", "iterations": 200000, "warmup": 0, "peak_rss": 26804224, "instructions": 250659977, "cycles": 52217950, "engine": "baseline", "operation": "retain-stringify", "rep": 2} +{"wall_ms": 13.294999999999998, "user_us": 15329.0, "system_us": 1440.0, "rss_before": 54935552.0, "rss_after": 74842112.0, "checksum": 1400000.0, "retained": 200000.0, "fixture": "tiny_object", "iterations": 200000, "warmup": 0, "peak_rss": 75563008, "instructions": 565512978, "cycles": 156867672, "engine": "node", "operation": "retain-stringify", "rep": 2} +{"wall_ms": 9.119499999999999, "user_us": 8796.0, "system_us": 1064.0, "rss_before": 29671424.0, "rss_after": 49364992.0, "checksum": 1400000.0, "retained": 200000.0, "fixture": "tiny_object", "iterations": 200000, "warmup": 0, "peak_rss": 49790976, "instructions": 323236519, "cycles": 79756412, "engine": "bun", "operation": "retain-stringify", "rep": 2} +{"wall_ms": 9.245625, "user_us": 8791.0, "system_us": 1192.0, "rss_before": 29704192.0, "rss_after": 49397760.0, "checksum": 1400000.0, "retained": 200000.0, "fixture": "tiny_object", "iterations": 200000, "warmup": 0, "peak_rss": 49823744, "instructions": 323746445, "cycles": 80301902, "engine": "bun", "operation": "retain-stringify", "rep": 3} +{"wall_ms": 9.434125, "user_us": 8689.0, "system_us": 748.0, "rss_before": 12517376.0, "rss_after": 25706496.0, "checksum": 1400000.0, "retained": 200000.0, "fixture": "tiny_object", "iterations": 200000, "warmup": 0, "peak_rss": 26804224, "instructions": 250662273, "cycles": 52406508, "engine": "baseline", "operation": "retain-stringify", "rep": 3} +{"wall_ms": 9.42075, "user_us": 8658.0, "system_us": 768.0, "rss_before": 12517376.0, "rss_after": 25690112.0, "checksum": 1400000.0, "retained": 200000.0, "fixture": "tiny_object", "iterations": 200000, "warmup": 0, "peak_rss": 26771456, "instructions": 250436585, "cycles": 52361685, "engine": "perry", "operation": "retain-stringify", "rep": 3} +{"wall_ms": 13.234916, "user_us": 15321.0, "system_us": 1488.0, "rss_before": 54984704.0, "rss_after": 75005952.0, "checksum": 1400000.0, "retained": 200000.0, "fixture": "tiny_object", "iterations": 200000, "warmup": 0, "peak_rss": 75694080, "instructions": 558715170, "cycles": 150574299, "engine": "node", "operation": "retain-stringify", "rep": 3} +{"wall_ms": 9.174458, "user_us": 8807.0, "system_us": 1104.0, "rss_before": 29704192.0, "rss_after": 49397760.0, "checksum": 1400000.0, "retained": 200000.0, "fixture": "tiny_object", "iterations": 200000, "warmup": 0, "peak_rss": 49823744, "instructions": 323156770, "cycles": 79868832, "engine": "bun", "operation": "retain-stringify", "rep": 4} +{"wall_ms": 9.440666, "user_us": 8666.0, "system_us": 777.0, "rss_before": 12517376.0, "rss_after": 25690112.0, "checksum": 1400000.0, "retained": 200000.0, "fixture": "tiny_object", "iterations": 200000, "warmup": 0, "peak_rss": 26771456, "instructions": 250573742, "cycles": 52382632, "engine": "perry", "operation": "retain-stringify", "rep": 4} +{"wall_ms": 13.163375, "user_us": 15188.0, "system_us": 1399.0, "rss_before": 54951936.0, "rss_after": 74792960.0, "checksum": 1400000.0, "retained": 200000.0, "fixture": "tiny_object", "iterations": 200000, "warmup": 0, "peak_rss": 75513856, "instructions": 560720209, "cycles": 152025745, "engine": "node", "operation": "retain-stringify", "rep": 4} +{"wall_ms": 9.551625000000001, "user_us": 8688.0, "system_us": 867.0, "rss_before": 12517376.0, "rss_after": 25690112.0, "checksum": 1400000.0, "retained": 200000.0, "fixture": "tiny_object", "iterations": 200000, "warmup": 0, "peak_rss": 26787840, "instructions": 250766590, "cycles": 53188931, "engine": "baseline", "operation": "retain-stringify", "rep": 4} +{"wall_ms": 9.451583000000001, "user_us": 8678.0, "system_us": 777.0, "rss_before": 12517376.0, "rss_after": 25690112.0, "checksum": 1400000.0, "retained": 200000.0, "fixture": "tiny_object", "iterations": 200000, "warmup": 0, "peak_rss": 26771456, "instructions": 250464993, "cycles": 52523795, "engine": "perry", "operation": "retain-stringify", "rep": 5} +{"wall_ms": 9.175, "user_us": 8799.0, "system_us": 1112.0, "rss_before": 29671424.0, "rss_after": 49364992.0, "checksum": 1400000.0, "retained": 200000.0, "fixture": "tiny_object", "iterations": 200000, "warmup": 0, "peak_rss": 49790976, "instructions": 323216837, "cycles": 79972018, "engine": "bun", "operation": "retain-stringify", "rep": 5} +{"wall_ms": 9.382584000000001, "user_us": 8669.0, "system_us": 717.0, "rss_before": 12517376.0, "rss_after": 25706496.0, "checksum": 1400000.0, "retained": 200000.0, "fixture": "tiny_object", "iterations": 200000, "warmup": 0, "peak_rss": 26804224, "instructions": 250633194, "cycles": 52362212, "engine": "baseline", "operation": "retain-stringify", "rep": 5} +{"wall_ms": 13.151542000000003, "user_us": 15118.0, "system_us": 1496.0, "rss_before": 54870016.0, "rss_after": 74743808.0, "checksum": 1400000.0, "retained": 200000.0, "fixture": "tiny_object", "iterations": 200000, "warmup": 0, "peak_rss": 75497472, "instructions": 566061883, "cycles": 156779518, "engine": "node", "operation": "retain-stringify", "rep": 5} +{"wall_ms": 9.415792, "user_us": 8688.0, "system_us": 731.0, "rss_before": 12517376.0, "rss_after": 25690112.0, "checksum": 1400000.0, "retained": 200000.0, "fixture": "tiny_object", "iterations": 200000, "warmup": 0, "peak_rss": 26787840, "instructions": 250690126, "cycles": 52432343, "engine": "baseline", "operation": "retain-stringify", "rep": 6} +{"wall_ms": 9.178791, "user_us": 8790.0, "system_us": 1131.0, "rss_before": 29720576.0, "rss_after": 49414144.0, "checksum": 1400000.0, "retained": 200000.0, "fixture": "tiny_object", "iterations": 200000, "warmup": 0, "peak_rss": 49840128, "instructions": 323710726, "cycles": 79971841, "engine": "bun", "operation": "retain-stringify", "rep": 6} +{"wall_ms": 13.427292000000001, "user_us": 15452.0, "system_us": 1451.0, "rss_before": 54935552.0, "rss_after": 74858496.0, "checksum": 1400000.0, "retained": 200000.0, "fixture": "tiny_object", "iterations": 200000, "warmup": 0, "peak_rss": 75595776, "instructions": 560661530, "cycles": 153018477, "engine": "node", "operation": "retain-stringify", "rep": 6} +{"wall_ms": 9.417874999999999, "user_us": 8665.0, "system_us": 755.0, "rss_before": 12517376.0, "rss_after": 25690112.0, "checksum": 1400000.0, "retained": 200000.0, "fixture": "tiny_object", "iterations": 200000, "warmup": 0, "peak_rss": 26771456, "instructions": 250482241, "cycles": 52264707, "engine": "perry", "operation": "retain-stringify", "rep": 6} +{"wall_ms": 0.03016699999999961, "user_us": 23.0, "system_us": 10.0, "rss_before": 12189696.0, "rss_after": 12484608.0, "checksum": 1.0, "retained": 1.0, "fixture": "small_record", "iterations": 1, "warmup": 0, "peak_rss": 13615104, "instructions": 62462735, "cycles": 19263238, "engine": "baseline", "operation": "retain-parse", "rep": 0} +{"wall_ms": 0.031791999999999376, "user_us": 330.0, "system_us": 50.0, "rss_before": 54820864.0, "rss_after": 55443456.0, "checksum": 1.0, "retained": 1.0, "fixture": "small_record", "iterations": 1, "warmup": 0, "peak_rss": 56229888, "instructions": 294150022, "cycles": 101811773, "engine": "node", "operation": "retain-parse", "rep": 0} +{"wall_ms": 0.029749999999999943, "user_us": 23.0, "system_us": 10.0, "rss_before": 12189696.0, "rss_after": 12484608.0, "checksum": 1.0, "retained": 1.0, "fixture": "small_record", "iterations": 1, "warmup": 0, "peak_rss": 13598720, "instructions": 62576763, "cycles": 19340804, "engine": "perry", "operation": "retain-parse", "rep": 0} +{"wall_ms": 0.010083000000001618, "user_us": 9.0, "system_us": 4.0, "rss_before": 29605888.0, "rss_after": 29704192.0, "checksum": 1.0, "retained": 1.0, "fixture": "small_record", "iterations": 1, "warmup": 0, "peak_rss": 30097408, "instructions": 137151641, "cycles": 47909782, "engine": "bun", "operation": "retain-parse", "rep": 0} +{"wall_ms": 0.010334000000000287, "user_us": 9.0, "system_us": 4.0, "rss_before": 29605888.0, "rss_after": 29704192.0, "checksum": 1.0, "retained": 1.0, "fixture": "small_record", "iterations": 1, "warmup": 0, "peak_rss": 30097408, "instructions": 137113359, "cycles": 47975475, "engine": "bun", "operation": "retain-parse", "rep": 1} +{"wall_ms": 0.029957999999999707, "user_us": 23.0, "system_us": 10.0, "rss_before": 12189696.0, "rss_after": 12484608.0, "checksum": 1.0, "retained": 1.0, "fixture": "small_record", "iterations": 1, "warmup": 0, "peak_rss": 13615104, "instructions": 62489241, "cycles": 19161752, "engine": "baseline", "operation": "retain-parse", "rep": 1} +{"wall_ms": 0.029750000000000387, "user_us": 24.0, "system_us": 9.0, "rss_before": 12189696.0, "rss_after": 12484608.0, "checksum": 1.0, "retained": 1.0, "fixture": "small_record", "iterations": 1, "warmup": 0, "peak_rss": 13598720, "instructions": 62358499, "cycles": 18987789, "engine": "perry", "operation": "retain-parse", "rep": 1} +{"wall_ms": 0.027874999999999872, "user_us": 331.0, "system_us": 77.0, "rss_before": 54837248.0, "rss_after": 55525376.0, "checksum": 1.0, "retained": 1.0, "fixture": "small_record", "iterations": 1, "warmup": 0, "peak_rss": 56328192, "instructions": 289450882, "cycles": 97858913, "engine": "node", "operation": "retain-parse", "rep": 1} +{"wall_ms": 0.03454200000000007, "user_us": 27.0, "system_us": 11.0, "rss_before": 12173312.0, "rss_after": 12468224.0, "checksum": 1.0, "retained": 1.0, "fixture": "small_record", "iterations": 1, "warmup": 0, "peak_rss": 13582336, "instructions": 62481038, "cycles": 19290528, "engine": "perry", "operation": "retain-parse", "rep": 2} +{"wall_ms": 0.029583999999999833, "user_us": 330.0, "system_us": 51.0, "rss_before": 54820864.0, "rss_after": 55459840.0, "checksum": 1.0, "retained": 1.0, "fixture": "small_record", "iterations": 1, "warmup": 0, "peak_rss": 56229888, "instructions": 294117672, "cycles": 101540506, "engine": "node", "operation": "retain-parse", "rep": 2} +{"wall_ms": 0.009875000000000966, "user_us": 10.0, "system_us": 5.0, "rss_before": 29605888.0, "rss_after": 29704192.0, "checksum": 1.0, "retained": 1.0, "fixture": "small_record", "iterations": 1, "warmup": 0, "peak_rss": 30113792, "instructions": 137069590, "cycles": 47959607, "engine": "bun", "operation": "retain-parse", "rep": 2} +{"wall_ms": 0.030084, "user_us": 23.0, "system_us": 11.0, "rss_before": 12206080.0, "rss_after": 12500992.0, "checksum": 1.0, "retained": 1.0, "fixture": "small_record", "iterations": 1, "warmup": 0, "peak_rss": 13631488, "instructions": 62452471, "cycles": 19072929, "engine": "baseline", "operation": "retain-parse", "rep": 2} +{"wall_ms": 0.028415999999999997, "user_us": 21.0, "system_us": 9.0, "rss_before": 12189696.0, "rss_after": 12484608.0, "checksum": 1.0, "retained": 1.0, "fixture": "small_record", "iterations": 1, "warmup": 0, "peak_rss": 13615104, "instructions": 62368268, "cycles": 18981279, "engine": "baseline", "operation": "retain-parse", "rep": 3} +{"wall_ms": 0.02954199999999929, "user_us": 333.0, "system_us": 55.0, "rss_before": 54738944.0, "rss_after": 55443456.0, "checksum": 1.0, "retained": 1.0, "fixture": "small_record", "iterations": 1, "warmup": 0, "peak_rss": 56197120, "instructions": 289655339, "cycles": 98043122, "engine": "node", "operation": "retain-parse", "rep": 3} +{"wall_ms": 0.010749999999999815, "user_us": 9.0, "system_us": 5.0, "rss_before": 29605888.0, "rss_after": 29704192.0, "checksum": 1.0, "retained": 1.0, "fixture": "small_record", "iterations": 1, "warmup": 0, "peak_rss": 30097408, "instructions": 137210222, "cycles": 48000649, "engine": "bun", "operation": "retain-parse", "rep": 3} +{"wall_ms": 0.02891699999999986, "user_us": 22.0, "system_us": 10.0, "rss_before": 12173312.0, "rss_after": 12468224.0, "checksum": 1.0, "retained": 1.0, "fixture": "small_record", "iterations": 1, "warmup": 0, "peak_rss": 13582336, "instructions": 62394331, "cycles": 18949240, "engine": "perry", "operation": "retain-parse", "rep": 3} +{"wall_ms": 0.028750000000000497, "user_us": 22.0, "system_us": 10.0, "rss_before": 12189696.0, "rss_after": 12484608.0, "checksum": 1.0, "retained": 1.0, "fixture": "small_record", "iterations": 1, "warmup": 0, "peak_rss": 13598720, "instructions": 62445179, "cycles": 19000747, "engine": "perry", "operation": "retain-parse", "rep": 4} +{"wall_ms": 0.0286249999999999, "user_us": 331.0, "system_us": 48.0, "rss_before": 54771712.0, "rss_after": 55427072.0, "checksum": 1.0, "retained": 1.0, "fixture": "small_record", "iterations": 1, "warmup": 0, "peak_rss": 56246272, "instructions": 291994038, "cycles": 100114937, "engine": "node", "operation": "retain-parse", "rep": 4} +{"wall_ms": 0.0100409999999993, "user_us": 9.0, "system_us": 8.0, "rss_before": 29605888.0, "rss_after": 29704192.0, "checksum": 1.0, "retained": 1.0, "fixture": "small_record", "iterations": 1, "warmup": 0, "peak_rss": 30113792, "instructions": 137160569, "cycles": 47968556, "engine": "bun", "operation": "retain-parse", "rep": 4} +{"wall_ms": 0.029833, "user_us": 23.0, "system_us": 10.0, "rss_before": 12189696.0, "rss_after": 12484608.0, "checksum": 1.0, "retained": 1.0, "fixture": "small_record", "iterations": 1, "warmup": 0, "peak_rss": 13615104, "instructions": 62508229, "cycles": 19335168, "engine": "baseline", "operation": "retain-parse", "rep": 4} +{"wall_ms": 0.02804199999999968, "user_us": 22.0, "system_us": 10.0, "rss_before": 12189696.0, "rss_after": 12484608.0, "checksum": 1.0, "retained": 1.0, "fixture": "small_record", "iterations": 1, "warmup": 0, "peak_rss": 13615104, "instructions": 62498836, "cycles": 19233312, "engine": "baseline", "operation": "retain-parse", "rep": 5} +{"wall_ms": 0.02925000000000111, "user_us": 331.0, "system_us": 54.0, "rss_before": 54722560.0, "rss_after": 55427072.0, "checksum": 1.0, "retained": 1.0, "fixture": "small_record", "iterations": 1, "warmup": 0, "peak_rss": 56197120, "instructions": 292256654, "cycles": 100566437, "engine": "node", "operation": "retain-parse", "rep": 5} +{"wall_ms": 0.010082999999999842, "user_us": 9.0, "system_us": 4.0, "rss_before": 29605888.0, "rss_after": 29704192.0, "checksum": 1.0, "retained": 1.0, "fixture": "small_record", "iterations": 1, "warmup": 0, "peak_rss": 30097408, "instructions": 137047362, "cycles": 48088035, "engine": "bun", "operation": "retain-parse", "rep": 5} +{"wall_ms": 0.02879200000000015, "user_us": 23.0, "system_us": 10.0, "rss_before": 12173312.0, "rss_after": 12468224.0, "checksum": 1.0, "retained": 1.0, "fixture": "small_record", "iterations": 1, "warmup": 0, "peak_rss": 13582336, "instructions": 62512518, "cycles": 19170555, "engine": "perry", "operation": "retain-parse", "rep": 5} +{"wall_ms": 0.048292, "user_us": 332.0, "system_us": 71.0, "rss_before": 54706176.0, "rss_after": 55410688.0, "checksum": 1.0, "retained": 1.0, "fixture": "small_record", "iterations": 1, "warmup": 0, "peak_rss": 56246272, "instructions": 300154681, "cycles": 106800035, "engine": "node", "operation": "retain-parse", "rep": 6} +{"wall_ms": 0.030416999999999916, "user_us": 24.0, "system_us": 10.0, "rss_before": 12206080.0, "rss_after": 12500992.0, "checksum": 1.0, "retained": 1.0, "fixture": "small_record", "iterations": 1, "warmup": 0, "peak_rss": 13631488, "instructions": 62586209, "cycles": 19365431, "engine": "baseline", "operation": "retain-parse", "rep": 6} +{"wall_ms": 0.02999999999999936, "user_us": 23.0, "system_us": 11.0, "rss_before": 12173312.0, "rss_after": 12468224.0, "checksum": 1.0, "retained": 1.0, "fixture": "small_record", "iterations": 1, "warmup": 0, "peak_rss": 13582336, "instructions": 62432455, "cycles": 19123795, "engine": "perry", "operation": "retain-parse", "rep": 6} +{"wall_ms": 0.009249999999999758, "user_us": 8.0, "system_us": 3.0, "rss_before": 29605888.0, "rss_after": 29704192.0, "checksum": 1.0, "retained": 1.0, "fixture": "small_record", "iterations": 1, "warmup": 0, "peak_rss": 30113792, "instructions": 137114624, "cycles": 48118848, "engine": "bun", "operation": "retain-parse", "rep": 6} +{"wall_ms": 10.531749999999999, "user_us": 9658.0, "system_us": 882.0, "rss_before": 12189696.0, "rss_after": 25608192.0, "checksum": 100000.0, "retained": 100000.0, "fixture": "small_record", "iterations": 100000, "warmup": 0, "peak_rss": 26705920, "instructions": 264529514, "cycles": 56365590, "engine": "perry", "operation": "retain-parse", "rep": 0} +{"wall_ms": 25.587041999999997, "user_us": 24827.0, "system_us": 1514.0, "rss_before": 29573120.0, "rss_after": 55263232.0, "checksum": 100000.0, "retained": 100000.0, "fixture": "small_record", "iterations": 100000, "warmup": 0, "peak_rss": 55672832, "instructions": 662249058, "cycles": 132221431, "engine": "bun", "operation": "retain-parse", "rep": 0} +{"wall_ms": 40.54625, "user_us": 45716.0, "system_us": 3094.0, "rss_before": 54722560.0, "rss_after": 89702400.0, "checksum": 100000.0, "retained": 100000.0, "fixture": "small_record", "iterations": 100000, "warmup": 0, "peak_rss": 90456064, "instructions": 1099959328, "cycles": 254176520, "engine": "node", "operation": "retain-parse", "rep": 0} +{"wall_ms": 10.5255, "user_us": 9662.0, "system_us": 866.0, "rss_before": 12189696.0, "rss_after": 25608192.0, "checksum": 100000.0, "retained": 100000.0, "fixture": "small_record", "iterations": 100000, "warmup": 0, "peak_rss": 26722304, "instructions": 264453345, "cycles": 56060576, "engine": "baseline", "operation": "retain-parse", "rep": 0} +{"wall_ms": 40.494792000000004, "user_us": 45124.0, "system_us": 3051.0, "rss_before": 54771712.0, "rss_after": 89718784.0, "checksum": 100000.0, "retained": 100000.0, "fixture": "small_record", "iterations": 100000, "warmup": 0, "peak_rss": 90456064, "instructions": 1102718613, "cycles": 251227304, "engine": "node", "operation": "retain-parse", "rep": 1} +{"wall_ms": 10.423291, "user_us": 9734.0, "system_us": 692.0, "rss_before": 12189696.0, "rss_after": 25608192.0, "checksum": 100000.0, "retained": 100000.0, "fixture": "small_record", "iterations": 100000, "warmup": 0, "peak_rss": 26722304, "instructions": 264470764, "cycles": 55893478, "engine": "baseline", "operation": "retain-parse", "rep": 1} +{"wall_ms": 25.750292, "user_us": 24875.0, "system_us": 1628.0, "rss_before": 29605888.0, "rss_after": 55296000.0, "checksum": 100000.0, "retained": 100000.0, "fixture": "small_record", "iterations": 100000, "warmup": 0, "peak_rss": 55705600, "instructions": 662269556, "cycles": 133217143, "engine": "bun", "operation": "retain-parse", "rep": 1} +{"wall_ms": 10.406250000000002, "user_us": 9622.0, "system_us": 787.0, "rss_before": 12173312.0, "rss_after": 25608192.0, "checksum": 100000.0, "retained": 100000.0, "fixture": "small_record", "iterations": 100000, "warmup": 0, "peak_rss": 26705920, "instructions": 264450745, "cycles": 55919318, "engine": "perry", "operation": "retain-parse", "rep": 1} +{"wall_ms": 25.596666999999997, "user_us": 24820.0, "system_us": 1525.0, "rss_before": 29605888.0, "rss_after": 55296000.0, "checksum": 100000.0, "retained": 100000.0, "fixture": "small_record", "iterations": 100000, "warmup": 0, "peak_rss": 55705600, "instructions": 662273447, "cycles": 132471616, "engine": "bun", "operation": "retain-parse", "rep": 2} +{"wall_ms": 10.431959, "user_us": 9679.0, "system_us": 756.0, "rss_before": 12173312.0, "rss_after": 25591808.0, "checksum": 100000.0, "retained": 100000.0, "fixture": "small_record", "iterations": 100000, "warmup": 0, "peak_rss": 26689536, "instructions": 264375038, "cycles": 55630523, "engine": "perry", "operation": "retain-parse", "rep": 2} +{"wall_ms": 10.409167, "user_us": 9644.0, "system_us": 769.0, "rss_before": 12189696.0, "rss_after": 25608192.0, "checksum": 100000.0, "retained": 100000.0, "fixture": "small_record", "iterations": 100000, "warmup": 0, "peak_rss": 26722304, "instructions": 264482677, "cycles": 55543181, "engine": "baseline", "operation": "retain-parse", "rep": 2} +{"wall_ms": 39.123374999999996, "user_us": 43391.0, "system_us": 2928.0, "rss_before": 54804480.0, "rss_after": 90423296.0, "checksum": 100000.0, "retained": 100000.0, "fixture": "small_record", "iterations": 100000, "warmup": 0, "peak_rss": 91209728, "instructions": 1078891094, "cycles": 246156240, "engine": "node", "operation": "retain-parse", "rep": 2} +{"wall_ms": 40.219916, "user_us": 46087.0, "system_us": 2981.0, "rss_before": 54788096.0, "rss_after": 89784320.0, "checksum": 100000.0, "retained": 100000.0, "fixture": "small_record", "iterations": 100000, "warmup": 0, "peak_rss": 90537984, "instructions": 1088885182, "cycles": 259535357, "engine": "node", "operation": "retain-parse", "rep": 3} +{"wall_ms": 10.413833, "user_us": 9634.0, "system_us": 783.0, "rss_before": 12173312.0, "rss_after": 25608192.0, "checksum": 100000.0, "retained": 100000.0, "fixture": "small_record", "iterations": 100000, "warmup": 0, "peak_rss": 26705920, "instructions": 264517260, "cycles": 55706094, "engine": "perry", "operation": "retain-parse", "rep": 3} +{"wall_ms": 25.543459, "user_us": 24843.0, "system_us": 1431.0, "rss_before": 29605888.0, "rss_after": 55296000.0, "checksum": 100000.0, "retained": 100000.0, "fixture": "small_record", "iterations": 100000, "warmup": 0, "peak_rss": 55705600, "instructions": 662048896, "cycles": 132195593, "engine": "bun", "operation": "retain-parse", "rep": 3} +{"wall_ms": 10.484124999999999, "user_us": 9658.0, "system_us": 829.0, "rss_before": 12189696.0, "rss_after": 25624576.0, "checksum": 100000.0, "retained": 100000.0, "fixture": "small_record", "iterations": 100000, "warmup": 0, "peak_rss": 26738688, "instructions": 264451639, "cycles": 55809231, "engine": "baseline", "operation": "retain-parse", "rep": 3} +{"wall_ms": 10.364292, "user_us": 9633.0, "system_us": 735.0, "rss_before": 12189696.0, "rss_after": 25624576.0, "checksum": 100000.0, "retained": 100000.0, "fixture": "small_record", "iterations": 100000, "warmup": 0, "peak_rss": 26738688, "instructions": 264408131, "cycles": 55291310, "engine": "baseline", "operation": "retain-parse", "rep": 4} +{"wall_ms": 38.817625, "user_us": 44316.0, "system_us": 3174.0, "rss_before": 54837248.0, "rss_after": 89784320.0, "checksum": 100000.0, "retained": 100000.0, "fixture": "small_record", "iterations": 100000, "warmup": 0, "peak_rss": 90554368, "instructions": 1087322684, "cycles": 250151694, "engine": "node", "operation": "retain-parse", "rep": 4} +{"wall_ms": 25.671166999999997, "user_us": 24813.0, "system_us": 1634.0, "rss_before": 29589504.0, "rss_after": 55279616.0, "checksum": 100000.0, "retained": 100000.0, "fixture": "small_record", "iterations": 100000, "warmup": 0, "peak_rss": 55689216, "instructions": 662270570, "cycles": 133189342, "engine": "bun", "operation": "retain-parse", "rep": 4} +{"wall_ms": 10.351292, "user_us": 9625.0, "system_us": 729.0, "rss_before": 12189696.0, "rss_after": 25608192.0, "checksum": 100000.0, "retained": 100000.0, "fixture": "small_record", "iterations": 100000, "warmup": 0, "peak_rss": 26705920, "instructions": 264301287, "cycles": 55474153, "engine": "perry", "operation": "retain-parse", "rep": 4} +{"wall_ms": 41.047292, "user_us": 45743.0, "system_us": 3143.0, "rss_before": 54722560.0, "rss_after": 89702400.0, "checksum": 100000.0, "retained": 100000.0, "fixture": "small_record", "iterations": 100000, "warmup": 0, "peak_rss": 90505216, "instructions": 1096024564, "cycles": 255660453, "engine": "node", "operation": "retain-parse", "rep": 5} +{"wall_ms": 10.393916, "user_us": 9661.0, "system_us": 737.0, "rss_before": 12189696.0, "rss_after": 25608192.0, "checksum": 100000.0, "retained": 100000.0, "fixture": "small_record", "iterations": 100000, "warmup": 0, "peak_rss": 26705920, "instructions": 264420183, "cycles": 55674744, "engine": "perry", "operation": "retain-parse", "rep": 5} +{"wall_ms": 25.691917, "user_us": 24874.0, "system_us": 1641.0, "rss_before": 29622272.0, "rss_after": 55312384.0, "checksum": 100000.0, "retained": 100000.0, "fixture": "small_record", "iterations": 100000, "warmup": 0, "peak_rss": 55721984, "instructions": 662318582, "cycles": 132868837, "engine": "bun", "operation": "retain-parse", "rep": 5} +{"wall_ms": 10.407208, "user_us": 9664.0, "system_us": 747.0, "rss_before": 12189696.0, "rss_after": 25608192.0, "checksum": 100000.0, "retained": 100000.0, "fixture": "small_record", "iterations": 100000, "warmup": 0, "peak_rss": 26722304, "instructions": 264339477, "cycles": 55528320, "engine": "baseline", "operation": "retain-parse", "rep": 5} +{"wall_ms": 10.446791000000001, "user_us": 9668.0, "system_us": 783.0, "rss_before": 12206080.0, "rss_after": 25624576.0, "checksum": 100000.0, "retained": 100000.0, "fixture": "small_record", "iterations": 100000, "warmup": 0, "peak_rss": 26738688, "instructions": 264401879, "cycles": 55770239, "engine": "baseline", "operation": "retain-parse", "rep": 6} +{"wall_ms": 25.625417, "user_us": 24876.0, "system_us": 1502.0, "rss_before": 29605888.0, "rss_after": 55296000.0, "checksum": 100000.0, "retained": 100000.0, "fixture": "small_record", "iterations": 100000, "warmup": 0, "peak_rss": 55705600, "instructions": 662106334, "cycles": 132388285, "engine": "bun", "operation": "retain-parse", "rep": 6} +{"wall_ms": 10.346375, "user_us": 9624.0, "system_us": 725.0, "rss_before": 12173312.0, "rss_after": 25591808.0, "checksum": 100000.0, "retained": 100000.0, "fixture": "small_record", "iterations": 100000, "warmup": 0, "peak_rss": 26689536, "instructions": 264398431, "cycles": 55284847, "engine": "perry", "operation": "retain-parse", "rep": 6} +{"wall_ms": 38.920249999999996, "user_us": 44869.0, "system_us": 3087.0, "rss_before": 54755328.0, "rss_after": 89718784.0, "checksum": 100000.0, "retained": 100000.0, "fixture": "small_record", "iterations": 100000, "warmup": 0, "peak_rss": 90472448, "instructions": 1093535375, "cycles": 251398575, "engine": "node", "operation": "retain-parse", "rep": 6} +{"wall_ms": 0.009040999999999855, "user_us": 8.0, "system_us": 4.0, "rss_before": 12500992.0, "rss_after": 12615680.0, "checksum": 107.0, "retained": 1.0, "fixture": "small_record", "iterations": 1, "warmup": 0, "peak_rss": 13746176, "instructions": 62594142, "cycles": 19314159, "engine": "baseline", "operation": "retain-stringify", "rep": 0} +{"wall_ms": 0.009082999999999952, "user_us": 8.0, "system_us": 4.0, "rss_before": 12484608.0, "rss_after": 12599296.0, "checksum": 107.0, "retained": 1.0, "fixture": "small_record", "iterations": 1, "warmup": 0, "peak_rss": 13713408, "instructions": 62514908, "cycles": 19129705, "engine": "perry", "operation": "retain-stringify", "rep": 0} +{"wall_ms": 0.005833000000000865, "user_us": 7.0, "system_us": 2.0, "rss_before": 29704192.0, "rss_after": 29753344.0, "checksum": 107.0, "retained": 1.0, "fixture": "small_record", "iterations": 1, "warmup": 0, "peak_rss": 30179328, "instructions": 137229123, "cycles": 48102134, "engine": "bun", "operation": "retain-stringify", "rep": 0} +{"wall_ms": 0.010209000000003243, "user_us": 328.0, "system_us": 63.0, "rss_before": 54919168.0, "rss_after": 55508992.0, "checksum": 107.0, "retained": 1.0, "fixture": "small_record", "iterations": 1, "warmup": 0, "peak_rss": 56279040, "instructions": 298543663, "cycles": 105869071, "engine": "node", "operation": "retain-stringify", "rep": 0} +{"wall_ms": 0.010249999999999204, "user_us": 340.0, "system_us": 44.0, "rss_before": 54951936.0, "rss_after": 55541760.0, "checksum": 107.0, "retained": 1.0, "fixture": "small_record", "iterations": 1, "warmup": 0, "peak_rss": 56311808, "instructions": 292539177, "cycles": 100835855, "engine": "node", "operation": "retain-stringify", "rep": 1} +{"wall_ms": 0.005250000000000199, "user_us": 6.0, "system_us": 2.0, "rss_before": 29687808.0, "rss_after": 29736960.0, "checksum": 107.0, "retained": 1.0, "fixture": "small_record", "iterations": 1, "warmup": 0, "peak_rss": 30162944, "instructions": 137073191, "cycles": 47816463, "engine": "bun", "operation": "retain-stringify", "rep": 1} +{"wall_ms": 0.009249999999999758, "user_us": 9.0, "system_us": 4.0, "rss_before": 12484608.0, "rss_after": 12599296.0, "checksum": 107.0, "retained": 1.0, "fixture": "small_record", "iterations": 1, "warmup": 0, "peak_rss": 13713408, "instructions": 62487097, "cycles": 19124440, "engine": "perry", "operation": "retain-stringify", "rep": 1} +{"wall_ms": 0.0089579999999998, "user_us": 8.0, "system_us": 4.0, "rss_before": 12500992.0, "rss_after": 12615680.0, "checksum": 107.0, "retained": 1.0, "fixture": "small_record", "iterations": 1, "warmup": 0, "peak_rss": 13746176, "instructions": 62491804, "cycles": 19130132, "engine": "baseline", "operation": "retain-stringify", "rep": 1} +{"wall_ms": 0.00958300000000012, "user_us": 9.0, "system_us": 4.0, "rss_before": 12500992.0, "rss_after": 12615680.0, "checksum": 107.0, "retained": 1.0, "fixture": "small_record", "iterations": 1, "warmup": 0, "peak_rss": 13729792, "instructions": 62514980, "cycles": 19090614, "engine": "perry", "operation": "retain-stringify", "rep": 2} +{"wall_ms": 0.009833000000000425, "user_us": 324.0, "system_us": 41.0, "rss_before": 55033856.0, "rss_after": 55656448.0, "checksum": 107.0, "retained": 1.0, "fixture": "small_record", "iterations": 1, "warmup": 0, "peak_rss": 56377344, "instructions": 292178759, "cycles": 100147307, "engine": "node", "operation": "retain-stringify", "rep": 2} +{"wall_ms": 0.00975000000000037, "user_us": 8.0, "system_us": 6.0, "rss_before": 12517376.0, "rss_after": 12632064.0, "checksum": 107.0, "retained": 1.0, "fixture": "small_record", "iterations": 1, "warmup": 0, "peak_rss": 13762560, "instructions": 62526702, "cycles": 19239774, "engine": "baseline", "operation": "retain-stringify", "rep": 2} +{"wall_ms": 0.005459000000000103, "user_us": 7.0, "system_us": 2.0, "rss_before": 29687808.0, "rss_after": 29736960.0, "checksum": 107.0, "retained": 1.0, "fixture": "small_record", "iterations": 1, "warmup": 0, "peak_rss": 30162944, "instructions": 137134263, "cycles": 47971940, "engine": "bun", "operation": "retain-stringify", "rep": 2} +{"wall_ms": 0.009500000000000064, "user_us": 9.0, "system_us": 4.0, "rss_before": 12484608.0, "rss_after": 12599296.0, "checksum": 107.0, "retained": 1.0, "fixture": "small_record", "iterations": 1, "warmup": 0, "peak_rss": 13713408, "instructions": 62547270, "cycles": 19168044, "engine": "perry", "operation": "retain-stringify", "rep": 3} +{"wall_ms": 0.00995900000000205, "user_us": 326.0, "system_us": 38.0, "rss_before": 54984704.0, "rss_after": 55590912.0, "checksum": 107.0, "retained": 1.0, "fixture": "small_record", "iterations": 1, "warmup": 0, "peak_rss": 56377344, "instructions": 302787408, "cycles": 108938742, "engine": "node", "operation": "retain-stringify", "rep": 3} +{"wall_ms": 0.009208000000000105, "user_us": 8.0, "system_us": 4.0, "rss_before": 12500992.0, "rss_after": 12615680.0, "checksum": 107.0, "retained": 1.0, "fixture": "small_record", "iterations": 1, "warmup": 0, "peak_rss": 13746176, "instructions": 62515901, "cycles": 19255562, "engine": "baseline", "operation": "retain-stringify", "rep": 3} +{"wall_ms": 0.0055829999999996716, "user_us": 6.0, "system_us": 3.0, "rss_before": 29786112.0, "rss_after": 29835264.0, "checksum": 107.0, "retained": 1.0, "fixture": "small_record", "iterations": 1, "warmup": 0, "peak_rss": 30244864, "instructions": 137707394, "cycles": 48622085, "engine": "bun", "operation": "retain-stringify", "rep": 3} +{"wall_ms": 0.009500000000000064, "user_us": 9.0, "system_us": 4.0, "rss_before": 12500992.0, "rss_after": 12615680.0, "checksum": 107.0, "retained": 1.0, "fixture": "small_record", "iterations": 1, "warmup": 0, "peak_rss": 13729792, "instructions": 62509055, "cycles": 19009733, "engine": "perry", "operation": "retain-stringify", "rep": 4} +{"wall_ms": 0.005791999999999575, "user_us": 6.0, "system_us": 2.0, "rss_before": 29687808.0, "rss_after": 29736960.0, "checksum": 107.0, "retained": 1.0, "fixture": "small_record", "iterations": 1, "warmup": 0, "peak_rss": 30162944, "instructions": 137216291, "cycles": 47925820, "engine": "bun", "operation": "retain-stringify", "rep": 4} +{"wall_ms": 0.008916000000000146, "user_us": 8.0, "system_us": 4.0, "rss_before": 12500992.0, "rss_after": 12615680.0, "checksum": 107.0, "retained": 1.0, "fixture": "small_record", "iterations": 1, "warmup": 0, "peak_rss": 13746176, "instructions": 62491183, "cycles": 19307616, "engine": "baseline", "operation": "retain-stringify", "rep": 4} +{"wall_ms": 0.010125000000000384, "user_us": 323.0, "system_us": 35.0, "rss_before": 54984704.0, "rss_after": 55558144.0, "checksum": 107.0, "retained": 1.0, "fixture": "small_record", "iterations": 1, "warmup": 0, "peak_rss": 56311808, "instructions": 290069671, "cycles": 98946283, "engine": "node", "operation": "retain-stringify", "rep": 4} +{"wall_ms": 0.009457999999999966, "user_us": 9.0, "system_us": 5.0, "rss_before": 12484608.0, "rss_after": 12599296.0, "checksum": 107.0, "retained": 1.0, "fixture": "small_record", "iterations": 1, "warmup": 0, "peak_rss": 13713408, "instructions": 62586772, "cycles": 19422957, "engine": "perry", "operation": "retain-stringify", "rep": 5} +{"wall_ms": 0.005749999999999034, "user_us": 6.0, "system_us": 3.0, "rss_before": 29687808.0, "rss_after": 29736960.0, "checksum": 107.0, "retained": 1.0, "fixture": "small_record", "iterations": 1, "warmup": 0, "peak_rss": 30162944, "instructions": 137078028, "cycles": 47990229, "engine": "bun", "operation": "retain-stringify", "rep": 5} +{"wall_ms": 0.009040999999999855, "user_us": 9.0, "system_us": 4.0, "rss_before": 12500992.0, "rss_after": 12615680.0, "checksum": 107.0, "retained": 1.0, "fixture": "small_record", "iterations": 1, "warmup": 0, "peak_rss": 13746176, "instructions": 62586635, "cycles": 19461185, "engine": "baseline", "operation": "retain-stringify", "rep": 5} +{"wall_ms": 0.009832999999998648, "user_us": 325.0, "system_us": 44.0, "rss_before": 54919168.0, "rss_after": 55541760.0, "checksum": 107.0, "retained": 1.0, "fixture": "small_record", "iterations": 1, "warmup": 0, "peak_rss": 56311808, "instructions": 292925990, "cycles": 100926214, "engine": "node", "operation": "retain-stringify", "rep": 5} +{"wall_ms": 0.006583999999998369, "user_us": 8.0, "system_us": 4.0, "rss_before": 29671424.0, "rss_after": 29720576.0, "checksum": 107.0, "retained": 1.0, "fixture": "small_record", "iterations": 1, "warmup": 0, "peak_rss": 30146560, "instructions": 137256854, "cycles": 47903684, "engine": "bun", "operation": "retain-stringify", "rep": 6} +{"wall_ms": 0.009166000000000007, "user_us": 9.0, "system_us": 8.0, "rss_before": 12484608.0, "rss_after": 12599296.0, "checksum": 107.0, "retained": 1.0, "fixture": "small_record", "iterations": 1, "warmup": 0, "peak_rss": 13713408, "instructions": 62527905, "cycles": 19199328, "engine": "perry", "operation": "retain-stringify", "rep": 6} +{"wall_ms": 0.009791999999999135, "user_us": 324.0, "system_us": 37.0, "rss_before": 55033856.0, "rss_after": 55574528.0, "checksum": 107.0, "retained": 1.0, "fixture": "small_record", "iterations": 1, "warmup": 0, "peak_rss": 56344576, "instructions": 290402953, "cycles": 98678453, "engine": "node", "operation": "retain-stringify", "rep": 6} +{"wall_ms": 0.00933399999999951, "user_us": 8.0, "system_us": 4.0, "rss_before": 12500992.0, "rss_after": 12615680.0, "checksum": 107.0, "retained": 1.0, "fixture": "small_record", "iterations": 1, "warmup": 0, "peak_rss": 13746176, "instructions": 62623132, "cycles": 19880487, "engine": "baseline", "operation": "retain-stringify", "rep": 6} +{"wall_ms": 6.695875000000001, "user_us": 5810.0, "system_us": 890.0, "rss_before": 12500992.0, "rss_after": 29016064.0, "checksum": 10700000.0, "retained": 100000.0, "fixture": "small_record", "iterations": 100000, "warmup": 0, "peak_rss": 30097408, "instructions": 171592203, "cycles": 41615803, "engine": "perry", "operation": "retain-stringify", "rep": 0} +{"wall_ms": 6.7681249999999995, "user_us": 5816.0, "system_us": 957.0, "rss_before": 12500992.0, "rss_after": 29032448.0, "checksum": 10700000.0, "retained": 100000.0, "fixture": "small_record", "iterations": 100000, "warmup": 0, "peak_rss": 30130176, "instructions": 171804840, "cycles": 42088410, "engine": "baseline", "operation": "retain-stringify", "rep": 0} +{"wall_ms": 12.938084, "user_us": 12209.0, "system_us": 1483.0, "rss_before": 29753344.0, "rss_after": 53657600.0, "checksum": 10700000.0, "retained": 100000.0, "fixture": "small_record", "iterations": 100000, "warmup": 0, "peak_rss": 54083584, "instructions": 401361100, "cycles": 92246992, "engine": "bun", "operation": "retain-stringify", "rep": 0} +{"wall_ms": 15.758000000000001, "user_us": 16005.0, "system_us": 2093.0, "rss_before": 54935552.0, "rss_after": 84508672.0, "checksum": 10700000.0, "retained": 100000.0, "fixture": "small_record", "iterations": 100000, "warmup": 0, "peak_rss": 85229568, "instructions": 593013080, "cycles": 160339311, "engine": "node", "operation": "retain-stringify", "rep": 0} +{"wall_ms": 15.561125, "user_us": 16498.0, "system_us": 2159.0, "rss_before": 54951936.0, "rss_after": 84393984.0, "checksum": 10700000.0, "retained": 100000.0, "fixture": "small_record", "iterations": 100000, "warmup": 0, "peak_rss": 85098496, "instructions": 591424883, "cycles": 160281888, "engine": "node", "operation": "retain-stringify", "rep": 1} +{"wall_ms": 12.835416, "user_us": 12208.0, "system_us": 1381.0, "rss_before": 29704192.0, "rss_after": 53608448.0, "checksum": 10700000.0, "retained": 100000.0, "fixture": "small_record", "iterations": 100000, "warmup": 0, "peak_rss": 54034432, "instructions": 400520348, "cycles": 91583783, "engine": "bun", "operation": "retain-stringify", "rep": 1} +{"wall_ms": 6.835042, "user_us": 5806.0, "system_us": 1033.0, "rss_before": 12500992.0, "rss_after": 29016064.0, "checksum": 10700000.0, "retained": 100000.0, "fixture": "small_record", "iterations": 100000, "warmup": 0, "peak_rss": 30113792, "instructions": 171878076, "cycles": 42392607, "engine": "baseline", "operation": "retain-stringify", "rep": 1} +{"wall_ms": 6.702958000000001, "user_us": 5819.0, "system_us": 886.0, "rss_before": 12500992.0, "rss_after": 29016064.0, "checksum": 10700000.0, "retained": 100000.0, "fixture": "small_record", "iterations": 100000, "warmup": 0, "peak_rss": 30097408, "instructions": 171578064, "cycles": 41700874, "engine": "perry", "operation": "retain-stringify", "rep": 1} +{"wall_ms": 12.822207999999998, "user_us": 12216.0, "system_us": 1365.0, "rss_before": 29704192.0, "rss_after": 53608448.0, "checksum": 10700000.0, "retained": 100000.0, "fixture": "small_record", "iterations": 100000, "warmup": 0, "peak_rss": 54034432, "instructions": 401388432, "cycles": 91918339, "engine": "bun", "operation": "retain-stringify", "rep": 2} +{"wall_ms": 15.825208, "user_us": 16090.0, "system_us": 2086.0, "rss_before": 55050240.0, "rss_after": 84361216.0, "checksum": 10700000.0, "retained": 100000.0, "fixture": "small_record", "iterations": 100000, "warmup": 0, "peak_rss": 85114880, "instructions": 589804230, "cycles": 157262895, "engine": "node", "operation": "retain-stringify", "rep": 2} +{"wall_ms": 6.776791999999999, "user_us": 5808.0, "system_us": 975.0, "rss_before": 12500992.0, "rss_after": 29016064.0, "checksum": 10700000.0, "retained": 100000.0, "fixture": "small_record", "iterations": 100000, "warmup": 0, "peak_rss": 30113792, "instructions": 171829391, "cycles": 42163546, "engine": "baseline", "operation": "retain-stringify", "rep": 2} +{"wall_ms": 6.727292, "user_us": 5811.0, "system_us": 919.0, "rss_before": 12500992.0, "rss_after": 29016064.0, "checksum": 10700000.0, "retained": 100000.0, "fixture": "small_record", "iterations": 100000, "warmup": 0, "peak_rss": 30097408, "instructions": 171672789, "cycles": 41768049, "engine": "perry", "operation": "retain-stringify", "rep": 2} +{"wall_ms": 12.912584, "user_us": 12281.0, "system_us": 1387.0, "rss_before": 29753344.0, "rss_after": 53657600.0, "checksum": 10700000.0, "retained": 100000.0, "fixture": "small_record", "iterations": 100000, "warmup": 0, "peak_rss": 54083584, "instructions": 401038654, "cycles": 92165732, "engine": "bun", "operation": "retain-stringify", "rep": 3} +{"wall_ms": 6.696958, "user_us": 5808.0, "system_us": 892.0, "rss_before": 12484608.0, "rss_after": 28999680.0, "checksum": 10700000.0, "retained": 100000.0, "fixture": "small_record", "iterations": 100000, "warmup": 0, "peak_rss": 30081024, "instructions": 171587510, "cycles": 41656724, "engine": "perry", "operation": "retain-stringify", "rep": 3} +{"wall_ms": 15.851375, "user_us": 16595.0, "system_us": 2307.0, "rss_before": 54968320.0, "rss_after": 84459520.0, "checksum": 10700000.0, "retained": 100000.0, "fixture": "small_record", "iterations": 100000, "warmup": 0, "peak_rss": 85164032, "instructions": 590591999, "cycles": 159929048, "engine": "node", "operation": "retain-stringify", "rep": 3} +{"wall_ms": 6.7285829999999995, "user_us": 5810.0, "system_us": 922.0, "rss_before": 12517376.0, "rss_after": 29032448.0, "checksum": 10700000.0, "retained": 100000.0, "fixture": "small_record", "iterations": 100000, "warmup": 0, "peak_rss": 30130176, "instructions": 171754405, "cycles": 41821425, "engine": "baseline", "operation": "retain-stringify", "rep": 3} +{"wall_ms": 15.906375, "user_us": 16219.0, "system_us": 2128.0, "rss_before": 54902784.0, "rss_after": 84344832.0, "checksum": 10700000.0, "retained": 100000.0, "fixture": "small_record", "iterations": 100000, "warmup": 0, "peak_rss": 85065728, "instructions": 592115206, "cycles": 159630149, "engine": "node", "operation": "retain-stringify", "rep": 4} +{"wall_ms": 12.872333, "user_us": 12196.0, "system_us": 1423.0, "rss_before": 29687808.0, "rss_after": 53592064.0, "checksum": 10700000.0, "retained": 100000.0, "fixture": "small_record", "iterations": 100000, "warmup": 0, "peak_rss": 54018048, "instructions": 400560391, "cycles": 91707398, "engine": "bun", "operation": "retain-stringify", "rep": 4} +{"wall_ms": 6.712333000000001, "user_us": 5811.0, "system_us": 906.0, "rss_before": 12517376.0, "rss_after": 29032448.0, "checksum": 10700000.0, "retained": 100000.0, "fixture": "small_record", "iterations": 100000, "warmup": 0, "peak_rss": 30130176, "instructions": 171874592, "cycles": 41811376, "engine": "baseline", "operation": "retain-stringify", "rep": 4} +{"wall_ms": 6.8195, "user_us": 5819.0, "system_us": 1004.0, "rss_before": 12484608.0, "rss_after": 28999680.0, "checksum": 10700000.0, "retained": 100000.0, "fixture": "small_record", "iterations": 100000, "warmup": 0, "peak_rss": 30081024, "instructions": 171665976, "cycles": 42027748, "engine": "perry", "operation": "retain-stringify", "rep": 4} +{"wall_ms": 12.811375000000002, "user_us": 12218.0, "system_us": 1340.0, "rss_before": 29687808.0, "rss_after": 53592064.0, "checksum": 10700000.0, "retained": 100000.0, "fixture": "small_record", "iterations": 100000, "warmup": 0, "peak_rss": 54018048, "instructions": 400473659, "cycles": 91280887, "engine": "bun", "operation": "retain-stringify", "rep": 5} +{"wall_ms": 15.832708000000002, "user_us": 16689.0, "system_us": 2293.0, "rss_before": 54886400.0, "rss_after": 84328448.0, "checksum": 10700000.0, "retained": 100000.0, "fixture": "small_record", "iterations": 100000, "warmup": 0, "peak_rss": 85082112, "instructions": 592164640, "cycles": 161058902, "engine": "node", "operation": "retain-stringify", "rep": 5} +{"wall_ms": 6.850042000000001, "user_us": 5808.0, "system_us": 1045.0, "rss_before": 12517376.0, "rss_after": 29032448.0, "checksum": 10700000.0, "retained": 100000.0, "fixture": "small_record", "iterations": 100000, "warmup": 0, "peak_rss": 30130176, "instructions": 171860759, "cycles": 42569911, "engine": "baseline", "operation": "retain-stringify", "rep": 5} +{"wall_ms": 6.713917, "user_us": 5814.0, "system_us": 906.0, "rss_before": 12484608.0, "rss_after": 28999680.0, "checksum": 10700000.0, "retained": 100000.0, "fixture": "small_record", "iterations": 100000, "warmup": 0, "peak_rss": 30081024, "instructions": 171622668, "cycles": 41601045, "engine": "perry", "operation": "retain-stringify", "rep": 5} +{"wall_ms": 15.673832999999998, "user_us": 16545.0, "system_us": 2211.0, "rss_before": 54902784.0, "rss_after": 84328448.0, "checksum": 10700000.0, "retained": 100000.0, "fixture": "small_record", "iterations": 100000, "warmup": 0, "peak_rss": 85131264, "instructions": 602564135, "cycles": 169434718, "engine": "node", "operation": "retain-stringify", "rep": 6} +{"wall_ms": 6.722208, "user_us": 5800.0, "system_us": 928.0, "rss_before": 12500992.0, "rss_after": 29016064.0, "checksum": 10700000.0, "retained": 100000.0, "fixture": "small_record", "iterations": 100000, "warmup": 0, "peak_rss": 30113792, "instructions": 171679517, "cycles": 41614597, "engine": "baseline", "operation": "retain-stringify", "rep": 6} +{"wall_ms": 6.712250000000001, "user_us": 5805.0, "system_us": 911.0, "rss_before": 12484608.0, "rss_after": 29016064.0, "checksum": 10700000.0, "retained": 100000.0, "fixture": "small_record", "iterations": 100000, "warmup": 0, "peak_rss": 30097408, "instructions": 171560377, "cycles": 41576682, "engine": "perry", "operation": "retain-stringify", "rep": 6} +{"wall_ms": 13.116542, "user_us": 12313.0, "system_us": 1576.0, "rss_before": 29687808.0, "rss_after": 53592064.0, "checksum": 10700000.0, "retained": 100000.0, "fixture": "small_record", "iterations": 100000, "warmup": 0, "peak_rss": 54018048, "instructions": 400699178, "cycles": 92249868, "engine": "bun", "operation": "retain-stringify", "rep": 6} +{"wall_ms": 3.1730839999999976, "user_us": 3495.0, "system_us": 336.0, "rss_before": 57769984.0, "rss_after": 61440000.0, "checksum": 1.0, "retained": 1.0, "fixture": "records_array_1m", "iterations": 1, "warmup": 0, "peak_rss": 63324160, "instructions": 351883593, "cycles": 114487065, "engine": "node", "operation": "retain-parse", "rep": 0} +{"wall_ms": 2.409167, "user_us": 2267.0, "system_us": 145.0, "rss_before": 30752768.0, "rss_after": 33210368.0, "checksum": 1.0, "retained": 1.0, "fixture": "records_array_1m", "iterations": 1, "warmup": 0, "peak_rss": 33619968, "instructions": 180744388, "cycles": 56343151, "engine": "bun", "operation": "retain-parse", "rep": 0} +{"wall_ms": 0.924375, "user_us": 772.0, "system_us": 155.0, "rss_before": 14172160.0, "rss_after": 17399808.0, "checksum": 1.0, "retained": 1.0, "fixture": "records_array_1m", "iterations": 1, "warmup": 0, "peak_rss": 18464768, "instructions": 80370585, "cycles": 23443602, "engine": "perry", "operation": "retain-parse", "rep": 0} +{"wall_ms": 0.9406669999999995, "user_us": 773.0, "system_us": 171.0, "rss_before": 14188544.0, "rss_after": 17416192.0, "checksum": 1.0, "retained": 1.0, "fixture": "records_array_1m", "iterations": 1, "warmup": 0, "peak_rss": 18497536, "instructions": 80457531, "cycles": 23448447, "engine": "baseline", "operation": "retain-parse", "rep": 0} +{"wall_ms": 2.4007500000000004, "user_us": 2268.0, "system_us": 136.0, "rss_before": 30818304.0, "rss_after": 33275904.0, "checksum": 1.0, "retained": 1.0, "fixture": "records_array_1m", "iterations": 1, "warmup": 0, "peak_rss": 33685504, "instructions": 181033904, "cycles": 56485671, "engine": "bun", "operation": "retain-parse", "rep": 1} +{"wall_ms": 3.148040999999999, "user_us": 3475.0, "system_us": 338.0, "rss_before": 57769984.0, "rss_after": 61390848.0, "checksum": 1.0, "retained": 1.0, "fixture": "records_array_1m", "iterations": 1, "warmup": 0, "peak_rss": 63291392, "instructions": 351643699, "cycles": 113824064, "engine": "node", "operation": "retain-parse", "rep": 1} +{"wall_ms": 0.9132500000000006, "user_us": 756.0, "system_us": 163.0, "rss_before": 14172160.0, "rss_after": 17416192.0, "checksum": 1.0, "retained": 1.0, "fixture": "records_array_1m", "iterations": 1, "warmup": 0, "peak_rss": 18497536, "instructions": 80423332, "cycles": 23780125, "engine": "baseline", "operation": "retain-parse", "rep": 1} +{"wall_ms": 1.032625, "user_us": 855.0, "system_us": 181.0, "rss_before": 14172160.0, "rss_after": 17399808.0, "checksum": 1.0, "retained": 1.0, "fixture": "records_array_1m", "iterations": 1, "warmup": 0, "peak_rss": 18464768, "instructions": 80429727, "cycles": 23915870, "engine": "perry", "operation": "retain-parse", "rep": 1} +{"wall_ms": 0.9259580000000001, "user_us": 771.0, "system_us": 159.0, "rss_before": 14188544.0, "rss_after": 17416192.0, "checksum": 1.0, "retained": 1.0, "fixture": "records_array_1m", "iterations": 1, "warmup": 0, "peak_rss": 18497536, "instructions": 80464547, "cycles": 23513750, "engine": "baseline", "operation": "retain-parse", "rep": 2} +{"wall_ms": 3.180250000000001, "user_us": 3514.0, "system_us": 332.0, "rss_before": 57851904.0, "rss_after": 61472768.0, "checksum": 1.0, "retained": 1.0, "fixture": "records_array_1m", "iterations": 1, "warmup": 0, "peak_rss": 63389696, "instructions": 352432669, "cycles": 114284762, "engine": "node", "operation": "retain-parse", "rep": 2} +{"wall_ms": 0.9452499999999997, "user_us": 774.0, "system_us": 175.0, "rss_before": 14155776.0, "rss_after": 17383424.0, "checksum": 1.0, "retained": 1.0, "fixture": "records_array_1m", "iterations": 1, "warmup": 0, "peak_rss": 18448384, "instructions": 80470143, "cycles": 23570777, "engine": "perry", "operation": "retain-parse", "rep": 2} +{"wall_ms": 2.432958000000001, "user_us": 2266.0, "system_us": 170.0, "rss_before": 30736384.0, "rss_after": 33193984.0, "checksum": 1.0, "retained": 1.0, "fixture": "records_array_1m", "iterations": 1, "warmup": 0, "peak_rss": 33603584, "instructions": 180811805, "cycles": 56349485, "engine": "bun", "operation": "retain-parse", "rep": 2} +{"wall_ms": 2.4127079999999985, "user_us": 2268.0, "system_us": 147.0, "rss_before": 30752768.0, "rss_after": 33210368.0, "checksum": 1.0, "retained": 1.0, "fixture": "records_array_1m", "iterations": 1, "warmup": 0, "peak_rss": 33619968, "instructions": 180739643, "cycles": 55903678, "engine": "bun", "operation": "retain-parse", "rep": 3} +{"wall_ms": 0.9464579999999994, "user_us": 774.0, "system_us": 179.0, "rss_before": 14155776.0, "rss_after": 17383424.0, "checksum": 1.0, "retained": 1.0, "fixture": "records_array_1m", "iterations": 1, "warmup": 0, "peak_rss": 18448384, "instructions": 80367536, "cycles": 23683172, "engine": "perry", "operation": "retain-parse", "rep": 3} +{"wall_ms": 3.161249999999999, "user_us": 3460.0, "system_us": 352.0, "rss_before": 57769984.0, "rss_after": 61390848.0, "checksum": 1.0, "retained": 1.0, "fixture": "records_array_1m", "iterations": 1, "warmup": 0, "peak_rss": 63324160, "instructions": 357444630, "cycles": 118486173, "engine": "node", "operation": "retain-parse", "rep": 3} +{"wall_ms": 0.9461660000000007, "user_us": 772.0, "system_us": 180.0, "rss_before": 14172160.0, "rss_after": 17399808.0, "checksum": 1.0, "retained": 1.0, "fixture": "records_array_1m", "iterations": 1, "warmup": 0, "peak_rss": 18481152, "instructions": 80468248, "cycles": 23626174, "engine": "baseline", "operation": "retain-parse", "rep": 3} +{"wall_ms": 2.3966670000000008, "user_us": 2261.0, "system_us": 139.0, "rss_before": 30785536.0, "rss_after": 33243136.0, "checksum": 1.0, "retained": 1.0, "fixture": "records_array_1m", "iterations": 1, "warmup": 0, "peak_rss": 33652736, "instructions": 181129599, "cycles": 56300043, "engine": "bun", "operation": "retain-parse", "rep": 4} +{"wall_ms": 3.3307910000000014, "user_us": 3625.0, "system_us": 369.0, "rss_before": 57753600.0, "rss_after": 61390848.0, "checksum": 1.0, "retained": 1.0, "fixture": "records_array_1m", "iterations": 1, "warmup": 0, "peak_rss": 63242240, "instructions": 356292188, "cycles": 117729765, "engine": "node", "operation": "retain-parse", "rep": 4} +{"wall_ms": 0.9481670000000002, "user_us": 775.0, "system_us": 177.0, "rss_before": 14172160.0, "rss_after": 17399808.0, "checksum": 1.0, "retained": 1.0, "fixture": "records_array_1m", "iterations": 1, "warmup": 0, "peak_rss": 18481152, "instructions": 80420852, "cycles": 23905862, "engine": "baseline", "operation": "retain-parse", "rep": 4} +{"wall_ms": 0.9280829999999995, "user_us": 775.0, "system_us": 157.0, "rss_before": 14155776.0, "rss_after": 17383424.0, "checksum": 1.0, "retained": 1.0, "fixture": "records_array_1m", "iterations": 1, "warmup": 0, "peak_rss": 18448384, "instructions": 80422068, "cycles": 23545500, "engine": "perry", "operation": "retain-parse", "rep": 4} +{"wall_ms": 0.9457499999999994, "user_us": 773.0, "system_us": 177.0, "rss_before": 14172160.0, "rss_after": 17399808.0, "checksum": 1.0, "retained": 1.0, "fixture": "records_array_1m", "iterations": 1, "warmup": 0, "peak_rss": 18481152, "instructions": 80340508, "cycles": 23542808, "engine": "baseline", "operation": "retain-parse", "rep": 5} +{"wall_ms": 3.203040999999999, "user_us": 3511.0, "system_us": 334.0, "rss_before": 57753600.0, "rss_after": 61358080.0, "checksum": 1.0, "retained": 1.0, "fixture": "records_array_1m", "iterations": 1, "warmup": 0, "peak_rss": 63225856, "instructions": 355229185, "cycles": 117230945, "engine": "node", "operation": "retain-parse", "rep": 5} +{"wall_ms": 2.4107909999999997, "user_us": 2261.0, "system_us": 154.0, "rss_before": 30752768.0, "rss_after": 33210368.0, "checksum": 1.0, "retained": 1.0, "fixture": "records_array_1m", "iterations": 1, "warmup": 0, "peak_rss": 33619968, "instructions": 180760803, "cycles": 56271272, "engine": "bun", "operation": "retain-parse", "rep": 5} +{"wall_ms": 0.9178339999999996, "user_us": 774.0, "system_us": 148.0, "rss_before": 14155776.0, "rss_after": 17383424.0, "checksum": 1.0, "retained": 1.0, "fixture": "records_array_1m", "iterations": 1, "warmup": 0, "peak_rss": 18448384, "instructions": 80452660, "cycles": 23906054, "engine": "perry", "operation": "retain-parse", "rep": 5} +{"wall_ms": 2.3875839999999986, "user_us": 2260.0, "system_us": 131.0, "rss_before": 30720000.0, "rss_after": 33177600.0, "checksum": 1.0, "retained": 1.0, "fixture": "records_array_1m", "iterations": 1, "warmup": 0, "peak_rss": 33587200, "instructions": 180644720, "cycles": 56056649, "engine": "bun", "operation": "retain-parse", "rep": 6} +{"wall_ms": 0.9242499999999993, "user_us": 772.0, "system_us": 156.0, "rss_before": 14172160.0, "rss_after": 17399808.0, "checksum": 1.0, "retained": 1.0, "fixture": "records_array_1m", "iterations": 1, "warmup": 0, "peak_rss": 18481152, "instructions": 80405936, "cycles": 23429178, "engine": "baseline", "operation": "retain-parse", "rep": 6} +{"wall_ms": 3.207457999999999, "user_us": 3505.0, "system_us": 344.0, "rss_before": 57720832.0, "rss_after": 61341696.0, "checksum": 1.0, "retained": 1.0, "fixture": "records_array_1m", "iterations": 1, "warmup": 0, "peak_rss": 63275008, "instructions": 351984497, "cycles": 114364450, "engine": "node", "operation": "retain-parse", "rep": 6} +{"wall_ms": 0.9504159999999997, "user_us": 780.0, "system_us": 174.0, "rss_before": 14172160.0, "rss_after": 17399808.0, "checksum": 1.0, "retained": 1.0, "fixture": "records_array_1m", "iterations": 1, "warmup": 0, "peak_rss": 18464768, "instructions": 80418754, "cycles": 23843181, "engine": "perry", "operation": "retain-parse", "rep": 6} +{"wall_ms": 34.005416000000004, "user_us": 32434.0, "system_us": 1577.0, "rss_before": 30752768.0, "rss_after": 58671104.0, "checksum": 16.0, "retained": 16.0, "fixture": "records_array_1m", "iterations": 16, "warmup": 0, "peak_rss": 59080704, "instructions": 796797942, "cycles": 157595655, "engine": "bun", "operation": "retain-parse", "rep": 0} +{"wall_ms": 13.682250000000002, "user_us": 12151.0, "system_us": 1538.0, "rss_before": 14172160.0, "rss_after": 42450944.0, "checksum": 16.0, "retained": 16.0, "fixture": "records_array_1m", "iterations": 16, "warmup": 0, "peak_rss": 43532288, "instructions": 285709917, "cycles": 66276789, "engine": "baseline", "operation": "retain-parse", "rep": 0} +{"wall_ms": 47.870375, "user_us": 54053.0, "system_us": 3871.0, "rss_before": 57819136.0, "rss_after": 93175808.0, "checksum": 16.0, "retained": 16.0, "fixture": "records_array_1m", "iterations": 16, "warmup": 0, "peak_rss": 93913088, "instructions": 1120504273, "cycles": 282191018, "engine": "node", "operation": "retain-parse", "rep": 0} +{"wall_ms": 13.620207999999996, "user_us": 12097.0, "system_us": 1527.0, "rss_before": 14172160.0, "rss_after": 42434560.0, "checksum": 16.0, "retained": 16.0, "fixture": "records_array_1m", "iterations": 16, "warmup": 0, "peak_rss": 43499520, "instructions": 285804140, "cycles": 66012223, "engine": "perry", "operation": "retain-parse", "rep": 0} +{"wall_ms": 47.392917, "user_us": 54216.0, "system_us": 3797.0, "rss_before": 57688064.0, "rss_after": 93044736.0, "checksum": 16.0, "retained": 16.0, "fixture": "records_array_1m", "iterations": 16, "warmup": 0, "peak_rss": 93847552, "instructions": 1120837366, "cycles": 282774517, "engine": "node", "operation": "retain-parse", "rep": 1} +{"wall_ms": 13.995291999999997, "user_us": 12124.0, "system_us": 1876.0, "rss_before": 14155776.0, "rss_after": 42434560.0, "checksum": 16.0, "retained": 16.0, "fixture": "records_array_1m", "iterations": 16, "warmup": 0, "peak_rss": 43499520, "instructions": 286015755, "cycles": 67893626, "engine": "perry", "operation": "retain-parse", "rep": 1} +{"wall_ms": 34.297459, "user_us": 32472.0, "system_us": 1832.0, "rss_before": 30736384.0, "rss_after": 58654720.0, "checksum": 16.0, "retained": 16.0, "fixture": "records_array_1m", "iterations": 16, "warmup": 0, "peak_rss": 59064320, "instructions": 797006299, "cycles": 158764114, "engine": "bun", "operation": "retain-parse", "rep": 1} +{"wall_ms": 13.679415999999998, "user_us": 12071.0, "system_us": 1614.0, "rss_before": 14188544.0, "rss_after": 42450944.0, "checksum": 16.0, "retained": 16.0, "fixture": "records_array_1m", "iterations": 16, "warmup": 0, "peak_rss": 43532288, "instructions": 285924672, "cycles": 66794380, "engine": "baseline", "operation": "retain-parse", "rep": 1} +{"wall_ms": 13.708333000000003, "user_us": 12075.0, "system_us": 1637.0, "rss_before": 14172160.0, "rss_after": 42434560.0, "checksum": 16.0, "retained": 16.0, "fixture": "records_array_1m", "iterations": 16, "warmup": 0, "peak_rss": 43499520, "instructions": 285904962, "cycles": 66416623, "engine": "perry", "operation": "retain-parse", "rep": 2} +{"wall_ms": 50.510042000000006, "user_us": 56998.0, "system_us": 3879.0, "rss_before": 57704448.0, "rss_after": 93061120.0, "checksum": 16.0, "retained": 16.0, "fixture": "records_array_1m", "iterations": 16, "warmup": 0, "peak_rss": 93863936, "instructions": 1135298250, "cycles": 303351170, "engine": "node", "operation": "retain-parse", "rep": 2} +{"wall_ms": 13.703791999999998, "user_us": 12131.0, "system_us": 1579.0, "rss_before": 14188544.0, "rss_after": 42450944.0, "checksum": 16.0, "retained": 16.0, "fixture": "records_array_1m", "iterations": 16, "warmup": 0, "peak_rss": 43532288, "instructions": 285841169, "cycles": 66326594, "engine": "baseline", "operation": "retain-parse", "rep": 2} +{"wall_ms": 34.088792, "user_us": 32409.0, "system_us": 1683.0, "rss_before": 30785536.0, "rss_after": 58703872.0, "checksum": 16.0, "retained": 16.0, "fixture": "records_array_1m", "iterations": 16, "warmup": 0, "peak_rss": 59113472, "instructions": 796774041, "cycles": 157738347, "engine": "bun", "operation": "retain-parse", "rep": 2} +{"wall_ms": 13.634667000000002, "user_us": 12080.0, "system_us": 1558.0, "rss_before": 14155776.0, "rss_after": 42434560.0, "checksum": 16.0, "retained": 16.0, "fixture": "records_array_1m", "iterations": 16, "warmup": 0, "peak_rss": 43499520, "instructions": 285770212, "cycles": 65874589, "engine": "perry", "operation": "retain-parse", "rep": 3} +{"wall_ms": 45.705833, "user_us": 51959.0, "system_us": 3704.0, "rss_before": 57802752.0, "rss_after": 93241344.0, "checksum": 16.0, "retained": 16.0, "fixture": "records_array_1m", "iterations": 16, "warmup": 0, "peak_rss": 93978624, "instructions": 1121821160, "cycles": 278138084, "engine": "node", "operation": "retain-parse", "rep": 3} +{"wall_ms": 13.674666000000002, "user_us": 12154.0, "system_us": 1527.0, "rss_before": 14188544.0, "rss_after": 42450944.0, "checksum": 16.0, "retained": 16.0, "fixture": "records_array_1m", "iterations": 16, "warmup": 0, "peak_rss": 43532288, "instructions": 285783494, "cycles": 66103298, "engine": "baseline", "operation": "retain-parse", "rep": 3} +{"wall_ms": 34.167666, "user_us": 32449.0, "system_us": 1723.0, "rss_before": 30801920.0, "rss_after": 58720256.0, "checksum": 16.0, "retained": 16.0, "fixture": "records_array_1m", "iterations": 16, "warmup": 0, "peak_rss": 59129856, "instructions": 797452581, "cycles": 158824301, "engine": "bun", "operation": "retain-parse", "rep": 3} +{"wall_ms": 46.832375, "user_us": 53120.0, "system_us": 3664.0, "rss_before": 57704448.0, "rss_after": 92946432.0, "checksum": 16.0, "retained": 16.0, "fixture": "records_array_1m", "iterations": 16, "warmup": 0, "peak_rss": 93765632, "instructions": 1121318136, "cycles": 281302755, "engine": "node", "operation": "retain-parse", "rep": 4} +{"wall_ms": 13.824415999999998, "user_us": 12133.0, "system_us": 1699.0, "rss_before": 14155776.0, "rss_after": 42434560.0, "checksum": 16.0, "retained": 16.0, "fixture": "records_array_1m", "iterations": 16, "warmup": 0, "peak_rss": 43499520, "instructions": 285906698, "cycles": 66812710, "engine": "perry", "operation": "retain-parse", "rep": 4} +{"wall_ms": 34.260875, "user_us": 32431.0, "system_us": 1835.0, "rss_before": 30801920.0, "rss_after": 58720256.0, "checksum": 16.0, "retained": 16.0, "fixture": "records_array_1m", "iterations": 16, "warmup": 0, "peak_rss": 59129856, "instructions": 797496384, "cycles": 158832550, "engine": "bun", "operation": "retain-parse", "rep": 4} +{"wall_ms": 13.651667000000002, "user_us": 12089.0, "system_us": 1570.0, "rss_before": 14172160.0, "rss_after": 42450944.0, "checksum": 16.0, "retained": 16.0, "fixture": "records_array_1m", "iterations": 16, "warmup": 0, "peak_rss": 43532288, "instructions": 285834869, "cycles": 66201003, "engine": "baseline", "operation": "retain-parse", "rep": 4} +{"wall_ms": 34.134333, "user_us": 32439.0, "system_us": 1699.0, "rss_before": 30834688.0, "rss_after": 58753024.0, "checksum": 16.0, "retained": 16.0, "fixture": "records_array_1m", "iterations": 16, "warmup": 0, "peak_rss": 59162624, "instructions": 797554827, "cycles": 158712071, "engine": "bun", "operation": "retain-parse", "rep": 5} +{"wall_ms": 13.611417, "user_us": 12087.0, "system_us": 1530.0, "rss_before": 14172160.0, "rss_after": 42434560.0, "checksum": 16.0, "retained": 16.0, "fixture": "records_array_1m", "iterations": 16, "warmup": 0, "peak_rss": 43499520, "instructions": 285758014, "cycles": 65864096, "engine": "perry", "operation": "retain-parse", "rep": 5} +{"wall_ms": 13.646584, "user_us": 12060.0, "system_us": 1591.0, "rss_before": 14188544.0, "rss_after": 42450944.0, "checksum": 16.0, "retained": 16.0, "fixture": "records_array_1m", "iterations": 16, "warmup": 0, "peak_rss": 43532288, "instructions": 285856380, "cycles": 66157995, "engine": "baseline", "operation": "retain-parse", "rep": 5} +{"wall_ms": 45.786666, "user_us": 52316.0, "system_us": 3798.0, "rss_before": 57737216.0, "rss_after": 93077504.0, "checksum": 16.0, "retained": 16.0, "fixture": "records_array_1m", "iterations": 16, "warmup": 0, "peak_rss": 93880320, "instructions": 1122324385, "cycles": 280369886, "engine": "node", "operation": "retain-parse", "rep": 5} +{"wall_ms": 14.048000000000002, "user_us": 12151.0, "system_us": 1903.0, "rss_before": 14155776.0, "rss_after": 42434560.0, "checksum": 16.0, "retained": 16.0, "fixture": "records_array_1m", "iterations": 16, "warmup": 0, "peak_rss": 43499520, "instructions": 285990238, "cycles": 68020634, "engine": "perry", "operation": "retain-parse", "rep": 6} +{"wall_ms": 34.158625, "user_us": 32432.0, "system_us": 1732.0, "rss_before": 30785536.0, "rss_after": 58703872.0, "checksum": 16.0, "retained": 16.0, "fixture": "records_array_1m", "iterations": 16, "warmup": 0, "peak_rss": 59113472, "instructions": 796941255, "cycles": 158302088, "engine": "bun", "operation": "retain-parse", "rep": 6} +{"wall_ms": 13.637833, "user_us": 12086.0, "system_us": 1559.0, "rss_before": 14172160.0, "rss_after": 42450944.0, "checksum": 16.0, "retained": 16.0, "fixture": "records_array_1m", "iterations": 16, "warmup": 0, "peak_rss": 43532288, "instructions": 285901351, "cycles": 66105237, "engine": "baseline", "operation": "retain-parse", "rep": 6} +{"wall_ms": 47.312875, "user_us": 53845.0, "system_us": 4039.0, "rss_before": 57753600.0, "rss_after": 93175808.0, "checksum": 16.0, "retained": 16.0, "fixture": "records_array_1m", "iterations": 16, "warmup": 0, "peak_rss": 93929472, "instructions": 1122857563, "cycles": 284359025, "engine": "node", "operation": "retain-parse", "rep": 6} +{"wall_ms": 0.8014169999999998, "user_us": 643.0, "system_us": 167.0, "rss_before": 17121280.0, "rss_after": 20054016.0, "checksum": 880997.0, "retained": 1.0, "fixture": "records_array_1m", "iterations": 1, "warmup": 0, "peak_rss": 21118976, "instructions": 115171100, "cycles": 29625841, "engine": "perry", "operation": "retain-stringify", "rep": 0} +{"wall_ms": 0.9265420000000013, "user_us": 1203.0, "system_us": 145.0, "rss_before": 61145088.0, "rss_after": 63504384.0, "checksum": 880997.0, "retained": 1.0, "fixture": "records_array_1m", "iterations": 1, "warmup": 0, "peak_rss": 65863680, "instructions": 371108665, "cycles": 122100470, "engine": "node", "operation": "retain-stringify", "rep": 0} +{"wall_ms": 1.0671669999999995, "user_us": 959.0, "system_us": 112.0, "rss_before": 34095104.0, "rss_after": 36126720.0, "checksum": 880997.0, "retained": 1.0, "fixture": "records_array_1m", "iterations": 1, "warmup": 0, "peak_rss": 36536320, "instructions": 199647203, "cycles": 60315815, "engine": "bun", "operation": "retain-stringify", "rep": 0} +{"wall_ms": 0.7968330000000003, "user_us": 649.0, "system_us": 156.0, "rss_before": 17154048.0, "rss_after": 20086784.0, "checksum": 880997.0, "retained": 1.0, "fixture": "records_array_1m", "iterations": 1, "warmup": 0, "peak_rss": 21168128, "instructions": 115109106, "cycles": 29852244, "engine": "baseline", "operation": "retain-stringify", "rep": 0} +{"wall_ms": 0.7876250000000002, "user_us": 650.0, "system_us": 144.0, "rss_before": 17137664.0, "rss_after": 20070400.0, "checksum": 880997.0, "retained": 1.0, "fixture": "records_array_1m", "iterations": 1, "warmup": 0, "peak_rss": 21135360, "instructions": 115077464, "cycles": 29697063, "engine": "perry", "operation": "retain-stringify", "rep": 1} +{"wall_ms": 1.0722909999999999, "user_us": 960.0, "system_us": 118.0, "rss_before": 34111488.0, "rss_after": 36143104.0, "checksum": 880997.0, "retained": 1.0, "fixture": "records_array_1m", "iterations": 1, "warmup": 0, "peak_rss": 36552704, "instructions": 199623644, "cycles": 59874861, "engine": "bun", "operation": "retain-stringify", "rep": 1} +{"wall_ms": 0.9177500000000016, "user_us": 1192.0, "system_us": 152.0, "rss_before": 61292544.0, "rss_after": 63651840.0, "checksum": 880997.0, "retained": 1.0, "fixture": "records_array_1m", "iterations": 1, "warmup": 0, "peak_rss": 66109440, "instructions": 370362740, "cycles": 121931770, "engine": "node", "operation": "retain-stringify", "rep": 1} +{"wall_ms": 0.7810420000000002, "user_us": 639.0, "system_us": 146.0, "rss_before": 17154048.0, "rss_after": 20086784.0, "checksum": 880997.0, "retained": 1.0, "fixture": "records_array_1m", "iterations": 1, "warmup": 0, "peak_rss": 21168128, "instructions": 115059505, "cycles": 29594893, "engine": "baseline", "operation": "retain-stringify", "rep": 1} +{"wall_ms": 0.7988340000000003, "user_us": 647.0, "system_us": 160.0, "rss_before": 17121280.0, "rss_after": 20054016.0, "checksum": 880997.0, "retained": 1.0, "fixture": "records_array_1m", "iterations": 1, "warmup": 0, "peak_rss": 21118976, "instructions": 115115663, "cycles": 29678762, "engine": "perry", "operation": "retain-stringify", "rep": 2} +{"wall_ms": 0.7998329999999996, "user_us": 645.0, "system_us": 163.0, "rss_before": 17154048.0, "rss_after": 20086784.0, "checksum": 880997.0, "retained": 1.0, "fixture": "records_array_1m", "iterations": 1, "warmup": 0, "peak_rss": 21168128, "instructions": 115096303, "cycles": 29584620, "engine": "baseline", "operation": "retain-stringify", "rep": 2} +{"wall_ms": 1.0817080000000008, "user_us": 963.0, "system_us": 122.0, "rss_before": 34111488.0, "rss_after": 36143104.0, "checksum": 880997.0, "retained": 1.0, "fixture": "records_array_1m", "iterations": 1, "warmup": 0, "peak_rss": 36552704, "instructions": 199574324, "cycles": 59757070, "engine": "bun", "operation": "retain-stringify", "rep": 2} +{"wall_ms": 0.9141250000000021, "user_us": 1192.0, "system_us": 143.0, "rss_before": 61259776.0, "rss_after": 63619072.0, "checksum": 880997.0, "retained": 1.0, "fixture": "records_array_1m", "iterations": 1, "warmup": 0, "peak_rss": 66076672, "instructions": 370200555, "cycles": 122274436, "engine": "node", "operation": "retain-stringify", "rep": 2} +{"wall_ms": 0.7900829999999992, "user_us": 646.0, "system_us": 151.0, "rss_before": 17137664.0, "rss_after": 20070400.0, "checksum": 880997.0, "retained": 1.0, "fixture": "records_array_1m", "iterations": 1, "warmup": 0, "peak_rss": 21135360, "instructions": 114990054, "cycles": 29472521, "engine": "perry", "operation": "retain-stringify", "rep": 3} +{"wall_ms": 0.7911250000000001, "user_us": 645.0, "system_us": 151.0, "rss_before": 17137664.0, "rss_after": 20086784.0, "checksum": 880997.0, "retained": 1.0, "fixture": "records_array_1m", "iterations": 1, "warmup": 0, "peak_rss": 21168128, "instructions": 115014882, "cycles": 29373835, "engine": "baseline", "operation": "retain-stringify", "rep": 3} +{"wall_ms": 0.9336249999999993, "user_us": 1216.0, "system_us": 145.0, "rss_before": 61308928.0, "rss_after": 63668224.0, "checksum": 880997.0, "retained": 1.0, "fixture": "records_array_1m", "iterations": 1, "warmup": 0, "peak_rss": 66060288, "instructions": 365635760, "cycles": 117974829, "engine": "node", "operation": "retain-stringify", "rep": 3} +{"wall_ms": 1.0642080000000007, "user_us": 960.0, "system_us": 109.0, "rss_before": 34095104.0, "rss_after": 36126720.0, "checksum": 880997.0, "retained": 1.0, "fixture": "records_array_1m", "iterations": 1, "warmup": 0, "peak_rss": 36536320, "instructions": 199794817, "cycles": 60175428, "engine": "bun", "operation": "retain-stringify", "rep": 3} +{"wall_ms": 0.9123749999999973, "user_us": 1182.0, "system_us": 139.0, "rss_before": 61341696.0, "rss_after": 63700992.0, "checksum": 880997.0, "retained": 1.0, "fixture": "records_array_1m", "iterations": 1, "warmup": 0, "peak_rss": 66043904, "instructions": 367426977, "cycles": 118868839, "engine": "node", "operation": "retain-stringify", "rep": 4} +{"wall_ms": 0.7973329999999992, "user_us": 645.0, "system_us": 160.0, "rss_before": 17137664.0, "rss_after": 20070400.0, "checksum": 880997.0, "retained": 1.0, "fixture": "records_array_1m", "iterations": 1, "warmup": 0, "peak_rss": 21135360, "instructions": 115081447, "cycles": 29643548, "engine": "perry", "operation": "retain-stringify", "rep": 4} +{"wall_ms": 0.8040000000000003, "user_us": 646.0, "system_us": 167.0, "rss_before": 17154048.0, "rss_after": 20086784.0, "checksum": 880997.0, "retained": 1.0, "fixture": "records_array_1m", "iterations": 1, "warmup": 0, "peak_rss": 21168128, "instructions": 115185431, "cycles": 29888036, "engine": "baseline", "operation": "retain-stringify", "rep": 4} +{"wall_ms": 1.075208, "user_us": 960.0, "system_us": 119.0, "rss_before": 34144256.0, "rss_after": 36175872.0, "checksum": 880997.0, "retained": 1.0, "fixture": "records_array_1m", "iterations": 1, "warmup": 0, "peak_rss": 36585472, "instructions": 199375816, "cycles": 59484419, "engine": "bun", "operation": "retain-stringify", "rep": 4} +{"wall_ms": 1.0737499999999986, "user_us": 960.0, "system_us": 117.0, "rss_before": 34095104.0, "rss_after": 36126720.0, "checksum": 880997.0, "retained": 1.0, "fixture": "records_array_1m", "iterations": 1, "warmup": 0, "peak_rss": 36536320, "instructions": 199330519, "cycles": 59810631, "engine": "bun", "operation": "retain-stringify", "rep": 5} +{"wall_ms": 0.7988329999999992, "user_us": 645.0, "system_us": 159.0, "rss_before": 17137664.0, "rss_after": 20086784.0, "checksum": 880997.0, "retained": 1.0, "fixture": "records_array_1m", "iterations": 1, "warmup": 0, "peak_rss": 21168128, "instructions": 115106960, "cycles": 29856180, "engine": "baseline", "operation": "retain-stringify", "rep": 5} +{"wall_ms": 0.7857910000000006, "user_us": 642.0, "system_us": 151.0, "rss_before": 17137664.0, "rss_after": 20070400.0, "checksum": 880997.0, "retained": 1.0, "fixture": "records_array_1m", "iterations": 1, "warmup": 0, "peak_rss": 21135360, "instructions": 115009488, "cycles": 29300497, "engine": "perry", "operation": "retain-stringify", "rep": 5} +{"wall_ms": 0.9080840000000023, "user_us": 1186.0, "system_us": 136.0, "rss_before": 61292544.0, "rss_after": 63619072.0, "checksum": 880997.0, "retained": 1.0, "fixture": "records_array_1m", "iterations": 1, "warmup": 0, "peak_rss": 65961984, "instructions": 365750180, "cycles": 117251948, "engine": "node", "operation": "retain-stringify", "rep": 5} +{"wall_ms": 0.7822499999999994, "user_us": 648.0, "system_us": 141.0, "rss_before": 17154048.0, "rss_after": 20086784.0, "checksum": 880997.0, "retained": 1.0, "fixture": "records_array_1m", "iterations": 1, "warmup": 0, "peak_rss": 21168128, "instructions": 114993230, "cycles": 29654895, "engine": "baseline", "operation": "retain-stringify", "rep": 6} +{"wall_ms": 0.800749999999999, "user_us": 646.0, "system_us": 160.0, "rss_before": 17121280.0, "rss_after": 20054016.0, "checksum": 880997.0, "retained": 1.0, "fixture": "records_array_1m", "iterations": 1, "warmup": 0, "peak_rss": 21118976, "instructions": 115056155, "cycles": 29579501, "engine": "perry", "operation": "retain-stringify", "rep": 6} +{"wall_ms": 1.0649169999999994, "user_us": 959.0, "system_us": 110.0, "rss_before": 34111488.0, "rss_after": 36143104.0, "checksum": 880997.0, "retained": 1.0, "fixture": "records_array_1m", "iterations": 1, "warmup": 0, "peak_rss": 36552704, "instructions": 199337599, "cycles": 59720536, "engine": "bun", "operation": "retain-stringify", "rep": 6} +{"wall_ms": 0.9174590000000009, "user_us": 1190.0, "system_us": 150.0, "rss_before": 61292544.0, "rss_after": 63635456.0, "checksum": 880997.0, "retained": 1.0, "fixture": "records_array_1m", "iterations": 1, "warmup": 0, "peak_rss": 66060288, "instructions": 364028282, "cycles": 116862779, "engine": "node", "operation": "retain-stringify", "rep": 6} +{"wall_ms": 15.939375, "user_us": 14968.0, "system_us": 975.0, "rss_before": 34127872.0, "rss_after": 49594368.0, "checksum": 14095952.0, "retained": 16.0, "fixture": "records_array_1m", "iterations": 16, "warmup": 0, "peak_rss": 50003968, "instructions": 466378970, "cycles": 107622224, "engine": "bun", "operation": "retain-stringify", "rep": 0} +{"wall_ms": 10.462582999999999, "user_us": 9554.0, "system_us": 912.0, "rss_before": 17154048.0, "rss_after": 33374208.0, "checksum": 14095952.0, "retained": 16.0, "fixture": "records_array_1m", "iterations": 16, "warmup": 0, "peak_rss": 34455552, "instructions": 299422585, "cycles": 60897202, "engine": "baseline", "operation": "retain-stringify", "rep": 0} +{"wall_ms": 14.413666999999997, "user_us": 14677.0, "system_us": 1423.0, "rss_before": 61292544.0, "rss_after": 80183296.0, "checksum": 14095952.0, "retained": 16.0, "fixture": "records_array_1m", "iterations": 16, "warmup": 0, "peak_rss": 80838656, "instructions": 606895325, "cycles": 167644745, "engine": "node", "operation": "retain-stringify", "rep": 0} +{"wall_ms": 10.538792, "user_us": 9652.0, "system_us": 894.0, "rss_before": 17121280.0, "rss_after": 33341440.0, "checksum": 14095952.0, "retained": 16.0, "fixture": "records_array_1m", "iterations": 16, "warmup": 0, "peak_rss": 34406400, "instructions": 299387014, "cycles": 61050702, "engine": "perry", "operation": "retain-stringify", "rep": 0} +{"wall_ms": 10.513667000000002, "user_us": 9560.0, "system_us": 960.0, "rss_before": 17137664.0, "rss_after": 33374208.0, "checksum": 14095952.0, "retained": 16.0, "fixture": "records_array_1m", "iterations": 16, "warmup": 0, "peak_rss": 34455552, "instructions": 299442464, "cycles": 60841436, "engine": "baseline", "operation": "retain-stringify", "rep": 1} +{"wall_ms": 15.814, "user_us": 14963.0, "system_us": 855.0, "rss_before": 34127872.0, "rss_after": 49594368.0, "checksum": 14095952.0, "retained": 16.0, "fixture": "records_array_1m", "iterations": 16, "warmup": 0, "peak_rss": 50003968, "instructions": 466616132, "cycles": 107188816, "engine": "bun", "operation": "retain-stringify", "rep": 1} +{"wall_ms": 10.431042000000001, "user_us": 9569.0, "system_us": 866.0, "rss_before": 17121280.0, "rss_after": 33341440.0, "checksum": 14095952.0, "retained": 16.0, "fixture": "records_array_1m", "iterations": 16, "warmup": 0, "peak_rss": 34406400, "instructions": 299382557, "cycles": 60830564, "engine": "perry", "operation": "retain-stringify", "rep": 1} +{"wall_ms": 14.541208000000001, "user_us": 14622.0, "system_us": 1347.0, "rss_before": 61276160.0, "rss_after": 80101376.0, "checksum": 14095952.0, "retained": 16.0, "fixture": "records_array_1m", "iterations": 16, "warmup": 0, "peak_rss": 80740352, "instructions": 603202972, "cycles": 164481407, "engine": "node", "operation": "retain-stringify", "rep": 1} +{"wall_ms": 14.382791000000001, "user_us": 14584.0, "system_us": 1331.0, "rss_before": 61177856.0, "rss_after": 80101376.0, "checksum": 14095952.0, "retained": 16.0, "fixture": "records_array_1m", "iterations": 16, "warmup": 0, "peak_rss": 80691200, "instructions": 599908671, "cycles": 161708678, "engine": "node", "operation": "retain-stringify", "rep": 2} +{"wall_ms": 10.632041999999998, "user_us": 9718.0, "system_us": 920.0, "rss_before": 17121280.0, "rss_after": 33357824.0, "checksum": 14095952.0, "retained": 16.0, "fixture": "records_array_1m", "iterations": 16, "warmup": 0, "peak_rss": 34422784, "instructions": 299391013, "cycles": 61407821, "engine": "perry", "operation": "retain-stringify", "rep": 2} +{"wall_ms": 15.847709000000002, "user_us": 14979.0, "system_us": 872.0, "rss_before": 34111488.0, "rss_after": 49577984.0, "checksum": 14095952.0, "retained": 16.0, "fixture": "records_array_1m", "iterations": 16, "warmup": 0, "peak_rss": 49987584, "instructions": 466583345, "cycles": 108136224, "engine": "bun", "operation": "retain-stringify", "rep": 2} +{"wall_ms": 10.501959, "user_us": 9556.0, "system_us": 954.0, "rss_before": 17154048.0, "rss_after": 33374208.0, "checksum": 14095952.0, "retained": 16.0, "fixture": "records_array_1m", "iterations": 16, "warmup": 0, "peak_rss": 34455552, "instructions": 299468051, "cycles": 61086113, "engine": "baseline", "operation": "retain-stringify", "rep": 2} +{"wall_ms": 14.725708000000001, "user_us": 14831.0, "system_us": 1391.0, "rss_before": 61145088.0, "rss_after": 80150528.0, "checksum": 14095952.0, "retained": 16.0, "fixture": "records_array_1m", "iterations": 16, "warmup": 0, "peak_rss": 80838656, "instructions": 599804794, "cycles": 162639338, "engine": "node", "operation": "retain-stringify", "rep": 3} +{"wall_ms": 10.6295, "user_us": 9664.0, "system_us": 969.0, "rss_before": 17121280.0, "rss_after": 33341440.0, "checksum": 14095952.0, "retained": 16.0, "fixture": "records_array_1m", "iterations": 16, "warmup": 0, "peak_rss": 34406400, "instructions": 299412445, "cycles": 61432117, "engine": "perry", "operation": "retain-stringify", "rep": 3} +{"wall_ms": 15.888166, "user_us": 14980.0, "system_us": 912.0, "rss_before": 34111488.0, "rss_after": 49577984.0, "checksum": 14095952.0, "retained": 16.0, "fixture": "records_array_1m", "iterations": 16, "warmup": 0, "peak_rss": 49987584, "instructions": 466433974, "cycles": 107353045, "engine": "bun", "operation": "retain-stringify", "rep": 3} +{"wall_ms": 10.645791000000003, "user_us": 9688.0, "system_us": 962.0, "rss_before": 17154048.0, "rss_after": 33374208.0, "checksum": 14095952.0, "retained": 16.0, "fixture": "records_array_1m", "iterations": 16, "warmup": 0, "peak_rss": 34455552, "instructions": 299512674, "cycles": 61542691, "engine": "baseline", "operation": "retain-stringify", "rep": 3} +{"wall_ms": 10.582834000000002, "user_us": 9722.0, "system_us": 869.0, "rss_before": 17137664.0, "rss_after": 33357824.0, "checksum": 14095952.0, "retained": 16.0, "fixture": "records_array_1m", "iterations": 16, "warmup": 0, "peak_rss": 34422784, "instructions": 299429646, "cycles": 61209240, "engine": "perry", "operation": "retain-stringify", "rep": 4} +{"wall_ms": 10.465584, "user_us": 9575.0, "system_us": 897.0, "rss_before": 17137664.0, "rss_after": 33357824.0, "checksum": 14095952.0, "retained": 16.0, "fixture": "records_array_1m", "iterations": 16, "warmup": 0, "peak_rss": 34439168, "instructions": 299473061, "cycles": 60901504, "engine": "baseline", "operation": "retain-stringify", "rep": 4} +{"wall_ms": 15.881875, "user_us": 14997.0, "system_us": 889.0, "rss_before": 34111488.0, "rss_after": 49577984.0, "checksum": 14095952.0, "retained": 16.0, "fixture": "records_array_1m", "iterations": 16, "warmup": 0, "peak_rss": 49987584, "instructions": 466816396, "cycles": 107679388, "engine": "bun", "operation": "retain-stringify", "rep": 4} +{"wall_ms": 14.4295, "user_us": 14665.0, "system_us": 1343.0, "rss_before": 61407232.0, "rss_after": 80248832.0, "checksum": 14095952.0, "retained": 16.0, "fixture": "records_array_1m", "iterations": 16, "warmup": 0, "peak_rss": 80936960, "instructions": 605716389, "cycles": 167376064, "engine": "node", "operation": "retain-stringify", "rep": 4} +{"wall_ms": 10.606624999999998, "user_us": 9630.0, "system_us": 981.0, "rss_before": 17121280.0, "rss_after": 33341440.0, "checksum": 14095952.0, "retained": 16.0, "fixture": "records_array_1m", "iterations": 16, "warmup": 0, "peak_rss": 34406400, "instructions": 299553026, "cycles": 61453746, "engine": "perry", "operation": "retain-stringify", "rep": 5} +{"wall_ms": 10.651833, "user_us": 9729.0, "system_us": 928.0, "rss_before": 17137664.0, "rss_after": 33374208.0, "checksum": 14095952.0, "retained": 16.0, "fixture": "records_array_1m", "iterations": 16, "warmup": 0, "peak_rss": 34455552, "instructions": 299524994, "cycles": 61865208, "engine": "baseline", "operation": "retain-stringify", "rep": 5} +{"wall_ms": 15.820584, "user_us": 14976.0, "system_us": 849.0, "rss_before": 34095104.0, "rss_after": 49561600.0, "checksum": 14095952.0, "retained": 16.0, "fixture": "records_array_1m", "iterations": 16, "warmup": 0, "peak_rss": 49971200, "instructions": 466429989, "cycles": 107264154, "engine": "bun", "operation": "retain-stringify", "rep": 5} +{"wall_ms": 14.385416000000003, "user_us": 14610.0, "system_us": 1362.0, "rss_before": 61259776.0, "rss_after": 80166912.0, "checksum": 14095952.0, "retained": 16.0, "fixture": "records_array_1m", "iterations": 16, "warmup": 0, "peak_rss": 80855040, "instructions": 599568505, "cycles": 161624977, "engine": "node", "operation": "retain-stringify", "rep": 5} +{"wall_ms": 10.496042000000001, "user_us": 9576.0, "system_us": 929.0, "rss_before": 17137664.0, "rss_after": 33374208.0, "checksum": 14095952.0, "retained": 16.0, "fixture": "records_array_1m", "iterations": 16, "warmup": 0, "peak_rss": 34455552, "instructions": 299421644, "cycles": 60965796, "engine": "baseline", "operation": "retain-stringify", "rep": 6} +{"wall_ms": 10.568416, "user_us": 9589.0, "system_us": 984.0, "rss_before": 17137664.0, "rss_after": 33357824.0, "checksum": 14095952.0, "retained": 16.0, "fixture": "records_array_1m", "iterations": 16, "warmup": 0, "peak_rss": 34422784, "instructions": 299558120, "cycles": 61200059, "engine": "perry", "operation": "retain-stringify", "rep": 6} +{"wall_ms": 14.566499999999998, "user_us": 14633.0, "system_us": 1390.0, "rss_before": 61308928.0, "rss_after": 80248832.0, "checksum": 14095952.0, "retained": 16.0, "fixture": "records_array_1m", "iterations": 16, "warmup": 0, "peak_rss": 80855040, "instructions": 601682547, "cycles": 163722433, "engine": "node", "operation": "retain-stringify", "rep": 6} +{"wall_ms": 15.993917, "user_us": 15087.0, "system_us": 911.0, "rss_before": 34127872.0, "rss_after": 49594368.0, "checksum": 14095952.0, "retained": 16.0, "fixture": "records_array_1m", "iterations": 16, "warmup": 0, "peak_rss": 50003968, "instructions": 466573918, "cycles": 107662897, "engine": "bun", "operation": "retain-stringify", "rep": 6} +{"wall_ms": 1.8550410000000008, "user_us": 1773.0, "system_us": 89.0, "rss_before": 14172160.0, "rss_after": 16121856.0, "checksum": 1.0, "retained": 1.0, "fixture": "records_object_1m", "iterations": 1, "warmup": 0, "peak_rss": 17203200, "instructions": 100921616, "cycles": 26409978, "engine": "perry", "operation": "retain-parse", "rep": 0} +{"wall_ms": 1.8602080000000005, "user_us": 1771.0, "system_us": 95.0, "rss_before": 14172160.0, "rss_after": 16121856.0, "checksum": 1.0, "retained": 1.0, "fixture": "records_object_1m", "iterations": 1, "warmup": 0, "peak_rss": 17219584, "instructions": 101001236, "cycles": 26520530, "engine": "baseline", "operation": "retain-parse", "rep": 0} +{"wall_ms": 3.4344160000000006, "user_us": 3741.0, "system_us": 345.0, "rss_before": 57622528.0, "rss_after": 61259776.0, "checksum": 1.0, "retained": 1.0, "fixture": "records_object_1m", "iterations": 1, "warmup": 0, "peak_rss": 63160320, "instructions": 353432208, "cycles": 116333767, "engine": "node", "operation": "retain-parse", "rep": 0} +{"wall_ms": 2.402291999999999, "user_us": 2265.0, "system_us": 141.0, "rss_before": 30834688.0, "rss_after": 33292288.0, "checksum": 1.0, "retained": 1.0, "fixture": "records_object_1m", "iterations": 1, "warmup": 0, "peak_rss": 33701888, "instructions": 181262423, "cycles": 56571127, "engine": "bun", "operation": "retain-parse", "rep": 0} +{"wall_ms": 3.3230000000000004, "user_us": 3627.0, "system_us": 343.0, "rss_before": 57769984.0, "rss_after": 61358080.0, "checksum": 1.0, "retained": 1.0, "fixture": "records_object_1m", "iterations": 1, "warmup": 0, "peak_rss": 63275008, "instructions": 352626948, "cycles": 115437630, "engine": "node", "operation": "retain-parse", "rep": 1} +{"wall_ms": 2.4566669999999995, "user_us": 2307.0, "system_us": 152.0, "rss_before": 30752768.0, "rss_after": 33210368.0, "checksum": 1.0, "retained": 1.0, "fixture": "records_object_1m", "iterations": 1, "warmup": 0, "peak_rss": 33619968, "instructions": 180658658, "cycles": 56170708, "engine": "bun", "operation": "retain-parse", "rep": 1} +{"wall_ms": 1.8648330000000004, "user_us": 1781.0, "system_us": 88.0, "rss_before": 14155776.0, "rss_after": 16105472.0, "checksum": 1.0, "retained": 1.0, "fixture": "records_object_1m", "iterations": 1, "warmup": 0, "peak_rss": 17186816, "instructions": 100984584, "cycles": 26809151, "engine": "perry", "operation": "retain-parse", "rep": 1} +{"wall_ms": 1.8610829999999998, "user_us": 1775.0, "system_us": 92.0, "rss_before": 14188544.0, "rss_after": 16138240.0, "checksum": 1.0, "retained": 1.0, "fixture": "records_object_1m", "iterations": 1, "warmup": 0, "peak_rss": 17235968, "instructions": 101001449, "cycles": 26375791, "engine": "baseline", "operation": "retain-parse", "rep": 1} +{"wall_ms": 1.8519590000000004, "user_us": 1771.0, "system_us": 86.0, "rss_before": 14172160.0, "rss_after": 16121856.0, "checksum": 1.0, "retained": 1.0, "fixture": "records_object_1m", "iterations": 1, "warmup": 0, "peak_rss": 17219584, "instructions": 100986839, "cycles": 26319909, "engine": "baseline", "operation": "retain-parse", "rep": 2} +{"wall_ms": 2.416124999999999, "user_us": 2270.0, "system_us": 150.0, "rss_before": 30769152.0, "rss_after": 33226752.0, "checksum": 1.0, "retained": 1.0, "fixture": "records_object_1m", "iterations": 1, "warmup": 0, "peak_rss": 33636352, "instructions": 180659843, "cycles": 55909951, "engine": "bun", "operation": "retain-parse", "rep": 2} +{"wall_ms": 1.862416, "user_us": 1779.0, "system_us": 89.0, "rss_before": 14172160.0, "rss_after": 16121856.0, "checksum": 1.0, "retained": 1.0, "fixture": "records_object_1m", "iterations": 1, "warmup": 0, "peak_rss": 17203200, "instructions": 101008097, "cycles": 26461745, "engine": "perry", "operation": "retain-parse", "rep": 2} +{"wall_ms": 3.3418339999999986, "user_us": 3656.0, "system_us": 341.0, "rss_before": 57769984.0, "rss_after": 61407232.0, "checksum": 1.0, "retained": 1.0, "fixture": "records_object_1m", "iterations": 1, "warmup": 0, "peak_rss": 63275008, "instructions": 352580026, "cycles": 115325607, "engine": "node", "operation": "retain-parse", "rep": 2} +{"wall_ms": 1.8680830000000004, "user_us": 1773.0, "system_us": 99.0, "rss_before": 14188544.0, "rss_after": 16138240.0, "checksum": 1.0, "retained": 1.0, "fixture": "records_object_1m", "iterations": 1, "warmup": 0, "peak_rss": 17235968, "instructions": 100989102, "cycles": 26605480, "engine": "baseline", "operation": "retain-parse", "rep": 3} +{"wall_ms": 2.4086250000000007, "user_us": 2267.0, "system_us": 145.0, "rss_before": 30769152.0, "rss_after": 33226752.0, "checksum": 1.0, "retained": 1.0, "fixture": "records_object_1m", "iterations": 1, "warmup": 0, "peak_rss": 33636352, "instructions": 180678775, "cycles": 56137704, "engine": "bun", "operation": "retain-parse", "rep": 3} +{"wall_ms": 3.3287910000000025, "user_us": 3626.0, "system_us": 347.0, "rss_before": 57835520.0, "rss_after": 61456384.0, "checksum": 1.0, "retained": 1.0, "fixture": "records_object_1m", "iterations": 1, "warmup": 0, "peak_rss": 63324160, "instructions": 357796111, "cycles": 119407841, "engine": "node", "operation": "retain-parse", "rep": 3} +{"wall_ms": 1.8596250000000007, "user_us": 1772.0, "system_us": 95.0, "rss_before": 14155776.0, "rss_after": 16105472.0, "checksum": 1.0, "retained": 1.0, "fixture": "records_object_1m", "iterations": 1, "warmup": 0, "peak_rss": 17186816, "instructions": 100885040, "cycles": 26378365, "engine": "perry", "operation": "retain-parse", "rep": 3} +{"wall_ms": 1.8646250000000006, "user_us": 1771.0, "system_us": 99.0, "rss_before": 14172160.0, "rss_after": 16121856.0, "checksum": 1.0, "retained": 1.0, "fixture": "records_object_1m", "iterations": 1, "warmup": 0, "peak_rss": 17203200, "instructions": 101062445, "cycles": 26509802, "engine": "perry", "operation": "retain-parse", "rep": 4} +{"wall_ms": 2.4062079999999995, "user_us": 2267.0, "system_us": 143.0, "rss_before": 30785536.0, "rss_after": 33243136.0, "checksum": 1.0, "retained": 1.0, "fixture": "records_object_1m", "iterations": 1, "warmup": 0, "peak_rss": 33652736, "instructions": 181225342, "cycles": 56506439, "engine": "bun", "operation": "retain-parse", "rep": 4} +{"wall_ms": 1.8707499999999997, "user_us": 1775.0, "system_us": 99.0, "rss_before": 14188544.0, "rss_after": 16138240.0, "checksum": 1.0, "retained": 1.0, "fixture": "records_object_1m", "iterations": 1, "warmup": 0, "peak_rss": 17235968, "instructions": 100973495, "cycles": 26555333, "engine": "baseline", "operation": "retain-parse", "rep": 4} +{"wall_ms": 3.244417000000002, "user_us": 3548.0, "system_us": 349.0, "rss_before": 57720832.0, "rss_after": 61341696.0, "checksum": 1.0, "retained": 1.0, "fixture": "records_object_1m", "iterations": 1, "warmup": 0, "peak_rss": 63160320, "instructions": 358050796, "cycles": 119087292, "engine": "node", "operation": "retain-parse", "rep": 4} +{"wall_ms": 3.3775830000000013, "user_us": 3708.0, "system_us": 324.0, "rss_before": 57769984.0, "rss_after": 61407232.0, "checksum": 1.0, "retained": 1.0, "fixture": "records_object_1m", "iterations": 1, "warmup": 0, "peak_rss": 63258624, "instructions": 351413513, "cycles": 114411502, "engine": "node", "operation": "retain-parse", "rep": 5} +{"wall_ms": 2.4090420000000012, "user_us": 2274.0, "system_us": 140.0, "rss_before": 30769152.0, "rss_after": 33226752.0, "checksum": 1.0, "retained": 1.0, "fixture": "records_object_1m", "iterations": 1, "warmup": 0, "peak_rss": 33636352, "instructions": 180720073, "cycles": 56143323, "engine": "bun", "operation": "retain-parse", "rep": 5} +{"wall_ms": 1.850041, "user_us": 1768.0, "system_us": 88.0, "rss_before": 14155776.0, "rss_after": 16105472.0, "checksum": 1.0, "retained": 1.0, "fixture": "records_object_1m", "iterations": 1, "warmup": 0, "peak_rss": 17186816, "instructions": 101052249, "cycles": 26619306, "engine": "perry", "operation": "retain-parse", "rep": 5} +{"wall_ms": 1.8547499999999997, "user_us": 1774.0, "system_us": 86.0, "rss_before": 14172160.0, "rss_after": 16121856.0, "checksum": 1.0, "retained": 1.0, "fixture": "records_object_1m", "iterations": 1, "warmup": 0, "peak_rss": 17219584, "instructions": 100941092, "cycles": 26415274, "engine": "baseline", "operation": "retain-parse", "rep": 5} +{"wall_ms": 1.8617500000000002, "user_us": 1771.0, "system_us": 97.0, "rss_before": 14172160.0, "rss_after": 16121856.0, "checksum": 1.0, "retained": 1.0, "fixture": "records_object_1m", "iterations": 1, "warmup": 0, "peak_rss": 17203200, "instructions": 101017992, "cycles": 26426819, "engine": "perry", "operation": "retain-parse", "rep": 6} +{"wall_ms": 2.4064159999999983, "user_us": 2264.0, "system_us": 145.0, "rss_before": 30752768.0, "rss_after": 33210368.0, "checksum": 1.0, "retained": 1.0, "fixture": "records_object_1m", "iterations": 1, "warmup": 0, "peak_rss": 33619968, "instructions": 180699316, "cycles": 56018721, "engine": "bun", "operation": "retain-parse", "rep": 6} +{"wall_ms": 3.332333000000002, "user_us": 3616.0, "system_us": 366.0, "rss_before": 57720832.0, "rss_after": 61341696.0, "checksum": 1.0, "retained": 1.0, "fixture": "records_object_1m", "iterations": 1, "warmup": 0, "peak_rss": 63258624, "instructions": 354630594, "cycles": 116446143, "engine": "node", "operation": "retain-parse", "rep": 6} +{"wall_ms": 1.8687080000000007, "user_us": 1772.0, "system_us": 103.0, "rss_before": 14172160.0, "rss_after": 16121856.0, "checksum": 1.0, "retained": 1.0, "fixture": "records_object_1m", "iterations": 1, "warmup": 0, "peak_rss": 17219584, "instructions": 100948351, "cycles": 26770483, "engine": "baseline", "operation": "retain-parse", "rep": 6} +{"wall_ms": 47.662875, "user_us": 44826.0, "system_us": 2843.0, "rss_before": 14172160.0, "rss_after": 55033856.0, "checksum": 16.0, "retained": 16.0, "fixture": "records_object_1m", "iterations": 16, "warmup": 0, "peak_rss": 55558144, "instructions": 936628679, "cycles": 175517213, "engine": "perry", "operation": "retain-parse", "rep": 0} +{"wall_ms": 34.221542, "user_us": 32453.0, "system_us": 1774.0, "rss_before": 30736384.0, "rss_after": 58654720.0, "checksum": 16.0, "retained": 16.0, "fixture": "records_object_1m", "iterations": 16, "warmup": 0, "peak_rss": 59064320, "instructions": 798034257, "cycles": 158472948, "engine": "bun", "operation": "retain-parse", "rep": 0} +{"wall_ms": 47.658958, "user_us": 44763.0, "system_us": 2902.0, "rss_before": 14188544.0, "rss_after": 55050240.0, "checksum": 16.0, "retained": 16.0, "fixture": "records_object_1m", "iterations": 16, "warmup": 0, "peak_rss": 55590912, "instructions": 936578833, "cycles": 175399980, "engine": "baseline", "operation": "retain-parse", "rep": 0} +{"wall_ms": 46.838667, "user_us": 53440.0, "system_us": 4015.0, "rss_before": 57851904.0, "rss_after": 93405184.0, "checksum": 16.0, "retained": 16.0, "fixture": "records_object_1m", "iterations": 16, "warmup": 0, "peak_rss": 94158848, "instructions": 1130437506, "cycles": 287756535, "engine": "node", "operation": "retain-parse", "rep": 0} +{"wall_ms": 47.788333, "user_us": 44914.0, "system_us": 2879.0, "rss_before": 14172160.0, "rss_after": 55033856.0, "checksum": 16.0, "retained": 16.0, "fixture": "records_object_1m", "iterations": 16, "warmup": 0, "peak_rss": 55558144, "instructions": 937598123, "cycles": 175925696, "engine": "perry", "operation": "retain-parse", "rep": 1} +{"wall_ms": 49.449791000000005, "user_us": 55712.0, "system_us": 4019.0, "rss_before": 57655296.0, "rss_after": 93159424.0, "checksum": 16.0, "retained": 16.0, "fixture": "records_object_1m", "iterations": 16, "warmup": 0, "peak_rss": 93896704, "instructions": 1128631589, "cycles": 293658416, "engine": "node", "operation": "retain-parse", "rep": 1} +{"wall_ms": 35.056, "user_us": 33351.0, "system_us": 1709.0, "rss_before": 30785536.0, "rss_after": 58703872.0, "checksum": 16.0, "retained": 16.0, "fixture": "records_object_1m", "iterations": 16, "warmup": 0, "peak_rss": 59113472, "instructions": 796800838, "cycles": 160893190, "engine": "bun", "operation": "retain-parse", "rep": 1} +{"wall_ms": 47.859584000000005, "user_us": 44953.0, "system_us": 2913.0, "rss_before": 14188544.0, "rss_after": 55050240.0, "checksum": 16.0, "retained": 16.0, "fixture": "records_object_1m", "iterations": 16, "warmup": 0, "peak_rss": 55590912, "instructions": 936568674, "cycles": 176299701, "engine": "baseline", "operation": "retain-parse", "rep": 1} +{"wall_ms": 47.67025, "user_us": 44853.0, "system_us": 2822.0, "rss_before": 14172160.0, "rss_after": 55050240.0, "checksum": 16.0, "retained": 16.0, "fixture": "records_object_1m", "iterations": 16, "warmup": 0, "peak_rss": 55590912, "instructions": 936544759, "cycles": 175550795, "engine": "baseline", "operation": "retain-parse", "rep": 2} +{"wall_ms": 34.167958999999996, "user_us": 32466.0, "system_us": 1706.0, "rss_before": 30752768.0, "rss_after": 58671104.0, "checksum": 16.0, "retained": 16.0, "fixture": "records_object_1m", "iterations": 16, "warmup": 0, "peak_rss": 59080704, "instructions": 796784152, "cycles": 157887884, "engine": "bun", "operation": "retain-parse", "rep": 2} +{"wall_ms": 47.698665999999996, "user_us": 54062.0, "system_us": 3592.0, "rss_before": 57851904.0, "rss_after": 93192192.0, "checksum": 16.0, "retained": 16.0, "fixture": "records_object_1m", "iterations": 16, "warmup": 0, "peak_rss": 93978624, "instructions": 1118853740, "cycles": 282316619, "engine": "node", "operation": "retain-parse", "rep": 2} +{"wall_ms": 47.925125, "user_us": 44885.0, "system_us": 3047.0, "rss_before": 14172160.0, "rss_after": 55033856.0, "checksum": 16.0, "retained": 16.0, "fixture": "records_object_1m", "iterations": 16, "warmup": 0, "peak_rss": 55558144, "instructions": 936802311, "cycles": 176391177, "engine": "perry", "operation": "retain-parse", "rep": 2} +{"wall_ms": 46.44137500000001, "user_us": 52628.0, "system_us": 3862.0, "rss_before": 57819136.0, "rss_after": 93339648.0, "checksum": 16.0, "retained": 16.0, "fixture": "records_object_1m", "iterations": 16, "warmup": 0, "peak_rss": 94126080, "instructions": 1132323456, "cycles": 289037534, "engine": "node", "operation": "retain-parse", "rep": 3} +{"wall_ms": 47.994583, "user_us": 45119.0, "system_us": 2882.0, "rss_before": 14172160.0, "rss_after": 55033856.0, "checksum": 16.0, "retained": 16.0, "fixture": "records_object_1m", "iterations": 16, "warmup": 0, "peak_rss": 55558144, "instructions": 936474847, "cycles": 176414408, "engine": "perry", "operation": "retain-parse", "rep": 3} +{"wall_ms": 34.071749999999994, "user_us": 32455.0, "system_us": 1621.0, "rss_before": 30769152.0, "rss_after": 58687488.0, "checksum": 16.0, "retained": 16.0, "fixture": "records_object_1m", "iterations": 16, "warmup": 0, "peak_rss": 59097088, "instructions": 798001093, "cycles": 158009221, "engine": "bun", "operation": "retain-parse", "rep": 3} +{"wall_ms": 47.614916, "user_us": 44845.0, "system_us": 2773.0, "rss_before": 14188544.0, "rss_after": 55050240.0, "checksum": 16.0, "retained": 16.0, "fixture": "records_object_1m", "iterations": 16, "warmup": 0, "peak_rss": 55590912, "instructions": 936609231, "cycles": 175289203, "engine": "baseline", "operation": "retain-parse", "rep": 3} +{"wall_ms": 47.877042, "user_us": 44937.0, "system_us": 2945.0, "rss_before": 14155776.0, "rss_after": 55033856.0, "checksum": 16.0, "retained": 16.0, "fixture": "records_object_1m", "iterations": 16, "warmup": 0, "peak_rss": 55558144, "instructions": 936545385, "cycles": 175971176, "engine": "perry", "operation": "retain-parse", "rep": 4} +{"wall_ms": 34.098709, "user_us": 32409.0, "system_us": 1696.0, "rss_before": 30752768.0, "rss_after": 58671104.0, "checksum": 16.0, "retained": 16.0, "fixture": "records_object_1m", "iterations": 16, "warmup": 0, "peak_rss": 59080704, "instructions": 796829081, "cycles": 157871897, "engine": "bun", "operation": "retain-parse", "rep": 4} +{"wall_ms": 47.562583999999994, "user_us": 44791.0, "system_us": 2778.0, "rss_before": 14188544.0, "rss_after": 55050240.0, "checksum": 16.0, "retained": 16.0, "fixture": "records_object_1m", "iterations": 16, "warmup": 0, "peak_rss": 55590912, "instructions": 936515764, "cycles": 175134237, "engine": "baseline", "operation": "retain-parse", "rep": 4} +{"wall_ms": 49.168082999999996, "user_us": 55627.0, "system_us": 3790.0, "rss_before": 57753600.0, "rss_after": 93339648.0, "checksum": 16.0, "retained": 16.0, "fixture": "records_object_1m", "iterations": 16, "warmup": 0, "peak_rss": 94109696, "instructions": 1127653478, "cycles": 293055359, "engine": "node", "operation": "retain-parse", "rep": 4} +{"wall_ms": 47.623459, "user_us": 44874.0, "system_us": 2754.0, "rss_before": 14172160.0, "rss_after": 55050240.0, "checksum": 16.0, "retained": 16.0, "fixture": "records_object_1m", "iterations": 16, "warmup": 0, "peak_rss": 55590912, "instructions": 936425985, "cycles": 175326631, "engine": "baseline", "operation": "retain-parse", "rep": 5} +{"wall_ms": 47.687708, "user_us": 44848.0, "system_us": 2844.0, "rss_before": 14155776.0, "rss_after": 55033856.0, "checksum": 16.0, "retained": 16.0, "fixture": "records_object_1m", "iterations": 16, "warmup": 0, "peak_rss": 55558144, "instructions": 936488412, "cycles": 175622129, "engine": "perry", "operation": "retain-parse", "rep": 5} +{"wall_ms": 48.599624999999996, "user_us": 55402.0, "system_us": 3916.0, "rss_before": 57769984.0, "rss_after": 93323264.0, "checksum": 16.0, "retained": 16.0, "fixture": "records_object_1m", "iterations": 16, "warmup": 0, "peak_rss": 94093312, "instructions": 1124328786, "cycles": 287986653, "engine": "node", "operation": "retain-parse", "rep": 5} +{"wall_ms": 34.132583, "user_us": 32423.0, "system_us": 1714.0, "rss_before": 30736384.0, "rss_after": 58654720.0, "checksum": 16.0, "retained": 16.0, "fixture": "records_object_1m", "iterations": 16, "warmup": 0, "peak_rss": 59064320, "instructions": 796817421, "cycles": 158221734, "engine": "bun", "operation": "retain-parse", "rep": 5} +{"wall_ms": 47.583833, "user_us": 44846.0, "system_us": 2741.0, "rss_before": 14172160.0, "rss_after": 55050240.0, "checksum": 16.0, "retained": 16.0, "fixture": "records_object_1m", "iterations": 16, "warmup": 0, "peak_rss": 55590912, "instructions": 936476113, "cycles": 175165425, "engine": "baseline", "operation": "retain-parse", "rep": 6} +{"wall_ms": 47.664792, "user_us": 44858.0, "system_us": 2811.0, "rss_before": 14155776.0, "rss_after": 55017472.0, "checksum": 16.0, "retained": 16.0, "fixture": "records_object_1m", "iterations": 16, "warmup": 0, "peak_rss": 55541760, "instructions": 936461325, "cycles": 175458700, "engine": "perry", "operation": "retain-parse", "rep": 6} +{"wall_ms": 47.13725, "user_us": 52931.0, "system_us": 3879.0, "rss_before": 57835520.0, "rss_after": 93339648.0, "checksum": 16.0, "retained": 16.0, "fixture": "records_object_1m", "iterations": 16, "warmup": 0, "peak_rss": 94126080, "instructions": 1120978645, "cycles": 280208851, "engine": "node", "operation": "retain-parse", "rep": 6} +{"wall_ms": 34.100375, "user_us": 32428.0, "system_us": 1678.0, "rss_before": 30752768.0, "rss_after": 58671104.0, "checksum": 16.0, "retained": 16.0, "fixture": "records_object_1m", "iterations": 16, "warmup": 0, "peak_rss": 59080704, "instructions": 796800830, "cycles": 158392966, "engine": "bun", "operation": "retain-parse", "rep": 6} +{"wall_ms": 0.9345829999999999, "user_us": 1195.0, "system_us": 157.0, "rss_before": 61308928.0, "rss_after": 63651840.0, "checksum": 881009.0, "retained": 1.0, "fixture": "records_object_1m", "iterations": 1, "warmup": 0, "peak_rss": 66109440, "instructions": 368206431, "cycles": 119444012, "engine": "node", "operation": "retain-stringify", "rep": 0} +{"wall_ms": 0.8022089999999995, "user_us": 648.0, "system_us": 159.0, "rss_before": 17154048.0, "rss_after": 20103168.0, "checksum": 881009.0, "retained": 1.0, "fixture": "records_object_1m", "iterations": 1, "warmup": 0, "peak_rss": 21184512, "instructions": 114980025, "cycles": 29417430, "engine": "baseline", "operation": "retain-stringify", "rep": 0} +{"wall_ms": 0.7983340000000005, "user_us": 651.0, "system_us": 155.0, "rss_before": 17121280.0, "rss_after": 20070400.0, "checksum": 881009.0, "retained": 1.0, "fixture": "records_object_1m", "iterations": 1, "warmup": 0, "peak_rss": 21135360, "instructions": 114974023, "cycles": 29460649, "engine": "perry", "operation": "retain-stringify", "rep": 0} +{"wall_ms": 1.0722079999999998, "user_us": 963.0, "system_us": 112.0, "rss_before": 34160640.0, "rss_after": 36192256.0, "checksum": 881009.0, "retained": 1.0, "fixture": "records_object_1m", "iterations": 1, "warmup": 0, "peak_rss": 36601856, "instructions": 199899573, "cycles": 60282391, "engine": "bun", "operation": "retain-stringify", "rep": 0} +{"wall_ms": 0.8072499999999998, "user_us": 649.0, "system_us": 162.0, "rss_before": 17137664.0, "rss_after": 20086784.0, "checksum": 881009.0, "retained": 1.0, "fixture": "records_object_1m", "iterations": 1, "warmup": 0, "peak_rss": 21151744, "instructions": 115073926, "cycles": 29516133, "engine": "perry", "operation": "retain-stringify", "rep": 1} +{"wall_ms": 0.9028750000000016, "user_us": 1185.0, "system_us": 132.0, "rss_before": 61341696.0, "rss_after": 63733760.0, "checksum": 881009.0, "retained": 1.0, "fixture": "records_object_1m", "iterations": 1, "warmup": 0, "peak_rss": 66125824, "instructions": 371646532, "cycles": 122437020, "engine": "node", "operation": "retain-stringify", "rep": 1} +{"wall_ms": 1.0693340000000013, "user_us": 958.0, "system_us": 115.0, "rss_before": 34193408.0, "rss_after": 36225024.0, "checksum": 881009.0, "retained": 1.0, "fixture": "records_object_1m", "iterations": 1, "warmup": 0, "peak_rss": 36634624, "instructions": 199926484, "cycles": 60157271, "engine": "bun", "operation": "retain-stringify", "rep": 1} +{"wall_ms": 0.796875, "user_us": 652.0, "system_us": 153.0, "rss_before": 17154048.0, "rss_after": 20103168.0, "checksum": 881009.0, "retained": 1.0, "fixture": "records_object_1m", "iterations": 1, "warmup": 0, "peak_rss": 21184512, "instructions": 114928017, "cycles": 29509963, "engine": "baseline", "operation": "retain-stringify", "rep": 1} +{"wall_ms": 1.059667000000001, "user_us": 960.0, "system_us": 102.0, "rss_before": 34127872.0, "rss_after": 36159488.0, "checksum": 881009.0, "retained": 1.0, "fixture": "records_object_1m", "iterations": 1, "warmup": 0, "peak_rss": 36569088, "instructions": 199348288, "cycles": 59804538, "engine": "bun", "operation": "retain-stringify", "rep": 2} +{"wall_ms": 0.9324999999999974, "user_us": 1186.0, "system_us": 158.0, "rss_before": 61325312.0, "rss_after": 63700992.0, "checksum": 881009.0, "retained": 1.0, "fixture": "records_object_1m", "iterations": 1, "warmup": 0, "peak_rss": 66093056, "instructions": 365556265, "cycles": 117594259, "engine": "node", "operation": "retain-stringify", "rep": 2} +{"wall_ms": 0.7887500000000003, "user_us": 644.0, "system_us": 154.0, "rss_before": 17121280.0, "rss_after": 20070400.0, "checksum": 881009.0, "retained": 1.0, "fixture": "records_object_1m", "iterations": 1, "warmup": 0, "peak_rss": 21135360, "instructions": 115067964, "cycles": 29770489, "engine": "perry", "operation": "retain-stringify", "rep": 2} +{"wall_ms": 0.7979589999999996, "user_us": 650.0, "system_us": 156.0, "rss_before": 17154048.0, "rss_after": 20103168.0, "checksum": 881009.0, "retained": 1.0, "fixture": "records_object_1m", "iterations": 1, "warmup": 0, "peak_rss": 21184512, "instructions": 115186618, "cycles": 29634961, "engine": "baseline", "operation": "retain-stringify", "rep": 2} +{"wall_ms": 0.7971250000000003, "user_us": 646.0, "system_us": 157.0, "rss_before": 17137664.0, "rss_after": 20086784.0, "checksum": 881009.0, "retained": 1.0, "fixture": "records_object_1m", "iterations": 1, "warmup": 0, "peak_rss": 21151744, "instructions": 115045601, "cycles": 29417303, "engine": "perry", "operation": "retain-stringify", "rep": 3} +{"wall_ms": 1.0568749999999998, "user_us": 958.0, "system_us": 102.0, "rss_before": 34111488.0, "rss_after": 36143104.0, "checksum": 881009.0, "retained": 1.0, "fixture": "records_object_1m", "iterations": 1, "warmup": 0, "peak_rss": 36552704, "instructions": 199479928, "cycles": 59717218, "engine": "bun", "operation": "retain-stringify", "rep": 3} +{"wall_ms": 0.9226670000000006, "user_us": 1200.0, "system_us": 164.0, "rss_before": 61210624.0, "rss_after": 63602688.0, "checksum": 881009.0, "retained": 1.0, "fixture": "records_object_1m", "iterations": 1, "warmup": 0, "peak_rss": 66093056, "instructions": 370162748, "cycles": 121979969, "engine": "node", "operation": "retain-stringify", "rep": 3} +{"wall_ms": 0.7905000000000006, "user_us": 649.0, "system_us": 150.0, "rss_before": 17154048.0, "rss_after": 20103168.0, "checksum": 881009.0, "retained": 1.0, "fixture": "records_object_1m", "iterations": 1, "warmup": 0, "peak_rss": 21184512, "instructions": 115118677, "cycles": 29681605, "engine": "baseline", "operation": "retain-stringify", "rep": 3} +{"wall_ms": 1.0683749999999996, "user_us": 961.0, "system_us": 111.0, "rss_before": 34095104.0, "rss_after": 36126720.0, "checksum": 881009.0, "retained": 1.0, "fixture": "records_object_1m", "iterations": 1, "warmup": 0, "peak_rss": 36536320, "instructions": 199541776, "cycles": 59844014, "engine": "bun", "operation": "retain-stringify", "rep": 4} +{"wall_ms": 0.9254169999999995, "user_us": 1198.0, "system_us": 141.0, "rss_before": 61194240.0, "rss_after": 63553536.0, "checksum": 881009.0, "retained": 1.0, "fixture": "records_object_1m", "iterations": 1, "warmup": 0, "peak_rss": 66011136, "instructions": 367020975, "cycles": 119018625, "engine": "node", "operation": "retain-stringify", "rep": 4} +{"wall_ms": 0.8003749999999998, "user_us": 652.0, "system_us": 154.0, "rss_before": 17121280.0, "rss_after": 20070400.0, "checksum": 881009.0, "retained": 1.0, "fixture": "records_object_1m", "iterations": 1, "warmup": 0, "peak_rss": 21135360, "instructions": 114954780, "cycles": 29562679, "engine": "perry", "operation": "retain-stringify", "rep": 4} +{"wall_ms": 0.8135829999999995, "user_us": 648.0, "system_us": 174.0, "rss_before": 17154048.0, "rss_after": 20103168.0, "checksum": 881009.0, "retained": 1.0, "fixture": "records_object_1m", "iterations": 1, "warmup": 0, "peak_rss": 21184512, "instructions": 114984301, "cycles": 29319508, "engine": "baseline", "operation": "retain-stringify", "rep": 4} +{"wall_ms": 0.8019580000000008, "user_us": 652.0, "system_us": 155.0, "rss_before": 17137664.0, "rss_after": 20086784.0, "checksum": 881009.0, "retained": 1.0, "fixture": "records_object_1m", "iterations": 1, "warmup": 0, "peak_rss": 21151744, "instructions": 114971953, "cycles": 29386612, "engine": "perry", "operation": "retain-stringify", "rep": 5} +{"wall_ms": 0.8133749999999997, "user_us": 649.0, "system_us": 169.0, "rss_before": 17154048.0, "rss_after": 20103168.0, "checksum": 881009.0, "retained": 1.0, "fixture": "records_object_1m", "iterations": 1, "warmup": 0, "peak_rss": 21184512, "instructions": 115095288, "cycles": 29754863, "engine": "baseline", "operation": "retain-stringify", "rep": 5} +{"wall_ms": 1.0374160000000003, "user_us": 938.0, "system_us": 104.0, "rss_before": 34144256.0, "rss_after": 36175872.0, "checksum": 881009.0, "retained": 1.0, "fixture": "records_object_1m", "iterations": 1, "warmup": 0, "peak_rss": 36585472, "instructions": 199391973, "cycles": 59634445, "engine": "bun", "operation": "retain-stringify", "rep": 5} +{"wall_ms": 0.9177089999999986, "user_us": 1190.0, "system_us": 147.0, "rss_before": 61243392.0, "rss_after": 63602688.0, "checksum": 881009.0, "retained": 1.0, "fixture": "records_object_1m", "iterations": 1, "warmup": 0, "peak_rss": 66076672, "instructions": 363215576, "cycles": 115836657, "engine": "node", "operation": "retain-stringify", "rep": 5} +{"wall_ms": 0.9102080000000008, "user_us": 1194.0, "system_us": 140.0, "rss_before": 61325312.0, "rss_after": 63684608.0, "checksum": 881009.0, "retained": 1.0, "fixture": "records_object_1m", "iterations": 1, "warmup": 0, "peak_rss": 66027520, "instructions": 371090996, "cycles": 122051297, "engine": "node", "operation": "retain-stringify", "rep": 6} +{"wall_ms": 0.7996670000000003, "user_us": 651.0, "system_us": 153.0, "rss_before": 17121280.0, "rss_after": 20070400.0, "checksum": 881009.0, "retained": 1.0, "fixture": "records_object_1m", "iterations": 1, "warmup": 0, "peak_rss": 21135360, "instructions": 115048695, "cycles": 29590009, "engine": "perry", "operation": "retain-stringify", "rep": 6} +{"wall_ms": 0.7998749999999992, "user_us": 651.0, "system_us": 153.0, "rss_before": 17137664.0, "rss_after": 20086784.0, "checksum": 881009.0, "retained": 1.0, "fixture": "records_object_1m", "iterations": 1, "warmup": 0, "peak_rss": 21168128, "instructions": 115003248, "cycles": 29408500, "engine": "baseline", "operation": "retain-stringify", "rep": 6} +{"wall_ms": 1.0706249999999997, "user_us": 965.0, "system_us": 110.0, "rss_before": 34095104.0, "rss_after": 36126720.0, "checksum": 881009.0, "retained": 1.0, "fixture": "records_object_1m", "iterations": 1, "warmup": 0, "peak_rss": 36536320, "instructions": 199315421, "cycles": 60004855, "engine": "bun", "operation": "retain-stringify", "rep": 6} +{"wall_ms": 15.878250000000001, "user_us": 14978.0, "system_us": 904.0, "rss_before": 34144256.0, "rss_after": 49610752.0, "checksum": 14096144.0, "retained": 16.0, "fixture": "records_object_1m", "iterations": 16, "warmup": 0, "peak_rss": 50020352, "instructions": 466519765, "cycles": 107430006, "engine": "bun", "operation": "retain-stringify", "rep": 0} +{"wall_ms": 10.578042, "user_us": 9688.0, "system_us": 893.0, "rss_before": 17137664.0, "rss_after": 33390592.0, "checksum": 14096144.0, "retained": 16.0, "fixture": "records_object_1m", "iterations": 16, "warmup": 0, "peak_rss": 34471936, "instructions": 299377761, "cycles": 61017970, "engine": "baseline", "operation": "retain-stringify", "rep": 0} +{"wall_ms": 14.410957999999997, "user_us": 14599.0, "system_us": 1339.0, "rss_before": 61194240.0, "rss_after": 80183296.0, "checksum": 14096144.0, "retained": 16.0, "fixture": "records_object_1m", "iterations": 16, "warmup": 0, "peak_rss": 80838656, "instructions": 600878277, "cycles": 163074867, "engine": "node", "operation": "retain-stringify", "rep": 0} +{"wall_ms": 10.501708, "user_us": 9588.0, "system_us": 919.0, "rss_before": 17121280.0, "rss_after": 33357824.0, "checksum": 14096144.0, "retained": 16.0, "fixture": "records_object_1m", "iterations": 16, "warmup": 0, "peak_rss": 34422784, "instructions": 299469138, "cycles": 61021938, "engine": "perry", "operation": "retain-stringify", "rep": 0} +{"wall_ms": 14.480708999999997, "user_us": 14586.0, "system_us": 1329.0, "rss_before": 61308928.0, "rss_after": 80199680.0, "checksum": 14096144.0, "retained": 16.0, "fixture": "records_object_1m", "iterations": 16, "warmup": 0, "peak_rss": 80887808, "instructions": 601267779, "cycles": 161990347, "engine": "node", "operation": "retain-stringify", "rep": 1} +{"wall_ms": 15.893584, "user_us": 14952.0, "system_us": 946.0, "rss_before": 34111488.0, "rss_after": 49577984.0, "checksum": 14096144.0, "retained": 16.0, "fixture": "records_object_1m", "iterations": 16, "warmup": 0, "peak_rss": 49987584, "instructions": 466629301, "cycles": 107434808, "engine": "bun", "operation": "retain-stringify", "rep": 1} +{"wall_ms": 10.463708, "user_us": 9595.0, "system_us": 875.0, "rss_before": 17137664.0, "rss_after": 33390592.0, "checksum": 14096144.0, "retained": 16.0, "fixture": "records_object_1m", "iterations": 16, "warmup": 0, "peak_rss": 34471936, "instructions": 299517023, "cycles": 61039659, "engine": "baseline", "operation": "retain-stringify", "rep": 1} +{"wall_ms": 10.711917, "user_us": 9724.0, "system_us": 993.0, "rss_before": 17137664.0, "rss_after": 33374208.0, "checksum": 14096144.0, "retained": 16.0, "fixture": "records_object_1m", "iterations": 16, "warmup": 0, "peak_rss": 34439168, "instructions": 299490394, "cycles": 61685473, "engine": "perry", "operation": "retain-stringify", "rep": 1} +{"wall_ms": 10.62525, "user_us": 9739.0, "system_us": 894.0, "rss_before": 17121280.0, "rss_after": 33374208.0, "checksum": 14096144.0, "retained": 16.0, "fixture": "records_object_1m", "iterations": 16, "warmup": 0, "peak_rss": 34439168, "instructions": 299479430, "cycles": 61278813, "engine": "perry", "operation": "retain-stringify", "rep": 2} +{"wall_ms": 14.421875, "user_us": 14655.0, "system_us": 1493.0, "rss_before": 61308928.0, "rss_after": 80232448.0, "checksum": 14096144.0, "retained": 16.0, "fixture": "records_object_1m", "iterations": 16, "warmup": 0, "peak_rss": 80887808, "instructions": 600785062, "cycles": 163017471, "engine": "node", "operation": "retain-stringify", "rep": 2} +{"wall_ms": 15.869416, "user_us": 14968.0, "system_us": 907.0, "rss_before": 34177024.0, "rss_after": 49643520.0, "checksum": 14096144.0, "retained": 16.0, "fixture": "records_object_1m", "iterations": 16, "warmup": 0, "peak_rss": 50053120, "instructions": 466787208, "cycles": 108286472, "engine": "bun", "operation": "retain-stringify", "rep": 2} +{"wall_ms": 10.656875, "user_us": 9600.0, "system_us": 1064.0, "rss_before": 17137664.0, "rss_after": 33390592.0, "checksum": 14096144.0, "retained": 16.0, "fixture": "records_object_1m", "iterations": 16, "warmup": 0, "peak_rss": 34471936, "instructions": 299625333, "cycles": 62012412, "engine": "baseline", "operation": "retain-stringify", "rep": 2} +{"wall_ms": 10.629667000000001, "user_us": 9712.0, "system_us": 924.0, "rss_before": 17137664.0, "rss_after": 33390592.0, "checksum": 14096144.0, "retained": 16.0, "fixture": "records_object_1m", "iterations": 16, "warmup": 0, "peak_rss": 34471936, "instructions": 299382638, "cycles": 61166841, "engine": "baseline", "operation": "retain-stringify", "rep": 3} +{"wall_ms": 15.969834, "user_us": 14996.0, "system_us": 978.0, "rss_before": 34177024.0, "rss_after": 49643520.0, "checksum": 14096144.0, "retained": 16.0, "fixture": "records_object_1m", "iterations": 16, "warmup": 0, "peak_rss": 50053120, "instructions": 466993200, "cycles": 108054645, "engine": "bun", "operation": "retain-stringify", "rep": 3} +{"wall_ms": 10.575458000000001, "user_us": 9627.0, "system_us": 952.0, "rss_before": 17121280.0, "rss_after": 33374208.0, "checksum": 14096144.0, "retained": 16.0, "fixture": "records_object_1m", "iterations": 16, "warmup": 0, "peak_rss": 34439168, "instructions": 299460044, "cycles": 61097875, "engine": "perry", "operation": "retain-stringify", "rep": 3} +{"wall_ms": 14.499708000000002, "user_us": 14661.0, "system_us": 1354.0, "rss_before": 61308928.0, "rss_after": 80314368.0, "checksum": 14096144.0, "retained": 16.0, "fixture": "records_object_1m", "iterations": 16, "warmup": 0, "peak_rss": 80986112, "instructions": 604858484, "cycles": 166399512, "engine": "node", "operation": "retain-stringify", "rep": 3} +{"wall_ms": 15.810958, "user_us": 14982.0, "system_us": 833.0, "rss_before": 34111488.0, "rss_after": 49577984.0, "checksum": 14096144.0, "retained": 16.0, "fixture": "records_object_1m", "iterations": 16, "warmup": 0, "peak_rss": 49987584, "instructions": 466301528, "cycles": 107107740, "engine": "bun", "operation": "retain-stringify", "rep": 4} +{"wall_ms": 14.451375000000002, "user_us": 14775.0, "system_us": 1387.0, "rss_before": 61194240.0, "rss_after": 80199680.0, "checksum": 14096144.0, "retained": 16.0, "fixture": "records_object_1m", "iterations": 16, "warmup": 0, "peak_rss": 80904192, "instructions": 599945367, "cycles": 161528779, "engine": "node", "operation": "retain-stringify", "rep": 4} +{"wall_ms": 10.6555, "user_us": 9723.0, "system_us": 937.0, "rss_before": 17154048.0, "rss_after": 33390592.0, "checksum": 14096144.0, "retained": 16.0, "fixture": "records_object_1m", "iterations": 16, "warmup": 0, "peak_rss": 34471936, "instructions": 299378700, "cycles": 61519260, "engine": "baseline", "operation": "retain-stringify", "rep": 4} +{"wall_ms": 10.601708000000002, "user_us": 9734.0, "system_us": 876.0, "rss_before": 17137664.0, "rss_after": 33374208.0, "checksum": 14096144.0, "retained": 16.0, "fixture": "records_object_1m", "iterations": 16, "warmup": 0, "peak_rss": 34439168, "instructions": 299465989, "cycles": 61238641, "engine": "perry", "operation": "retain-stringify", "rep": 4} +{"wall_ms": 15.839792000000001, "user_us": 14979.0, "system_us": 868.0, "rss_before": 34078720.0, "rss_after": 49545216.0, "checksum": 14096144.0, "retained": 16.0, "fixture": "records_object_1m", "iterations": 16, "warmup": 0, "peak_rss": 49954816, "instructions": 466531077, "cycles": 107170341, "engine": "bun", "operation": "retain-stringify", "rep": 5} +{"wall_ms": 14.419708, "user_us": 14662.0, "system_us": 1327.0, "rss_before": 61177856.0, "rss_after": 80068608.0, "checksum": 14096144.0, "retained": 16.0, "fixture": "records_object_1m", "iterations": 16, "warmup": 0, "peak_rss": 80674816, "instructions": 602085653, "cycles": 164629777, "engine": "node", "operation": "retain-stringify", "rep": 5} +{"wall_ms": 10.569667000000003, "user_us": 9704.0, "system_us": 870.0, "rss_before": 17121280.0, "rss_after": 33357824.0, "checksum": 14096144.0, "retained": 16.0, "fixture": "records_object_1m", "iterations": 16, "warmup": 0, "peak_rss": 34422784, "instructions": 299467165, "cycles": 61225175, "engine": "perry", "operation": "retain-stringify", "rep": 5} +{"wall_ms": 10.584374999999998, "user_us": 9689.0, "system_us": 902.0, "rss_before": 17137664.0, "rss_after": 33390592.0, "checksum": 14096144.0, "retained": 16.0, "fixture": "records_object_1m", "iterations": 16, "warmup": 0, "peak_rss": 34471936, "instructions": 299492396, "cycles": 61138795, "engine": "baseline", "operation": "retain-stringify", "rep": 5} +{"wall_ms": 10.638417, "user_us": 9716.0, "system_us": 926.0, "rss_before": 17154048.0, "rss_after": 33390592.0, "checksum": 14096144.0, "retained": 16.0, "fixture": "records_object_1m", "iterations": 16, "warmup": 0, "peak_rss": 34471936, "instructions": 299473089, "cycles": 61288431, "engine": "baseline", "operation": "retain-stringify", "rep": 6} +{"wall_ms": 15.942625000000001, "user_us": 15079.0, "system_us": 870.0, "rss_before": 34078720.0, "rss_after": 49545216.0, "checksum": 14096144.0, "retained": 16.0, "fixture": "records_object_1m", "iterations": 16, "warmup": 0, "peak_rss": 49954816, "instructions": 466616809, "cycles": 107354540, "engine": "bun", "operation": "retain-stringify", "rep": 6} +{"wall_ms": 14.575958, "user_us": 14675.0, "system_us": 1416.0, "rss_before": 61161472.0, "rss_after": 80199680.0, "checksum": 14096144.0, "retained": 16.0, "fixture": "records_object_1m", "iterations": 16, "warmup": 0, "peak_rss": 80887808, "instructions": 600681387, "cycles": 162399915, "engine": "node", "operation": "retain-stringify", "rep": 6} +{"wall_ms": 10.569083999999997, "user_us": 9713.0, "system_us": 864.0, "rss_before": 17137664.0, "rss_after": 33374208.0, "checksum": 14096144.0, "retained": 16.0, "fixture": "records_object_1m", "iterations": 16, "warmup": 0, "peak_rss": 34439168, "instructions": 299368929, "cycles": 61010923, "engine": "perry", "operation": "retain-stringify", "rep": 6} +{"wall_ms": 8.443375, "user_us": 6849.0, "system_us": 1604.0, "rss_before": 27049984.0, "rss_after": 50905088.0, "checksum": 1.0, "retained": 1.0, "fixture": "records_array_8m", "iterations": 1, "warmup": 0, "peak_rss": 51970048, "instructions": 202981639, "cycles": 57887402, "engine": "perry", "operation": "retain-parse", "rep": 0} +{"wall_ms": 8.277249999999999, "user_us": 6859.0, "system_us": 1427.0, "rss_before": 27066368.0, "rss_after": 50921472.0, "checksum": 1.0, "retained": 1.0, "fixture": "records_array_8m", "iterations": 1, "warmup": 0, "peak_rss": 52002816, "instructions": 202873786, "cycles": 57260825, "engine": "baseline", "operation": "retain-parse", "rep": 0} +{"wall_ms": 25.352332999999998, "user_us": 27862.0, "system_us": 2089.0, "rss_before": 77676544.0, "rss_after": 99024896.0, "checksum": 1.0, "retained": 1.0, "fixture": "records_array_8m", "iterations": 1, "warmup": 0, "peak_rss": 102514688, "instructions": 768732257, "cycles": 216282102, "engine": "node", "operation": "retain-parse", "rep": 0} +{"wall_ms": 18.709708, "user_us": 17587.0, "system_us": 1128.0, "rss_before": 36962304.0, "rss_after": 54886400.0, "checksum": 1.0, "retained": 1.0, "fixture": "records_array_8m", "iterations": 1, "warmup": 0, "peak_rss": 55296000, "instructions": 475704499, "cycles": 111401325, "engine": "bun", "operation": "retain-parse", "rep": 0} +{"wall_ms": 8.499333999999998, "user_us": 6896.0, "system_us": 1611.0, "rss_before": 27033600.0, "rss_after": 50905088.0, "checksum": 1.0, "retained": 1.0, "fixture": "records_array_8m", "iterations": 1, "warmup": 0, "peak_rss": 51970048, "instructions": 203008410, "cycles": 58409956, "engine": "perry", "operation": "retain-parse", "rep": 1} +{"wall_ms": 8.287958, "user_us": 6848.0, "system_us": 1449.0, "rss_before": 27049984.0, "rss_after": 50921472.0, "checksum": 1.0, "retained": 1.0, "fixture": "records_array_8m", "iterations": 1, "warmup": 0, "peak_rss": 52002816, "instructions": 202856616, "cycles": 57584665, "engine": "baseline", "operation": "retain-parse", "rep": 1} +{"wall_ms": 23.580042, "user_us": 26030.0, "system_us": 2254.0, "rss_before": 77611008.0, "rss_after": 99008512.0, "checksum": 1.0, "retained": 1.0, "fixture": "records_array_8m", "iterations": 1, "warmup": 0, "peak_rss": 102449152, "instructions": 766847222, "cycles": 209495133, "engine": "node", "operation": "retain-parse", "rep": 1} +{"wall_ms": 18.841041999999998, "user_us": 17562.0, "system_us": 1286.0, "rss_before": 36978688.0, "rss_after": 54902784.0, "checksum": 1.0, "retained": 1.0, "fixture": "records_array_8m", "iterations": 1, "warmup": 0, "peak_rss": 55312384, "instructions": 476298442, "cycles": 112303884, "engine": "bun", "operation": "retain-parse", "rep": 1} +{"wall_ms": 23.651750000000003, "user_us": 26126.0, "system_us": 2139.0, "rss_before": 77709312.0, "rss_after": 99123200.0, "checksum": 1.0, "retained": 1.0, "fixture": "records_array_8m", "iterations": 1, "warmup": 0, "peak_rss": 102612992, "instructions": 764651524, "cycles": 207606408, "engine": "node", "operation": "retain-parse", "rep": 2} +{"wall_ms": 18.789458, "user_us": 17642.0, "system_us": 1157.0, "rss_before": 36978688.0, "rss_after": 54902784.0, "checksum": 1.0, "retained": 1.0, "fixture": "records_array_8m", "iterations": 1, "warmup": 0, "peak_rss": 55312384, "instructions": 475705252, "cycles": 111902331, "engine": "bun", "operation": "retain-parse", "rep": 2} +{"wall_ms": 8.222375, "user_us": 6829.0, "system_us": 1403.0, "rss_before": 27049984.0, "rss_after": 50905088.0, "checksum": 1.0, "retained": 1.0, "fixture": "records_array_8m", "iterations": 1, "warmup": 0, "peak_rss": 51970048, "instructions": 202598367, "cycles": 56993198, "engine": "perry", "operation": "retain-parse", "rep": 2} +{"wall_ms": 8.408709, "user_us": 6777.0, "system_us": 1641.0, "rss_before": 27066368.0, "rss_after": 50921472.0, "checksum": 1.0, "retained": 1.0, "fixture": "records_array_8m", "iterations": 1, "warmup": 0, "peak_rss": 52002816, "instructions": 202829923, "cycles": 57648536, "engine": "baseline", "operation": "retain-parse", "rep": 2} +{"wall_ms": 8.199125000000002, "user_us": 6830.0, "system_us": 1376.0, "rss_before": 27066368.0, "rss_after": 50921472.0, "checksum": 1.0, "retained": 1.0, "fixture": "records_array_8m", "iterations": 1, "warmup": 0, "peak_rss": 52002816, "instructions": 202751618, "cycles": 56772610, "engine": "baseline", "operation": "retain-parse", "rep": 3} +{"wall_ms": 23.356084000000003, "user_us": 25703.0, "system_us": 2225.0, "rss_before": 77529088.0, "rss_after": 98910208.0, "checksum": 1.0, "retained": 1.0, "fixture": "records_array_8m", "iterations": 1, "warmup": 0, "peak_rss": 102432768, "instructions": 770256492, "cycles": 211490996, "engine": "node", "operation": "retain-parse", "rep": 3} +{"wall_ms": 8.40725, "user_us": 6930.0, "system_us": 1488.0, "rss_before": 27033600.0, "rss_after": 50905088.0, "checksum": 1.0, "retained": 1.0, "fixture": "records_array_8m", "iterations": 1, "warmup": 0, "peak_rss": 51970048, "instructions": 202949193, "cycles": 58562913, "engine": "perry", "operation": "retain-parse", "rep": 3} +{"wall_ms": 18.723708000000002, "user_us": 17568.0, "system_us": 1162.0, "rss_before": 36962304.0, "rss_after": 54886400.0, "checksum": 1.0, "retained": 1.0, "fixture": "records_array_8m", "iterations": 1, "warmup": 0, "peak_rss": 55296000, "instructions": 475833358, "cycles": 111797804, "engine": "bun", "operation": "retain-parse", "rep": 3} +{"wall_ms": 8.261333, "user_us": 6742.0, "system_us": 1528.0, "rss_before": 27049984.0, "rss_after": 50905088.0, "checksum": 1.0, "retained": 1.0, "fixture": "records_array_8m", "iterations": 1, "warmup": 0, "peak_rss": 51970048, "instructions": 202887866, "cycles": 57264557, "engine": "perry", "operation": "retain-parse", "rep": 4} +{"wall_ms": 8.320667, "user_us": 6836.0, "system_us": 1491.0, "rss_before": 27066368.0, "rss_after": 50921472.0, "checksum": 1.0, "retained": 1.0, "fixture": "records_array_8m", "iterations": 1, "warmup": 0, "peak_rss": 52002816, "instructions": 202869968, "cycles": 57540557, "engine": "baseline", "operation": "retain-parse", "rep": 4} +{"wall_ms": 20.795834, "user_us": 19670.0, "system_us": 1132.0, "rss_before": 36978688.0, "rss_after": 54902784.0, "checksum": 1.0, "retained": 1.0, "fixture": "records_array_8m", "iterations": 1, "warmup": 0, "peak_rss": 55312384, "instructions": 475713496, "cycles": 118173895, "engine": "bun", "operation": "retain-parse", "rep": 4} +{"wall_ms": 23.102916, "user_us": 25827.0, "system_us": 2050.0, "rss_before": 77742080.0, "rss_after": 99123200.0, "checksum": 1.0, "retained": 1.0, "fixture": "records_array_8m", "iterations": 1, "warmup": 0, "peak_rss": 102629376, "instructions": 769186214, "cycles": 212337684, "engine": "node", "operation": "retain-parse", "rep": 4} +{"wall_ms": 8.044249999999998, "user_us": 6701.0, "system_us": 1349.0, "rss_before": 27033600.0, "rss_after": 50905088.0, "checksum": 1.0, "retained": 1.0, "fixture": "records_array_8m", "iterations": 1, "warmup": 0, "peak_rss": 51970048, "instructions": 201787220, "cycles": 56471575, "engine": "perry", "operation": "retain-parse", "rep": 5} +{"wall_ms": 23.130334000000005, "user_us": 25645.0, "system_us": 1977.0, "rss_before": 77611008.0, "rss_after": 98959360.0, "checksum": 1.0, "retained": 1.0, "fixture": "records_array_8m", "iterations": 1, "warmup": 0, "peak_rss": 102514688, "instructions": 763287257, "cycles": 205605853, "engine": "node", "operation": "retain-parse", "rep": 5} +{"wall_ms": 8.243416, "user_us": 6800.0, "system_us": 1452.0, "rss_before": 27066368.0, "rss_after": 50921472.0, "checksum": 1.0, "retained": 1.0, "fixture": "records_array_8m", "iterations": 1, "warmup": 0, "peak_rss": 52002816, "instructions": 201838004, "cycles": 57103673, "engine": "baseline", "operation": "retain-parse", "rep": 5} +{"wall_ms": 18.611083, "user_us": 17539.0, "system_us": 1078.0, "rss_before": 36978688.0, "rss_after": 54902784.0, "checksum": 1.0, "retained": 1.0, "fixture": "records_array_8m", "iterations": 1, "warmup": 0, "peak_rss": 55312384, "instructions": 475210603, "cycles": 111014829, "engine": "bun", "operation": "retain-parse", "rep": 5} +{"wall_ms": 18.638958, "user_us": 17544.0, "system_us": 1100.0, "rss_before": 36978688.0, "rss_after": 54902784.0, "checksum": 1.0, "retained": 1.0, "fixture": "records_array_8m", "iterations": 1, "warmup": 0, "peak_rss": 55312384, "instructions": 475187099, "cycles": 111122201, "engine": "bun", "operation": "retain-parse", "rep": 6} +{"wall_ms": 8.00175, "user_us": 6765.0, "system_us": 1242.0, "rss_before": 27066368.0, "rss_after": 50921472.0, "checksum": 1.0, "retained": 1.0, "fixture": "records_array_8m", "iterations": 1, "warmup": 0, "peak_rss": 52002816, "instructions": 201739772, "cycles": 56135187, "engine": "baseline", "operation": "retain-parse", "rep": 6} +{"wall_ms": 24.376334, "user_us": 27215.0, "system_us": 1909.0, "rss_before": 77643776.0, "rss_after": 99024896.0, "checksum": 1.0, "retained": 1.0, "fixture": "records_array_8m", "iterations": 1, "warmup": 0, "peak_rss": 102498304, "instructions": 765600863, "cycles": 212053501, "engine": "node", "operation": "retain-parse", "rep": 6} +{"wall_ms": 8.055667, "user_us": 6709.0, "system_us": 1355.0, "rss_before": 27049984.0, "rss_after": 50905088.0, "checksum": 1.0, "retained": 1.0, "fixture": "records_array_8m", "iterations": 1, "warmup": 0, "peak_rss": 51970048, "instructions": 201740644, "cycles": 56647778, "engine": "perry", "operation": "retain-parse", "rep": 6} +{"wall_ms": 86.210375, "user_us": 98041.0, "system_us": 6773.0, "rss_before": 77676544.0, "rss_after": 154353664.0, "checksum": 4.0, "retained": 4.0, "fixture": "records_array_8m", "iterations": 4, "warmup": 0, "peak_rss": 167116800, "instructions": 2100459459, "cycles": 481576364, "engine": "node", "operation": "retain-parse", "rep": 0} +{"wall_ms": 33.102, "user_us": 29197.0, "system_us": 3912.0, "rss_before": 27033600.0, "rss_after": 89456640.0, "checksum": 4.0, "retained": 4.0, "fixture": "records_array_8m", "iterations": 4, "warmup": 0, "peak_rss": 89964544, "instructions": 546913644, "cycles": 137804379, "engine": "perry", "operation": "retain-parse", "rep": 0} +{"wall_ms": 82.436125, "user_us": 90273.0, "system_us": 3922.0, "rss_before": 36978688.0, "rss_after": 96616448.0, "checksum": 4.0, "retained": 4.0, "fixture": "records_array_8m", "iterations": 4, "warmup": 0, "peak_rss": 97026048, "instructions": 1653955581, "cycles": 349757698, "engine": "bun", "operation": "retain-parse", "rep": 0} +{"wall_ms": 33.110208, "user_us": 29293.0, "system_us": 3824.0, "rss_before": 27066368.0, "rss_after": 89489408.0, "checksum": 4.0, "retained": 4.0, "fixture": "records_array_8m", "iterations": 4, "warmup": 0, "peak_rss": 90013696, "instructions": 546942916, "cycles": 138094728, "engine": "baseline", "operation": "retain-parse", "rep": 0} +{"wall_ms": 73.283333, "user_us": 83305.0, "system_us": 3834.0, "rss_before": 36978688.0, "rss_after": 96583680.0, "checksum": 4.0, "retained": 4.0, "fixture": "records_array_8m", "iterations": 4, "warmup": 0, "peak_rss": 96993280, "instructions": 1665951113, "cycles": 326859493, "engine": "bun", "operation": "retain-parse", "rep": 1} +{"wall_ms": 32.829209, "user_us": 29080.0, "system_us": 3757.0, "rss_before": 27049984.0, "rss_after": 89473024.0, "checksum": 4.0, "retained": 4.0, "fixture": "records_array_8m", "iterations": 4, "warmup": 0, "peak_rss": 89997312, "instructions": 546883722, "cycles": 137271467, "engine": "baseline", "operation": "retain-parse", "rep": 1} +{"wall_ms": 91.97325, "user_us": 103910.0, "system_us": 6575.0, "rss_before": 77611008.0, "rss_after": 154173440.0, "checksum": 4.0, "retained": 4.0, "fixture": "records_array_8m", "iterations": 4, "warmup": 0, "peak_rss": 167067648, "instructions": 2104860297, "cycles": 502604855, "engine": "node", "operation": "retain-parse", "rep": 1} +{"wall_ms": 32.878, "user_us": 29069.0, "system_us": 3815.0, "rss_before": 27033600.0, "rss_after": 89456640.0, "checksum": 4.0, "retained": 4.0, "fixture": "records_array_8m", "iterations": 4, "warmup": 0, "peak_rss": 89964544, "instructions": 547078913, "cycles": 137653139, "engine": "perry", "operation": "retain-parse", "rep": 1} +{"wall_ms": 33.022083, "user_us": 29022.0, "system_us": 4005.0, "rss_before": 27049984.0, "rss_after": 89473024.0, "checksum": 4.0, "retained": 4.0, "fixture": "records_array_8m", "iterations": 4, "warmup": 0, "peak_rss": 89980928, "instructions": 546969253, "cycles": 137612314, "engine": "perry", "operation": "retain-parse", "rep": 2} +{"wall_ms": 88.964042, "user_us": 101441.0, "system_us": 6876.0, "rss_before": 77709312.0, "rss_after": 154271744.0, "checksum": 4.0, "retained": 4.0, "fixture": "records_array_8m", "iterations": 4, "warmup": 0, "peak_rss": 167018496, "instructions": 2105890835, "cycles": 491078763, "engine": "node", "operation": "retain-parse", "rep": 2} +{"wall_ms": 33.141125, "user_us": 29080.0, "system_us": 4070.0, "rss_before": 27049984.0, "rss_after": 89473024.0, "checksum": 4.0, "retained": 4.0, "fixture": "records_array_8m", "iterations": 4, "warmup": 0, "peak_rss": 89997312, "instructions": 547021300, "cycles": 138260320, "engine": "baseline", "operation": "retain-parse", "rep": 2} +{"wall_ms": 73.76725, "user_us": 83275.0, "system_us": 4088.0, "rss_before": 36962304.0, "rss_after": 96321536.0, "checksum": 4.0, "retained": 4.0, "fixture": "records_array_8m", "iterations": 4, "warmup": 0, "peak_rss": 96731136, "instructions": 1664137930, "cycles": 327251279, "engine": "bun", "operation": "retain-parse", "rep": 2} +{"wall_ms": 94.16975, "user_us": 106523.0, "system_us": 6734.0, "rss_before": 77742080.0, "rss_after": 154288128.0, "checksum": 4.0, "retained": 4.0, "fixture": "records_array_8m", "iterations": 4, "warmup": 0, "peak_rss": 167149568, "instructions": 2109980170, "cycles": 512083932, "engine": "node", "operation": "retain-parse", "rep": 3} +{"wall_ms": 73.484042, "user_us": 83261.0, "system_us": 3959.0, "rss_before": 36995072.0, "rss_after": 96337920.0, "checksum": 4.0, "retained": 4.0, "fixture": "records_array_8m", "iterations": 4, "warmup": 0, "peak_rss": 96747520, "instructions": 1665554776, "cycles": 327104615, "engine": "bun", "operation": "retain-parse", "rep": 3} +{"wall_ms": 33.158834000000006, "user_us": 29222.0, "system_us": 3944.0, "rss_before": 27049984.0, "rss_after": 89473024.0, "checksum": 4.0, "retained": 4.0, "fixture": "records_array_8m", "iterations": 4, "warmup": 0, "peak_rss": 89980928, "instructions": 547098456, "cycles": 138383743, "engine": "perry", "operation": "retain-parse", "rep": 3} +{"wall_ms": 32.876125, "user_us": 28997.0, "system_us": 3885.0, "rss_before": 27066368.0, "rss_after": 89489408.0, "checksum": 4.0, "retained": 4.0, "fixture": "records_array_8m", "iterations": 4, "warmup": 0, "peak_rss": 90013696, "instructions": 546961164, "cycles": 137279421, "engine": "baseline", "operation": "retain-parse", "rep": 3} +{"wall_ms": 73.474583, "user_us": 83089.0, "system_us": 3934.0, "rss_before": 36978688.0, "rss_after": 96632832.0, "checksum": 4.0, "retained": 4.0, "fixture": "records_array_8m", "iterations": 4, "warmup": 0, "peak_rss": 97042432, "instructions": 1662498698, "cycles": 326194178, "engine": "bun", "operation": "retain-parse", "rep": 4} +{"wall_ms": 90.851375, "user_us": 103491.0, "system_us": 6777.0, "rss_before": 77676544.0, "rss_after": 154353664.0, "checksum": 4.0, "retained": 4.0, "fixture": "records_array_8m", "iterations": 4, "warmup": 0, "peak_rss": 167198720, "instructions": 2118955134, "cycles": 504204458, "engine": "node", "operation": "retain-parse", "rep": 4} +{"wall_ms": 33.187708, "user_us": 29176.0, "system_us": 4020.0, "rss_before": 27049984.0, "rss_after": 89473024.0, "checksum": 4.0, "retained": 4.0, "fixture": "records_array_8m", "iterations": 4, "warmup": 0, "peak_rss": 89980928, "instructions": 547174639, "cycles": 138600537, "engine": "perry", "operation": "retain-parse", "rep": 4} +{"wall_ms": 33.0925, "user_us": 29230.0, "system_us": 3871.0, "rss_before": 27049984.0, "rss_after": 89489408.0, "checksum": 4.0, "retained": 4.0, "fixture": "records_array_8m", "iterations": 4, "warmup": 0, "peak_rss": 90013696, "instructions": 546885646, "cycles": 137835276, "engine": "baseline", "operation": "retain-parse", "rep": 4} +{"wall_ms": 73.351084, "user_us": 82915.0, "system_us": 3925.0, "rss_before": 36978688.0, "rss_after": 96321536.0, "checksum": 4.0, "retained": 4.0, "fixture": "records_array_8m", "iterations": 4, "warmup": 0, "peak_rss": 96731136, "instructions": 1664118206, "cycles": 325703024, "engine": "bun", "operation": "retain-parse", "rep": 5} +{"wall_ms": 33.025208, "user_us": 29167.0, "system_us": 3867.0, "rss_before": 27049984.0, "rss_after": 89473024.0, "checksum": 4.0, "retained": 4.0, "fixture": "records_array_8m", "iterations": 4, "warmup": 0, "peak_rss": 89997312, "instructions": 547022639, "cycles": 137973020, "engine": "baseline", "operation": "retain-parse", "rep": 5} +{"wall_ms": 88.42875, "user_us": 100358.0, "system_us": 6567.0, "rss_before": 77660160.0, "rss_after": 154255360.0, "checksum": 4.0, "retained": 4.0, "fixture": "records_array_8m", "iterations": 4, "warmup": 0, "peak_rss": 167116800, "instructions": 2105566160, "cycles": 490678745, "engine": "node", "operation": "retain-parse", "rep": 5} +{"wall_ms": 33.466166, "user_us": 29662.0, "system_us": 3809.0, "rss_before": 27049984.0, "rss_after": 89473024.0, "checksum": 4.0, "retained": 4.0, "fixture": "records_array_8m", "iterations": 4, "warmup": 0, "peak_rss": 89980928, "instructions": 546934431, "cycles": 139866001, "engine": "perry", "operation": "retain-parse", "rep": 5} +{"wall_ms": 74.267833, "user_us": 84524.0, "system_us": 3731.0, "rss_before": 37011456.0, "rss_after": 96206848.0, "checksum": 4.0, "retained": 4.0, "fixture": "records_array_8m", "iterations": 4, "warmup": 0, "peak_rss": 96616448, "instructions": 1664989365, "cycles": 330178414, "engine": "bun", "operation": "retain-parse", "rep": 6} +{"wall_ms": 33.085333, "user_us": 29480.0, "system_us": 3611.0, "rss_before": 27049984.0, "rss_after": 89473024.0, "checksum": 4.0, "retained": 4.0, "fixture": "records_array_8m", "iterations": 4, "warmup": 0, "peak_rss": 89980928, "instructions": 546875701, "cycles": 138011879, "engine": "perry", "operation": "retain-parse", "rep": 6} +{"wall_ms": 88.85870800000001, "user_us": 100729.0, "system_us": 6774.0, "rss_before": 77594624.0, "rss_after": 154157056.0, "checksum": 4.0, "retained": 4.0, "fixture": "records_array_8m", "iterations": 4, "warmup": 0, "peak_rss": 167034880, "instructions": 2106860532, "cycles": 492074659, "engine": "node", "operation": "retain-parse", "rep": 6} +{"wall_ms": 33.070875, "user_us": 29167.0, "system_us": 3910.0, "rss_before": 27049984.0, "rss_after": 89489408.0, "checksum": 4.0, "retained": 4.0, "fixture": "records_array_8m", "iterations": 4, "warmup": 0, "peak_rss": 90013696, "instructions": 547396447, "cycles": 138413899, "engine": "baseline", "operation": "retain-parse", "rep": 6} +{"wall_ms": 29.703290999999993, "user_us": 27677.0, "system_us": 2033.0, "rss_before": 46301184.0, "rss_after": 81117184.0, "checksum": 7058930.0, "retained": 1.0, "fixture": "records_array_8m", "iterations": 1, "warmup": 0, "peak_rss": 83804160, "instructions": 1315118864, "cycles": 239273729, "engine": "perry", "operation": "retain-stringify", "rep": 0} +{"wall_ms": 8.234082999999998, "user_us": 7425.0, "system_us": 815.0, "rss_before": 61997056.0, "rss_after": 77070336.0, "checksum": 7058930.0, "retained": 1.0, "fixture": "records_array_8m", "iterations": 1, "warmup": 0, "peak_rss": 77479936, "instructions": 620186548, "cycles": 139414102, "engine": "bun", "operation": "retain-stringify", "rep": 0} +{"wall_ms": 7.231999999999999, "user_us": 6944.0, "system_us": 791.0, "rss_before": 105840640.0, "rss_after": 119996416.0, "checksum": 7058930.0, "retained": 1.0, "fixture": "records_array_8m", "iterations": 1, "warmup": 0, "peak_rss": 124207104, "instructions": 882154782, "cycles": 227268730, "engine": "node", "operation": "retain-stringify", "rep": 0} +{"wall_ms": 29.820166999999998, "user_us": 27727.0, "system_us": 2100.0, "rss_before": 46317568.0, "rss_after": 81100800.0, "checksum": 7058930.0, "retained": 1.0, "fixture": "records_array_8m", "iterations": 1, "warmup": 0, "peak_rss": 83804160, "instructions": 1314224795, "cycles": 239722665, "engine": "baseline", "operation": "retain-stringify", "rep": 0} +{"wall_ms": 29.795041999999995, "user_us": 27776.0, "system_us": 2025.0, "rss_before": 46317568.0, "rss_after": 81133568.0, "checksum": 7058930.0, "retained": 1.0, "fixture": "records_array_8m", "iterations": 1, "warmup": 0, "peak_rss": 83836928, "instructions": 1313657073, "cycles": 239644072, "engine": "baseline", "operation": "retain-stringify", "rep": 1} +{"wall_ms": 7.211374999999997, "user_us": 6969.0, "system_us": 772.0, "rss_before": 105725952.0, "rss_after": 119881728.0, "checksum": 7058930.0, "retained": 1.0, "fixture": "records_array_8m", "iterations": 1, "warmup": 0, "peak_rss": 124141568, "instructions": 888720471, "cycles": 238605984, "engine": "node", "operation": "retain-stringify", "rep": 1} +{"wall_ms": 29.695125, "user_us": 27637.0, "system_us": 2065.0, "rss_before": 46301184.0, "rss_after": 81084416.0, "checksum": 7058930.0, "retained": 1.0, "fixture": "records_array_8m", "iterations": 1, "warmup": 0, "peak_rss": 83771392, "instructions": 1311913889, "cycles": 238976118, "engine": "perry", "operation": "retain-stringify", "rep": 1} +{"wall_ms": 8.262541999999996, "user_us": 7415.0, "system_us": 854.0, "rss_before": 61980672.0, "rss_after": 77053952.0, "checksum": 7058930.0, "retained": 1.0, "fixture": "records_array_8m", "iterations": 1, "warmup": 0, "peak_rss": 77463552, "instructions": 620596123, "cycles": 139039221, "engine": "bun", "operation": "retain-stringify", "rep": 1} +{"wall_ms": 7.216000000000001, "user_us": 6936.0, "system_us": 801.0, "rss_before": 105693184.0, "rss_after": 119881728.0, "checksum": 7058930.0, "retained": 1.0, "fixture": "records_array_8m", "iterations": 1, "warmup": 0, "peak_rss": 124125184, "instructions": 883651116, "cycles": 230612497, "engine": "node", "operation": "retain-stringify", "rep": 2} +{"wall_ms": 29.783959000000007, "user_us": 27680.0, "system_us": 2110.0, "rss_before": 46317568.0, "rss_after": 81133568.0, "checksum": 7058930.0, "retained": 1.0, "fixture": "records_array_8m", "iterations": 1, "warmup": 0, "peak_rss": 83836928, "instructions": 1311977088, "cycles": 240006290, "engine": "baseline", "operation": "retain-stringify", "rep": 2} +{"wall_ms": 29.497165999999996, "user_us": 27669.0, "system_us": 1835.0, "rss_before": 46301184.0, "rss_after": 81117184.0, "checksum": 7058930.0, "retained": 1.0, "fixture": "records_array_8m", "iterations": 1, "warmup": 0, "peak_rss": 83804160, "instructions": 1313579120, "cycles": 237890937, "engine": "perry", "operation": "retain-stringify", "rep": 2} +{"wall_ms": 8.209832999999996, "user_us": 7398.0, "system_us": 818.0, "rss_before": 61997056.0, "rss_after": 77070336.0, "checksum": 7058930.0, "retained": 1.0, "fixture": "records_array_8m", "iterations": 1, "warmup": 0, "peak_rss": 77479936, "instructions": 621768007, "cycles": 146304160, "engine": "bun", "operation": "retain-stringify", "rep": 2} +{"wall_ms": 7.156917, "user_us": 6888.0, "system_us": 800.0, "rss_before": 105676800.0, "rss_after": 119898112.0, "checksum": 7058930.0, "retained": 1.0, "fixture": "records_array_8m", "iterations": 1, "warmup": 0, "peak_rss": 124157952, "instructions": 883750027, "cycles": 231614501, "engine": "node", "operation": "retain-stringify", "rep": 3} +{"wall_ms": 29.678375, "user_us": 27680.0, "system_us": 2005.0, "rss_before": 46284800.0, "rss_after": 81084416.0, "checksum": 7058930.0, "retained": 1.0, "fixture": "records_array_8m", "iterations": 1, "warmup": 0, "peak_rss": 83771392, "instructions": 1312150462, "cycles": 238938635, "engine": "perry", "operation": "retain-stringify", "rep": 3} +{"wall_ms": 8.243875000000003, "user_us": 7422.0, "system_us": 830.0, "rss_before": 61997056.0, "rss_after": 77070336.0, "checksum": 7058930.0, "retained": 1.0, "fixture": "records_array_8m", "iterations": 1, "warmup": 0, "peak_rss": 77479936, "instructions": 621276647, "cycles": 140220913, "engine": "bun", "operation": "retain-stringify", "rep": 3} +{"wall_ms": 29.824583, "user_us": 27746.0, "system_us": 2084.0, "rss_before": 46317568.0, "rss_after": 81100800.0, "checksum": 7058930.0, "retained": 1.0, "fixture": "records_array_8m", "iterations": 1, "warmup": 0, "peak_rss": 83804160, "instructions": 1312107607, "cycles": 239574510, "engine": "baseline", "operation": "retain-stringify", "rep": 3} +{"wall_ms": 29.774791999999998, "user_us": 27721.0, "system_us": 2063.0, "rss_before": 46301184.0, "rss_after": 81084416.0, "checksum": 7058930.0, "retained": 1.0, "fixture": "records_array_8m", "iterations": 1, "warmup": 0, "peak_rss": 83771392, "instructions": 1311967269, "cycles": 239527765, "engine": "perry", "operation": "retain-stringify", "rep": 4} +{"wall_ms": 7.240166000000002, "user_us": 6942.0, "system_us": 812.0, "rss_before": 105676800.0, "rss_after": 119881728.0, "checksum": 7058930.0, "retained": 1.0, "fixture": "records_array_8m", "iterations": 1, "warmup": 0, "peak_rss": 124157952, "instructions": 894549942, "cycles": 239174751, "engine": "node", "operation": "retain-stringify", "rep": 4} +{"wall_ms": 29.800625000000004, "user_us": 27689.0, "system_us": 2118.0, "rss_before": 46317568.0, "rss_after": 81100800.0, "checksum": 7058930.0, "retained": 1.0, "fixture": "records_array_8m", "iterations": 1, "warmup": 0, "peak_rss": 83804160, "instructions": 1314088913, "cycles": 240147140, "engine": "baseline", "operation": "retain-stringify", "rep": 4} +{"wall_ms": 8.213583, "user_us": 7403.0, "system_us": 818.0, "rss_before": 61997056.0, "rss_after": 77070336.0, "checksum": 7058930.0, "retained": 1.0, "fixture": "records_array_8m", "iterations": 1, "warmup": 0, "peak_rss": 77479936, "instructions": 620785944, "cycles": 139380059, "engine": "bun", "operation": "retain-stringify", "rep": 4} +{"wall_ms": 29.778916000000002, "user_us": 27694.0, "system_us": 2091.0, "rss_before": 46317568.0, "rss_after": 81133568.0, "checksum": 7058930.0, "retained": 1.0, "fixture": "records_array_8m", "iterations": 1, "warmup": 0, "peak_rss": 83836928, "instructions": 1312121676, "cycles": 239661958, "engine": "baseline", "operation": "retain-stringify", "rep": 5} +{"wall_ms": 7.562374999999996, "user_us": 7229.0, "system_us": 823.0, "rss_before": 105676800.0, "rss_after": 119881728.0, "checksum": 7058930.0, "retained": 1.0, "fixture": "records_array_8m", "iterations": 1, "warmup": 0, "peak_rss": 124207104, "instructions": 885366309, "cycles": 230629533, "engine": "node", "operation": "retain-stringify", "rep": 5} +{"wall_ms": 29.802540999999998, "user_us": 27707.0, "system_us": 2102.0, "rss_before": 46301184.0, "rss_after": 81084416.0, "checksum": 7058930.0, "retained": 1.0, "fixture": "records_array_8m", "iterations": 1, "warmup": 0, "peak_rss": 83771392, "instructions": 1313536119, "cycles": 239469652, "engine": "perry", "operation": "retain-stringify", "rep": 5} +{"wall_ms": 8.213333000000002, "user_us": 7430.0, "system_us": 791.0, "rss_before": 61997056.0, "rss_after": 77070336.0, "checksum": 7058930.0, "retained": 1.0, "fixture": "records_array_8m", "iterations": 1, "warmup": 0, "peak_rss": 77479936, "instructions": 620232369, "cycles": 139696028, "engine": "bun", "operation": "retain-stringify", "rep": 5} +{"wall_ms": 29.825499999999998, "user_us": 27735.0, "system_us": 2098.0, "rss_before": 46301184.0, "rss_after": 81117184.0, "checksum": 7058930.0, "retained": 1.0, "fixture": "records_array_8m", "iterations": 1, "warmup": 0, "peak_rss": 83804160, "instructions": 1313893344, "cycles": 240197868, "engine": "perry", "operation": "retain-stringify", "rep": 6} +{"wall_ms": 7.219166000000001, "user_us": 6881.0, "system_us": 818.0, "rss_before": 105709568.0, "rss_after": 119848960.0, "checksum": 7058930.0, "retained": 1.0, "fixture": "records_array_8m", "iterations": 1, "warmup": 0, "peak_rss": 124092416, "instructions": 889739721, "cycles": 233833812, "engine": "node", "operation": "retain-stringify", "rep": 6} +{"wall_ms": 8.191750000000003, "user_us": 7388.0, "system_us": 809.0, "rss_before": 61997056.0, "rss_after": 77070336.0, "checksum": 7058930.0, "retained": 1.0, "fixture": "records_array_8m", "iterations": 1, "warmup": 0, "peak_rss": 77479936, "instructions": 620607656, "cycles": 139415806, "engine": "bun", "operation": "retain-stringify", "rep": 6} +{"wall_ms": 29.973167, "user_us": 27792.0, "system_us": 2187.0, "rss_before": 46317568.0, "rss_after": 81100800.0, "checksum": 7058930.0, "retained": 1.0, "fixture": "records_array_8m", "iterations": 1, "warmup": 0, "peak_rss": 83804160, "instructions": 1312301798, "cycles": 240604633, "engine": "baseline", "operation": "retain-stringify", "rep": 6} +{"wall_ms": 64.5265, "user_us": 61139.0, "system_us": 3395.0, "rss_before": 46317568.0, "rss_after": 103415808.0, "checksum": 28235720.0, "retained": 4.0, "fixture": "records_array_8m", "iterations": 4, "warmup": 0, "peak_rss": 103956480, "instructions": 1600724621, "cycles": 288377014, "engine": "baseline", "operation": "retain-stringify", "rep": 0} +{"wall_ms": 30.472333000000006, "user_us": 32375.0, "system_us": 3307.0, "rss_before": 105725952.0, "rss_after": 151191552.0, "checksum": 28235720.0, "retained": 4.0, "fixture": "records_array_8m", "iterations": 4, "warmup": 0, "peak_rss": 151830528, "instructions": 1278270115, "cycles": 306153279, "engine": "node", "operation": "retain-stringify", "rep": 0} +{"wall_ms": 64.85116699999999, "user_us": 61447.0, "system_us": 3412.0, "rss_before": 46301184.0, "rss_after": 103432192.0, "checksum": 28235720.0, "retained": 4.0, "fixture": "records_array_8m", "iterations": 4, "warmup": 0, "peak_rss": 103956480, "instructions": 1601334038, "cycles": 288740216, "engine": "perry", "operation": "retain-stringify", "rep": 0} +{"wall_ms": 33.194917, "user_us": 35204.0, "system_us": 2333.0, "rss_before": 61997056.0, "rss_after": 99106816.0, "checksum": 28235720.0, "retained": 4.0, "fixture": "records_array_8m", "iterations": 4, "warmup": 0, "peak_rss": 99516416, "instructions": 1117532721, "cycles": 231984461, "engine": "bun", "operation": "retain-stringify", "rep": 0} +{"wall_ms": 64.696708, "user_us": 61165.0, "system_us": 3539.0, "rss_before": 46301184.0, "rss_after": 103448576.0, "checksum": 28235720.0, "retained": 4.0, "fixture": "records_array_8m", "iterations": 4, "warmup": 0, "peak_rss": 103972864, "instructions": 1599319112, "cycles": 288545208, "engine": "perry", "operation": "retain-stringify", "rep": 1} +{"wall_ms": 32.937124999999995, "user_us": 35281.0, "system_us": 2464.0, "rss_before": 62013440.0, "rss_after": 99106816.0, "checksum": 28235720.0, "retained": 4.0, "fixture": "records_array_8m", "iterations": 4, "warmup": 0, "peak_rss": 99516416, "instructions": 1117871805, "cycles": 232580898, "engine": "bun", "operation": "retain-stringify", "rep": 1} +{"wall_ms": 30.711292000000007, "user_us": 31877.0, "system_us": 3294.0, "rss_before": 105611264.0, "rss_after": 151109632.0, "checksum": 28235720.0, "retained": 4.0, "fixture": "records_array_8m", "iterations": 4, "warmup": 0, "peak_rss": 151846912, "instructions": 1280172872, "cycles": 312175981, "engine": "node", "operation": "retain-stringify", "rep": 1} +{"wall_ms": 64.64462499999999, "user_us": 61163.0, "system_us": 3492.0, "rss_before": 46317568.0, "rss_after": 103464960.0, "checksum": 28235720.0, "retained": 4.0, "fixture": "records_array_8m", "iterations": 4, "warmup": 0, "peak_rss": 104005632, "instructions": 1599220292, "cycles": 289000492, "engine": "baseline", "operation": "retain-stringify", "rep": 1} +{"wall_ms": 64.586667, "user_us": 61342.0, "system_us": 3242.0, "rss_before": 46301184.0, "rss_after": 103399424.0, "checksum": 28235720.0, "retained": 4.0, "fixture": "records_array_8m", "iterations": 4, "warmup": 0, "peak_rss": 103923712, "instructions": 1599099108, "cycles": 287944749, "engine": "perry", "operation": "retain-stringify", "rep": 2} +{"wall_ms": 30.773957999999993, "user_us": 31847.0, "system_us": 3192.0, "rss_before": 105840640.0, "rss_after": 151257088.0, "checksum": 28235720.0, "retained": 4.0, "fixture": "records_array_8m", "iterations": 4, "warmup": 0, "peak_rss": 151912448, "instructions": 1276738549, "cycles": 304319573, "engine": "node", "operation": "retain-stringify", "rep": 2} +{"wall_ms": 32.765083000000004, "user_us": 35302.0, "system_us": 2316.0, "rss_before": 61980672.0, "rss_after": 98631680.0, "checksum": 28235720.0, "retained": 4.0, "fixture": "records_array_8m", "iterations": 4, "warmup": 0, "peak_rss": 99041280, "instructions": 1117117183, "cycles": 232023025, "engine": "bun", "operation": "retain-stringify", "rep": 2} +{"wall_ms": 64.85329200000001, "user_us": 61201.0, "system_us": 3658.0, "rss_before": 46317568.0, "rss_after": 103415808.0, "checksum": 28235720.0, "retained": 4.0, "fixture": "records_array_8m", "iterations": 4, "warmup": 0, "peak_rss": 103956480, "instructions": 1599391757, "cycles": 290176879, "engine": "baseline", "operation": "retain-stringify", "rep": 2} +{"wall_ms": 30.215333, "user_us": 32078.0, "system_us": 3344.0, "rss_before": 105627648.0, "rss_after": 150913024.0, "checksum": 28235720.0, "retained": 4.0, "fixture": "records_array_8m", "iterations": 4, "warmup": 0, "peak_rss": 151650304, "instructions": 1278748291, "cycles": 309009024, "engine": "node", "operation": "retain-stringify", "rep": 3} +{"wall_ms": 32.817417000000006, "user_us": 35255.0, "system_us": 2336.0, "rss_before": 61997056.0, "rss_after": 99106816.0, "checksum": 28235720.0, "retained": 4.0, "fixture": "records_array_8m", "iterations": 4, "warmup": 0, "peak_rss": 99516416, "instructions": 1118834132, "cycles": 232128954, "engine": "bun", "operation": "retain-stringify", "rep": 3} +{"wall_ms": 64.807792, "user_us": 61292.0, "system_us": 3528.0, "rss_before": 46284800.0, "rss_after": 103432192.0, "checksum": 28235720.0, "retained": 4.0, "fixture": "records_array_8m", "iterations": 4, "warmup": 0, "peak_rss": 103956480, "instructions": 1599363339, "cycles": 288848618, "engine": "perry", "operation": "retain-stringify", "rep": 3} +{"wall_ms": 64.75675, "user_us": 61173.0, "system_us": 3592.0, "rss_before": 46301184.0, "rss_after": 103448576.0, "checksum": 28235720.0, "retained": 4.0, "fixture": "records_array_8m", "iterations": 4, "warmup": 0, "peak_rss": 103989248, "instructions": 1600778574, "cycles": 289243427, "engine": "baseline", "operation": "retain-stringify", "rep": 3} +{"wall_ms": 32.922791000000004, "user_us": 35183.0, "system_us": 2205.0, "rss_before": 62013440.0, "rss_after": 99123200.0, "checksum": 28235720.0, "retained": 4.0, "fixture": "records_array_8m", "iterations": 4, "warmup": 0, "peak_rss": 99532800, "instructions": 1116978791, "cycles": 231199667, "engine": "bun", "operation": "retain-stringify", "rep": 4} +{"wall_ms": 64.95416700000001, "user_us": 61281.0, "system_us": 3681.0, "rss_before": 46317568.0, "rss_after": 103448576.0, "checksum": 28235720.0, "retained": 4.0, "fixture": "records_array_8m", "iterations": 4, "warmup": 0, "peak_rss": 103989248, "instructions": 1600981617, "cycles": 290416433, "engine": "baseline", "operation": "retain-stringify", "rep": 4} +{"wall_ms": 30.354332999999997, "user_us": 32313.0, "system_us": 3301.0, "rss_before": 105676800.0, "rss_after": 151109632.0, "checksum": 28235720.0, "retained": 4.0, "fixture": "records_array_8m", "iterations": 4, "warmup": 0, "peak_rss": 151781376, "instructions": 1280724989, "cycles": 313096985, "engine": "node", "operation": "retain-stringify", "rep": 4} +{"wall_ms": 64.755334, "user_us": 61176.0, "system_us": 3586.0, "rss_before": 46301184.0, "rss_after": 103399424.0, "checksum": 28235720.0, "retained": 4.0, "fixture": "records_array_8m", "iterations": 4, "warmup": 0, "peak_rss": 103923712, "instructions": 1599375620, "cycles": 289093780, "engine": "perry", "operation": "retain-stringify", "rep": 4} +{"wall_ms": 64.88612499999999, "user_us": 61265.0, "system_us": 3628.0, "rss_before": 46317568.0, "rss_after": 103464960.0, "checksum": 28235720.0, "retained": 4.0, "fixture": "records_array_8m", "iterations": 4, "warmup": 0, "peak_rss": 104005632, "instructions": 1599103643, "cycles": 288871651, "engine": "baseline", "operation": "retain-stringify", "rep": 5} +{"wall_ms": 64.93108399999998, "user_us": 61404.0, "system_us": 3535.0, "rss_before": 46301184.0, "rss_after": 103448576.0, "checksum": 28235720.0, "retained": 4.0, "fixture": "records_array_8m", "iterations": 4, "warmup": 0, "peak_rss": 103972864, "instructions": 1601206440, "cycles": 289904791, "engine": "perry", "operation": "retain-stringify", "rep": 5} +{"wall_ms": 32.846624999999996, "user_us": 35207.0, "system_us": 2307.0, "rss_before": 61997056.0, "rss_after": 99106816.0, "checksum": 28235720.0, "retained": 4.0, "fixture": "records_array_8m", "iterations": 4, "warmup": 0, "peak_rss": 99516416, "instructions": 1118033456, "cycles": 232234901, "engine": "bun", "operation": "retain-stringify", "rep": 5} +{"wall_ms": 30.540875, "user_us": 32521.0, "system_us": 3748.0, "rss_before": 105857024.0, "rss_after": 151191552.0, "checksum": 28235720.0, "retained": 4.0, "fixture": "records_array_8m", "iterations": 4, "warmup": 0, "peak_rss": 151879680, "instructions": 1282558952, "cycles": 311896983, "engine": "node", "operation": "retain-stringify", "rep": 5} +{"wall_ms": 65.021042, "user_us": 61199.0, "system_us": 3828.0, "rss_before": 46301184.0, "rss_after": 103432192.0, "checksum": 28235720.0, "retained": 4.0, "fixture": "records_array_8m", "iterations": 4, "warmup": 0, "peak_rss": 103956480, "instructions": 1600315364, "cycles": 290162333, "engine": "perry", "operation": "retain-stringify", "rep": 6} +{"wall_ms": 32.85725, "user_us": 35245.0, "system_us": 2344.0, "rss_before": 61980672.0, "rss_after": 99106816.0, "checksum": 28235720.0, "retained": 4.0, "fixture": "records_array_8m", "iterations": 4, "warmup": 0, "peak_rss": 99516416, "instructions": 1118241727, "cycles": 232374807, "engine": "bun", "operation": "retain-stringify", "rep": 6} +{"wall_ms": 65.21095799999999, "user_us": 61307.0, "system_us": 3911.0, "rss_before": 46317568.0, "rss_after": 103448576.0, "checksum": 28235720.0, "retained": 4.0, "fixture": "records_array_8m", "iterations": 4, "warmup": 0, "peak_rss": 103989248, "instructions": 1600232744, "cycles": 290870438, "engine": "baseline", "operation": "retain-stringify", "rep": 6} +{"wall_ms": 30.657416999999995, "user_us": 32597.0, "system_us": 3629.0, "rss_before": 105725952.0, "rss_after": 151011328.0, "checksum": 28235720.0, "retained": 4.0, "fixture": "records_array_8m", "iterations": 4, "warmup": 0, "peak_rss": 151683072, "instructions": 1285083333, "cycles": 315422322, "engine": "node", "operation": "retain-stringify", "rep": 6} +{"wall_ms": 14.522124999999997, "user_us": 14020.0, "system_us": 511.0, "rss_before": 27049984.0, "rss_after": 34783232.0, "checksum": 1.0, "retained": 1.0, "fixture": "records_object_8m", "iterations": 1, "warmup": 0, "peak_rss": 47661056, "instructions": 660749297, "cycles": 128245079, "engine": "perry", "operation": "retain-parse", "rep": 0} +{"wall_ms": 24.7395, "user_us": 27524.0, "system_us": 1884.0, "rss_before": 77660160.0, "rss_after": 98992128.0, "checksum": 1.0, "retained": 1.0, "fixture": "records_object_8m", "iterations": 1, "warmup": 0, "peak_rss": 102514688, "instructions": 767457721, "cycles": 214638178, "engine": "node", "operation": "retain-parse", "rep": 0} +{"wall_ms": 14.434041999999998, "user_us": 14013.0, "system_us": 428.0, "rss_before": 27066368.0, "rss_after": 34799616.0, "checksum": 1.0, "retained": 1.0, "fixture": "records_object_8m", "iterations": 1, "warmup": 0, "peak_rss": 47693824, "instructions": 659293129, "cycles": 128228064, "engine": "baseline", "operation": "retain-parse", "rep": 0} +{"wall_ms": 18.598084, "user_us": 17513.0, "system_us": 1091.0, "rss_before": 36978688.0, "rss_after": 54902784.0, "checksum": 1.0, "retained": 1.0, "fixture": "records_object_8m", "iterations": 1, "warmup": 0, "peak_rss": 55312384, "instructions": 475272113, "cycles": 111116128, "engine": "bun", "operation": "retain-parse", "rep": 0} +{"wall_ms": 14.520292000000001, "user_us": 14096.0, "system_us": 432.0, "rss_before": 27066368.0, "rss_after": 34799616.0, "checksum": 1.0, "retained": 1.0, "fixture": "records_object_8m", "iterations": 1, "warmup": 0, "peak_rss": 47693824, "instructions": 659377288, "cycles": 127941288, "engine": "baseline", "operation": "retain-parse", "rep": 1} +{"wall_ms": 24.214833, "user_us": 26737.0, "system_us": 1961.0, "rss_before": 77676544.0, "rss_after": 99024896.0, "checksum": 1.0, "retained": 1.0, "fixture": "records_object_8m", "iterations": 1, "warmup": 0, "peak_rss": 102547456, "instructions": 759439836, "cycles": 206088805, "engine": "node", "operation": "retain-parse", "rep": 1} +{"wall_ms": 14.411916999999999, "user_us": 13957.0, "system_us": 461.0, "rss_before": 27033600.0, "rss_after": 34766848.0, "checksum": 1.0, "retained": 1.0, "fixture": "records_object_8m", "iterations": 1, "warmup": 0, "peak_rss": 47661056, "instructions": 660093437, "cycles": 128221977, "engine": "perry", "operation": "retain-parse", "rep": 1} +{"wall_ms": 18.550791, "user_us": 17552.0, "system_us": 1005.0, "rss_before": 36995072.0, "rss_after": 54919168.0, "checksum": 1.0, "retained": 1.0, "fixture": "records_object_8m", "iterations": 1, "warmup": 0, "peak_rss": 55328768, "instructions": 475106529, "cycles": 111390877, "engine": "bun", "operation": "retain-parse", "rep": 1} +{"wall_ms": 18.532249999999998, "user_us": 17511.0, "system_us": 1027.0, "rss_before": 36995072.0, "rss_after": 54919168.0, "checksum": 1.0, "retained": 1.0, "fixture": "records_object_8m", "iterations": 1, "warmup": 0, "peak_rss": 55328768, "instructions": 475145098, "cycles": 111045132, "engine": "bun", "operation": "retain-parse", "rep": 2} +{"wall_ms": 23.396333000000002, "user_us": 26063.0, "system_us": 1932.0, "rss_before": 77660160.0, "rss_after": 99090432.0, "checksum": 1.0, "retained": 1.0, "fixture": "records_object_8m", "iterations": 1, "warmup": 0, "peak_rss": 102629376, "instructions": 761725877, "cycles": 205518880, "engine": "node", "operation": "retain-parse", "rep": 2} +{"wall_ms": 14.409291999999999, "user_us": 13961.0, "system_us": 456.0, "rss_before": 27049984.0, "rss_after": 34783232.0, "checksum": 1.0, "retained": 1.0, "fixture": "records_object_8m", "iterations": 1, "warmup": 0, "peak_rss": 47677440, "instructions": 659308691, "cycles": 127560882, "engine": "baseline", "operation": "retain-parse", "rep": 2} +{"wall_ms": 14.433332999999998, "user_us": 14004.0, "system_us": 436.0, "rss_before": 27049984.0, "rss_after": 34783232.0, "checksum": 1.0, "retained": 1.0, "fixture": "records_object_8m", "iterations": 1, "warmup": 0, "peak_rss": 47661056, "instructions": 659959865, "cycles": 127512771, "engine": "perry", "operation": "retain-parse", "rep": 2} +{"wall_ms": 24.457042, "user_us": 27002.0, "system_us": 1941.0, "rss_before": 77660160.0, "rss_after": 99090432.0, "checksum": 1.0, "retained": 1.0, "fixture": "records_object_8m", "iterations": 1, "warmup": 0, "peak_rss": 102645760, "instructions": 761719951, "cycles": 209014394, "engine": "node", "operation": "retain-parse", "rep": 3} +{"wall_ms": 18.608790999999997, "user_us": 17530.0, "system_us": 1084.0, "rss_before": 36962304.0, "rss_after": 54886400.0, "checksum": 1.0, "retained": 1.0, "fixture": "records_object_8m", "iterations": 1, "warmup": 0, "peak_rss": 55296000, "instructions": 475249270, "cycles": 111567456, "engine": "bun", "operation": "retain-parse", "rep": 3} +{"wall_ms": 14.595292, "user_us": 14141.0, "system_us": 450.0, "rss_before": 27049984.0, "rss_after": 34783232.0, "checksum": 1.0, "retained": 1.0, "fixture": "records_object_8m", "iterations": 1, "warmup": 0, "peak_rss": 47661056, "instructions": 660187714, "cycles": 128293627, "engine": "perry", "operation": "retain-parse", "rep": 3} +{"wall_ms": 14.47575, "user_us": 14001.0, "system_us": 483.0, "rss_before": 27049984.0, "rss_after": 34783232.0, "checksum": 1.0, "retained": 1.0, "fixture": "records_object_8m", "iterations": 1, "warmup": 0, "peak_rss": 47677440, "instructions": 659313522, "cycles": 128585441, "engine": "baseline", "operation": "retain-parse", "rep": 3} +{"wall_ms": 24.2645, "user_us": 26901.0, "system_us": 1984.0, "rss_before": 77660160.0, "rss_after": 98992128.0, "checksum": 1.0, "retained": 1.0, "fixture": "records_object_8m", "iterations": 1, "warmup": 0, "peak_rss": 102449152, "instructions": 764323444, "cycles": 210351521, "engine": "node", "operation": "retain-parse", "rep": 4} +{"wall_ms": 14.373125000000002, "user_us": 13961.0, "system_us": 420.0, "rss_before": 27066368.0, "rss_after": 34799616.0, "checksum": 1.0, "retained": 1.0, "fixture": "records_object_8m", "iterations": 1, "warmup": 0, "peak_rss": 47693824, "instructions": 659284538, "cycles": 127820959, "engine": "baseline", "operation": "retain-parse", "rep": 4} +{"wall_ms": 14.428875, "user_us": 13994.0, "system_us": 443.0, "rss_before": 27033600.0, "rss_after": 34766848.0, "checksum": 1.0, "retained": 1.0, "fixture": "records_object_8m", "iterations": 1, "warmup": 0, "peak_rss": 47644672, "instructions": 660088023, "cycles": 128214948, "engine": "perry", "operation": "retain-parse", "rep": 4} +{"wall_ms": 18.605916999999998, "user_us": 17551.0, "system_us": 1064.0, "rss_before": 36962304.0, "rss_after": 54886400.0, "checksum": 1.0, "retained": 1.0, "fixture": "records_object_8m", "iterations": 1, "warmup": 0, "peak_rss": 55296000, "instructions": 475297117, "cycles": 111213841, "engine": "bun", "operation": "retain-parse", "rep": 4} +{"wall_ms": 18.546750000000003, "user_us": 17517.0, "system_us": 1036.0, "rss_before": 36962304.0, "rss_after": 54886400.0, "checksum": 1.0, "retained": 1.0, "fixture": "records_object_8m", "iterations": 1, "warmup": 0, "peak_rss": 55296000, "instructions": 475208774, "cycles": 110970769, "engine": "bun", "operation": "retain-parse", "rep": 5} +{"wall_ms": 14.398166999999999, "user_us": 13965.0, "system_us": 439.0, "rss_before": 27049984.0, "rss_after": 34783232.0, "checksum": 1.0, "retained": 1.0, "fixture": "records_object_8m", "iterations": 1, "warmup": 0, "peak_rss": 47661056, "instructions": 659315880, "cycles": 127858326, "engine": "perry", "operation": "retain-parse", "rep": 5} +{"wall_ms": 14.478290999999999, "user_us": 14019.0, "system_us": 465.0, "rss_before": 27066368.0, "rss_after": 34799616.0, "checksum": 1.0, "retained": 1.0, "fixture": "records_object_8m", "iterations": 1, "warmup": 0, "peak_rss": 47693824, "instructions": 659392244, "cycles": 128116901, "engine": "baseline", "operation": "retain-parse", "rep": 5} +{"wall_ms": 22.805957999999997, "user_us": 25553.0, "system_us": 1934.0, "rss_before": 77709312.0, "rss_after": 99041280.0, "checksum": 1.0, "retained": 1.0, "fixture": "records_object_8m", "iterations": 1, "warmup": 0, "peak_rss": 102596608, "instructions": 764670003, "cycles": 206198659, "engine": "node", "operation": "retain-parse", "rep": 5} +{"wall_ms": 14.480458000000002, "user_us": 14015.0, "system_us": 471.0, "rss_before": 27066368.0, "rss_after": 34799616.0, "checksum": 1.0, "retained": 1.0, "fixture": "records_object_8m", "iterations": 1, "warmup": 0, "peak_rss": 47693824, "instructions": 660049467, "cycles": 128497429, "engine": "baseline", "operation": "retain-parse", "rep": 6} +{"wall_ms": 14.436166, "user_us": 14037.0, "system_us": 406.0, "rss_before": 27049984.0, "rss_after": 34783232.0, "checksum": 1.0, "retained": 1.0, "fixture": "records_object_8m", "iterations": 1, "warmup": 0, "peak_rss": 47661056, "instructions": 659964463, "cycles": 128303221, "engine": "perry", "operation": "retain-parse", "rep": 6} +{"wall_ms": 23.011291, "user_us": 25548.0, "system_us": 1933.0, "rss_before": 77578240.0, "rss_after": 98975744.0, "checksum": 1.0, "retained": 1.0, "fixture": "records_object_8m", "iterations": 1, "warmup": 0, "peak_rss": 102481920, "instructions": 764256661, "cycles": 206086797, "engine": "node", "operation": "retain-parse", "rep": 6} +{"wall_ms": 18.549667, "user_us": 17504.0, "system_us": 1052.0, "rss_before": 36978688.0, "rss_after": 54902784.0, "checksum": 1.0, "retained": 1.0, "fixture": "records_object_8m", "iterations": 1, "warmup": 0, "peak_rss": 55312384, "instructions": 475301922, "cycles": 111088090, "engine": "bun", "operation": "retain-parse", "rep": 6} +{"wall_ms": 93.368208, "user_us": 105024.0, "system_us": 7461.0, "rss_before": 77660160.0, "rss_after": 154173440.0, "checksum": 4.0, "retained": 4.0, "fixture": "records_object_8m", "iterations": 4, "warmup": 0, "peak_rss": 166969344, "instructions": 2105793428, "cycles": 505803376, "engine": "node", "operation": "retain-parse", "rep": 0} +{"wall_ms": 73.688209, "user_us": 83623.0, "system_us": 4094.0, "rss_before": 36978688.0, "rss_after": 96321536.0, "checksum": 4.0, "retained": 4.0, "fixture": "records_object_8m", "iterations": 4, "warmup": 0, "peak_rss": 96731136, "instructions": 1666489029, "cycles": 328198545, "engine": "bun", "operation": "retain-parse", "rep": 0} +{"wall_ms": 89.291041, "user_us": 85010.0, "system_us": 4290.0, "rss_before": 27066368.0, "rss_after": 95371264.0, "checksum": 4.0, "retained": 4.0, "fixture": "records_object_8m", "iterations": 4, "warmup": 0, "peak_rss": 98779136, "instructions": 1789410388, "cycles": 329974756, "engine": "baseline", "operation": "retain-parse", "rep": 0} +{"wall_ms": 89.366292, "user_us": 84919.0, "system_us": 4453.0, "rss_before": 27033600.0, "rss_after": 95354880.0, "checksum": 4.0, "retained": 4.0, "fixture": "records_object_8m", "iterations": 4, "warmup": 0, "peak_rss": 98746368, "instructions": 1790866550, "cycles": 329902595, "engine": "perry", "operation": "retain-parse", "rep": 0} +{"wall_ms": 89.239834, "user_us": 84960.0, "system_us": 4288.0, "rss_before": 27033600.0, "rss_after": 95354880.0, "checksum": 4.0, "retained": 4.0, "fixture": "records_object_8m", "iterations": 4, "warmup": 0, "peak_rss": 98746368, "instructions": 1789530609, "cycles": 329538007, "engine": "perry", "operation": "retain-parse", "rep": 1} +{"wall_ms": 92.598417, "user_us": 105399.0, "system_us": 7237.0, "rss_before": 77611008.0, "rss_after": 153944064.0, "checksum": 4.0, "retained": 4.0, "fixture": "records_object_8m", "iterations": 4, "warmup": 0, "peak_rss": 167198720, "instructions": 2107819643, "cycles": 508593261, "engine": "node", "operation": "retain-parse", "rep": 1} +{"wall_ms": 73.410542, "user_us": 83456.0, "system_us": 3857.0, "rss_before": 36962304.0, "rss_after": 96436224.0, "checksum": 4.0, "retained": 4.0, "fixture": "records_object_8m", "iterations": 4, "warmup": 0, "peak_rss": 96845824, "instructions": 1665824088, "cycles": 326817796, "engine": "bun", "operation": "retain-parse", "rep": 1} +{"wall_ms": 89.481333, "user_us": 84969.0, "system_us": 4519.0, "rss_before": 27049984.0, "rss_after": 95371264.0, "checksum": 4.0, "retained": 4.0, "fixture": "records_object_8m", "iterations": 4, "warmup": 0, "peak_rss": 98779136, "instructions": 1789576126, "cycles": 330887667, "engine": "baseline", "operation": "retain-parse", "rep": 1} +{"wall_ms": 89.443958, "user_us": 85114.0, "system_us": 4339.0, "rss_before": 27033600.0, "rss_after": 95354880.0, "checksum": 4.0, "retained": 4.0, "fixture": "records_object_8m", "iterations": 4, "warmup": 0, "peak_rss": 98746368, "instructions": 1789468028, "cycles": 330506338, "engine": "perry", "operation": "retain-parse", "rep": 2} +{"wall_ms": 89.501208, "user_us": 85032.0, "system_us": 4475.0, "rss_before": 27066368.0, "rss_after": 95371264.0, "checksum": 4.0, "retained": 4.0, "fixture": "records_object_8m", "iterations": 4, "warmup": 0, "peak_rss": 98779136, "instructions": 1789403921, "cycles": 330277896, "engine": "baseline", "operation": "retain-parse", "rep": 2} +{"wall_ms": 86.15375, "user_us": 97983.0, "system_us": 7277.0, "rss_before": 77742080.0, "rss_after": 154288128.0, "checksum": 4.0, "retained": 4.0, "fixture": "records_object_8m", "iterations": 4, "warmup": 0, "peak_rss": 167198720, "instructions": 2106798497, "cycles": 486547721, "engine": "node", "operation": "retain-parse", "rep": 2} +{"wall_ms": 73.286375, "user_us": 83164.0, "system_us": 4073.0, "rss_before": 36978688.0, "rss_after": 96600064.0, "checksum": 4.0, "retained": 4.0, "fixture": "records_object_8m", "iterations": 4, "warmup": 0, "peak_rss": 97009664, "instructions": 1666788970, "cycles": 327380939, "engine": "bun", "operation": "retain-parse", "rep": 2} +{"wall_ms": 90.555958, "user_us": 103998.0, "system_us": 7353.0, "rss_before": 77578240.0, "rss_after": 153976832.0, "checksum": 4.0, "retained": 4.0, "fixture": "records_object_8m", "iterations": 4, "warmup": 0, "peak_rss": 166756352, "instructions": 2117691330, "cycles": 503676407, "engine": "node", "operation": "retain-parse", "rep": 3} +{"wall_ms": 89.356042, "user_us": 84970.0, "system_us": 4394.0, "rss_before": 27066368.0, "rss_after": 95371264.0, "checksum": 4.0, "retained": 4.0, "fixture": "records_object_8m", "iterations": 4, "warmup": 0, "peak_rss": 98779136, "instructions": 1790883714, "cycles": 330626801, "engine": "baseline", "operation": "retain-parse", "rep": 3} +{"wall_ms": 89.348375, "user_us": 84997.0, "system_us": 4358.0, "rss_before": 27049984.0, "rss_after": 95371264.0, "checksum": 4.0, "retained": 4.0, "fixture": "records_object_8m", "iterations": 4, "warmup": 0, "peak_rss": 98762752, "instructions": 1789555415, "cycles": 330238877, "engine": "perry", "operation": "retain-parse", "rep": 3} +{"wall_ms": 73.446833, "user_us": 83047.0, "system_us": 4051.0, "rss_before": 36978688.0, "rss_after": 96321536.0, "checksum": 4.0, "retained": 4.0, "fixture": "records_object_8m", "iterations": 4, "warmup": 0, "peak_rss": 96731136, "instructions": 1665480827, "cycles": 326712077, "engine": "bun", "operation": "retain-parse", "rep": 3} +{"wall_ms": 94.835542, "user_us": 106587.0, "system_us": 7311.0, "rss_before": 77676544.0, "rss_after": 154222592.0, "checksum": 4.0, "retained": 4.0, "fixture": "records_object_8m", "iterations": 4, "warmup": 0, "peak_rss": 167067648, "instructions": 2110377989, "cycles": 513159751, "engine": "node", "operation": "retain-parse", "rep": 4} +{"wall_ms": 89.682709, "user_us": 85259.0, "system_us": 4433.0, "rss_before": 27033600.0, "rss_after": 95354880.0, "checksum": 4.0, "retained": 4.0, "fixture": "records_object_8m", "iterations": 4, "warmup": 0, "peak_rss": 98746368, "instructions": 1789663909, "cycles": 331557709, "engine": "perry", "operation": "retain-parse", "rep": 4} +{"wall_ms": 73.416625, "user_us": 82890.0, "system_us": 4119.0, "rss_before": 36962304.0, "rss_after": 96354304.0, "checksum": 4.0, "retained": 4.0, "fixture": "records_object_8m", "iterations": 4, "warmup": 0, "peak_rss": 96763904, "instructions": 1663268310, "cycles": 326249651, "engine": "bun", "operation": "retain-parse", "rep": 4} +{"wall_ms": 89.68608400000001, "user_us": 85094.0, "system_us": 4598.0, "rss_before": 27066368.0, "rss_after": 95371264.0, "checksum": 4.0, "retained": 4.0, "fixture": "records_object_8m", "iterations": 4, "warmup": 0, "peak_rss": 98779136, "instructions": 1789461442, "cycles": 331458186, "engine": "baseline", "operation": "retain-parse", "rep": 4} +{"wall_ms": 89.868959, "user_us": 102279.0, "system_us": 7572.0, "rss_before": 77758464.0, "rss_after": 154402816.0, "checksum": 4.0, "retained": 4.0, "fixture": "records_object_8m", "iterations": 4, "warmup": 0, "peak_rss": 167378944, "instructions": 2113953856, "cycles": 503092494, "engine": "node", "operation": "retain-parse", "rep": 5} +{"wall_ms": 89.474583, "user_us": 84972.0, "system_us": 4509.0, "rss_before": 27066368.0, "rss_after": 95371264.0, "checksum": 4.0, "retained": 4.0, "fixture": "records_object_8m", "iterations": 4, "warmup": 0, "peak_rss": 98779136, "instructions": 1789825756, "cycles": 330656922, "engine": "baseline", "operation": "retain-parse", "rep": 5} +{"wall_ms": 89.56016699999999, "user_us": 85131.0, "system_us": 4436.0, "rss_before": 27033600.0, "rss_after": 95354880.0, "checksum": 4.0, "retained": 4.0, "fixture": "records_object_8m", "iterations": 4, "warmup": 0, "peak_rss": 98746368, "instructions": 1789551012, "cycles": 330825789, "engine": "perry", "operation": "retain-parse", "rep": 5} +{"wall_ms": 73.636375, "user_us": 82717.0, "system_us": 4158.0, "rss_before": 36995072.0, "rss_after": 96370688.0, "checksum": 4.0, "retained": 4.0, "fixture": "records_object_8m", "iterations": 4, "warmup": 0, "peak_rss": 96780288, "instructions": 1660846109, "cycles": 326092735, "engine": "bun", "operation": "retain-parse", "rep": 5} +{"wall_ms": 73.403416, "user_us": 83021.0, "system_us": 3922.0, "rss_before": 36995072.0, "rss_after": 96337920.0, "checksum": 4.0, "retained": 4.0, "fixture": "records_object_8m", "iterations": 4, "warmup": 0, "peak_rss": 96747520, "instructions": 1665110462, "cycles": 325980354, "engine": "bun", "operation": "retain-parse", "rep": 6} +{"wall_ms": 89.746292, "user_us": 85202.0, "system_us": 4543.0, "rss_before": 27049984.0, "rss_after": 95371264.0, "checksum": 4.0, "retained": 4.0, "fixture": "records_object_8m", "iterations": 4, "warmup": 0, "peak_rss": 98762752, "instructions": 1789553826, "cycles": 330931815, "engine": "perry", "operation": "retain-parse", "rep": 6} +{"wall_ms": 86.962917, "user_us": 98853.0, "system_us": 7676.0, "rss_before": 77660160.0, "rss_after": 154157056.0, "checksum": 4.0, "retained": 4.0, "fixture": "records_object_8m", "iterations": 4, "warmup": 0, "peak_rss": 167084032, "instructions": 2108590338, "cycles": 487905462, "engine": "node", "operation": "retain-parse", "rep": 6} +{"wall_ms": 89.11333300000001, "user_us": 84738.0, "system_us": 4384.0, "rss_before": 27049984.0, "rss_after": 95371264.0, "checksum": 4.0, "retained": 4.0, "fixture": "records_object_8m", "iterations": 4, "warmup": 0, "peak_rss": 98779136, "instructions": 1789488691, "cycles": 329645733, "engine": "baseline", "operation": "retain-parse", "rep": 6} +{"wall_ms": 29.962542, "user_us": 27736.0, "system_us": 2233.0, "rss_before": 46301184.0, "rss_after": 81100800.0, "checksum": 7058942.0, "retained": 1.0, "fixture": "records_object_8m", "iterations": 1, "warmup": 0, "peak_rss": 83787776, "instructions": 1313101451, "cycles": 240246804, "engine": "perry", "operation": "retain-stringify", "rep": 0} +{"wall_ms": 29.943375, "user_us": 27737.0, "system_us": 2212.0, "rss_before": 46317568.0, "rss_after": 81117184.0, "checksum": 7058942.0, "retained": 1.0, "fixture": "records_object_8m", "iterations": 1, "warmup": 0, "peak_rss": 83820544, "instructions": 1312863867, "cycles": 240341923, "engine": "baseline", "operation": "retain-stringify", "rep": 0} +{"wall_ms": 8.235833, "user_us": 7398.0, "system_us": 844.0, "rss_before": 61980672.0, "rss_after": 77053952.0, "checksum": 7058942.0, "retained": 1.0, "fixture": "records_object_8m", "iterations": 1, "warmup": 0, "peak_rss": 77463552, "instructions": 621078068, "cycles": 140173315, "engine": "bun", "operation": "retain-stringify", "rep": 0} +{"wall_ms": 7.342000000000006, "user_us": 6915.0, "system_us": 898.0, "rss_before": 105725952.0, "rss_after": 119881728.0, "checksum": 7058942.0, "retained": 1.0, "fixture": "records_object_8m", "iterations": 1, "warmup": 0, "peak_rss": 124125184, "instructions": 886412577, "cycles": 236086245, "engine": "node", "operation": "retain-stringify", "rep": 0} +{"wall_ms": 30.024707999999997, "user_us": 27751.0, "system_us": 2281.0, "rss_before": 46317568.0, "rss_after": 81149952.0, "checksum": 7058942.0, "retained": 1.0, "fixture": "records_object_8m", "iterations": 1, "warmup": 0, "peak_rss": 83853312, "instructions": 1314729640, "cycles": 240863636, "engine": "baseline", "operation": "retain-stringify", "rep": 1} +{"wall_ms": 8.278916000000002, "user_us": 7438.0, "system_us": 850.0, "rss_before": 62013440.0, "rss_after": 77086720.0, "checksum": 7058942.0, "retained": 1.0, "fixture": "records_object_8m", "iterations": 1, "warmup": 0, "peak_rss": 77496320, "instructions": 621815944, "cycles": 140406605, "engine": "bun", "operation": "retain-stringify", "rep": 1} +{"wall_ms": 7.397417000000004, "user_us": 7049.0, "system_us": 880.0, "rss_before": 105693184.0, "rss_after": 119865344.0, "checksum": 7058942.0, "retained": 1.0, "fixture": "records_object_8m", "iterations": 1, "warmup": 0, "peak_rss": 124108800, "instructions": 899873950, "cycles": 244747430, "engine": "node", "operation": "retain-stringify", "rep": 1} +{"wall_ms": 30.014375000000005, "user_us": 27784.0, "system_us": 2239.0, "rss_before": 46301184.0, "rss_after": 81133568.0, "checksum": 7058942.0, "retained": 1.0, "fixture": "records_object_8m", "iterations": 1, "warmup": 0, "peak_rss": 83820544, "instructions": 1312699011, "cycles": 240338297, "engine": "perry", "operation": "retain-stringify", "rep": 1} +{"wall_ms": 8.295292, "user_us": 7444.0, "system_us": 858.0, "rss_before": 62013440.0, "rss_after": 77086720.0, "checksum": 7058942.0, "retained": 1.0, "fixture": "records_object_8m", "iterations": 1, "warmup": 0, "peak_rss": 77496320, "instructions": 620338133, "cycles": 139583251, "engine": "bun", "operation": "retain-stringify", "rep": 2} +{"wall_ms": 7.342541999999995, "user_us": 6978.0, "system_us": 906.0, "rss_before": 105775104.0, "rss_after": 120012800.0, "checksum": 7058942.0, "retained": 1.0, "fixture": "records_object_8m", "iterations": 1, "warmup": 0, "peak_rss": 124256256, "instructions": 888444961, "cycles": 232990917, "engine": "node", "operation": "retain-stringify", "rep": 2} +{"wall_ms": 29.937541999999993, "user_us": 27766.0, "system_us": 2178.0, "rss_before": 46301184.0, "rss_after": 81100800.0, "checksum": 7058942.0, "retained": 1.0, "fixture": "records_object_8m", "iterations": 1, "warmup": 0, "peak_rss": 83787776, "instructions": 1312664832, "cycles": 239607593, "engine": "perry", "operation": "retain-stringify", "rep": 2} +{"wall_ms": 30.017083, "user_us": 27722.0, "system_us": 2302.0, "rss_before": 46301184.0, "rss_after": 81117184.0, "checksum": 7058942.0, "retained": 1.0, "fixture": "records_object_8m", "iterations": 1, "warmup": 0, "peak_rss": 83820544, "instructions": 1315034318, "cycles": 240744456, "engine": "baseline", "operation": "retain-stringify", "rep": 2} +{"wall_ms": 29.831208000000004, "user_us": 27740.0, "system_us": 2096.0, "rss_before": 46317568.0, "rss_after": 81133568.0, "checksum": 7058942.0, "retained": 1.0, "fixture": "records_object_8m", "iterations": 1, "warmup": 0, "peak_rss": 83836928, "instructions": 1313258399, "cycles": 238968017, "engine": "baseline", "operation": "retain-stringify", "rep": 3} +{"wall_ms": 8.731000000000005, "user_us": 7790.0, "system_us": 951.0, "rss_before": 62013440.0, "rss_after": 77086720.0, "checksum": 7058942.0, "retained": 1.0, "fixture": "records_object_8m", "iterations": 1, "warmup": 0, "peak_rss": 77496320, "instructions": 622162572, "cycles": 140351352, "engine": "bun", "operation": "retain-stringify", "rep": 3} +{"wall_ms": 29.907583999999996, "user_us": 27817.0, "system_us": 2097.0, "rss_before": 46301184.0, "rss_after": 81100800.0, "checksum": 7058942.0, "retained": 1.0, "fixture": "records_object_8m", "iterations": 1, "warmup": 0, "peak_rss": 83787776, "instructions": 1313191275, "cycles": 240115924, "engine": "perry", "operation": "retain-stringify", "rep": 3} +{"wall_ms": 7.4028749999999945, "user_us": 6964.0, "system_us": 963.0, "rss_before": 105578496.0, "rss_after": 119767040.0, "checksum": 7058942.0, "retained": 1.0, "fixture": "records_object_8m", "iterations": 1, "warmup": 0, "peak_rss": 124125184, "instructions": 894603551, "cycles": 238465706, "engine": "node", "operation": "retain-stringify", "rep": 3} +{"wall_ms": 8.257833999999999, "user_us": 7449.0, "system_us": 816.0, "rss_before": 61997056.0, "rss_after": 77070336.0, "checksum": 7058942.0, "retained": 1.0, "fixture": "records_object_8m", "iterations": 1, "warmup": 0, "peak_rss": 77479936, "instructions": 622104074, "cycles": 140416794, "engine": "bun", "operation": "retain-stringify", "rep": 4} +{"wall_ms": 7.371333, "user_us": 7004.0, "system_us": 876.0, "rss_before": 105644032.0, "rss_after": 119799808.0, "checksum": 7058942.0, "retained": 1.0, "fixture": "records_object_8m", "iterations": 1, "warmup": 0, "peak_rss": 124026880, "instructions": 889053544, "cycles": 232995773, "engine": "node", "operation": "retain-stringify", "rep": 4} +{"wall_ms": 30.012, "user_us": 27779.0, "system_us": 2240.0, "rss_before": 46317568.0, "rss_after": 81117184.0, "checksum": 7058942.0, "retained": 1.0, "fixture": "records_object_8m", "iterations": 1, "warmup": 0, "peak_rss": 83820544, "instructions": 1316832143, "cycles": 241521783, "engine": "baseline", "operation": "retain-stringify", "rep": 4} +{"wall_ms": 31.376209000000006, "user_us": 29072.0, "system_us": 2300.0, "rss_before": 46301184.0, "rss_after": 81133568.0, "checksum": 7058942.0, "retained": 1.0, "fixture": "records_object_8m", "iterations": 1, "warmup": 0, "peak_rss": 83820544, "instructions": 1313777173, "cycles": 241380689, "engine": "perry", "operation": "retain-stringify", "rep": 4} +{"wall_ms": 7.582042000000001, "user_us": 7172.0, "system_us": 939.0, "rss_before": 105594880.0, "rss_after": 119783424.0, "checksum": 7058942.0, "retained": 1.0, "fixture": "records_object_8m", "iterations": 1, "warmup": 0, "peak_rss": 124076032, "instructions": 892255659, "cycles": 241402773, "engine": "node", "operation": "retain-stringify", "rep": 5} +{"wall_ms": 8.157457999999998, "user_us": 7397.0, "system_us": 767.0, "rss_before": 61964288.0, "rss_after": 77037568.0, "checksum": 7058942.0, "retained": 1.0, "fixture": "records_object_8m", "iterations": 1, "warmup": 0, "peak_rss": 77447168, "instructions": 623211471, "cycles": 139884163, "engine": "bun", "operation": "retain-stringify", "rep": 5} +{"wall_ms": 30.421459, "user_us": 28255.0, "system_us": 2172.0, "rss_before": 46301184.0, "rss_after": 81100800.0, "checksum": 7058942.0, "retained": 1.0, "fixture": "records_object_8m", "iterations": 1, "warmup": 0, "peak_rss": 83787776, "instructions": 1312685779, "cycles": 240496716, "engine": "perry", "operation": "retain-stringify", "rep": 5} +{"wall_ms": 30.944542000000002, "user_us": 28734.0, "system_us": 2216.0, "rss_before": 46317568.0, "rss_after": 81149952.0, "checksum": 7058942.0, "retained": 1.0, "fixture": "records_object_8m", "iterations": 1, "warmup": 0, "peak_rss": 83853312, "instructions": 1315078983, "cycles": 241272330, "engine": "baseline", "operation": "retain-stringify", "rep": 5} +{"wall_ms": 30.502958999999997, "user_us": 28406.0, "system_us": 2103.0, "rss_before": 46301184.0, "rss_after": 81100800.0, "checksum": 7058942.0, "retained": 1.0, "fixture": "records_object_8m", "iterations": 1, "warmup": 0, "peak_rss": 83787776, "instructions": 1312786594, "cycles": 240468350, "engine": "perry", "operation": "retain-stringify", "rep": 6} +{"wall_ms": 29.845999999999997, "user_us": 27760.0, "system_us": 2093.0, "rss_before": 46317568.0, "rss_after": 81117184.0, "checksum": 7058942.0, "retained": 1.0, "fixture": "records_object_8m", "iterations": 1, "warmup": 0, "peak_rss": 83820544, "instructions": 1312571945, "cycles": 239662850, "engine": "baseline", "operation": "retain-stringify", "rep": 6} +{"wall_ms": 8.260958000000002, "user_us": 7418.0, "system_us": 851.0, "rss_before": 62029824.0, "rss_after": 77103104.0, "checksum": 7058942.0, "retained": 1.0, "fixture": "records_object_8m", "iterations": 1, "warmup": 0, "peak_rss": 77512704, "instructions": 621060971, "cycles": 139420723, "engine": "bun", "operation": "retain-stringify", "rep": 6} +{"wall_ms": 7.236125000000001, "user_us": 6905.0, "system_us": 867.0, "rss_before": 105693184.0, "rss_after": 119898112.0, "checksum": 7058942.0, "retained": 1.0, "fixture": "records_object_8m", "iterations": 1, "warmup": 0, "peak_rss": 124223488, "instructions": 897604531, "cycles": 242834997, "engine": "node", "operation": "retain-stringify", "rep": 6} +{"wall_ms": 30.859541999999998, "user_us": 32400.0, "system_us": 3500.0, "rss_before": 105578496.0, "rss_after": 150929408.0, "checksum": 28235768.0, "retained": 4.0, "fixture": "records_object_8m", "iterations": 4, "warmup": 0, "peak_rss": 151617536, "instructions": 1281790875, "cycles": 308026454, "engine": "node", "operation": "retain-stringify", "rep": 0} +{"wall_ms": 33.117916, "user_us": 35259.0, "system_us": 2492.0, "rss_before": 62013440.0, "rss_after": 99106816.0, "checksum": 28235768.0, "retained": 4.0, "fixture": "records_object_8m", "iterations": 4, "warmup": 0, "peak_rss": 99516416, "instructions": 1118797374, "cycles": 232555717, "engine": "bun", "operation": "retain-stringify", "rep": 0} +{"wall_ms": 64.73845800000001, "user_us": 61375.0, "system_us": 3369.0, "rss_before": 46301184.0, "rss_after": 103415808.0, "checksum": 28235768.0, "retained": 4.0, "fixture": "records_object_8m", "iterations": 4, "warmup": 0, "peak_rss": 103940096, "instructions": 1600480302, "cycles": 289143809, "engine": "perry", "operation": "retain-stringify", "rep": 0} +{"wall_ms": 64.956042, "user_us": 61408.0, "system_us": 3553.0, "rss_before": 46301184.0, "rss_after": 103432192.0, "checksum": 28235768.0, "retained": 4.0, "fixture": "records_object_8m", "iterations": 4, "warmup": 0, "peak_rss": 103972864, "instructions": 1600846471, "cycles": 289525844, "engine": "baseline", "operation": "retain-stringify", "rep": 0} +{"wall_ms": 33.00983299999999, "user_us": 35320.0, "system_us": 2428.0, "rss_before": 62013440.0, "rss_after": 99106816.0, "checksum": 28235768.0, "retained": 4.0, "fixture": "records_object_8m", "iterations": 4, "warmup": 0, "peak_rss": 99516416, "instructions": 1120195832, "cycles": 232424612, "engine": "bun", "operation": "retain-stringify", "rep": 1} +{"wall_ms": 31.471125, "user_us": 33412.0, "system_us": 3970.0, "rss_before": 105676800.0, "rss_after": 151109632.0, "checksum": 28235768.0, "retained": 4.0, "fixture": "records_object_8m", "iterations": 4, "warmup": 0, "peak_rss": 151764992, "instructions": 1289943090, "cycles": 320077710, "engine": "node", "operation": "retain-stringify", "rep": 1} +{"wall_ms": 65.334792, "user_us": 61589.0, "system_us": 3751.0, "rss_before": 46317568.0, "rss_after": 103432192.0, "checksum": 28235768.0, "retained": 4.0, "fixture": "records_object_8m", "iterations": 4, "warmup": 0, "peak_rss": 103972864, "instructions": 1605019428, "cycles": 291003742, "engine": "baseline", "operation": "retain-stringify", "rep": 1} +{"wall_ms": 67.337917, "user_us": 63527.0, "system_us": 3817.0, "rss_before": 46301184.0, "rss_after": 103432192.0, "checksum": 28235768.0, "retained": 4.0, "fixture": "records_object_8m", "iterations": 4, "warmup": 0, "peak_rss": 103956480, "instructions": 1602693436, "cycles": 290484752, "engine": "perry", "operation": "retain-stringify", "rep": 1} +{"wall_ms": 33.196584, "user_us": 35395.0, "system_us": 2534.0, "rss_before": 61980672.0, "rss_after": 99090432.0, "checksum": 28235768.0, "retained": 4.0, "fixture": "records_object_8m", "iterations": 4, "warmup": 0, "peak_rss": 99500032, "instructions": 1121974962, "cycles": 241509870, "engine": "bun", "operation": "retain-stringify", "rep": 2} +{"wall_ms": 65.839041, "user_us": 61694.0, "system_us": 4151.0, "rss_before": 46301184.0, "rss_after": 103432192.0, "checksum": 28235768.0, "retained": 4.0, "fixture": "records_object_8m", "iterations": 4, "warmup": 0, "peak_rss": 103956480, "instructions": 1603487730, "cycles": 292465946, "engine": "perry", "operation": "retain-stringify", "rep": 2} +{"wall_ms": 31.755125000000007, "user_us": 33552.0, "system_us": 3956.0, "rss_before": 105676800.0, "rss_after": 150962176.0, "checksum": 28235768.0, "retained": 4.0, "fixture": "records_object_8m", "iterations": 4, "warmup": 0, "peak_rss": 151650304, "instructions": 1282498543, "cycles": 312856754, "engine": "node", "operation": "retain-stringify", "rep": 2} +{"wall_ms": 66.262, "user_us": 62350.0, "system_us": 3918.0, "rss_before": 46317568.0, "rss_after": 103448576.0, "checksum": 28235768.0, "retained": 4.0, "fixture": "records_object_8m", "iterations": 4, "warmup": 0, "peak_rss": 103989248, "instructions": 1602727339, "cycles": 290909996, "engine": "baseline", "operation": "retain-stringify", "rep": 2} +{"wall_ms": 34.10937499999999, "user_us": 37435.0, "system_us": 2733.0, "rss_before": 62029824.0, "rss_after": 99106816.0, "checksum": 28235768.0, "retained": 4.0, "fixture": "records_object_8m", "iterations": 4, "warmup": 0, "peak_rss": 99516416, "instructions": 1120487894, "cycles": 235802252, "engine": "bun", "operation": "retain-stringify", "rep": 3} +{"wall_ms": 31.865875000000003, "user_us": 33646.0, "system_us": 4086.0, "rss_before": 105742336.0, "rss_after": 151060480.0, "checksum": 28235768.0, "retained": 4.0, "fixture": "records_object_8m", "iterations": 4, "warmup": 0, "peak_rss": 151732224, "instructions": 1286728652, "cycles": 317090330, "engine": "node", "operation": "retain-stringify", "rep": 3} +{"wall_ms": 65.86029099999999, "user_us": 62079.0, "system_us": 3788.0, "rss_before": 46317568.0, "rss_after": 103448576.0, "checksum": 28235768.0, "retained": 4.0, "fixture": "records_object_8m", "iterations": 4, "warmup": 0, "peak_rss": 103989248, "instructions": 1601357610, "cycles": 292320647, "engine": "baseline", "operation": "retain-stringify", "rep": 3} +{"wall_ms": 65.360916, "user_us": 61396.0, "system_us": 3971.0, "rss_before": 46301184.0, "rss_after": 103415808.0, "checksum": 28235768.0, "retained": 4.0, "fixture": "records_object_8m", "iterations": 4, "warmup": 0, "peak_rss": 103940096, "instructions": 1601229371, "cycles": 291087659, "engine": "perry", "operation": "retain-stringify", "rep": 3} +{"wall_ms": 33.264666000000005, "user_us": 35365.0, "system_us": 2687.0, "rss_before": 61997056.0, "rss_after": 99106816.0, "checksum": 28235768.0, "retained": 4.0, "fixture": "records_object_8m", "iterations": 4, "warmup": 0, "peak_rss": 99516416, "instructions": 1119793866, "cycles": 233817799, "engine": "bun", "operation": "retain-stringify", "rep": 4} +{"wall_ms": 65.28720799999999, "user_us": 61315.0, "system_us": 3979.0, "rss_before": 46317568.0, "rss_after": 103432192.0, "checksum": 28235768.0, "retained": 4.0, "fixture": "records_object_8m", "iterations": 4, "warmup": 0, "peak_rss": 103972864, "instructions": 1601018802, "cycles": 291223825, "engine": "baseline", "operation": "retain-stringify", "rep": 4} +{"wall_ms": 65.459709, "user_us": 61565.0, "system_us": 3902.0, "rss_before": 46301184.0, "rss_after": 103432192.0, "checksum": 28235768.0, "retained": 4.0, "fixture": "records_object_8m", "iterations": 4, "warmup": 0, "peak_rss": 103956480, "instructions": 1600887001, "cycles": 290769159, "engine": "perry", "operation": "retain-stringify", "rep": 4} +{"wall_ms": 30.476958999999994, "user_us": 31767.0, "system_us": 3488.0, "rss_before": 105709568.0, "rss_after": 151076864.0, "checksum": 28235768.0, "retained": 4.0, "fixture": "records_object_8m", "iterations": 4, "warmup": 0, "peak_rss": 151732224, "instructions": 1282027627, "cycles": 309512852, "engine": "node", "operation": "retain-stringify", "rep": 4} +{"wall_ms": 33.097249999999995, "user_us": 35322.0, "system_us": 2592.0, "rss_before": 61980672.0, "rss_after": 99106816.0, "checksum": 28235768.0, "retained": 4.0, "fixture": "records_object_8m", "iterations": 4, "warmup": 0, "peak_rss": 99516416, "instructions": 1120221347, "cycles": 233415980, "engine": "bun", "operation": "retain-stringify", "rep": 5} +{"wall_ms": 30.544041000000007, "user_us": 32431.0, "system_us": 3753.0, "rss_before": 105578496.0, "rss_after": 150667264.0, "checksum": 28235768.0, "retained": 4.0, "fixture": "records_object_8m", "iterations": 4, "warmup": 0, "peak_rss": 151339008, "instructions": 1285373699, "cycles": 319358189, "engine": "node", "operation": "retain-stringify", "rep": 5} +{"wall_ms": 65.416167, "user_us": 61357.0, "system_us": 4064.0, "rss_before": 46317568.0, "rss_after": 103432192.0, "checksum": 28235768.0, "retained": 4.0, "fixture": "records_object_8m", "iterations": 4, "warmup": 0, "peak_rss": 103972864, "instructions": 1603443554, "cycles": 291463268, "engine": "baseline", "operation": "retain-stringify", "rep": 5} +{"wall_ms": 65.488417, "user_us": 61446.0, "system_us": 4050.0, "rss_before": 46301184.0, "rss_after": 103415808.0, "checksum": 28235768.0, "retained": 4.0, "fixture": "records_object_8m", "iterations": 4, "warmup": 0, "peak_rss": 103940096, "instructions": 1604379771, "cycles": 291517988, "engine": "perry", "operation": "retain-stringify", "rep": 5} +{"wall_ms": 30.413874999999997, "user_us": 32206.0, "system_us": 3596.0, "rss_before": 105775104.0, "rss_after": 151076864.0, "checksum": 28235768.0, "retained": 4.0, "fixture": "records_object_8m", "iterations": 4, "warmup": 0, "peak_rss": 151699456, "instructions": 1281513665, "cycles": 311960920, "engine": "node", "operation": "retain-stringify", "rep": 6} +{"wall_ms": 65.670917, "user_us": 61663.0, "system_us": 4001.0, "rss_before": 46301184.0, "rss_after": 103432192.0, "checksum": 28235768.0, "retained": 4.0, "fixture": "records_object_8m", "iterations": 4, "warmup": 0, "peak_rss": 103956480, "instructions": 1601095291, "cycles": 291941672, "engine": "perry", "operation": "retain-stringify", "rep": 6} +{"wall_ms": 33.161958000000006, "user_us": 35388.0, "system_us": 2604.0, "rss_before": 62046208.0, "rss_after": 99139584.0, "checksum": 28235768.0, "retained": 4.0, "fixture": "records_object_8m", "iterations": 4, "warmup": 0, "peak_rss": 99549184, "instructions": 1118903733, "cycles": 233467263, "engine": "bun", "operation": "retain-stringify", "rep": 6} +{"wall_ms": 65.333, "user_us": 61439.0, "system_us": 3900.0, "rss_before": 46317568.0, "rss_after": 103464960.0, "checksum": 28235768.0, "retained": 4.0, "fixture": "records_object_8m", "iterations": 4, "warmup": 0, "peak_rss": 104005632, "instructions": 1601112145, "cycles": 290901679, "engine": "baseline", "operation": "retain-stringify", "rep": 6} +{"wall_ms": 0.4440829999999991, "user_us": 706.0, "system_us": 109.0, "rss_before": 57786368.0, "rss_after": 59490304.0, "checksum": 1.0, "retained": 1.0, "fixture": "long_string_1m", "iterations": 1, "warmup": 0, "peak_rss": 60588032, "instructions": 302720166, "cycles": 103016489, "engine": "node", "operation": "retain-parse", "rep": 0} +{"wall_ms": 0.16262500000000024, "user_us": 104.0, "system_us": 62.0, "rss_before": 14663680.0, "rss_after": 16056320.0, "checksum": 1.0, "retained": 1.0, "fixture": "long_string_1m", "iterations": 1, "warmup": 0, "peak_rss": 17154048, "instructions": 69395758, "cycles": 21503796, "engine": "baseline", "operation": "retain-parse", "rep": 0} +{"wall_ms": 0.11704099999999862, "user_us": 68.0, "system_us": 52.0, "rss_before": 30916608.0, "rss_after": 32079872.0, "checksum": 1.0, "retained": 1.0, "fixture": "long_string_1m", "iterations": 1, "warmup": 0, "peak_rss": 32473088, "instructions": 140757968, "cycles": 48694720, "engine": "bun", "operation": "retain-parse", "rep": 0} +{"wall_ms": 0.15783299999999922, "user_us": 101.0, "system_us": 62.0, "rss_before": 14647296.0, "rss_after": 16039936.0, "checksum": 1.0, "retained": 1.0, "fixture": "long_string_1m", "iterations": 1, "warmup": 0, "peak_rss": 17121280, "instructions": 69020857, "cycles": 21587843, "engine": "perry", "operation": "retain-parse", "rep": 0} +{"wall_ms": 0.15562500000000012, "user_us": 102.0, "system_us": 57.0, "rss_before": 14647296.0, "rss_after": 16039936.0, "checksum": 1.0, "retained": 1.0, "fixture": "long_string_1m", "iterations": 1, "warmup": 0, "peak_rss": 17121280, "instructions": 68910322, "cycles": 21143255, "engine": "perry", "operation": "retain-parse", "rep": 1} +{"wall_ms": 0.12566699999999997, "user_us": 68.0, "system_us": 61.0, "rss_before": 30900224.0, "rss_after": 32063488.0, "checksum": 1.0, "retained": 1.0, "fixture": "long_string_1m", "iterations": 1, "warmup": 0, "peak_rss": 32456704, "instructions": 139531472, "cycles": 48687767, "engine": "bun", "operation": "retain-parse", "rep": 1} +{"wall_ms": 0.4562500000000007, "user_us": 710.0, "system_us": 107.0, "rss_before": 57737216.0, "rss_after": 59392000.0, "checksum": 1.0, "retained": 1.0, "fixture": "long_string_1m", "iterations": 1, "warmup": 0, "peak_rss": 60456960, "instructions": 302978284, "cycles": 103131258, "engine": "node", "operation": "retain-parse", "rep": 1} +{"wall_ms": 0.1600419999999998, "user_us": 103.0, "system_us": 61.0, "rss_before": 14663680.0, "rss_after": 16056320.0, "checksum": 1.0, "retained": 1.0, "fixture": "long_string_1m", "iterations": 1, "warmup": 0, "peak_rss": 17154048, "instructions": 69046579, "cycles": 21559864, "engine": "baseline", "operation": "retain-parse", "rep": 1} +{"wall_ms": 0.48858399999999946, "user_us": 770.0, "system_us": 126.0, "rss_before": 57638912.0, "rss_after": 59342848.0, "checksum": 1.0, "retained": 1.0, "fixture": "long_string_1m", "iterations": 1, "warmup": 0, "peak_rss": 60407808, "instructions": 303221880, "cycles": 104994927, "engine": "node", "operation": "retain-parse", "rep": 2} +{"wall_ms": 0.12933400000000006, "user_us": 76.0, "system_us": 57.0, "rss_before": 30949376.0, "rss_after": 32112640.0, "checksum": 1.0, "retained": 1.0, "fixture": "long_string_1m", "iterations": 1, "warmup": 0, "peak_rss": 32505856, "instructions": 140996266, "cycles": 51687518, "engine": "bun", "operation": "retain-parse", "rep": 2} +{"wall_ms": 0.1760419999999998, "user_us": 110.0, "system_us": 70.0, "rss_before": 14647296.0, "rss_after": 16039936.0, "checksum": 1.0, "retained": 1.0, "fixture": "long_string_1m", "iterations": 1, "warmup": 0, "peak_rss": 17121280, "instructions": 69038315, "cycles": 21687929, "engine": "perry", "operation": "retain-parse", "rep": 2} +{"wall_ms": 0.174709, "user_us": 110.0, "system_us": 68.0, "rss_before": 14680064.0, "rss_after": 16072704.0, "checksum": 1.0, "retained": 1.0, "fixture": "long_string_1m", "iterations": 1, "warmup": 0, "peak_rss": 17170432, "instructions": 69089196, "cycles": 21810334, "engine": "baseline", "operation": "retain-parse", "rep": 2} +{"wall_ms": 0.12983299999999964, "user_us": 72.0, "system_us": 61.0, "rss_before": 30965760.0, "rss_after": 32129024.0, "checksum": 1.0, "retained": 1.0, "fixture": "long_string_1m", "iterations": 1, "warmup": 0, "peak_rss": 32522240, "instructions": 140232217, "cycles": 50455382, "engine": "bun", "operation": "retain-parse", "rep": 3} +{"wall_ms": 0.1773750000000005, "user_us": 110.0, "system_us": 72.0, "rss_before": 14663680.0, "rss_after": 16056320.0, "checksum": 1.0, "retained": 1.0, "fixture": "long_string_1m", "iterations": 1, "warmup": 0, "peak_rss": 17154048, "instructions": 68914866, "cycles": 21586926, "engine": "baseline", "operation": "retain-parse", "rep": 3} +{"wall_ms": 0.4776670000000003, "user_us": 794.0, "system_us": 126.0, "rss_before": 57819136.0, "rss_after": 59506688.0, "checksum": 1.0, "retained": 1.0, "fixture": "long_string_1m", "iterations": 1, "warmup": 0, "peak_rss": 60588032, "instructions": 298489065, "cycles": 101069466, "engine": "node", "operation": "retain-parse", "rep": 3} +{"wall_ms": 0.1695410000000006, "user_us": 106.0, "system_us": 67.0, "rss_before": 14663680.0, "rss_after": 16056320.0, "checksum": 1.0, "retained": 1.0, "fixture": "long_string_1m", "iterations": 1, "warmup": 0, "peak_rss": 17137664, "instructions": 68734604, "cycles": 21189196, "engine": "perry", "operation": "retain-parse", "rep": 3} +{"wall_ms": 0.16612500000000008, "user_us": 105.0, "system_us": 65.0, "rss_before": 14680064.0, "rss_after": 16072704.0, "checksum": 1.0, "retained": 1.0, "fixture": "long_string_1m", "iterations": 1, "warmup": 0, "peak_rss": 17170432, "instructions": 68871103, "cycles": 21629494, "engine": "baseline", "operation": "retain-parse", "rep": 4} +{"wall_ms": 0.15658299999999947, "user_us": 102.0, "system_us": 58.0, "rss_before": 14647296.0, "rss_after": 16039936.0, "checksum": 1.0, "retained": 1.0, "fixture": "long_string_1m", "iterations": 1, "warmup": 0, "peak_rss": 17121280, "instructions": 68844641, "cycles": 21088089, "engine": "perry", "operation": "retain-parse", "rep": 4} +{"wall_ms": 0.4465830000000004, "user_us": 700.0, "system_us": 107.0, "rss_before": 57802752.0, "rss_after": 59441152.0, "checksum": 1.0, "retained": 1.0, "fixture": "long_string_1m", "iterations": 1, "warmup": 0, "peak_rss": 60522496, "instructions": 303953896, "cycles": 104760499, "engine": "node", "operation": "retain-parse", "rep": 4} +{"wall_ms": 0.12504200000000054, "user_us": 70.0, "system_us": 58.0, "rss_before": 30900224.0, "rss_after": 32063488.0, "checksum": 1.0, "retained": 1.0, "fixture": "long_string_1m", "iterations": 1, "warmup": 0, "peak_rss": 32456704, "instructions": 139401250, "cycles": 48744331, "engine": "bun", "operation": "retain-parse", "rep": 4} +{"wall_ms": 0.16262500000000024, "user_us": 102.0, "system_us": 65.0, "rss_before": 14647296.0, "rss_after": 16039936.0, "checksum": 1.0, "retained": 1.0, "fixture": "long_string_1m", "iterations": 1, "warmup": 0, "peak_rss": 17121280, "instructions": 68794561, "cycles": 21111726, "engine": "perry", "operation": "retain-parse", "rep": 5} +{"wall_ms": 0.44683299999999804, "user_us": 699.0, "system_us": 112.0, "rss_before": 57720832.0, "rss_after": 59408384.0, "checksum": 1.0, "retained": 1.0, "fixture": "long_string_1m", "iterations": 1, "warmup": 0, "peak_rss": 60506112, "instructions": 303845216, "cycles": 104655848, "engine": "node", "operation": "retain-parse", "rep": 5} +{"wall_ms": 0.15399999999999947, "user_us": 103.0, "system_us": 58.0, "rss_before": 14663680.0, "rss_after": 16056320.0, "checksum": 1.0, "retained": 1.0, "fixture": "long_string_1m", "iterations": 1, "warmup": 0, "peak_rss": 17154048, "instructions": 68800177, "cycles": 21482250, "engine": "baseline", "operation": "retain-parse", "rep": 5} +{"wall_ms": 0.1239170000000005, "user_us": 69.0, "system_us": 59.0, "rss_before": 30916608.0, "rss_after": 32079872.0, "checksum": 1.0, "retained": 1.0, "fixture": "long_string_1m", "iterations": 1, "warmup": 0, "peak_rss": 32489472, "instructions": 139436575, "cycles": 48742456, "engine": "bun", "operation": "retain-parse", "rep": 5} +{"wall_ms": 0.45308299999999946, "user_us": 701.0, "system_us": 116.0, "rss_before": 57655296.0, "rss_after": 59392000.0, "checksum": 1.0, "retained": 1.0, "fixture": "long_string_1m", "iterations": 1, "warmup": 0, "peak_rss": 60538880, "instructions": 305125169, "cycles": 105176976, "engine": "node", "operation": "retain-parse", "rep": 6} +{"wall_ms": 0.15900000000000025, "user_us": 102.0, "system_us": 61.0, "rss_before": 14663680.0, "rss_after": 16056320.0, "checksum": 1.0, "retained": 1.0, "fixture": "long_string_1m", "iterations": 1, "warmup": 0, "peak_rss": 17137664, "instructions": 68762553, "cycles": 21211797, "engine": "perry", "operation": "retain-parse", "rep": 6} +{"wall_ms": 0.15791699999999986, "user_us": 103.0, "system_us": 59.0, "rss_before": 14663680.0, "rss_after": 16056320.0, "checksum": 1.0, "retained": 1.0, "fixture": "long_string_1m", "iterations": 1, "warmup": 0, "peak_rss": 17154048, "instructions": 68839439, "cycles": 21208858, "engine": "baseline", "operation": "retain-parse", "rep": 6} +{"wall_ms": 0.13208299999999973, "user_us": 79.0, "system_us": 56.0, "rss_before": 30932992.0, "rss_after": 32096256.0, "checksum": 1.0, "retained": 1.0, "fixture": "long_string_1m", "iterations": 1, "warmup": 0, "peak_rss": 32489472, "instructions": 139439001, "cycles": 48925554, "engine": "bun", "operation": "retain-parse", "rep": 6} +{"wall_ms": 4.170375, "user_us": 2574.0, "system_us": 1907.0, "rss_before": 30900224.0, "rss_after": 64634880.0, "checksum": 32.0, "retained": 32.0, "fixture": "long_string_1m", "iterations": 32, "warmup": 0, "peak_rss": 65044480, "instructions": 188421816, "cycles": 62808285, "engine": "bun", "operation": "retain-parse", "rep": 0} +{"wall_ms": 14.248875, "user_us": 12758.0, "system_us": 2176.0, "rss_before": 57802752.0, "rss_after": 93667328.0, "checksum": 32.0, "retained": 32.0, "fixture": "long_string_1m", "iterations": 32, "warmup": 0, "peak_rss": 94633984, "instructions": 525888450, "cycles": 147929877, "engine": "node", "operation": "retain-parse", "rep": 0} +{"wall_ms": 0.18249999999999966, "user_us": 121.0, "system_us": 68.0, "rss_before": 14680064.0, "rss_after": 16089088.0, "checksum": 32.0, "retained": 32.0, "fixture": "long_string_1m", "iterations": 32, "warmup": 0, "peak_rss": 17186816, "instructions": 69015488, "cycles": 21544488, "engine": "baseline", "operation": "retain-parse", "rep": 0} +{"wall_ms": 0.17212499999999986, "user_us": 117.0, "system_us": 62.0, "rss_before": 14647296.0, "rss_after": 16056320.0, "checksum": 32.0, "retained": 32.0, "fixture": "long_string_1m", "iterations": 32, "warmup": 0, "peak_rss": 17137664, "instructions": 68949338, "cycles": 21149014, "engine": "perry", "operation": "retain-parse", "rep": 0} +{"wall_ms": 0.17604100000000011, "user_us": 115.0, "system_us": 65.0, "rss_before": 14663680.0, "rss_after": 16072704.0, "checksum": 32.0, "retained": 32.0, "fixture": "long_string_1m", "iterations": 32, "warmup": 0, "peak_rss": 17170432, "instructions": 69117868, "cycles": 21192057, "engine": "baseline", "operation": "retain-parse", "rep": 1} +{"wall_ms": 14.201416, "user_us": 12723.0, "system_us": 2140.0, "rss_before": 57868288.0, "rss_after": 93700096.0, "checksum": 32.0, "retained": 32.0, "fixture": "long_string_1m", "iterations": 32, "warmup": 0, "peak_rss": 94633984, "instructions": 524877837, "cycles": 147310042, "engine": "node", "operation": "retain-parse", "rep": 1} +{"wall_ms": 4.103792, "user_us": 2599.0, "system_us": 1892.0, "rss_before": 30916608.0, "rss_after": 64667648.0, "checksum": 32.0, "retained": 32.0, "fixture": "long_string_1m", "iterations": 32, "warmup": 0, "peak_rss": 65077248, "instructions": 188774765, "cycles": 62675892, "engine": "bun", "operation": "retain-parse", "rep": 1} +{"wall_ms": 0.17900000000000027, "user_us": 117.0, "system_us": 67.0, "rss_before": 14663680.0, "rss_after": 16072704.0, "checksum": 32.0, "retained": 32.0, "fixture": "long_string_1m", "iterations": 32, "warmup": 0, "peak_rss": 17154048, "instructions": 69086102, "cycles": 21241776, "engine": "perry", "operation": "retain-parse", "rep": 1} +{"wall_ms": 0.1783330000000003, "user_us": 119.0, "system_us": 66.0, "rss_before": 14647296.0, "rss_after": 16056320.0, "checksum": 32.0, "retained": 32.0, "fixture": "long_string_1m", "iterations": 32, "warmup": 0, "peak_rss": 17137664, "instructions": 69064057, "cycles": 21107199, "engine": "perry", "operation": "retain-parse", "rep": 2} +{"wall_ms": 0.16779200000000039, "user_us": 115.0, "system_us": 56.0, "rss_before": 14680064.0, "rss_after": 16089088.0, "checksum": 32.0, "retained": 32.0, "fixture": "long_string_1m", "iterations": 32, "warmup": 0, "peak_rss": 17186816, "instructions": 69125421, "cycles": 21341204, "engine": "baseline", "operation": "retain-parse", "rep": 2} +{"wall_ms": 14.334958, "user_us": 12811.0, "system_us": 2194.0, "rss_before": 57753600.0, "rss_after": 93585408.0, "checksum": 32.0, "retained": 32.0, "fixture": "long_string_1m", "iterations": 32, "warmup": 0, "peak_rss": 94535680, "instructions": 532409955, "cycles": 152918901, "engine": "node", "operation": "retain-parse", "rep": 2} +{"wall_ms": 4.025374999999999, "user_us": 2559.0, "system_us": 1804.0, "rss_before": 30932992.0, "rss_after": 64651264.0, "checksum": 32.0, "retained": 32.0, "fixture": "long_string_1m", "iterations": 32, "warmup": 0, "peak_rss": 65060864, "instructions": 188439340, "cycles": 62265712, "engine": "bun", "operation": "retain-parse", "rep": 2} +{"wall_ms": 0.17337500000000006, "user_us": 116.0, "system_us": 60.0, "rss_before": 14663680.0, "rss_after": 16072704.0, "checksum": 32.0, "retained": 32.0, "fixture": "long_string_1m", "iterations": 32, "warmup": 0, "peak_rss": 17154048, "instructions": 68983335, "cycles": 21330973, "engine": "perry", "operation": "retain-parse", "rep": 3} +{"wall_ms": 4.118458, "user_us": 2572.0, "system_us": 1885.0, "rss_before": 30900224.0, "rss_after": 64651264.0, "checksum": 32.0, "retained": 32.0, "fixture": "long_string_1m", "iterations": 32, "warmup": 0, "peak_rss": 65060864, "instructions": 188566821, "cycles": 62927692, "engine": "bun", "operation": "retain-parse", "rep": 3} +{"wall_ms": 14.204583, "user_us": 12740.0, "system_us": 2140.0, "rss_before": 57802752.0, "rss_after": 93634560.0, "checksum": 32.0, "retained": 32.0, "fixture": "long_string_1m", "iterations": 32, "warmup": 0, "peak_rss": 94584832, "instructions": 527263893, "cycles": 148315140, "engine": "node", "operation": "retain-parse", "rep": 3} +{"wall_ms": 0.17420900000000028, "user_us": 115.0, "system_us": 66.0, "rss_before": 14680064.0, "rss_after": 16089088.0, "checksum": 32.0, "retained": 32.0, "fixture": "long_string_1m", "iterations": 32, "warmup": 0, "peak_rss": 17186816, "instructions": 69033203, "cycles": 21420740, "engine": "baseline", "operation": "retain-parse", "rep": 3} +{"wall_ms": 0.17366700000000002, "user_us": 115.0, "system_us": 65.0, "rss_before": 14663680.0, "rss_after": 16072704.0, "checksum": 32.0, "retained": 32.0, "fixture": "long_string_1m", "iterations": 32, "warmup": 0, "peak_rss": 17170432, "instructions": 69089213, "cycles": 21276248, "engine": "baseline", "operation": "retain-parse", "rep": 4} +{"wall_ms": 0.16841699999999982, "user_us": 115.0, "system_us": 60.0, "rss_before": 14647296.0, "rss_after": 16056320.0, "checksum": 32.0, "retained": 32.0, "fixture": "long_string_1m", "iterations": 32, "warmup": 0, "peak_rss": 17137664, "instructions": 69072500, "cycles": 21383940, "engine": "perry", "operation": "retain-parse", "rep": 4} +{"wall_ms": 14.260625, "user_us": 12714.0, "system_us": 2203.0, "rss_before": 57819136.0, "rss_after": 93700096.0, "checksum": 32.0, "retained": 32.0, "fixture": "long_string_1m", "iterations": 32, "warmup": 0, "peak_rss": 94650368, "instructions": 526143200, "cycles": 148044674, "engine": "node", "operation": "retain-parse", "rep": 4} +{"wall_ms": 4.036707999999999, "user_us": 2569.0, "system_us": 1816.0, "rss_before": 30900224.0, "rss_after": 64634880.0, "checksum": 32.0, "retained": 32.0, "fixture": "long_string_1m", "iterations": 32, "warmup": 0, "peak_rss": 65044480, "instructions": 188411139, "cycles": 62720311, "engine": "bun", "operation": "retain-parse", "rep": 4} +{"wall_ms": 0.17891600000000007, "user_us": 114.0, "system_us": 69.0, "rss_before": 14647296.0, "rss_after": 16056320.0, "checksum": 32.0, "retained": 32.0, "fixture": "long_string_1m", "iterations": 32, "warmup": 0, "peak_rss": 17137664, "instructions": 69033522, "cycles": 21326835, "engine": "perry", "operation": "retain-parse", "rep": 5} +{"wall_ms": 14.257542, "user_us": 12737.0, "system_us": 2181.0, "rss_before": 57786368.0, "rss_after": 93618176.0, "checksum": 32.0, "retained": 32.0, "fixture": "long_string_1m", "iterations": 32, "warmup": 0, "peak_rss": 94601216, "instructions": 526686861, "cycles": 148907358, "engine": "node", "operation": "retain-parse", "rep": 5} +{"wall_ms": 0.1731659999999997, "user_us": 116.0, "system_us": 60.0, "rss_before": 14680064.0, "rss_after": 16089088.0, "checksum": 32.0, "retained": 32.0, "fixture": "long_string_1m", "iterations": 32, "warmup": 0, "peak_rss": 17186816, "instructions": 69064544, "cycles": 21359943, "engine": "baseline", "operation": "retain-parse", "rep": 5} +{"wall_ms": 4.215083999999999, "user_us": 2603.0, "system_us": 2029.0, "rss_before": 30982144.0, "rss_after": 64765952.0, "checksum": 32.0, "retained": 32.0, "fixture": "long_string_1m", "iterations": 32, "warmup": 0, "peak_rss": 65175552, "instructions": 189452810, "cycles": 63496966, "engine": "bun", "operation": "retain-parse", "rep": 5} +{"wall_ms": 0.1670420000000008, "user_us": 115.0, "system_us": 56.0, "rss_before": 14680064.0, "rss_after": 16089088.0, "checksum": 32.0, "retained": 32.0, "fixture": "long_string_1m", "iterations": 32, "warmup": 0, "peak_rss": 17186816, "instructions": 69078509, "cycles": 21480445, "engine": "baseline", "operation": "retain-parse", "rep": 6} +{"wall_ms": 4.101709, "user_us": 2595.0, "system_us": 1904.0, "rss_before": 30965760.0, "rss_after": 64716800.0, "checksum": 32.0, "retained": 32.0, "fixture": "long_string_1m", "iterations": 32, "warmup": 0, "peak_rss": 65126400, "instructions": 189374462, "cycles": 62870509, "engine": "bun", "operation": "retain-parse", "rep": 6} +{"wall_ms": 0.17070899999999956, "user_us": 116.0, "system_us": 58.0, "rss_before": 14647296.0, "rss_after": 16056320.0, "checksum": 32.0, "retained": 32.0, "fixture": "long_string_1m", "iterations": 32, "warmup": 0, "peak_rss": 17137664, "instructions": 69032721, "cycles": 20982286, "engine": "perry", "operation": "retain-parse", "rep": 6} +{"wall_ms": 14.197833, "user_us": 12758.0, "system_us": 2101.0, "rss_before": 57851904.0, "rss_after": 93618176.0, "checksum": 32.0, "retained": 32.0, "fixture": "long_string_1m", "iterations": 32, "warmup": 0, "peak_rss": 94584832, "instructions": 530664011, "cycles": 151070587, "engine": "node", "operation": "retain-parse", "rep": 6} +{"wall_ms": 0.13891700000000018, "user_us": 80.0, "system_us": 67.0, "rss_before": 17416192.0, "rss_after": 18579456.0, "checksum": 1048594.0, "retained": 1.0, "fixture": "long_string_1m", "iterations": 1, "warmup": 0, "peak_rss": 19677184, "instructions": 71594792, "cycles": 22389280, "engine": "baseline", "operation": "retain-stringify", "rep": 0} +{"wall_ms": 0.15954200000000007, "user_us": 100.0, "system_us": 63.0, "rss_before": 33128448.0, "rss_after": 34242560.0, "checksum": 1048594.0, "retained": 1.0, "fixture": "long_string_1m", "iterations": 1, "warmup": 0, "peak_rss": 34652160, "instructions": 141235641, "cycles": 49947666, "engine": "bun", "operation": "retain-stringify", "rep": 0} +{"wall_ms": 0.13104099999999974, "user_us": 76.0, "system_us": 59.0, "rss_before": 17399808.0, "rss_after": 18563072.0, "checksum": 1048594.0, "retained": 1.0, "fixture": "long_string_1m", "iterations": 1, "warmup": 0, "peak_rss": 19644416, "instructions": 71475580, "cycles": 22214660, "engine": "perry", "operation": "retain-stringify", "rep": 0} +{"wall_ms": 0.3831249999999997, "user_us": 687.0, "system_us": 200.0, "rss_before": 60637184.0, "rss_after": 63635456.0, "checksum": 1048594.0, "retained": 1.0, "fixture": "long_string_1m", "iterations": 1, "warmup": 0, "peak_rss": 64618496, "instructions": 310481882, "cycles": 107278551, "engine": "node", "operation": "retain-stringify", "rep": 0} +{"wall_ms": 0.3865830000000017, "user_us": 745.0, "system_us": 228.0, "rss_before": 60686336.0, "rss_after": 63717376.0, "checksum": 1048594.0, "retained": 1.0, "fixture": "long_string_1m", "iterations": 1, "warmup": 0, "peak_rss": 64749568, "instructions": 318716339, "cycles": 115048922, "engine": "node", "operation": "retain-stringify", "rep": 1} +{"wall_ms": 0.12862500000000043, "user_us": 79.0, "system_us": 57.0, "rss_before": 17416192.0, "rss_after": 18579456.0, "checksum": 1048594.0, "retained": 1.0, "fixture": "long_string_1m", "iterations": 1, "warmup": 0, "peak_rss": 19677184, "instructions": 71361661, "cycles": 22231336, "engine": "baseline", "operation": "retain-stringify", "rep": 1} +{"wall_ms": 0.13433399999999995, "user_us": 80.0, "system_us": 59.0, "rss_before": 17399808.0, "rss_after": 18563072.0, "checksum": 1048594.0, "retained": 1.0, "fixture": "long_string_1m", "iterations": 1, "warmup": 0, "peak_rss": 19644416, "instructions": 71399346, "cycles": 22215215, "engine": "perry", "operation": "retain-stringify", "rep": 1} +{"wall_ms": 0.14912499999999973, "user_us": 103.0, "system_us": 49.0, "rss_before": 33161216.0, "rss_after": 34275328.0, "checksum": 1048594.0, "retained": 1.0, "fixture": "long_string_1m", "iterations": 1, "warmup": 0, "peak_rss": 34684928, "instructions": 141496453, "cycles": 50200798, "engine": "bun", "operation": "retain-stringify", "rep": 1} +{"wall_ms": 0.129624999999999, "user_us": 79.0, "system_us": 54.0, "rss_before": 17399808.0, "rss_after": 18563072.0, "checksum": 1048594.0, "retained": 1.0, "fixture": "long_string_1m", "iterations": 1, "warmup": 0, "peak_rss": 19644416, "instructions": 71400647, "cycles": 22209051, "engine": "perry", "operation": "retain-stringify", "rep": 2} +{"wall_ms": 0.41600000000000037, "user_us": 722.0, "system_us": 236.0, "rss_before": 60653568.0, "rss_after": 63684608.0, "checksum": 1048594.0, "retained": 1.0, "fixture": "long_string_1m", "iterations": 1, "warmup": 0, "peak_rss": 64667648, "instructions": 311518490, "cycles": 108413775, "engine": "node", "operation": "retain-stringify", "rep": 2} +{"wall_ms": 0.1275000000000004, "user_us": 77.0, "system_us": 55.0, "rss_before": 17416192.0, "rss_after": 18579456.0, "checksum": 1048594.0, "retained": 1.0, "fixture": "long_string_1m", "iterations": 1, "warmup": 0, "peak_rss": 19677184, "instructions": 71699541, "cycles": 22122153, "engine": "baseline", "operation": "retain-stringify", "rep": 2} +{"wall_ms": 0.150208000000001, "user_us": 100.0, "system_us": 54.0, "rss_before": 33112064.0, "rss_after": 34226176.0, "checksum": 1048594.0, "retained": 1.0, "fixture": "long_string_1m", "iterations": 1, "warmup": 0, "peak_rss": 34652160, "instructions": 142109827, "cycles": 49666145, "engine": "bun", "operation": "retain-stringify", "rep": 2} +{"wall_ms": 0.14358299999999957, "user_us": 99.0, "system_us": 47.0, "rss_before": 33128448.0, "rss_after": 34242560.0, "checksum": 1048594.0, "retained": 1.0, "fixture": "long_string_1m", "iterations": 1, "warmup": 0, "peak_rss": 34652160, "instructions": 141204803, "cycles": 49086366, "engine": "bun", "operation": "retain-stringify", "rep": 3} +{"wall_ms": 0.14262499999999978, "user_us": 81.0, "system_us": 69.0, "rss_before": 17416192.0, "rss_after": 18579456.0, "checksum": 1048594.0, "retained": 1.0, "fixture": "long_string_1m", "iterations": 1, "warmup": 0, "peak_rss": 19677184, "instructions": 71575316, "cycles": 23436016, "engine": "baseline", "operation": "retain-stringify", "rep": 3} +{"wall_ms": 0.3781250000000007, "user_us": 726.0, "system_us": 196.0, "rss_before": 60686336.0, "rss_after": 63750144.0, "checksum": 1048594.0, "retained": 1.0, "fixture": "long_string_1m", "iterations": 1, "warmup": 0, "peak_rss": 64733184, "instructions": 306810843, "cycles": 103737339, "engine": "node", "operation": "retain-stringify", "rep": 3} +{"wall_ms": 0.13333300000000037, "user_us": 75.0, "system_us": 62.0, "rss_before": 17383424.0, "rss_after": 18546688.0, "checksum": 1048594.0, "retained": 1.0, "fixture": "long_string_1m", "iterations": 1, "warmup": 0, "peak_rss": 19628032, "instructions": 71448930, "cycles": 22086463, "engine": "perry", "operation": "retain-stringify", "rep": 3} +{"wall_ms": 0.12625000000000064, "user_us": 76.0, "system_us": 53.0, "rss_before": 17399808.0, "rss_after": 18563072.0, "checksum": 1048594.0, "retained": 1.0, "fixture": "long_string_1m", "iterations": 1, "warmup": 0, "peak_rss": 19660800, "instructions": 71474398, "cycles": 21946328, "engine": "baseline", "operation": "retain-stringify", "rep": 4} +{"wall_ms": 0.14575000000000138, "user_us": 101.0, "system_us": 49.0, "rss_before": 33128448.0, "rss_after": 34242560.0, "checksum": 1048594.0, "retained": 1.0, "fixture": "long_string_1m", "iterations": 1, "warmup": 0, "peak_rss": 34652160, "instructions": 141205516, "cycles": 49389660, "engine": "bun", "operation": "retain-stringify", "rep": 4} +{"wall_ms": 0.12941700000000012, "user_us": 77.0, "system_us": 56.0, "rss_before": 17399808.0, "rss_after": 18563072.0, "checksum": 1048594.0, "retained": 1.0, "fixture": "long_string_1m", "iterations": 1, "warmup": 0, "peak_rss": 19644416, "instructions": 71458467, "cycles": 21912420, "engine": "perry", "operation": "retain-stringify", "rep": 4} +{"wall_ms": 0.3901660000000007, "user_us": 725.0, "system_us": 207.0, "rss_before": 60522496.0, "rss_after": 63569920.0, "checksum": 1048594.0, "retained": 1.0, "fixture": "long_string_1m", "iterations": 1, "warmup": 0, "peak_rss": 64552960, "instructions": 318215805, "cycles": 112848431, "engine": "node", "operation": "retain-stringify", "rep": 4} +{"wall_ms": 0.39554199999999895, "user_us": 729.0, "system_us": 207.0, "rss_before": 60686336.0, "rss_after": 63700992.0, "checksum": 1048594.0, "retained": 1.0, "fixture": "long_string_1m", "iterations": 1, "warmup": 0, "peak_rss": 64700416, "instructions": 311210296, "cycles": 107921432, "engine": "node", "operation": "retain-stringify", "rep": 5} +{"wall_ms": 0.12837499999999924, "user_us": 77.0, "system_us": 56.0, "rss_before": 17416192.0, "rss_after": 18579456.0, "checksum": 1048594.0, "retained": 1.0, "fixture": "long_string_1m", "iterations": 1, "warmup": 0, "peak_rss": 19677184, "instructions": 71412466, "cycles": 22369153, "engine": "baseline", "operation": "retain-stringify", "rep": 5} +{"wall_ms": 0.1251250000000006, "user_us": 75.0, "system_us": 57.0, "rss_before": 17383424.0, "rss_after": 18546688.0, "checksum": 1048594.0, "retained": 1.0, "fixture": "long_string_1m", "iterations": 1, "warmup": 0, "peak_rss": 19628032, "instructions": 71469777, "cycles": 22131239, "engine": "perry", "operation": "retain-stringify", "rep": 5} +{"wall_ms": 0.1588750000000001, "user_us": 99.0, "system_us": 62.0, "rss_before": 33128448.0, "rss_after": 34242560.0, "checksum": 1048594.0, "retained": 1.0, "fixture": "long_string_1m", "iterations": 1, "warmup": 0, "peak_rss": 34668544, "instructions": 141230308, "cycles": 49692770, "engine": "bun", "operation": "retain-stringify", "rep": 5} +{"wall_ms": 0.12787499999999952, "user_us": 76.0, "system_us": 56.0, "rss_before": 17399808.0, "rss_after": 18563072.0, "checksum": 1048594.0, "retained": 1.0, "fixture": "long_string_1m", "iterations": 1, "warmup": 0, "peak_rss": 19660800, "instructions": 71427894, "cycles": 22140643, "engine": "baseline", "operation": "retain-stringify", "rep": 6} +{"wall_ms": 0.3915419999999976, "user_us": 725.0, "system_us": 217.0, "rss_before": 60702720.0, "rss_after": 63717376.0, "checksum": 1048594.0, "retained": 1.0, "fixture": "long_string_1m", "iterations": 1, "warmup": 0, "peak_rss": 64700416, "instructions": 311160197, "cycles": 107945418, "engine": "node", "operation": "retain-stringify", "rep": 6} +{"wall_ms": 0.13658399999999915, "user_us": 80.0, "system_us": 61.0, "rss_before": 17383424.0, "rss_after": 18546688.0, "checksum": 1048594.0, "retained": 1.0, "fixture": "long_string_1m", "iterations": 1, "warmup": 0, "peak_rss": 19628032, "instructions": 71530786, "cycles": 22624721, "engine": "perry", "operation": "retain-stringify", "rep": 6} +{"wall_ms": 0.14787500000000087, "user_us": 100.0, "system_us": 51.0, "rss_before": 33144832.0, "rss_after": 34258944.0, "checksum": 1048594.0, "retained": 1.0, "fixture": "long_string_1m", "iterations": 1, "warmup": 0, "peak_rss": 34668544, "instructions": 141360697, "cycles": 49520099, "engine": "bun", "operation": "retain-stringify", "rep": 6} +{"wall_ms": 5.450707999999999, "user_us": 3829.0, "system_us": 2119.0, "rss_before": 33161216.0, "rss_after": 66879488.0, "checksum": 33555008.0, "retained": 32.0, "fixture": "long_string_1m", "iterations": 32, "warmup": 0, "peak_rss": 67305472, "instructions": 183387452, "cycles": 69407511, "engine": "bun", "operation": "retain-stringify", "rep": 0} +{"wall_ms": 5.498457999999999, "user_us": 3980.0, "system_us": 2106.0, "rss_before": 60620800.0, "rss_after": 96813056.0, "checksum": 33555008.0, "retained": 32.0, "fixture": "long_string_1m", "iterations": 32, "warmup": 0, "peak_rss": 97812480, "instructions": 375540819, "cycles": 125429364, "engine": "node", "operation": "retain-stringify", "rep": 0} +{"wall_ms": 6.290125, "user_us": 3920.0, "system_us": 2354.0, "rss_before": 17416192.0, "rss_after": 53723136.0, "checksum": 33555008.0, "retained": 32.0, "fixture": "long_string_1m", "iterations": 32, "warmup": 0, "peak_rss": 54280192, "instructions": 128456953, "cycles": 42697293, "engine": "baseline", "operation": "retain-stringify", "rep": 0} +{"wall_ms": 5.4379170000000006, "user_us": 3437.0, "system_us": 2005.0, "rss_before": 17399808.0, "rss_after": 53706752.0, "checksum": 33555008.0, "retained": 32.0, "fixture": "long_string_1m", "iterations": 32, "warmup": 0, "peak_rss": 54247424, "instructions": 128385095, "cycles": 39993688, "engine": "perry", "operation": "retain-stringify", "rep": 0} +{"wall_ms": 5.489291000000001, "user_us": 3443.0, "system_us": 2049.0, "rss_before": 17416192.0, "rss_after": 53723136.0, "checksum": 33555008.0, "retained": 32.0, "fixture": "long_string_1m", "iterations": 32, "warmup": 0, "peak_rss": 54280192, "instructions": 128373693, "cycles": 40417954, "engine": "baseline", "operation": "retain-stringify", "rep": 1} +{"wall_ms": 5.042875, "user_us": 3590.0, "system_us": 1927.0, "rss_before": 33128448.0, "rss_after": 66912256.0, "checksum": 33555008.0, "retained": 32.0, "fixture": "long_string_1m", "iterations": 32, "warmup": 0, "peak_rss": 67338240, "instructions": 182605450, "cycles": 66259954, "engine": "bun", "operation": "retain-stringify", "rep": 1} +{"wall_ms": 5.489624999999999, "user_us": 3459.0, "system_us": 2035.0, "rss_before": 17383424.0, "rss_after": 53673984.0, "checksum": 33555008.0, "retained": 32.0, "fixture": "long_string_1m", "iterations": 32, "warmup": 0, "peak_rss": 54214656, "instructions": 128248338, "cycles": 40429650, "engine": "perry", "operation": "retain-stringify", "rep": 1} +{"wall_ms": 5.671583000000002, "user_us": 4122.0, "system_us": 2141.0, "rss_before": 60604416.0, "rss_after": 96878592.0, "checksum": 33555008.0, "retained": 32.0, "fixture": "long_string_1m", "iterations": 32, "warmup": 0, "peak_rss": 97861632, "instructions": 374480575, "cycles": 124894849, "engine": "node", "operation": "retain-stringify", "rep": 1} +{"wall_ms": 5.433292, "user_us": 3432.0, "system_us": 2005.0, "rss_before": 17399808.0, "rss_after": 53673984.0, "checksum": 33555008.0, "retained": 32.0, "fixture": "long_string_1m", "iterations": 32, "warmup": 0, "peak_rss": 54214656, "instructions": 128200332, "cycles": 39717294, "engine": "perry", "operation": "retain-stringify", "rep": 2} +{"wall_ms": 4.976082999999997, "user_us": 3549.0, "system_us": 1839.0, "rss_before": 33112064.0, "rss_after": 66846720.0, "checksum": 33555008.0, "retained": 32.0, "fixture": "long_string_1m", "iterations": 32, "warmup": 0, "peak_rss": 67272704, "instructions": 182497196, "cycles": 66590971, "engine": "bun", "operation": "retain-stringify", "rep": 2} +{"wall_ms": 5.640125000000001, "user_us": 4089.0, "system_us": 2123.0, "rss_before": 60653568.0, "rss_after": 96927744.0, "checksum": 33555008.0, "retained": 32.0, "fixture": "long_string_1m", "iterations": 32, "warmup": 0, "peak_rss": 97959936, "instructions": 378670863, "cycles": 128395286, "engine": "node", "operation": "retain-stringify", "rep": 2} +{"wall_ms": 5.498125, "user_us": 3447.0, "system_us": 2058.0, "rss_before": 17416192.0, "rss_after": 53690368.0, "checksum": 33555008.0, "retained": 32.0, "fixture": "long_string_1m", "iterations": 32, "warmup": 0, "peak_rss": 54247424, "instructions": 128283307, "cycles": 40081743, "engine": "baseline", "operation": "retain-stringify", "rep": 2} +{"wall_ms": 5.3701669999999995, "user_us": 3429.0, "system_us": 1946.0, "rss_before": 17399808.0, "rss_after": 53706752.0, "checksum": 33555008.0, "retained": 32.0, "fixture": "long_string_1m", "iterations": 32, "warmup": 0, "peak_rss": 54247424, "instructions": 128248025, "cycles": 39608611, "engine": "perry", "operation": "retain-stringify", "rep": 3} +{"wall_ms": 4.997292, "user_us": 3588.0, "system_us": 1859.0, "rss_before": 33144832.0, "rss_after": 66912256.0, "checksum": 33555008.0, "retained": 32.0, "fixture": "long_string_1m", "iterations": 32, "warmup": 0, "peak_rss": 67338240, "instructions": 182647323, "cycles": 66428548, "engine": "bun", "operation": "retain-stringify", "rep": 3} +{"wall_ms": 5.4985409999999995, "user_us": 3465.0, "system_us": 2036.0, "rss_before": 17399808.0, "rss_after": 53723136.0, "checksum": 33555008.0, "retained": 32.0, "fixture": "long_string_1m", "iterations": 32, "warmup": 0, "peak_rss": 54280192, "instructions": 128344719, "cycles": 40062998, "engine": "baseline", "operation": "retain-stringify", "rep": 3} +{"wall_ms": 5.525500000000001, "user_us": 3904.0, "system_us": 2164.0, "rss_before": 60686336.0, "rss_after": 96976896.0, "checksum": 33555008.0, "retained": 32.0, "fixture": "long_string_1m", "iterations": 32, "warmup": 0, "peak_rss": 97943552, "instructions": 376415046, "cycles": 125612935, "engine": "node", "operation": "retain-stringify", "rep": 3} +{"wall_ms": 5.3562080000000005, "user_us": 3427.0, "system_us": 1937.0, "rss_before": 17416192.0, "rss_after": 53690368.0, "checksum": 33555008.0, "retained": 32.0, "fixture": "long_string_1m", "iterations": 32, "warmup": 0, "peak_rss": 54247424, "instructions": 128175678, "cycles": 39553459, "engine": "baseline", "operation": "retain-stringify", "rep": 4} +{"wall_ms": 5.0824169999999995, "user_us": 3597.0, "system_us": 1952.0, "rss_before": 33128448.0, "rss_after": 66895872.0, "checksum": 33555008.0, "retained": 32.0, "fixture": "long_string_1m", "iterations": 32, "warmup": 0, "peak_rss": 67321856, "instructions": 182662145, "cycles": 66726844, "engine": "bun", "operation": "retain-stringify", "rep": 4} +{"wall_ms": 5.614542, "user_us": 4046.0, "system_us": 2154.0, "rss_before": 60702720.0, "rss_after": 96911360.0, "checksum": 33555008.0, "retained": 32.0, "fixture": "long_string_1m", "iterations": 32, "warmup": 0, "peak_rss": 97894400, "instructions": 372967485, "cycles": 123528109, "engine": "node", "operation": "retain-stringify", "rep": 4} +{"wall_ms": 5.489334, "user_us": 3428.0, "system_us": 2067.0, "rss_before": 17399808.0, "rss_after": 53673984.0, "checksum": 33555008.0, "retained": 32.0, "fixture": "long_string_1m", "iterations": 32, "warmup": 0, "peak_rss": 54214656, "instructions": 128220532, "cycles": 40111134, "engine": "perry", "operation": "retain-stringify", "rep": 4} +{"wall_ms": 5.045999999999998, "user_us": 3574.0, "system_us": 1927.0, "rss_before": 33144832.0, "rss_after": 66928640.0, "checksum": 33555008.0, "retained": 32.0, "fixture": "long_string_1m", "iterations": 32, "warmup": 0, "peak_rss": 67354624, "instructions": 182819303, "cycles": 66655850, "engine": "bun", "operation": "retain-stringify", "rep": 5} +{"wall_ms": 5.473042, "user_us": 3412.0, "system_us": 2069.0, "rss_before": 17416192.0, "rss_after": 53723136.0, "checksum": 33555008.0, "retained": 32.0, "fixture": "long_string_1m", "iterations": 32, "warmup": 0, "peak_rss": 54280192, "instructions": 128287870, "cycles": 39891294, "engine": "baseline", "operation": "retain-stringify", "rep": 5} +{"wall_ms": 5.412208, "user_us": 3445.0, "system_us": 1973.0, "rss_before": 17383424.0, "rss_after": 53690368.0, "checksum": 33555008.0, "retained": 32.0, "fixture": "long_string_1m", "iterations": 32, "warmup": 0, "peak_rss": 54231040, "instructions": 128221775, "cycles": 39704400, "engine": "perry", "operation": "retain-stringify", "rep": 5} +{"wall_ms": 5.538333999999999, "user_us": 4010.0, "system_us": 2118.0, "rss_before": 60588032.0, "rss_after": 96878592.0, "checksum": 33555008.0, "retained": 32.0, "fixture": "long_string_1m", "iterations": 32, "warmup": 0, "peak_rss": 97894400, "instructions": 372556035, "cycles": 122365753, "engine": "node", "operation": "retain-stringify", "rep": 5} +{"wall_ms": 5.689459000000003, "user_us": 4139.0, "system_us": 2143.0, "rss_before": 60669952.0, "rss_after": 96944128.0, "checksum": 33555008.0, "retained": 32.0, "fixture": "long_string_1m", "iterations": 32, "warmup": 0, "peak_rss": 97927168, "instructions": 372880251, "cycles": 123110350, "engine": "node", "operation": "retain-stringify", "rep": 6} +{"wall_ms": 5.53675, "user_us": 3422.0, "system_us": 2122.0, "rss_before": 17416192.0, "rss_after": 53723136.0, "checksum": 33555008.0, "retained": 32.0, "fixture": "long_string_1m", "iterations": 32, "warmup": 0, "peak_rss": 54280192, "instructions": 128348290, "cycles": 40325493, "engine": "baseline", "operation": "retain-stringify", "rep": 6} +{"wall_ms": 4.983958999999999, "user_us": 3570.0, "system_us": 1818.0, "rss_before": 33128448.0, "rss_after": 66895872.0, "checksum": 33555008.0, "retained": 32.0, "fixture": "long_string_1m", "iterations": 32, "warmup": 0, "peak_rss": 67321856, "instructions": 182668297, "cycles": 66560127, "engine": "bun", "operation": "retain-stringify", "rep": 6} +{"wall_ms": 5.379917, "user_us": 3469.0, "system_us": 1914.0, "rss_before": 17383424.0, "rss_after": 53690368.0, "checksum": 33555008.0, "retained": 32.0, "fixture": "long_string_1m", "iterations": 32, "warmup": 0, "peak_rss": 54231040, "instructions": 128370930, "cycles": 39704471, "engine": "perry", "operation": "retain-stringify", "rep": 6} +{"wall_ms": 0.11612500000000026, "user_us": 63.0, "system_us": 56.0, "rss_before": 31752192.0, "rss_after": 32800768.0, "checksum": 1.0, "retained": 1.0, "fixture": "unicode_1m", "iterations": 1, "warmup": 0, "peak_rss": 33193984, "instructions": 148132949, "cycles": 50709239, "engine": "bun", "operation": "retain-parse", "rep": 0} +{"wall_ms": 0.21279099999999973, "user_us": 149.0, "system_us": 71.0, "rss_before": 14139392.0, "rss_after": 15351808.0, "checksum": 1.0, "retained": 1.0, "fixture": "unicode_1m", "iterations": 1, "warmup": 0, "peak_rss": 16433152, "instructions": 67154695, "cycles": 20612226, "engine": "perry", "operation": "retain-parse", "rep": 0} +{"wall_ms": 0.7172909999999995, "user_us": 1050.0, "system_us": 189.0, "rss_before": 58507264.0, "rss_after": 60653568.0, "checksum": 1.0, "retained": 1.0, "fixture": "unicode_1m", "iterations": 1, "warmup": 0, "peak_rss": 61440000, "instructions": 318159178, "cycles": 113513331, "engine": "node", "operation": "retain-parse", "rep": 0} +{"wall_ms": 0.19100000000000028, "user_us": 146.0, "system_us": 51.0, "rss_before": 14139392.0, "rss_after": 15351808.0, "checksum": 1.0, "retained": 1.0, "fixture": "unicode_1m", "iterations": 1, "warmup": 0, "peak_rss": 16449536, "instructions": 67164146, "cycles": 20678004, "engine": "baseline", "operation": "retain-parse", "rep": 0} +{"wall_ms": 0.20162499999999994, "user_us": 146.0, "system_us": 60.0, "rss_before": 14123008.0, "rss_after": 15335424.0, "checksum": 1.0, "retained": 1.0, "fixture": "unicode_1m", "iterations": 1, "warmup": 0, "peak_rss": 16416768, "instructions": 67058358, "cycles": 20848020, "engine": "perry", "operation": "retain-parse", "rep": 1} +{"wall_ms": 0.20295799999999975, "user_us": 146.0, "system_us": 60.0, "rss_before": 14155776.0, "rss_after": 15368192.0, "checksum": 1.0, "retained": 1.0, "fixture": "unicode_1m", "iterations": 1, "warmup": 0, "peak_rss": 16465920, "instructions": 67107846, "cycles": 20619651, "engine": "baseline", "operation": "retain-parse", "rep": 1} +{"wall_ms": 0.10733300000000057, "user_us": 62.0, "system_us": 48.0, "rss_before": 31784960.0, "rss_after": 32833536.0, "checksum": 1.0, "retained": 1.0, "fixture": "unicode_1m", "iterations": 1, "warmup": 0, "peak_rss": 33226752, "instructions": 148299217, "cycles": 50672479, "engine": "bun", "operation": "retain-parse", "rep": 1} +{"wall_ms": 0.7339999999999982, "user_us": 1052.0, "system_us": 183.0, "rss_before": 58490880.0, "rss_after": 60637184.0, "checksum": 1.0, "retained": 1.0, "fixture": "unicode_1m", "iterations": 1, "warmup": 0, "peak_rss": 61407232, "instructions": 316474538, "cycles": 111681632, "engine": "node", "operation": "retain-parse", "rep": 1} +{"wall_ms": 0.2059169999999999, "user_us": 157.0, "system_us": 54.0, "rss_before": 14155776.0, "rss_after": 15368192.0, "checksum": 1.0, "retained": 1.0, "fixture": "unicode_1m", "iterations": 1, "warmup": 0, "peak_rss": 16465920, "instructions": 67069334, "cycles": 21209870, "engine": "baseline", "operation": "retain-parse", "rep": 2} +{"wall_ms": 0.11379200000000012, "user_us": 62.0, "system_us": 55.0, "rss_before": 31784960.0, "rss_after": 32833536.0, "checksum": 1.0, "retained": 1.0, "fixture": "unicode_1m", "iterations": 1, "warmup": 0, "peak_rss": 33226752, "instructions": 148396965, "cycles": 51099670, "engine": "bun", "operation": "retain-parse", "rep": 2} +{"wall_ms": 0.19733299999999998, "user_us": 145.0, "system_us": 59.0, "rss_before": 14139392.0, "rss_after": 15351808.0, "checksum": 1.0, "retained": 1.0, "fixture": "unicode_1m", "iterations": 1, "warmup": 0, "peak_rss": 16433152, "instructions": 67157338, "cycles": 20934368, "engine": "perry", "operation": "retain-parse", "rep": 2} +{"wall_ms": 0.7102080000000015, "user_us": 1043.0, "system_us": 179.0, "rss_before": 58572800.0, "rss_after": 60702720.0, "checksum": 1.0, "retained": 1.0, "fixture": "unicode_1m", "iterations": 1, "warmup": 0, "peak_rss": 61456384, "instructions": 312006324, "cycles": 107703188, "engine": "node", "operation": "retain-parse", "rep": 2} +{"wall_ms": 0.19354199999999944, "user_us": 146.0, "system_us": 51.0, "rss_before": 14139392.0, "rss_after": 15351808.0, "checksum": 1.0, "retained": 1.0, "fixture": "unicode_1m", "iterations": 1, "warmup": 0, "peak_rss": 16449536, "instructions": 67178640, "cycles": 20774121, "engine": "baseline", "operation": "retain-parse", "rep": 3} +{"wall_ms": 0.7114580000000004, "user_us": 1040.0, "system_us": 176.0, "rss_before": 58556416.0, "rss_after": 60702720.0, "checksum": 1.0, "retained": 1.0, "fixture": "unicode_1m", "iterations": 1, "warmup": 0, "peak_rss": 61440000, "instructions": 311462058, "cycles": 107116385, "engine": "node", "operation": "retain-parse", "rep": 3} +{"wall_ms": 0.11120900000000056, "user_us": 62.0, "system_us": 52.0, "rss_before": 31784960.0, "rss_after": 32833536.0, "checksum": 1.0, "retained": 1.0, "fixture": "unicode_1m", "iterations": 1, "warmup": 0, "peak_rss": 33226752, "instructions": 148368845, "cycles": 50848360, "engine": "bun", "operation": "retain-parse", "rep": 3} +{"wall_ms": 0.19466699999999992, "user_us": 145.0, "system_us": 53.0, "rss_before": 14139392.0, "rss_after": 15351808.0, "checksum": 1.0, "retained": 1.0, "fixture": "unicode_1m", "iterations": 1, "warmup": 0, "peak_rss": 16433152, "instructions": 67014122, "cycles": 20520953, "engine": "perry", "operation": "retain-parse", "rep": 3} +{"wall_ms": 0.19599999999999929, "user_us": 145.0, "system_us": 54.0, "rss_before": 14139392.0, "rss_after": 15351808.0, "checksum": 1.0, "retained": 1.0, "fixture": "unicode_1m", "iterations": 1, "warmup": 0, "peak_rss": 16433152, "instructions": 67116920, "cycles": 20797988, "engine": "perry", "operation": "retain-parse", "rep": 4} +{"wall_ms": 0.1908329999999996, "user_us": 145.0, "system_us": 49.0, "rss_before": 14139392.0, "rss_after": 15351808.0, "checksum": 1.0, "retained": 1.0, "fixture": "unicode_1m", "iterations": 1, "warmup": 0, "peak_rss": 16449536, "instructions": 67147835, "cycles": 20589489, "engine": "baseline", "operation": "retain-parse", "rep": 4} +{"wall_ms": 0.737957999999999, "user_us": 1107.0, "system_us": 199.0, "rss_before": 58441728.0, "rss_after": 60604416.0, "checksum": 1.0, "retained": 1.0, "fixture": "unicode_1m", "iterations": 1, "warmup": 0, "peak_rss": 61374464, "instructions": 307779440, "cycles": 103358209, "engine": "node", "operation": "retain-parse", "rep": 4} +{"wall_ms": 0.12433300000000003, "user_us": 65.0, "system_us": 62.0, "rss_before": 31784960.0, "rss_after": 32833536.0, "checksum": 1.0, "retained": 1.0, "fixture": "unicode_1m", "iterations": 1, "warmup": 0, "peak_rss": 33226752, "instructions": 149623091, "cycles": 51987392, "engine": "bun", "operation": "retain-parse", "rep": 4} +{"wall_ms": 0.19470799999999988, "user_us": 150.0, "system_us": 49.0, "rss_before": 14155776.0, "rss_after": 15368192.0, "checksum": 1.0, "retained": 1.0, "fixture": "unicode_1m", "iterations": 1, "warmup": 0, "peak_rss": 16465920, "instructions": 67275460, "cycles": 20983024, "engine": "baseline", "operation": "retain-parse", "rep": 5} +{"wall_ms": 0.712374999999998, "user_us": 1044.0, "system_us": 181.0, "rss_before": 58589184.0, "rss_after": 60719104.0, "checksum": 1.0, "retained": 1.0, "fixture": "unicode_1m", "iterations": 1, "warmup": 0, "peak_rss": 61472768, "instructions": 310912265, "cycles": 107188550, "engine": "node", "operation": "retain-parse", "rep": 5} +{"wall_ms": 0.11287499999999895, "user_us": 62.0, "system_us": 54.0, "rss_before": 31784960.0, "rss_after": 32833536.0, "checksum": 1.0, "retained": 1.0, "fixture": "unicode_1m", "iterations": 1, "warmup": 0, "peak_rss": 33226752, "instructions": 148306102, "cycles": 50690919, "engine": "bun", "operation": "retain-parse", "rep": 5} +{"wall_ms": 0.191125, "user_us": 145.0, "system_us": 50.0, "rss_before": 14123008.0, "rss_after": 15335424.0, "checksum": 1.0, "retained": 1.0, "fixture": "unicode_1m", "iterations": 1, "warmup": 0, "peak_rss": 16416768, "instructions": 67156520, "cycles": 20658189, "engine": "perry", "operation": "retain-parse", "rep": 5} +{"wall_ms": 0.19037499999999996, "user_us": 146.0, "system_us": 48.0, "rss_before": 14123008.0, "rss_after": 15335424.0, "checksum": 1.0, "retained": 1.0, "fixture": "unicode_1m", "iterations": 1, "warmup": 0, "peak_rss": 16416768, "instructions": 67056212, "cycles": 20437460, "engine": "perry", "operation": "retain-parse", "rep": 6} +{"wall_ms": 0.11687500000000028, "user_us": 63.0, "system_us": 57.0, "rss_before": 31768576.0, "rss_after": 32817152.0, "checksum": 1.0, "retained": 1.0, "fixture": "unicode_1m", "iterations": 1, "warmup": 0, "peak_rss": 33210368, "instructions": 148286997, "cycles": 50687830, "engine": "bun", "operation": "retain-parse", "rep": 6} +{"wall_ms": 0.1925840000000001, "user_us": 146.0, "system_us": 50.0, "rss_before": 14139392.0, "rss_after": 15351808.0, "checksum": 1.0, "retained": 1.0, "fixture": "unicode_1m", "iterations": 1, "warmup": 0, "peak_rss": 16449536, "instructions": 67179263, "cycles": 20893302, "engine": "baseline", "operation": "retain-parse", "rep": 6} +{"wall_ms": 0.7272920000000003, "user_us": 1080.0, "system_us": 194.0, "rss_before": 58458112.0, "rss_after": 60571648.0, "checksum": 1.0, "retained": 1.0, "fixture": "unicode_1m", "iterations": 1, "warmup": 0, "peak_rss": 61374464, "instructions": 306266549, "cycles": 103518882, "engine": "node", "operation": "retain-parse", "rep": 6} +{"wall_ms": 3.371583000000001, "user_us": 1694.0, "system_us": 1680.0, "rss_before": 31768576.0, "rss_after": 61865984.0, "checksum": 32.0, "retained": 32.0, "fixture": "unicode_1m", "iterations": 32, "warmup": 0, "peak_rss": 62275584, "instructions": 187997257, "cycles": 60963281, "engine": "bun", "operation": "retain-parse", "rep": 0} +{"wall_ms": 0.21279199999999987, "user_us": 158.0, "system_us": 58.0, "rss_before": 14139392.0, "rss_after": 15368192.0, "checksum": 32.0, "retained": 32.0, "fixture": "unicode_1m", "iterations": 32, "warmup": 0, "peak_rss": 16465920, "instructions": 67296266, "cycles": 20938499, "engine": "baseline", "operation": "retain-parse", "rep": 0} +{"wall_ms": 0.2044579999999998, "user_us": 159.0, "system_us": 49.0, "rss_before": 14123008.0, "rss_after": 15351808.0, "checksum": 32.0, "retained": 32.0, "fixture": "unicode_1m", "iterations": 32, "warmup": 0, "peak_rss": 16433152, "instructions": 67322437, "cycles": 20653820, "engine": "perry", "operation": "retain-parse", "rep": 0} +{"wall_ms": 16.301584, "user_us": 15051.0, "system_us": 1911.0, "rss_before": 58507264.0, "rss_after": 90701824.0, "checksum": 32.0, "retained": 32.0, "fixture": "unicode_1m", "iterations": 32, "warmup": 0, "peak_rss": 91406336, "instructions": 462690182, "cycles": 159858773, "engine": "node", "operation": "retain-parse", "rep": 0} +{"wall_ms": 0.21095899999999945, "user_us": 158.0, "system_us": 59.0, "rss_before": 14155776.0, "rss_after": 15384576.0, "checksum": 32.0, "retained": 32.0, "fixture": "unicode_1m", "iterations": 32, "warmup": 0, "peak_rss": 16482304, "instructions": 67288293, "cycles": 20848967, "engine": "baseline", "operation": "retain-parse", "rep": 1} +{"wall_ms": 16.233041999999998, "user_us": 14961.0, "system_us": 1956.0, "rss_before": 58507264.0, "rss_after": 90669056.0, "checksum": 32.0, "retained": 32.0, "fixture": "unicode_1m", "iterations": 32, "warmup": 0, "peak_rss": 91357184, "instructions": 460516904, "cycles": 157090061, "engine": "node", "operation": "retain-parse", "rep": 1} +{"wall_ms": 0.2058329999999997, "user_us": 159.0, "system_us": 51.0, "rss_before": 14123008.0, "rss_after": 15351808.0, "checksum": 32.0, "retained": 32.0, "fixture": "unicode_1m", "iterations": 32, "warmup": 0, "peak_rss": 16433152, "instructions": 67378152, "cycles": 20795042, "engine": "perry", "operation": "retain-parse", "rep": 1} +{"wall_ms": 3.304958000000001, "user_us": 1696.0, "system_us": 1613.0, "rss_before": 31801344.0, "rss_after": 61898752.0, "checksum": 32.0, "retained": 32.0, "fixture": "unicode_1m", "iterations": 32, "warmup": 0, "peak_rss": 62308352, "instructions": 188558617, "cycles": 61260640, "engine": "bun", "operation": "retain-parse", "rep": 1} +{"wall_ms": 0.20654099999999964, "user_us": 157.0, "system_us": 53.0, "rss_before": 14139392.0, "rss_after": 15368192.0, "checksum": 32.0, "retained": 32.0, "fixture": "unicode_1m", "iterations": 32, "warmup": 0, "peak_rss": 16465920, "instructions": 67372207, "cycles": 20818093, "engine": "baseline", "operation": "retain-parse", "rep": 2} +{"wall_ms": 3.3200000000000003, "user_us": 1697.0, "system_us": 1626.0, "rss_before": 31768576.0, "rss_after": 61865984.0, "checksum": 32.0, "retained": 32.0, "fixture": "unicode_1m", "iterations": 32, "warmup": 0, "peak_rss": 62275584, "instructions": 187845530, "cycles": 60636077, "engine": "bun", "operation": "retain-parse", "rep": 2} +{"wall_ms": 0.20791699999999969, "user_us": 158.0, "system_us": 54.0, "rss_before": 14123008.0, "rss_after": 15351808.0, "checksum": 32.0, "retained": 32.0, "fixture": "unicode_1m", "iterations": 32, "warmup": 0, "peak_rss": 16433152, "instructions": 67313595, "cycles": 20757925, "engine": "perry", "operation": "retain-parse", "rep": 2} +{"wall_ms": 16.190208, "user_us": 14931.0, "system_us": 1935.0, "rss_before": 58621952.0, "rss_after": 90750976.0, "checksum": 32.0, "retained": 32.0, "fixture": "unicode_1m", "iterations": 32, "warmup": 0, "peak_rss": 91389952, "instructions": 457848863, "cycles": 155387715, "engine": "node", "operation": "retain-parse", "rep": 2} +{"wall_ms": 0.21158400000000022, "user_us": 158.0, "system_us": 60.0, "rss_before": 14155776.0, "rss_after": 15384576.0, "checksum": 32.0, "retained": 32.0, "fixture": "unicode_1m", "iterations": 32, "warmup": 0, "peak_rss": 16482304, "instructions": 67363349, "cycles": 20941919, "engine": "baseline", "operation": "retain-parse", "rep": 3} +{"wall_ms": 0.21108299999999947, "user_us": 158.0, "system_us": 57.0, "rss_before": 14123008.0, "rss_after": 15351808.0, "checksum": 32.0, "retained": 32.0, "fixture": "unicode_1m", "iterations": 32, "warmup": 0, "peak_rss": 16433152, "instructions": 67273001, "cycles": 20987589, "engine": "perry", "operation": "retain-parse", "rep": 3} +{"wall_ms": 3.293292000000001, "user_us": 1695.0, "system_us": 1601.0, "rss_before": 31784960.0, "rss_after": 61882368.0, "checksum": 32.0, "retained": 32.0, "fixture": "unicode_1m", "iterations": 32, "warmup": 0, "peak_rss": 62291968, "instructions": 187975300, "cycles": 61000638, "engine": "bun", "operation": "retain-parse", "rep": 3} +{"wall_ms": 16.254792000000002, "user_us": 14954.0, "system_us": 1956.0, "rss_before": 58605568.0, "rss_after": 90718208.0, "checksum": 32.0, "retained": 32.0, "fixture": "unicode_1m", "iterations": 32, "warmup": 0, "peak_rss": 91373568, "instructions": 468531076, "cycles": 165063200, "engine": "node", "operation": "retain-parse", "rep": 3} +{"wall_ms": 3.3040000000000003, "user_us": 1699.0, "system_us": 1609.0, "rss_before": 31801344.0, "rss_after": 61898752.0, "checksum": 32.0, "retained": 32.0, "fixture": "unicode_1m", "iterations": 32, "warmup": 0, "peak_rss": 62308352, "instructions": 187989289, "cycles": 61169542, "engine": "bun", "operation": "retain-parse", "rep": 4} +{"wall_ms": 0.20787500000000003, "user_us": 158.0, "system_us": 56.0, "rss_before": 14123008.0, "rss_after": 15351808.0, "checksum": 32.0, "retained": 32.0, "fixture": "unicode_1m", "iterations": 32, "warmup": 0, "peak_rss": 16433152, "instructions": 67321299, "cycles": 20661885, "engine": "perry", "operation": "retain-parse", "rep": 4} +{"wall_ms": 16.242625, "user_us": 14936.0, "system_us": 1963.0, "rss_before": 58441728.0, "rss_after": 90652672.0, "checksum": 32.0, "retained": 32.0, "fixture": "unicode_1m", "iterations": 32, "warmup": 0, "peak_rss": 91340800, "instructions": 461681418, "cycles": 159325616, "engine": "node", "operation": "retain-parse", "rep": 4} +{"wall_ms": 0.2132080000000003, "user_us": 158.0, "system_us": 61.0, "rss_before": 14139392.0, "rss_after": 15368192.0, "checksum": 32.0, "retained": 32.0, "fixture": "unicode_1m", "iterations": 32, "warmup": 0, "peak_rss": 16465920, "instructions": 67348602, "cycles": 20894734, "engine": "baseline", "operation": "retain-parse", "rep": 4} +{"wall_ms": 0.20825000000000005, "user_us": 158.0, "system_us": 57.0, "rss_before": 14139392.0, "rss_after": 15368192.0, "checksum": 32.0, "retained": 32.0, "fixture": "unicode_1m", "iterations": 32, "warmup": 0, "peak_rss": 16465920, "instructions": 67268186, "cycles": 20674901, "engine": "baseline", "operation": "retain-parse", "rep": 5} +{"wall_ms": 16.299708999999996, "user_us": 14983.0, "system_us": 2006.0, "rss_before": 58490880.0, "rss_after": 90636288.0, "checksum": 32.0, "retained": 32.0, "fixture": "unicode_1m", "iterations": 32, "warmup": 0, "peak_rss": 91324416, "instructions": 458301952, "cycles": 156571995, "engine": "node", "operation": "retain-parse", "rep": 5} +{"wall_ms": 3.2584999999999997, "user_us": 1697.0, "system_us": 1566.0, "rss_before": 31752192.0, "rss_after": 61849600.0, "checksum": 32.0, "retained": 32.0, "fixture": "unicode_1m", "iterations": 32, "warmup": 0, "peak_rss": 62259200, "instructions": 187854439, "cycles": 61115678, "engine": "bun", "operation": "retain-parse", "rep": 5} +{"wall_ms": 0.22391599999999956, "user_us": 169.0, "system_us": 58.0, "rss_before": 14139392.0, "rss_after": 15368192.0, "checksum": 32.0, "retained": 32.0, "fixture": "unicode_1m", "iterations": 32, "warmup": 0, "peak_rss": 16449536, "instructions": 67356837, "cycles": 20868461, "engine": "perry", "operation": "retain-parse", "rep": 5} +{"wall_ms": 0.21404099999999993, "user_us": 158.0, "system_us": 59.0, "rss_before": 14139392.0, "rss_after": 15368192.0, "checksum": 32.0, "retained": 32.0, "fixture": "unicode_1m", "iterations": 32, "warmup": 0, "peak_rss": 16465920, "instructions": 67334156, "cycles": 20785249, "engine": "baseline", "operation": "retain-parse", "rep": 6} +{"wall_ms": 16.204499999999996, "user_us": 14954.0, "system_us": 1914.0, "rss_before": 58458112.0, "rss_after": 90603520.0, "checksum": 32.0, "retained": 32.0, "fixture": "unicode_1m", "iterations": 32, "warmup": 0, "peak_rss": 91258880, "instructions": 460633269, "cycles": 158053374, "engine": "node", "operation": "retain-parse", "rep": 6} +{"wall_ms": 0.20995799999999987, "user_us": 161.0, "system_us": 53.0, "rss_before": 14123008.0, "rss_after": 15351808.0, "checksum": 32.0, "retained": 32.0, "fixture": "unicode_1m", "iterations": 32, "warmup": 0, "peak_rss": 16433152, "instructions": 67305987, "cycles": 20674526, "engine": "perry", "operation": "retain-parse", "rep": 6} +{"wall_ms": 3.2820410000000013, "user_us": 1703.0, "system_us": 1583.0, "rss_before": 31768576.0, "rss_after": 61882368.0, "checksum": 32.0, "retained": 32.0, "fixture": "unicode_1m", "iterations": 32, "warmup": 0, "peak_rss": 62291968, "instructions": 188030022, "cycles": 61080113, "engine": "bun", "operation": "retain-parse", "rep": 6} +{"wall_ms": 0.11149999999999949, "user_us": 66.0, "system_us": 49.0, "rss_before": 16351232.0, "rss_after": 17350656.0, "checksum": 468018.0, "retained": 1.0, "fixture": "unicode_1m", "iterations": 1, "warmup": 0, "peak_rss": 18432000, "instructions": 69238866, "cycles": 21787248, "engine": "perry", "operation": "retain-stringify", "rep": 0} +{"wall_ms": 0.5839160000000003, "user_us": 463.0, "system_us": 123.0, "rss_before": 33734656.0, "rss_after": 35733504.0, "checksum": 468018.0, "retained": 1.0, "fixture": "unicode_1m", "iterations": 1, "warmup": 0, "peak_rss": 36159488, "instructions": 156502089, "cycles": 52913011, "engine": "bun", "operation": "retain-stringify", "rep": 0} +{"wall_ms": 0.6754159999999985, "user_us": 1018.0, "system_us": 199.0, "rss_before": 61095936.0, "rss_after": 63963136.0, "checksum": 468018.0, "retained": 1.0, "fixture": "unicode_1m", "iterations": 1, "warmup": 0, "peak_rss": 64700416, "instructions": 326689972, "cycles": 113965136, "engine": "node", "operation": "retain-stringify", "rep": 0} +{"wall_ms": 0.11250000000000027, "user_us": 66.0, "system_us": 50.0, "rss_before": 16367616.0, "rss_after": 17367040.0, "checksum": 468018.0, "retained": 1.0, "fixture": "unicode_1m", "iterations": 1, "warmup": 0, "peak_rss": 18464768, "instructions": 69153318, "cycles": 21449848, "engine": "baseline", "operation": "retain-stringify", "rep": 0} +{"wall_ms": 0.6002089999999995, "user_us": 469.0, "system_us": 134.0, "rss_before": 33767424.0, "rss_after": 36225024.0, "checksum": 468018.0, "retained": 1.0, "fixture": "unicode_1m", "iterations": 1, "warmup": 0, "peak_rss": 36651008, "instructions": 156760193, "cycles": 52981347, "engine": "bun", "operation": "retain-stringify", "rep": 1} +{"wall_ms": 0.6850829999999988, "user_us": 1027.0, "system_us": 216.0, "rss_before": 61030400.0, "rss_after": 63913984.0, "checksum": 468018.0, "retained": 1.0, "fixture": "unicode_1m", "iterations": 1, "warmup": 0, "peak_rss": 64634880, "instructions": 321338282, "cycles": 109564604, "engine": "node", "operation": "retain-stringify", "rep": 1} +{"wall_ms": 0.1107079999999998, "user_us": 66.0, "system_us": 49.0, "rss_before": 16384000.0, "rss_after": 17383424.0, "checksum": 468018.0, "retained": 1.0, "fixture": "unicode_1m", "iterations": 1, "warmup": 0, "peak_rss": 18481152, "instructions": 69230663, "cycles": 21490615, "engine": "baseline", "operation": "retain-stringify", "rep": 1} +{"wall_ms": 0.1120830000000006, "user_us": 67.0, "system_us": 49.0, "rss_before": 16367616.0, "rss_after": 17367040.0, "checksum": 468018.0, "retained": 1.0, "fixture": "unicode_1m", "iterations": 1, "warmup": 0, "peak_rss": 18448384, "instructions": 69160177, "cycles": 21277422, "engine": "perry", "operation": "retain-stringify", "rep": 1} +{"wall_ms": 0.5738330000000005, "user_us": 473.0, "system_us": 105.0, "rss_before": 33767424.0, "rss_after": 35749888.0, "checksum": 468018.0, "retained": 1.0, "fixture": "unicode_1m", "iterations": 1, "warmup": 0, "peak_rss": 36175872, "instructions": 156742452, "cycles": 52963603, "engine": "bun", "operation": "retain-stringify", "rep": 2} +{"wall_ms": 0.6784999999999997, "user_us": 1024.0, "system_us": 210.0, "rss_before": 61079552.0, "rss_after": 63963136.0, "checksum": 468018.0, "retained": 1.0, "fixture": "unicode_1m", "iterations": 1, "warmup": 0, "peak_rss": 64684032, "instructions": 320792323, "cycles": 109159911, "engine": "node", "operation": "retain-stringify", "rep": 2} +{"wall_ms": 0.11683299999999974, "user_us": 65.0, "system_us": 55.0, "rss_before": 16384000.0, "rss_after": 17383424.0, "checksum": 468018.0, "retained": 1.0, "fixture": "unicode_1m", "iterations": 1, "warmup": 0, "peak_rss": 18481152, "instructions": 69249061, "cycles": 21524460, "engine": "baseline", "operation": "retain-stringify", "rep": 2} +{"wall_ms": 0.10929199999999994, "user_us": 66.0, "system_us": 46.0, "rss_before": 16351232.0, "rss_after": 17350656.0, "checksum": 468018.0, "retained": 1.0, "fixture": "unicode_1m", "iterations": 1, "warmup": 0, "peak_rss": 18432000, "instructions": 69226604, "cycles": 21343472, "engine": "perry", "operation": "retain-stringify", "rep": 2} +{"wall_ms": 0.11545799999999984, "user_us": 66.0, "system_us": 53.0, "rss_before": 16351232.0, "rss_after": 17367040.0, "checksum": 468018.0, "retained": 1.0, "fixture": "unicode_1m", "iterations": 1, "warmup": 0, "peak_rss": 18448384, "instructions": 69269310, "cycles": 21282682, "engine": "perry", "operation": "retain-stringify", "rep": 3} +{"wall_ms": 0.6752499999999984, "user_us": 1017.0, "system_us": 211.0, "rss_before": 61014016.0, "rss_after": 63913984.0, "checksum": 468018.0, "retained": 1.0, "fixture": "unicode_1m", "iterations": 1, "warmup": 0, "peak_rss": 64602112, "instructions": 325003665, "cycles": 112335332, "engine": "node", "operation": "retain-stringify", "rep": 3} +{"wall_ms": 0.5700409999999998, "user_us": 463.0, "system_us": 110.0, "rss_before": 33816576.0, "rss_after": 35815424.0, "checksum": 468018.0, "retained": 1.0, "fixture": "unicode_1m", "iterations": 1, "warmup": 0, "peak_rss": 36241408, "instructions": 157032164, "cycles": 53360787, "engine": "bun", "operation": "retain-stringify", "rep": 3} +{"wall_ms": 0.1107910000000003, "user_us": 66.0, "system_us": 48.0, "rss_before": 16384000.0, "rss_after": 17383424.0, "checksum": 468018.0, "retained": 1.0, "fixture": "unicode_1m", "iterations": 1, "warmup": 0, "peak_rss": 18481152, "instructions": 69241310, "cycles": 21453929, "engine": "baseline", "operation": "retain-stringify", "rep": 3} +{"wall_ms": 0.5803330000000013, "user_us": 463.0, "system_us": 120.0, "rss_before": 33751040.0, "rss_after": 35749888.0, "checksum": 468018.0, "retained": 1.0, "fixture": "unicode_1m", "iterations": 1, "warmup": 0, "peak_rss": 36175872, "instructions": 156547111, "cycles": 53039790, "engine": "bun", "operation": "retain-stringify", "rep": 4} +{"wall_ms": 0.11887500000000006, "user_us": 67.0, "system_us": 59.0, "rss_before": 16367616.0, "rss_after": 17367040.0, "checksum": 468018.0, "retained": 1.0, "fixture": "unicode_1m", "iterations": 1, "warmup": 0, "peak_rss": 18448384, "instructions": 69244185, "cycles": 21606739, "engine": "perry", "operation": "retain-stringify", "rep": 4} +{"wall_ms": 0.11083300000000085, "user_us": 68.0, "system_us": 49.0, "rss_before": 16384000.0, "rss_after": 17383424.0, "checksum": 468018.0, "retained": 1.0, "fixture": "unicode_1m", "iterations": 1, "warmup": 0, "peak_rss": 18481152, "instructions": 69182174, "cycles": 21408692, "engine": "baseline", "operation": "retain-stringify", "rep": 4} +{"wall_ms": 0.670582999999997, "user_us": 1029.0, "system_us": 196.0, "rss_before": 61079552.0, "rss_after": 63946752.0, "checksum": 468018.0, "retained": 1.0, "fixture": "unicode_1m", "iterations": 1, "warmup": 0, "peak_rss": 64667648, "instructions": 324988708, "cycles": 112235684, "engine": "node", "operation": "retain-stringify", "rep": 4} +{"wall_ms": 0.5895419999999998, "user_us": 468.0, "system_us": 125.0, "rss_before": 33751040.0, "rss_after": 36208640.0, "checksum": 468018.0, "retained": 1.0, "fixture": "unicode_1m", "iterations": 1, "warmup": 0, "peak_rss": 36634624, "instructions": 156628204, "cycles": 52880321, "engine": "bun", "operation": "retain-stringify", "rep": 5} +{"wall_ms": 0.11624999999999996, "user_us": 65.0, "system_us": 55.0, "rss_before": 16367616.0, "rss_after": 17367040.0, "checksum": 468018.0, "retained": 1.0, "fixture": "unicode_1m", "iterations": 1, "warmup": 0, "peak_rss": 18448384, "instructions": 69263403, "cycles": 21736757, "engine": "perry", "operation": "retain-stringify", "rep": 5} +{"wall_ms": 0.11220800000000031, "user_us": 65.0, "system_us": 53.0, "rss_before": 16367616.0, "rss_after": 17367040.0, "checksum": 468018.0, "retained": 1.0, "fixture": "unicode_1m", "iterations": 1, "warmup": 0, "peak_rss": 18464768, "instructions": 69174668, "cycles": 21288079, "engine": "baseline", "operation": "retain-stringify", "rep": 5} +{"wall_ms": 0.6720420000000011, "user_us": 1035.0, "system_us": 211.0, "rss_before": 61046784.0, "rss_after": 63946752.0, "checksum": 468018.0, "retained": 1.0, "fixture": "unicode_1m", "iterations": 1, "warmup": 0, "peak_rss": 64634880, "instructions": 328438651, "cycles": 115449111, "engine": "node", "operation": "retain-stringify", "rep": 5} +{"wall_ms": 0.5693330000000003, "user_us": 470.0, "system_us": 103.0, "rss_before": 33751040.0, "rss_after": 35733504.0, "checksum": 468018.0, "retained": 1.0, "fixture": "unicode_1m", "iterations": 1, "warmup": 0, "peak_rss": 36159488, "instructions": 156552618, "cycles": 53211362, "engine": "bun", "operation": "retain-stringify", "rep": 6} +{"wall_ms": 0.11908399999999997, "user_us": 66.0, "system_us": 60.0, "rss_before": 16367616.0, "rss_after": 17367040.0, "checksum": 468018.0, "retained": 1.0, "fixture": "unicode_1m", "iterations": 1, "warmup": 0, "peak_rss": 18464768, "instructions": 69228405, "cycles": 21664673, "engine": "baseline", "operation": "retain-stringify", "rep": 6} +{"wall_ms": 0.11554199999999959, "user_us": 65.0, "system_us": 53.0, "rss_before": 16351232.0, "rss_after": 17367040.0, "checksum": 468018.0, "retained": 1.0, "fixture": "unicode_1m", "iterations": 1, "warmup": 0, "peak_rss": 18448384, "instructions": 69230809, "cycles": 21338609, "engine": "perry", "operation": "retain-stringify", "rep": 6} +{"wall_ms": 0.6782090000000025, "user_us": 1031.0, "system_us": 198.0, "rss_before": 61145088.0, "rss_after": 64028672.0, "checksum": 468018.0, "retained": 1.0, "fixture": "unicode_1m", "iterations": 1, "warmup": 0, "peak_rss": 64765952, "instructions": 326587161, "cycles": 112488654, "engine": "node", "operation": "retain-stringify", "rep": 6} +{"wall_ms": 15.884125, "user_us": 14160.0, "system_us": 1729.0, "rss_before": 33734656.0, "rss_after": 65290240.0, "checksum": 14976576.0, "retained": 32.0, "fixture": "unicode_1m", "iterations": 32, "warmup": 0, "peak_rss": 65716224, "instructions": 384228170, "cycles": 101591088, "engine": "bun", "operation": "retain-stringify", "rep": 0} +{"wall_ms": 15.339333, "user_us": 14014.0, "system_us": 1956.0, "rss_before": 61079552.0, "rss_after": 93667328.0, "checksum": 14976576.0, "retained": 32.0, "fixture": "unicode_1m", "iterations": 32, "warmup": 0, "peak_rss": 94371840, "instructions": 603646725, "cycles": 157058628, "engine": "node", "operation": "retain-stringify", "rep": 0} +{"wall_ms": 2.1477500000000003, "user_us": 680.0, "system_us": 1472.0, "rss_before": 16384000.0, "rss_after": 43991040.0, "checksum": 14976576.0, "retained": 32.0, "fixture": "unicode_1m", "iterations": 32, "warmup": 0, "peak_rss": 45088768, "instructions": 85680851, "cycles": 28373981, "engine": "baseline", "operation": "retain-stringify", "rep": 0} +{"wall_ms": 2.1747499999999995, "user_us": 679.0, "system_us": 1499.0, "rss_before": 16367616.0, "rss_after": 43974656.0, "checksum": 14976576.0, "retained": 32.0, "fixture": "unicode_1m", "iterations": 32, "warmup": 0, "peak_rss": 45056000, "instructions": 85650074, "cycles": 28345085, "engine": "perry", "operation": "retain-stringify", "rep": 0} +{"wall_ms": 2.226791, "user_us": 640.0, "system_us": 1591.0, "rss_before": 16367616.0, "rss_after": 43991040.0, "checksum": 14976576.0, "retained": 32.0, "fixture": "unicode_1m", "iterations": 32, "warmup": 0, "peak_rss": 45088768, "instructions": 85587727, "cycles": 28717771, "engine": "baseline", "operation": "retain-stringify", "rep": 1} +{"wall_ms": 15.817708, "user_us": 14108.0, "system_us": 1714.0, "rss_before": 33849344.0, "rss_after": 64913408.0, "checksum": 14976576.0, "retained": 32.0, "fixture": "unicode_1m", "iterations": 32, "warmup": 0, "peak_rss": 65339392, "instructions": 384812930, "cycles": 101442103, "engine": "bun", "operation": "retain-stringify", "rep": 1} +{"wall_ms": 2.1078750000000004, "user_us": 654.0, "system_us": 1457.0, "rss_before": 16367616.0, "rss_after": 43974656.0, "checksum": 14976576.0, "retained": 32.0, "fixture": "unicode_1m", "iterations": 32, "warmup": 0, "peak_rss": 45056000, "instructions": 85473622, "cycles": 28041581, "engine": "perry", "operation": "retain-stringify", "rep": 1} +{"wall_ms": 15.134500000000003, "user_us": 13825.0, "system_us": 1935.0, "rss_before": 61079552.0, "rss_after": 93634560.0, "checksum": 14976576.0, "retained": 32.0, "fixture": "unicode_1m", "iterations": 32, "warmup": 0, "peak_rss": 94322688, "instructions": 611080604, "cycles": 161766389, "engine": "node", "operation": "retain-stringify", "rep": 1} +{"wall_ms": 15.83225, "user_us": 14153.0, "system_us": 1683.0, "rss_before": 33718272.0, "rss_after": 65241088.0, "checksum": 14976576.0, "retained": 32.0, "fixture": "unicode_1m", "iterations": 32, "warmup": 0, "peak_rss": 65667072, "instructions": 384332961, "cycles": 101410087, "engine": "bun", "operation": "retain-stringify", "rep": 2} +{"wall_ms": 15.378041999999997, "user_us": 14006.0, "system_us": 1950.0, "rss_before": 60964864.0, "rss_after": 93552640.0, "checksum": 14976576.0, "retained": 32.0, "fixture": "unicode_1m", "iterations": 32, "warmup": 0, "peak_rss": 94289920, "instructions": 602711906, "cycles": 155571678, "engine": "node", "operation": "retain-stringify", "rep": 2} +{"wall_ms": 2.0561249999999993, "user_us": 653.0, "system_us": 1406.0, "rss_before": 16367616.0, "rss_after": 43974656.0, "checksum": 14976576.0, "retained": 32.0, "fixture": "unicode_1m", "iterations": 32, "warmup": 0, "peak_rss": 45056000, "instructions": 85548505, "cycles": 28161031, "engine": "perry", "operation": "retain-stringify", "rep": 2} +{"wall_ms": 2.113208, "user_us": 653.0, "system_us": 1464.0, "rss_before": 16384000.0, "rss_after": 43991040.0, "checksum": 14976576.0, "retained": 32.0, "fixture": "unicode_1m", "iterations": 32, "warmup": 0, "peak_rss": 45088768, "instructions": 85643933, "cycles": 28233853, "engine": "baseline", "operation": "retain-stringify", "rep": 2} +{"wall_ms": 2.101375, "user_us": 643.0, "system_us": 1461.0, "rss_before": 16367616.0, "rss_after": 43974656.0, "checksum": 14976576.0, "retained": 32.0, "fixture": "unicode_1m", "iterations": 32, "warmup": 0, "peak_rss": 45056000, "instructions": 85576767, "cycles": 28128185, "engine": "perry", "operation": "retain-stringify", "rep": 3} +{"wall_ms": 2.2806669999999998, "user_us": 665.0, "system_us": 1619.0, "rss_before": 16384000.0, "rss_after": 43991040.0, "checksum": 14976576.0, "retained": 32.0, "fixture": "unicode_1m", "iterations": 32, "warmup": 0, "peak_rss": 45088768, "instructions": 85667624, "cycles": 28611184, "engine": "baseline", "operation": "retain-stringify", "rep": 3} +{"wall_ms": 15.768082999999999, "user_us": 14134.0, "system_us": 1638.0, "rss_before": 33767424.0, "rss_after": 64831488.0, "checksum": 14976576.0, "retained": 32.0, "fixture": "unicode_1m", "iterations": 32, "warmup": 0, "peak_rss": 65257472, "instructions": 384576657, "cycles": 101176528, "engine": "bun", "operation": "retain-stringify", "rep": 3} +{"wall_ms": 15.122125, "user_us": 13816.0, "system_us": 1921.0, "rss_before": 61095936.0, "rss_after": 93683712.0, "checksum": 14976576.0, "retained": 32.0, "fixture": "unicode_1m", "iterations": 32, "warmup": 0, "peak_rss": 94339072, "instructions": 600609492, "cycles": 152766270, "engine": "node", "operation": "retain-stringify", "rep": 3} +{"wall_ms": 2.1307500000000004, "user_us": 670.0, "system_us": 1467.0, "rss_before": 16384000.0, "rss_after": 43991040.0, "checksum": 14976576.0, "retained": 32.0, "fixture": "unicode_1m", "iterations": 32, "warmup": 0, "peak_rss": 45088768, "instructions": 85585821, "cycles": 28696628, "engine": "baseline", "operation": "retain-stringify", "rep": 4} +{"wall_ms": 15.850292, "user_us": 14206.0, "system_us": 1648.0, "rss_before": 33734656.0, "rss_after": 64815104.0, "checksum": 14976576.0, "retained": 32.0, "fixture": "unicode_1m", "iterations": 32, "warmup": 0, "peak_rss": 65241088, "instructions": 384327982, "cycles": 102322106, "engine": "bun", "operation": "retain-stringify", "rep": 4} +{"wall_ms": 15.378499999999999, "user_us": 14040.0, "system_us": 1928.0, "rss_before": 61030400.0, "rss_after": 93601792.0, "checksum": 14976576.0, "retained": 32.0, "fixture": "unicode_1m", "iterations": 32, "warmup": 0, "peak_rss": 94306304, "instructions": 601384522, "cycles": 155232314, "engine": "node", "operation": "retain-stringify", "rep": 4} +{"wall_ms": 2.1754160000000002, "user_us": 658.0, "system_us": 1520.0, "rss_before": 16367616.0, "rss_after": 43974656.0, "checksum": 14976576.0, "retained": 32.0, "fixture": "unicode_1m", "iterations": 32, "warmup": 0, "peak_rss": 45056000, "instructions": 85560950, "cycles": 28353345, "engine": "perry", "operation": "retain-stringify", "rep": 4} +{"wall_ms": 15.32675, "user_us": 13974.0, "system_us": 1995.0, "rss_before": 61112320.0, "rss_after": 93683712.0, "checksum": 14976576.0, "retained": 32.0, "fixture": "unicode_1m", "iterations": 32, "warmup": 0, "peak_rss": 94388224, "instructions": 607257026, "cycles": 159043249, "engine": "node", "operation": "retain-stringify", "rep": 5} +{"wall_ms": 2.231458000000001, "user_us": 645.0, "system_us": 1590.0, "rss_before": 16351232.0, "rss_after": 43958272.0, "checksum": 14976576.0, "retained": 32.0, "fixture": "unicode_1m", "iterations": 32, "warmup": 0, "peak_rss": 45039616, "instructions": 85734372, "cycles": 28923685, "engine": "perry", "operation": "retain-stringify", "rep": 5} +{"wall_ms": 2.2521249999999995, "user_us": 644.0, "system_us": 1612.0, "rss_before": 16367616.0, "rss_after": 43974656.0, "checksum": 14976576.0, "retained": 32.0, "fixture": "unicode_1m", "iterations": 32, "warmup": 0, "peak_rss": 45072384, "instructions": 85664283, "cycles": 28511803, "engine": "baseline", "operation": "retain-stringify", "rep": 5} +{"wall_ms": 15.861790999999998, "user_us": 14205.0, "system_us": 1660.0, "rss_before": 33816576.0, "rss_after": 65355776.0, "checksum": 14976576.0, "retained": 32.0, "fixture": "unicode_1m", "iterations": 32, "warmup": 0, "peak_rss": 65781760, "instructions": 384794743, "cycles": 101741502, "engine": "bun", "operation": "retain-stringify", "rep": 5} +{"wall_ms": 2.135625, "user_us": 653.0, "system_us": 1486.0, "rss_before": 16367616.0, "rss_after": 43974656.0, "checksum": 14976576.0, "retained": 32.0, "fixture": "unicode_1m", "iterations": 32, "warmup": 0, "peak_rss": 45072384, "instructions": 85559853, "cycles": 28015133, "engine": "baseline", "operation": "retain-stringify", "rep": 6} +{"wall_ms": 2.088833, "user_us": 668.0, "system_us": 1425.0, "rss_before": 16351232.0, "rss_after": 43974656.0, "checksum": 14976576.0, "retained": 32.0, "fixture": "unicode_1m", "iterations": 32, "warmup": 0, "peak_rss": 45056000, "instructions": 85569347, "cycles": 27979148, "engine": "perry", "operation": "retain-stringify", "rep": 6} +{"wall_ms": 15.817375, "user_us": 14091.0, "system_us": 1729.0, "rss_before": 33767424.0, "rss_after": 64847872.0, "checksum": 14976576.0, "retained": 32.0, "fixture": "unicode_1m", "iterations": 32, "warmup": 0, "peak_rss": 65273856, "instructions": 384304239, "cycles": 101403419, "engine": "bun", "operation": "retain-stringify", "rep": 6} +{"wall_ms": 15.159125, "user_us": 13872.0, "system_us": 1900.0, "rss_before": 61161472.0, "rss_after": 93683712.0, "checksum": 14976576.0, "retained": 32.0, "fixture": "unicode_1m", "iterations": 32, "warmup": 0, "peak_rss": 94388224, "instructions": 605988564, "cycles": 157890248, "engine": "node", "operation": "retain-stringify", "rep": 6} +{"wall_ms": 6.995915999999999, "user_us": 6823.0, "system_us": 702.0, "rss_before": 57868288.0, "rss_after": 68943872.0, "checksum": 1.0, "retained": 1.0, "fixture": "wide_1m", "iterations": 1, "warmup": 0, "peak_rss": 69730304, "instructions": 381267249, "cycles": 124260879, "engine": "node", "operation": "retain-parse", "rep": 0} +{"wall_ms": 5.723917, "user_us": 5292.0, "system_us": 435.0, "rss_before": 30834688.0, "rss_after": 38109184.0, "checksum": 1.0, "retained": 1.0, "fixture": "wide_1m", "iterations": 1, "warmup": 0, "peak_rss": 38518784, "instructions": 214555131, "cycles": 66968842, "engine": "bun", "operation": "retain-parse", "rep": 0} +{"wall_ms": 2.5915000000000004, "user_us": 2212.0, "system_us": 386.0, "rss_before": 14336000.0, "rss_after": 21659648.0, "checksum": 1.0, "retained": 1.0, "fixture": "wide_1m", "iterations": 1, "warmup": 0, "peak_rss": 22478848, "instructions": 101639304, "cycles": 29336865, "engine": "perry", "operation": "retain-parse", "rep": 0} +{"wall_ms": 2.5999159999999994, "user_us": 2231.0, "system_us": 373.0, "rss_before": 14336000.0, "rss_after": 21659648.0, "checksum": 1.0, "retained": 1.0, "fixture": "wide_1m", "iterations": 1, "warmup": 0, "peak_rss": 22495232, "instructions": 101561855, "cycles": 29123196, "engine": "baseline", "operation": "retain-parse", "rep": 0} +{"wall_ms": 6.928750000000001, "user_us": 6790.0, "system_us": 665.0, "rss_before": 57966592.0, "rss_after": 69042176.0, "checksum": 1.0, "retained": 1.0, "fixture": "wide_1m", "iterations": 1, "warmup": 0, "peak_rss": 69828608, "instructions": 379904218, "cycles": 122185516, "engine": "node", "operation": "retain-parse", "rep": 1} +{"wall_ms": 5.7212499999999995, "user_us": 5269.0, "system_us": 455.0, "rss_before": 30834688.0, "rss_after": 38109184.0, "checksum": 1.0, "retained": 1.0, "fixture": "wide_1m", "iterations": 1, "warmup": 0, "peak_rss": 38518784, "instructions": 214678463, "cycles": 66711036, "engine": "bun", "operation": "retain-parse", "rep": 1} +{"wall_ms": 2.609458, "user_us": 2226.0, "system_us": 387.0, "rss_before": 14336000.0, "rss_after": 21659648.0, "checksum": 1.0, "retained": 1.0, "fixture": "wide_1m", "iterations": 1, "warmup": 0, "peak_rss": 22495232, "instructions": 101505273, "cycles": 29234363, "engine": "baseline", "operation": "retain-parse", "rep": 1} +{"wall_ms": 2.6200419999999998, "user_us": 2237.0, "system_us": 389.0, "rss_before": 14319616.0, "rss_after": 21643264.0, "checksum": 1.0, "retained": 1.0, "fixture": "wide_1m", "iterations": 1, "warmup": 0, "peak_rss": 22462464, "instructions": 101599794, "cycles": 29216880, "engine": "perry", "operation": "retain-parse", "rep": 1} +{"wall_ms": 5.698333, "user_us": 5263.0, "system_us": 438.0, "rss_before": 30834688.0, "rss_after": 38109184.0, "checksum": 1.0, "retained": 1.0, "fixture": "wide_1m", "iterations": 1, "warmup": 0, "peak_rss": 38518784, "instructions": 214506970, "cycles": 66565893, "engine": "bun", "operation": "retain-parse", "rep": 2} +{"wall_ms": 2.626000000000001, "user_us": 2222.0, "system_us": 408.0, "rss_before": 14336000.0, "rss_after": 21659648.0, "checksum": 1.0, "retained": 1.0, "fixture": "wide_1m", "iterations": 1, "warmup": 0, "peak_rss": 22478848, "instructions": 101650153, "cycles": 29476397, "engine": "perry", "operation": "retain-parse", "rep": 2} +{"wall_ms": 7.008583000000002, "user_us": 6854.0, "system_us": 679.0, "rss_before": 57868288.0, "rss_after": 68894720.0, "checksum": 1.0, "retained": 1.0, "fixture": "wide_1m", "iterations": 1, "warmup": 0, "peak_rss": 69713920, "instructions": 382371609, "cycles": 125023082, "engine": "node", "operation": "retain-parse", "rep": 2} +{"wall_ms": 2.6307500000000004, "user_us": 2249.0, "system_us": 386.0, "rss_before": 14352384.0, "rss_after": 21676032.0, "checksum": 1.0, "retained": 1.0, "fixture": "wide_1m", "iterations": 1, "warmup": 0, "peak_rss": 22511616, "instructions": 101611909, "cycles": 29340193, "engine": "baseline", "operation": "retain-parse", "rep": 2} +{"wall_ms": 5.6679590000000015, "user_us": 5265.0, "system_us": 407.0, "rss_before": 30851072.0, "rss_after": 38125568.0, "checksum": 1.0, "retained": 1.0, "fixture": "wide_1m", "iterations": 1, "warmup": 0, "peak_rss": 38535168, "instructions": 214401065, "cycles": 66376199, "engine": "bun", "operation": "retain-parse", "rep": 3} +{"wall_ms": 2.6095840000000003, "user_us": 2226.0, "system_us": 391.0, "rss_before": 14336000.0, "rss_after": 21659648.0, "checksum": 1.0, "retained": 1.0, "fixture": "wide_1m", "iterations": 1, "warmup": 0, "peak_rss": 22495232, "instructions": 101517403, "cycles": 29235973, "engine": "baseline", "operation": "retain-parse", "rep": 3} +{"wall_ms": 2.6259580000000002, "user_us": 2236.0, "system_us": 397.0, "rss_before": 14319616.0, "rss_after": 21643264.0, "checksum": 1.0, "retained": 1.0, "fixture": "wide_1m", "iterations": 1, "warmup": 0, "peak_rss": 22462464, "instructions": 101640762, "cycles": 29297712, "engine": "perry", "operation": "retain-parse", "rep": 3} +{"wall_ms": 7.065000000000001, "user_us": 6900.0, "system_us": 693.0, "rss_before": 57950208.0, "rss_after": 69009408.0, "checksum": 1.0, "retained": 1.0, "fixture": "wide_1m", "iterations": 1, "warmup": 0, "peak_rss": 69812224, "instructions": 383102387, "cycles": 125947504, "engine": "node", "operation": "retain-parse", "rep": 3} +{"wall_ms": 5.7436250000000015, "user_us": 5273.0, "system_us": 476.0, "rss_before": 30834688.0, "rss_after": 38109184.0, "checksum": 1.0, "retained": 1.0, "fixture": "wide_1m", "iterations": 1, "warmup": 0, "peak_rss": 38518784, "instructions": 214679631, "cycles": 66915724, "engine": "bun", "operation": "retain-parse", "rep": 4} +{"wall_ms": 2.5976250000000007, "user_us": 2216.0, "system_us": 387.0, "rss_before": 14352384.0, "rss_after": 21676032.0, "checksum": 1.0, "retained": 1.0, "fixture": "wide_1m", "iterations": 1, "warmup": 0, "peak_rss": 22511616, "instructions": 101521126, "cycles": 29248707, "engine": "baseline", "operation": "retain-parse", "rep": 4} +{"wall_ms": 6.962584000000001, "user_us": 6804.0, "system_us": 682.0, "rss_before": 57884672.0, "rss_after": 68911104.0, "checksum": 1.0, "retained": 1.0, "fixture": "wide_1m", "iterations": 1, "warmup": 0, "peak_rss": 69713920, "instructions": 382530934, "cycles": 125074630, "engine": "node", "operation": "retain-parse", "rep": 4} +{"wall_ms": 2.5922080000000003, "user_us": 2219.0, "system_us": 378.0, "rss_before": 14336000.0, "rss_after": 21659648.0, "checksum": 1.0, "retained": 1.0, "fixture": "wide_1m", "iterations": 1, "warmup": 0, "peak_rss": 22478848, "instructions": 101524753, "cycles": 29234415, "engine": "perry", "operation": "retain-parse", "rep": 4} +{"wall_ms": 6.934084000000002, "user_us": 6787.0, "system_us": 692.0, "rss_before": 57917440.0, "rss_after": 68993024.0, "checksum": 1.0, "retained": 1.0, "fixture": "wide_1m", "iterations": 1, "warmup": 0, "peak_rss": 69763072, "instructions": 382704926, "cycles": 125325563, "engine": "node", "operation": "retain-parse", "rep": 5} +{"wall_ms": 2.6307499999999995, "user_us": 2254.0, "system_us": 380.0, "rss_before": 14319616.0, "rss_after": 21659648.0, "checksum": 1.0, "retained": 1.0, "fixture": "wide_1m", "iterations": 1, "warmup": 0, "peak_rss": 22478848, "instructions": 101605206, "cycles": 29433792, "engine": "perry", "operation": "retain-parse", "rep": 5} +{"wall_ms": 5.746582999999999, "user_us": 5286.0, "system_us": 464.0, "rss_before": 30834688.0, "rss_after": 38109184.0, "checksum": 1.0, "retained": 1.0, "fixture": "wide_1m", "iterations": 1, "warmup": 0, "peak_rss": 38518784, "instructions": 214551235, "cycles": 66852142, "engine": "bun", "operation": "retain-parse", "rep": 5} +{"wall_ms": 2.589959, "user_us": 2222.0, "system_us": 375.0, "rss_before": 14352384.0, "rss_after": 21676032.0, "checksum": 1.0, "retained": 1.0, "fixture": "wide_1m", "iterations": 1, "warmup": 0, "peak_rss": 22511616, "instructions": 101535573, "cycles": 29137600, "engine": "baseline", "operation": "retain-parse", "rep": 5} +{"wall_ms": 5.642999999999999, "user_us": 5258.0, "system_us": 389.0, "rss_before": 30851072.0, "rss_after": 38125568.0, "checksum": 1.0, "retained": 1.0, "fixture": "wide_1m", "iterations": 1, "warmup": 0, "peak_rss": 38535168, "instructions": 214402799, "cycles": 66406650, "engine": "bun", "operation": "retain-parse", "rep": 6} +{"wall_ms": 2.6042500000000004, "user_us": 2220.0, "system_us": 390.0, "rss_before": 14319616.0, "rss_after": 21643264.0, "checksum": 1.0, "retained": 1.0, "fixture": "wide_1m", "iterations": 1, "warmup": 0, "peak_rss": 22462464, "instructions": 101580405, "cycles": 29426092, "engine": "perry", "operation": "retain-parse", "rep": 6} +{"wall_ms": 7.2585419999999985, "user_us": 7094.0, "system_us": 692.0, "rss_before": 57933824.0, "rss_after": 68993024.0, "checksum": 1.0, "retained": 1.0, "fixture": "wide_1m", "iterations": 1, "warmup": 0, "peak_rss": 69844992, "instructions": 382207568, "cycles": 125555567, "engine": "node", "operation": "retain-parse", "rep": 6} +{"wall_ms": 2.601208, "user_us": 2223.0, "system_us": 385.0, "rss_before": 14352384.0, "rss_after": 21676032.0, "checksum": 1.0, "retained": 1.0, "fixture": "wide_1m", "iterations": 1, "warmup": 0, "peak_rss": 22511616, "instructions": 101641595, "cycles": 29523868, "engine": "baseline", "operation": "retain-parse", "rep": 6} +{"wall_ms": 68.23812500000001, "user_us": 66044.0, "system_us": 2679.0, "rss_before": 30834688.0, "rss_after": 72269824.0, "checksum": 16.0, "retained": 16.0, "fixture": "wide_1m", "iterations": 16, "warmup": 0, "peak_rss": 72679424, "instructions": 1230750311, "cycles": 268590938, "engine": "bun", "operation": "retain-parse", "rep": 0} +{"wall_ms": 59.322666, "user_us": 54808.0, "system_us": 4522.0, "rss_before": 14336000.0, "rss_after": 80887808.0, "checksum": 16.0, "retained": 16.0, "fixture": "wide_1m", "iterations": 16, "warmup": 0, "peak_rss": 81412096, "instructions": 978938573, "cycles": 214523542, "engine": "perry", "operation": "retain-parse", "rep": 0} +{"wall_ms": 58.81912499999999, "user_us": 54603.0, "system_us": 4220.0, "rss_before": 14352384.0, "rss_after": 80904192.0, "checksum": 16.0, "retained": 16.0, "fixture": "wide_1m", "iterations": 16, "warmup": 0, "peak_rss": 81444864, "instructions": 978453671, "cycles": 212490197, "engine": "baseline", "operation": "retain-parse", "rep": 0} +{"wall_ms": 86.306875, "user_us": 84896.0, "system_us": 4015.0, "rss_before": 58015744.0, "rss_after": 118128640.0, "checksum": 16.0, "retained": 16.0, "fixture": "wide_1m", "iterations": 16, "warmup": 0, "peak_rss": 118784000, "instructions": 1438655900, "cycles": 388501464, "engine": "node", "operation": "retain-parse", "rep": 0} +{"wall_ms": 59.21062499999999, "user_us": 54736.0, "system_us": 4481.0, "rss_before": 14336000.0, "rss_after": 80904192.0, "checksum": 16.0, "retained": 16.0, "fixture": "wide_1m", "iterations": 16, "warmup": 0, "peak_rss": 81444864, "instructions": 978652559, "cycles": 213798229, "engine": "baseline", "operation": "retain-parse", "rep": 1} +{"wall_ms": 86.597333, "user_us": 85114.0, "system_us": 4154.0, "rss_before": 57917440.0, "rss_after": 118079488.0, "checksum": 16.0, "retained": 16.0, "fixture": "wide_1m", "iterations": 16, "warmup": 0, "peak_rss": 118767616, "instructions": 1433482415, "cycles": 385430533, "engine": "node", "operation": "retain-parse", "rep": 1} +{"wall_ms": 68.392875, "user_us": 66043.0, "system_us": 2829.0, "rss_before": 30851072.0, "rss_after": 72286208.0, "checksum": 16.0, "retained": 16.0, "fixture": "wide_1m", "iterations": 16, "warmup": 0, "peak_rss": 72695808, "instructions": 1231511564, "cycles": 268994051, "engine": "bun", "operation": "retain-parse", "rep": 1} +{"wall_ms": 59.072416999999994, "user_us": 54724.0, "system_us": 4356.0, "rss_before": 14319616.0, "rss_after": 80887808.0, "checksum": 16.0, "retained": 16.0, "fixture": "wide_1m", "iterations": 16, "warmup": 0, "peak_rss": 81412096, "instructions": 978841062, "cycles": 213275674, "engine": "perry", "operation": "retain-parse", "rep": 1} +{"wall_ms": 86.56270900000001, "user_us": 85042.0, "system_us": 4189.0, "rss_before": 57901056.0, "rss_after": 118177792.0, "checksum": 16.0, "retained": 16.0, "fixture": "wide_1m", "iterations": 16, "warmup": 0, "peak_rss": 118849536, "instructions": 1435449645, "cycles": 386568299, "engine": "node", "operation": "retain-parse", "rep": 2} +{"wall_ms": 58.951542, "user_us": 54712.0, "system_us": 4248.0, "rss_before": 14319616.0, "rss_after": 80887808.0, "checksum": 16.0, "retained": 16.0, "fixture": "wide_1m", "iterations": 16, "warmup": 0, "peak_rss": 81412096, "instructions": 978589804, "cycles": 212613185, "engine": "perry", "operation": "retain-parse", "rep": 2} +{"wall_ms": 68.163958, "user_us": 65930.0, "system_us": 2654.0, "rss_before": 30818304.0, "rss_after": 72237056.0, "checksum": 16.0, "retained": 16.0, "fixture": "wide_1m", "iterations": 16, "warmup": 0, "peak_rss": 72646656, "instructions": 1230718835, "cycles": 268312466, "engine": "bun", "operation": "retain-parse", "rep": 2} +{"wall_ms": 59.295249999999996, "user_us": 54759.0, "system_us": 4543.0, "rss_before": 14352384.0, "rss_after": 80904192.0, "checksum": 16.0, "retained": 16.0, "fixture": "wide_1m", "iterations": 16, "warmup": 0, "peak_rss": 81444864, "instructions": 978719559, "cycles": 213895396, "engine": "baseline", "operation": "retain-parse", "rep": 2} +{"wall_ms": 86.596333, "user_us": 84999.0, "system_us": 4260.0, "rss_before": 57917440.0, "rss_after": 118046720.0, "checksum": 16.0, "retained": 16.0, "fixture": "wide_1m", "iterations": 16, "warmup": 0, "peak_rss": 118734848, "instructions": 1439486290, "cycles": 390549072, "engine": "node", "operation": "retain-parse", "rep": 3} +{"wall_ms": 58.927625, "user_us": 54636.0, "system_us": 4296.0, "rss_before": 14319616.0, "rss_after": 80887808.0, "checksum": 16.0, "retained": 16.0, "fixture": "wide_1m", "iterations": 16, "warmup": 0, "peak_rss": 81412096, "instructions": 978425876, "cycles": 212698114, "engine": "perry", "operation": "retain-parse", "rep": 3} +{"wall_ms": 68.398875, "user_us": 66125.0, "system_us": 2780.0, "rss_before": 30834688.0, "rss_after": 72253440.0, "checksum": 16.0, "retained": 16.0, "fixture": "wide_1m", "iterations": 16, "warmup": 0, "peak_rss": 72663040, "instructions": 1231160544, "cycles": 269423716, "engine": "bun", "operation": "retain-parse", "rep": 3} +{"wall_ms": 58.994417000000006, "user_us": 54636.0, "system_us": 4365.0, "rss_before": 14336000.0, "rss_after": 80904192.0, "checksum": 16.0, "retained": 16.0, "fixture": "wide_1m", "iterations": 16, "warmup": 0, "peak_rss": 81444864, "instructions": 978278222, "cycles": 212859587, "engine": "baseline", "operation": "retain-parse", "rep": 3} +{"wall_ms": 67.92500000000001, "user_us": 65763.0, "system_us": 2574.0, "rss_before": 30801920.0, "rss_after": 72204288.0, "checksum": 16.0, "retained": 16.0, "fixture": "wide_1m", "iterations": 16, "warmup": 0, "peak_rss": 72613888, "instructions": 1230389637, "cycles": 267318855, "engine": "bun", "operation": "retain-parse", "rep": 4} +{"wall_ms": 59.240458000000004, "user_us": 54737.0, "system_us": 4508.0, "rss_before": 14352384.0, "rss_after": 80920576.0, "checksum": 16.0, "retained": 16.0, "fixture": "wide_1m", "iterations": 16, "warmup": 0, "peak_rss": 81461248, "instructions": 978466836, "cycles": 213907121, "engine": "baseline", "operation": "retain-parse", "rep": 4} +{"wall_ms": 86.33895899999999, "user_us": 84879.0, "system_us": 4162.0, "rss_before": 57835520.0, "rss_after": 118030336.0, "checksum": 16.0, "retained": 16.0, "fixture": "wide_1m", "iterations": 16, "warmup": 0, "peak_rss": 118734848, "instructions": 1434241611, "cycles": 385218407, "engine": "node", "operation": "retain-parse", "rep": 4} +{"wall_ms": 59.063209, "user_us": 54737.0, "system_us": 4330.0, "rss_before": 14319616.0, "rss_after": 80887808.0, "checksum": 16.0, "retained": 16.0, "fixture": "wide_1m", "iterations": 16, "warmup": 0, "peak_rss": 81412096, "instructions": 978612839, "cycles": 213513392, "engine": "perry", "operation": "retain-parse", "rep": 4} +{"wall_ms": 59.09654200000001, "user_us": 54769.0, "system_us": 4335.0, "rss_before": 14319616.0, "rss_after": 80887808.0, "checksum": 16.0, "retained": 16.0, "fixture": "wide_1m", "iterations": 16, "warmup": 0, "peak_rss": 81412096, "instructions": 978691312, "cycles": 213207331, "engine": "perry", "operation": "retain-parse", "rep": 5} +{"wall_ms": 58.7715, "user_us": 54678.0, "system_us": 4100.0, "rss_before": 14352384.0, "rss_after": 80904192.0, "checksum": 16.0, "retained": 16.0, "fixture": "wide_1m", "iterations": 16, "warmup": 0, "peak_rss": 81444864, "instructions": 978277328, "cycles": 212122186, "engine": "baseline", "operation": "retain-parse", "rep": 5} +{"wall_ms": 85.919333, "user_us": 84513.0, "system_us": 4116.0, "rss_before": 58048512.0, "rss_after": 118194176.0, "checksum": 16.0, "retained": 16.0, "fixture": "wide_1m", "iterations": 16, "warmup": 0, "peak_rss": 118865920, "instructions": 1433381283, "cycles": 382225721, "engine": "node", "operation": "retain-parse", "rep": 5} +{"wall_ms": 68.666209, "user_us": 66500.0, "system_us": 2761.0, "rss_before": 30851072.0, "rss_after": 72286208.0, "checksum": 16.0, "retained": 16.0, "fixture": "wide_1m", "iterations": 16, "warmup": 0, "peak_rss": 72695808, "instructions": 1231678500, "cycles": 270319316, "engine": "bun", "operation": "retain-parse", "rep": 5} +{"wall_ms": 86.646833, "user_us": 85167.0, "system_us": 4157.0, "rss_before": 57950208.0, "rss_after": 118145024.0, "checksum": 16.0, "retained": 16.0, "fixture": "wide_1m", "iterations": 16, "warmup": 0, "peak_rss": 118784000, "instructions": 1435489684, "cycles": 386937350, "engine": "node", "operation": "retain-parse", "rep": 6} +{"wall_ms": 59.061707999999996, "user_us": 54779.0, "system_us": 4287.0, "rss_before": 14352384.0, "rss_after": 80904192.0, "checksum": 16.0, "retained": 16.0, "fixture": "wide_1m", "iterations": 16, "warmup": 0, "peak_rss": 81444864, "instructions": 978591089, "cycles": 213443431, "engine": "baseline", "operation": "retain-parse", "rep": 6} +{"wall_ms": 58.938041000000005, "user_us": 54653.0, "system_us": 4289.0, "rss_before": 14336000.0, "rss_after": 80887808.0, "checksum": 16.0, "retained": 16.0, "fixture": "wide_1m", "iterations": 16, "warmup": 0, "peak_rss": 81412096, "instructions": 978598093, "cycles": 212906551, "engine": "perry", "operation": "retain-parse", "rep": 6} +{"wall_ms": 68.358, "user_us": 66157.0, "system_us": 2771.0, "rss_before": 30818304.0, "rss_after": 72286208.0, "checksum": 16.0, "retained": 16.0, "fixture": "wide_1m", "iterations": 16, "warmup": 0, "peak_rss": 72695808, "instructions": 1231450390, "cycles": 269245750, "engine": "bun", "operation": "retain-parse", "rep": 6} +{"wall_ms": 2.5161670000000003, "user_us": 2420.0, "system_us": 101.0, "rss_before": 22593536.0, "rss_after": 23937024.0, "checksum": 977781.0, "retained": 1.0, "fixture": "wide_1m", "iterations": 1, "warmup": 0, "peak_rss": 25018368, "instructions": 132869926, "cycles": 38781524, "engine": "perry", "operation": "retain-stringify", "rep": 0} +{"wall_ms": 2.500749999999999, "user_us": 2416.0, "system_us": 89.0, "rss_before": 22626304.0, "rss_after": 23969792.0, "checksum": 977781.0, "retained": 1.0, "fixture": "wide_1m", "iterations": 1, "warmup": 0, "peak_rss": 25067520, "instructions": 132856507, "cycles": 38581679, "engine": "baseline", "operation": "retain-stringify", "rep": 0} +{"wall_ms": 7.064167000000001, "user_us": 7348.0, "system_us": 175.0, "rss_before": 69730304.0, "rss_after": 72105984.0, "checksum": 977781.0, "retained": 1.0, "fixture": "wide_1m", "iterations": 1, "warmup": 0, "peak_rss": 72843264, "instructions": 445633019, "cycles": 148135818, "engine": "node", "operation": "retain-stringify", "rep": 0} +{"wall_ms": 0.7866669999999978, "user_us": 662.0, "system_us": 129.0, "rss_before": 39075840.0, "rss_after": 41172992.0, "checksum": 977781.0, "retained": 1.0, "fixture": "wide_1m", "iterations": 1, "warmup": 0, "peak_rss": 41582592, "instructions": 231181242, "cycles": 70044086, "engine": "bun", "operation": "retain-stringify", "rep": 0} +{"wall_ms": 2.4922079999999998, "user_us": 2419.0, "system_us": 78.0, "rss_before": 22593536.0, "rss_after": 23937024.0, "checksum": 977781.0, "retained": 1.0, "fixture": "wide_1m", "iterations": 1, "warmup": 0, "peak_rss": 25018368, "instructions": 132951881, "cycles": 38539247, "engine": "perry", "operation": "retain-stringify", "rep": 1} +{"wall_ms": 7.134, "user_us": 7436.0, "system_us": 203.0, "rss_before": 69582848.0, "rss_after": 71942144.0, "checksum": 977781.0, "retained": 1.0, "fixture": "wide_1m", "iterations": 1, "warmup": 0, "peak_rss": 72679424, "instructions": 448132003, "cycles": 151941700, "engine": "node", "operation": "retain-stringify", "rep": 1} +{"wall_ms": 2.487958, "user_us": 2413.0, "system_us": 80.0, "rss_before": 22626304.0, "rss_after": 23969792.0, "checksum": 977781.0, "retained": 1.0, "fixture": "wide_1m", "iterations": 1, "warmup": 0, "peak_rss": 25067520, "instructions": 132894366, "cycles": 38681157, "engine": "baseline", "operation": "retain-stringify", "rep": 1} +{"wall_ms": 0.7788749999999993, "user_us": 663.0, "system_us": 119.0, "rss_before": 39075840.0, "rss_after": 41189376.0, "checksum": 977781.0, "retained": 1.0, "fixture": "wide_1m", "iterations": 1, "warmup": 0, "peak_rss": 41598976, "instructions": 230014169, "cycles": 69372047, "engine": "bun", "operation": "retain-stringify", "rep": 1} +{"wall_ms": 0.7897919999999985, "user_us": 663.0, "system_us": 130.0, "rss_before": 39075840.0, "rss_after": 41172992.0, "checksum": 977781.0, "retained": 1.0, "fixture": "wide_1m", "iterations": 1, "warmup": 0, "peak_rss": 41582592, "instructions": 229926371, "cycles": 69270881, "engine": "bun", "operation": "retain-stringify", "rep": 2} +{"wall_ms": 2.4870410000000005, "user_us": 2409.0, "system_us": 82.0, "rss_before": 22609920.0, "rss_after": 23953408.0, "checksum": 977781.0, "retained": 1.0, "fixture": "wide_1m", "iterations": 1, "warmup": 0, "peak_rss": 25051136, "instructions": 132860120, "cycles": 38920674, "engine": "baseline", "operation": "retain-stringify", "rep": 2} +{"wall_ms": 2.4785000000000004, "user_us": 2403.0, "system_us": 84.0, "rss_before": 22609920.0, "rss_after": 23953408.0, "checksum": 977781.0, "retained": 1.0, "fixture": "wide_1m", "iterations": 1, "warmup": 0, "peak_rss": 25034752, "instructions": 132860934, "cycles": 38593586, "engine": "perry", "operation": "retain-stringify", "rep": 2} +{"wall_ms": 7.107541999999999, "user_us": 7456.0, "system_us": 180.0, "rss_before": 69697536.0, "rss_after": 72089600.0, "checksum": 977781.0, "retained": 1.0, "fixture": "wide_1m", "iterations": 1, "warmup": 0, "peak_rss": 72794112, "instructions": 448987122, "cycles": 152479706, "engine": "node", "operation": "retain-stringify", "rep": 2} +{"wall_ms": 2.493958, "user_us": 2423.0, "system_us": 79.0, "rss_before": 22609920.0, "rss_after": 23953408.0, "checksum": 977781.0, "retained": 1.0, "fixture": "wide_1m", "iterations": 1, "warmup": 0, "peak_rss": 25034752, "instructions": 132714245, "cycles": 38325518, "engine": "perry", "operation": "retain-stringify", "rep": 3} +{"wall_ms": 2.4969579999999993, "user_us": 2420.0, "system_us": 84.0, "rss_before": 22626304.0, "rss_after": 23969792.0, "checksum": 977781.0, "retained": 1.0, "fixture": "wide_1m", "iterations": 1, "warmup": 0, "peak_rss": 25067520, "instructions": 132729669, "cycles": 38462021, "engine": "baseline", "operation": "retain-stringify", "rep": 3} +{"wall_ms": 7.149084000000002, "user_us": 7430.0, "system_us": 197.0, "rss_before": 69779456.0, "rss_after": 72220672.0, "checksum": 977781.0, "retained": 1.0, "fixture": "wide_1m", "iterations": 1, "warmup": 0, "peak_rss": 72908800, "instructions": 448140491, "cycles": 151818584, "engine": "node", "operation": "retain-stringify", "rep": 3} +{"wall_ms": 0.7834579999999995, "user_us": 663.0, "system_us": 125.0, "rss_before": 39108608.0, "rss_after": 41205760.0, "checksum": 977781.0, "retained": 1.0, "fixture": "wide_1m", "iterations": 1, "warmup": 0, "peak_rss": 41615360, "instructions": 230073608, "cycles": 69848385, "engine": "bun", "operation": "retain-stringify", "rep": 3} +{"wall_ms": 7.097708999999998, "user_us": 7363.0, "system_us": 193.0, "rss_before": 69664768.0, "rss_after": 72056832.0, "checksum": 977781.0, "retained": 1.0, "fixture": "wide_1m", "iterations": 1, "warmup": 0, "peak_rss": 72777728, "instructions": 442619076, "cycles": 146943386, "engine": "node", "operation": "retain-stringify", "rep": 4} +{"wall_ms": 0.7632499999999993, "user_us": 664.0, "system_us": 104.0, "rss_before": 39059456.0, "rss_after": 41156608.0, "checksum": 977781.0, "retained": 1.0, "fixture": "wide_1m", "iterations": 1, "warmup": 0, "peak_rss": 41566208, "instructions": 230000700, "cycles": 69594035, "engine": "bun", "operation": "retain-stringify", "rep": 4} +{"wall_ms": 2.5040840000000006, "user_us": 2421.0, "system_us": 90.0, "rss_before": 22626304.0, "rss_after": 23969792.0, "checksum": 977781.0, "retained": 1.0, "fixture": "wide_1m", "iterations": 1, "warmup": 0, "peak_rss": 25067520, "instructions": 132906966, "cycles": 38936790, "engine": "baseline", "operation": "retain-stringify", "rep": 4} +{"wall_ms": 2.496542, "user_us": 2415.0, "system_us": 87.0, "rss_before": 22593536.0, "rss_after": 23937024.0, "checksum": 977781.0, "retained": 1.0, "fixture": "wide_1m", "iterations": 1, "warmup": 0, "peak_rss": 25018368, "instructions": 132841840, "cycles": 38606152, "engine": "perry", "operation": "retain-stringify", "rep": 4} +{"wall_ms": 0.7687500000000007, "user_us": 662.0, "system_us": 110.0, "rss_before": 39092224.0, "rss_after": 41189376.0, "checksum": 977781.0, "retained": 1.0, "fixture": "wide_1m", "iterations": 1, "warmup": 0, "peak_rss": 41598976, "instructions": 230553461, "cycles": 69831457, "engine": "bun", "operation": "retain-stringify", "rep": 5} +{"wall_ms": 2.505333000000001, "user_us": 2421.0, "system_us": 89.0, "rss_before": 22626304.0, "rss_after": 23969792.0, "checksum": 977781.0, "retained": 1.0, "fixture": "wide_1m", "iterations": 1, "warmup": 0, "peak_rss": 25067520, "instructions": 132892960, "cycles": 38708630, "engine": "baseline", "operation": "retain-stringify", "rep": 5} +{"wall_ms": 2.4873340000000006, "user_us": 2403.0, "system_us": 88.0, "rss_before": 22593536.0, "rss_after": 23937024.0, "checksum": 977781.0, "retained": 1.0, "fixture": "wide_1m", "iterations": 1, "warmup": 0, "peak_rss": 25018368, "instructions": 132766172, "cycles": 38580552, "engine": "perry", "operation": "retain-stringify", "rep": 5} +{"wall_ms": 7.123207999999998, "user_us": 7411.0, "system_us": 222.0, "rss_before": 69681152.0, "rss_after": 72122368.0, "checksum": 977781.0, "retained": 1.0, "fixture": "wide_1m", "iterations": 1, "warmup": 0, "peak_rss": 72843264, "instructions": 445487584, "cycles": 149213254, "engine": "node", "operation": "retain-stringify", "rep": 5} +{"wall_ms": 0.7750000000000021, "user_us": 666.0, "system_us": 114.0, "rss_before": 39124992.0, "rss_after": 41222144.0, "checksum": 977781.0, "retained": 1.0, "fixture": "wide_1m", "iterations": 1, "warmup": 0, "peak_rss": 41631744, "instructions": 230022833, "cycles": 69545314, "engine": "bun", "operation": "retain-stringify", "rep": 6} +{"wall_ms": 2.5037499999999993, "user_us": 2421.0, "system_us": 88.0, "rss_before": 22609920.0, "rss_after": 23953408.0, "checksum": 977781.0, "retained": 1.0, "fixture": "wide_1m", "iterations": 1, "warmup": 0, "peak_rss": 25051136, "instructions": 132805162, "cycles": 38892208, "engine": "baseline", "operation": "retain-stringify", "rep": 6} +{"wall_ms": 2.5016669999999994, "user_us": 2429.0, "system_us": 76.0, "rss_before": 22593536.0, "rss_after": 23937024.0, "checksum": 977781.0, "retained": 1.0, "fixture": "wide_1m", "iterations": 1, "warmup": 0, "peak_rss": 25018368, "instructions": 132908427, "cycles": 38801915, "engine": "perry", "operation": "retain-stringify", "rep": 6} +{"wall_ms": 7.0652919999999995, "user_us": 7384.0, "system_us": 184.0, "rss_before": 69779456.0, "rss_after": 72237056.0, "checksum": 977781.0, "retained": 1.0, "fixture": "wide_1m", "iterations": 1, "warmup": 0, "peak_rss": 72941568, "instructions": 443026957, "cycles": 146924898, "engine": "node", "operation": "retain-stringify", "rep": 6} +{"wall_ms": 12.047833, "user_us": 11169.0, "system_us": 884.0, "rss_before": 22609920.0, "rss_after": 37748736.0, "checksum": 15644496.0, "retained": 16.0, "fixture": "wide_1m", "iterations": 16, "warmup": 0, "peak_rss": 38830080, "instructions": 341428912, "cycles": 69442586, "engine": "perry", "operation": "retain-stringify", "rep": 0} +{"wall_ms": 103.840042, "user_us": 102832.0, "system_us": 1772.0, "rss_before": 69812224.0, "rss_after": 91029504.0, "checksum": 15644496.0, "retained": 16.0, "fixture": "wide_1m", "iterations": 16, "warmup": 0, "peak_rss": 91684864, "instructions": 1287368565, "cycles": 458465641, "engine": "node", "operation": "retain-stringify", "rep": 0} +{"wall_ms": 11.981625, "user_us": 11180.0, "system_us": 807.0, "rss_before": 22626304.0, "rss_after": 37765120.0, "checksum": 15644496.0, "retained": 16.0, "fixture": "wide_1m", "iterations": 16, "warmup": 0, "peak_rss": 38862848, "instructions": 341421579, "cycles": 69333453, "engine": "baseline", "operation": "retain-stringify", "rep": 0} +{"wall_ms": 11.304959, "user_us": 10296.0, "system_us": 1013.0, "rss_before": 39092224.0, "rss_after": 56098816.0, "checksum": 15644496.0, "retained": 16.0, "fixture": "wide_1m", "iterations": 16, "warmup": 0, "peak_rss": 56508416, "instructions": 447632891, "cycles": 103310181, "engine": "bun", "operation": "retain-stringify", "rep": 0} +{"wall_ms": 12.174249999999999, "user_us": 11185.0, "system_us": 998.0, "rss_before": 22609920.0, "rss_after": 37748736.0, "checksum": 15644496.0, "retained": 16.0, "fixture": "wide_1m", "iterations": 16, "warmup": 0, "peak_rss": 38830080, "instructions": 341459627, "cycles": 70209406, "engine": "perry", "operation": "retain-stringify", "rep": 1} +{"wall_ms": 12.021875, "user_us": 11183.0, "system_us": 843.0, "rss_before": 22609920.0, "rss_after": 37748736.0, "checksum": 15644496.0, "retained": 16.0, "fixture": "wide_1m", "iterations": 16, "warmup": 0, "peak_rss": 38846464, "instructions": 341384607, "cycles": 69376565, "engine": "baseline", "operation": "retain-stringify", "rep": 1} +{"wall_ms": 103.70666700000001, "user_us": 102739.0, "system_us": 1644.0, "rss_before": 69730304.0, "rss_after": 90865664.0, "checksum": 15644496.0, "retained": 16.0, "fixture": "wide_1m", "iterations": 16, "warmup": 0, "peak_rss": 91553792, "instructions": 1290532188, "cycles": 460194869, "engine": "node", "operation": "retain-stringify", "rep": 1} +{"wall_ms": 11.282332999999998, "user_us": 10329.0, "system_us": 961.0, "rss_before": 39124992.0, "rss_after": 56131584.0, "checksum": 15644496.0, "retained": 16.0, "fixture": "wide_1m", "iterations": 16, "warmup": 0, "peak_rss": 56541184, "instructions": 447684047, "cycles": 103465510, "engine": "bun", "operation": "retain-stringify", "rep": 1} +{"wall_ms": 12.028333000000002, "user_us": 11179.0, "system_us": 854.0, "rss_before": 22609920.0, "rss_after": 37748736.0, "checksum": 15644496.0, "retained": 16.0, "fixture": "wide_1m", "iterations": 16, "warmup": 0, "peak_rss": 38830080, "instructions": 341418784, "cycles": 69594230, "engine": "perry", "operation": "retain-stringify", "rep": 2} +{"wall_ms": 102.875458, "user_us": 101618.0, "system_us": 1923.0, "rss_before": 69632000.0, "rss_after": 90865664.0, "checksum": 15644496.0, "retained": 16.0, "fixture": "wide_1m", "iterations": 16, "warmup": 0, "peak_rss": 91537408, "instructions": 1293478264, "cycles": 457424238, "engine": "node", "operation": "retain-stringify", "rep": 2} +{"wall_ms": 12.014875, "user_us": 11153.0, "system_us": 867.0, "rss_before": 22626304.0, "rss_after": 37765120.0, "checksum": 15644496.0, "retained": 16.0, "fixture": "wide_1m", "iterations": 16, "warmup": 0, "peak_rss": 38862848, "instructions": 341331098, "cycles": 69231608, "engine": "baseline", "operation": "retain-stringify", "rep": 2} +{"wall_ms": 11.221582999999999, "user_us": 10305.0, "system_us": 920.0, "rss_before": 39075840.0, "rss_after": 56082432.0, "checksum": 15644496.0, "retained": 16.0, "fixture": "wide_1m", "iterations": 16, "warmup": 0, "peak_rss": 56492032, "instructions": 447634349, "cycles": 103142875, "engine": "bun", "operation": "retain-stringify", "rep": 2} +{"wall_ms": 12.007000000000001, "user_us": 11178.0, "system_us": 833.0, "rss_before": 22593536.0, "rss_after": 37732352.0, "checksum": 15644496.0, "retained": 16.0, "fixture": "wide_1m", "iterations": 16, "warmup": 0, "peak_rss": 38813696, "instructions": 341453065, "cycles": 69325512, "engine": "perry", "operation": "retain-stringify", "rep": 3} +{"wall_ms": 11.269750000000002, "user_us": 10309.0, "system_us": 968.0, "rss_before": 39108608.0, "rss_after": 56115200.0, "checksum": 15644496.0, "retained": 16.0, "fixture": "wide_1m", "iterations": 16, "warmup": 0, "peak_rss": 56524800, "instructions": 447681013, "cycles": 103309691, "engine": "bun", "operation": "retain-stringify", "rep": 3} +{"wall_ms": 12.029333999999999, "user_us": 11191.0, "system_us": 844.0, "rss_before": 22609920.0, "rss_after": 37765120.0, "checksum": 15644496.0, "retained": 16.0, "fixture": "wide_1m", "iterations": 16, "warmup": 0, "peak_rss": 38862848, "instructions": 341513512, "cycles": 69577475, "engine": "baseline", "operation": "retain-stringify", "rep": 3} +{"wall_ms": 102.30687499999999, "user_us": 101170.0, "system_us": 1826.0, "rss_before": 69713920.0, "rss_after": 90865664.0, "checksum": 15644496.0, "retained": 16.0, "fixture": "wide_1m", "iterations": 16, "warmup": 0, "peak_rss": 91586560, "instructions": 1288174296, "cycles": 451467921, "engine": "node", "operation": "retain-stringify", "rep": 3} +{"wall_ms": 12.032708999999999, "user_us": 11175.0, "system_us": 862.0, "rss_before": 22609920.0, "rss_after": 37748736.0, "checksum": 15644496.0, "retained": 16.0, "fixture": "wide_1m", "iterations": 16, "warmup": 0, "peak_rss": 38830080, "instructions": 341428386, "cycles": 69510052, "engine": "perry", "operation": "retain-stringify", "rep": 4} +{"wall_ms": 11.274375, "user_us": 10306.0, "system_us": 973.0, "rss_before": 39108608.0, "rss_after": 56131584.0, "checksum": 15644496.0, "retained": 16.0, "fixture": "wide_1m", "iterations": 16, "warmup": 0, "peak_rss": 56541184, "instructions": 447708097, "cycles": 103733225, "engine": "bun", "operation": "retain-stringify", "rep": 4} +{"wall_ms": 101.999584, "user_us": 101104.0, "system_us": 1579.0, "rss_before": 69763072.0, "rss_after": 90865664.0, "checksum": 15644496.0, "retained": 16.0, "fixture": "wide_1m", "iterations": 16, "warmup": 0, "peak_rss": 91570176, "instructions": 1297027030, "cycles": 459218649, "engine": "node", "operation": "retain-stringify", "rep": 4} +{"wall_ms": 12.056791999999998, "user_us": 11175.0, "system_us": 887.0, "rss_before": 22609920.0, "rss_after": 37748736.0, "checksum": 15644496.0, "retained": 16.0, "fixture": "wide_1m", "iterations": 16, "warmup": 0, "peak_rss": 38846464, "instructions": 341465162, "cycles": 69471893, "engine": "baseline", "operation": "retain-stringify", "rep": 4} +{"wall_ms": 103.058667, "user_us": 102024.0, "system_us": 1706.0, "rss_before": 69730304.0, "rss_after": 90816512.0, "checksum": 15644496.0, "retained": 16.0, "fixture": "wide_1m", "iterations": 16, "warmup": 0, "peak_rss": 91488256, "instructions": 1290707818, "cycles": 457199420, "engine": "node", "operation": "retain-stringify", "rep": 5} +{"wall_ms": 12.002292, "user_us": 11180.0, "system_us": 827.0, "rss_before": 22609920.0, "rss_after": 37748736.0, "checksum": 15644496.0, "retained": 16.0, "fixture": "wide_1m", "iterations": 16, "warmup": 0, "peak_rss": 38830080, "instructions": 341353156, "cycles": 69492532, "engine": "perry", "operation": "retain-stringify", "rep": 5} +{"wall_ms": 12.040959, "user_us": 11173.0, "system_us": 873.0, "rss_before": 22626304.0, "rss_after": 37765120.0, "checksum": 15644496.0, "retained": 16.0, "fixture": "wide_1m", "iterations": 16, "warmup": 0, "peak_rss": 38862848, "instructions": 341427865, "cycles": 69394177, "engine": "baseline", "operation": "retain-stringify", "rep": 5} +{"wall_ms": 11.254708, "user_us": 10306.0, "system_us": 953.0, "rss_before": 39092224.0, "rss_after": 56115200.0, "checksum": 15644496.0, "retained": 16.0, "fixture": "wide_1m", "iterations": 16, "warmup": 0, "peak_rss": 56524800, "instructions": 447563005, "cycles": 103177605, "engine": "bun", "operation": "retain-stringify", "rep": 5} +{"wall_ms": 11.966875000000002, "user_us": 11172.0, "system_us": 800.0, "rss_before": 22626304.0, "rss_after": 37765120.0, "checksum": 15644496.0, "retained": 16.0, "fixture": "wide_1m", "iterations": 16, "warmup": 0, "peak_rss": 38862848, "instructions": 341320664, "cycles": 69036375, "engine": "baseline", "operation": "retain-stringify", "rep": 6} +{"wall_ms": 12.004375, "user_us": 11173.0, "system_us": 836.0, "rss_before": 22593536.0, "rss_after": 37732352.0, "checksum": 15644496.0, "retained": 16.0, "fixture": "wide_1m", "iterations": 16, "warmup": 0, "peak_rss": 38813696, "instructions": 341478318, "cycles": 69554764, "engine": "perry", "operation": "retain-stringify", "rep": 6} +{"wall_ms": 11.264707999999999, "user_us": 10312.0, "system_us": 961.0, "rss_before": 39075840.0, "rss_after": 56082432.0, "checksum": 15644496.0, "retained": 16.0, "fixture": "wide_1m", "iterations": 16, "warmup": 0, "peak_rss": 56492032, "instructions": 447560594, "cycles": 103124365, "engine": "bun", "operation": "retain-stringify", "rep": 6} +{"wall_ms": 103.105541, "user_us": 101936.0, "system_us": 1853.0, "rss_before": 69763072.0, "rss_after": 90898432.0, "checksum": 15644496.0, "retained": 16.0, "fixture": "wide_1m", "iterations": 16, "warmup": 0, "peak_rss": 91570176, "instructions": 1289114329, "cycles": 455411867, "engine": "node", "operation": "retain-stringify", "rep": 6} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/options-worker.js b/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/options-worker.js new file mode 100644 index 0000000000..ff661e013c --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/options-worker.js @@ -0,0 +1,56 @@ +import { readFileSync } from 'node:fs'; +const source = readFileSync(process.argv[2], 'utf8'); +const operation = process.argv[3]; +const dynamicSpacer = Number(process.argv[7] || '0'); +const iterations = Number(process.argv[4]); +const warmup = Number(process.argv[5]); +const input = JSON.parse('{"data":' + source + '}').data; +const keys = ['id', 'name', 'email', 'active', 'score', 'tags']; +let last = null; +function identity(key, value) { return value; } +function run(count) { + let sum = 0; + if (operation === 'plain') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input); + sum += result.length; last = result; + } + } else if (operation === 'dynamic-zero') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input, null, dynamicSpacer); + sum += result.length; last = result; + } + } else if (operation === 'zero') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input, null, 0); + sum += result.length; last = result; + } + } else if (operation === 'pretty') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input, null, 2); + sum += result.length; last = result; + } + } else if (operation === 'keys') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input, keys); + sum += result.length; last = result; + } + } else if (operation === 'callback') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input, identity); + sum += result.length; last = result; + } + } + return sum; +} +let checksum = run(warmup); +const rssBefore = process.memoryUsage().rss; +const cpuBefore = process.cpuUsage(); +const started = performance.now(); +checksum += run(iterations); +const elapsed = performance.now() - started; +const cpuAfter = process.cpuUsage(); +console.log('RESULT', elapsed, cpuAfter.user - cpuBefore.user, + cpuAfter.system - cpuBefore.system, rssBefore, process.memoryUsage().rss, checksum, 0); +if (process.argv[6] === 'verify') console.log('VERIFY', last); +console.log('KEEP', input === null ? 0 : 1, last === null ? 0 : 1); diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/options-worker.ts b/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/options-worker.ts new file mode 100644 index 0000000000..f2544147e2 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/options-worker.ts @@ -0,0 +1,56 @@ +import { readFileSync } from 'node:fs'; +const source = readFileSync(process.argv[2], 'utf8'); +const operation = process.argv[3]; +const dynamicSpacer: any = Number(process.argv[7] || '0'); +const iterations = Number(process.argv[4]); +const warmup = Number(process.argv[5]); +const input: any = JSON.parse('{"data":' + source + '}').data; +const keys: string[] = ['id', 'name', 'email', 'active', 'score', 'tags']; +let last: any = null; +function identity(key: string, value: any): any { return value; } +function run(count: number): number { + let sum = 0; + if (operation === 'plain') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input); + sum += result.length; last = result; + } + } else if (operation === 'dynamic-zero') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input, null, dynamicSpacer); + sum += result.length; last = result; + } + } else if (operation === 'zero') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input, null, 0); + sum += result.length; last = result; + } + } else if (operation === 'pretty') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input, null, 2); + sum += result.length; last = result; + } + } else if (operation === 'keys') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input, keys); + sum += result.length; last = result; + } + } else if (operation === 'callback') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input, identity); + sum += result.length; last = result; + } + } + return sum; +} +let checksum = run(warmup); +const rssBefore = process.memoryUsage().rss; +const cpuBefore = process.cpuUsage(); +const started = performance.now(); +checksum += run(iterations); +const elapsed = performance.now() - started; +const cpuAfter = process.cpuUsage(); +console.log('RESULT', elapsed, cpuAfter.user - cpuBefore.user, + cpuAfter.system - cpuBefore.system, rssBefore, process.memoryUsage().rss, checksum, 0); +if (process.argv[6] === 'verify') console.log('VERIFY', last); +console.log('KEEP', input === null ? 0 : 1, last === null ? 0 : 1); diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/processes-after.txt b/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/processes-after.txt new file mode 100644 index 0000000000..f2b0ade5fd --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/processes-after.txt @@ -0,0 +1,579 @@ + PID %CPU COMM + 1 0.0 /sbin/launchd + 94 0.0 /usr/libexec/logd + 95 0.0 /usr/libexec/smd + 96 0.0 /usr/libexec/UserEventAgent + 98 0.0 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/FSEvents.framework/Versions/A/Support/fseventsd + 102 0.0 /usr/sbin/systemstats + 104 0.0 /System/Library/PrivateFrameworks/MobileAccessoryUpdater.framework/Support/accessoryupdaterd + 106 0.0 /usr/libexec/configd + 107 0.0 endpointsecurityd + 108 0.0 /System/Library/CoreServices/powerd.bundle/powerd + 109 0.0 /usr/libexec/IOMFB_bics_daemon + 111 0.0 /usr/libexec/amfid + 113 0.0 /usr/libexec/remoted + 115 0.0 /usr/libexec/keybagd + 116 0.0 /System/Library/PrivateFrameworks/MobileSoftwareUpdate.framework/Support/softwareupdated + 117 0.0 /System/Library/PrivateFrameworks/CoreSpeech.framework/corespeechd_system + 119 0.0 /usr/libexec/watchdogd + 123 0.0 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Support/mds + 124 0.0 /System/Library/CoreServices/iconservicesd + 125 0.0 /usr/libexec/kernelmanagerd + 126 0.0 /usr/libexec/diskarbitrationd + 129 0.0 /usr/libexec/coreduetd + 130 0.0 /usr/sbin/syslogd + 132 0.0 /usr/libexec/thermalmonitord + 133 0.0 /System/Library/PrivateFrameworks/CoreDuetContext.framework/Resources/contextstored + 134 0.0 /usr/libexec/xprotectd + 135 0.0 /usr/libexec/opendirectoryd + 136 0.0 /System/Library/PrivateFrameworks/ApplePushService.framework/apsd + 137 0.0 /System/Library/CoreServices/launchservicesd + 138 0.0 /usr/libexec/timed + 139 0.0 /System/Library/PrivateFrameworks/MobileDevice.framework/Versions/A/Resources/usbmuxd + 140 0.0 /usr/sbin/securityd + 142 0.0 /usr/libexec/locationd + 143 0.0 /usr/libexec/nesessionmanager + 145 0.0 autofsd + 146 0.0 /usr/libexec/dasd + 147 0.0 /System/Library/PrivateFrameworks/Heimdal.framework/Helpers/kdc + 148 0.0 /usr/libexec/corerepaird + 150 0.0 /usr/sbin/distnoted + 154 0.0 /System/Library/CoreServices/logind + 155 0.0 /System/Library/PrivateFrameworks/GenerationalStorage.framework/Versions/A/Support/revisiond + 156 0.0 /usr/sbin/KernelEventAgent + 158 0.0 /usr/libexec/usermanagerd + 160 0.0 /usr/sbin/bluetoothd + 161 0.3 /usr/sbin/notifyd + 162 0.0 /usr/libexec/sandboxd + 163 0.0 /usr/libexec/corebrightnessd + 164 0.0 /usr/libexec/AirPlayXPCHelper + 165 0.0 /System/Library/Frameworks/CoreMediaIO.framework/Versions/A/Resources/com.apple.cmio.registerassistantservice + 167 8.0 /System/Library/PrivateFrameworks/SkyLight.framework/Resources/WindowServer + 168 0.0 /System/Library/PrivateFrameworks/TCC.framework/Support/tccd + 169 0.0 /usr/sbin/cfprefsd + 170 0.0 /System/Library/CoreServices/loginwindow.app/Contents/MacOS/loginwindow + 172 0.0 /usr/libexec/runningboardd + 173 0.0 /System/Library/CoreServices/coreservicesd + 174 0.4 /usr/libexec/trustd + 176 0.0 /System/Library/PrivateFrameworks/CoreAnalytics.framework/Support/analyticsd + 177 0.0 /usr/sbin/coreaudiod + 179 0.0 /usr/libexec/PowerUIAgent + 181 0.0 /usr/sbin/mDNSResponder + 183 0.0 /usr/libexec/apfsd + 184 0.0 /usr/libexec/nsurlsessiond + 185 0.0 /usr/libexec/nehelper + 190 0.0 /usr/libexec/airportd + 194 0.0 /usr/libexec/lsd + 195 0.0 /usr/libexec/logd_helper + 197 0.0 /usr/libexec/symptomsd + 198 0.0 /usr/sbin/distnoted + 206 0.0 /usr/libexec/mobileassetd + 207 0.0 /System/Library/Frameworks/Security.framework/Versions/A/XPCServices/authd.xpc/Contents/MacOS/authd + 208 0.0 /usr/sbin/distnoted + 209 0.0 /usr/libexec/eligibilityd + 213 0.0 /usr/libexec/hidd + 220 0.0 /usr/libexec/ApplicationFirewall/socketfilterfw + 221 0.0 /usr/sbin/distnoted + 235 1.8 /usr/libexec/syspolicyd + 251 0.0 Core Audio Driver (ParrotAudioPlugin.driver) + 254 0.0 /usr/libexec/audiomxd + 262 0.0 /usr/sbin/mDNSResponderHelper + 265 0.0 /System/Library/PrivateFrameworks/BiomeStreams.framework/Support/biomed + 270 0.0 /System/Library/Frameworks/Security.framework/Versions/A/XPCServices/com.apple.CodeSigningHelper.xpc/Contents/MacOS/com.apple.CodeSigningHelper + 271 0.0 /usr/libexec/securityd_system + 272 0.0 /System/Library/CoreServices/TimeMachine/backupd + 282 0.0 /usr/sbin/WirelessRadioManagerd + 284 0.0 /System/Library/CoreServices/appleeventsd + 285 0.0 /usr/sbin/distnoted + 287 0.1 /usr/libexec/audioclocksyncd + 289 0.0 /usr/libexec/com.apple.cmio.videodriverkithostextension.systemextension/Contents/MacOS/com.apple.cmio.videodriverkithostextension + 291 0.0 /usr/libexec/storagekitd + 297 0.0 /usr/libexec/mobileactivationd + 300 0.0 /System/Library/CoreServices/Software Update.app/Contents/Resources/suhelperd + 301 0.0 /usr/libexec/cameracaptured + 302 0.0 /System/Library/Frameworks/CoreMediaIO.framework/Versions/A/Resources/UVCAssistant.systemextension/Contents/MacOS/UVCAssistant + 303 0.0 /System/Library/CoreServices/osanalyticshelper + 305 0.0 /System/Library/PrivateFrameworks/GeoServices.framework/Versions/A/XPCServices/com.apple.geod.xpc/Contents/MacOS/com.apple.geod + 306 0.0 /usr/sbin/distnoted + 310 0.0 /System/Library/DriverExtensions/com.apple.DriverKit-IOUserDockChannelSerial.dext/com.apple.DriverKit-IOUserDockChannelSerial + 311 0.1 /System/Library/DriverExtensions/com.apple.DriverKit-AppleBCMWLAN.dext/com.apple.DriverKit-AppleBCMWLAN + 312 0.0 /System/Library/DriverExtensions/com.apple.AppleUserHIDDrivers.dext/com.apple.AppleUserHIDDrivers + 313 0.0 /usr/sbin/cfprefsd + 314 0.0 /System/Library/CoreServices/Software Update.app/Contents/Resources/softwareupdated + 315 0.0 /usr/sbin/distnoted + 316 0.0 /usr/libexec/trustd + 319 0.0 /usr/libexec/triald_system + 322 0.0 /usr/sbin/distnoted + 324 0.0 /System/Library/Frameworks/GSS.framework/Helpers/GSSCred + 325 0.0 /usr/libexec/searchpartyd + 327 0.0 /usr/sbin/distnoted + 328 0.0 /System/Library/CoreServices/TimeMachine/backupd-helper + 329 0.0 /usr/libexec/rtcreportingd + 332 0.0 /usr/sbin/BTLEServer + 338 0.0 /usr/libexec/symptomsd-diag + 339 0.0 /System/Library/Frameworks/LocalAuthentication.framework/Support/coreauthd + 340 0.0 /usr/sbin/distnoted + 341 0.0 /usr/sbin/cfprefsd + 344 0.0 /System/Library/PrivateFrameworks/ModelCatalogRuntime.framework/Versions/A/modelcatalogd + 345 0.0 /usr/libexec/secd + 347 0.0 /usr/libexec/UserEventAgent + 352 0.0 /usr/libexec/knowledge-agent + 353 0.0 /System/Library/CoreServices/CoreServicesUIAgent.app/Contents/MacOS/CoreServicesUIAgent + 354 0.0 /usr/sbin/universalaccessd + 355 0.0 /System/Library/Frameworks/Accounts.framework/Versions/A/Support/accountsd + 356 0.0 /usr/libexec/containermanagerd + 357 0.0 /usr/libexec/pboard + 359 0.0 /usr/libexec/lsd + 360 0.0 /usr/libexec/wifip2pd + 361 0.0 /usr/libexec/linkd + 362 0.0 /System/Volumes/Preboot/Cryptexes/App/System/Applications/Safari.app/Contents/MacOS/Safari + 367 0.0 /usr/libexec/nsurlsessiond + 368 0.0 /usr/libexec/rapportd + 369 0.0 /System/Applications/Utilities/Terminal.app/Contents/MacOS/Terminal + 370 0.0 /System/Library/PrivateFrameworks/CoreDuetContext.framework/Resources/ContextStoreAgent + 372 0.0 /System/Library/CoreServices/WindowManager.app/Contents/MacOS/WindowManager + 373 0.0 /usr/libexec/routined + 374 0.0 /usr/sbin/usernoted + 375 0.0 /System/Library/CoreServices/Dock.app/Contents/MacOS/Dock + 376 0.0 /System/Library/CoreServices/lockoutagent + 377 0.0 /System/Library/CoreServices/ControlCenter.app/Contents/MacOS/ControlCenter + 378 0.0 /System/Library/CoreServices/SystemUIServer.app/Contents/MacOS/SystemUIServer + 379 0.0 /System/Library/CoreServices/Finder.app/Contents/MacOS/Finder + 384 0.0 /usr/sbin/distnoted + 385 0.0 /System/Library/CoreServices/AccessibilityUIServer.app/Contents/MacOS/AccessibilityUIServer + 386 0.0 /System/Library/CoreServices/WallpaperAgent.app/Contents/MacOS/WallpaperAgent + 387 0.0 /usr/libexec/secinitd + 388 0.0 /usr/libexec/dmd + 392 0.0 /System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATS.framework/Support/fontd + 394 0.0 /usr/sbin/filecoordinationd + 395 0.0 /System/Library/PrivateFrameworks/VoiceShortcuts.framework/Versions/A/Support/siriactionsd + 396 0.0 /System/Library/PrivateFrameworks/iCloudDriveCore.framework/Versions/A/Support/bird + 397 0.0 automountd + 398 0.0 /usr/libexec/trustd + 399 0.0 /System/Library/CoreServices/sharedfilelistd + 400 0.0 /System/Library/PrivateFrameworks/FileProvider.framework/Support/fileproviderd + 401 0.0 /usr/libexec/pkd + 402 0.0 /System/Library/PrivateFrameworks/AMPDevices.framework/Versions/A/Support/AMPDeviceDiscoveryAgent + 405 0.0 /System/Library/PrivateFrameworks/TCC.framework/Support/tccd + 407 0.0 /System/Library/PrivateFrameworks/CoreSuggestions.framework/Versions/A/Support/suggestd + 408 0.0 /System/Library/PrivateFrameworks/CalendarDaemon.framework/Support/calaccessd + 409 0.0 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/Support/fontworker + 410 0.0 /System/Library/PrivateFrameworks/TelephonyUtilities.framework/callservicesd + 411 0.0 /System/Library/PrivateFrameworks/SyncedDefaults.framework/Support/syncdefaultsd + 412 0.0 /System/Library/PrivateFrameworks/IDS.framework/identityservicesd.app/Contents/MacOS/identityservicesd + 413 0.0 /System/Library/CoreServices/iconservicesagent + 414 0.0 /usr/libexec/ContinuityCaptureAgent + 416 0.0 /System/Library/CoreServices/audioaccessoryd + 418 0.0 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Support/corespotlightd + 423 0.0 /System/Library/PrivateFrameworks/ViewBridge.framework/Versions/A/XPCServices/ViewBridgeAuxiliary.xpc/Contents/MacOS/ViewBridgeAuxiliary + 424 0.0 /System/Library/PrivateFrameworks/ChronoCore.framework/Support/chronod + 425 0.0 /usr/libexec/gamepolicyd + 426 0.0 /System/Library/PrivateFrameworks/UserNotificationsCore.framework/Support/usernotificationsd + 429 0.0 /System/Library/CoreServices/NotificationCenter.app/Contents/MacOS/NotificationCenter + 431 0.0 /System/Library/PrivateFrameworks/ScreenTimeCore.framework/Versions/A/ScreenTimeAgent + 433 0.0 /System/Library/PrivateFrameworks/IMCore.framework/imagent.app/Contents/MacOS/imagent + 435 0.0 /usr/libexec/transparencyd + 436 0.0 /System/Library/Frameworks/CryptoTokenKit.framework/ctkd + 437 0.0 /System/Library/PrivateFrameworks/DoNotDisturbServer.framework/Support/donotdisturbd + 438 0.0 /System/Library/PrivateFrameworks/CacheDelete.framework/deleted + 439 0.0 /System/Library/Frameworks/CryptoTokenKit.framework/ctkd + 441 0.0 /System/Library/Frameworks/LocalAuthentication.framework/Support/coreauthd + 444 0.0 /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/CVMServer + 445 0.0 /System/Library/PrivateFrameworks/SessionCore.framework/Support/liveactivitiesd + 446 0.0 /usr/libexec/sharingd + 449 0.0 /System/Library/PrivateFrameworks/GeoServices.framework/Versions/A/XPCServices/com.apple.geod.xpc/Contents/MacOS/com.apple.geod + 450 0.0 /usr/libexec/findmylocateagent + 451 0.0 /System/Library/PrivateFrameworks/CoreParsec.framework/parsecd + 454 0.0 /System/Cryptexes/App/usr/libexec/SafariBookmarksSyncAgent + 456 0.0 /usr/libexec/networkserviceproxy + 462 0.0 /usr/libexec/neagent + 464 0.0 /System/Library/Frameworks/WebKit.framework/Versions/A/XPCServices/com.apple.WebKit.Networking.xpc/Contents/MacOS/com.apple.WebKit.Networking + 465 0.0 /System/Library/PrivateFrameworks/CommunicationsFilter.framework/CMFSyncAgent + 466 0.0 /System/Library/Frameworks/WebKit.framework/Versions/A/XPCServices/com.apple.WebKit.GPU.xpc/Contents/MacOS/com.apple.WebKit.GPU + 470 0.0 /System/Library/PrivateFrameworks/CoreFollowUp.framework/Versions/A/Support/followupd + 471 0.0 /System/Library/Frameworks/Contacts.framework/Support/contactsd + 472 0.0 /System/Library/Frameworks/ExtensionFoundation.framework/Versions/A/XPCServices/extensionkitservice.xpc/Contents/MacOS/extensionkitservice + 473 0.0 /System/Applications/Weather.app/Contents/PlugIns/WeatherWidget.appex/Contents/MacOS/WeatherWidget + 474 0.0 /System/Library/CoreServices/WiFiAgent.app/Contents/MacOS/WiFiAgent + 475 0.0 /System/Library/PrivateFrameworks/IMDPersistence.framework/XPCServices/IMDPersistenceAgent.xpc/Contents/MacOS/IMDPersistenceAgent + 476 0.0 /System/Library/PrivateFrameworks/StatusKit.framework/StatusKitAgent + 478 0.0 /System/Library/PrivateFrameworks/FamilyCircle.framework/Versions/A/Resources/familycircled + 485 0.0 /System/Library/PrivateFrameworks/UserActivity.framework/Agents/useractivityd + 486 0.0 /System/Library/CoreServices/Dock.app/Contents/XPCServices/com.apple.dock.extra.xpc/Contents/MacOS/com.apple.dock.extra + 488 0.0 /System/Library/CoreServices/Spotlight.app/Contents/MacOS/Spotlight + 489 0.0 /usr/libexec/spotlightknowledged.updater + 491 0.0 /System/Applications/Photos.app/Contents/PlugIns/PhotosReliveWidget.appex/Contents/MacOS/PhotosReliveWidget + 494 0.0 /usr/libexec/ospredictiond + 495 0.0 /System/Library/CoreServices/UIKitSystem.app/Contents/MacOS/UIKitSystem + 499 0.0 /System/Library/PrivateFrameworks/iTunesCloud.framework/Support/itunescloudd + 504 0.0 /System/Library/PrivateFrameworks/MediaRemote.framework/Support/mediaremoteagent + 505 0.0 /usr/libexec/avconferenced + 506 0.0 /System/Library/PrivateFrameworks/MediaAnalysis.framework/Versions/A/mediaanalysisd + 507 0.0 /usr/sbin/spindump + 509 0.0 /System/Library/PrivateFrameworks/TextInputUIMacHelper.framework/Versions/A/XPCServices/CursorUIViewService.xpc/Contents/MacOS/CursorUIViewService + 515 0.0 /System/Library/PrivateFrameworks/SafariSafeBrowsing.framework/com.apple.Safari.SafeBrowsing.Service + 518 0.0 /usr/libexec/nearbyd + 522 0.0 /System/Library/PrivateFrameworks/PhotoLibraryServices.framework/Versions/A/Support/photolibraryd + 525 0.0 /System/Library/CoreServices/ScopedBookmarkAgent + 526 0.0 /System/Library/PrivateFrameworks/AppleMediaServices.framework/Resources/amsaccountsd + 529 0.0 /System/Library/PrivateFrameworks/HomeKitDaemon.framework/Support/homed + 531 0.0 /System/Library/CoreServices/SubmitDiagInfo + 533 0.0 /System/Applications/Calendar.app/Contents/PlugIns/CalendarWidgetExtension.appex/Contents/MacOS/CalendarWidgetExtension + 546 0.0 /usr/libexec/searchpartyuseragent + 549 0.0 /System/Applications/Reminders.app/Contents/PlugIns/RemindersWidgetExtension.appex/Contents/MacOS/RemindersWidgetExtension + 552 0.0 /System/Applications/Tips.app/Contents/PlugIns/TipsWidgetExtension.appex/Contents/MacOS/TipsWidgetExtension + 555 0.0 /System/Applications/Shortcuts.app/Contents/PlugIns/ShortcutsWidgetExtension.appex/Contents/MacOS/ShortcutsWidgetExtension + 559 0.0 /System/Library/PrivateFrameworks/HearingCore.framework/heard + 560 0.0 /System/Library/PrivateFrameworks/CoreSpeech.framework/corespeechd + 564 0.0 /Users/perry/builder-macos/target/release/perry-ship + 565 0.0 /System/Library/Frameworks/InputMethodKit.framework/Resources/imklaunchagent + 567 0.0 /System/Library/Image Capture/Support/icdd + 572 0.0 /System/Library/CoreServices/AirPlayUIAgent.app/Contents/MacOS/AirPlayUIAgent + 573 0.0 /System/Library/CoreServices/diagnostics_agent + 574 0.0 /System/Library/CoreServices/TextInputMenuAgent.app/Contents/MacOS/TextInputMenuAgent + 577 0.0 /System/Library/Frameworks/CryptoTokenKit.framework/ctkahp.bundle/Contents/MacOS/ctkahp + 586 0.0 /System/Library/Frameworks/CryptoTokenKit.framework/ctkahp.bundle/Contents/MacOS/ctkahp + 598 0.0 /usr/libexec/aned + 621 0.0 /System/Library/PrivateFrameworks/AssistantServices.framework/Versions/A/Support/assistantd + 622 0.0 /System/Library/PrivateFrameworks/GenerativeExperiencesRuntime.framework/Versions/A/generativeexperiencesd + 630 0.0 /System/Applications/Weather.app/Contents/PlugIns/WeatherIntents.appex/Contents/MacOS/WeatherIntents + 632 0.0 /System/Library/PrivateFrameworks/PassKitCore.framework/passd + 636 0.0 /System/Applications/FindMy.app/Contents/PlugIns/FindMyWidgetItems.appex/Contents/MacOS/FindMyWidgetItems + 638 0.0 /System/Applications/Home.app/Contents/PlugIns/HomeEnergyWidgetsExtension.appex/Contents/MacOS/HomeEnergyWidgetsExtension + 639 0.0 /System/Applications/VoiceMemos.app/Contents/PlugIns/RecordWidgetExtension.appex/Contents/MacOS/RecordWidgetExtension + 642 0.0 /System/Applications/FindMy.app/Contents/PlugIns/FindMyWidgetPeople.appex/Contents/MacOS/FindMyWidgetPeople + 643 0.0 /usr/sbin/distnoted + 647 0.0 /System/Applications/Journal.app/Contents/PlugIns/JournalWidgets.appex/Contents/MacOS/JournalWidgets + 648 0.0 /System/Applications/Home.app/Contents/PlugIns/HomeWidget.appex/Contents/MacOS/HomeWidget + 649 0.0 /System/Applications/VoiceMemos.app/Contents/PlugIns/VoiceMemosSettingsWidgetExtension.appex/Contents/MacOS/VoiceMemosSettingsWidgetExtension + 650 0.0 /usr/sbin/distnoted + 652 0.0 /usr/libexec/milod + 656 0.0 /System/Library/CoreServices/Batteries.app/Contents/PlugIns/BatteriesAvocadoWidgetExtension.appex/Contents/MacOS/BatteriesAvocadoWidgetExtension + 658 0.0 /System/Library/CoreServices/Screen Time.app/Contents/PlugIns/ScreenTimeWidgetExtension.appex/Contents/MacOS/ScreenTimeWidgetExtension + 661 0.0 /System/Applications/Podcasts.app/Contents/PlugIns/PodcastsWidget.appex/Contents/MacOS/PodcastsWidget + 663 0.0 /System/Library/CoreServices/Screen Time.app/Contents/PlugIns/ScreenTimeWidgetIntentsExtension.appex/Contents/MacOS/ScreenTimeWidgetIntentsExtension + 664 0.0 /System/Applications/Clock.app/Contents/PlugIns/WorldClockWidget.appex/Contents/MacOS/WorldClockWidget + 665 0.0 /System/Applications/Journal.app/Contents/PlugIns/JournalWidgetsSecure.appex/Contents/MacOS/JournalWidgetsSecure + 666 0.0 /System/Library/CoreServices/PeopleViewService.app/Contents/PlugIns/PeopleWidget_macOSExtension.appex/Contents/MacOS/PeopleWidget_macOSExtension + 667 0.0 /System/Applications/Notes.app/Contents/PlugIns/com.apple.Notes.WidgetExtension.appex/Contents/MacOS/com.apple.Notes.WidgetExtension + 669 0.0 /System/Volumes/Preboot/Cryptexes/App/System/Applications/Safari.app/Contents/Extensions/SafariWidgetExtension.appex/Contents/MacOS/SafariWidgetExtension + 670 0.0 /System/Library/PrivateFrameworks/MobileTimer.framework/PlugIns/MobileTimerIntents.appex/Contents/MacOS/MobileTimerIntents + 673 0.0 /System/Library/PrivateFrameworks/PhotoAnalysis.framework/Versions/A/Support/photoanalysisd + 686 0.0 /System/Library/PrivateFrameworks/UsageTracking.framework/Versions/A/UsageTrackingAgent + 689 0.0 /System/Library/DriverExtensions/IOUserBluetoothSerialDriver.dext/IOUserBluetoothSerialDriver + 697 0.0 /usr/libexec/modelmanagerd + 698 0.0 /usr/sbin/distnoted + 709 0.0 /System/Library/PrivateFrameworks/AppleNeuralEngine.framework/XPCServices/ANECompilerService.xpc/Contents/MacOS/ANECompilerService + 712 0.0 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Support/mdbulkimport + 721 0.0 /usr/sbin/distnoted + 725 0.0 /System/Library/PrivateFrameworks/CoreFP.framework/Versions/A/fairplayd + 727 0.0 /System/Library/Frameworks/WebKit.framework/Versions/A/XPCServices/com.apple.WebKit.WebContent.xpc/Contents/MacOS/com.apple.WebKit.WebContent + 731 0.0 /usr/libexec/inputanalyticsd + 732 0.0 /usr/sbin/distnoted + 740 0.0 /usr/libexec/sysmond + 749 0.0 /usr/sbin/systemstats + 750 0.0 /System/Library/PrivateFrameworks/CloudTelemetry.framework/Versions/A/XPCServices/CloudTelemetryService.xpc/Contents/MacOS/CloudTelemetryService + 751 0.0 /System/Library/PrivateFrameworks/XprotectFramework.framework/Versions/A/XPCServices/XProtectBridgeService.xpc/Contents/MacOS/XProtectBridgeService + 760 0.0 /System/Applications/Calendar.app/Contents/Extensions/CalendarIntentsExtension.appex/Contents/MacOS/CalendarIntentsExtension + 761 0.0 /System/Applications/Messages.app/Contents/Extensions/MessagesActionExtension.appex/Contents/MacOS/MessagesActionExtension + 763 0.0 /System/Library/CoreServices/CrashReporterSupportHelper + 765 0.0 /System/Library/PrivateFrameworks/WeatherDaemon.framework/weatherd + 772 0.0 /System/Library/PrivateFrameworks/WorkflowKit.framework/XPCServices/ShortcutsViewService.xpc/Contents/MacOS/ShortcutsViewService + 787 0.0 /usr/libexec/online-auth-agent + 789 0.0 /usr/sbin/distnoted + 801 0.0 /System/Library/CoreServices/iconservicesagent + 822 0.0 /System/Library/PrivateFrameworks/OnDeviceStorage.framework/Support/amsondevicestoraged + 832 0.0 /usr/sbin/cfprefsd + 834 0.0 /usr/libexec/mmaintenanced + 838 0.0 /usr/sbin/cfprefsd + 842 0.0 /usr/sbin/cfprefsd + 843 0.0 /usr/sbin/cfprefsd + 847 0.0 /System/Cryptexes/App/usr/libexec/PasswordBreachAgent + 848 0.0 /usr/sbin/cfprefsd + 860 0.0 /usr/sbin/cfprefsd + 861 0.0 /usr/sbin/cfprefsd + 862 0.0 /usr/sbin/cfprefsd + 863 0.0 /usr/libexec/mlhostd + 866 0.0 /usr/libexec/powerdatad + 867 0.0 /usr/sbin/cfprefsd + 869 0.0 /usr/libexec/ASPCarryLog + 883 0.0 /System/Library/Frameworks/ExtensionFoundation.framework/Versions/A/XPCServices/extensionkitservice.xpc/Contents/MacOS/extensionkitservice + 884 0.0 /usr/libexec/seputil + 1096 0.0 /System/Cryptexes/App/usr/libexec/AuthenticationServicesAgent + 1169 0.0 /System/Library/PrivateFrameworks/XprotectFramework.framework/Versions/A/XPCServices/XprotectService.xpc/Contents/MacOS/XprotectService + 1398 0.0 /System/iOSSupport/System/Library/PrivateFrameworks/HomeEnergyDaemon.framework/Support/homeenergyd + 1412 0.0 /System/Library/PrivateFrameworks/MediaAnalysisAccess.framework/Versions/A/XPCServices/mediaanalysisd-access.xpc/Contents/MacOS/mediaanalysisd-access + 1849 0.0 /System/Library/PrivateFrameworks/CoreRecents.framework/Versions/A/Support/recentsd + 3976 0.0 /System/Library/PrivateFrameworks/ContinuousDialogManagerService.framework/assistant_cdmd + 4119 0.0 /System/Library/PrivateFrameworks/AvatarPersistence.framework/Support/avatarsd + 4120 0.0 /System/Library/PrivateFrameworks/ContactsDonation.framework/Versions/A/Support/contactsdonationagent + 4307 0.0 /usr/libexec/captiveagent + 4412 0.0 /usr/libexec/biomesyncd + 4762 0.0 /usr/libexec/frauddefensed + 4769 0.0 /System/Library/PrivateFrameworks/CloudPhotoServices.framework/Versions/A/XPCServices/com.apple.CloudPhotosConfiguration.xpc/Contents/MacOS/com.apple.CloudPhotosConfiguration + 4781 0.0 /System/Library/PrivateFrameworks/BookKit.framework/Versions/A/XPCServices/com.apple.BKAgentService.xpc/Contents/MacOS/com.apple.BKAgentService + 5548 0.0 /usr/libexec/seserviced + 5602 0.0 /usr/libexec/filevaultd + 5603 0.0 /System/Library/PrivateFrameworks/GeoAnalytics.framework/geoanalyticsd + 5606 0.0 /System/Library/PrivateFrameworks/PrivateCloudCompute.framework/privatecloudcomputed.app/Contents/MacOS/privatecloudcomputed + 5621 0.0 /usr/libexec/taskgated + 5736 0.0 /System/Library/PrivateFrameworks/Stickers.framework/Support/stickersd + 5759 0.0 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Support/managedcorespotlightd + 5767 0.0 /usr/sbin/distnoted + 5768 0.0 /System/Library/ExtensionKit/Extensions/GenerativeExperiencesSafetyInferenceProvider.appex/Contents/MacOS/GenerativeExperiencesSafetyInferenceProvider + 5769 0.0 /usr/sbin/cfprefsd + 5770 0.0 /System/Library/ExtensionKit/Extensions/TGOnDeviceInferenceProviderService.appex/Contents/MacOS/TGOnDeviceInferenceProviderService + 6121 0.0 /usr/libexec/remindd + 6705 0.0 /usr/libexec/applekeystored + 8779 0.0 /System/Library/CoreServices/Setup Assistant.app/Contents/Resources/mbuseragent + 8789 0.0 /usr/libexec/DataDetectorsSourceAccess + 9489 0.0 sshd-session: perry [priv] + 9490 0.0 + 9492 0.0 sshd-session: perry@notty + 9493 0.0 /Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/Resources/Python.app/Contents/MacOS/Python +10676 0.0 /System/Library/Frameworks/Contacts.framework/Support/contactsd +10677 0.0 /System/Library/Frameworks/Contacts.framework/Support/contactsd +10678 0.0 /System/Library/Frameworks/Contacts.framework/Support/contactsd +10679 0.0 /System/Library/Frameworks/Contacts.framework/Support/contactsd +10680 0.0 /System/Library/Frameworks/Contacts.framework/Support/contactsd +10685 0.0 /System/Library/Frameworks/Contacts.framework/Support/contactsd +10686 0.0 /System/Library/Frameworks/Contacts.framework/Support/contactsd +10687 0.0 /System/Library/Frameworks/Contacts.framework/Support/contactsd +11006 0.0 /System/Applications/Mail.app/Contents/PlugIns/MailCacheDelete.appex/Contents/MacOS/MailCacheDelete +11015 0.0 /System/Applications/Music.app/Contents/PlugIns/MusicCacheExtension.appex/Contents/MacOS/MusicCacheExtension +11039 0.0 /System/Applications/TV.app/Contents/PlugIns/TVCacheExtension.appex/Contents/MacOS/TVCacheExtension +11041 0.0 /System/Volumes/Preboot/Cryptexes/App/System/Applications/Safari.app/Contents/PlugIns/CacheDeleteExtension.appex/Contents/MacOS/CacheDeleteExtension +11888 0.0 ps +12133 0.0 /usr/libexec/tipsd +14895 0.0 /usr/libexec/wifivelocityd +15933 0.0 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CarbonCore.framework/Versions/A/XPCServices/csnameddatad.xpc/Contents/MacOS/csnameddatad +16212 10.8 /System/Library/ExtensionKit/Extensions/WallpaperAerialsExtension.appex/Contents/MacOS/WallpaperAerialsExtension +16213 2.8 /System/Library/Frameworks/VideoToolbox.framework/Versions/A/XPCServices/VTDecoderXPCService.xpc/Contents/MacOS/VTDecoderXPCService +17355 0.0 /usr/sbin/netbiosd +19642 0.0 /System/Library/PrivateFrameworks/MobileTimer.framework/Executables/mobiletimerd +22309 0.0 /System/Library/CoreServices/ReportSystemMemory +39544 0.0 /System/Library/PrivateFrameworks/IMDPersistence.framework/IMAutomaticHistoryDeletionAgent.app/Contents/MacOS/IMAutomaticHistoryDeletionAgent +39617 0.0 /System/Library/ExtensionKit/Extensions/TGOnDeviceInferenceProviderService.appex/Contents/MacOS/TGOnDeviceInferenceProviderService +39618 0.0 /System/Library/PrivateFrameworks/MapsSync.framework/mapssyncd +39637 0.0 /System/Library/PrivateFrameworks/CallHistory.framework/Support/CallHistorySyncHelper +39662 0.0 /System/Library/PrivateFrameworks/ModelCatalogRuntime.framework/Versions/A/ModelCatalogAgent +41554 0.0 /usr/libexec/PerfPowerServices +46759 0.0 /usr/libexec/ioupsd +46762 0.0 /usr/sbin/BTLEServerAgent +49101 0.0 /System/Library/PrivateFrameworks/MobileAssetDaemon.framework/Versions/A/XPCServices/com.apple.MobileAsset.DownloadService.Builtin.xpc/Contents/MacOS/com.apple.MobileAsset.DownloadService.Builtin +49103 0.0 /System/Library/PrivateFrameworks/StreamingExtractor.framework/Versions/A/XPCServices/STExtractionService.privileged.xpc/Contents/MacOS/STExtractionService.privileged +49267 0.0 /System/Library/PrivateFrameworks/MobileAccessoryUpdater.framework/XPCServices/EAUpdaterService.xpc/Contents/MacOS/EAUpdaterService +49521 0.0 /System/Library/PrivateFrameworks/WebPrivacy.framework/webprivacyd +50091 0.0 /usr/libexec/assessmentagent +50092 0.0 /System/Library/PrivateFrameworks/EmailDaemon.framework/Versions/A/maild +50093 0.0 /System/Library/PrivateFrameworks/CommerceKit.framework/Versions/A/Resources/commerce +50094 0.0 /System/Cryptexes/App/usr/libexec/com.apple.Safari.History +50103 0.0 /usr/libexec/replayd +50104 0.0 /System/Library/Frameworks/CoreTelephony.framework/Support/CommCenter +50105 0.0 /System/Library/CoreServices/CoreLocationAgent.app/Contents/MacOS/CoreLocationAgent +50106 0.0 /System/Library/PrivateFrameworks/CoreAnalytics.framework/Support/analyticsagent +50107 0.0 /System/Library/CoreServices/Keychain Circle Notification.app/Contents/MacOS/Keychain Circle Notification +50695 0.0 /usr/libexec/feedbackd +50955 0.0 cloudphotod +50959 0.0 /System/Library/PrivateFrameworks/MobileAccessoryUpdater.framework/XPCServices/UARPUpdaterServiceUSBPD.xpc/Contents/MacOS/UARPUpdaterServiceUSBPD +51036 0.0 /usr/libexec/triald +51044 0.0 /System/Library/PrivateFrameworks/TrialServer.framework/Versions/A/XPCServices/TrialArchivingService.xpc/Contents/MacOS/TrialArchivingService +51103 0.0 /System/Library/PrivateFrameworks/MobileSoftwareUpdate.framework/Versions/A/XPCServices/com.apple.MobileSoftwareUpdate.CleanupPreparePathService.xpc/Contents/MacOS/com.apple.MobileSoftwareUpdate.CleanupPreparePathService +51142 0.0 /usr/libexec/containermanagerd_system +52122 0.0 /System/Library/PrivateFrameworks/AssetCacheServices.framework/Versions/A/XPCServices/AssetCacheLocatorService.xpc/Contents/MacOS/AssetCacheLocatorService +52128 0.0 /usr/libexec/AssetCache/AssetCache +52130 0.0 /System/Library/PrivateFrameworks/AssetCacheServicesExtensions.framework/XPCServices/AssetCacheTetheratorService.xpc/Contents/MacOS/AssetCacheTetheratorService +52409 0.0 /System/Library/PrivateFrameworks/CoreSymbolication.framework/coresymbolicationd +52453 0.0 /usr/libexec/adprivacyd +52456 0.0 /System/Library/PrivateFrameworks/AuthKit.framework/Versions/A/Support/akd +52457 0.0 /System/Library/PrivateFrameworks/CoreADI.framework/adid +52458 0.0 /usr/libexec/promotedcontentd +52459 0.0 /usr/libexec/fairplaydeviceidentityd +53616 0.0 /usr/libexec/dprivacyd +53617 0.0 /System/Library/PrivateFrameworks/UIFoundation.framework/Versions/A/XPCServices/nsattributedstringagent.xpc/Contents/MacOS/nsattributedstringagent +53618 0.0 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/HIServices.framework/Versions/A/XPCServices/com.apple.hiservices-xpcservice.xpc/Contents/MacOS/com.apple.hiservices-xpcservice +53622 0.0 /System/Library/Frameworks/MediaAccessibility.framework/Versions/A/XPCServices/com.apple.accessibility.mediaaccessibilityd.xpc/Contents/MacOS/com.apple.accessibility.mediaaccessibilityd +53623 0.0 /System/Library/PrivateFrameworks/SoftwareUpdate.framework/Resources/SoftwareUpdateNotificationManager.app/Contents/MacOS/SoftwareUpdateNotificationManager +53624 0.0 /System/Library/PrivateFrameworks/UIFoundation.framework/Versions/A/XPCServices/nsattributedstringagent.xpc/Contents/MacOS/nsattributedstringagent +53625 0.0 /System/Library/PrivateFrameworks/UIFoundation.framework/Versions/A/XPCServices/nsattributedstringagent.xpc/Contents/MacOS/nsattributedstringagent +53626 0.0 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/HIServices.framework/Versions/A/XPCServices/com.apple.hiservices-xpcservice.xpc/Contents/MacOS/com.apple.hiservices-xpcservice +53630 0.0 /System/Library/Frameworks/MediaAccessibility.framework/Versions/A/XPCServices/com.apple.accessibility.mediaaccessibilityd.xpc/Contents/MacOS/com.apple.accessibility.mediaaccessibilityd +53631 0.0 /Library/Apple/System/Library/CoreServices/XProtect.app/Contents/MacOS/XProtect +53632 0.0 /Library/Apple/System/Library/CoreServices/XProtect.app/Contents/MacOS/XProtect +53633 0.0 /System/Library/Frameworks/AudioToolbox.framework/AudioComponentRegistrar +53641 0.0 /Library/Apple/System/Library/CoreServices/XProtect.app/Contents/XPCServices/XProtectPluginService.xpc/Contents/MacOS/XProtectPluginService +53642 0.0 /Library/Apple/System/Library/CoreServices/XProtect.app/Contents/XPCServices/XProtectPluginService.xpc/Contents/MacOS/XProtectPluginService +53643 0.0 /usr/libexec/uarpassetmanagerd +53644 0.0 /System/Library/PrivateFrameworks/MobileAccessoryUpdater.framework/XPCServices/UARPUpdaterServiceDisplay.xpc/Contents/MacOS/UARPUpdaterServiceDisplay +53645 0.0 /System/Library/PrivateFrameworks/UARPAssetManager.framework/XPCServices/UARPAssetManagerServiceMobileAsset.xpc/Contents/MacOS/UARPAssetManagerServiceMobileAsset +53810 0.0 /usr/libexec/bluetoothuserd +53811 0.0 /usr/libexec/findmydeviced +56810 0.0 /System/Library/PrivateFrameworks/IntelligencePlatformCompute.framework/Versions/A/XPCServices/IntelligencePlatformComputeService.xpc/Contents/MacOS/IntelligencePlatformComputeService +57779 0.0 /System/Library/PrivateFrameworks/AppStoreDaemon.framework/Support/appstoreagent +57780 0.0 /System/Library/PrivateFrameworks/InstallCoordination.framework/Support/installcoordinationd +57781 0.0 /System/Library/PrivateFrameworks/AppStoreDaemon.framework/Versions/A/XPCServices/com.apple.AppStoreDaemon.StorePrivilegedODRService.xpc/Contents/MacOS/com.apple.AppStoreDaemon.StorePrivilegedODRService +57782 0.0 /System/Library/PrivateFrameworks/AppleMediaServicesUI.framework/amsengagementd +57872 0.0 /System/Library/PrivateFrameworks/StreamingZip.framework/Versions/A/XPCServices/com.apple.StreamingUnzipService.privileged.xpc/Contents/MacOS/com.apple.StreamingUnzipService.privileged +58789 0.0 /usr/libexec/countryd +58802 0.0 /System/Library/Frameworks/ManagedSettings.framework/Versions/A/ManagedSettingsAgent +58812 0.0 /System/Library/PrivateFrameworks/NewDeviceOutreach.framework/ndoagent +59412 0.0 /System/Library/PrivateFrameworks/ReplicatorCore.framework/Support/replicatord +61271 0.0 /System/Library/PrivateFrameworks/MediaRemote.framework/Support/mediaremoted +62942 0.0 /System/Library/PrivateFrameworks/BiomeStreams.framework/Support/BiomeAgent +62957 0.0 /System/Library/PrivateFrameworks/CloudKitDaemon.framework/Support/cloudd +62958 0.0 /System/Library/PrivateFrameworks/CloudTelemetry.framework/Versions/A/XPCServices/CloudTelemetryService.xpc/Contents/MacOS/CloudTelemetryService +62961 0.0 /usr/libexec/duetexpertd +62963 0.0 /System/Library/PrivateFrameworks/IntelligencePlatformCore.framework/Versions/A/intelligenceplatformd +70105 0.0 /System/Library/CoreServices/ReportCrash +70111 0.0 /System/Library/CoreServices/diagnosticservicesd +70953 0.0 /usr/libexec/biometrickitd +70958 0.0 /System/Library/PrivateFrameworks/AppStoreDaemon.framework/Versions/A/XPCServices/com.apple.AppStoreDaemon.StorePrivilegedTaskService.xpc/Contents/MacOS/com.apple.AppStoreDaemon.StorePrivilegedTaskService +70963 0.0 /System/Library/Frameworks/MediaExtension.framework/Versions/A/Helpers/MENotificationAgent +70964 0.0 /System/Library/PrivateFrameworks/BackgroundTaskManagement.framework/Support/BackgroundTaskManagementAgent.app/Contents/MacOS/BackgroundTaskManagementAgent +70966 0.0 /System/Library/PrivateFrameworks/BackgroundTaskManagement.framework/Resources/backgroundtaskmanagementd +70968 0.0 /usr/libexec/aneuserd +71089 0.0 /usr/libexec/powerexperienced +71330 0.0 /System/Library/PrivateFrameworks/AppSSO.framework/Support/AppSSOAgent.app/Contents/MacOS/AppSSOAgent +71331 0.0 /System/Library/PrivateFrameworks/AppSSO.framework/Support/AppSSODaemon +71332 0.0 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/HIServices.framework/Versions/A/XPCServices/com.apple.hiservices-xpcservice.xpc/Contents/MacOS/com.apple.hiservices-xpcservice +71333 0.0 /usr/libexec/findmybeaconingd +71334 0.0 /System/Library/PrivateFrameworks/IMTransferServices.framework/IMTransferAgent.app/Contents/MacOS/IMTransferAgent +71336 0.0 /usr/libexec/wifianalyticsd +71376 0.0 /usr/libexec/backgroundassets.user +73149 0.0 /usr/libexec/proactiveeventtrackerd +73151 0.0 /System/Library/PrivateFrameworks/ProtectedCloudStorage.framework/Helpers/ProtectedCloudKeySyncing +73152 0.0 /usr/libexec/swtransparencyd +73153 0.0 /System/Library/PrivateFrameworks/CloudTelemetry.framework/Versions/A/XPCServices/CloudTelemetryService.xpc/Contents/MacOS/CloudTelemetryService +74315 0.0 /System/Library/PrivateFrameworks/AppleNeuralEngine.framework/XPCServices/ANEStorageMaintainer.xpc/Contents/MacOS/ANEStorageMaintainer +74316 0.0 /usr/sbin/distnoted +74825 0.0 /System/Library/PrivateFrameworks/DifferentialPrivacy.framework/XPCServices/DPSubmissionService.xpc/Contents/MacOS/DPSubmissionService +75643 0.0 /usr/libexec/audioanalyticsd +75645 0.0 /usr/libexec/ciphermld +75646 0.0 /System/Library/PrivateFrameworks/Categories.framework/Versions/A/XPCServices/CategoriesService.xpc/Contents/MacOS/CategoriesService +75647 0.0 /System/Library/PrivateFrameworks/ContextKit.framework/Versions/A/XPCServices/ContextService.xpc/Contents/MacOS/ContextService +75648 0.0 /System/Library/PrivateFrameworks/ContextKit.framework/Versions/A/XPCServices/ContextService.xpc/Contents/MacOS/ContextService +75969 0.0 /System/Library/PrivateFrameworks/Noticeboard.framework/Versions/A/Resources/nbagent.app/Contents/MacOS/nbagent +75970 0.0 /System/Library/PrivateFrameworks/Noticeboard.framework/Versions/A/Resources/nbstated +76414 0.0 /System/Library/PrivateFrameworks/PowerLog.framework/Versions/A/XPCServices/PerfPowerTelemetryClientRegistrationService.xpc/Contents/MacOS/PerfPowerTelemetryClientRegistrationService +76539 0.0 /System/Library/Frameworks/ShazamKit.framework/shazamd +76540 0.0 /System/Library/PrivateFrameworks/SystemStatusServer.framework/Support/systemstatusd +76699 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/remotemanagementd +76700 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/SecuritySubscriber.xpc/Contents/MacOS/SecuritySubscriber +76701 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/InteractiveLegacyProfilesSubscriber.xpc/Contents/MacOS/InteractiveLegacyProfilesSubscriber +76702 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ScreenSharingSubscriber.xpc/Contents/MacOS/ScreenSharingSubscriber +76705 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/LegacyProfilesSubscriber.xpc/Contents/MacOS/LegacyProfilesSubscriber +76706 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/PasscodeSettingsSubscriber.xpc/Contents/MacOS/PasscodeSettingsSubscriber +76707 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/DiskManagementSubscriber.xpc/Contents/MacOS/DiskManagementSubscriber +76708 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ManagedPreferencesSubscriber.xpc/Contents/MacOS/ManagedPreferencesSubscriber +76709 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/SoftwareUpdateSubscriber.xpc/Contents/MacOS/SoftwareUpdateSubscriber +76710 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/MigrationSubscriber.xpc/Contents/MacOS/MigrationSubscriber +76711 0.0 /System/Library/PrivateFrameworks/SystemMigration.framework/Resources/systemmigrationd +76712 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ManagedAppsSubscriber.xpc/Contents/MacOS/ManagedAppsSubscriber +76713 0.0 /System/Library/Frameworks/ManagedAppDistribution.framework/Support/managedappdistributiond +76714 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ManagementTestSubscriber.xpc/Contents/MacOS/ManagementTestSubscriber +76715 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ManagedConfigurationFilesSubscriber.xpc/Contents/MacOS/ManagedConfigurationFilesSubscriber +76861 0.0 /System/Library/PrivateFrameworks/CloudKitDaemon.framework/Support/cloudd +77182 0.0 /usr/libexec/assetsubscriptiond +77186 0.0 /usr/libexec/griddatad +77191 0.0 /usr/libexec/dprivacyd +77192 0.0 /System/Library/PrivateFrameworks/XprotectFramework.framework/Versions/A/XPCServices/XProtectUpdateService.xpc/Contents/MacOS/XProtectUpdateService +77193 0.0 /System/Library/PrivateFrameworks/CloudTelemetry.framework/Versions/A/XPCServices/CloudTelemetryService.xpc/Contents/MacOS/CloudTelemetryService +77194 0.0 /System/Library/PrivateFrameworks/IntlPreferences.framework/Support/localizationswitcherd +77195 0.0 /usr/libexec/siriknowledged +77196 0.0 /usr/libexec/tzd +77198 0.0 /System/Library/PrivateFrameworks/CacheDelete.framework/deleted_helper +77199 0.0 /usr/libexec/appleaccountd +77200 0.0 /System/Library/PrivateFrameworks/CoreCDP.framework/Versions/A/Resources/cdpd +77203 0.0 /usr/libexec/sysdiagnosed +77204 0.0 /System/Library/Frameworks/QuickLookThumbnailing.framework/Support/com.apple.quicklook.ThumbnailsAgent +77207 0.0 /System/Library/PrivateFrameworks/AssetCacheServices.framework/Versions/A/XPCServices/AssetCacheLocatorService.xpc/Contents/MacOS/AssetCacheLocatorService +77208 0.0 /System/Library/PrivateFrameworks/Categories.framework/Versions/A/XPCServices/CategoriesService.xpc/Contents/MacOS/CategoriesService +77209 0.0 /usr/libexec/MTLAssetUpgraderD +77210 0.0 /usr/libexec/mlruntimed +77211 0.0 /System/Library/PrivateFrameworks/SiriTTSService.framework/sirittsd +77212 0.0 /System/Library/PrivateFrameworks/AppleNeuralEngine.framework/XPCServices/ANEStorageMaintainer.xpc/Contents/MacOS/ANEStorageMaintainer +77213 0.0 /System/Library/PrivateFrameworks/MobileAccessoryUpdater.framework/XPCServices/StandaloneHIDAudService.xpc/Contents/MacOS/StandaloneHIDAudService +77214 0.0 /System/Library/PrivateFrameworks/MobileAccessoryUpdater.framework/XPCServices/UARPUpdaterServiceLegacyAudio.xpc/Contents/MacOS/UARPUpdaterServiceLegacyAudio +77215 0.0 /System/Library/PrivateFrameworks/CascadeSets.framework/Versions/A/XPCServices/SetStoreUpdateService.xpc/Contents/MacOS/SetStoreUpdateService +77216 0.0 /System/Library/PrivateFrameworks/GeoServices.framework/geodMachServiceBridge +77217 0.0 /System/Library/PrivateFrameworks/PackageKit.framework/Resources/system_installd +77218 0.0 /System/Library/PrivateFrameworks/PackageKit.framework/Resources/installd +77224 0.0 /System/Library/PrivateFrameworks/AssistantServices.framework/Versions/A/XPCServices/media-indexer.xpc/Contents/MacOS/media-indexer +77225 0.0 /System/Library/PrivateFrameworks/AMPLibrary.framework/Versions/A/Support/AMPLibraryAgent +77226 0.0 /System/Library/PrivateFrameworks/PodcastServices.framework/XPCServices/PodcastContentService.xpc/Contents/MacOS/PodcastContentService +77227 0.0 /System/Library/PrivateFrameworks/AMPLibrary.framework/Versions/A/Support/AMPArtworkAgent +77262 0.0 /System/Library/Frameworks/NetFS.framework/Versions/A/XPCServices/PlugInLibraryService.xpc/Contents/MacOS/PlugInLibraryService +77287 0.0 /System/Library/PrivateFrameworks/AXAssetLoader.framework/Support/axassetsd +77288 0.0 /System/Library/CoreServices/EscrowSecurityAlert.app/Contents/MacOS/EscrowSecurityAlert +77289 0.0 /System/Library/PrivateFrameworks/TextToSpeechVoiceBankingSupport.framework/Support/voicebankingd +77290 0.0 /System/Library/Frameworks/AudioToolbox.framework/XPCServices/com.apple.audio.SandboxHelper.xpc/Contents/MacOS/com.apple.audio.SandboxHelper +77291 0.0 /System/iOSSupport/System/Library/ExtensionKit/Extensions/KonaSynthesizer.appex/Contents/MacOS/KonaSynthesizer +77292 0.0 /System/iOSSupport/System/Library/ExtensionKit/Extensions/MauiAUSP.appex/Contents/MacOS/MauiAUSP +77293 0.0 /System/iOSSupport/System/Library/ExtensionKit/Extensions/SiriAUSP.appex/Contents/MacOS/SiriAUSP +77294 0.0 /System/Library/PrivateFrameworks/MacinTalk.framework/PlugIns/WardaSynthesizer.appex/Contents/MacOS/WardaSynthesizer +77295 0.0 /System/Library/Frameworks/AudioToolbox.framework/XPCServices/com.apple.audio.SandboxHelper.xpc/Contents/MacOS/com.apple.audio.SandboxHelper +77296 0.0 /System/Library/PrivateFrameworks/MacinTalk.framework/PlugIns/MacinTalkAUSP.appex/Contents/MacOS/MacinTalkAUSP +77297 0.0 /System/Library/Frameworks/AudioToolbox.framework/XPCServices/com.apple.audio.SandboxHelper.xpc/Contents/MacOS/com.apple.audio.SandboxHelper +77298 0.0 /System/Library/Frameworks/AudioToolbox.framework/XPCServices/com.apple.audio.SandboxHelper.xpc/Contents/MacOS/com.apple.audio.SandboxHelper +77299 0.0 /System/Library/Frameworks/AudioToolbox.framework/XPCServices/com.apple.audio.SandboxHelper.xpc/Contents/MacOS/com.apple.audio.SandboxHelper +77300 0.0 /System/Library/Frameworks/AudioToolbox.framework/XPCServices/com.apple.audio.SandboxHelper.xpc/Contents/MacOS/com.apple.audio.SandboxHelper +77301 0.0 /System/Library/Frameworks/AudioToolbox.framework/XPCServices/AUCrashHandlerService.xpc/Contents/MacOS/AUCrashHandlerService +77302 0.0 /System/Library/PrivateFrameworks/CloudServices.framework/Helpers/com.apple.sbd +77303 0.0 /usr/libexec/swcd +77531 0.0 /usr/libexec/mobilerepaird +77701 0.0 /System/Library/PrivateFrameworks/CoreKDL.framework/Support/corekdld +78714 0.0 /System/Library/PrivateFrameworks/JetCore.framework/Support/jetpackassetd +79810 0.0 /usr/sbin/cfprefsd +82557 0.0 /System/Library/Frameworks/ManagedAppDistribution.framework/Support/managedappdistributionagent +82558 0.0 /System/Library/PrivateFrameworks/ManagedBackgroundAssets.framework/Versions/A/XPCServices/Managed Background Assets Helper Service.xpc/Contents/MacOS/Managed Background Assets Helper Service +83674 0.0 /System/Library/PrivateFrameworks/IntelligenceTasksEngine.framework/Support/intelligencetasksd +84260 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/RemoteManagementAgent +84263 0.0 /System/Library/PrivateFrameworks/SafariFoundation.framework/Versions/A/XPCServices/SafariConfigurationSubscriber.xpc/Contents/MacOS/SafariConfigurationSubscriber +84264 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/SecuritySubscriber.xpc/Contents/MacOS/SecuritySubscriber +84265 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/InteractiveLegacyProfilesSubscriber.xpc/Contents/MacOS/InteractiveLegacyProfilesSubscriber +84266 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ScreenSharingSubscriber.xpc/Contents/MacOS/ScreenSharingSubscriber +84270 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/LegacyProfilesSubscriber.xpc/Contents/MacOS/LegacyProfilesSubscriber +84271 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/PasscodeSettingsSubscriber.xpc/Contents/MacOS/PasscodeSettingsSubscriber +84272 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/AccountSubscriber.xpc/Contents/MacOS/AccountSubscriber +84273 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ManagedAppsSubscriber.xpc/Contents/MacOS/ManagedAppsSubscriber +84274 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ManagementTestSubscriber.xpc/Contents/MacOS/ManagementTestSubscriber +84275 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ASConfigurationSubscriber.xpc/Contents/MacOS/ASConfigurationSubscriber +84276 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ManagedSettingsSubscriber.xpc/Contents/MacOS/ManagedSettingsSubscriber +84328 0.0 /System/Library/PrivateFrameworks/Ecosystem.framework/Support/ecosystemd +84329 0.0 /usr/libexec/GamePolicyAgent +84330 0.0 /System/Library/Frameworks/NetFS.framework/Versions/A/XPCServices/PlugInLibraryService.xpc/Contents/MacOS/PlugInLibraryService +84391 0.0 /usr/libexec/intelligentroutingd +84392 0.0 /System/Library/PrivateFrameworks/DeviceCheckInternal.framework/devicecheckd +84404 0.0 /System/Library/PrivateFrameworks/AppleIntelligenceReportingProcessing.framework/Versions/A/XPCServices/AppleIntelligenceReportingProcessingService.xpc/Contents/MacOS/AppleIntelligenceReportingProcessingService +84405 0.0 /System/Library/PrivateFrameworks/HomeKitEvents.framework/Support/homeeventsd +84423 0.0 /System/Library/PrivateFrameworks/CloudSubscriptionFeatures.framework/FeatureAccessAgent +84845 0.0 /System/Library/PrivateFrameworks/BusinessChatService.framework/businessservicesd +84847 0.0 /System/Library/PrivateFrameworks/MessagesBlastDoorSupport.framework/Versions/A/XPCServices/MessagesBlastDoorService.xpc/Contents/MacOS/MessagesBlastDoorService +86892 0.0 aslmanager +87457 0.0 /System/Library/PrivateFrameworks/StorageManagement.framework/Resources/diskspaced +87756 0.0 /System/Library/PrivateFrameworks/IntelligencePlatformCore.framework/Versions/A/knowledgeconstructiond +89574 0.0 /System/Library/PrivateFrameworks/DataAccess.framework/Support/dataaccessd +90448 0.0 /usr/libexec/nfcd +90449 0.0 /System/Library/PrivateFrameworks/NearFieldPrivateServices.framework/Versions/A/XPCServices/NFStorageServer.xpc/Contents/MacOS/NFStorageServer +90468 0.0 /usr/libexec/betaenrollmentagent +90469 0.0 /usr/libexec/betaenrollmentd +90470 0.0 /usr/libexec/microstackshot +90577 0.0 /usr/sbin/systemsoundserverd +90592 0.0 /System/Library/CoreServices/talagentd +90616 0.0 /System/Library/PrivateFrameworks/AppleCredentialManager.framework/AppleCredentialManagerDaemon +90893 0.0 /usr/libexec/dirhelper +91864 0.0 /System/Library/CoreServices/ReportCrash +92246 0.0 /System/Library/PrivateFrameworks/CloudTelemetry.framework/Versions/A/XPCServices/CloudTelemetryService.xpc/Contents/MacOS/CloudTelemetryService +92570 0.0 /usr/libexec/proactived +92571 0.0 /System/Library/PrivateFrameworks/IntelligenceFlowContextRuntime.framework/Versions/A/intelligencecontextd +92572 0.0 /System/Library/CoreServices/pbs +92715 0.0 /System/Library/PrivateFrameworks/CloudTelemetry.framework/Versions/A/XPCServices/CloudTelemetryService.xpc/Contents/MacOS/CloudTelemetryService +97953 0.0 /usr/libexec/gamecontrollerd +97954 0.0 /System/Library/PrivateFrameworks/GameControllerFoundation.framework/Versions/A/XPCServices/GameControllerConfigService.xpc/Contents/MacOS/GameControllerConfigService +97955 0.0 /usr/libexec/gamecontrolleragentd + 537 0.0 login + 539 0.0 -zsh + 542 0.0 login + 553 0.0 -zsh + 550 0.0 login + 591 0.0 -zsh diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/processes-before.txt b/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/processes-before.txt new file mode 100644 index 0000000000..ce27eea083 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/processes-before.txt @@ -0,0 +1,573 @@ + PID %CPU COMM + 1 0.9 /sbin/launchd + 94 0.9 /usr/libexec/logd + 95 0.0 /usr/libexec/smd + 96 0.0 /usr/libexec/UserEventAgent + 98 0.0 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/FSEvents.framework/Versions/A/Support/fseventsd + 102 0.0 /usr/sbin/systemstats + 104 0.0 /System/Library/PrivateFrameworks/MobileAccessoryUpdater.framework/Support/accessoryupdaterd + 106 0.0 /usr/libexec/configd + 107 0.0 endpointsecurityd + 108 0.0 /System/Library/CoreServices/powerd.bundle/powerd + 109 0.0 /usr/libexec/IOMFB_bics_daemon + 111 0.0 /usr/libexec/amfid + 113 0.0 /usr/libexec/remoted + 115 0.0 /usr/libexec/keybagd + 116 0.0 /System/Library/PrivateFrameworks/MobileSoftwareUpdate.framework/Support/softwareupdated + 117 0.0 /System/Library/PrivateFrameworks/CoreSpeech.framework/corespeechd_system + 119 0.0 /usr/libexec/watchdogd + 123 0.0 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Support/mds + 124 0.0 /System/Library/CoreServices/iconservicesd + 125 0.0 /usr/libexec/kernelmanagerd + 126 0.0 /usr/libexec/diskarbitrationd + 129 0.0 /usr/libexec/coreduetd + 130 0.0 /usr/sbin/syslogd + 132 0.0 /usr/libexec/thermalmonitord + 133 0.0 /System/Library/PrivateFrameworks/CoreDuetContext.framework/Resources/contextstored + 134 0.0 /usr/libexec/xprotectd + 135 4.8 /usr/libexec/opendirectoryd + 136 0.0 /System/Library/PrivateFrameworks/ApplePushService.framework/apsd + 137 0.0 /System/Library/CoreServices/launchservicesd + 138 0.0 /usr/libexec/timed + 139 0.0 /System/Library/PrivateFrameworks/MobileDevice.framework/Versions/A/Resources/usbmuxd + 140 0.0 /usr/sbin/securityd + 142 0.0 /usr/libexec/locationd + 143 0.0 /usr/libexec/nesessionmanager + 145 0.0 autofsd + 146 0.0 /usr/libexec/dasd + 147 0.0 /System/Library/PrivateFrameworks/Heimdal.framework/Helpers/kdc + 148 0.0 /usr/libexec/corerepaird + 150 0.0 /usr/sbin/distnoted + 154 0.0 /System/Library/CoreServices/logind + 155 0.0 /System/Library/PrivateFrameworks/GenerationalStorage.framework/Versions/A/Support/revisiond + 156 0.0 /usr/sbin/KernelEventAgent + 158 0.0 /usr/libexec/usermanagerd + 160 0.0 /usr/sbin/bluetoothd + 161 1.3 /usr/sbin/notifyd + 162 0.0 /usr/libexec/sandboxd + 163 0.0 /usr/libexec/corebrightnessd + 164 0.0 /usr/libexec/AirPlayXPCHelper + 165 0.0 /System/Library/Frameworks/CoreMediaIO.framework/Versions/A/Resources/com.apple.cmio.registerassistantservice + 167 10.0 /System/Library/PrivateFrameworks/SkyLight.framework/Resources/WindowServer + 168 0.0 /System/Library/PrivateFrameworks/TCC.framework/Support/tccd + 169 0.0 /usr/sbin/cfprefsd + 170 0.0 /System/Library/CoreServices/loginwindow.app/Contents/MacOS/loginwindow + 172 0.0 /usr/libexec/runningboardd + 173 0.0 /System/Library/CoreServices/coreservicesd + 174 0.0 /usr/libexec/trustd + 176 0.0 /System/Library/PrivateFrameworks/CoreAnalytics.framework/Support/analyticsd + 177 0.0 /usr/sbin/coreaudiod + 179 0.0 /usr/libexec/PowerUIAgent + 181 0.0 /usr/sbin/mDNSResponder + 183 0.0 /usr/libexec/apfsd + 184 0.0 /usr/libexec/nsurlsessiond + 185 0.0 /usr/libexec/nehelper + 190 0.0 /usr/libexec/airportd + 194 0.0 /usr/libexec/lsd + 195 0.0 /usr/libexec/logd_helper + 197 0.0 /usr/libexec/symptomsd + 198 0.0 /usr/sbin/distnoted + 206 0.0 /usr/libexec/mobileassetd + 207 0.0 /System/Library/Frameworks/Security.framework/Versions/A/XPCServices/authd.xpc/Contents/MacOS/authd + 208 0.0 /usr/sbin/distnoted + 209 0.0 /usr/libexec/eligibilityd + 213 0.0 /usr/libexec/hidd + 220 0.0 /usr/libexec/ApplicationFirewall/socketfilterfw + 221 0.0 /usr/sbin/distnoted + 235 0.0 /usr/libexec/syspolicyd + 251 0.0 Core Audio Driver (ParrotAudioPlugin.driver) + 254 0.0 /usr/libexec/audiomxd + 262 0.0 /usr/sbin/mDNSResponderHelper + 265 0.0 /System/Library/PrivateFrameworks/BiomeStreams.framework/Support/biomed + 270 0.0 /System/Library/Frameworks/Security.framework/Versions/A/XPCServices/com.apple.CodeSigningHelper.xpc/Contents/MacOS/com.apple.CodeSigningHelper + 271 0.0 /usr/libexec/securityd_system + 272 0.0 /System/Library/CoreServices/TimeMachine/backupd + 282 0.0 /usr/sbin/WirelessRadioManagerd + 284 0.0 /System/Library/CoreServices/appleeventsd + 285 0.0 /usr/sbin/distnoted + 287 0.1 /usr/libexec/audioclocksyncd + 289 0.0 /usr/libexec/com.apple.cmio.videodriverkithostextension.systemextension/Contents/MacOS/com.apple.cmio.videodriverkithostextension + 291 0.0 /usr/libexec/storagekitd + 297 0.0 /usr/libexec/mobileactivationd + 300 0.0 /System/Library/CoreServices/Software Update.app/Contents/Resources/suhelperd + 301 0.0 /usr/libexec/cameracaptured + 302 0.0 /System/Library/Frameworks/CoreMediaIO.framework/Versions/A/Resources/UVCAssistant.systemextension/Contents/MacOS/UVCAssistant + 303 0.0 /System/Library/CoreServices/osanalyticshelper + 305 0.0 /System/Library/PrivateFrameworks/GeoServices.framework/Versions/A/XPCServices/com.apple.geod.xpc/Contents/MacOS/com.apple.geod + 306 0.0 /usr/sbin/distnoted + 310 0.0 /System/Library/DriverExtensions/com.apple.DriverKit-IOUserDockChannelSerial.dext/com.apple.DriverKit-IOUserDockChannelSerial + 311 1.0 /System/Library/DriverExtensions/com.apple.DriverKit-AppleBCMWLAN.dext/com.apple.DriverKit-AppleBCMWLAN + 312 0.0 /System/Library/DriverExtensions/com.apple.AppleUserHIDDrivers.dext/com.apple.AppleUserHIDDrivers + 313 0.0 /usr/sbin/cfprefsd + 314 0.0 /System/Library/CoreServices/Software Update.app/Contents/Resources/softwareupdated + 315 0.0 /usr/sbin/distnoted + 316 0.0 /usr/libexec/trustd + 319 0.0 /usr/libexec/triald_system + 322 0.0 /usr/sbin/distnoted + 324 0.0 /System/Library/Frameworks/GSS.framework/Helpers/GSSCred + 325 0.0 /usr/libexec/searchpartyd + 327 0.0 /usr/sbin/distnoted + 328 0.0 /System/Library/CoreServices/TimeMachine/backupd-helper + 329 0.0 /usr/libexec/rtcreportingd + 332 0.0 /usr/sbin/BTLEServer + 338 0.0 /usr/libexec/symptomsd-diag + 339 0.0 /System/Library/Frameworks/LocalAuthentication.framework/Support/coreauthd + 340 0.0 /usr/sbin/distnoted + 341 0.0 /usr/sbin/cfprefsd + 344 0.0 /System/Library/PrivateFrameworks/ModelCatalogRuntime.framework/Versions/A/modelcatalogd + 345 0.0 /usr/libexec/secd + 347 0.0 /usr/libexec/UserEventAgent + 352 0.0 /usr/libexec/knowledge-agent + 353 0.0 /System/Library/CoreServices/CoreServicesUIAgent.app/Contents/MacOS/CoreServicesUIAgent + 354 0.0 /usr/sbin/universalaccessd + 355 0.0 /System/Library/Frameworks/Accounts.framework/Versions/A/Support/accountsd + 356 0.0 /usr/libexec/containermanagerd + 357 0.0 /usr/libexec/pboard + 359 0.0 /usr/libexec/lsd + 360 0.0 /usr/libexec/wifip2pd + 361 0.0 /usr/libexec/linkd + 362 0.0 /System/Volumes/Preboot/Cryptexes/App/System/Applications/Safari.app/Contents/MacOS/Safari + 367 0.0 /usr/libexec/nsurlsessiond + 368 0.0 /usr/libexec/rapportd + 369 0.0 /System/Applications/Utilities/Terminal.app/Contents/MacOS/Terminal + 370 0.0 /System/Library/PrivateFrameworks/CoreDuetContext.framework/Resources/ContextStoreAgent + 372 0.0 /System/Library/CoreServices/WindowManager.app/Contents/MacOS/WindowManager + 373 0.0 /usr/libexec/routined + 374 0.0 /usr/sbin/usernoted + 375 0.0 /System/Library/CoreServices/Dock.app/Contents/MacOS/Dock + 376 0.0 /System/Library/CoreServices/lockoutagent + 377 0.0 /System/Library/CoreServices/ControlCenter.app/Contents/MacOS/ControlCenter + 378 0.0 /System/Library/CoreServices/SystemUIServer.app/Contents/MacOS/SystemUIServer + 379 0.0 /System/Library/CoreServices/Finder.app/Contents/MacOS/Finder + 384 0.0 /usr/sbin/distnoted + 385 0.0 /System/Library/CoreServices/AccessibilityUIServer.app/Contents/MacOS/AccessibilityUIServer + 386 0.0 /System/Library/CoreServices/WallpaperAgent.app/Contents/MacOS/WallpaperAgent + 387 0.0 /usr/libexec/secinitd + 388 0.0 /usr/libexec/dmd + 392 0.0 /System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATS.framework/Support/fontd + 394 0.0 /usr/sbin/filecoordinationd + 395 0.0 /System/Library/PrivateFrameworks/VoiceShortcuts.framework/Versions/A/Support/siriactionsd + 396 0.0 /System/Library/PrivateFrameworks/iCloudDriveCore.framework/Versions/A/Support/bird + 397 0.0 automountd + 398 0.0 /usr/libexec/trustd + 399 0.0 /System/Library/CoreServices/sharedfilelistd + 400 0.0 /System/Library/PrivateFrameworks/FileProvider.framework/Support/fileproviderd + 401 0.0 /usr/libexec/pkd + 402 0.0 /System/Library/PrivateFrameworks/AMPDevices.framework/Versions/A/Support/AMPDeviceDiscoveryAgent + 405 0.0 /System/Library/PrivateFrameworks/TCC.framework/Support/tccd + 407 0.0 /System/Library/PrivateFrameworks/CoreSuggestions.framework/Versions/A/Support/suggestd + 408 0.0 /System/Library/PrivateFrameworks/CalendarDaemon.framework/Support/calaccessd + 409 0.0 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/Support/fontworker + 410 0.0 /System/Library/PrivateFrameworks/TelephonyUtilities.framework/callservicesd + 411 0.0 /System/Library/PrivateFrameworks/SyncedDefaults.framework/Support/syncdefaultsd + 412 0.0 /System/Library/PrivateFrameworks/IDS.framework/identityservicesd.app/Contents/MacOS/identityservicesd + 413 0.0 /System/Library/CoreServices/iconservicesagent + 414 0.0 /usr/libexec/ContinuityCaptureAgent + 416 0.0 /System/Library/CoreServices/audioaccessoryd + 418 0.0 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Support/corespotlightd + 423 0.0 /System/Library/PrivateFrameworks/ViewBridge.framework/Versions/A/XPCServices/ViewBridgeAuxiliary.xpc/Contents/MacOS/ViewBridgeAuxiliary + 424 0.0 /System/Library/PrivateFrameworks/ChronoCore.framework/Support/chronod + 425 0.0 /usr/libexec/gamepolicyd + 426 0.0 /System/Library/PrivateFrameworks/UserNotificationsCore.framework/Support/usernotificationsd + 429 0.0 /System/Library/CoreServices/NotificationCenter.app/Contents/MacOS/NotificationCenter + 431 0.0 /System/Library/PrivateFrameworks/ScreenTimeCore.framework/Versions/A/ScreenTimeAgent + 433 0.0 /System/Library/PrivateFrameworks/IMCore.framework/imagent.app/Contents/MacOS/imagent + 435 0.0 /usr/libexec/transparencyd + 436 0.0 /System/Library/Frameworks/CryptoTokenKit.framework/ctkd + 437 0.0 /System/Library/PrivateFrameworks/DoNotDisturbServer.framework/Support/donotdisturbd + 438 0.0 /System/Library/PrivateFrameworks/CacheDelete.framework/deleted + 439 0.0 /System/Library/Frameworks/CryptoTokenKit.framework/ctkd + 441 0.0 /System/Library/Frameworks/LocalAuthentication.framework/Support/coreauthd + 444 0.0 /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/CVMServer + 445 0.0 /System/Library/PrivateFrameworks/SessionCore.framework/Support/liveactivitiesd + 446 0.0 /usr/libexec/sharingd + 449 0.0 /System/Library/PrivateFrameworks/GeoServices.framework/Versions/A/XPCServices/com.apple.geod.xpc/Contents/MacOS/com.apple.geod + 450 0.0 /usr/libexec/findmylocateagent + 451 0.0 /System/Library/PrivateFrameworks/CoreParsec.framework/parsecd + 454 0.0 /System/Cryptexes/App/usr/libexec/SafariBookmarksSyncAgent + 456 0.0 /usr/libexec/networkserviceproxy + 462 0.0 /usr/libexec/neagent + 464 0.0 /System/Library/Frameworks/WebKit.framework/Versions/A/XPCServices/com.apple.WebKit.Networking.xpc/Contents/MacOS/com.apple.WebKit.Networking + 465 0.0 /System/Library/PrivateFrameworks/CommunicationsFilter.framework/CMFSyncAgent + 466 0.0 /System/Library/Frameworks/WebKit.framework/Versions/A/XPCServices/com.apple.WebKit.GPU.xpc/Contents/MacOS/com.apple.WebKit.GPU + 470 0.0 /System/Library/PrivateFrameworks/CoreFollowUp.framework/Versions/A/Support/followupd + 471 0.0 /System/Library/Frameworks/Contacts.framework/Support/contactsd + 472 0.0 /System/Library/Frameworks/ExtensionFoundation.framework/Versions/A/XPCServices/extensionkitservice.xpc/Contents/MacOS/extensionkitservice + 473 0.0 /System/Applications/Weather.app/Contents/PlugIns/WeatherWidget.appex/Contents/MacOS/WeatherWidget + 474 0.0 /System/Library/CoreServices/WiFiAgent.app/Contents/MacOS/WiFiAgent + 475 0.0 /System/Library/PrivateFrameworks/IMDPersistence.framework/XPCServices/IMDPersistenceAgent.xpc/Contents/MacOS/IMDPersistenceAgent + 476 0.0 /System/Library/PrivateFrameworks/StatusKit.framework/StatusKitAgent + 478 0.0 /System/Library/PrivateFrameworks/FamilyCircle.framework/Versions/A/Resources/familycircled + 485 0.0 /System/Library/PrivateFrameworks/UserActivity.framework/Agents/useractivityd + 486 0.0 /System/Library/CoreServices/Dock.app/Contents/XPCServices/com.apple.dock.extra.xpc/Contents/MacOS/com.apple.dock.extra + 488 0.0 /System/Library/CoreServices/Spotlight.app/Contents/MacOS/Spotlight + 489 0.0 /usr/libexec/spotlightknowledged.updater + 491 0.0 /System/Applications/Photos.app/Contents/PlugIns/PhotosReliveWidget.appex/Contents/MacOS/PhotosReliveWidget + 494 0.0 /usr/libexec/ospredictiond + 495 0.0 /System/Library/CoreServices/UIKitSystem.app/Contents/MacOS/UIKitSystem + 499 0.0 /System/Library/PrivateFrameworks/iTunesCloud.framework/Support/itunescloudd + 504 0.0 /System/Library/PrivateFrameworks/MediaRemote.framework/Support/mediaremoteagent + 505 0.0 /usr/libexec/avconferenced + 506 0.0 /System/Library/PrivateFrameworks/MediaAnalysis.framework/Versions/A/mediaanalysisd + 507 0.0 /usr/sbin/spindump + 509 0.0 /System/Library/PrivateFrameworks/TextInputUIMacHelper.framework/Versions/A/XPCServices/CursorUIViewService.xpc/Contents/MacOS/CursorUIViewService + 515 0.0 /System/Library/PrivateFrameworks/SafariSafeBrowsing.framework/com.apple.Safari.SafeBrowsing.Service + 518 0.0 /usr/libexec/nearbyd + 522 0.0 /System/Library/PrivateFrameworks/PhotoLibraryServices.framework/Versions/A/Support/photolibraryd + 525 0.0 /System/Library/CoreServices/ScopedBookmarkAgent + 526 0.0 /System/Library/PrivateFrameworks/AppleMediaServices.framework/Resources/amsaccountsd + 529 0.0 /System/Library/PrivateFrameworks/HomeKitDaemon.framework/Support/homed + 531 0.0 /System/Library/CoreServices/SubmitDiagInfo + 533 0.0 /System/Applications/Calendar.app/Contents/PlugIns/CalendarWidgetExtension.appex/Contents/MacOS/CalendarWidgetExtension + 546 0.0 /usr/libexec/searchpartyuseragent + 549 0.0 /System/Applications/Reminders.app/Contents/PlugIns/RemindersWidgetExtension.appex/Contents/MacOS/RemindersWidgetExtension + 552 0.0 /System/Applications/Tips.app/Contents/PlugIns/TipsWidgetExtension.appex/Contents/MacOS/TipsWidgetExtension + 555 0.0 /System/Applications/Shortcuts.app/Contents/PlugIns/ShortcutsWidgetExtension.appex/Contents/MacOS/ShortcutsWidgetExtension + 559 0.0 /System/Library/PrivateFrameworks/HearingCore.framework/heard + 560 0.0 /System/Library/PrivateFrameworks/CoreSpeech.framework/corespeechd + 564 0.0 /Users/perry/builder-macos/target/release/perry-ship + 565 0.0 /System/Library/Frameworks/InputMethodKit.framework/Resources/imklaunchagent + 567 0.0 /System/Library/Image Capture/Support/icdd + 572 0.0 /System/Library/CoreServices/AirPlayUIAgent.app/Contents/MacOS/AirPlayUIAgent + 573 0.0 /System/Library/CoreServices/diagnostics_agent + 574 0.0 /System/Library/CoreServices/TextInputMenuAgent.app/Contents/MacOS/TextInputMenuAgent + 577 0.0 /System/Library/Frameworks/CryptoTokenKit.framework/ctkahp.bundle/Contents/MacOS/ctkahp + 586 0.0 /System/Library/Frameworks/CryptoTokenKit.framework/ctkahp.bundle/Contents/MacOS/ctkahp + 598 0.0 /usr/libexec/aned + 621 0.0 /System/Library/PrivateFrameworks/AssistantServices.framework/Versions/A/Support/assistantd + 622 0.0 /System/Library/PrivateFrameworks/GenerativeExperiencesRuntime.framework/Versions/A/generativeexperiencesd + 630 0.0 /System/Applications/Weather.app/Contents/PlugIns/WeatherIntents.appex/Contents/MacOS/WeatherIntents + 632 0.0 /System/Library/PrivateFrameworks/PassKitCore.framework/passd + 636 0.0 /System/Applications/FindMy.app/Contents/PlugIns/FindMyWidgetItems.appex/Contents/MacOS/FindMyWidgetItems + 638 0.0 /System/Applications/Home.app/Contents/PlugIns/HomeEnergyWidgetsExtension.appex/Contents/MacOS/HomeEnergyWidgetsExtension + 639 0.0 /System/Applications/VoiceMemos.app/Contents/PlugIns/RecordWidgetExtension.appex/Contents/MacOS/RecordWidgetExtension + 642 0.0 /System/Applications/FindMy.app/Contents/PlugIns/FindMyWidgetPeople.appex/Contents/MacOS/FindMyWidgetPeople + 643 0.0 /usr/sbin/distnoted + 647 0.0 /System/Applications/Journal.app/Contents/PlugIns/JournalWidgets.appex/Contents/MacOS/JournalWidgets + 648 0.0 /System/Applications/Home.app/Contents/PlugIns/HomeWidget.appex/Contents/MacOS/HomeWidget + 649 0.0 /System/Applications/VoiceMemos.app/Contents/PlugIns/VoiceMemosSettingsWidgetExtension.appex/Contents/MacOS/VoiceMemosSettingsWidgetExtension + 650 0.0 /usr/sbin/distnoted + 652 0.0 /usr/libexec/milod + 656 0.0 /System/Library/CoreServices/Batteries.app/Contents/PlugIns/BatteriesAvocadoWidgetExtension.appex/Contents/MacOS/BatteriesAvocadoWidgetExtension + 658 0.0 /System/Library/CoreServices/Screen Time.app/Contents/PlugIns/ScreenTimeWidgetExtension.appex/Contents/MacOS/ScreenTimeWidgetExtension + 661 0.0 /System/Applications/Podcasts.app/Contents/PlugIns/PodcastsWidget.appex/Contents/MacOS/PodcastsWidget + 663 0.0 /System/Library/CoreServices/Screen Time.app/Contents/PlugIns/ScreenTimeWidgetIntentsExtension.appex/Contents/MacOS/ScreenTimeWidgetIntentsExtension + 664 0.0 /System/Applications/Clock.app/Contents/PlugIns/WorldClockWidget.appex/Contents/MacOS/WorldClockWidget + 665 0.0 /System/Applications/Journal.app/Contents/PlugIns/JournalWidgetsSecure.appex/Contents/MacOS/JournalWidgetsSecure + 666 0.0 /System/Library/CoreServices/PeopleViewService.app/Contents/PlugIns/PeopleWidget_macOSExtension.appex/Contents/MacOS/PeopleWidget_macOSExtension + 667 0.0 /System/Applications/Notes.app/Contents/PlugIns/com.apple.Notes.WidgetExtension.appex/Contents/MacOS/com.apple.Notes.WidgetExtension + 669 0.0 /System/Volumes/Preboot/Cryptexes/App/System/Applications/Safari.app/Contents/Extensions/SafariWidgetExtension.appex/Contents/MacOS/SafariWidgetExtension + 670 0.0 /System/Library/PrivateFrameworks/MobileTimer.framework/PlugIns/MobileTimerIntents.appex/Contents/MacOS/MobileTimerIntents + 673 0.0 /System/Library/PrivateFrameworks/PhotoAnalysis.framework/Versions/A/Support/photoanalysisd + 686 0.0 /System/Library/PrivateFrameworks/UsageTracking.framework/Versions/A/UsageTrackingAgent + 689 0.0 /System/Library/DriverExtensions/IOUserBluetoothSerialDriver.dext/IOUserBluetoothSerialDriver + 697 0.0 /usr/libexec/modelmanagerd + 698 0.0 /usr/sbin/distnoted + 709 0.0 /System/Library/PrivateFrameworks/AppleNeuralEngine.framework/XPCServices/ANECompilerService.xpc/Contents/MacOS/ANECompilerService + 712 0.0 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Support/mdbulkimport + 721 0.0 /usr/sbin/distnoted + 725 0.0 /System/Library/PrivateFrameworks/CoreFP.framework/Versions/A/fairplayd + 727 0.0 /System/Library/Frameworks/WebKit.framework/Versions/A/XPCServices/com.apple.WebKit.WebContent.xpc/Contents/MacOS/com.apple.WebKit.WebContent + 731 0.0 /usr/libexec/inputanalyticsd + 732 0.0 /usr/sbin/distnoted + 740 0.0 /usr/libexec/sysmond + 749 0.0 /usr/sbin/systemstats + 750 0.0 /System/Library/PrivateFrameworks/CloudTelemetry.framework/Versions/A/XPCServices/CloudTelemetryService.xpc/Contents/MacOS/CloudTelemetryService + 751 0.0 /System/Library/PrivateFrameworks/XprotectFramework.framework/Versions/A/XPCServices/XProtectBridgeService.xpc/Contents/MacOS/XProtectBridgeService + 760 0.0 /System/Applications/Calendar.app/Contents/Extensions/CalendarIntentsExtension.appex/Contents/MacOS/CalendarIntentsExtension + 761 0.0 /System/Applications/Messages.app/Contents/Extensions/MessagesActionExtension.appex/Contents/MacOS/MessagesActionExtension + 763 0.0 /System/Library/CoreServices/CrashReporterSupportHelper + 765 0.0 /System/Library/PrivateFrameworks/WeatherDaemon.framework/weatherd + 772 0.0 /System/Library/PrivateFrameworks/WorkflowKit.framework/XPCServices/ShortcutsViewService.xpc/Contents/MacOS/ShortcutsViewService + 787 0.0 /usr/libexec/online-auth-agent + 789 0.0 /usr/sbin/distnoted + 801 0.0 /System/Library/CoreServices/iconservicesagent + 822 0.0 /System/Library/PrivateFrameworks/OnDeviceStorage.framework/Support/amsondevicestoraged + 832 0.0 /usr/sbin/cfprefsd + 834 0.0 /usr/libexec/mmaintenanced + 838 0.0 /usr/sbin/cfprefsd + 842 0.0 /usr/sbin/cfprefsd + 843 0.0 /usr/sbin/cfprefsd + 847 0.0 /System/Cryptexes/App/usr/libexec/PasswordBreachAgent + 848 0.0 /usr/sbin/cfprefsd + 860 0.0 /usr/sbin/cfprefsd + 861 0.0 /usr/sbin/cfprefsd + 862 0.0 /usr/sbin/cfprefsd + 863 0.0 /usr/libexec/mlhostd + 866 0.0 /usr/libexec/powerdatad + 867 0.0 /usr/sbin/cfprefsd + 869 0.0 /usr/libexec/ASPCarryLog + 883 0.0 /System/Library/Frameworks/ExtensionFoundation.framework/Versions/A/XPCServices/extensionkitservice.xpc/Contents/MacOS/extensionkitservice + 884 0.0 /usr/libexec/seputil + 1096 0.0 /System/Cryptexes/App/usr/libexec/AuthenticationServicesAgent + 1169 0.0 /System/Library/PrivateFrameworks/XprotectFramework.framework/Versions/A/XPCServices/XprotectService.xpc/Contents/MacOS/XprotectService + 1398 0.0 /System/iOSSupport/System/Library/PrivateFrameworks/HomeEnergyDaemon.framework/Support/homeenergyd + 1412 0.0 /System/Library/PrivateFrameworks/MediaAnalysisAccess.framework/Versions/A/XPCServices/mediaanalysisd-access.xpc/Contents/MacOS/mediaanalysisd-access + 1849 0.0 /System/Library/PrivateFrameworks/CoreRecents.framework/Versions/A/Support/recentsd + 3976 0.0 /System/Library/PrivateFrameworks/ContinuousDialogManagerService.framework/assistant_cdmd + 4119 0.0 /System/Library/PrivateFrameworks/AvatarPersistence.framework/Support/avatarsd + 4120 0.0 /System/Library/PrivateFrameworks/ContactsDonation.framework/Versions/A/Support/contactsdonationagent + 4307 0.0 /usr/libexec/captiveagent + 4412 0.0 /usr/libexec/biomesyncd + 4762 0.0 /usr/libexec/frauddefensed + 4769 0.0 /System/Library/PrivateFrameworks/CloudPhotoServices.framework/Versions/A/XPCServices/com.apple.CloudPhotosConfiguration.xpc/Contents/MacOS/com.apple.CloudPhotosConfiguration + 4781 0.0 /System/Library/PrivateFrameworks/BookKit.framework/Versions/A/XPCServices/com.apple.BKAgentService.xpc/Contents/MacOS/com.apple.BKAgentService + 5548 0.0 /usr/libexec/seserviced + 5602 0.0 /usr/libexec/filevaultd + 5603 0.0 /System/Library/PrivateFrameworks/GeoAnalytics.framework/geoanalyticsd + 5606 0.0 /System/Library/PrivateFrameworks/PrivateCloudCompute.framework/privatecloudcomputed.app/Contents/MacOS/privatecloudcomputed + 5621 0.0 /usr/libexec/taskgated + 5736 0.0 /System/Library/PrivateFrameworks/Stickers.framework/Support/stickersd + 5759 0.0 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Support/managedcorespotlightd + 5767 0.0 /usr/sbin/distnoted + 5768 0.0 /System/Library/ExtensionKit/Extensions/GenerativeExperiencesSafetyInferenceProvider.appex/Contents/MacOS/GenerativeExperiencesSafetyInferenceProvider + 5769 0.0 /usr/sbin/cfprefsd + 5770 0.0 /System/Library/ExtensionKit/Extensions/TGOnDeviceInferenceProviderService.appex/Contents/MacOS/TGOnDeviceInferenceProviderService + 6121 0.0 /usr/libexec/remindd + 6705 0.0 /usr/libexec/applekeystored + 8779 0.0 /System/Library/CoreServices/Setup Assistant.app/Contents/Resources/mbuseragent + 8789 0.0 /usr/libexec/DataDetectorsSourceAccess + 9394 0.0 /System/Library/Frameworks/Contacts.framework/Support/contactsd + 9395 0.0 /System/Library/Frameworks/Contacts.framework/Support/contactsd + 9396 0.0 /System/Library/Frameworks/Contacts.framework/Support/contactsd + 9397 0.0 /System/Library/Frameworks/Contacts.framework/Support/contactsd + 9398 0.0 /System/Library/Frameworks/Contacts.framework/Support/contactsd + 9399 0.0 /System/Library/Frameworks/Contacts.framework/Support/contactsd + 9489 8.1 sshd-session: perry [priv] + 9490 0.0 + 9492 0.0 sshd-session: perry@notty + 9493 0.0 /Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/Resources/Python.app/Contents/MacOS/Python + 9494 0.0 ps +12133 0.0 /usr/libexec/tipsd +14895 0.0 /usr/libexec/wifivelocityd +15933 0.0 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CarbonCore.framework/Versions/A/XPCServices/csnameddatad.xpc/Contents/MacOS/csnameddatad +16212 8.5 /System/Library/ExtensionKit/Extensions/WallpaperAerialsExtension.appex/Contents/MacOS/WallpaperAerialsExtension +16213 3.7 /System/Library/Frameworks/VideoToolbox.framework/Versions/A/XPCServices/VTDecoderXPCService.xpc/Contents/MacOS/VTDecoderXPCService +17355 0.0 /usr/sbin/netbiosd +19642 0.0 /System/Library/PrivateFrameworks/MobileTimer.framework/Executables/mobiletimerd +22309 0.0 /System/Library/CoreServices/ReportSystemMemory +39544 0.0 /System/Library/PrivateFrameworks/IMDPersistence.framework/IMAutomaticHistoryDeletionAgent.app/Contents/MacOS/IMAutomaticHistoryDeletionAgent +39617 0.0 /System/Library/ExtensionKit/Extensions/TGOnDeviceInferenceProviderService.appex/Contents/MacOS/TGOnDeviceInferenceProviderService +39618 0.0 /System/Library/PrivateFrameworks/MapsSync.framework/mapssyncd +39637 0.0 /System/Library/PrivateFrameworks/CallHistory.framework/Support/CallHistorySyncHelper +39662 0.0 /System/Library/PrivateFrameworks/ModelCatalogRuntime.framework/Versions/A/ModelCatalogAgent +41554 0.0 /usr/libexec/PerfPowerServices +46759 0.0 /usr/libexec/ioupsd +46762 0.0 /usr/sbin/BTLEServerAgent +49101 0.0 /System/Library/PrivateFrameworks/MobileAssetDaemon.framework/Versions/A/XPCServices/com.apple.MobileAsset.DownloadService.Builtin.xpc/Contents/MacOS/com.apple.MobileAsset.DownloadService.Builtin +49103 0.0 /System/Library/PrivateFrameworks/StreamingExtractor.framework/Versions/A/XPCServices/STExtractionService.privileged.xpc/Contents/MacOS/STExtractionService.privileged +49267 0.0 /System/Library/PrivateFrameworks/MobileAccessoryUpdater.framework/XPCServices/EAUpdaterService.xpc/Contents/MacOS/EAUpdaterService +49521 0.0 /System/Library/PrivateFrameworks/WebPrivacy.framework/webprivacyd +50091 0.0 /usr/libexec/assessmentagent +50092 0.0 /System/Library/PrivateFrameworks/EmailDaemon.framework/Versions/A/maild +50093 0.0 /System/Library/PrivateFrameworks/CommerceKit.framework/Versions/A/Resources/commerce +50094 0.0 /System/Cryptexes/App/usr/libexec/com.apple.Safari.History +50103 0.0 /usr/libexec/replayd +50104 0.0 /System/Library/Frameworks/CoreTelephony.framework/Support/CommCenter +50105 0.0 /System/Library/CoreServices/CoreLocationAgent.app/Contents/MacOS/CoreLocationAgent +50106 0.0 /System/Library/PrivateFrameworks/CoreAnalytics.framework/Support/analyticsagent +50107 0.0 /System/Library/CoreServices/Keychain Circle Notification.app/Contents/MacOS/Keychain Circle Notification +50695 0.0 /usr/libexec/feedbackd +50955 0.0 cloudphotod +50959 0.0 /System/Library/PrivateFrameworks/MobileAccessoryUpdater.framework/XPCServices/UARPUpdaterServiceUSBPD.xpc/Contents/MacOS/UARPUpdaterServiceUSBPD +51036 0.0 /usr/libexec/triald +51044 0.0 /System/Library/PrivateFrameworks/TrialServer.framework/Versions/A/XPCServices/TrialArchivingService.xpc/Contents/MacOS/TrialArchivingService +51103 0.0 /System/Library/PrivateFrameworks/MobileSoftwareUpdate.framework/Versions/A/XPCServices/com.apple.MobileSoftwareUpdate.CleanupPreparePathService.xpc/Contents/MacOS/com.apple.MobileSoftwareUpdate.CleanupPreparePathService +51142 0.0 /usr/libexec/containermanagerd_system +52122 0.0 /System/Library/PrivateFrameworks/AssetCacheServices.framework/Versions/A/XPCServices/AssetCacheLocatorService.xpc/Contents/MacOS/AssetCacheLocatorService +52128 0.0 /usr/libexec/AssetCache/AssetCache +52130 0.0 /System/Library/PrivateFrameworks/AssetCacheServicesExtensions.framework/XPCServices/AssetCacheTetheratorService.xpc/Contents/MacOS/AssetCacheTetheratorService +52409 0.0 /System/Library/PrivateFrameworks/CoreSymbolication.framework/coresymbolicationd +52453 0.0 /usr/libexec/adprivacyd +52456 0.0 /System/Library/PrivateFrameworks/AuthKit.framework/Versions/A/Support/akd +52457 0.0 /System/Library/PrivateFrameworks/CoreADI.framework/adid +52458 0.0 /usr/libexec/promotedcontentd +52459 0.0 /usr/libexec/fairplaydeviceidentityd +53616 0.0 /usr/libexec/dprivacyd +53617 0.0 /System/Library/PrivateFrameworks/UIFoundation.framework/Versions/A/XPCServices/nsattributedstringagent.xpc/Contents/MacOS/nsattributedstringagent +53618 0.0 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/HIServices.framework/Versions/A/XPCServices/com.apple.hiservices-xpcservice.xpc/Contents/MacOS/com.apple.hiservices-xpcservice +53622 0.0 /System/Library/Frameworks/MediaAccessibility.framework/Versions/A/XPCServices/com.apple.accessibility.mediaaccessibilityd.xpc/Contents/MacOS/com.apple.accessibility.mediaaccessibilityd +53623 0.0 /System/Library/PrivateFrameworks/SoftwareUpdate.framework/Resources/SoftwareUpdateNotificationManager.app/Contents/MacOS/SoftwareUpdateNotificationManager +53624 0.0 /System/Library/PrivateFrameworks/UIFoundation.framework/Versions/A/XPCServices/nsattributedstringagent.xpc/Contents/MacOS/nsattributedstringagent +53625 0.0 /System/Library/PrivateFrameworks/UIFoundation.framework/Versions/A/XPCServices/nsattributedstringagent.xpc/Contents/MacOS/nsattributedstringagent +53626 0.0 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/HIServices.framework/Versions/A/XPCServices/com.apple.hiservices-xpcservice.xpc/Contents/MacOS/com.apple.hiservices-xpcservice +53630 0.0 /System/Library/Frameworks/MediaAccessibility.framework/Versions/A/XPCServices/com.apple.accessibility.mediaaccessibilityd.xpc/Contents/MacOS/com.apple.accessibility.mediaaccessibilityd +53631 0.0 /Library/Apple/System/Library/CoreServices/XProtect.app/Contents/MacOS/XProtect +53632 0.0 /Library/Apple/System/Library/CoreServices/XProtect.app/Contents/MacOS/XProtect +53633 0.0 /System/Library/Frameworks/AudioToolbox.framework/AudioComponentRegistrar +53641 0.0 /Library/Apple/System/Library/CoreServices/XProtect.app/Contents/XPCServices/XProtectPluginService.xpc/Contents/MacOS/XProtectPluginService +53642 0.0 /Library/Apple/System/Library/CoreServices/XProtect.app/Contents/XPCServices/XProtectPluginService.xpc/Contents/MacOS/XProtectPluginService +53643 0.0 /usr/libexec/uarpassetmanagerd +53644 0.0 /System/Library/PrivateFrameworks/MobileAccessoryUpdater.framework/XPCServices/UARPUpdaterServiceDisplay.xpc/Contents/MacOS/UARPUpdaterServiceDisplay +53645 0.0 /System/Library/PrivateFrameworks/UARPAssetManager.framework/XPCServices/UARPAssetManagerServiceMobileAsset.xpc/Contents/MacOS/UARPAssetManagerServiceMobileAsset +53810 0.0 /usr/libexec/bluetoothuserd +53811 0.0 /usr/libexec/findmydeviced +56810 0.0 /System/Library/PrivateFrameworks/IntelligencePlatformCompute.framework/Versions/A/XPCServices/IntelligencePlatformComputeService.xpc/Contents/MacOS/IntelligencePlatformComputeService +57779 0.0 /System/Library/PrivateFrameworks/AppStoreDaemon.framework/Support/appstoreagent +57780 0.0 /System/Library/PrivateFrameworks/InstallCoordination.framework/Support/installcoordinationd +57781 0.0 /System/Library/PrivateFrameworks/AppStoreDaemon.framework/Versions/A/XPCServices/com.apple.AppStoreDaemon.StorePrivilegedODRService.xpc/Contents/MacOS/com.apple.AppStoreDaemon.StorePrivilegedODRService +57782 0.0 /System/Library/PrivateFrameworks/AppleMediaServicesUI.framework/amsengagementd +57872 0.0 /System/Library/PrivateFrameworks/StreamingZip.framework/Versions/A/XPCServices/com.apple.StreamingUnzipService.privileged.xpc/Contents/MacOS/com.apple.StreamingUnzipService.privileged +58789 0.0 /usr/libexec/countryd +58802 0.0 /System/Library/Frameworks/ManagedSettings.framework/Versions/A/ManagedSettingsAgent +58812 0.0 /System/Library/PrivateFrameworks/NewDeviceOutreach.framework/ndoagent +59412 0.0 /System/Library/PrivateFrameworks/ReplicatorCore.framework/Support/replicatord +61271 0.0 /System/Library/PrivateFrameworks/MediaRemote.framework/Support/mediaremoted +62942 0.0 /System/Library/PrivateFrameworks/BiomeStreams.framework/Support/BiomeAgent +62957 0.0 /System/Library/PrivateFrameworks/CloudKitDaemon.framework/Support/cloudd +62958 0.0 /System/Library/PrivateFrameworks/CloudTelemetry.framework/Versions/A/XPCServices/CloudTelemetryService.xpc/Contents/MacOS/CloudTelemetryService +62961 0.0 /usr/libexec/duetexpertd +62963 0.0 /System/Library/PrivateFrameworks/IntelligencePlatformCore.framework/Versions/A/intelligenceplatformd +70105 0.0 /System/Library/CoreServices/ReportCrash +70111 0.0 /System/Library/CoreServices/diagnosticservicesd +70953 0.0 /usr/libexec/biometrickitd +70958 0.0 /System/Library/PrivateFrameworks/AppStoreDaemon.framework/Versions/A/XPCServices/com.apple.AppStoreDaemon.StorePrivilegedTaskService.xpc/Contents/MacOS/com.apple.AppStoreDaemon.StorePrivilegedTaskService +70963 0.0 /System/Library/Frameworks/MediaExtension.framework/Versions/A/Helpers/MENotificationAgent +70964 0.0 /System/Library/PrivateFrameworks/BackgroundTaskManagement.framework/Support/BackgroundTaskManagementAgent.app/Contents/MacOS/BackgroundTaskManagementAgent +70966 0.0 /System/Library/PrivateFrameworks/BackgroundTaskManagement.framework/Resources/backgroundtaskmanagementd +70968 0.0 /usr/libexec/aneuserd +71089 0.0 /usr/libexec/powerexperienced +71330 0.0 /System/Library/PrivateFrameworks/AppSSO.framework/Support/AppSSOAgent.app/Contents/MacOS/AppSSOAgent +71331 0.0 /System/Library/PrivateFrameworks/AppSSO.framework/Support/AppSSODaemon +71332 0.0 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/HIServices.framework/Versions/A/XPCServices/com.apple.hiservices-xpcservice.xpc/Contents/MacOS/com.apple.hiservices-xpcservice +71333 0.0 /usr/libexec/findmybeaconingd +71334 0.0 /System/Library/PrivateFrameworks/IMTransferServices.framework/IMTransferAgent.app/Contents/MacOS/IMTransferAgent +71336 0.0 /usr/libexec/wifianalyticsd +71376 0.0 /usr/libexec/backgroundassets.user +73149 0.0 /usr/libexec/proactiveeventtrackerd +73151 0.0 /System/Library/PrivateFrameworks/ProtectedCloudStorage.framework/Helpers/ProtectedCloudKeySyncing +73152 0.0 /usr/libexec/swtransparencyd +73153 0.0 /System/Library/PrivateFrameworks/CloudTelemetry.framework/Versions/A/XPCServices/CloudTelemetryService.xpc/Contents/MacOS/CloudTelemetryService +74315 0.0 /System/Library/PrivateFrameworks/AppleNeuralEngine.framework/XPCServices/ANEStorageMaintainer.xpc/Contents/MacOS/ANEStorageMaintainer +74316 0.0 /usr/sbin/distnoted +74825 0.0 /System/Library/PrivateFrameworks/DifferentialPrivacy.framework/XPCServices/DPSubmissionService.xpc/Contents/MacOS/DPSubmissionService +75643 0.0 /usr/libexec/audioanalyticsd +75645 0.0 /usr/libexec/ciphermld +75646 0.0 /System/Library/PrivateFrameworks/Categories.framework/Versions/A/XPCServices/CategoriesService.xpc/Contents/MacOS/CategoriesService +75647 0.0 /System/Library/PrivateFrameworks/ContextKit.framework/Versions/A/XPCServices/ContextService.xpc/Contents/MacOS/ContextService +75648 0.0 /System/Library/PrivateFrameworks/ContextKit.framework/Versions/A/XPCServices/ContextService.xpc/Contents/MacOS/ContextService +75969 0.0 /System/Library/PrivateFrameworks/Noticeboard.framework/Versions/A/Resources/nbagent.app/Contents/MacOS/nbagent +75970 0.0 /System/Library/PrivateFrameworks/Noticeboard.framework/Versions/A/Resources/nbstated +76414 0.0 /System/Library/PrivateFrameworks/PowerLog.framework/Versions/A/XPCServices/PerfPowerTelemetryClientRegistrationService.xpc/Contents/MacOS/PerfPowerTelemetryClientRegistrationService +76539 0.0 /System/Library/Frameworks/ShazamKit.framework/shazamd +76540 0.0 /System/Library/PrivateFrameworks/SystemStatusServer.framework/Support/systemstatusd +76699 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/remotemanagementd +76700 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/SecuritySubscriber.xpc/Contents/MacOS/SecuritySubscriber +76701 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/InteractiveLegacyProfilesSubscriber.xpc/Contents/MacOS/InteractiveLegacyProfilesSubscriber +76702 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ScreenSharingSubscriber.xpc/Contents/MacOS/ScreenSharingSubscriber +76705 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/LegacyProfilesSubscriber.xpc/Contents/MacOS/LegacyProfilesSubscriber +76706 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/PasscodeSettingsSubscriber.xpc/Contents/MacOS/PasscodeSettingsSubscriber +76707 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/DiskManagementSubscriber.xpc/Contents/MacOS/DiskManagementSubscriber +76708 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ManagedPreferencesSubscriber.xpc/Contents/MacOS/ManagedPreferencesSubscriber +76709 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/SoftwareUpdateSubscriber.xpc/Contents/MacOS/SoftwareUpdateSubscriber +76710 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/MigrationSubscriber.xpc/Contents/MacOS/MigrationSubscriber +76711 0.0 /System/Library/PrivateFrameworks/SystemMigration.framework/Resources/systemmigrationd +76712 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ManagedAppsSubscriber.xpc/Contents/MacOS/ManagedAppsSubscriber +76713 0.0 /System/Library/Frameworks/ManagedAppDistribution.framework/Support/managedappdistributiond +76714 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ManagementTestSubscriber.xpc/Contents/MacOS/ManagementTestSubscriber +76715 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ManagedConfigurationFilesSubscriber.xpc/Contents/MacOS/ManagedConfigurationFilesSubscriber +76861 0.0 /System/Library/PrivateFrameworks/CloudKitDaemon.framework/Support/cloudd +77182 0.0 /usr/libexec/assetsubscriptiond +77186 0.0 /usr/libexec/griddatad +77191 0.0 /usr/libexec/dprivacyd +77192 0.0 /System/Library/PrivateFrameworks/XprotectFramework.framework/Versions/A/XPCServices/XProtectUpdateService.xpc/Contents/MacOS/XProtectUpdateService +77193 0.0 /System/Library/PrivateFrameworks/CloudTelemetry.framework/Versions/A/XPCServices/CloudTelemetryService.xpc/Contents/MacOS/CloudTelemetryService +77194 0.0 /System/Library/PrivateFrameworks/IntlPreferences.framework/Support/localizationswitcherd +77195 0.0 /usr/libexec/siriknowledged +77196 0.0 /usr/libexec/tzd +77198 0.0 /System/Library/PrivateFrameworks/CacheDelete.framework/deleted_helper +77199 0.0 /usr/libexec/appleaccountd +77200 0.0 /System/Library/PrivateFrameworks/CoreCDP.framework/Versions/A/Resources/cdpd +77203 0.0 /usr/libexec/sysdiagnosed +77204 0.0 /System/Library/Frameworks/QuickLookThumbnailing.framework/Support/com.apple.quicklook.ThumbnailsAgent +77207 0.0 /System/Library/PrivateFrameworks/AssetCacheServices.framework/Versions/A/XPCServices/AssetCacheLocatorService.xpc/Contents/MacOS/AssetCacheLocatorService +77208 0.0 /System/Library/PrivateFrameworks/Categories.framework/Versions/A/XPCServices/CategoriesService.xpc/Contents/MacOS/CategoriesService +77209 0.0 /usr/libexec/MTLAssetUpgraderD +77210 0.0 /usr/libexec/mlruntimed +77211 0.0 /System/Library/PrivateFrameworks/SiriTTSService.framework/sirittsd +77212 0.0 /System/Library/PrivateFrameworks/AppleNeuralEngine.framework/XPCServices/ANEStorageMaintainer.xpc/Contents/MacOS/ANEStorageMaintainer +77213 0.0 /System/Library/PrivateFrameworks/MobileAccessoryUpdater.framework/XPCServices/StandaloneHIDAudService.xpc/Contents/MacOS/StandaloneHIDAudService +77214 0.0 /System/Library/PrivateFrameworks/MobileAccessoryUpdater.framework/XPCServices/UARPUpdaterServiceLegacyAudio.xpc/Contents/MacOS/UARPUpdaterServiceLegacyAudio +77215 0.0 /System/Library/PrivateFrameworks/CascadeSets.framework/Versions/A/XPCServices/SetStoreUpdateService.xpc/Contents/MacOS/SetStoreUpdateService +77216 0.0 /System/Library/PrivateFrameworks/GeoServices.framework/geodMachServiceBridge +77217 0.0 /System/Library/PrivateFrameworks/PackageKit.framework/Resources/system_installd +77218 0.0 /System/Library/PrivateFrameworks/PackageKit.framework/Resources/installd +77224 0.0 /System/Library/PrivateFrameworks/AssistantServices.framework/Versions/A/XPCServices/media-indexer.xpc/Contents/MacOS/media-indexer +77225 0.0 /System/Library/PrivateFrameworks/AMPLibrary.framework/Versions/A/Support/AMPLibraryAgent +77226 0.0 /System/Library/PrivateFrameworks/PodcastServices.framework/XPCServices/PodcastContentService.xpc/Contents/MacOS/PodcastContentService +77227 0.0 /System/Library/PrivateFrameworks/AMPLibrary.framework/Versions/A/Support/AMPArtworkAgent +77262 0.0 /System/Library/Frameworks/NetFS.framework/Versions/A/XPCServices/PlugInLibraryService.xpc/Contents/MacOS/PlugInLibraryService +77287 0.0 /System/Library/PrivateFrameworks/AXAssetLoader.framework/Support/axassetsd +77288 0.0 /System/Library/CoreServices/EscrowSecurityAlert.app/Contents/MacOS/EscrowSecurityAlert +77289 0.0 /System/Library/PrivateFrameworks/TextToSpeechVoiceBankingSupport.framework/Support/voicebankingd +77290 0.0 /System/Library/Frameworks/AudioToolbox.framework/XPCServices/com.apple.audio.SandboxHelper.xpc/Contents/MacOS/com.apple.audio.SandboxHelper +77291 0.0 /System/iOSSupport/System/Library/ExtensionKit/Extensions/KonaSynthesizer.appex/Contents/MacOS/KonaSynthesizer +77292 0.0 /System/iOSSupport/System/Library/ExtensionKit/Extensions/MauiAUSP.appex/Contents/MacOS/MauiAUSP +77293 0.0 /System/iOSSupport/System/Library/ExtensionKit/Extensions/SiriAUSP.appex/Contents/MacOS/SiriAUSP +77294 0.0 /System/Library/PrivateFrameworks/MacinTalk.framework/PlugIns/WardaSynthesizer.appex/Contents/MacOS/WardaSynthesizer +77295 0.0 /System/Library/Frameworks/AudioToolbox.framework/XPCServices/com.apple.audio.SandboxHelper.xpc/Contents/MacOS/com.apple.audio.SandboxHelper +77296 0.0 /System/Library/PrivateFrameworks/MacinTalk.framework/PlugIns/MacinTalkAUSP.appex/Contents/MacOS/MacinTalkAUSP +77297 0.0 /System/Library/Frameworks/AudioToolbox.framework/XPCServices/com.apple.audio.SandboxHelper.xpc/Contents/MacOS/com.apple.audio.SandboxHelper +77298 0.0 /System/Library/Frameworks/AudioToolbox.framework/XPCServices/com.apple.audio.SandboxHelper.xpc/Contents/MacOS/com.apple.audio.SandboxHelper +77299 0.0 /System/Library/Frameworks/AudioToolbox.framework/XPCServices/com.apple.audio.SandboxHelper.xpc/Contents/MacOS/com.apple.audio.SandboxHelper +77300 0.0 /System/Library/Frameworks/AudioToolbox.framework/XPCServices/com.apple.audio.SandboxHelper.xpc/Contents/MacOS/com.apple.audio.SandboxHelper +77301 0.0 /System/Library/Frameworks/AudioToolbox.framework/XPCServices/AUCrashHandlerService.xpc/Contents/MacOS/AUCrashHandlerService +77302 0.0 /System/Library/PrivateFrameworks/CloudServices.framework/Helpers/com.apple.sbd +77303 0.0 /usr/libexec/swcd +77531 0.0 /usr/libexec/mobilerepaird +77701 0.0 /System/Library/PrivateFrameworks/CoreKDL.framework/Support/corekdld +78714 0.0 /System/Library/PrivateFrameworks/JetCore.framework/Support/jetpackassetd +79810 0.0 /usr/sbin/cfprefsd +82557 0.0 /System/Library/Frameworks/ManagedAppDistribution.framework/Support/managedappdistributionagent +82558 0.0 /System/Library/PrivateFrameworks/ManagedBackgroundAssets.framework/Versions/A/XPCServices/Managed Background Assets Helper Service.xpc/Contents/MacOS/Managed Background Assets Helper Service +83674 0.0 /System/Library/PrivateFrameworks/IntelligenceTasksEngine.framework/Support/intelligencetasksd +84260 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/RemoteManagementAgent +84263 0.0 /System/Library/PrivateFrameworks/SafariFoundation.framework/Versions/A/XPCServices/SafariConfigurationSubscriber.xpc/Contents/MacOS/SafariConfigurationSubscriber +84264 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/SecuritySubscriber.xpc/Contents/MacOS/SecuritySubscriber +84265 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/InteractiveLegacyProfilesSubscriber.xpc/Contents/MacOS/InteractiveLegacyProfilesSubscriber +84266 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ScreenSharingSubscriber.xpc/Contents/MacOS/ScreenSharingSubscriber +84270 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/LegacyProfilesSubscriber.xpc/Contents/MacOS/LegacyProfilesSubscriber +84271 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/PasscodeSettingsSubscriber.xpc/Contents/MacOS/PasscodeSettingsSubscriber +84272 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/AccountSubscriber.xpc/Contents/MacOS/AccountSubscriber +84273 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ManagedAppsSubscriber.xpc/Contents/MacOS/ManagedAppsSubscriber +84274 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ManagementTestSubscriber.xpc/Contents/MacOS/ManagementTestSubscriber +84275 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ASConfigurationSubscriber.xpc/Contents/MacOS/ASConfigurationSubscriber +84276 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ManagedSettingsSubscriber.xpc/Contents/MacOS/ManagedSettingsSubscriber +84328 0.0 /System/Library/PrivateFrameworks/Ecosystem.framework/Support/ecosystemd +84329 0.0 /usr/libexec/GamePolicyAgent +84330 0.0 /System/Library/Frameworks/NetFS.framework/Versions/A/XPCServices/PlugInLibraryService.xpc/Contents/MacOS/PlugInLibraryService +84391 0.0 /usr/libexec/intelligentroutingd +84392 0.0 /System/Library/PrivateFrameworks/DeviceCheckInternal.framework/devicecheckd +84404 0.0 /System/Library/PrivateFrameworks/AppleIntelligenceReportingProcessing.framework/Versions/A/XPCServices/AppleIntelligenceReportingProcessingService.xpc/Contents/MacOS/AppleIntelligenceReportingProcessingService +84405 0.0 /System/Library/PrivateFrameworks/HomeKitEvents.framework/Support/homeeventsd +84423 0.0 /System/Library/PrivateFrameworks/CloudSubscriptionFeatures.framework/FeatureAccessAgent +84845 0.0 /System/Library/PrivateFrameworks/BusinessChatService.framework/businessservicesd +84847 0.0 /System/Library/PrivateFrameworks/MessagesBlastDoorSupport.framework/Versions/A/XPCServices/MessagesBlastDoorService.xpc/Contents/MacOS/MessagesBlastDoorService +86892 0.0 aslmanager +87457 0.0 /System/Library/PrivateFrameworks/StorageManagement.framework/Resources/diskspaced +87756 0.0 /System/Library/PrivateFrameworks/IntelligencePlatformCore.framework/Versions/A/knowledgeconstructiond +89574 0.0 /System/Library/PrivateFrameworks/DataAccess.framework/Support/dataaccessd +90448 0.0 /usr/libexec/nfcd +90449 0.0 /System/Library/PrivateFrameworks/NearFieldPrivateServices.framework/Versions/A/XPCServices/NFStorageServer.xpc/Contents/MacOS/NFStorageServer +90468 0.0 /usr/libexec/betaenrollmentagent +90469 0.0 /usr/libexec/betaenrollmentd +90470 0.0 /usr/libexec/microstackshot +90577 0.0 /usr/sbin/systemsoundserverd +90592 0.0 /System/Library/CoreServices/talagentd +90616 0.0 /System/Library/PrivateFrameworks/AppleCredentialManager.framework/AppleCredentialManagerDaemon +90893 0.0 /usr/libexec/dirhelper +91864 0.0 /System/Library/CoreServices/ReportCrash +92246 0.0 /System/Library/PrivateFrameworks/CloudTelemetry.framework/Versions/A/XPCServices/CloudTelemetryService.xpc/Contents/MacOS/CloudTelemetryService +92570 0.0 /usr/libexec/proactived +92571 0.0 /System/Library/PrivateFrameworks/IntelligenceFlowContextRuntime.framework/Versions/A/intelligencecontextd +92572 0.0 /System/Library/CoreServices/pbs +92715 0.0 /System/Library/PrivateFrameworks/CloudTelemetry.framework/Versions/A/XPCServices/CloudTelemetryService.xpc/Contents/MacOS/CloudTelemetryService +97953 0.0 /usr/libexec/gamecontrollerd +97954 0.0 /System/Library/PrivateFrameworks/GameControllerFoundation.framework/Versions/A/XPCServices/GameControllerConfigService.xpc/Contents/MacOS/GameControllerConfigService +97955 0.0 /usr/libexec/gamecontrolleragentd + 537 0.0 login + 539 0.0 -zsh + 542 0.0 login + 553 0.0 -zsh + 550 0.0 login + 591 0.0 -zsh diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/provenance.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/provenance.json new file mode 100644 index 0000000000..897a5f591f --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/provenance.json @@ -0,0 +1,80 @@ +{ + "source_commit": "01f2878dad8efc92e394c49b88fe0800b871f593", + "base_commit": "64ad28045e3ac04700f7683e8b4941f734cf66c1", + "main_build": { + "source_commit": "9495bfc95e2afcfb5a7cb535e440e61ec0722cb1", + "command": [ + "cargo", + "build", + "--release", + "-p", + "perry", + "-p", + "perry-runtime-static", + "-p", + "perry-stdlib-static" + ], + "started_utc": "2026-09-11T06:30:44.576706+00:00", + "elapsed_seconds": 548.3807451725006, + "files": { + "perry": { + "sha256": "c8e83e7dc6680c54044b09c6493522bb0375a93d61730c3c68ebd9cc851b7b79", + "bytes": 117699680, + "mtime": 1789108790.2333682 + }, + "libperry_runtime.a": { + "sha256": "3e925cb1a91bf474203c69b33ae2189481e46e0bccebd4b2cdcf35c1a963bbbc", + "bytes": 36882832, + "mtime": 1789108697.2353504 + }, + "libperry_stdlib.a": { + "sha256": "143309e7959802db73b86be87702d83fcf3e917b16f377f8c256c7c72d1398e8", + "bytes": 86371824, + "mtime": 1789108772.9098356 + } + }, + "mtime_only_refresh": [ + "crates/perry/src/main.rs", + "crates/perry-runtime-static/src/lib.rs", + "crates/perry-stdlib-static/src/lib.rs" + ] + }, + "candidate_build": { + "source_commit": "01f2878dad8efc92e394c49b88fe0800b871f593", + "command": [ + "cargo", + "build", + "--release", + "-p", + "perry", + "-p", + "perry-runtime-static", + "-p", + "perry-stdlib-static" + ], + "started_utc": "2026-09-11T08:07:26.907894+00:00", + "elapsed_seconds": 772.918557882309, + "files": { + "perry": { + "sha256": "fde1808df892dbba645ea4e66b85971c412940d515062abcc86ec07a1c70ac79", + "bytes": 117699680, + "mtime": 1789114817.6951404 + }, + "libperry_runtime.a": { + "sha256": "2207fdcb4a53fa81e2a77722dfeac2650ddbeb76bd02f20ee47260b88c2427d4", + "bytes": 36882752, + "mtime": 1789114576.8744931 + }, + "libperry_stdlib.a": { + "sha256": "a3d51fd8bab32984585d55149cda0d5a4212f5e03944c1241f3cafaee6bec80c", + "bytes": 86373008, + "mtime": 1789114782.166196 + } + }, + "mtime_only_refresh": [ + "crates/perry/src/main.rs", + "crates/perry-runtime-static/src/lib.rs", + "crates/perry-stdlib-static/src/lib.rs" + ] + } +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/remote-retained-command.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/remote-retained-command.json new file mode 100644 index 0000000000..76ff5eaf07 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/remote-retained-command.json @@ -0,0 +1,17 @@ +[ + "python3", + "with_lock.py", + "--", + "python3", + ".work/zero-spacing-r25/run-retained.py", + "--worker", + ".work/zero-spacing-r25/candidate-worker", + "--baseline-worker", + ".work/zero-spacing-r25/main-worker", + "--node", + "/opt/homebrew/bin/node", + "--bun", + "/Users/perry/.bun/bin/bun", + "--results-dir", + "results/quiet-zero-spacing-r25-retained" +] diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/remote-retained.log b/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/remote-retained.log new file mode 100644 index 0000000000..27634802fb --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/remote-retained.log @@ -0,0 +1,4 @@ +ACQUIRED json-perf-9493-1789116378 load (1.49072265625, 1.84130859375, 1.7587890625) +FINISHED custom load (1.8466796875, 1.8818359375, 1.7763671875) +QUIET_GATE True +RELEASED diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/remote-stage-hashes.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/remote-stage-hashes.json new file mode 100644 index 0000000000..630f6c5d7b --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/remote-stage-hashes.json @@ -0,0 +1,135 @@ +{ + "run_dispatch_focus.py": "100ba3e1bd5c0cd451d1a3528f95b5f4b8d0ff2f4771796ab8598b36a46fbcc4", + "with_lock.py": "443df89997be22f22f16b475d76c45ea2b560ab9550e4e6c028777e1e3b74b49", + "results/fixtures.json": "27a8bd4fb4000f445ce537de4663fbfc30dcbd26925b78b751abd673e89a353d", + ".work/zero-spacing-r25/fixture-hashes.json": "212a0a1f734935eda97ea271b7eaa3ce1fe341875dc66ebdfba6f187793a7b06", + ".work/fixtures/null.json": "74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b", + ".work/fixtures/string_a.json": "ac8d8342bbb2362d13f0a559a3621bb407011368895164b628a54f7fc33fc43c", + ".work/fixtures/empty_object.json": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", + ".work/fixtures/tiny_object.json": "015abd7f5cc57a2dd94b7590f04ad8084273905ee33ec5cebeae62276a97f862", + ".work/fixtures/small_record.json": "e8d7bd409aeaba5d0aa3ce4046609ff7abdd3b88fc422903982ed7e58bc8f340", + ".work/fixtures/object_1k.json": "75f531e0014758b782c6940849abdb74f1bd5c9aa365124ab3c2fd70964b9fc5", + ".work/fixtures/records_array_16k.json": "1545f910dad456bca2fcd7c43c2e4de63caf851f59424f8b56b0c2da08c29b63", + ".work/fixtures/records_array_1m.json": "b827b3f0f5ee2a0eed75ace761a1bdd6424d6a0b524654516503a3265a5685de", + ".work/fixtures/records_object_1m.json": "f025e38ef9df42216a5fadc3232f300ab1dae1d291c5aee1c288a72d83f83471", + ".work/fixtures/records_array_8m.json": "e8b5fef7f0e95e158e556ed0ed2714f81d808da8fa89f0d73a56ff0a6f22ef45", + ".work/fixtures/records_object_8m.json": "4ca542eae78e77fa05f1232785712f37b92c45a30ebfb6931816ff8b8e056c9c", + ".work/fixtures/records_array_20m.json": "554f4c3a4ff68567a10c21b07da3b4cb221abc8aa09a04595fc927aa07974265", + ".work/fixtures/records_object_20m.json": "356c7f6f75c99f8664bb5e45a2fe7c37f06cbd74494da6943754676804304e80", + ".work/fixtures/numbers_1m.json": "16a8954573cfc1090e79c3c2b27d0fc8c89dabc501aee6cbfeb44c1c1bc4c0fc", + ".work/fixtures/long_string_1m.json": "ea77e5d1ebb84c30a920d4de6aee5c5c92c2aba6cf060c30f1933e1e000e9081", + ".work/fixtures/escaped_1m.json": "52f2e30ddc036b9c0600a1ab088c7d00f6e40558540efa1f9315a0579bec8f56", + ".work/fixtures/unicode_1m.json": "b58eea42a50190b7675886030ef6875b25bb0a6d50632d9cbc5a918ea4ad9bd9", + ".work/fixtures/wide_1m.json": "97f24b77b98ccfd85db41fb44f0316e27c87fdff4cec53e9d763a696f3611747", + ".work/fixtures/heterogeneous_1m.json": "3cad453a41f7a501e6c34c79df2a76356aa2eb2c53b88b5d5b72c45aad67fd3a", + ".work/zero-spacing-r25/main-reuse-provenance.json": "97b0b4054fa54f06c6ba8cc4bece03e20c4a25d196564a26bb42fa7d251992ba", + ".work/zero-spacing-r25/candidate-options": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79", + ".work/zero-spacing-r25/run-options.py": "698166c0014b837ea1ac3edbe273fd7b9c2b406a53e970760f2bd36589b571a8", + ".work/zero-spacing-r25/root-comparison.json": "1ffdc7f6039cdff843f5e868bef85e7a02d0204afe493499cb67dcdf1059038a", + ".work/zero-spacing-r25/options-worker.js": "a8615b823b58b3f437bd3cb4c6418bc7279a767f93a082f1f206a49aee0cbaa9", + ".work/zero-spacing-r25/candidate-workers-provenance.json": "fcf2dadd14b779fcd60f6158b163dc310aa7d8461ae8546e641fadeddec323f4", + ".work/zero-spacing-r25/candidate-access-worker": "ad0ca3a09c3741e19ca95b2ad5b2d929242221f57c5a95e8bafb8a69ad82a097", + ".work/zero-spacing-r25/main-worker": "13949b3ba4108cdd9bcd1de14423c8ca28a25e397c4d2d2a552d8c9eb98d5039", + ".work/zero-spacing-r25/provenance.json": "ecb0ea3b8601b05b4f6165ceef95c30415720e0fa10068b92bc7cb3539f45e93", + ".work/zero-spacing-r25/main-options-validation.json": "b84cc5accdf78251a8489f037cdd86fd7b59df98629b7e99f84067b3da7da94e", + ".work/zero-spacing-r25/main-rotating-worker": "f784fa9fa18bc3d4bba8b7546a02b554692932ae9939d1e35f50d9da2a3de9e9", + ".work/zero-spacing-r25/source.patch": "c0bd67b7413d4a63e6271327ec3831a26993a15386333b3f275f507891a74f9a", + ".work/zero-spacing-r25/lazy-main-probes.json": "ad494b525837ab7ba2032d88aa4f53b24d36cd6cf1cec2eb9fd394c42c843cfc", + ".work/zero-spacing-r25/candidate-worker": "c9c1761b542d0fb034985cd352dd1039af3a46fd4d8f7638f56527cf32482d02", + ".work/zero-spacing-r25/candidate-fixture-validation.json": "d9948f0e8a8b21bf1ea270e96411dfdcde4624eab9d2aa4825a126544b1e2e14", + ".work/zero-spacing-r25/build-provenance.json": "7635292e785b1e49e2663ba967d602e86177d2d2ff203eb07bafa64b4b4941eb", + ".work/zero-spacing-r25/candidate-rotating-worker": "4b87bd9273b21d2b283097dbef68d9479d7c14b7c88f30f7fecd2a583207cf59", + ".work/zero-spacing-r25/run-focus.py": "052f3115e095de5308e230ac6332f9210484575514aa8049c1ade124975bf060", + ".work/zero-spacing-r25/main-roots.json": "51a9b9df42632025d3275c84b2636654bdd39003bbc32ede0d2f4fedd699be2b", + ".work/zero-spacing-r25/main-zero-roots.json": "81c43681bfc0c3af289eb653697ba2a100047e5cd4e58a6b6e5ee3155be40c2b", + ".work/zero-spacing-r25/main-access-worker": "af4404992b9aebed880c3fd91c966a767d246b3d06bbf0553d4ef5816dc60d7e", + ".work/zero-spacing-r25/main-fixture-validation.json": "15d27202eab45ef35adc05a6c0554d979b98250bced674d326e5e0f152708ad2", + ".work/zero-spacing-r25/candidate-roots.json": "225287334be1a0594e1239448403a577bf3c984211ee745eecbd87f61ef1166a", + ".work/zero-spacing-r25/candidate-zero-validation.json": "b5405f58a56c087f0d24a191262a423e37d54813101071a75e02ef0debd8d341", + ".work/zero-spacing-r25/main-build-provenance.json": "d945f4af026d5310d75fc2521b8af43f896b1b891937a4a8f72356ab5db59efc", + ".work/zero-spacing-r25/main-zero-validation.json": "a4c3bf4ade2c2d8ab7dbdccdda321d8f5da85d8ece44ce8b12e10e1a9a6111ce", + ".work/zero-spacing-r25/options-worker.ts": "d08c6a916c18197b889a0de4a3777632ad307275752b85c5abd75daf4d6ad85d", + ".work/zero-spacing-r25/run-access.py": "66fe9672332f5aea8d00f06f35d378ab082f88b44afb2f16f51a4a32603afb8c", + ".work/zero-spacing-r25/run-retained.py": "6aca9bb16bca7d1ccd28baa95a41bae00d4b9ff875e58788a5570c46bf8493da", + ".work/zero-spacing-r25/candidate-options-validation.json": "df5e27e4d9d2c5c43ca8fde73e8cfb45b23b6eaec4442ece15b7019bc6d10f04", + ".work/zero-spacing-r25/candidate-zero-roots.json": "4badc03265552ec5d561d06d6e4e927088d767e57588ac0c47b9c23b5aae48ee", + ".work/zero-spacing-r25/main-options": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85", + ".work/zero-spacing-r25/lazy-candidate-probes.json": "60ef38ced80e18fc721d4b6272015c6e039c8f55dd1be1297ab4f255d2e780a7", + ".work/zero-spacing-r25/main-workers-provenance.json": "2df08c6400b98a8aa3f98bad31ae276fad1c4734a38de3d79ca651ec79dc14dc", + ".work/zero-spacing-r25/zero-root-comparison.json": "f60d9758e46fbdcd4c891b4fa70c6259d04d80c0fc8d605f71c8531a0ab8759f", + ".work/zero-spacing-r25/harness/run_dispatch_focus.py": "100ba3e1bd5c0cd451d1a3528f95b5f4b8d0ff2f4771796ab8598b36a46fbcc4", + ".work/zero-spacing-r25/harness/rotating-worker.ts": "7541897acb2c7c35c0f5e762f8b2f28b9783feb26a42db107c1c4eb3af644b24", + ".work/zero-spacing-r25/harness/worker.js": "55c11d12296f896212d6abd76bcf8d551d0590b0ad24b262018b7a707369a2f4", + ".work/zero-spacing-r25/harness/with_lock.py": "443df89997be22f22f16b475d76c45ea2b560ab9550e4e6c028777e1e3b74b49", + ".work/zero-spacing-r25/harness/access-worker.ts": "dba0240ef6441a07657e664354982a04045c036e53f65c1d06df62d55c73be67", + ".work/zero-spacing-r25/harness/run_access.py": "da1a80e558d57462574397776702ac47a1a623de6e73255cc04e46746f5b5b67", + ".work/zero-spacing-r25/harness/access-worker.js": "bfe066c9d1065102d7b0ec9f7b2909d2faae8935b104709865308422d8489957", + ".work/zero-spacing-r25/harness/run_regression_focus.py": "0607798d0b675af6c99977f6a821e29af69d6fdbdf16e6144d50a40d096c7270", + ".work/zero-spacing-r25/harness/rotating-worker.js": "f163f68f3d4c1d13720403ffb96d0afe4306ec0723f2015d3a66ab0c77fa56c8", + ".work/zero-spacing-r25/harness/worker.ts": "f3c42ec9f04fdb9ba84dc3cf50dc59f18685540033807f3db3a7f75c08a85d39", + ".work/rotating/manifest.json": "258e750740309d4b818ff375977450dc4ab63dab33c91d2fa9d0321a03dbca85", + ".work/zero-spacing-r25/run-rotating.py": "ba31db533cc22a82ce8f9daa65a4a4134bd6aa9608ecc3f340cc2022098ad316", + ".work/rotating/small_record.0.json": "e8d7bd409aeaba5d0aa3ce4046609ff7abdd3b88fc422903982ed7e58bc8f340", + ".work/rotating/small_record.1.json": "9f123a480f74f4f1e7194b06c35d9456f8134a3b9dffe60be716982b9e57558e", + ".work/rotating/small_record.2.json": "7462fcc52ae94b41cb36d68ea5c776a61ba8d955c7d4b58002ba0a4bf1fdcbf0", + ".work/rotating/small_record.3.json": "52152547808237640f1708820d40fafd89b596f846114b2afd3fd2dea2782ac5", + ".work/rotating/small_record.4.json": "a4ff1a8041b948192852776b4acd9db210338c269018ec7ef1ab83cd8deb4266", + ".work/rotating/small_record.5.json": "0f73c2f9b20ea603844075c815c5e39447dc054da14d153ac8dbf68c1d468a98", + ".work/rotating/small_record.6.json": "05e04604275b613987a5eb2a9347b2c6693887b0499fb58f000aee58d2236e35", + ".work/rotating/small_record.7.json": "3fa279e153cad47e821f24ea1c6740727ecfbd2d00bde660c75572a87c420c0d", + ".work/rotating/records_array_1m.0.json": "b827b3f0f5ee2a0eed75ace761a1bdd6424d6a0b524654516503a3265a5685de", + ".work/rotating/records_array_1m.1.json": "87d08f88a52970a79814f0712a2dd1adb7b0e91fc60b27a88acac2f89982eaec", + ".work/rotating/records_array_1m.2.json": "a5fb310d90ee6df38002124dbf4f4f7051cb8208abaa1c36a10d560c564de6ee", + ".work/rotating/records_array_1m.3.json": "d44d093618fa54035f3962e602ce5eae8fc999616a8ba873f0dd98b8720e6f1d", + ".work/rotating/records_array_1m.4.json": "1e1b415d819c50495d624ca3625ab7a53616287cc9150160f2712ac307a1afd4", + ".work/rotating/records_array_1m.5.json": "024a68cbbb6b9d43403f16d23924aa96d58008229039f58db8686042985a4f89", + ".work/rotating/records_array_1m.6.json": "311025b49f17e3c659d62276cb8141b676a586694804b2ec2d33aed2301edf3e", + ".work/rotating/records_array_1m.7.json": "f2facbc0359f8f24fa86f309a93cdbb6255acaa62c2fbdd0ec1a2533c872527a", + ".work/rotating/long_string_1m.0.json": "ea77e5d1ebb84c30a920d4de6aee5c5c92c2aba6cf060c30f1933e1e000e9081", + ".work/rotating/long_string_1m.1.json": "6c561580cc851c5e12cb6cd1a85577a638715378ae9abea874cec403fbdca611", + ".work/rotating/long_string_1m.2.json": "e2353dc042003d25b4e337fbd19aa504a070fae11e0da3cd453148ccc237ff70", + ".work/rotating/long_string_1m.3.json": "cf99d0384a016baf730ef38ae1f3c0b2aaabbe5e0330ef914ea07fc70bdcfea4", + ".work/rotating/long_string_1m.4.json": "e7abc264a4091a266b9ce48cfc8735b7a5ca5b24c5c834697e388b5dc3594fd3", + ".work/rotating/long_string_1m.5.json": "41f99201531383bc592f73982edb39ac9c58c669d6aa317a8610ff6a7dfe5637", + ".work/rotating/long_string_1m.6.json": "59ae0a11c12c973cc1f4fc17aea67168b596a0c60a5776b0a3fea6bf42d74600", + ".work/rotating/long_string_1m.7.json": "0267aec1d303709011753890f0cf2d310df90be7a1faa0af1070cedcde9d3b03", + ".work/rotating/escaped_1m.0.json": "52f2e30ddc036b9c0600a1ab088c7d00f6e40558540efa1f9315a0579bec8f56", + ".work/rotating/escaped_1m.1.json": "30e96a5c906b1a88c204c517a8ee8674e084c7c7120714b69488817a2ff7b056", + ".work/rotating/escaped_1m.2.json": "9781ff7fdc26d6c6fc54e79ac47e83114c6bc411c35440bae2b073883935598e", + ".work/rotating/escaped_1m.3.json": "f794943a8d4f1d44c948c499305d07407ca38576adf9bcc4b1b0944cbd5106e3", + ".work/rotating/escaped_1m.4.json": "b357998429b37d9cd0b5798704ea3af5b283f73a2598a79660f7315538eb03cf", + ".work/rotating/escaped_1m.5.json": "b2d372309773165407fc14aacc34b7ac0315b8408e45e01b0504fba1c435f451", + ".work/rotating/escaped_1m.6.json": "09ca6b6328fb1f9fd18a5b682095067311a2817280715cb38d29833275efe534", + ".work/rotating/escaped_1m.7.json": "8c1ee888dfd237185f99fbd5d6973aee99aad1e29ba06e35969f3d6c36cbacb6", + ".work/rotating/unicode_1m.0.json": "b58eea42a50190b7675886030ef6875b25bb0a6d50632d9cbc5a918ea4ad9bd9", + ".work/rotating/unicode_1m.1.json": "d1144d3b04932f867e65e69a0b1c34594965d29bd8095c2a829c028b6376b149", + ".work/rotating/unicode_1m.2.json": "602402be6e6fbff81196dbabcdb40b274429a82047481c5b7f34dfdf9ec77008", + ".work/rotating/unicode_1m.3.json": "75925699fe7c331bfe715a0468cc65b62f2578cbbe73736368ef71a6597da133", + ".work/rotating/unicode_1m.4.json": "e9c533e0e39f4618d4c70f90ea2789be70e6c8d60b04cf8e2837aff1591afaad", + ".work/rotating/unicode_1m.5.json": "a76ab72ac01e98e154a81d8805a35b9555dcf6d0f02fe4ee33aeebe8eced641f", + ".work/rotating/unicode_1m.6.json": "a7d3beeda4ff34f74d8ffd65c7b25887759e328153be8cd3a933f618ca3ae8c9", + ".work/rotating/unicode_1m.7.json": "9fbc9e4928504cebae6eb3774b07ec941f7eebb66154548765fc5a7323070263", + ".work/zero-spacing-r25/run-changing-options.py": "4db8d68ed19d3d1b505d59b37bf0151d7fb2fda733146cca23e93228a99190c4", + ".work/zero-spacing-r25/changing-options-worker.ts": "5d710b4446795b37edc6f2792fd7e6aeda63d99d17cceaff199d8d27f212a87e", + ".work/zero-spacing-r25/changing-options-worker.js": "c093c22b6cf607d16dce76b3b2864bdd0dd62afdd9c2db100ed1b82a44fa0b00", + ".work/zero-spacing-r25/main-changing-options": "c9ffa440da236dd0c3088a2613ab2ebb079fe4dabe12e56abda542b1d8a91e0f", + ".work/zero-spacing-r25/candidate-changing-options": "fdf8c467b37b07dd2340044be6639565114500d4fd5f1f392339fc278c7c2195", + ".work/zero-spacing-r25/main-changing-workers-provenance.json": "3906171fe0ddfe13ddb9412e08dd7cbd9135fad9f74e6ac5b4afc37c7dc784c9", + ".work/zero-spacing-r25/candidate-changing-workers-provenance.json": "53937e6495af870f7c38e29677c54559574630cd9cdeeaed72698b259d4fbd83", + ".work/zero-spacing-r25/main-changing-options-validation.json": "cc64a57d3c2ef3fc5e780b3e13fbd1f2f97930bbc93f04d5663ac79d9ac3cd07", + ".work/zero-spacing-r25/candidate-changing-options-validation.json": "37fa16da33fbbf8b46b1d96c79aa59a394056d1ab0a1e52089e4d66c522bae44", + ".work/zero-spacing-r25/run-zero-retained.py": "2d4a5a83fb29e91d1364f54e8948da58c8cec54f08b3545c1b19a14e462d197d", + ".work/zero-spacing-r25/retained-zero-worker.ts": "5ead488614d020e33d7711aeb2d9d805426ff46c9283101c1f659b1d93f8d03c", + ".work/zero-spacing-r25/retained-zero-worker.js": "5787baa8171ceba117dfd41fb4c7b25a77fcb8471d6b18bd5aeec41d5f7388bf", + ".work/zero-spacing-r25/main-retained-zero": "2691705bdd98bcfce70bd273dda7f4380b88b31c640c605f4befe1b79e8986ca", + ".work/zero-spacing-r25/candidate-retained-zero": "29f104e33cc5f62c8357e64b21784f9997fbd9c914816543b36bc1ad7f911035", + ".work/zero-spacing-r25/main-retained-zero-workers-provenance.json": "aa1a7d05553091fe0813042e83d98fec050a34239f656320194d45f116f31b26", + ".work/zero-spacing-r25/candidate-retained-zero-workers-provenance.json": "470523bc8e1b41caf8c3b809525bdba1ae7526ef3e358e217c531d6cecf13442", + ".work/zero-spacing-r25/main-retained-zero-validation.json": "3a779058f66ce6c171c16523ef3bc6d6a35619651b7f073a4f3d40d60c628045", + ".work/zero-spacing-r25/candidate-retained-zero-validation.json": "dea131c62624568cb114acf8017fd78c85bceffe9ff6c7867fbdb5beeff99ee4", + ".work/zero-spacing-r25/main-changing-roots.json": "b1b5ac1959bb26c7337b9c80530ac712e6d227ed950b243bb2b417f30cb138bf", + ".work/zero-spacing-r25/candidate-changing-roots.json": "9db8dc0156c86207cb2f0960265750b7c7837a38acef100f07389bb8f40f5640", + ".work/zero-spacing-r25/main-retained-roots.json": "011cf40e65530001aac0d135675b4b2b1bc284ec78f9c200e5d7011071621185", + ".work/zero-spacing-r25/candidate-retained-roots.json": "c32a06ef66cdb8499121b0309b51f9c873891d128b3bed8107698d0c06fcc39b", + ".work/zero-spacing-r25/additional-root-comparison.json": "844c4fdf3e3e1992f706c335d3617c4788e9b8194c198cad17ccc3795f810c67" +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/retained-zero-worker.js b/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/retained-zero-worker.js new file mode 100644 index 0000000000..92e8f87b8d --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/retained-zero-worker.js @@ -0,0 +1,82 @@ +// Identical source for Perry, Node and Bun. Inputs are produced outside timing. +import { readFileSync } from 'node:fs'; + +const file = process.argv[2]; +const operation = process.argv[3]; +const dynamicSpacer = Number(process.argv[7] || '0'); +const iterations = Number(process.argv[4]); +const warmup = Number(process.argv[5]); +const source = readFileSync(file, 'utf8'); +let input = null; +// An object envelope forces eager Perry parsing of nested arrays. This prevents +// stringify-only from measuring the lazy original-text copy shortcut. +if (operation === 'stringify' || operation === 'pretty' || operation === 'retain-stringify') { + input = JSON.parse('{"data":' + source + '}').data; +} +let retained = []; +let last = null; +let checksum = 0; +function run(count ) { + let sum = 0; + if (operation === 'parse' || operation === 'retain-parse') { + for (let i = 0; i < count; i++) { + const value = JSON.parse(source); + last = value; + if (operation === 'retain-parse') retained.push(value); + sum += value === null ? 0 : 1; + } + } else if (operation === 'scan' || operation === 'sparse') { + for (let i = 0; i < count; i++) { + const value = JSON.parse(source); + if (operation === 'scan') { + for (let j = 0; j < value.length; j++) sum += value[j].id; + } else { + sum += value[0].id + value[value.length - 1].id; + } + last = value; + } + } else if (operation === 'roundtrip') { + for (let i = 0; i < count; i++) { + const value = JSON.parse(source); + const result = JSON.stringify(value); + sum += result.length; + last = result; + } + } else if (operation === 'stringify' || operation === 'retain-stringify') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input, null, dynamicSpacer); + sum += result.length; + last = result; + if (operation === 'retain-stringify') retained.push(result); + } + } else if (operation === 'pretty') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input, null, 2); + sum += result.length; + last = result; + } + } + return sum; +} +checksum += run(warmup); +const rssBefore = process.memoryUsage().rss; +const cpuBefore = process.cpuUsage(); +const started = performance.now(); +checksum += run(iterations); +const elapsedMs = performance.now() - started; +const cpuAfter = process.cpuUsage(); +const rssAfter = process.memoryUsage().rss; +const userUs = cpuAfter.user - cpuBefore.user; +const systemUs = cpuAfter.system - cpuBefore.system; +console.log('RESULT', elapsedMs, userUs, systemUs, rssBefore, rssAfter, checksum, retained.length); +// Check final parse/stringify output outside timing. The controller hashes this +// against Node; touching every byte also makes produced output observable. +if (process.argv[6] === 'verify') { + if (operation === 'parse' || operation === 'scan' || operation === 'sparse' || operation === 'retain-parse') { + console.log('VERIFY', JSON.stringify(last)); + } else { + console.log('VERIFY', last); + } +} +// Keep retained graphs live through measurement and verification. +console.log('KEEP', retained.length, last === null ? 0 : 1); diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/retained-zero-worker.ts b/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/retained-zero-worker.ts new file mode 100644 index 0000000000..5501d8dcf5 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/retained-zero-worker.ts @@ -0,0 +1,82 @@ +// Identical source for Perry, Node and Bun. Inputs are produced outside timing. +import { readFileSync } from 'node:fs'; + +const file = process.argv[2]; +const operation = process.argv[3]; +const dynamicSpacer: any = Number(process.argv[7] || '0'); +const iterations = Number(process.argv[4]); +const warmup = Number(process.argv[5]); +const source = readFileSync(file, 'utf8'); +let input: any = null; +// An object envelope forces eager Perry parsing of nested arrays. This prevents +// stringify-only from measuring the lazy original-text copy shortcut. +if (operation === 'stringify' || operation === 'pretty' || operation === 'retain-stringify') { + input = JSON.parse('{"data":' + source + '}').data; +} +let retained: any[] = []; +let last: any = null; +let checksum = 0; +function run(count: number): number { + let sum = 0; + if (operation === 'parse' || operation === 'retain-parse') { + for (let i = 0; i < count; i++) { + const value: any = JSON.parse(source); + last = value; + if (operation === 'retain-parse') retained.push(value); + sum += value === null ? 0 : 1; + } + } else if (operation === 'scan' || operation === 'sparse') { + for (let i = 0; i < count; i++) { + const value: any = JSON.parse(source); + if (operation === 'scan') { + for (let j = 0; j < value.length; j++) sum += value[j].id; + } else { + sum += value[0].id + value[value.length - 1].id; + } + last = value; + } + } else if (operation === 'roundtrip') { + for (let i = 0; i < count; i++) { + const value: any = JSON.parse(source); + const result = JSON.stringify(value); + sum += result.length; + last = result; + } + } else if (operation === 'stringify' || operation === 'retain-stringify') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input, null, dynamicSpacer); + sum += result.length; + last = result; + if (operation === 'retain-stringify') retained.push(result); + } + } else if (operation === 'pretty') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input, null, 2); + sum += result.length; + last = result; + } + } + return sum; +} +checksum += run(warmup); +const rssBefore = process.memoryUsage().rss; +const cpuBefore = process.cpuUsage(); +const started = performance.now(); +checksum += run(iterations); +const elapsedMs = performance.now() - started; +const cpuAfter = process.cpuUsage(); +const rssAfter = process.memoryUsage().rss; +const userUs = cpuAfter.user - cpuBefore.user; +const systemUs = cpuAfter.system - cpuBefore.system; +console.log('RESULT', elapsedMs, userUs, systemUs, rssBefore, rssAfter, checksum, retained.length); +// Check final parse/stringify output outside timing. The controller hashes this +// against Node; touching every byte also makes produced output observable. +if (process.argv[6] === 'verify') { + if (operation === 'parse' || operation === 'scan' || operation === 'sparse' || operation === 'retain-parse') { + console.log('VERIFY', JSON.stringify(last)); + } else { + console.log('VERIFY', last); + } +} +// Keep retained graphs live through measurement and verification. +console.log('KEEP', retained.length, last === null ? 0 : 1); diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/root-comparison.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/root-comparison.json new file mode 100644 index 0000000000..ba3f08a9d1 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/root-comparison.json @@ -0,0 +1,185 @@ +{ + "ir_files": [ + { + "mode": "native", + "file": "access-worker-0.ll", + "same": true, + "main_sha256": "5c2040f5358793091bee09789d402a31576db5510e433cd81f7de7d113c94498", + "candidate_sha256": "4ffa7d362b6de198db675b7d20c423fa84db84727d307eb28d065c01407f9813", + "normalized_sha256": "2d54b9e25fb20c03b59ca8d18a35fa88c071e63e4d38c7b5c6193407a351a56a", + "normalization": "only first ModuleID path comment removed" + }, + { + "mode": "native", + "file": "callback-only-0.ll", + "same": true, + "main_sha256": "5dfa150c5e8e50595e75932b3170bd767ccd6aaa986329b1e3ee005e3a778d47", + "candidate_sha256": "9e595efd5cda8ce9b3c493009e94110625952dd9ceb1618dbdc242ad98982d9f", + "normalized_sha256": "9892c9273c75b2a9862f3213fd34b524f12809cd4bd93f686f54ae7cf0f5735d", + "normalization": "only first ModuleID path comment removed" + }, + { + "mode": "native", + "file": "options-worker-0.ll", + "same": true, + "main_sha256": "35425b3e1787ec3feb02fb58dfa0492c068fb01eaa4c41efeb1a3faf5a51e179", + "candidate_sha256": "27ed6fb6889be2200f537f470871bf364012f76c2c97f1ecafc4e3b437129055", + "normalized_sha256": "c555d3c7c69a88199574a0ba39634549ec127236317379c5665c9a1270770476", + "normalization": "only first ModuleID path comment removed" + }, + { + "mode": "native", + "file": "prior-entry-0.ll", + "same": true, + "main_sha256": "a3f4f3a32e6caeaf04c2eae86b95dd9b22c692a9957921ceb0ab86ce01bcec12", + "candidate_sha256": "d649e8609b426cb14f57b500728ad8765339591e33426b10784da7431cfb0359", + "normalized_sha256": "ef908a2a54dc7ddc34d05be1eba933ea63ba4d1cd3978fe3e0af8c2c679268a3", + "normalization": "only first ModuleID path comment removed" + }, + { + "mode": "native", + "file": "test_json_cached_construction-0.ll", + "same": true, + "main_sha256": "400521a3084f9ffb66408f377e0a7345eccf61b98497ec93c83710cc64d0ee3c", + "candidate_sha256": "18b6fba17f0d682ee00392756a149d7e9cb5cb87242d755c3c99f7d582298749", + "normalized_sha256": "45cce147ac495b89188390522a65e91be4b08c8a0a2b36c354f085067b67e468", + "normalization": "only first ModuleID path comment removed" + }, + { + "mode": "native", + "file": "test_json_cached_reads-0.ll", + "same": true, + "main_sha256": "6c8e0e30a9d2ec856e3422d953e0e8496f3a5eaba30cfb14b2309a971ed561cd", + "candidate_sha256": "627bb91d781f56c85c2dbfc9cd92ce4575b024a48dd2726f78b12e774fdceec8", + "normalized_sha256": "2309fdeecdedb442ef1311c4dfb278ccddc9293d812bc364d6de17ac7e00e01a", + "normalization": "only first ModuleID path comment removed" + }, + { + "mode": "native", + "file": "test_json_source_length-0.ll", + "same": true, + "main_sha256": "03c3f11ffa6e070ccd4cd51ad43eea4174a1299b5226dc75d885bf1499b4ff66", + "candidate_sha256": "be3f4a53152286d4ec964632daeea05476092a0addf46bfe84093e3046edfdfe", + "normalized_sha256": "6137f0af59a4e8ba78a15d40607529d6ea51f5c7e1a1c7809906d8629bb9a2c0", + "normalization": "only first ModuleID path comment removed" + }, + { + "mode": "native", + "file": "test_json_template_capture-0.ll", + "same": true, + "main_sha256": "3c9ec5e02a3760518ac92abca38c35e4e756c689b9b3588d188f9f3e4483ff43", + "candidate_sha256": "31b3a1f2abea3d144f76ec2d04ec1fd28143876398f001fd85651e8a445db13a", + "normalized_sha256": "ffd4b8bf82446eeeabdbefb15a5a4160381fa4960ee988189bb5e9c5f2855e39", + "normalization": "only first ModuleID path comment removed" + }, + { + "mode": "native", + "file": "worker-0.ll", + "same": true, + "main_sha256": "2d27e0312e5176dc2b4640a37e7e852d6cfe294e576ddaca4e28937214d8a765", + "candidate_sha256": "0a43701fb9373f9b7be1522bfe8fd9c81acf58389b2453804fe8b96477f21af5", + "normalized_sha256": "872217f439889862138ef684fb6b3385cd75c6f059d425e4e2dcac78f4eb3515", + "normalization": "only first ModuleID path comment removed" + }, + { + "mode": "shadow", + "file": "access-worker-0.ll", + "same": true, + "main_sha256": "07f6b6498e35f909fc85c3670539f1a582723158a81c2bdd210e3c868aec2add", + "candidate_sha256": "07f6b6498e35f909fc85c3670539f1a582723158a81c2bdd210e3c868aec2add", + "normalized_sha256": "07f6b6498e35f909fc85c3670539f1a582723158a81c2bdd210e3c868aec2add", + "normalization": "none" + }, + { + "mode": "shadow", + "file": "callback-only-0.ll", + "same": true, + "main_sha256": "77de5d9897ffd9136ff2c90528457fd1836cca8d5d45859ce1f7a15459aa3637", + "candidate_sha256": "77de5d9897ffd9136ff2c90528457fd1836cca8d5d45859ce1f7a15459aa3637", + "normalized_sha256": "77de5d9897ffd9136ff2c90528457fd1836cca8d5d45859ce1f7a15459aa3637", + "normalization": "none" + }, + { + "mode": "shadow", + "file": "options-worker-0.ll", + "same": true, + "main_sha256": "304f354d77d6b33aa54352a75c4aca55c737082956d622fadce11daf6e0180a4", + "candidate_sha256": "304f354d77d6b33aa54352a75c4aca55c737082956d622fadce11daf6e0180a4", + "normalized_sha256": "304f354d77d6b33aa54352a75c4aca55c737082956d622fadce11daf6e0180a4", + "normalization": "none" + }, + { + "mode": "shadow", + "file": "prior-entry-0.ll", + "same": true, + "main_sha256": "d747eb847e8aaaf07fc8d9304232b10d18f7c491d95ae7ebd648ead2d5c35c57", + "candidate_sha256": "d747eb847e8aaaf07fc8d9304232b10d18f7c491d95ae7ebd648ead2d5c35c57", + "normalized_sha256": "d747eb847e8aaaf07fc8d9304232b10d18f7c491d95ae7ebd648ead2d5c35c57", + "normalization": "none" + }, + { + "mode": "shadow", + "file": "test_json_cached_construction-0.ll", + "same": true, + "main_sha256": "263ed7d1ca2866a3b75792a3d079111fbf2e0314b740c7e31e33fb0ed0647a6e", + "candidate_sha256": "263ed7d1ca2866a3b75792a3d079111fbf2e0314b740c7e31e33fb0ed0647a6e", + "normalized_sha256": "263ed7d1ca2866a3b75792a3d079111fbf2e0314b740c7e31e33fb0ed0647a6e", + "normalization": "none" + }, + { + "mode": "shadow", + "file": "test_json_cached_reads-0.ll", + "same": true, + "main_sha256": "3a1d0a5e6c3226f9c0972c1eedd5fbcc329e17f97c94286e23fe3ee031a74266", + "candidate_sha256": "3a1d0a5e6c3226f9c0972c1eedd5fbcc329e17f97c94286e23fe3ee031a74266", + "normalized_sha256": "3a1d0a5e6c3226f9c0972c1eedd5fbcc329e17f97c94286e23fe3ee031a74266", + "normalization": "none" + }, + { + "mode": "shadow", + "file": "test_json_source_length-0.ll", + "same": true, + "main_sha256": "8c51b1ef829b7e32879bab36a5ff4ac80f7ce40c62f39c055f351a870a136928", + "candidate_sha256": "8c51b1ef829b7e32879bab36a5ff4ac80f7ce40c62f39c055f351a870a136928", + "normalized_sha256": "8c51b1ef829b7e32879bab36a5ff4ac80f7ce40c62f39c055f351a870a136928", + "normalization": "none" + }, + { + "mode": "shadow", + "file": "test_json_template_capture-0.ll", + "same": true, + "main_sha256": "894cd8233574a09270fc273a75b5e22eacea2d7d0619a12cf868be81bfc57e0c", + "candidate_sha256": "894cd8233574a09270fc273a75b5e22eacea2d7d0619a12cf868be81bfc57e0c", + "normalized_sha256": "894cd8233574a09270fc273a75b5e22eacea2d7d0619a12cf868be81bfc57e0c", + "normalization": "none" + }, + { + "mode": "shadow", + "file": "worker-0.ll", + "same": true, + "main_sha256": "05b9daaba03ce5a95f0b067c8208399cb3b25c76553e23a0d148e900bfb1d416", + "candidate_sha256": "05b9daaba03ce5a95f0b067c8208399cb3b25c76553e23a0d148e900bfb1d416", + "normalized_sha256": "05b9daaba03ce5a95f0b067c8208399cb3b25c76553e23a0d148e900bfb1d416", + "normalization": "none" + } + ], + "checks_match": true, + "native_fingerprints": [ + "options-worker-0.ll::perry_fn_options_worker_ts__run$generic::unrooted:global->js_closure_alloc_singleton", + "options-worker-0.ll::perry_fn_options_worker_ts__run$spec_b::unrooted:global->js_closure_alloc_singleton", + "prior-entry-0.ll::main::stale:alloc->js_write_barrier_root_nanbox", + "prior-entry-0.ll::perry_closure_prior_entry_ts__5::unrooted:global->js_array_push_f64_spec", + "prior-entry-0.ll::perry_fn_prior_entry_ts____obj_method_toJSON_1$generic::unrooted:global->js_array_push_f64_spec", + "prior-entry-0.ll::perry_fn_prior_entry_ts____obj_method_toJSON_1$spec_b::unrooted:global->js_array_push_f64_spec", + "test_json_cached_construction-0.ll::main::unrooted:strhandle->js_put_value_set_ic_overflow_store", + "test_json_cached_reads-0.ll::main::unrooted:alloc->js_get_string_pointer_unified", + "test_json_cached_reads-0.ll::main::unrooted:alloc->js_get_string_pointer_unified", + "test_json_cached_reads-0.ll::main::unrooted:alloc->js_get_string_pointer_unified", + "test_json_cached_reads-0.ll::main::unrooted:alloc->js_get_string_pointer_unified", + "test_json_cached_reads-0.ll::main::unrooted:alloc->js_get_string_pointer_unified", + "test_json_cached_reads-0.ll::main::unrooted:alloc->js_get_string_pointer_unified", + "test_json_cached_reads-0.ll::main::unrooted:alloc->js_get_string_pointer_unified", + "test_json_cached_reads-0.ll::main::unrooted:alloc->js_get_string_pointer_unified", + "test_json_source_length-0.ll::main::unrooted:strhandle->js_put_value_set_ic_overflow_store" + ] +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/rotating-manifest.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/rotating-manifest.json new file mode 100644 index 0000000000..c112e6ac25 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/rotating-manifest.json @@ -0,0 +1,287 @@ +[ + { + "fixture": "null", + "bytes": 4, + "sha256": [ + "74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b", + "74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b", + "74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b", + "74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b", + "74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b", + "74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b", + "74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b", + "74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b" + ], + "distinct_contents": 1 + }, + { + "fixture": "string_a", + "bytes": 3, + "sha256": [ + "ac8d8342bbb2362d13f0a559a3621bb407011368895164b628a54f7fc33fc43c", + "c100f95c1913f9c72fc1f4ef0847e1e723ffe0bde0b36e5f36c13f81fe8c26ed", + "879923da020d1533f4d8e921ea7bac61e8ba41d3c89d17a4d14e3a89c6780d5d", + "3fa5834dc920d385ca9b099c9fe55dcca163a6b256a261f8f147291b0e7cf633", + "8c8656c5d114d7f8b2a412d2d5fd03accce3ed050624a0493734591a9666b110", + "30f8b180d63559f2512b744f60449e1245803dd6b6af9766e11acac8ddca0aae", + "e6c67f7247161354cd7e1d34d5149f373a433fa472a7e957dfdc60dfa66e162e", + "71e0bdc1413ca781ffeb37612d10c7a727cd747943bd577288a9bd86b848c0d7" + ], + "distinct_contents": 8 + }, + { + "fixture": "empty_object", + "bytes": 2, + "sha256": [ + "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", + "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", + "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", + "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", + "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", + "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", + "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", + "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a" + ], + "distinct_contents": 1 + }, + { + "fixture": "tiny_object", + "bytes": 7, + "sha256": [ + "015abd7f5cc57a2dd94b7590f04ad8084273905ee33ec5cebeae62276a97f862", + "7e8059f495589fcd981232cc11d00b00da3802c01d688fa1cf1f6bed6e5bb33c", + "70778ce01ad8d1a82c80a3500bee476f34651238edeb936c4a7b0161b1395169", + "17e7d2b31edd9f05e7b330a13f9bb644babad3b5bce9a7cf5bb4c28c4a02332f", + "b2e8319d2c28dce0b83e7836e036750f0171acbea88b0f1be304e1aec903beaa", + "97ff8ae7ad6a7e502c9df4f7c5f19dbb2d6538eb8d4c26c7acd31ef6d377f016", + "906162c307d04d1b08bacae28759f8c011fd6bdb8d4a1c74e64aae5f2e86139a", + "22b7d568f03c3923642093bd1beb8b18bbf1333a296c3b9b191cd0a6b2b558f3" + ], + "distinct_contents": 8 + }, + { + "fixture": "small_record", + "bytes": 109, + "sha256": [ + "e8d7bd409aeaba5d0aa3ce4046609ff7abdd3b88fc422903982ed7e58bc8f340", + "9f123a480f74f4f1e7194b06c35d9456f8134a3b9dffe60be716982b9e57558e", + "7462fcc52ae94b41cb36d68ea5c776a61ba8d955c7d4b58002ba0a4bf1fdcbf0", + "52152547808237640f1708820d40fafd89b596f846114b2afd3fd2dea2782ac5", + "a4ff1a8041b948192852776b4acd9db210338c269018ec7ef1ab83cd8deb4266", + "0f73c2f9b20ea603844075c815c5e39447dc054da14d153ac8dbf68c1d468a98", + "05e04604275b613987a5eb2a9347b2c6693887b0499fb58f000aee58d2236e35", + "3fa279e153cad47e821f24ea1c6740727ecfbd2d00bde660c75572a87c420c0d" + ], + "distinct_contents": 8 + }, + { + "fixture": "object_1k", + "bytes": 1021, + "sha256": [ + "75f531e0014758b782c6940849abdb74f1bd5c9aa365124ab3c2fd70964b9fc5", + "fee77441888eab7671c3acd54a6d03908003400ae5b84021ecd178a4228e4516", + "2bb286ab4a30b3e1f4099da9f04f81c25ab786f00a48fac77087313f3bd42292", + "578d6177406f2ef6ad4cdef2cd166e4f2a00e079e4a8ede9d6285ac00e9d5f6f", + "a5c2b2d02d5d6755a5c8d69032d6abeffea1c6576c8df1bfa3a352fc5caaf1ab", + "4b14fe187834c6a2b9401531e94162d001d3569f3357b6f28a5ca1c536d1572f", + "bd9e3a9bacc4e96bc89396e16a121d1b0b26de469ec89b290aa3415e55584b81", + "c1ef19cd7a2c99b17185e915c9776916051acf0c344e7b08740d4983d1b09af2" + ], + "distinct_contents": 8 + }, + { + "fixture": "records_array_16k", + "bytes": 13197, + "sha256": [ + "1545f910dad456bca2fcd7c43c2e4de63caf851f59424f8b56b0c2da08c29b63", + "d405464816d4442367d0a01a631395dcb8744bef9e797b563bbce254d57f1117", + "41dfc0dac3e4f9eb11d2d8a89f9a5d5fc7d41ae939c25ef1e61c7fd190b0feaa", + "a1a3b49cbbebc93eaea2f8eddb580d7a02d4bb63869d2bcdeb26c92c32253645", + "90df22a74309ae8d98e3785c8751de3c2aa5f3afc19e1b70292dd2718d29b721", + "40a938efd860a1c8664a377161a5ea15698e674b7d036dd38d1f49a184ca2e68", + "9df3135f2512d348f01b0d16ddea24647cbeecf5289b249b37cc6938f9500c2f", + "b135a2323e97951e3b45b2cf373376f8209d9bc9dffafdd2bfc43168f2b11818" + ], + "distinct_contents": 8 + }, + { + "fixture": "records_array_1m", + "bytes": 888597, + "sha256": [ + "b827b3f0f5ee2a0eed75ace761a1bdd6424d6a0b524654516503a3265a5685de", + "87d08f88a52970a79814f0712a2dd1adb7b0e91fc60b27a88acac2f89982eaec", + "a5fb310d90ee6df38002124dbf4f4f7051cb8208abaa1c36a10d560c564de6ee", + "d44d093618fa54035f3962e602ce5eae8fc999616a8ba873f0dd98b8720e6f1d", + "1e1b415d819c50495d624ca3625ab7a53616287cc9150160f2712ac307a1afd4", + "024a68cbbb6b9d43403f16d23924aa96d58008229039f58db8686042985a4f89", + "311025b49f17e3c659d62276cb8141b676a586694804b2ec2d33aed2301edf3e", + "f2facbc0359f8f24fa86f309a93cdbb6255acaa62c2fbdd0ec1a2533c872527a" + ], + "distinct_contents": 8 + }, + { + "fixture": "records_object_1m", + "bytes": 888609, + "sha256": [ + "f025e38ef9df42216a5fadc3232f300ab1dae1d291c5aee1c288a72d83f83471", + "074e7f1b5a3297a84eddf94d2eeddf500d2a5eb4651c4832437dbefe1381a97e", + "10a8d5706f4318ac0cdbc6a271b488e8bf8b6821eedd06a558b2b0fa850e82e2", + "e21468e77bcbb3c18f2e6a0af9bc342b72667c5ad0ae3d0fedbeaffb5eb4148b", + "1af114c148442c78d0ad513a2f3685290c0e1b55c0887d92d5530e7bf94f93f2", + "a12f45d56d0b66b8343cce21325c04c4092001ca34a58770d7cc88a7d43f178a", + "9d9092612996c5725cfcfd2888fe98b8d9818a34ecc0f5fe7ea87d3183197141", + "6e747f774e0646cd120f421386b18e1d6e4201f12509d3becf92e0c5cb7dec0f" + ], + "distinct_contents": 8 + }, + { + "fixture": "records_array_8m", + "bytes": 7117930, + "sha256": [ + "e8b5fef7f0e95e158e556ed0ed2714f81d808da8fa89f0d73a56ff0a6f22ef45", + "b361145feb3731b457e8deb75067eb8172f56f262eac9a3359afb036364358fd", + "0e157f2f410ee51d1d6eadadf14202b3dfb865cf38d97e5516c5bca5278b8cd7", + "296af4d877c1c1e8f4146653654951519f7ad94fd5c28c236abab5a39a62715c", + "be5036b5177c072feac9a4ba83efc967be8b96a981ecbdc83ce7c88e6b0eea9d", + "7e606ca1aa37a51b5afb6d5e20b017df1f4a6f2b1003cc1b69c8a03fa641fedb", + "7678661c772517928b98c9a7b8b5604baf2803be7053dfabd9e3950344dad9cb", + "e529b99a160e01d5a1ebc9ffc4c9ca9a4d72296c2a0dca91d3a7e9000c4072e6" + ], + "distinct_contents": 8 + }, + { + "fixture": "records_object_8m", + "bytes": 7117942, + "sha256": [ + "4ca542eae78e77fa05f1232785712f37b92c45a30ebfb6931816ff8b8e056c9c", + "7a2ade0ae4fbdaacab918a72c99a5407b0e4b53e79b572b12b87c4ecf8e5cdd6", + "8757e5ddd1bb98341c38474195b55c04ded270f121a9c5f19f5f81a4ebe6effd", + "268c053592ce72a984afb7225d623617c94e82db2b166f9d65ac70326bf31a9a", + "7b4b5819fd3fbd07dc4dc3ef8d0fe723e723824ea06f139abd5c190037cb7059", + "049d581822215208b65aabf4bb877fd75938fd033c143af242ac1af98ba58712", + "72ea0c92a38d31e518ba9f76c43c5cc39cb641e0388293b448913efa7871dbeb", + "6d7fa3e42f60a17c3467edcc453af1f1950154fb19f9c4fc064d662465e7406a" + ], + "distinct_contents": 8 + }, + { + "fixture": "records_array_20m", + "bytes": 17765930, + "sha256": [ + "554f4c3a4ff68567a10c21b07da3b4cb221abc8aa09a04595fc927aa07974265", + "220cd03df6a1bb80ff034eafc1691a04688921b98b32f3dbe51357d5356e652b", + "40c68c0a66396878a7f2dbda8308836152abac40315e916e6366b37f41dc4eac", + "a5c7ff116dd7c2bc1730434f83283f7c51bfbdb3300358948624b34ec3317670", + "dd1fa7fea8b05d30360ccd29df62ef5e274cfe03077aded0dc82a00b88259f07", + "d4cbafe8caaeead0cc959c4dc20470da4f2b6c22b6f12637b7a748244f5ae3e7", + "c619a1e6c2b7ed9027e2a54607a733618f7cfdcf19408bd927f574c669c54bcd", + "de2676531e84aaa93946f4eb171e72d5a8ea6c0e5be817c8b6f6fb1b94ff9aa9" + ], + "distinct_contents": 8 + }, + { + "fixture": "records_object_20m", + "bytes": 17765942, + "sha256": [ + "356c7f6f75c99f8664bb5e45a2fe7c37f06cbd74494da6943754676804304e80", + "33309f39969fecc8f3f338511d26138d840e1963eced14de71a86b074c3d75dd", + "1b027e2f9671fe69f617d0dc720c4dc3b96299be1176ca3832f44ee5cc520466", + "db4cace5ae703c16e1777042131f83bfd539d699b55877549fc4edfa1aefe3f9", + "717cde2dcda3170e50b2df50d8d447119365a899eb4235358647cbeac987d3c3", + "2a3e877b3d9a4aaa2071684a20db8b21b8c2ed5c4d60e13d892305027aca876d", + "421074b708f80a7111a60b540bc7530d5cf8b12ebb7a82ea55b3e247ef97be43", + "ac11ae2aa5482797aed2c41b625bc5f122ce099f1f9af8c09121ec66a2f71b9b" + ], + "distinct_contents": 8 + }, + { + "fixture": "numbers_1m", + "bytes": 1067371, + "sha256": [ + "16a8954573cfc1090e79c3c2b27d0fc8c89dabc501aee6cbfeb44c1c1bc4c0fc", + "04804c824edbbaee95d44f2b984239739a9d21a6fc9e7b5af116eca3470df756", + "d1632dd82d2869ee96981e3a48534ddfad935f1370ecc7f82f875a2917e0a864", + "9a1f57998dfbe0535bec6872af322369462ffbaa959e347c83644f09b62ec620", + "dc27761ba254c4278b72b4701606a7feed90f7452813e13aaa47619fe0e7e7e7", + "d9aae03ed068e8bc45e09435e5af8172ee070b052ede8a72441acb9ab3713254", + "b43d2aa5321f7352f7fb7d72c0d49d9d6b41b2bac2688d8418407b28bcb3fc60", + "2ebade344295cb9c08e1948ee581d1748ba717650994881493b8cc0252a6db1b" + ], + "distinct_contents": 8 + }, + { + "fixture": "long_string_1m", + "bytes": 1048594, + "sha256": [ + "ea77e5d1ebb84c30a920d4de6aee5c5c92c2aba6cf060c30f1933e1e000e9081", + "6c561580cc851c5e12cb6cd1a85577a638715378ae9abea874cec403fbdca611", + "e2353dc042003d25b4e337fbd19aa504a070fae11e0da3cd453148ccc237ff70", + "cf99d0384a016baf730ef38ae1f3c0b2aaabbe5e0330ef914ea07fc70bdcfea4", + "e7abc264a4091a266b9ce48cfc8735b7a5ca5b24c5c834697e388b5dc3594fd3", + "41f99201531383bc592f73982edb39ac9c58c669d6aa317a8610ff6a7dfe5637", + "59ae0a11c12c973cc1f4fc17aea67168b596a0c60a5776b0a3fea6bf42d74600", + "0267aec1d303709011753890f0cf2d310df90be7a1faa0af1070cedcde9d3b03" + ], + "distinct_contents": 8 + }, + { + "fixture": "escaped_1m", + "bytes": 990018, + "sha256": [ + "52f2e30ddc036b9c0600a1ab088c7d00f6e40558540efa1f9315a0579bec8f56", + "30e96a5c906b1a88c204c517a8ee8674e084c7c7120714b69488817a2ff7b056", + "9781ff7fdc26d6c6fc54e79ac47e83114c6bc411c35440bae2b073883935598e", + "f794943a8d4f1d44c948c499305d07407ca38576adf9bcc4b1b0944cbd5106e3", + "b357998429b37d9cd0b5798704ea3af5b283f73a2598a79660f7315538eb03cf", + "b2d372309773165407fc14aacc34b7ac0315b8408e45e01b0504fba1c435f451", + "09ca6b6328fb1f9fd18a5b682095067311a2817280715cb38d29833275efe534", + "8c1ee888dfd237185f99fbd5d6973aee99aad1e29ba06e35969f3d6c36cbacb6" + ], + "distinct_contents": 8 + }, + { + "fixture": "unicode_1m", + "bytes": 884018, + "sha256": [ + "b58eea42a50190b7675886030ef6875b25bb0a6d50632d9cbc5a918ea4ad9bd9", + "d1144d3b04932f867e65e69a0b1c34594965d29bd8095c2a829c028b6376b149", + "602402be6e6fbff81196dbabcdb40b274429a82047481c5b7f34dfdf9ec77008", + "75925699fe7c331bfe715a0468cc65b62f2578cbbe73736368ef71a6597da133", + "e9c533e0e39f4618d4c70f90ea2789be70e6c8d60b04cf8e2837aff1591afaad", + "a76ab72ac01e98e154a81d8805a35b9555dcf6d0f02fe4ee33aeebe8eced641f", + "a7d3beeda4ff34f74d8ffd65c7b25887759e328153be8cd3a933f618ca3ae8c9", + "9fbc9e4928504cebae6eb3774b07ec941f7eebb66154548765fc5a7323070263" + ], + "distinct_contents": 8 + }, + { + "fixture": "wide_1m", + "bytes": 977781, + "sha256": [ + "97f24b77b98ccfd85db41fb44f0316e27c87fdff4cec53e9d763a696f3611747", + "61bc3aeea8ea3bf941ca3dfacc83483933f2f801d42f29919b7090e2e169eea4", + "b93c04f0b4f5ddaa8d7f6d9ef39b1a33a0ca05ddcdeba49509160238f47c8bb4", + "051f6bd75aa40269ee0db362f79d7409d95be966654008a40b8399d16fa8269d", + "d6c50c9d08594d7957008b9933f5579ff9b5339571fffc47680546028d3da4e9", + "a93da8ca093c47beb7b813ce95fc5caa3be3e25649b1c7ab38a613f8dbc63708", + "4a172951cf78a83d98fafea9f8cd0ff0243a4c948e69865a1973bbece3c3ee8b", + "e2309789e481a9204db22f7fc59eb0ae33473cb169ec8be0d1b57ae68ebcd832" + ], + "distinct_contents": 8 + }, + { + "fixture": "heterogeneous_1m", + "bytes": 914291, + "sha256": [ + "3cad453a41f7a501e6c34c79df2a76356aa2eb2c53b88b5d5b72c45aad67fd3a", + "f039bb8a9d3412a1daa4d678f3343bef8cbb3dd516234017507e7a4fbab6ba99", + "66d17691a2aa750d1d6326eb4b75577f971e595d3cc47d6c3fd24baf29b26ffd", + "8f7b4b910c9343a5d813f6b41fb0618449baa8e1c951ef23d21f5ddb4f32d126", + "ed0b56a08d033ea18d67a39081244069cd77127f6255760c377eb3cd1359d149", + "fa3d6d7a4d66f44b71ccf6027195f05b50c2f8a661058b7b03fb95eb80eb7ee2", + "c2e59cd37685211b1c03d19163eadef719f15b49713406a6e913f4d54e617e5f", + "7263fcc0aa1c3f992498b233f74f8dc556257c6b6a759c5c9e81e4b68a161fa5" + ], + "distinct_contents": 8 + } +] diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/run-access.py b/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/run-access.py new file mode 100644 index 0000000000..33c1aabcf0 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/run-access.py @@ -0,0 +1,90 @@ +#!/usr/bin/env python3 +"""Measure reads after one JSON.parse, including cache and random-access controls. + +Run under with_lock.py on the quiet benchmark host. Fresh processes, identical +work counts, interleaved engines, and a Node checksum for each complete workload. +Parsing is outside the timed region; these rows supplement parse/scan timings. +""" +import argparse +import hashlib +import json +import os +from pathlib import Path +import random +import statistics +import subprocess +import time +import sys +sys.path.insert(0, str(Path(__file__).resolve().parents[2])) +from run_dispatch_focus import run, ROOT +ACCESS = Path(__file__).resolve().parent / 'harness' + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--worker', type=Path, required=True) + parser.add_argument('--baseline-worker', type=Path, required=True) + parser.add_argument('--node', required=True) + parser.add_argument('--bun', required=True) + parser.add_argument('--results-dir', type=Path, required=True) + parser.add_argument('--iterations', type=int, default=1_000_000) + parser.add_argument('--repeat', type=int, default=7) + args = parser.parse_args() + if args.iterations < 1 or args.repeat < 1: + parser.error('iterations and repeat must be positive') + args.results_dir.mkdir(parents=True, exist_ok=False) + engines = { + 'perry': [str(args.worker.resolve())], + 'baseline': [str(args.baseline_worker.resolve())], + 'node': [args.node, str(ACCESS / 'access-worker.js')], + 'bun': [args.bun, str(ACCESS / 'access-worker.js')], + } + fixtures = ['records_array_16k', 'records_array_1m', 'records_array_20m'] + paths = [args.worker.resolve(), args.baseline_worker.resolve(), + ACCESS / 'access-worker.ts', ACCESS / 'access-worker.js', + Path(__file__), ROOT / 'run_dispatch_focus.py'] + paths += [ROOT / '.work/fixtures' / (name + '.json') for name in fixtures] + meta = dict(started_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), + load_before=os.getloadavg(), iterations=args.iterations, + repeat=args.repeat, warmup=0, commands=engines, + hashes={str(p): hashlib.sha256(p.read_bytes()).hexdigest() for p in paths}, + versions={e: subprocess.check_output([engines[e][0], '--version'], text=True).strip() + for e in ['node', 'bun']}) + def save(phase, row): + with (args.results_dir / (phase + '.jsonl')).open('a') as out: + out.write(json.dumps(row) + '\n') + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + rng = random.Random(10038) + summaries = [] + for fixture in fixtures: + for operation in ['repeat', 'random', 'fields', 'sequential']: + expected = run(engines['node'], fixture, args.iterations, 0, operation=operation) + save('verify', dict(expected, engine='node', operation=operation)) + rows = [] + for rep in range(args.repeat): + order = list(engines) + rng.shuffle(order) + for engine in order: + row = run(engines[engine], fixture, args.iterations, 0, operation=operation) + row.update(engine=engine, operation=operation, rep=rep) + row['correct'] = row['checksum'] == expected['checksum'] and row['retained'] == 0 + save('timing', row) + if not row['correct']: + raise RuntimeError(f'Incorrect output: {engine} {fixture} {operation}') + rows.append(row) + for engine in engines: + chosen = [r for r in rows if r['engine'] == engine] + cpu = [(r['user_us'] + r['system_us']) / args.iterations for r in chosen] + rss = [r['peak_rss'] / 1048576 for r in chosen] + summaries.append(dict(fixture=fixture, operation=operation, engine=engine, + cpu_us=statistics.median(cpu), cpu_samples_us=cpu, + peak_rss_mib=statistics.median(rss), peak_rss_samples_mib=rss)) + print('FINISHED', fixture, operation, flush=True) + (args.results_dir / 'summary.json').write_text(json.dumps(summaries, indent=2) + '\n') + meta.update(finished_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), + load_after=os.getloadavg()) + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + + +if __name__ == '__main__': + main() diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/run-changing-options.py b/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/run-changing-options.py new file mode 100644 index 0000000000..cce160bc8c --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/run-changing-options.py @@ -0,0 +1,118 @@ +#!/usr/bin/env python3 +"""Measure stringify argument/fallback paths with fixed work and output verification.""" +import argparse +import hashlib +import json +import os +from pathlib import Path +import random +import shutil +import statistics +import subprocess +import time +import sys +sys.path.insert(0, str(Path(__file__).resolve().parents[2])) +from run_dispatch_focus import run, ROOT +WORK = Path(__file__).resolve().parent + +CASES = [('small_record','changing-plain',2000000,5000,7), ('small_record','changing-zero',2000000,5000,7)] + + +def parse_case(value): + """Accept an explicit fixture:operation:iterations:warmup:repetitions case.""" + try: + fixture, operation, count, warmup, repetitions = value.split(':') + count, warmup, repetitions = int(count), int(warmup), int(repetitions) + if (not fixture or not all(c.isascii() and (c.isalnum() or c == '_') for c in fixture) + or operation not in {'changing-plain', 'changing-zero'} + or count < 1 or warmup < 0 or repetitions < 1): + raise ValueError + return fixture, operation, count, warmup, repetitions + except ValueError: + raise argparse.ArgumentTypeError('expected fixture:operation:positive-count:nonnegative-warmup:positive-repetitions') from None + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--worker', type=Path, required=True) + parser.add_argument('--baseline-worker', type=Path, required=True) + parser.add_argument('--prior-worker', type=Path) + parser.add_argument('--node', default='node') + parser.add_argument('--bun', help='also time this Bun executable and --node') + parser.add_argument('--results-dir', type=Path, required=True) + parser.add_argument('--filter', default='', help='comma-separated fixtures') + parser.add_argument('--case', type=parse_case, action='append', help='explicit case; repeat for multiple cases') + args = parser.parse_args() + if args.case and args.filter: + parser.error('--case and --filter cannot be combined') + cases = args.case or CASES + if args.filter: + selected = set(args.filter.split(',')) + available = CASES + cases = [case for case in available if case[0] in selected] + if {case[0] for case in cases} != selected: + parser.error('Unknown fixture in --filter') + args.results_dir.mkdir(parents=True, exist_ok=False) + engines = {'perry': [str(args.worker.resolve())], + 'baseline': [str(args.baseline_worker.resolve())]} + if args.prior_worker: + engines['prior'] = [str(args.prior_worker.resolve())] + if args.bun: + for engine, executable in [('node', args.node), ('bun', args.bun)]: + resolved = shutil.which(executable) + if resolved is None: + parser.error(f'{engine} executable not found: {executable}') + engines[engine] = [str(Path(resolved).resolve()), str(WORK / 'changing-options-worker.js')] + meta = dict(started_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), + load_before=os.getloadavg(), cases=cases, + workers={e: hashlib.sha256(Path(cmd[0]).read_bytes()).hexdigest() + for e, cmd in engines.items()}, + sources={str(p): hashlib.sha256(p.read_bytes()).hexdigest() for p in [Path(__file__),ROOT/'run_dispatch_focus.py',WORK/'changing-options-worker.ts',WORK/'changing-options-worker.js']}, + node_version=subprocess.check_output([args.node, '--version'], text=True).strip()) + if args.bun: + meta['bun_version'] = subprocess.check_output([args.bun, '--version'], text=True).strip() + def save(phase, row): + with (args.results_dir / (phase + '.jsonl')).open('a') as out: + out.write(json.dumps(row) + '\n') + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + rng = random.Random(1527) + summaries = [] + for fixture, operation, count, warmup, repetitions in cases: + expected = run([args.node, str(WORK / 'changing-options-worker.js')], fixture, 7, 8, True, operation) + expected.update(engine='node', operation=operation, case_iterations=count) + save('verify', expected) + for engine, cmd in engines.items(): + row = run(cmd, fixture, 7, 8, True, operation) + row.update(engine=engine, operation=operation, case_iterations=count) + row['correct'] = all(row[k] == expected[k] for k in ['verify_sha256', 'checksum', 'retained']) + save('verify', row) + if not row['correct']: + raise RuntimeError(f'Incorrect output: {engine} {fixture} {operation}') + rows = [] + unit = expected['checksum'] / 15 + for rep in range(repetitions): + order = list(engines) + rng.shuffle(order) + for engine in order: + row = run(engines[engine], fixture, count, warmup, operation=operation) + row.update(engine=engine, operation=operation, rep=rep) + assert row['checksum'] == unit * (count + warmup) and row['retained'] == 0 + save('timing', row) + rows.append(row) + for engine in engines: + selected = [r for r in rows if r['engine'] == engine] + assert len(selected) == repetitions + samples = [(r['user_us'] + r['system_us']) / r['iterations'] for r in selected] + peaks = [r['peak_rss'] / 1048576 for r in selected] + summaries.append(dict(fixture=fixture, operation=operation, iterations=count, + engine=engine, repetitions=repetitions, + cpu_us=statistics.median(samples), cpu_samples_us=samples, + peak_rss_mib=statistics.median(peaks), peak_rss_samples_mib=peaks)) + print('FINISHED', fixture, operation, count, flush=True) + (args.results_dir / 'summary.json').write_text(json.dumps(summaries, indent=2) + '\n') + meta.update(finished_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), load_after=os.getloadavg()) + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + + +if __name__ == '__main__': + main() diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/run-focus.py b/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/run-focus.py new file mode 100644 index 0000000000..57dd08053c --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/run-focus.py @@ -0,0 +1,125 @@ +#!/usr/bin/env python3 +"""Replicate the remaining R6 timing/RSS concerns with fixed work counts. + +By default the timing arms are Perry binaries; Node is the output oracle. +Supplying --bun also times Node and Bun with the same work counts. Run under +the same quiet/lock admission as the full matrix and preserve window.json. +""" +import argparse +import hashlib +import json +import os +from pathlib import Path +import random +import shutil +import statistics +import subprocess +import time +import sys +sys.path.insert(0, str(Path(__file__).resolve().parents[2])) +from run_dispatch_focus import run, ROOT +HARNESS = Path(__file__).resolve().parent / 'harness' + +CASES = [('long_string_1m', 'stringify', 32768, 8, 9), + ('records_array_16k', 'roundtrip', 6185, 2, 25), + ('records_array_16k', 'roundtrip', 20000, 8, 9)] + + +def parse_case(value): + """Accept an explicit fixture:operation:iterations:warmup:repetitions case.""" + try: + fixture, operation, count, warmup, repetitions = value.split(':') + count, warmup, repetitions = int(count), int(warmup), int(repetitions) + if (not fixture or not all(c.isascii() and (c.isalnum() or c == '_') for c in fixture) + or operation not in {'parse', 'stringify', 'scan', 'sparse', 'roundtrip', 'pretty'} + or count < 1 or warmup < 0 or repetitions < 1): + raise ValueError + return fixture, operation, count, warmup, repetitions + except ValueError: + raise argparse.ArgumentTypeError('expected fixture:operation:positive-count:nonnegative-warmup:positive-repetitions') from None + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--worker', type=Path, required=True) + parser.add_argument('--baseline-worker', type=Path, required=True) + parser.add_argument('--prior-worker', type=Path) + parser.add_argument('--node', default='node') + parser.add_argument('--bun', help='also time this Bun executable and --node') + parser.add_argument('--results-dir', type=Path, required=True) + parser.add_argument('--filter', default='', help='comma-separated fixtures; also accepts unicode_1m') + parser.add_argument('--case', type=parse_case, action='append', help='explicit case; repeat for multiple cases') + args = parser.parse_args() + if args.case and args.filter: + parser.error('--case and --filter cannot be combined') + cases = args.case or CASES + if args.filter: + selected = set(args.filter.split(',')) + available = CASES + [('unicode_1m', 'stringify', 32768, 8, 9)] + cases = [case for case in available if case[0] in selected] + if {case[0] for case in cases} != selected: + parser.error('Unknown fixture in --filter') + args.results_dir.mkdir(parents=True, exist_ok=False) + engines = {'perry': [str(args.worker.resolve())], + 'baseline': [str(args.baseline_worker.resolve())]} + if args.prior_worker: + engines['prior'] = [str(args.prior_worker.resolve())] + if args.bun: + for engine, executable in [('node', args.node), ('bun', args.bun)]: + resolved = shutil.which(executable) + if resolved is None: + parser.error(f'{engine} executable not found: {executable}') + engines[engine] = [str(Path(resolved).resolve()), str(HARNESS / 'worker.js')] + meta = dict(started_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), + load_before=os.getloadavg(), cases=cases, + workers={e: hashlib.sha256(Path(cmd[0]).read_bytes()).hexdigest() + for e, cmd in engines.items()}, + sources={str(p):hashlib.sha256(p.read_bytes()).hexdigest() for p in [Path(__file__),ROOT/'run_dispatch_focus.py',HARNESS/'worker.ts',HARNESS/'worker.js']}, + node_version=subprocess.check_output([args.node, '--version'], text=True).strip()) + if args.bun: + meta['bun_version'] = subprocess.check_output([args.bun, '--version'], text=True).strip() + def save(phase, row): + with (args.results_dir / (phase + '.jsonl')).open('a') as out: + out.write(json.dumps(row) + '\n') + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + rng = random.Random(1527) + summaries = [] + for fixture, operation, count, warmup, repetitions in cases: + expected = run([args.node, str(HARNESS / 'worker.js')], fixture, 7, 8, True, operation) + expected.update(engine='node', operation=operation, case_iterations=count) + save('verify', expected) + for engine, cmd in engines.items(): + row = run(cmd, fixture, 7, 8, True, operation) + row.update(engine=engine, operation=operation, case_iterations=count) + row['correct'] = all(row[k] == expected[k] for k in ['verify_sha256', 'checksum', 'retained']) + save('verify', row) + if not row['correct']: + raise RuntimeError(f'Incorrect output: {engine} {fixture} {operation}') + rows = [] + unit = expected['checksum'] / 15 + for rep in range(repetitions): + order = list(engines) + rng.shuffle(order) + for engine in order: + row = run(engines[engine], fixture, count, warmup, operation=operation) + row.update(engine=engine, operation=operation, rep=rep) + assert row['checksum'] == unit * (count + warmup) and row['retained'] == 0 + save('timing', row) + rows.append(row) + for engine in engines: + selected = [r for r in rows if r['engine'] == engine] + assert len(selected) == repetitions + samples = [(r['user_us'] + r['system_us']) / r['iterations'] for r in selected] + peaks = [r['peak_rss'] / 1048576 for r in selected] + summaries.append(dict(fixture=fixture, operation=operation, iterations=count, + engine=engine, repetitions=repetitions, + cpu_us=statistics.median(samples), cpu_samples_us=samples, + peak_rss_mib=statistics.median(peaks), peak_rss_samples_mib=peaks)) + print('FINISHED', fixture, operation, count, flush=True) + (args.results_dir / 'summary.json').write_text(json.dumps(summaries, indent=2) + '\n') + meta.update(finished_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), load_after=os.getloadavg()) + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + + +if __name__ == '__main__': + main() diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/run-options.py b/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/run-options.py new file mode 100644 index 0000000000..80a09d0c0d --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/run-options.py @@ -0,0 +1,118 @@ +#!/usr/bin/env python3 +"""Measure stringify argument/fallback paths with fixed work and output verification.""" +import argparse +import hashlib +import json +import os +from pathlib import Path +import random +import shutil +import statistics +import subprocess +import time +import sys +sys.path.insert(0, str(Path(__file__).resolve().parents[2])) +from run_dispatch_focus import run, ROOT +WORK = Path(__file__).resolve().parent + +CASES = [('small_record','plain',2000000,5000,7), ('small_record','dynamic-zero',2000000,5000,7), ('small_record','zero',2000000,5000,7), ('small_record','pretty',1000000,5000,7), ('small_record','keys',1000000,5000,7), ('small_record','callback',200000,5000,7), ('records_array_16k','pretty',1000,8,7)] + + +def parse_case(value): + """Accept an explicit fixture:operation:iterations:warmup:repetitions case.""" + try: + fixture, operation, count, warmup, repetitions = value.split(':') + count, warmup, repetitions = int(count), int(warmup), int(repetitions) + if (not fixture or not all(c.isascii() and (c.isalnum() or c == '_') for c in fixture) + or operation not in {'plain', 'zero', 'dynamic-zero', 'pretty', 'keys', 'callback'} + or count < 1 or warmup < 0 or repetitions < 1): + raise ValueError + return fixture, operation, count, warmup, repetitions + except ValueError: + raise argparse.ArgumentTypeError('expected fixture:operation:positive-count:nonnegative-warmup:positive-repetitions') from None + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--worker', type=Path, required=True) + parser.add_argument('--baseline-worker', type=Path, required=True) + parser.add_argument('--prior-worker', type=Path) + parser.add_argument('--node', default='node') + parser.add_argument('--bun', help='also time this Bun executable and --node') + parser.add_argument('--results-dir', type=Path, required=True) + parser.add_argument('--filter', default='', help='comma-separated fixtures') + parser.add_argument('--case', type=parse_case, action='append', help='explicit case; repeat for multiple cases') + args = parser.parse_args() + if args.case and args.filter: + parser.error('--case and --filter cannot be combined') + cases = args.case or CASES + if args.filter: + selected = set(args.filter.split(',')) + available = CASES + cases = [case for case in available if case[0] in selected] + if {case[0] for case in cases} != selected: + parser.error('Unknown fixture in --filter') + args.results_dir.mkdir(parents=True, exist_ok=False) + engines = {'perry': [str(args.worker.resolve())], + 'baseline': [str(args.baseline_worker.resolve())]} + if args.prior_worker: + engines['prior'] = [str(args.prior_worker.resolve())] + if args.bun: + for engine, executable in [('node', args.node), ('bun', args.bun)]: + resolved = shutil.which(executable) + if resolved is None: + parser.error(f'{engine} executable not found: {executable}') + engines[engine] = [str(Path(resolved).resolve()), str(WORK / 'options-worker.js')] + meta = dict(started_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), + load_before=os.getloadavg(), cases=cases, + workers={e: hashlib.sha256(Path(cmd[0]).read_bytes()).hexdigest() + for e, cmd in engines.items()}, + sources={str(p): hashlib.sha256(p.read_bytes()).hexdigest() for p in [Path(__file__),ROOT/'run_dispatch_focus.py',WORK/'options-worker.ts',WORK/'options-worker.js']}, + node_version=subprocess.check_output([args.node, '--version'], text=True).strip()) + if args.bun: + meta['bun_version'] = subprocess.check_output([args.bun, '--version'], text=True).strip() + def save(phase, row): + with (args.results_dir / (phase + '.jsonl')).open('a') as out: + out.write(json.dumps(row) + '\n') + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + rng = random.Random(1527) + summaries = [] + for fixture, operation, count, warmup, repetitions in cases: + expected = run([args.node, str(WORK / 'options-worker.js')], fixture, 7, 8, True, operation) + expected.update(engine='node', operation=operation, case_iterations=count) + save('verify', expected) + for engine, cmd in engines.items(): + row = run(cmd, fixture, 7, 8, True, operation) + row.update(engine=engine, operation=operation, case_iterations=count) + row['correct'] = all(row[k] == expected[k] for k in ['verify_sha256', 'checksum', 'retained']) + save('verify', row) + if not row['correct']: + raise RuntimeError(f'Incorrect output: {engine} {fixture} {operation}') + rows = [] + unit = expected['checksum'] / 15 + for rep in range(repetitions): + order = list(engines) + rng.shuffle(order) + for engine in order: + row = run(engines[engine], fixture, count, warmup, operation=operation) + row.update(engine=engine, operation=operation, rep=rep) + assert row['checksum'] == unit * (count + warmup) and row['retained'] == 0 + save('timing', row) + rows.append(row) + for engine in engines: + selected = [r for r in rows if r['engine'] == engine] + assert len(selected) == repetitions + samples = [(r['user_us'] + r['system_us']) / r['iterations'] for r in selected] + peaks = [r['peak_rss'] / 1048576 for r in selected] + summaries.append(dict(fixture=fixture, operation=operation, iterations=count, + engine=engine, repetitions=repetitions, + cpu_us=statistics.median(samples), cpu_samples_us=samples, + peak_rss_mib=statistics.median(peaks), peak_rss_samples_mib=peaks)) + print('FINISHED', fixture, operation, count, flush=True) + (args.results_dir / 'summary.json').write_text(json.dumps(summaries, indent=2) + '\n') + meta.update(finished_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), load_after=os.getloadavg()) + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + + +if __name__ == '__main__': + main() diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/run-retained.py b/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/run-retained.py new file mode 100644 index 0000000000..f1b7e8ca8a --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/run-retained.py @@ -0,0 +1,129 @@ +#!/usr/bin/env python3 +"""Retained-output RSS comparison: fixed counts, fresh processes and interleaved engines. +Reports whole-process RSS while results remain live; this is not isolated heap size. +""" +import argparse +import hashlib +import json +import os +from pathlib import Path +import random +import shutil +import statistics +import subprocess +import time +import sys +sys.path.insert(0, str(Path(__file__).resolve().parents[2])) +from run_dispatch_focus import run, ROOT +HARNESS = Path(__file__).resolve().parent / 'harness' + +WANTED = {'tiny_object': 200000, 'small_record': 100000, 'records_array_1m': 16, + 'records_object_1m': 16, 'records_array_8m': 4, 'records_object_8m': 4, + 'long_string_1m': 32, 'unicode_1m': 32, 'wide_1m': 16} +CASES = [(fixture, operation, count, 0, 7) + for fixture, high in WANTED.items() + for operation in ['retain-parse', 'retain-stringify'] for count in [1, high]] + + +def parse_case(value): + """Accept an explicit fixture:operation:iterations:warmup:repetitions case.""" + try: + fixture, operation, count, warmup, repetitions = value.split(':') + count, warmup, repetitions = int(count), int(warmup), int(repetitions) + if (not fixture or not all(c.isascii() and (c.isalnum() or c == '_') for c in fixture) + or operation not in {'retain-parse', 'retain-stringify'} + or count < 1 or warmup < 0 or repetitions < 1): + raise ValueError + return fixture, operation, count, warmup, repetitions + except ValueError: + raise argparse.ArgumentTypeError('expected fixture:operation:positive-count:nonnegative-warmup:positive-repetitions') from None + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--worker', type=Path, required=True) + parser.add_argument('--baseline-worker', type=Path, required=True) + parser.add_argument('--prior-worker', type=Path) + parser.add_argument('--node', default='node') + parser.add_argument('--bun', help='also time this Bun executable and --node') + parser.add_argument('--results-dir', type=Path, required=True) + parser.add_argument('--filter', default='', help='comma-separated fixtures') + parser.add_argument('--case', type=parse_case, action='append', help='explicit case; repeat for multiple cases') + args = parser.parse_args() + if args.case and args.filter: + parser.error('--case and --filter cannot be combined') + cases = args.case or CASES + if args.filter: + selected = set(args.filter.split(',')) + available = CASES + cases = [case for case in available if case[0] in selected] + if {case[0] for case in cases} != selected: + parser.error('Unknown fixture in --filter') + args.results_dir.mkdir(parents=True, exist_ok=False) + engines = {'perry': [str(args.worker.resolve())], + 'baseline': [str(args.baseline_worker.resolve())]} + if args.prior_worker: + engines['prior'] = [str(args.prior_worker.resolve())] + if args.bun: + for engine, executable in [('node', args.node), ('bun', args.bun)]: + resolved = shutil.which(executable) + if resolved is None: + parser.error(f'{engine} executable not found: {executable}') + engines[engine] = [str(Path(resolved).resolve()), str(HARNESS / 'worker.js')] + meta = dict(started_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), + load_before=os.getloadavg(), cases=cases, + workers={e: hashlib.sha256(Path(cmd[0]).read_bytes()).hexdigest() + for e, cmd in engines.items()}, + sources={str(p):hashlib.sha256(p.read_bytes()).hexdigest() for p in [Path(__file__),ROOT/'run_dispatch_focus.py',HARNESS/'worker.ts',HARNESS/'worker.js']}, + node_version=subprocess.check_output([args.node, '--version'], text=True).strip()) + if args.bun: + meta['bun_version'] = subprocess.check_output([args.bun, '--version'], text=True).strip() + def save(phase, row): + with (args.results_dir / (phase + '.jsonl')).open('a') as out: + out.write(json.dumps(row) + '\n') + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + rng = random.Random(1527) + summaries = [] + for fixture, operation, count, warmup, repetitions in cases: + expected = run([args.node, str(HARNESS / 'worker.js')], fixture, 7, 8, True, operation) + expected.update(engine='node', operation=operation, case_iterations=count) + save('verify', expected) + for engine, cmd in engines.items(): + row = run(cmd, fixture, 7, 8, True, operation) + row.update(engine=engine, operation=operation, case_iterations=count) + row['correct'] = all(row[k] == expected[k] for k in ['verify_sha256', 'checksum', 'retained']) + save('verify', row) + if not row['correct']: + raise RuntimeError(f'Incorrect output: {engine} {fixture} {operation}') + rows = [] + unit = expected['checksum'] / 15 + for rep in range(repetitions): + order = list(engines) + rng.shuffle(order) + for engine in order: + row = run(engines[engine], fixture, count, warmup, operation=operation) + row.update(engine=engine, operation=operation, rep=rep) + assert row['checksum'] == unit * (count + warmup) and row['retained'] == count + warmup + save('memory', row) + rows.append(row) + for engine in engines: + selected = [r for r in rows if r['engine'] == engine] + assert len(selected) == repetitions + samples = [(r['user_us'] + r['system_us']) / r['iterations'] for r in selected] + peaks = [r['peak_rss'] / 1048576 for r in selected] + rss_after = [r['rss_after'] / 1048576 for r in selected] + rss_before = [r['rss_before'] / 1048576 for r in selected] + summaries.append(dict(fixture=fixture, operation=operation, iterations=count, + engine=engine, repetitions=repetitions, + cpu_us=statistics.median(samples), cpu_samples_us=samples, + peak_rss_mib=statistics.median(peaks), peak_rss_samples_mib=peaks, + rss_after_mib=statistics.median(rss_after), rss_after_samples_mib=rss_after, + rss_before_mib=statistics.median(rss_before), rss_before_samples_mib=rss_before)) + print('FINISHED', fixture, operation, count, flush=True) + (args.results_dir / 'summary.json').write_text(json.dumps(summaries, indent=2) + '\n') + meta.update(finished_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), load_after=os.getloadavg()) + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + + +if __name__ == '__main__': + main() diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/run-rotating.py b/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/run-rotating.py new file mode 100644 index 0000000000..c0ec24066a --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/run-rotating.py @@ -0,0 +1,167 @@ +#!/usr/bin/env python3 +"""Compare cached and rotating input parsing, including an input-selection control. + +Eight equal-size documents are preloaded before timing. Rotating them defeats +Perry's single-source parse caches without charging file IO or string creation +to JSON.parse. This is a bounded corpus benchmark, not a fresh allocation on +every call. RSS includes all eight live inputs; never compare it directly to +the one-input worker's RSS. Raw selection overhead is reported, not subtracted. +""" +import argparse +import hashlib +import json +import math +import os +from pathlib import Path +import random +import re +import signal +import subprocess +import time + +WORK = Path(__file__).resolve().parent +ROOT = WORK.parents[1] + + +def sha(path): + return hashlib.sha256(Path(path).read_bytes()).hexdigest() + + +def run_one(command, prefix, operation, count, warmup, mode, verify=False): + env = {key: value for key, value in os.environ.items() if not key.startswith('PERRY_')} + argv = command + [str(prefix), operation, str(count), str(warmup), + 'verify' if verify else 'time', mode] + started = time.monotonic() + process = subprocess.Popen(['/usr/bin/time', '-l'] + argv, stdout=subprocess.PIPE, + stderr=subprocess.PIPE, env=env, start_new_session=True) + try: + stdout, stderr = process.communicate(timeout=90) + except subprocess.TimeoutExpired: + os.killpg(process.pid, signal.SIGKILL) + process.communicate() + return dict(error='timeout', iterations=count) + stdout, stderr = stdout.decode(), stderr.decode(errors='replace') + row = dict(exit_code=process.returncode, process_wall_s=time.monotonic() - started, + iterations=count, warmup=warmup, operation=operation, mode=mode) + match = re.search(r'^RESULT (.+)$', stdout, re.M) + if process.returncode != 0 or not match: + return dict(row, error='process failed', stdout=stdout[:1000], stderr=stderr[-4000:]) + fields = ['wall_ms', 'user_us', 'system_us', 'rss_before', 'rss_after', 'checksum', 'retained'] + values = list(map(float, match.group(1).split())) + if len(values) != len(fields): + raise ValueError(f'Invalid result: {match.group(1)}') + row.update(zip(fields, values)) + if not all(math.isfinite(value) for value in values): + return dict(row, error='nonfinite result') + peak = re.search(r'(\d+)\s+maximum resident set size', stderr) + if peak: + row['peak_rss'] = int(peak.group(1)) + if verify: + outputs = re.findall(r'^VERIFY (\d+) (.*)$', stdout, re.M) + row['verified_members'] = [int(index) for index, _ in outputs] + row['verify_sha256'] = hashlib.sha256('\n'.join(text for _, text in outputs).encode()).hexdigest() + last = re.search(r'^LAST (.*)$', stdout, re.M) + row['last_sha256'] = hashlib.sha256(last.group(1).encode()).hexdigest() if last else None + return row + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--worker', type=Path, required=True) + parser.add_argument('--baseline-worker', type=Path, help='interleaved Perry reference arm') + parser.add_argument('--node', default='node') + parser.add_argument('--bun', default='bun') + parser.add_argument('--results-dir', type=Path, required=True) + parser.add_argument('--repeat', type=int, default=5) + parser.add_argument('--filter', default='', help='comma-separated fixture names') + parser.add_argument('--phase', choices=['verify', 'timing', 'all'], default='all') + parser.add_argument('--modes', default='rotating,same,select') + parser.add_argument('--source-commit', help='source revision when staging outside the checkout') + args = parser.parse_args() + # Refuse accidental trial mixing, including after an interrupted run. + args.results_dir.mkdir(parents=True, exist_ok=False) + fixtures = json.loads((ROOT / '.work/rotating/manifest.json').read_text()) + if args.filter: + selected = set(args.filter.split(',')) + fixtures = [fixture for fixture in fixtures if fixture['fixture'] in selected] + if {fixture['fixture'] for fixture in fixtures} != selected: + parser.error('Unknown fixture in --filter') + engines = {'perry': [str(args.worker.resolve())], + 'node': [args.node, str(WORK / 'harness/rotating-worker.js')], + 'bun': [args.bun, str(WORK / 'harness/rotating-worker.js')]} + if args.baseline_worker: + engines['baseline'] = [str(args.baseline_worker.resolve())] + modes = args.modes.split(',') + if set(modes) - {'rotating', 'same', 'select'}: + parser.error('Unknown mode') + metadata = dict(started_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), + load_before=os.getloadavg(), host=os.uname().nodename, + cpu=subprocess.check_output(['sysctl', '-n', 'machdep.cpu.brand_string'], text=True).strip(), + memory=int(subprocess.check_output(['sysctl', '-n', 'hw.memsize'], text=True)), + worker_sha256=sha(args.worker), fixtures=fixtures, + baseline_worker_sha256=sha(args.baseline_worker) if args.baseline_worker else None, + engines=list(engines), + verification_counts_by_mode={'rotating': [2, 7, 9], 'same': [9], 'select': [9]}, + source_sha256={str(path): sha(path) for path in + [Path(__file__), WORK / 'harness/rotating-worker.ts', WORK / 'harness/rotating-worker.js']}, + commit=args.source_commit or subprocess.check_output(['git', 'rev-parse', 'HEAD'], cwd=ROOT, text=True).strip(), + versions={engine: subprocess.check_output([command[0], '--version'], text=True).strip() + for engine, command in engines.items() if engine in {'node', 'bun'}}) + meta_path = args.results_dir / 'host.json' + meta_path.write_text(json.dumps(metadata, indent=2) + '\n') + + def save(phase, fixture, engine, row): + row.update(engine=engine, fixture=fixture['fixture'], bytes=fixture['bytes']) + with (args.results_dir / (phase + '.jsonl')).open('a') as output: + output.write(json.dumps(row) + '\n') + if 'error' in row: + raise RuntimeError(f"{engine} {fixture['fixture']}: {row['error']}") + + rng = random.Random(10022) + for fixture in fixtures: + prefix = ROOT / '.work/rotating' / fixture['fixture'] + if args.phase in {'all', 'verify'}: + for mode in modes: + operation = 'select' if mode == 'select' else 'parse' + # End the actual timed loop at multiple corpus indices. A + # worker accidentally parsing sources[0] on every iteration + # must fail even though its separate eight-member audit passes. + for count in metadata['verification_counts_by_mode'][mode]: + results = {engine: run_one(command, prefix, operation, count, 8, mode, verify=True) + for engine, command in engines.items()} + reference = results['node'] + for engine, row in results.items(): + row['correct'] = ('error' not in row and 'error' not in reference + and row['verified_members'] == list(range(8)) + and row['verify_sha256'] == reference['verify_sha256'] + and row['last_sha256'] == reference['last_sha256'] + and row['checksum'] == reference['checksum']) + save('verify', fixture, engine, row) + if not row['correct']: + raise RuntimeError(f"Incorrect output: {fixture['fixture']} {mode} {engine}") + print('VERIFY', fixture['fixture'], mode, 'all engines passed', flush=True) + if args.phase in {'all', 'timing'}: + for mode in modes: + operation = 'select' if mode == 'select' else 'parse' + warmup = 5000 if fixture['bytes'] < 4096 else 8 + initial = 2000 if fixture['bytes'] < 4096 or mode == 'select' else 8 + rates = [] + for engine, command in engines.items(): + row = run_one(command, prefix, operation, initial, warmup, mode) + save('calibration', fixture, engine, row) + rates.append(max(0.00001, (row['user_us'] + row['system_us']) / initial / 1000)) + count = max(8, min(2_000_000, int(min(150 / min(rates), 1500 / max(rates))))) + for rep in range(args.repeat): + order = list(engines) + rng.shuffle(order) + for engine in order: + row = run_one(engines[engine], prefix, operation, count, warmup, mode) + row['rep'] = rep + save('timing', fixture, engine, row) + print('TIMING', fixture['fixture'], mode, count, 'calls per engine', flush=True) + metadata.update(load_after=os.getloadavg(), finished_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime())) + meta_path.write_text(json.dumps(metadata, indent=2) + '\n') + + +if __name__ == '__main__': + main() diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/run-zero-retained.py.gz b/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/run-zero-retained.py.gz new file mode 100644 index 0000000000..f6ecd91142 Binary files /dev/null and b/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/run-zero-retained.py.gz differ diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/run-zero-retained.source.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/run-zero-retained.source.json new file mode 100644 index 0000000000..b87581d6de --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/run-zero-retained.source.json @@ -0,0 +1,7 @@ +{ + "original_path": "run-zero-retained.py", + "original_bytes": 6864, + "original_sha256": "2d4a5a83fb29e91d1364f54e8948da58c8cec54f08b3545c1b19a14e462d197d", + "gzip_sha256": "798cc4de0027522d61d1d75781347119de79b86e33335a22dfa78a3c82b60d8d", + "note": "Lossless archive encoding preserves the exact measured source, including trailing whitespace." +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/run_dispatch_focus.py b/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/run_dispatch_focus.py new file mode 100644 index 0000000000..2469259a6b --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/run_dispatch_focus.py @@ -0,0 +1,135 @@ +#!/usr/bin/env python3 +"""Longer, interleaved stringify trials for resolving small dispatch differences. + +Node supplies the output oracle. The timing arms are Perry candidates/reference, +with identical call counts and fresh processes. This supplements the full +Node/Bun comparison; it does not replace it. Run under the host quiet/lock gate. +""" +import argparse +import hashlib +import json +import math +import os +from pathlib import Path +import random +import re +import signal +import statistics +import subprocess +import time + +ROOT = Path(__file__).resolve().parent + + +def run(command, fixture, count, warmup, verify=False, operation='stringify'): + env = {k: v for k, v in os.environ.items() if not k.startswith('PERRY_')} + argv = command + [str(ROOT / '.work/fixtures' / (fixture + '.json')), + operation, str(count), str(warmup)] + if verify: + argv.append('verify') + process = subprocess.Popen(['/usr/bin/time', '-l'] + argv, env=env, + stdout=subprocess.PIPE, stderr=subprocess.PIPE, + start_new_session=True) + try: + stdout, stderr = process.communicate(timeout=90) + except subprocess.TimeoutExpired: + os.killpg(process.pid, signal.SIGKILL) + process.communicate() + raise RuntimeError(f'Timeout: {argv}') + text, diagnostics = stdout.decode(), stderr.decode(errors='replace') + if process.returncode != 0: + raise RuntimeError(f'Exit {process.returncode}: {argv}\n{diagnostics[-4000:]}') + match = re.search(r'^RESULT (.+)$', text, re.M) + if not match: + raise ValueError('Missing RESULT') + values = list(map(float, match.group(1).split())) + if len(values) != 7 or not all(math.isfinite(v) for v in values): + raise ValueError('Invalid RESULT') + row = dict(zip(['wall_ms', 'user_us', 'system_us', 'rss_before', + 'rss_after', 'checksum', 'retained'], values)) + row.update(fixture=fixture, iterations=count, warmup=warmup) + for label, key in [('maximum resident set size', 'peak_rss'), + ('instructions retired', 'instructions'), ('cycles elapsed', 'cycles')]: + match = re.search(r'(\d+)\s+' + label, diagnostics) + if match: + row[key] = int(match.group(1)) + if verify: + if '\nVERIFY ' not in text or '\nKEEP ' not in text: + raise ValueError('Missing verification') + result = text.split('\nVERIFY ', 1)[1].rsplit('\nKEEP ', 1)[0] + row['verify_sha256'] = hashlib.sha256(result.encode()).hexdigest() + return row + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--worker', type=Path, required=True) + parser.add_argument('--baseline-worker', type=Path, required=True) + parser.add_argument('--prior-worker', type=Path) + parser.add_argument('--node', default='node') + parser.add_argument('--repeat', type=int, default=9) + parser.add_argument('--results-dir', type=Path, required=True) + args = parser.parse_args() + if args.repeat < 1: + parser.error('--repeat must be at least 1') + args.results_dir.mkdir(parents=True, exist_ok=False) + engines = {'perry': [str(args.worker.resolve())], + 'baseline': [str(args.baseline_worker.resolve())]} + if args.prior_worker: + engines['prior'] = [str(args.prior_worker.resolve())] + oracle = [args.node, str(ROOT / 'worker.js')] + fixtures = {'string_a': 50_000_000, 'small_record': 50_000_000, + 'unicode_1m': 16_384} + meta = dict(started_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), + load_before=os.getloadavg(), fixtures=fixtures, repeat=args.repeat, + worker_sha256={e: hashlib.sha256(Path(cmd[0]).read_bytes()).hexdigest() + for e, cmd in engines.items()}, + node_version=subprocess.check_output([args.node, '--version'], text=True).strip(), + harness_sha256=hashlib.sha256(Path(__file__).read_bytes()).hexdigest(), + worker_source_sha256=hashlib.sha256((ROOT / 'worker.js').read_bytes()).hexdigest()) + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + def save(phase, row): + with (args.results_dir / (phase + '.jsonl')).open('a') as out: + out.write(json.dumps(row) + '\n') + rng = random.Random(10022) + rows = [] + for fixture, count in fixtures.items(): + expected = run(oracle, fixture, 7, 8, True) + expected['engine'] = 'node' + save('verify', expected) + for engine, cmd in engines.items(): + row = run(cmd, fixture, 7, 8, True) + row['engine'] = engine + row['correct'] = all(row[key] == expected[key] + for key in ['verify_sha256', 'checksum', 'retained']) + save('verify', row) + if not row['correct']: + raise RuntimeError(f'Incorrect output: {engine} {fixture}') + warmup = 5000 if fixture != 'unicode_1m' else 8 + unit = expected['checksum'] / 15 + for rep in range(args.repeat): + order = list(engines) + rng.shuffle(order) + for engine in order: + row = run(engines[engine], fixture, count, warmup) + row.update(engine=engine, rep=rep) + assert row['checksum'] == unit * (count + warmup) and row['retained'] == 0 + save('timing', row) + rows.append(row) + print('FINISHED', fixture, count, 'calls per trial', flush=True) + summary = [] + for fixture in fixtures: + for engine in engines: + selected = [r for r in rows if r['fixture'] == fixture and r['engine'] == engine] + assert len(selected) == args.repeat + samples = [(r['user_us'] + r['system_us']) / r['iterations'] for r in selected] + summary.append(dict(fixture=fixture, engine=engine, cpu_us=statistics.median(samples), + cpu_samples_us=samples, + peak_rss_mib=statistics.median(r['peak_rss'] / 1048576 for r in selected))) + (args.results_dir / 'summary.json').write_text(json.dumps(summary, indent=2) + '\n') + meta.update(finished_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), load_after=os.getloadavg()) + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + + +if __name__ == '__main__': + main() diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/source.patch.gz b/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/source.patch.gz new file mode 100644 index 0000000000..9fb4b46202 Binary files /dev/null and b/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/source.patch.gz differ diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/source.patch.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/source.patch.json new file mode 100644 index 0000000000..bfd4c803f7 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/source.patch.json @@ -0,0 +1,5 @@ +{ + "original_bytes": 7178, + "original_sha256": "c0bd67b7413d4a63e6271327ec3831a26993a15386333b3f275f507891a74f9a", + "gzip_sha256": "0ec8a78fac6f9d1e8759ffa25fe68d6bcafba2856e7b0a1e32d10b46d9cd51f1" +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/summary.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/summary.json new file mode 100644 index 0000000000..09c2edea37 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/summary.json @@ -0,0 +1,6770 @@ +[ + { + "fixture": "tiny_object", + "operation": "retain-parse", + "iterations": 1, + "engine": "perry", + "repetitions": 7, + "cpu_us": 32.0, + "cpu_samples_us": [ + 32.0, + 32.0, + 33.0, + 30.0, + 31.0, + 33.0, + 38.0 + ], + "peak_rss_mib": 12.96875, + "peak_rss_samples_mib": [ + 12.96875, + 12.984375, + 12.96875, + 12.96875, + 12.96875, + 12.96875, + 12.984375 + ], + "rss_after_mib": 11.90625, + "rss_after_samples_mib": [ + 11.90625, + 11.921875, + 11.90625, + 11.90625, + 11.90625, + 11.90625, + 11.921875 + ], + "rss_before_mib": 11.609375, + "rss_before_samples_mib": [ + 11.609375, + 11.625, + 11.609375, + 11.609375, + 11.609375, + 11.609375, + 11.625 + ] + }, + { + "fixture": "tiny_object", + "operation": "retain-parse", + "iterations": 1, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 31.0, + "cpu_samples_us": [ + 31.0, + 31.0, + 32.0, + 34.0, + 30.0, + 32.0, + 31.0 + ], + "peak_rss_mib": 13.0, + "peak_rss_samples_mib": [ + 13.015625, + 13.015625, + 13.0, + 13.0, + 13.0, + 13.0, + 13.015625 + ], + "rss_after_mib": 11.921875, + "rss_after_samples_mib": [ + 11.9375, + 11.9375, + 11.921875, + 11.921875, + 11.921875, + 11.921875, + 11.9375 + ], + "rss_before_mib": 11.625, + "rss_before_samples_mib": [ + 11.640625, + 11.640625, + 11.625, + 11.625, + 11.625, + 11.625, + 11.640625 + ] + }, + { + "fixture": "tiny_object", + "operation": "retain-parse", + "iterations": 1, + "engine": "node", + "repetitions": 7, + "cpu_us": 381.0, + "cpu_samples_us": [ + 381.0, + 380.0, + 397.0, + 383.0, + 379.0, + 381.0, + 377.0 + ], + "peak_rss_mib": 53.609375, + "peak_rss_samples_mib": [ + 53.640625, + 53.609375, + 53.59375, + 53.640625, + 53.5625, + 53.65625, + 53.609375 + ], + "rss_after_mib": 52.859375, + "rss_after_samples_mib": [ + 52.90625, + 52.859375, + 52.8125, + 52.90625, + 52.796875, + 52.875, + 52.8125 + ], + "rss_before_mib": 52.25, + "rss_before_samples_mib": [ + 52.28125, + 52.21875, + 52.25, + 52.28125, + 52.1875, + 52.28125, + 52.203125 + ] + }, + { + "fixture": "tiny_object", + "operation": "retain-parse", + "iterations": 1, + "engine": "bun", + "repetitions": 7, + "cpu_us": 9.0, + "cpu_samples_us": [ + 13.0, + 9.0, + 12.0, + 8.0, + 10.0, + 9.0, + 9.0 + ], + "peak_rss_mib": 28.71875, + "peak_rss_samples_mib": [ + 28.71875, + 28.71875, + 28.703125, + 28.6875, + 28.765625, + 28.734375, + 28.703125 + ], + "rss_after_mib": 28.328125, + "rss_after_samples_mib": [ + 28.328125, + 28.328125, + 28.3125, + 28.3125, + 28.375, + 28.34375, + 28.3125 + ], + "rss_before_mib": 28.25, + "rss_before_samples_mib": [ + 28.25, + 28.25, + 28.234375, + 28.234375, + 28.296875, + 28.265625, + 28.234375 + ] + }, + { + "fixture": "tiny_object", + "operation": "retain-parse", + "iterations": 200000, + "engine": "perry", + "repetitions": 7, + "cpu_us": 0.044485, + "cpu_samples_us": [ + 0.0443, + 0.044055, + 0.04451, + 0.045035, + 0.044535, + 0.044485, + 0.044105 + ], + "peak_rss_mib": 25.421875, + "peak_rss_samples_mib": [ + 25.421875, + 25.4375, + 25.4375, + 25.4375, + 25.421875, + 25.421875, + 25.421875 + ], + "rss_after_mib": 24.390625, + "rss_after_samples_mib": [ + 24.390625, + 24.40625, + 24.40625, + 24.40625, + 24.390625, + 24.390625, + 24.390625 + ], + "rss_before_mib": 11.609375, + "rss_before_samples_mib": [ + 11.609375, + 11.625, + 11.609375, + 11.625, + 11.609375, + 11.609375, + 11.609375 + ] + }, + { + "fixture": "tiny_object", + "operation": "retain-parse", + "iterations": 200000, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 0.044305, + "cpu_samples_us": [ + 0.044495, + 0.04464, + 0.04427, + 0.04406, + 0.044135, + 0.044305, + 0.044415 + ], + "peak_rss_mib": 25.46875, + "peak_rss_samples_mib": [ + 25.46875, + 25.453125, + 25.46875, + 25.46875, + 25.453125, + 25.453125, + 25.46875 + ], + "rss_after_mib": 24.421875, + "rss_after_samples_mib": [ + 24.421875, + 24.40625, + 24.421875, + 24.421875, + 24.40625, + 24.40625, + 24.421875 + ], + "rss_before_mib": 11.625, + "rss_before_samples_mib": [ + 11.625, + 11.625, + 11.640625, + 11.625, + 11.625, + 11.625, + 11.625 + ] + }, + { + "fixture": "tiny_object", + "operation": "retain-parse", + "iterations": 200000, + "engine": "node", + "repetitions": 7, + "cpu_us": 0.132875, + "cpu_samples_us": [ + 0.132915, + 0.13047, + 0.132875, + 0.130565, + 0.13319, + 0.133105, + 0.129405 + ], + "peak_rss_mib": 75.609375, + "peak_rss_samples_mib": [ + 75.4375, + 75.609375, + 75.59375, + 75.6875, + 75.640625, + 75.578125, + 75.796875 + ], + "rss_after_mib": 74.90625, + "rss_after_samples_mib": [ + 74.75, + 74.921875, + 74.875, + 74.96875, + 74.90625, + 74.90625, + 75.09375 + ], + "rss_before_mib": 52.296875, + "rss_before_samples_mib": [ + 52.171875, + 52.265625, + 52.28125, + 52.296875, + 52.34375, + 52.328125, + 52.3125 + ] + }, + { + "fixture": "tiny_object", + "operation": "retain-parse", + "iterations": 200000, + "engine": "bun", + "repetitions": 7, + "cpu_us": 0.058755, + "cpu_samples_us": [ + 0.05914, + 0.05829, + 0.05876, + 0.05842, + 0.05886, + 0.058035, + 0.058755 + ], + "peak_rss_mib": 50.640625, + "peak_rss_samples_mib": [ + 50.65625, + 50.640625, + 50.625, + 50.625, + 50.640625, + 50.640625, + 50.625 + ], + "rss_after_mib": 50.25, + "rss_after_samples_mib": [ + 50.265625, + 50.25, + 50.234375, + 50.234375, + 50.25, + 50.25, + 50.234375 + ], + "rss_before_mib": 28.234375, + "rss_before_samples_mib": [ + 28.25, + 28.234375, + 28.21875, + 28.21875, + 28.234375, + 28.234375, + 28.21875 + ] + }, + { + "fixture": "tiny_object", + "operation": "retain-stringify", + "iterations": 1, + "engine": "perry", + "repetitions": 7, + "cpu_us": 11.0, + "cpu_samples_us": [ + 10.0, + 11.0, + 11.0, + 11.0, + 11.0, + 13.0, + 11.0 + ], + "peak_rss_mib": 13.0625, + "peak_rss_samples_mib": [ + 13.078125, + 13.0625, + 13.0625, + 13.078125, + 13.078125, + 13.0625, + 13.0625 + ], + "rss_after_mib": 12.0, + "rss_after_samples_mib": [ + 12.015625, + 12.0, + 12.0, + 12.015625, + 12.015625, + 12.0, + 12.0 + ], + "rss_before_mib": 11.921875, + "rss_before_samples_mib": [ + 11.9375, + 11.921875, + 11.921875, + 11.9375, + 11.9375, + 11.921875, + 11.921875 + ] + }, + { + "fixture": "tiny_object", + "operation": "retain-stringify", + "iterations": 1, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 11.0, + "cpu_samples_us": [ + 9.0, + 10.0, + 11.0, + 10.0, + 11.0, + 12.0, + 15.0 + ], + "peak_rss_mib": 13.09375, + "peak_rss_samples_mib": [ + 13.09375, + 13.09375, + 13.109375, + 13.09375, + 13.09375, + 13.109375, + 13.09375 + ], + "rss_after_mib": 12.015625, + "rss_after_samples_mib": [ + 12.015625, + 12.015625, + 12.03125, + 12.015625, + 12.015625, + 12.03125, + 12.015625 + ], + "rss_before_mib": 11.9375, + "rss_before_samples_mib": [ + 11.9375, + 11.9375, + 11.953125, + 11.9375, + 11.9375, + 11.953125, + 11.9375 + ] + }, + { + "fixture": "tiny_object", + "operation": "retain-stringify", + "iterations": 1, + "engine": "node", + "repetitions": 7, + "cpu_us": 365.0, + "cpu_samples_us": [ + 361.0, + 368.0, + 359.0, + 376.0, + 363.0, + 365.0, + 369.0 + ], + "peak_rss_mib": 53.6875, + "peak_rss_samples_mib": [ + 53.75, + 53.6875, + 53.703125, + 53.6875, + 53.703125, + 53.671875, + 53.6875 + ], + "rss_after_mib": 52.9375, + "rss_after_samples_mib": [ + 53.015625, + 52.9375, + 52.90625, + 52.9375, + 52.9375, + 52.921875, + 52.9375 + ], + "rss_before_mib": 52.375, + "rss_before_samples_mib": [ + 52.390625, + 52.375, + 52.328125, + 52.3125, + 52.390625, + 52.359375, + 52.375 + ] + }, + { + "fixture": "tiny_object", + "operation": "retain-stringify", + "iterations": 1, + "engine": "bun", + "repetitions": 7, + "cpu_us": 7.0, + "cpu_samples_us": [ + 9.0, + 7.0, + 7.0, + 8.0, + 7.0, + 7.0, + 7.0 + ], + "peak_rss_mib": 28.75, + "peak_rss_samples_mib": [ + 28.75, + 28.75, + 28.75, + 28.78125, + 28.75, + 28.75, + 28.71875 + ], + "rss_after_mib": 28.34375, + "rss_after_samples_mib": [ + 28.34375, + 28.34375, + 28.34375, + 28.375, + 28.34375, + 28.359375, + 28.328125 + ], + "rss_before_mib": 28.296875, + "rss_before_samples_mib": [ + 28.296875, + 28.296875, + 28.296875, + 28.328125, + 28.296875, + 28.3125, + 28.28125 + ] + }, + { + "fixture": "tiny_object", + "operation": "retain-stringify", + "iterations": 200000, + "engine": "perry", + "repetitions": 7, + "cpu_us": 0.0471, + "cpu_samples_us": [ + 0.046945, + 0.04701, + 0.04702, + 0.04713, + 0.047215, + 0.047275, + 0.0471 + ], + "peak_rss_mib": 25.53125, + "peak_rss_samples_mib": [ + 25.53125, + 25.515625, + 25.53125, + 25.53125, + 25.53125, + 25.53125, + 25.53125 + ], + "rss_after_mib": 24.5, + "rss_after_samples_mib": [ + 24.5, + 24.484375, + 24.5, + 24.5, + 24.5, + 24.5, + 24.5 + ], + "rss_before_mib": 11.9375, + "rss_before_samples_mib": [ + 11.921875, + 11.921875, + 11.921875, + 11.9375, + 11.9375, + 11.9375, + 11.9375 + ] + }, + { + "fixture": "tiny_object", + "operation": "retain-stringify", + "iterations": 200000, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 0.047155, + "cpu_samples_us": [ + 0.04698, + 0.047225, + 0.047155, + 0.047185, + 0.047775, + 0.04693, + 0.047095 + ], + "peak_rss_mib": 25.5625, + "peak_rss_samples_mib": [ + 25.5625, + 25.5625, + 25.5625, + 25.5625, + 25.546875, + 25.5625, + 25.546875 + ], + "rss_after_mib": 24.515625, + "rss_after_samples_mib": [ + 24.515625, + 24.515625, + 24.515625, + 24.515625, + 24.5, + 24.515625, + 24.5 + ], + "rss_before_mib": 11.9375, + "rss_before_samples_mib": [ + 11.953125, + 11.9375, + 11.953125, + 11.9375, + 11.9375, + 11.9375, + 11.9375 + ] + }, + { + "fixture": "tiny_object", + "operation": "retain-stringify", + "iterations": 200000, + "engine": "node", + "repetitions": 7, + "cpu_us": 0.083655, + "cpu_samples_us": [ + 0.083655, + 0.08351, + 0.083845, + 0.084045, + 0.082935, + 0.08307, + 0.084515 + ], + "peak_rss_mib": 72.09375, + "peak_rss_samples_mib": [ + 72.09375, + 72.09375, + 72.0625, + 72.1875, + 72.015625, + 72.0, + 72.09375 + ], + "rss_after_mib": 71.375, + "rss_after_samples_mib": [ + 71.375, + 71.375, + 71.375, + 71.53125, + 71.328125, + 71.28125, + 71.390625 + ], + "rss_before_mib": 52.390625, + "rss_before_samples_mib": [ + 52.390625, + 52.40625, + 52.390625, + 52.4375, + 52.40625, + 52.328125, + 52.390625 + ] + }, + { + "fixture": "tiny_object", + "operation": "retain-stringify", + "iterations": 200000, + "engine": "bun", + "repetitions": 7, + "cpu_us": 0.049555, + "cpu_samples_us": [ + 0.049835, + 0.04949, + 0.0493, + 0.049915, + 0.049555, + 0.049555, + 0.049605 + ], + "peak_rss_mib": 47.515625, + "peak_rss_samples_mib": [ + 47.46875, + 47.53125, + 47.484375, + 47.515625, + 47.515625, + 47.484375, + 47.53125 + ], + "rss_after_mib": 47.109375, + "rss_after_samples_mib": [ + 47.0625, + 47.125, + 47.078125, + 47.109375, + 47.109375, + 47.078125, + 47.125 + ], + "rss_before_mib": 28.328125, + "rss_before_samples_mib": [ + 28.28125, + 28.34375, + 28.296875, + 28.328125, + 28.328125, + 28.296875, + 28.34375 + ] + }, + { + "fixture": "small_record", + "operation": "retain-parse", + "iterations": 1, + "engine": "perry", + "repetitions": 7, + "cpu_us": 33.0, + "cpu_samples_us": [ + 33.0, + 33.0, + 38.0, + 32.0, + 32.0, + 33.0, + 34.0 + ], + "peak_rss_mib": 12.953125, + "peak_rss_samples_mib": [ + 12.96875, + 12.96875, + 12.953125, + 12.953125, + 12.96875, + 12.953125, + 12.953125 + ], + "rss_after_mib": 11.890625, + "rss_after_samples_mib": [ + 11.90625, + 11.90625, + 11.890625, + 11.890625, + 11.90625, + 11.890625, + 11.890625 + ], + "rss_before_mib": 11.609375, + "rss_before_samples_mib": [ + 11.625, + 11.625, + 11.609375, + 11.609375, + 11.625, + 11.609375, + 11.609375 + ] + }, + { + "fixture": "small_record", + "operation": "retain-parse", + "iterations": 1, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 33.0, + "cpu_samples_us": [ + 33.0, + 33.0, + 34.0, + 30.0, + 33.0, + 32.0, + 34.0 + ], + "peak_rss_mib": 12.984375, + "peak_rss_samples_mib": [ + 12.984375, + 12.984375, + 13.0, + 12.984375, + 12.984375, + 12.984375, + 13.0 + ], + "rss_after_mib": 11.90625, + "rss_after_samples_mib": [ + 11.90625, + 11.90625, + 11.921875, + 11.90625, + 11.90625, + 11.90625, + 11.921875 + ], + "rss_before_mib": 11.625, + "rss_before_samples_mib": [ + 11.625, + 11.625, + 11.640625, + 11.625, + 11.625, + 11.625, + 11.640625 + ] + }, + { + "fixture": "small_record", + "operation": "retain-parse", + "iterations": 1, + "engine": "node", + "repetitions": 7, + "cpu_us": 385.0, + "cpu_samples_us": [ + 380.0, + 408.0, + 381.0, + 388.0, + 379.0, + 385.0, + 403.0 + ], + "peak_rss_mib": 53.625, + "peak_rss_samples_mib": [ + 53.625, + 53.71875, + 53.625, + 53.59375, + 53.640625, + 53.59375, + 53.640625 + ], + "rss_after_mib": 52.875, + "rss_after_samples_mib": [ + 52.875, + 52.953125, + 52.890625, + 52.875, + 52.859375, + 52.859375, + 52.84375 + ], + "rss_before_mib": 52.234375, + "rss_before_samples_mib": [ + 52.28125, + 52.296875, + 52.28125, + 52.203125, + 52.234375, + 52.1875, + 52.171875 + ] + }, + { + "fixture": "small_record", + "operation": "retain-parse", + "iterations": 1, + "engine": "bun", + "repetitions": 7, + "cpu_us": 13.0, + "cpu_samples_us": [ + 13.0, + 13.0, + 15.0, + 14.0, + 17.0, + 13.0, + 11.0 + ], + "peak_rss_mib": 28.703125, + "peak_rss_samples_mib": [ + 28.703125, + 28.703125, + 28.71875, + 28.703125, + 28.71875, + 28.703125, + 28.71875 + ], + "rss_after_mib": 28.328125, + "rss_after_samples_mib": [ + 28.328125, + 28.328125, + 28.328125, + 28.328125, + 28.328125, + 28.328125, + 28.328125 + ], + "rss_before_mib": 28.234375, + "rss_before_samples_mib": [ + 28.234375, + 28.234375, + 28.234375, + 28.234375, + 28.234375, + 28.234375, + 28.234375 + ] + }, + { + "fixture": "small_record", + "operation": "retain-parse", + "iterations": 100000, + "engine": "perry", + "repetitions": 7, + "cpu_us": 0.10409, + "cpu_samples_us": [ + 0.1054, + 0.10409, + 0.10435, + 0.10417, + 0.10354, + 0.10398, + 0.10349 + ], + "peak_rss_mib": 25.46875, + "peak_rss_samples_mib": [ + 25.46875, + 25.46875, + 25.453125, + 25.46875, + 25.46875, + 25.46875, + 25.453125 + ], + "rss_after_mib": 24.421875, + "rss_after_samples_mib": [ + 24.421875, + 24.421875, + 24.40625, + 24.421875, + 24.421875, + 24.421875, + 24.40625 + ], + "rss_before_mib": 11.609375, + "rss_before_samples_mib": [ + 11.625, + 11.609375, + 11.609375, + 11.609375, + 11.625, + 11.625, + 11.609375 + ] + }, + { + "fixture": "small_record", + "operation": "retain-parse", + "iterations": 100000, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 0.10426, + "cpu_samples_us": [ + 0.10528, + 0.10426, + 0.10413, + 0.10487, + 0.10368, + 0.10411, + 0.10451 + ], + "peak_rss_mib": 25.484375, + "peak_rss_samples_mib": [ + 25.484375, + 25.484375, + 25.484375, + 25.5, + 25.5, + 25.484375, + 25.5 + ], + "rss_after_mib": 24.421875, + "rss_after_samples_mib": [ + 24.421875, + 24.421875, + 24.421875, + 24.4375, + 24.4375, + 24.421875, + 24.4375 + ], + "rss_before_mib": 11.625, + "rss_before_samples_mib": [ + 11.625, + 11.625, + 11.625, + 11.625, + 11.625, + 11.625, + 11.640625 + ] + }, + { + "fixture": "small_record", + "operation": "retain-parse", + "iterations": 100000, + "engine": "node", + "repetitions": 7, + "cpu_us": 0.48175, + "cpu_samples_us": [ + 0.4881, + 0.48175, + 0.46319, + 0.49068, + 0.4749, + 0.48886, + 0.47956 + ], + "peak_rss_mib": 86.3125, + "peak_rss_samples_mib": [ + 86.265625, + 86.265625, + 86.984375, + 86.34375, + 86.359375, + 86.3125, + 86.28125 + ], + "rss_after_mib": 85.5625, + "rss_after_samples_mib": [ + 85.546875, + 85.5625, + 86.234375, + 85.625, + 85.625, + 85.546875, + 85.5625 + ], + "rss_before_mib": 52.234375, + "rss_before_samples_mib": [ + 52.1875, + 52.234375, + 52.265625, + 52.25, + 52.296875, + 52.1875, + 52.21875 + ] + }, + { + "fixture": "small_record", + "operation": "retain-parse", + "iterations": 100000, + "engine": "bun", + "repetitions": 7, + "cpu_us": 0.26378, + "cpu_samples_us": [ + 0.26341, + 0.26503, + 0.26345, + 0.26274, + 0.26447, + 0.26515, + 0.26378 + ], + "peak_rss_mib": 53.125, + "peak_rss_samples_mib": [ + 53.09375, + 53.125, + 53.125, + 53.125, + 53.109375, + 53.140625, + 53.125 + ], + "rss_after_mib": 52.734375, + "rss_after_samples_mib": [ + 52.703125, + 52.734375, + 52.734375, + 52.734375, + 52.71875, + 52.75, + 52.734375 + ], + "rss_before_mib": 28.234375, + "rss_before_samples_mib": [ + 28.203125, + 28.234375, + 28.234375, + 28.234375, + 28.21875, + 28.25, + 28.234375 + ] + }, + { + "fixture": "small_record", + "operation": "retain-stringify", + "iterations": 1, + "engine": "perry", + "repetitions": 7, + "cpu_us": 13.0, + "cpu_samples_us": [ + 12.0, + 13.0, + 13.0, + 13.0, + 13.0, + 14.0, + 17.0 + ], + "peak_rss_mib": 13.078125, + "peak_rss_samples_mib": [ + 13.078125, + 13.078125, + 13.09375, + 13.078125, + 13.09375, + 13.078125, + 13.078125 + ], + "rss_after_mib": 12.015625, + "rss_after_samples_mib": [ + 12.015625, + 12.015625, + 12.03125, + 12.015625, + 12.03125, + 12.015625, + 12.015625 + ], + "rss_before_mib": 11.90625, + "rss_before_samples_mib": [ + 11.90625, + 11.90625, + 11.921875, + 11.90625, + 11.921875, + 11.90625, + 11.90625 + ] + }, + { + "fixture": "small_record", + "operation": "retain-stringify", + "iterations": 1, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 12.0, + "cpu_samples_us": [ + 12.0, + 12.0, + 14.0, + 12.0, + 12.0, + 13.0, + 12.0 + ], + "peak_rss_mib": 13.109375, + "peak_rss_samples_mib": [ + 13.109375, + 13.109375, + 13.125, + 13.109375, + 13.109375, + 13.109375, + 13.109375 + ], + "rss_after_mib": 12.03125, + "rss_after_samples_mib": [ + 12.03125, + 12.03125, + 12.046875, + 12.03125, + 12.03125, + 12.03125, + 12.03125 + ], + "rss_before_mib": 11.921875, + "rss_before_samples_mib": [ + 11.921875, + 11.921875, + 11.9375, + 11.921875, + 11.921875, + 11.921875, + 11.921875 + ] + }, + { + "fixture": "small_record", + "operation": "retain-stringify", + "iterations": 1, + "engine": "node", + "repetitions": 7, + "cpu_us": 365.0, + "cpu_samples_us": [ + 391.0, + 384.0, + 365.0, + 364.0, + 358.0, + 369.0, + 361.0 + ], + "peak_rss_mib": 53.703125, + "peak_rss_samples_mib": [ + 53.671875, + 53.703125, + 53.765625, + 53.765625, + 53.703125, + 53.703125, + 53.734375 + ], + "rss_after_mib": 52.984375, + "rss_after_samples_mib": [ + 52.9375, + 52.96875, + 53.078125, + 53.015625, + 52.984375, + 52.96875, + 53.0 + ], + "rss_before_mib": 52.4375, + "rss_before_samples_mib": [ + 52.375, + 52.40625, + 52.484375, + 52.4375, + 52.4375, + 52.375, + 52.484375 + ] + }, + { + "fixture": "small_record", + "operation": "retain-stringify", + "iterations": 1, + "engine": "bun", + "repetitions": 7, + "cpu_us": 9.0, + "cpu_samples_us": [ + 9.0, + 8.0, + 9.0, + 9.0, + 8.0, + 9.0, + 12.0 + ], + "peak_rss_mib": 28.765625, + "peak_rss_samples_mib": [ + 28.78125, + 28.765625, + 28.765625, + 28.84375, + 28.765625, + 28.765625, + 28.75 + ], + "rss_after_mib": 28.359375, + "rss_after_samples_mib": [ + 28.375, + 28.359375, + 28.359375, + 28.453125, + 28.359375, + 28.359375, + 28.34375 + ], + "rss_before_mib": 28.3125, + "rss_before_samples_mib": [ + 28.328125, + 28.3125, + 28.3125, + 28.40625, + 28.3125, + 28.3125, + 28.296875 + ] + }, + { + "fixture": "small_record", + "operation": "retain-stringify", + "iterations": 100000, + "engine": "perry", + "repetitions": 7, + "cpu_us": 0.06716, + "cpu_samples_us": [ + 0.067, + 0.06705, + 0.0673, + 0.067, + 0.06823, + 0.0672, + 0.06716 + ], + "peak_rss_mib": 28.703125, + "peak_rss_samples_mib": [ + 28.703125, + 28.703125, + 28.703125, + 28.6875, + 28.6875, + 28.6875, + 28.703125 + ], + "rss_after_mib": 27.671875, + "rss_after_samples_mib": [ + 27.671875, + 27.671875, + 27.671875, + 27.65625, + 27.65625, + 27.65625, + 27.671875 + ], + "rss_before_mib": 11.90625, + "rss_before_samples_mib": [ + 11.921875, + 11.921875, + 11.921875, + 11.90625, + 11.90625, + 11.90625, + 11.90625 + ] + }, + { + "fixture": "small_record", + "operation": "retain-stringify", + "iterations": 100000, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 0.06773, + "cpu_samples_us": [ + 0.06773, + 0.06839, + 0.06783, + 0.06732, + 0.06717, + 0.06853, + 0.06728 + ], + "peak_rss_mib": 28.734375, + "peak_rss_samples_mib": [ + 28.734375, + 28.71875, + 28.71875, + 28.734375, + 28.734375, + 28.734375, + 28.71875 + ], + "rss_after_mib": 27.6875, + "rss_after_samples_mib": [ + 27.6875, + 27.671875, + 27.671875, + 27.6875, + 27.6875, + 27.6875, + 27.671875 + ], + "rss_before_mib": 11.921875, + "rss_before_samples_mib": [ + 11.921875, + 11.921875, + 11.921875, + 11.9375, + 11.9375, + 11.9375, + 11.921875 + ] + }, + { + "fixture": "small_record", + "operation": "retain-stringify", + "iterations": 100000, + "engine": "node", + "repetitions": 7, + "cpu_us": 0.18657, + "cpu_samples_us": [ + 0.18098, + 0.18657, + 0.18176, + 0.18902, + 0.18347, + 0.18982, + 0.18756 + ], + "peak_rss_mib": 81.171875, + "peak_rss_samples_mib": [ + 81.28125, + 81.15625, + 81.171875, + 81.21875, + 81.125, + 81.140625, + 81.1875 + ], + "rss_after_mib": 80.453125, + "rss_after_samples_mib": [ + 80.59375, + 80.484375, + 80.453125, + 80.546875, + 80.4375, + 80.421875, + 80.421875 + ], + "rss_before_mib": 52.390625, + "rss_before_samples_mib": [ + 52.390625, + 52.40625, + 52.5, + 52.421875, + 52.359375, + 52.34375, + 52.359375 + ] + }, + { + "fixture": "small_record", + "operation": "retain-stringify", + "iterations": 100000, + "engine": "bun", + "repetitions": 7, + "cpu_us": 0.13619, + "cpu_samples_us": [ + 0.13692, + 0.13589, + 0.13581, + 0.13668, + 0.13619, + 0.13558, + 0.13889 + ], + "peak_rss_mib": 51.53125, + "peak_rss_samples_mib": [ + 51.578125, + 51.53125, + 51.53125, + 51.578125, + 51.515625, + 51.515625, + 51.515625 + ], + "rss_after_mib": 51.125, + "rss_after_samples_mib": [ + 51.171875, + 51.125, + 51.125, + 51.171875, + 51.109375, + 51.109375, + 51.109375 + ], + "rss_before_mib": 28.328125, + "rss_before_samples_mib": [ + 28.375, + 28.328125, + 28.328125, + 28.375, + 28.3125, + 28.3125, + 28.3125 + ] + }, + { + "fixture": "records_array_1m", + "operation": "retain-parse", + "iterations": 1, + "engine": "perry", + "repetitions": 7, + "cpu_us": 949.0, + "cpu_samples_us": [ + 927.0, + 1036.0, + 949.0, + 953.0, + 932.0, + 922.0, + 954.0 + ], + "peak_rss_mib": 17.59375, + "peak_rss_samples_mib": [ + 17.609375, + 17.609375, + 17.59375, + 17.59375, + 17.59375, + 17.59375, + 17.609375 + ], + "rss_after_mib": 16.578125, + "rss_after_samples_mib": [ + 16.59375, + 16.59375, + 16.578125, + 16.578125, + 16.578125, + 16.578125, + 16.59375 + ], + "rss_before_mib": 13.5, + "rss_before_samples_mib": [ + 13.515625, + 13.515625, + 13.5, + 13.5, + 13.5, + 13.5, + 13.515625 + ] + }, + { + "fixture": "records_array_1m", + "operation": "retain-parse", + "iterations": 1, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 944.0, + "cpu_samples_us": [ + 944.0, + 919.0, + 930.0, + 952.0, + 952.0, + 950.0, + 928.0 + ], + "peak_rss_mib": 17.625, + "peak_rss_samples_mib": [ + 17.640625, + 17.640625, + 17.640625, + 17.625, + 17.625, + 17.625, + 17.625 + ], + "rss_after_mib": 16.59375, + "rss_after_samples_mib": [ + 16.609375, + 16.609375, + 16.609375, + 16.59375, + 16.59375, + 16.59375, + 16.59375 + ], + "rss_before_mib": 13.515625, + "rss_before_samples_mib": [ + 13.53125, + 13.515625, + 13.53125, + 13.515625, + 13.515625, + 13.515625, + 13.515625 + ] + }, + { + "fixture": "records_array_1m", + "operation": "retain-parse", + "iterations": 1, + "engine": "node", + "repetitions": 7, + "cpu_us": 3845.0, + "cpu_samples_us": [ + 3831.0, + 3813.0, + 3846.0, + 3812.0, + 3994.0, + 3845.0, + 3849.0 + ], + "peak_rss_mib": 60.359375, + "peak_rss_samples_mib": [ + 60.390625, + 60.359375, + 60.453125, + 60.390625, + 60.3125, + 60.296875, + 60.34375 + ], + "rss_after_mib": 58.546875, + "rss_after_samples_mib": [ + 58.59375, + 58.546875, + 58.625, + 58.546875, + 58.546875, + 58.515625, + 58.5 + ], + "rss_before_mib": 55.09375, + "rss_before_samples_mib": [ + 55.09375, + 55.09375, + 55.171875, + 55.09375, + 55.078125, + 55.078125, + 55.046875 + ] + }, + { + "fixture": "records_array_1m", + "operation": "retain-parse", + "iterations": 1, + "engine": "bun", + "repetitions": 7, + "cpu_us": 2412.0, + "cpu_samples_us": [ + 2412.0, + 2404.0, + 2436.0, + 2415.0, + 2400.0, + 2415.0, + 2391.0 + ], + "peak_rss_mib": 32.0625, + "peak_rss_samples_mib": [ + 32.0625, + 32.125, + 32.046875, + 32.0625, + 32.09375, + 32.0625, + 32.03125 + ], + "rss_after_mib": 31.671875, + "rss_after_samples_mib": [ + 31.671875, + 31.734375, + 31.65625, + 31.671875, + 31.703125, + 31.671875, + 31.640625 + ], + "rss_before_mib": 29.328125, + "rss_before_samples_mib": [ + 29.328125, + 29.390625, + 29.3125, + 29.328125, + 29.359375, + 29.328125, + 29.296875 + ] + }, + { + "fixture": "records_array_1m", + "operation": "retain-parse", + "iterations": 16, + "engine": "perry", + "repetitions": 7, + "cpu_us": 857.0, + "cpu_samples_us": [ + 851.5, + 875.0, + 857.0, + 852.375, + 864.5, + 851.0625, + 878.375 + ], + "peak_rss_mib": 41.484375, + "peak_rss_samples_mib": [ + 41.484375, + 41.484375, + 41.484375, + 41.484375, + 41.484375, + 41.484375, + 41.484375 + ], + "rss_after_mib": 40.46875, + "rss_after_samples_mib": [ + 40.46875, + 40.46875, + 40.46875, + 40.46875, + 40.46875, + 40.46875, + 40.46875 + ], + "rss_before_mib": 13.5, + "rss_before_samples_mib": [ + 13.515625, + 13.5, + 13.515625, + 13.5, + 13.5, + 13.515625, + 13.5 + ] + }, + { + "fixture": "records_array_1m", + "operation": "retain-parse", + "iterations": 16, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 855.0625, + "cpu_samples_us": [ + 855.5625, + 855.3125, + 856.875, + 855.0625, + 853.6875, + 853.1875, + 852.8125 + ], + "peak_rss_mib": 41.515625, + "peak_rss_samples_mib": [ + 41.515625, + 41.515625, + 41.515625, + 41.515625, + 41.515625, + 41.515625, + 41.515625 + ], + "rss_after_mib": 40.484375, + "rss_after_samples_mib": [ + 40.484375, + 40.484375, + 40.484375, + 40.484375, + 40.484375, + 40.484375, + 40.484375 + ], + "rss_before_mib": 13.53125, + "rss_before_samples_mib": [ + 13.515625, + 13.53125, + 13.53125, + 13.53125, + 13.515625, + 13.53125, + 13.515625 + ] + }, + { + "fixture": "records_array_1m", + "operation": "retain-parse", + "iterations": 16, + "engine": "node", + "repetitions": 7, + "cpu_us": 3617.75, + "cpu_samples_us": [ + 3620.25, + 3625.8125, + 3804.8125, + 3478.9375, + 3549.0, + 3507.125, + 3617.75 + ], + "peak_rss_mib": 89.53125, + "peak_rss_samples_mib": [ + 89.5625, + 89.5, + 89.515625, + 89.625, + 89.421875, + 89.53125, + 89.578125 + ], + "rss_after_mib": 88.765625, + "rss_after_samples_mib": [ + 88.859375, + 88.734375, + 88.75, + 88.921875, + 88.640625, + 88.765625, + 88.859375 + ], + "rss_before_mib": 55.0625, + "rss_before_samples_mib": [ + 55.140625, + 55.015625, + 55.03125, + 55.125, + 55.03125, + 55.0625, + 55.078125 + ] + }, + { + "fixture": "records_array_1m", + "operation": "retain-parse", + "iterations": 16, + "engine": "bun", + "repetitions": 7, + "cpu_us": 2135.25, + "cpu_samples_us": [ + 2125.6875, + 2144.0, + 2130.75, + 2135.75, + 2141.625, + 2133.625, + 2135.25 + ], + "peak_rss_mib": 56.375, + "peak_rss_samples_mib": [ + 56.34375, + 56.328125, + 56.375, + 56.390625, + 56.390625, + 56.421875, + 56.375 + ], + "rss_after_mib": 55.984375, + "rss_after_samples_mib": [ + 55.953125, + 55.9375, + 55.984375, + 56.0, + 56.0, + 56.03125, + 55.984375 + ], + "rss_before_mib": 29.359375, + "rss_before_samples_mib": [ + 29.328125, + 29.3125, + 29.359375, + 29.375, + 29.375, + 29.40625, + 29.359375 + ] + }, + { + "fixture": "records_array_1m", + "operation": "retain-stringify", + "iterations": 1, + "engine": "perry", + "repetitions": 7, + "cpu_us": 805.0, + "cpu_samples_us": [ + 810.0, + 794.0, + 807.0, + 797.0, + 805.0, + 793.0, + 806.0 + ], + "peak_rss_mib": 20.15625, + "peak_rss_samples_mib": [ + 20.140625, + 20.15625, + 20.140625, + 20.15625, + 20.15625, + 20.15625, + 20.140625 + ], + "rss_after_mib": 19.140625, + "rss_after_samples_mib": [ + 19.125, + 19.140625, + 19.125, + 19.140625, + 19.140625, + 19.140625, + 19.125 + ], + "rss_before_mib": 16.34375, + "rss_before_samples_mib": [ + 16.328125, + 16.34375, + 16.328125, + 16.34375, + 16.34375, + 16.34375, + 16.328125 + ] + }, + { + "fixture": "records_array_1m", + "operation": "retain-stringify", + "iterations": 1, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 804.0, + "cpu_samples_us": [ + 805.0, + 785.0, + 808.0, + 796.0, + 813.0, + 804.0, + 789.0 + ], + "peak_rss_mib": 20.1875, + "peak_rss_samples_mib": [ + 20.1875, + 20.1875, + 20.1875, + 20.1875, + 20.1875, + 20.1875, + 20.1875 + ], + "rss_after_mib": 19.15625, + "rss_after_samples_mib": [ + 19.15625, + 19.15625, + 19.15625, + 19.15625, + 19.15625, + 19.15625, + 19.15625 + ], + "rss_before_mib": 16.359375, + "rss_before_samples_mib": [ + 16.359375, + 16.359375, + 16.359375, + 16.34375, + 16.359375, + 16.34375, + 16.359375 + ] + }, + { + "fixture": "records_array_1m", + "operation": "retain-stringify", + "iterations": 1, + "engine": "node", + "repetitions": 7, + "cpu_us": 1340.0, + "cpu_samples_us": [ + 1348.0, + 1344.0, + 1335.0, + 1361.0, + 1321.0, + 1322.0, + 1340.0 + ], + "peak_rss_mib": 63.0, + "peak_rss_samples_mib": [ + 62.8125, + 63.046875, + 63.015625, + 63.0, + 62.984375, + 62.90625, + 63.0 + ], + "rss_after_mib": 60.6875, + "rss_after_samples_mib": [ + 60.5625, + 60.703125, + 60.671875, + 60.71875, + 60.75, + 60.671875, + 60.6875 + ], + "rss_before_mib": 58.453125, + "rss_before_samples_mib": [ + 58.3125, + 58.453125, + 58.421875, + 58.46875, + 58.5, + 58.453125, + 58.453125 + ] + }, + { + "fixture": "records_array_1m", + "operation": "retain-stringify", + "iterations": 1, + "engine": "bun", + "repetitions": 7, + "cpu_us": 1077.0, + "cpu_samples_us": [ + 1071.0, + 1078.0, + 1085.0, + 1069.0, + 1079.0, + 1077.0, + 1069.0 + ], + "peak_rss_mib": 34.859375, + "peak_rss_samples_mib": [ + 34.84375, + 34.859375, + 34.859375, + 34.84375, + 34.890625, + 34.84375, + 34.859375 + ], + "rss_after_mib": 34.46875, + "rss_after_samples_mib": [ + 34.453125, + 34.46875, + 34.46875, + 34.453125, + 34.5, + 34.453125, + 34.46875 + ], + "rss_before_mib": 32.53125, + "rss_before_samples_mib": [ + 32.515625, + 32.53125, + 32.53125, + 32.515625, + 32.5625, + 32.515625, + 32.53125 + ] + }, + { + "fixture": "records_array_1m", + "operation": "retain-stringify", + "iterations": 16, + "engine": "perry", + "repetitions": 7, + "cpu_us": 661.9375, + "cpu_samples_us": [ + 659.125, + 652.1875, + 664.875, + 664.5625, + 661.9375, + 663.1875, + 660.8125 + ], + "peak_rss_mib": 32.8125, + "peak_rss_samples_mib": [ + 32.8125, + 32.8125, + 32.828125, + 32.8125, + 32.828125, + 32.8125, + 32.828125 + ], + "rss_after_mib": 31.796875, + "rss_after_samples_mib": [ + 31.796875, + 31.796875, + 31.8125, + 31.796875, + 31.8125, + 31.796875, + 31.8125 + ], + "rss_before_mib": 16.328125, + "rss_before_samples_mib": [ + 16.328125, + 16.328125, + 16.328125, + 16.328125, + 16.34375, + 16.328125, + 16.34375 + ] + }, + { + "fixture": "records_array_1m", + "operation": "retain-stringify", + "iterations": 16, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 656.875, + "cpu_samples_us": [ + 654.125, + 657.5, + 656.875, + 665.625, + 654.5, + 666.0625, + 656.5625 + ], + "peak_rss_mib": 32.859375, + "peak_rss_samples_mib": [ + 32.859375, + 32.859375, + 32.859375, + 32.859375, + 32.84375, + 32.859375, + 32.859375 + ], + "rss_after_mib": 31.828125, + "rss_after_samples_mib": [ + 31.828125, + 31.828125, + 31.828125, + 31.828125, + 31.8125, + 31.828125, + 31.828125 + ], + "rss_before_mib": 16.34375, + "rss_before_samples_mib": [ + 16.359375, + 16.34375, + 16.359375, + 16.359375, + 16.34375, + 16.34375, + 16.34375 + ] + }, + { + "fixture": "records_array_1m", + "operation": "retain-stringify", + "iterations": 16, + "engine": "node", + "repetitions": 7, + "cpu_us": 1000.5, + "cpu_samples_us": [ + 1006.25, + 998.0625, + 994.6875, + 1013.875, + 1000.5, + 998.25, + 1001.4375 + ], + "peak_rss_mib": 77.09375, + "peak_rss_samples_mib": [ + 77.09375, + 77.0, + 76.953125, + 77.09375, + 77.1875, + 77.109375, + 77.109375 + ], + "rss_after_mib": 76.453125, + "rss_after_samples_mib": [ + 76.46875, + 76.390625, + 76.390625, + 76.4375, + 76.53125, + 76.453125, + 76.53125 + ], + "rss_before_mib": 58.4375, + "rss_before_samples_mib": [ + 58.453125, + 58.4375, + 58.34375, + 58.3125, + 58.5625, + 58.421875, + 58.46875 + ] + }, + { + "fixture": "records_array_1m", + "operation": "retain-stringify", + "iterations": 16, + "engine": "bun", + "repetitions": 7, + "cpu_us": 992.875, + "cpu_samples_us": [ + 996.4375, + 988.625, + 990.6875, + 993.25, + 992.875, + 989.0625, + 999.875 + ], + "peak_rss_mib": 47.671875, + "peak_rss_samples_mib": [ + 47.6875, + 47.6875, + 47.671875, + 47.671875, + 47.671875, + 47.65625, + 47.6875 + ], + "rss_after_mib": 47.28125, + "rss_after_samples_mib": [ + 47.296875, + 47.296875, + 47.28125, + 47.28125, + 47.28125, + 47.265625, + 47.296875 + ], + "rss_before_mib": 32.53125, + "rss_before_samples_mib": [ + 32.546875, + 32.546875, + 32.53125, + 32.53125, + 32.53125, + 32.515625, + 32.546875 + ] + }, + { + "fixture": "records_object_1m", + "operation": "retain-parse", + "iterations": 1, + "engine": "perry", + "repetitions": 7, + "cpu_us": 1868.0, + "cpu_samples_us": [ + 1862.0, + 1869.0, + 1868.0, + 1867.0, + 1870.0, + 1856.0, + 1868.0 + ], + "peak_rss_mib": 16.40625, + "peak_rss_samples_mib": [ + 16.40625, + 16.390625, + 16.40625, + 16.390625, + 16.40625, + 16.390625, + 16.40625 + ], + "rss_after_mib": 15.375, + "rss_after_samples_mib": [ + 15.375, + 15.359375, + 15.375, + 15.359375, + 15.375, + 15.359375, + 15.375 + ], + "rss_before_mib": 13.515625, + "rss_before_samples_mib": [ + 13.515625, + 13.5, + 13.515625, + 13.5, + 13.515625, + 13.5, + 13.515625 + ] + }, + { + "fixture": "records_object_1m", + "operation": "retain-parse", + "iterations": 1, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 1867.0, + "cpu_samples_us": [ + 1866.0, + 1867.0, + 1857.0, + 1872.0, + 1874.0, + 1860.0, + 1875.0 + ], + "peak_rss_mib": 16.421875, + "peak_rss_samples_mib": [ + 16.421875, + 16.4375, + 16.421875, + 16.4375, + 16.4375, + 16.421875, + 16.421875 + ], + "rss_after_mib": 15.375, + "rss_after_samples_mib": [ + 15.375, + 15.390625, + 15.375, + 15.390625, + 15.390625, + 15.375, + 15.375 + ], + "rss_before_mib": 13.515625, + "rss_before_samples_mib": [ + 13.515625, + 13.53125, + 13.515625, + 13.53125, + 13.53125, + 13.515625, + 13.515625 + ] + }, + { + "fixture": "records_object_1m", + "operation": "retain-parse", + "iterations": 1, + "engine": "node", + "repetitions": 7, + "cpu_us": 3982.0, + "cpu_samples_us": [ + 4086.0, + 3970.0, + 3997.0, + 3973.0, + 3897.0, + 4032.0, + 3982.0 + ], + "peak_rss_mib": 60.328125, + "peak_rss_samples_mib": [ + 60.234375, + 60.34375, + 60.34375, + 60.390625, + 60.234375, + 60.328125, + 60.328125 + ], + "rss_after_mib": 58.515625, + "rss_after_samples_mib": [ + 58.421875, + 58.515625, + 58.5625, + 58.609375, + 58.5, + 58.5625, + 58.5 + ], + "rss_before_mib": 55.09375, + "rss_before_samples_mib": [ + 54.953125, + 55.09375, + 55.09375, + 55.15625, + 55.046875, + 55.09375, + 55.046875 + ] + }, + { + "fixture": "records_object_1m", + "operation": "retain-parse", + "iterations": 1, + "engine": "bun", + "repetitions": 7, + "cpu_us": 2412.0, + "cpu_samples_us": [ + 2406.0, + 2459.0, + 2420.0, + 2412.0, + 2410.0, + 2414.0, + 2409.0 + ], + "peak_rss_mib": 32.078125, + "peak_rss_samples_mib": [ + 32.140625, + 32.0625, + 32.078125, + 32.078125, + 32.09375, + 32.078125, + 32.0625 + ], + "rss_after_mib": 31.6875, + "rss_after_samples_mib": [ + 31.75, + 31.671875, + 31.6875, + 31.6875, + 31.703125, + 31.6875, + 31.671875 + ], + "rss_before_mib": 29.34375, + "rss_before_samples_mib": [ + 29.40625, + 29.328125, + 29.34375, + 29.34375, + 29.359375, + 29.34375, + 29.328125 + ] + }, + { + "fixture": "records_object_1m", + "operation": "retain-parse", + "iterations": 16, + "engine": "perry", + "repetitions": 7, + "cpu_us": 2987.0625, + "cpu_samples_us": [ + 2979.3125, + 2987.0625, + 2995.75, + 3000.0625, + 2992.625, + 2980.75, + 2979.3125 + ], + "peak_rss_mib": 52.984375, + "peak_rss_samples_mib": [ + 52.984375, + 52.984375, + 52.984375, + 52.984375, + 52.984375, + 52.984375, + 52.96875 + ], + "rss_after_mib": 52.484375, + "rss_after_samples_mib": [ + 52.484375, + 52.484375, + 52.484375, + 52.484375, + 52.484375, + 52.484375, + 52.46875 + ], + "rss_before_mib": 13.515625, + "rss_before_samples_mib": [ + 13.515625, + 13.515625, + 13.515625, + 13.515625, + 13.5, + 13.5, + 13.5 + ] + }, + { + "fixture": "records_object_1m", + "operation": "retain-parse", + "iterations": 16, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 2976.75, + "cpu_samples_us": [ + 2979.0625, + 2991.625, + 2979.6875, + 2976.125, + 2973.0625, + 2976.75, + 2974.1875 + ], + "peak_rss_mib": 53.015625, + "peak_rss_samples_mib": [ + 53.015625, + 53.015625, + 53.015625, + 53.015625, + 53.015625, + 53.015625, + 53.015625 + ], + "rss_after_mib": 52.5, + "rss_after_samples_mib": [ + 52.5, + 52.5, + 52.5, + 52.5, + 52.5, + 52.5, + 52.5 + ], + "rss_before_mib": 13.53125, + "rss_before_samples_mib": [ + 13.53125, + 13.53125, + 13.515625, + 13.53125, + 13.53125, + 13.515625, + 13.515625 + ] + }, + { + "fixture": "records_object_1m", + "operation": "retain-parse", + "iterations": 16, + "engine": "node", + "repetitions": 7, + "cpu_us": 3603.375, + "cpu_samples_us": [ + 3590.9375, + 3733.1875, + 3603.375, + 3530.625, + 3713.5625, + 3707.375, + 3550.625 + ], + "peak_rss_mib": 89.75, + "peak_rss_samples_mib": [ + 89.796875, + 89.546875, + 89.625, + 89.765625, + 89.75, + 89.734375, + 89.765625 + ], + "rss_after_mib": 89.015625, + "rss_after_samples_mib": [ + 89.078125, + 88.84375, + 88.875, + 89.015625, + 89.015625, + 89.0, + 89.015625 + ], + "rss_before_mib": 55.140625, + "rss_before_samples_mib": [ + 55.171875, + 54.984375, + 55.171875, + 55.140625, + 55.078125, + 55.09375, + 55.15625 + ] + }, + { + "fixture": "records_object_1m", + "operation": "retain-parse", + "iterations": 16, + "engine": "bun", + "repetitions": 7, + "cpu_us": 2133.5625, + "cpu_samples_us": [ + 2139.1875, + 2191.25, + 2135.75, + 2129.75, + 2131.5625, + 2133.5625, + 2131.625 + ], + "peak_rss_mib": 56.34375, + "peak_rss_samples_mib": [ + 56.328125, + 56.375, + 56.34375, + 56.359375, + 56.34375, + 56.328125, + 56.34375 + ], + "rss_after_mib": 55.953125, + "rss_after_samples_mib": [ + 55.9375, + 55.984375, + 55.953125, + 55.96875, + 55.953125, + 55.9375, + 55.953125 + ], + "rss_before_mib": 29.328125, + "rss_before_samples_mib": [ + 29.3125, + 29.359375, + 29.328125, + 29.34375, + 29.328125, + 29.3125, + 29.328125 + ] + }, + { + "fixture": "records_object_1m", + "operation": "retain-stringify", + "iterations": 1, + "engine": "perry", + "repetitions": 7, + "cpu_us": 806.0, + "cpu_samples_us": [ + 806.0, + 811.0, + 798.0, + 803.0, + 806.0, + 807.0, + 804.0 + ], + "peak_rss_mib": 20.15625, + "peak_rss_samples_mib": [ + 20.15625, + 20.171875, + 20.15625, + 20.171875, + 20.15625, + 20.171875, + 20.15625 + ], + "rss_after_mib": 19.140625, + "rss_after_samples_mib": [ + 19.140625, + 19.15625, + 19.140625, + 19.15625, + 19.140625, + 19.15625, + 19.140625 + ], + "rss_before_mib": 16.328125, + "rss_before_samples_mib": [ + 16.328125, + 16.34375, + 16.328125, + 16.34375, + 16.328125, + 16.34375, + 16.328125 + ] + }, + { + "fixture": "records_object_1m", + "operation": "retain-stringify", + "iterations": 1, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 806.0, + "cpu_samples_us": [ + 807.0, + 805.0, + 806.0, + 799.0, + 822.0, + 818.0, + 804.0 + ], + "peak_rss_mib": 20.203125, + "peak_rss_samples_mib": [ + 20.203125, + 20.203125, + 20.203125, + 20.203125, + 20.203125, + 20.203125, + 20.1875 + ], + "rss_after_mib": 19.171875, + "rss_after_samples_mib": [ + 19.171875, + 19.171875, + 19.171875, + 19.171875, + 19.171875, + 19.171875, + 19.15625 + ], + "rss_before_mib": 16.359375, + "rss_before_samples_mib": [ + 16.359375, + 16.359375, + 16.359375, + 16.359375, + 16.359375, + 16.359375, + 16.34375 + ] + }, + { + "fixture": "records_object_1m", + "operation": "retain-stringify", + "iterations": 1, + "engine": "node", + "repetitions": 7, + "cpu_us": 1339.0, + "cpu_samples_us": [ + 1352.0, + 1317.0, + 1344.0, + 1364.0, + 1339.0, + 1337.0, + 1334.0 + ], + "peak_rss_mib": 63.03125, + "peak_rss_samples_mib": [ + 63.046875, + 63.0625, + 63.03125, + 63.03125, + 62.953125, + 63.015625, + 62.96875 + ], + "rss_after_mib": 60.703125, + "rss_after_samples_mib": [ + 60.703125, + 60.78125, + 60.75, + 60.65625, + 60.609375, + 60.65625, + 60.734375 + ], + "rss_before_mib": 58.46875, + "rss_before_samples_mib": [ + 58.46875, + 58.5, + 58.484375, + 58.375, + 58.359375, + 58.40625, + 58.484375 + ] + }, + { + "fixture": "records_object_1m", + "operation": "retain-stringify", + "iterations": 1, + "engine": "bun", + "repetitions": 7, + "cpu_us": 1072.0, + "cpu_samples_us": [ + 1075.0, + 1073.0, + 1062.0, + 1060.0, + 1072.0, + 1042.0, + 1075.0 + ], + "peak_rss_mib": 34.875, + "peak_rss_samples_mib": [ + 34.90625, + 34.9375, + 34.875, + 34.859375, + 34.84375, + 34.890625, + 34.84375 + ], + "rss_after_mib": 34.484375, + "rss_after_samples_mib": [ + 34.515625, + 34.546875, + 34.484375, + 34.46875, + 34.453125, + 34.5, + 34.453125 + ], + "rss_before_mib": 32.546875, + "rss_before_samples_mib": [ + 32.578125, + 32.609375, + 32.546875, + 32.53125, + 32.515625, + 32.5625, + 32.515625 + ] + }, + { + "fixture": "records_object_1m", + "operation": "retain-stringify", + "iterations": 16, + "engine": "perry", + "repetitions": 7, + "cpu_us": 661.1875, + "cpu_samples_us": [ + 656.6875, + 669.8125, + 664.5625, + 661.1875, + 663.125, + 660.875, + 661.0625 + ], + "peak_rss_mib": 32.84375, + "peak_rss_samples_mib": [ + 32.828125, + 32.84375, + 32.84375, + 32.84375, + 32.84375, + 32.828125, + 32.84375 + ], + "rss_after_mib": 31.828125, + "rss_after_samples_mib": [ + 31.8125, + 31.828125, + 31.828125, + 31.828125, + 31.828125, + 31.8125, + 31.828125 + ], + "rss_before_mib": 16.328125, + "rss_before_samples_mib": [ + 16.328125, + 16.34375, + 16.328125, + 16.328125, + 16.34375, + 16.328125, + 16.34375 + ] + }, + { + "fixture": "records_object_1m", + "operation": "retain-stringify", + "iterations": 16, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 664.75, + "cpu_samples_us": [ + 661.3125, + 654.375, + 666.5, + 664.75, + 666.25, + 661.9375, + 665.125 + ], + "peak_rss_mib": 32.875, + "peak_rss_samples_mib": [ + 32.875, + 32.875, + 32.875, + 32.875, + 32.875, + 32.875, + 32.875 + ], + "rss_after_mib": 31.84375, + "rss_after_samples_mib": [ + 31.84375, + 31.84375, + 31.84375, + 31.84375, + 31.84375, + 31.84375, + 31.84375 + ], + "rss_before_mib": 16.34375, + "rss_before_samples_mib": [ + 16.34375, + 16.34375, + 16.34375, + 16.34375, + 16.359375, + 16.34375, + 16.359375 + ] + }, + { + "fixture": "records_object_1m", + "operation": "retain-stringify", + "iterations": 16, + "engine": "node", + "repetitions": 7, + "cpu_us": 1000.9375, + "cpu_samples_us": [ + 996.125, + 994.6875, + 1009.25, + 1000.9375, + 1010.125, + 999.3125, + 1005.6875 + ], + "peak_rss_mib": 77.140625, + "peak_rss_samples_mib": [ + 77.09375, + 77.140625, + 77.140625, + 77.234375, + 77.15625, + 76.9375, + 77.140625 + ], + "rss_after_mib": 76.484375, + "rss_after_samples_mib": [ + 76.46875, + 76.484375, + 76.515625, + 76.59375, + 76.484375, + 76.359375, + 76.484375 + ], + "rss_before_mib": 58.359375, + "rss_before_samples_mib": [ + 58.359375, + 58.46875, + 58.46875, + 58.46875, + 58.359375, + 58.34375, + 58.328125 + ] + }, + { + "fixture": "records_object_1m", + "operation": "retain-stringify", + "iterations": 16, + "engine": "bun", + "repetitions": 7, + "cpu_us": 992.625, + "cpu_samples_us": [ + 992.625, + 993.625, + 992.1875, + 998.375, + 988.4375, + 990.4375, + 996.8125 + ], + "peak_rss_mib": 47.671875, + "peak_rss_samples_mib": [ + 47.703125, + 47.671875, + 47.734375, + 47.734375, + 47.671875, + 47.640625, + 47.640625 + ], + "rss_after_mib": 47.28125, + "rss_after_samples_mib": [ + 47.3125, + 47.28125, + 47.34375, + 47.34375, + 47.28125, + 47.25, + 47.25 + ], + "rss_before_mib": 32.53125, + "rss_before_samples_mib": [ + 32.5625, + 32.53125, + 32.59375, + 32.59375, + 32.53125, + 32.5, + 32.5 + ] + }, + { + "fixture": "records_array_8m", + "operation": "retain-parse", + "iterations": 1, + "engine": "perry", + "repetitions": 7, + "cpu_us": 8270.0, + "cpu_samples_us": [ + 8453.0, + 8507.0, + 8232.0, + 8418.0, + 8270.0, + 8050.0, + 8064.0 + ], + "peak_rss_mib": 49.5625, + "peak_rss_samples_mib": [ + 49.5625, + 49.5625, + 49.5625, + 49.5625, + 49.5625, + 49.5625, + 49.5625 + ], + "rss_after_mib": 48.546875, + "rss_after_samples_mib": [ + 48.546875, + 48.546875, + 48.546875, + 48.546875, + 48.546875, + 48.546875, + 48.546875 + ], + "rss_before_mib": 25.796875, + "rss_before_samples_mib": [ + 25.796875, + 25.78125, + 25.796875, + 25.78125, + 25.796875, + 25.78125, + 25.796875 + ] + }, + { + "fixture": "records_array_8m", + "operation": "retain-parse", + "iterations": 1, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 8286.0, + "cpu_samples_us": [ + 8286.0, + 8297.0, + 8418.0, + 8206.0, + 8327.0, + 8252.0, + 8007.0 + ], + "peak_rss_mib": 49.59375, + "peak_rss_samples_mib": [ + 49.59375, + 49.59375, + 49.59375, + 49.59375, + 49.59375, + 49.59375, + 49.59375 + ], + "rss_after_mib": 48.5625, + "rss_after_samples_mib": [ + 48.5625, + 48.5625, + 48.5625, + 48.5625, + 48.5625, + 48.5625, + 48.5625 + ], + "rss_before_mib": 25.8125, + "rss_before_samples_mib": [ + 25.8125, + 25.796875, + 25.8125, + 25.8125, + 25.8125, + 25.8125, + 25.8125 + ] + }, + { + "fixture": "records_array_8m", + "operation": "retain-parse", + "iterations": 1, + "engine": "node", + "repetitions": 7, + "cpu_us": 28265.0, + "cpu_samples_us": [ + 29951.0, + 28284.0, + 28265.0, + 27928.0, + 27877.0, + 27622.0, + 29124.0 + ], + "peak_rss_mib": 97.765625, + "peak_rss_samples_mib": [ + 97.765625, + 97.703125, + 97.859375, + 97.6875, + 97.875, + 97.765625, + 97.75 + ], + "rss_after_mib": 94.4375, + "rss_after_samples_mib": [ + 94.4375, + 94.421875, + 94.53125, + 94.328125, + 94.53125, + 94.375, + 94.4375 + ], + "rss_before_mib": 74.046875, + "rss_before_samples_mib": [ + 74.078125, + 74.015625, + 74.109375, + 73.9375, + 74.140625, + 74.015625, + 74.046875 + ] + }, + { + "fixture": "records_array_8m", + "operation": "retain-parse", + "iterations": 1, + "engine": "bun", + "repetitions": 7, + "cpu_us": 18730.0, + "cpu_samples_us": [ + 18715.0, + 18848.0, + 18799.0, + 18730.0, + 20802.0, + 18617.0, + 18644.0 + ], + "peak_rss_mib": 52.75, + "peak_rss_samples_mib": [ + 52.734375, + 52.75, + 52.75, + 52.734375, + 52.75, + 52.75, + 52.75 + ], + "rss_after_mib": 52.359375, + "rss_after_samples_mib": [ + 52.34375, + 52.359375, + 52.359375, + 52.34375, + 52.359375, + 52.359375, + 52.359375 + ], + "rss_before_mib": 35.265625, + "rss_before_samples_mib": [ + 35.25, + 35.265625, + 35.265625, + 35.25, + 35.265625, + 35.265625, + 35.265625 + ] + }, + { + "fixture": "records_array_8m", + "operation": "retain-parse", + "iterations": 4, + "engine": "perry", + "repetitions": 7, + "cpu_us": 8277.25, + "cpu_samples_us": [ + 8277.25, + 8221.0, + 8256.75, + 8291.5, + 8299.0, + 8367.75, + 8272.75 + ], + "peak_rss_mib": 85.8125, + "peak_rss_samples_mib": [ + 85.796875, + 85.796875, + 85.8125, + 85.8125, + 85.8125, + 85.8125, + 85.8125 + ], + "rss_after_mib": 85.328125, + "rss_after_samples_mib": [ + 85.3125, + 85.3125, + 85.328125, + 85.328125, + 85.328125, + 85.328125, + 85.328125 + ], + "rss_before_mib": 25.796875, + "rss_before_samples_mib": [ + 25.78125, + 25.78125, + 25.796875, + 25.796875, + 25.796875, + 25.796875, + 25.796875 + ] + }, + { + "fixture": "records_array_8m", + "operation": "retain-parse", + "iterations": 4, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 8269.25, + "cpu_samples_us": [ + 8279.25, + 8209.25, + 8287.5, + 8220.5, + 8275.25, + 8258.5, + 8269.25 + ], + "peak_rss_mib": 85.84375, + "peak_rss_samples_mib": [ + 85.84375, + 85.828125, + 85.828125, + 85.84375, + 85.84375, + 85.828125, + 85.84375 + ], + "rss_after_mib": 85.34375, + "rss_after_samples_mib": [ + 85.34375, + 85.328125, + 85.328125, + 85.34375, + 85.34375, + 85.328125, + 85.34375 + ], + "rss_before_mib": 25.796875, + "rss_before_samples_mib": [ + 25.8125, + 25.796875, + 25.796875, + 25.8125, + 25.796875, + 25.796875, + 25.796875 + ] + }, + { + "fixture": "records_array_8m", + "operation": "retain-parse", + "iterations": 4, + "engine": "node", + "repetitions": 7, + "cpu_us": 27079.25, + "cpu_samples_us": [ + 26203.5, + 27621.25, + 27079.25, + 28314.25, + 27567.0, + 26731.25, + 26875.75 + ], + "peak_rss_mib": 159.375, + "peak_rss_samples_mib": [ + 159.375, + 159.328125, + 159.28125, + 159.40625, + 159.453125, + 159.375, + 159.296875 + ], + "rss_after_mib": 147.125, + "rss_after_samples_mib": [ + 147.203125, + 147.03125, + 147.125, + 147.140625, + 147.203125, + 147.109375, + 147.015625 + ], + "rss_before_mib": 74.078125, + "rss_before_samples_mib": [ + 74.078125, + 74.015625, + 74.109375, + 74.140625, + 74.078125, + 74.0625, + 74.0 + ] + }, + { + "fixture": "records_array_8m", + "operation": "retain-parse", + "iterations": 4, + "engine": "bun", + "repetitions": 7, + "cpu_us": 21805.0, + "cpu_samples_us": [ + 23548.75, + 21784.75, + 21840.75, + 21805.0, + 21755.75, + 21710.0, + 22063.75 + ], + "peak_rss_mib": 92.265625, + "peak_rss_samples_mib": [ + 92.53125, + 92.5, + 92.25, + 92.265625, + 92.546875, + 92.25, + 92.140625 + ], + "rss_after_mib": 91.875, + "rss_after_samples_mib": [ + 92.140625, + 92.109375, + 91.859375, + 91.875, + 92.15625, + 91.859375, + 91.75 + ], + "rss_before_mib": 35.265625, + "rss_before_samples_mib": [ + 35.265625, + 35.265625, + 35.25, + 35.28125, + 35.265625, + 35.265625, + 35.296875 + ] + }, + { + "fixture": "records_array_8m", + "operation": "retain-stringify", + "iterations": 1, + "engine": "perry", + "repetitions": 7, + "cpu_us": 29710.0, + "cpu_samples_us": [ + 29710.0, + 29702.0, + 29504.0, + 29685.0, + 29784.0, + 29809.0, + 29833.0 + ], + "peak_rss_mib": 79.890625, + "peak_rss_samples_mib": [ + 79.921875, + 79.890625, + 79.921875, + 79.890625, + 79.890625, + 79.890625, + 79.921875 + ], + "rss_after_mib": 77.328125, + "rss_after_samples_mib": [ + 77.359375, + 77.328125, + 77.359375, + 77.328125, + 77.328125, + 77.328125, + 77.359375 + ], + "rss_before_mib": 44.15625, + "rss_before_samples_mib": [ + 44.15625, + 44.15625, + 44.15625, + 44.140625, + 44.15625, + 44.15625, + 44.15625 + ] + }, + { + "fixture": "records_array_8m", + "operation": "retain-stringify", + "iterations": 1, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 29807.0, + "cpu_samples_us": [ + 29827.0, + 29801.0, + 29790.0, + 29830.0, + 29807.0, + 29785.0, + 29979.0 + ], + "peak_rss_mib": 79.921875, + "peak_rss_samples_mib": [ + 79.921875, + 79.953125, + 79.953125, + 79.921875, + 79.921875, + 79.953125, + 79.921875 + ], + "rss_after_mib": 77.34375, + "rss_after_samples_mib": [ + 77.34375, + 77.375, + 77.375, + 77.34375, + 77.34375, + 77.375, + 77.34375 + ], + "rss_before_mib": 44.171875, + "rss_before_samples_mib": [ + 44.171875, + 44.171875, + 44.171875, + 44.171875, + 44.171875, + 44.171875, + 44.171875 + ] + }, + { + "fixture": "records_array_8m", + "operation": "retain-stringify", + "iterations": 1, + "engine": "node", + "repetitions": 7, + "cpu_us": 7737.0, + "cpu_samples_us": [ + 7735.0, + 7741.0, + 7737.0, + 7688.0, + 7754.0, + 8052.0, + 7699.0 + ], + "peak_rss_mib": 118.40625, + "peak_rss_samples_mib": [ + 118.453125, + 118.390625, + 118.375, + 118.40625, + 118.40625, + 118.453125, + 118.34375 + ], + "rss_after_mib": 114.328125, + "rss_after_samples_mib": [ + 114.4375, + 114.328125, + 114.328125, + 114.34375, + 114.328125, + 114.328125, + 114.296875 + ], + "rss_before_mib": 100.796875, + "rss_before_samples_mib": [ + 100.9375, + 100.828125, + 100.796875, + 100.78125, + 100.78125, + 100.78125, + 100.8125 + ] + }, + { + "fixture": "records_array_8m", + "operation": "retain-stringify", + "iterations": 1, + "engine": "bun", + "repetitions": 7, + "cpu_us": 8221.0, + "cpu_samples_us": [ + 8240.0, + 8269.0, + 8216.0, + 8252.0, + 8221.0, + 8221.0, + 8197.0 + ], + "peak_rss_mib": 73.890625, + "peak_rss_samples_mib": [ + 73.890625, + 73.875, + 73.890625, + 73.890625, + 73.890625, + 73.890625, + 73.890625 + ], + "rss_after_mib": 73.5, + "rss_after_samples_mib": [ + 73.5, + 73.484375, + 73.5, + 73.5, + 73.5, + 73.5, + 73.5 + ], + "rss_before_mib": 59.125, + "rss_before_samples_mib": [ + 59.125, + 59.109375, + 59.125, + 59.125, + 59.125, + 59.125, + 59.125 + ] + }, + { + "fixture": "records_array_8m", + "operation": "retain-stringify", + "iterations": 4, + "engine": "perry", + "repetitions": 7, + "cpu_us": 16205.0, + "cpu_samples_us": [ + 16214.75, + 16176.0, + 16146.0, + 16205.0, + 16190.5, + 16234.75, + 16256.75 + ], + "peak_rss_mib": 99.140625, + "peak_rss_samples_mib": [ + 99.140625, + 99.15625, + 99.109375, + 99.140625, + 99.109375, + 99.15625, + 99.140625 + ], + "rss_after_mib": 98.640625, + "rss_after_samples_mib": [ + 98.640625, + 98.65625, + 98.609375, + 98.640625, + 98.609375, + 98.65625, + 98.640625 + ], + "rss_before_mib": 44.15625, + "rss_before_samples_mib": [ + 44.15625, + 44.15625, + 44.15625, + 44.140625, + 44.15625, + 44.15625, + 44.15625 + ] + }, + { + "fixture": "records_array_8m", + "operation": "retain-stringify", + "iterations": 4, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 16214.75, + "cpu_samples_us": [ + 16133.5, + 16163.75, + 16214.75, + 16191.25, + 16240.5, + 16223.25, + 16304.5 + ], + "peak_rss_mib": 99.171875, + "peak_rss_samples_mib": [ + 99.140625, + 99.1875, + 99.140625, + 99.171875, + 99.171875, + 99.1875, + 99.171875 + ], + "rss_after_mib": 98.65625, + "rss_after_samples_mib": [ + 98.625, + 98.671875, + 98.625, + 98.65625, + 98.65625, + 98.671875, + 98.65625 + ], + "rss_before_mib": 44.171875, + "rss_before_samples_mib": [ + 44.171875, + 44.171875, + 44.171875, + 44.15625, + 44.171875, + 44.171875, + 44.171875 + ] + }, + { + "fixture": "records_array_8m", + "operation": "retain-stringify", + "iterations": 4, + "engine": "node", + "repetitions": 7, + "cpu_us": 8903.5, + "cpu_samples_us": [ + 8920.5, + 8792.75, + 8759.75, + 8855.5, + 8903.5, + 9067.25, + 9056.5 + ], + "peak_rss_mib": 144.796875, + "peak_rss_samples_mib": [ + 144.796875, + 144.8125, + 144.875, + 144.625, + 144.75, + 144.84375, + 144.65625 + ], + "rss_after_mib": 144.109375, + "rss_after_samples_mib": [ + 144.1875, + 144.109375, + 144.25, + 143.921875, + 144.109375, + 144.1875, + 144.015625 + ], + "rss_before_mib": 100.828125, + "rss_before_samples_mib": [ + 100.828125, + 100.71875, + 100.9375, + 100.734375, + 100.78125, + 100.953125, + 100.828125 + ] + }, + { + "fixture": "records_array_8m", + "operation": "retain-stringify", + "iterations": 4, + "engine": "bun", + "repetitions": 7, + "cpu_us": 9397.25, + "cpu_samples_us": [ + 9384.25, + 9436.25, + 9404.5, + 9397.75, + 9347.0, + 9378.5, + 9397.25 + ], + "peak_rss_mib": 94.90625, + "peak_rss_samples_mib": [ + 94.90625, + 94.90625, + 94.453125, + 94.90625, + 94.921875, + 94.90625, + 94.90625 + ], + "rss_after_mib": 94.515625, + "rss_after_samples_mib": [ + 94.515625, + 94.515625, + 94.0625, + 94.515625, + 94.53125, + 94.515625, + 94.515625 + ], + "rss_before_mib": 59.125, + "rss_before_samples_mib": [ + 59.125, + 59.140625, + 59.109375, + 59.125, + 59.140625, + 59.125, + 59.109375 + ] + }, + { + "fixture": "records_object_8m", + "operation": "retain-parse", + "iterations": 1, + "engine": "perry", + "repetitions": 7, + "cpu_us": 14440.0, + "cpu_samples_us": [ + 14531.0, + 14418.0, + 14440.0, + 14591.0, + 14437.0, + 14404.0, + 14443.0 + ], + "peak_rss_mib": 45.453125, + "peak_rss_samples_mib": [ + 45.453125, + 45.453125, + 45.453125, + 45.453125, + 45.4375, + 45.453125, + 45.453125 + ], + "rss_after_mib": 33.171875, + "rss_after_samples_mib": [ + 33.171875, + 33.15625, + 33.171875, + 33.171875, + 33.15625, + 33.171875, + 33.171875 + ], + "rss_before_mib": 25.796875, + "rss_before_samples_mib": [ + 25.796875, + 25.78125, + 25.796875, + 25.796875, + 25.78125, + 25.796875, + 25.796875 + ] + }, + { + "fixture": "records_object_8m", + "operation": "retain-parse", + "iterations": 1, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 14484.0, + "cpu_samples_us": [ + 14441.0, + 14528.0, + 14417.0, + 14484.0, + 14381.0, + 14484.0, + 14486.0 + ], + "peak_rss_mib": 45.484375, + "peak_rss_samples_mib": [ + 45.484375, + 45.484375, + 45.46875, + 45.46875, + 45.484375, + 45.484375, + 45.484375 + ], + "rss_after_mib": 33.1875, + "rss_after_samples_mib": [ + 33.1875, + 33.1875, + 33.171875, + 33.171875, + 33.1875, + 33.1875, + 33.1875 + ], + "rss_before_mib": 25.8125, + "rss_before_samples_mib": [ + 25.8125, + 25.8125, + 25.796875, + 25.796875, + 25.8125, + 25.8125, + 25.8125 + ] + }, + { + "fixture": "records_object_8m", + "operation": "retain-parse", + "iterations": 1, + "engine": "node", + "repetitions": 7, + "cpu_us": 28698.0, + "cpu_samples_us": [ + 29408.0, + 28698.0, + 27995.0, + 28943.0, + 28885.0, + 27487.0, + 27481.0 + ], + "peak_rss_mib": 97.796875, + "peak_rss_samples_mib": [ + 97.765625, + 97.796875, + 97.875, + 97.890625, + 97.703125, + 97.84375, + 97.734375 + ], + "rss_after_mib": 94.4375, + "rss_after_samples_mib": [ + 94.40625, + 94.4375, + 94.5, + 94.5, + 94.40625, + 94.453125, + 94.390625 + ], + "rss_before_mib": 74.0625, + "rss_before_samples_mib": [ + 74.0625, + 74.078125, + 74.0625, + 74.0625, + 74.0625, + 74.109375, + 73.984375 + ] + }, + { + "fixture": "records_object_8m", + "operation": "retain-parse", + "iterations": 1, + "engine": "bun", + "repetitions": 7, + "cpu_us": 18557.0, + "cpu_samples_us": [ + 18604.0, + 18557.0, + 18538.0, + 18614.0, + 18615.0, + 18553.0, + 18556.0 + ], + "peak_rss_mib": 52.75, + "peak_rss_samples_mib": [ + 52.75, + 52.765625, + 52.765625, + 52.734375, + 52.734375, + 52.734375, + 52.75 + ], + "rss_after_mib": 52.359375, + "rss_after_samples_mib": [ + 52.359375, + 52.375, + 52.375, + 52.34375, + 52.34375, + 52.34375, + 52.359375 + ], + "rss_before_mib": 35.265625, + "rss_before_samples_mib": [ + 35.265625, + 35.28125, + 35.28125, + 35.25, + 35.25, + 35.25, + 35.265625 + ] + }, + { + "fixture": "records_object_8m", + "operation": "retain-parse", + "iterations": 4, + "engine": "perry", + "repetitions": 7, + "cpu_us": 22363.25, + "cpu_samples_us": [ + 22343.0, + 22312.0, + 22363.25, + 22338.75, + 22423.0, + 22391.75, + 22436.25 + ], + "peak_rss_mib": 94.171875, + "peak_rss_samples_mib": [ + 94.171875, + 94.171875, + 94.171875, + 94.1875, + 94.171875, + 94.171875, + 94.1875 + ], + "rss_after_mib": 90.9375, + "rss_after_samples_mib": [ + 90.9375, + 90.9375, + 90.9375, + 90.953125, + 90.9375, + 90.9375, + 90.953125 + ], + "rss_before_mib": 25.78125, + "rss_before_samples_mib": [ + 25.78125, + 25.78125, + 25.78125, + 25.796875, + 25.78125, + 25.78125, + 25.796875 + ] + }, + { + "fixture": "records_object_8m", + "operation": "retain-parse", + "iterations": 4, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 22370.25, + "cpu_samples_us": [ + 22325.0, + 22372.0, + 22376.75, + 22341.0, + 22423.0, + 22370.25, + 22280.5 + ], + "peak_rss_mib": 94.203125, + "peak_rss_samples_mib": [ + 94.203125, + 94.203125, + 94.203125, + 94.203125, + 94.203125, + 94.203125, + 94.203125 + ], + "rss_after_mib": 90.953125, + "rss_after_samples_mib": [ + 90.953125, + 90.953125, + 90.953125, + 90.953125, + 90.953125, + 90.953125, + 90.953125 + ], + "rss_before_mib": 25.8125, + "rss_before_samples_mib": [ + 25.8125, + 25.796875, + 25.8125, + 25.8125, + 25.8125, + 25.8125, + 25.796875 + ] + }, + { + "fixture": "records_object_8m", + "operation": "retain-parse", + "iterations": 4, + "engine": "node", + "repetitions": 7, + "cpu_us": 27837.75, + "cpu_samples_us": [ + 28121.25, + 28159.0, + 26315.0, + 27837.75, + 28474.5, + 27462.75, + 26632.25 + ], + "peak_rss_mib": 159.34375, + "peak_rss_samples_mib": [ + 159.234375, + 159.453125, + 159.453125, + 159.03125, + 159.328125, + 159.625, + 159.34375 + ], + "rss_after_mib": 147.03125, + "rss_after_samples_mib": [ + 147.03125, + 146.8125, + 147.140625, + 146.84375, + 147.078125, + 147.25, + 147.015625 + ], + "rss_before_mib": 74.0625, + "rss_before_samples_mib": [ + 74.0625, + 74.015625, + 74.140625, + 73.984375, + 74.078125, + 74.15625, + 74.0625 + ] + }, + { + "fixture": "records_object_8m", + "operation": "retain-parse", + "iterations": 4, + "engine": "bun", + "repetitions": 7, + "cpu_us": 21774.5, + "cpu_samples_us": [ + 21929.25, + 21828.25, + 21809.25, + 21774.5, + 21752.25, + 21718.75, + 21735.75 + ], + "peak_rss_mib": 92.28125, + "peak_rss_samples_mib": [ + 92.25, + 92.359375, + 92.515625, + 92.25, + 92.28125, + 92.296875, + 92.265625 + ], + "rss_after_mib": 91.890625, + "rss_after_samples_mib": [ + 91.859375, + 91.96875, + 92.125, + 91.859375, + 91.890625, + 91.90625, + 91.875 + ], + "rss_before_mib": 35.265625, + "rss_before_samples_mib": [ + 35.265625, + 35.25, + 35.265625, + 35.265625, + 35.25, + 35.28125, + 35.28125 + ] + }, + { + "fixture": "records_object_8m", + "operation": "retain-stringify", + "iterations": 1, + "engine": "perry", + "repetitions": 7, + "cpu_us": 30023.0, + "cpu_samples_us": [ + 29969.0, + 30023.0, + 29944.0, + 29914.0, + 31372.0, + 30427.0, + 30509.0 + ], + "peak_rss_mib": 79.90625, + "peak_rss_samples_mib": [ + 79.90625, + 79.9375, + 79.90625, + 79.90625, + 79.9375, + 79.90625, + 79.90625 + ], + "rss_after_mib": 77.34375, + "rss_after_samples_mib": [ + 77.34375, + 77.375, + 77.34375, + 77.34375, + 77.375, + 77.34375, + 77.34375 + ], + "rss_before_mib": 44.15625, + "rss_before_samples_mib": [ + 44.15625, + 44.15625, + 44.15625, + 44.15625, + 44.15625, + 44.15625, + 44.15625 + ] + }, + { + "fixture": "records_object_8m", + "operation": "retain-stringify", + "iterations": 1, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 30019.0, + "cpu_samples_us": [ + 29949.0, + 30032.0, + 30024.0, + 29836.0, + 30019.0, + 30950.0, + 29853.0 + ], + "peak_rss_mib": 79.9375, + "peak_rss_samples_mib": [ + 79.9375, + 79.96875, + 79.9375, + 79.953125, + 79.9375, + 79.96875, + 79.9375 + ], + "rss_after_mib": 77.359375, + "rss_after_samples_mib": [ + 77.359375, + 77.390625, + 77.359375, + 77.375, + 77.359375, + 77.390625, + 77.359375 + ], + "rss_before_mib": 44.171875, + "rss_before_samples_mib": [ + 44.171875, + 44.171875, + 44.15625, + 44.171875, + 44.171875, + 44.171875, + 44.171875 + ] + }, + { + "fixture": "records_object_8m", + "operation": "retain-stringify", + "iterations": 1, + "engine": "node", + "repetitions": 7, + "cpu_us": 7884.0, + "cpu_samples_us": [ + 7813.0, + 7929.0, + 7884.0, + 7927.0, + 7880.0, + 8111.0, + 7772.0 + ], + "peak_rss_mib": 118.375, + "peak_rss_samples_mib": [ + 118.375, + 118.359375, + 118.5, + 118.375, + 118.28125, + 118.328125, + 118.46875 + ], + "rss_after_mib": 114.3125, + "rss_after_samples_mib": [ + 114.328125, + 114.3125, + 114.453125, + 114.21875, + 114.25, + 114.234375, + 114.34375 + ], + "rss_before_mib": 100.796875, + "rss_before_samples_mib": [ + 100.828125, + 100.796875, + 100.875, + 100.6875, + 100.75, + 100.703125, + 100.796875 + ] + }, + { + "fixture": "records_object_8m", + "operation": "retain-stringify", + "iterations": 1, + "engine": "bun", + "repetitions": 7, + "cpu_us": 8269.0, + "cpu_samples_us": [ + 8242.0, + 8288.0, + 8302.0, + 8741.0, + 8265.0, + 8164.0, + 8269.0 + ], + "peak_rss_mib": 73.90625, + "peak_rss_samples_mib": [ + 73.875, + 73.90625, + 73.90625, + 73.90625, + 73.890625, + 73.859375, + 73.921875 + ], + "rss_after_mib": 73.515625, + "rss_after_samples_mib": [ + 73.484375, + 73.515625, + 73.515625, + 73.515625, + 73.5, + 73.46875, + 73.53125 + ], + "rss_before_mib": 59.140625, + "rss_before_samples_mib": [ + 59.109375, + 59.140625, + 59.140625, + 59.140625, + 59.125, + 59.09375, + 59.15625 + ] + }, + { + "fixture": "records_object_8m", + "operation": "retain-stringify", + "iterations": 4, + "engine": "perry", + "repetitions": 7, + "cpu_us": 16374.0, + "cpu_samples_us": [ + 16186.0, + 16836.0, + 16461.25, + 16341.75, + 16366.75, + 16374.0, + 16416.0 + ], + "peak_rss_mib": 99.140625, + "peak_rss_samples_mib": [ + 99.125, + 99.140625, + 99.140625, + 99.125, + 99.140625, + 99.125, + 99.140625 + ], + "rss_after_mib": 98.640625, + "rss_after_samples_mib": [ + 98.625, + 98.640625, + 98.640625, + 98.625, + 98.640625, + 98.625, + 98.640625 + ], + "rss_before_mib": 44.15625, + "rss_before_samples_mib": [ + 44.15625, + 44.15625, + 44.15625, + 44.15625, + 44.15625, + 44.15625, + 44.15625 + ] + }, + { + "fixture": "records_object_8m", + "operation": "retain-stringify", + "iterations": 4, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 16335.0, + "cpu_samples_us": [ + 16240.25, + 16335.0, + 16567.0, + 16466.75, + 16323.5, + 16355.25, + 16334.75 + ], + "peak_rss_mib": 99.15625, + "peak_rss_samples_mib": [ + 99.15625, + 99.15625, + 99.171875, + 99.171875, + 99.15625, + 99.15625, + 99.1875 + ], + "rss_after_mib": 98.640625, + "rss_after_samples_mib": [ + 98.640625, + 98.640625, + 98.65625, + 98.65625, + 98.640625, + 98.640625, + 98.671875 + ], + "rss_before_mib": 44.171875, + "rss_before_samples_mib": [ + 44.15625, + 44.171875, + 44.171875, + 44.171875, + 44.171875, + 44.171875, + 44.171875 + ] + }, + { + "fixture": "records_object_8m", + "operation": "retain-stringify", + "iterations": 4, + "engine": "node", + "repetitions": 7, + "cpu_us": 9046.0, + "cpu_samples_us": [ + 8975.0, + 9345.5, + 9377.0, + 9433.0, + 8813.75, + 9046.0, + 8950.5 + ], + "peak_rss_mib": 144.671875, + "peak_rss_samples_mib": [ + 144.59375, + 144.734375, + 144.625, + 144.703125, + 144.703125, + 144.328125, + 144.671875 + ], + "rss_after_mib": 144.0625, + "rss_after_samples_mib": [ + 143.9375, + 144.109375, + 143.96875, + 144.0625, + 144.078125, + 143.6875, + 144.078125 + ], + "rss_before_mib": 100.78125, + "rss_before_samples_mib": [ + 100.6875, + 100.78125, + 100.78125, + 100.84375, + 100.8125, + 100.6875, + 100.875 + ] + }, + { + "fixture": "records_object_8m", + "operation": "retain-stringify", + "iterations": 4, + "engine": "bun", + "repetitions": 7, + "cpu_us": 9482.25, + "cpu_samples_us": [ + 9437.75, + 9437.0, + 9482.25, + 10042.0, + 9513.0, + 9478.5, + 9498.0 + ], + "peak_rss_mib": 94.90625, + "peak_rss_samples_mib": [ + 94.90625, + 94.90625, + 94.890625, + 94.90625, + 94.90625, + 94.90625, + 94.9375 + ], + "rss_after_mib": 94.515625, + "rss_after_samples_mib": [ + 94.515625, + 94.515625, + 94.5, + 94.515625, + 94.515625, + 94.515625, + 94.546875 + ], + "rss_before_mib": 59.140625, + "rss_before_samples_mib": [ + 59.140625, + 59.140625, + 59.109375, + 59.15625, + 59.125, + 59.109375, + 59.171875 + ] + }, + { + "fixture": "long_string_1m", + "operation": "retain-parse", + "iterations": 1, + "engine": "perry", + "repetitions": 7, + "cpu_us": 163.0, + "cpu_samples_us": [ + 163.0, + 159.0, + 180.0, + 173.0, + 160.0, + 167.0, + 163.0 + ], + "peak_rss_mib": 16.328125, + "peak_rss_samples_mib": [ + 16.328125, + 16.328125, + 16.328125, + 16.34375, + 16.328125, + 16.328125, + 16.34375 + ], + "rss_after_mib": 15.296875, + "rss_after_samples_mib": [ + 15.296875, + 15.296875, + 15.296875, + 15.3125, + 15.296875, + 15.296875, + 15.3125 + ], + "rss_before_mib": 13.96875, + "rss_before_samples_mib": [ + 13.96875, + 13.96875, + 13.96875, + 13.984375, + 13.96875, + 13.96875, + 13.984375 + ] + }, + { + "fixture": "long_string_1m", + "operation": "retain-parse", + "iterations": 1, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 166.0, + "cpu_samples_us": [ + 166.0, + 164.0, + 178.0, + 182.0, + 170.0, + 161.0, + 162.0 + ], + "peak_rss_mib": 16.359375, + "peak_rss_samples_mib": [ + 16.359375, + 16.359375, + 16.375, + 16.359375, + 16.375, + 16.359375, + 16.359375 + ], + "rss_after_mib": 15.3125, + "rss_after_samples_mib": [ + 15.3125, + 15.3125, + 15.328125, + 15.3125, + 15.328125, + 15.3125, + 15.3125 + ], + "rss_before_mib": 13.984375, + "rss_before_samples_mib": [ + 13.984375, + 13.984375, + 14.0, + 13.984375, + 14.0, + 13.984375, + 13.984375 + ] + }, + { + "fixture": "long_string_1m", + "operation": "retain-parse", + "iterations": 1, + "engine": "node", + "repetitions": 7, + "cpu_us": 817.0, + "cpu_samples_us": [ + 815.0, + 817.0, + 896.0, + 920.0, + 807.0, + 811.0, + 817.0 + ], + "peak_rss_mib": 57.71875, + "peak_rss_samples_mib": [ + 57.78125, + 57.65625, + 57.609375, + 57.78125, + 57.71875, + 57.703125, + 57.734375 + ], + "rss_after_mib": 56.65625, + "rss_after_samples_mib": [ + 56.734375, + 56.640625, + 56.59375, + 56.75, + 56.6875, + 56.65625, + 56.640625 + ], + "rss_before_mib": 55.0625, + "rss_before_samples_mib": [ + 55.109375, + 55.0625, + 54.96875, + 55.140625, + 55.125, + 55.046875, + 54.984375 + ] + }, + { + "fixture": "long_string_1m", + "operation": "retain-parse", + "iterations": 1, + "engine": "bun", + "repetitions": 7, + "cpu_us": 129.0, + "cpu_samples_us": [ + 120.0, + 129.0, + 133.0, + 133.0, + 128.0, + 128.0, + 135.0 + ], + "peak_rss_mib": 30.984375, + "peak_rss_samples_mib": [ + 30.96875, + 30.953125, + 31.0, + 31.015625, + 30.953125, + 30.984375, + 30.984375 + ], + "rss_after_mib": 30.59375, + "rss_after_samples_mib": [ + 30.59375, + 30.578125, + 30.625, + 30.640625, + 30.578125, + 30.59375, + 30.609375 + ], + "rss_before_mib": 29.484375, + "rss_before_samples_mib": [ + 29.484375, + 29.46875, + 29.515625, + 29.53125, + 29.46875, + 29.484375, + 29.5 + ] + }, + { + "fixture": "long_string_1m", + "operation": "retain-parse", + "iterations": 32, + "engine": "perry", + "repetitions": 7, + "cpu_us": 5.59375, + "cpu_samples_us": [ + 5.59375, + 5.75, + 5.78125, + 5.5, + 5.46875, + 5.71875, + 5.4375 + ], + "peak_rss_mib": 16.34375, + "peak_rss_samples_mib": [ + 16.34375, + 16.359375, + 16.34375, + 16.359375, + 16.34375, + 16.34375, + 16.34375 + ], + "rss_after_mib": 15.3125, + "rss_after_samples_mib": [ + 15.3125, + 15.328125, + 15.3125, + 15.328125, + 15.3125, + 15.3125, + 15.3125 + ], + "rss_before_mib": 13.96875, + "rss_before_samples_mib": [ + 13.96875, + 13.984375, + 13.96875, + 13.984375, + 13.96875, + 13.96875, + 13.96875 + ] + }, + { + "fixture": "long_string_1m", + "operation": "retain-parse", + "iterations": 32, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 5.625, + "cpu_samples_us": [ + 5.90625, + 5.625, + 5.34375, + 5.65625, + 5.625, + 5.5, + 5.34375 + ], + "peak_rss_mib": 16.390625, + "peak_rss_samples_mib": [ + 16.390625, + 16.375, + 16.390625, + 16.390625, + 16.375, + 16.390625, + 16.390625 + ], + "rss_after_mib": 15.34375, + "rss_after_samples_mib": [ + 15.34375, + 15.328125, + 15.34375, + 15.34375, + 15.328125, + 15.34375, + 15.34375 + ], + "rss_before_mib": 14.0, + "rss_before_samples_mib": [ + 14.0, + 13.984375, + 14.0, + 14.0, + 13.984375, + 14.0, + 14.0 + ] + }, + { + "fixture": "long_string_1m", + "operation": "retain-parse", + "iterations": 32, + "engine": "node", + "repetitions": 7, + "cpu_us": 466.15625, + "cpu_samples_us": [ + 466.6875, + 464.46875, + 468.90625, + 465.0, + 466.15625, + 466.1875, + 464.34375 + ], + "peak_rss_mib": 90.21875, + "peak_rss_samples_mib": [ + 90.25, + 90.25, + 90.15625, + 90.203125, + 90.265625, + 90.21875, + 90.203125 + ], + "rss_after_mib": 89.296875, + "rss_after_samples_mib": [ + 89.328125, + 89.359375, + 89.25, + 89.296875, + 89.359375, + 89.28125, + 89.28125 + ], + "rss_before_mib": 55.125, + "rss_before_samples_mib": [ + 55.125, + 55.1875, + 55.078125, + 55.125, + 55.140625, + 55.109375, + 55.171875 + ] + }, + { + "fixture": "long_string_1m", + "operation": "retain-parse", + "iterations": 32, + "engine": "bun", + "repetitions": 7, + "cpu_us": 140.03125, + "cpu_samples_us": [ + 140.03125, + 140.34375, + 136.34375, + 139.28125, + 137.03125, + 144.75, + 140.59375 + ], + "peak_rss_mib": 62.046875, + "peak_rss_samples_mib": [ + 62.03125, + 62.0625, + 62.046875, + 62.046875, + 62.03125, + 62.15625, + 62.109375 + ], + "rss_after_mib": 61.65625, + "rss_after_samples_mib": [ + 61.640625, + 61.671875, + 61.65625, + 61.65625, + 61.640625, + 61.765625, + 61.71875 + ], + "rss_before_mib": 29.484375, + "rss_before_samples_mib": [ + 29.46875, + 29.484375, + 29.5, + 29.46875, + 29.46875, + 29.546875, + 29.53125 + ] + }, + { + "fixture": "long_string_1m", + "operation": "retain-stringify", + "iterations": 1, + "engine": "perry", + "repetitions": 7, + "cpu_us": 135.0, + "cpu_samples_us": [ + 135.0, + 139.0, + 133.0, + 137.0, + 133.0, + 132.0, + 141.0 + ], + "peak_rss_mib": 18.734375, + "peak_rss_samples_mib": [ + 18.734375, + 18.734375, + 18.734375, + 18.71875, + 18.734375, + 18.71875, + 18.71875 + ], + "rss_after_mib": 17.703125, + "rss_after_samples_mib": [ + 17.703125, + 17.703125, + 17.703125, + 17.6875, + 17.703125, + 17.6875, + 17.6875 + ], + "rss_before_mib": 16.59375, + "rss_before_samples_mib": [ + 16.59375, + 16.59375, + 16.59375, + 16.578125, + 16.59375, + 16.578125, + 16.578125 + ] + }, + { + "fixture": "long_string_1m", + "operation": "retain-stringify", + "iterations": 1, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 133.0, + "cpu_samples_us": [ + 147.0, + 136.0, + 132.0, + 150.0, + 129.0, + 133.0, + 132.0 + ], + "peak_rss_mib": 18.765625, + "peak_rss_samples_mib": [ + 18.765625, + 18.765625, + 18.765625, + 18.765625, + 18.75, + 18.765625, + 18.75 + ], + "rss_after_mib": 17.71875, + "rss_after_samples_mib": [ + 17.71875, + 17.71875, + 17.71875, + 17.71875, + 17.703125, + 17.71875, + 17.703125 + ], + "rss_before_mib": 16.609375, + "rss_before_samples_mib": [ + 16.609375, + 16.609375, + 16.609375, + 16.609375, + 16.59375, + 16.609375, + 16.59375 + ] + }, + { + "fixture": "long_string_1m", + "operation": "retain-stringify", + "iterations": 1, + "engine": "node", + "repetitions": 7, + "cpu_us": 936.0, + "cpu_samples_us": [ + 887.0, + 973.0, + 958.0, + 922.0, + 932.0, + 936.0, + 942.0 + ], + "peak_rss_mib": 61.703125, + "peak_rss_samples_mib": [ + 61.625, + 61.75, + 61.671875, + 61.734375, + 61.5625, + 61.703125, + 61.703125 + ], + "rss_after_mib": 60.75, + "rss_after_samples_mib": [ + 60.6875, + 60.765625, + 60.734375, + 60.796875, + 60.625, + 60.75, + 60.765625 + ], + "rss_before_mib": 57.875, + "rss_before_samples_mib": [ + 57.828125, + 57.875, + 57.84375, + 57.875, + 57.71875, + 57.875, + 57.890625 + ] + }, + { + "fixture": "long_string_1m", + "operation": "retain-stringify", + "iterations": 1, + "engine": "bun", + "repetitions": 7, + "cpu_us": 152.0, + "cpu_samples_us": [ + 163.0, + 152.0, + 154.0, + 146.0, + 150.0, + 161.0, + 151.0 + ], + "peak_rss_mib": 33.046875, + "peak_rss_samples_mib": [ + 33.046875, + 33.078125, + 33.046875, + 33.046875, + 33.046875, + 33.0625, + 33.0625 + ], + "rss_after_mib": 32.65625, + "rss_after_samples_mib": [ + 32.65625, + 32.6875, + 32.640625, + 32.65625, + 32.65625, + 32.65625, + 32.671875 + ], + "rss_before_mib": 31.59375, + "rss_before_samples_mib": [ + 31.59375, + 31.625, + 31.578125, + 31.59375, + 31.59375, + 31.59375, + 31.609375 + ] + }, + { + "fixture": "long_string_1m", + "operation": "retain-stringify", + "iterations": 32, + "engine": "perry", + "repetitions": 7, + "cpu_us": 169.90625, + "cpu_samples_us": [ + 170.0625, + 171.6875, + 169.90625, + 167.96875, + 171.71875, + 169.3125, + 168.21875 + ], + "peak_rss_mib": 51.71875, + "peak_rss_samples_mib": [ + 51.734375, + 51.703125, + 51.703125, + 51.734375, + 51.703125, + 51.71875, + 51.71875 + ], + "rss_after_mib": 51.203125, + "rss_after_samples_mib": [ + 51.21875, + 51.1875, + 51.1875, + 51.21875, + 51.1875, + 51.203125, + 51.203125 + ], + "rss_before_mib": 16.59375, + "rss_before_samples_mib": [ + 16.59375, + 16.578125, + 16.59375, + 16.59375, + 16.59375, + 16.578125, + 16.578125 + ] + }, + { + "fixture": "long_string_1m", + "operation": "retain-stringify", + "iterations": 32, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 171.90625, + "cpu_samples_us": [ + 196.0625, + 171.625, + 172.03125, + 171.90625, + 167.625, + 171.28125, + 173.25 + ], + "peak_rss_mib": 51.765625, + "peak_rss_samples_mib": [ + 51.765625, + 51.765625, + 51.734375, + 51.765625, + 51.734375, + 51.765625, + 51.765625 + ], + "rss_after_mib": 51.234375, + "rss_after_samples_mib": [ + 51.234375, + 51.234375, + 51.203125, + 51.234375, + 51.203125, + 51.234375, + 51.234375 + ], + "rss_before_mib": 16.609375, + "rss_before_samples_mib": [ + 16.609375, + 16.609375, + 16.609375, + 16.59375, + 16.609375, + 16.609375, + 16.609375 + ] + }, + { + "fixture": "long_string_1m", + "operation": "retain-stringify", + "iterations": 32, + "engine": "node", + "repetitions": 7, + "cpu_us": 193.75, + "cpu_samples_us": [ + 190.1875, + 195.71875, + 194.125, + 189.625, + 193.75, + 191.5, + 196.3125 + ], + "peak_rss_mib": 93.359375, + "peak_rss_samples_mib": [ + 93.28125, + 93.328125, + 93.421875, + 93.40625, + 93.359375, + 93.359375, + 93.390625 + ], + "rss_after_mib": 92.421875, + "rss_after_samples_mib": [ + 92.328125, + 92.390625, + 92.4375, + 92.484375, + 92.421875, + 92.390625, + 92.453125 + ], + "rss_before_mib": 57.84375, + "rss_before_samples_mib": [ + 57.8125, + 57.796875, + 57.84375, + 57.875, + 57.890625, + 57.78125, + 57.859375 + ] + }, + { + "fixture": "long_string_1m", + "operation": "retain-stringify", + "iterations": 32, + "engine": "bun", + "repetitions": 7, + "cpu_us": 171.90625, + "cpu_samples_us": [ + 185.875, + 172.40625, + 168.375, + 170.21875, + 173.40625, + 171.90625, + 168.375 + ], + "peak_rss_mib": 64.203125, + "peak_rss_samples_mib": [ + 64.1875, + 64.21875, + 64.15625, + 64.21875, + 64.203125, + 64.234375, + 64.203125 + ], + "rss_after_mib": 63.796875, + "rss_after_samples_mib": [ + 63.78125, + 63.8125, + 63.75, + 63.8125, + 63.796875, + 63.828125, + 63.796875 + ], + "rss_before_mib": 31.59375, + "rss_before_samples_mib": [ + 31.625, + 31.59375, + 31.578125, + 31.609375, + 31.59375, + 31.609375, + 31.59375 + ] + }, + { + "fixture": "unicode_1m", + "operation": "retain-parse", + "iterations": 1, + "engine": "perry", + "repetitions": 7, + "cpu_us": 199.0, + "cpu_samples_us": [ + 220.0, + 206.0, + 204.0, + 198.0, + 199.0, + 195.0, + 194.0 + ], + "peak_rss_mib": 15.671875, + "peak_rss_samples_mib": [ + 15.671875, + 15.65625, + 15.671875, + 15.671875, + 15.671875, + 15.65625, + 15.65625 + ], + "rss_after_mib": 14.640625, + "rss_after_samples_mib": [ + 14.640625, + 14.625, + 14.640625, + 14.640625, + 14.640625, + 14.625, + 14.625 + ], + "rss_before_mib": 13.484375, + "rss_before_samples_mib": [ + 13.484375, + 13.46875, + 13.484375, + 13.484375, + 13.484375, + 13.46875, + 13.46875 + ] + }, + { + "fixture": "unicode_1m", + "operation": "retain-parse", + "iterations": 1, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 197.0, + "cpu_samples_us": [ + 197.0, + 206.0, + 211.0, + 197.0, + 194.0, + 199.0, + 196.0 + ], + "peak_rss_mib": 15.6875, + "peak_rss_samples_mib": [ + 15.6875, + 15.703125, + 15.703125, + 15.6875, + 15.6875, + 15.703125, + 15.6875 + ], + "rss_after_mib": 14.640625, + "rss_after_samples_mib": [ + 14.640625, + 14.65625, + 14.65625, + 14.640625, + 14.640625, + 14.65625, + 14.640625 + ], + "rss_before_mib": 13.484375, + "rss_before_samples_mib": [ + 13.484375, + 13.5, + 13.5, + 13.484375, + 13.484375, + 13.5, + 13.484375 + ] + }, + { + "fixture": "unicode_1m", + "operation": "retain-parse", + "iterations": 1, + "engine": "node", + "repetitions": 7, + "cpu_us": 1235.0, + "cpu_samples_us": [ + 1239.0, + 1235.0, + 1222.0, + 1216.0, + 1306.0, + 1225.0, + 1274.0 + ], + "peak_rss_mib": 58.59375, + "peak_rss_samples_mib": [ + 58.59375, + 58.5625, + 58.609375, + 58.59375, + 58.53125, + 58.625, + 58.53125 + ], + "rss_after_mib": 57.84375, + "rss_after_samples_mib": [ + 57.84375, + 57.828125, + 57.890625, + 57.890625, + 57.796875, + 57.90625, + 57.765625 + ], + "rss_before_mib": 55.796875, + "rss_before_samples_mib": [ + 55.796875, + 55.78125, + 55.859375, + 55.84375, + 55.734375, + 55.875, + 55.75 + ] + }, + { + "fixture": "unicode_1m", + "operation": "retain-parse", + "iterations": 1, + "engine": "bun", + "repetitions": 7, + "cpu_us": 117.0, + "cpu_samples_us": [ + 119.0, + 110.0, + 117.0, + 114.0, + 127.0, + 116.0, + 120.0 + ], + "peak_rss_mib": 31.6875, + "peak_rss_samples_mib": [ + 31.65625, + 31.6875, + 31.6875, + 31.6875, + 31.6875, + 31.6875, + 31.671875 + ], + "rss_after_mib": 31.3125, + "rss_after_samples_mib": [ + 31.28125, + 31.3125, + 31.3125, + 31.3125, + 31.3125, + 31.3125, + 31.296875 + ], + "rss_before_mib": 30.3125, + "rss_before_samples_mib": [ + 30.28125, + 30.3125, + 30.3125, + 30.3125, + 30.3125, + 30.3125, + 30.296875 + ] + }, + { + "fixture": "unicode_1m", + "operation": "retain-parse", + "iterations": 32, + "engine": "perry", + "repetitions": 7, + "cpu_us": 6.6875, + "cpu_samples_us": [ + 6.5, + 6.5625, + 6.625, + 6.71875, + 6.6875, + 7.09375, + 6.6875 + ], + "peak_rss_mib": 15.671875, + "peak_rss_samples_mib": [ + 15.671875, + 15.671875, + 15.671875, + 15.671875, + 15.671875, + 15.6875, + 15.671875 + ], + "rss_after_mib": 14.640625, + "rss_after_samples_mib": [ + 14.640625, + 14.640625, + 14.640625, + 14.640625, + 14.640625, + 14.65625, + 14.640625 + ], + "rss_before_mib": 13.46875, + "rss_before_samples_mib": [ + 13.46875, + 13.46875, + 13.46875, + 13.46875, + 13.46875, + 13.484375, + 13.46875 + ] + }, + { + "fixture": "unicode_1m", + "operation": "retain-parse", + "iterations": 32, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 6.78125, + "cpu_samples_us": [ + 6.75, + 6.78125, + 6.5625, + 6.8125, + 6.84375, + 6.71875, + 6.78125 + ], + "peak_rss_mib": 15.703125, + "peak_rss_samples_mib": [ + 15.703125, + 15.71875, + 15.703125, + 15.71875, + 15.703125, + 15.703125, + 15.703125 + ], + "rss_after_mib": 14.65625, + "rss_after_samples_mib": [ + 14.65625, + 14.671875, + 14.65625, + 14.671875, + 14.65625, + 14.65625, + 14.65625 + ], + "rss_before_mib": 13.484375, + "rss_before_samples_mib": [ + 13.484375, + 13.5, + 13.484375, + 13.5, + 13.484375, + 13.484375, + 13.484375 + ] + }, + { + "fixture": "unicode_1m", + "operation": "retain-parse", + "iterations": 32, + "engine": "node", + "repetitions": 7, + "cpu_us": 528.4375, + "cpu_samples_us": [ + 530.0625, + 528.65625, + 527.0625, + 528.4375, + 528.09375, + 530.90625, + 527.125 + ], + "peak_rss_mib": 87.125, + "peak_rss_samples_mib": [ + 87.171875, + 87.125, + 87.15625, + 87.140625, + 87.109375, + 87.09375, + 87.03125 + ], + "rss_after_mib": 86.46875, + "rss_after_samples_mib": [ + 86.5, + 86.46875, + 86.546875, + 86.515625, + 86.453125, + 86.4375, + 86.40625 + ], + "rss_before_mib": 55.796875, + "rss_before_samples_mib": [ + 55.796875, + 55.796875, + 55.90625, + 55.890625, + 55.734375, + 55.78125, + 55.75 + ] + }, + { + "fixture": "unicode_1m", + "operation": "retain-parse", + "iterations": 32, + "engine": "bun", + "repetitions": 7, + "cpu_us": 103.375, + "cpu_samples_us": [ + 105.4375, + 103.40625, + 103.84375, + 103.0, + 103.375, + 101.96875, + 102.6875 + ], + "peak_rss_mib": 59.40625, + "peak_rss_samples_mib": [ + 59.390625, + 59.421875, + 59.390625, + 59.40625, + 59.421875, + 59.375, + 59.40625 + ], + "rss_after_mib": 59.015625, + "rss_after_samples_mib": [ + 59.0, + 59.03125, + 59.0, + 59.015625, + 59.03125, + 58.984375, + 59.015625 + ], + "rss_before_mib": 30.296875, + "rss_before_samples_mib": [ + 30.296875, + 30.328125, + 30.296875, + 30.3125, + 30.328125, + 30.28125, + 30.296875 + ] + }, + { + "fixture": "unicode_1m", + "operation": "retain-stringify", + "iterations": 1, + "engine": "perry", + "repetitions": 7, + "cpu_us": 118.0, + "cpu_samples_us": [ + 115.0, + 116.0, + 112.0, + 119.0, + 126.0, + 120.0, + 118.0 + ], + "peak_rss_mib": 17.59375, + "peak_rss_samples_mib": [ + 17.578125, + 17.59375, + 17.578125, + 17.59375, + 17.59375, + 17.59375, + 17.59375 + ], + "rss_after_mib": 16.5625, + "rss_after_samples_mib": [ + 16.546875, + 16.5625, + 16.546875, + 16.5625, + 16.5625, + 16.5625, + 16.5625 + ], + "rss_before_mib": 15.59375, + "rss_before_samples_mib": [ + 15.59375, + 15.609375, + 15.59375, + 15.59375, + 15.609375, + 15.609375, + 15.59375 + ] + }, + { + "fixture": "unicode_1m", + "operation": "retain-stringify", + "iterations": 1, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 117.0, + "cpu_samples_us": [ + 116.0, + 115.0, + 120.0, + 114.0, + 117.0, + 118.0, + 126.0 + ], + "peak_rss_mib": 17.625, + "peak_rss_samples_mib": [ + 17.609375, + 17.625, + 17.625, + 17.625, + 17.625, + 17.609375, + 17.609375 + ], + "rss_after_mib": 16.578125, + "rss_after_samples_mib": [ + 16.5625, + 16.578125, + 16.578125, + 16.578125, + 16.578125, + 16.5625, + 16.5625 + ], + "rss_before_mib": 15.625, + "rss_before_samples_mib": [ + 15.609375, + 15.625, + 15.625, + 15.625, + 15.625, + 15.609375, + 15.609375 + ] + }, + { + "fixture": "unicode_1m", + "operation": "retain-stringify", + "iterations": 1, + "engine": "node", + "repetitions": 7, + "cpu_us": 1229.0, + "cpu_samples_us": [ + 1217.0, + 1243.0, + 1234.0, + 1228.0, + 1225.0, + 1246.0, + 1229.0 + ], + "peak_rss_mib": 61.671875, + "peak_rss_samples_mib": [ + 61.703125, + 61.640625, + 61.6875, + 61.609375, + 61.671875, + 61.640625, + 61.765625 + ], + "rss_after_mib": 60.984375, + "rss_after_samples_mib": [ + 61.0, + 60.953125, + 61.0, + 60.953125, + 60.984375, + 60.984375, + 61.0625 + ], + "rss_before_mib": 58.25, + "rss_before_samples_mib": [ + 58.265625, + 58.203125, + 58.25, + 58.1875, + 58.25, + 58.21875, + 58.3125 + ] + }, + { + "fixture": "unicode_1m", + "operation": "retain-stringify", + "iterations": 1, + "engine": "bun", + "repetitions": 7, + "cpu_us": 583.0, + "cpu_samples_us": [ + 586.0, + 603.0, + 578.0, + 573.0, + 583.0, + 593.0, + 573.0 + ], + "peak_rss_mib": 34.5, + "peak_rss_samples_mib": [ + 34.484375, + 34.953125, + 34.5, + 34.5625, + 34.5, + 34.9375, + 34.484375 + ], + "rss_after_mib": 34.09375, + "rss_after_samples_mib": [ + 34.078125, + 34.546875, + 34.09375, + 34.15625, + 34.09375, + 34.53125, + 34.078125 + ], + "rss_before_mib": 32.1875, + "rss_before_samples_mib": [ + 32.171875, + 32.203125, + 32.203125, + 32.25, + 32.1875, + 32.1875, + 32.1875 + ] + }, + { + "fixture": "unicode_1m", + "operation": "retain-stringify", + "iterations": 32, + "engine": "perry", + "repetitions": 7, + "cpu_us": 65.96875, + "cpu_samples_us": [ + 68.0625, + 65.96875, + 64.34375, + 65.75, + 68.0625, + 69.84375, + 65.40625 + ], + "peak_rss_mib": 42.96875, + "peak_rss_samples_mib": [ + 42.96875, + 42.96875, + 42.96875, + 42.96875, + 42.96875, + 42.953125, + 42.96875 + ], + "rss_after_mib": 41.9375, + "rss_after_samples_mib": [ + 41.9375, + 41.9375, + 41.9375, + 41.9375, + 41.9375, + 41.921875, + 41.9375 + ], + "rss_before_mib": 15.609375, + "rss_before_samples_mib": [ + 15.609375, + 15.609375, + 15.609375, + 15.609375, + 15.609375, + 15.59375, + 15.59375 + ] + }, + { + "fixture": "unicode_1m", + "operation": "retain-stringify", + "iterations": 32, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 67.25, + "cpu_samples_us": [ + 67.25, + 69.71875, + 66.15625, + 71.375, + 66.78125, + 70.5, + 66.84375 + ], + "peak_rss_mib": 43.0, + "peak_rss_samples_mib": [ + 43.0, + 43.0, + 43.0, + 43.0, + 43.0, + 42.984375, + 42.984375 + ], + "rss_after_mib": 41.953125, + "rss_after_samples_mib": [ + 41.953125, + 41.953125, + 41.953125, + 41.953125, + 41.953125, + 41.9375, + 41.9375 + ], + "rss_before_mib": 15.625, + "rss_before_samples_mib": [ + 15.625, + 15.609375, + 15.625, + 15.625, + 15.625, + 15.609375, + 15.609375 + ] + }, + { + "fixture": "unicode_1m", + "operation": "retain-stringify", + "iterations": 32, + "engine": "node", + "repetitions": 7, + "cpu_us": 498.625, + "cpu_samples_us": [ + 499.0625, + 492.5, + 498.625, + 491.78125, + 499.0, + 499.03125, + 492.875 + ], + "peak_rss_mib": 89.96875, + "peak_rss_samples_mib": [ + 90.0, + 89.953125, + 89.921875, + 89.96875, + 89.9375, + 90.015625, + 90.015625 + ], + "rss_after_mib": 89.328125, + "rss_after_samples_mib": [ + 89.328125, + 89.296875, + 89.21875, + 89.34375, + 89.265625, + 89.34375, + 89.34375 + ], + "rss_before_mib": 58.25, + "rss_before_samples_mib": [ + 58.25, + 58.25, + 58.140625, + 58.265625, + 58.203125, + 58.28125, + 58.328125 + ] + }, + { + "fixture": "unicode_1m", + "operation": "retain-stringify", + "iterations": 32, + "engine": "bun", + "repetitions": 7, + "cpu_us": 494.875, + "cpu_samples_us": [ + 496.53125, + 494.4375, + 494.875, + 492.875, + 495.4375, + 495.78125, + 494.375 + ], + "peak_rss_mib": 62.3125, + "peak_rss_samples_mib": [ + 62.671875, + 62.3125, + 62.625, + 62.234375, + 62.21875, + 62.734375, + 62.25 + ], + "rss_after_mib": 61.90625, + "rss_after_samples_mib": [ + 62.265625, + 61.90625, + 62.21875, + 61.828125, + 61.8125, + 62.328125, + 61.84375 + ], + "rss_before_mib": 32.203125, + "rss_before_samples_mib": [ + 32.171875, + 32.28125, + 32.15625, + 32.203125, + 32.171875, + 32.25, + 32.203125 + ] + }, + { + "fixture": "wide_1m", + "operation": "retain-parse", + "iterations": 1, + "engine": "perry", + "repetitions": 7, + "cpu_us": 2626.0, + "cpu_samples_us": [ + 2598.0, + 2626.0, + 2630.0, + 2633.0, + 2597.0, + 2634.0, + 2610.0 + ], + "peak_rss_mib": 21.4375, + "peak_rss_samples_mib": [ + 21.4375, + 21.421875, + 21.4375, + 21.421875, + 21.4375, + 21.4375, + 21.421875 + ], + "rss_after_mib": 20.65625, + "rss_after_samples_mib": [ + 20.65625, + 20.640625, + 20.65625, + 20.640625, + 20.65625, + 20.65625, + 20.640625 + ], + "rss_before_mib": 13.65625, + "rss_before_samples_mib": [ + 13.671875, + 13.65625, + 13.671875, + 13.65625, + 13.671875, + 13.65625, + 13.65625 + ] + }, + { + "fixture": "wide_1m", + "operation": "retain-parse", + "iterations": 1, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 2608.0, + "cpu_samples_us": [ + 2604.0, + 2613.0, + 2635.0, + 2617.0, + 2603.0, + 2597.0, + 2608.0 + ], + "peak_rss_mib": 21.46875, + "peak_rss_samples_mib": [ + 21.453125, + 21.453125, + 21.46875, + 21.453125, + 21.46875, + 21.46875, + 21.46875 + ], + "rss_after_mib": 20.671875, + "rss_after_samples_mib": [ + 20.65625, + 20.65625, + 20.671875, + 20.65625, + 20.671875, + 20.671875, + 20.671875 + ], + "rss_before_mib": 13.6875, + "rss_before_samples_mib": [ + 13.671875, + 13.671875, + 13.6875, + 13.671875, + 13.6875, + 13.6875, + 13.6875 + ] + }, + { + "fixture": "wide_1m", + "operation": "retain-parse", + "iterations": 1, + "engine": "node", + "repetitions": 7, + "cpu_us": 7525.0, + "cpu_samples_us": [ + 7525.0, + 7455.0, + 7533.0, + 7593.0, + 7486.0, + 7479.0, + 7786.0 + ], + "peak_rss_mib": 66.53125, + "peak_rss_samples_mib": [ + 66.5, + 66.59375, + 66.484375, + 66.578125, + 66.484375, + 66.53125, + 66.609375 + ], + "rss_after_mib": 65.796875, + "rss_after_samples_mib": [ + 65.75, + 65.84375, + 65.703125, + 65.8125, + 65.71875, + 65.796875, + 65.796875 + ], + "rss_before_mib": 55.234375, + "rss_before_samples_mib": [ + 55.1875, + 55.28125, + 55.1875, + 55.265625, + 55.203125, + 55.234375, + 55.25 + ] + }, + { + "fixture": "wide_1m", + "operation": "retain-parse", + "iterations": 1, + "engine": "bun", + "repetitions": 7, + "cpu_us": 5724.0, + "cpu_samples_us": [ + 5727.0, + 5724.0, + 5701.0, + 5672.0, + 5749.0, + 5750.0, + 5647.0 + ], + "peak_rss_mib": 36.734375, + "peak_rss_samples_mib": [ + 36.734375, + 36.734375, + 36.734375, + 36.75, + 36.734375, + 36.734375, + 36.75 + ], + "rss_after_mib": 36.34375, + "rss_after_samples_mib": [ + 36.34375, + 36.34375, + 36.34375, + 36.359375, + 36.34375, + 36.34375, + 36.359375 + ], + "rss_before_mib": 29.40625, + "rss_before_samples_mib": [ + 29.40625, + 29.40625, + 29.40625, + 29.421875, + 29.40625, + 29.40625, + 29.421875 + ] + }, + { + "fixture": "wide_1m", + "operation": "retain-parse", + "iterations": 16, + "engine": "perry", + "repetitions": 7, + "cpu_us": 3691.6875, + "cpu_samples_us": [ + 3708.125, + 3692.5, + 3685.0, + 3683.25, + 3691.6875, + 3694.0, + 3683.875 + ], + "peak_rss_mib": 77.640625, + "peak_rss_samples_mib": [ + 77.640625, + 77.640625, + 77.640625, + 77.640625, + 77.640625, + 77.640625, + 77.640625 + ], + "rss_after_mib": 77.140625, + "rss_after_samples_mib": [ + 77.140625, + 77.140625, + 77.140625, + 77.140625, + 77.140625, + 77.140625, + 77.140625 + ], + "rss_before_mib": 13.65625, + "rss_before_samples_mib": [ + 13.671875, + 13.65625, + 13.65625, + 13.65625, + 13.65625, + 13.65625, + 13.671875 + ] + }, + { + "fixture": "wide_1m", + "operation": "retain-parse", + "iterations": 16, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 3691.625, + "cpu_samples_us": [ + 3676.4375, + 3701.0625, + 3706.375, + 3687.5625, + 3702.8125, + 3673.625, + 3691.625 + ], + "peak_rss_mib": 77.671875, + "peak_rss_samples_mib": [ + 77.671875, + 77.671875, + 77.671875, + 77.671875, + 77.6875, + 77.671875, + 77.671875 + ], + "rss_after_mib": 77.15625, + "rss_after_samples_mib": [ + 77.15625, + 77.15625, + 77.15625, + 77.15625, + 77.171875, + 77.15625, + 77.15625 + ], + "rss_before_mib": 13.6875, + "rss_before_samples_mib": [ + 13.6875, + 13.671875, + 13.6875, + 13.671875, + 13.6875, + 13.6875, + 13.6875 + ] + }, + { + "fixture": "wide_1m", + "operation": "retain-parse", + "iterations": 16, + "engine": "node", + "repetitions": 7, + "cpu_us": 5576.9375, + "cpu_samples_us": [ + 5556.9375, + 5579.25, + 5576.9375, + 5578.6875, + 5565.0625, + 5539.3125, + 5582.75 + ], + "peak_rss_mib": 113.28125, + "peak_rss_samples_mib": [ + 113.28125, + 113.265625, + 113.34375, + 113.234375, + 113.234375, + 113.359375, + 113.28125 + ], + "rss_after_mib": 112.65625, + "rss_after_samples_mib": [ + 112.65625, + 112.609375, + 112.703125, + 112.578125, + 112.5625, + 112.71875, + 112.671875 + ], + "rss_before_mib": 55.234375, + "rss_before_samples_mib": [ + 55.328125, + 55.234375, + 55.21875, + 55.234375, + 55.15625, + 55.359375, + 55.265625 + ] + }, + { + "fixture": "wide_1m", + "operation": "retain-parse", + "iterations": 16, + "engine": "bun", + "repetitions": 7, + "cpu_us": 4304.5, + "cpu_samples_us": [ + 4295.1875, + 4304.5, + 4286.5, + 4306.5625, + 4271.0625, + 4328.8125, + 4308.0 + ], + "peak_rss_mib": 69.3125, + "peak_rss_samples_mib": [ + 69.3125, + 69.328125, + 69.28125, + 69.296875, + 69.25, + 69.328125, + 69.328125 + ], + "rss_after_mib": 68.921875, + "rss_after_samples_mib": [ + 68.921875, + 68.9375, + 68.890625, + 68.90625, + 68.859375, + 68.9375, + 68.9375 + ], + "rss_before_mib": 29.40625, + "rss_before_samples_mib": [ + 29.40625, + 29.421875, + 29.390625, + 29.40625, + 29.375, + 29.421875, + 29.390625 + ] + }, + { + "fixture": "wide_1m", + "operation": "retain-stringify", + "iterations": 1, + "engine": "perry", + "repetitions": 7, + "cpu_us": 2502.0, + "cpu_samples_us": [ + 2521.0, + 2497.0, + 2487.0, + 2502.0, + 2502.0, + 2491.0, + 2505.0 + ], + "peak_rss_mib": 23.859375, + "peak_rss_samples_mib": [ + 23.859375, + 23.859375, + 23.875, + 23.875, + 23.859375, + 23.859375, + 23.859375 + ], + "rss_after_mib": 22.828125, + "rss_after_samples_mib": [ + 22.828125, + 22.828125, + 22.84375, + 22.84375, + 22.828125, + 22.828125, + 22.828125 + ], + "rss_before_mib": 21.546875, + "rss_before_samples_mib": [ + 21.546875, + 21.546875, + 21.5625, + 21.5625, + 21.546875, + 21.546875, + 21.546875 + ] + }, + { + "fixture": "wide_1m", + "operation": "retain-stringify", + "iterations": 1, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 2505.0, + "cpu_samples_us": [ + 2505.0, + 2493.0, + 2491.0, + 2504.0, + 2511.0, + 2510.0, + 2509.0 + ], + "peak_rss_mib": 23.90625, + "peak_rss_samples_mib": [ + 23.90625, + 23.90625, + 23.890625, + 23.90625, + 23.90625, + 23.90625, + 23.890625 + ], + "rss_after_mib": 22.859375, + "rss_after_samples_mib": [ + 22.859375, + 22.859375, + 22.84375, + 22.859375, + 22.859375, + 22.859375, + 22.84375 + ], + "rss_before_mib": 21.578125, + "rss_before_samples_mib": [ + 21.578125, + 21.578125, + 21.5625, + 21.578125, + 21.578125, + 21.578125, + 21.5625 + ] + }, + { + "fixture": "wide_1m", + "operation": "retain-stringify", + "iterations": 1, + "engine": "node", + "repetitions": 7, + "cpu_us": 7627.0, + "cpu_samples_us": [ + 7523.0, + 7639.0, + 7636.0, + 7627.0, + 7556.0, + 7633.0, + 7568.0 + ], + "peak_rss_mib": 69.46875, + "peak_rss_samples_mib": [ + 69.46875, + 69.3125, + 69.421875, + 69.53125, + 69.40625, + 69.46875, + 69.5625 + ], + "rss_after_mib": 68.765625, + "rss_after_samples_mib": [ + 68.765625, + 68.609375, + 68.75, + 68.875, + 68.71875, + 68.78125, + 68.890625 + ], + "rss_before_mib": 66.46875, + "rss_before_samples_mib": [ + 66.5, + 66.359375, + 66.46875, + 66.546875, + 66.4375, + 66.453125, + 66.546875 + ] + }, + { + "fixture": "wide_1m", + "operation": "retain-stringify", + "iterations": 1, + "engine": "bun", + "repetitions": 7, + "cpu_us": 782.0, + "cpu_samples_us": [ + 791.0, + 782.0, + 793.0, + 788.0, + 768.0, + 772.0, + 780.0 + ], + "peak_rss_mib": 39.671875, + "peak_rss_samples_mib": [ + 39.65625, + 39.671875, + 39.65625, + 39.6875, + 39.640625, + 39.671875, + 39.703125 + ], + "rss_after_mib": 39.28125, + "rss_after_samples_mib": [ + 39.265625, + 39.28125, + 39.265625, + 39.296875, + 39.25, + 39.28125, + 39.3125 + ], + "rss_before_mib": 37.265625, + "rss_before_samples_mib": [ + 37.265625, + 37.265625, + 37.265625, + 37.296875, + 37.25, + 37.28125, + 37.3125 + ] + }, + { + "fixture": "wide_1m", + "operation": "retain-stringify", + "iterations": 16, + "engine": "perry", + "repetitions": 7, + "cpu_us": 752.0625, + "cpu_samples_us": [ + 753.3125, + 761.4375, + 752.0625, + 750.6875, + 752.3125, + 750.4375, + 750.5625 + ], + "peak_rss_mib": 37.03125, + "peak_rss_samples_mib": [ + 37.03125, + 37.03125, + 37.03125, + 37.015625, + 37.03125, + 37.03125, + 37.015625 + ], + "rss_after_mib": 36.0, + "rss_after_samples_mib": [ + 36.0, + 36.0, + 36.0, + 35.984375, + 36.0, + 36.0, + 35.984375 + ], + "rss_before_mib": 21.5625, + "rss_before_samples_mib": [ + 21.5625, + 21.5625, + 21.5625, + 21.546875, + 21.5625, + 21.5625, + 21.546875 + ] + }, + { + "fixture": "wide_1m", + "operation": "retain-stringify", + "iterations": 16, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 751.625, + "cpu_samples_us": [ + 749.1875, + 751.625, + 751.25, + 752.1875, + 753.875, + 752.875, + 748.25 + ], + "peak_rss_mib": 37.0625, + "peak_rss_samples_mib": [ + 37.0625, + 37.046875, + 37.0625, + 37.0625, + 37.046875, + 37.0625, + 37.0625 + ], + "rss_after_mib": 36.015625, + "rss_after_samples_mib": [ + 36.015625, + 36.0, + 36.015625, + 36.015625, + 36.0, + 36.015625, + 36.015625 + ], + "rss_before_mib": 21.578125, + "rss_before_samples_mib": [ + 21.578125, + 21.5625, + 21.578125, + 21.5625, + 21.5625, + 21.578125, + 21.578125 + ] + }, + { + "fixture": "wide_1m", + "operation": "retain-stringify", + "iterations": 16, + "engine": "node", + "repetitions": 7, + "cpu_us": 6483.125, + "cpu_samples_us": [ + 6537.75, + 6523.9375, + 6471.3125, + 6437.25, + 6417.6875, + 6483.125, + 6486.8125 + ], + "peak_rss_mib": 87.328125, + "peak_rss_samples_mib": [ + 87.4375, + 87.3125, + 87.296875, + 87.34375, + 87.328125, + 87.25, + 87.328125 + ], + "rss_after_mib": 86.65625, + "rss_after_samples_mib": [ + 86.8125, + 86.65625, + 86.65625, + 86.65625, + 86.65625, + 86.609375, + 86.6875 + ], + "rss_before_mib": 66.5, + "rss_before_samples_mib": [ + 66.578125, + 66.5, + 66.40625, + 66.484375, + 66.53125, + 66.5, + 66.53125 + ] + }, + { + "fixture": "wide_1m", + "operation": "retain-stringify", + "iterations": 16, + "engine": "bun", + "repetitions": 7, + "cpu_us": 704.8125, + "cpu_samples_us": [ + 706.8125, + 705.625, + 701.5625, + 704.8125, + 704.9375, + 703.6875, + 704.5625 + ], + "peak_rss_mib": 53.90625, + "peak_rss_samples_mib": [ + 53.890625, + 53.921875, + 53.875, + 53.90625, + 53.921875, + 53.90625, + 53.875 + ], + "rss_after_mib": 53.515625, + "rss_after_samples_mib": [ + 53.5, + 53.53125, + 53.484375, + 53.515625, + 53.53125, + 53.515625, + 53.484375 + ], + "rss_before_mib": 37.28125, + "rss_before_samples_mib": [ + 37.28125, + 37.3125, + 37.265625, + 37.296875, + 37.296875, + 37.28125, + 37.265625 + ] + } +] diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/verify.jsonl b/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/verify.jsonl new file mode 100644 index 0000000000..c7d0b9bb0b --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/verify.jsonl @@ -0,0 +1,180 @@ +{"wall_ms": 0.004791000000000878, "user_us": 324.0, "system_us": 34.0, "rss_before": 55033856.0, "rss_after": 55508992.0, "checksum": 15.0, "retained": 15.0, "fixture": "tiny_object", "iterations": 7, "warmup": 8, "peak_rss": 56377344, "instructions": 295141266, "cycles": 103360547, "verify_sha256": "015abd7f5cc57a2dd94b7590f04ad8084273905ee33ec5cebeae62276a97f862", "engine": "node", "operation": "retain-parse", "case_iterations": 1} +{"wall_ms": 0.0004999999999997229, "user_us": 2.0, "system_us": 5.0, "rss_before": 12435456.0, "rss_after": 12533760.0, "checksum": 15.0, "retained": 15.0, "fixture": "tiny_object", "iterations": 7, "warmup": 8, "peak_rss": 13697024, "instructions": 62661132, "cycles": 19327020, "verify_sha256": "015abd7f5cc57a2dd94b7590f04ad8084273905ee33ec5cebeae62276a97f862", "engine": "perry", "operation": "retain-parse", "case_iterations": 1, "correct": true} +{"wall_ms": 0.000500000000000167, "user_us": 3.0, "system_us": 2.0, "rss_before": 12451840.0, "rss_after": 12550144.0, "checksum": 15.0, "retained": 15.0, "fixture": "tiny_object", "iterations": 7, "warmup": 8, "peak_rss": 13729792, "instructions": 62631701, "cycles": 19350432, "verify_sha256": "015abd7f5cc57a2dd94b7590f04ad8084273905ee33ec5cebeae62276a97f862", "engine": "baseline", "operation": "retain-parse", "case_iterations": 1, "correct": true} +{"wall_ms": 0.005124999999999602, "user_us": 324.0, "system_us": 37.0, "rss_before": 54870016.0, "rss_after": 55377920.0, "checksum": 15.0, "retained": 15.0, "fixture": "tiny_object", "iterations": 7, "warmup": 8, "peak_rss": 56279040, "instructions": 295122926, "cycles": 102951527, "verify_sha256": "015abd7f5cc57a2dd94b7590f04ad8084273905ee33ec5cebeae62276a97f862", "engine": "node", "operation": "retain-parse", "case_iterations": 1, "correct": true} +{"wall_ms": 0.0017920000000000158, "user_us": 3.0, "system_us": 2.0, "rss_before": 29671424.0, "rss_after": 29704192.0, "checksum": 15.0, "retained": 15.0, "fixture": "tiny_object", "iterations": 7, "warmup": 8, "peak_rss": 30130176, "instructions": 138141767, "cycles": 48583873, "verify_sha256": "015abd7f5cc57a2dd94b7590f04ad8084273905ee33ec5cebeae62276a97f862", "engine": "bun", "operation": "retain-parse", "case_iterations": 1, "correct": true} +{"wall_ms": 0.0050840000000000884, "user_us": 326.0, "system_us": 37.0, "rss_before": 55033856.0, "rss_after": 55508992.0, "checksum": 15.0, "retained": 15.0, "fixture": "tiny_object", "iterations": 7, "warmup": 8, "peak_rss": 56393728, "instructions": 288805041, "cycles": 97320592, "verify_sha256": "015abd7f5cc57a2dd94b7590f04ad8084273905ee33ec5cebeae62276a97f862", "engine": "node", "operation": "retain-parse", "case_iterations": 200000} +{"wall_ms": 0.000500000000000167, "user_us": 3.0, "system_us": 2.0, "rss_before": 12435456.0, "rss_after": 12533760.0, "checksum": 15.0, "retained": 15.0, "fixture": "tiny_object", "iterations": 7, "warmup": 8, "peak_rss": 13697024, "instructions": 62552404, "cycles": 19435374, "verify_sha256": "015abd7f5cc57a2dd94b7590f04ad8084273905ee33ec5cebeae62276a97f862", "engine": "perry", "operation": "retain-parse", "case_iterations": 200000, "correct": true} +{"wall_ms": 0.000500000000000167, "user_us": 2.0, "system_us": 4.0, "rss_before": 12468224.0, "rss_after": 12566528.0, "checksum": 15.0, "retained": 15.0, "fixture": "tiny_object", "iterations": 7, "warmup": 8, "peak_rss": 13746176, "instructions": 62579931, "cycles": 19167898, "verify_sha256": "015abd7f5cc57a2dd94b7590f04ad8084273905ee33ec5cebeae62276a97f862", "engine": "baseline", "operation": "retain-parse", "case_iterations": 200000, "correct": true} +{"wall_ms": 0.004875000000000185, "user_us": 322.0, "system_us": 45.0, "rss_before": 54870016.0, "rss_after": 55361536.0, "checksum": 15.0, "retained": 15.0, "fixture": "tiny_object", "iterations": 7, "warmup": 8, "peak_rss": 56295424, "instructions": 292746341, "cycles": 100528432, "verify_sha256": "015abd7f5cc57a2dd94b7590f04ad8084273905ee33ec5cebeae62276a97f862", "engine": "node", "operation": "retain-parse", "case_iterations": 200000, "correct": true} +{"wall_ms": 0.001583000000000112, "user_us": 3.0, "system_us": 1.0, "rss_before": 29638656.0, "rss_after": 29671424.0, "checksum": 15.0, "retained": 15.0, "fixture": "tiny_object", "iterations": 7, "warmup": 8, "peak_rss": 30113792, "instructions": 137201253, "cycles": 47765068, "verify_sha256": "015abd7f5cc57a2dd94b7590f04ad8084273905ee33ec5cebeae62276a97f862", "engine": "bun", "operation": "retain-parse", "case_iterations": 200000, "correct": true} +{"wall_ms": 0.003208000000000766, "user_us": 324.0, "system_us": 32.0, "rss_before": 54984704.0, "rss_after": 55476224.0, "checksum": 105.0, "retained": 15.0, "fixture": "tiny_object", "iterations": 7, "warmup": 8, "peak_rss": 56262656, "instructions": 291064221, "cycles": 99392871, "verify_sha256": "015abd7f5cc57a2dd94b7590f04ad8084273905ee33ec5cebeae62276a97f862", "engine": "node", "operation": "retain-stringify", "case_iterations": 1} +{"wall_ms": 0.0004579999999996254, "user_us": 2.0, "system_us": 1.0, "rss_before": 12566528.0, "rss_after": 12582912.0, "checksum": 105.0, "retained": 15.0, "fixture": "tiny_object", "iterations": 7, "warmup": 8, "peak_rss": 13697024, "instructions": 62540326, "cycles": 19311504, "verify_sha256": "015abd7f5cc57a2dd94b7590f04ad8084273905ee33ec5cebeae62276a97f862", "engine": "perry", "operation": "retain-stringify", "case_iterations": 1, "correct": true} +{"wall_ms": 0.000500000000000167, "user_us": 2.0, "system_us": 1.0, "rss_before": 12582912.0, "rss_after": 12599296.0, "checksum": 105.0, "retained": 15.0, "fixture": "tiny_object", "iterations": 7, "warmup": 8, "peak_rss": 13729792, "instructions": 62546351, "cycles": 19203130, "verify_sha256": "015abd7f5cc57a2dd94b7590f04ad8084273905ee33ec5cebeae62276a97f862", "engine": "baseline", "operation": "retain-stringify", "case_iterations": 1, "correct": true} +{"wall_ms": 0.0031250000000007105, "user_us": 323.0, "system_us": 36.0, "rss_before": 54968320.0, "rss_after": 55492608.0, "checksum": 105.0, "retained": 15.0, "fixture": "tiny_object", "iterations": 7, "warmup": 8, "peak_rss": 56311808, "instructions": 295580550, "cycles": 103374308, "verify_sha256": "015abd7f5cc57a2dd94b7590f04ad8084273905ee33ec5cebeae62276a97f862", "engine": "node", "operation": "retain-stringify", "case_iterations": 1, "correct": true} +{"wall_ms": 0.0017920000000000158, "user_us": 3.0, "system_us": 2.0, "rss_before": 29687808.0, "rss_after": 29720576.0, "checksum": 105.0, "retained": 15.0, "fixture": "tiny_object", "iterations": 7, "warmup": 8, "peak_rss": 30130176, "instructions": 137279617, "cycles": 48121286, "verify_sha256": "015abd7f5cc57a2dd94b7590f04ad8084273905ee33ec5cebeae62276a97f862", "engine": "bun", "operation": "retain-stringify", "case_iterations": 1, "correct": true} +{"wall_ms": 0.0032500000000013074, "user_us": 323.0, "system_us": 34.0, "rss_before": 55017472.0, "rss_after": 55459840.0, "checksum": 105.0, "retained": 15.0, "fixture": "tiny_object", "iterations": 7, "warmup": 8, "peak_rss": 56295424, "instructions": 287216953, "cycles": 95924480, "verify_sha256": "015abd7f5cc57a2dd94b7590f04ad8084273905ee33ec5cebeae62276a97f862", "engine": "node", "operation": "retain-stringify", "case_iterations": 200000} +{"wall_ms": 0.000500000000000167, "user_us": 3.0, "system_us": 2.0, "rss_before": 12566528.0, "rss_after": 12582912.0, "checksum": 105.0, "retained": 15.0, "fixture": "tiny_object", "iterations": 7, "warmup": 8, "peak_rss": 13697024, "instructions": 62454650, "cycles": 19120232, "verify_sha256": "015abd7f5cc57a2dd94b7590f04ad8084273905ee33ec5cebeae62276a97f862", "engine": "perry", "operation": "retain-stringify", "case_iterations": 200000, "correct": true} +{"wall_ms": 0.00045800000000006946, "user_us": 2.0, "system_us": 2.0, "rss_before": 12582912.0, "rss_after": 12599296.0, "checksum": 105.0, "retained": 15.0, "fixture": "tiny_object", "iterations": 7, "warmup": 8, "peak_rss": 13729792, "instructions": 62552871, "cycles": 19124948, "verify_sha256": "015abd7f5cc57a2dd94b7590f04ad8084273905ee33ec5cebeae62276a97f862", "engine": "baseline", "operation": "retain-stringify", "case_iterations": 200000, "correct": true} +{"wall_ms": 0.0032090000000000174, "user_us": 324.0, "system_us": 32.0, "rss_before": 55033856.0, "rss_after": 55525376.0, "checksum": 105.0, "retained": 15.0, "fixture": "tiny_object", "iterations": 7, "warmup": 8, "peak_rss": 56311808, "instructions": 287366839, "cycles": 96084321, "verify_sha256": "015abd7f5cc57a2dd94b7590f04ad8084273905ee33ec5cebeae62276a97f862", "engine": "node", "operation": "retain-stringify", "case_iterations": 200000, "correct": true} +{"wall_ms": 0.0019159999999995847, "user_us": 3.0, "system_us": 1.0, "rss_before": 29769728.0, "rss_after": 29802496.0, "checksum": 105.0, "retained": 15.0, "fixture": "tiny_object", "iterations": 7, "warmup": 8, "peak_rss": 30212096, "instructions": 137776946, "cycles": 48517971, "verify_sha256": "015abd7f5cc57a2dd94b7590f04ad8084273905ee33ec5cebeae62276a97f862", "engine": "bun", "operation": "retain-stringify", "case_iterations": 200000, "correct": true} +{"wall_ms": 0.005875000000001407, "user_us": 335.0, "system_us": 41.0, "rss_before": 54886400.0, "rss_after": 55410688.0, "checksum": 15.0, "retained": 15.0, "fixture": "small_record", "iterations": 7, "warmup": 8, "peak_rss": 56279040, "instructions": 288983088, "cycles": 97206919, "verify_sha256": "93e0c4400b8f15cc5a30a309665b3835fa7a827cbafbef7d9aa83c61583ac182", "engine": "node", "operation": "retain-parse", "case_iterations": 1} +{"wall_ms": 0.001000000000000334, "user_us": 2.0, "system_us": 2.0, "rss_before": 12419072.0, "rss_after": 12517376.0, "checksum": 15.0, "retained": 15.0, "fixture": "small_record", "iterations": 7, "warmup": 8, "peak_rss": 13713408, "instructions": 62533414, "cycles": 19222896, "verify_sha256": "93e0c4400b8f15cc5a30a309665b3835fa7a827cbafbef7d9aa83c61583ac182", "engine": "perry", "operation": "retain-parse", "case_iterations": 1, "correct": true} +{"wall_ms": 0.0009999999999998899, "user_us": 3.0, "system_us": 1.0, "rss_before": 12435456.0, "rss_after": 12533760.0, "checksum": 15.0, "retained": 15.0, "fixture": "small_record", "iterations": 7, "warmup": 8, "peak_rss": 13746176, "instructions": 62488093, "cycles": 19109445, "verify_sha256": "93e0c4400b8f15cc5a30a309665b3835fa7a827cbafbef7d9aa83c61583ac182", "engine": "baseline", "operation": "retain-parse", "case_iterations": 1, "correct": true} +{"wall_ms": 0.006040999999999741, "user_us": 325.0, "system_us": 33.0, "rss_before": 54951936.0, "rss_after": 55459840.0, "checksum": 15.0, "retained": 15.0, "fixture": "small_record", "iterations": 7, "warmup": 8, "peak_rss": 56311808, "instructions": 292024958, "cycles": 99870769, "verify_sha256": "93e0c4400b8f15cc5a30a309665b3835fa7a827cbafbef7d9aa83c61583ac182", "engine": "node", "operation": "retain-parse", "case_iterations": 1, "correct": true} +{"wall_ms": 0.0033329999999995863, "user_us": 5.0, "system_us": 1.0, "rss_before": 29704192.0, "rss_after": 29736960.0, "checksum": 15.0, "retained": 15.0, "fixture": "small_record", "iterations": 7, "warmup": 8, "peak_rss": 30162944, "instructions": 137732423, "cycles": 48478198, "verify_sha256": "93e0c4400b8f15cc5a30a309665b3835fa7a827cbafbef7d9aa83c61583ac182", "engine": "bun", "operation": "retain-parse", "case_iterations": 1, "correct": true} +{"wall_ms": 0.006083000000000283, "user_us": 327.0, "system_us": 37.0, "rss_before": 54968320.0, "rss_after": 55492608.0, "checksum": 15.0, "retained": 15.0, "fixture": "small_record", "iterations": 7, "warmup": 8, "peak_rss": 56377344, "instructions": 292652523, "cycles": 100574705, "verify_sha256": "93e0c4400b8f15cc5a30a309665b3835fa7a827cbafbef7d9aa83c61583ac182", "engine": "node", "operation": "retain-parse", "case_iterations": 100000} +{"wall_ms": 0.0009999999999998899, "user_us": 3.0, "system_us": 2.0, "rss_before": 12419072.0, "rss_after": 12517376.0, "checksum": 15.0, "retained": 15.0, "fixture": "small_record", "iterations": 7, "warmup": 8, "peak_rss": 13713408, "instructions": 62634540, "cycles": 19396335, "verify_sha256": "93e0c4400b8f15cc5a30a309665b3835fa7a827cbafbef7d9aa83c61583ac182", "engine": "perry", "operation": "retain-parse", "case_iterations": 100000, "correct": true} +{"wall_ms": 0.0009999999999998899, "user_us": 3.0, "system_us": 2.0, "rss_before": 12451840.0, "rss_after": 12550144.0, "checksum": 15.0, "retained": 15.0, "fixture": "small_record", "iterations": 7, "warmup": 8, "peak_rss": 13762560, "instructions": 62589469, "cycles": 19285534, "verify_sha256": "93e0c4400b8f15cc5a30a309665b3835fa7a827cbafbef7d9aa83c61583ac182", "engine": "baseline", "operation": "retain-parse", "case_iterations": 100000, "correct": true} +{"wall_ms": 0.005791999999999575, "user_us": 325.0, "system_us": 35.0, "rss_before": 54853632.0, "rss_after": 55394304.0, "checksum": 15.0, "retained": 15.0, "fixture": "small_record", "iterations": 7, "warmup": 8, "peak_rss": 56279040, "instructions": 290783680, "cycles": 98349754, "verify_sha256": "93e0c4400b8f15cc5a30a309665b3835fa7a827cbafbef7d9aa83c61583ac182", "engine": "node", "operation": "retain-parse", "case_iterations": 100000, "correct": true} +{"wall_ms": 0.0033340000000006142, "user_us": 5.0, "system_us": 2.0, "rss_before": 29671424.0, "rss_after": 29704192.0, "checksum": 15.0, "retained": 15.0, "fixture": "small_record", "iterations": 7, "warmup": 8, "peak_rss": 30130176, "instructions": 137240061, "cycles": 48114650, "verify_sha256": "93e0c4400b8f15cc5a30a309665b3835fa7a827cbafbef7d9aa83c61583ac182", "engine": "bun", "operation": "retain-parse", "case_iterations": 100000, "correct": true} +{"wall_ms": 0.003959000000000046, "user_us": 331.0, "system_us": 35.0, "rss_before": 54968320.0, "rss_after": 55508992.0, "checksum": 1605.0, "retained": 15.0, "fixture": "small_record", "iterations": 7, "warmup": 8, "peak_rss": 56295424, "instructions": 292417036, "cycles": 100051385, "verify_sha256": "93e0c4400b8f15cc5a30a309665b3835fa7a827cbafbef7d9aa83c61583ac182", "engine": "node", "operation": "retain-stringify", "case_iterations": 1} +{"wall_ms": 0.0007079999999994868, "user_us": 3.0, "system_us": 2.0, "rss_before": 12599296.0, "rss_after": 12615680.0, "checksum": 1605.0, "retained": 15.0, "fixture": "small_record", "iterations": 7, "warmup": 8, "peak_rss": 13729792, "instructions": 62547907, "cycles": 19418080, "verify_sha256": "93e0c4400b8f15cc5a30a309665b3835fa7a827cbafbef7d9aa83c61583ac182", "engine": "perry", "operation": "retain-stringify", "case_iterations": 1, "correct": true} +{"wall_ms": 0.0005830000000002222, "user_us": 2.0, "system_us": 2.0, "rss_before": 12599296.0, "rss_after": 12615680.0, "checksum": 1605.0, "retained": 15.0, "fixture": "small_record", "iterations": 7, "warmup": 8, "peak_rss": 13746176, "instructions": 62489537, "cycles": 18992776, "verify_sha256": "93e0c4400b8f15cc5a30a309665b3835fa7a827cbafbef7d9aa83c61583ac182", "engine": "baseline", "operation": "retain-stringify", "case_iterations": 1, "correct": true} +{"wall_ms": 0.0038749999999989626, "user_us": 324.0, "system_us": 35.0, "rss_before": 55033856.0, "rss_after": 55541760.0, "checksum": 1605.0, "retained": 15.0, "fixture": "small_record", "iterations": 7, "warmup": 8, "peak_rss": 56328192, "instructions": 292261595, "cycles": 100036397, "verify_sha256": "93e0c4400b8f15cc5a30a309665b3835fa7a827cbafbef7d9aa83c61583ac182", "engine": "node", "operation": "retain-stringify", "case_iterations": 1, "correct": true} +{"wall_ms": 0.0023330000000001405, "user_us": 4.0, "system_us": 2.0, "rss_before": 29671424.0, "rss_after": 29704192.0, "checksum": 1605.0, "retained": 15.0, "fixture": "small_record", "iterations": 7, "warmup": 8, "peak_rss": 30113792, "instructions": 137117376, "cycles": 48430326, "verify_sha256": "93e0c4400b8f15cc5a30a309665b3835fa7a827cbafbef7d9aa83c61583ac182", "engine": "bun", "operation": "retain-stringify", "case_iterations": 1, "correct": true} +{"wall_ms": 0.0038340000000012253, "user_us": 325.0, "system_us": 42.0, "rss_before": 55033856.0, "rss_after": 55492608.0, "checksum": 1605.0, "retained": 15.0, "fixture": "small_record", "iterations": 7, "warmup": 8, "peak_rss": 56279040, "instructions": 295948359, "cycles": 104029182, "verify_sha256": "93e0c4400b8f15cc5a30a309665b3835fa7a827cbafbef7d9aa83c61583ac182", "engine": "node", "operation": "retain-stringify", "case_iterations": 100000} +{"wall_ms": 0.000500000000000167, "user_us": 2.0, "system_us": 1.0, "rss_before": 12582912.0, "rss_after": 12599296.0, "checksum": 1605.0, "retained": 15.0, "fixture": "small_record", "iterations": 7, "warmup": 8, "peak_rss": 13713408, "instructions": 62653298, "cycles": 19489886, "verify_sha256": "93e0c4400b8f15cc5a30a309665b3835fa7a827cbafbef7d9aa83c61583ac182", "engine": "perry", "operation": "retain-stringify", "case_iterations": 100000, "correct": true} +{"wall_ms": 0.0005829999999997781, "user_us": 2.0, "system_us": 1.0, "rss_before": 12599296.0, "rss_after": 12615680.0, "checksum": 1605.0, "retained": 15.0, "fixture": "small_record", "iterations": 7, "warmup": 8, "peak_rss": 13746176, "instructions": 62478707, "cycles": 19006675, "verify_sha256": "93e0c4400b8f15cc5a30a309665b3835fa7a827cbafbef7d9aa83c61583ac182", "engine": "baseline", "operation": "retain-stringify", "case_iterations": 100000, "correct": true} +{"wall_ms": 0.0038330000000001974, "user_us": 322.0, "system_us": 33.0, "rss_before": 55148544.0, "rss_after": 55607296.0, "checksum": 1605.0, "retained": 15.0, "fixture": "small_record", "iterations": 7, "warmup": 8, "peak_rss": 56360960, "instructions": 293266883, "cycles": 100881007, "verify_sha256": "93e0c4400b8f15cc5a30a309665b3835fa7a827cbafbef7d9aa83c61583ac182", "engine": "node", "operation": "retain-stringify", "case_iterations": 100000, "correct": true} +{"wall_ms": 0.0024169999999994474, "user_us": 4.0, "system_us": 2.0, "rss_before": 29769728.0, "rss_after": 29802496.0, "checksum": 1605.0, "retained": 15.0, "fixture": "small_record", "iterations": 7, "warmup": 8, "peak_rss": 30212096, "instructions": 137923988, "cycles": 48688132, "verify_sha256": "93e0c4400b8f15cc5a30a309665b3835fa7a827cbafbef7d9aa83c61583ac182", "engine": "bun", "operation": "retain-stringify", "case_iterations": 100000, "correct": true} +{"wall_ms": 20.956709000000004, "user_us": 25566.0, "system_us": 1847.0, "rss_before": 75579392.0, "rss_after": 91504640.0, "checksum": 15.0, "retained": 15.0, "fixture": "records_array_1m", "iterations": 7, "warmup": 8, "peak_rss": 95961088, "instructions": 1102539121, "cycles": 284151789, "verify_sha256": "82919bae0ea95fd65efd8c1a2587971569e399839c548e46236820f60ccf3fd0", "engine": "node", "operation": "retain-parse", "case_iterations": 1} +{"wall_ms": 6.019041999999999, "user_us": 5325.0, "system_us": 701.0, "rss_before": 29835264.0, "rss_after": 40861696.0, "checksum": 15.0, "retained": 15.0, "fixture": "records_array_1m", "iterations": 7, "warmup": 8, "peak_rss": 44941312, "instructions": 285286481, "cycles": 67237983, "verify_sha256": "82919bae0ea95fd65efd8c1a2587971569e399839c548e46236820f60ccf3fd0", "engine": "perry", "operation": "retain-parse", "case_iterations": 1, "correct": true} +{"wall_ms": 5.903208000000003, "user_us": 5281.0, "system_us": 629.0, "rss_before": 29851648.0, "rss_after": 40878080.0, "checksum": 15.0, "retained": 15.0, "fixture": "records_array_1m", "iterations": 7, "warmup": 8, "peak_rss": 44974080, "instructions": 285205343, "cycles": 66801833, "verify_sha256": "82919bae0ea95fd65efd8c1a2587971569e399839c548e46236820f60ccf3fd0", "engine": "baseline", "operation": "retain-parse", "case_iterations": 1, "correct": true} +{"wall_ms": 21.826, "user_us": 26241.0, "system_us": 1924.0, "rss_before": 75694080.0, "rss_after": 91734016.0, "checksum": 15.0, "retained": 15.0, "fixture": "records_array_1m", "iterations": 7, "warmup": 8, "peak_rss": 96157696, "instructions": 1104641486, "cycles": 290043676, "verify_sha256": "82919bae0ea95fd65efd8c1a2587971569e399839c548e46236820f60ccf3fd0", "engine": "node", "operation": "retain-parse", "case_iterations": 1, "correct": true} +{"wall_ms": 14.840333000000001, "user_us": 14098.0, "system_us": 748.0, "rss_before": 45039616.0, "rss_after": 56983552.0, "checksum": 15.0, "retained": 15.0, "fixture": "records_array_1m", "iterations": 7, "warmup": 8, "peak_rss": 59408384, "instructions": 774641808, "cycles": 155456175, "verify_sha256": "82919bae0ea95fd65efd8c1a2587971569e399839c548e46236820f60ccf3fd0", "engine": "bun", "operation": "retain-parse", "case_iterations": 1, "correct": true} +{"wall_ms": 21.481625, "user_us": 26444.0, "system_us": 1946.0, "rss_before": 75661312.0, "rss_after": 91586560.0, "checksum": 15.0, "retained": 15.0, "fixture": "records_array_1m", "iterations": 7, "warmup": 8, "peak_rss": 96026624, "instructions": 1097598313, "cycles": 285367839, "verify_sha256": "82919bae0ea95fd65efd8c1a2587971569e399839c548e46236820f60ccf3fd0", "engine": "node", "operation": "retain-parse", "case_iterations": 16} +{"wall_ms": 5.881042000000001, "user_us": 5268.0, "system_us": 619.0, "rss_before": 29835264.0, "rss_after": 40861696.0, "checksum": 15.0, "retained": 15.0, "fixture": "records_array_1m", "iterations": 7, "warmup": 8, "peak_rss": 44941312, "instructions": 285087958, "cycles": 66720413, "verify_sha256": "82919bae0ea95fd65efd8c1a2587971569e399839c548e46236820f60ccf3fd0", "engine": "perry", "operation": "retain-parse", "case_iterations": 16, "correct": true} +{"wall_ms": 5.871, "user_us": 5292.0, "system_us": 587.0, "rss_before": 29851648.0, "rss_after": 40878080.0, "checksum": 15.0, "retained": 15.0, "fixture": "records_array_1m", "iterations": 7, "warmup": 8, "peak_rss": 44974080, "instructions": 285156362, "cycles": 66547216, "verify_sha256": "82919bae0ea95fd65efd8c1a2587971569e399839c548e46236820f60ccf3fd0", "engine": "baseline", "operation": "retain-parse", "case_iterations": 16, "correct": true} +{"wall_ms": 21.664333, "user_us": 26409.0, "system_us": 2095.0, "rss_before": 75710464.0, "rss_after": 91570176.0, "checksum": 15.0, "retained": 15.0, "fixture": "records_array_1m", "iterations": 7, "warmup": 8, "peak_rss": 95993856, "instructions": 1106036651, "cycles": 288964684, "verify_sha256": "82919bae0ea95fd65efd8c1a2587971569e399839c548e46236820f60ccf3fd0", "engine": "node", "operation": "retain-parse", "case_iterations": 16, "correct": true} +{"wall_ms": 14.796665999999995, "user_us": 14081.0, "system_us": 726.0, "rss_before": 45039616.0, "rss_after": 56983552.0, "checksum": 15.0, "retained": 15.0, "fixture": "records_array_1m", "iterations": 7, "warmup": 8, "peak_rss": 59408384, "instructions": 774642381, "cycles": 155279123, "verify_sha256": "82919bae0ea95fd65efd8c1a2587971569e399839c548e46236820f60ccf3fd0", "engine": "bun", "operation": "retain-parse", "case_iterations": 16, "correct": true} +{"wall_ms": 6.087333000000001, "user_us": 6171.0, "system_us": 501.0, "rss_before": 72531968.0, "rss_after": 79183872.0, "checksum": 13214955.0, "retained": 15.0, "fixture": "records_array_1m", "iterations": 7, "warmup": 8, "peak_rss": 81657856, "instructions": 590591328, "cycles": 163877727, "verify_sha256": "82919bae0ea95fd65efd8c1a2587971569e399839c548e46236820f60ccf3fd0", "engine": "node", "operation": "retain-stringify", "case_iterations": 1} +{"wall_ms": 4.586209, "user_us": 4227.0, "system_us": 365.0, "rss_before": 26214400.0, "rss_after": 32456704.0, "checksum": 13214955.0, "retained": 15.0, "fixture": "records_array_1m", "iterations": 7, "warmup": 8, "peak_rss": 35307520, "instructions": 293217863, "cycles": 61271467, "verify_sha256": "82919bae0ea95fd65efd8c1a2587971569e399839c548e46236820f60ccf3fd0", "engine": "perry", "operation": "retain-stringify", "case_iterations": 1, "correct": true} +{"wall_ms": 4.532375, "user_us": 4164.0, "system_us": 373.0, "rss_before": 26247168.0, "rss_after": 32489472.0, "checksum": 13214955.0, "retained": 15.0, "fixture": "records_array_1m", "iterations": 7, "warmup": 8, "peak_rss": 35356672, "instructions": 293242001, "cycles": 60836184, "verify_sha256": "82919bae0ea95fd65efd8c1a2587971569e399839c548e46236820f60ccf3fd0", "engine": "baseline", "operation": "retain-stringify", "case_iterations": 1, "correct": true} +{"wall_ms": 6.045124999999999, "user_us": 6101.0, "system_us": 472.0, "rss_before": 72384512.0, "rss_after": 79069184.0, "checksum": 13214955.0, "retained": 15.0, "fixture": "records_array_1m", "iterations": 7, "warmup": 8, "peak_rss": 81559552, "instructions": 588330447, "cycles": 161258216, "verify_sha256": "82919bae0ea95fd65efd8c1a2587971569e399839c548e46236820f60ccf3fd0", "engine": "node", "operation": "retain-stringify", "case_iterations": 1, "correct": true} +{"wall_ms": 6.908042000000002, "user_us": 6545.0, "system_us": 370.0, "rss_before": 42369024.0, "rss_after": 48676864.0, "checksum": 13214955.0, "retained": 15.0, "fixture": "records_array_1m", "iterations": 7, "warmup": 8, "peak_rss": 49086464, "instructions": 449348863, "cycles": 104806062, "verify_sha256": "82919bae0ea95fd65efd8c1a2587971569e399839c548e46236820f60ccf3fd0", "engine": "bun", "operation": "retain-stringify", "case_iterations": 1, "correct": true} +{"wall_ms": 6.074416000000003, "user_us": 6130.0, "system_us": 529.0, "rss_before": 72548352.0, "rss_after": 79183872.0, "checksum": 13214955.0, "retained": 15.0, "fixture": "records_array_1m", "iterations": 7, "warmup": 8, "peak_rss": 81657856, "instructions": 591028887, "cycles": 163183412, "verify_sha256": "82919bae0ea95fd65efd8c1a2587971569e399839c548e46236820f60ccf3fd0", "engine": "node", "operation": "retain-stringify", "case_iterations": 16} +{"wall_ms": 4.654125000000002, "user_us": 4246.0, "system_us": 414.0, "rss_before": 26230784.0, "rss_after": 32473088.0, "checksum": 13214955.0, "retained": 15.0, "fixture": "records_array_1m", "iterations": 7, "warmup": 8, "peak_rss": 35323904, "instructions": 293495247, "cycles": 62512574, "verify_sha256": "82919bae0ea95fd65efd8c1a2587971569e399839c548e46236820f60ccf3fd0", "engine": "perry", "operation": "retain-stringify", "case_iterations": 16, "correct": true} +{"wall_ms": 4.552624999999999, "user_us": 4182.0, "system_us": 377.0, "rss_before": 26247168.0, "rss_after": 32489472.0, "checksum": 13214955.0, "retained": 15.0, "fixture": "records_array_1m", "iterations": 7, "warmup": 8, "peak_rss": 35356672, "instructions": 293338615, "cycles": 60865009, "verify_sha256": "82919bae0ea95fd65efd8c1a2587971569e399839c548e46236820f60ccf3fd0", "engine": "baseline", "operation": "retain-stringify", "case_iterations": 16, "correct": true} +{"wall_ms": 6.1660840000000015, "user_us": 6252.0, "system_us": 551.0, "rss_before": 72482816.0, "rss_after": 79167488.0, "checksum": 13214955.0, "retained": 15.0, "fixture": "records_array_1m", "iterations": 7, "warmup": 8, "peak_rss": 81641472, "instructions": 590985578, "cycles": 163110062, "verify_sha256": "82919bae0ea95fd65efd8c1a2587971569e399839c548e46236820f60ccf3fd0", "engine": "node", "operation": "retain-stringify", "case_iterations": 16, "correct": true} +{"wall_ms": 6.935792000000003, "user_us": 6557.0, "system_us": 383.0, "rss_before": 42369024.0, "rss_after": 48676864.0, "checksum": 13214955.0, "retained": 15.0, "fixture": "records_array_1m", "iterations": 7, "warmup": 8, "peak_rss": 49086464, "instructions": 449322003, "cycles": 104970186, "verify_sha256": "82919bae0ea95fd65efd8c1a2587971569e399839c548e46236820f60ccf3fd0", "engine": "bun", "operation": "retain-stringify", "case_iterations": 16, "correct": true} +{"wall_ms": 20.918875, "user_us": 25720.0, "system_us": 1908.0, "rss_before": 75759616.0, "rss_after": 91586560.0, "checksum": 15.0, "retained": 15.0, "fixture": "records_object_1m", "iterations": 7, "warmup": 8, "peak_rss": 96010240, "instructions": 1108254838, "cycles": 287726034, "verify_sha256": "e209e626a0f116ebe4adede1e723398dc747c1271687b3429fd4477ce52cc7b8", "engine": "node", "operation": "retain-parse", "case_iterations": 1} +{"wall_ms": 30.72075, "user_us": 28493.0, "system_us": 2234.0, "rss_before": 27361280.0, "rss_after": 54558720.0, "checksum": 15.0, "retained": 15.0, "fixture": "records_object_1m", "iterations": 7, "warmup": 8, "peak_rss": 56197120, "instructions": 920362535, "cycles": 174393756, "verify_sha256": "e209e626a0f116ebe4adede1e723398dc747c1271687b3429fd4477ce52cc7b8", "engine": "perry", "operation": "retain-parse", "case_iterations": 1, "correct": true} +{"wall_ms": 31.147792000000003, "user_us": 28863.0, "system_us": 2293.0, "rss_before": 27377664.0, "rss_after": 54575104.0, "checksum": 15.0, "retained": 15.0, "fixture": "records_object_1m", "iterations": 7, "warmup": 8, "peak_rss": 56229888, "instructions": 920487420, "cycles": 176023909, "verify_sha256": "e209e626a0f116ebe4adede1e723398dc747c1271687b3429fd4477ce52cc7b8", "engine": "baseline", "operation": "retain-parse", "case_iterations": 1, "correct": true} +{"wall_ms": 20.934167000000002, "user_us": 25624.0, "system_us": 1955.0, "rss_before": 75808768.0, "rss_after": 91734016.0, "checksum": 15.0, "retained": 15.0, "fixture": "records_object_1m", "iterations": 7, "warmup": 8, "peak_rss": 96157696, "instructions": 1100372439, "cycles": 282465182, "verify_sha256": "e209e626a0f116ebe4adede1e723398dc747c1271687b3429fd4477ce52cc7b8", "engine": "node", "operation": "retain-parse", "case_iterations": 1, "correct": true} +{"wall_ms": 14.846624999999996, "user_us": 14096.0, "system_us": 760.0, "rss_before": 45039616.0, "rss_after": 56983552.0, "checksum": 15.0, "retained": 15.0, "fixture": "records_object_1m", "iterations": 7, "warmup": 8, "peak_rss": 59408384, "instructions": 775721574, "cycles": 155650975, "verify_sha256": "e209e626a0f116ebe4adede1e723398dc747c1271687b3429fd4477ce52cc7b8", "engine": "bun", "operation": "retain-parse", "case_iterations": 1, "correct": true} +{"wall_ms": 21.902499999999996, "user_us": 26584.0, "system_us": 1987.0, "rss_before": 75661312.0, "rss_after": 91652096.0, "checksum": 15.0, "retained": 15.0, "fixture": "records_object_1m", "iterations": 7, "warmup": 8, "peak_rss": 96124928, "instructions": 1102658802, "cycles": 288062882, "verify_sha256": "e209e626a0f116ebe4adede1e723398dc747c1271687b3429fd4477ce52cc7b8", "engine": "node", "operation": "retain-parse", "case_iterations": 16} +{"wall_ms": 30.71975, "user_us": 28742.0, "system_us": 1984.0, "rss_before": 27344896.0, "rss_after": 54558720.0, "checksum": 15.0, "retained": 15.0, "fixture": "records_object_1m", "iterations": 7, "warmup": 8, "peak_rss": 56197120, "instructions": 920246045, "cycles": 174219442, "verify_sha256": "e209e626a0f116ebe4adede1e723398dc747c1271687b3429fd4477ce52cc7b8", "engine": "perry", "operation": "retain-parse", "case_iterations": 16, "correct": true} +{"wall_ms": 30.702792000000006, "user_us": 28557.0, "system_us": 2153.0, "rss_before": 27377664.0, "rss_after": 54575104.0, "checksum": 15.0, "retained": 15.0, "fixture": "records_object_1m", "iterations": 7, "warmup": 8, "peak_rss": 56229888, "instructions": 920380781, "cycles": 174585054, "verify_sha256": "e209e626a0f116ebe4adede1e723398dc747c1271687b3429fd4477ce52cc7b8", "engine": "baseline", "operation": "retain-parse", "case_iterations": 16, "correct": true} +{"wall_ms": 21.040917, "user_us": 25310.0, "system_us": 2009.0, "rss_before": 75628544.0, "rss_after": 91422720.0, "checksum": 15.0, "retained": 15.0, "fixture": "records_object_1m", "iterations": 7, "warmup": 8, "peak_rss": 95928320, "instructions": 1101772730, "cycles": 280695266, "verify_sha256": "e209e626a0f116ebe4adede1e723398dc747c1271687b3429fd4477ce52cc7b8", "engine": "node", "operation": "retain-parse", "case_iterations": 16, "correct": true} +{"wall_ms": 15.165665999999998, "user_us": 14449.0, "system_us": 727.0, "rss_before": 45039616.0, "rss_after": 56983552.0, "checksum": 15.0, "retained": 15.0, "fixture": "records_object_1m", "iterations": 7, "warmup": 8, "peak_rss": 59408384, "instructions": 776230542, "cycles": 158205809, "verify_sha256": "e209e626a0f116ebe4adede1e723398dc747c1271687b3429fd4477ce52cc7b8", "engine": "bun", "operation": "retain-parse", "case_iterations": 16, "correct": true} +{"wall_ms": 6.0696249999999985, "user_us": 6100.0, "system_us": 503.0, "rss_before": 72597504.0, "rss_after": 79298560.0, "checksum": 13215135.0, "retained": 15.0, "fixture": "records_object_1m", "iterations": 7, "warmup": 8, "peak_rss": 81723392, "instructions": 589649521, "cycles": 161953991, "verify_sha256": "e209e626a0f116ebe4adede1e723398dc747c1271687b3429fd4477ce52cc7b8", "engine": "node", "operation": "retain-stringify", "case_iterations": 1} +{"wall_ms": 4.537291, "user_us": 4162.0, "system_us": 380.0, "rss_before": 26230784.0, "rss_after": 32473088.0, "checksum": 13215135.0, "retained": 15.0, "fixture": "records_object_1m", "iterations": 7, "warmup": 8, "peak_rss": 35323904, "instructions": 293272510, "cycles": 60884067, "verify_sha256": "e209e626a0f116ebe4adede1e723398dc747c1271687b3429fd4477ce52cc7b8", "engine": "perry", "operation": "retain-stringify", "case_iterations": 1, "correct": true} +{"wall_ms": 4.572457999999999, "user_us": 4236.0, "system_us": 342.0, "rss_before": 26247168.0, "rss_after": 32489472.0, "checksum": 13215135.0, "retained": 15.0, "fixture": "records_object_1m", "iterations": 7, "warmup": 8, "peak_rss": 35356672, "instructions": 293183046, "cycles": 61059053, "verify_sha256": "e209e626a0f116ebe4adede1e723398dc747c1271687b3429fd4477ce52cc7b8", "engine": "baseline", "operation": "retain-stringify", "case_iterations": 1, "correct": true} +{"wall_ms": 6.137792000000001, "user_us": 6142.0, "system_us": 538.0, "rss_before": 72597504.0, "rss_after": 79298560.0, "checksum": 13215135.0, "retained": 15.0, "fixture": "records_object_1m", "iterations": 7, "warmup": 8, "peak_rss": 81756160, "instructions": 589763995, "cycles": 163457705, "verify_sha256": "e209e626a0f116ebe4adede1e723398dc747c1271687b3429fd4477ce52cc7b8", "engine": "node", "operation": "retain-stringify", "case_iterations": 1, "correct": true} +{"wall_ms": 6.914209, "user_us": 6550.0, "system_us": 373.0, "rss_before": 42369024.0, "rss_after": 48676864.0, "checksum": 13215135.0, "retained": 15.0, "fixture": "records_object_1m", "iterations": 7, "warmup": 8, "peak_rss": 49086464, "instructions": 449213570, "cycles": 104612587, "verify_sha256": "e209e626a0f116ebe4adede1e723398dc747c1271687b3429fd4477ce52cc7b8", "engine": "bun", "operation": "retain-stringify", "case_iterations": 1, "correct": true} +{"wall_ms": 6.144791999999995, "user_us": 6253.0, "system_us": 487.0, "rss_before": 72548352.0, "rss_after": 79200256.0, "checksum": 13215135.0, "retained": 15.0, "fixture": "records_object_1m", "iterations": 7, "warmup": 8, "peak_rss": 81657856, "instructions": 594360612, "cycles": 167368559, "verify_sha256": "e209e626a0f116ebe4adede1e723398dc747c1271687b3429fd4477ce52cc7b8", "engine": "node", "operation": "retain-stringify", "case_iterations": 16} +{"wall_ms": 4.490833, "user_us": 4144.0, "system_us": 352.0, "rss_before": 26230784.0, "rss_after": 32473088.0, "checksum": 13215135.0, "retained": 15.0, "fixture": "records_object_1m", "iterations": 7, "warmup": 8, "peak_rss": 35323904, "instructions": 293333543, "cycles": 60715756, "verify_sha256": "e209e626a0f116ebe4adede1e723398dc747c1271687b3429fd4477ce52cc7b8", "engine": "perry", "operation": "retain-stringify", "case_iterations": 16, "correct": true} +{"wall_ms": 4.526209, "user_us": 4172.0, "system_us": 363.0, "rss_before": 26263552.0, "rss_after": 32505856.0, "checksum": 13215135.0, "retained": 15.0, "fixture": "records_object_1m", "iterations": 7, "warmup": 8, "peak_rss": 35373056, "instructions": 293349014, "cycles": 61004509, "verify_sha256": "e209e626a0f116ebe4adede1e723398dc747c1271687b3429fd4477ce52cc7b8", "engine": "baseline", "operation": "retain-stringify", "case_iterations": 16, "correct": true} +{"wall_ms": 6.0674579999999985, "user_us": 6175.0, "system_us": 484.0, "rss_before": 72450048.0, "rss_after": 79118336.0, "checksum": 13215135.0, "retained": 15.0, "fixture": "records_object_1m", "iterations": 7, "warmup": 8, "peak_rss": 81592320, "instructions": 587076555, "cycles": 160570464, "verify_sha256": "e209e626a0f116ebe4adede1e723398dc747c1271687b3429fd4477ce52cc7b8", "engine": "node", "operation": "retain-stringify", "case_iterations": 16, "correct": true} +{"wall_ms": 6.92625, "user_us": 6543.0, "system_us": 391.0, "rss_before": 42385408.0, "rss_after": 48693248.0, "checksum": 13215135.0, "retained": 15.0, "fixture": "records_object_1m", "iterations": 7, "warmup": 8, "peak_rss": 49102848, "instructions": 449212378, "cycles": 104681699, "verify_sha256": "e209e626a0f116ebe4adede1e723398dc747c1271687b3429fd4477ce52cc7b8", "engine": "bun", "operation": "retain-stringify", "case_iterations": 16, "correct": true} +{"wall_ms": 172.351042, "user_us": 363677.0, "system_us": 9866.0, "rss_before": 245481472.0, "rss_after": 301514752.0, "checksum": 15.0, "retained": 15.0, "fixture": "records_array_8m", "iterations": 7, "warmup": 8, "peak_rss": 329842688, "instructions": 8574024127, "cycles": 2074586319, "verify_sha256": "5e7bfd3c974265ae60ef2b62e59a1256feb6e9fd042ccb644b7519d2a187b667", "engine": "node", "operation": "retain-parse", "case_iterations": 1} +{"wall_ms": 54.683458000000016, "user_us": 48326.0, "system_us": 6367.0, "rss_before": 149192704.0, "rss_after": 233717760.0, "checksum": 15.0, "retained": 15.0, "fixture": "records_array_8m", "iterations": 7, "warmup": 8, "peak_rss": 262684672, "instructions": 1886965645, "cycles": 462283934, "verify_sha256": "5e7bfd3c974265ae60ef2b62e59a1256feb6e9fd042ccb644b7519d2a187b667", "engine": "perry", "operation": "retain-parse", "case_iterations": 1, "correct": true} +{"wall_ms": 54.906709000000006, "user_us": 48260.0, "system_us": 6653.0, "rss_before": 149192704.0, "rss_after": 233717760.0, "checksum": 15.0, "retained": 15.0, "fixture": "records_array_8m", "iterations": 7, "warmup": 8, "peak_rss": 262701056, "instructions": 1886473036, "cycles": 462153321, "verify_sha256": "5e7bfd3c974265ae60ef2b62e59a1256feb6e9fd042ccb644b7519d2a187b667", "engine": "baseline", "operation": "retain-parse", "case_iterations": 1, "correct": true} +{"wall_ms": 166.01504100000002, "user_us": 356847.0, "system_us": 9617.0, "rss_before": 245579776.0, "rss_after": 301023232.0, "checksum": 15.0, "retained": 15.0, "fixture": "records_array_8m", "iterations": 7, "warmup": 8, "peak_rss": 329465856, "instructions": 8591185796, "cycles": 2053414682, "verify_sha256": "5e7bfd3c974265ae60ef2b62e59a1256feb6e9fd042ccb644b7519d2a187b667", "engine": "node", "operation": "retain-parse", "case_iterations": 1, "correct": true} +{"wall_ms": 123.71416699999997, "user_us": 132277.0, "system_us": 6631.0, "rss_before": 150405120.0, "rss_after": 243941376.0, "checksum": 15.0, "retained": 15.0, "fixture": "records_array_8m", "iterations": 7, "warmup": 8, "peak_rss": 259375104, "instructions": 6558229698, "cycles": 1213931996, "verify_sha256": "5e7bfd3c974265ae60ef2b62e59a1256feb6e9fd042ccb644b7519d2a187b667", "engine": "bun", "operation": "retain-parse", "case_iterations": 1, "correct": true} +{"wall_ms": 172.937, "user_us": 372245.0, "system_us": 17432.0, "rss_before": 244711424.0, "rss_after": 353943552.0, "checksum": 15.0, "retained": 15.0, "fixture": "records_array_8m", "iterations": 7, "warmup": 8, "peak_rss": 382337024, "instructions": 8687233197, "cycles": 2120232803, "verify_sha256": "5e7bfd3c974265ae60ef2b62e59a1256feb6e9fd042ccb644b7519d2a187b667", "engine": "node", "operation": "retain-parse", "case_iterations": 4} +{"wall_ms": 54.75108300000002, "user_us": 48164.0, "system_us": 6596.0, "rss_before": 149192704.0, "rss_after": 233717760.0, "checksum": 15.0, "retained": 15.0, "fixture": "records_array_8m", "iterations": 7, "warmup": 8, "peak_rss": 262684672, "instructions": 1883614925, "cycles": 459273080, "verify_sha256": "5e7bfd3c974265ae60ef2b62e59a1256feb6e9fd042ccb644b7519d2a187b667", "engine": "perry", "operation": "retain-parse", "case_iterations": 4, "correct": true} +{"wall_ms": 54.933082999999996, "user_us": 48236.0, "system_us": 6703.0, "rss_before": 149209088.0, "rss_after": 233717760.0, "checksum": 15.0, "retained": 15.0, "fixture": "records_array_8m", "iterations": 7, "warmup": 8, "peak_rss": 262701056, "instructions": 1883503469, "cycles": 459046067, "verify_sha256": "5e7bfd3c974265ae60ef2b62e59a1256feb6e9fd042ccb644b7519d2a187b667", "engine": "baseline", "operation": "retain-parse", "case_iterations": 4, "correct": true} +{"wall_ms": 170.488334, "user_us": 364708.0, "system_us": 10054.0, "rss_before": 245661696.0, "rss_after": 301318144.0, "checksum": 15.0, "retained": 15.0, "fixture": "records_array_8m", "iterations": 7, "warmup": 8, "peak_rss": 329711616, "instructions": 8564300075, "cycles": 2066721419, "verify_sha256": "5e7bfd3c974265ae60ef2b62e59a1256feb6e9fd042ccb644b7519d2a187b667", "engine": "node", "operation": "retain-parse", "case_iterations": 4, "correct": true} +{"wall_ms": 124.27795799999998, "user_us": 141340.0, "system_us": 6543.0, "rss_before": 150175744.0, "rss_after": 244088832.0, "checksum": 15.0, "retained": 15.0, "fixture": "records_array_8m", "iterations": 7, "warmup": 8, "peak_rss": 259883008, "instructions": 6517255458, "cycles": 1199401057, "verify_sha256": "5e7bfd3c974265ae60ef2b62e59a1256feb6e9fd042ccb644b7519d2a187b667", "engine": "bun", "operation": "retain-parse", "case_iterations": 4, "correct": true} +{"wall_ms": 48.37287500000001, "user_us": 45898.0, "system_us": 3130.0, "rss_before": 178798592.0, "rss_after": 228687872.0, "checksum": 105883950.0, "retained": 15.0, "fixture": "records_array_8m", "iterations": 7, "warmup": 8, "peak_rss": 243564544, "instructions": 2598293374, "cycles": 568175725, "verify_sha256": "5e7bfd3c974265ae60ef2b62e59a1256feb6e9fd042ccb644b7519d2a187b667", "engine": "node", "operation": "retain-stringify", "case_iterations": 1} +{"wall_ms": 35.705083, "user_us": 32801.0, "system_us": 2915.0, "rss_before": 133595136.0, "rss_after": 183156736.0, "checksum": 105883950.0, "retained": 15.0, "fixture": "records_array_8m", "iterations": 7, "warmup": 8, "peak_rss": 205520896, "instructions": 2717236842, "cycles": 491515995, "verify_sha256": "5e7bfd3c974265ae60ef2b62e59a1256feb6e9fd042ccb644b7519d2a187b667", "engine": "perry", "operation": "retain-stringify", "case_iterations": 1, "correct": true} +{"wall_ms": 35.66450000000002, "user_us": 32692.0, "system_us": 2984.0, "rss_before": 133595136.0, "rss_after": 183140352.0, "checksum": 105883950.0, "retained": 15.0, "fixture": "records_array_8m", "iterations": 7, "warmup": 8, "peak_rss": 205520896, "instructions": 2717190883, "cycles": 491529558, "verify_sha256": "5e7bfd3c974265ae60ef2b62e59a1256feb6e9fd042ccb644b7519d2a187b667", "engine": "baseline", "operation": "retain-stringify", "case_iterations": 1, "correct": true} +{"wall_ms": 48.375292000000016, "user_us": 45830.0, "system_us": 3173.0, "rss_before": 178946048.0, "rss_after": 228786176.0, "checksum": 105883950.0, "retained": 15.0, "fixture": "records_array_8m", "iterations": 7, "warmup": 8, "peak_rss": 243744768, "instructions": 2601557118, "cycles": 568455827, "verify_sha256": "5e7bfd3c974265ae60ef2b62e59a1256feb6e9fd042ccb644b7519d2a187b667", "engine": "node", "operation": "retain-stringify", "case_iterations": 1, "correct": true} +{"wall_ms": 55.217291, "user_us": 56034.0, "system_us": 3185.0, "rss_before": 127647744.0, "rss_after": 177176576.0, "checksum": 105883950.0, "retained": 15.0, "fixture": "records_array_8m", "iterations": 7, "warmup": 8, "peak_rss": 177586176, "instructions": 2726995666, "cycles": 528030649, "verify_sha256": "5e7bfd3c974265ae60ef2b62e59a1256feb6e9fd042ccb644b7519d2a187b667", "engine": "bun", "operation": "retain-stringify", "case_iterations": 1, "correct": true} +{"wall_ms": 47.678, "user_us": 45107.0, "system_us": 3249.0, "rss_before": 178765824.0, "rss_after": 228655104.0, "checksum": 105883950.0, "retained": 15.0, "fixture": "records_array_8m", "iterations": 7, "warmup": 8, "peak_rss": 243580928, "instructions": 2598251082, "cycles": 567458892, "verify_sha256": "5e7bfd3c974265ae60ef2b62e59a1256feb6e9fd042ccb644b7519d2a187b667", "engine": "node", "operation": "retain-stringify", "case_iterations": 4} +{"wall_ms": 35.577667000000005, "user_us": 32720.0, "system_us": 2864.0, "rss_before": 133627904.0, "rss_after": 183173120.0, "checksum": 105883950.0, "retained": 15.0, "fixture": "records_array_8m", "iterations": 7, "warmup": 8, "peak_rss": 205553664, "instructions": 2719108903, "cycles": 493266260, "verify_sha256": "5e7bfd3c974265ae60ef2b62e59a1256feb6e9fd042ccb644b7519d2a187b667", "engine": "perry", "operation": "retain-stringify", "case_iterations": 4, "correct": true} +{"wall_ms": 36.01954200000003, "user_us": 32901.0, "system_us": 3126.0, "rss_before": 133644288.0, "rss_after": 183189504.0, "checksum": 105883950.0, "retained": 15.0, "fixture": "records_array_8m", "iterations": 7, "warmup": 8, "peak_rss": 205586432, "instructions": 2717158966, "cycles": 493114293, "verify_sha256": "5e7bfd3c974265ae60ef2b62e59a1256feb6e9fd042ccb644b7519d2a187b667", "engine": "baseline", "operation": "retain-stringify", "case_iterations": 4, "correct": true} +{"wall_ms": 47.568292, "user_us": 44987.0, "system_us": 3234.0, "rss_before": 178913280.0, "rss_after": 228835328.0, "checksum": 105883950.0, "retained": 15.0, "fixture": "records_array_8m", "iterations": 7, "warmup": 8, "peak_rss": 243695616, "instructions": 2596459364, "cycles": 563299414, "verify_sha256": "5e7bfd3c974265ae60ef2b62e59a1256feb6e9fd042ccb644b7519d2a187b667", "engine": "node", "operation": "retain-stringify", "case_iterations": 4, "correct": true} +{"wall_ms": 55.175250000000005, "user_us": 57237.0, "system_us": 3228.0, "rss_before": 127844352.0, "rss_after": 177373184.0, "checksum": 105883950.0, "retained": 15.0, "fixture": "records_array_8m", "iterations": 7, "warmup": 8, "peak_rss": 177782784, "instructions": 2726413962, "cycles": 530623850, "verify_sha256": "5e7bfd3c974265ae60ef2b62e59a1256feb6e9fd042ccb644b7519d2a187b667", "engine": "bun", "operation": "retain-stringify", "case_iterations": 4, "correct": true} +{"wall_ms": 162.072917, "user_us": 356253.0, "system_us": 9717.0, "rss_before": 245399552.0, "rss_after": 300974080.0, "checksum": 15.0, "retained": 15.0, "fixture": "records_object_8m", "iterations": 7, "warmup": 8, "peak_rss": 329351168, "instructions": 8581308094, "cycles": 2017922479, "verify_sha256": "2be00b90f1907abdd0ccac76856bdf668eba27a30c8fbc0dc21f646d03c93758", "engine": "node", "operation": "retain-parse", "case_iterations": 1} +{"wall_ms": 112.45833300000004, "user_us": 105673.0, "system_us": 6791.0, "rss_before": 138444800.0, "rss_after": 234340352.0, "checksum": 15.0, "retained": 15.0, "fixture": "records_object_8m", "iterations": 7, "warmup": 8, "peak_rss": 271679488, "instructions": 5070805325, "cycles": 923500335, "verify_sha256": "2be00b90f1907abdd0ccac76856bdf668eba27a30c8fbc0dc21f646d03c93758", "engine": "perry", "operation": "retain-parse", "case_iterations": 1, "correct": true} +{"wall_ms": 112.44104099999996, "user_us": 106149.0, "system_us": 6295.0, "rss_before": 138444800.0, "rss_after": 234356736.0, "checksum": 15.0, "retained": 15.0, "fixture": "records_object_8m", "iterations": 7, "warmup": 8, "peak_rss": 271712256, "instructions": 5070839619, "cycles": 925355640, "verify_sha256": "2be00b90f1907abdd0ccac76856bdf668eba27a30c8fbc0dc21f646d03c93758", "engine": "baseline", "operation": "retain-parse", "case_iterations": 1, "correct": true} +{"wall_ms": 160.156291, "user_us": 378567.0, "system_us": 10806.0, "rss_before": 245383168.0, "rss_after": 314359808.0, "checksum": 15.0, "retained": 15.0, "fixture": "records_object_8m", "iterations": 7, "warmup": 8, "peak_rss": 342786048, "instructions": 8766974140, "cycles": 2080832177, "verify_sha256": "2be00b90f1907abdd0ccac76856bdf668eba27a30c8fbc0dc21f646d03c93758", "engine": "node", "operation": "retain-parse", "case_iterations": 1, "correct": true} +{"wall_ms": 125.22691699999999, "user_us": 144035.0, "system_us": 7138.0, "rss_before": 150667264.0, "rss_after": 244596736.0, "checksum": 15.0, "retained": 15.0, "fixture": "records_object_8m", "iterations": 7, "warmup": 8, "peak_rss": 260030464, "instructions": 6515407802, "cycles": 1209624889, "verify_sha256": "2be00b90f1907abdd0ccac76856bdf668eba27a30c8fbc0dc21f646d03c93758", "engine": "bun", "operation": "retain-parse", "case_iterations": 1, "correct": true} +{"wall_ms": 162.351875, "user_us": 357308.0, "system_us": 10085.0, "rss_before": 244711424.0, "rss_after": 299106304.0, "checksum": 15.0, "retained": 15.0, "fixture": "records_object_8m", "iterations": 7, "warmup": 8, "peak_rss": 327483392, "instructions": 8584071912, "cycles": 2029245012, "verify_sha256": "2be00b90f1907abdd0ccac76856bdf668eba27a30c8fbc0dc21f646d03c93758", "engine": "node", "operation": "retain-parse", "case_iterations": 4} +{"wall_ms": 112.07554200000001, "user_us": 105709.0, "system_us": 6376.0, "rss_before": 138444800.0, "rss_after": 234356736.0, "checksum": 15.0, "retained": 15.0, "fixture": "records_object_8m", "iterations": 7, "warmup": 8, "peak_rss": 271679488, "instructions": 5071014361, "cycles": 922595599, "verify_sha256": "2be00b90f1907abdd0ccac76856bdf668eba27a30c8fbc0dc21f646d03c93758", "engine": "perry", "operation": "retain-parse", "case_iterations": 4, "correct": true} +{"wall_ms": 112.46116700000002, "user_us": 106078.0, "system_us": 6394.0, "rss_before": 138461184.0, "rss_after": 234373120.0, "checksum": 15.0, "retained": 15.0, "fixture": "records_object_8m", "iterations": 7, "warmup": 8, "peak_rss": 271712256, "instructions": 5070845029, "cycles": 925604303, "verify_sha256": "2be00b90f1907abdd0ccac76856bdf668eba27a30c8fbc0dc21f646d03c93758", "engine": "baseline", "operation": "retain-parse", "case_iterations": 4, "correct": true} +{"wall_ms": 156.59308300000004, "user_us": 376822.0, "system_us": 10443.0, "rss_before": 245317632.0, "rss_after": 315064320.0, "checksum": 15.0, "retained": 15.0, "fixture": "records_object_8m", "iterations": 7, "warmup": 8, "peak_rss": 343441408, "instructions": 8760426629, "cycles": 2060857955, "verify_sha256": "2be00b90f1907abdd0ccac76856bdf668eba27a30c8fbc0dc21f646d03c93758", "engine": "node", "operation": "retain-parse", "case_iterations": 4, "correct": true} +{"wall_ms": 140.61762500000003, "user_us": 167121.0, "system_us": 7760.0, "rss_before": 150355968.0, "rss_after": 243580928.0, "checksum": 15.0, "retained": 15.0, "fixture": "records_object_8m", "iterations": 7, "warmup": 8, "peak_rss": 259211264, "instructions": 6520199516, "cycles": 1311813743, "verify_sha256": "2be00b90f1907abdd0ccac76856bdf668eba27a30c8fbc0dc21f646d03c93758", "engine": "bun", "operation": "retain-parse", "case_iterations": 4, "correct": true} +{"wall_ms": 47.932749999999984, "user_us": 45176.0, "system_us": 3404.0, "rss_before": 178913280.0, "rss_after": 228753408.0, "checksum": 105884130.0, "retained": 15.0, "fixture": "records_object_8m", "iterations": 7, "warmup": 8, "peak_rss": 243662848, "instructions": 2597389132, "cycles": 566973363, "verify_sha256": "2be00b90f1907abdd0ccac76856bdf668eba27a30c8fbc0dc21f646d03c93758", "engine": "node", "operation": "retain-stringify", "case_iterations": 1} +{"wall_ms": 35.78004100000001, "user_us": 32787.0, "system_us": 3000.0, "rss_before": 133627904.0, "rss_after": 183173120.0, "checksum": 105884130.0, "retained": 15.0, "fixture": "records_object_8m", "iterations": 7, "warmup": 8, "peak_rss": 205537280, "instructions": 2718239683, "cycles": 494414700, "verify_sha256": "2be00b90f1907abdd0ccac76856bdf668eba27a30c8fbc0dc21f646d03c93758", "engine": "perry", "operation": "retain-stringify", "case_iterations": 1, "correct": true} +{"wall_ms": 35.799042, "user_us": 32757.0, "system_us": 3048.0, "rss_before": 133611520.0, "rss_after": 183173120.0, "checksum": 105884130.0, "retained": 15.0, "fixture": "records_object_8m", "iterations": 7, "warmup": 8, "peak_rss": 205553664, "instructions": 2720449335, "cycles": 493434154, "verify_sha256": "2be00b90f1907abdd0ccac76856bdf668eba27a30c8fbc0dc21f646d03c93758", "engine": "baseline", "operation": "retain-stringify", "case_iterations": 1, "correct": true} +{"wall_ms": 48.012167000000005, "user_us": 45332.0, "system_us": 3333.0, "rss_before": 178929664.0, "rss_after": 228835328.0, "checksum": 105884130.0, "retained": 15.0, "fixture": "records_object_8m", "iterations": 7, "warmup": 8, "peak_rss": 243744768, "instructions": 2599624690, "cycles": 565328421, "verify_sha256": "2be00b90f1907abdd0ccac76856bdf668eba27a30c8fbc0dc21f646d03c93758", "engine": "node", "operation": "retain-stringify", "case_iterations": 1, "correct": true} +{"wall_ms": 55.054, "user_us": 56156.0, "system_us": 3181.0, "rss_before": 127500288.0, "rss_after": 177029120.0, "checksum": 105884130.0, "retained": 15.0, "fixture": "records_object_8m", "iterations": 7, "warmup": 8, "peak_rss": 177438720, "instructions": 2725316165, "cycles": 530022550, "verify_sha256": "2be00b90f1907abdd0ccac76856bdf668eba27a30c8fbc0dc21f646d03c93758", "engine": "bun", "operation": "retain-stringify", "case_iterations": 1, "correct": true} +{"wall_ms": 47.947959, "user_us": 45499.0, "system_us": 3129.0, "rss_before": 178782208.0, "rss_after": 228704256.0, "checksum": 105884130.0, "retained": 15.0, "fixture": "records_object_8m", "iterations": 7, "warmup": 8, "peak_rss": 243712000, "instructions": 2600388780, "cycles": 568059612, "verify_sha256": "2be00b90f1907abdd0ccac76856bdf668eba27a30c8fbc0dc21f646d03c93758", "engine": "node", "operation": "retain-stringify", "case_iterations": 4} +{"wall_ms": 35.631208, "user_us": 32739.0, "system_us": 2899.0, "rss_before": 133627904.0, "rss_after": 183189504.0, "checksum": 105884130.0, "retained": 15.0, "fixture": "records_object_8m", "iterations": 7, "warmup": 8, "peak_rss": 205553664, "instructions": 2722846452, "cycles": 493694136, "verify_sha256": "2be00b90f1907abdd0ccac76856bdf668eba27a30c8fbc0dc21f646d03c93758", "engine": "perry", "operation": "retain-stringify", "case_iterations": 4, "correct": true} +{"wall_ms": 36.102791999999994, "user_us": 33045.0, "system_us": 3025.0, "rss_before": 133611520.0, "rss_after": 183173120.0, "checksum": 105884130.0, "retained": 15.0, "fixture": "records_object_8m", "iterations": 7, "warmup": 8, "peak_rss": 205553664, "instructions": 2718090818, "cycles": 493968385, "verify_sha256": "2be00b90f1907abdd0ccac76856bdf668eba27a30c8fbc0dc21f646d03c93758", "engine": "baseline", "operation": "retain-stringify", "case_iterations": 4, "correct": true} +{"wall_ms": 48.20616600000001, "user_us": 45573.0, "system_us": 3271.0, "rss_before": 178880512.0, "rss_after": 228802560.0, "checksum": 105884130.0, "retained": 15.0, "fixture": "records_object_8m", "iterations": 7, "warmup": 8, "peak_rss": 243662848, "instructions": 2610343779, "cycles": 577059745, "verify_sha256": "2be00b90f1907abdd0ccac76856bdf668eba27a30c8fbc0dc21f646d03c93758", "engine": "node", "operation": "retain-stringify", "case_iterations": 4, "correct": true} +{"wall_ms": 54.78895800000001, "user_us": 56001.0, "system_us": 3042.0, "rss_before": 127778816.0, "rss_after": 177307648.0, "checksum": 105884130.0, "retained": 15.0, "fixture": "records_object_8m", "iterations": 7, "warmup": 8, "peak_rss": 177717248, "instructions": 2725833366, "cycles": 524557841, "verify_sha256": "2be00b90f1907abdd0ccac76856bdf668eba27a30c8fbc0dc21f646d03c93758", "engine": "bun", "operation": "retain-stringify", "case_iterations": 4, "correct": true} +{"wall_ms": 3.0590420000000016, "user_us": 3064.0, "system_us": 513.0, "rss_before": 67305472.0, "rss_after": 75218944.0, "checksum": 15.0, "retained": 15.0, "fixture": "long_string_1m", "iterations": 7, "warmup": 8, "peak_rss": 80674816, "instructions": 414971946, "cycles": 129569987, "verify_sha256": "ea77e5d1ebb84c30a920d4de6aee5c5c92c2aba6cf060c30f1933e1e000e9081", "engine": "node", "operation": "retain-parse", "case_iterations": 1} +{"wall_ms": 0.0030000000000001137, "user_us": 5.0, "system_us": 2.0, "rss_before": 15958016.0, "rss_after": 16056320.0, "checksum": 15.0, "retained": 15.0, "fixture": "long_string_1m", "iterations": 7, "warmup": 8, "peak_rss": 21774336, "instructions": 78293225, "cycles": 24006350, "verify_sha256": "ea77e5d1ebb84c30a920d4de6aee5c5c92c2aba6cf060c30f1933e1e000e9081", "engine": "perry", "operation": "retain-parse", "case_iterations": 1, "correct": true} +{"wall_ms": 0.0031249999999998224, "user_us": 6.0, "system_us": 2.0, "rss_before": 15958016.0, "rss_after": 16056320.0, "checksum": 15.0, "retained": 15.0, "fixture": "long_string_1m", "iterations": 7, "warmup": 8, "peak_rss": 21790720, "instructions": 78395170, "cycles": 24080253, "verify_sha256": "ea77e5d1ebb84c30a920d4de6aee5c5c92c2aba6cf060c30f1933e1e000e9081", "engine": "baseline", "operation": "retain-parse", "case_iterations": 1, "correct": true} +{"wall_ms": 3.0730419999999974, "user_us": 3099.0, "system_us": 518.0, "rss_before": 67272704.0, "rss_after": 75202560.0, "checksum": 15.0, "retained": 15.0, "fixture": "long_string_1m", "iterations": 7, "warmup": 8, "peak_rss": 80642048, "instructions": 408522570, "cycles": 124022536, "verify_sha256": "ea77e5d1ebb84c30a920d4de6aee5c5c92c2aba6cf060c30f1933e1e000e9081", "engine": "node", "operation": "retain-parse", "case_iterations": 1, "correct": true} +{"wall_ms": 0.8098330000000011, "user_us": 413.0, "system_us": 400.0, "rss_before": 39436288.0, "rss_after": 46809088.0, "checksum": 15.0, "retained": 15.0, "fixture": "long_string_1m", "iterations": 7, "warmup": 8, "peak_rss": 48316416, "instructions": 161468388, "cycles": 54827739, "verify_sha256": "ea77e5d1ebb84c30a920d4de6aee5c5c92c2aba6cf060c30f1933e1e000e9081", "engine": "bun", "operation": "retain-parse", "case_iterations": 1, "correct": true} +{"wall_ms": 3.1547920000000005, "user_us": 3084.0, "system_us": 536.0, "rss_before": 67338240.0, "rss_after": 75284480.0, "checksum": 15.0, "retained": 15.0, "fixture": "long_string_1m", "iterations": 7, "warmup": 8, "peak_rss": 80723968, "instructions": 416647838, "cycles": 131590500, "verify_sha256": "ea77e5d1ebb84c30a920d4de6aee5c5c92c2aba6cf060c30f1933e1e000e9081", "engine": "node", "operation": "retain-parse", "case_iterations": 32} +{"wall_ms": 0.003249999999999975, "user_us": 5.0, "system_us": 1.0, "rss_before": 15958016.0, "rss_after": 16056320.0, "checksum": 15.0, "retained": 15.0, "fixture": "long_string_1m", "iterations": 7, "warmup": 8, "peak_rss": 21774336, "instructions": 78425724, "cycles": 24188554, "verify_sha256": "ea77e5d1ebb84c30a920d4de6aee5c5c92c2aba6cf060c30f1933e1e000e9081", "engine": "perry", "operation": "retain-parse", "case_iterations": 32, "correct": true} +{"wall_ms": 0.0032089999999995733, "user_us": 5.0, "system_us": 4.0, "rss_before": 15958016.0, "rss_after": 16056320.0, "checksum": 15.0, "retained": 15.0, "fixture": "long_string_1m", "iterations": 7, "warmup": 8, "peak_rss": 21790720, "instructions": 78453039, "cycles": 24305506, "verify_sha256": "ea77e5d1ebb84c30a920d4de6aee5c5c92c2aba6cf060c30f1933e1e000e9081", "engine": "baseline", "operation": "retain-parse", "case_iterations": 32, "correct": true} +{"wall_ms": 3.105625, "user_us": 3012.0, "system_us": 541.0, "rss_before": 67321856.0, "rss_after": 75235328.0, "checksum": 15.0, "retained": 15.0, "fixture": "long_string_1m", "iterations": 7, "warmup": 8, "peak_rss": 80691200, "instructions": 415224834, "cycles": 130513976, "verify_sha256": "ea77e5d1ebb84c30a920d4de6aee5c5c92c2aba6cf060c30f1933e1e000e9081", "engine": "node", "operation": "retain-parse", "case_iterations": 32, "correct": true} +{"wall_ms": 0.8240839999999992, "user_us": 415.0, "system_us": 413.0, "rss_before": 39403520.0, "rss_after": 46776320.0, "checksum": 15.0, "retained": 15.0, "fixture": "long_string_1m", "iterations": 7, "warmup": 8, "peak_rss": 48283648, "instructions": 161156980, "cycles": 54872392, "verify_sha256": "ea77e5d1ebb84c30a920d4de6aee5c5c92c2aba6cf060c30f1933e1e000e9081", "engine": "bun", "operation": "retain-parse", "case_iterations": 32, "correct": true} +{"wall_ms": 1.2252079999999985, "user_us": 1255.0, "system_us": 514.0, "rss_before": 70696960.0, "rss_after": 78675968.0, "checksum": 15728910.0, "retained": 15.0, "fixture": "long_string_1m", "iterations": 7, "warmup": 8, "peak_rss": 81788928, "instructions": 349351349, "cycles": 122495928, "verify_sha256": "ea77e5d1ebb84c30a920d4de6aee5c5c92c2aba6cf060c30f1933e1e000e9081", "engine": "node", "operation": "retain-stringify", "case_iterations": 1} +{"wall_ms": 0.575583, "user_us": 161.0, "system_us": 419.0, "rss_before": 26001408.0, "rss_after": 33488896.0, "checksum": 15728910.0, "retained": 15.0, "fixture": "long_string_1m", "iterations": 7, "warmup": 8, "peak_rss": 37847040, "instructions": 88267536, "cycles": 29138002, "verify_sha256": "ea77e5d1ebb84c30a920d4de6aee5c5c92c2aba6cf060c30f1933e1e000e9081", "engine": "perry", "operation": "retain-stringify", "case_iterations": 1, "correct": true} +{"wall_ms": 0.5695000000000006, "user_us": 156.0, "system_us": 417.0, "rss_before": 26034176.0, "rss_after": 33521664.0, "checksum": 15728910.0, "retained": 15.0, "fixture": "long_string_1m", "iterations": 7, "warmup": 8, "peak_rss": 37879808, "instructions": 88219894, "cycles": 28072866, "verify_sha256": "ea77e5d1ebb84c30a920d4de6aee5c5c92c2aba6cf060c30f1933e1e000e9081", "engine": "baseline", "operation": "retain-stringify", "case_iterations": 1, "correct": true} +{"wall_ms": 1.6359999999999992, "user_us": 1701.0, "system_us": 519.0, "rss_before": 70696960.0, "rss_after": 78626816.0, "checksum": 15728910.0, "retained": 15.0, "fixture": "long_string_1m", "iterations": 7, "warmup": 8, "peak_rss": 81756160, "instructions": 339892787, "cycles": 115839301, "verify_sha256": "ea77e5d1ebb84c30a920d4de6aee5c5c92c2aba6cf060c30f1933e1e000e9081", "engine": "node", "operation": "retain-stringify", "case_iterations": 1, "correct": true} +{"wall_ms": 1.0059170000000002, "user_us": 642.0, "system_us": 371.0, "rss_before": 41549824.0, "rss_after": 48922624.0, "checksum": 15728910.0, "retained": 15.0, "fixture": "long_string_1m", "iterations": 7, "warmup": 8, "peak_rss": 49348608, "instructions": 159479686, "cycles": 57512248, "verify_sha256": "ea77e5d1ebb84c30a920d4de6aee5c5c92c2aba6cf060c30f1933e1e000e9081", "engine": "bun", "operation": "retain-stringify", "case_iterations": 1, "correct": true} +{"wall_ms": 1.2454159999999987, "user_us": 1254.0, "system_us": 511.0, "rss_before": 70778880.0, "rss_after": 78757888.0, "checksum": 15728910.0, "retained": 15.0, "fixture": "long_string_1m", "iterations": 7, "warmup": 8, "peak_rss": 81887232, "instructions": 340135368, "cycles": 114576738, "verify_sha256": "ea77e5d1ebb84c30a920d4de6aee5c5c92c2aba6cf060c30f1933e1e000e9081", "engine": "node", "operation": "retain-stringify", "case_iterations": 32} +{"wall_ms": 0.5691669999999993, "user_us": 160.0, "system_us": 413.0, "rss_before": 26017792.0, "rss_after": 33505280.0, "checksum": 15728910.0, "retained": 15.0, "fixture": "long_string_1m", "iterations": 7, "warmup": 8, "peak_rss": 37847040, "instructions": 88110892, "cycles": 28289781, "verify_sha256": "ea77e5d1ebb84c30a920d4de6aee5c5c92c2aba6cf060c30f1933e1e000e9081", "engine": "perry", "operation": "retain-stringify", "case_iterations": 32, "correct": true} +{"wall_ms": 0.6526670000000001, "user_us": 156.0, "system_us": 500.0, "rss_before": 26017792.0, "rss_after": 33505280.0, "checksum": 15728910.0, "retained": 15.0, "fixture": "long_string_1m", "iterations": 7, "warmup": 8, "peak_rss": 37863424, "instructions": 88268402, "cycles": 29122503, "verify_sha256": "ea77e5d1ebb84c30a920d4de6aee5c5c92c2aba6cf060c30f1933e1e000e9081", "engine": "baseline", "operation": "retain-stringify", "case_iterations": 32, "correct": true} +{"wall_ms": 1.3022080000000003, "user_us": 1393.0, "system_us": 552.0, "rss_before": 70746112.0, "rss_after": 78643200.0, "checksum": 15728910.0, "retained": 15.0, "fixture": "long_string_1m", "iterations": 7, "warmup": 8, "peak_rss": 81788928, "instructions": 346894120, "cycles": 121183227, "verify_sha256": "ea77e5d1ebb84c30a920d4de6aee5c5c92c2aba6cf060c30f1933e1e000e9081", "engine": "node", "operation": "retain-stringify", "case_iterations": 32, "correct": true} +{"wall_ms": 1.0981249999999996, "user_us": 676.0, "system_us": 431.0, "rss_before": 41615360.0, "rss_after": 48988160.0, "checksum": 15728910.0, "retained": 15.0, "fixture": "long_string_1m", "iterations": 7, "warmup": 8, "peak_rss": 49414144, "instructions": 160059807, "cycles": 60002350, "verify_sha256": "ea77e5d1ebb84c30a920d4de6aee5c5c92c2aba6cf060c30f1933e1e000e9081", "engine": "bun", "operation": "retain-stringify", "case_iterations": 32, "correct": true} +{"wall_ms": 3.490874999999999, "user_us": 3564.0, "system_us": 452.0, "rss_before": 67125248.0, "rss_after": 74235904.0, "checksum": 15.0, "retained": 15.0, "fixture": "unicode_1m", "iterations": 7, "warmup": 8, "peak_rss": 78200832, "instructions": 409910825, "cycles": 138195590, "verify_sha256": "b58eea42a50190b7675886030ef6875b25bb0a6d50632d9cbc5a918ea4ad9bd9", "engine": "node", "operation": "retain-parse", "case_iterations": 1} +{"wall_ms": 0.0031250000000002665, "user_us": 5.0, "system_us": 2.0, "rss_before": 15237120.0, "rss_after": 15335424.0, "checksum": 15.0, "retained": 15.0, "fixture": "unicode_1m", "iterations": 7, "warmup": 8, "peak_rss": 20185088, "instructions": 90133748, "cycles": 26648307, "verify_sha256": "b58eea42a50190b7675886030ef6875b25bb0a6d50632d9cbc5a918ea4ad9bd9", "engine": "perry", "operation": "retain-parse", "case_iterations": 1, "correct": true} +{"wall_ms": 0.00316699999999992, "user_us": 5.0, "system_us": 4.0, "rss_before": 15253504.0, "rss_after": 15351808.0, "checksum": 15.0, "retained": 15.0, "fixture": "unicode_1m", "iterations": 7, "warmup": 8, "peak_rss": 20217856, "instructions": 90049998, "cycles": 26469505, "verify_sha256": "b58eea42a50190b7675886030ef6875b25bb0a6d50632d9cbc5a918ea4ad9bd9", "engine": "baseline", "operation": "retain-parse", "case_iterations": 1, "correct": true} +{"wall_ms": 3.559917000000002, "user_us": 3534.0, "system_us": 485.0, "rss_before": 67158016.0, "rss_after": 74301440.0, "checksum": 15.0, "retained": 15.0, "fixture": "unicode_1m", "iterations": 7, "warmup": 8, "peak_rss": 78266368, "instructions": 406758195, "cycles": 135731531, "verify_sha256": "b58eea42a50190b7675886030ef6875b25bb0a6d50632d9cbc5a918ea4ad9bd9", "engine": "node", "operation": "retain-parse", "case_iterations": 1, "correct": true} +{"wall_ms": 0.7192919999999994, "user_us": 373.0, "system_us": 351.0, "rss_before": 39354368.0, "rss_after": 45957120.0, "checksum": 15.0, "retained": 15.0, "fixture": "unicode_1m", "iterations": 7, "warmup": 8, "peak_rss": 48414720, "instructions": 206435284, "cycles": 65768013, "verify_sha256": "b58eea42a50190b7675886030ef6875b25bb0a6d50632d9cbc5a918ea4ad9bd9", "engine": "bun", "operation": "retain-parse", "case_iterations": 1, "correct": true} +{"wall_ms": 3.6439999999999984, "user_us": 3736.0, "system_us": 469.0, "rss_before": 67158016.0, "rss_after": 74350592.0, "checksum": 15.0, "retained": 15.0, "fixture": "unicode_1m", "iterations": 7, "warmup": 8, "peak_rss": 78315520, "instructions": 406209631, "cycles": 135657278, "verify_sha256": "b58eea42a50190b7675886030ef6875b25bb0a6d50632d9cbc5a918ea4ad9bd9", "engine": "node", "operation": "retain-parse", "case_iterations": 32} +{"wall_ms": 0.0030410000000000714, "user_us": 5.0, "system_us": 2.0, "rss_before": 15253504.0, "rss_after": 15351808.0, "checksum": 15.0, "retained": 15.0, "fixture": "unicode_1m", "iterations": 7, "warmup": 8, "peak_rss": 20201472, "instructions": 90336053, "cycles": 26697522, "verify_sha256": "b58eea42a50190b7675886030ef6875b25bb0a6d50632d9cbc5a918ea4ad9bd9", "engine": "perry", "operation": "retain-parse", "case_iterations": 32, "correct": true} +{"wall_ms": 0.0032079999999998776, "user_us": 5.0, "system_us": 2.0, "rss_before": 15269888.0, "rss_after": 15368192.0, "checksum": 15.0, "retained": 15.0, "fixture": "unicode_1m", "iterations": 7, "warmup": 8, "peak_rss": 20234240, "instructions": 90318396, "cycles": 26612107, "verify_sha256": "b58eea42a50190b7675886030ef6875b25bb0a6d50632d9cbc5a918ea4ad9bd9", "engine": "baseline", "operation": "retain-parse", "case_iterations": 32, "correct": true} +{"wall_ms": 3.585750000000001, "user_us": 3590.0, "system_us": 500.0, "rss_before": 67141632.0, "rss_after": 74235904.0, "checksum": 15.0, "retained": 15.0, "fixture": "unicode_1m", "iterations": 7, "warmup": 8, "peak_rss": 78233600, "instructions": 410328153, "cycles": 138863905, "verify_sha256": "b58eea42a50190b7675886030ef6875b25bb0a6d50632d9cbc5a918ea4ad9bd9", "engine": "node", "operation": "retain-parse", "case_iterations": 32, "correct": true} +{"wall_ms": 0.7251250000000002, "user_us": 372.0, "system_us": 358.0, "rss_before": 39387136.0, "rss_after": 45989888.0, "checksum": 15.0, "retained": 15.0, "fixture": "unicode_1m", "iterations": 7, "warmup": 8, "peak_rss": 48463872, "instructions": 208035353, "cycles": 66632058, "verify_sha256": "b58eea42a50190b7675886030ef6875b25bb0a6d50632d9cbc5a918ea4ad9bd9", "engine": "bun", "operation": "retain-parse", "case_iterations": 32, "correct": true} +{"wall_ms": 3.327207999999999, "user_us": 3412.0, "system_us": 451.0, "rss_before": 70172672.0, "rss_after": 77299712.0, "checksum": 7020270.0, "retained": 15.0, "fixture": "unicode_1m", "iterations": 7, "warmup": 8, "peak_rss": 79200256, "instructions": 465392734, "cycles": 132611377, "verify_sha256": "b58eea42a50190b7675886030ef6875b25bb0a6d50632d9cbc5a918ea4ad9bd9", "engine": "node", "operation": "retain-stringify", "case_iterations": 1} +{"wall_ms": 0.47987499999999894, "user_us": 132.0, "system_us": 352.0, "rss_before": 23543808.0, "rss_after": 29769728.0, "checksum": 7020270.0, "retained": 15.0, "fixture": "unicode_1m", "iterations": 7, "warmup": 8, "peak_rss": 33538048, "instructions": 98157134, "cycles": 30016320, "verify_sha256": "b58eea42a50190b7675886030ef6875b25bb0a6d50632d9cbc5a918ea4ad9bd9", "engine": "perry", "operation": "retain-stringify", "case_iterations": 1, "correct": true} +{"wall_ms": 0.4968750000000002, "user_us": 130.0, "system_us": 375.0, "rss_before": 23560192.0, "rss_after": 29786112.0, "checksum": 7020270.0, "retained": 15.0, "fixture": "unicode_1m", "iterations": 7, "warmup": 8, "peak_rss": 33570816, "instructions": 98403128, "cycles": 30369628, "verify_sha256": "b58eea42a50190b7675886030ef6875b25bb0a6d50632d9cbc5a918ea4ad9bd9", "engine": "baseline", "operation": "retain-stringify", "case_iterations": 1, "correct": true} +{"wall_ms": 3.3625839999999982, "user_us": 3403.0, "system_us": 478.0, "rss_before": 70189056.0, "rss_after": 77299712.0, "checksum": 7020270.0, "retained": 15.0, "fixture": "unicode_1m", "iterations": 7, "warmup": 8, "peak_rss": 79183872, "instructions": 470556771, "cycles": 137074044, "verify_sha256": "b58eea42a50190b7675886030ef6875b25bb0a6d50632d9cbc5a918ea4ad9bd9", "engine": "node", "operation": "retain-stringify", "case_iterations": 1, "correct": true} +{"wall_ms": 3.423833000000002, "user_us": 3082.0, "system_us": 346.0, "rss_before": 42254336.0, "rss_after": 48840704.0, "checksum": 7020270.0, "retained": 15.0, "fixture": "unicode_1m", "iterations": 7, "warmup": 8, "peak_rss": 49348608, "instructions": 291746323, "cycles": 83611418, "verify_sha256": "b58eea42a50190b7675886030ef6875b25bb0a6d50632d9cbc5a918ea4ad9bd9", "engine": "bun", "operation": "retain-stringify", "case_iterations": 1, "correct": true} +{"wall_ms": 3.202625000000001, "user_us": 3270.0, "system_us": 416.0, "rss_before": 70090752.0, "rss_after": 77217792.0, "checksum": 7020270.0, "retained": 15.0, "fixture": "unicode_1m", "iterations": 7, "warmup": 8, "peak_rss": 79134720, "instructions": 475929006, "cycles": 139660228, "verify_sha256": "b58eea42a50190b7675886030ef6875b25bb0a6d50632d9cbc5a918ea4ad9bd9", "engine": "node", "operation": "retain-stringify", "case_iterations": 32} +{"wall_ms": 0.5106669999999998, "user_us": 132.0, "system_us": 381.0, "rss_before": 23543808.0, "rss_after": 29769728.0, "checksum": 7020270.0, "retained": 15.0, "fixture": "unicode_1m", "iterations": 7, "warmup": 8, "peak_rss": 33538048, "instructions": 98315291, "cycles": 30204784, "verify_sha256": "b58eea42a50190b7675886030ef6875b25bb0a6d50632d9cbc5a918ea4ad9bd9", "engine": "perry", "operation": "retain-stringify", "case_iterations": 32, "correct": true} +{"wall_ms": 0.4742500000000005, "user_us": 130.0, "system_us": 348.0, "rss_before": 23543808.0, "rss_after": 29769728.0, "checksum": 7020270.0, "retained": 15.0, "fixture": "unicode_1m", "iterations": 7, "warmup": 8, "peak_rss": 33554432, "instructions": 98247523, "cycles": 29655630, "verify_sha256": "b58eea42a50190b7675886030ef6875b25bb0a6d50632d9cbc5a918ea4ad9bd9", "engine": "baseline", "operation": "retain-stringify", "case_iterations": 32, "correct": true} +{"wall_ms": 3.3384590000000003, "user_us": 3372.0, "system_us": 437.0, "rss_before": 70107136.0, "rss_after": 77250560.0, "checksum": 7020270.0, "retained": 15.0, "fixture": "unicode_1m", "iterations": 7, "warmup": 8, "peak_rss": 79183872, "instructions": 466614808, "cycles": 132373087, "verify_sha256": "b58eea42a50190b7675886030ef6875b25bb0a6d50632d9cbc5a918ea4ad9bd9", "engine": "node", "operation": "retain-stringify", "case_iterations": 32, "correct": true} +{"wall_ms": 3.4529159999999983, "user_us": 3078.0, "system_us": 379.0, "rss_before": 42254336.0, "rss_after": 48840704.0, "checksum": 7020270.0, "retained": 15.0, "fixture": "unicode_1m", "iterations": 7, "warmup": 8, "peak_rss": 49348608, "instructions": 291858166, "cycles": 82931197, "verify_sha256": "b58eea42a50190b7675886030ef6875b25bb0a6d50632d9cbc5a918ea4ad9bd9", "engine": "bun", "operation": "retain-stringify", "case_iterations": 32, "correct": true} +{"wall_ms": 36.53958299999999, "user_us": 36186.0, "system_us": 1589.0, "rss_before": 92176384.0, "rss_after": 114786304.0, "checksum": 15.0, "retained": 15.0, "fixture": "wide_1m", "iterations": 7, "warmup": 8, "peak_rss": 119472128, "instructions": 1437190384, "cycles": 402135545, "verify_sha256": "97f24b77b98ccfd85db41fb44f0316e27c87fdff4cec53e9d763a696f3611747", "engine": "node", "operation": "retain-parse", "case_iterations": 1} +{"wall_ms": 16.63075, "user_us": 15329.0, "system_us": 1308.0, "rss_before": 58163200.0, "rss_after": 77889536.0, "checksum": 15.0, "retained": 15.0, "fixture": "wide_1m", "iterations": 7, "warmup": 8, "peak_rss": 94928896, "instructions": 1215227632, "cycles": 255247808, "verify_sha256": "97f24b77b98ccfd85db41fb44f0316e27c87fdff4cec53e9d763a696f3611747", "engine": "perry", "operation": "retain-parse", "case_iterations": 1, "correct": true} +{"wall_ms": 16.618500000000004, "user_us": 15414.0, "system_us": 1211.0, "rss_before": 58195968.0, "rss_after": 77905920.0, "checksum": 15.0, "retained": 15.0, "fixture": "wide_1m", "iterations": 7, "warmup": 8, "peak_rss": 94961664, "instructions": 1215308988, "cycles": 254811803, "verify_sha256": "97f24b77b98ccfd85db41fb44f0316e27c87fdff4cec53e9d763a696f3611747", "engine": "baseline", "operation": "retain-parse", "case_iterations": 1, "correct": true} +{"wall_ms": 36.668584, "user_us": 36249.0, "system_us": 1630.0, "rss_before": 92160000.0, "rss_after": 114753536.0, "checksum": 15.0, "retained": 15.0, "fixture": "wide_1m", "iterations": 7, "warmup": 8, "peak_rss": 119472128, "instructions": 1435039232, "cycles": 401007894, "verify_sha256": "97f24b77b98ccfd85db41fb44f0316e27c87fdff4cec53e9d763a696f3611747", "engine": "node", "operation": "retain-parse", "case_iterations": 1, "correct": true} +{"wall_ms": 30.006041000000003, "user_us": 29434.0, "system_us": 1141.0, "rss_before": 54935552.0, "rss_after": 70451200.0, "checksum": 15.0, "retained": 15.0, "fixture": "wide_1m", "iterations": 7, "warmup": 8, "peak_rss": 72450048, "instructions": 1181195829, "cycles": 259960567, "verify_sha256": "97f24b77b98ccfd85db41fb44f0316e27c87fdff4cec53e9d763a696f3611747", "engine": "bun", "operation": "retain-parse", "case_iterations": 1, "correct": true} +{"wall_ms": 36.283457999999996, "user_us": 35937.0, "system_us": 1545.0, "rss_before": 92258304.0, "rss_after": 114851840.0, "checksum": 15.0, "retained": 15.0, "fixture": "wide_1m", "iterations": 7, "warmup": 8, "peak_rss": 119521280, "instructions": 1440542891, "cycles": 404783357, "verify_sha256": "97f24b77b98ccfd85db41fb44f0316e27c87fdff4cec53e9d763a696f3611747", "engine": "node", "operation": "retain-parse", "case_iterations": 16} +{"wall_ms": 16.727624999999996, "user_us": 15448.0, "system_us": 1286.0, "rss_before": 58179584.0, "rss_after": 77889536.0, "checksum": 15.0, "retained": 15.0, "fixture": "wide_1m", "iterations": 7, "warmup": 8, "peak_rss": 94928896, "instructions": 1215535827, "cycles": 255399340, "verify_sha256": "97f24b77b98ccfd85db41fb44f0316e27c87fdff4cec53e9d763a696f3611747", "engine": "perry", "operation": "retain-parse", "case_iterations": 16, "correct": true} +{"wall_ms": 16.595833, "user_us": 15369.0, "system_us": 1234.0, "rss_before": 58195968.0, "rss_after": 77905920.0, "checksum": 15.0, "retained": 15.0, "fixture": "wide_1m", "iterations": 7, "warmup": 8, "peak_rss": 94961664, "instructions": 1215230973, "cycles": 255362530, "verify_sha256": "97f24b77b98ccfd85db41fb44f0316e27c87fdff4cec53e9d763a696f3611747", "engine": "baseline", "operation": "retain-parse", "case_iterations": 16, "correct": true} +{"wall_ms": 36.763792, "user_us": 36407.0, "system_us": 1591.0, "rss_before": 92241920.0, "rss_after": 114835456.0, "checksum": 15.0, "retained": 15.0, "fixture": "wide_1m", "iterations": 7, "warmup": 8, "peak_rss": 119504896, "instructions": 1426773044, "cycles": 394918666, "verify_sha256": "97f24b77b98ccfd85db41fb44f0316e27c87fdff4cec53e9d763a696f3611747", "engine": "node", "operation": "retain-parse", "case_iterations": 16, "correct": true} +{"wall_ms": 30.078666, "user_us": 29375.0, "system_us": 1284.0, "rss_before": 54951936.0, "rss_after": 70483968.0, "checksum": 15.0, "retained": 15.0, "fixture": "wide_1m", "iterations": 7, "warmup": 8, "peak_rss": 72482816, "instructions": 1179577281, "cycles": 259827599, "verify_sha256": "97f24b77b98ccfd85db41fb44f0316e27c87fdff4cec53e9d763a696f3611747", "engine": "bun", "operation": "retain-parse", "case_iterations": 16, "correct": true} +{"wall_ms": 44.95541700000001, "user_us": 44773.0, "system_us": 826.0, "rss_before": 80740352.0, "rss_after": 89735168.0, "checksum": 14666715.0, "retained": 15.0, "fixture": "wide_1m", "iterations": 7, "warmup": 8, "peak_rss": 92438528, "instructions": 1239478897, "cycles": 442068400, "verify_sha256": "97f24b77b98ccfd85db41fb44f0316e27c87fdff4cec53e9d763a696f3611747", "engine": "node", "operation": "retain-stringify", "case_iterations": 1} +{"wall_ms": 4.475332999999999, "user_us": 4086.0, "system_us": 394.0, "rss_before": 30818304.0, "rss_after": 36749312.0, "checksum": 14666715.0, "retained": 15.0, "fixture": "wide_1m", "iterations": 7, "warmup": 8, "peak_rss": 40796160, "instructions": 334906518, "cycles": 70664114, "verify_sha256": "97f24b77b98ccfd85db41fb44f0316e27c87fdff4cec53e9d763a696f3611747", "engine": "perry", "operation": "retain-stringify", "case_iterations": 1, "correct": true} +{"wall_ms": 4.449542000000001, "user_us": 4093.0, "system_us": 362.0, "rss_before": 30851072.0, "rss_after": 36782080.0, "checksum": 14666715.0, "retained": 15.0, "fixture": "wide_1m", "iterations": 7, "warmup": 8, "peak_rss": 40845312, "instructions": 334804483, "cycles": 70165145, "verify_sha256": "97f24b77b98ccfd85db41fb44f0316e27c87fdff4cec53e9d763a696f3611747", "engine": "baseline", "operation": "retain-stringify", "case_iterations": 1, "correct": true} +{"wall_ms": 44.46220799999999, "user_us": 44344.0, "system_us": 812.0, "rss_before": 80822272.0, "rss_after": 89833472.0, "checksum": 14666715.0, "retained": 15.0, "fixture": "wide_1m", "iterations": 7, "warmup": 8, "peak_rss": 92553216, "instructions": 1241188704, "cycles": 436923982, "verify_sha256": "97f24b77b98ccfd85db41fb44f0316e27c87fdff4cec53e9d763a696f3611747", "engine": "node", "operation": "retain-stringify", "case_iterations": 1, "correct": true} +{"wall_ms": 4.882166999999999, "user_us": 4500.0, "system_us": 391.0, "rss_before": 48103424.0, "rss_after": 55099392.0, "checksum": 14666715.0, "retained": 15.0, "fixture": "wide_1m", "iterations": 7, "warmup": 8, "peak_rss": 55508992, "instructions": 433810219, "cycles": 101832781, "verify_sha256": "97f24b77b98ccfd85db41fb44f0316e27c87fdff4cec53e9d763a696f3611747", "engine": "bun", "operation": "retain-stringify", "case_iterations": 1, "correct": true} +{"wall_ms": 45.26545900000001, "user_us": 45216.0, "system_us": 751.0, "rss_before": 80625664.0, "rss_after": 89702400.0, "checksum": 14666715.0, "retained": 15.0, "fixture": "wide_1m", "iterations": 7, "warmup": 8, "peak_rss": 92454912, "instructions": 1234071991, "cycles": 441314375, "verify_sha256": "97f24b77b98ccfd85db41fb44f0316e27c87fdff4cec53e9d763a696f3611747", "engine": "node", "operation": "retain-stringify", "case_iterations": 16} +{"wall_ms": 4.458249999999998, "user_us": 4095.0, "system_us": 370.0, "rss_before": 30818304.0, "rss_after": 36749312.0, "checksum": 14666715.0, "retained": 15.0, "fixture": "wide_1m", "iterations": 7, "warmup": 8, "peak_rss": 40812544, "instructions": 334559484, "cycles": 69824361, "verify_sha256": "97f24b77b98ccfd85db41fb44f0316e27c87fdff4cec53e9d763a696f3611747", "engine": "perry", "operation": "retain-stringify", "case_iterations": 16, "correct": true} +{"wall_ms": 4.427875, "user_us": 4086.0, "system_us": 347.0, "rss_before": 30851072.0, "rss_after": 36782080.0, "checksum": 14666715.0, "retained": 15.0, "fixture": "wide_1m", "iterations": 7, "warmup": 8, "peak_rss": 40845312, "instructions": 334598664, "cycles": 69815562, "verify_sha256": "97f24b77b98ccfd85db41fb44f0316e27c87fdff4cec53e9d763a696f3611747", "engine": "baseline", "operation": "retain-stringify", "case_iterations": 16, "correct": true} +{"wall_ms": 44.84804200000001, "user_us": 44705.0, "system_us": 828.0, "rss_before": 80756736.0, "rss_after": 89817088.0, "checksum": 14666715.0, "retained": 15.0, "fixture": "wide_1m", "iterations": 7, "warmup": 8, "peak_rss": 92487680, "instructions": 1237068584, "cycles": 439573023, "verify_sha256": "97f24b77b98ccfd85db41fb44f0316e27c87fdff4cec53e9d763a696f3611747", "engine": "node", "operation": "retain-stringify", "case_iterations": 16, "correct": true} +{"wall_ms": 4.927457999999998, "user_us": 4503.0, "system_us": 434.0, "rss_before": 48136192.0, "rss_after": 55132160.0, "checksum": 14666715.0, "retained": 15.0, "fixture": "wide_1m", "iterations": 7, "warmup": 8, "peak_rss": 55541760, "instructions": 433768030, "cycles": 101766596, "verify_sha256": "97f24b77b98ccfd85db41fb44f0316e27c87fdff4cec53e9d763a696f3611747", "engine": "bun", "operation": "retain-stringify", "case_iterations": 16, "correct": true} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/window.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/window.json new file mode 100644 index 0000000000..cf15858f0e --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/window.json @@ -0,0 +1,32 @@ +{ + "owner": "json-perf-9493-1789116378", + "load_before": [ + 1.49072265625, + 1.84130859375, + 1.7587890625 + ], + "started_utc": "2026-09-11T08:46:18Z", + "quiet_gate_passed": true, + "command": [ + "python3", + ".work/zero-spacing-r25/run-retained.py", + "--worker", + ".work/zero-spacing-r25/candidate-worker", + "--baseline-worker", + ".work/zero-spacing-r25/main-worker", + "--node", + "/opt/homebrew/bin/node", + "--bun", + "/Users/perry/.bun/bin/bun", + "--results-dir", + "results/quiet-zero-spacing-r25-retained" + ], + "competing_workloads_before": [], + "load_after": [ + 1.8466796875, + 1.8818359375, + 1.7763671875 + ], + "competing_workloads_after": [], + "finished_utc": "2026-09-11T08:47:18Z" +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/with_lock.py b/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/with_lock.py new file mode 100644 index 0000000000..78ae9c9d17 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/with_lock.py @@ -0,0 +1,42 @@ +#!/usr/bin/env python3 +"""Run on the shared benchmark Mac; never replace another run's lock.""" +from pathlib import Path +import json, os, subprocess, sys, time +root=Path(__file__).resolve().parent +custom_command=sys.argv[2:] if sys.argv[1:2]==['--'] else None +if custom_command==[]: raise SystemExit('Expected a command after --') +phases=['custom'] if custom_command else sys.argv[1:] or ['timing','memory','tape'] +lock=Path.home()/'bench.lock' +token='json-perf-'+str(os.getpid())+'-'+str(int(time.time())) +def competing_workloads(processes): + return [line.strip() for line in processes.splitlines() + if any(name in line for name in ['/rustc','/cargo','/ccperf/','/worker'])] +try: lock.mkdir() +except FileExistsError: + print('BUSY', (lock/'owner').read_text());sys.exit(2) +(lock/'owner').write_text(token) +meta={'owner':token,'load_before':os.getloadavg(),'started_utc':time.strftime('%Y-%m-%dT%H:%M:%SZ',time.gmtime()),'quiet_gate_passed':False} +if custom_command: meta['command']=custom_command +try: + print('ACQUIRED',token,'load',os.getloadavg(),flush=True) + if os.getloadavg()[0]>2.5: raise RuntimeError('Host too busy for timing') + ps=subprocess.check_output(['ps','-Ao','pid,pcpu,comm'],text=True) + meta['competing_workloads_before']=competing_workloads(ps) + if meta['competing_workloads_before']: raise RuntimeError('Competing workload on measurement host: '+repr(meta['competing_workloads_before'])) + (root/'results/processes-before.txt').write_text(ps) + for phase in phases: + with (root/(phase+'.log')).open('w') as log: + cmd=custom_command or (['python3',str(root/(phase+'.py'))] if phase in ['diagnostics','profiles','fastpaths'] else ['python3',str(root/'run.py'),'--phase',phase]) + subprocess.run(cmd,stdout=log,stderr=subprocess.STDOUT,check=True) + print('FINISHED',phase,'load',os.getloadavg(),flush=True) + meta['load_after']=os.getloadavg() + ps=subprocess.check_output(['ps','-Ao','pid,pcpu,comm'],text=True) + (root/'results/processes-after.txt').write_text(ps) + meta['competing_workloads_after']=competing_workloads(ps) + meta['quiet_gate_passed']=meta['load_after'][0]<=2.5 and not meta['competing_workloads_after'] + print('QUIET_GATE',meta['quiet_gate_passed'],flush=True) +finally: + meta['finished_utc']=time.strftime('%Y-%m-%dT%H:%M:%SZ',time.gmtime()) + (root/('results/window-'+'-'.join(phases)+'.json')).write_text(json.dumps(meta,indent=2)+'\n') + if (lock/'owner').read_text()==token: + (lock/'owner').unlink();lock.rmdir();print('RELEASED',flush=True) diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/zero-root-comparison.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/zero-root-comparison.json new file mode 100644 index 0000000000..59f85a3b16 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/zero-root-comparison.json @@ -0,0 +1,17 @@ +{ + "matches": true, + "files": [ + { + "mode": "native", + "normalized_sha256": "a452c11cd5682ca7099a90032eb786db6a0d779d6102a8e506bfe8c0276c79f5", + "main_sha256": "26e1fc8515572f88d97031d233e90524f597c6891a10d6df8f472f522ec4166c", + "candidate_sha256": "95358f604170bd3dcb6dbd982618e8e8dd3abc6fe306cdd9ec0d109bcdfd0ebd" + }, + { + "mode": "shadow", + "normalized_sha256": "8c8a6fc9670c42ab6eb6f97a45ac8f10db326b9ba473d839d62ed33b8013e938", + "main_sha256": "8c8a6fc9670c42ab6eb6f97a45ac8f10db326b9ba473d839d62ed33b8013e938", + "candidate_sha256": "8c8a6fc9670c42ab6eb6f97a45ac8f10db326b9ba473d839d62ed33b8013e938" + } + ] +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/additional-root-comparison.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/additional-root-comparison.json new file mode 100644 index 0000000000..479db4eac6 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/additional-root-comparison.json @@ -0,0 +1,34 @@ +{ + "matches": true, + "files": [ + { + "subject": "changing", + "mode": "native", + "main_sha256": "1ca69aa2f7afab5f538487dc0eefd6b0f9059364379b62bc5250d485fab51592", + "candidate_sha256": "ffc81e84d13930748c455b0b2c005008e02d016ce086f175e7b402535f126e79", + "normalized_sha256": "630457db94e5b10ad30e7df0933b1545be2d702de1342e6d08afa4e04a7a831e" + }, + { + "subject": "changing", + "mode": "shadow", + "main_sha256": "41c94f2eb4ebd9afd04754abdab3850611627688519a25d8768068737f6928ad", + "candidate_sha256": "41c94f2eb4ebd9afd04754abdab3850611627688519a25d8768068737f6928ad", + "normalized_sha256": "41c94f2eb4ebd9afd04754abdab3850611627688519a25d8768068737f6928ad" + }, + { + "subject": "retained", + "mode": "native", + "main_sha256": "0c4437d3b035de45848af65e78cafafb832a996dcd75c71cc0f4db45a88ce4eb", + "candidate_sha256": "b595f4e234a79727693e83a1309bc794585231a7ec309d69d85fff7a0bb188df", + "normalized_sha256": "e2413fabf0d549ac10598e9bfd5fb8cb869a23110e6e4305166ede1a741365dd" + }, + { + "subject": "retained", + "mode": "shadow", + "main_sha256": "e004e8e3303d69850a581ef26185a89115d73b3e1926b7f9836562cdb29967ec", + "candidate_sha256": "e004e8e3303d69850a581ef26185a89115d73b3e1926b7f9836562cdb29967ec", + "normalized_sha256": "e004e8e3303d69850a581ef26185a89115d73b3e1926b7f9836562cdb29967ec" + } + ], + "note": "Retained-zero native/shadow checks pass. Changing-record shadow checks pass; native retains four unsuppressed R24 unrooted/global property-write findings, with identical IR and fingerprints. Not a clean native verdict." +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/build-provenance.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/build-provenance.json new file mode 100644 index 0000000000..87c665a8e4 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/build-provenance.json @@ -0,0 +1,38 @@ +{ + "source_commit": "01f2878dad8efc92e394c49b88fe0800b871f593", + "command": [ + "cargo", + "build", + "--release", + "-p", + "perry", + "-p", + "perry-runtime-static", + "-p", + "perry-stdlib-static" + ], + "started_utc": "2026-09-11T08:07:26.907894+00:00", + "elapsed_seconds": 772.918557882309, + "files": { + "perry": { + "sha256": "fde1808df892dbba645ea4e66b85971c412940d515062abcc86ec07a1c70ac79", + "bytes": 117699680, + "mtime": 1789114817.6951404 + }, + "libperry_runtime.a": { + "sha256": "2207fdcb4a53fa81e2a77722dfeac2650ddbeb76bd02f20ee47260b88c2427d4", + "bytes": 36882752, + "mtime": 1789114576.8744931 + }, + "libperry_stdlib.a": { + "sha256": "a3d51fd8bab32984585d55149cda0d5a4212f5e03944c1241f3cafaee6bec80c", + "bytes": 86373008, + "mtime": 1789114782.166196 + } + }, + "mtime_only_refresh": [ + "crates/perry/src/main.rs", + "crates/perry-runtime-static/src/lib.rs", + "crates/perry-stdlib-static/src/lib.rs" + ] +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/calibration.jsonl b/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/calibration.jsonl new file mode 100644 index 0000000000..369e620a33 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/calibration.jsonl @@ -0,0 +1,60 @@ +{"exit_code": 0, "process_wall_s": 0.012298332999999939, "iterations": 2000, "warmup": 5000, "operation": "parse", "mode": "rotating", "wall_ms": 0.9469579999999995, "user_us": 930.0, "system_us": 20.0, "rss_before": 13467648.0, "rss_after": 13942784.0, "checksum": 7000.0, "retained": 0.0, "peak_rss": 15007744, "engine": "perry", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.04526516600000008, "iterations": 2000, "warmup": 5000, "operation": "parse", "mode": "rotating", "wall_ms": 0.8852909999999987, "user_us": 1568.0, "system_us": 112.0, "rss_before": 60588032.0, "rss_after": 62095360.0, "checksum": 7000.0, "retained": 0.0, "peak_rss": 62734336, "engine": "node", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.021318125000000077, "iterations": 2000, "warmup": 5000, "operation": "parse", "mode": "rotating", "wall_ms": 0.5219579999999997, "user_us": 503.0, "system_us": 22.0, "rss_before": 30834688.0, "rss_after": 31260672.0, "checksum": 7000.0, "retained": 0.0, "peak_rss": 31670272, "engine": "bun", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.012651500000000038, "iterations": 2000, "warmup": 5000, "operation": "parse", "mode": "rotating", "wall_ms": 0.949166, "user_us": 929.0, "system_us": 24.0, "rss_before": 13467648.0, "rss_after": 13942784.0, "checksum": 7000.0, "retained": 0.0, "peak_rss": 15007744, "engine": "baseline", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.009965292000000403, "iterations": 2000, "warmup": 5000, "operation": "parse", "mode": "same", "wall_ms": 0.18841600000000058, "user_us": 180.0, "system_us": 14.0, "rss_before": 13008896.0, "rss_after": 13303808.0, "checksum": 7000.0, "retained": 0.0, "peak_rss": 14368768, "engine": "perry", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.04775737499999977, "iterations": 2000, "warmup": 5000, "operation": "parse", "mode": "same", "wall_ms": 0.8692080000000004, "user_us": 1484.0, "system_us": 109.0, "rss_before": 60293120.0, "rss_after": 61718528.0, "checksum": 7000.0, "retained": 0.0, "peak_rss": 62390272, "engine": "node", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.021271291999999775, "iterations": 2000, "warmup": 5000, "operation": "parse", "mode": "same", "wall_ms": 0.5113339999999997, "user_us": 491.0, "system_us": 23.0, "rss_before": 30834688.0, "rss_after": 31260672.0, "checksum": 7000.0, "retained": 0.0, "peak_rss": 31670272, "engine": "bun", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.009953458000000026, "iterations": 2000, "warmup": 5000, "operation": "parse", "mode": "same", "wall_ms": 0.18916600000000017, "user_us": 179.0, "system_us": 15.0, "rss_before": 13041664.0, "rss_after": 13336576.0, "checksum": 7000.0, "retained": 0.0, "peak_rss": 14401536, "engine": "baseline", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.00970216600000029, "iterations": 2000, "warmup": 5000, "operation": "select", "mode": "select", "wall_ms": 0.01895800000000003, "user_us": 20.0, "system_us": 1.0, "rss_before": 12255232.0, "rss_after": 12255232.0, "checksum": 763000.0, "retained": 0.0, "peak_rss": 13418496, "engine": "perry", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.044350584000000026, "iterations": 2000, "warmup": 5000, "operation": "select", "mode": "select", "wall_ms": 0.007540999999999798, "user_us": 467.0, "system_us": 50.0, "rss_before": 54820864.0, "rss_after": 55574528.0, "checksum": 763000.0, "retained": 0.0, "peak_rss": 56377344, "engine": "node", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.01949762499999963, "iterations": 2000, "warmup": 5000, "operation": "select", "mode": "select", "wall_ms": 0.020332999999999046, "user_us": 22.0, "system_us": 2.0, "rss_before": 29802496.0, "rss_after": 29835264.0, "checksum": 763000.0, "retained": 0.0, "peak_rss": 30228480, "engine": "bun", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.009282000000002455, "iterations": 2000, "warmup": 5000, "operation": "select", "mode": "select", "wall_ms": 0.01895900000000017, "user_us": 24.0, "system_us": 0.0, "rss_before": 12288000.0, "rss_after": 12288000.0, "checksum": 763000.0, "retained": 0.0, "peak_rss": 13451264, "engine": "baseline", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.027382082999999113, "iterations": 8, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 6.852875000000001, "user_us": 6168.0, "system_us": 692.0, "rss_before": 36945920.0, "rss_after": 49987584.0, "checksum": 16.0, "retained": 0.0, "peak_rss": 51068928, "engine": "perry", "fixture": "records_array_1m", "bytes": 888597} +{"exit_code": 0, "process_wall_s": 0.09434375000000017, "iterations": 8, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 22.424124999999997, "user_us": 23750.0, "system_us": 483.0, "rss_before": 78118912.0, "rss_after": 82247680.0, "checksum": 16.0, "retained": 0.0, "peak_rss": 82984960, "engine": "node", "fixture": "records_array_1m", "bytes": 888597} +{"exit_code": 0, "process_wall_s": 0.05562450000000041, "iterations": 8, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 16.851459000000002, "user_us": 16084.0, "system_us": 778.0, "rss_before": 51314688.0, "rss_after": 64962560.0, "checksum": 16.0, "retained": 0.0, "peak_rss": 65372160, "engine": "bun", "fixture": "records_array_1m", "bytes": 888597} +{"exit_code": 0, "process_wall_s": 0.027112374999997968, "iterations": 8, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 6.934042000000003, "user_us": 6164.0, "system_us": 774.0, "rss_before": 36962304.0, "rss_after": 50003968.0, "checksum": 16.0, "retained": 0.0, "peak_rss": 51085312, "engine": "baseline", "fixture": "records_array_1m", "bytes": 888597} +{"exit_code": 0, "process_wall_s": 0.02679462500000085, "iterations": 8, "warmup": 8, "operation": "parse", "mode": "same", "wall_ms": 6.845708999999999, "user_us": 6163.0, "system_us": 687.0, "rss_before": 36945920.0, "rss_after": 49987584.0, "checksum": 16.0, "retained": 0.0, "peak_rss": 51068928, "engine": "perry", "fixture": "records_array_1m", "bytes": 888597} +{"exit_code": 0, "process_wall_s": 0.09419808399999852, "iterations": 8, "warmup": 8, "operation": "parse", "mode": "same", "wall_ms": 22.824458, "user_us": 24238.0, "system_us": 455.0, "rss_before": 78102528.0, "rss_after": 82329600.0, "checksum": 16.0, "retained": 0.0, "peak_rss": 83017728, "engine": "node", "fixture": "records_array_1m", "bytes": 888597} +{"exit_code": 0, "process_wall_s": 0.055946042000002194, "iterations": 8, "warmup": 8, "operation": "parse", "mode": "same", "wall_ms": 16.985958, "user_us": 16089.0, "system_us": 906.0, "rss_before": 51331072.0, "rss_after": 64978944.0, "checksum": 16.0, "retained": 0.0, "peak_rss": 65388544, "engine": "bun", "fixture": "records_array_1m", "bytes": 888597} +{"exit_code": 0, "process_wall_s": 0.02704783300000102, "iterations": 8, "warmup": 8, "operation": "parse", "mode": "same", "wall_ms": 6.831458, "user_us": 6165.0, "system_us": 674.0, "rss_before": 36945920.0, "rss_after": 50003968.0, "checksum": 16.0, "retained": 0.0, "peak_rss": 51085312, "engine": "baseline", "fixture": "records_array_1m", "bytes": 888597} +{"exit_code": 0, "process_wall_s": 0.012584749999994926, "iterations": 2000, "warmup": 8, "operation": "select", "mode": "select", "wall_ms": 0.024957999999999814, "user_us": 28.0, "system_us": 2.0, "rss_before": 22478848.0, "rss_after": 22560768.0, "checksum": 1784302776.0, "retained": 0.0, "peak_rss": 23674880, "engine": "perry", "fixture": "records_array_1m", "bytes": 888597} +{"exit_code": 0, "process_wall_s": 0.0478471250000041, "iterations": 2000, "warmup": 8, "operation": "select", "mode": "select", "wall_ms": 0.059874999999998124, "user_us": 490.0, "system_us": 41.0, "rss_before": 65028096.0, "rss_after": 65437696.0, "checksum": 1784302776.0, "retained": 0.0, "peak_rss": 66142208, "engine": "node", "fixture": "records_array_1m", "bytes": 888597} +{"exit_code": 0, "process_wall_s": 0.021322832999999264, "iterations": 2000, "warmup": 8, "operation": "select", "mode": "select", "wall_ms": 0.19454200000000021, "user_us": 271.0, "system_us": 37.0, "rss_before": 37060608.0, "rss_after": 37306368.0, "checksum": 1784302776.0, "retained": 0.0, "peak_rss": 37699584, "engine": "bun", "fixture": "records_array_1m", "bytes": 888597} +{"exit_code": 0, "process_wall_s": 0.012650749999998823, "iterations": 2000, "warmup": 8, "operation": "select", "mode": "select", "wall_ms": 0.02474999999999916, "user_us": 27.0, "system_us": 2.0, "rss_before": 22495232.0, "rss_after": 22577152.0, "checksum": 1784302776.0, "retained": 0.0, "peak_rss": 23691264, "engine": "baseline", "fixture": "records_array_1m", "bytes": 888597} +{"exit_code": 0, "process_wall_s": 0.01631037500000332, "iterations": 8, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 1.1635839999999993, "user_us": 716.0, "system_us": 452.0, "rss_before": 31997952.0, "rss_after": 40615936.0, "checksum": 16.0, "retained": 0.0, "peak_rss": 41664512, "engine": "perry", "fixture": "long_string_1m", "bytes": 1048594} +{"exit_code": 0, "process_wall_s": 0.054436542000004806, "iterations": 8, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 3.2610419999999998, "user_us": 3573.0, "system_us": 306.0, "rss_before": 72777728.0, "rss_after": 76431360.0, "checksum": 16.0, "retained": 0.0, "peak_rss": 77430784, "engine": "node", "fixture": "long_string_1m", "bytes": 1048594} +{"exit_code": 0, "process_wall_s": 0.023270500000002414, "iterations": 8, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 0.941082999999999, "user_us": 489.0, "system_us": 459.0, "rss_before": 46891008.0, "rss_after": 55312384.0, "checksum": 16.0, "retained": 0.0, "peak_rss": 55721984, "engine": "bun", "fixture": "long_string_1m", "bytes": 1048594} +{"exit_code": 0, "process_wall_s": 0.015830958000002227, "iterations": 8, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 1.1732079999999998, "user_us": 728.0, "system_us": 449.0, "rss_before": 32014336.0, "rss_after": 40632320.0, "checksum": 16.0, "retained": 0.0, "peak_rss": 41680896, "engine": "baseline", "fixture": "long_string_1m", "bytes": 1048594} +{"exit_code": 0, "process_wall_s": 0.013486917000001597, "iterations": 8, "warmup": 8, "operation": "parse", "mode": "same", "wall_ms": 0.0037089999999997403, "user_us": 6.0, "system_us": 1.0, "rss_before": 24510464.0, "rss_after": 24592384.0, "checksum": 16.0, "retained": 0.0, "peak_rss": 25640960, "engine": "perry", "fixture": "long_string_1m", "bytes": 1048594} +{"exit_code": 0, "process_wall_s": 0.055864250000006166, "iterations": 8, "warmup": 8, "operation": "parse", "mode": "same", "wall_ms": 3.2738750000000003, "user_us": 3526.0, "system_us": 296.0, "rss_before": 72695808.0, "rss_after": 76398592.0, "checksum": 16.0, "retained": 0.0, "peak_rss": 77414400, "engine": "node", "fixture": "long_string_1m", "bytes": 1048594} +{"exit_code": 0, "process_wall_s": 0.02330620800000105, "iterations": 8, "warmup": 8, "operation": "parse", "mode": "same", "wall_ms": 0.953875, "user_us": 479.0, "system_us": 485.0, "rss_before": 46825472.0, "rss_after": 55246848.0, "checksum": 16.0, "retained": 0.0, "peak_rss": 55656448, "engine": "bun", "fixture": "long_string_1m", "bytes": 1048594} +{"exit_code": 0, "process_wall_s": 0.013494958999999085, "iterations": 8, "warmup": 8, "operation": "parse", "mode": "same", "wall_ms": 0.0035840000000000316, "user_us": 6.0, "system_us": 2.0, "rss_before": 24543232.0, "rss_after": 24625152.0, "checksum": 16.0, "retained": 0.0, "peak_rss": 25673728, "engine": "baseline", "fixture": "long_string_1m", "bytes": 1048594} +{"exit_code": 0, "process_wall_s": 0.013456542000000127, "iterations": 2000, "warmup": 8, "operation": "select", "mode": "select", "wall_ms": 0.025166999999999717, "user_us": 28.0, "system_us": 2.0, "rss_before": 24297472.0, "rss_after": 24379392.0, "checksum": 2105576752.0, "retained": 0.0, "peak_rss": 25493504, "engine": "perry", "fixture": "long_string_1m", "bytes": 1048594} +{"exit_code": 0, "process_wall_s": 0.048133333000002665, "iterations": 2000, "warmup": 8, "operation": "select", "mode": "select", "wall_ms": 0.06245799999999946, "user_us": 443.0, "system_us": 52.0, "rss_before": 65241088.0, "rss_after": 65716224.0, "checksum": 2105576752.0, "retained": 0.0, "peak_rss": 66813952, "engine": "node", "fixture": "long_string_1m", "bytes": 1048594} +{"exit_code": 0, "process_wall_s": 0.02157208300000235, "iterations": 2000, "warmup": 8, "operation": "select", "mode": "select", "wall_ms": 0.18950000000000067, "user_us": 271.0, "system_us": 27.0, "rss_before": 38436864.0, "rss_after": 38682624.0, "checksum": 2105576752.0, "retained": 0.0, "peak_rss": 39075840, "engine": "bun", "fixture": "long_string_1m", "bytes": 1048594} +{"exit_code": 0, "process_wall_s": 0.0133492920000009, "iterations": 2000, "warmup": 8, "operation": "select", "mode": "select", "wall_ms": 0.024834000000000245, "user_us": 27.0, "system_us": 1.0, "rss_before": 24313856.0, "rss_after": 24395776.0, "checksum": 2105576752.0, "retained": 0.0, "peak_rss": 25509888, "engine": "baseline", "fixture": "long_string_1m", "bytes": 1048594} +{"exit_code": 0, "process_wall_s": 0.028839249999990102, "iterations": 8, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 7.5337080000000025, "user_us": 7185.0, "system_us": 357.0, "rss_before": 30785536.0, "rss_after": 37224448.0, "checksum": 16.0, "retained": 0.0, "peak_rss": 38289408, "engine": "perry", "fixture": "escaped_1m", "bytes": 990018} +{"exit_code": 0, "process_wall_s": 0.07689179199999785, "iterations": 8, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 14.071542, "user_us": 14197.0, "system_us": 424.0, "rss_before": 69910528.0, "rss_after": 75022336.0, "checksum": 16.0, "retained": 0.0, "peak_rss": 75726848, "engine": "node", "fixture": "escaped_1m", "bytes": 990018} +{"exit_code": 0, "process_wall_s": 0.055119583000006855, "iterations": 8, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 16.755458000000004, "user_us": 16399.0, "system_us": 367.0, "rss_before": 46071808.0, "rss_after": 52314112.0, "checksum": 16.0, "retained": 0.0, "peak_rss": 52723712, "engine": "bun", "fixture": "escaped_1m", "bytes": 990018} +{"exit_code": 0, "process_wall_s": 0.028420959000001744, "iterations": 8, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 7.516708000000001, "user_us": 7178.0, "system_us": 346.0, "rss_before": 30801920.0, "rss_after": 37240832.0, "checksum": 16.0, "retained": 0.0, "peak_rss": 38305792, "engine": "baseline", "fixture": "escaped_1m", "bytes": 990018} +{"exit_code": 0, "process_wall_s": 0.028245458000000667, "iterations": 8, "warmup": 8, "operation": "parse", "mode": "same", "wall_ms": 7.479292000000001, "user_us": 7142.0, "system_us": 342.0, "rss_before": 30785536.0, "rss_after": 37224448.0, "checksum": 16.0, "retained": 0.0, "peak_rss": 38289408, "engine": "perry", "fixture": "escaped_1m", "bytes": 990018} +{"exit_code": 0, "process_wall_s": 0.07537500000000819, "iterations": 8, "warmup": 8, "operation": "parse", "mode": "same", "wall_ms": 14.066292000000004, "user_us": 14172.0, "system_us": 384.0, "rss_before": 69828608.0, "rss_after": 74924032.0, "checksum": 16.0, "retained": 0.0, "peak_rss": 75661312, "engine": "node", "fixture": "escaped_1m", "bytes": 990018} +{"exit_code": 0, "process_wall_s": 0.0549597910000017, "iterations": 8, "warmup": 8, "operation": "parse", "mode": "same", "wall_ms": 16.747625000000003, "user_us": 16381.0, "system_us": 372.0, "rss_before": 46071808.0, "rss_after": 52314112.0, "checksum": 16.0, "retained": 0.0, "peak_rss": 52723712, "engine": "bun", "fixture": "escaped_1m", "bytes": 990018} +{"exit_code": 0, "process_wall_s": 0.028184374999995043, "iterations": 8, "warmup": 8, "operation": "parse", "mode": "same", "wall_ms": 7.499374999999999, "user_us": 7146.0, "system_us": 358.0, "rss_before": 30801920.0, "rss_after": 37240832.0, "checksum": 16.0, "retained": 0.0, "peak_rss": 38305792, "engine": "baseline", "fixture": "escaped_1m", "bytes": 990018} +{"exit_code": 0, "process_wall_s": 0.013152249999990318, "iterations": 2000, "warmup": 8, "operation": "select", "mode": "select", "wall_ms": 0.024708000000000396, "user_us": 27.0, "system_us": 2.0, "rss_before": 23461888.0, "rss_after": 23543808.0, "checksum": 1987956144.0, "retained": 0.0, "peak_rss": 24657920, "engine": "perry", "fixture": "escaped_1m", "bytes": 990018} +{"exit_code": 0, "process_wall_s": 0.04665420800000675, "iterations": 2000, "warmup": 8, "operation": "select", "mode": "select", "wall_ms": 0.05879099999999937, "user_us": 455.0, "system_us": 41.0, "rss_before": 65748992.0, "rss_after": 66142208.0, "checksum": 1987956144.0, "retained": 0.0, "peak_rss": 66830336, "engine": "node", "fixture": "escaped_1m", "bytes": 990018} +{"exit_code": 0, "process_wall_s": 0.021564584000003606, "iterations": 2000, "warmup": 8, "operation": "select", "mode": "select", "wall_ms": 0.18733300000000064, "user_us": 269.0, "system_us": 29.0, "rss_before": 37847040.0, "rss_after": 38092800.0, "checksum": 1987956144.0, "retained": 0.0, "peak_rss": 38486016, "engine": "bun", "fixture": "escaped_1m", "bytes": 990018} +{"exit_code": 0, "process_wall_s": 0.013018999999999892, "iterations": 2000, "warmup": 8, "operation": "select", "mode": "select", "wall_ms": 0.02549999999999919, "user_us": 28.0, "system_us": 1.0, "rss_before": 23461888.0, "rss_after": 23543808.0, "checksum": 1987956144.0, "retained": 0.0, "peak_rss": 24657920, "engine": "baseline", "fixture": "escaped_1m", "bytes": 990018} +{"exit_code": 0, "process_wall_s": 0.016015959000000635, "iterations": 8, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 1.4594159999999992, "user_us": 1071.0, "system_us": 393.0, "rss_before": 28753920.0, "rss_after": 35045376.0, "checksum": 16.0, "retained": 0.0, "peak_rss": 36093952, "engine": "perry", "fixture": "unicode_1m", "bytes": 884018} +{"exit_code": 0, "process_wall_s": 0.06097162499999342, "iterations": 8, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 3.901207999999997, "user_us": 4080.0, "system_us": 395.0, "rss_before": 71925760.0, "rss_after": 75235328.0, "checksum": 16.0, "retained": 0.0, "peak_rss": 75939840, "engine": "node", "fixture": "unicode_1m", "bytes": 884018} +{"exit_code": 0, "process_wall_s": 0.028337500000006344, "iterations": 8, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 0.8659579999999991, "user_us": 444.0, "system_us": 431.0, "rss_before": 46858240.0, "rss_after": 54394880.0, "checksum": 16.0, "retained": 0.0, "peak_rss": 54804480, "engine": "bun", "fixture": "unicode_1m", "bytes": 884018} +{"exit_code": 0, "process_wall_s": 0.01519637500000215, "iterations": 8, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 1.476375, "user_us": 1074.0, "system_us": 410.0, "rss_before": 28770304.0, "rss_after": 35061760.0, "checksum": 16.0, "retained": 0.0, "peak_rss": 36110336, "engine": "baseline", "fixture": "unicode_1m", "bytes": 884018} +{"exit_code": 0, "process_wall_s": 0.01208566600000438, "iterations": 8, "warmup": 8, "operation": "parse", "mode": "same", "wall_ms": 0.0037919999999997955, "user_us": 6.0, "system_us": 1.0, "rss_before": 22544384.0, "rss_after": 22626304.0, "checksum": 16.0, "retained": 0.0, "peak_rss": 23674880, "engine": "perry", "fixture": "unicode_1m", "bytes": 884018} +{"exit_code": 0, "process_wall_s": 0.05928654199999528, "iterations": 8, "warmup": 8, "operation": "parse", "mode": "same", "wall_ms": 3.785874999999997, "user_us": 4020.0, "system_us": 323.0, "rss_before": 71827456.0, "rss_after": 75153408.0, "checksum": 16.0, "retained": 0.0, "peak_rss": 75907072, "engine": "node", "fixture": "unicode_1m", "bytes": 884018} +{"exit_code": 0, "process_wall_s": 0.027796166000001676, "iterations": 8, "warmup": 8, "operation": "parse", "mode": "same", "wall_ms": 0.8319580000000002, "user_us": 425.0, "system_us": 417.0, "rss_before": 46891008.0, "rss_after": 54411264.0, "checksum": 16.0, "retained": 0.0, "peak_rss": 54820864, "engine": "bun", "fixture": "unicode_1m", "bytes": 884018} +{"exit_code": 0, "process_wall_s": 0.012153375000011124, "iterations": 8, "warmup": 8, "operation": "parse", "mode": "same", "wall_ms": 0.0034169999999997813, "user_us": 6.0, "system_us": 2.0, "rss_before": 22560768.0, "rss_after": 22642688.0, "checksum": 16.0, "retained": 0.0, "peak_rss": 23691264, "engine": "baseline", "fixture": "unicode_1m", "bytes": 884018} +{"exit_code": 0, "process_wall_s": 0.011923166000002539, "iterations": 2000, "warmup": 8, "operation": "select", "mode": "select", "wall_ms": 0.025624999999999787, "user_us": 28.0, "system_us": 1.0, "rss_before": 22298624.0, "rss_after": 22380544.0, "checksum": 939780144.0, "retained": 0.0, "peak_rss": 23494656, "engine": "perry", "fixture": "unicode_1m", "bytes": 884018} +{"exit_code": 0, "process_wall_s": 0.0528516250000024, "iterations": 2000, "warmup": 8, "operation": "select", "mode": "select", "wall_ms": 0.05824999999999747, "user_us": 491.0, "system_us": 47.0, "rss_before": 66027520.0, "rss_after": 66420736.0, "checksum": 939780144.0, "retained": 0.0, "peak_rss": 67141632, "engine": "node", "fixture": "unicode_1m", "bytes": 884018} +{"exit_code": 0, "process_wall_s": 0.026289832999992768, "iterations": 2000, "warmup": 8, "operation": "select", "mode": "select", "wall_ms": 0.18108399999999847, "user_us": 258.0, "system_us": 30.0, "rss_before": 39321600.0, "rss_after": 39567360.0, "checksum": 939780144.0, "retained": 0.0, "peak_rss": 39960576, "engine": "bun", "fixture": "unicode_1m", "bytes": 884018} +{"exit_code": 0, "process_wall_s": 0.011932082999990712, "iterations": 2000, "warmup": 8, "operation": "select", "mode": "select", "wall_ms": 0.02554199999999973, "user_us": 28.0, "system_us": 5.0, "rss_before": 22331392.0, "rss_after": 22413312.0, "checksum": 939780144.0, "retained": 0.0, "peak_rss": 23527424, "engine": "baseline", "fixture": "unicode_1m", "bytes": 884018} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/candidate-changing-options-validation.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/candidate-changing-options-validation.json new file mode 100644 index 0000000000..ba9f2e1197 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/candidate-changing-options-validation.json @@ -0,0 +1,42 @@ +[ + { + "arm": "candidate", + "fixture": "small_record", + "operation": "changing-plain", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "fdf8c467b37b07dd2340044be6639565114500d4fd5f1f392339fc278c7c2195" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "changing-plain", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12624, + "binary_sha256": "fdf8c467b37b07dd2340044be6639565114500d4fd5f1f392339fc278c7c2195" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "changing-zero", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "fdf8c467b37b07dd2340044be6639565114500d4fd5f1f392339fc278c7c2195" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "changing-zero", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12624, + "binary_sha256": "fdf8c467b37b07dd2340044be6639565114500d4fd5f1f392339fc278c7c2195" + } +] diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/candidate-changing-roots.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/candidate-changing-roots.json new file mode 100644 index 0000000000..7d0a1073bc --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/candidate-changing-roots.json @@ -0,0 +1,52 @@ +{ + "rows": [ + { + "mode": "native", + "variant": 0, + "exit_code": 1, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--statepoints", + "--max-stale", + "0", + "--min-files", + "1", + "--min-statepoints", + "1", + "--min-live-bundles", + "1", + "--min-relocates", + "1", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-changing-ir-native/zero.ll" + ], + "ir_sha256": "ffc81e84d13930748c455b0b2c005008e02d016ce086f175e7b402535f126e79" + }, + { + "mode": "shadow", + "variant": 0, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-changing-ir-shadow/zero.ll" + ], + "ir_sha256": "41c94f2eb4ebd9afd04754abdab3850611627688519a25d8768068737f6928ad" + }, + { + "mode": "shadow", + "variant": 1, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--unrooted-allocas", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-changing-ir-shadow/zero.ll" + ], + "ir_sha256": "41c94f2eb4ebd9afd04754abdab3850611627688519a25d8768068737f6928ad" + } + ], + "source_sha256": "5d710b4446795b37edc6f2792fd7e6aeda63d99d17cceaff199d8d27f212a87e", + "compiler_sha256": "fde1808df892dbba645ea4e66b85971c412940d515062abcc86ec07a1c70ac79", + "runtime_sha256": "2207fdcb4a53fa81e2a77722dfeac2650ddbeb76bd02f20ee47260b88c2427d4" +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/candidate-changing-workers-provenance.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/candidate-changing-workers-provenance.json new file mode 100644 index 0000000000..86e941bfdb --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/candidate-changing-workers-provenance.json @@ -0,0 +1,35 @@ +[ + { + "worker": "changing-options", + "commands": [ + [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/changing-options-worker.ts", + "--no-auto-optimize", + "--no-cache", + "--no-link", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-changing-options.o" + ], + [ + "cc", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-changing-options.o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_runtime.a", + "-lc", + "-Wl,-dead_strip", + "-Wl,-no_exported_symbols", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-changing-options" + ] + ], + "files": { + "benchmarks/json_performance/.work/zero-spacing-r25/changing-options-worker.ts": "5d710b4446795b37edc6f2792fd7e6aeda63d99d17cceaff199d8d27f212a87e", + "benchmarks/json_performance/.work/zero-spacing-r25/candidate-changing-options.o": "616fea662f8f9602b9a02ce8e25421fe4acc9b53d751ce7b20364136a073e767", + "benchmarks/json_performance/.work/zero-spacing-r25/candidate-changing-options": "fdf8c467b37b07dd2340044be6639565114500d4fd5f1f392339fc278c7c2195", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry": "fde1808df892dbba645ea4e66b85971c412940d515062abcc86ec07a1c70ac79", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_runtime.a": "2207fdcb4a53fa81e2a77722dfeac2650ddbeb76bd02f20ee47260b88c2427d4", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_stdlib.a": "a3d51fd8bab32984585d55149cda0d5a4212f5e03944c1241f3cafaee6bec80c" + } + } +] diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/candidate-fixture-validation.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/candidate-fixture-validation.json new file mode 100644 index 0000000000..36f30fd40e --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/candidate-fixture-validation.json @@ -0,0 +1,922 @@ +[ + { + "subject": "test_json_source_length", + "parser": "auto", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "8016f7c631d3c3b0bf6f7178b93b3b97d88d3198f7e0d9ff3b82c98166a8e592", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_source_length", + "parser": "auto", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 102, + "moved_objects": 17478, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "8016f7c631d3c3b0bf6f7178b93b3b97d88d3198f7e0d9ff3b82c98166a8e592", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_source_length", + "parser": "auto", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "8016f7c631d3c3b0bf6f7178b93b3b97d88d3198f7e0d9ff3b82c98166a8e592", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_source_length", + "parser": "tape", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "8016f7c631d3c3b0bf6f7178b93b3b97d88d3198f7e0d9ff3b82c98166a8e592", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_source_length", + "parser": "tape", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 102, + "moved_objects": 17540, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "8016f7c631d3c3b0bf6f7178b93b3b97d88d3198f7e0d9ff3b82c98166a8e592", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_source_length", + "parser": "tape", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "8016f7c631d3c3b0bf6f7178b93b3b97d88d3198f7e0d9ff3b82c98166a8e592", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_source_length", + "parser": "direct", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "8016f7c631d3c3b0bf6f7178b93b3b97d88d3198f7e0d9ff3b82c98166a8e592", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_source_length", + "parser": "direct", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 102, + "moved_objects": 17478, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "8016f7c631d3c3b0bf6f7178b93b3b97d88d3198f7e0d9ff3b82c98166a8e592", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_source_length", + "parser": "direct", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "8016f7c631d3c3b0bf6f7178b93b3b97d88d3198f7e0d9ff3b82c98166a8e592", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "auto", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "94e6bd17a28da53240042ec7097a0153ba70405622d684e78fe6b0ca3d4e9384", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "auto", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 1998, + "moved_objects": 96025, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "94e6bd17a28da53240042ec7097a0153ba70405622d684e78fe6b0ca3d4e9384", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "auto", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "94e6bd17a28da53240042ec7097a0153ba70405622d684e78fe6b0ca3d4e9384", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "tape", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "94e6bd17a28da53240042ec7097a0153ba70405622d684e78fe6b0ca3d4e9384", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "tape", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 1999, + "moved_objects": 95999, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "94e6bd17a28da53240042ec7097a0153ba70405622d684e78fe6b0ca3d4e9384", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "tape", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "94e6bd17a28da53240042ec7097a0153ba70405622d684e78fe6b0ca3d4e9384", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "direct", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "94e6bd17a28da53240042ec7097a0153ba70405622d684e78fe6b0ca3d4e9384", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "direct", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 1998, + "moved_objects": 96025, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "94e6bd17a28da53240042ec7097a0153ba70405622d684e78fe6b0ca3d4e9384", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "direct", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "94e6bd17a28da53240042ec7097a0153ba70405622d684e78fe6b0ca3d4e9384", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "auto", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "bd21a74d95609bea3c8049ade4b8ccfcaac26fe83a0543cf2cd651456cd81847", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "auto", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 854, + "moved_objects": 159027, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "bd21a74d95609bea3c8049ade4b8ccfcaac26fe83a0543cf2cd651456cd81847", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "auto", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "bd21a74d95609bea3c8049ade4b8ccfcaac26fe83a0543cf2cd651456cd81847", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "tape", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "bd21a74d95609bea3c8049ade4b8ccfcaac26fe83a0543cf2cd651456cd81847", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "tape", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 854, + "moved_objects": 159027, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "bd21a74d95609bea3c8049ade4b8ccfcaac26fe83a0543cf2cd651456cd81847", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "tape", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "bd21a74d95609bea3c8049ade4b8ccfcaac26fe83a0543cf2cd651456cd81847", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "direct", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "bd21a74d95609bea3c8049ade4b8ccfcaac26fe83a0543cf2cd651456cd81847", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "direct", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 1118, + "moved_objects": 155168, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "bd21a74d95609bea3c8049ade4b8ccfcaac26fe83a0543cf2cd651456cd81847", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "direct", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "bd21a74d95609bea3c8049ade4b8ccfcaac26fe83a0543cf2cd651456cd81847", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "auto", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "c1d9010b6334b4bda454b29f3486f87475c7d27169dd65e93c6078c6c0a92106", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_reads" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "auto", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 2608, + "moved_objects": 103251, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "c1d9010b6334b4bda454b29f3486f87475c7d27169dd65e93c6078c6c0a92106", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_reads" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "auto", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "c1d9010b6334b4bda454b29f3486f87475c7d27169dd65e93c6078c6c0a92106", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_reads" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "tape", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "c1d9010b6334b4bda454b29f3486f87475c7d27169dd65e93c6078c6c0a92106", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_reads" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "tape", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 2608, + "moved_objects": 103251, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "c1d9010b6334b4bda454b29f3486f87475c7d27169dd65e93c6078c6c0a92106", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_reads" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "tape", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "c1d9010b6334b4bda454b29f3486f87475c7d27169dd65e93c6078c6c0a92106", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_reads" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "direct", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "c1d9010b6334b4bda454b29f3486f87475c7d27169dd65e93c6078c6c0a92106", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_reads" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "direct", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 2588, + "moved_objects": 103263, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "c1d9010b6334b4bda454b29f3486f87475c7d27169dd65e93c6078c6c0a92106", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_reads" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "direct", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "c1d9010b6334b4bda454b29f3486f87475c7d27169dd65e93c6078c6c0a92106", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_reads" + ] + }, + { + "subject": "prior-entry", + "parser": "auto", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "4e0c36aeb5ee034cd94d7732a89496bfbffddea96561b53b726a73e16b786953", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-prior-entry" + ] + }, + { + "subject": "prior-entry", + "parser": "auto", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 1208, + "moved_objects": 46150, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "4e0c36aeb5ee034cd94d7732a89496bfbffddea96561b53b726a73e16b786953", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-prior-entry" + ] + }, + { + "subject": "prior-entry", + "parser": "auto", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "4e0c36aeb5ee034cd94d7732a89496bfbffddea96561b53b726a73e16b786953", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-prior-entry" + ] + }, + { + "subject": "prior-entry", + "parser": "tape", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "4e0c36aeb5ee034cd94d7732a89496bfbffddea96561b53b726a73e16b786953", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-prior-entry" + ] + }, + { + "subject": "prior-entry", + "parser": "tape", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 1208, + "moved_objects": 46228, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "4e0c36aeb5ee034cd94d7732a89496bfbffddea96561b53b726a73e16b786953", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-prior-entry" + ] + }, + { + "subject": "prior-entry", + "parser": "tape", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "4e0c36aeb5ee034cd94d7732a89496bfbffddea96561b53b726a73e16b786953", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-prior-entry" + ] + }, + { + "subject": "prior-entry", + "parser": "direct", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "4e0c36aeb5ee034cd94d7732a89496bfbffddea96561b53b726a73e16b786953", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-prior-entry" + ] + }, + { + "subject": "prior-entry", + "parser": "direct", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 1208, + "moved_objects": 46150, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "4e0c36aeb5ee034cd94d7732a89496bfbffddea96561b53b726a73e16b786953", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-prior-entry" + ] + }, + { + "subject": "prior-entry", + "parser": "direct", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "4e0c36aeb5ee034cd94d7732a89496bfbffddea96561b53b726a73e16b786953", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-prior-entry" + ] + }, + { + "subject": "callback-only", + "parser": "auto", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 16, + "moved_objects": 13305, + "source_sha256": "bda27230cb7c71c98990924cc5a6699273d1eaa50e288ffd88c90f6ca56072d2", + "binary_sha256": "2ff394f8321e916aecbd7388f237284adf5ec495ce34b14e8eebbdd3210020e6", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/callback-only.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-callback-only" + ] + } +] diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/candidate-options-validation.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/candidate-options-validation.json new file mode 100644 index 0000000000..b13214914b --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/candidate-options-validation.json @@ -0,0 +1,142 @@ +[ + { + "arm": "candidate", + "fixture": "small_record", + "operation": "plain", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "plain", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12640, + "binary_sha256": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "zero", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "zero", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12640, + "binary_sha256": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "dynamic-zero", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "dynamic-zero", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12640, + "binary_sha256": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "pretty", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "pretty", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12640, + "binary_sha256": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "keys", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "keys", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12640, + "binary_sha256": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "callback", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "callback", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12652, + "binary_sha256": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79" + }, + { + "arm": "candidate", + "fixture": "records_array_16k", + "operation": "pretty", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79" + }, + { + "arm": "candidate", + "fixture": "records_array_16k", + "operation": "pretty", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 13588, + "binary_sha256": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79" + } +] diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/candidate-retained-roots.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/candidate-retained-roots.json new file mode 100644 index 0000000000..2d74c7b5b1 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/candidate-retained-roots.json @@ -0,0 +1,52 @@ +{ + "rows": [ + { + "mode": "native", + "variant": 0, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--statepoints", + "--max-stale", + "0", + "--min-files", + "1", + "--min-statepoints", + "1", + "--min-live-bundles", + "1", + "--min-relocates", + "1", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-retained-ir-native/zero.ll" + ], + "ir_sha256": "b595f4e234a79727693e83a1309bc794585231a7ec309d69d85fff7a0bb188df" + }, + { + "mode": "shadow", + "variant": 0, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-retained-ir-shadow/zero.ll" + ], + "ir_sha256": "e004e8e3303d69850a581ef26185a89115d73b3e1926b7f9836562cdb29967ec" + }, + { + "mode": "shadow", + "variant": 1, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--unrooted-allocas", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-retained-ir-shadow/zero.ll" + ], + "ir_sha256": "e004e8e3303d69850a581ef26185a89115d73b3e1926b7f9836562cdb29967ec" + } + ], + "source_sha256": "5ead488614d020e33d7711aeb2d9d805426ff46c9283101c1f659b1d93f8d03c", + "compiler_sha256": "fde1808df892dbba645ea4e66b85971c412940d515062abcc86ec07a1c70ac79", + "runtime_sha256": "2207fdcb4a53fa81e2a77722dfeac2650ddbeb76bd02f20ee47260b88c2427d4" +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/candidate-retained-zero-validation.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/candidate-retained-zero-validation.json new file mode 100644 index 0000000000..826415a9b7 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/candidate-retained-zero-validation.json @@ -0,0 +1,82 @@ +[ + { + "arm": "candidate", + "fixture": "tiny_object", + "operation": "retain-stringify", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "29f104e33cc5f62c8357e64b21784f9997fbd9c914816543b36bc1ad7f911035" + }, + { + "arm": "candidate", + "fixture": "tiny_object", + "operation": "retain-stringify", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12740, + "binary_sha256": "29f104e33cc5f62c8357e64b21784f9997fbd9c914816543b36bc1ad7f911035" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "retain-stringify", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "29f104e33cc5f62c8357e64b21784f9997fbd9c914816543b36bc1ad7f911035" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "retain-stringify", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12756, + "binary_sha256": "29f104e33cc5f62c8357e64b21784f9997fbd9c914816543b36bc1ad7f911035" + }, + { + "arm": "candidate", + "fixture": "long_string_1m", + "operation": "retain-stringify", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 12600, + "binary_sha256": "29f104e33cc5f62c8357e64b21784f9997fbd9c914816543b36bc1ad7f911035" + }, + { + "arm": "candidate", + "fixture": "long_string_1m", + "operation": "retain-stringify", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 8, + "moved_objects": 12614, + "binary_sha256": "29f104e33cc5f62c8357e64b21784f9997fbd9c914816543b36bc1ad7f911035" + }, + { + "arm": "candidate", + "fixture": "unicode_1m", + "operation": "retain-stringify", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 6463, + "binary_sha256": "29f104e33cc5f62c8357e64b21784f9997fbd9c914816543b36bc1ad7f911035" + }, + { + "arm": "candidate", + "fixture": "unicode_1m", + "operation": "retain-stringify", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 7, + "moved_objects": 12614, + "binary_sha256": "29f104e33cc5f62c8357e64b21784f9997fbd9c914816543b36bc1ad7f911035" + } +] diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/candidate-retained-zero-workers-provenance.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/candidate-retained-zero-workers-provenance.json new file mode 100644 index 0000000000..2bcfdc98bd --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/candidate-retained-zero-workers-provenance.json @@ -0,0 +1,35 @@ +[ + { + "worker": "retained-zero", + "commands": [ + [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/retained-zero-worker.ts", + "--no-auto-optimize", + "--no-cache", + "--no-link", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-retained-zero.o" + ], + [ + "cc", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-retained-zero.o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_runtime.a", + "-lc", + "-Wl,-dead_strip", + "-Wl,-no_exported_symbols", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-retained-zero" + ] + ], + "files": { + "benchmarks/json_performance/.work/zero-spacing-r25/retained-zero-worker.ts": "5ead488614d020e33d7711aeb2d9d805426ff46c9283101c1f659b1d93f8d03c", + "benchmarks/json_performance/.work/zero-spacing-r25/candidate-retained-zero.o": "4aee07f3f1605fb9f81d2019dd2533306d7e39d3bfe6a858232f3ab70d63aae5", + "benchmarks/json_performance/.work/zero-spacing-r25/candidate-retained-zero": "29f104e33cc5f62c8357e64b21784f9997fbd9c914816543b36bc1ad7f911035", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry": "fde1808df892dbba645ea4e66b85971c412940d515062abcc86ec07a1c70ac79", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_runtime.a": "2207fdcb4a53fa81e2a77722dfeac2650ddbeb76bd02f20ee47260b88c2427d4", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_stdlib.a": "a3d51fd8bab32984585d55149cda0d5a4212f5e03944c1241f3cafaee6bec80c" + } + } +] diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/candidate-roots.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/candidate-roots.json new file mode 100644 index 0000000000..85aa8d1945 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/candidate-roots.json @@ -0,0 +1,134 @@ +{ + "checks": [ + { + "mode": "native", + "scope": "all", + "variant": 0, + "exit_code": 1, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--statepoints", + "--max-stale", + "0", + "--min-files", + "9", + "--min-statepoints", + "1", + "--min-live-bundles", + "1", + "--min-relocates", + "1", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_template_capture-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/callback-only-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_source_length-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_cached_construction-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/access-worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/prior-entry-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/options-worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_cached_reads-0.ll" + ] + }, + { + "mode": "native", + "scope": "ordinary-workers", + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--statepoints", + "--max-stale", + "0", + "--min-files", + "2", + "--min-statepoints", + "1", + "--min-live-bundles", + "1", + "--min-relocates", + "1", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/access-worker-0.ll" + ] + }, + { + "mode": "native", + "scope": "callback", + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--statepoints", + "--max-stale", + "0", + "--min-files", + "1", + "--min-statepoints", + "1", + "--min-live-bundles", + "1", + "--min-relocates", + "1", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/callback-only-0.ll" + ] + }, + { + "mode": "shadow", + "scope": "all", + "variant": 0, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_template_capture-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/callback-only-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_source_length-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_cached_construction-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/access-worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/prior-entry-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/options-worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_cached_reads-0.ll" + ] + }, + { + "mode": "shadow", + "scope": "all", + "variant": 1, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--unrooted-allocas", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_template_capture-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/callback-only-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_source_length-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_cached_construction-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/access-worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/prior-entry-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/options-worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_cached_reads-0.ll" + ] + } + ], + "source_hashes": { + "benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "benchmarks/json_performance/.work/materialized-read-r23/callback-only.ts": "bda27230cb7c71c98990924cc5a6699273d1eaa50e288ffd88c90f6ca56072d2", + "benchmarks/json_performance/.work/materialized-read-r23/options-worker.ts": "d08c6a916c18197b889a0de4a3777632ad307275752b85c5abd75daf4d6ad85d", + "benchmarks/json_performance/.work/materialized-read-r23/harness/worker.ts": "f3c42ec9f04fdb9ba84dc3cf50dc59f18685540033807f3db3a7f75c08a85d39", + "benchmarks/json_performance/.work/materialized-read-r23/harness/access-worker.ts": "dba0240ef6441a07657e664354982a04045c036e53f65c1d06df62d55c73be67" + }, + "compiler_sha256": "fde1808df892dbba645ea4e66b85971c412940d515062abcc86ec07a1c70ac79", + "runtime_sha256": "2207fdcb4a53fa81e2a77722dfeac2650ddbeb76bd02f20ee47260b88c2427d4", + "passes": "always-inline,function(mem2reg,sccp),rewrite-statepoints-for-gc", + "verdict_reuse": { + "source_commit": "9495bfc95e2afcfb5a7cb535e440e61ec0722cb1", + "note": "Fresh emitted IR matches R24. Checker scripts are unchanged. Preserve all unsuppressed R24 findings; checker commands in checks describe the original executions, not new runs." + } +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/candidate-workers-provenance.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/candidate-workers-provenance.json new file mode 100644 index 0000000000..236d23f3a3 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/candidate-workers-provenance.json @@ -0,0 +1,134 @@ +[ + { + "worker": "worker", + "commands": [ + [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/harness/worker.ts", + "--no-auto-optimize", + "--no-cache", + "--no-link", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-worker.o" + ], + [ + "cc", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-worker.o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_runtime.a", + "-lc", + "-Wl,-dead_strip", + "-Wl,-no_exported_symbols", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-worker" + ] + ], + "files": { + "benchmarks/json_performance/.work/materialized-read-r23/harness/worker.ts": "f3c42ec9f04fdb9ba84dc3cf50dc59f18685540033807f3db3a7f75c08a85d39", + "benchmarks/json_performance/.work/zero-spacing-r25/candidate-worker.o": "b4b4f4082a942022854cd87d256ef356ed0ff2b6320486282ef5bec4a7d42bde", + "benchmarks/json_performance/.work/zero-spacing-r25/candidate-worker": "c9c1761b542d0fb034985cd352dd1039af3a46fd4d8f7638f56527cf32482d02", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry": "fde1808df892dbba645ea4e66b85971c412940d515062abcc86ec07a1c70ac79", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_runtime.a": "2207fdcb4a53fa81e2a77722dfeac2650ddbeb76bd02f20ee47260b88c2427d4", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_stdlib.a": "a3d51fd8bab32984585d55149cda0d5a4212f5e03944c1241f3cafaee6bec80c" + } + }, + { + "worker": "access-worker", + "commands": [ + [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/harness/access-worker.ts", + "--no-auto-optimize", + "--no-cache", + "--no-link", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-access-worker.o" + ], + [ + "cc", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-access-worker.o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_runtime.a", + "-lc", + "-Wl,-dead_strip", + "-Wl,-no_exported_symbols", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-access-worker" + ] + ], + "files": { + "benchmarks/json_performance/.work/materialized-read-r23/harness/access-worker.ts": "dba0240ef6441a07657e664354982a04045c036e53f65c1d06df62d55c73be67", + "benchmarks/json_performance/.work/zero-spacing-r25/candidate-access-worker.o": "f254101175a846f8d526ca85103adb6de981e0b41e0e484f3e0a60f948e35818", + "benchmarks/json_performance/.work/zero-spacing-r25/candidate-access-worker": "ad0ca3a09c3741e19ca95b2ad5b2d929242221f57c5a95e8bafb8a69ad82a097", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry": "fde1808df892dbba645ea4e66b85971c412940d515062abcc86ec07a1c70ac79", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_runtime.a": "2207fdcb4a53fa81e2a77722dfeac2650ddbeb76bd02f20ee47260b88c2427d4", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_stdlib.a": "a3d51fd8bab32984585d55149cda0d5a4212f5e03944c1241f3cafaee6bec80c" + } + }, + { + "worker": "rotating-worker", + "commands": [ + [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/harness/rotating-worker.ts", + "--no-auto-optimize", + "--no-cache", + "--no-link", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-rotating-worker.o" + ], + [ + "cc", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-rotating-worker.o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_runtime.a", + "-lc", + "-Wl,-dead_strip", + "-Wl,-no_exported_symbols", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-rotating-worker" + ] + ], + "files": { + "benchmarks/json_performance/.work/materialized-read-r23/harness/rotating-worker.ts": "7541897acb2c7c35c0f5e762f8b2f28b9783feb26a42db107c1c4eb3af644b24", + "benchmarks/json_performance/.work/zero-spacing-r25/candidate-rotating-worker.o": "85cf7332d6734195f0776b7c19d8b89d133bddd443032f1c87d91db8474186bc", + "benchmarks/json_performance/.work/zero-spacing-r25/candidate-rotating-worker": "4b87bd9273b21d2b283097dbef68d9479d7c14b7c88f30f7fecd2a583207cf59", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry": "fde1808df892dbba645ea4e66b85971c412940d515062abcc86ec07a1c70ac79", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_runtime.a": "2207fdcb4a53fa81e2a77722dfeac2650ddbeb76bd02f20ee47260b88c2427d4", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_stdlib.a": "a3d51fd8bab32984585d55149cda0d5a4212f5e03944c1241f3cafaee6bec80c" + } + }, + { + "worker": "options", + "commands": [ + [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/options-worker.ts", + "--no-auto-optimize", + "--no-cache", + "--no-link", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-options.o" + ], + [ + "cc", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-options.o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_runtime.a", + "-lc", + "-Wl,-dead_strip", + "-Wl,-no_exported_symbols", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-options" + ] + ], + "files": { + "benchmarks/json_performance/.work/materialized-read-r23/options-worker.ts": "d08c6a916c18197b889a0de4a3777632ad307275752b85c5abd75daf4d6ad85d", + "benchmarks/json_performance/.work/zero-spacing-r25/candidate-options.o": "f25e0184b7348b0c49297064430f7938d911663721e8ca5c7ccba7c9554f958f", + "benchmarks/json_performance/.work/zero-spacing-r25/candidate-options": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry": "fde1808df892dbba645ea4e66b85971c412940d515062abcc86ec07a1c70ac79", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_runtime.a": "2207fdcb4a53fa81e2a77722dfeac2650ddbeb76bd02f20ee47260b88c2427d4", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_stdlib.a": "a3d51fd8bab32984585d55149cda0d5a4212f5e03944c1241f3cafaee6bec80c" + } + } +] diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/candidate-zero-roots.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/candidate-zero-roots.json new file mode 100644 index 0000000000..fc4c08e55e --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/candidate-zero-roots.json @@ -0,0 +1,52 @@ +{ + "rows": [ + { + "mode": "native", + "variant": 0, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--statepoints", + "--max-stale", + "0", + "--min-files", + "1", + "--min-statepoints", + "1", + "--min-live-bundles", + "1", + "--min-relocates", + "1", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-zero-ir-native/zero.ll" + ], + "ir_sha256": "95358f604170bd3dcb6dbd982618e8e8dd3abc6fe306cdd9ec0d109bcdfd0ebd" + }, + { + "mode": "shadow", + "variant": 0, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-zero-ir-shadow/zero.ll" + ], + "ir_sha256": "8c8a6fc9670c42ab6eb6f97a45ac8f10db326b9ba473d839d62ed33b8013e938" + }, + { + "mode": "shadow", + "variant": 1, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--unrooted-allocas", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-zero-ir-shadow/zero.ll" + ], + "ir_sha256": "8c8a6fc9670c42ab6eb6f97a45ac8f10db326b9ba473d839d62ed33b8013e938" + } + ], + "source_sha256": "9cca6718bfd28571f0e3ab9e677d1b11f9bf1aa250335bf3511ebf5e021e0797", + "compiler_sha256": "fde1808df892dbba645ea4e66b85971c412940d515062abcc86ec07a1c70ac79", + "runtime_sha256": "2207fdcb4a53fa81e2a77722dfeac2650ddbeb76bd02f20ee47260b88c2427d4" +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/candidate-zero-validation.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/candidate-zero-validation.json new file mode 100644 index 0000000000..82eae0872a --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/candidate-zero-validation.json @@ -0,0 +1,101 @@ +{ + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/test_json_zero_spacing.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-zero" + ], + "rows": [ + { + "arm": "candidate", + "parser": "auto", + "mode": "normal", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0 + }, + { + "arm": "candidate", + "parser": "auto", + "mode": "scheduled", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 189, + "moved_objects": 17511 + }, + { + "arm": "candidate", + "parser": "auto", + "mode": "fullgc", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0 + }, + { + "arm": "candidate", + "parser": "tape", + "mode": "normal", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0 + }, + { + "arm": "candidate", + "parser": "tape", + "mode": "scheduled", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 189, + "moved_objects": 17499 + }, + { + "arm": "candidate", + "parser": "tape", + "mode": "fullgc", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0 + }, + { + "arm": "candidate", + "parser": "direct", + "mode": "normal", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0 + }, + { + "arm": "candidate", + "parser": "direct", + "mode": "scheduled", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 189, + "moved_objects": 17511 + }, + { + "arm": "candidate", + "parser": "direct", + "mode": "fullgc", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0 + } + ], + "files": { + "benchmarks/json_performance/.work/zero-spacing-r25/test_json_zero_spacing.ts": "9cca6718bfd28571f0e3ab9e677d1b11f9bf1aa250335bf3511ebf5e021e0797", + "benchmarks/json_performance/.work/zero-spacing-r25/candidate-zero": "27ab9bf72645ea3850f3c009c8c623d29319526485fa586fdd38949be9ecad7c", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry": "fde1808df892dbba645ea4e66b85971c412940d515062abcc86ec07a1c70ac79", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_runtime.a": "2207fdcb4a53fa81e2a77722dfeac2650ddbeb76bd02f20ee47260b88c2427d4", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_stdlib.a": "a3d51fd8bab32984585d55149cda0d5a4212f5e03944c1241f3cafaee6bec80c" + } +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/changing-options-worker.js b/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/changing-options-worker.js new file mode 100644 index 0000000000..b2af1c36ac --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/changing-options-worker.js @@ -0,0 +1,36 @@ +import { readFileSync } from 'node:fs'; +const source = readFileSync(process.argv[2], 'utf8'); +const operation = process.argv[3]; +const dynamicSpacer = Number(process.argv[7] || '0'); +const iterations = Number(process.argv[4]); +const warmup = Number(process.argv[5]); +const input = JSON.parse('{"data":' + source + '}').data; +let last = null; +function run(count ) { + let sum = 0; + if (operation === 'changing-plain') { + for (let i = 0; i < count; i++) { + input.id = 42 + (i % 2); + const result = JSON.stringify(input); + sum += result.length; last = result; + } + } else if (operation === 'changing-zero') { + for (let i = 0; i < count; i++) { + input.id = 42 + (i % 2); + const result = JSON.stringify(input, null, dynamicSpacer); + sum += result.length; last = result; + } + } + return sum; +} +let checksum = run(warmup); +const rssBefore = process.memoryUsage().rss; +const cpuBefore = process.cpuUsage(); +const started = performance.now(); +checksum += run(iterations); +const elapsed = performance.now() - started; +const cpuAfter = process.cpuUsage(); +console.log('RESULT', elapsed, cpuAfter.user - cpuBefore.user, + cpuAfter.system - cpuBefore.system, rssBefore, process.memoryUsage().rss, checksum, 0); +if (process.argv[6] === 'verify') console.log('VERIFY', last); +console.log('KEEP', input === null ? 0 : 1, last === null ? 0 : 1); diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/changing-options-worker.ts b/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/changing-options-worker.ts new file mode 100644 index 0000000000..e9f0a29920 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/changing-options-worker.ts @@ -0,0 +1,36 @@ +import { readFileSync } from 'node:fs'; +const source = readFileSync(process.argv[2], 'utf8'); +const operation = process.argv[3]; +const dynamicSpacer: any = Number(process.argv[7] || '0'); +const iterations = Number(process.argv[4]); +const warmup = Number(process.argv[5]); +const input: any = JSON.parse('{"data":' + source + '}').data; +let last: any = null; +function run(count: number): number { + let sum = 0; + if (operation === 'changing-plain') { + for (let i = 0; i < count; i++) { + input.id = 42 + (i % 2); + const result = JSON.stringify(input); + sum += result.length; last = result; + } + } else if (operation === 'changing-zero') { + for (let i = 0; i < count; i++) { + input.id = 42 + (i % 2); + const result = JSON.stringify(input, null, dynamicSpacer); + sum += result.length; last = result; + } + } + return sum; +} +let checksum = run(warmup); +const rssBefore = process.memoryUsage().rss; +const cpuBefore = process.cpuUsage(); +const started = performance.now(); +checksum += run(iterations); +const elapsed = performance.now() - started; +const cpuAfter = process.cpuUsage(); +console.log('RESULT', elapsed, cpuAfter.user - cpuBefore.user, + cpuAfter.system - cpuBefore.system, rssBefore, process.memoryUsage().rss, checksum, 0); +if (process.argv[6] === 'verify') console.log('VERIFY', last); +console.log('KEEP', input === null ? 0 : 1, last === null ? 0 : 1); diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/controller-exit.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/controller-exit.json new file mode 100644 index 0000000000..1f1863572c --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/controller-exit.json @@ -0,0 +1,3 @@ +{ + "exit_code": 0 +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/controller.log b/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/controller.log new file mode 100644 index 0000000000..07e4dceaf6 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/controller.log @@ -0,0 +1,30 @@ +VERIFY small_record rotating all engines passed +VERIFY small_record same all engines passed +VERIFY small_record select all engines passed +TIMING small_record rotating 571428 calls per engine +TIMING small_record same 1546391 calls per engine +TIMING small_record select 2000000 calls per engine +VERIFY records_array_1m rotating all engines passed +VERIFY records_array_1m same all engines passed +VERIFY records_array_1m select all engines passed +TIMING records_array_1m rotating 174 calls per engine +TIMING records_array_1m same 175 calls per engine +TIMING records_array_1m select 2000000 calls per engine +VERIFY long_string_1m rotating all engines passed +VERIFY long_string_1m same all engines passed +VERIFY long_string_1m select all engines passed +TIMING long_string_1m rotating 1265 calls per engine +TIMING long_string_1m same 3139 calls per engine +TIMING long_string_1m select 2000000 calls per engine +VERIFY escaped_1m rotating all engines passed +VERIFY escaped_1m same all engines passed +VERIFY escaped_1m select all engines passed +TIMING escaped_1m rotating 159 calls per engine +TIMING escaped_1m same 160 calls per engine +TIMING escaped_1m select 2000000 calls per engine +VERIFY unicode_1m rotating all engines passed +VERIFY unicode_1m same all engines passed +VERIFY unicode_1m select all engines passed +TIMING unicode_1m rotating 1371 calls per engine +TIMING unicode_1m same 2763 calls per engine +TIMING unicode_1m select 2000000 calls per engine diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/fixture-hashes.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/fixture-hashes.json new file mode 100644 index 0000000000..3aeb3a394e --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/fixture-hashes.json @@ -0,0 +1,21 @@ +{ + ".work/fixtures/null.json": "74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b", + ".work/fixtures/string_a.json": "ac8d8342bbb2362d13f0a559a3621bb407011368895164b628a54f7fc33fc43c", + ".work/fixtures/empty_object.json": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", + ".work/fixtures/tiny_object.json": "015abd7f5cc57a2dd94b7590f04ad8084273905ee33ec5cebeae62276a97f862", + ".work/fixtures/small_record.json": "e8d7bd409aeaba5d0aa3ce4046609ff7abdd3b88fc422903982ed7e58bc8f340", + ".work/fixtures/object_1k.json": "75f531e0014758b782c6940849abdb74f1bd5c9aa365124ab3c2fd70964b9fc5", + ".work/fixtures/records_array_16k.json": "1545f910dad456bca2fcd7c43c2e4de63caf851f59424f8b56b0c2da08c29b63", + ".work/fixtures/records_array_1m.json": "b827b3f0f5ee2a0eed75ace761a1bdd6424d6a0b524654516503a3265a5685de", + ".work/fixtures/records_object_1m.json": "f025e38ef9df42216a5fadc3232f300ab1dae1d291c5aee1c288a72d83f83471", + ".work/fixtures/records_array_8m.json": "e8b5fef7f0e95e158e556ed0ed2714f81d808da8fa89f0d73a56ff0a6f22ef45", + ".work/fixtures/records_object_8m.json": "4ca542eae78e77fa05f1232785712f37b92c45a30ebfb6931816ff8b8e056c9c", + ".work/fixtures/records_array_20m.json": "554f4c3a4ff68567a10c21b07da3b4cb221abc8aa09a04595fc927aa07974265", + ".work/fixtures/records_object_20m.json": "356c7f6f75c99f8664bb5e45a2fe7c37f06cbd74494da6943754676804304e80", + ".work/fixtures/numbers_1m.json": "16a8954573cfc1090e79c3c2b27d0fc8c89dabc501aee6cbfeb44c1c1bc4c0fc", + ".work/fixtures/long_string_1m.json": "ea77e5d1ebb84c30a920d4de6aee5c5c92c2aba6cf060c30f1933e1e000e9081", + ".work/fixtures/escaped_1m.json": "52f2e30ddc036b9c0600a1ab088c7d00f6e40558540efa1f9315a0579bec8f56", + ".work/fixtures/unicode_1m.json": "b58eea42a50190b7675886030ef6875b25bb0a6d50632d9cbc5a918ea4ad9bd9", + ".work/fixtures/wide_1m.json": "97f24b77b98ccfd85db41fb44f0316e27c87fdff4cec53e9d763a696f3611747", + ".work/fixtures/heterogeneous_1m.json": "3cad453a41f7a501e6c34c79df2a76356aa2eb2c53b88b5d5b72c45aad67fd3a" +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/fixtures.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/fixtures.json new file mode 100644 index 0000000000..ae252e71f5 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/fixtures.json @@ -0,0 +1,223 @@ +[ + { + "name": "null", + "bytes": 4, + "utf16_units": 4, + "kind": "small", + "sha256": "74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b", + "operations": [ + "parse", + "stringify" + ] + }, + { + "name": "string_a", + "bytes": 3, + "utf16_units": 3, + "kind": "small", + "sha256": "ac8d8342bbb2362d13f0a559a3621bb407011368895164b628a54f7fc33fc43c", + "operations": [ + "parse", + "stringify" + ] + }, + { + "name": "empty_object", + "bytes": 2, + "utf16_units": 2, + "kind": "small", + "sha256": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", + "operations": [ + "parse", + "stringify" + ] + }, + { + "name": "tiny_object", + "bytes": 7, + "utf16_units": 7, + "kind": "small", + "sha256": "015abd7f5cc57a2dd94b7590f04ad8084273905ee33ec5cebeae62276a97f862", + "operations": [ + "parse", + "stringify" + ] + }, + { + "name": "small_record", + "bytes": 109, + "utf16_units": 109, + "kind": "small", + "sha256": "e8d7bd409aeaba5d0aa3ce4046609ff7abdd3b88fc422903982ed7e58bc8f340", + "operations": [ + "parse", + "stringify" + ] + }, + { + "name": "object_1k", + "bytes": 1021, + "utf16_units": 1021, + "kind": "object", + "sha256": "75f531e0014758b782c6940849abdb74f1bd5c9aa365124ab3c2fd70964b9fc5", + "operations": [ + "parse", + "stringify" + ] + }, + { + "name": "records_array_16k", + "bytes": 13197, + "utf16_units": 13197, + "kind": "records_array", + "sha256": "1545f910dad456bca2fcd7c43c2e4de63caf851f59424f8b56b0c2da08c29b63", + "operations": [ + "parse", + "stringify", + "sparse", + "scan", + "roundtrip" + ] + }, + { + "name": "records_array_1m", + "bytes": 888597, + "utf16_units": 888597, + "kind": "records_array", + "sha256": "b827b3f0f5ee2a0eed75ace761a1bdd6424d6a0b524654516503a3265a5685de", + "operations": [ + "parse", + "stringify", + "sparse", + "scan", + "roundtrip" + ] + }, + { + "name": "records_object_1m", + "bytes": 888609, + "utf16_units": 888609, + "kind": "records_object", + "sha256": "f025e38ef9df42216a5fadc3232f300ab1dae1d291c5aee1c288a72d83f83471", + "operations": [ + "parse", + "stringify" + ] + }, + { + "name": "records_array_8m", + "bytes": 7117930, + "utf16_units": 7117930, + "kind": "records_array", + "sha256": "e8b5fef7f0e95e158e556ed0ed2714f81d808da8fa89f0d73a56ff0a6f22ef45", + "operations": [ + "parse", + "stringify", + "sparse", + "scan", + "roundtrip" + ] + }, + { + "name": "records_object_8m", + "bytes": 7117942, + "utf16_units": 7117942, + "kind": "records_object", + "sha256": "4ca542eae78e77fa05f1232785712f37b92c45a30ebfb6931816ff8b8e056c9c", + "operations": [ + "parse", + "stringify" + ] + }, + { + "name": "records_array_20m", + "bytes": 17765930, + "utf16_units": 17765930, + "kind": "records_array", + "sha256": "554f4c3a4ff68567a10c21b07da3b4cb221abc8aa09a04595fc927aa07974265", + "operations": [ + "parse", + "stringify", + "sparse", + "scan", + "roundtrip" + ] + }, + { + "name": "records_object_20m", + "bytes": 17765942, + "utf16_units": 17765942, + "kind": "records_object", + "sha256": "356c7f6f75c99f8664bb5e45a2fe7c37f06cbd74494da6943754676804304e80", + "operations": [ + "parse", + "stringify" + ] + }, + { + "name": "numbers_1m", + "bytes": 1067371, + "utf16_units": 1067371, + "kind": "numbers", + "sha256": "16a8954573cfc1090e79c3c2b27d0fc8c89dabc501aee6cbfeb44c1c1bc4c0fc", + "operations": [ + "parse", + "stringify" + ] + }, + { + "name": "long_string_1m", + "bytes": 1048594, + "utf16_units": 1048594, + "kind": "string", + "sha256": "ea77e5d1ebb84c30a920d4de6aee5c5c92c2aba6cf060c30f1933e1e000e9081", + "operations": [ + "parse", + "stringify" + ] + }, + { + "name": "escaped_1m", + "bytes": 990018, + "utf16_units": 990018, + "kind": "string", + "sha256": "52f2e30ddc036b9c0600a1ab088c7d00f6e40558540efa1f9315a0579bec8f56", + "operations": [ + "parse", + "stringify" + ] + }, + { + "name": "unicode_1m", + "bytes": 884018, + "utf16_units": 468018, + "kind": "string", + "sha256": "b58eea42a50190b7675886030ef6875b25bb0a6d50632d9cbc5a918ea4ad9bd9", + "operations": [ + "parse", + "stringify" + ] + }, + { + "name": "wide_1m", + "bytes": 977781, + "utf16_units": 977781, + "kind": "wide", + "sha256": "97f24b77b98ccfd85db41fb44f0316e27c87fdff4cec53e9d763a696f3611747", + "operations": [ + "parse", + "stringify" + ] + }, + { + "name": "heterogeneous_1m", + "bytes": 914291, + "utf16_units": 914291, + "kind": "heterogeneous", + "sha256": "3cad453a41f7a501e6c34c79df2a76356aa2eb2c53b88b5d5b72c45aad67fd3a", + "operations": [ + "parse", + "stringify" + ] + } +] diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/harness/access-worker.js b/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/harness/access-worker.js new file mode 100644 index 0000000000..70d94cb8e2 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/harness/access-worker.js @@ -0,0 +1,43 @@ +import { readFileSync } from 'node:fs'; +const text = readFileSync(process.argv[2], 'utf8'); +const mode = process.argv[3]; +const iterations = Number(process.argv[4]); +const warmup = Number(process.argv[5]); +const records = JSON.parse(text); +const length = records.length; +function run(rows, count) { + let sum = 0; + let cursor = 0; + if (mode === 'repeat') { + for (let i = 0; i < count; i++) sum += rows[7].id; + } else if (mode === 'random') { + for (let i = 0; i < count; i++) { + cursor = (cursor * 17 + 7) % length; + const index = cursor; + sum += rows[index].id; + } + } else if (mode === 'fields') { + for (let i = 0; i < count; i++) { + const index = i % length; + sum += rows[index].id; + sum += rows[index].name.length; + sum += rows[index].active ? 1 : 0; + } + } else { + for (let i = 0; i < count; i++) { + const index = i % length; + sum += rows[index].id; + } + } + return sum; +} +let checksum = run(records, warmup); +const rssBefore = process.memoryUsage().rss; +const cpuBefore = process.cpuUsage(); +const started = performance.now(); +checksum += run(records, iterations); +const elapsed = performance.now() - started; +const cpuAfter = process.cpuUsage(); +console.log('RESULT', elapsed, cpuAfter.user - cpuBefore.user, + cpuAfter.system - cpuBefore.system, rssBefore, process.memoryUsage().rss, checksum, 0); +console.log('KEEP', records.length); diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/harness/access-worker.ts b/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/harness/access-worker.ts new file mode 100644 index 0000000000..530a63c663 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/harness/access-worker.ts @@ -0,0 +1,43 @@ +import { readFileSync } from 'node:fs'; +const text = readFileSync(process.argv[2], 'utf8'); +const mode = process.argv[3]; +const iterations = Number(process.argv[4]); +const warmup = Number(process.argv[5]); +const records: any = JSON.parse(text); +const length = records.length; +function run(rows: any, count: number): number { + let sum = 0; + let cursor = 0; + if (mode === 'repeat') { + for (let i = 0; i < count; i++) sum += rows[7].id; + } else if (mode === 'random') { + for (let i = 0; i < count; i++) { + cursor = (cursor * 17 + 7) % length; + const index = cursor; + sum += rows[index].id; + } + } else if (mode === 'fields') { + for (let i = 0; i < count; i++) { + const index = i % length; + sum += rows[index].id; + sum += rows[index].name.length; + sum += rows[index].active ? 1 : 0; + } + } else { + for (let i = 0; i < count; i++) { + const index = i % length; + sum += rows[index].id; + } + } + return sum; +} +let checksum = run(records, warmup); +const rssBefore = process.memoryUsage().rss; +const cpuBefore = process.cpuUsage(); +const started = performance.now(); +checksum += run(records, iterations); +const elapsed = performance.now() - started; +const cpuAfter = process.cpuUsage(); +console.log('RESULT', elapsed, cpuAfter.user - cpuBefore.user, + cpuAfter.system - cpuBefore.system, rssBefore, process.memoryUsage().rss, checksum, 0); +console.log('KEEP', records.length); diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/harness/rotating-worker.js b/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/harness/rotating-worker.js new file mode 100644 index 0000000000..adb5655ef4 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/harness/rotating-worker.js @@ -0,0 +1,63 @@ +// Generated from rotating-worker.ts by erasing its type annotations. +// Setup and input allocation stay outside timing. The eight preloaded strings +// differ in one value, retaining the same byte size and property order. +import { readFileSync } from 'node:fs'; + +const prefix = process.argv[2]; +const operation = process.argv[3]; +const iterations = Number(process.argv[4]); +const warmup = Number(process.argv[5]); +const verify = process.argv[6] === 'verify'; +const mode = process.argv[7] || 'rotating'; +const sources = []; +for (let i = 0; i < 8; i++) { + sources.push(readFileSync(prefix + '.' + String(i) + '.json', 'utf8')); +} +let last = null; +let cursor = 0; +let checksum = 0; + +function run(count) { + let sum = 0; + if (operation === 'select') { + for (let i = 0; i < count; i++) { + const text = sources[cursor]; + cursor = (cursor + 1) & 7; + sum += text.length; + } + } else if (mode === 'same') { + for (let i = 0; i < count; i++) { + const value = JSON.parse(sources[0]); + last = value; + sum += value === null ? 0 : 1; + } + } else { + for (let i = 0; i < count; i++) { + const value = JSON.parse(sources[cursor]); + cursor = (cursor + 1) & 7; + last = value; + sum += value === null ? 0 : 1; + } + } + return sum; +} + +checksum += run(warmup); +const rssBefore = process.memoryUsage().rss; +const cpuBefore = process.cpuUsage(); +const started = performance.now(); +checksum += run(iterations); +const elapsedMs = performance.now() - started; +const cpuAfter = process.cpuUsage(); +const rssAfter = process.memoryUsage().rss; +console.log('RESULT', elapsedMs, cpuAfter.user - cpuBefore.user, + cpuAfter.system - cpuBefore.system, rssBefore, rssAfter, checksum, 0); +if (verify) { + // Reparse every member outside measurement: checking only the last member + // cannot detect a stale cached value returned for a different input. + for (let i = 0; i < 8; i++) { + console.log('VERIFY', i, JSON.stringify(JSON.parse(sources[i]))); + } + console.log('LAST', JSON.stringify(last)); +} +console.log('KEEP', sources.length, last === null ? 0 : 1); diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/harness/rotating-worker.ts b/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/harness/rotating-worker.ts new file mode 100644 index 0000000000..ce56073346 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/harness/rotating-worker.ts @@ -0,0 +1,62 @@ +// Setup and input allocation stay outside timing. The eight preloaded strings +// differ in one value, retaining the same byte size and property order. +import { readFileSync } from 'node:fs'; + +const prefix = process.argv[2]; +const operation = process.argv[3]; +const iterations = Number(process.argv[4]); +const warmup = Number(process.argv[5]); +const verify = process.argv[6] === 'verify'; +const mode = process.argv[7] || 'rotating'; +const sources: string[] = []; +for (let i = 0; i < 8; i++) { + sources.push(readFileSync(prefix + '.' + String(i) + '.json', 'utf8')); +} +let last: any = null; +let cursor = 0; +let checksum = 0; + +function run(count: number): number { + let sum = 0; + if (operation === 'select') { + for (let i = 0; i < count; i++) { + const text = sources[cursor]; + cursor = (cursor + 1) & 7; + sum += text.length; + } + } else if (mode === 'same') { + for (let i = 0; i < count; i++) { + const value: any = JSON.parse(sources[0]); + last = value; + sum += value === null ? 0 : 1; + } + } else { + for (let i = 0; i < count; i++) { + const value: any = JSON.parse(sources[cursor]); + cursor = (cursor + 1) & 7; + last = value; + sum += value === null ? 0 : 1; + } + } + return sum; +} + +checksum += run(warmup); +const rssBefore = process.memoryUsage().rss; +const cpuBefore = process.cpuUsage(); +const started = performance.now(); +checksum += run(iterations); +const elapsedMs = performance.now() - started; +const cpuAfter = process.cpuUsage(); +const rssAfter = process.memoryUsage().rss; +console.log('RESULT', elapsedMs, cpuAfter.user - cpuBefore.user, + cpuAfter.system - cpuBefore.system, rssBefore, rssAfter, checksum, 0); +if (verify) { + // Reparse every member outside measurement: checking only the last member + // cannot detect a stale cached value returned for a different input. + for (let i = 0; i < 8; i++) { + console.log('VERIFY', i, JSON.stringify(JSON.parse(sources[i]))); + } + console.log('LAST', JSON.stringify(last)); +} +console.log('KEEP', sources.length, last === null ? 0 : 1); diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/harness/run_access.py b/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/harness/run_access.py new file mode 100644 index 0000000000..aeb19504ea --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/harness/run_access.py @@ -0,0 +1,87 @@ +#!/usr/bin/env python3 +"""Measure reads after one JSON.parse, including cache and random-access controls. + +Run under with_lock.py on the quiet benchmark host. Fresh processes, identical +work counts, interleaved engines, and a Node checksum for each complete workload. +Parsing is outside the timed region; these rows supplement parse/scan timings. +""" +import argparse +import hashlib +import json +import os +from pathlib import Path +import random +import statistics +import subprocess +import time +from run_dispatch_focus import run, ROOT + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--worker', type=Path, required=True) + parser.add_argument('--baseline-worker', type=Path, required=True) + parser.add_argument('--node', required=True) + parser.add_argument('--bun', required=True) + parser.add_argument('--results-dir', type=Path, required=True) + parser.add_argument('--iterations', type=int, default=1_000_000) + parser.add_argument('--repeat', type=int, default=7) + args = parser.parse_args() + if args.iterations < 1 or args.repeat < 1: + parser.error('iterations and repeat must be positive') + args.results_dir.mkdir(parents=True, exist_ok=False) + engines = { + 'perry': [str(args.worker.resolve())], + 'baseline': [str(args.baseline_worker.resolve())], + 'node': [args.node, str(ROOT / 'access-worker.js')], + 'bun': [args.bun, str(ROOT / 'access-worker.js')], + } + fixtures = ['records_array_16k', 'records_array_1m', 'records_array_20m'] + paths = [args.worker.resolve(), args.baseline_worker.resolve(), + ROOT / 'access-worker.ts', ROOT / 'access-worker.js', + Path(__file__), ROOT / 'run_dispatch_focus.py'] + paths += [ROOT / '.work/fixtures' / (name + '.json') for name in fixtures] + meta = dict(started_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), + load_before=os.getloadavg(), iterations=args.iterations, + repeat=args.repeat, warmup=0, commands=engines, + hashes={str(p): hashlib.sha256(p.read_bytes()).hexdigest() for p in paths}, + versions={e: subprocess.check_output([engines[e][0], '--version'], text=True).strip() + for e in ['node', 'bun']}) + def save(phase, row): + with (args.results_dir / (phase + '.jsonl')).open('a') as out: + out.write(json.dumps(row) + '\n') + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + rng = random.Random(10038) + summaries = [] + for fixture in fixtures: + for operation in ['repeat', 'random', 'fields', 'sequential']: + expected = run(engines['node'], fixture, args.iterations, 0, operation=operation) + save('verify', dict(expected, engine='node', operation=operation)) + rows = [] + for rep in range(args.repeat): + order = list(engines) + rng.shuffle(order) + for engine in order: + row = run(engines[engine], fixture, args.iterations, 0, operation=operation) + row.update(engine=engine, operation=operation, rep=rep) + row['correct'] = row['checksum'] == expected['checksum'] and row['retained'] == 0 + save('timing', row) + if not row['correct']: + raise RuntimeError(f'Incorrect output: {engine} {fixture} {operation}') + rows.append(row) + for engine in engines: + chosen = [r for r in rows if r['engine'] == engine] + cpu = [(r['user_us'] + r['system_us']) / args.iterations for r in chosen] + rss = [r['peak_rss'] / 1048576 for r in chosen] + summaries.append(dict(fixture=fixture, operation=operation, engine=engine, + cpu_us=statistics.median(cpu), cpu_samples_us=cpu, + peak_rss_mib=statistics.median(rss), peak_rss_samples_mib=rss)) + print('FINISHED', fixture, operation, flush=True) + (args.results_dir / 'summary.json').write_text(json.dumps(summaries, indent=2) + '\n') + meta.update(finished_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), + load_after=os.getloadavg()) + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + + +if __name__ == '__main__': + main() diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/harness/run_dispatch_focus.py b/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/harness/run_dispatch_focus.py new file mode 100644 index 0000000000..2469259a6b --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/harness/run_dispatch_focus.py @@ -0,0 +1,135 @@ +#!/usr/bin/env python3 +"""Longer, interleaved stringify trials for resolving small dispatch differences. + +Node supplies the output oracle. The timing arms are Perry candidates/reference, +with identical call counts and fresh processes. This supplements the full +Node/Bun comparison; it does not replace it. Run under the host quiet/lock gate. +""" +import argparse +import hashlib +import json +import math +import os +from pathlib import Path +import random +import re +import signal +import statistics +import subprocess +import time + +ROOT = Path(__file__).resolve().parent + + +def run(command, fixture, count, warmup, verify=False, operation='stringify'): + env = {k: v for k, v in os.environ.items() if not k.startswith('PERRY_')} + argv = command + [str(ROOT / '.work/fixtures' / (fixture + '.json')), + operation, str(count), str(warmup)] + if verify: + argv.append('verify') + process = subprocess.Popen(['/usr/bin/time', '-l'] + argv, env=env, + stdout=subprocess.PIPE, stderr=subprocess.PIPE, + start_new_session=True) + try: + stdout, stderr = process.communicate(timeout=90) + except subprocess.TimeoutExpired: + os.killpg(process.pid, signal.SIGKILL) + process.communicate() + raise RuntimeError(f'Timeout: {argv}') + text, diagnostics = stdout.decode(), stderr.decode(errors='replace') + if process.returncode != 0: + raise RuntimeError(f'Exit {process.returncode}: {argv}\n{diagnostics[-4000:]}') + match = re.search(r'^RESULT (.+)$', text, re.M) + if not match: + raise ValueError('Missing RESULT') + values = list(map(float, match.group(1).split())) + if len(values) != 7 or not all(math.isfinite(v) for v in values): + raise ValueError('Invalid RESULT') + row = dict(zip(['wall_ms', 'user_us', 'system_us', 'rss_before', + 'rss_after', 'checksum', 'retained'], values)) + row.update(fixture=fixture, iterations=count, warmup=warmup) + for label, key in [('maximum resident set size', 'peak_rss'), + ('instructions retired', 'instructions'), ('cycles elapsed', 'cycles')]: + match = re.search(r'(\d+)\s+' + label, diagnostics) + if match: + row[key] = int(match.group(1)) + if verify: + if '\nVERIFY ' not in text or '\nKEEP ' not in text: + raise ValueError('Missing verification') + result = text.split('\nVERIFY ', 1)[1].rsplit('\nKEEP ', 1)[0] + row['verify_sha256'] = hashlib.sha256(result.encode()).hexdigest() + return row + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--worker', type=Path, required=True) + parser.add_argument('--baseline-worker', type=Path, required=True) + parser.add_argument('--prior-worker', type=Path) + parser.add_argument('--node', default='node') + parser.add_argument('--repeat', type=int, default=9) + parser.add_argument('--results-dir', type=Path, required=True) + args = parser.parse_args() + if args.repeat < 1: + parser.error('--repeat must be at least 1') + args.results_dir.mkdir(parents=True, exist_ok=False) + engines = {'perry': [str(args.worker.resolve())], + 'baseline': [str(args.baseline_worker.resolve())]} + if args.prior_worker: + engines['prior'] = [str(args.prior_worker.resolve())] + oracle = [args.node, str(ROOT / 'worker.js')] + fixtures = {'string_a': 50_000_000, 'small_record': 50_000_000, + 'unicode_1m': 16_384} + meta = dict(started_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), + load_before=os.getloadavg(), fixtures=fixtures, repeat=args.repeat, + worker_sha256={e: hashlib.sha256(Path(cmd[0]).read_bytes()).hexdigest() + for e, cmd in engines.items()}, + node_version=subprocess.check_output([args.node, '--version'], text=True).strip(), + harness_sha256=hashlib.sha256(Path(__file__).read_bytes()).hexdigest(), + worker_source_sha256=hashlib.sha256((ROOT / 'worker.js').read_bytes()).hexdigest()) + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + def save(phase, row): + with (args.results_dir / (phase + '.jsonl')).open('a') as out: + out.write(json.dumps(row) + '\n') + rng = random.Random(10022) + rows = [] + for fixture, count in fixtures.items(): + expected = run(oracle, fixture, 7, 8, True) + expected['engine'] = 'node' + save('verify', expected) + for engine, cmd in engines.items(): + row = run(cmd, fixture, 7, 8, True) + row['engine'] = engine + row['correct'] = all(row[key] == expected[key] + for key in ['verify_sha256', 'checksum', 'retained']) + save('verify', row) + if not row['correct']: + raise RuntimeError(f'Incorrect output: {engine} {fixture}') + warmup = 5000 if fixture != 'unicode_1m' else 8 + unit = expected['checksum'] / 15 + for rep in range(args.repeat): + order = list(engines) + rng.shuffle(order) + for engine in order: + row = run(engines[engine], fixture, count, warmup) + row.update(engine=engine, rep=rep) + assert row['checksum'] == unit * (count + warmup) and row['retained'] == 0 + save('timing', row) + rows.append(row) + print('FINISHED', fixture, count, 'calls per trial', flush=True) + summary = [] + for fixture in fixtures: + for engine in engines: + selected = [r for r in rows if r['fixture'] == fixture and r['engine'] == engine] + assert len(selected) == args.repeat + samples = [(r['user_us'] + r['system_us']) / r['iterations'] for r in selected] + summary.append(dict(fixture=fixture, engine=engine, cpu_us=statistics.median(samples), + cpu_samples_us=samples, + peak_rss_mib=statistics.median(r['peak_rss'] / 1048576 for r in selected))) + (args.results_dir / 'summary.json').write_text(json.dumps(summary, indent=2) + '\n') + meta.update(finished_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), load_after=os.getloadavg()) + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + + +if __name__ == '__main__': + main() diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/harness/run_regression_focus.py b/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/harness/run_regression_focus.py new file mode 100644 index 0000000000..f1c85426ec --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/harness/run_regression_focus.py @@ -0,0 +1,123 @@ +#!/usr/bin/env python3 +"""Replicate the remaining R6 timing/RSS concerns with fixed work counts. + +By default the timing arms are Perry binaries; Node is the output oracle. +Supplying --bun also times Node and Bun with the same work counts. Run under +the same quiet/lock admission as the full matrix and preserve window.json. +""" +import argparse +import hashlib +import json +import os +from pathlib import Path +import random +import shutil +import statistics +import subprocess +import time +from run_dispatch_focus import run, ROOT + +CASES = [('long_string_1m', 'stringify', 32768, 8, 9), + ('records_array_16k', 'roundtrip', 6185, 2, 25), + ('records_array_16k', 'roundtrip', 20000, 8, 9)] + + +def parse_case(value): + """Accept an explicit fixture:operation:iterations:warmup:repetitions case.""" + try: + fixture, operation, count, warmup, repetitions = value.split(':') + count, warmup, repetitions = int(count), int(warmup), int(repetitions) + if (not fixture or not all(c.isascii() and (c.isalnum() or c == '_') for c in fixture) + or operation not in {'parse', 'stringify', 'scan', 'sparse', 'roundtrip', 'pretty'} + or count < 1 or warmup < 0 or repetitions < 1): + raise ValueError + return fixture, operation, count, warmup, repetitions + except ValueError: + raise argparse.ArgumentTypeError('expected fixture:operation:positive-count:nonnegative-warmup:positive-repetitions') from None + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--worker', type=Path, required=True) + parser.add_argument('--baseline-worker', type=Path, required=True) + parser.add_argument('--prior-worker', type=Path) + parser.add_argument('--node', default='node') + parser.add_argument('--bun', help='also time this Bun executable and --node') + parser.add_argument('--results-dir', type=Path, required=True) + parser.add_argument('--filter', default='', help='comma-separated fixtures; also accepts unicode_1m') + parser.add_argument('--case', type=parse_case, action='append', help='explicit case; repeat for multiple cases') + args = parser.parse_args() + if args.case and args.filter: + parser.error('--case and --filter cannot be combined') + cases = args.case or CASES + if args.filter: + selected = set(args.filter.split(',')) + available = CASES + [('unicode_1m', 'stringify', 32768, 8, 9)] + cases = [case for case in available if case[0] in selected] + if {case[0] for case in cases} != selected: + parser.error('Unknown fixture in --filter') + args.results_dir.mkdir(parents=True, exist_ok=False) + engines = {'perry': [str(args.worker.resolve())], + 'baseline': [str(args.baseline_worker.resolve())]} + if args.prior_worker: + engines['prior'] = [str(args.prior_worker.resolve())] + if args.bun: + for engine, executable in [('node', args.node), ('bun', args.bun)]: + resolved = shutil.which(executable) + if resolved is None: + parser.error(f'{engine} executable not found: {executable}') + engines[engine] = [str(Path(resolved).resolve()), str(ROOT / 'worker.js')] + meta = dict(started_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), + load_before=os.getloadavg(), cases=cases, + workers={e: hashlib.sha256(Path(cmd[0]).read_bytes()).hexdigest() + for e, cmd in engines.items()}, + sources={p: hashlib.sha256((ROOT / p).read_bytes()).hexdigest() + for p in ['run_regression_focus.py', 'run_dispatch_focus.py', 'worker.js']}, + node_version=subprocess.check_output([args.node, '--version'], text=True).strip()) + if args.bun: + meta['bun_version'] = subprocess.check_output([args.bun, '--version'], text=True).strip() + def save(phase, row): + with (args.results_dir / (phase + '.jsonl')).open('a') as out: + out.write(json.dumps(row) + '\n') + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + rng = random.Random(1527) + summaries = [] + for fixture, operation, count, warmup, repetitions in cases: + expected = run([args.node, str(ROOT / 'worker.js')], fixture, 7, 8, True, operation) + expected.update(engine='node', operation=operation, case_iterations=count) + save('verify', expected) + for engine, cmd in engines.items(): + row = run(cmd, fixture, 7, 8, True, operation) + row.update(engine=engine, operation=operation, case_iterations=count) + row['correct'] = all(row[k] == expected[k] for k in ['verify_sha256', 'checksum', 'retained']) + save('verify', row) + if not row['correct']: + raise RuntimeError(f'Incorrect output: {engine} {fixture} {operation}') + rows = [] + unit = expected['checksum'] / 15 + for rep in range(repetitions): + order = list(engines) + rng.shuffle(order) + for engine in order: + row = run(engines[engine], fixture, count, warmup, operation=operation) + row.update(engine=engine, operation=operation, rep=rep) + assert row['checksum'] == unit * (count + warmup) and row['retained'] == 0 + save('timing', row) + rows.append(row) + for engine in engines: + selected = [r for r in rows if r['engine'] == engine] + assert len(selected) == repetitions + samples = [(r['user_us'] + r['system_us']) / r['iterations'] for r in selected] + peaks = [r['peak_rss'] / 1048576 for r in selected] + summaries.append(dict(fixture=fixture, operation=operation, iterations=count, + engine=engine, repetitions=repetitions, + cpu_us=statistics.median(samples), cpu_samples_us=samples, + peak_rss_mib=statistics.median(peaks), peak_rss_samples_mib=peaks)) + print('FINISHED', fixture, operation, count, flush=True) + (args.results_dir / 'summary.json').write_text(json.dumps(summaries, indent=2) + '\n') + meta.update(finished_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), load_after=os.getloadavg()) + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + + +if __name__ == '__main__': + main() diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/harness/with_lock.py b/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/harness/with_lock.py new file mode 100644 index 0000000000..78ae9c9d17 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/harness/with_lock.py @@ -0,0 +1,42 @@ +#!/usr/bin/env python3 +"""Run on the shared benchmark Mac; never replace another run's lock.""" +from pathlib import Path +import json, os, subprocess, sys, time +root=Path(__file__).resolve().parent +custom_command=sys.argv[2:] if sys.argv[1:2]==['--'] else None +if custom_command==[]: raise SystemExit('Expected a command after --') +phases=['custom'] if custom_command else sys.argv[1:] or ['timing','memory','tape'] +lock=Path.home()/'bench.lock' +token='json-perf-'+str(os.getpid())+'-'+str(int(time.time())) +def competing_workloads(processes): + return [line.strip() for line in processes.splitlines() + if any(name in line for name in ['/rustc','/cargo','/ccperf/','/worker'])] +try: lock.mkdir() +except FileExistsError: + print('BUSY', (lock/'owner').read_text());sys.exit(2) +(lock/'owner').write_text(token) +meta={'owner':token,'load_before':os.getloadavg(),'started_utc':time.strftime('%Y-%m-%dT%H:%M:%SZ',time.gmtime()),'quiet_gate_passed':False} +if custom_command: meta['command']=custom_command +try: + print('ACQUIRED',token,'load',os.getloadavg(),flush=True) + if os.getloadavg()[0]>2.5: raise RuntimeError('Host too busy for timing') + ps=subprocess.check_output(['ps','-Ao','pid,pcpu,comm'],text=True) + meta['competing_workloads_before']=competing_workloads(ps) + if meta['competing_workloads_before']: raise RuntimeError('Competing workload on measurement host: '+repr(meta['competing_workloads_before'])) + (root/'results/processes-before.txt').write_text(ps) + for phase in phases: + with (root/(phase+'.log')).open('w') as log: + cmd=custom_command or (['python3',str(root/(phase+'.py'))] if phase in ['diagnostics','profiles','fastpaths'] else ['python3',str(root/'run.py'),'--phase',phase]) + subprocess.run(cmd,stdout=log,stderr=subprocess.STDOUT,check=True) + print('FINISHED',phase,'load',os.getloadavg(),flush=True) + meta['load_after']=os.getloadavg() + ps=subprocess.check_output(['ps','-Ao','pid,pcpu,comm'],text=True) + (root/'results/processes-after.txt').write_text(ps) + meta['competing_workloads_after']=competing_workloads(ps) + meta['quiet_gate_passed']=meta['load_after'][0]<=2.5 and not meta['competing_workloads_after'] + print('QUIET_GATE',meta['quiet_gate_passed'],flush=True) +finally: + meta['finished_utc']=time.strftime('%Y-%m-%dT%H:%M:%SZ',time.gmtime()) + (root/('results/window-'+'-'.join(phases)+'.json')).write_text(json.dumps(meta,indent=2)+'\n') + if (lock/'owner').read_text()==token: + (lock/'owner').unlink();lock.rmdir();print('RELEASED',flush=True) diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/harness/worker.js b/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/harness/worker.js new file mode 100644 index 0000000000..8ff145c5fb --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/harness/worker.js @@ -0,0 +1,82 @@ +// Generated from worker.ts by erasing its type annotations. +// Identical source for Perry, Node and Bun. Inputs are produced outside timing. +import { readFileSync } from 'node:fs'; + +const file = process.argv[2]; +const operation = process.argv[3]; +const iterations = Number(process.argv[4]); +const warmup = Number(process.argv[5]); +const source = readFileSync(file, 'utf8'); +let input = null; +// An object envelope forces eager Perry parsing of nested arrays. This prevents +// stringify-only from measuring the lazy original-text copy shortcut. +if (operation === 'stringify' || operation === 'pretty' || operation === 'retain-stringify') { + input = JSON.parse('{"data":' + source + '}').data; +} +let retained = []; +let last = null; +let checksum = 0; +function run(count) { + let sum = 0; + if (operation === 'parse' || operation === 'retain-parse') { + for (let i = 0; i < count; i++) { + const value = JSON.parse(source); + last = value; + if (operation === 'retain-parse') retained.push(value); + sum += value === null ? 0 : 1; + } + } else if (operation === 'scan' || operation === 'sparse') { + for (let i = 0; i < count; i++) { + const value = JSON.parse(source); + if (operation === 'scan') { + for (let j = 0; j < value.length; j++) sum += value[j].id; + } else { + sum += value[0].id + value[value.length - 1].id; + } + last = value; + } + } else if (operation === 'roundtrip') { + for (let i = 0; i < count; i++) { + const value = JSON.parse(source); + const result = JSON.stringify(value); + sum += result.length; + last = result; + } + } else if (operation === 'stringify' || operation === 'retain-stringify') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input); + sum += result.length; + last = result; + if (operation === 'retain-stringify') retained.push(result); + } + } else if (operation === 'pretty') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input, null, 2); + sum += result.length; + last = result; + } + } + return sum; +} +checksum += run(warmup); +const rssBefore = process.memoryUsage().rss; +const cpuBefore = process.cpuUsage(); +const started = performance.now(); +checksum += run(iterations); +const elapsedMs = performance.now() - started; +const cpuAfter = process.cpuUsage(); +const rssAfter = process.memoryUsage().rss; +const userUs = cpuAfter.user - cpuBefore.user; +const systemUs = cpuAfter.system - cpuBefore.system; +console.log('RESULT', elapsedMs, userUs, systemUs, rssBefore, rssAfter, checksum, retained.length); +// Check final parse/stringify output outside timing. The controller hashes this +// against Node; touching every byte also makes produced output observable. +if (process.argv[6] === 'verify') { + if (operation === 'parse' || operation === 'scan' || operation === 'sparse' || operation === 'retain-parse') { + console.log('VERIFY', JSON.stringify(last)); + } else { + console.log('VERIFY', last); + } +} +// Keep retained graphs live through measurement and verification. +console.log('KEEP', retained.length, last === null ? 0 : 1); diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/harness/worker.ts b/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/harness/worker.ts new file mode 100644 index 0000000000..c654926e01 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/harness/worker.ts @@ -0,0 +1,81 @@ +// Identical source for Perry, Node and Bun. Inputs are produced outside timing. +import { readFileSync } from 'node:fs'; + +const file = process.argv[2]; +const operation = process.argv[3]; +const iterations = Number(process.argv[4]); +const warmup = Number(process.argv[5]); +const source = readFileSync(file, 'utf8'); +let input: any = null; +// An object envelope forces eager Perry parsing of nested arrays. This prevents +// stringify-only from measuring the lazy original-text copy shortcut. +if (operation === 'stringify' || operation === 'pretty' || operation === 'retain-stringify') { + input = JSON.parse('{"data":' + source + '}').data; +} +let retained: any[] = []; +let last: any = null; +let checksum = 0; +function run(count: number): number { + let sum = 0; + if (operation === 'parse' || operation === 'retain-parse') { + for (let i = 0; i < count; i++) { + const value: any = JSON.parse(source); + last = value; + if (operation === 'retain-parse') retained.push(value); + sum += value === null ? 0 : 1; + } + } else if (operation === 'scan' || operation === 'sparse') { + for (let i = 0; i < count; i++) { + const value: any = JSON.parse(source); + if (operation === 'scan') { + for (let j = 0; j < value.length; j++) sum += value[j].id; + } else { + sum += value[0].id + value[value.length - 1].id; + } + last = value; + } + } else if (operation === 'roundtrip') { + for (let i = 0; i < count; i++) { + const value: any = JSON.parse(source); + const result = JSON.stringify(value); + sum += result.length; + last = result; + } + } else if (operation === 'stringify' || operation === 'retain-stringify') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input); + sum += result.length; + last = result; + if (operation === 'retain-stringify') retained.push(result); + } + } else if (operation === 'pretty') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input, null, 2); + sum += result.length; + last = result; + } + } + return sum; +} +checksum += run(warmup); +const rssBefore = process.memoryUsage().rss; +const cpuBefore = process.cpuUsage(); +const started = performance.now(); +checksum += run(iterations); +const elapsedMs = performance.now() - started; +const cpuAfter = process.cpuUsage(); +const rssAfter = process.memoryUsage().rss; +const userUs = cpuAfter.user - cpuBefore.user; +const systemUs = cpuAfter.system - cpuBefore.system; +console.log('RESULT', elapsedMs, userUs, systemUs, rssBefore, rssAfter, checksum, retained.length); +// Check final parse/stringify output outside timing. The controller hashes this +// against Node; touching every byte also makes produced output observable. +if (process.argv[6] === 'verify') { + if (operation === 'parse' || operation === 'scan' || operation === 'sparse' || operation === 'retain-parse') { + console.log('VERIFY', JSON.stringify(last)); + } else { + console.log('VERIFY', last); + } +} +// Keep retained graphs live through measurement and verification. +console.log('KEEP', retained.length, last === null ? 0 : 1); diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/host.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/host.json new file mode 100644 index 0000000000..fb1fd887f8 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/host.json @@ -0,0 +1,125 @@ +{ + "started_utc": "2026-09-11T08:47:33Z", + "load_before": [ + 1.646484375, + 1.83740234375, + 1.76171875 + ], + "host": "perry-macos.fritz.box", + "cpu": "Apple M1", + "memory": 8589934592, + "worker_sha256": "4b87bd9273b21d2b283097dbef68d9479d7c14b7c88f30f7fecd2a583207cf59", + "fixtures": [ + { + "fixture": "small_record", + "bytes": 109, + "sha256": [ + "e8d7bd409aeaba5d0aa3ce4046609ff7abdd3b88fc422903982ed7e58bc8f340", + "9f123a480f74f4f1e7194b06c35d9456f8134a3b9dffe60be716982b9e57558e", + "7462fcc52ae94b41cb36d68ea5c776a61ba8d955c7d4b58002ba0a4bf1fdcbf0", + "52152547808237640f1708820d40fafd89b596f846114b2afd3fd2dea2782ac5", + "a4ff1a8041b948192852776b4acd9db210338c269018ec7ef1ab83cd8deb4266", + "0f73c2f9b20ea603844075c815c5e39447dc054da14d153ac8dbf68c1d468a98", + "05e04604275b613987a5eb2a9347b2c6693887b0499fb58f000aee58d2236e35", + "3fa279e153cad47e821f24ea1c6740727ecfbd2d00bde660c75572a87c420c0d" + ], + "distinct_contents": 8 + }, + { + "fixture": "records_array_1m", + "bytes": 888597, + "sha256": [ + "b827b3f0f5ee2a0eed75ace761a1bdd6424d6a0b524654516503a3265a5685de", + "87d08f88a52970a79814f0712a2dd1adb7b0e91fc60b27a88acac2f89982eaec", + "a5fb310d90ee6df38002124dbf4f4f7051cb8208abaa1c36a10d560c564de6ee", + "d44d093618fa54035f3962e602ce5eae8fc999616a8ba873f0dd98b8720e6f1d", + "1e1b415d819c50495d624ca3625ab7a53616287cc9150160f2712ac307a1afd4", + "024a68cbbb6b9d43403f16d23924aa96d58008229039f58db8686042985a4f89", + "311025b49f17e3c659d62276cb8141b676a586694804b2ec2d33aed2301edf3e", + "f2facbc0359f8f24fa86f309a93cdbb6255acaa62c2fbdd0ec1a2533c872527a" + ], + "distinct_contents": 8 + }, + { + "fixture": "long_string_1m", + "bytes": 1048594, + "sha256": [ + "ea77e5d1ebb84c30a920d4de6aee5c5c92c2aba6cf060c30f1933e1e000e9081", + "6c561580cc851c5e12cb6cd1a85577a638715378ae9abea874cec403fbdca611", + "e2353dc042003d25b4e337fbd19aa504a070fae11e0da3cd453148ccc237ff70", + "cf99d0384a016baf730ef38ae1f3c0b2aaabbe5e0330ef914ea07fc70bdcfea4", + "e7abc264a4091a266b9ce48cfc8735b7a5ca5b24c5c834697e388b5dc3594fd3", + "41f99201531383bc592f73982edb39ac9c58c669d6aa317a8610ff6a7dfe5637", + "59ae0a11c12c973cc1f4fc17aea67168b596a0c60a5776b0a3fea6bf42d74600", + "0267aec1d303709011753890f0cf2d310df90be7a1faa0af1070cedcde9d3b03" + ], + "distinct_contents": 8 + }, + { + "fixture": "escaped_1m", + "bytes": 990018, + "sha256": [ + "52f2e30ddc036b9c0600a1ab088c7d00f6e40558540efa1f9315a0579bec8f56", + "30e96a5c906b1a88c204c517a8ee8674e084c7c7120714b69488817a2ff7b056", + "9781ff7fdc26d6c6fc54e79ac47e83114c6bc411c35440bae2b073883935598e", + "f794943a8d4f1d44c948c499305d07407ca38576adf9bcc4b1b0944cbd5106e3", + "b357998429b37d9cd0b5798704ea3af5b283f73a2598a79660f7315538eb03cf", + "b2d372309773165407fc14aacc34b7ac0315b8408e45e01b0504fba1c435f451", + "09ca6b6328fb1f9fd18a5b682095067311a2817280715cb38d29833275efe534", + "8c1ee888dfd237185f99fbd5d6973aee99aad1e29ba06e35969f3d6c36cbacb6" + ], + "distinct_contents": 8 + }, + { + "fixture": "unicode_1m", + "bytes": 884018, + "sha256": [ + "b58eea42a50190b7675886030ef6875b25bb0a6d50632d9cbc5a918ea4ad9bd9", + "d1144d3b04932f867e65e69a0b1c34594965d29bd8095c2a829c028b6376b149", + "602402be6e6fbff81196dbabcdb40b274429a82047481c5b7f34dfdf9ec77008", + "75925699fe7c331bfe715a0468cc65b62f2578cbbe73736368ef71a6597da133", + "e9c533e0e39f4618d4c70f90ea2789be70e6c8d60b04cf8e2837aff1591afaad", + "a76ab72ac01e98e154a81d8805a35b9555dcf6d0f02fe4ee33aeebe8eced641f", + "a7d3beeda4ff34f74d8ffd65c7b25887759e328153be8cd3a933f618ca3ae8c9", + "9fbc9e4928504cebae6eb3774b07ec941f7eebb66154548765fc5a7323070263" + ], + "distinct_contents": 8 + } + ], + "baseline_worker_sha256": "f784fa9fa18bc3d4bba8b7546a02b554692932ae9939d1e35f50d9da2a3de9e9", + "engines": [ + "perry", + "node", + "bun", + "baseline" + ], + "verification_counts_by_mode": { + "rotating": [ + 2, + 7, + 9 + ], + "same": [ + 9 + ], + "select": [ + 9 + ] + }, + "source_sha256": { + "/Users/perry/json-codex-yHdsko/benchmarks/json_performance/.work/zero-spacing-r25/run-rotating.py": "ba31db533cc22a82ce8f9daa65a4a4134bd6aa9608ecc3f340cc2022098ad316", + "/Users/perry/json-codex-yHdsko/benchmarks/json_performance/.work/zero-spacing-r25/harness/rotating-worker.ts": "7541897acb2c7c35c0f5e762f8b2f28b9783feb26a42db107c1c4eb3af644b24", + "/Users/perry/json-codex-yHdsko/benchmarks/json_performance/.work/zero-spacing-r25/harness/rotating-worker.js": "f163f68f3d4c1d13720403ffb96d0afe4306ec0723f2015d3a66ab0c77fa56c8" + }, + "commit": "01f2878dad8efc92e394c49b88fe0800b871f593", + "versions": { + "node": "v26.5.1", + "bun": "1.3.14" + }, + "load_after": [ + 1.83642578125, + 1.86328125, + 1.7763671875 + ], + "finished_utc": "2026-09-11T08:49:16Z" +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/lazy-candidate-probes.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/lazy-candidate-probes.json new file mode 100644 index 0000000000..5fb652abf4 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/lazy-candidate-probes.json @@ -0,0 +1,211 @@ +{ + "rows": [ + { + "count": 2, + "form": "canonical", + "mode": "plain", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "canonical", + "mode": "zero", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "canonical", + "mode": "true", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "canonical", + "mode": "pretty", + "exit_code": 0, + "matches_node": true, + "output_bytes": 175 + }, + { + "count": 2, + "form": "whitespace", + "mode": "plain", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "whitespace", + "mode": "zero", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "whitespace", + "mode": "true", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "whitespace", + "mode": "pretty", + "exit_code": 0, + "matches_node": true, + "output_bytes": 175 + }, + { + "count": 2, + "form": "duplicate", + "mode": "plain", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "duplicate", + "mode": "zero", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "duplicate", + "mode": "true", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "duplicate", + "mode": "pretty", + "exit_code": 0, + "matches_node": true, + "output_bytes": 175 + }, + { + "count": 180, + "form": "canonical", + "mode": "plain", + "exit_code": 0, + "matches_node": true, + "output_bytes": 6568 + }, + { + "count": 180, + "form": "canonical", + "mode": "zero", + "exit_code": -11, + "matches_node": false, + "output_bytes": 7 + }, + { + "count": 180, + "form": "canonical", + "mode": "true", + "exit_code": -11, + "matches_node": false, + "output_bytes": 7 + }, + { + "count": 180, + "form": "canonical", + "mode": "pretty", + "exit_code": 0, + "matches_node": true, + "output_bytes": 14309 + }, + { + "count": 180, + "form": "whitespace", + "mode": "plain", + "exit_code": 0, + "matches_node": false, + "output_bytes": 7828 + }, + { + "count": 180, + "form": "whitespace", + "mode": "zero", + "exit_code": -11, + "matches_node": false, + "output_bytes": 7 + }, + { + "count": 180, + "form": "whitespace", + "mode": "true", + "exit_code": -11, + "matches_node": false, + "output_bytes": 7 + }, + { + "count": 180, + "form": "whitespace", + "mode": "pretty", + "exit_code": 0, + "matches_node": true, + "output_bytes": 14309 + }, + { + "count": 180, + "form": "duplicate", + "mode": "plain", + "exit_code": 0, + "matches_node": false, + "output_bytes": 7828 + }, + { + "count": 180, + "form": "duplicate", + "mode": "zero", + "exit_code": -11, + "matches_node": false, + "output_bytes": 7 + }, + { + "count": 180, + "form": "duplicate", + "mode": "true", + "exit_code": -11, + "matches_node": false, + "output_bytes": 7 + }, + { + "count": 180, + "form": "duplicate", + "mode": "pretty", + "exit_code": 0, + "matches_node": true, + "output_bytes": 14309 + } + ], + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/lazy-space-probe.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-lazy-space-probe" + ], + "files": { + "benchmarks/json_performance/.work/materialized-read-r23/lazy-space-probe.ts": "414396d09f9ddafd606942015125ae17445e29b0b8cf47a229ccc1498be09234", + "benchmarks/json_performance/.work/zero-spacing-r25/candidate-lazy-space-probe": "7f086ab691bf3c449799eaa62fbf9fdbc0fbf7e3423062b9f5020e5dc96f3e86", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry": "fde1808df892dbba645ea4e66b85971c412940d515062abcc86ec07a1c70ac79", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_runtime.a": "2207fdcb4a53fa81e2a77722dfeac2650ddbeb76bd02f20ee47260b88c2427d4" + } +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/lazy-main-probes.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/lazy-main-probes.json new file mode 100644 index 0000000000..d7a24fa632 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/lazy-main-probes.json @@ -0,0 +1,211 @@ +{ + "rows": [ + { + "count": 2, + "form": "canonical", + "mode": "plain", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "canonical", + "mode": "zero", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "canonical", + "mode": "true", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "canonical", + "mode": "pretty", + "exit_code": 0, + "matches_node": true, + "output_bytes": 175 + }, + { + "count": 2, + "form": "whitespace", + "mode": "plain", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "whitespace", + "mode": "zero", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "whitespace", + "mode": "true", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "whitespace", + "mode": "pretty", + "exit_code": 0, + "matches_node": true, + "output_bytes": 175 + }, + { + "count": 2, + "form": "duplicate", + "mode": "plain", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "duplicate", + "mode": "zero", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "duplicate", + "mode": "true", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "duplicate", + "mode": "pretty", + "exit_code": 0, + "matches_node": true, + "output_bytes": 175 + }, + { + "count": 180, + "form": "canonical", + "mode": "plain", + "exit_code": 0, + "matches_node": true, + "output_bytes": 6568 + }, + { + "count": 180, + "form": "canonical", + "mode": "zero", + "exit_code": -11, + "matches_node": false, + "output_bytes": 7 + }, + { + "count": 180, + "form": "canonical", + "mode": "true", + "exit_code": -11, + "matches_node": false, + "output_bytes": 7 + }, + { + "count": 180, + "form": "canonical", + "mode": "pretty", + "exit_code": 0, + "matches_node": true, + "output_bytes": 14309 + }, + { + "count": 180, + "form": "whitespace", + "mode": "plain", + "exit_code": 0, + "matches_node": false, + "output_bytes": 7828 + }, + { + "count": 180, + "form": "whitespace", + "mode": "zero", + "exit_code": -11, + "matches_node": false, + "output_bytes": 7 + }, + { + "count": 180, + "form": "whitespace", + "mode": "true", + "exit_code": -11, + "matches_node": false, + "output_bytes": 7 + }, + { + "count": 180, + "form": "whitespace", + "mode": "pretty", + "exit_code": 0, + "matches_node": true, + "output_bytes": 14309 + }, + { + "count": 180, + "form": "duplicate", + "mode": "plain", + "exit_code": 0, + "matches_node": false, + "output_bytes": 7828 + }, + { + "count": 180, + "form": "duplicate", + "mode": "zero", + "exit_code": -11, + "matches_node": false, + "output_bytes": 7 + }, + { + "count": 180, + "form": "duplicate", + "mode": "true", + "exit_code": -11, + "matches_node": false, + "output_bytes": 7 + }, + { + "count": 180, + "form": "duplicate", + "mode": "pretty", + "exit_code": 0, + "matches_node": true, + "output_bytes": 14309 + } + ], + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/lazy-space-probe.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-space-probe" + ], + "files": { + "benchmarks/json_performance/.work/materialized-read-r23/lazy-space-probe.ts": "414396d09f9ddafd606942015125ae17445e29b0b8cf47a229ccc1498be09234", + "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-space-probe": "a74434ef14c29b5fd387eab38a7ef160175c5e3030eda61b8689055bc86cf4c2", + "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry": "c8e83e7dc6680c54044b09c6493522bb0375a93d61730c3c68ebd9cc851b7b79", + "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/libperry_runtime.a": "3e925cb1a91bf474203c69b33ae2189481e46e0bccebd4b2cdcf35c1a963bbbc" + } +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/main-build-provenance.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/main-build-provenance.json new file mode 100644 index 0000000000..b2aea266d5 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/main-build-provenance.json @@ -0,0 +1,38 @@ +{ + "source_commit": "9495bfc95e2afcfb5a7cb535e440e61ec0722cb1", + "command": [ + "cargo", + "build", + "--release", + "-p", + "perry", + "-p", + "perry-runtime-static", + "-p", + "perry-stdlib-static" + ], + "started_utc": "2026-09-11T06:30:44.576706+00:00", + "elapsed_seconds": 548.3807451725006, + "files": { + "perry": { + "sha256": "c8e83e7dc6680c54044b09c6493522bb0375a93d61730c3c68ebd9cc851b7b79", + "bytes": 117699680, + "mtime": 1789108790.2333682 + }, + "libperry_runtime.a": { + "sha256": "3e925cb1a91bf474203c69b33ae2189481e46e0bccebd4b2cdcf35c1a963bbbc", + "bytes": 36882832, + "mtime": 1789108697.2353504 + }, + "libperry_stdlib.a": { + "sha256": "143309e7959802db73b86be87702d83fcf3e917b16f377f8c256c7c72d1398e8", + "bytes": 86371824, + "mtime": 1789108772.9098356 + } + }, + "mtime_only_refresh": [ + "crates/perry/src/main.rs", + "crates/perry-runtime-static/src/lib.rs", + "crates/perry-stdlib-static/src/lib.rs" + ] +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/main-changing-options-validation.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/main-changing-options-validation.json new file mode 100644 index 0000000000..cab4667797 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/main-changing-options-validation.json @@ -0,0 +1,42 @@ +[ + { + "arm": "main", + "fixture": "small_record", + "operation": "changing-plain", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "c9ffa440da236dd0c3088a2613ab2ebb079fe4dabe12e56abda542b1d8a91e0f" + }, + { + "arm": "main", + "fixture": "small_record", + "operation": "changing-plain", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12624, + "binary_sha256": "c9ffa440da236dd0c3088a2613ab2ebb079fe4dabe12e56abda542b1d8a91e0f" + }, + { + "arm": "main", + "fixture": "small_record", + "operation": "changing-zero", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "c9ffa440da236dd0c3088a2613ab2ebb079fe4dabe12e56abda542b1d8a91e0f" + }, + { + "arm": "main", + "fixture": "small_record", + "operation": "changing-zero", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12624, + "binary_sha256": "c9ffa440da236dd0c3088a2613ab2ebb079fe4dabe12e56abda542b1d8a91e0f" + } +] diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/main-changing-roots.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/main-changing-roots.json new file mode 100644 index 0000000000..eec56d44e5 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/main-changing-roots.json @@ -0,0 +1,52 @@ +{ + "rows": [ + { + "mode": "native", + "variant": 0, + "exit_code": 1, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--statepoints", + "--max-stale", + "0", + "--min-files", + "1", + "--min-statepoints", + "1", + "--min-live-bundles", + "1", + "--min-relocates", + "1", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-changing-ir-native/zero.ll" + ], + "ir_sha256": "1ca69aa2f7afab5f538487dc0eefd6b0f9059364379b62bc5250d485fab51592" + }, + { + "mode": "shadow", + "variant": 0, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-changing-ir-shadow/zero.ll" + ], + "ir_sha256": "41c94f2eb4ebd9afd04754abdab3850611627688519a25d8768068737f6928ad" + }, + { + "mode": "shadow", + "variant": 1, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--unrooted-allocas", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-changing-ir-shadow/zero.ll" + ], + "ir_sha256": "41c94f2eb4ebd9afd04754abdab3850611627688519a25d8768068737f6928ad" + } + ], + "source_sha256": "5d710b4446795b37edc6f2792fd7e6aeda63d99d17cceaff199d8d27f212a87e", + "compiler_sha256": "c8e83e7dc6680c54044b09c6493522bb0375a93d61730c3c68ebd9cc851b7b79", + "runtime_sha256": "3e925cb1a91bf474203c69b33ae2189481e46e0bccebd4b2cdcf35c1a963bbbc" +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/main-changing-workers-provenance.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/main-changing-workers-provenance.json new file mode 100644 index 0000000000..5da28d534b --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/main-changing-workers-provenance.json @@ -0,0 +1,35 @@ +[ + { + "worker": "changing-options", + "commands": [ + [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/changing-options-worker.ts", + "--no-auto-optimize", + "--no-cache", + "--no-link", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-changing-options.o" + ], + [ + "cc", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-changing-options.o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/libperry_runtime.a", + "-lc", + "-Wl,-dead_strip", + "-Wl,-no_exported_symbols", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-changing-options" + ] + ], + "files": { + "benchmarks/json_performance/.work/zero-spacing-r25/changing-options-worker.ts": "5d710b4446795b37edc6f2792fd7e6aeda63d99d17cceaff199d8d27f212a87e", + "benchmarks/json_performance/.work/zero-spacing-r25/main-changing-options.o": "616fea662f8f9602b9a02ce8e25421fe4acc9b53d751ce7b20364136a073e767", + "benchmarks/json_performance/.work/zero-spacing-r25/main-changing-options": "c9ffa440da236dd0c3088a2613ab2ebb079fe4dabe12e56abda542b1d8a91e0f", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/perry": "c8e83e7dc6680c54044b09c6493522bb0375a93d61730c3c68ebd9cc851b7b79", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/libperry_runtime.a": "3e925cb1a91bf474203c69b33ae2189481e46e0bccebd4b2cdcf35c1a963bbbc", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/libperry_stdlib.a": "143309e7959802db73b86be87702d83fcf3e917b16f377f8c256c7c72d1398e8" + } + } +] diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/main-fixture-validation.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/main-fixture-validation.json new file mode 100644 index 0000000000..c904fd21eb --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/main-fixture-validation.json @@ -0,0 +1,922 @@ +[ + { + "subject": "test_json_source_length", + "parser": "auto", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "bd685ab58ff9746a8336150275d5b14dd34404011f28ab7fe8fa66c1bcc554c7", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_source_length", + "parser": "auto", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 102, + "moved_objects": 17478, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "bd685ab58ff9746a8336150275d5b14dd34404011f28ab7fe8fa66c1bcc554c7", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_source_length", + "parser": "auto", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "bd685ab58ff9746a8336150275d5b14dd34404011f28ab7fe8fa66c1bcc554c7", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_source_length", + "parser": "tape", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "bd685ab58ff9746a8336150275d5b14dd34404011f28ab7fe8fa66c1bcc554c7", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_source_length", + "parser": "tape", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 102, + "moved_objects": 17540, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "bd685ab58ff9746a8336150275d5b14dd34404011f28ab7fe8fa66c1bcc554c7", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_source_length", + "parser": "tape", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "bd685ab58ff9746a8336150275d5b14dd34404011f28ab7fe8fa66c1bcc554c7", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_source_length", + "parser": "direct", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "bd685ab58ff9746a8336150275d5b14dd34404011f28ab7fe8fa66c1bcc554c7", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_source_length", + "parser": "direct", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 102, + "moved_objects": 17478, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "bd685ab58ff9746a8336150275d5b14dd34404011f28ab7fe8fa66c1bcc554c7", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_source_length", + "parser": "direct", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "bd685ab58ff9746a8336150275d5b14dd34404011f28ab7fe8fa66c1bcc554c7", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "auto", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "cfd34ca43da0b72a4514914689169d9b38ae5e7e34d6fee43d592e5348202183", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "auto", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 1998, + "moved_objects": 96025, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "cfd34ca43da0b72a4514914689169d9b38ae5e7e34d6fee43d592e5348202183", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "auto", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "cfd34ca43da0b72a4514914689169d9b38ae5e7e34d6fee43d592e5348202183", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "tape", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "cfd34ca43da0b72a4514914689169d9b38ae5e7e34d6fee43d592e5348202183", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "tape", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 1999, + "moved_objects": 95999, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "cfd34ca43da0b72a4514914689169d9b38ae5e7e34d6fee43d592e5348202183", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "tape", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "cfd34ca43da0b72a4514914689169d9b38ae5e7e34d6fee43d592e5348202183", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "direct", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "cfd34ca43da0b72a4514914689169d9b38ae5e7e34d6fee43d592e5348202183", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "direct", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 1998, + "moved_objects": 96025, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "cfd34ca43da0b72a4514914689169d9b38ae5e7e34d6fee43d592e5348202183", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "direct", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "cfd34ca43da0b72a4514914689169d9b38ae5e7e34d6fee43d592e5348202183", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "auto", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "30374fbf051ab13325913ddc1fbf27915f43ead5ecef3e480c64e12e9906d3f4", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "auto", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 854, + "moved_objects": 159027, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "30374fbf051ab13325913ddc1fbf27915f43ead5ecef3e480c64e12e9906d3f4", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "auto", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "30374fbf051ab13325913ddc1fbf27915f43ead5ecef3e480c64e12e9906d3f4", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "tape", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "30374fbf051ab13325913ddc1fbf27915f43ead5ecef3e480c64e12e9906d3f4", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "tape", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 854, + "moved_objects": 159027, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "30374fbf051ab13325913ddc1fbf27915f43ead5ecef3e480c64e12e9906d3f4", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "tape", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "30374fbf051ab13325913ddc1fbf27915f43ead5ecef3e480c64e12e9906d3f4", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "direct", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "30374fbf051ab13325913ddc1fbf27915f43ead5ecef3e480c64e12e9906d3f4", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "direct", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 1118, + "moved_objects": 155168, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "30374fbf051ab13325913ddc1fbf27915f43ead5ecef3e480c64e12e9906d3f4", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "direct", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "30374fbf051ab13325913ddc1fbf27915f43ead5ecef3e480c64e12e9906d3f4", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "auto", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "5f454b7d3280561f418544da2eca1a2bd19e6f2907739fd3622328c94311a50a", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "auto", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 2608, + "moved_objects": 103251, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "5f454b7d3280561f418544da2eca1a2bd19e6f2907739fd3622328c94311a50a", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "auto", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "5f454b7d3280561f418544da2eca1a2bd19e6f2907739fd3622328c94311a50a", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "tape", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "5f454b7d3280561f418544da2eca1a2bd19e6f2907739fd3622328c94311a50a", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "tape", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 2608, + "moved_objects": 103251, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "5f454b7d3280561f418544da2eca1a2bd19e6f2907739fd3622328c94311a50a", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "tape", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "5f454b7d3280561f418544da2eca1a2bd19e6f2907739fd3622328c94311a50a", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "direct", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "5f454b7d3280561f418544da2eca1a2bd19e6f2907739fd3622328c94311a50a", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "direct", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 2588, + "moved_objects": 103263, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "5f454b7d3280561f418544da2eca1a2bd19e6f2907739fd3622328c94311a50a", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "direct", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "5f454b7d3280561f418544da2eca1a2bd19e6f2907739fd3622328c94311a50a", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads" + ] + }, + { + "subject": "prior-entry", + "parser": "auto", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "d313b95bf764cb1be2759bf3a325e8672fd919c832c071acc978d9b5a27b1643", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry" + ] + }, + { + "subject": "prior-entry", + "parser": "auto", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 1208, + "moved_objects": 46150, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "d313b95bf764cb1be2759bf3a325e8672fd919c832c071acc978d9b5a27b1643", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry" + ] + }, + { + "subject": "prior-entry", + "parser": "auto", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "d313b95bf764cb1be2759bf3a325e8672fd919c832c071acc978d9b5a27b1643", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry" + ] + }, + { + "subject": "prior-entry", + "parser": "tape", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "d313b95bf764cb1be2759bf3a325e8672fd919c832c071acc978d9b5a27b1643", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry" + ] + }, + { + "subject": "prior-entry", + "parser": "tape", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 1208, + "moved_objects": 46228, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "d313b95bf764cb1be2759bf3a325e8672fd919c832c071acc978d9b5a27b1643", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry" + ] + }, + { + "subject": "prior-entry", + "parser": "tape", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "d313b95bf764cb1be2759bf3a325e8672fd919c832c071acc978d9b5a27b1643", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry" + ] + }, + { + "subject": "prior-entry", + "parser": "direct", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "d313b95bf764cb1be2759bf3a325e8672fd919c832c071acc978d9b5a27b1643", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry" + ] + }, + { + "subject": "prior-entry", + "parser": "direct", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 1208, + "moved_objects": 46150, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "d313b95bf764cb1be2759bf3a325e8672fd919c832c071acc978d9b5a27b1643", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry" + ] + }, + { + "subject": "prior-entry", + "parser": "direct", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "d313b95bf764cb1be2759bf3a325e8672fd919c832c071acc978d9b5a27b1643", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry" + ] + }, + { + "subject": "callback-only", + "parser": "auto", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 16, + "moved_objects": 13305, + "source_sha256": "bda27230cb7c71c98990924cc5a6699273d1eaa50e288ffd88c90f6ca56072d2", + "binary_sha256": "11675474d5d350e80e7e8d4651aab61855d1f367528ae3bb3388035629795cc9", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/callback-only.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-callback-only" + ] + } +] diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/main-options-validation.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/main-options-validation.json new file mode 100644 index 0000000000..47f78c859d --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/main-options-validation.json @@ -0,0 +1,142 @@ +[ + { + "arm": "candidate", + "fixture": "small_record", + "operation": "plain", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "plain", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12640, + "binary_sha256": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "zero", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "zero", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12640, + "binary_sha256": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "dynamic-zero", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "dynamic-zero", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12640, + "binary_sha256": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "pretty", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "pretty", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12640, + "binary_sha256": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "keys", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "keys", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12640, + "binary_sha256": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "callback", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "callback", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12652, + "binary_sha256": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85" + }, + { + "arm": "candidate", + "fixture": "records_array_16k", + "operation": "pretty", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85" + }, + { + "arm": "candidate", + "fixture": "records_array_16k", + "operation": "pretty", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 13588, + "binary_sha256": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85" + } +] diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/main-retained-roots.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/main-retained-roots.json new file mode 100644 index 0000000000..4a3bf80c34 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/main-retained-roots.json @@ -0,0 +1,52 @@ +{ + "rows": [ + { + "mode": "native", + "variant": 0, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--statepoints", + "--max-stale", + "0", + "--min-files", + "1", + "--min-statepoints", + "1", + "--min-live-bundles", + "1", + "--min-relocates", + "1", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-retained-ir-native/zero.ll" + ], + "ir_sha256": "0c4437d3b035de45848af65e78cafafb832a996dcd75c71cc0f4db45a88ce4eb" + }, + { + "mode": "shadow", + "variant": 0, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-retained-ir-shadow/zero.ll" + ], + "ir_sha256": "e004e8e3303d69850a581ef26185a89115d73b3e1926b7f9836562cdb29967ec" + }, + { + "mode": "shadow", + "variant": 1, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--unrooted-allocas", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-retained-ir-shadow/zero.ll" + ], + "ir_sha256": "e004e8e3303d69850a581ef26185a89115d73b3e1926b7f9836562cdb29967ec" + } + ], + "source_sha256": "5ead488614d020e33d7711aeb2d9d805426ff46c9283101c1f659b1d93f8d03c", + "compiler_sha256": "c8e83e7dc6680c54044b09c6493522bb0375a93d61730c3c68ebd9cc851b7b79", + "runtime_sha256": "3e925cb1a91bf474203c69b33ae2189481e46e0bccebd4b2cdcf35c1a963bbbc" +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/main-retained-zero-validation.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/main-retained-zero-validation.json new file mode 100644 index 0000000000..f5d96c07b3 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/main-retained-zero-validation.json @@ -0,0 +1,82 @@ +[ + { + "arm": "main", + "fixture": "tiny_object", + "operation": "retain-stringify", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "2691705bdd98bcfce70bd273dda7f4380b88b31c640c605f4befe1b79e8986ca" + }, + { + "arm": "main", + "fixture": "tiny_object", + "operation": "retain-stringify", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12740, + "binary_sha256": "2691705bdd98bcfce70bd273dda7f4380b88b31c640c605f4befe1b79e8986ca" + }, + { + "arm": "main", + "fixture": "small_record", + "operation": "retain-stringify", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "2691705bdd98bcfce70bd273dda7f4380b88b31c640c605f4befe1b79e8986ca" + }, + { + "arm": "main", + "fixture": "small_record", + "operation": "retain-stringify", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12756, + "binary_sha256": "2691705bdd98bcfce70bd273dda7f4380b88b31c640c605f4befe1b79e8986ca" + }, + { + "arm": "main", + "fixture": "long_string_1m", + "operation": "retain-stringify", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 12600, + "binary_sha256": "2691705bdd98bcfce70bd273dda7f4380b88b31c640c605f4befe1b79e8986ca" + }, + { + "arm": "main", + "fixture": "long_string_1m", + "operation": "retain-stringify", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 8, + "moved_objects": 12614, + "binary_sha256": "2691705bdd98bcfce70bd273dda7f4380b88b31c640c605f4befe1b79e8986ca" + }, + { + "arm": "main", + "fixture": "unicode_1m", + "operation": "retain-stringify", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 6463, + "binary_sha256": "2691705bdd98bcfce70bd273dda7f4380b88b31c640c605f4befe1b79e8986ca" + }, + { + "arm": "main", + "fixture": "unicode_1m", + "operation": "retain-stringify", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 7, + "moved_objects": 12614, + "binary_sha256": "2691705bdd98bcfce70bd273dda7f4380b88b31c640c605f4befe1b79e8986ca" + } +] diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/main-retained-zero-workers-provenance.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/main-retained-zero-workers-provenance.json new file mode 100644 index 0000000000..acecee5d59 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/main-retained-zero-workers-provenance.json @@ -0,0 +1,35 @@ +[ + { + "worker": "retained-zero", + "commands": [ + [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/retained-zero-worker.ts", + "--no-auto-optimize", + "--no-cache", + "--no-link", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-retained-zero.o" + ], + [ + "cc", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-retained-zero.o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/libperry_runtime.a", + "-lc", + "-Wl,-dead_strip", + "-Wl,-no_exported_symbols", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-retained-zero" + ] + ], + "files": { + "benchmarks/json_performance/.work/zero-spacing-r25/retained-zero-worker.ts": "5ead488614d020e33d7711aeb2d9d805426ff46c9283101c1f659b1d93f8d03c", + "benchmarks/json_performance/.work/zero-spacing-r25/main-retained-zero.o": "4aee07f3f1605fb9f81d2019dd2533306d7e39d3bfe6a858232f3ab70d63aae5", + "benchmarks/json_performance/.work/zero-spacing-r25/main-retained-zero": "2691705bdd98bcfce70bd273dda7f4380b88b31c640c605f4befe1b79e8986ca", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/perry": "c8e83e7dc6680c54044b09c6493522bb0375a93d61730c3c68ebd9cc851b7b79", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/libperry_runtime.a": "3e925cb1a91bf474203c69b33ae2189481e46e0bccebd4b2cdcf35c1a963bbbc", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/libperry_stdlib.a": "143309e7959802db73b86be87702d83fcf3e917b16f377f8c256c7c72d1398e8" + } + } +] diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/main-reuse-provenance.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/main-reuse-provenance.json new file mode 100644 index 0000000000..4d9e61f4f8 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/main-reuse-provenance.json @@ -0,0 +1,2152 @@ +{ + "source_commit": "9495bfc95e2afcfb5a7cb535e440e61ec0722cb1", + "evidence_commit": "64ad28045e3ac04700f7683e8b4941f734cf66c1", + "note": "The reference arm called main by the reused harness is measured R24, NOT current main. Original R24 candidate receipts are copied verbatim; those checks are reused, not rerun. New zero-spacing coverage runs both frozen arms separately.", + "files": [ + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-compile.log", + "sha256": "a40967297daed7f871544a2aae7a0619f5bf1b010e3e5ab872c716de54213db8" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-access-worker-build-1.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-access-worker-build-1.log", + "sha256": "57261391f79c2e4c99f9cac329e8e7a5c59d1e6d1cbacd68cf1ea7677d2caca6" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-callback-only-auto-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-callback-only-auto-scheduled.stdout", + "sha256": "8908a39d4a7b4d19b28d6de2f756de4d8aa558f4199186794e3fbf7980e25edf" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-options", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-options", + "sha256": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-direct-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-direct-scheduled.stderr", + "sha256": "60716c3d37533939b4f41f15e4101f6ad59bdecdd6f39ead15c2ccf3f8b075c1" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-direct-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-direct-scheduled.stderr", + "sha256": "434af3f29a4a8f60e0016be9f9d3e7a0d80fd875b36ee62dfea87a7b74232af8" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-zero.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-canonical-zero.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-true-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-duplicate-true-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-auto-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-auto-scheduled.stdout", + "sha256": "d2863b3aa78dc718c92666fde4a69bfaf6c07515d97911c780f980574c9176c9" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-tape-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-tape-scheduled.stdout", + "sha256": "3a880cf6ead4abccaa782d50c9ec0daa3e759054231c6453e35bcd907ef5c2b1" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-tape-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-tape-scheduled.stderr", + "sha256": "f3ad08b501699a04eab4f7cddae2cf2ac3fd308b83c30dcf78f4b515e87fdeee" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-auto-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-auto-scheduled.stderr", + "sha256": "830559c07cf873327479f8cf35ad64c422901aaeb46f668cfb987abee6344203" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-access-worker-build-0.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-access-worker-build-0.log", + "sha256": "5c0bceda01136fda2d3e39cd984afa3f39b3e1f8d3146ac4042f919dce6da950" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-pretty.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-canonical-pretty.stdout", + "sha256": "e73d70b55aa76fc4793d2312c488c9b3aecad351fc8e96d0a9e74e2e0aaa05ab" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-callback-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-callback-normal.stderr", + "sha256": "a27c1bc902885cbd9efdc6dfcddf59c5df3de76e6e4ffa20f5b235b09e7bc004" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-zero.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-whitespace-zero.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-direct-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-direct-scheduled.stderr", + "sha256": "be863d34f88c4e04c210e913e43de5a8983536476cd7bf39913f2aa1da1db68f" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-workers-provenance.json", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-workers-provenance.json", + "sha256": "2df08c6400b98a8aa3f98bad31ae276fad1c4734a38de3d79ca651ec79dc14dc" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-zero-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-zero-scheduled.stderr", + "sha256": "50d2e99c5c401a054f87bf2c2f07540b922d42773d5e4c0d0e282e9be743718b" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-getter-probe-auto.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-getter-probe-auto.stdout", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-access-worker", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-access-worker", + "sha256": "af4404992b9aebed880c3fd91c966a767d246b3d06bbf0553d4ef5816dc60d7e" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-plain-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-plain-normal.stderr", + "sha256": "07554305fa8d22cca1136ef6710f3262a0fe80bc6521c04c0556f43b95bfbafb" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-keys-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-keys-scheduled.stdout", + "sha256": "08c66ba8f64b50fbac889e7eb4f6098ea9ba528c65a4603f417e0efa43e3f56e" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-true-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-canonical-true-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-plain.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-duplicate-plain.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-direct-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-direct-scheduled.stderr", + "sha256": "6aaf7741b04d33808e8c475483429496343b0a733ddd40813dab073450e4b24b" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-true.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-duplicate-true.stdout", + "sha256": "9160d4be34c8695bd172a76c7c7966587ea5a4d991ad22c87b2b91af54aa9ebb" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-dynamic-zero-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-dynamic-zero-scheduled.stdout", + "sha256": "bf1ce9896785b1d319bd23767aab100d1b6fb24f04440cf0011e8610dc8023e0" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-plain.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-canonical-plain.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-pretty.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-whitespace-pretty.stdout", + "sha256": "4d2b0a3537539624d14919e8032111b8ae252ea5e38b20cd394fe6d52d343b9d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-direct-fullgc.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-direct-fullgc.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-pretty.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-canonical-pretty.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-direct-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-direct-normal.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-callback-only-compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-callback-only-compile.log", + "sha256": "85c27a0804fc3a8240be9150df62dee98755af0733b8f5fa70ca590696fbb922" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-true-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-duplicate-true-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-true.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-canonical-true.stdout", + "sha256": "9160d4be34c8695bd172a76c7c7966587ea5a4d991ad22c87b2b91af54aa9ebb" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_template_capture-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_template_capture-0.ll", + "sha256": "3c9ec5e02a3760518ac92abca38c35e4e756c689b9b3588d188f9f3e4483ff43" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/worker-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/worker-0.ll", + "sha256": "2d27e0312e5176dc2b4640a37e7e852d6cfe294e576ddaca4e28937214d8a765" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/ordinary-workers-check.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/ordinary-workers-check.log", + "sha256": "a070a94176c6d41c9a84264e2c2a20584444f94cbe159d6a74ff8f2c6ce96349" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/callback-only-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/callback-only-0.ll", + "sha256": "5dfa150c5e8e50595e75932b3170bd767ccd6aaa986329b1e3ee005e3a778d47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_source_length-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_source_length-0.ll", + "sha256": "03c3f11ffa6e070ccd4cd51ad43eea4174a1299b5226dc75d885bf1499b4ff66" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_cached_construction-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_cached_construction-0.ll", + "sha256": "400521a3084f9ffb66408f377e0a7345eccf61b98497ec93c83710cc64d0ee3c" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/access-worker-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/access-worker-0.ll", + "sha256": "5c2040f5358793091bee09789d402a31576db5510e433cd81f7de7d113c94498" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/prior-entry-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/prior-entry-0.ll", + "sha256": "a3f4f3a32e6caeaf04c2eae86b95dd9b22c692a9957921ceb0ab86ce01bcec12" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/options-worker-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/options-worker-0.ll", + "sha256": "35425b3e1787ec3feb02fb58dfa0492c068fb01eaa4c41efeb1a3faf5a51e179" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_cached_reads-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_cached_reads-0.ll", + "sha256": "6c8e0e30a9d2ec856e3422d953e0e8496f3a5eaba30cfb14b2309a971ed561cd" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/callback-check.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/callback-check.log", + "sha256": "c687e0bda1d65d6a644547dd46495041a9602bff17d0af9578bdd89adf749ff8" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/check-0.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/check-0.log", + "sha256": "2e1e93ae99fdbf7ff3601b32f219b9d9a53926fb85a68158506729b4cf7436f8" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/access-worker/rewrite-0.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/access-worker/rewrite-0.log", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/access-worker/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/access-worker/compile.log", + "sha256": "5dc9cdb9ee04ed67afbeb5507fc79c66cf933fdcfa3cde7da4adb31d1492174f" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/access-worker/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/access-worker/worker.o", + "sha256": "f254101175a846f8d526ca85103adb6de981e0b41e0e484f3e0a60f948e35818" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/callback-only/rewrite-0.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/callback-only/rewrite-0.log", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/callback-only/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/callback-only/compile.log", + "sha256": "db03df3925f549967fd60a68eca56290ca40dcf331b2eca6ef615f29fb940f42" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/callback-only/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/callback-only/worker.o", + "sha256": "462dbeb33d6f8851abf74488ded6a5a038c3e550926b2253faa53a1c683d8de1" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_cached_reads/rewrite-0.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_cached_reads/rewrite-0.log", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_cached_reads/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_cached_reads/compile.log", + "sha256": "afb37d7d494c641ca2bd15d6104527b6dd7a967330b5570a9831e33eeb6d88f9" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_cached_reads/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_cached_reads/worker.o", + "sha256": "1012306eb033f8b43e1b25aee960f84307e98cce2ab9471676d7b4620625b896" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_source_length/rewrite-0.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_source_length/rewrite-0.log", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_source_length/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_source_length/compile.log", + "sha256": "4f126b9f235b5b69009edb7807f6b63e4bc10f735115bdb53539c6b8e1495f18" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_source_length/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_source_length/worker.o", + "sha256": "9acc2ae0d9786f1330efd820d9cdf5eaa6042d68a49da472145d2afa2bc2cad3" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/options-worker/rewrite-0.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/options-worker/rewrite-0.log", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/options-worker/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/options-worker/compile.log", + "sha256": "b7de4ac8250730188a25d084eddb30de80704ab5f56919d577fc282fa44afb38" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/options-worker/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/options-worker/worker.o", + "sha256": "f25e0184b7348b0c49297064430f7938d911663721e8ca5c7ccba7c9554f958f" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_template_capture/rewrite-0.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_template_capture/rewrite-0.log", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_template_capture/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_template_capture/compile.log", + "sha256": "6889408116d0ed33d17f714442c4f74faa1e0f5f9fd3caf6df19a9154e2a23ec" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_template_capture/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_template_capture/worker.o", + "sha256": "6ca5eee3aa558315a20a2450b93587279fd85f3475e6e78ba1c3b4c492b2ffc4" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_cached_construction/rewrite-0.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_cached_construction/rewrite-0.log", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_cached_construction/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_cached_construction/compile.log", + "sha256": "46be3661f280e36d4d5760913d1e89bd1c062040db8f6e50e6eeb92f1299d3e4" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_cached_construction/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_cached_construction/worker.o", + "sha256": "c1231c97608889b5790735858873bda932e3ee7ed9f8ec1c293b02c6a756d0f8" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/prior-entry/rewrite-0.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/prior-entry/rewrite-0.log", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/prior-entry/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/prior-entry/compile.log", + "sha256": "7a69ebbc14281ffc0f07ae86c184a5b760cd69be4c6e573c724b5f8de40b7a4b" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/prior-entry/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/prior-entry/worker.o", + "sha256": "578466e28aa1e9837406f037983a68cd58f4748b8a95ff5b31c98e56f4a8b02b" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/worker/rewrite-0.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/worker/rewrite-0.log", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/worker/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/worker/compile.log", + "sha256": "bc2fa27f62a01fb29fc17726d3977d95ffd0510d7affb51cb2c5021c37100740" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/worker/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/worker/worker.o", + "sha256": "b4b4f4082a942022854cd87d256ef356ed0ff2b6320486282ef5bec4a7d42bde" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/worker/.perry-trace/llvm/worker_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/worker/.perry-trace/llvm/worker_ts.ll", + "sha256": "6f04c8ac7a9408ad14932d498e57b6cbd8215997345da13f5d5c25932e7625cb" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/prior-entry/.perry-trace/llvm/prior_entry_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/prior-entry/.perry-trace/llvm/prior_entry_ts.ll", + "sha256": "8077eb6cee794e9c857500125018ff127f18b0f1d187caf79dc51f36cc24e43a" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_cached_construction/.perry-trace/llvm/test_json_cached_construction_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_cached_construction/.perry-trace/llvm/test_json_cached_construction_ts.ll", + "sha256": "97cb6b183b9e4e8e1c8d87fabf2a0f009e5be97a52686633294ef083cee8072a" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_template_capture/.perry-trace/llvm/test_json_template_capture_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_template_capture/.perry-trace/llvm/test_json_template_capture_ts.ll", + "sha256": "66327336cb51ae8a5b9dc2f013695d4c2a78f9473e3b34f4d8752b1b5731b25a" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/options-worker/.perry-trace/llvm/options_worker_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/options-worker/.perry-trace/llvm/options_worker_ts.ll", + "sha256": "602e8a19f1d5b047e056d5fc85395daafc24aa8f9ab71011b4c17ae3b6234d7b" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_source_length/.perry-trace/llvm/test_json_source_length_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_source_length/.perry-trace/llvm/test_json_source_length_ts.ll", + "sha256": "83b73c072cbbca1a31acbeeaf5a91bb2a305e303e05cd4466dd68794d4bdcb52" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_cached_reads/.perry-trace/llvm/test_json_cached_reads_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_cached_reads/.perry-trace/llvm/test_json_cached_reads_ts.ll", + "sha256": "96bfa878a9e33d7beed072e8f57f3f259150a1b07bb6eb88fc6fdbdd4eb83cdf" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/callback-only/.perry-trace/llvm/callback_only_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/callback-only/.perry-trace/llvm/callback_only_ts.ll", + "sha256": "2d985a40ef89350fbcebd0e3189ea06a271aae20305bc01a5378b70a767bf7f1" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/access-worker/.perry-trace/llvm/access_worker_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/access-worker/.perry-trace/llvm/access_worker_ts.ll", + "sha256": "74027b84ff2fa008465587fc74b299427d4c62fcf347c17392713790845a1531" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-direct-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-direct-normal.stdout", + "sha256": "3a880cf6ead4abccaa782d50c9ec0daa3e759054231c6453e35bcd907ef5c2b1" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-plain-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-duplicate-plain-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-direct-fullgc.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-direct-fullgc.stdout", + "sha256": "3a880cf6ead4abccaa782d50c9ec0daa3e759054231c6453e35bcd907ef5c2b1" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-zero-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-zero-normal.stderr", + "sha256": "bbe50d08987f693c6c7f344da0193923e8736d996acbef650d3ea554c682447c" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-zero.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-duplicate-zero.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-options-build-0.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-options-build-0.log", + "sha256": "f44899cd5e0537555847e651cde5e8bbc0a17049032118fa5fa1ee8380b6e84c" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-plain-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-plain-scheduled.stdout", + "sha256": "8014a0e0b5fc3836e7bd2b9e0384f4b2ae6760529769fc8b8e298f639259a9d1" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-true-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-whitespace-true-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-auto-fullgc.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-auto-fullgc.stdout", + "sha256": "d2863b3aa78dc718c92666fde4a69bfaf6c07515d97911c780f980574c9176c9" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-auto-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-auto-normal.stdout", + "sha256": "d2863b3aa78dc718c92666fde4a69bfaf6c07515d97911c780f980574c9176c9" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-fraction-spacer", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-fraction-spacer", + "sha256": "f67a37f22e3cee27710b7553c696c2a45c2fef7f20f913c4a53e1f310092735c" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-tape-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-tape-normal.stdout", + "sha256": "d2863b3aa78dc718c92666fde4a69bfaf6c07515d97911c780f980574c9176c9" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-tape-fullgc.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-tape-fullgc.stdout", + "sha256": "d2863b3aa78dc718c92666fde4a69bfaf6c07515d97911c780f980574c9176c9" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-callback-only", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-callback-only", + "sha256": "11675474d5d350e80e7e8d4651aab61855d1f367528ae3bb3388035629795cc9" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-keys-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-keys-normal.stdout", + "sha256": "79d5294895778cd97fabe8e5f22d4e33a58c242287acb25f9d65b94d3945cc16" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-callback-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-callback-scheduled.stderr", + "sha256": "1f2a0f0ed4f2b35e7349da31805a73ab9612905994fbf25e696044f4ce6e519d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-direct-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-direct-scheduled.stdout", + "sha256": "e6ead4695cb4b911404a46ebc18b6143e79758b82a6996fac63a933e53c45400" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-true-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-canonical-true-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-compile.log", + "sha256": "c64713a10a4f2a4926bbf8a4600a79e7f0ef386d226dee38db644725ffd087a1" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-true.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-whitespace-true.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-fraction.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-fraction.stdout", + "sha256": "e4e7560cd912b241435c0e54018563e1c2d7d4350aa4b493a8bc30c8cff01086" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-options-build-1.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-options-build-1.log", + "sha256": "57261391f79c2e4c99f9cac329e8e7a5c59d1e6d1cbacd68cf1ea7677d2caca6" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-tape-fullgc.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-tape-fullgc.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-tape-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-tape-normal.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-auto-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-auto-normal.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-plain-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-plain-scheduled.stderr", + "sha256": "ecaa4d3deb559113865808f07600904364f1b655614493e0894225aa315cc7bb" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-auto-fullgc.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-auto-fullgc.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-zero.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-duplicate-zero.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-true-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-whitespace-true-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-fraction.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-fraction.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-direct-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-direct-scheduled.stderr", + "sha256": "e1a0b9c74c9a0153ad00e701cae36479c0278a187832f76d4d4faa2fd1ed4a00" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-callback-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-callback-scheduled.stdout", + "sha256": "8bb2421a2e01422979dbe01ee52d1bb27663ed2de4b1fb51c64349b622a89660" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-access-worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-access-worker.o", + "sha256": "f254101175a846f8d526ca85103adb6de981e0b41e0e484f3e0a60f948e35818" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-keys-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-keys-normal.stderr", + "sha256": "25d0adf0a17ded35b210360980e8ade7acde503a90681d1acfcb51efa34e1154" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-compile.log", + "sha256": "cf052121709230ed7c666545fd7c01af55f67ebb037e935da619615595bbaad0" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-true.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-whitespace-true.stdout", + "sha256": "9160d4be34c8695bd172a76c7c7966587ea5a4d991ad22c87b2b91af54aa9ebb" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_template_capture-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/test_json_template_capture-0.ll", + "sha256": "894cd8233574a09270fc273a75b5e22eacea2d7d0619a12cf868be81bfc57e0c" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/worker-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/worker-0.ll", + "sha256": "05b9daaba03ce5a95f0b067c8208399cb3b25c76553e23a0d148e900bfb1d416" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/callback-only-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/callback-only-0.ll", + "sha256": "77de5d9897ffd9136ff2c90528457fd1836cca8d5d45859ce1f7a15459aa3637" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_source_length-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/test_json_source_length-0.ll", + "sha256": "8c51b1ef829b7e32879bab36a5ff4ac80f7ce40c62f39c055f351a870a136928" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_cached_construction-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/test_json_cached_construction-0.ll", + "sha256": "263ed7d1ca2866a3b75792a3d079111fbf2e0314b740c7e31e33fb0ed0647a6e" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/access-worker-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/access-worker-0.ll", + "sha256": "07f6b6498e35f909fc85c3670539f1a582723158a81c2bdd210e3c868aec2add" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/prior-entry-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/prior-entry-0.ll", + "sha256": "d747eb847e8aaaf07fc8d9304232b10d18f7c491d95ae7ebd648ead2d5c35c57" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/options-worker-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/options-worker-0.ll", + "sha256": "304f354d77d6b33aa54352a75c4aca55c737082956d622fadce11daf6e0180a4" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_cached_reads-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/test_json_cached_reads-0.ll", + "sha256": "3a1d0a5e6c3226f9c0972c1eedd5fbcc329e17f97c94286e23fe3ee031a74266" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/check-1.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/check-1.log", + "sha256": "8dff47d11974370bd580487f44a5ec19789218771c1d1d3c42c9a2f67e03a763" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/check-0.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/check-0.log", + "sha256": "b4ad91c3eab41620a040675b7da92174960e8d9bba454e4cf709a10991272347" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/access-worker/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/access-worker/compile.log", + "sha256": "dc1d873fa0466197517f8a315bad99d17c2198002cdcc8818a50ba7148d0e853" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/access-worker/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/access-worker/worker.o", + "sha256": "f0d633b01a767b183bb047f9df5edbb68eff904f899650d1c0c7616be336a405" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/callback-only/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/callback-only/compile.log", + "sha256": "3b19af66966c87c54d037ee55ea509365e7a69a0135a1793716edd3fe1db1f0b" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/callback-only/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/callback-only/worker.o", + "sha256": "28691e1e114f0bcc0302caf3b244d66b5f23d6e2eb60e9e00a4e24a6a513c2ef" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_cached_reads/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/test_json_cached_reads/compile.log", + "sha256": "56e05bf15852569ff906fdbd019f957fdee3e6e63d25943e9a23e0db76af321d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_cached_reads/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/test_json_cached_reads/worker.o", + "sha256": "aa6922f3289ee3847936c92c33001a579735d25115b1b4229c1101ad4ac79903" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_source_length/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/test_json_source_length/compile.log", + "sha256": "7f2eeb9197b61c2e002b883926691dd600c47e9d893a942972058c0f0c61fe23" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_source_length/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/test_json_source_length/worker.o", + "sha256": "4aacc8839e6a96dda7cc2ddd08eafaa6207d69af602ec89be3d80a24d851d1ec" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/options-worker/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/options-worker/compile.log", + "sha256": "f5d4f4fd14293a39401b17eedd5f68f902c300d944d522f5b4388f1779c1d9c6" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/options-worker/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/options-worker/worker.o", + "sha256": "56656cc41877b23e12816bf121a1d5b2155908d846ccd31a7d772b545f05b45c" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_template_capture/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/test_json_template_capture/compile.log", + "sha256": "51727c34ea792f30031274186907c8781cda9551c185b5cec48fec1fd3d2341c" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_template_capture/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/test_json_template_capture/worker.o", + "sha256": "efd01fbf9c3c1d7f7c6d089242bbf3a1cf595ffac1b9455feff11b663831e186" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_cached_construction/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/test_json_cached_construction/compile.log", + "sha256": "573a2eebedff059696e5f7e3391ef5f7d9ca1a7ec43fcd5d9ad328bb68c5aa07" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_cached_construction/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/test_json_cached_construction/worker.o", + "sha256": "19808fe019ad81ad28405e395b69ca2116ed6e162584242e99bdbe3afbf144f0" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/prior-entry/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/prior-entry/compile.log", + "sha256": "7f69d618a1d3006cbd2bd85edf77d45f45841a90d6488cf8ce53dc8f4fb911b2" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/prior-entry/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/prior-entry/worker.o", + "sha256": "9d4b685772750a0bf9ea3f8f7617563f3ff36278c5c21f175190b1eabc18f92c" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/worker/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/worker/compile.log", + "sha256": "900c5234f14fc7c4023a282e4bbf73b498f12b418b64de238ffd3bb24ad2beb2" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/worker/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/worker/worker.o", + "sha256": "916b38f99cc1ff1f0f9374a8557577007a7046844c5a81364ac826f755e8a01a" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/worker/.perry-trace/llvm/worker_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/worker/.perry-trace/llvm/worker_ts.ll", + "sha256": "05b9daaba03ce5a95f0b067c8208399cb3b25c76553e23a0d148e900bfb1d416" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/prior-entry/.perry-trace/llvm/prior_entry_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/prior-entry/.perry-trace/llvm/prior_entry_ts.ll", + "sha256": "d747eb847e8aaaf07fc8d9304232b10d18f7c491d95ae7ebd648ead2d5c35c57" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_cached_construction/.perry-trace/llvm/test_json_cached_construction_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/test_json_cached_construction/.perry-trace/llvm/test_json_cached_construction_ts.ll", + "sha256": "263ed7d1ca2866a3b75792a3d079111fbf2e0314b740c7e31e33fb0ed0647a6e" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_template_capture/.perry-trace/llvm/test_json_template_capture_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/test_json_template_capture/.perry-trace/llvm/test_json_template_capture_ts.ll", + "sha256": "894cd8233574a09270fc273a75b5e22eacea2d7d0619a12cf868be81bfc57e0c" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/options-worker/.perry-trace/llvm/options_worker_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/options-worker/.perry-trace/llvm/options_worker_ts.ll", + "sha256": "304f354d77d6b33aa54352a75c4aca55c737082956d622fadce11daf6e0180a4" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_source_length/.perry-trace/llvm/test_json_source_length_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/test_json_source_length/.perry-trace/llvm/test_json_source_length_ts.ll", + "sha256": "8c51b1ef829b7e32879bab36a5ff4ac80f7ce40c62f39c055f351a870a136928" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_cached_reads/.perry-trace/llvm/test_json_cached_reads_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/test_json_cached_reads/.perry-trace/llvm/test_json_cached_reads_ts.ll", + "sha256": "3a1d0a5e6c3226f9c0972c1eedd5fbcc329e17f97c94286e23fe3ee031a74266" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/callback-only/.perry-trace/llvm/callback_only_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/callback-only/.perry-trace/llvm/callback_only_ts.ll", + "sha256": "77de5d9897ffd9136ff2c90528457fd1836cca8d5d45859ce1f7a15459aa3637" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/access-worker/.perry-trace/llvm/access_worker_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/access-worker/.perry-trace/llvm/access_worker_ts.ll", + "sha256": "07f6b6498e35f909fc85c3670539f1a582723158a81c2bdd210e3c868aec2add" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-15lazy_get_rooted.s", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-15lazy_get_rooted.s", + "sha256": "90e9f3006be47b9b2ad448e0f6c81d3bff6054f9f5291890301b0ee80a3cd7c0" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-validation.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-validation.log", + "sha256": "6c2075f08b93575f934785b5d57032b51c1f0d4c792b6596500859142337ea98" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry", + "sha256": "d313b95bf764cb1be2759bf3a325e8672fd919c832c071acc978d9b5a27b1643" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads", + "sha256": "5f454b7d3280561f418544da2eca1a2bd19e6f2907739fd3622328c94311a50a" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-pretty.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-whitespace-pretty.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-compile.log", + "sha256": "ac5d856620c66a4ba582bd338fc853ca85de642ff737c509e31f05aadfbc4196" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-plain.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-canonical-plain.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-direct-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-direct-normal.stdout", + "sha256": "d2863b3aa78dc718c92666fde4a69bfaf6c07515d97911c780f980574c9176c9" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-worker", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-worker", + "sha256": "13949b3ba4108cdd9bcd1de14423c8ca28a25e397c4d2d2a552d8c9eb98d5039" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-pretty.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-canonical-pretty.stdout", + "sha256": "4d2b0a3537539624d14919e8032111b8ae252ea5e38b20cd394fe6d52d343b9d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-direct-fullgc.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-direct-fullgc.stdout", + "sha256": "d2863b3aa78dc718c92666fde4a69bfaf6c07515d97911c780f980574c9176c9" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-plain-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-duplicate-plain-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-zero-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-zero-normal.stdout", + "sha256": "a105668b7e420eae1dab2cef2d328c6157987811dc7a6de232620d8794514fb8" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-direct-fullgc.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-direct-fullgc.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-direct-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-direct-normal.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-true.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-canonical-true.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-direct-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-direct-scheduled.stdout", + "sha256": "3a880cf6ead4abccaa782d50c9ec0daa3e759054231c6453e35bcd907ef5c2b1" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-fixture-validation.json", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-fixture-validation.json", + "sha256": "15d27202eab45ef35adc05a6c0554d979b98250bced674d326e5e0f152708ad2" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-getter-probe-auto.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-getter-probe-auto.stderr", + "sha256": "7ec74ab7f049caee2cc14c5c0950a86539460b5126c78eef092b4c58f33842cd" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-zero-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-zero-scheduled.stdout", + "sha256": "1cb00f86a185c7ad1ee2268edc090547042dd51f8c2e96cb01e523726974e119" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-pretty.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-canonical-pretty.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-zero.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-whitespace-zero.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-callback-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-callback-normal.stdout", + "sha256": "cb1a6a3e365cd38417046cc41afe52b8873b09a04c6138790df7bc494be21bee" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-dynamic-zero-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-dynamic-zero-scheduled.stderr", + "sha256": "9e9d0ed4582a1ed8d2b22cf9bf2d2b60d8e1761bac1c8588db06c2f6c0003a08" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-true.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-duplicate-true.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-direct-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-direct-scheduled.stdout", + "sha256": "2eab8d419be542416cfecba16dd446de52590acddd9f535f1ffa6b5860c542d6" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-worker.o", + "sha256": "b4b4f4082a942022854cd87d256ef356ed0ff2b6320486282ef5bec4a7d42bde" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-keys-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-keys-scheduled.stderr", + "sha256": "24f3fd21324a35d5e3ac2f8aa2e90076416c9f3a8feb52e4d633e57880883b9d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-plain-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-plain-normal.stdout", + "sha256": "0ddb7acb537c3a37e2beb421264e555228c20a3c90379c27df37c93170b9d01d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-array-get.s", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-array-get.s", + "sha256": "e74d37fee6532e77c92290d3189080b4e37ea444655e16acaff8ea15cc7ab74e" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-plain.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-duplicate-plain.stdout", + "sha256": "31b2d87e4f2fb4e517bcbbeb15065422f322378dcd6c984119890ee2cd781193" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-space-probe", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-space-probe", + "sha256": "a74434ef14c29b5fd387eab38a7ef160175c5e3030eda61b8689055bc86cf4c2" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-zero.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-canonical-zero.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-direct-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-direct-scheduled.stdout", + "sha256": "8f6dda79d2bd7419d80d8f01b9989a24b20f017c20fb31538fe58b0c5405397d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-pretty-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-canonical-pretty-node.stdout", + "sha256": "4d2b0a3537539624d14919e8032111b8ae252ea5e38b20cd394fe6d52d343b9d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-direct-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-direct-scheduled.stdout", + "sha256": "d2863b3aa78dc718c92666fde4a69bfaf6c07515d97911c780f980574c9176c9" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-callback-only-auto-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-callback-only-auto-scheduled.stderr", + "sha256": "56c5d750f0d9283781aaec7de2baa1bf2f4bada65f5ddd887f9aa243cc3a6e9c" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-auto-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-auto-scheduled.stdout", + "sha256": "3a880cf6ead4abccaa782d50c9ec0daa3e759054231c6453e35bcd907ef5c2b1" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-tape-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-tape-scheduled.stdout", + "sha256": "d2863b3aa78dc718c92666fde4a69bfaf6c07515d97911c780f980574c9176c9" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-tape-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-tape-scheduled.stderr", + "sha256": "ad98e50b30a679c94fe5a405a3b446a2e815e5794b509fc3fb5b3134c2c2e183" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-auto-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-auto-scheduled.stderr", + "sha256": "2db253b27118c54449b9f97c56724fb0cddb7b18064a2443cfc5a5a8703185ed" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture", + "sha256": "cfd34ca43da0b72a4514914689169d9b38ae5e7e34d6fee43d592e5348202183" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-rotating-worker", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-rotating-worker", + "sha256": "f784fa9fa18bc3d4bba8b7546a02b554692932ae9939d1e35f50d9da2a3de9e9" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-pretty-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-canonical-pretty-node.stdout", + "sha256": "e73d70b55aa76fc4793d2312c488c9b3aecad351fc8e96d0a9e74e2e0aaa05ab" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-plain.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-whitespace-plain.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-plain-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-whitespace-plain-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-true.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-canonical-true.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-zero-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-duplicate-zero-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-rotating-worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-rotating-worker.o", + "sha256": "85cf7332d6734195f0776b7c19d8b89d133bddd443032f1c87d91db8474186bc" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-fraction-compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-fraction-compile.log", + "sha256": "7e91c5130b2caaff90dde0a14d6821c12e376472d6fa2b8cf714adda30c7c3dc" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-pretty.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-duplicate-pretty.stdout", + "sha256": "4d2b0a3537539624d14919e8032111b8ae252ea5e38b20cd394fe6d52d343b9d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-plain.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-canonical-plain.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-plain-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-whitespace-plain-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-direct-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-direct-normal.stdout", + "sha256": "8f6dda79d2bd7419d80d8f01b9989a24b20f017c20fb31538fe58b0c5405397d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-direct-fullgc.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-direct-fullgc.stdout", + "sha256": "8f6dda79d2bd7419d80d8f01b9989a24b20f017c20fb31538fe58b0c5405397d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-true.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-whitespace-true.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-records_array_16k-pretty-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-records_array_16k-pretty-normal.stdout", + "sha256": "6010cba96d2bb5b5b6b86d00f924c57f4fb7d5dc5f2470cdb70a208f9450b451" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-direct-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-direct-normal.stdout", + "sha256": "e6ead4695cb4b911404a46ebc18b6143e79758b82a6996fac63a933e53c45400" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-direct-fullgc.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-direct-fullgc.stdout", + "sha256": "e6ead4695cb4b911404a46ebc18b6143e79758b82a6996fac63a933e53c45400" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-zero-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-canonical-zero-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-tape-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-tape-scheduled.stderr", + "sha256": "612bdb6cb6505b04f1ea0f18aac3d37883b6899edae247e2c15b2cebc6ce7385" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-auto-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-auto-scheduled.stdout", + "sha256": "2eab8d419be542416cfecba16dd446de52590acddd9f535f1ffa6b5860c542d6" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-auto-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-auto-normal.stdout", + "sha256": "3a880cf6ead4abccaa782d50c9ec0daa3e759054231c6453e35bcd907ef5c2b1" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-records_array_16k-pretty-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-records_array_16k-pretty-scheduled.stdout", + "sha256": "5cd6be4b86f690b33436983588dd6c91e0be60b3533c683f37f500947fc0603c" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-tape-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-tape-scheduled.stdout", + "sha256": "8f6dda79d2bd7419d80d8f01b9989a24b20f017c20fb31538fe58b0c5405397d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-auto-fullgc.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-auto-fullgc.stdout", + "sha256": "3a880cf6ead4abccaa782d50c9ec0daa3e759054231c6453e35bcd907ef5c2b1" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-auto-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-auto-scheduled.stderr", + "sha256": "785a53a869c79b9d4e0dc12e1d81466cc9c2e64557cedf8f20e12446b1502b64" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-packed-index-get.s", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-packed-index-get.s", + "sha256": "75fcbd46cb1153a9d5a7a509829c0f4f222059bca55a0766f02271803644fce3" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-tape-fullgc.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-tape-fullgc.stdout", + "sha256": "3a880cf6ead4abccaa782d50c9ec0daa3e759054231c6453e35bcd907ef5c2b1" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-roots.json", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-roots.json", + "sha256": "51a9b9df42632025d3275c84b2636654bdd39003bbc32ede0d2f4fedd699be2b" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-getter-probe-direct.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-getter-probe-direct.stdout", + "sha256": "5d1802bd030fe3379bb06a180e92fcf986296aef9107dadcc10a8f63bdbf6c7b" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-tape-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-tape-normal.stdout", + "sha256": "3a880cf6ead4abccaa782d50c9ec0daa3e759054231c6453e35bcd907ef5c2b1" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-zero.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-duplicate-zero.stdout", + "sha256": "9160d4be34c8695bd172a76c7c7966587ea5a4d991ad22c87b2b91af54aa9ebb" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-plain-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-canonical-plain-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length", + "sha256": "bd685ab58ff9746a8336150275d5b14dd34404011f28ab7fe8fa66c1bcc554c7" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-rotating-worker-build-1.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-rotating-worker-build-1.log", + "sha256": "57261391f79c2e4c99f9cac329e8e7a5c59d1e6d1cbacd68cf1ea7677d2caca6" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-zero-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-duplicate-zero-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-getter-probe-tape.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-getter-probe-tape.stdout", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-zero.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-canonical-zero.stdout", + "sha256": "9160d4be34c8695bd172a76c7c7966587ea5a4d991ad22c87b2b91af54aa9ebb" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-direct-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-direct-normal.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-pretty-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-pretty-scheduled.stdout", + "sha256": "3f961053022da3791d7a0a2880fcc129008d5b4d555390c9bcf80d100a2ebc34" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-rotating-worker-build-0.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-rotating-worker-build-0.log", + "sha256": "b0b69109087e1f54d39574a6a3325bc762c44952cce7b0424fecf1f43ff4bf73" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-direct-fullgc.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-direct-fullgc.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-dynamic-zero-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-dynamic-zero-normal.stderr", + "sha256": "b222c929fc35ce03db8b87ded59c80c88df1df0caa59d750a18991448788384a" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-plain.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-duplicate-plain.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-auto-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-auto-normal.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-true.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-duplicate-true.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-plain.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-whitespace-plain.stdout", + "sha256": "62f18db77ac9f5eca2e0c05b7f563f02ed8e171f06ec05f6424403aa2b72a87e" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-auto-fullgc.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-auto-fullgc.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-pretty-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-whitespace-pretty-node.stdout", + "sha256": "4d2b0a3537539624d14919e8032111b8ae252ea5e38b20cd394fe6d52d343b9d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-tape-fullgc.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-tape-fullgc.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-zero-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-canonical-zero-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-tape-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-tape-normal.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-auto-fullgc.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-auto-fullgc.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-zero.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-whitespace-zero.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-auto-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-auto-normal.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-tape-fullgc.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-tape-fullgc.stdout", + "sha256": "e6ead4695cb4b911404a46ebc18b6143e79758b82a6996fac63a933e53c45400" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-pretty-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-pretty-normal.stderr", + "sha256": "8e26904e9c262591ad424f01da3cd0bff6108d31c53396c7e365dc7f339c7fe9" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-tape-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-tape-scheduled.stdout", + "sha256": "e6ead4695cb4b911404a46ebc18b6143e79758b82a6996fac63a933e53c45400" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-pretty.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-duplicate-pretty.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-tape-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-tape-normal.stdout", + "sha256": "e6ead4695cb4b911404a46ebc18b6143e79758b82a6996fac63a933e53c45400" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-auto-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-auto-scheduled.stderr", + "sha256": "453e42279ecfbc61bf2d9f8d8e7e71738a6475747fa9f3a302bb2c75c91c252f" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-pretty.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-whitespace-pretty.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-tape-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-tape-normal.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-tape-fullgc.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-tape-fullgc.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-auto-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-auto-normal.stdout", + "sha256": "e6ead4695cb4b911404a46ebc18b6143e79758b82a6996fac63a933e53c45400" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-getter-probe", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-getter-probe", + "sha256": "7f119a302c936a148b6868b089bc7eae5d0e39ac30398803e255a9c47337c30d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-zero-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-whitespace-zero-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-auto-fullgc.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-auto-fullgc.stdout", + "sha256": "e6ead4695cb4b911404a46ebc18b6143e79758b82a6996fac63a933e53c45400" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction", + "sha256": "30374fbf051ab13325913ddc1fbf27915f43ead5ecef3e480c64e12e9906d3f4" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-tape-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-tape-normal.stdout", + "sha256": "2eab8d419be542416cfecba16dd446de52590acddd9f535f1ffa6b5860c542d6" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-tape-fullgc.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-tape-fullgc.stdout", + "sha256": "2eab8d419be542416cfecba16dd446de52590acddd9f535f1ffa6b5860c542d6" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-plain.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-duplicate-plain.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-pretty-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-whitespace-pretty-node.stdout", + "sha256": "e73d70b55aa76fc4793d2312c488c9b3aecad351fc8e96d0a9e74e2e0aaa05ab" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-dynamic-zero-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-dynamic-zero-normal.stdout", + "sha256": "efaff1c7debd857900bdadaca335b622d234562b891d288a8270babac87e4b74" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-zero-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-whitespace-zero-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-auto-fullgc.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-auto-fullgc.stdout", + "sha256": "2eab8d419be542416cfecba16dd446de52590acddd9f535f1ffa6b5860c542d6" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-plain.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-whitespace-plain.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-true.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-duplicate-true.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-auto-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-auto-normal.stdout", + "sha256": "2eab8d419be542416cfecba16dd446de52590acddd9f535f1ffa6b5860c542d6" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-compile.log", + "sha256": "8e84e65a2902b4867f7b67c5440a8d1b53dc253086c3c05ead538d2cc8d51910" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-tape-fullgc.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-tape-fullgc.stdout", + "sha256": "8f6dda79d2bd7419d80d8f01b9989a24b20f017c20fb31538fe58b0c5405397d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-tape-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-tape-normal.stdout", + "sha256": "8f6dda79d2bd7419d80d8f01b9989a24b20f017c20fb31538fe58b0c5405397d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-auto-fullgc.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-auto-fullgc.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-auto-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-auto-normal.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-auto-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-auto-normal.stdout", + "sha256": "8f6dda79d2bd7419d80d8f01b9989a24b20f017c20fb31538fe58b0c5405397d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-zero.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-whitespace-zero.stdout", + "sha256": "9160d4be34c8695bd172a76c7c7966587ea5a4d991ad22c87b2b91af54aa9ebb" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-options-validation.json", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-options-validation.json", + "sha256": "b84cc5accdf78251a8489f037cdd86fd7b59df98629b7e99f84067b3da7da94e" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-auto-fullgc.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-auto-fullgc.stdout", + "sha256": "8f6dda79d2bd7419d80d8f01b9989a24b20f017c20fb31538fe58b0c5405397d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-pretty.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-whitespace-pretty.stdout", + "sha256": "e73d70b55aa76fc4793d2312c488c9b3aecad351fc8e96d0a9e74e2e0aaa05ab" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-auto-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-auto-scheduled.stdout", + "sha256": "e6ead4695cb4b911404a46ebc18b6143e79758b82a6996fac63a933e53c45400" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-tape-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-tape-normal.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-pretty.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-duplicate-pretty.stdout", + "sha256": "e73d70b55aa76fc4793d2312c488c9b3aecad351fc8e96d0a9e74e2e0aaa05ab" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-pretty-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-pretty-normal.stdout", + "sha256": "1eb2c7510d5a978ade3701f830529608bfb68074f0e8e1f694af443bd7eb6830" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-tape-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-tape-scheduled.stderr", + "sha256": "df96dde13bc67c330cfa037cff0b409f2b538fec8b0ca0cc3b78e6594b39a66d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-tape-fullgc.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-tape-fullgc.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-getter-probe-tape.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-getter-probe-tape.stderr", + "sha256": "7ec74ab7f049caee2cc14c5c0950a86539460b5126c78eef092b4c58f33842cd" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-options.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-options.o", + "sha256": "f25e0184b7348b0c49297064430f7938d911663721e8ca5c7ccba7c9554f958f" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-getter-probe-compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-getter-probe-compile.log", + "sha256": "9e8f51720cc197faf08851a73aeeaf484a47014b4e0d9abbb2cc84b3c479f9a5" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-worker-build-0.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-worker-build-0.log", + "sha256": "b960e1f24fc3783b0e71d16c61f53a81f1c00f3e088fd18fca2cf9832f335a77" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-plain-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-canonical-plain-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-worker-build-1.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-worker-build-1.log", + "sha256": "57261391f79c2e4c99f9cac329e8e7a5c59d1e6d1cbacd68cf1ea7677d2caca6" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-11cached_read8lazy_get.s", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-11cached_read8lazy_get.s", + "sha256": "6b368869adae87249400e1b96e351229ec427d610e8ddff1a111c53b63cbe040" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-zero.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-canonical-zero.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-direct-fullgc.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-direct-fullgc.stdout", + "sha256": "2eab8d419be542416cfecba16dd446de52590acddd9f535f1ffa6b5860c542d6" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-pretty-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-pretty-scheduled.stderr", + "sha256": "32b3bea9378c504a9214b6129c5e50aeeac2ac16714705598d979d599bf105b8" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-direct-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-direct-normal.stdout", + "sha256": "2eab8d419be542416cfecba16dd446de52590acddd9f535f1ffa6b5860c542d6" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-direct-fullgc.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-direct-fullgc.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-records_array_16k-pretty-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-records_array_16k-pretty-normal.stderr", + "sha256": "6b67d8b4fb1cf33853efd820e4e522e5792daa99cfa93ef79b519fd4b46d8318" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-direct-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-direct-normal.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-auto-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-auto-scheduled.stderr", + "sha256": "e7dc64378d3534a1edf377130f4d7587071c732bbefdf9db1df2ee7abef86923" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-tape-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-tape-scheduled.stdout", + "sha256": "2eab8d419be542416cfecba16dd446de52590acddd9f535f1ffa6b5860c542d6" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-8mutation26resolve_materialized_array.s", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-8mutation26resolve_materialized_array.s", + "sha256": "b5ba769aaff1b007c5089085c697ffa3df580249607cdc3f4dc2715b6b0df2e7" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-direct-fullgc.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-direct-fullgc.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-true.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-whitespace-true.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-direct-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-direct-normal.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-zero.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-duplicate-zero.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-getter-probe-direct.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-getter-probe-direct.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-tape-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-tape-normal.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-tape-fullgc.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-tape-fullgc.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-fraction.json", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-fraction.json", + "sha256": "5d5e90e12de8ab0e61319d486f465961a1e9391d4068aa069ab816be670c9b5b" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-auto-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-auto-scheduled.stdout", + "sha256": "8f6dda79d2bd7419d80d8f01b9989a24b20f017c20fb31538fe58b0c5405397d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-auto-fullgc.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-auto-fullgc.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-records_array_16k-pretty-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-records_array_16k-pretty-scheduled.stderr", + "sha256": "1f073392b9177150bd27eaa259f787648770c6b00dd700aa1fea49151483a9e4" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-tape-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-tape-scheduled.stderr", + "sha256": "8248d568d166e0a212426e5de0cc79a3dc5b342c87afac4aa694027131164e3d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-auto-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-auto-normal.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-true.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-canonical-true.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-pretty-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-duplicate-pretty-node.stdout", + "sha256": "e73d70b55aa76fc4793d2312c488c9b3aecad351fc8e96d0a9e74e2e0aaa05ab" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-plain.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-whitespace-plain.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-pretty-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-duplicate-pretty-node.stdout", + "sha256": "4d2b0a3537539624d14919e8032111b8ae252ea5e38b20cd394fe6d52d343b9d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-pretty.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-duplicate-pretty.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-plain.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-canonical-plain.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/build-provenance.json", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-build-provenance.json", + "sha256": "d945f4af026d5310d75fc2521b8af43f896b1b891937a4a8f72356ab5db59efc" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/libperry_stdlib.a", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/libperry_stdlib.a", + "sha256": "143309e7959802db73b86be87702d83fcf3e917b16f377f8c256c7c72d1398e8" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/perry", + "sha256": "c8e83e7dc6680c54044b09c6493522bb0375a93d61730c3c68ebd9cc851b7b79" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/libperry_runtime.a", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/libperry_runtime.a", + "sha256": "3e925cb1a91bf474203c69b33ae2189481e46e0bccebd4b2cdcf35c1a963bbbc" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/lazy-candidate-probes.json", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-main-probes.json", + "sha256": "ad494b525837ab7ba2032d88aa4f53b24d36cd6cf1cec2eb9fd394c42c843cfc" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-zero.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-canonical-zero.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-true-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-duplicate-true-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-pretty.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-canonical-pretty.stdout", + "sha256": "e73d70b55aa76fc4793d2312c488c9b3aecad351fc8e96d0a9e74e2e0aaa05ab" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-zero.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-whitespace-zero.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-true-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-canonical-true-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-plain.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-duplicate-plain.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-true.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-duplicate-true.stdout", + "sha256": "9160d4be34c8695bd172a76c7c7966587ea5a4d991ad22c87b2b91af54aa9ebb" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-plain.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-canonical-plain.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-pretty.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-whitespace-pretty.stdout", + "sha256": "4d2b0a3537539624d14919e8032111b8ae252ea5e38b20cd394fe6d52d343b9d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-pretty.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-canonical-pretty.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-true-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-duplicate-true-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-true.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-canonical-true.stdout", + "sha256": "9160d4be34c8695bd172a76c7c7966587ea5a4d991ad22c87b2b91af54aa9ebb" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-plain-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-duplicate-plain-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-zero.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-duplicate-zero.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-true-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-whitespace-true-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-true-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-canonical-true-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-true.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-whitespace-true.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-zero.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-duplicate-zero.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-true-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-whitespace-true-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-true.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-whitespace-true.stdout", + "sha256": "9160d4be34c8695bd172a76c7c7966587ea5a4d991ad22c87b2b91af54aa9ebb" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-pretty.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-whitespace-pretty.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-plain.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-canonical-plain.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-pretty.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-canonical-pretty.stdout", + "sha256": "4d2b0a3537539624d14919e8032111b8ae252ea5e38b20cd394fe6d52d343b9d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-plain-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-duplicate-plain-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-true.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-canonical-true.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-pretty.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-canonical-pretty.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-zero.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-whitespace-zero.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-true.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-duplicate-true.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-plain.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-duplicate-plain.stdout", + "sha256": "31b2d87e4f2fb4e517bcbbeb15065422f322378dcd6c984119890ee2cd781193" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-space-probe", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-space-probe", + "sha256": "a74434ef14c29b5fd387eab38a7ef160175c5e3030eda61b8689055bc86cf4c2" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-zero.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-canonical-zero.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-pretty-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-canonical-pretty-node.stdout", + "sha256": "4d2b0a3537539624d14919e8032111b8ae252ea5e38b20cd394fe6d52d343b9d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-pretty-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-canonical-pretty-node.stdout", + "sha256": "e73d70b55aa76fc4793d2312c488c9b3aecad351fc8e96d0a9e74e2e0aaa05ab" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-plain.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-whitespace-plain.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-plain-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-whitespace-plain-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-true.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-canonical-true.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-zero-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-duplicate-zero-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-pretty.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-duplicate-pretty.stdout", + "sha256": "4d2b0a3537539624d14919e8032111b8ae252ea5e38b20cd394fe6d52d343b9d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-plain.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-canonical-plain.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-plain-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-whitespace-plain-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-true.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-whitespace-true.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-zero-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-canonical-zero-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-zero.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-duplicate-zero.stdout", + "sha256": "9160d4be34c8695bd172a76c7c7966587ea5a4d991ad22c87b2b91af54aa9ebb" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-plain-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-canonical-plain-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-zero-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-duplicate-zero-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-zero.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-canonical-zero.stdout", + "sha256": "9160d4be34c8695bd172a76c7c7966587ea5a4d991ad22c87b2b91af54aa9ebb" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-plain.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-duplicate-plain.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-true.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-duplicate-true.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-plain.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-whitespace-plain.stdout", + "sha256": "62f18db77ac9f5eca2e0c05b7f563f02ed8e171f06ec05f6424403aa2b72a87e" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-pretty-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-whitespace-pretty-node.stdout", + "sha256": "4d2b0a3537539624d14919e8032111b8ae252ea5e38b20cd394fe6d52d343b9d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-zero-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-canonical-zero-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-zero.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-whitespace-zero.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-pretty.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-duplicate-pretty.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-pretty.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-whitespace-pretty.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-zero-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-whitespace-zero-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-plain.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-duplicate-plain.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-pretty-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-whitespace-pretty-node.stdout", + "sha256": "e73d70b55aa76fc4793d2312c488c9b3aecad351fc8e96d0a9e74e2e0aaa05ab" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-zero-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-whitespace-zero-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-plain.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-whitespace-plain.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-true.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-duplicate-true.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-zero.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-whitespace-zero.stdout", + "sha256": "9160d4be34c8695bd172a76c7c7966587ea5a4d991ad22c87b2b91af54aa9ebb" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-pretty.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-whitespace-pretty.stdout", + "sha256": "e73d70b55aa76fc4793d2312c488c9b3aecad351fc8e96d0a9e74e2e0aaa05ab" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-pretty.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-duplicate-pretty.stdout", + "sha256": "e73d70b55aa76fc4793d2312c488c9b3aecad351fc8e96d0a9e74e2e0aaa05ab" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-plain-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-canonical-plain-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-zero.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-canonical-zero.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-true.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-whitespace-true.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-zero.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-duplicate-zero.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-true.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-canonical-true.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-pretty-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-duplicate-pretty-node.stdout", + "sha256": "e73d70b55aa76fc4793d2312c488c9b3aecad351fc8e96d0a9e74e2e0aaa05ab" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-plain.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-whitespace-plain.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-pretty-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-duplicate-pretty-node.stdout", + "sha256": "4d2b0a3537539624d14919e8032111b8ae252ea5e38b20cd394fe6d52d343b9d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-pretty.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-duplicate-pretty.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-plain.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-canonical-plain.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-getter-probe-auto.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-getter-probe-auto.stdout", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-getter-probe-auto.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-getter-probe-auto.stderr", + "sha256": "7ec74ab7f049caee2cc14c5c0950a86539460b5126c78eef092b4c58f33842cd" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-getter-probe-direct.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-getter-probe-direct.stdout", + "sha256": "5d1802bd030fe3379bb06a180e92fcf986296aef9107dadcc10a8f63bdbf6c7b" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-getter-probe-tape.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-getter-probe-tape.stdout", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-getter-probe-tape.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-getter-probe-tape.stderr", + "sha256": "7ec74ab7f049caee2cc14c5c0950a86539460b5126c78eef092b4c58f33842cd" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-getter-probe-compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-getter-probe-compile.log", + "sha256": "9e8f51720cc197faf08851a73aeeaf484a47014b4e0d9abbb2cc84b3c479f9a5" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-getter-probe-direct.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-getter-probe-direct.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/fraction-baseline.json", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/fraction-baseline.json", + "sha256": "41475efabdbe458358432bdba58a7015a523a7e37dc760dc631d8f183a18dd7f" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/getter-baseline-comparison.json", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/getter-baseline-comparison.json", + "sha256": "6139e4c41d81b12991d8b77a4a02d7684f8645189072efb15fa62697871d443a" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-worker.ts", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-worker.ts", + "sha256": "d08c6a916c18197b889a0de4a3777632ad307275752b85c5abd75daf4d6ad85d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-worker.js", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-worker.js", + "sha256": "a8615b823b58b3f437bd3cb4c6418bc7279a767f93a082f1f206a49aee0cbaa9" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/harness/run_dispatch_focus.py", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/harness/run_dispatch_focus.py", + "sha256": "100ba3e1bd5c0cd451d1a3528f95b5f4b8d0ff2f4771796ab8598b36a46fbcc4" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/harness/rotating-worker.ts", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/harness/rotating-worker.ts", + "sha256": "7541897acb2c7c35c0f5e762f8b2f28b9783feb26a42db107c1c4eb3af644b24" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/harness/worker.js", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/harness/worker.js", + "sha256": "55c11d12296f896212d6abd76bcf8d551d0590b0ad24b262018b7a707369a2f4" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/harness/with_lock.py", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/harness/with_lock.py", + "sha256": "443df89997be22f22f16b475d76c45ea2b560ab9550e4e6c028777e1e3b74b49" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/harness/access-worker.ts", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/harness/access-worker.ts", + "sha256": "dba0240ef6441a07657e664354982a04045c036e53f65c1d06df62d55c73be67" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/harness/run_access.py", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/harness/run_access.py", + "sha256": "da1a80e558d57462574397776702ac47a1a623de6e73255cc04e46746f5b5b67" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/harness/access-worker.js", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/harness/access-worker.js", + "sha256": "bfe066c9d1065102d7b0ec9f7b2909d2faae8935b104709865308422d8489957" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/harness/run_regression_focus.py", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/harness/run_regression_focus.py", + "sha256": "0607798d0b675af6c99977f6a821e29af69d6fdbdf16e6144d50a40d096c7270" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/harness/rotating-worker.js", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/harness/rotating-worker.js", + "sha256": "f163f68f3d4c1d13720403ffb96d0afe4306ec0723f2015d3a66ab0c77fa56c8" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/harness/worker.ts", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/harness/worker.ts", + "sha256": "f3c42ec9f04fdb9ba84dc3cf50dc59f18685540033807f3db3a7f75c08a85d39" + } + ] +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/main-roots.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/main-roots.json new file mode 100644 index 0000000000..b2e20491b6 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/main-roots.json @@ -0,0 +1,130 @@ +{ + "checks": [ + { + "mode": "native", + "scope": "all", + "variant": 0, + "exit_code": 1, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--statepoints", + "--max-stale", + "0", + "--min-files", + "9", + "--min-statepoints", + "1", + "--min-live-bundles", + "1", + "--min-relocates", + "1", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_template_capture-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/callback-only-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_source_length-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_cached_construction-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/access-worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/prior-entry-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/options-worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_cached_reads-0.ll" + ] + }, + { + "mode": "native", + "scope": "ordinary-workers", + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--statepoints", + "--max-stale", + "0", + "--min-files", + "2", + "--min-statepoints", + "1", + "--min-live-bundles", + "1", + "--min-relocates", + "1", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/access-worker-0.ll" + ] + }, + { + "mode": "native", + "scope": "callback", + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--statepoints", + "--max-stale", + "0", + "--min-files", + "1", + "--min-statepoints", + "1", + "--min-live-bundles", + "1", + "--min-relocates", + "1", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/callback-only-0.ll" + ] + }, + { + "mode": "shadow", + "scope": "all", + "variant": 0, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_template_capture-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/callback-only-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_source_length-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_cached_construction-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/access-worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/prior-entry-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/options-worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_cached_reads-0.ll" + ] + }, + { + "mode": "shadow", + "scope": "all", + "variant": 1, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--unrooted-allocas", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_template_capture-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/callback-only-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_source_length-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_cached_construction-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/access-worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/prior-entry-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/options-worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_cached_reads-0.ll" + ] + } + ], + "source_hashes": { + "benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "benchmarks/json_performance/.work/materialized-read-r23/callback-only.ts": "bda27230cb7c71c98990924cc5a6699273d1eaa50e288ffd88c90f6ca56072d2", + "benchmarks/json_performance/.work/materialized-read-r23/options-worker.ts": "d08c6a916c18197b889a0de4a3777632ad307275752b85c5abd75daf4d6ad85d", + "benchmarks/json_performance/.work/materialized-read-r23/harness/worker.ts": "f3c42ec9f04fdb9ba84dc3cf50dc59f18685540033807f3db3a7f75c08a85d39", + "benchmarks/json_performance/.work/materialized-read-r23/harness/access-worker.ts": "dba0240ef6441a07657e664354982a04045c036e53f65c1d06df62d55c73be67" + }, + "compiler_sha256": "c8e83e7dc6680c54044b09c6493522bb0375a93d61730c3c68ebd9cc851b7b79", + "runtime_sha256": "3e925cb1a91bf474203c69b33ae2189481e46e0bccebd4b2cdcf35c1a963bbbc", + "passes": "always-inline,function(mem2reg,sccp),rewrite-statepoints-for-gc" +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/main-workers-provenance.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/main-workers-provenance.json new file mode 100644 index 0000000000..99b640c95b --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/main-workers-provenance.json @@ -0,0 +1,134 @@ +[ + { + "worker": "worker", + "commands": [ + [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/harness/worker.ts", + "--no-auto-optimize", + "--no-cache", + "--no-link", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-worker.o" + ], + [ + "cc", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-worker.o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/libperry_runtime.a", + "-lc", + "-Wl,-dead_strip", + "-Wl,-no_exported_symbols", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-worker" + ] + ], + "files": { + "benchmarks/json_performance/.work/materialized-read-r23/harness/worker.ts": "f3c42ec9f04fdb9ba84dc3cf50dc59f18685540033807f3db3a7f75c08a85d39", + "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-worker.o": "b4b4f4082a942022854cd87d256ef356ed0ff2b6320486282ef5bec4a7d42bde", + "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-worker": "13949b3ba4108cdd9bcd1de14423c8ca28a25e397c4d2d2a552d8c9eb98d5039", + "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry": "c8e83e7dc6680c54044b09c6493522bb0375a93d61730c3c68ebd9cc851b7b79", + "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/libperry_runtime.a": "3e925cb1a91bf474203c69b33ae2189481e46e0bccebd4b2cdcf35c1a963bbbc", + "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/libperry_stdlib.a": "143309e7959802db73b86be87702d83fcf3e917b16f377f8c256c7c72d1398e8" + } + }, + { + "worker": "access-worker", + "commands": [ + [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/harness/access-worker.ts", + "--no-auto-optimize", + "--no-cache", + "--no-link", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-access-worker.o" + ], + [ + "cc", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-access-worker.o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/libperry_runtime.a", + "-lc", + "-Wl,-dead_strip", + "-Wl,-no_exported_symbols", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-access-worker" + ] + ], + "files": { + "benchmarks/json_performance/.work/materialized-read-r23/harness/access-worker.ts": "dba0240ef6441a07657e664354982a04045c036e53f65c1d06df62d55c73be67", + "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-access-worker.o": "f254101175a846f8d526ca85103adb6de981e0b41e0e484f3e0a60f948e35818", + "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-access-worker": "af4404992b9aebed880c3fd91c966a767d246b3d06bbf0553d4ef5816dc60d7e", + "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry": "c8e83e7dc6680c54044b09c6493522bb0375a93d61730c3c68ebd9cc851b7b79", + "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/libperry_runtime.a": "3e925cb1a91bf474203c69b33ae2189481e46e0bccebd4b2cdcf35c1a963bbbc", + "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/libperry_stdlib.a": "143309e7959802db73b86be87702d83fcf3e917b16f377f8c256c7c72d1398e8" + } + }, + { + "worker": "rotating-worker", + "commands": [ + [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/harness/rotating-worker.ts", + "--no-auto-optimize", + "--no-cache", + "--no-link", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-rotating-worker.o" + ], + [ + "cc", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-rotating-worker.o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/libperry_runtime.a", + "-lc", + "-Wl,-dead_strip", + "-Wl,-no_exported_symbols", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-rotating-worker" + ] + ], + "files": { + "benchmarks/json_performance/.work/materialized-read-r23/harness/rotating-worker.ts": "7541897acb2c7c35c0f5e762f8b2f28b9783feb26a42db107c1c4eb3af644b24", + "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-rotating-worker.o": "85cf7332d6734195f0776b7c19d8b89d133bddd443032f1c87d91db8474186bc", + "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-rotating-worker": "f784fa9fa18bc3d4bba8b7546a02b554692932ae9939d1e35f50d9da2a3de9e9", + "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry": "c8e83e7dc6680c54044b09c6493522bb0375a93d61730c3c68ebd9cc851b7b79", + "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/libperry_runtime.a": "3e925cb1a91bf474203c69b33ae2189481e46e0bccebd4b2cdcf35c1a963bbbc", + "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/libperry_stdlib.a": "143309e7959802db73b86be87702d83fcf3e917b16f377f8c256c7c72d1398e8" + } + }, + { + "worker": "options", + "commands": [ + [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/options-worker.ts", + "--no-auto-optimize", + "--no-cache", + "--no-link", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-options.o" + ], + [ + "cc", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-options.o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/libperry_runtime.a", + "-lc", + "-Wl,-dead_strip", + "-Wl,-no_exported_symbols", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-options" + ] + ], + "files": { + "benchmarks/json_performance/.work/materialized-read-r23/options-worker.ts": "d08c6a916c18197b889a0de4a3777632ad307275752b85c5abd75daf4d6ad85d", + "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-options.o": "f25e0184b7348b0c49297064430f7938d911663721e8ca5c7ccba7c9554f958f", + "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-options": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85", + "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry": "c8e83e7dc6680c54044b09c6493522bb0375a93d61730c3c68ebd9cc851b7b79", + "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/libperry_runtime.a": "3e925cb1a91bf474203c69b33ae2189481e46e0bccebd4b2cdcf35c1a963bbbc", + "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/libperry_stdlib.a": "143309e7959802db73b86be87702d83fcf3e917b16f377f8c256c7c72d1398e8" + } + } +] diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/main-zero-roots.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/main-zero-roots.json new file mode 100644 index 0000000000..b053063c2d --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/main-zero-roots.json @@ -0,0 +1,52 @@ +{ + "rows": [ + { + "mode": "native", + "variant": 0, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--statepoints", + "--max-stale", + "0", + "--min-files", + "1", + "--min-statepoints", + "1", + "--min-live-bundles", + "1", + "--min-relocates", + "1", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-zero-ir-native/zero.ll" + ], + "ir_sha256": "26e1fc8515572f88d97031d233e90524f597c6891a10d6df8f472f522ec4166c" + }, + { + "mode": "shadow", + "variant": 0, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-zero-ir-shadow/zero.ll" + ], + "ir_sha256": "8c8a6fc9670c42ab6eb6f97a45ac8f10db326b9ba473d839d62ed33b8013e938" + }, + { + "mode": "shadow", + "variant": 1, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--unrooted-allocas", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-zero-ir-shadow/zero.ll" + ], + "ir_sha256": "8c8a6fc9670c42ab6eb6f97a45ac8f10db326b9ba473d839d62ed33b8013e938" + } + ], + "source_sha256": "9cca6718bfd28571f0e3ab9e677d1b11f9bf1aa250335bf3511ebf5e021e0797", + "compiler_sha256": "c8e83e7dc6680c54044b09c6493522bb0375a93d61730c3c68ebd9cc851b7b79", + "runtime_sha256": "3e925cb1a91bf474203c69b33ae2189481e46e0bccebd4b2cdcf35c1a963bbbc" +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/main-zero-validation.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/main-zero-validation.json new file mode 100644 index 0000000000..f25d6a1017 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/main-zero-validation.json @@ -0,0 +1,101 @@ +{ + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/test_json_zero_spacing.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-zero" + ], + "rows": [ + { + "arm": "main", + "parser": "auto", + "mode": "normal", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0 + }, + { + "arm": "main", + "parser": "auto", + "mode": "scheduled", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 189, + "moved_objects": 17511 + }, + { + "arm": "main", + "parser": "auto", + "mode": "fullgc", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0 + }, + { + "arm": "main", + "parser": "tape", + "mode": "normal", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0 + }, + { + "arm": "main", + "parser": "tape", + "mode": "scheduled", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 189, + "moved_objects": 17499 + }, + { + "arm": "main", + "parser": "tape", + "mode": "fullgc", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0 + }, + { + "arm": "main", + "parser": "direct", + "mode": "normal", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0 + }, + { + "arm": "main", + "parser": "direct", + "mode": "scheduled", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 189, + "moved_objects": 17511 + }, + { + "arm": "main", + "parser": "direct", + "mode": "fullgc", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0 + } + ], + "files": { + "benchmarks/json_performance/.work/zero-spacing-r25/test_json_zero_spacing.ts": "9cca6718bfd28571f0e3ab9e677d1b11f9bf1aa250335bf3511ebf5e021e0797", + "benchmarks/json_performance/.work/zero-spacing-r25/main-zero": "5ac31459c41cdcb2e394d0c269ec13ced40b97ce2ada1bad6e48ba8e12354455", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/perry": "c8e83e7dc6680c54044b09c6493522bb0375a93d61730c3c68ebd9cc851b7b79", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/libperry_runtime.a": "3e925cb1a91bf474203c69b33ae2189481e46e0bccebd4b2cdcf35c1a963bbbc", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/libperry_stdlib.a": "143309e7959802db73b86be87702d83fcf3e917b16f377f8c256c7c72d1398e8" + } +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/measure-supplement.py b/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/measure-supplement.py new file mode 100644 index 0000000000..24b74aed95 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/measure-supplement.py @@ -0,0 +1,43 @@ +from pathlib import Path +import argparse, json, shlex, shutil, subprocess + +w = Path(__file__).resolve().parent +p = '.work/' + w.name + '/' +remote = '/Users/perry/json-codex-yHdsko/benchmarks/json_performance' +parser = argparse.ArgumentParser() +parser.add_argument('phase', choices=['access', 'focus', 'options', 'rotating', 'retained']) +kind = parser.parse_args().phase +worker = {'access': 'access-worker', 'rotating': 'rotating-worker', 'options': 'options'}.get(kind, 'worker') +cmd = ['python3', p + 'run-' + kind + '.py', '--worker', p + 'candidate-' + worker, + '--baseline-worker', p + 'main-' + worker, '--node', '/opt/homebrew/bin/node', + '--bun', '/Users/perry/.bun/bin/bun'] +if kind == 'focus': + cases = ['records_array_16k:scan:4000:8:7', 'records_array_1m:scan:200:2:7', + 'records_array_8m:scan:32:1:7', 'records_array_20m:scan:16:1:7', + 'records_array_20m:roundtrip:8:1:7', 'records_array_1m:parse:200:8:7', + 'records_array_1m:stringify:256:8:7', 'small_record:parse:2000000:5000:7', + 'small_record:stringify:10000000:5000:7', 'long_string_1m:stringify:4096:8:7', + 'null:stringify:20000000:5000:7', 'string_a:stringify:20000000:5000:7', + 'empty_object:stringify:10000000:5000:7', 'tiny_object:stringify:10000000:5000:7', + 'object_1k:stringify:2000000:5000:7'] + for case in cases: + cmd += ['--case', case] +elif kind == 'rotating': + cmd += ['--filter', 'unicode_1m,long_string_1m,escaped_1m,small_record,records_array_1m', + '--repeat', '7', '--source-commit', json.loads((w / 'provenance.json').read_text())['source_commit']] +slug = 'quiet-' + w.name + '-' + kind +invocation = ['python3', 'with_lock.py', '--'] + cmd + ['--results-dir', 'results/' + slug] +command_file = w / ('remote-' + kind + '-command.json') +log_file = w / ('remote-' + kind + '.log') +command_file.write_text(json.dumps(invocation, indent=2) + '\n') +with log_file.open('wb') as log: + result = subprocess.run(['ssh', 'perry@perry-macos.local', 'cd ' + shlex.quote(remote) + ' && ' + shlex.join(invocation)], + stdout=log, stderr=subprocess.STDOUT) +print(log_file.read_text(), flush=True) +# Preserve every terminal window before any other remote operation, including failures. +subprocess.run(['python3', str(w / 'archive-results.py'), slug, kind, '--allow-failed-window'], check=True) +d = w.parents[1] / 'results' / slug +for source in [command_file, log_file, w / 'remote-stage-hashes.json', Path(__file__)]: + shutil.copy2(source, d / source.name) +(d / 'controller-exit.json').write_text(json.dumps({'exit_code': result.returncode}, indent=2) + '\n') +raise SystemExit(result.returncode) diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/options-worker.js b/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/options-worker.js new file mode 100644 index 0000000000..ff661e013c --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/options-worker.js @@ -0,0 +1,56 @@ +import { readFileSync } from 'node:fs'; +const source = readFileSync(process.argv[2], 'utf8'); +const operation = process.argv[3]; +const dynamicSpacer = Number(process.argv[7] || '0'); +const iterations = Number(process.argv[4]); +const warmup = Number(process.argv[5]); +const input = JSON.parse('{"data":' + source + '}').data; +const keys = ['id', 'name', 'email', 'active', 'score', 'tags']; +let last = null; +function identity(key, value) { return value; } +function run(count) { + let sum = 0; + if (operation === 'plain') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input); + sum += result.length; last = result; + } + } else if (operation === 'dynamic-zero') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input, null, dynamicSpacer); + sum += result.length; last = result; + } + } else if (operation === 'zero') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input, null, 0); + sum += result.length; last = result; + } + } else if (operation === 'pretty') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input, null, 2); + sum += result.length; last = result; + } + } else if (operation === 'keys') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input, keys); + sum += result.length; last = result; + } + } else if (operation === 'callback') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input, identity); + sum += result.length; last = result; + } + } + return sum; +} +let checksum = run(warmup); +const rssBefore = process.memoryUsage().rss; +const cpuBefore = process.cpuUsage(); +const started = performance.now(); +checksum += run(iterations); +const elapsed = performance.now() - started; +const cpuAfter = process.cpuUsage(); +console.log('RESULT', elapsed, cpuAfter.user - cpuBefore.user, + cpuAfter.system - cpuBefore.system, rssBefore, process.memoryUsage().rss, checksum, 0); +if (process.argv[6] === 'verify') console.log('VERIFY', last); +console.log('KEEP', input === null ? 0 : 1, last === null ? 0 : 1); diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/options-worker.ts b/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/options-worker.ts new file mode 100644 index 0000000000..f2544147e2 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/options-worker.ts @@ -0,0 +1,56 @@ +import { readFileSync } from 'node:fs'; +const source = readFileSync(process.argv[2], 'utf8'); +const operation = process.argv[3]; +const dynamicSpacer: any = Number(process.argv[7] || '0'); +const iterations = Number(process.argv[4]); +const warmup = Number(process.argv[5]); +const input: any = JSON.parse('{"data":' + source + '}').data; +const keys: string[] = ['id', 'name', 'email', 'active', 'score', 'tags']; +let last: any = null; +function identity(key: string, value: any): any { return value; } +function run(count: number): number { + let sum = 0; + if (operation === 'plain') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input); + sum += result.length; last = result; + } + } else if (operation === 'dynamic-zero') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input, null, dynamicSpacer); + sum += result.length; last = result; + } + } else if (operation === 'zero') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input, null, 0); + sum += result.length; last = result; + } + } else if (operation === 'pretty') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input, null, 2); + sum += result.length; last = result; + } + } else if (operation === 'keys') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input, keys); + sum += result.length; last = result; + } + } else if (operation === 'callback') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input, identity); + sum += result.length; last = result; + } + } + return sum; +} +let checksum = run(warmup); +const rssBefore = process.memoryUsage().rss; +const cpuBefore = process.cpuUsage(); +const started = performance.now(); +checksum += run(iterations); +const elapsed = performance.now() - started; +const cpuAfter = process.cpuUsage(); +console.log('RESULT', elapsed, cpuAfter.user - cpuBefore.user, + cpuAfter.system - cpuBefore.system, rssBefore, process.memoryUsage().rss, checksum, 0); +if (process.argv[6] === 'verify') console.log('VERIFY', last); +console.log('KEEP', input === null ? 0 : 1, last === null ? 0 : 1); diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/processes-after.txt b/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/processes-after.txt new file mode 100644 index 0000000000..835caa2fa1 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/processes-after.txt @@ -0,0 +1,570 @@ + PID %CPU COMM + 1 0.3 /sbin/launchd + 94 0.4 /usr/libexec/logd + 95 0.0 /usr/libexec/smd + 96 0.0 /usr/libexec/UserEventAgent + 98 0.1 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/FSEvents.framework/Versions/A/Support/fseventsd + 102 0.0 /usr/sbin/systemstats + 104 0.0 /System/Library/PrivateFrameworks/MobileAccessoryUpdater.framework/Support/accessoryupdaterd + 106 0.0 /usr/libexec/configd + 107 0.0 endpointsecurityd + 108 0.0 /System/Library/CoreServices/powerd.bundle/powerd + 109 0.0 /usr/libexec/IOMFB_bics_daemon + 111 0.0 /usr/libexec/amfid + 113 0.0 /usr/libexec/remoted + 115 0.0 /usr/libexec/keybagd + 116 0.0 /System/Library/PrivateFrameworks/MobileSoftwareUpdate.framework/Support/softwareupdated + 117 0.0 /System/Library/PrivateFrameworks/CoreSpeech.framework/corespeechd_system + 119 0.0 /usr/libexec/watchdogd + 123 0.2 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Support/mds + 124 0.0 /System/Library/CoreServices/iconservicesd + 125 0.0 /usr/libexec/kernelmanagerd + 126 0.0 /usr/libexec/diskarbitrationd + 129 0.0 /usr/libexec/coreduetd + 130 0.0 /usr/sbin/syslogd + 132 0.0 /usr/libexec/thermalmonitord + 133 0.0 /System/Library/PrivateFrameworks/CoreDuetContext.framework/Resources/contextstored + 134 0.0 /usr/libexec/xprotectd + 135 0.0 /usr/libexec/opendirectoryd + 136 0.0 /System/Library/PrivateFrameworks/ApplePushService.framework/apsd + 137 0.0 /System/Library/CoreServices/launchservicesd + 138 0.0 /usr/libexec/timed + 139 0.0 /System/Library/PrivateFrameworks/MobileDevice.framework/Versions/A/Resources/usbmuxd + 140 0.0 /usr/sbin/securityd + 142 0.0 /usr/libexec/locationd + 143 0.0 /usr/libexec/nesessionmanager + 145 0.0 autofsd + 146 0.0 /usr/libexec/dasd + 147 0.0 /System/Library/PrivateFrameworks/Heimdal.framework/Helpers/kdc + 148 0.0 /usr/libexec/corerepaird + 150 0.0 /usr/sbin/distnoted + 154 0.0 /System/Library/CoreServices/logind + 155 0.0 /System/Library/PrivateFrameworks/GenerationalStorage.framework/Versions/A/Support/revisiond + 156 0.0 /usr/sbin/KernelEventAgent + 158 0.0 /usr/libexec/usermanagerd + 160 0.4 /usr/sbin/bluetoothd + 161 0.3 /usr/sbin/notifyd + 162 0.0 /usr/libexec/sandboxd + 163 0.0 /usr/libexec/corebrightnessd + 164 0.0 /usr/libexec/AirPlayXPCHelper + 165 0.0 /System/Library/Frameworks/CoreMediaIO.framework/Versions/A/Resources/com.apple.cmio.registerassistantservice + 167 7.5 /System/Library/PrivateFrameworks/SkyLight.framework/Resources/WindowServer + 168 0.0 /System/Library/PrivateFrameworks/TCC.framework/Support/tccd + 169 0.0 /usr/sbin/cfprefsd + 170 0.0 /System/Library/CoreServices/loginwindow.app/Contents/MacOS/loginwindow + 172 0.0 /usr/libexec/runningboardd + 173 0.0 /System/Library/CoreServices/coreservicesd + 174 1.0 /usr/libexec/trustd + 176 0.0 /System/Library/PrivateFrameworks/CoreAnalytics.framework/Support/analyticsd + 177 0.0 /usr/sbin/coreaudiod + 179 0.0 /usr/libexec/PowerUIAgent + 181 0.0 /usr/sbin/mDNSResponder + 183 0.0 /usr/libexec/apfsd + 184 0.0 /usr/libexec/nsurlsessiond + 185 0.0 /usr/libexec/nehelper + 190 0.0 /usr/libexec/airportd + 194 0.0 /usr/libexec/lsd + 195 0.0 /usr/libexec/logd_helper + 197 0.0 /usr/libexec/symptomsd + 198 0.0 /usr/sbin/distnoted + 206 0.0 /usr/libexec/mobileassetd + 207 0.0 /System/Library/Frameworks/Security.framework/Versions/A/XPCServices/authd.xpc/Contents/MacOS/authd + 208 0.0 /usr/sbin/distnoted + 209 0.0 /usr/libexec/eligibilityd + 213 0.0 /usr/libexec/hidd + 220 0.0 /usr/libexec/ApplicationFirewall/socketfilterfw + 221 0.0 /usr/sbin/distnoted + 235 4.3 /usr/libexec/syspolicyd + 251 0.0 Core Audio Driver (ParrotAudioPlugin.driver) + 254 0.0 /usr/libexec/audiomxd + 262 0.0 /usr/sbin/mDNSResponderHelper + 265 0.0 /System/Library/PrivateFrameworks/BiomeStreams.framework/Support/biomed + 270 0.0 /System/Library/Frameworks/Security.framework/Versions/A/XPCServices/com.apple.CodeSigningHelper.xpc/Contents/MacOS/com.apple.CodeSigningHelper + 271 0.0 /usr/libexec/securityd_system + 272 0.0 /System/Library/CoreServices/TimeMachine/backupd + 282 0.0 /usr/sbin/WirelessRadioManagerd + 284 0.0 /System/Library/CoreServices/appleeventsd + 285 0.0 /usr/sbin/distnoted + 287 0.0 /usr/libexec/audioclocksyncd + 289 0.0 /usr/libexec/com.apple.cmio.videodriverkithostextension.systemextension/Contents/MacOS/com.apple.cmio.videodriverkithostextension + 291 0.0 /usr/libexec/storagekitd + 297 0.0 /usr/libexec/mobileactivationd + 300 0.0 /System/Library/CoreServices/Software Update.app/Contents/Resources/suhelperd + 301 0.0 /usr/libexec/cameracaptured + 302 0.0 /System/Library/Frameworks/CoreMediaIO.framework/Versions/A/Resources/UVCAssistant.systemextension/Contents/MacOS/UVCAssistant + 303 0.0 /System/Library/CoreServices/osanalyticshelper + 305 0.0 /System/Library/PrivateFrameworks/GeoServices.framework/Versions/A/XPCServices/com.apple.geod.xpc/Contents/MacOS/com.apple.geod + 306 0.0 /usr/sbin/distnoted + 310 0.0 /System/Library/DriverExtensions/com.apple.DriverKit-IOUserDockChannelSerial.dext/com.apple.DriverKit-IOUserDockChannelSerial + 311 0.4 /System/Library/DriverExtensions/com.apple.DriverKit-AppleBCMWLAN.dext/com.apple.DriverKit-AppleBCMWLAN + 312 0.0 /System/Library/DriverExtensions/com.apple.AppleUserHIDDrivers.dext/com.apple.AppleUserHIDDrivers + 313 0.0 /usr/sbin/cfprefsd + 314 0.0 /System/Library/CoreServices/Software Update.app/Contents/Resources/softwareupdated + 315 0.0 /usr/sbin/distnoted + 316 0.0 /usr/libexec/trustd + 319 0.0 /usr/libexec/triald_system + 322 0.0 /usr/sbin/distnoted + 324 0.0 /System/Library/Frameworks/GSS.framework/Helpers/GSSCred + 325 0.0 /usr/libexec/searchpartyd + 327 0.0 /usr/sbin/distnoted + 328 0.0 /System/Library/CoreServices/TimeMachine/backupd-helper + 329 0.0 /usr/libexec/rtcreportingd + 332 0.0 /usr/sbin/BTLEServer + 338 0.0 /usr/libexec/symptomsd-diag + 339 0.0 /System/Library/Frameworks/LocalAuthentication.framework/Support/coreauthd + 340 0.0 /usr/sbin/distnoted + 341 0.0 /usr/sbin/cfprefsd + 344 0.0 /System/Library/PrivateFrameworks/ModelCatalogRuntime.framework/Versions/A/modelcatalogd + 345 0.7 /usr/libexec/secd + 347 0.0 /usr/libexec/UserEventAgent + 352 0.0 /usr/libexec/knowledge-agent + 353 0.0 /System/Library/CoreServices/CoreServicesUIAgent.app/Contents/MacOS/CoreServicesUIAgent + 354 0.0 /usr/sbin/universalaccessd + 355 0.0 /System/Library/Frameworks/Accounts.framework/Versions/A/Support/accountsd + 356 0.0 /usr/libexec/containermanagerd + 357 0.0 /usr/libexec/pboard + 359 0.0 /usr/libexec/lsd + 360 0.0 /usr/libexec/wifip2pd + 361 0.0 /usr/libexec/linkd + 362 0.0 /System/Volumes/Preboot/Cryptexes/App/System/Applications/Safari.app/Contents/MacOS/Safari + 367 0.0 /usr/libexec/nsurlsessiond + 368 0.0 /usr/libexec/rapportd + 369 0.0 /System/Applications/Utilities/Terminal.app/Contents/MacOS/Terminal + 370 0.0 /System/Library/PrivateFrameworks/CoreDuetContext.framework/Resources/ContextStoreAgent + 372 0.0 /System/Library/CoreServices/WindowManager.app/Contents/MacOS/WindowManager + 373 0.0 /usr/libexec/routined + 374 0.0 /usr/sbin/usernoted + 375 0.0 /System/Library/CoreServices/Dock.app/Contents/MacOS/Dock + 376 0.0 /System/Library/CoreServices/lockoutagent + 377 0.0 /System/Library/CoreServices/ControlCenter.app/Contents/MacOS/ControlCenter + 378 0.0 /System/Library/CoreServices/SystemUIServer.app/Contents/MacOS/SystemUIServer + 379 0.0 /System/Library/CoreServices/Finder.app/Contents/MacOS/Finder + 384 0.0 /usr/sbin/distnoted + 385 0.0 /System/Library/CoreServices/AccessibilityUIServer.app/Contents/MacOS/AccessibilityUIServer + 386 0.0 /System/Library/CoreServices/WallpaperAgent.app/Contents/MacOS/WallpaperAgent + 387 0.0 /usr/libexec/secinitd + 388 0.0 /usr/libexec/dmd + 392 0.0 /System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATS.framework/Support/fontd + 394 0.0 /usr/sbin/filecoordinationd + 395 0.0 /System/Library/PrivateFrameworks/VoiceShortcuts.framework/Versions/A/Support/siriactionsd + 396 0.0 /System/Library/PrivateFrameworks/iCloudDriveCore.framework/Versions/A/Support/bird + 397 0.0 automountd + 398 0.0 /usr/libexec/trustd + 399 0.0 /System/Library/CoreServices/sharedfilelistd + 400 0.0 /System/Library/PrivateFrameworks/FileProvider.framework/Support/fileproviderd + 401 0.0 /usr/libexec/pkd + 402 0.0 /System/Library/PrivateFrameworks/AMPDevices.framework/Versions/A/Support/AMPDeviceDiscoveryAgent + 405 0.0 /System/Library/PrivateFrameworks/TCC.framework/Support/tccd + 407 0.0 /System/Library/PrivateFrameworks/CoreSuggestions.framework/Versions/A/Support/suggestd + 408 0.0 /System/Library/PrivateFrameworks/CalendarDaemon.framework/Support/calaccessd + 409 0.0 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/Support/fontworker + 410 0.0 /System/Library/PrivateFrameworks/TelephonyUtilities.framework/callservicesd + 411 0.0 /System/Library/PrivateFrameworks/SyncedDefaults.framework/Support/syncdefaultsd + 412 0.0 /System/Library/PrivateFrameworks/IDS.framework/identityservicesd.app/Contents/MacOS/identityservicesd + 413 0.0 /System/Library/CoreServices/iconservicesagent + 414 0.0 /usr/libexec/ContinuityCaptureAgent + 416 0.0 /System/Library/CoreServices/audioaccessoryd + 418 0.0 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Support/corespotlightd + 423 0.0 /System/Library/PrivateFrameworks/ViewBridge.framework/Versions/A/XPCServices/ViewBridgeAuxiliary.xpc/Contents/MacOS/ViewBridgeAuxiliary + 424 0.0 /System/Library/PrivateFrameworks/ChronoCore.framework/Support/chronod + 425 0.0 /usr/libexec/gamepolicyd + 426 0.0 /System/Library/PrivateFrameworks/UserNotificationsCore.framework/Support/usernotificationsd + 429 0.0 /System/Library/CoreServices/NotificationCenter.app/Contents/MacOS/NotificationCenter + 431 0.0 /System/Library/PrivateFrameworks/ScreenTimeCore.framework/Versions/A/ScreenTimeAgent + 433 0.0 /System/Library/PrivateFrameworks/IMCore.framework/imagent.app/Contents/MacOS/imagent + 435 0.0 /usr/libexec/transparencyd + 436 0.0 /System/Library/Frameworks/CryptoTokenKit.framework/ctkd + 437 0.0 /System/Library/PrivateFrameworks/DoNotDisturbServer.framework/Support/donotdisturbd + 438 0.0 /System/Library/PrivateFrameworks/CacheDelete.framework/deleted + 439 0.0 /System/Library/Frameworks/CryptoTokenKit.framework/ctkd + 441 0.0 /System/Library/Frameworks/LocalAuthentication.framework/Support/coreauthd + 444 0.0 /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/CVMServer + 445 0.0 /System/Library/PrivateFrameworks/SessionCore.framework/Support/liveactivitiesd + 446 0.3 /usr/libexec/sharingd + 449 0.0 /System/Library/PrivateFrameworks/GeoServices.framework/Versions/A/XPCServices/com.apple.geod.xpc/Contents/MacOS/com.apple.geod + 450 0.0 /usr/libexec/findmylocateagent + 451 0.0 /System/Library/PrivateFrameworks/CoreParsec.framework/parsecd + 454 0.0 /System/Cryptexes/App/usr/libexec/SafariBookmarksSyncAgent + 456 0.0 /usr/libexec/networkserviceproxy + 462 0.0 /usr/libexec/neagent + 464 0.0 /System/Library/Frameworks/WebKit.framework/Versions/A/XPCServices/com.apple.WebKit.Networking.xpc/Contents/MacOS/com.apple.WebKit.Networking + 465 0.0 /System/Library/PrivateFrameworks/CommunicationsFilter.framework/CMFSyncAgent + 466 0.0 /System/Library/Frameworks/WebKit.framework/Versions/A/XPCServices/com.apple.WebKit.GPU.xpc/Contents/MacOS/com.apple.WebKit.GPU + 470 0.0 /System/Library/PrivateFrameworks/CoreFollowUp.framework/Versions/A/Support/followupd + 471 0.0 /System/Library/Frameworks/Contacts.framework/Support/contactsd + 472 0.0 /System/Library/Frameworks/ExtensionFoundation.framework/Versions/A/XPCServices/extensionkitservice.xpc/Contents/MacOS/extensionkitservice + 473 0.0 /System/Applications/Weather.app/Contents/PlugIns/WeatherWidget.appex/Contents/MacOS/WeatherWidget + 474 0.4 /System/Library/CoreServices/WiFiAgent.app/Contents/MacOS/WiFiAgent + 475 0.0 /System/Library/PrivateFrameworks/IMDPersistence.framework/XPCServices/IMDPersistenceAgent.xpc/Contents/MacOS/IMDPersistenceAgent + 476 0.0 /System/Library/PrivateFrameworks/StatusKit.framework/StatusKitAgent + 478 0.0 /System/Library/PrivateFrameworks/FamilyCircle.framework/Versions/A/Resources/familycircled + 485 0.0 /System/Library/PrivateFrameworks/UserActivity.framework/Agents/useractivityd + 486 0.0 /System/Library/CoreServices/Dock.app/Contents/XPCServices/com.apple.dock.extra.xpc/Contents/MacOS/com.apple.dock.extra + 488 0.0 /System/Library/CoreServices/Spotlight.app/Contents/MacOS/Spotlight + 489 0.0 /usr/libexec/spotlightknowledged.updater + 491 0.0 /System/Applications/Photos.app/Contents/PlugIns/PhotosReliveWidget.appex/Contents/MacOS/PhotosReliveWidget + 494 0.0 /usr/libexec/ospredictiond + 495 0.0 /System/Library/CoreServices/UIKitSystem.app/Contents/MacOS/UIKitSystem + 499 0.0 /System/Library/PrivateFrameworks/iTunesCloud.framework/Support/itunescloudd + 504 0.0 /System/Library/PrivateFrameworks/MediaRemote.framework/Support/mediaremoteagent + 505 0.0 /usr/libexec/avconferenced + 506 0.0 /System/Library/PrivateFrameworks/MediaAnalysis.framework/Versions/A/mediaanalysisd + 507 0.0 /usr/sbin/spindump + 509 0.0 /System/Library/PrivateFrameworks/TextInputUIMacHelper.framework/Versions/A/XPCServices/CursorUIViewService.xpc/Contents/MacOS/CursorUIViewService + 515 0.0 /System/Library/PrivateFrameworks/SafariSafeBrowsing.framework/com.apple.Safari.SafeBrowsing.Service + 518 0.1 /usr/libexec/nearbyd + 522 0.0 /System/Library/PrivateFrameworks/PhotoLibraryServices.framework/Versions/A/Support/photolibraryd + 525 0.0 /System/Library/CoreServices/ScopedBookmarkAgent + 526 0.0 /System/Library/PrivateFrameworks/AppleMediaServices.framework/Resources/amsaccountsd + 529 0.0 /System/Library/PrivateFrameworks/HomeKitDaemon.framework/Support/homed + 531 0.0 /System/Library/CoreServices/SubmitDiagInfo + 533 0.0 /System/Applications/Calendar.app/Contents/PlugIns/CalendarWidgetExtension.appex/Contents/MacOS/CalendarWidgetExtension + 546 0.0 /usr/libexec/searchpartyuseragent + 549 0.0 /System/Applications/Reminders.app/Contents/PlugIns/RemindersWidgetExtension.appex/Contents/MacOS/RemindersWidgetExtension + 552 0.0 /System/Applications/Tips.app/Contents/PlugIns/TipsWidgetExtension.appex/Contents/MacOS/TipsWidgetExtension + 555 0.0 /System/Applications/Shortcuts.app/Contents/PlugIns/ShortcutsWidgetExtension.appex/Contents/MacOS/ShortcutsWidgetExtension + 559 0.0 /System/Library/PrivateFrameworks/HearingCore.framework/heard + 560 0.0 /System/Library/PrivateFrameworks/CoreSpeech.framework/corespeechd + 564 0.0 /Users/perry/builder-macos/target/release/perry-ship + 565 0.0 /System/Library/Frameworks/InputMethodKit.framework/Resources/imklaunchagent + 567 0.0 /System/Library/Image Capture/Support/icdd + 572 0.0 /System/Library/CoreServices/AirPlayUIAgent.app/Contents/MacOS/AirPlayUIAgent + 573 0.0 /System/Library/CoreServices/diagnostics_agent + 574 0.0 /System/Library/CoreServices/TextInputMenuAgent.app/Contents/MacOS/TextInputMenuAgent + 577 0.0 /System/Library/Frameworks/CryptoTokenKit.framework/ctkahp.bundle/Contents/MacOS/ctkahp + 586 0.0 /System/Library/Frameworks/CryptoTokenKit.framework/ctkahp.bundle/Contents/MacOS/ctkahp + 598 0.0 /usr/libexec/aned + 621 0.0 /System/Library/PrivateFrameworks/AssistantServices.framework/Versions/A/Support/assistantd + 622 0.0 /System/Library/PrivateFrameworks/GenerativeExperiencesRuntime.framework/Versions/A/generativeexperiencesd + 630 0.0 /System/Applications/Weather.app/Contents/PlugIns/WeatherIntents.appex/Contents/MacOS/WeatherIntents + 632 0.0 /System/Library/PrivateFrameworks/PassKitCore.framework/passd + 636 0.0 /System/Applications/FindMy.app/Contents/PlugIns/FindMyWidgetItems.appex/Contents/MacOS/FindMyWidgetItems + 638 0.0 /System/Applications/Home.app/Contents/PlugIns/HomeEnergyWidgetsExtension.appex/Contents/MacOS/HomeEnergyWidgetsExtension + 639 0.0 /System/Applications/VoiceMemos.app/Contents/PlugIns/RecordWidgetExtension.appex/Contents/MacOS/RecordWidgetExtension + 642 0.0 /System/Applications/FindMy.app/Contents/PlugIns/FindMyWidgetPeople.appex/Contents/MacOS/FindMyWidgetPeople + 643 0.0 /usr/sbin/distnoted + 647 0.0 /System/Applications/Journal.app/Contents/PlugIns/JournalWidgets.appex/Contents/MacOS/JournalWidgets + 648 0.0 /System/Applications/Home.app/Contents/PlugIns/HomeWidget.appex/Contents/MacOS/HomeWidget + 649 0.0 /System/Applications/VoiceMemos.app/Contents/PlugIns/VoiceMemosSettingsWidgetExtension.appex/Contents/MacOS/VoiceMemosSettingsWidgetExtension + 650 0.0 /usr/sbin/distnoted + 652 0.0 /usr/libexec/milod + 656 0.0 /System/Library/CoreServices/Batteries.app/Contents/PlugIns/BatteriesAvocadoWidgetExtension.appex/Contents/MacOS/BatteriesAvocadoWidgetExtension + 658 0.0 /System/Library/CoreServices/Screen Time.app/Contents/PlugIns/ScreenTimeWidgetExtension.appex/Contents/MacOS/ScreenTimeWidgetExtension + 661 0.0 /System/Applications/Podcasts.app/Contents/PlugIns/PodcastsWidget.appex/Contents/MacOS/PodcastsWidget + 663 0.0 /System/Library/CoreServices/Screen Time.app/Contents/PlugIns/ScreenTimeWidgetIntentsExtension.appex/Contents/MacOS/ScreenTimeWidgetIntentsExtension + 664 0.0 /System/Applications/Clock.app/Contents/PlugIns/WorldClockWidget.appex/Contents/MacOS/WorldClockWidget + 665 0.0 /System/Applications/Journal.app/Contents/PlugIns/JournalWidgetsSecure.appex/Contents/MacOS/JournalWidgetsSecure + 666 0.0 /System/Library/CoreServices/PeopleViewService.app/Contents/PlugIns/PeopleWidget_macOSExtension.appex/Contents/MacOS/PeopleWidget_macOSExtension + 667 0.0 /System/Applications/Notes.app/Contents/PlugIns/com.apple.Notes.WidgetExtension.appex/Contents/MacOS/com.apple.Notes.WidgetExtension + 669 0.0 /System/Volumes/Preboot/Cryptexes/App/System/Applications/Safari.app/Contents/Extensions/SafariWidgetExtension.appex/Contents/MacOS/SafariWidgetExtension + 670 0.0 /System/Library/PrivateFrameworks/MobileTimer.framework/PlugIns/MobileTimerIntents.appex/Contents/MacOS/MobileTimerIntents + 673 0.0 /System/Library/PrivateFrameworks/PhotoAnalysis.framework/Versions/A/Support/photoanalysisd + 686 0.0 /System/Library/PrivateFrameworks/UsageTracking.framework/Versions/A/UsageTrackingAgent + 689 0.0 /System/Library/DriverExtensions/IOUserBluetoothSerialDriver.dext/IOUserBluetoothSerialDriver + 697 0.0 /usr/libexec/modelmanagerd + 698 0.0 /usr/sbin/distnoted + 709 0.0 /System/Library/PrivateFrameworks/AppleNeuralEngine.framework/XPCServices/ANECompilerService.xpc/Contents/MacOS/ANECompilerService + 712 0.0 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Support/mdbulkimport + 721 0.0 /usr/sbin/distnoted + 725 0.0 /System/Library/PrivateFrameworks/CoreFP.framework/Versions/A/fairplayd + 727 0.0 /System/Library/Frameworks/WebKit.framework/Versions/A/XPCServices/com.apple.WebKit.WebContent.xpc/Contents/MacOS/com.apple.WebKit.WebContent + 731 0.0 /usr/libexec/inputanalyticsd + 732 0.0 /usr/sbin/distnoted + 740 0.0 /usr/libexec/sysmond + 749 0.0 /usr/sbin/systemstats + 750 0.0 /System/Library/PrivateFrameworks/CloudTelemetry.framework/Versions/A/XPCServices/CloudTelemetryService.xpc/Contents/MacOS/CloudTelemetryService + 751 0.0 /System/Library/PrivateFrameworks/XprotectFramework.framework/Versions/A/XPCServices/XProtectBridgeService.xpc/Contents/MacOS/XProtectBridgeService + 760 0.0 /System/Applications/Calendar.app/Contents/Extensions/CalendarIntentsExtension.appex/Contents/MacOS/CalendarIntentsExtension + 761 0.0 /System/Applications/Messages.app/Contents/Extensions/MessagesActionExtension.appex/Contents/MacOS/MessagesActionExtension + 763 0.0 /System/Library/CoreServices/CrashReporterSupportHelper + 765 0.0 /System/Library/PrivateFrameworks/WeatherDaemon.framework/weatherd + 772 0.0 /System/Library/PrivateFrameworks/WorkflowKit.framework/XPCServices/ShortcutsViewService.xpc/Contents/MacOS/ShortcutsViewService + 787 0.0 /usr/libexec/online-auth-agent + 789 0.0 /usr/sbin/distnoted + 801 0.0 /System/Library/CoreServices/iconservicesagent + 822 0.0 /System/Library/PrivateFrameworks/OnDeviceStorage.framework/Support/amsondevicestoraged + 832 0.0 /usr/sbin/cfprefsd + 834 0.0 /usr/libexec/mmaintenanced + 838 0.0 /usr/sbin/cfprefsd + 842 0.0 /usr/sbin/cfprefsd + 843 0.0 /usr/sbin/cfprefsd + 847 0.0 /System/Cryptexes/App/usr/libexec/PasswordBreachAgent + 848 0.0 /usr/sbin/cfprefsd + 860 0.0 /usr/sbin/cfprefsd + 861 0.0 /usr/sbin/cfprefsd + 862 0.0 /usr/sbin/cfprefsd + 863 0.0 /usr/libexec/mlhostd + 866 0.0 /usr/libexec/powerdatad + 867 0.0 /usr/sbin/cfprefsd + 869 0.0 /usr/libexec/ASPCarryLog + 883 0.0 /System/Library/Frameworks/ExtensionFoundation.framework/Versions/A/XPCServices/extensionkitservice.xpc/Contents/MacOS/extensionkitservice + 884 0.0 /usr/libexec/seputil + 1096 0.0 /System/Cryptexes/App/usr/libexec/AuthenticationServicesAgent + 1169 0.0 /System/Library/PrivateFrameworks/XprotectFramework.framework/Versions/A/XPCServices/XprotectService.xpc/Contents/MacOS/XprotectService + 1398 0.0 /System/iOSSupport/System/Library/PrivateFrameworks/HomeEnergyDaemon.framework/Support/homeenergyd + 1412 0.0 /System/Library/PrivateFrameworks/MediaAnalysisAccess.framework/Versions/A/XPCServices/mediaanalysisd-access.xpc/Contents/MacOS/mediaanalysisd-access + 1849 0.0 /System/Library/PrivateFrameworks/CoreRecents.framework/Versions/A/Support/recentsd + 3976 0.0 /System/Library/PrivateFrameworks/ContinuousDialogManagerService.framework/assistant_cdmd + 4119 0.0 /System/Library/PrivateFrameworks/AvatarPersistence.framework/Support/avatarsd + 4120 0.0 /System/Library/PrivateFrameworks/ContactsDonation.framework/Versions/A/Support/contactsdonationagent + 4307 0.0 /usr/libexec/captiveagent + 4412 0.0 /usr/libexec/biomesyncd + 4762 0.0 /usr/libexec/frauddefensed + 4769 0.0 /System/Library/PrivateFrameworks/CloudPhotoServices.framework/Versions/A/XPCServices/com.apple.CloudPhotosConfiguration.xpc/Contents/MacOS/com.apple.CloudPhotosConfiguration + 4781 0.0 /System/Library/PrivateFrameworks/BookKit.framework/Versions/A/XPCServices/com.apple.BKAgentService.xpc/Contents/MacOS/com.apple.BKAgentService + 5548 0.0 /usr/libexec/seserviced + 5602 0.0 /usr/libexec/filevaultd + 5603 0.0 /System/Library/PrivateFrameworks/GeoAnalytics.framework/geoanalyticsd + 5606 0.0 /System/Library/PrivateFrameworks/PrivateCloudCompute.framework/privatecloudcomputed.app/Contents/MacOS/privatecloudcomputed + 5621 0.0 /usr/libexec/taskgated + 5736 0.0 /System/Library/PrivateFrameworks/Stickers.framework/Support/stickersd + 5759 0.0 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Support/managedcorespotlightd + 5767 0.0 /usr/sbin/distnoted + 5768 0.0 /System/Library/ExtensionKit/Extensions/GenerativeExperiencesSafetyInferenceProvider.appex/Contents/MacOS/GenerativeExperiencesSafetyInferenceProvider + 5769 0.0 /usr/sbin/cfprefsd + 5770 0.0 /System/Library/ExtensionKit/Extensions/TGOnDeviceInferenceProviderService.appex/Contents/MacOS/TGOnDeviceInferenceProviderService + 6121 0.0 /usr/libexec/remindd + 6705 0.0 /usr/libexec/applekeystored + 8779 0.0 /System/Library/CoreServices/Setup Assistant.app/Contents/Resources/mbuseragent + 8789 0.0 /usr/libexec/DataDetectorsSourceAccess +11899 0.0 sshd-session: perry [priv] +11900 0.0 +11902 0.0 sshd-session: perry@notty +11903 0.0 /Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/Resources/Python.app/Contents/MacOS/Python +12133 0.0 /usr/libexec/tipsd +12810 0.0 /System/Library/Frameworks/Contacts.framework/Support/contactsd +12811 0.0 /System/Library/Frameworks/Contacts.framework/Support/contactsd +12812 0.0 /System/Library/Frameworks/Contacts.framework/Support/contactsd +13075 0.0 ps +14895 0.0 /usr/libexec/wifivelocityd +15933 0.0 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CarbonCore.framework/Versions/A/XPCServices/csnameddatad.xpc/Contents/MacOS/csnameddatad +16212 11.2 /System/Library/ExtensionKit/Extensions/WallpaperAerialsExtension.appex/Contents/MacOS/WallpaperAerialsExtension +16213 2.2 /System/Library/Frameworks/VideoToolbox.framework/Versions/A/XPCServices/VTDecoderXPCService.xpc/Contents/MacOS/VTDecoderXPCService +17355 0.0 /usr/sbin/netbiosd +19642 0.0 /System/Library/PrivateFrameworks/MobileTimer.framework/Executables/mobiletimerd +22309 0.0 /System/Library/CoreServices/ReportSystemMemory +39544 0.0 /System/Library/PrivateFrameworks/IMDPersistence.framework/IMAutomaticHistoryDeletionAgent.app/Contents/MacOS/IMAutomaticHistoryDeletionAgent +39617 0.0 /System/Library/ExtensionKit/Extensions/TGOnDeviceInferenceProviderService.appex/Contents/MacOS/TGOnDeviceInferenceProviderService +39618 0.0 /System/Library/PrivateFrameworks/MapsSync.framework/mapssyncd +39637 0.0 /System/Library/PrivateFrameworks/CallHistory.framework/Support/CallHistorySyncHelper +39662 0.0 /System/Library/PrivateFrameworks/ModelCatalogRuntime.framework/Versions/A/ModelCatalogAgent +41554 0.0 /usr/libexec/PerfPowerServices +46759 0.0 /usr/libexec/ioupsd +46762 0.0 /usr/sbin/BTLEServerAgent +49101 0.0 /System/Library/PrivateFrameworks/MobileAssetDaemon.framework/Versions/A/XPCServices/com.apple.MobileAsset.DownloadService.Builtin.xpc/Contents/MacOS/com.apple.MobileAsset.DownloadService.Builtin +49103 0.0 /System/Library/PrivateFrameworks/StreamingExtractor.framework/Versions/A/XPCServices/STExtractionService.privileged.xpc/Contents/MacOS/STExtractionService.privileged +49267 0.0 /System/Library/PrivateFrameworks/MobileAccessoryUpdater.framework/XPCServices/EAUpdaterService.xpc/Contents/MacOS/EAUpdaterService +49521 0.0 /System/Library/PrivateFrameworks/WebPrivacy.framework/webprivacyd +50091 0.0 /usr/libexec/assessmentagent +50092 0.0 /System/Library/PrivateFrameworks/EmailDaemon.framework/Versions/A/maild +50093 0.0 /System/Library/PrivateFrameworks/CommerceKit.framework/Versions/A/Resources/commerce +50094 0.0 /System/Cryptexes/App/usr/libexec/com.apple.Safari.History +50103 0.0 /usr/libexec/replayd +50104 0.0 /System/Library/Frameworks/CoreTelephony.framework/Support/CommCenter +50105 0.0 /System/Library/CoreServices/CoreLocationAgent.app/Contents/MacOS/CoreLocationAgent +50106 0.0 /System/Library/PrivateFrameworks/CoreAnalytics.framework/Support/analyticsagent +50107 0.0 /System/Library/CoreServices/Keychain Circle Notification.app/Contents/MacOS/Keychain Circle Notification +50695 0.0 /usr/libexec/feedbackd +50955 0.0 cloudphotod +50959 0.0 /System/Library/PrivateFrameworks/MobileAccessoryUpdater.framework/XPCServices/UARPUpdaterServiceUSBPD.xpc/Contents/MacOS/UARPUpdaterServiceUSBPD +51036 0.0 /usr/libexec/triald +51044 0.0 /System/Library/PrivateFrameworks/TrialServer.framework/Versions/A/XPCServices/TrialArchivingService.xpc/Contents/MacOS/TrialArchivingService +51103 0.0 /System/Library/PrivateFrameworks/MobileSoftwareUpdate.framework/Versions/A/XPCServices/com.apple.MobileSoftwareUpdate.CleanupPreparePathService.xpc/Contents/MacOS/com.apple.MobileSoftwareUpdate.CleanupPreparePathService +51142 0.0 /usr/libexec/containermanagerd_system +52122 0.0 /System/Library/PrivateFrameworks/AssetCacheServices.framework/Versions/A/XPCServices/AssetCacheLocatorService.xpc/Contents/MacOS/AssetCacheLocatorService +52128 0.0 /usr/libexec/AssetCache/AssetCache +52130 0.0 /System/Library/PrivateFrameworks/AssetCacheServicesExtensions.framework/XPCServices/AssetCacheTetheratorService.xpc/Contents/MacOS/AssetCacheTetheratorService +52409 0.0 /System/Library/PrivateFrameworks/CoreSymbolication.framework/coresymbolicationd +52453 0.0 /usr/libexec/adprivacyd +52456 0.0 /System/Library/PrivateFrameworks/AuthKit.framework/Versions/A/Support/akd +52457 0.0 /System/Library/PrivateFrameworks/CoreADI.framework/adid +52458 0.0 /usr/libexec/promotedcontentd +52459 0.0 /usr/libexec/fairplaydeviceidentityd +53616 0.0 /usr/libexec/dprivacyd +53617 0.0 /System/Library/PrivateFrameworks/UIFoundation.framework/Versions/A/XPCServices/nsattributedstringagent.xpc/Contents/MacOS/nsattributedstringagent +53618 0.0 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/HIServices.framework/Versions/A/XPCServices/com.apple.hiservices-xpcservice.xpc/Contents/MacOS/com.apple.hiservices-xpcservice +53622 0.0 /System/Library/Frameworks/MediaAccessibility.framework/Versions/A/XPCServices/com.apple.accessibility.mediaaccessibilityd.xpc/Contents/MacOS/com.apple.accessibility.mediaaccessibilityd +53623 0.0 /System/Library/PrivateFrameworks/SoftwareUpdate.framework/Resources/SoftwareUpdateNotificationManager.app/Contents/MacOS/SoftwareUpdateNotificationManager +53624 0.0 /System/Library/PrivateFrameworks/UIFoundation.framework/Versions/A/XPCServices/nsattributedstringagent.xpc/Contents/MacOS/nsattributedstringagent +53625 0.0 /System/Library/PrivateFrameworks/UIFoundation.framework/Versions/A/XPCServices/nsattributedstringagent.xpc/Contents/MacOS/nsattributedstringagent +53626 0.0 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/HIServices.framework/Versions/A/XPCServices/com.apple.hiservices-xpcservice.xpc/Contents/MacOS/com.apple.hiservices-xpcservice +53630 0.0 /System/Library/Frameworks/MediaAccessibility.framework/Versions/A/XPCServices/com.apple.accessibility.mediaaccessibilityd.xpc/Contents/MacOS/com.apple.accessibility.mediaaccessibilityd +53631 0.0 /Library/Apple/System/Library/CoreServices/XProtect.app/Contents/MacOS/XProtect +53632 0.0 /Library/Apple/System/Library/CoreServices/XProtect.app/Contents/MacOS/XProtect +53633 0.0 /System/Library/Frameworks/AudioToolbox.framework/AudioComponentRegistrar +53641 0.0 /Library/Apple/System/Library/CoreServices/XProtect.app/Contents/XPCServices/XProtectPluginService.xpc/Contents/MacOS/XProtectPluginService +53642 0.0 /Library/Apple/System/Library/CoreServices/XProtect.app/Contents/XPCServices/XProtectPluginService.xpc/Contents/MacOS/XProtectPluginService +53643 0.0 /usr/libexec/uarpassetmanagerd +53644 0.0 /System/Library/PrivateFrameworks/MobileAccessoryUpdater.framework/XPCServices/UARPUpdaterServiceDisplay.xpc/Contents/MacOS/UARPUpdaterServiceDisplay +53645 0.0 /System/Library/PrivateFrameworks/UARPAssetManager.framework/XPCServices/UARPAssetManagerServiceMobileAsset.xpc/Contents/MacOS/UARPAssetManagerServiceMobileAsset +53810 0.0 /usr/libexec/bluetoothuserd +53811 0.0 /usr/libexec/findmydeviced +56810 0.0 /System/Library/PrivateFrameworks/IntelligencePlatformCompute.framework/Versions/A/XPCServices/IntelligencePlatformComputeService.xpc/Contents/MacOS/IntelligencePlatformComputeService +57779 0.0 /System/Library/PrivateFrameworks/AppStoreDaemon.framework/Support/appstoreagent +57780 0.0 /System/Library/PrivateFrameworks/InstallCoordination.framework/Support/installcoordinationd +57781 0.0 /System/Library/PrivateFrameworks/AppStoreDaemon.framework/Versions/A/XPCServices/com.apple.AppStoreDaemon.StorePrivilegedODRService.xpc/Contents/MacOS/com.apple.AppStoreDaemon.StorePrivilegedODRService +57782 0.0 /System/Library/PrivateFrameworks/AppleMediaServicesUI.framework/amsengagementd +57872 0.0 /System/Library/PrivateFrameworks/StreamingZip.framework/Versions/A/XPCServices/com.apple.StreamingUnzipService.privileged.xpc/Contents/MacOS/com.apple.StreamingUnzipService.privileged +58789 0.0 /usr/libexec/countryd +58802 0.0 /System/Library/Frameworks/ManagedSettings.framework/Versions/A/ManagedSettingsAgent +58812 0.0 /System/Library/PrivateFrameworks/NewDeviceOutreach.framework/ndoagent +59412 0.0 /System/Library/PrivateFrameworks/ReplicatorCore.framework/Support/replicatord +61271 0.0 /System/Library/PrivateFrameworks/MediaRemote.framework/Support/mediaremoted +62942 0.0 /System/Library/PrivateFrameworks/BiomeStreams.framework/Support/BiomeAgent +62957 0.0 /System/Library/PrivateFrameworks/CloudKitDaemon.framework/Support/cloudd +62958 0.0 /System/Library/PrivateFrameworks/CloudTelemetry.framework/Versions/A/XPCServices/CloudTelemetryService.xpc/Contents/MacOS/CloudTelemetryService +62961 0.0 /usr/libexec/duetexpertd +62963 0.0 /System/Library/PrivateFrameworks/IntelligencePlatformCore.framework/Versions/A/intelligenceplatformd +70105 0.0 /System/Library/CoreServices/ReportCrash +70111 0.0 /System/Library/CoreServices/diagnosticservicesd +70953 0.0 /usr/libexec/biometrickitd +70958 0.0 /System/Library/PrivateFrameworks/AppStoreDaemon.framework/Versions/A/XPCServices/com.apple.AppStoreDaemon.StorePrivilegedTaskService.xpc/Contents/MacOS/com.apple.AppStoreDaemon.StorePrivilegedTaskService +70963 0.0 /System/Library/Frameworks/MediaExtension.framework/Versions/A/Helpers/MENotificationAgent +70964 0.0 /System/Library/PrivateFrameworks/BackgroundTaskManagement.framework/Support/BackgroundTaskManagementAgent.app/Contents/MacOS/BackgroundTaskManagementAgent +70966 0.0 /System/Library/PrivateFrameworks/BackgroundTaskManagement.framework/Resources/backgroundtaskmanagementd +70968 0.0 /usr/libexec/aneuserd +71089 0.0 /usr/libexec/powerexperienced +71330 0.0 /System/Library/PrivateFrameworks/AppSSO.framework/Support/AppSSOAgent.app/Contents/MacOS/AppSSOAgent +71331 0.0 /System/Library/PrivateFrameworks/AppSSO.framework/Support/AppSSODaemon +71332 0.0 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/HIServices.framework/Versions/A/XPCServices/com.apple.hiservices-xpcservice.xpc/Contents/MacOS/com.apple.hiservices-xpcservice +71333 0.0 /usr/libexec/findmybeaconingd +71334 0.0 /System/Library/PrivateFrameworks/IMTransferServices.framework/IMTransferAgent.app/Contents/MacOS/IMTransferAgent +71336 0.0 /usr/libexec/wifianalyticsd +71376 0.0 /usr/libexec/backgroundassets.user +73149 0.0 /usr/libexec/proactiveeventtrackerd +73151 0.0 /System/Library/PrivateFrameworks/ProtectedCloudStorage.framework/Helpers/ProtectedCloudKeySyncing +73152 0.0 /usr/libexec/swtransparencyd +73153 0.0 /System/Library/PrivateFrameworks/CloudTelemetry.framework/Versions/A/XPCServices/CloudTelemetryService.xpc/Contents/MacOS/CloudTelemetryService +74315 0.0 /System/Library/PrivateFrameworks/AppleNeuralEngine.framework/XPCServices/ANEStorageMaintainer.xpc/Contents/MacOS/ANEStorageMaintainer +74316 0.0 /usr/sbin/distnoted +74825 0.0 /System/Library/PrivateFrameworks/DifferentialPrivacy.framework/XPCServices/DPSubmissionService.xpc/Contents/MacOS/DPSubmissionService +75643 0.0 /usr/libexec/audioanalyticsd +75645 0.0 /usr/libexec/ciphermld +75646 0.0 /System/Library/PrivateFrameworks/Categories.framework/Versions/A/XPCServices/CategoriesService.xpc/Contents/MacOS/CategoriesService +75647 0.0 /System/Library/PrivateFrameworks/ContextKit.framework/Versions/A/XPCServices/ContextService.xpc/Contents/MacOS/ContextService +75648 0.0 /System/Library/PrivateFrameworks/ContextKit.framework/Versions/A/XPCServices/ContextService.xpc/Contents/MacOS/ContextService +75969 0.0 /System/Library/PrivateFrameworks/Noticeboard.framework/Versions/A/Resources/nbagent.app/Contents/MacOS/nbagent +75970 0.0 /System/Library/PrivateFrameworks/Noticeboard.framework/Versions/A/Resources/nbstated +76414 0.0 /System/Library/PrivateFrameworks/PowerLog.framework/Versions/A/XPCServices/PerfPowerTelemetryClientRegistrationService.xpc/Contents/MacOS/PerfPowerTelemetryClientRegistrationService +76539 0.0 /System/Library/Frameworks/ShazamKit.framework/shazamd +76540 0.0 /System/Library/PrivateFrameworks/SystemStatusServer.framework/Support/systemstatusd +76699 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/remotemanagementd +76700 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/SecuritySubscriber.xpc/Contents/MacOS/SecuritySubscriber +76701 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/InteractiveLegacyProfilesSubscriber.xpc/Contents/MacOS/InteractiveLegacyProfilesSubscriber +76702 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ScreenSharingSubscriber.xpc/Contents/MacOS/ScreenSharingSubscriber +76705 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/LegacyProfilesSubscriber.xpc/Contents/MacOS/LegacyProfilesSubscriber +76706 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/PasscodeSettingsSubscriber.xpc/Contents/MacOS/PasscodeSettingsSubscriber +76707 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/DiskManagementSubscriber.xpc/Contents/MacOS/DiskManagementSubscriber +76708 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ManagedPreferencesSubscriber.xpc/Contents/MacOS/ManagedPreferencesSubscriber +76709 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/SoftwareUpdateSubscriber.xpc/Contents/MacOS/SoftwareUpdateSubscriber +76710 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/MigrationSubscriber.xpc/Contents/MacOS/MigrationSubscriber +76711 0.0 /System/Library/PrivateFrameworks/SystemMigration.framework/Resources/systemmigrationd +76712 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ManagedAppsSubscriber.xpc/Contents/MacOS/ManagedAppsSubscriber +76713 0.0 /System/Library/Frameworks/ManagedAppDistribution.framework/Support/managedappdistributiond +76714 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ManagementTestSubscriber.xpc/Contents/MacOS/ManagementTestSubscriber +76715 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ManagedConfigurationFilesSubscriber.xpc/Contents/MacOS/ManagedConfigurationFilesSubscriber +76861 0.0 /System/Library/PrivateFrameworks/CloudKitDaemon.framework/Support/cloudd +77182 0.0 /usr/libexec/assetsubscriptiond +77186 0.0 /usr/libexec/griddatad +77191 0.0 /usr/libexec/dprivacyd +77192 0.0 /System/Library/PrivateFrameworks/XprotectFramework.framework/Versions/A/XPCServices/XProtectUpdateService.xpc/Contents/MacOS/XProtectUpdateService +77193 0.0 /System/Library/PrivateFrameworks/CloudTelemetry.framework/Versions/A/XPCServices/CloudTelemetryService.xpc/Contents/MacOS/CloudTelemetryService +77194 0.0 /System/Library/PrivateFrameworks/IntlPreferences.framework/Support/localizationswitcherd +77195 0.0 /usr/libexec/siriknowledged +77196 0.0 /usr/libexec/tzd +77198 0.0 /System/Library/PrivateFrameworks/CacheDelete.framework/deleted_helper +77199 0.0 /usr/libexec/appleaccountd +77200 0.0 /System/Library/PrivateFrameworks/CoreCDP.framework/Versions/A/Resources/cdpd +77203 0.0 /usr/libexec/sysdiagnosed +77204 0.0 /System/Library/Frameworks/QuickLookThumbnailing.framework/Support/com.apple.quicklook.ThumbnailsAgent +77207 0.0 /System/Library/PrivateFrameworks/AssetCacheServices.framework/Versions/A/XPCServices/AssetCacheLocatorService.xpc/Contents/MacOS/AssetCacheLocatorService +77208 0.0 /System/Library/PrivateFrameworks/Categories.framework/Versions/A/XPCServices/CategoriesService.xpc/Contents/MacOS/CategoriesService +77209 0.0 /usr/libexec/MTLAssetUpgraderD +77210 0.0 /usr/libexec/mlruntimed +77211 0.0 /System/Library/PrivateFrameworks/SiriTTSService.framework/sirittsd +77212 0.0 /System/Library/PrivateFrameworks/AppleNeuralEngine.framework/XPCServices/ANEStorageMaintainer.xpc/Contents/MacOS/ANEStorageMaintainer +77213 0.0 /System/Library/PrivateFrameworks/MobileAccessoryUpdater.framework/XPCServices/StandaloneHIDAudService.xpc/Contents/MacOS/StandaloneHIDAudService +77214 0.0 /System/Library/PrivateFrameworks/MobileAccessoryUpdater.framework/XPCServices/UARPUpdaterServiceLegacyAudio.xpc/Contents/MacOS/UARPUpdaterServiceLegacyAudio +77215 0.0 /System/Library/PrivateFrameworks/CascadeSets.framework/Versions/A/XPCServices/SetStoreUpdateService.xpc/Contents/MacOS/SetStoreUpdateService +77216 0.0 /System/Library/PrivateFrameworks/GeoServices.framework/geodMachServiceBridge +77217 0.0 /System/Library/PrivateFrameworks/PackageKit.framework/Resources/system_installd +77218 0.0 /System/Library/PrivateFrameworks/PackageKit.framework/Resources/installd +77224 0.0 /System/Library/PrivateFrameworks/AssistantServices.framework/Versions/A/XPCServices/media-indexer.xpc/Contents/MacOS/media-indexer +77225 0.0 /System/Library/PrivateFrameworks/AMPLibrary.framework/Versions/A/Support/AMPLibraryAgent +77226 0.0 /System/Library/PrivateFrameworks/PodcastServices.framework/XPCServices/PodcastContentService.xpc/Contents/MacOS/PodcastContentService +77227 0.0 /System/Library/PrivateFrameworks/AMPLibrary.framework/Versions/A/Support/AMPArtworkAgent +77262 0.0 /System/Library/Frameworks/NetFS.framework/Versions/A/XPCServices/PlugInLibraryService.xpc/Contents/MacOS/PlugInLibraryService +77287 0.0 /System/Library/PrivateFrameworks/AXAssetLoader.framework/Support/axassetsd +77288 0.0 /System/Library/CoreServices/EscrowSecurityAlert.app/Contents/MacOS/EscrowSecurityAlert +77289 0.0 /System/Library/PrivateFrameworks/TextToSpeechVoiceBankingSupport.framework/Support/voicebankingd +77290 0.0 /System/Library/Frameworks/AudioToolbox.framework/XPCServices/com.apple.audio.SandboxHelper.xpc/Contents/MacOS/com.apple.audio.SandboxHelper +77291 0.0 /System/iOSSupport/System/Library/ExtensionKit/Extensions/KonaSynthesizer.appex/Contents/MacOS/KonaSynthesizer +77292 0.0 /System/iOSSupport/System/Library/ExtensionKit/Extensions/MauiAUSP.appex/Contents/MacOS/MauiAUSP +77293 0.0 /System/iOSSupport/System/Library/ExtensionKit/Extensions/SiriAUSP.appex/Contents/MacOS/SiriAUSP +77294 0.0 /System/Library/PrivateFrameworks/MacinTalk.framework/PlugIns/WardaSynthesizer.appex/Contents/MacOS/WardaSynthesizer +77295 0.0 /System/Library/Frameworks/AudioToolbox.framework/XPCServices/com.apple.audio.SandboxHelper.xpc/Contents/MacOS/com.apple.audio.SandboxHelper +77296 0.0 /System/Library/PrivateFrameworks/MacinTalk.framework/PlugIns/MacinTalkAUSP.appex/Contents/MacOS/MacinTalkAUSP +77297 0.0 /System/Library/Frameworks/AudioToolbox.framework/XPCServices/com.apple.audio.SandboxHelper.xpc/Contents/MacOS/com.apple.audio.SandboxHelper +77298 0.0 /System/Library/Frameworks/AudioToolbox.framework/XPCServices/com.apple.audio.SandboxHelper.xpc/Contents/MacOS/com.apple.audio.SandboxHelper +77299 0.0 /System/Library/Frameworks/AudioToolbox.framework/XPCServices/com.apple.audio.SandboxHelper.xpc/Contents/MacOS/com.apple.audio.SandboxHelper +77300 0.0 /System/Library/Frameworks/AudioToolbox.framework/XPCServices/com.apple.audio.SandboxHelper.xpc/Contents/MacOS/com.apple.audio.SandboxHelper +77301 0.0 /System/Library/Frameworks/AudioToolbox.framework/XPCServices/AUCrashHandlerService.xpc/Contents/MacOS/AUCrashHandlerService +77302 0.0 /System/Library/PrivateFrameworks/CloudServices.framework/Helpers/com.apple.sbd +77303 0.0 /usr/libexec/swcd +77531 0.0 /usr/libexec/mobilerepaird +77701 0.0 /System/Library/PrivateFrameworks/CoreKDL.framework/Support/corekdld +78714 0.0 /System/Library/PrivateFrameworks/JetCore.framework/Support/jetpackassetd +79810 0.0 /usr/sbin/cfprefsd +82557 0.0 /System/Library/Frameworks/ManagedAppDistribution.framework/Support/managedappdistributionagent +82558 0.0 /System/Library/PrivateFrameworks/ManagedBackgroundAssets.framework/Versions/A/XPCServices/Managed Background Assets Helper Service.xpc/Contents/MacOS/Managed Background Assets Helper Service +83674 0.0 /System/Library/PrivateFrameworks/IntelligenceTasksEngine.framework/Support/intelligencetasksd +84260 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/RemoteManagementAgent +84263 0.0 /System/Library/PrivateFrameworks/SafariFoundation.framework/Versions/A/XPCServices/SafariConfigurationSubscriber.xpc/Contents/MacOS/SafariConfigurationSubscriber +84264 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/SecuritySubscriber.xpc/Contents/MacOS/SecuritySubscriber +84265 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/InteractiveLegacyProfilesSubscriber.xpc/Contents/MacOS/InteractiveLegacyProfilesSubscriber +84266 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ScreenSharingSubscriber.xpc/Contents/MacOS/ScreenSharingSubscriber +84270 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/LegacyProfilesSubscriber.xpc/Contents/MacOS/LegacyProfilesSubscriber +84271 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/PasscodeSettingsSubscriber.xpc/Contents/MacOS/PasscodeSettingsSubscriber +84272 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/AccountSubscriber.xpc/Contents/MacOS/AccountSubscriber +84273 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ManagedAppsSubscriber.xpc/Contents/MacOS/ManagedAppsSubscriber +84274 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ManagementTestSubscriber.xpc/Contents/MacOS/ManagementTestSubscriber +84275 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ASConfigurationSubscriber.xpc/Contents/MacOS/ASConfigurationSubscriber +84276 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ManagedSettingsSubscriber.xpc/Contents/MacOS/ManagedSettingsSubscriber +84328 0.0 /System/Library/PrivateFrameworks/Ecosystem.framework/Support/ecosystemd +84329 0.0 /usr/libexec/GamePolicyAgent +84330 0.0 /System/Library/Frameworks/NetFS.framework/Versions/A/XPCServices/PlugInLibraryService.xpc/Contents/MacOS/PlugInLibraryService +84391 0.0 /usr/libexec/intelligentroutingd +84392 0.0 /System/Library/PrivateFrameworks/DeviceCheckInternal.framework/devicecheckd +84404 0.0 /System/Library/PrivateFrameworks/AppleIntelligenceReportingProcessing.framework/Versions/A/XPCServices/AppleIntelligenceReportingProcessingService.xpc/Contents/MacOS/AppleIntelligenceReportingProcessingService +84405 0.0 /System/Library/PrivateFrameworks/HomeKitEvents.framework/Support/homeeventsd +84423 0.0 /System/Library/PrivateFrameworks/CloudSubscriptionFeatures.framework/FeatureAccessAgent +84845 0.0 /System/Library/PrivateFrameworks/BusinessChatService.framework/businessservicesd +84847 0.0 /System/Library/PrivateFrameworks/MessagesBlastDoorSupport.framework/Versions/A/XPCServices/MessagesBlastDoorService.xpc/Contents/MacOS/MessagesBlastDoorService +86892 0.0 aslmanager +87457 0.0 /System/Library/PrivateFrameworks/StorageManagement.framework/Resources/diskspaced +87756 0.0 /System/Library/PrivateFrameworks/IntelligencePlatformCore.framework/Versions/A/knowledgeconstructiond +89574 0.0 /System/Library/PrivateFrameworks/DataAccess.framework/Support/dataaccessd +90448 0.0 /usr/libexec/nfcd +90449 0.0 /System/Library/PrivateFrameworks/NearFieldPrivateServices.framework/Versions/A/XPCServices/NFStorageServer.xpc/Contents/MacOS/NFStorageServer +90468 0.0 /usr/libexec/betaenrollmentagent +90469 0.0 /usr/libexec/betaenrollmentd +90470 0.0 /usr/libexec/microstackshot +90577 0.0 /usr/sbin/systemsoundserverd +90592 0.0 /System/Library/CoreServices/talagentd +90616 0.0 /System/Library/PrivateFrameworks/AppleCredentialManager.framework/AppleCredentialManagerDaemon +90893 0.0 /usr/libexec/dirhelper +91864 0.0 /System/Library/CoreServices/ReportCrash +92246 0.0 /System/Library/PrivateFrameworks/CloudTelemetry.framework/Versions/A/XPCServices/CloudTelemetryService.xpc/Contents/MacOS/CloudTelemetryService +92570 0.0 /usr/libexec/proactived +92571 0.0 /System/Library/PrivateFrameworks/IntelligenceFlowContextRuntime.framework/Versions/A/intelligencecontextd +92572 0.0 /System/Library/CoreServices/pbs +92715 0.0 /System/Library/PrivateFrameworks/CloudTelemetry.framework/Versions/A/XPCServices/CloudTelemetryService.xpc/Contents/MacOS/CloudTelemetryService +97953 0.0 /usr/libexec/gamecontrollerd +97954 0.0 /System/Library/PrivateFrameworks/GameControllerFoundation.framework/Versions/A/XPCServices/GameControllerConfigService.xpc/Contents/MacOS/GameControllerConfigService +97955 0.0 /usr/libexec/gamecontrolleragentd + 537 0.0 login + 539 0.0 -zsh + 542 0.0 login + 553 0.0 -zsh + 550 0.0 login + 591 0.0 -zsh diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/processes-before.txt b/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/processes-before.txt new file mode 100644 index 0000000000..1690eb09e5 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/processes-before.txt @@ -0,0 +1,575 @@ + PID %CPU COMM + 1 1.1 /sbin/launchd + 94 0.6 /usr/libexec/logd + 95 0.0 /usr/libexec/smd + 96 0.0 /usr/libexec/UserEventAgent + 98 0.0 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/FSEvents.framework/Versions/A/Support/fseventsd + 102 0.0 /usr/sbin/systemstats + 104 0.0 /System/Library/PrivateFrameworks/MobileAccessoryUpdater.framework/Support/accessoryupdaterd + 106 0.0 /usr/libexec/configd + 107 0.0 endpointsecurityd + 108 0.0 /System/Library/CoreServices/powerd.bundle/powerd + 109 0.0 /usr/libexec/IOMFB_bics_daemon + 111 0.0 /usr/libexec/amfid + 113 0.0 /usr/libexec/remoted + 115 0.0 /usr/libexec/keybagd + 116 0.0 /System/Library/PrivateFrameworks/MobileSoftwareUpdate.framework/Support/softwareupdated + 117 0.0 /System/Library/PrivateFrameworks/CoreSpeech.framework/corespeechd_system + 119 0.0 /usr/libexec/watchdogd + 123 0.0 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Support/mds + 124 0.0 /System/Library/CoreServices/iconservicesd + 125 0.0 /usr/libexec/kernelmanagerd + 126 0.0 /usr/libexec/diskarbitrationd + 129 0.0 /usr/libexec/coreduetd + 130 0.0 /usr/sbin/syslogd + 132 0.0 /usr/libexec/thermalmonitord + 133 0.0 /System/Library/PrivateFrameworks/CoreDuetContext.framework/Resources/contextstored + 134 0.0 /usr/libexec/xprotectd + 135 4.4 /usr/libexec/opendirectoryd + 136 0.0 /System/Library/PrivateFrameworks/ApplePushService.framework/apsd + 137 0.0 /System/Library/CoreServices/launchservicesd + 138 0.0 /usr/libexec/timed + 139 0.0 /System/Library/PrivateFrameworks/MobileDevice.framework/Versions/A/Resources/usbmuxd + 140 0.0 /usr/sbin/securityd + 142 0.0 /usr/libexec/locationd + 143 0.0 /usr/libexec/nesessionmanager + 145 0.0 autofsd + 146 0.0 /usr/libexec/dasd + 147 0.0 /System/Library/PrivateFrameworks/Heimdal.framework/Helpers/kdc + 148 0.0 /usr/libexec/corerepaird + 150 0.0 /usr/sbin/distnoted + 154 0.0 /System/Library/CoreServices/logind + 155 0.0 /System/Library/PrivateFrameworks/GenerationalStorage.framework/Versions/A/Support/revisiond + 156 0.0 /usr/sbin/KernelEventAgent + 158 0.0 /usr/libexec/usermanagerd + 160 0.4 /usr/sbin/bluetoothd + 161 0.9 /usr/sbin/notifyd + 162 0.0 /usr/libexec/sandboxd + 163 0.0 /usr/libexec/corebrightnessd + 164 0.0 /usr/libexec/AirPlayXPCHelper + 165 0.0 /System/Library/Frameworks/CoreMediaIO.framework/Versions/A/Resources/com.apple.cmio.registerassistantservice + 167 9.4 /System/Library/PrivateFrameworks/SkyLight.framework/Resources/WindowServer + 168 0.0 /System/Library/PrivateFrameworks/TCC.framework/Support/tccd + 169 0.0 /usr/sbin/cfprefsd + 170 0.0 /System/Library/CoreServices/loginwindow.app/Contents/MacOS/loginwindow + 172 0.0 /usr/libexec/runningboardd + 173 0.0 /System/Library/CoreServices/coreservicesd + 174 0.0 /usr/libexec/trustd + 176 0.0 /System/Library/PrivateFrameworks/CoreAnalytics.framework/Support/analyticsd + 177 0.0 /usr/sbin/coreaudiod + 179 0.0 /usr/libexec/PowerUIAgent + 181 0.0 /usr/sbin/mDNSResponder + 183 0.0 /usr/libexec/apfsd + 184 0.0 /usr/libexec/nsurlsessiond + 185 0.0 /usr/libexec/nehelper + 190 0.0 /usr/libexec/airportd + 194 0.0 /usr/libexec/lsd + 195 0.0 /usr/libexec/logd_helper + 197 0.0 /usr/libexec/symptomsd + 198 0.0 /usr/sbin/distnoted + 206 0.0 /usr/libexec/mobileassetd + 207 0.0 /System/Library/Frameworks/Security.framework/Versions/A/XPCServices/authd.xpc/Contents/MacOS/authd + 208 0.0 /usr/sbin/distnoted + 209 0.0 /usr/libexec/eligibilityd + 213 0.0 /usr/libexec/hidd + 220 0.0 /usr/libexec/ApplicationFirewall/socketfilterfw + 221 0.0 /usr/sbin/distnoted + 235 0.0 /usr/libexec/syspolicyd + 251 0.0 Core Audio Driver (ParrotAudioPlugin.driver) + 254 0.0 /usr/libexec/audiomxd + 262 0.0 /usr/sbin/mDNSResponderHelper + 265 0.0 /System/Library/PrivateFrameworks/BiomeStreams.framework/Support/biomed + 270 0.0 /System/Library/Frameworks/Security.framework/Versions/A/XPCServices/com.apple.CodeSigningHelper.xpc/Contents/MacOS/com.apple.CodeSigningHelper + 271 0.0 /usr/libexec/securityd_system + 272 0.0 /System/Library/CoreServices/TimeMachine/backupd + 282 0.0 /usr/sbin/WirelessRadioManagerd + 284 0.0 /System/Library/CoreServices/appleeventsd + 285 0.0 /usr/sbin/distnoted + 287 0.0 /usr/libexec/audioclocksyncd + 289 0.0 /usr/libexec/com.apple.cmio.videodriverkithostextension.systemextension/Contents/MacOS/com.apple.cmio.videodriverkithostextension + 291 0.0 /usr/libexec/storagekitd + 297 0.0 /usr/libexec/mobileactivationd + 300 0.0 /System/Library/CoreServices/Software Update.app/Contents/Resources/suhelperd + 301 0.0 /usr/libexec/cameracaptured + 302 0.0 /System/Library/Frameworks/CoreMediaIO.framework/Versions/A/Resources/UVCAssistant.systemextension/Contents/MacOS/UVCAssistant + 303 0.0 /System/Library/CoreServices/osanalyticshelper + 305 0.0 /System/Library/PrivateFrameworks/GeoServices.framework/Versions/A/XPCServices/com.apple.geod.xpc/Contents/MacOS/com.apple.geod + 306 0.0 /usr/sbin/distnoted + 310 0.0 /System/Library/DriverExtensions/com.apple.DriverKit-IOUserDockChannelSerial.dext/com.apple.DriverKit-IOUserDockChannelSerial + 311 0.9 /System/Library/DriverExtensions/com.apple.DriverKit-AppleBCMWLAN.dext/com.apple.DriverKit-AppleBCMWLAN + 312 0.0 /System/Library/DriverExtensions/com.apple.AppleUserHIDDrivers.dext/com.apple.AppleUserHIDDrivers + 313 0.0 /usr/sbin/cfprefsd + 314 0.0 /System/Library/CoreServices/Software Update.app/Contents/Resources/softwareupdated + 315 0.0 /usr/sbin/distnoted + 316 0.0 /usr/libexec/trustd + 319 0.0 /usr/libexec/triald_system + 322 0.0 /usr/sbin/distnoted + 324 0.0 /System/Library/Frameworks/GSS.framework/Helpers/GSSCred + 325 0.0 /usr/libexec/searchpartyd + 327 0.0 /usr/sbin/distnoted + 328 0.0 /System/Library/CoreServices/TimeMachine/backupd-helper + 329 0.0 /usr/libexec/rtcreportingd + 332 0.0 /usr/sbin/BTLEServer + 338 0.0 /usr/libexec/symptomsd-diag + 339 0.0 /System/Library/Frameworks/LocalAuthentication.framework/Support/coreauthd + 340 0.0 /usr/sbin/distnoted + 341 0.0 /usr/sbin/cfprefsd + 344 0.0 /System/Library/PrivateFrameworks/ModelCatalogRuntime.framework/Versions/A/modelcatalogd + 345 0.0 /usr/libexec/secd + 347 0.0 /usr/libexec/UserEventAgent + 352 0.0 /usr/libexec/knowledge-agent + 353 0.0 /System/Library/CoreServices/CoreServicesUIAgent.app/Contents/MacOS/CoreServicesUIAgent + 354 0.0 /usr/sbin/universalaccessd + 355 0.0 /System/Library/Frameworks/Accounts.framework/Versions/A/Support/accountsd + 356 0.0 /usr/libexec/containermanagerd + 357 0.0 /usr/libexec/pboard + 359 0.0 /usr/libexec/lsd + 360 0.0 /usr/libexec/wifip2pd + 361 0.0 /usr/libexec/linkd + 362 0.0 /System/Volumes/Preboot/Cryptexes/App/System/Applications/Safari.app/Contents/MacOS/Safari + 367 0.0 /usr/libexec/nsurlsessiond + 368 0.0 /usr/libexec/rapportd + 369 0.0 /System/Applications/Utilities/Terminal.app/Contents/MacOS/Terminal + 370 0.0 /System/Library/PrivateFrameworks/CoreDuetContext.framework/Resources/ContextStoreAgent + 372 0.0 /System/Library/CoreServices/WindowManager.app/Contents/MacOS/WindowManager + 373 0.0 /usr/libexec/routined + 374 0.0 /usr/sbin/usernoted + 375 0.0 /System/Library/CoreServices/Dock.app/Contents/MacOS/Dock + 376 0.0 /System/Library/CoreServices/lockoutagent + 377 0.0 /System/Library/CoreServices/ControlCenter.app/Contents/MacOS/ControlCenter + 378 0.0 /System/Library/CoreServices/SystemUIServer.app/Contents/MacOS/SystemUIServer + 379 0.0 /System/Library/CoreServices/Finder.app/Contents/MacOS/Finder + 384 0.0 /usr/sbin/distnoted + 385 0.0 /System/Library/CoreServices/AccessibilityUIServer.app/Contents/MacOS/AccessibilityUIServer + 386 0.0 /System/Library/CoreServices/WallpaperAgent.app/Contents/MacOS/WallpaperAgent + 387 0.0 /usr/libexec/secinitd + 388 0.0 /usr/libexec/dmd + 392 0.0 /System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATS.framework/Support/fontd + 394 0.0 /usr/sbin/filecoordinationd + 395 0.0 /System/Library/PrivateFrameworks/VoiceShortcuts.framework/Versions/A/Support/siriactionsd + 396 0.0 /System/Library/PrivateFrameworks/iCloudDriveCore.framework/Versions/A/Support/bird + 397 0.0 automountd + 398 0.0 /usr/libexec/trustd + 399 0.0 /System/Library/CoreServices/sharedfilelistd + 400 0.0 /System/Library/PrivateFrameworks/FileProvider.framework/Support/fileproviderd + 401 0.0 /usr/libexec/pkd + 402 0.0 /System/Library/PrivateFrameworks/AMPDevices.framework/Versions/A/Support/AMPDeviceDiscoveryAgent + 405 0.0 /System/Library/PrivateFrameworks/TCC.framework/Support/tccd + 407 0.0 /System/Library/PrivateFrameworks/CoreSuggestions.framework/Versions/A/Support/suggestd + 408 0.0 /System/Library/PrivateFrameworks/CalendarDaemon.framework/Support/calaccessd + 409 0.0 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/Support/fontworker + 410 0.0 /System/Library/PrivateFrameworks/TelephonyUtilities.framework/callservicesd + 411 0.0 /System/Library/PrivateFrameworks/SyncedDefaults.framework/Support/syncdefaultsd + 412 0.0 /System/Library/PrivateFrameworks/IDS.framework/identityservicesd.app/Contents/MacOS/identityservicesd + 413 0.0 /System/Library/CoreServices/iconservicesagent + 414 0.0 /usr/libexec/ContinuityCaptureAgent + 416 0.0 /System/Library/CoreServices/audioaccessoryd + 418 0.0 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Support/corespotlightd + 423 0.0 /System/Library/PrivateFrameworks/ViewBridge.framework/Versions/A/XPCServices/ViewBridgeAuxiliary.xpc/Contents/MacOS/ViewBridgeAuxiliary + 424 0.0 /System/Library/PrivateFrameworks/ChronoCore.framework/Support/chronod + 425 0.0 /usr/libexec/gamepolicyd + 426 0.0 /System/Library/PrivateFrameworks/UserNotificationsCore.framework/Support/usernotificationsd + 429 0.0 /System/Library/CoreServices/NotificationCenter.app/Contents/MacOS/NotificationCenter + 431 0.0 /System/Library/PrivateFrameworks/ScreenTimeCore.framework/Versions/A/ScreenTimeAgent + 433 0.0 /System/Library/PrivateFrameworks/IMCore.framework/imagent.app/Contents/MacOS/imagent + 435 0.0 /usr/libexec/transparencyd + 436 0.0 /System/Library/Frameworks/CryptoTokenKit.framework/ctkd + 437 0.0 /System/Library/PrivateFrameworks/DoNotDisturbServer.framework/Support/donotdisturbd + 438 0.0 /System/Library/PrivateFrameworks/CacheDelete.framework/deleted + 439 0.0 /System/Library/Frameworks/CryptoTokenKit.framework/ctkd + 441 0.0 /System/Library/Frameworks/LocalAuthentication.framework/Support/coreauthd + 444 0.0 /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/CVMServer + 445 0.0 /System/Library/PrivateFrameworks/SessionCore.framework/Support/liveactivitiesd + 446 0.1 /usr/libexec/sharingd + 449 0.0 /System/Library/PrivateFrameworks/GeoServices.framework/Versions/A/XPCServices/com.apple.geod.xpc/Contents/MacOS/com.apple.geod + 450 0.0 /usr/libexec/findmylocateagent + 451 0.0 /System/Library/PrivateFrameworks/CoreParsec.framework/parsecd + 454 0.0 /System/Cryptexes/App/usr/libexec/SafariBookmarksSyncAgent + 456 0.0 /usr/libexec/networkserviceproxy + 462 0.0 /usr/libexec/neagent + 464 0.0 /System/Library/Frameworks/WebKit.framework/Versions/A/XPCServices/com.apple.WebKit.Networking.xpc/Contents/MacOS/com.apple.WebKit.Networking + 465 0.0 /System/Library/PrivateFrameworks/CommunicationsFilter.framework/CMFSyncAgent + 466 0.0 /System/Library/Frameworks/WebKit.framework/Versions/A/XPCServices/com.apple.WebKit.GPU.xpc/Contents/MacOS/com.apple.WebKit.GPU + 470 0.0 /System/Library/PrivateFrameworks/CoreFollowUp.framework/Versions/A/Support/followupd + 471 0.0 /System/Library/Frameworks/Contacts.framework/Support/contactsd + 472 0.0 /System/Library/Frameworks/ExtensionFoundation.framework/Versions/A/XPCServices/extensionkitservice.xpc/Contents/MacOS/extensionkitservice + 473 0.0 /System/Applications/Weather.app/Contents/PlugIns/WeatherWidget.appex/Contents/MacOS/WeatherWidget + 474 0.0 /System/Library/CoreServices/WiFiAgent.app/Contents/MacOS/WiFiAgent + 475 0.0 /System/Library/PrivateFrameworks/IMDPersistence.framework/XPCServices/IMDPersistenceAgent.xpc/Contents/MacOS/IMDPersistenceAgent + 476 0.0 /System/Library/PrivateFrameworks/StatusKit.framework/StatusKitAgent + 478 0.0 /System/Library/PrivateFrameworks/FamilyCircle.framework/Versions/A/Resources/familycircled + 485 0.0 /System/Library/PrivateFrameworks/UserActivity.framework/Agents/useractivityd + 486 0.0 /System/Library/CoreServices/Dock.app/Contents/XPCServices/com.apple.dock.extra.xpc/Contents/MacOS/com.apple.dock.extra + 488 0.0 /System/Library/CoreServices/Spotlight.app/Contents/MacOS/Spotlight + 489 0.0 /usr/libexec/spotlightknowledged.updater + 491 0.0 /System/Applications/Photos.app/Contents/PlugIns/PhotosReliveWidget.appex/Contents/MacOS/PhotosReliveWidget + 494 0.0 /usr/libexec/ospredictiond + 495 0.0 /System/Library/CoreServices/UIKitSystem.app/Contents/MacOS/UIKitSystem + 499 0.0 /System/Library/PrivateFrameworks/iTunesCloud.framework/Support/itunescloudd + 504 0.0 /System/Library/PrivateFrameworks/MediaRemote.framework/Support/mediaremoteagent + 505 0.0 /usr/libexec/avconferenced + 506 0.0 /System/Library/PrivateFrameworks/MediaAnalysis.framework/Versions/A/mediaanalysisd + 507 0.0 /usr/sbin/spindump + 509 0.0 /System/Library/PrivateFrameworks/TextInputUIMacHelper.framework/Versions/A/XPCServices/CursorUIViewService.xpc/Contents/MacOS/CursorUIViewService + 515 0.0 /System/Library/PrivateFrameworks/SafariSafeBrowsing.framework/com.apple.Safari.SafeBrowsing.Service + 518 0.1 /usr/libexec/nearbyd + 522 0.0 /System/Library/PrivateFrameworks/PhotoLibraryServices.framework/Versions/A/Support/photolibraryd + 525 0.0 /System/Library/CoreServices/ScopedBookmarkAgent + 526 0.0 /System/Library/PrivateFrameworks/AppleMediaServices.framework/Resources/amsaccountsd + 529 0.0 /System/Library/PrivateFrameworks/HomeKitDaemon.framework/Support/homed + 531 0.0 /System/Library/CoreServices/SubmitDiagInfo + 533 0.0 /System/Applications/Calendar.app/Contents/PlugIns/CalendarWidgetExtension.appex/Contents/MacOS/CalendarWidgetExtension + 546 0.0 /usr/libexec/searchpartyuseragent + 549 0.0 /System/Applications/Reminders.app/Contents/PlugIns/RemindersWidgetExtension.appex/Contents/MacOS/RemindersWidgetExtension + 552 0.0 /System/Applications/Tips.app/Contents/PlugIns/TipsWidgetExtension.appex/Contents/MacOS/TipsWidgetExtension + 555 0.0 /System/Applications/Shortcuts.app/Contents/PlugIns/ShortcutsWidgetExtension.appex/Contents/MacOS/ShortcutsWidgetExtension + 559 0.0 /System/Library/PrivateFrameworks/HearingCore.framework/heard + 560 0.0 /System/Library/PrivateFrameworks/CoreSpeech.framework/corespeechd + 564 0.0 /Users/perry/builder-macos/target/release/perry-ship + 565 0.0 /System/Library/Frameworks/InputMethodKit.framework/Resources/imklaunchagent + 567 0.0 /System/Library/Image Capture/Support/icdd + 572 0.0 /System/Library/CoreServices/AirPlayUIAgent.app/Contents/MacOS/AirPlayUIAgent + 573 0.0 /System/Library/CoreServices/diagnostics_agent + 574 0.0 /System/Library/CoreServices/TextInputMenuAgent.app/Contents/MacOS/TextInputMenuAgent + 577 0.0 /System/Library/Frameworks/CryptoTokenKit.framework/ctkahp.bundle/Contents/MacOS/ctkahp + 586 0.0 /System/Library/Frameworks/CryptoTokenKit.framework/ctkahp.bundle/Contents/MacOS/ctkahp + 598 0.0 /usr/libexec/aned + 621 0.0 /System/Library/PrivateFrameworks/AssistantServices.framework/Versions/A/Support/assistantd + 622 0.0 /System/Library/PrivateFrameworks/GenerativeExperiencesRuntime.framework/Versions/A/generativeexperiencesd + 630 0.0 /System/Applications/Weather.app/Contents/PlugIns/WeatherIntents.appex/Contents/MacOS/WeatherIntents + 632 0.0 /System/Library/PrivateFrameworks/PassKitCore.framework/passd + 636 0.0 /System/Applications/FindMy.app/Contents/PlugIns/FindMyWidgetItems.appex/Contents/MacOS/FindMyWidgetItems + 638 0.0 /System/Applications/Home.app/Contents/PlugIns/HomeEnergyWidgetsExtension.appex/Contents/MacOS/HomeEnergyWidgetsExtension + 639 0.0 /System/Applications/VoiceMemos.app/Contents/PlugIns/RecordWidgetExtension.appex/Contents/MacOS/RecordWidgetExtension + 642 0.0 /System/Applications/FindMy.app/Contents/PlugIns/FindMyWidgetPeople.appex/Contents/MacOS/FindMyWidgetPeople + 643 0.0 /usr/sbin/distnoted + 647 0.0 /System/Applications/Journal.app/Contents/PlugIns/JournalWidgets.appex/Contents/MacOS/JournalWidgets + 648 0.0 /System/Applications/Home.app/Contents/PlugIns/HomeWidget.appex/Contents/MacOS/HomeWidget + 649 0.0 /System/Applications/VoiceMemos.app/Contents/PlugIns/VoiceMemosSettingsWidgetExtension.appex/Contents/MacOS/VoiceMemosSettingsWidgetExtension + 650 0.0 /usr/sbin/distnoted + 652 0.0 /usr/libexec/milod + 656 0.0 /System/Library/CoreServices/Batteries.app/Contents/PlugIns/BatteriesAvocadoWidgetExtension.appex/Contents/MacOS/BatteriesAvocadoWidgetExtension + 658 0.0 /System/Library/CoreServices/Screen Time.app/Contents/PlugIns/ScreenTimeWidgetExtension.appex/Contents/MacOS/ScreenTimeWidgetExtension + 661 0.0 /System/Applications/Podcasts.app/Contents/PlugIns/PodcastsWidget.appex/Contents/MacOS/PodcastsWidget + 663 0.0 /System/Library/CoreServices/Screen Time.app/Contents/PlugIns/ScreenTimeWidgetIntentsExtension.appex/Contents/MacOS/ScreenTimeWidgetIntentsExtension + 664 0.0 /System/Applications/Clock.app/Contents/PlugIns/WorldClockWidget.appex/Contents/MacOS/WorldClockWidget + 665 0.0 /System/Applications/Journal.app/Contents/PlugIns/JournalWidgetsSecure.appex/Contents/MacOS/JournalWidgetsSecure + 666 0.0 /System/Library/CoreServices/PeopleViewService.app/Contents/PlugIns/PeopleWidget_macOSExtension.appex/Contents/MacOS/PeopleWidget_macOSExtension + 667 0.0 /System/Applications/Notes.app/Contents/PlugIns/com.apple.Notes.WidgetExtension.appex/Contents/MacOS/com.apple.Notes.WidgetExtension + 669 0.0 /System/Volumes/Preboot/Cryptexes/App/System/Applications/Safari.app/Contents/Extensions/SafariWidgetExtension.appex/Contents/MacOS/SafariWidgetExtension + 670 0.0 /System/Library/PrivateFrameworks/MobileTimer.framework/PlugIns/MobileTimerIntents.appex/Contents/MacOS/MobileTimerIntents + 673 0.0 /System/Library/PrivateFrameworks/PhotoAnalysis.framework/Versions/A/Support/photoanalysisd + 686 0.0 /System/Library/PrivateFrameworks/UsageTracking.framework/Versions/A/UsageTrackingAgent + 689 0.0 /System/Library/DriverExtensions/IOUserBluetoothSerialDriver.dext/IOUserBluetoothSerialDriver + 697 0.0 /usr/libexec/modelmanagerd + 698 0.0 /usr/sbin/distnoted + 709 0.0 /System/Library/PrivateFrameworks/AppleNeuralEngine.framework/XPCServices/ANECompilerService.xpc/Contents/MacOS/ANECompilerService + 712 0.0 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Support/mdbulkimport + 721 0.0 /usr/sbin/distnoted + 725 0.0 /System/Library/PrivateFrameworks/CoreFP.framework/Versions/A/fairplayd + 727 0.0 /System/Library/Frameworks/WebKit.framework/Versions/A/XPCServices/com.apple.WebKit.WebContent.xpc/Contents/MacOS/com.apple.WebKit.WebContent + 731 0.0 /usr/libexec/inputanalyticsd + 732 0.0 /usr/sbin/distnoted + 740 0.0 /usr/libexec/sysmond + 749 0.0 /usr/sbin/systemstats + 750 0.0 /System/Library/PrivateFrameworks/CloudTelemetry.framework/Versions/A/XPCServices/CloudTelemetryService.xpc/Contents/MacOS/CloudTelemetryService + 751 0.0 /System/Library/PrivateFrameworks/XprotectFramework.framework/Versions/A/XPCServices/XProtectBridgeService.xpc/Contents/MacOS/XProtectBridgeService + 760 0.0 /System/Applications/Calendar.app/Contents/Extensions/CalendarIntentsExtension.appex/Contents/MacOS/CalendarIntentsExtension + 761 0.0 /System/Applications/Messages.app/Contents/Extensions/MessagesActionExtension.appex/Contents/MacOS/MessagesActionExtension + 763 0.0 /System/Library/CoreServices/CrashReporterSupportHelper + 765 0.0 /System/Library/PrivateFrameworks/WeatherDaemon.framework/weatherd + 772 0.0 /System/Library/PrivateFrameworks/WorkflowKit.framework/XPCServices/ShortcutsViewService.xpc/Contents/MacOS/ShortcutsViewService + 787 0.0 /usr/libexec/online-auth-agent + 789 0.0 /usr/sbin/distnoted + 801 0.0 /System/Library/CoreServices/iconservicesagent + 822 0.0 /System/Library/PrivateFrameworks/OnDeviceStorage.framework/Support/amsondevicestoraged + 832 0.0 /usr/sbin/cfprefsd + 834 0.0 /usr/libexec/mmaintenanced + 838 0.0 /usr/sbin/cfprefsd + 842 0.0 /usr/sbin/cfprefsd + 843 0.0 /usr/sbin/cfprefsd + 847 0.0 /System/Cryptexes/App/usr/libexec/PasswordBreachAgent + 848 0.0 /usr/sbin/cfprefsd + 860 0.0 /usr/sbin/cfprefsd + 861 0.0 /usr/sbin/cfprefsd + 862 0.0 /usr/sbin/cfprefsd + 863 0.0 /usr/libexec/mlhostd + 866 0.0 /usr/libexec/powerdatad + 867 0.0 /usr/sbin/cfprefsd + 869 0.0 /usr/libexec/ASPCarryLog + 883 0.0 /System/Library/Frameworks/ExtensionFoundation.framework/Versions/A/XPCServices/extensionkitservice.xpc/Contents/MacOS/extensionkitservice + 884 0.0 /usr/libexec/seputil + 1096 0.0 /System/Cryptexes/App/usr/libexec/AuthenticationServicesAgent + 1169 0.0 /System/Library/PrivateFrameworks/XprotectFramework.framework/Versions/A/XPCServices/XprotectService.xpc/Contents/MacOS/XprotectService + 1398 0.0 /System/iOSSupport/System/Library/PrivateFrameworks/HomeEnergyDaemon.framework/Support/homeenergyd + 1412 0.0 /System/Library/PrivateFrameworks/MediaAnalysisAccess.framework/Versions/A/XPCServices/mediaanalysisd-access.xpc/Contents/MacOS/mediaanalysisd-access + 1849 0.0 /System/Library/PrivateFrameworks/CoreRecents.framework/Versions/A/Support/recentsd + 3976 0.0 /System/Library/PrivateFrameworks/ContinuousDialogManagerService.framework/assistant_cdmd + 4119 0.0 /System/Library/PrivateFrameworks/AvatarPersistence.framework/Support/avatarsd + 4120 0.0 /System/Library/PrivateFrameworks/ContactsDonation.framework/Versions/A/Support/contactsdonationagent + 4307 0.0 /usr/libexec/captiveagent + 4412 0.0 /usr/libexec/biomesyncd + 4762 0.0 /usr/libexec/frauddefensed + 4769 0.0 /System/Library/PrivateFrameworks/CloudPhotoServices.framework/Versions/A/XPCServices/com.apple.CloudPhotosConfiguration.xpc/Contents/MacOS/com.apple.CloudPhotosConfiguration + 4781 0.0 /System/Library/PrivateFrameworks/BookKit.framework/Versions/A/XPCServices/com.apple.BKAgentService.xpc/Contents/MacOS/com.apple.BKAgentService + 5548 0.0 /usr/libexec/seserviced + 5602 0.0 /usr/libexec/filevaultd + 5603 0.0 /System/Library/PrivateFrameworks/GeoAnalytics.framework/geoanalyticsd + 5606 0.0 /System/Library/PrivateFrameworks/PrivateCloudCompute.framework/privatecloudcomputed.app/Contents/MacOS/privatecloudcomputed + 5621 0.0 /usr/libexec/taskgated + 5736 0.0 /System/Library/PrivateFrameworks/Stickers.framework/Support/stickersd + 5759 0.0 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Support/managedcorespotlightd + 5767 0.0 /usr/sbin/distnoted + 5768 0.0 /System/Library/ExtensionKit/Extensions/GenerativeExperiencesSafetyInferenceProvider.appex/Contents/MacOS/GenerativeExperiencesSafetyInferenceProvider + 5769 0.0 /usr/sbin/cfprefsd + 5770 0.0 /System/Library/ExtensionKit/Extensions/TGOnDeviceInferenceProviderService.appex/Contents/MacOS/TGOnDeviceInferenceProviderService + 6121 0.0 /usr/libexec/remindd + 6705 0.0 /usr/libexec/applekeystored + 8779 0.0 /System/Library/CoreServices/Setup Assistant.app/Contents/Resources/mbuseragent + 8789 0.0 /usr/libexec/DataDetectorsSourceAccess +10676 0.0 /System/Library/Frameworks/Contacts.framework/Support/contactsd +10677 0.0 /System/Library/Frameworks/Contacts.framework/Support/contactsd +10678 0.0 /System/Library/Frameworks/Contacts.framework/Support/contactsd +10679 0.0 /System/Library/Frameworks/Contacts.framework/Support/contactsd +10680 0.0 /System/Library/Frameworks/Contacts.framework/Support/contactsd +10685 0.0 /System/Library/Frameworks/Contacts.framework/Support/contactsd +10686 0.0 /System/Library/Frameworks/Contacts.framework/Support/contactsd +10687 0.0 /System/Library/Frameworks/Contacts.framework/Support/contactsd +11899 10.4 sshd-session: perry [priv] +11900 0.0 +11902 0.2 sshd-session: perry@notty +11903 0.0 /Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/Resources/Python.app/Contents/MacOS/Python +11904 0.0 ps +12133 0.0 /usr/libexec/tipsd +14895 0.0 /usr/libexec/wifivelocityd +15933 0.0 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CarbonCore.framework/Versions/A/XPCServices/csnameddatad.xpc/Contents/MacOS/csnameddatad +16212 9.8 /System/Library/ExtensionKit/Extensions/WallpaperAerialsExtension.appex/Contents/MacOS/WallpaperAerialsExtension +16213 3.0 /System/Library/Frameworks/VideoToolbox.framework/Versions/A/XPCServices/VTDecoderXPCService.xpc/Contents/MacOS/VTDecoderXPCService +17355 0.0 /usr/sbin/netbiosd +19642 0.0 /System/Library/PrivateFrameworks/MobileTimer.framework/Executables/mobiletimerd +22309 0.0 /System/Library/CoreServices/ReportSystemMemory +39544 0.0 /System/Library/PrivateFrameworks/IMDPersistence.framework/IMAutomaticHistoryDeletionAgent.app/Contents/MacOS/IMAutomaticHistoryDeletionAgent +39617 0.0 /System/Library/ExtensionKit/Extensions/TGOnDeviceInferenceProviderService.appex/Contents/MacOS/TGOnDeviceInferenceProviderService +39618 0.0 /System/Library/PrivateFrameworks/MapsSync.framework/mapssyncd +39637 0.0 /System/Library/PrivateFrameworks/CallHistory.framework/Support/CallHistorySyncHelper +39662 0.0 /System/Library/PrivateFrameworks/ModelCatalogRuntime.framework/Versions/A/ModelCatalogAgent +41554 0.0 /usr/libexec/PerfPowerServices +46759 0.0 /usr/libexec/ioupsd +46762 0.0 /usr/sbin/BTLEServerAgent +49101 0.0 /System/Library/PrivateFrameworks/MobileAssetDaemon.framework/Versions/A/XPCServices/com.apple.MobileAsset.DownloadService.Builtin.xpc/Contents/MacOS/com.apple.MobileAsset.DownloadService.Builtin +49103 0.0 /System/Library/PrivateFrameworks/StreamingExtractor.framework/Versions/A/XPCServices/STExtractionService.privileged.xpc/Contents/MacOS/STExtractionService.privileged +49267 0.0 /System/Library/PrivateFrameworks/MobileAccessoryUpdater.framework/XPCServices/EAUpdaterService.xpc/Contents/MacOS/EAUpdaterService +49521 0.0 /System/Library/PrivateFrameworks/WebPrivacy.framework/webprivacyd +50091 0.0 /usr/libexec/assessmentagent +50092 0.0 /System/Library/PrivateFrameworks/EmailDaemon.framework/Versions/A/maild +50093 0.0 /System/Library/PrivateFrameworks/CommerceKit.framework/Versions/A/Resources/commerce +50094 0.0 /System/Cryptexes/App/usr/libexec/com.apple.Safari.History +50103 0.0 /usr/libexec/replayd +50104 0.0 /System/Library/Frameworks/CoreTelephony.framework/Support/CommCenter +50105 0.0 /System/Library/CoreServices/CoreLocationAgent.app/Contents/MacOS/CoreLocationAgent +50106 0.0 /System/Library/PrivateFrameworks/CoreAnalytics.framework/Support/analyticsagent +50107 0.0 /System/Library/CoreServices/Keychain Circle Notification.app/Contents/MacOS/Keychain Circle Notification +50695 0.0 /usr/libexec/feedbackd +50955 0.0 cloudphotod +50959 0.0 /System/Library/PrivateFrameworks/MobileAccessoryUpdater.framework/XPCServices/UARPUpdaterServiceUSBPD.xpc/Contents/MacOS/UARPUpdaterServiceUSBPD +51036 0.0 /usr/libexec/triald +51044 0.0 /System/Library/PrivateFrameworks/TrialServer.framework/Versions/A/XPCServices/TrialArchivingService.xpc/Contents/MacOS/TrialArchivingService +51103 0.0 /System/Library/PrivateFrameworks/MobileSoftwareUpdate.framework/Versions/A/XPCServices/com.apple.MobileSoftwareUpdate.CleanupPreparePathService.xpc/Contents/MacOS/com.apple.MobileSoftwareUpdate.CleanupPreparePathService +51142 0.0 /usr/libexec/containermanagerd_system +52122 0.0 /System/Library/PrivateFrameworks/AssetCacheServices.framework/Versions/A/XPCServices/AssetCacheLocatorService.xpc/Contents/MacOS/AssetCacheLocatorService +52128 0.0 /usr/libexec/AssetCache/AssetCache +52130 0.0 /System/Library/PrivateFrameworks/AssetCacheServicesExtensions.framework/XPCServices/AssetCacheTetheratorService.xpc/Contents/MacOS/AssetCacheTetheratorService +52409 0.0 /System/Library/PrivateFrameworks/CoreSymbolication.framework/coresymbolicationd +52453 0.0 /usr/libexec/adprivacyd +52456 0.0 /System/Library/PrivateFrameworks/AuthKit.framework/Versions/A/Support/akd +52457 0.0 /System/Library/PrivateFrameworks/CoreADI.framework/adid +52458 0.0 /usr/libexec/promotedcontentd +52459 0.0 /usr/libexec/fairplaydeviceidentityd +53616 0.0 /usr/libexec/dprivacyd +53617 0.0 /System/Library/PrivateFrameworks/UIFoundation.framework/Versions/A/XPCServices/nsattributedstringagent.xpc/Contents/MacOS/nsattributedstringagent +53618 0.0 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/HIServices.framework/Versions/A/XPCServices/com.apple.hiservices-xpcservice.xpc/Contents/MacOS/com.apple.hiservices-xpcservice +53622 0.0 /System/Library/Frameworks/MediaAccessibility.framework/Versions/A/XPCServices/com.apple.accessibility.mediaaccessibilityd.xpc/Contents/MacOS/com.apple.accessibility.mediaaccessibilityd +53623 0.0 /System/Library/PrivateFrameworks/SoftwareUpdate.framework/Resources/SoftwareUpdateNotificationManager.app/Contents/MacOS/SoftwareUpdateNotificationManager +53624 0.0 /System/Library/PrivateFrameworks/UIFoundation.framework/Versions/A/XPCServices/nsattributedstringagent.xpc/Contents/MacOS/nsattributedstringagent +53625 0.0 /System/Library/PrivateFrameworks/UIFoundation.framework/Versions/A/XPCServices/nsattributedstringagent.xpc/Contents/MacOS/nsattributedstringagent +53626 0.0 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/HIServices.framework/Versions/A/XPCServices/com.apple.hiservices-xpcservice.xpc/Contents/MacOS/com.apple.hiservices-xpcservice +53630 0.0 /System/Library/Frameworks/MediaAccessibility.framework/Versions/A/XPCServices/com.apple.accessibility.mediaaccessibilityd.xpc/Contents/MacOS/com.apple.accessibility.mediaaccessibilityd +53631 0.0 /Library/Apple/System/Library/CoreServices/XProtect.app/Contents/MacOS/XProtect +53632 0.0 /Library/Apple/System/Library/CoreServices/XProtect.app/Contents/MacOS/XProtect +53633 0.0 /System/Library/Frameworks/AudioToolbox.framework/AudioComponentRegistrar +53641 0.0 /Library/Apple/System/Library/CoreServices/XProtect.app/Contents/XPCServices/XProtectPluginService.xpc/Contents/MacOS/XProtectPluginService +53642 0.0 /Library/Apple/System/Library/CoreServices/XProtect.app/Contents/XPCServices/XProtectPluginService.xpc/Contents/MacOS/XProtectPluginService +53643 0.0 /usr/libexec/uarpassetmanagerd +53644 0.0 /System/Library/PrivateFrameworks/MobileAccessoryUpdater.framework/XPCServices/UARPUpdaterServiceDisplay.xpc/Contents/MacOS/UARPUpdaterServiceDisplay +53645 0.0 /System/Library/PrivateFrameworks/UARPAssetManager.framework/XPCServices/UARPAssetManagerServiceMobileAsset.xpc/Contents/MacOS/UARPAssetManagerServiceMobileAsset +53810 0.0 /usr/libexec/bluetoothuserd +53811 0.0 /usr/libexec/findmydeviced +56810 0.0 /System/Library/PrivateFrameworks/IntelligencePlatformCompute.framework/Versions/A/XPCServices/IntelligencePlatformComputeService.xpc/Contents/MacOS/IntelligencePlatformComputeService +57779 0.0 /System/Library/PrivateFrameworks/AppStoreDaemon.framework/Support/appstoreagent +57780 0.0 /System/Library/PrivateFrameworks/InstallCoordination.framework/Support/installcoordinationd +57781 0.0 /System/Library/PrivateFrameworks/AppStoreDaemon.framework/Versions/A/XPCServices/com.apple.AppStoreDaemon.StorePrivilegedODRService.xpc/Contents/MacOS/com.apple.AppStoreDaemon.StorePrivilegedODRService +57782 0.0 /System/Library/PrivateFrameworks/AppleMediaServicesUI.framework/amsengagementd +57872 0.0 /System/Library/PrivateFrameworks/StreamingZip.framework/Versions/A/XPCServices/com.apple.StreamingUnzipService.privileged.xpc/Contents/MacOS/com.apple.StreamingUnzipService.privileged +58789 0.0 /usr/libexec/countryd +58802 0.0 /System/Library/Frameworks/ManagedSettings.framework/Versions/A/ManagedSettingsAgent +58812 0.0 /System/Library/PrivateFrameworks/NewDeviceOutreach.framework/ndoagent +59412 0.0 /System/Library/PrivateFrameworks/ReplicatorCore.framework/Support/replicatord +61271 0.0 /System/Library/PrivateFrameworks/MediaRemote.framework/Support/mediaremoted +62942 0.0 /System/Library/PrivateFrameworks/BiomeStreams.framework/Support/BiomeAgent +62957 0.0 /System/Library/PrivateFrameworks/CloudKitDaemon.framework/Support/cloudd +62958 0.0 /System/Library/PrivateFrameworks/CloudTelemetry.framework/Versions/A/XPCServices/CloudTelemetryService.xpc/Contents/MacOS/CloudTelemetryService +62961 0.0 /usr/libexec/duetexpertd +62963 0.0 /System/Library/PrivateFrameworks/IntelligencePlatformCore.framework/Versions/A/intelligenceplatformd +70105 0.0 /System/Library/CoreServices/ReportCrash +70111 0.0 /System/Library/CoreServices/diagnosticservicesd +70953 0.0 /usr/libexec/biometrickitd +70958 0.0 /System/Library/PrivateFrameworks/AppStoreDaemon.framework/Versions/A/XPCServices/com.apple.AppStoreDaemon.StorePrivilegedTaskService.xpc/Contents/MacOS/com.apple.AppStoreDaemon.StorePrivilegedTaskService +70963 0.0 /System/Library/Frameworks/MediaExtension.framework/Versions/A/Helpers/MENotificationAgent +70964 0.0 /System/Library/PrivateFrameworks/BackgroundTaskManagement.framework/Support/BackgroundTaskManagementAgent.app/Contents/MacOS/BackgroundTaskManagementAgent +70966 0.0 /System/Library/PrivateFrameworks/BackgroundTaskManagement.framework/Resources/backgroundtaskmanagementd +70968 0.0 /usr/libexec/aneuserd +71089 0.0 /usr/libexec/powerexperienced +71330 0.0 /System/Library/PrivateFrameworks/AppSSO.framework/Support/AppSSOAgent.app/Contents/MacOS/AppSSOAgent +71331 0.0 /System/Library/PrivateFrameworks/AppSSO.framework/Support/AppSSODaemon +71332 0.0 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/HIServices.framework/Versions/A/XPCServices/com.apple.hiservices-xpcservice.xpc/Contents/MacOS/com.apple.hiservices-xpcservice +71333 0.0 /usr/libexec/findmybeaconingd +71334 0.0 /System/Library/PrivateFrameworks/IMTransferServices.framework/IMTransferAgent.app/Contents/MacOS/IMTransferAgent +71336 0.0 /usr/libexec/wifianalyticsd +71376 0.0 /usr/libexec/backgroundassets.user +73149 0.0 /usr/libexec/proactiveeventtrackerd +73151 0.0 /System/Library/PrivateFrameworks/ProtectedCloudStorage.framework/Helpers/ProtectedCloudKeySyncing +73152 0.0 /usr/libexec/swtransparencyd +73153 0.0 /System/Library/PrivateFrameworks/CloudTelemetry.framework/Versions/A/XPCServices/CloudTelemetryService.xpc/Contents/MacOS/CloudTelemetryService +74315 0.0 /System/Library/PrivateFrameworks/AppleNeuralEngine.framework/XPCServices/ANEStorageMaintainer.xpc/Contents/MacOS/ANEStorageMaintainer +74316 0.0 /usr/sbin/distnoted +74825 0.0 /System/Library/PrivateFrameworks/DifferentialPrivacy.framework/XPCServices/DPSubmissionService.xpc/Contents/MacOS/DPSubmissionService +75643 0.0 /usr/libexec/audioanalyticsd +75645 0.0 /usr/libexec/ciphermld +75646 0.0 /System/Library/PrivateFrameworks/Categories.framework/Versions/A/XPCServices/CategoriesService.xpc/Contents/MacOS/CategoriesService +75647 0.0 /System/Library/PrivateFrameworks/ContextKit.framework/Versions/A/XPCServices/ContextService.xpc/Contents/MacOS/ContextService +75648 0.0 /System/Library/PrivateFrameworks/ContextKit.framework/Versions/A/XPCServices/ContextService.xpc/Contents/MacOS/ContextService +75969 0.0 /System/Library/PrivateFrameworks/Noticeboard.framework/Versions/A/Resources/nbagent.app/Contents/MacOS/nbagent +75970 0.0 /System/Library/PrivateFrameworks/Noticeboard.framework/Versions/A/Resources/nbstated +76414 0.0 /System/Library/PrivateFrameworks/PowerLog.framework/Versions/A/XPCServices/PerfPowerTelemetryClientRegistrationService.xpc/Contents/MacOS/PerfPowerTelemetryClientRegistrationService +76539 0.0 /System/Library/Frameworks/ShazamKit.framework/shazamd +76540 0.0 /System/Library/PrivateFrameworks/SystemStatusServer.framework/Support/systemstatusd +76699 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/remotemanagementd +76700 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/SecuritySubscriber.xpc/Contents/MacOS/SecuritySubscriber +76701 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/InteractiveLegacyProfilesSubscriber.xpc/Contents/MacOS/InteractiveLegacyProfilesSubscriber +76702 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ScreenSharingSubscriber.xpc/Contents/MacOS/ScreenSharingSubscriber +76705 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/LegacyProfilesSubscriber.xpc/Contents/MacOS/LegacyProfilesSubscriber +76706 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/PasscodeSettingsSubscriber.xpc/Contents/MacOS/PasscodeSettingsSubscriber +76707 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/DiskManagementSubscriber.xpc/Contents/MacOS/DiskManagementSubscriber +76708 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ManagedPreferencesSubscriber.xpc/Contents/MacOS/ManagedPreferencesSubscriber +76709 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/SoftwareUpdateSubscriber.xpc/Contents/MacOS/SoftwareUpdateSubscriber +76710 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/MigrationSubscriber.xpc/Contents/MacOS/MigrationSubscriber +76711 0.0 /System/Library/PrivateFrameworks/SystemMigration.framework/Resources/systemmigrationd +76712 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ManagedAppsSubscriber.xpc/Contents/MacOS/ManagedAppsSubscriber +76713 0.0 /System/Library/Frameworks/ManagedAppDistribution.framework/Support/managedappdistributiond +76714 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ManagementTestSubscriber.xpc/Contents/MacOS/ManagementTestSubscriber +76715 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ManagedConfigurationFilesSubscriber.xpc/Contents/MacOS/ManagedConfigurationFilesSubscriber +76861 0.0 /System/Library/PrivateFrameworks/CloudKitDaemon.framework/Support/cloudd +77182 0.0 /usr/libexec/assetsubscriptiond +77186 0.0 /usr/libexec/griddatad +77191 0.0 /usr/libexec/dprivacyd +77192 0.0 /System/Library/PrivateFrameworks/XprotectFramework.framework/Versions/A/XPCServices/XProtectUpdateService.xpc/Contents/MacOS/XProtectUpdateService +77193 0.0 /System/Library/PrivateFrameworks/CloudTelemetry.framework/Versions/A/XPCServices/CloudTelemetryService.xpc/Contents/MacOS/CloudTelemetryService +77194 0.0 /System/Library/PrivateFrameworks/IntlPreferences.framework/Support/localizationswitcherd +77195 0.0 /usr/libexec/siriknowledged +77196 0.0 /usr/libexec/tzd +77198 0.0 /System/Library/PrivateFrameworks/CacheDelete.framework/deleted_helper +77199 0.0 /usr/libexec/appleaccountd +77200 0.0 /System/Library/PrivateFrameworks/CoreCDP.framework/Versions/A/Resources/cdpd +77203 0.0 /usr/libexec/sysdiagnosed +77204 0.0 /System/Library/Frameworks/QuickLookThumbnailing.framework/Support/com.apple.quicklook.ThumbnailsAgent +77207 0.0 /System/Library/PrivateFrameworks/AssetCacheServices.framework/Versions/A/XPCServices/AssetCacheLocatorService.xpc/Contents/MacOS/AssetCacheLocatorService +77208 0.0 /System/Library/PrivateFrameworks/Categories.framework/Versions/A/XPCServices/CategoriesService.xpc/Contents/MacOS/CategoriesService +77209 0.0 /usr/libexec/MTLAssetUpgraderD +77210 0.0 /usr/libexec/mlruntimed +77211 0.0 /System/Library/PrivateFrameworks/SiriTTSService.framework/sirittsd +77212 0.0 /System/Library/PrivateFrameworks/AppleNeuralEngine.framework/XPCServices/ANEStorageMaintainer.xpc/Contents/MacOS/ANEStorageMaintainer +77213 0.0 /System/Library/PrivateFrameworks/MobileAccessoryUpdater.framework/XPCServices/StandaloneHIDAudService.xpc/Contents/MacOS/StandaloneHIDAudService +77214 0.0 /System/Library/PrivateFrameworks/MobileAccessoryUpdater.framework/XPCServices/UARPUpdaterServiceLegacyAudio.xpc/Contents/MacOS/UARPUpdaterServiceLegacyAudio +77215 0.0 /System/Library/PrivateFrameworks/CascadeSets.framework/Versions/A/XPCServices/SetStoreUpdateService.xpc/Contents/MacOS/SetStoreUpdateService +77216 0.0 /System/Library/PrivateFrameworks/GeoServices.framework/geodMachServiceBridge +77217 0.0 /System/Library/PrivateFrameworks/PackageKit.framework/Resources/system_installd +77218 0.0 /System/Library/PrivateFrameworks/PackageKit.framework/Resources/installd +77224 0.0 /System/Library/PrivateFrameworks/AssistantServices.framework/Versions/A/XPCServices/media-indexer.xpc/Contents/MacOS/media-indexer +77225 0.0 /System/Library/PrivateFrameworks/AMPLibrary.framework/Versions/A/Support/AMPLibraryAgent +77226 0.0 /System/Library/PrivateFrameworks/PodcastServices.framework/XPCServices/PodcastContentService.xpc/Contents/MacOS/PodcastContentService +77227 0.0 /System/Library/PrivateFrameworks/AMPLibrary.framework/Versions/A/Support/AMPArtworkAgent +77262 0.0 /System/Library/Frameworks/NetFS.framework/Versions/A/XPCServices/PlugInLibraryService.xpc/Contents/MacOS/PlugInLibraryService +77287 0.0 /System/Library/PrivateFrameworks/AXAssetLoader.framework/Support/axassetsd +77288 0.0 /System/Library/CoreServices/EscrowSecurityAlert.app/Contents/MacOS/EscrowSecurityAlert +77289 0.0 /System/Library/PrivateFrameworks/TextToSpeechVoiceBankingSupport.framework/Support/voicebankingd +77290 0.0 /System/Library/Frameworks/AudioToolbox.framework/XPCServices/com.apple.audio.SandboxHelper.xpc/Contents/MacOS/com.apple.audio.SandboxHelper +77291 0.0 /System/iOSSupport/System/Library/ExtensionKit/Extensions/KonaSynthesizer.appex/Contents/MacOS/KonaSynthesizer +77292 0.0 /System/iOSSupport/System/Library/ExtensionKit/Extensions/MauiAUSP.appex/Contents/MacOS/MauiAUSP +77293 0.0 /System/iOSSupport/System/Library/ExtensionKit/Extensions/SiriAUSP.appex/Contents/MacOS/SiriAUSP +77294 0.0 /System/Library/PrivateFrameworks/MacinTalk.framework/PlugIns/WardaSynthesizer.appex/Contents/MacOS/WardaSynthesizer +77295 0.0 /System/Library/Frameworks/AudioToolbox.framework/XPCServices/com.apple.audio.SandboxHelper.xpc/Contents/MacOS/com.apple.audio.SandboxHelper +77296 0.0 /System/Library/PrivateFrameworks/MacinTalk.framework/PlugIns/MacinTalkAUSP.appex/Contents/MacOS/MacinTalkAUSP +77297 0.0 /System/Library/Frameworks/AudioToolbox.framework/XPCServices/com.apple.audio.SandboxHelper.xpc/Contents/MacOS/com.apple.audio.SandboxHelper +77298 0.0 /System/Library/Frameworks/AudioToolbox.framework/XPCServices/com.apple.audio.SandboxHelper.xpc/Contents/MacOS/com.apple.audio.SandboxHelper +77299 0.0 /System/Library/Frameworks/AudioToolbox.framework/XPCServices/com.apple.audio.SandboxHelper.xpc/Contents/MacOS/com.apple.audio.SandboxHelper +77300 0.0 /System/Library/Frameworks/AudioToolbox.framework/XPCServices/com.apple.audio.SandboxHelper.xpc/Contents/MacOS/com.apple.audio.SandboxHelper +77301 0.0 /System/Library/Frameworks/AudioToolbox.framework/XPCServices/AUCrashHandlerService.xpc/Contents/MacOS/AUCrashHandlerService +77302 0.0 /System/Library/PrivateFrameworks/CloudServices.framework/Helpers/com.apple.sbd +77303 0.0 /usr/libexec/swcd +77531 0.0 /usr/libexec/mobilerepaird +77701 0.0 /System/Library/PrivateFrameworks/CoreKDL.framework/Support/corekdld +78714 0.0 /System/Library/PrivateFrameworks/JetCore.framework/Support/jetpackassetd +79810 0.0 /usr/sbin/cfprefsd +82557 0.0 /System/Library/Frameworks/ManagedAppDistribution.framework/Support/managedappdistributionagent +82558 0.0 /System/Library/PrivateFrameworks/ManagedBackgroundAssets.framework/Versions/A/XPCServices/Managed Background Assets Helper Service.xpc/Contents/MacOS/Managed Background Assets Helper Service +83674 0.0 /System/Library/PrivateFrameworks/IntelligenceTasksEngine.framework/Support/intelligencetasksd +84260 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/RemoteManagementAgent +84263 0.0 /System/Library/PrivateFrameworks/SafariFoundation.framework/Versions/A/XPCServices/SafariConfigurationSubscriber.xpc/Contents/MacOS/SafariConfigurationSubscriber +84264 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/SecuritySubscriber.xpc/Contents/MacOS/SecuritySubscriber +84265 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/InteractiveLegacyProfilesSubscriber.xpc/Contents/MacOS/InteractiveLegacyProfilesSubscriber +84266 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ScreenSharingSubscriber.xpc/Contents/MacOS/ScreenSharingSubscriber +84270 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/LegacyProfilesSubscriber.xpc/Contents/MacOS/LegacyProfilesSubscriber +84271 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/PasscodeSettingsSubscriber.xpc/Contents/MacOS/PasscodeSettingsSubscriber +84272 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/AccountSubscriber.xpc/Contents/MacOS/AccountSubscriber +84273 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ManagedAppsSubscriber.xpc/Contents/MacOS/ManagedAppsSubscriber +84274 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ManagementTestSubscriber.xpc/Contents/MacOS/ManagementTestSubscriber +84275 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ASConfigurationSubscriber.xpc/Contents/MacOS/ASConfigurationSubscriber +84276 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ManagedSettingsSubscriber.xpc/Contents/MacOS/ManagedSettingsSubscriber +84328 0.0 /System/Library/PrivateFrameworks/Ecosystem.framework/Support/ecosystemd +84329 0.0 /usr/libexec/GamePolicyAgent +84330 0.0 /System/Library/Frameworks/NetFS.framework/Versions/A/XPCServices/PlugInLibraryService.xpc/Contents/MacOS/PlugInLibraryService +84391 0.0 /usr/libexec/intelligentroutingd +84392 0.0 /System/Library/PrivateFrameworks/DeviceCheckInternal.framework/devicecheckd +84404 0.0 /System/Library/PrivateFrameworks/AppleIntelligenceReportingProcessing.framework/Versions/A/XPCServices/AppleIntelligenceReportingProcessingService.xpc/Contents/MacOS/AppleIntelligenceReportingProcessingService +84405 0.0 /System/Library/PrivateFrameworks/HomeKitEvents.framework/Support/homeeventsd +84423 0.0 /System/Library/PrivateFrameworks/CloudSubscriptionFeatures.framework/FeatureAccessAgent +84845 0.0 /System/Library/PrivateFrameworks/BusinessChatService.framework/businessservicesd +84847 0.0 /System/Library/PrivateFrameworks/MessagesBlastDoorSupport.framework/Versions/A/XPCServices/MessagesBlastDoorService.xpc/Contents/MacOS/MessagesBlastDoorService +86892 0.0 aslmanager +87457 0.0 /System/Library/PrivateFrameworks/StorageManagement.framework/Resources/diskspaced +87756 0.0 /System/Library/PrivateFrameworks/IntelligencePlatformCore.framework/Versions/A/knowledgeconstructiond +89574 0.0 /System/Library/PrivateFrameworks/DataAccess.framework/Support/dataaccessd +90448 0.0 /usr/libexec/nfcd +90449 0.0 /System/Library/PrivateFrameworks/NearFieldPrivateServices.framework/Versions/A/XPCServices/NFStorageServer.xpc/Contents/MacOS/NFStorageServer +90468 0.0 /usr/libexec/betaenrollmentagent +90469 0.0 /usr/libexec/betaenrollmentd +90470 0.0 /usr/libexec/microstackshot +90577 0.0 /usr/sbin/systemsoundserverd +90592 0.0 /System/Library/CoreServices/talagentd +90616 0.0 /System/Library/PrivateFrameworks/AppleCredentialManager.framework/AppleCredentialManagerDaemon +90893 0.0 /usr/libexec/dirhelper +91864 0.0 /System/Library/CoreServices/ReportCrash +92246 0.0 /System/Library/PrivateFrameworks/CloudTelemetry.framework/Versions/A/XPCServices/CloudTelemetryService.xpc/Contents/MacOS/CloudTelemetryService +92570 0.0 /usr/libexec/proactived +92571 0.0 /System/Library/PrivateFrameworks/IntelligenceFlowContextRuntime.framework/Versions/A/intelligencecontextd +92572 0.0 /System/Library/CoreServices/pbs +92715 0.0 /System/Library/PrivateFrameworks/CloudTelemetry.framework/Versions/A/XPCServices/CloudTelemetryService.xpc/Contents/MacOS/CloudTelemetryService +97953 0.0 /usr/libexec/gamecontrollerd +97954 0.0 /System/Library/PrivateFrameworks/GameControllerFoundation.framework/Versions/A/XPCServices/GameControllerConfigService.xpc/Contents/MacOS/GameControllerConfigService +97955 0.0 /usr/libexec/gamecontrolleragentd + 537 0.0 login + 539 0.0 -zsh + 542 0.0 login + 553 0.0 -zsh + 550 0.0 login + 591 0.0 -zsh diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/provenance.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/provenance.json new file mode 100644 index 0000000000..897a5f591f --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/provenance.json @@ -0,0 +1,80 @@ +{ + "source_commit": "01f2878dad8efc92e394c49b88fe0800b871f593", + "base_commit": "64ad28045e3ac04700f7683e8b4941f734cf66c1", + "main_build": { + "source_commit": "9495bfc95e2afcfb5a7cb535e440e61ec0722cb1", + "command": [ + "cargo", + "build", + "--release", + "-p", + "perry", + "-p", + "perry-runtime-static", + "-p", + "perry-stdlib-static" + ], + "started_utc": "2026-09-11T06:30:44.576706+00:00", + "elapsed_seconds": 548.3807451725006, + "files": { + "perry": { + "sha256": "c8e83e7dc6680c54044b09c6493522bb0375a93d61730c3c68ebd9cc851b7b79", + "bytes": 117699680, + "mtime": 1789108790.2333682 + }, + "libperry_runtime.a": { + "sha256": "3e925cb1a91bf474203c69b33ae2189481e46e0bccebd4b2cdcf35c1a963bbbc", + "bytes": 36882832, + "mtime": 1789108697.2353504 + }, + "libperry_stdlib.a": { + "sha256": "143309e7959802db73b86be87702d83fcf3e917b16f377f8c256c7c72d1398e8", + "bytes": 86371824, + "mtime": 1789108772.9098356 + } + }, + "mtime_only_refresh": [ + "crates/perry/src/main.rs", + "crates/perry-runtime-static/src/lib.rs", + "crates/perry-stdlib-static/src/lib.rs" + ] + }, + "candidate_build": { + "source_commit": "01f2878dad8efc92e394c49b88fe0800b871f593", + "command": [ + "cargo", + "build", + "--release", + "-p", + "perry", + "-p", + "perry-runtime-static", + "-p", + "perry-stdlib-static" + ], + "started_utc": "2026-09-11T08:07:26.907894+00:00", + "elapsed_seconds": 772.918557882309, + "files": { + "perry": { + "sha256": "fde1808df892dbba645ea4e66b85971c412940d515062abcc86ec07a1c70ac79", + "bytes": 117699680, + "mtime": 1789114817.6951404 + }, + "libperry_runtime.a": { + "sha256": "2207fdcb4a53fa81e2a77722dfeac2650ddbeb76bd02f20ee47260b88c2427d4", + "bytes": 36882752, + "mtime": 1789114576.8744931 + }, + "libperry_stdlib.a": { + "sha256": "a3d51fd8bab32984585d55149cda0d5a4212f5e03944c1241f3cafaee6bec80c", + "bytes": 86373008, + "mtime": 1789114782.166196 + } + }, + "mtime_only_refresh": [ + "crates/perry/src/main.rs", + "crates/perry-runtime-static/src/lib.rs", + "crates/perry-stdlib-static/src/lib.rs" + ] + } +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/remote-rotating-command.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/remote-rotating-command.json new file mode 100644 index 0000000000..b3fe06c477 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/remote-rotating-command.json @@ -0,0 +1,23 @@ +[ + "python3", + "with_lock.py", + "--", + "python3", + ".work/zero-spacing-r25/run-rotating.py", + "--worker", + ".work/zero-spacing-r25/candidate-rotating-worker", + "--baseline-worker", + ".work/zero-spacing-r25/main-rotating-worker", + "--node", + "/opt/homebrew/bin/node", + "--bun", + "/Users/perry/.bun/bin/bun", + "--filter", + "unicode_1m,long_string_1m,escaped_1m,small_record,records_array_1m", + "--repeat", + "7", + "--source-commit", + "01f2878dad8efc92e394c49b88fe0800b871f593", + "--results-dir", + "results/quiet-zero-spacing-r25-rotating" +] diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/remote-rotating.log b/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/remote-rotating.log new file mode 100644 index 0000000000..d8f950602e --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/remote-rotating.log @@ -0,0 +1,4 @@ +ACQUIRED json-perf-11903-1789116453 load (1.646484375, 1.83740234375, 1.76171875) +FINISHED custom load (1.83642578125, 1.86328125, 1.7763671875) +QUIET_GATE True +RELEASED diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/remote-stage-hashes.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/remote-stage-hashes.json new file mode 100644 index 0000000000..630f6c5d7b --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/remote-stage-hashes.json @@ -0,0 +1,135 @@ +{ + "run_dispatch_focus.py": "100ba3e1bd5c0cd451d1a3528f95b5f4b8d0ff2f4771796ab8598b36a46fbcc4", + "with_lock.py": "443df89997be22f22f16b475d76c45ea2b560ab9550e4e6c028777e1e3b74b49", + "results/fixtures.json": "27a8bd4fb4000f445ce537de4663fbfc30dcbd26925b78b751abd673e89a353d", + ".work/zero-spacing-r25/fixture-hashes.json": "212a0a1f734935eda97ea271b7eaa3ce1fe341875dc66ebdfba6f187793a7b06", + ".work/fixtures/null.json": "74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b", + ".work/fixtures/string_a.json": "ac8d8342bbb2362d13f0a559a3621bb407011368895164b628a54f7fc33fc43c", + ".work/fixtures/empty_object.json": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", + ".work/fixtures/tiny_object.json": "015abd7f5cc57a2dd94b7590f04ad8084273905ee33ec5cebeae62276a97f862", + ".work/fixtures/small_record.json": "e8d7bd409aeaba5d0aa3ce4046609ff7abdd3b88fc422903982ed7e58bc8f340", + ".work/fixtures/object_1k.json": "75f531e0014758b782c6940849abdb74f1bd5c9aa365124ab3c2fd70964b9fc5", + ".work/fixtures/records_array_16k.json": "1545f910dad456bca2fcd7c43c2e4de63caf851f59424f8b56b0c2da08c29b63", + ".work/fixtures/records_array_1m.json": "b827b3f0f5ee2a0eed75ace761a1bdd6424d6a0b524654516503a3265a5685de", + ".work/fixtures/records_object_1m.json": "f025e38ef9df42216a5fadc3232f300ab1dae1d291c5aee1c288a72d83f83471", + ".work/fixtures/records_array_8m.json": "e8b5fef7f0e95e158e556ed0ed2714f81d808da8fa89f0d73a56ff0a6f22ef45", + ".work/fixtures/records_object_8m.json": "4ca542eae78e77fa05f1232785712f37b92c45a30ebfb6931816ff8b8e056c9c", + ".work/fixtures/records_array_20m.json": "554f4c3a4ff68567a10c21b07da3b4cb221abc8aa09a04595fc927aa07974265", + ".work/fixtures/records_object_20m.json": "356c7f6f75c99f8664bb5e45a2fe7c37f06cbd74494da6943754676804304e80", + ".work/fixtures/numbers_1m.json": "16a8954573cfc1090e79c3c2b27d0fc8c89dabc501aee6cbfeb44c1c1bc4c0fc", + ".work/fixtures/long_string_1m.json": "ea77e5d1ebb84c30a920d4de6aee5c5c92c2aba6cf060c30f1933e1e000e9081", + ".work/fixtures/escaped_1m.json": "52f2e30ddc036b9c0600a1ab088c7d00f6e40558540efa1f9315a0579bec8f56", + ".work/fixtures/unicode_1m.json": "b58eea42a50190b7675886030ef6875b25bb0a6d50632d9cbc5a918ea4ad9bd9", + ".work/fixtures/wide_1m.json": "97f24b77b98ccfd85db41fb44f0316e27c87fdff4cec53e9d763a696f3611747", + ".work/fixtures/heterogeneous_1m.json": "3cad453a41f7a501e6c34c79df2a76356aa2eb2c53b88b5d5b72c45aad67fd3a", + ".work/zero-spacing-r25/main-reuse-provenance.json": "97b0b4054fa54f06c6ba8cc4bece03e20c4a25d196564a26bb42fa7d251992ba", + ".work/zero-spacing-r25/candidate-options": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79", + ".work/zero-spacing-r25/run-options.py": "698166c0014b837ea1ac3edbe273fd7b9c2b406a53e970760f2bd36589b571a8", + ".work/zero-spacing-r25/root-comparison.json": "1ffdc7f6039cdff843f5e868bef85e7a02d0204afe493499cb67dcdf1059038a", + ".work/zero-spacing-r25/options-worker.js": "a8615b823b58b3f437bd3cb4c6418bc7279a767f93a082f1f206a49aee0cbaa9", + ".work/zero-spacing-r25/candidate-workers-provenance.json": "fcf2dadd14b779fcd60f6158b163dc310aa7d8461ae8546e641fadeddec323f4", + ".work/zero-spacing-r25/candidate-access-worker": "ad0ca3a09c3741e19ca95b2ad5b2d929242221f57c5a95e8bafb8a69ad82a097", + ".work/zero-spacing-r25/main-worker": "13949b3ba4108cdd9bcd1de14423c8ca28a25e397c4d2d2a552d8c9eb98d5039", + ".work/zero-spacing-r25/provenance.json": "ecb0ea3b8601b05b4f6165ceef95c30415720e0fa10068b92bc7cb3539f45e93", + ".work/zero-spacing-r25/main-options-validation.json": "b84cc5accdf78251a8489f037cdd86fd7b59df98629b7e99f84067b3da7da94e", + ".work/zero-spacing-r25/main-rotating-worker": "f784fa9fa18bc3d4bba8b7546a02b554692932ae9939d1e35f50d9da2a3de9e9", + ".work/zero-spacing-r25/source.patch": "c0bd67b7413d4a63e6271327ec3831a26993a15386333b3f275f507891a74f9a", + ".work/zero-spacing-r25/lazy-main-probes.json": "ad494b525837ab7ba2032d88aa4f53b24d36cd6cf1cec2eb9fd394c42c843cfc", + ".work/zero-spacing-r25/candidate-worker": "c9c1761b542d0fb034985cd352dd1039af3a46fd4d8f7638f56527cf32482d02", + ".work/zero-spacing-r25/candidate-fixture-validation.json": "d9948f0e8a8b21bf1ea270e96411dfdcde4624eab9d2aa4825a126544b1e2e14", + ".work/zero-spacing-r25/build-provenance.json": "7635292e785b1e49e2663ba967d602e86177d2d2ff203eb07bafa64b4b4941eb", + ".work/zero-spacing-r25/candidate-rotating-worker": "4b87bd9273b21d2b283097dbef68d9479d7c14b7c88f30f7fecd2a583207cf59", + ".work/zero-spacing-r25/run-focus.py": "052f3115e095de5308e230ac6332f9210484575514aa8049c1ade124975bf060", + ".work/zero-spacing-r25/main-roots.json": "51a9b9df42632025d3275c84b2636654bdd39003bbc32ede0d2f4fedd699be2b", + ".work/zero-spacing-r25/main-zero-roots.json": "81c43681bfc0c3af289eb653697ba2a100047e5cd4e58a6b6e5ee3155be40c2b", + ".work/zero-spacing-r25/main-access-worker": "af4404992b9aebed880c3fd91c966a767d246b3d06bbf0553d4ef5816dc60d7e", + ".work/zero-spacing-r25/main-fixture-validation.json": "15d27202eab45ef35adc05a6c0554d979b98250bced674d326e5e0f152708ad2", + ".work/zero-spacing-r25/candidate-roots.json": "225287334be1a0594e1239448403a577bf3c984211ee745eecbd87f61ef1166a", + ".work/zero-spacing-r25/candidate-zero-validation.json": "b5405f58a56c087f0d24a191262a423e37d54813101071a75e02ef0debd8d341", + ".work/zero-spacing-r25/main-build-provenance.json": "d945f4af026d5310d75fc2521b8af43f896b1b891937a4a8f72356ab5db59efc", + ".work/zero-spacing-r25/main-zero-validation.json": "a4c3bf4ade2c2d8ab7dbdccdda321d8f5da85d8ece44ce8b12e10e1a9a6111ce", + ".work/zero-spacing-r25/options-worker.ts": "d08c6a916c18197b889a0de4a3777632ad307275752b85c5abd75daf4d6ad85d", + ".work/zero-spacing-r25/run-access.py": "66fe9672332f5aea8d00f06f35d378ab082f88b44afb2f16f51a4a32603afb8c", + ".work/zero-spacing-r25/run-retained.py": "6aca9bb16bca7d1ccd28baa95a41bae00d4b9ff875e58788a5570c46bf8493da", + ".work/zero-spacing-r25/candidate-options-validation.json": "df5e27e4d9d2c5c43ca8fde73e8cfb45b23b6eaec4442ece15b7019bc6d10f04", + ".work/zero-spacing-r25/candidate-zero-roots.json": "4badc03265552ec5d561d06d6e4e927088d767e57588ac0c47b9c23b5aae48ee", + ".work/zero-spacing-r25/main-options": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85", + ".work/zero-spacing-r25/lazy-candidate-probes.json": "60ef38ced80e18fc721d4b6272015c6e039c8f55dd1be1297ab4f255d2e780a7", + ".work/zero-spacing-r25/main-workers-provenance.json": "2df08c6400b98a8aa3f98bad31ae276fad1c4734a38de3d79ca651ec79dc14dc", + ".work/zero-spacing-r25/zero-root-comparison.json": "f60d9758e46fbdcd4c891b4fa70c6259d04d80c0fc8d605f71c8531a0ab8759f", + ".work/zero-spacing-r25/harness/run_dispatch_focus.py": "100ba3e1bd5c0cd451d1a3528f95b5f4b8d0ff2f4771796ab8598b36a46fbcc4", + ".work/zero-spacing-r25/harness/rotating-worker.ts": "7541897acb2c7c35c0f5e762f8b2f28b9783feb26a42db107c1c4eb3af644b24", + ".work/zero-spacing-r25/harness/worker.js": "55c11d12296f896212d6abd76bcf8d551d0590b0ad24b262018b7a707369a2f4", + ".work/zero-spacing-r25/harness/with_lock.py": "443df89997be22f22f16b475d76c45ea2b560ab9550e4e6c028777e1e3b74b49", + ".work/zero-spacing-r25/harness/access-worker.ts": "dba0240ef6441a07657e664354982a04045c036e53f65c1d06df62d55c73be67", + ".work/zero-spacing-r25/harness/run_access.py": "da1a80e558d57462574397776702ac47a1a623de6e73255cc04e46746f5b5b67", + ".work/zero-spacing-r25/harness/access-worker.js": "bfe066c9d1065102d7b0ec9f7b2909d2faae8935b104709865308422d8489957", + ".work/zero-spacing-r25/harness/run_regression_focus.py": "0607798d0b675af6c99977f6a821e29af69d6fdbdf16e6144d50a40d096c7270", + ".work/zero-spacing-r25/harness/rotating-worker.js": "f163f68f3d4c1d13720403ffb96d0afe4306ec0723f2015d3a66ab0c77fa56c8", + ".work/zero-spacing-r25/harness/worker.ts": "f3c42ec9f04fdb9ba84dc3cf50dc59f18685540033807f3db3a7f75c08a85d39", + ".work/rotating/manifest.json": "258e750740309d4b818ff375977450dc4ab63dab33c91d2fa9d0321a03dbca85", + ".work/zero-spacing-r25/run-rotating.py": "ba31db533cc22a82ce8f9daa65a4a4134bd6aa9608ecc3f340cc2022098ad316", + ".work/rotating/small_record.0.json": "e8d7bd409aeaba5d0aa3ce4046609ff7abdd3b88fc422903982ed7e58bc8f340", + ".work/rotating/small_record.1.json": "9f123a480f74f4f1e7194b06c35d9456f8134a3b9dffe60be716982b9e57558e", + ".work/rotating/small_record.2.json": "7462fcc52ae94b41cb36d68ea5c776a61ba8d955c7d4b58002ba0a4bf1fdcbf0", + ".work/rotating/small_record.3.json": "52152547808237640f1708820d40fafd89b596f846114b2afd3fd2dea2782ac5", + ".work/rotating/small_record.4.json": "a4ff1a8041b948192852776b4acd9db210338c269018ec7ef1ab83cd8deb4266", + ".work/rotating/small_record.5.json": "0f73c2f9b20ea603844075c815c5e39447dc054da14d153ac8dbf68c1d468a98", + ".work/rotating/small_record.6.json": "05e04604275b613987a5eb2a9347b2c6693887b0499fb58f000aee58d2236e35", + ".work/rotating/small_record.7.json": "3fa279e153cad47e821f24ea1c6740727ecfbd2d00bde660c75572a87c420c0d", + ".work/rotating/records_array_1m.0.json": "b827b3f0f5ee2a0eed75ace761a1bdd6424d6a0b524654516503a3265a5685de", + ".work/rotating/records_array_1m.1.json": "87d08f88a52970a79814f0712a2dd1adb7b0e91fc60b27a88acac2f89982eaec", + ".work/rotating/records_array_1m.2.json": "a5fb310d90ee6df38002124dbf4f4f7051cb8208abaa1c36a10d560c564de6ee", + ".work/rotating/records_array_1m.3.json": "d44d093618fa54035f3962e602ce5eae8fc999616a8ba873f0dd98b8720e6f1d", + ".work/rotating/records_array_1m.4.json": "1e1b415d819c50495d624ca3625ab7a53616287cc9150160f2712ac307a1afd4", + ".work/rotating/records_array_1m.5.json": "024a68cbbb6b9d43403f16d23924aa96d58008229039f58db8686042985a4f89", + ".work/rotating/records_array_1m.6.json": "311025b49f17e3c659d62276cb8141b676a586694804b2ec2d33aed2301edf3e", + ".work/rotating/records_array_1m.7.json": "f2facbc0359f8f24fa86f309a93cdbb6255acaa62c2fbdd0ec1a2533c872527a", + ".work/rotating/long_string_1m.0.json": "ea77e5d1ebb84c30a920d4de6aee5c5c92c2aba6cf060c30f1933e1e000e9081", + ".work/rotating/long_string_1m.1.json": "6c561580cc851c5e12cb6cd1a85577a638715378ae9abea874cec403fbdca611", + ".work/rotating/long_string_1m.2.json": "e2353dc042003d25b4e337fbd19aa504a070fae11e0da3cd453148ccc237ff70", + ".work/rotating/long_string_1m.3.json": "cf99d0384a016baf730ef38ae1f3c0b2aaabbe5e0330ef914ea07fc70bdcfea4", + ".work/rotating/long_string_1m.4.json": "e7abc264a4091a266b9ce48cfc8735b7a5ca5b24c5c834697e388b5dc3594fd3", + ".work/rotating/long_string_1m.5.json": "41f99201531383bc592f73982edb39ac9c58c669d6aa317a8610ff6a7dfe5637", + ".work/rotating/long_string_1m.6.json": "59ae0a11c12c973cc1f4fc17aea67168b596a0c60a5776b0a3fea6bf42d74600", + ".work/rotating/long_string_1m.7.json": "0267aec1d303709011753890f0cf2d310df90be7a1faa0af1070cedcde9d3b03", + ".work/rotating/escaped_1m.0.json": "52f2e30ddc036b9c0600a1ab088c7d00f6e40558540efa1f9315a0579bec8f56", + ".work/rotating/escaped_1m.1.json": "30e96a5c906b1a88c204c517a8ee8674e084c7c7120714b69488817a2ff7b056", + ".work/rotating/escaped_1m.2.json": "9781ff7fdc26d6c6fc54e79ac47e83114c6bc411c35440bae2b073883935598e", + ".work/rotating/escaped_1m.3.json": "f794943a8d4f1d44c948c499305d07407ca38576adf9bcc4b1b0944cbd5106e3", + ".work/rotating/escaped_1m.4.json": "b357998429b37d9cd0b5798704ea3af5b283f73a2598a79660f7315538eb03cf", + ".work/rotating/escaped_1m.5.json": "b2d372309773165407fc14aacc34b7ac0315b8408e45e01b0504fba1c435f451", + ".work/rotating/escaped_1m.6.json": "09ca6b6328fb1f9fd18a5b682095067311a2817280715cb38d29833275efe534", + ".work/rotating/escaped_1m.7.json": "8c1ee888dfd237185f99fbd5d6973aee99aad1e29ba06e35969f3d6c36cbacb6", + ".work/rotating/unicode_1m.0.json": "b58eea42a50190b7675886030ef6875b25bb0a6d50632d9cbc5a918ea4ad9bd9", + ".work/rotating/unicode_1m.1.json": "d1144d3b04932f867e65e69a0b1c34594965d29bd8095c2a829c028b6376b149", + ".work/rotating/unicode_1m.2.json": "602402be6e6fbff81196dbabcdb40b274429a82047481c5b7f34dfdf9ec77008", + ".work/rotating/unicode_1m.3.json": "75925699fe7c331bfe715a0468cc65b62f2578cbbe73736368ef71a6597da133", + ".work/rotating/unicode_1m.4.json": "e9c533e0e39f4618d4c70f90ea2789be70e6c8d60b04cf8e2837aff1591afaad", + ".work/rotating/unicode_1m.5.json": "a76ab72ac01e98e154a81d8805a35b9555dcf6d0f02fe4ee33aeebe8eced641f", + ".work/rotating/unicode_1m.6.json": "a7d3beeda4ff34f74d8ffd65c7b25887759e328153be8cd3a933f618ca3ae8c9", + ".work/rotating/unicode_1m.7.json": "9fbc9e4928504cebae6eb3774b07ec941f7eebb66154548765fc5a7323070263", + ".work/zero-spacing-r25/run-changing-options.py": "4db8d68ed19d3d1b505d59b37bf0151d7fb2fda733146cca23e93228a99190c4", + ".work/zero-spacing-r25/changing-options-worker.ts": "5d710b4446795b37edc6f2792fd7e6aeda63d99d17cceaff199d8d27f212a87e", + ".work/zero-spacing-r25/changing-options-worker.js": "c093c22b6cf607d16dce76b3b2864bdd0dd62afdd9c2db100ed1b82a44fa0b00", + ".work/zero-spacing-r25/main-changing-options": "c9ffa440da236dd0c3088a2613ab2ebb079fe4dabe12e56abda542b1d8a91e0f", + ".work/zero-spacing-r25/candidate-changing-options": "fdf8c467b37b07dd2340044be6639565114500d4fd5f1f392339fc278c7c2195", + ".work/zero-spacing-r25/main-changing-workers-provenance.json": "3906171fe0ddfe13ddb9412e08dd7cbd9135fad9f74e6ac5b4afc37c7dc784c9", + ".work/zero-spacing-r25/candidate-changing-workers-provenance.json": "53937e6495af870f7c38e29677c54559574630cd9cdeeaed72698b259d4fbd83", + ".work/zero-spacing-r25/main-changing-options-validation.json": "cc64a57d3c2ef3fc5e780b3e13fbd1f2f97930bbc93f04d5663ac79d9ac3cd07", + ".work/zero-spacing-r25/candidate-changing-options-validation.json": "37fa16da33fbbf8b46b1d96c79aa59a394056d1ab0a1e52089e4d66c522bae44", + ".work/zero-spacing-r25/run-zero-retained.py": "2d4a5a83fb29e91d1364f54e8948da58c8cec54f08b3545c1b19a14e462d197d", + ".work/zero-spacing-r25/retained-zero-worker.ts": "5ead488614d020e33d7711aeb2d9d805426ff46c9283101c1f659b1d93f8d03c", + ".work/zero-spacing-r25/retained-zero-worker.js": "5787baa8171ceba117dfd41fb4c7b25a77fcb8471d6b18bd5aeec41d5f7388bf", + ".work/zero-spacing-r25/main-retained-zero": "2691705bdd98bcfce70bd273dda7f4380b88b31c640c605f4befe1b79e8986ca", + ".work/zero-spacing-r25/candidate-retained-zero": "29f104e33cc5f62c8357e64b21784f9997fbd9c914816543b36bc1ad7f911035", + ".work/zero-spacing-r25/main-retained-zero-workers-provenance.json": "aa1a7d05553091fe0813042e83d98fec050a34239f656320194d45f116f31b26", + ".work/zero-spacing-r25/candidate-retained-zero-workers-provenance.json": "470523bc8e1b41caf8c3b809525bdba1ae7526ef3e358e217c531d6cecf13442", + ".work/zero-spacing-r25/main-retained-zero-validation.json": "3a779058f66ce6c171c16523ef3bc6d6a35619651b7f073a4f3d40d60c628045", + ".work/zero-spacing-r25/candidate-retained-zero-validation.json": "dea131c62624568cb114acf8017fd78c85bceffe9ff6c7867fbdb5beeff99ee4", + ".work/zero-spacing-r25/main-changing-roots.json": "b1b5ac1959bb26c7337b9c80530ac712e6d227ed950b243bb2b417f30cb138bf", + ".work/zero-spacing-r25/candidate-changing-roots.json": "9db8dc0156c86207cb2f0960265750b7c7837a38acef100f07389bb8f40f5640", + ".work/zero-spacing-r25/main-retained-roots.json": "011cf40e65530001aac0d135675b4b2b1bc284ec78f9c200e5d7011071621185", + ".work/zero-spacing-r25/candidate-retained-roots.json": "c32a06ef66cdb8499121b0309b51f9c873891d128b3bed8107698d0c06fcc39b", + ".work/zero-spacing-r25/additional-root-comparison.json": "844c4fdf3e3e1992f706c335d3617c4788e9b8194c198cad17ccc3795f810c67" +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/retained-zero-worker.js b/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/retained-zero-worker.js new file mode 100644 index 0000000000..92e8f87b8d --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/retained-zero-worker.js @@ -0,0 +1,82 @@ +// Identical source for Perry, Node and Bun. Inputs are produced outside timing. +import { readFileSync } from 'node:fs'; + +const file = process.argv[2]; +const operation = process.argv[3]; +const dynamicSpacer = Number(process.argv[7] || '0'); +const iterations = Number(process.argv[4]); +const warmup = Number(process.argv[5]); +const source = readFileSync(file, 'utf8'); +let input = null; +// An object envelope forces eager Perry parsing of nested arrays. This prevents +// stringify-only from measuring the lazy original-text copy shortcut. +if (operation === 'stringify' || operation === 'pretty' || operation === 'retain-stringify') { + input = JSON.parse('{"data":' + source + '}').data; +} +let retained = []; +let last = null; +let checksum = 0; +function run(count ) { + let sum = 0; + if (operation === 'parse' || operation === 'retain-parse') { + for (let i = 0; i < count; i++) { + const value = JSON.parse(source); + last = value; + if (operation === 'retain-parse') retained.push(value); + sum += value === null ? 0 : 1; + } + } else if (operation === 'scan' || operation === 'sparse') { + for (let i = 0; i < count; i++) { + const value = JSON.parse(source); + if (operation === 'scan') { + for (let j = 0; j < value.length; j++) sum += value[j].id; + } else { + sum += value[0].id + value[value.length - 1].id; + } + last = value; + } + } else if (operation === 'roundtrip') { + for (let i = 0; i < count; i++) { + const value = JSON.parse(source); + const result = JSON.stringify(value); + sum += result.length; + last = result; + } + } else if (operation === 'stringify' || operation === 'retain-stringify') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input, null, dynamicSpacer); + sum += result.length; + last = result; + if (operation === 'retain-stringify') retained.push(result); + } + } else if (operation === 'pretty') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input, null, 2); + sum += result.length; + last = result; + } + } + return sum; +} +checksum += run(warmup); +const rssBefore = process.memoryUsage().rss; +const cpuBefore = process.cpuUsage(); +const started = performance.now(); +checksum += run(iterations); +const elapsedMs = performance.now() - started; +const cpuAfter = process.cpuUsage(); +const rssAfter = process.memoryUsage().rss; +const userUs = cpuAfter.user - cpuBefore.user; +const systemUs = cpuAfter.system - cpuBefore.system; +console.log('RESULT', elapsedMs, userUs, systemUs, rssBefore, rssAfter, checksum, retained.length); +// Check final parse/stringify output outside timing. The controller hashes this +// against Node; touching every byte also makes produced output observable. +if (process.argv[6] === 'verify') { + if (operation === 'parse' || operation === 'scan' || operation === 'sparse' || operation === 'retain-parse') { + console.log('VERIFY', JSON.stringify(last)); + } else { + console.log('VERIFY', last); + } +} +// Keep retained graphs live through measurement and verification. +console.log('KEEP', retained.length, last === null ? 0 : 1); diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/retained-zero-worker.ts b/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/retained-zero-worker.ts new file mode 100644 index 0000000000..5501d8dcf5 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/retained-zero-worker.ts @@ -0,0 +1,82 @@ +// Identical source for Perry, Node and Bun. Inputs are produced outside timing. +import { readFileSync } from 'node:fs'; + +const file = process.argv[2]; +const operation = process.argv[3]; +const dynamicSpacer: any = Number(process.argv[7] || '0'); +const iterations = Number(process.argv[4]); +const warmup = Number(process.argv[5]); +const source = readFileSync(file, 'utf8'); +let input: any = null; +// An object envelope forces eager Perry parsing of nested arrays. This prevents +// stringify-only from measuring the lazy original-text copy shortcut. +if (operation === 'stringify' || operation === 'pretty' || operation === 'retain-stringify') { + input = JSON.parse('{"data":' + source + '}').data; +} +let retained: any[] = []; +let last: any = null; +let checksum = 0; +function run(count: number): number { + let sum = 0; + if (operation === 'parse' || operation === 'retain-parse') { + for (let i = 0; i < count; i++) { + const value: any = JSON.parse(source); + last = value; + if (operation === 'retain-parse') retained.push(value); + sum += value === null ? 0 : 1; + } + } else if (operation === 'scan' || operation === 'sparse') { + for (let i = 0; i < count; i++) { + const value: any = JSON.parse(source); + if (operation === 'scan') { + for (let j = 0; j < value.length; j++) sum += value[j].id; + } else { + sum += value[0].id + value[value.length - 1].id; + } + last = value; + } + } else if (operation === 'roundtrip') { + for (let i = 0; i < count; i++) { + const value: any = JSON.parse(source); + const result = JSON.stringify(value); + sum += result.length; + last = result; + } + } else if (operation === 'stringify' || operation === 'retain-stringify') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input, null, dynamicSpacer); + sum += result.length; + last = result; + if (operation === 'retain-stringify') retained.push(result); + } + } else if (operation === 'pretty') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input, null, 2); + sum += result.length; + last = result; + } + } + return sum; +} +checksum += run(warmup); +const rssBefore = process.memoryUsage().rss; +const cpuBefore = process.cpuUsage(); +const started = performance.now(); +checksum += run(iterations); +const elapsedMs = performance.now() - started; +const cpuAfter = process.cpuUsage(); +const rssAfter = process.memoryUsage().rss; +const userUs = cpuAfter.user - cpuBefore.user; +const systemUs = cpuAfter.system - cpuBefore.system; +console.log('RESULT', elapsedMs, userUs, systemUs, rssBefore, rssAfter, checksum, retained.length); +// Check final parse/stringify output outside timing. The controller hashes this +// against Node; touching every byte also makes produced output observable. +if (process.argv[6] === 'verify') { + if (operation === 'parse' || operation === 'scan' || operation === 'sparse' || operation === 'retain-parse') { + console.log('VERIFY', JSON.stringify(last)); + } else { + console.log('VERIFY', last); + } +} +// Keep retained graphs live through measurement and verification. +console.log('KEEP', retained.length, last === null ? 0 : 1); diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/root-comparison.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/root-comparison.json new file mode 100644 index 0000000000..ba3f08a9d1 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/root-comparison.json @@ -0,0 +1,185 @@ +{ + "ir_files": [ + { + "mode": "native", + "file": "access-worker-0.ll", + "same": true, + "main_sha256": "5c2040f5358793091bee09789d402a31576db5510e433cd81f7de7d113c94498", + "candidate_sha256": "4ffa7d362b6de198db675b7d20c423fa84db84727d307eb28d065c01407f9813", + "normalized_sha256": "2d54b9e25fb20c03b59ca8d18a35fa88c071e63e4d38c7b5c6193407a351a56a", + "normalization": "only first ModuleID path comment removed" + }, + { + "mode": "native", + "file": "callback-only-0.ll", + "same": true, + "main_sha256": "5dfa150c5e8e50595e75932b3170bd767ccd6aaa986329b1e3ee005e3a778d47", + "candidate_sha256": "9e595efd5cda8ce9b3c493009e94110625952dd9ceb1618dbdc242ad98982d9f", + "normalized_sha256": "9892c9273c75b2a9862f3213fd34b524f12809cd4bd93f686f54ae7cf0f5735d", + "normalization": "only first ModuleID path comment removed" + }, + { + "mode": "native", + "file": "options-worker-0.ll", + "same": true, + "main_sha256": "35425b3e1787ec3feb02fb58dfa0492c068fb01eaa4c41efeb1a3faf5a51e179", + "candidate_sha256": "27ed6fb6889be2200f537f470871bf364012f76c2c97f1ecafc4e3b437129055", + "normalized_sha256": "c555d3c7c69a88199574a0ba39634549ec127236317379c5665c9a1270770476", + "normalization": "only first ModuleID path comment removed" + }, + { + "mode": "native", + "file": "prior-entry-0.ll", + "same": true, + "main_sha256": "a3f4f3a32e6caeaf04c2eae86b95dd9b22c692a9957921ceb0ab86ce01bcec12", + "candidate_sha256": "d649e8609b426cb14f57b500728ad8765339591e33426b10784da7431cfb0359", + "normalized_sha256": "ef908a2a54dc7ddc34d05be1eba933ea63ba4d1cd3978fe3e0af8c2c679268a3", + "normalization": "only first ModuleID path comment removed" + }, + { + "mode": "native", + "file": "test_json_cached_construction-0.ll", + "same": true, + "main_sha256": "400521a3084f9ffb66408f377e0a7345eccf61b98497ec93c83710cc64d0ee3c", + "candidate_sha256": "18b6fba17f0d682ee00392756a149d7e9cb5cb87242d755c3c99f7d582298749", + "normalized_sha256": "45cce147ac495b89188390522a65e91be4b08c8a0a2b36c354f085067b67e468", + "normalization": "only first ModuleID path comment removed" + }, + { + "mode": "native", + "file": "test_json_cached_reads-0.ll", + "same": true, + "main_sha256": "6c8e0e30a9d2ec856e3422d953e0e8496f3a5eaba30cfb14b2309a971ed561cd", + "candidate_sha256": "627bb91d781f56c85c2dbfc9cd92ce4575b024a48dd2726f78b12e774fdceec8", + "normalized_sha256": "2309fdeecdedb442ef1311c4dfb278ccddc9293d812bc364d6de17ac7e00e01a", + "normalization": "only first ModuleID path comment removed" + }, + { + "mode": "native", + "file": "test_json_source_length-0.ll", + "same": true, + "main_sha256": "03c3f11ffa6e070ccd4cd51ad43eea4174a1299b5226dc75d885bf1499b4ff66", + "candidate_sha256": "be3f4a53152286d4ec964632daeea05476092a0addf46bfe84093e3046edfdfe", + "normalized_sha256": "6137f0af59a4e8ba78a15d40607529d6ea51f5c7e1a1c7809906d8629bb9a2c0", + "normalization": "only first ModuleID path comment removed" + }, + { + "mode": "native", + "file": "test_json_template_capture-0.ll", + "same": true, + "main_sha256": "3c9ec5e02a3760518ac92abca38c35e4e756c689b9b3588d188f9f3e4483ff43", + "candidate_sha256": "31b3a1f2abea3d144f76ec2d04ec1fd28143876398f001fd85651e8a445db13a", + "normalized_sha256": "ffd4b8bf82446eeeabdbefb15a5a4160381fa4960ee988189bb5e9c5f2855e39", + "normalization": "only first ModuleID path comment removed" + }, + { + "mode": "native", + "file": "worker-0.ll", + "same": true, + "main_sha256": "2d27e0312e5176dc2b4640a37e7e852d6cfe294e576ddaca4e28937214d8a765", + "candidate_sha256": "0a43701fb9373f9b7be1522bfe8fd9c81acf58389b2453804fe8b96477f21af5", + "normalized_sha256": "872217f439889862138ef684fb6b3385cd75c6f059d425e4e2dcac78f4eb3515", + "normalization": "only first ModuleID path comment removed" + }, + { + "mode": "shadow", + "file": "access-worker-0.ll", + "same": true, + "main_sha256": "07f6b6498e35f909fc85c3670539f1a582723158a81c2bdd210e3c868aec2add", + "candidate_sha256": "07f6b6498e35f909fc85c3670539f1a582723158a81c2bdd210e3c868aec2add", + "normalized_sha256": "07f6b6498e35f909fc85c3670539f1a582723158a81c2bdd210e3c868aec2add", + "normalization": "none" + }, + { + "mode": "shadow", + "file": "callback-only-0.ll", + "same": true, + "main_sha256": "77de5d9897ffd9136ff2c90528457fd1836cca8d5d45859ce1f7a15459aa3637", + "candidate_sha256": "77de5d9897ffd9136ff2c90528457fd1836cca8d5d45859ce1f7a15459aa3637", + "normalized_sha256": "77de5d9897ffd9136ff2c90528457fd1836cca8d5d45859ce1f7a15459aa3637", + "normalization": "none" + }, + { + "mode": "shadow", + "file": "options-worker-0.ll", + "same": true, + "main_sha256": "304f354d77d6b33aa54352a75c4aca55c737082956d622fadce11daf6e0180a4", + "candidate_sha256": "304f354d77d6b33aa54352a75c4aca55c737082956d622fadce11daf6e0180a4", + "normalized_sha256": "304f354d77d6b33aa54352a75c4aca55c737082956d622fadce11daf6e0180a4", + "normalization": "none" + }, + { + "mode": "shadow", + "file": "prior-entry-0.ll", + "same": true, + "main_sha256": "d747eb847e8aaaf07fc8d9304232b10d18f7c491d95ae7ebd648ead2d5c35c57", + "candidate_sha256": "d747eb847e8aaaf07fc8d9304232b10d18f7c491d95ae7ebd648ead2d5c35c57", + "normalized_sha256": "d747eb847e8aaaf07fc8d9304232b10d18f7c491d95ae7ebd648ead2d5c35c57", + "normalization": "none" + }, + { + "mode": "shadow", + "file": "test_json_cached_construction-0.ll", + "same": true, + "main_sha256": "263ed7d1ca2866a3b75792a3d079111fbf2e0314b740c7e31e33fb0ed0647a6e", + "candidate_sha256": "263ed7d1ca2866a3b75792a3d079111fbf2e0314b740c7e31e33fb0ed0647a6e", + "normalized_sha256": "263ed7d1ca2866a3b75792a3d079111fbf2e0314b740c7e31e33fb0ed0647a6e", + "normalization": "none" + }, + { + "mode": "shadow", + "file": "test_json_cached_reads-0.ll", + "same": true, + "main_sha256": "3a1d0a5e6c3226f9c0972c1eedd5fbcc329e17f97c94286e23fe3ee031a74266", + "candidate_sha256": "3a1d0a5e6c3226f9c0972c1eedd5fbcc329e17f97c94286e23fe3ee031a74266", + "normalized_sha256": "3a1d0a5e6c3226f9c0972c1eedd5fbcc329e17f97c94286e23fe3ee031a74266", + "normalization": "none" + }, + { + "mode": "shadow", + "file": "test_json_source_length-0.ll", + "same": true, + "main_sha256": "8c51b1ef829b7e32879bab36a5ff4ac80f7ce40c62f39c055f351a870a136928", + "candidate_sha256": "8c51b1ef829b7e32879bab36a5ff4ac80f7ce40c62f39c055f351a870a136928", + "normalized_sha256": "8c51b1ef829b7e32879bab36a5ff4ac80f7ce40c62f39c055f351a870a136928", + "normalization": "none" + }, + { + "mode": "shadow", + "file": "test_json_template_capture-0.ll", + "same": true, + "main_sha256": "894cd8233574a09270fc273a75b5e22eacea2d7d0619a12cf868be81bfc57e0c", + "candidate_sha256": "894cd8233574a09270fc273a75b5e22eacea2d7d0619a12cf868be81bfc57e0c", + "normalized_sha256": "894cd8233574a09270fc273a75b5e22eacea2d7d0619a12cf868be81bfc57e0c", + "normalization": "none" + }, + { + "mode": "shadow", + "file": "worker-0.ll", + "same": true, + "main_sha256": "05b9daaba03ce5a95f0b067c8208399cb3b25c76553e23a0d148e900bfb1d416", + "candidate_sha256": "05b9daaba03ce5a95f0b067c8208399cb3b25c76553e23a0d148e900bfb1d416", + "normalized_sha256": "05b9daaba03ce5a95f0b067c8208399cb3b25c76553e23a0d148e900bfb1d416", + "normalization": "none" + } + ], + "checks_match": true, + "native_fingerprints": [ + "options-worker-0.ll::perry_fn_options_worker_ts__run$generic::unrooted:global->js_closure_alloc_singleton", + "options-worker-0.ll::perry_fn_options_worker_ts__run$spec_b::unrooted:global->js_closure_alloc_singleton", + "prior-entry-0.ll::main::stale:alloc->js_write_barrier_root_nanbox", + "prior-entry-0.ll::perry_closure_prior_entry_ts__5::unrooted:global->js_array_push_f64_spec", + "prior-entry-0.ll::perry_fn_prior_entry_ts____obj_method_toJSON_1$generic::unrooted:global->js_array_push_f64_spec", + "prior-entry-0.ll::perry_fn_prior_entry_ts____obj_method_toJSON_1$spec_b::unrooted:global->js_array_push_f64_spec", + "test_json_cached_construction-0.ll::main::unrooted:strhandle->js_put_value_set_ic_overflow_store", + "test_json_cached_reads-0.ll::main::unrooted:alloc->js_get_string_pointer_unified", + "test_json_cached_reads-0.ll::main::unrooted:alloc->js_get_string_pointer_unified", + "test_json_cached_reads-0.ll::main::unrooted:alloc->js_get_string_pointer_unified", + "test_json_cached_reads-0.ll::main::unrooted:alloc->js_get_string_pointer_unified", + "test_json_cached_reads-0.ll::main::unrooted:alloc->js_get_string_pointer_unified", + "test_json_cached_reads-0.ll::main::unrooted:alloc->js_get_string_pointer_unified", + "test_json_cached_reads-0.ll::main::unrooted:alloc->js_get_string_pointer_unified", + "test_json_cached_reads-0.ll::main::unrooted:alloc->js_get_string_pointer_unified", + "test_json_source_length-0.ll::main::unrooted:strhandle->js_put_value_set_ic_overflow_store" + ] +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/rotating-manifest.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/rotating-manifest.json new file mode 100644 index 0000000000..c112e6ac25 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/rotating-manifest.json @@ -0,0 +1,287 @@ +[ + { + "fixture": "null", + "bytes": 4, + "sha256": [ + "74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b", + "74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b", + "74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b", + "74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b", + "74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b", + "74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b", + "74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b", + "74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b" + ], + "distinct_contents": 1 + }, + { + "fixture": "string_a", + "bytes": 3, + "sha256": [ + "ac8d8342bbb2362d13f0a559a3621bb407011368895164b628a54f7fc33fc43c", + "c100f95c1913f9c72fc1f4ef0847e1e723ffe0bde0b36e5f36c13f81fe8c26ed", + "879923da020d1533f4d8e921ea7bac61e8ba41d3c89d17a4d14e3a89c6780d5d", + "3fa5834dc920d385ca9b099c9fe55dcca163a6b256a261f8f147291b0e7cf633", + "8c8656c5d114d7f8b2a412d2d5fd03accce3ed050624a0493734591a9666b110", + "30f8b180d63559f2512b744f60449e1245803dd6b6af9766e11acac8ddca0aae", + "e6c67f7247161354cd7e1d34d5149f373a433fa472a7e957dfdc60dfa66e162e", + "71e0bdc1413ca781ffeb37612d10c7a727cd747943bd577288a9bd86b848c0d7" + ], + "distinct_contents": 8 + }, + { + "fixture": "empty_object", + "bytes": 2, + "sha256": [ + "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", + "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", + "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", + "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", + "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", + "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", + "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", + "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a" + ], + "distinct_contents": 1 + }, + { + "fixture": "tiny_object", + "bytes": 7, + "sha256": [ + "015abd7f5cc57a2dd94b7590f04ad8084273905ee33ec5cebeae62276a97f862", + "7e8059f495589fcd981232cc11d00b00da3802c01d688fa1cf1f6bed6e5bb33c", + "70778ce01ad8d1a82c80a3500bee476f34651238edeb936c4a7b0161b1395169", + "17e7d2b31edd9f05e7b330a13f9bb644babad3b5bce9a7cf5bb4c28c4a02332f", + "b2e8319d2c28dce0b83e7836e036750f0171acbea88b0f1be304e1aec903beaa", + "97ff8ae7ad6a7e502c9df4f7c5f19dbb2d6538eb8d4c26c7acd31ef6d377f016", + "906162c307d04d1b08bacae28759f8c011fd6bdb8d4a1c74e64aae5f2e86139a", + "22b7d568f03c3923642093bd1beb8b18bbf1333a296c3b9b191cd0a6b2b558f3" + ], + "distinct_contents": 8 + }, + { + "fixture": "small_record", + "bytes": 109, + "sha256": [ + "e8d7bd409aeaba5d0aa3ce4046609ff7abdd3b88fc422903982ed7e58bc8f340", + "9f123a480f74f4f1e7194b06c35d9456f8134a3b9dffe60be716982b9e57558e", + "7462fcc52ae94b41cb36d68ea5c776a61ba8d955c7d4b58002ba0a4bf1fdcbf0", + "52152547808237640f1708820d40fafd89b596f846114b2afd3fd2dea2782ac5", + "a4ff1a8041b948192852776b4acd9db210338c269018ec7ef1ab83cd8deb4266", + "0f73c2f9b20ea603844075c815c5e39447dc054da14d153ac8dbf68c1d468a98", + "05e04604275b613987a5eb2a9347b2c6693887b0499fb58f000aee58d2236e35", + "3fa279e153cad47e821f24ea1c6740727ecfbd2d00bde660c75572a87c420c0d" + ], + "distinct_contents": 8 + }, + { + "fixture": "object_1k", + "bytes": 1021, + "sha256": [ + "75f531e0014758b782c6940849abdb74f1bd5c9aa365124ab3c2fd70964b9fc5", + "fee77441888eab7671c3acd54a6d03908003400ae5b84021ecd178a4228e4516", + "2bb286ab4a30b3e1f4099da9f04f81c25ab786f00a48fac77087313f3bd42292", + "578d6177406f2ef6ad4cdef2cd166e4f2a00e079e4a8ede9d6285ac00e9d5f6f", + "a5c2b2d02d5d6755a5c8d69032d6abeffea1c6576c8df1bfa3a352fc5caaf1ab", + "4b14fe187834c6a2b9401531e94162d001d3569f3357b6f28a5ca1c536d1572f", + "bd9e3a9bacc4e96bc89396e16a121d1b0b26de469ec89b290aa3415e55584b81", + "c1ef19cd7a2c99b17185e915c9776916051acf0c344e7b08740d4983d1b09af2" + ], + "distinct_contents": 8 + }, + { + "fixture": "records_array_16k", + "bytes": 13197, + "sha256": [ + "1545f910dad456bca2fcd7c43c2e4de63caf851f59424f8b56b0c2da08c29b63", + "d405464816d4442367d0a01a631395dcb8744bef9e797b563bbce254d57f1117", + "41dfc0dac3e4f9eb11d2d8a89f9a5d5fc7d41ae939c25ef1e61c7fd190b0feaa", + "a1a3b49cbbebc93eaea2f8eddb580d7a02d4bb63869d2bcdeb26c92c32253645", + "90df22a74309ae8d98e3785c8751de3c2aa5f3afc19e1b70292dd2718d29b721", + "40a938efd860a1c8664a377161a5ea15698e674b7d036dd38d1f49a184ca2e68", + "9df3135f2512d348f01b0d16ddea24647cbeecf5289b249b37cc6938f9500c2f", + "b135a2323e97951e3b45b2cf373376f8209d9bc9dffafdd2bfc43168f2b11818" + ], + "distinct_contents": 8 + }, + { + "fixture": "records_array_1m", + "bytes": 888597, + "sha256": [ + "b827b3f0f5ee2a0eed75ace761a1bdd6424d6a0b524654516503a3265a5685de", + "87d08f88a52970a79814f0712a2dd1adb7b0e91fc60b27a88acac2f89982eaec", + "a5fb310d90ee6df38002124dbf4f4f7051cb8208abaa1c36a10d560c564de6ee", + "d44d093618fa54035f3962e602ce5eae8fc999616a8ba873f0dd98b8720e6f1d", + "1e1b415d819c50495d624ca3625ab7a53616287cc9150160f2712ac307a1afd4", + "024a68cbbb6b9d43403f16d23924aa96d58008229039f58db8686042985a4f89", + "311025b49f17e3c659d62276cb8141b676a586694804b2ec2d33aed2301edf3e", + "f2facbc0359f8f24fa86f309a93cdbb6255acaa62c2fbdd0ec1a2533c872527a" + ], + "distinct_contents": 8 + }, + { + "fixture": "records_object_1m", + "bytes": 888609, + "sha256": [ + "f025e38ef9df42216a5fadc3232f300ab1dae1d291c5aee1c288a72d83f83471", + "074e7f1b5a3297a84eddf94d2eeddf500d2a5eb4651c4832437dbefe1381a97e", + "10a8d5706f4318ac0cdbc6a271b488e8bf8b6821eedd06a558b2b0fa850e82e2", + "e21468e77bcbb3c18f2e6a0af9bc342b72667c5ad0ae3d0fedbeaffb5eb4148b", + "1af114c148442c78d0ad513a2f3685290c0e1b55c0887d92d5530e7bf94f93f2", + "a12f45d56d0b66b8343cce21325c04c4092001ca34a58770d7cc88a7d43f178a", + "9d9092612996c5725cfcfd2888fe98b8d9818a34ecc0f5fe7ea87d3183197141", + "6e747f774e0646cd120f421386b18e1d6e4201f12509d3becf92e0c5cb7dec0f" + ], + "distinct_contents": 8 + }, + { + "fixture": "records_array_8m", + "bytes": 7117930, + "sha256": [ + "e8b5fef7f0e95e158e556ed0ed2714f81d808da8fa89f0d73a56ff0a6f22ef45", + "b361145feb3731b457e8deb75067eb8172f56f262eac9a3359afb036364358fd", + "0e157f2f410ee51d1d6eadadf14202b3dfb865cf38d97e5516c5bca5278b8cd7", + "296af4d877c1c1e8f4146653654951519f7ad94fd5c28c236abab5a39a62715c", + "be5036b5177c072feac9a4ba83efc967be8b96a981ecbdc83ce7c88e6b0eea9d", + "7e606ca1aa37a51b5afb6d5e20b017df1f4a6f2b1003cc1b69c8a03fa641fedb", + "7678661c772517928b98c9a7b8b5604baf2803be7053dfabd9e3950344dad9cb", + "e529b99a160e01d5a1ebc9ffc4c9ca9a4d72296c2a0dca91d3a7e9000c4072e6" + ], + "distinct_contents": 8 + }, + { + "fixture": "records_object_8m", + "bytes": 7117942, + "sha256": [ + "4ca542eae78e77fa05f1232785712f37b92c45a30ebfb6931816ff8b8e056c9c", + "7a2ade0ae4fbdaacab918a72c99a5407b0e4b53e79b572b12b87c4ecf8e5cdd6", + "8757e5ddd1bb98341c38474195b55c04ded270f121a9c5f19f5f81a4ebe6effd", + "268c053592ce72a984afb7225d623617c94e82db2b166f9d65ac70326bf31a9a", + "7b4b5819fd3fbd07dc4dc3ef8d0fe723e723824ea06f139abd5c190037cb7059", + "049d581822215208b65aabf4bb877fd75938fd033c143af242ac1af98ba58712", + "72ea0c92a38d31e518ba9f76c43c5cc39cb641e0388293b448913efa7871dbeb", + "6d7fa3e42f60a17c3467edcc453af1f1950154fb19f9c4fc064d662465e7406a" + ], + "distinct_contents": 8 + }, + { + "fixture": "records_array_20m", + "bytes": 17765930, + "sha256": [ + "554f4c3a4ff68567a10c21b07da3b4cb221abc8aa09a04595fc927aa07974265", + "220cd03df6a1bb80ff034eafc1691a04688921b98b32f3dbe51357d5356e652b", + "40c68c0a66396878a7f2dbda8308836152abac40315e916e6366b37f41dc4eac", + "a5c7ff116dd7c2bc1730434f83283f7c51bfbdb3300358948624b34ec3317670", + "dd1fa7fea8b05d30360ccd29df62ef5e274cfe03077aded0dc82a00b88259f07", + "d4cbafe8caaeead0cc959c4dc20470da4f2b6c22b6f12637b7a748244f5ae3e7", + "c619a1e6c2b7ed9027e2a54607a733618f7cfdcf19408bd927f574c669c54bcd", + "de2676531e84aaa93946f4eb171e72d5a8ea6c0e5be817c8b6f6fb1b94ff9aa9" + ], + "distinct_contents": 8 + }, + { + "fixture": "records_object_20m", + "bytes": 17765942, + "sha256": [ + "356c7f6f75c99f8664bb5e45a2fe7c37f06cbd74494da6943754676804304e80", + "33309f39969fecc8f3f338511d26138d840e1963eced14de71a86b074c3d75dd", + "1b027e2f9671fe69f617d0dc720c4dc3b96299be1176ca3832f44ee5cc520466", + "db4cace5ae703c16e1777042131f83bfd539d699b55877549fc4edfa1aefe3f9", + "717cde2dcda3170e50b2df50d8d447119365a899eb4235358647cbeac987d3c3", + "2a3e877b3d9a4aaa2071684a20db8b21b8c2ed5c4d60e13d892305027aca876d", + "421074b708f80a7111a60b540bc7530d5cf8b12ebb7a82ea55b3e247ef97be43", + "ac11ae2aa5482797aed2c41b625bc5f122ce099f1f9af8c09121ec66a2f71b9b" + ], + "distinct_contents": 8 + }, + { + "fixture": "numbers_1m", + "bytes": 1067371, + "sha256": [ + "16a8954573cfc1090e79c3c2b27d0fc8c89dabc501aee6cbfeb44c1c1bc4c0fc", + "04804c824edbbaee95d44f2b984239739a9d21a6fc9e7b5af116eca3470df756", + "d1632dd82d2869ee96981e3a48534ddfad935f1370ecc7f82f875a2917e0a864", + "9a1f57998dfbe0535bec6872af322369462ffbaa959e347c83644f09b62ec620", + "dc27761ba254c4278b72b4701606a7feed90f7452813e13aaa47619fe0e7e7e7", + "d9aae03ed068e8bc45e09435e5af8172ee070b052ede8a72441acb9ab3713254", + "b43d2aa5321f7352f7fb7d72c0d49d9d6b41b2bac2688d8418407b28bcb3fc60", + "2ebade344295cb9c08e1948ee581d1748ba717650994881493b8cc0252a6db1b" + ], + "distinct_contents": 8 + }, + { + "fixture": "long_string_1m", + "bytes": 1048594, + "sha256": [ + "ea77e5d1ebb84c30a920d4de6aee5c5c92c2aba6cf060c30f1933e1e000e9081", + "6c561580cc851c5e12cb6cd1a85577a638715378ae9abea874cec403fbdca611", + "e2353dc042003d25b4e337fbd19aa504a070fae11e0da3cd453148ccc237ff70", + "cf99d0384a016baf730ef38ae1f3c0b2aaabbe5e0330ef914ea07fc70bdcfea4", + "e7abc264a4091a266b9ce48cfc8735b7a5ca5b24c5c834697e388b5dc3594fd3", + "41f99201531383bc592f73982edb39ac9c58c669d6aa317a8610ff6a7dfe5637", + "59ae0a11c12c973cc1f4fc17aea67168b596a0c60a5776b0a3fea6bf42d74600", + "0267aec1d303709011753890f0cf2d310df90be7a1faa0af1070cedcde9d3b03" + ], + "distinct_contents": 8 + }, + { + "fixture": "escaped_1m", + "bytes": 990018, + "sha256": [ + "52f2e30ddc036b9c0600a1ab088c7d00f6e40558540efa1f9315a0579bec8f56", + "30e96a5c906b1a88c204c517a8ee8674e084c7c7120714b69488817a2ff7b056", + "9781ff7fdc26d6c6fc54e79ac47e83114c6bc411c35440bae2b073883935598e", + "f794943a8d4f1d44c948c499305d07407ca38576adf9bcc4b1b0944cbd5106e3", + "b357998429b37d9cd0b5798704ea3af5b283f73a2598a79660f7315538eb03cf", + "b2d372309773165407fc14aacc34b7ac0315b8408e45e01b0504fba1c435f451", + "09ca6b6328fb1f9fd18a5b682095067311a2817280715cb38d29833275efe534", + "8c1ee888dfd237185f99fbd5d6973aee99aad1e29ba06e35969f3d6c36cbacb6" + ], + "distinct_contents": 8 + }, + { + "fixture": "unicode_1m", + "bytes": 884018, + "sha256": [ + "b58eea42a50190b7675886030ef6875b25bb0a6d50632d9cbc5a918ea4ad9bd9", + "d1144d3b04932f867e65e69a0b1c34594965d29bd8095c2a829c028b6376b149", + "602402be6e6fbff81196dbabcdb40b274429a82047481c5b7f34dfdf9ec77008", + "75925699fe7c331bfe715a0468cc65b62f2578cbbe73736368ef71a6597da133", + "e9c533e0e39f4618d4c70f90ea2789be70e6c8d60b04cf8e2837aff1591afaad", + "a76ab72ac01e98e154a81d8805a35b9555dcf6d0f02fe4ee33aeebe8eced641f", + "a7d3beeda4ff34f74d8ffd65c7b25887759e328153be8cd3a933f618ca3ae8c9", + "9fbc9e4928504cebae6eb3774b07ec941f7eebb66154548765fc5a7323070263" + ], + "distinct_contents": 8 + }, + { + "fixture": "wide_1m", + "bytes": 977781, + "sha256": [ + "97f24b77b98ccfd85db41fb44f0316e27c87fdff4cec53e9d763a696f3611747", + "61bc3aeea8ea3bf941ca3dfacc83483933f2f801d42f29919b7090e2e169eea4", + "b93c04f0b4f5ddaa8d7f6d9ef39b1a33a0ca05ddcdeba49509160238f47c8bb4", + "051f6bd75aa40269ee0db362f79d7409d95be966654008a40b8399d16fa8269d", + "d6c50c9d08594d7957008b9933f5579ff9b5339571fffc47680546028d3da4e9", + "a93da8ca093c47beb7b813ce95fc5caa3be3e25649b1c7ab38a613f8dbc63708", + "4a172951cf78a83d98fafea9f8cd0ff0243a4c948e69865a1973bbece3c3ee8b", + "e2309789e481a9204db22f7fc59eb0ae33473cb169ec8be0d1b57ae68ebcd832" + ], + "distinct_contents": 8 + }, + { + "fixture": "heterogeneous_1m", + "bytes": 914291, + "sha256": [ + "3cad453a41f7a501e6c34c79df2a76356aa2eb2c53b88b5d5b72c45aad67fd3a", + "f039bb8a9d3412a1daa4d678f3343bef8cbb3dd516234017507e7a4fbab6ba99", + "66d17691a2aa750d1d6326eb4b75577f971e595d3cc47d6c3fd24baf29b26ffd", + "8f7b4b910c9343a5d813f6b41fb0618449baa8e1c951ef23d21f5ddb4f32d126", + "ed0b56a08d033ea18d67a39081244069cd77127f6255760c377eb3cd1359d149", + "fa3d6d7a4d66f44b71ccf6027195f05b50c2f8a661058b7b03fb95eb80eb7ee2", + "c2e59cd37685211b1c03d19163eadef719f15b49713406a6e913f4d54e617e5f", + "7263fcc0aa1c3f992498b233f74f8dc556257c6b6a759c5c9e81e4b68a161fa5" + ], + "distinct_contents": 8 + } +] diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/run-access.py b/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/run-access.py new file mode 100644 index 0000000000..33c1aabcf0 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/run-access.py @@ -0,0 +1,90 @@ +#!/usr/bin/env python3 +"""Measure reads after one JSON.parse, including cache and random-access controls. + +Run under with_lock.py on the quiet benchmark host. Fresh processes, identical +work counts, interleaved engines, and a Node checksum for each complete workload. +Parsing is outside the timed region; these rows supplement parse/scan timings. +""" +import argparse +import hashlib +import json +import os +from pathlib import Path +import random +import statistics +import subprocess +import time +import sys +sys.path.insert(0, str(Path(__file__).resolve().parents[2])) +from run_dispatch_focus import run, ROOT +ACCESS = Path(__file__).resolve().parent / 'harness' + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--worker', type=Path, required=True) + parser.add_argument('--baseline-worker', type=Path, required=True) + parser.add_argument('--node', required=True) + parser.add_argument('--bun', required=True) + parser.add_argument('--results-dir', type=Path, required=True) + parser.add_argument('--iterations', type=int, default=1_000_000) + parser.add_argument('--repeat', type=int, default=7) + args = parser.parse_args() + if args.iterations < 1 or args.repeat < 1: + parser.error('iterations and repeat must be positive') + args.results_dir.mkdir(parents=True, exist_ok=False) + engines = { + 'perry': [str(args.worker.resolve())], + 'baseline': [str(args.baseline_worker.resolve())], + 'node': [args.node, str(ACCESS / 'access-worker.js')], + 'bun': [args.bun, str(ACCESS / 'access-worker.js')], + } + fixtures = ['records_array_16k', 'records_array_1m', 'records_array_20m'] + paths = [args.worker.resolve(), args.baseline_worker.resolve(), + ACCESS / 'access-worker.ts', ACCESS / 'access-worker.js', + Path(__file__), ROOT / 'run_dispatch_focus.py'] + paths += [ROOT / '.work/fixtures' / (name + '.json') for name in fixtures] + meta = dict(started_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), + load_before=os.getloadavg(), iterations=args.iterations, + repeat=args.repeat, warmup=0, commands=engines, + hashes={str(p): hashlib.sha256(p.read_bytes()).hexdigest() for p in paths}, + versions={e: subprocess.check_output([engines[e][0], '--version'], text=True).strip() + for e in ['node', 'bun']}) + def save(phase, row): + with (args.results_dir / (phase + '.jsonl')).open('a') as out: + out.write(json.dumps(row) + '\n') + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + rng = random.Random(10038) + summaries = [] + for fixture in fixtures: + for operation in ['repeat', 'random', 'fields', 'sequential']: + expected = run(engines['node'], fixture, args.iterations, 0, operation=operation) + save('verify', dict(expected, engine='node', operation=operation)) + rows = [] + for rep in range(args.repeat): + order = list(engines) + rng.shuffle(order) + for engine in order: + row = run(engines[engine], fixture, args.iterations, 0, operation=operation) + row.update(engine=engine, operation=operation, rep=rep) + row['correct'] = row['checksum'] == expected['checksum'] and row['retained'] == 0 + save('timing', row) + if not row['correct']: + raise RuntimeError(f'Incorrect output: {engine} {fixture} {operation}') + rows.append(row) + for engine in engines: + chosen = [r for r in rows if r['engine'] == engine] + cpu = [(r['user_us'] + r['system_us']) / args.iterations for r in chosen] + rss = [r['peak_rss'] / 1048576 for r in chosen] + summaries.append(dict(fixture=fixture, operation=operation, engine=engine, + cpu_us=statistics.median(cpu), cpu_samples_us=cpu, + peak_rss_mib=statistics.median(rss), peak_rss_samples_mib=rss)) + print('FINISHED', fixture, operation, flush=True) + (args.results_dir / 'summary.json').write_text(json.dumps(summaries, indent=2) + '\n') + meta.update(finished_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), + load_after=os.getloadavg()) + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + + +if __name__ == '__main__': + main() diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/run-changing-options.py b/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/run-changing-options.py new file mode 100644 index 0000000000..cce160bc8c --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/run-changing-options.py @@ -0,0 +1,118 @@ +#!/usr/bin/env python3 +"""Measure stringify argument/fallback paths with fixed work and output verification.""" +import argparse +import hashlib +import json +import os +from pathlib import Path +import random +import shutil +import statistics +import subprocess +import time +import sys +sys.path.insert(0, str(Path(__file__).resolve().parents[2])) +from run_dispatch_focus import run, ROOT +WORK = Path(__file__).resolve().parent + +CASES = [('small_record','changing-plain',2000000,5000,7), ('small_record','changing-zero',2000000,5000,7)] + + +def parse_case(value): + """Accept an explicit fixture:operation:iterations:warmup:repetitions case.""" + try: + fixture, operation, count, warmup, repetitions = value.split(':') + count, warmup, repetitions = int(count), int(warmup), int(repetitions) + if (not fixture or not all(c.isascii() and (c.isalnum() or c == '_') for c in fixture) + or operation not in {'changing-plain', 'changing-zero'} + or count < 1 or warmup < 0 or repetitions < 1): + raise ValueError + return fixture, operation, count, warmup, repetitions + except ValueError: + raise argparse.ArgumentTypeError('expected fixture:operation:positive-count:nonnegative-warmup:positive-repetitions') from None + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--worker', type=Path, required=True) + parser.add_argument('--baseline-worker', type=Path, required=True) + parser.add_argument('--prior-worker', type=Path) + parser.add_argument('--node', default='node') + parser.add_argument('--bun', help='also time this Bun executable and --node') + parser.add_argument('--results-dir', type=Path, required=True) + parser.add_argument('--filter', default='', help='comma-separated fixtures') + parser.add_argument('--case', type=parse_case, action='append', help='explicit case; repeat for multiple cases') + args = parser.parse_args() + if args.case and args.filter: + parser.error('--case and --filter cannot be combined') + cases = args.case or CASES + if args.filter: + selected = set(args.filter.split(',')) + available = CASES + cases = [case for case in available if case[0] in selected] + if {case[0] for case in cases} != selected: + parser.error('Unknown fixture in --filter') + args.results_dir.mkdir(parents=True, exist_ok=False) + engines = {'perry': [str(args.worker.resolve())], + 'baseline': [str(args.baseline_worker.resolve())]} + if args.prior_worker: + engines['prior'] = [str(args.prior_worker.resolve())] + if args.bun: + for engine, executable in [('node', args.node), ('bun', args.bun)]: + resolved = shutil.which(executable) + if resolved is None: + parser.error(f'{engine} executable not found: {executable}') + engines[engine] = [str(Path(resolved).resolve()), str(WORK / 'changing-options-worker.js')] + meta = dict(started_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), + load_before=os.getloadavg(), cases=cases, + workers={e: hashlib.sha256(Path(cmd[0]).read_bytes()).hexdigest() + for e, cmd in engines.items()}, + sources={str(p): hashlib.sha256(p.read_bytes()).hexdigest() for p in [Path(__file__),ROOT/'run_dispatch_focus.py',WORK/'changing-options-worker.ts',WORK/'changing-options-worker.js']}, + node_version=subprocess.check_output([args.node, '--version'], text=True).strip()) + if args.bun: + meta['bun_version'] = subprocess.check_output([args.bun, '--version'], text=True).strip() + def save(phase, row): + with (args.results_dir / (phase + '.jsonl')).open('a') as out: + out.write(json.dumps(row) + '\n') + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + rng = random.Random(1527) + summaries = [] + for fixture, operation, count, warmup, repetitions in cases: + expected = run([args.node, str(WORK / 'changing-options-worker.js')], fixture, 7, 8, True, operation) + expected.update(engine='node', operation=operation, case_iterations=count) + save('verify', expected) + for engine, cmd in engines.items(): + row = run(cmd, fixture, 7, 8, True, operation) + row.update(engine=engine, operation=operation, case_iterations=count) + row['correct'] = all(row[k] == expected[k] for k in ['verify_sha256', 'checksum', 'retained']) + save('verify', row) + if not row['correct']: + raise RuntimeError(f'Incorrect output: {engine} {fixture} {operation}') + rows = [] + unit = expected['checksum'] / 15 + for rep in range(repetitions): + order = list(engines) + rng.shuffle(order) + for engine in order: + row = run(engines[engine], fixture, count, warmup, operation=operation) + row.update(engine=engine, operation=operation, rep=rep) + assert row['checksum'] == unit * (count + warmup) and row['retained'] == 0 + save('timing', row) + rows.append(row) + for engine in engines: + selected = [r for r in rows if r['engine'] == engine] + assert len(selected) == repetitions + samples = [(r['user_us'] + r['system_us']) / r['iterations'] for r in selected] + peaks = [r['peak_rss'] / 1048576 for r in selected] + summaries.append(dict(fixture=fixture, operation=operation, iterations=count, + engine=engine, repetitions=repetitions, + cpu_us=statistics.median(samples), cpu_samples_us=samples, + peak_rss_mib=statistics.median(peaks), peak_rss_samples_mib=peaks)) + print('FINISHED', fixture, operation, count, flush=True) + (args.results_dir / 'summary.json').write_text(json.dumps(summaries, indent=2) + '\n') + meta.update(finished_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), load_after=os.getloadavg()) + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + + +if __name__ == '__main__': + main() diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/run-focus.py b/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/run-focus.py new file mode 100644 index 0000000000..57dd08053c --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/run-focus.py @@ -0,0 +1,125 @@ +#!/usr/bin/env python3 +"""Replicate the remaining R6 timing/RSS concerns with fixed work counts. + +By default the timing arms are Perry binaries; Node is the output oracle. +Supplying --bun also times Node and Bun with the same work counts. Run under +the same quiet/lock admission as the full matrix and preserve window.json. +""" +import argparse +import hashlib +import json +import os +from pathlib import Path +import random +import shutil +import statistics +import subprocess +import time +import sys +sys.path.insert(0, str(Path(__file__).resolve().parents[2])) +from run_dispatch_focus import run, ROOT +HARNESS = Path(__file__).resolve().parent / 'harness' + +CASES = [('long_string_1m', 'stringify', 32768, 8, 9), + ('records_array_16k', 'roundtrip', 6185, 2, 25), + ('records_array_16k', 'roundtrip', 20000, 8, 9)] + + +def parse_case(value): + """Accept an explicit fixture:operation:iterations:warmup:repetitions case.""" + try: + fixture, operation, count, warmup, repetitions = value.split(':') + count, warmup, repetitions = int(count), int(warmup), int(repetitions) + if (not fixture or not all(c.isascii() and (c.isalnum() or c == '_') for c in fixture) + or operation not in {'parse', 'stringify', 'scan', 'sparse', 'roundtrip', 'pretty'} + or count < 1 or warmup < 0 or repetitions < 1): + raise ValueError + return fixture, operation, count, warmup, repetitions + except ValueError: + raise argparse.ArgumentTypeError('expected fixture:operation:positive-count:nonnegative-warmup:positive-repetitions') from None + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--worker', type=Path, required=True) + parser.add_argument('--baseline-worker', type=Path, required=True) + parser.add_argument('--prior-worker', type=Path) + parser.add_argument('--node', default='node') + parser.add_argument('--bun', help='also time this Bun executable and --node') + parser.add_argument('--results-dir', type=Path, required=True) + parser.add_argument('--filter', default='', help='comma-separated fixtures; also accepts unicode_1m') + parser.add_argument('--case', type=parse_case, action='append', help='explicit case; repeat for multiple cases') + args = parser.parse_args() + if args.case and args.filter: + parser.error('--case and --filter cannot be combined') + cases = args.case or CASES + if args.filter: + selected = set(args.filter.split(',')) + available = CASES + [('unicode_1m', 'stringify', 32768, 8, 9)] + cases = [case for case in available if case[0] in selected] + if {case[0] for case in cases} != selected: + parser.error('Unknown fixture in --filter') + args.results_dir.mkdir(parents=True, exist_ok=False) + engines = {'perry': [str(args.worker.resolve())], + 'baseline': [str(args.baseline_worker.resolve())]} + if args.prior_worker: + engines['prior'] = [str(args.prior_worker.resolve())] + if args.bun: + for engine, executable in [('node', args.node), ('bun', args.bun)]: + resolved = shutil.which(executable) + if resolved is None: + parser.error(f'{engine} executable not found: {executable}') + engines[engine] = [str(Path(resolved).resolve()), str(HARNESS / 'worker.js')] + meta = dict(started_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), + load_before=os.getloadavg(), cases=cases, + workers={e: hashlib.sha256(Path(cmd[0]).read_bytes()).hexdigest() + for e, cmd in engines.items()}, + sources={str(p):hashlib.sha256(p.read_bytes()).hexdigest() for p in [Path(__file__),ROOT/'run_dispatch_focus.py',HARNESS/'worker.ts',HARNESS/'worker.js']}, + node_version=subprocess.check_output([args.node, '--version'], text=True).strip()) + if args.bun: + meta['bun_version'] = subprocess.check_output([args.bun, '--version'], text=True).strip() + def save(phase, row): + with (args.results_dir / (phase + '.jsonl')).open('a') as out: + out.write(json.dumps(row) + '\n') + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + rng = random.Random(1527) + summaries = [] + for fixture, operation, count, warmup, repetitions in cases: + expected = run([args.node, str(HARNESS / 'worker.js')], fixture, 7, 8, True, operation) + expected.update(engine='node', operation=operation, case_iterations=count) + save('verify', expected) + for engine, cmd in engines.items(): + row = run(cmd, fixture, 7, 8, True, operation) + row.update(engine=engine, operation=operation, case_iterations=count) + row['correct'] = all(row[k] == expected[k] for k in ['verify_sha256', 'checksum', 'retained']) + save('verify', row) + if not row['correct']: + raise RuntimeError(f'Incorrect output: {engine} {fixture} {operation}') + rows = [] + unit = expected['checksum'] / 15 + for rep in range(repetitions): + order = list(engines) + rng.shuffle(order) + for engine in order: + row = run(engines[engine], fixture, count, warmup, operation=operation) + row.update(engine=engine, operation=operation, rep=rep) + assert row['checksum'] == unit * (count + warmup) and row['retained'] == 0 + save('timing', row) + rows.append(row) + for engine in engines: + selected = [r for r in rows if r['engine'] == engine] + assert len(selected) == repetitions + samples = [(r['user_us'] + r['system_us']) / r['iterations'] for r in selected] + peaks = [r['peak_rss'] / 1048576 for r in selected] + summaries.append(dict(fixture=fixture, operation=operation, iterations=count, + engine=engine, repetitions=repetitions, + cpu_us=statistics.median(samples), cpu_samples_us=samples, + peak_rss_mib=statistics.median(peaks), peak_rss_samples_mib=peaks)) + print('FINISHED', fixture, operation, count, flush=True) + (args.results_dir / 'summary.json').write_text(json.dumps(summaries, indent=2) + '\n') + meta.update(finished_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), load_after=os.getloadavg()) + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + + +if __name__ == '__main__': + main() diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/run-options.py b/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/run-options.py new file mode 100644 index 0000000000..80a09d0c0d --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/run-options.py @@ -0,0 +1,118 @@ +#!/usr/bin/env python3 +"""Measure stringify argument/fallback paths with fixed work and output verification.""" +import argparse +import hashlib +import json +import os +from pathlib import Path +import random +import shutil +import statistics +import subprocess +import time +import sys +sys.path.insert(0, str(Path(__file__).resolve().parents[2])) +from run_dispatch_focus import run, ROOT +WORK = Path(__file__).resolve().parent + +CASES = [('small_record','plain',2000000,5000,7), ('small_record','dynamic-zero',2000000,5000,7), ('small_record','zero',2000000,5000,7), ('small_record','pretty',1000000,5000,7), ('small_record','keys',1000000,5000,7), ('small_record','callback',200000,5000,7), ('records_array_16k','pretty',1000,8,7)] + + +def parse_case(value): + """Accept an explicit fixture:operation:iterations:warmup:repetitions case.""" + try: + fixture, operation, count, warmup, repetitions = value.split(':') + count, warmup, repetitions = int(count), int(warmup), int(repetitions) + if (not fixture or not all(c.isascii() and (c.isalnum() or c == '_') for c in fixture) + or operation not in {'plain', 'zero', 'dynamic-zero', 'pretty', 'keys', 'callback'} + or count < 1 or warmup < 0 or repetitions < 1): + raise ValueError + return fixture, operation, count, warmup, repetitions + except ValueError: + raise argparse.ArgumentTypeError('expected fixture:operation:positive-count:nonnegative-warmup:positive-repetitions') from None + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--worker', type=Path, required=True) + parser.add_argument('--baseline-worker', type=Path, required=True) + parser.add_argument('--prior-worker', type=Path) + parser.add_argument('--node', default='node') + parser.add_argument('--bun', help='also time this Bun executable and --node') + parser.add_argument('--results-dir', type=Path, required=True) + parser.add_argument('--filter', default='', help='comma-separated fixtures') + parser.add_argument('--case', type=parse_case, action='append', help='explicit case; repeat for multiple cases') + args = parser.parse_args() + if args.case and args.filter: + parser.error('--case and --filter cannot be combined') + cases = args.case or CASES + if args.filter: + selected = set(args.filter.split(',')) + available = CASES + cases = [case for case in available if case[0] in selected] + if {case[0] for case in cases} != selected: + parser.error('Unknown fixture in --filter') + args.results_dir.mkdir(parents=True, exist_ok=False) + engines = {'perry': [str(args.worker.resolve())], + 'baseline': [str(args.baseline_worker.resolve())]} + if args.prior_worker: + engines['prior'] = [str(args.prior_worker.resolve())] + if args.bun: + for engine, executable in [('node', args.node), ('bun', args.bun)]: + resolved = shutil.which(executable) + if resolved is None: + parser.error(f'{engine} executable not found: {executable}') + engines[engine] = [str(Path(resolved).resolve()), str(WORK / 'options-worker.js')] + meta = dict(started_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), + load_before=os.getloadavg(), cases=cases, + workers={e: hashlib.sha256(Path(cmd[0]).read_bytes()).hexdigest() + for e, cmd in engines.items()}, + sources={str(p): hashlib.sha256(p.read_bytes()).hexdigest() for p in [Path(__file__),ROOT/'run_dispatch_focus.py',WORK/'options-worker.ts',WORK/'options-worker.js']}, + node_version=subprocess.check_output([args.node, '--version'], text=True).strip()) + if args.bun: + meta['bun_version'] = subprocess.check_output([args.bun, '--version'], text=True).strip() + def save(phase, row): + with (args.results_dir / (phase + '.jsonl')).open('a') as out: + out.write(json.dumps(row) + '\n') + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + rng = random.Random(1527) + summaries = [] + for fixture, operation, count, warmup, repetitions in cases: + expected = run([args.node, str(WORK / 'options-worker.js')], fixture, 7, 8, True, operation) + expected.update(engine='node', operation=operation, case_iterations=count) + save('verify', expected) + for engine, cmd in engines.items(): + row = run(cmd, fixture, 7, 8, True, operation) + row.update(engine=engine, operation=operation, case_iterations=count) + row['correct'] = all(row[k] == expected[k] for k in ['verify_sha256', 'checksum', 'retained']) + save('verify', row) + if not row['correct']: + raise RuntimeError(f'Incorrect output: {engine} {fixture} {operation}') + rows = [] + unit = expected['checksum'] / 15 + for rep in range(repetitions): + order = list(engines) + rng.shuffle(order) + for engine in order: + row = run(engines[engine], fixture, count, warmup, operation=operation) + row.update(engine=engine, operation=operation, rep=rep) + assert row['checksum'] == unit * (count + warmup) and row['retained'] == 0 + save('timing', row) + rows.append(row) + for engine in engines: + selected = [r for r in rows if r['engine'] == engine] + assert len(selected) == repetitions + samples = [(r['user_us'] + r['system_us']) / r['iterations'] for r in selected] + peaks = [r['peak_rss'] / 1048576 for r in selected] + summaries.append(dict(fixture=fixture, operation=operation, iterations=count, + engine=engine, repetitions=repetitions, + cpu_us=statistics.median(samples), cpu_samples_us=samples, + peak_rss_mib=statistics.median(peaks), peak_rss_samples_mib=peaks)) + print('FINISHED', fixture, operation, count, flush=True) + (args.results_dir / 'summary.json').write_text(json.dumps(summaries, indent=2) + '\n') + meta.update(finished_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), load_after=os.getloadavg()) + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + + +if __name__ == '__main__': + main() diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/run-retained.py b/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/run-retained.py new file mode 100644 index 0000000000..f1b7e8ca8a --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/run-retained.py @@ -0,0 +1,129 @@ +#!/usr/bin/env python3 +"""Retained-output RSS comparison: fixed counts, fresh processes and interleaved engines. +Reports whole-process RSS while results remain live; this is not isolated heap size. +""" +import argparse +import hashlib +import json +import os +from pathlib import Path +import random +import shutil +import statistics +import subprocess +import time +import sys +sys.path.insert(0, str(Path(__file__).resolve().parents[2])) +from run_dispatch_focus import run, ROOT +HARNESS = Path(__file__).resolve().parent / 'harness' + +WANTED = {'tiny_object': 200000, 'small_record': 100000, 'records_array_1m': 16, + 'records_object_1m': 16, 'records_array_8m': 4, 'records_object_8m': 4, + 'long_string_1m': 32, 'unicode_1m': 32, 'wide_1m': 16} +CASES = [(fixture, operation, count, 0, 7) + for fixture, high in WANTED.items() + for operation in ['retain-parse', 'retain-stringify'] for count in [1, high]] + + +def parse_case(value): + """Accept an explicit fixture:operation:iterations:warmup:repetitions case.""" + try: + fixture, operation, count, warmup, repetitions = value.split(':') + count, warmup, repetitions = int(count), int(warmup), int(repetitions) + if (not fixture or not all(c.isascii() and (c.isalnum() or c == '_') for c in fixture) + or operation not in {'retain-parse', 'retain-stringify'} + or count < 1 or warmup < 0 or repetitions < 1): + raise ValueError + return fixture, operation, count, warmup, repetitions + except ValueError: + raise argparse.ArgumentTypeError('expected fixture:operation:positive-count:nonnegative-warmup:positive-repetitions') from None + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--worker', type=Path, required=True) + parser.add_argument('--baseline-worker', type=Path, required=True) + parser.add_argument('--prior-worker', type=Path) + parser.add_argument('--node', default='node') + parser.add_argument('--bun', help='also time this Bun executable and --node') + parser.add_argument('--results-dir', type=Path, required=True) + parser.add_argument('--filter', default='', help='comma-separated fixtures') + parser.add_argument('--case', type=parse_case, action='append', help='explicit case; repeat for multiple cases') + args = parser.parse_args() + if args.case and args.filter: + parser.error('--case and --filter cannot be combined') + cases = args.case or CASES + if args.filter: + selected = set(args.filter.split(',')) + available = CASES + cases = [case for case in available if case[0] in selected] + if {case[0] for case in cases} != selected: + parser.error('Unknown fixture in --filter') + args.results_dir.mkdir(parents=True, exist_ok=False) + engines = {'perry': [str(args.worker.resolve())], + 'baseline': [str(args.baseline_worker.resolve())]} + if args.prior_worker: + engines['prior'] = [str(args.prior_worker.resolve())] + if args.bun: + for engine, executable in [('node', args.node), ('bun', args.bun)]: + resolved = shutil.which(executable) + if resolved is None: + parser.error(f'{engine} executable not found: {executable}') + engines[engine] = [str(Path(resolved).resolve()), str(HARNESS / 'worker.js')] + meta = dict(started_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), + load_before=os.getloadavg(), cases=cases, + workers={e: hashlib.sha256(Path(cmd[0]).read_bytes()).hexdigest() + for e, cmd in engines.items()}, + sources={str(p):hashlib.sha256(p.read_bytes()).hexdigest() for p in [Path(__file__),ROOT/'run_dispatch_focus.py',HARNESS/'worker.ts',HARNESS/'worker.js']}, + node_version=subprocess.check_output([args.node, '--version'], text=True).strip()) + if args.bun: + meta['bun_version'] = subprocess.check_output([args.bun, '--version'], text=True).strip() + def save(phase, row): + with (args.results_dir / (phase + '.jsonl')).open('a') as out: + out.write(json.dumps(row) + '\n') + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + rng = random.Random(1527) + summaries = [] + for fixture, operation, count, warmup, repetitions in cases: + expected = run([args.node, str(HARNESS / 'worker.js')], fixture, 7, 8, True, operation) + expected.update(engine='node', operation=operation, case_iterations=count) + save('verify', expected) + for engine, cmd in engines.items(): + row = run(cmd, fixture, 7, 8, True, operation) + row.update(engine=engine, operation=operation, case_iterations=count) + row['correct'] = all(row[k] == expected[k] for k in ['verify_sha256', 'checksum', 'retained']) + save('verify', row) + if not row['correct']: + raise RuntimeError(f'Incorrect output: {engine} {fixture} {operation}') + rows = [] + unit = expected['checksum'] / 15 + for rep in range(repetitions): + order = list(engines) + rng.shuffle(order) + for engine in order: + row = run(engines[engine], fixture, count, warmup, operation=operation) + row.update(engine=engine, operation=operation, rep=rep) + assert row['checksum'] == unit * (count + warmup) and row['retained'] == count + warmup + save('memory', row) + rows.append(row) + for engine in engines: + selected = [r for r in rows if r['engine'] == engine] + assert len(selected) == repetitions + samples = [(r['user_us'] + r['system_us']) / r['iterations'] for r in selected] + peaks = [r['peak_rss'] / 1048576 for r in selected] + rss_after = [r['rss_after'] / 1048576 for r in selected] + rss_before = [r['rss_before'] / 1048576 for r in selected] + summaries.append(dict(fixture=fixture, operation=operation, iterations=count, + engine=engine, repetitions=repetitions, + cpu_us=statistics.median(samples), cpu_samples_us=samples, + peak_rss_mib=statistics.median(peaks), peak_rss_samples_mib=peaks, + rss_after_mib=statistics.median(rss_after), rss_after_samples_mib=rss_after, + rss_before_mib=statistics.median(rss_before), rss_before_samples_mib=rss_before)) + print('FINISHED', fixture, operation, count, flush=True) + (args.results_dir / 'summary.json').write_text(json.dumps(summaries, indent=2) + '\n') + meta.update(finished_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), load_after=os.getloadavg()) + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + + +if __name__ == '__main__': + main() diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/run-rotating.py b/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/run-rotating.py new file mode 100644 index 0000000000..c0ec24066a --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/run-rotating.py @@ -0,0 +1,167 @@ +#!/usr/bin/env python3 +"""Compare cached and rotating input parsing, including an input-selection control. + +Eight equal-size documents are preloaded before timing. Rotating them defeats +Perry's single-source parse caches without charging file IO or string creation +to JSON.parse. This is a bounded corpus benchmark, not a fresh allocation on +every call. RSS includes all eight live inputs; never compare it directly to +the one-input worker's RSS. Raw selection overhead is reported, not subtracted. +""" +import argparse +import hashlib +import json +import math +import os +from pathlib import Path +import random +import re +import signal +import subprocess +import time + +WORK = Path(__file__).resolve().parent +ROOT = WORK.parents[1] + + +def sha(path): + return hashlib.sha256(Path(path).read_bytes()).hexdigest() + + +def run_one(command, prefix, operation, count, warmup, mode, verify=False): + env = {key: value for key, value in os.environ.items() if not key.startswith('PERRY_')} + argv = command + [str(prefix), operation, str(count), str(warmup), + 'verify' if verify else 'time', mode] + started = time.monotonic() + process = subprocess.Popen(['/usr/bin/time', '-l'] + argv, stdout=subprocess.PIPE, + stderr=subprocess.PIPE, env=env, start_new_session=True) + try: + stdout, stderr = process.communicate(timeout=90) + except subprocess.TimeoutExpired: + os.killpg(process.pid, signal.SIGKILL) + process.communicate() + return dict(error='timeout', iterations=count) + stdout, stderr = stdout.decode(), stderr.decode(errors='replace') + row = dict(exit_code=process.returncode, process_wall_s=time.monotonic() - started, + iterations=count, warmup=warmup, operation=operation, mode=mode) + match = re.search(r'^RESULT (.+)$', stdout, re.M) + if process.returncode != 0 or not match: + return dict(row, error='process failed', stdout=stdout[:1000], stderr=stderr[-4000:]) + fields = ['wall_ms', 'user_us', 'system_us', 'rss_before', 'rss_after', 'checksum', 'retained'] + values = list(map(float, match.group(1).split())) + if len(values) != len(fields): + raise ValueError(f'Invalid result: {match.group(1)}') + row.update(zip(fields, values)) + if not all(math.isfinite(value) for value in values): + return dict(row, error='nonfinite result') + peak = re.search(r'(\d+)\s+maximum resident set size', stderr) + if peak: + row['peak_rss'] = int(peak.group(1)) + if verify: + outputs = re.findall(r'^VERIFY (\d+) (.*)$', stdout, re.M) + row['verified_members'] = [int(index) for index, _ in outputs] + row['verify_sha256'] = hashlib.sha256('\n'.join(text for _, text in outputs).encode()).hexdigest() + last = re.search(r'^LAST (.*)$', stdout, re.M) + row['last_sha256'] = hashlib.sha256(last.group(1).encode()).hexdigest() if last else None + return row + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--worker', type=Path, required=True) + parser.add_argument('--baseline-worker', type=Path, help='interleaved Perry reference arm') + parser.add_argument('--node', default='node') + parser.add_argument('--bun', default='bun') + parser.add_argument('--results-dir', type=Path, required=True) + parser.add_argument('--repeat', type=int, default=5) + parser.add_argument('--filter', default='', help='comma-separated fixture names') + parser.add_argument('--phase', choices=['verify', 'timing', 'all'], default='all') + parser.add_argument('--modes', default='rotating,same,select') + parser.add_argument('--source-commit', help='source revision when staging outside the checkout') + args = parser.parse_args() + # Refuse accidental trial mixing, including after an interrupted run. + args.results_dir.mkdir(parents=True, exist_ok=False) + fixtures = json.loads((ROOT / '.work/rotating/manifest.json').read_text()) + if args.filter: + selected = set(args.filter.split(',')) + fixtures = [fixture for fixture in fixtures if fixture['fixture'] in selected] + if {fixture['fixture'] for fixture in fixtures} != selected: + parser.error('Unknown fixture in --filter') + engines = {'perry': [str(args.worker.resolve())], + 'node': [args.node, str(WORK / 'harness/rotating-worker.js')], + 'bun': [args.bun, str(WORK / 'harness/rotating-worker.js')]} + if args.baseline_worker: + engines['baseline'] = [str(args.baseline_worker.resolve())] + modes = args.modes.split(',') + if set(modes) - {'rotating', 'same', 'select'}: + parser.error('Unknown mode') + metadata = dict(started_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), + load_before=os.getloadavg(), host=os.uname().nodename, + cpu=subprocess.check_output(['sysctl', '-n', 'machdep.cpu.brand_string'], text=True).strip(), + memory=int(subprocess.check_output(['sysctl', '-n', 'hw.memsize'], text=True)), + worker_sha256=sha(args.worker), fixtures=fixtures, + baseline_worker_sha256=sha(args.baseline_worker) if args.baseline_worker else None, + engines=list(engines), + verification_counts_by_mode={'rotating': [2, 7, 9], 'same': [9], 'select': [9]}, + source_sha256={str(path): sha(path) for path in + [Path(__file__), WORK / 'harness/rotating-worker.ts', WORK / 'harness/rotating-worker.js']}, + commit=args.source_commit or subprocess.check_output(['git', 'rev-parse', 'HEAD'], cwd=ROOT, text=True).strip(), + versions={engine: subprocess.check_output([command[0], '--version'], text=True).strip() + for engine, command in engines.items() if engine in {'node', 'bun'}}) + meta_path = args.results_dir / 'host.json' + meta_path.write_text(json.dumps(metadata, indent=2) + '\n') + + def save(phase, fixture, engine, row): + row.update(engine=engine, fixture=fixture['fixture'], bytes=fixture['bytes']) + with (args.results_dir / (phase + '.jsonl')).open('a') as output: + output.write(json.dumps(row) + '\n') + if 'error' in row: + raise RuntimeError(f"{engine} {fixture['fixture']}: {row['error']}") + + rng = random.Random(10022) + for fixture in fixtures: + prefix = ROOT / '.work/rotating' / fixture['fixture'] + if args.phase in {'all', 'verify'}: + for mode in modes: + operation = 'select' if mode == 'select' else 'parse' + # End the actual timed loop at multiple corpus indices. A + # worker accidentally parsing sources[0] on every iteration + # must fail even though its separate eight-member audit passes. + for count in metadata['verification_counts_by_mode'][mode]: + results = {engine: run_one(command, prefix, operation, count, 8, mode, verify=True) + for engine, command in engines.items()} + reference = results['node'] + for engine, row in results.items(): + row['correct'] = ('error' not in row and 'error' not in reference + and row['verified_members'] == list(range(8)) + and row['verify_sha256'] == reference['verify_sha256'] + and row['last_sha256'] == reference['last_sha256'] + and row['checksum'] == reference['checksum']) + save('verify', fixture, engine, row) + if not row['correct']: + raise RuntimeError(f"Incorrect output: {fixture['fixture']} {mode} {engine}") + print('VERIFY', fixture['fixture'], mode, 'all engines passed', flush=True) + if args.phase in {'all', 'timing'}: + for mode in modes: + operation = 'select' if mode == 'select' else 'parse' + warmup = 5000 if fixture['bytes'] < 4096 else 8 + initial = 2000 if fixture['bytes'] < 4096 or mode == 'select' else 8 + rates = [] + for engine, command in engines.items(): + row = run_one(command, prefix, operation, initial, warmup, mode) + save('calibration', fixture, engine, row) + rates.append(max(0.00001, (row['user_us'] + row['system_us']) / initial / 1000)) + count = max(8, min(2_000_000, int(min(150 / min(rates), 1500 / max(rates))))) + for rep in range(args.repeat): + order = list(engines) + rng.shuffle(order) + for engine in order: + row = run_one(engines[engine], prefix, operation, count, warmup, mode) + row['rep'] = rep + save('timing', fixture, engine, row) + print('TIMING', fixture['fixture'], mode, count, 'calls per engine', flush=True) + metadata.update(load_after=os.getloadavg(), finished_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime())) + meta_path.write_text(json.dumps(metadata, indent=2) + '\n') + + +if __name__ == '__main__': + main() diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/run-zero-retained.py.gz b/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/run-zero-retained.py.gz new file mode 100644 index 0000000000..f6ecd91142 Binary files /dev/null and b/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/run-zero-retained.py.gz differ diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/run-zero-retained.source.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/run-zero-retained.source.json new file mode 100644 index 0000000000..b87581d6de --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/run-zero-retained.source.json @@ -0,0 +1,7 @@ +{ + "original_path": "run-zero-retained.py", + "original_bytes": 6864, + "original_sha256": "2d4a5a83fb29e91d1364f54e8948da58c8cec54f08b3545c1b19a14e462d197d", + "gzip_sha256": "798cc4de0027522d61d1d75781347119de79b86e33335a22dfa78a3c82b60d8d", + "note": "Lossless archive encoding preserves the exact measured source, including trailing whitespace." +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/run_dispatch_focus.py b/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/run_dispatch_focus.py new file mode 100644 index 0000000000..2469259a6b --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/run_dispatch_focus.py @@ -0,0 +1,135 @@ +#!/usr/bin/env python3 +"""Longer, interleaved stringify trials for resolving small dispatch differences. + +Node supplies the output oracle. The timing arms are Perry candidates/reference, +with identical call counts and fresh processes. This supplements the full +Node/Bun comparison; it does not replace it. Run under the host quiet/lock gate. +""" +import argparse +import hashlib +import json +import math +import os +from pathlib import Path +import random +import re +import signal +import statistics +import subprocess +import time + +ROOT = Path(__file__).resolve().parent + + +def run(command, fixture, count, warmup, verify=False, operation='stringify'): + env = {k: v for k, v in os.environ.items() if not k.startswith('PERRY_')} + argv = command + [str(ROOT / '.work/fixtures' / (fixture + '.json')), + operation, str(count), str(warmup)] + if verify: + argv.append('verify') + process = subprocess.Popen(['/usr/bin/time', '-l'] + argv, env=env, + stdout=subprocess.PIPE, stderr=subprocess.PIPE, + start_new_session=True) + try: + stdout, stderr = process.communicate(timeout=90) + except subprocess.TimeoutExpired: + os.killpg(process.pid, signal.SIGKILL) + process.communicate() + raise RuntimeError(f'Timeout: {argv}') + text, diagnostics = stdout.decode(), stderr.decode(errors='replace') + if process.returncode != 0: + raise RuntimeError(f'Exit {process.returncode}: {argv}\n{diagnostics[-4000:]}') + match = re.search(r'^RESULT (.+)$', text, re.M) + if not match: + raise ValueError('Missing RESULT') + values = list(map(float, match.group(1).split())) + if len(values) != 7 or not all(math.isfinite(v) for v in values): + raise ValueError('Invalid RESULT') + row = dict(zip(['wall_ms', 'user_us', 'system_us', 'rss_before', + 'rss_after', 'checksum', 'retained'], values)) + row.update(fixture=fixture, iterations=count, warmup=warmup) + for label, key in [('maximum resident set size', 'peak_rss'), + ('instructions retired', 'instructions'), ('cycles elapsed', 'cycles')]: + match = re.search(r'(\d+)\s+' + label, diagnostics) + if match: + row[key] = int(match.group(1)) + if verify: + if '\nVERIFY ' not in text or '\nKEEP ' not in text: + raise ValueError('Missing verification') + result = text.split('\nVERIFY ', 1)[1].rsplit('\nKEEP ', 1)[0] + row['verify_sha256'] = hashlib.sha256(result.encode()).hexdigest() + return row + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--worker', type=Path, required=True) + parser.add_argument('--baseline-worker', type=Path, required=True) + parser.add_argument('--prior-worker', type=Path) + parser.add_argument('--node', default='node') + parser.add_argument('--repeat', type=int, default=9) + parser.add_argument('--results-dir', type=Path, required=True) + args = parser.parse_args() + if args.repeat < 1: + parser.error('--repeat must be at least 1') + args.results_dir.mkdir(parents=True, exist_ok=False) + engines = {'perry': [str(args.worker.resolve())], + 'baseline': [str(args.baseline_worker.resolve())]} + if args.prior_worker: + engines['prior'] = [str(args.prior_worker.resolve())] + oracle = [args.node, str(ROOT / 'worker.js')] + fixtures = {'string_a': 50_000_000, 'small_record': 50_000_000, + 'unicode_1m': 16_384} + meta = dict(started_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), + load_before=os.getloadavg(), fixtures=fixtures, repeat=args.repeat, + worker_sha256={e: hashlib.sha256(Path(cmd[0]).read_bytes()).hexdigest() + for e, cmd in engines.items()}, + node_version=subprocess.check_output([args.node, '--version'], text=True).strip(), + harness_sha256=hashlib.sha256(Path(__file__).read_bytes()).hexdigest(), + worker_source_sha256=hashlib.sha256((ROOT / 'worker.js').read_bytes()).hexdigest()) + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + def save(phase, row): + with (args.results_dir / (phase + '.jsonl')).open('a') as out: + out.write(json.dumps(row) + '\n') + rng = random.Random(10022) + rows = [] + for fixture, count in fixtures.items(): + expected = run(oracle, fixture, 7, 8, True) + expected['engine'] = 'node' + save('verify', expected) + for engine, cmd in engines.items(): + row = run(cmd, fixture, 7, 8, True) + row['engine'] = engine + row['correct'] = all(row[key] == expected[key] + for key in ['verify_sha256', 'checksum', 'retained']) + save('verify', row) + if not row['correct']: + raise RuntimeError(f'Incorrect output: {engine} {fixture}') + warmup = 5000 if fixture != 'unicode_1m' else 8 + unit = expected['checksum'] / 15 + for rep in range(args.repeat): + order = list(engines) + rng.shuffle(order) + for engine in order: + row = run(engines[engine], fixture, count, warmup) + row.update(engine=engine, rep=rep) + assert row['checksum'] == unit * (count + warmup) and row['retained'] == 0 + save('timing', row) + rows.append(row) + print('FINISHED', fixture, count, 'calls per trial', flush=True) + summary = [] + for fixture in fixtures: + for engine in engines: + selected = [r for r in rows if r['fixture'] == fixture and r['engine'] == engine] + assert len(selected) == args.repeat + samples = [(r['user_us'] + r['system_us']) / r['iterations'] for r in selected] + summary.append(dict(fixture=fixture, engine=engine, cpu_us=statistics.median(samples), + cpu_samples_us=samples, + peak_rss_mib=statistics.median(r['peak_rss'] / 1048576 for r in selected))) + (args.results_dir / 'summary.json').write_text(json.dumps(summary, indent=2) + '\n') + meta.update(finished_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), load_after=os.getloadavg()) + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + + +if __name__ == '__main__': + main() diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/source.patch.gz b/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/source.patch.gz new file mode 100644 index 0000000000..9fb4b46202 Binary files /dev/null and b/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/source.patch.gz differ diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/source.patch.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/source.patch.json new file mode 100644 index 0000000000..bfd4c803f7 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/source.patch.json @@ -0,0 +1,5 @@ +{ + "original_bytes": 7178, + "original_sha256": "c0bd67b7413d4a63e6271327ec3831a26993a15386333b3f275f507891a74f9a", + "gzip_sha256": "0ec8a78fac6f9d1e8759ffa25fe68d6bcafba2856e7b0a1e32d10b46d9cd51f1" +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/timing.jsonl b/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/timing.jsonl new file mode 100644 index 0000000000..43f7b955e2 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/timing.jsonl @@ -0,0 +1,420 @@ +{"exit_code": 0, "process_wall_s": 0.2960797919999998, "iterations": 571428, "warmup": 5000, "operation": "parse", "mode": "rotating", "wall_ms": 284.00291699999997, "user_us": 281218.0, "system_us": 2783.0, "rss_before": 13467648.0, "rss_after": 33062912.0, "checksum": 576428.0, "retained": 0.0, "peak_rss": 33521664, "rep": 0, "engine": "perry", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.23249095899999972, "iterations": 571428, "warmup": 5000, "operation": "parse", "mode": "rotating", "wall_ms": 184.969417, "user_us": 185503.0, "system_us": 730.0, "rss_before": 60194816.0, "rss_after": 62259200.0, "checksum": 576428.0, "retained": 0.0, "peak_rss": 62881792, "rep": 0, "engine": "node", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.16185733299999994, "iterations": 571428, "warmup": 5000, "operation": "parse", "mode": "rotating", "wall_ms": 140.237917, "user_us": 142394.0, "system_us": 3695.0, "rss_before": 30867456.0, "rss_after": 83673088.0, "checksum": 576428.0, "retained": 0.0, "peak_rss": 84082688, "rep": 0, "engine": "bun", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.29496075, "iterations": 571428, "warmup": 5000, "operation": "parse", "mode": "rotating", "wall_ms": 282.322958, "user_us": 280072.0, "system_us": 2260.0, "rss_before": 13467648.0, "rss_after": 33079296.0, "checksum": 576428.0, "retained": 0.0, "peak_rss": 33538048, "rep": 0, "engine": "baseline", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.29543849999999994, "iterations": 571428, "warmup": 5000, "operation": "parse", "mode": "rotating", "wall_ms": 282.664, "user_us": 280547.0, "system_us": 2125.0, "rss_before": 13467648.0, "rss_after": 33062912.0, "checksum": 576428.0, "retained": 0.0, "peak_rss": 33521664, "rep": 1, "engine": "perry", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.24791133400000032, "iterations": 571428, "warmup": 5000, "operation": "parse", "mode": "rotating", "wall_ms": 200.24308299999998, "user_us": 200669.0, "system_us": 845.0, "rss_before": 60325888.0, "rss_after": 62144512.0, "checksum": 576428.0, "retained": 0.0, "peak_rss": 62816256, "rep": 1, "engine": "node", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.29468054099999996, "iterations": 571428, "warmup": 5000, "operation": "parse", "mode": "rotating", "wall_ms": 282.02154199999995, "user_us": 280311.0, "system_us": 1717.0, "rss_before": 13467648.0, "rss_after": 33079296.0, "checksum": 576428.0, "retained": 0.0, "peak_rss": 33538048, "rep": 1, "engine": "baseline", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.16229220899999985, "iterations": 571428, "warmup": 5000, "operation": "parse", "mode": "rotating", "wall_ms": 140.728458, "user_us": 142985.0, "system_us": 3527.0, "rss_before": 30834688.0, "rss_after": 83623936.0, "checksum": 576428.0, "retained": 0.0, "peak_rss": 84033536, "rep": 1, "engine": "bun", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.16137845800000017, "iterations": 571428, "warmup": 5000, "operation": "parse", "mode": "rotating", "wall_ms": 139.940459, "user_us": 142064.0, "system_us": 3784.0, "rss_before": 30834688.0, "rss_after": 83656704.0, "checksum": 576428.0, "retained": 0.0, "peak_rss": 84066304, "rep": 2, "engine": "bun", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.29495550000000037, "iterations": 571428, "warmup": 5000, "operation": "parse", "mode": "rotating", "wall_ms": 282.437125, "user_us": 280383.0, "system_us": 2051.0, "rss_before": 13467648.0, "rss_after": 33062912.0, "checksum": 576428.0, "retained": 0.0, "peak_rss": 33521664, "rep": 2, "engine": "baseline", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.2328755840000003, "iterations": 571428, "warmup": 5000, "operation": "parse", "mode": "rotating", "wall_ms": 185.927209, "user_us": 186418.0, "system_us": 725.0, "rss_before": 60145664.0, "rss_after": 62177280.0, "checksum": 576428.0, "retained": 0.0, "peak_rss": 62799872, "rep": 2, "engine": "node", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.2954536250000004, "iterations": 571428, "warmup": 5000, "operation": "parse", "mode": "rotating", "wall_ms": 282.672584, "user_us": 280970.0, "system_us": 1710.0, "rss_before": 13467648.0, "rss_after": 33062912.0, "checksum": 576428.0, "retained": 0.0, "peak_rss": 33521664, "rep": 2, "engine": "perry", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.29538962499999943, "iterations": 571428, "warmup": 5000, "operation": "parse", "mode": "rotating", "wall_ms": 282.76641700000005, "user_us": 281048.0, "system_us": 1726.0, "rss_before": 13451264.0, "rss_after": 33046528.0, "checksum": 576428.0, "retained": 0.0, "peak_rss": 33505280, "rep": 3, "engine": "perry", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.2946344999999999, "iterations": 571428, "warmup": 5000, "operation": "parse", "mode": "rotating", "wall_ms": 281.92525000000006, "user_us": 280222.0, "system_us": 1704.0, "rss_before": 13467648.0, "rss_after": 33079296.0, "checksum": 576428.0, "retained": 0.0, "peak_rss": 33538048, "rep": 3, "engine": "baseline", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.16157349999999937, "iterations": 571428, "warmup": 5000, "operation": "parse", "mode": "rotating", "wall_ms": 139.699, "user_us": 141901.0, "system_us": 3632.0, "rss_before": 30818304.0, "rss_after": 83640320.0, "checksum": 576428.0, "retained": 0.0, "peak_rss": 84049920, "rep": 3, "engine": "bun", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.2618175410000001, "iterations": 571428, "warmup": 5000, "operation": "parse", "mode": "rotating", "wall_ms": 212.39175, "user_us": 212775.0, "system_us": 751.0, "rss_before": 60751872.0, "rss_after": 62160896.0, "checksum": 576428.0, "retained": 0.0, "peak_rss": 62750720, "rep": 3, "engine": "node", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.16160229100000034, "iterations": 571428, "warmup": 5000, "operation": "parse", "mode": "rotating", "wall_ms": 139.783125, "user_us": 142003.0, "system_us": 3669.0, "rss_before": 30867456.0, "rss_after": 83689472.0, "checksum": 576428.0, "retained": 0.0, "peak_rss": 84099072, "rep": 4, "engine": "bun", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.2952566670000003, "iterations": 571428, "warmup": 5000, "operation": "parse", "mode": "rotating", "wall_ms": 282.757209, "user_us": 280921.0, "system_us": 1842.0, "rss_before": 13451264.0, "rss_after": 33062912.0, "checksum": 576428.0, "retained": 0.0, "peak_rss": 33521664, "rep": 4, "engine": "perry", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.29527400000000004, "iterations": 571428, "warmup": 5000, "operation": "parse", "mode": "rotating", "wall_ms": 282.178959, "user_us": 280372.0, "system_us": 1809.0, "rss_before": 13467648.0, "rss_after": 33112064.0, "checksum": 576428.0, "retained": 0.0, "peak_rss": 33570816, "rep": 4, "engine": "baseline", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.23922320900000038, "iterations": 571428, "warmup": 5000, "operation": "parse", "mode": "rotating", "wall_ms": 191.980458, "user_us": 192400.0, "system_us": 813.0, "rss_before": 60342272.0, "rss_after": 62308352.0, "checksum": 576428.0, "retained": 0.0, "peak_rss": 62980096, "rep": 4, "engine": "node", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.16217179100000045, "iterations": 571428, "warmup": 5000, "operation": "parse", "mode": "rotating", "wall_ms": 140.400708, "user_us": 142492.0, "system_us": 3695.0, "rss_before": 30834688.0, "rss_after": 83656704.0, "checksum": 576428.0, "retained": 0.0, "peak_rss": 84066304, "rep": 5, "engine": "bun", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.23688908300000033, "iterations": 571428, "warmup": 5000, "operation": "parse", "mode": "rotating", "wall_ms": 187.727042, "user_us": 188023.0, "system_us": 920.0, "rss_before": 60260352.0, "rss_after": 62177280.0, "checksum": 576428.0, "retained": 0.0, "peak_rss": 62783488, "rep": 5, "engine": "node", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.2967751249999999, "iterations": 571428, "warmup": 5000, "operation": "parse", "mode": "rotating", "wall_ms": 283.822958, "user_us": 282088.0, "system_us": 1742.0, "rss_before": 13451264.0, "rss_after": 33062912.0, "checksum": 576428.0, "retained": 0.0, "peak_rss": 33521664, "rep": 5, "engine": "perry", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.2945239580000001, "iterations": 571428, "warmup": 5000, "operation": "parse", "mode": "rotating", "wall_ms": 281.640541, "user_us": 279980.0, "system_us": 1664.0, "rss_before": 13484032.0, "rss_after": 33079296.0, "checksum": 576428.0, "retained": 0.0, "peak_rss": 33538048, "rep": 5, "engine": "baseline", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.29523862499999964, "iterations": 571428, "warmup": 5000, "operation": "parse", "mode": "rotating", "wall_ms": 282.466042, "user_us": 280665.0, "system_us": 1796.0, "rss_before": 13484032.0, "rss_after": 33079296.0, "checksum": 576428.0, "retained": 0.0, "peak_rss": 33538048, "rep": 6, "engine": "baseline", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.23782745799999994, "iterations": 571428, "warmup": 5000, "operation": "parse", "mode": "rotating", "wall_ms": 190.297708, "user_us": 190591.0, "system_us": 946.0, "rss_before": 60293120.0, "rss_after": 62095360.0, "checksum": 576428.0, "retained": 0.0, "peak_rss": 62734336, "rep": 6, "engine": "node", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.295401, "iterations": 571428, "warmup": 5000, "operation": "parse", "mode": "rotating", "wall_ms": 282.57966700000003, "user_us": 280856.0, "system_us": 1727.0, "rss_before": 13451264.0, "rss_after": 33046528.0, "checksum": 576428.0, "retained": 0.0, "peak_rss": 33505280, "rep": 6, "engine": "perry", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.16142074999999956, "iterations": 571428, "warmup": 5000, "operation": "parse", "mode": "rotating", "wall_ms": 139.497541, "user_us": 141773.0, "system_us": 3555.0, "rss_before": 30867456.0, "rss_after": 83689472.0, "checksum": 576428.0, "retained": 0.0, "peak_rss": 84099072, "rep": 6, "engine": "bun", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.16479550000000032, "iterations": 1546391, "warmup": 5000, "operation": "parse", "mode": "same", "wall_ms": 153.237, "user_us": 149302.0, "system_us": 3941.0, "rss_before": 13025280.0, "rss_after": 79069184.0, "checksum": 1551391.0, "retained": 0.0, "peak_rss": 79691776, "rep": 0, "engine": "perry", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.3977467499999996, "iterations": 1546391, "warmup": 5000, "operation": "parse", "mode": "same", "wall_ms": 376.307791, "user_us": 377154.0, "system_us": 4730.0, "rss_before": 30834688.0, "rss_after": 83361792.0, "checksum": 1551391.0, "retained": 0.0, "peak_rss": 83771392, "rep": 0, "engine": "bun", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.165251833000001, "iterations": 1546391, "warmup": 5000, "operation": "parse", "mode": "same", "wall_ms": 153.485417, "user_us": 149322.0, "system_us": 4162.0, "rss_before": 13025280.0, "rss_after": 79036416.0, "checksum": 1551391.0, "retained": 0.0, "peak_rss": 79659008, "rep": 0, "engine": "baseline", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.5773831250000008, "iterations": 1546391, "warmup": 5000, "operation": "parse", "mode": "same", "wall_ms": 530.2040000000001, "user_us": 529678.0, "system_us": 2111.0, "rss_before": 60309504.0, "rss_after": 61816832.0, "checksum": 1551391.0, "retained": 0.0, "peak_rss": 62423040, "rep": 0, "engine": "node", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.1648037079999991, "iterations": 1546391, "warmup": 5000, "operation": "parse", "mode": "same", "wall_ms": 153.04500000000002, "user_us": 149051.0, "system_us": 4000.0, "rss_before": 13025280.0, "rss_after": 79069184.0, "checksum": 1551391.0, "retained": 0.0, "peak_rss": 79691776, "rep": 1, "engine": "baseline", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.16488066700000026, "iterations": 1546391, "warmup": 5000, "operation": "parse", "mode": "same", "wall_ms": 153.0325, "user_us": 148931.0, "system_us": 4108.0, "rss_before": 13008896.0, "rss_after": 79020032.0, "checksum": 1551391.0, "retained": 0.0, "peak_rss": 79642624, "rep": 1, "engine": "perry", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.39489087499999975, "iterations": 1546391, "warmup": 5000, "operation": "parse", "mode": "same", "wall_ms": 373.480208, "user_us": 374508.0, "system_us": 4524.0, "rss_before": 30867456.0, "rss_after": 83329024.0, "checksum": 1551391.0, "retained": 0.0, "peak_rss": 83738624, "rep": 1, "engine": "bun", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.5422308329999996, "iterations": 1546391, "warmup": 5000, "operation": "parse", "mode": "same", "wall_ms": 494.358375, "user_us": 494020.0, "system_us": 1964.0, "rss_before": 60096512.0, "rss_after": 61931520.0, "checksum": 1551391.0, "retained": 0.0, "peak_rss": 62554112, "rep": 1, "engine": "node", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.577422541999999, "iterations": 1546391, "warmup": 5000, "operation": "parse", "mode": "same", "wall_ms": 528.335375, "user_us": 527927.0, "system_us": 1990.0, "rss_before": 60227584.0, "rss_after": 61767680.0, "checksum": 1551391.0, "retained": 0.0, "peak_rss": 62390272, "rep": 2, "engine": "node", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.39853062499999936, "iterations": 1546391, "warmup": 5000, "operation": "parse", "mode": "same", "wall_ms": 376.51041699999996, "user_us": 377309.0, "system_us": 4639.0, "rss_before": 30851072.0, "rss_after": 83312640.0, "checksum": 1551391.0, "retained": 0.0, "peak_rss": 83722240, "rep": 2, "engine": "bun", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.16481412499999948, "iterations": 1546391, "warmup": 5000, "operation": "parse", "mode": "same", "wall_ms": 153.14845800000003, "user_us": 149106.0, "system_us": 4045.0, "rss_before": 13025280.0, "rss_after": 79020032.0, "checksum": 1551391.0, "retained": 0.0, "peak_rss": 79642624, "rep": 2, "engine": "perry", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.16513549999999988, "iterations": 1546391, "warmup": 5000, "operation": "parse", "mode": "same", "wall_ms": 153.263166, "user_us": 148964.0, "system_us": 4305.0, "rss_before": 13025280.0, "rss_after": 79036416.0, "checksum": 1551391.0, "retained": 0.0, "peak_rss": 79659008, "rep": 2, "engine": "baseline", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.16480533400000041, "iterations": 1546391, "warmup": 5000, "operation": "parse", "mode": "same", "wall_ms": 153.233417, "user_us": 149198.0, "system_us": 4031.0, "rss_before": 13025280.0, "rss_after": 79069184.0, "checksum": 1551391.0, "retained": 0.0, "peak_rss": 79691776, "rep": 3, "engine": "perry", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.16456937499999924, "iterations": 1546391, "warmup": 5000, "operation": "parse", "mode": "same", "wall_ms": 152.931542, "user_us": 148960.0, "system_us": 3978.0, "rss_before": 13025280.0, "rss_after": 79069184.0, "checksum": 1551391.0, "retained": 0.0, "peak_rss": 79691776, "rep": 3, "engine": "baseline", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.3995929999999994, "iterations": 1546391, "warmup": 5000, "operation": "parse", "mode": "same", "wall_ms": 378.167042, "user_us": 378909.0, "system_us": 4756.0, "rss_before": 30867456.0, "rss_after": 83345408.0, "checksum": 1551391.0, "retained": 0.0, "peak_rss": 83755008, "rep": 3, "engine": "bun", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.5588866249999995, "iterations": 1546391, "warmup": 5000, "operation": "parse", "mode": "same", "wall_ms": 510.78854199999995, "user_us": 510317.0, "system_us": 2087.0, "rss_before": 60243968.0, "rss_after": 61833216.0, "checksum": 1551391.0, "retained": 0.0, "peak_rss": 62455808, "rep": 3, "engine": "node", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.16550591699999906, "iterations": 1546391, "warmup": 5000, "operation": "parse", "mode": "same", "wall_ms": 153.497292, "user_us": 149103.0, "system_us": 4398.0, "rss_before": 13008896.0, "rss_after": 79020032.0, "checksum": 1551391.0, "retained": 0.0, "peak_rss": 79642624, "rep": 4, "engine": "perry", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.6439730829999988, "iterations": 1546391, "warmup": 5000, "operation": "parse", "mode": "same", "wall_ms": 592.560958, "user_us": 591995.0, "system_us": 2125.0, "rss_before": 60375040.0, "rss_after": 61784064.0, "checksum": 1551391.0, "retained": 0.0, "peak_rss": 62439424, "rep": 4, "engine": "node", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.1650457499999991, "iterations": 1546391, "warmup": 5000, "operation": "parse", "mode": "same", "wall_ms": 153.16012500000002, "user_us": 149207.0, "system_us": 3959.0, "rss_before": 13041664.0, "rss_after": 79052800.0, "checksum": 1551391.0, "retained": 0.0, "peak_rss": 79675392, "rep": 4, "engine": "baseline", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.395683, "iterations": 1546391, "warmup": 5000, "operation": "parse", "mode": "same", "wall_ms": 374.09370800000005, "user_us": 374903.0, "system_us": 4653.0, "rss_before": 30867456.0, "rss_after": 83345408.0, "checksum": 1551391.0, "retained": 0.0, "peak_rss": 83755008, "rep": 4, "engine": "bun", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.6162035409999991, "iterations": 1546391, "warmup": 5000, "operation": "parse", "mode": "same", "wall_ms": 570.581084, "user_us": 570118.0, "system_us": 2004.0, "rss_before": 60424192.0, "rss_after": 61849600.0, "checksum": 1551391.0, "retained": 0.0, "peak_rss": 62455808, "rep": 5, "engine": "node", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.1650630409999998, "iterations": 1546391, "warmup": 5000, "operation": "parse", "mode": "same", "wall_ms": 153.017833, "user_us": 148899.0, "system_us": 4123.0, "rss_before": 13008896.0, "rss_after": 79020032.0, "checksum": 1551391.0, "retained": 0.0, "peak_rss": 79642624, "rep": 5, "engine": "perry", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.16435070800000062, "iterations": 1546391, "warmup": 5000, "operation": "parse", "mode": "same", "wall_ms": 152.829208, "user_us": 148937.0, "system_us": 3895.0, "rss_before": 13025280.0, "rss_after": 79069184.0, "checksum": 1551391.0, "retained": 0.0, "peak_rss": 79691776, "rep": 5, "engine": "baseline", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.3959447919999981, "iterations": 1546391, "warmup": 5000, "operation": "parse", "mode": "same", "wall_ms": 374.49395799999996, "user_us": 375166.0, "system_us": 4832.0, "rss_before": 30834688.0, "rss_after": 83312640.0, "checksum": 1551391.0, "retained": 0.0, "peak_rss": 83722240, "rep": 5, "engine": "bun", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.1652709169999973, "iterations": 1546391, "warmup": 5000, "operation": "parse", "mode": "same", "wall_ms": 153.23000000000002, "user_us": 149018.0, "system_us": 4218.0, "rss_before": 13008896.0, "rss_after": 79020032.0, "checksum": 1551391.0, "retained": 0.0, "peak_rss": 79642624, "rep": 6, "engine": "perry", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.5818765419999998, "iterations": 1546391, "warmup": 5000, "operation": "parse", "mode": "same", "wall_ms": 535.3089170000001, "user_us": 534516.0, "system_us": 2394.0, "rss_before": 60260352.0, "rss_after": 61849600.0, "checksum": 1551391.0, "retained": 0.0, "peak_rss": 62504960, "rep": 6, "engine": "node", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.1653427499999971, "iterations": 1546391, "warmup": 5000, "operation": "parse", "mode": "same", "wall_ms": 153.38750000000002, "user_us": 149165.0, "system_us": 4226.0, "rss_before": 13025280.0, "rss_after": 79036416.0, "checksum": 1551391.0, "retained": 0.0, "peak_rss": 79659008, "rep": 6, "engine": "baseline", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.3948582079999987, "iterations": 1546391, "warmup": 5000, "operation": "parse", "mode": "same", "wall_ms": 373.44545899999997, "user_us": 374442.0, "system_us": 4523.0, "rss_before": 30867456.0, "rss_after": 83361792.0, "checksum": 1551391.0, "retained": 0.0, "peak_rss": 83771392, "rep": 6, "engine": "bun", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.02795958300000123, "iterations": 2000000, "warmup": 5000, "operation": "select", "mode": "select", "wall_ms": 18.869041, "user_us": 18835.0, "system_us": 35.0, "rss_before": 12255232.0, "rss_after": 12255232.0, "checksum": 218545000.0, "retained": 0.0, "peak_rss": 13418496, "rep": 0, "engine": "perry", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.027784083000000237, "iterations": 2000000, "warmup": 5000, "operation": "select", "mode": "select", "wall_ms": 18.83525, "user_us": 18829.0, "system_us": 9.0, "rss_before": 12288000.0, "rss_after": 12288000.0, "checksum": 218545000.0, "retained": 0.0, "peak_rss": 13451264, "rep": 0, "engine": "baseline", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.04753204100000019, "iterations": 2000000, "warmup": 5000, "operation": "select", "mode": "select", "wall_ms": 3.809958, "user_us": 5056.0, "system_us": 259.0, "rss_before": 54951936.0, "rss_after": 60030976.0, "checksum": 218545000.0, "retained": 0.0, "peak_rss": 60735488, "rep": 0, "engine": "node", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.023659916999999808, "iterations": 2000000, "warmup": 5000, "operation": "select", "mode": "select", "wall_ms": 4.019957999999999, "user_us": 6832.0, "system_us": 390.0, "rss_before": 29786112.0, "rss_after": 36552704.0, "checksum": 218545000.0, "retained": 0.0, "peak_rss": 36962304, "rep": 0, "engine": "bun", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.04765679100000142, "iterations": 2000000, "warmup": 5000, "operation": "select", "mode": "select", "wall_ms": 3.8062500000000004, "user_us": 5069.0, "system_us": 249.0, "rss_before": 54870016.0, "rss_after": 59883520.0, "checksum": 218545000.0, "retained": 0.0, "peak_rss": 60588032, "rep": 1, "engine": "node", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.023730791999998502, "iterations": 2000000, "warmup": 5000, "operation": "select", "mode": "select", "wall_ms": 4.057584, "user_us": 6869.0, "system_us": 418.0, "rss_before": 29818880.0, "rss_after": 36585472.0, "checksum": 218545000.0, "retained": 0.0, "peak_rss": 36995072, "rep": 1, "engine": "bun", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.02818304200000199, "iterations": 2000000, "warmup": 5000, "operation": "select", "mode": "select", "wall_ms": 18.885042, "user_us": 18836.0, "system_us": 51.0, "rss_before": 12255232.0, "rss_after": 12255232.0, "checksum": 218545000.0, "retained": 0.0, "peak_rss": 13418496, "rep": 1, "engine": "perry", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.02785162500000027, "iterations": 2000000, "warmup": 5000, "operation": "select", "mode": "select", "wall_ms": 18.855290999999998, "user_us": 18828.0, "system_us": 30.0, "rss_before": 12271616.0, "rss_after": 12271616.0, "checksum": 218545000.0, "retained": 0.0, "peak_rss": 13434880, "rep": 1, "engine": "baseline", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.027786791000000477, "iterations": 2000000, "warmup": 5000, "operation": "select", "mode": "select", "wall_ms": 18.857916, "user_us": 18830.0, "system_us": 29.0, "rss_before": 12271616.0, "rss_after": 12271616.0, "checksum": 218545000.0, "retained": 0.0, "peak_rss": 13434880, "rep": 2, "engine": "baseline", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.02340866700000177, "iterations": 2000000, "warmup": 5000, "operation": "select", "mode": "select", "wall_ms": 4.034542, "user_us": 6848.0, "system_us": 396.0, "rss_before": 29851648.0, "rss_after": 36618240.0, "checksum": 218545000.0, "retained": 0.0, "peak_rss": 37027840, "rep": 2, "engine": "bun", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.04758712500000328, "iterations": 2000000, "warmup": 5000, "operation": "select", "mode": "select", "wall_ms": 3.813834, "user_us": 5060.0, "system_us": 260.0, "rss_before": 54804480.0, "rss_after": 59867136.0, "checksum": 218545000.0, "retained": 0.0, "peak_rss": 60653568, "rep": 2, "engine": "node", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.02808820799999978, "iterations": 2000000, "warmup": 5000, "operation": "select", "mode": "select", "wall_ms": 18.872458, "user_us": 18865.0, "system_us": 10.0, "rss_before": 12271616.0, "rss_after": 12271616.0, "checksum": 218545000.0, "retained": 0.0, "peak_rss": 13434880, "rep": 2, "engine": "perry", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.045684666999999735, "iterations": 2000000, "warmup": 5000, "operation": "select", "mode": "select", "wall_ms": 3.8103750000000005, "user_us": 5053.0, "system_us": 261.0, "rss_before": 54853632.0, "rss_after": 59899904.0, "checksum": 218545000.0, "retained": 0.0, "peak_rss": 60669952, "rep": 3, "engine": "node", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.023574624999998406, "iterations": 2000000, "warmup": 5000, "operation": "select", "mode": "select", "wall_ms": 4.044416999999999, "user_us": 6867.0, "system_us": 405.0, "rss_before": 29786112.0, "rss_after": 36552704.0, "checksum": 218545000.0, "retained": 0.0, "peak_rss": 36962304, "rep": 3, "engine": "bun", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.028130499999999614, "iterations": 2000000, "warmup": 5000, "operation": "select", "mode": "select", "wall_ms": 18.867792, "user_us": 18861.0, "system_us": 12.0, "rss_before": 12255232.0, "rss_after": 12255232.0, "checksum": 218545000.0, "retained": 0.0, "peak_rss": 13418496, "rep": 3, "engine": "perry", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.028020791999999517, "iterations": 2000000, "warmup": 5000, "operation": "select", "mode": "select", "wall_ms": 19.010666, "user_us": 18983.0, "system_us": 30.0, "rss_before": 12288000.0, "rss_after": 12288000.0, "checksum": 218545000.0, "retained": 0.0, "peak_rss": 13451264, "rep": 3, "engine": "baseline", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.04855654099999995, "iterations": 2000000, "warmup": 5000, "operation": "select", "mode": "select", "wall_ms": 3.816666999999999, "user_us": 5060.0, "system_us": 257.0, "rss_before": 54935552.0, "rss_after": 59965440.0, "checksum": 218545000.0, "retained": 0.0, "peak_rss": 60702720, "rep": 4, "engine": "node", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.028155832999999575, "iterations": 2000000, "warmup": 5000, "operation": "select", "mode": "select", "wall_ms": 18.907417, "user_us": 18862.0, "system_us": 47.0, "rss_before": 12255232.0, "rss_after": 12255232.0, "checksum": 218545000.0, "retained": 0.0, "peak_rss": 13418496, "rep": 4, "engine": "perry", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.02786920799999848, "iterations": 2000000, "warmup": 5000, "operation": "select", "mode": "select", "wall_ms": 18.856707999999998, "user_us": 18830.0, "system_us": 30.0, "rss_before": 12271616.0, "rss_after": 12271616.0, "checksum": 218545000.0, "retained": 0.0, "peak_rss": 13434880, "rep": 4, "engine": "baseline", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.02330708299999884, "iterations": 2000000, "warmup": 5000, "operation": "select", "mode": "select", "wall_ms": 4.007792, "user_us": 6830.0, "system_us": 360.0, "rss_before": 29917184.0, "rss_after": 36683776.0, "checksum": 218545000.0, "retained": 0.0, "peak_rss": 37093376, "rep": 4, "engine": "bun", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.050713334000001, "iterations": 2000000, "warmup": 5000, "operation": "select", "mode": "select", "wall_ms": 3.818875000000002, "user_us": 5063.0, "system_us": 263.0, "rss_before": 54902784.0, "rss_after": 59981824.0, "checksum": 218545000.0, "retained": 0.0, "peak_rss": 60735488, "rep": 5, "engine": "node", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.023501625000001525, "iterations": 2000000, "warmup": 5000, "operation": "select", "mode": "select", "wall_ms": 4.017833999999999, "user_us": 6844.0, "system_us": 375.0, "rss_before": 29851648.0, "rss_after": 36618240.0, "checksum": 218545000.0, "retained": 0.0, "peak_rss": 37027840, "rep": 5, "engine": "bun", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.028223750000002212, "iterations": 2000000, "warmup": 5000, "operation": "select", "mode": "select", "wall_ms": 18.843459, "user_us": 18835.0, "system_us": 14.0, "rss_before": 12271616.0, "rss_after": 12271616.0, "checksum": 218545000.0, "retained": 0.0, "peak_rss": 13434880, "rep": 5, "engine": "baseline", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.02782216599999998, "iterations": 2000000, "warmup": 5000, "operation": "select", "mode": "select", "wall_ms": 18.853959, "user_us": 18832.0, "system_us": 25.0, "rss_before": 12255232.0, "rss_after": 12255232.0, "checksum": 218545000.0, "retained": 0.0, "peak_rss": 13418496, "rep": 5, "engine": "perry", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.027854915999999008, "iterations": 2000000, "warmup": 5000, "operation": "select", "mode": "select", "wall_ms": 18.88875, "user_us": 18866.0, "system_us": 25.0, "rss_before": 12288000.0, "rss_after": 12288000.0, "checksum": 218545000.0, "retained": 0.0, "peak_rss": 13451264, "rep": 6, "engine": "baseline", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.023336000000000467, "iterations": 2000000, "warmup": 5000, "operation": "select", "mode": "select", "wall_ms": 4.023083999999999, "user_us": 6820.0, "system_us": 375.0, "rss_before": 29802496.0, "rss_after": 36569088.0, "checksum": 218545000.0, "retained": 0.0, "peak_rss": 36978688, "rep": 6, "engine": "bun", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.02799887499999798, "iterations": 2000000, "warmup": 5000, "operation": "select", "mode": "select", "wall_ms": 18.837791, "user_us": 18831.0, "system_us": 9.0, "rss_before": 12271616.0, "rss_after": 12271616.0, "checksum": 218545000.0, "retained": 0.0, "peak_rss": 13434880, "rep": 6, "engine": "perry", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.04886091699999895, "iterations": 2000000, "warmup": 5000, "operation": "select", "mode": "select", "wall_ms": 3.800958999999999, "user_us": 5049.0, "system_us": 254.0, "rss_before": 54886400.0, "rss_after": 59916288.0, "checksum": 218545000.0, "retained": 0.0, "peak_rss": 60637184, "rep": 6, "engine": "node", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.4053314169999993, "iterations": 174, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 366.383583, "user_us": 370562.0, "system_us": 5614.0, "rss_before": 51314688.0, "rss_after": 104939520.0, "checksum": 182.0, "retained": 0.0, "peak_rss": 105349120, "rep": 0, "engine": "bun", "fixture": "records_array_1m", "bytes": 888597} +{"exit_code": 0, "process_wall_s": 0.1842592500000002, "iterations": 174, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 163.78025000000002, "user_us": 145431.0, "system_us": 18353.0, "rss_before": 36945920.0, "rss_after": 79527936.0, "checksum": 182.0, "retained": 0.0, "peak_rss": 79986688, "rep": 0, "engine": "perry", "fixture": "records_array_1m", "bytes": 888597} +{"exit_code": 0, "process_wall_s": 0.18441062500000172, "iterations": 174, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 163.803333, "user_us": 145507.0, "system_us": 18301.0, "rss_before": 36962304.0, "rss_after": 79544320.0, "checksum": 182.0, "retained": 0.0, "peak_rss": 80003072, "rep": 0, "engine": "baseline", "fixture": "records_array_1m", "bytes": 888597} +{"exit_code": 0, "process_wall_s": 0.5181873340000003, "iterations": 174, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 444.80483300000003, "user_us": 450491.0, "system_us": 5621.0, "rss_before": 78069760.0, "rss_after": 133660672.0, "checksum": 182.0, "retained": 0.0, "peak_rss": 135102464, "rep": 0, "engine": "node", "fixture": "records_array_1m", "bytes": 888597} +{"exit_code": 0, "process_wall_s": 0.5134216249999994, "iterations": 174, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 441.534375, "user_us": 447129.0, "system_us": 5757.0, "rss_before": 77987840.0, "rss_after": 133627904.0, "checksum": 182.0, "retained": 0.0, "peak_rss": 134955008, "rep": 1, "engine": "node", "fixture": "records_array_1m", "bytes": 888597} +{"exit_code": 0, "process_wall_s": 0.4053274579999986, "iterations": 174, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 366.395792, "user_us": 370438.0, "system_us": 5697.0, "rss_before": 51347456.0, "rss_after": 106496000.0, "checksum": 182.0, "retained": 0.0, "peak_rss": 106905600, "rep": 1, "engine": "bun", "fixture": "records_array_1m", "bytes": 888597} +{"exit_code": 0, "process_wall_s": 0.18440570899999997, "iterations": 174, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 163.95649999999998, "user_us": 145835.0, "system_us": 18102.0, "rss_before": 36962304.0, "rss_after": 79544320.0, "checksum": 182.0, "retained": 0.0, "peak_rss": 80003072, "rep": 1, "engine": "baseline", "fixture": "records_array_1m", "bytes": 888597} +{"exit_code": 0, "process_wall_s": 0.18466354099999904, "iterations": 174, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 164.253042, "user_us": 145518.0, "system_us": 18743.0, "rss_before": 36945920.0, "rss_after": 79527936.0, "checksum": 182.0, "retained": 0.0, "peak_rss": 79986688, "rep": 1, "engine": "perry", "fixture": "records_array_1m", "bytes": 888597} +{"exit_code": 0, "process_wall_s": 0.4049840830000022, "iterations": 174, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 365.979083, "user_us": 369595.0, "system_us": 5539.0, "rss_before": 51331072.0, "rss_after": 104529920.0, "checksum": 182.0, "retained": 0.0, "peak_rss": 104939520, "rep": 2, "engine": "bun", "fixture": "records_array_1m", "bytes": 888597} +{"exit_code": 0, "process_wall_s": 0.18443741699999805, "iterations": 174, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 163.936333, "user_us": 145486.0, "system_us": 18455.0, "rss_before": 36962304.0, "rss_after": 79544320.0, "checksum": 182.0, "retained": 0.0, "peak_rss": 80003072, "rep": 2, "engine": "baseline", "fixture": "records_array_1m", "bytes": 888597} +{"exit_code": 0, "process_wall_s": 0.18421504199999816, "iterations": 174, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 163.932583, "user_us": 145459.0, "system_us": 18480.0, "rss_before": 36945920.0, "rss_after": 79527936.0, "checksum": 182.0, "retained": 0.0, "peak_rss": 79986688, "rep": 2, "engine": "perry", "fixture": "records_array_1m", "bytes": 888597} +{"exit_code": 0, "process_wall_s": 0.5751686669999998, "iterations": 174, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 499.6010830000001, "user_us": 505208.0, "system_us": 6060.0, "rss_before": 77938688.0, "rss_after": 133677056.0, "checksum": 182.0, "retained": 0.0, "peak_rss": 135086080, "rep": 2, "engine": "node", "fixture": "records_array_1m", "bytes": 888597} +{"exit_code": 0, "process_wall_s": 0.4050419579999982, "iterations": 174, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 365.92525, "user_us": 369142.0, "system_us": 5517.0, "rss_before": 51314688.0, "rss_after": 102678528.0, "checksum": 182.0, "retained": 0.0, "peak_rss": 103088128, "rep": 3, "engine": "bun", "fixture": "records_array_1m", "bytes": 888597} +{"exit_code": 0, "process_wall_s": 0.5519851250000016, "iterations": 174, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 477.131667, "user_us": 482337.0, "system_us": 5436.0, "rss_before": 78036992.0, "rss_after": 133709824.0, "checksum": 182.0, "retained": 0.0, "peak_rss": 135086080, "rep": 3, "engine": "node", "fixture": "records_array_1m", "bytes": 888597} +{"exit_code": 0, "process_wall_s": 0.1841967920000016, "iterations": 174, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 163.644625, "user_us": 145603.0, "system_us": 18037.0, "rss_before": 36945920.0, "rss_after": 79544320.0, "checksum": 182.0, "retained": 0.0, "peak_rss": 80003072, "rep": 3, "engine": "perry", "fixture": "records_array_1m", "bytes": 888597} +{"exit_code": 0, "process_wall_s": 0.1849347920000035, "iterations": 174, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 164.497625, "user_us": 145747.0, "system_us": 18755.0, "rss_before": 36962304.0, "rss_after": 79560704.0, "checksum": 182.0, "retained": 0.0, "peak_rss": 80019456, "rep": 3, "engine": "baseline", "fixture": "records_array_1m", "bytes": 888597} +{"exit_code": 0, "process_wall_s": 0.5204699169999998, "iterations": 174, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 445.870792, "user_us": 451661.0, "system_us": 5292.0, "rss_before": 78069760.0, "rss_after": 133677056.0, "checksum": 182.0, "retained": 0.0, "peak_rss": 135086080, "rep": 4, "engine": "node", "fixture": "records_array_1m", "bytes": 888597} +{"exit_code": 0, "process_wall_s": 0.18436654100000283, "iterations": 174, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 164.10079199999998, "user_us": 145711.0, "system_us": 18394.0, "rss_before": 36962304.0, "rss_after": 79544320.0, "checksum": 182.0, "retained": 0.0, "peak_rss": 80003072, "rep": 4, "engine": "baseline", "fixture": "records_array_1m", "bytes": 888597} +{"exit_code": 0, "process_wall_s": 0.18465204199999974, "iterations": 174, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 164.35866700000003, "user_us": 145719.0, "system_us": 18640.0, "rss_before": 36945920.0, "rss_after": 79527936.0, "checksum": 182.0, "retained": 0.0, "peak_rss": 79986688, "rep": 4, "engine": "perry", "fixture": "records_array_1m", "bytes": 888597} +{"exit_code": 0, "process_wall_s": 0.40484079200000167, "iterations": 174, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 366.045958, "user_us": 370039.0, "system_us": 5755.0, "rss_before": 51331072.0, "rss_after": 104923136.0, "checksum": 182.0, "retained": 0.0, "peak_rss": 105332736, "rep": 4, "engine": "bun", "fixture": "records_array_1m", "bytes": 888597} +{"exit_code": 0, "process_wall_s": 0.1843365410000004, "iterations": 174, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 163.64600000000002, "user_us": 145533.0, "system_us": 18115.0, "rss_before": 36945920.0, "rss_after": 79527936.0, "checksum": 182.0, "retained": 0.0, "peak_rss": 79986688, "rep": 5, "engine": "perry", "fixture": "records_array_1m", "bytes": 888597} +{"exit_code": 0, "process_wall_s": 0.1843223750000007, "iterations": 174, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 163.9545, "user_us": 145551.0, "system_us": 18408.0, "rss_before": 36962304.0, "rss_after": 79560704.0, "checksum": 182.0, "retained": 0.0, "peak_rss": 80019456, "rep": 5, "engine": "baseline", "fixture": "records_array_1m", "bytes": 888597} +{"exit_code": 0, "process_wall_s": 0.40466516699999744, "iterations": 174, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 365.776584, "user_us": 369889.0, "system_us": 5608.0, "rss_before": 51347456.0, "rss_after": 106397696.0, "checksum": 182.0, "retained": 0.0, "peak_rss": 106807296, "rep": 5, "engine": "bun", "fixture": "records_array_1m", "bytes": 888597} +{"exit_code": 0, "process_wall_s": 0.5319808329999987, "iterations": 174, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 459.847041, "user_us": 465127.0, "system_us": 5993.0, "rss_before": 78102528.0, "rss_after": 133775360.0, "checksum": 182.0, "retained": 0.0, "peak_rss": 135184384, "rep": 5, "engine": "node", "fixture": "records_array_1m", "bytes": 888597} +{"exit_code": 0, "process_wall_s": 0.18523166700000004, "iterations": 174, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 164.73245899999998, "user_us": 145646.0, "system_us": 19092.0, "rss_before": 36945920.0, "rss_after": 79527936.0, "checksum": 182.0, "retained": 0.0, "peak_rss": 79986688, "rep": 6, "engine": "perry", "fixture": "records_array_1m", "bytes": 888597} +{"exit_code": 0, "process_wall_s": 0.40431545799999924, "iterations": 174, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 365.441083, "user_us": 368298.0, "system_us": 5406.0, "rss_before": 51331072.0, "rss_after": 102612992.0, "checksum": 182.0, "retained": 0.0, "peak_rss": 103022592, "rep": 6, "engine": "bun", "fixture": "records_array_1m", "bytes": 888597} +{"exit_code": 0, "process_wall_s": 0.5295287500000008, "iterations": 174, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 454.871709, "user_us": 460075.0, "system_us": 5638.0, "rss_before": 78299136.0, "rss_after": 133857280.0, "checksum": 182.0, "retained": 0.0, "peak_rss": 135217152, "rep": 6, "engine": "node", "fixture": "records_array_1m", "bytes": 888597} +{"exit_code": 0, "process_wall_s": 0.1846070829999995, "iterations": 174, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 164.30550000000002, "user_us": 145530.0, "system_us": 18781.0, "rss_before": 36962304.0, "rss_after": 79560704.0, "checksum": 182.0, "retained": 0.0, "peak_rss": 80019456, "rep": 6, "engine": "baseline", "fixture": "records_array_1m", "bytes": 888597} +{"exit_code": 0, "process_wall_s": 0.18467045799999937, "iterations": 175, "warmup": 8, "operation": "parse", "mode": "same", "wall_ms": 164.363625, "user_us": 146299.0, "system_us": 18069.0, "rss_before": 36929536.0, "rss_after": 79527936.0, "checksum": 183.0, "retained": 0.0, "peak_rss": 79986688, "rep": 0, "engine": "perry", "fixture": "records_array_1m", "bytes": 888597} +{"exit_code": 0, "process_wall_s": 0.5460691669999989, "iterations": 175, "warmup": 8, "operation": "parse", "mode": "same", "wall_ms": 472.13641700000005, "user_us": 477372.0, "system_us": 5765.0, "rss_before": 78004224.0, "rss_after": 133709824.0, "checksum": 183.0, "retained": 0.0, "peak_rss": 135102464, "rep": 0, "engine": "node", "fixture": "records_array_1m", "bytes": 888597} +{"exit_code": 0, "process_wall_s": 0.18428220799999906, "iterations": 175, "warmup": 8, "operation": "parse", "mode": "same", "wall_ms": 163.9095, "user_us": 146263.0, "system_us": 17654.0, "rss_before": 36962304.0, "rss_after": 79544320.0, "checksum": 183.0, "retained": 0.0, "peak_rss": 80003072, "rep": 0, "engine": "baseline", "fixture": "records_array_1m", "bytes": 888597} +{"exit_code": 0, "process_wall_s": 0.4064185829999971, "iterations": 175, "warmup": 8, "operation": "parse", "mode": "same", "wall_ms": 367.27812500000005, "user_us": 369847.0, "system_us": 5818.0, "rss_before": 51331072.0, "rss_after": 102629376.0, "checksum": 183.0, "retained": 0.0, "peak_rss": 103038976, "rep": 0, "engine": "bun", "fixture": "records_array_1m", "bytes": 888597} +{"exit_code": 0, "process_wall_s": 0.18483608399999696, "iterations": 175, "warmup": 8, "operation": "parse", "mode": "same", "wall_ms": 164.423417, "user_us": 146344.0, "system_us": 18088.0, "rss_before": 36945920.0, "rss_after": 79527936.0, "checksum": 183.0, "retained": 0.0, "peak_rss": 79986688, "rep": 1, "engine": "perry", "fixture": "records_array_1m", "bytes": 888597} +{"exit_code": 0, "process_wall_s": 0.4074991250000011, "iterations": 175, "warmup": 8, "operation": "parse", "mode": "same", "wall_ms": 368.505125, "user_us": 372486.0, "system_us": 5865.0, "rss_before": 51331072.0, "rss_after": 106594304.0, "checksum": 183.0, "retained": 0.0, "peak_rss": 107003904, "rep": 1, "engine": "bun", "fixture": "records_array_1m", "bytes": 888597} +{"exit_code": 0, "process_wall_s": 0.5207806250000004, "iterations": 175, "warmup": 8, "operation": "parse", "mode": "same", "wall_ms": 447.17991600000005, "user_us": 452549.0, "system_us": 5948.0, "rss_before": 78102528.0, "rss_after": 133693440.0, "checksum": 183.0, "retained": 0.0, "peak_rss": 135118848, "rep": 1, "engine": "node", "fixture": "records_array_1m", "bytes": 888597} +{"exit_code": 0, "process_wall_s": 0.18488687500000367, "iterations": 175, "warmup": 8, "operation": "parse", "mode": "same", "wall_ms": 164.380292, "user_us": 146170.0, "system_us": 18217.0, "rss_before": 36962304.0, "rss_after": 79560704.0, "checksum": 183.0, "retained": 0.0, "peak_rss": 80019456, "rep": 1, "engine": "baseline", "fixture": "records_array_1m", "bytes": 888597} +{"exit_code": 0, "process_wall_s": 0.18527291699999893, "iterations": 175, "warmup": 8, "operation": "parse", "mode": "same", "wall_ms": 164.68537500000002, "user_us": 146371.0, "system_us": 18319.0, "rss_before": 36962304.0, "rss_after": 79560704.0, "checksum": 183.0, "retained": 0.0, "peak_rss": 80019456, "rep": 2, "engine": "baseline", "fixture": "records_array_1m", "bytes": 888597} +{"exit_code": 0, "process_wall_s": 0.4067751249999958, "iterations": 175, "warmup": 8, "operation": "parse", "mode": "same", "wall_ms": 367.74683300000004, "user_us": 370690.0, "system_us": 5701.0, "rss_before": 51363840.0, "rss_after": 102744064.0, "checksum": 183.0, "retained": 0.0, "peak_rss": 103153664, "rep": 2, "engine": "bun", "fixture": "records_array_1m", "bytes": 888597} +{"exit_code": 0, "process_wall_s": 0.5162411250000005, "iterations": 175, "warmup": 8, "operation": "parse", "mode": "same", "wall_ms": 443.236166, "user_us": 448578.0, "system_us": 5743.0, "rss_before": 78364672.0, "rss_after": 133791744.0, "checksum": 183.0, "retained": 0.0, "peak_rss": 134955008, "rep": 2, "engine": "node", "fixture": "records_array_1m", "bytes": 888597} +{"exit_code": 0, "process_wall_s": 0.18424645799999695, "iterations": 175, "warmup": 8, "operation": "parse", "mode": "same", "wall_ms": 163.97125, "user_us": 146337.0, "system_us": 17638.0, "rss_before": 36945920.0, "rss_after": 79544320.0, "checksum": 183.0, "retained": 0.0, "peak_rss": 80003072, "rep": 2, "engine": "perry", "fixture": "records_array_1m", "bytes": 888597} +{"exit_code": 0, "process_wall_s": 0.5308803750000024, "iterations": 175, "warmup": 8, "operation": "parse", "mode": "same", "wall_ms": 457.79362499999996, "user_us": 463194.0, "system_us": 5851.0, "rss_before": 78200832.0, "rss_after": 133824512.0, "checksum": 183.0, "retained": 0.0, "peak_rss": 135200768, "rep": 3, "engine": "node", "fixture": "records_array_1m", "bytes": 888597} +{"exit_code": 0, "process_wall_s": 0.4063481669999973, "iterations": 175, "warmup": 8, "operation": "parse", "mode": "same", "wall_ms": 367.31875, "user_us": 370555.0, "system_us": 5627.0, "rss_before": 51331072.0, "rss_after": 104431616.0, "checksum": 183.0, "retained": 0.0, "peak_rss": 104841216, "rep": 3, "engine": "bun", "fixture": "records_array_1m", "bytes": 888597} +{"exit_code": 0, "process_wall_s": 0.18484920899999935, "iterations": 175, "warmup": 8, "operation": "parse", "mode": "same", "wall_ms": 164.343666, "user_us": 146390.0, "system_us": 17968.0, "rss_before": 36945920.0, "rss_after": 79527936.0, "checksum": 183.0, "retained": 0.0, "peak_rss": 79986688, "rep": 3, "engine": "perry", "fixture": "records_array_1m", "bytes": 888597} +{"exit_code": 0, "process_wall_s": 0.18487975000000034, "iterations": 175, "warmup": 8, "operation": "parse", "mode": "same", "wall_ms": 164.512167, "user_us": 146385.0, "system_us": 18118.0, "rss_before": 36962304.0, "rss_after": 79544320.0, "checksum": 183.0, "retained": 0.0, "peak_rss": 80003072, "rep": 3, "engine": "baseline", "fixture": "records_array_1m", "bytes": 888597} +{"exit_code": 0, "process_wall_s": 0.18406820799999934, "iterations": 175, "warmup": 8, "operation": "parse", "mode": "same", "wall_ms": 163.67754200000002, "user_us": 146125.0, "system_us": 17559.0, "rss_before": 36945920.0, "rss_after": 79527936.0, "checksum": 183.0, "retained": 0.0, "peak_rss": 79986688, "rep": 4, "engine": "perry", "fixture": "records_array_1m", "bytes": 888597} +{"exit_code": 0, "process_wall_s": 0.18450404099999673, "iterations": 175, "warmup": 8, "operation": "parse", "mode": "same", "wall_ms": 164.21433299999998, "user_us": 146314.0, "system_us": 17905.0, "rss_before": 36962304.0, "rss_after": 79544320.0, "checksum": 183.0, "retained": 0.0, "peak_rss": 80003072, "rep": 4, "engine": "baseline", "fixture": "records_array_1m", "bytes": 888597} +{"exit_code": 0, "process_wall_s": 0.4061866250000037, "iterations": 175, "warmup": 8, "operation": "parse", "mode": "same", "wall_ms": 367.342416, "user_us": 370800.0, "system_us": 5532.0, "rss_before": 51347456.0, "rss_after": 104595456.0, "checksum": 183.0, "retained": 0.0, "peak_rss": 105005056, "rep": 4, "engine": "bun", "fixture": "records_array_1m", "bytes": 888597} +{"exit_code": 0, "process_wall_s": 0.5209186250000002, "iterations": 175, "warmup": 8, "operation": "parse", "mode": "same", "wall_ms": 447.038208, "user_us": 452090.0, "system_us": 5807.0, "rss_before": 78118912.0, "rss_after": 133627904.0, "checksum": 183.0, "retained": 0.0, "peak_rss": 135020544, "rep": 4, "engine": "node", "fixture": "records_array_1m", "bytes": 888597} +{"exit_code": 0, "process_wall_s": 0.40771999999999764, "iterations": 175, "warmup": 8, "operation": "parse", "mode": "same", "wall_ms": 368.63266600000003, "user_us": 373017.0, "system_us": 5622.0, "rss_before": 51314688.0, "rss_after": 106512384.0, "checksum": 183.0, "retained": 0.0, "peak_rss": 106921984, "rep": 5, "engine": "bun", "fixture": "records_array_1m", "bytes": 888597} +{"exit_code": 0, "process_wall_s": 0.18497391700000065, "iterations": 175, "warmup": 8, "operation": "parse", "mode": "same", "wall_ms": 164.601875, "user_us": 146363.0, "system_us": 18244.0, "rss_before": 36962304.0, "rss_after": 79544320.0, "checksum": 183.0, "retained": 0.0, "peak_rss": 80003072, "rep": 5, "engine": "baseline", "fixture": "records_array_1m", "bytes": 888597} +{"exit_code": 0, "process_wall_s": 0.18439708399999688, "iterations": 175, "warmup": 8, "operation": "parse", "mode": "same", "wall_ms": 163.90679200000002, "user_us": 146158.0, "system_us": 17756.0, "rss_before": 36929536.0, "rss_after": 79527936.0, "checksum": 183.0, "retained": 0.0, "peak_rss": 79986688, "rep": 5, "engine": "perry", "fixture": "records_array_1m", "bytes": 888597} +{"exit_code": 0, "process_wall_s": 0.5622741249999947, "iterations": 175, "warmup": 8, "operation": "parse", "mode": "same", "wall_ms": 488.024584, "user_us": 493841.0, "system_us": 5720.0, "rss_before": 78118912.0, "rss_after": 133693440.0, "checksum": 183.0, "retained": 0.0, "peak_rss": 135086080, "rep": 5, "engine": "node", "fixture": "records_array_1m", "bytes": 888597} +{"exit_code": 0, "process_wall_s": 0.18480574999999533, "iterations": 175, "warmup": 8, "operation": "parse", "mode": "same", "wall_ms": 164.11974999999998, "user_us": 146236.0, "system_us": 17890.0, "rss_before": 36945920.0, "rss_after": 79527936.0, "checksum": 183.0, "retained": 0.0, "peak_rss": 79986688, "rep": 6, "engine": "perry", "fixture": "records_array_1m", "bytes": 888597} +{"exit_code": 0, "process_wall_s": 0.4069796249999982, "iterations": 175, "warmup": 8, "operation": "parse", "mode": "same", "wall_ms": 368.152209, "user_us": 372179.0, "system_us": 5786.0, "rss_before": 51363840.0, "rss_after": 104677376.0, "checksum": 183.0, "retained": 0.0, "peak_rss": 105086976, "rep": 6, "engine": "bun", "fixture": "records_array_1m", "bytes": 888597} +{"exit_code": 0, "process_wall_s": 0.5200591250000031, "iterations": 175, "warmup": 8, "operation": "parse", "mode": "same", "wall_ms": 448.60920899999996, "user_us": 453809.0, "system_us": 5686.0, "rss_before": 78266368.0, "rss_after": 133791744.0, "checksum": 183.0, "retained": 0.0, "peak_rss": 135184384, "rep": 6, "engine": "node", "fixture": "records_array_1m", "bytes": 888597} +{"exit_code": 0, "process_wall_s": 0.1850568750000008, "iterations": 175, "warmup": 8, "operation": "parse", "mode": "same", "wall_ms": 164.580375, "user_us": 146368.0, "system_us": 18217.0, "rss_before": 36962304.0, "rss_after": 79544320.0, "checksum": 183.0, "retained": 0.0, "peak_rss": 80003072, "rep": 6, "engine": "baseline", "fixture": "records_array_1m", "bytes": 888597} +{"exit_code": 0, "process_wall_s": 0.02507900000000518, "iterations": 2000000, "warmup": 8, "operation": "select", "mode": "select", "wall_ms": 4.256459000000001, "user_us": 7249.0, "system_us": 491.0, "rss_before": 37060608.0, "rss_after": 44187648.0, "checksum": 1777201108776.0, "retained": 0.0, "peak_rss": 44597248, "rep": 0, "engine": "bun", "fixture": "records_array_1m", "bytes": 888597} +{"exit_code": 0, "process_wall_s": 0.052153625000002535, "iterations": 2000000, "warmup": 8, "operation": "select", "mode": "select", "wall_ms": 4.429916000000002, "user_us": 6011.0, "system_us": 302.0, "rss_before": 65028096.0, "rss_after": 70172672.0, "checksum": 1777201108776.0, "retained": 0.0, "peak_rss": 70959104, "rep": 0, "engine": "node", "fixture": "records_array_1m", "bytes": 888597} +{"exit_code": 0, "process_wall_s": 0.03614779200000129, "iterations": 2000000, "warmup": 8, "operation": "select", "mode": "select", "wall_ms": 23.682791, "user_us": 23649.0, "system_us": 38.0, "rss_before": 22478848.0, "rss_after": 22560768.0, "checksum": 1777201108776.0, "retained": 0.0, "peak_rss": 23674880, "rep": 0, "engine": "perry", "fixture": "records_array_1m", "bytes": 888597} +{"exit_code": 0, "process_wall_s": 0.03539429199999944, "iterations": 2000000, "warmup": 8, "operation": "select", "mode": "select", "wall_ms": 22.951083, "user_us": 22897.0, "system_us": 61.0, "rss_before": 22495232.0, "rss_after": 22577152.0, "checksum": 1777201108776.0, "retained": 0.0, "peak_rss": 23691264, "rep": 0, "engine": "baseline", "fixture": "records_array_1m", "bytes": 888597} +{"exit_code": 0, "process_wall_s": 0.05663879099999747, "iterations": 2000000, "warmup": 8, "operation": "select", "mode": "select", "wall_ms": 4.240374999999997, "user_us": 5831.0, "system_us": 261.0, "rss_before": 65126400.0, "rss_after": 70221824.0, "checksum": 1777201108776.0, "retained": 0.0, "peak_rss": 70975488, "rep": 1, "engine": "node", "fixture": "records_array_1m", "bytes": 888597} +{"exit_code": 0, "process_wall_s": 0.02536266699999601, "iterations": 2000000, "warmup": 8, "operation": "select", "mode": "select", "wall_ms": 4.239875000000001, "user_us": 7260.0, "system_us": 459.0, "rss_before": 37076992.0, "rss_after": 44204032.0, "checksum": 1777201108776.0, "retained": 0.0, "peak_rss": 44613632, "rep": 1, "engine": "bun", "fixture": "records_array_1m", "bytes": 888597} +{"exit_code": 0, "process_wall_s": 0.0359539170000005, "iterations": 2000000, "warmup": 8, "operation": "select", "mode": "select", "wall_ms": 23.260458, "user_us": 23235.0, "system_us": 29.0, "rss_before": 22478848.0, "rss_after": 22560768.0, "checksum": 1777201108776.0, "retained": 0.0, "peak_rss": 23674880, "rep": 1, "engine": "perry", "fixture": "records_array_1m", "bytes": 888597} +{"exit_code": 0, "process_wall_s": 0.03545975000000112, "iterations": 2000000, "warmup": 8, "operation": "select", "mode": "select", "wall_ms": 22.904000000000003, "user_us": 22880.0, "system_us": 27.0, "rss_before": 22478848.0, "rss_after": 22560768.0, "checksum": 1777201108776.0, "retained": 0.0, "peak_rss": 23674880, "rep": 1, "engine": "baseline", "fixture": "records_array_1m", "bytes": 888597} +{"exit_code": 0, "process_wall_s": 0.03484449999999839, "iterations": 2000000, "warmup": 8, "operation": "select", "mode": "select", "wall_ms": 22.451375, "user_us": 22409.0, "system_us": 46.0, "rss_before": 22478848.0, "rss_after": 22560768.0, "checksum": 1777201108776.0, "retained": 0.0, "peak_rss": 23674880, "rep": 2, "engine": "perry", "fixture": "records_array_1m", "bytes": 888597} +{"exit_code": 0, "process_wall_s": 0.02508870900000204, "iterations": 2000000, "warmup": 8, "operation": "select", "mode": "select", "wall_ms": 4.2223749999999995, "user_us": 7218.0, "system_us": 467.0, "rss_before": 37044224.0, "rss_after": 44138496.0, "checksum": 1777201108776.0, "retained": 0.0, "peak_rss": 44548096, "rep": 2, "engine": "bun", "fixture": "records_array_1m", "bytes": 888597} +{"exit_code": 0, "process_wall_s": 0.03498787499999878, "iterations": 2000000, "warmup": 8, "operation": "select", "mode": "select", "wall_ms": 22.400042, "user_us": 22379.0, "system_us": 24.0, "rss_before": 22495232.0, "rss_after": 22577152.0, "checksum": 1777201108776.0, "retained": 0.0, "peak_rss": 23691264, "rep": 2, "engine": "baseline", "fixture": "records_array_1m", "bytes": 888597} +{"exit_code": 0, "process_wall_s": 0.049168666999996447, "iterations": 2000000, "warmup": 8, "operation": "select", "mode": "select", "wall_ms": 4.323333000000002, "user_us": 5940.0, "system_us": 270.0, "rss_before": 64913408.0, "rss_after": 69992448.0, "checksum": 1777201108776.0, "retained": 0.0, "peak_rss": 70746112, "rep": 2, "engine": "node", "fixture": "records_array_1m", "bytes": 888597} +{"exit_code": 0, "process_wall_s": 0.03583637499999526, "iterations": 2000000, "warmup": 8, "operation": "select", "mode": "select", "wall_ms": 23.09, "user_us": 23055.0, "system_us": 38.0, "rss_before": 22495232.0, "rss_after": 22577152.0, "checksum": 1777201108776.0, "retained": 0.0, "peak_rss": 23691264, "rep": 3, "engine": "baseline", "fixture": "records_array_1m", "bytes": 888597} +{"exit_code": 0, "process_wall_s": 0.0357951669999963, "iterations": 2000000, "warmup": 8, "operation": "select", "mode": "select", "wall_ms": 23.426542000000005, "user_us": 23394.0, "system_us": 36.0, "rss_before": 22478848.0, "rss_after": 22560768.0, "checksum": 1777201108776.0, "retained": 0.0, "peak_rss": 23674880, "rep": 3, "engine": "perry", "fixture": "records_array_1m", "bytes": 888597} +{"exit_code": 0, "process_wall_s": 0.02504499999999865, "iterations": 2000000, "warmup": 8, "operation": "select", "mode": "select", "wall_ms": 4.216832999999998, "user_us": 7202.0, "system_us": 452.0, "rss_before": 37093376.0, "rss_after": 44187648.0, "checksum": 1777201108776.0, "retained": 0.0, "peak_rss": 44597248, "rep": 3, "engine": "bun", "fixture": "records_array_1m", "bytes": 888597} +{"exit_code": 0, "process_wall_s": 0.051345750000002965, "iterations": 2000000, "warmup": 8, "operation": "select", "mode": "select", "wall_ms": 4.354292000000001, "user_us": 6010.0, "system_us": 296.0, "rss_before": 65011712.0, "rss_after": 70189056.0, "checksum": 1777201108776.0, "retained": 0.0, "peak_rss": 70909952, "rep": 3, "engine": "node", "fixture": "records_array_1m", "bytes": 888597} +{"exit_code": 0, "process_wall_s": 0.03457058299999716, "iterations": 2000000, "warmup": 8, "operation": "select", "mode": "select", "wall_ms": 21.941499999999998, "user_us": 21898.0, "system_us": 50.0, "rss_before": 22495232.0, "rss_after": 22577152.0, "checksum": 1777201108776.0, "retained": 0.0, "peak_rss": 23691264, "rep": 4, "engine": "baseline", "fixture": "records_array_1m", "bytes": 888597} +{"exit_code": 0, "process_wall_s": 0.049164500000003386, "iterations": 2000000, "warmup": 8, "operation": "select", "mode": "select", "wall_ms": 4.3505, "user_us": 5999.0, "system_us": 280.0, "rss_before": 65044480.0, "rss_after": 70172672.0, "checksum": 1777201108776.0, "retained": 0.0, "peak_rss": 70893568, "rep": 4, "engine": "node", "fixture": "records_array_1m", "bytes": 888597} +{"exit_code": 0, "process_wall_s": 0.035617332999997586, "iterations": 2000000, "warmup": 8, "operation": "select", "mode": "select", "wall_ms": 23.055833999999997, "user_us": 23027.0, "system_us": 33.0, "rss_before": 22462464.0, "rss_after": 22544384.0, "checksum": 1777201108776.0, "retained": 0.0, "peak_rss": 23658496, "rep": 4, "engine": "perry", "fixture": "records_array_1m", "bytes": 888597} +{"exit_code": 0, "process_wall_s": 0.02511379100000255, "iterations": 2000000, "warmup": 8, "operation": "select", "mode": "select", "wall_ms": 4.221, "user_us": 7229.0, "system_us": 418.0, "rss_before": 37044224.0, "rss_after": 44138496.0, "checksum": 1777201108776.0, "retained": 0.0, "peak_rss": 44548096, "rep": 4, "engine": "bun", "fixture": "records_array_1m", "bytes": 888597} +{"exit_code": 0, "process_wall_s": 0.03574012499999668, "iterations": 2000000, "warmup": 8, "operation": "select", "mode": "select", "wall_ms": 23.095334, "user_us": 23064.0, "system_us": 35.0, "rss_before": 22462464.0, "rss_after": 22544384.0, "checksum": 1777201108776.0, "retained": 0.0, "peak_rss": 23658496, "rep": 5, "engine": "perry", "fixture": "records_array_1m", "bytes": 888597} +{"exit_code": 0, "process_wall_s": 0.03510770799999818, "iterations": 2000000, "warmup": 8, "operation": "select", "mode": "select", "wall_ms": 22.667541999999997, "user_us": 22633.0, "system_us": 38.0, "rss_before": 22495232.0, "rss_after": 22577152.0, "checksum": 1777201108776.0, "retained": 0.0, "peak_rss": 23691264, "rep": 5, "engine": "baseline", "fixture": "records_array_1m", "bytes": 888597} +{"exit_code": 0, "process_wall_s": 0.024910709000003806, "iterations": 2000000, "warmup": 8, "operation": "select", "mode": "select", "wall_ms": 4.216540999999999, "user_us": 7218.0, "system_us": 434.0, "rss_before": 37076992.0, "rss_after": 44171264.0, "checksum": 1777201108776.0, "retained": 0.0, "peak_rss": 44580864, "rep": 5, "engine": "bun", "fixture": "records_array_1m", "bytes": 888597} +{"exit_code": 0, "process_wall_s": 0.0523116669999979, "iterations": 2000000, "warmup": 8, "operation": "select", "mode": "select", "wall_ms": 4.373957999999998, "user_us": 6009.0, "system_us": 281.0, "rss_before": 65011712.0, "rss_after": 70189056.0, "checksum": 1777201108776.0, "retained": 0.0, "peak_rss": 70926336, "rep": 5, "engine": "node", "fixture": "records_array_1m", "bytes": 888597} +{"exit_code": 0, "process_wall_s": 0.051332916999996314, "iterations": 2000000, "warmup": 8, "operation": "select", "mode": "select", "wall_ms": 4.330791000000001, "user_us": 6023.0, "system_us": 300.0, "rss_before": 64929792.0, "rss_after": 70074368.0, "checksum": 1777201108776.0, "retained": 0.0, "peak_rss": 70893568, "rep": 6, "engine": "node", "fixture": "records_array_1m", "bytes": 888597} +{"exit_code": 0, "process_wall_s": 0.03607141700000227, "iterations": 2000000, "warmup": 8, "operation": "select", "mode": "select", "wall_ms": 23.313708, "user_us": 23289.0, "system_us": 28.0, "rss_before": 22495232.0, "rss_after": 22577152.0, "checksum": 1777201108776.0, "retained": 0.0, "peak_rss": 23691264, "rep": 6, "engine": "baseline", "fixture": "records_array_1m", "bytes": 888597} +{"exit_code": 0, "process_wall_s": 0.025057791999998358, "iterations": 2000000, "warmup": 8, "operation": "select", "mode": "select", "wall_ms": 4.2762920000000015, "user_us": 7268.0, "system_us": 501.0, "rss_before": 37060608.0, "rss_after": 44187648.0, "checksum": 1777201108776.0, "retained": 0.0, "peak_rss": 44597248, "rep": 6, "engine": "bun", "fixture": "records_array_1m", "bytes": 888597} +{"exit_code": 0, "process_wall_s": 0.035790249999998025, "iterations": 2000000, "warmup": 8, "operation": "select", "mode": "select", "wall_ms": 23.326541000000002, "user_us": 23300.0, "system_us": 31.0, "rss_before": 22478848.0, "rss_after": 22560768.0, "checksum": 1777201108776.0, "retained": 0.0, "peak_rss": 23674880, "rep": 6, "engine": "perry", "fixture": "records_array_1m", "bytes": 888597} +{"exit_code": 0, "process_wall_s": 0.11007575000000003, "iterations": 1265, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 87.296875, "user_us": 81717.0, "system_us": 7389.0, "rss_before": 46874624.0, "rss_after": 155254784.0, "checksum": 1273.0, "retained": 0.0, "peak_rss": 155664384, "rep": 0, "engine": "bun", "fixture": "long_string_1m", "bytes": 1048594} +{"exit_code": 0, "process_wall_s": 0.14189462499999905, "iterations": 1265, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 126.587334, "user_us": 122738.0, "system_us": 3861.0, "rss_before": 31997952.0, "rss_after": 94142464.0, "checksum": 1273.0, "retained": 0.0, "peak_rss": 94601216, "rep": 0, "engine": "perry", "fixture": "long_string_1m", "bytes": 1048594} +{"exit_code": 0, "process_wall_s": 0.14212583300000148, "iterations": 1265, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 126.60120799999999, "user_us": 122828.0, "system_us": 3778.0, "rss_before": 32014336.0, "rss_after": 94158848.0, "checksum": 1273.0, "retained": 0.0, "peak_rss": 94617600, "rep": 0, "engine": "baseline", "fixture": "long_string_1m", "bytes": 1048594} +{"exit_code": 0, "process_wall_s": 0.5211160419999956, "iterations": 1265, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 467.487042, "user_us": 462956.0, "system_us": 9198.0, "rss_before": 72712192.0, "rss_after": 184057856.0, "checksum": 1273.0, "retained": 0.0, "peak_rss": 185188352, "rep": 0, "engine": "node", "fixture": "long_string_1m", "bytes": 1048594} +{"exit_code": 0, "process_wall_s": 0.14129854199999414, "iterations": 1265, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 125.86458400000002, "user_us": 122053.0, "system_us": 3816.0, "rss_before": 32014336.0, "rss_after": 94158848.0, "checksum": 1273.0, "retained": 0.0, "peak_rss": 94617600, "rep": 1, "engine": "baseline", "fixture": "long_string_1m", "bytes": 1048594} +{"exit_code": 0, "process_wall_s": 0.14183270800000258, "iterations": 1265, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 126.3125, "user_us": 122365.0, "system_us": 3952.0, "rss_before": 31997952.0, "rss_after": 94175232.0, "checksum": 1273.0, "retained": 0.0, "peak_rss": 94633984, "rep": 1, "engine": "perry", "fixture": "long_string_1m", "bytes": 1048594} +{"exit_code": 0, "process_wall_s": 0.5233038750000034, "iterations": 1265, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 466.346667, "user_us": 461791.0, "system_us": 9204.0, "rss_before": 72712192.0, "rss_after": 184090624.0, "checksum": 1273.0, "retained": 0.0, "peak_rss": 185122816, "rep": 1, "engine": "node", "fixture": "long_string_1m", "bytes": 1048594} +{"exit_code": 0, "process_wall_s": 0.1105983340000023, "iterations": 1265, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 87.31266699999999, "user_us": 81621.0, "system_us": 7631.0, "rss_before": 46891008.0, "rss_after": 159481856.0, "checksum": 1273.0, "retained": 0.0, "peak_rss": 159891456, "rep": 1, "engine": "bun", "fixture": "long_string_1m", "bytes": 1048594} +{"exit_code": 0, "process_wall_s": 0.5209917079999968, "iterations": 1265, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 466.601417, "user_us": 461661.0, "system_us": 9544.0, "rss_before": 72695808.0, "rss_after": 184057856.0, "checksum": 1273.0, "retained": 0.0, "peak_rss": 185139200, "rep": 2, "engine": "node", "fixture": "long_string_1m", "bytes": 1048594} +{"exit_code": 0, "process_wall_s": 0.14236558400000376, "iterations": 1265, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 126.74800000000002, "user_us": 122786.0, "system_us": 3970.0, "rss_before": 31997952.0, "rss_after": 94126080.0, "checksum": 1273.0, "retained": 0.0, "peak_rss": 94584832, "rep": 2, "engine": "baseline", "fixture": "long_string_1m", "bytes": 1048594} +{"exit_code": 0, "process_wall_s": 0.10831129199999623, "iterations": 1265, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 85.42325, "user_us": 81479.0, "system_us": 5783.0, "rss_before": 46874624.0, "rss_after": 129056768.0, "checksum": 1273.0, "retained": 0.0, "peak_rss": 129466368, "rep": 2, "engine": "bun", "fixture": "long_string_1m", "bytes": 1048594} +{"exit_code": 0, "process_wall_s": 0.14214954199999852, "iterations": 1265, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 126.86000000000001, "user_us": 122671.0, "system_us": 4193.0, "rss_before": 31997952.0, "rss_after": 94109696.0, "checksum": 1273.0, "retained": 0.0, "peak_rss": 94568448, "rep": 2, "engine": "perry", "fixture": "long_string_1m", "bytes": 1048594} +{"exit_code": 0, "process_wall_s": 0.5224627909999953, "iterations": 1265, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 468.172084, "user_us": 463395.0, "system_us": 9678.0, "rss_before": 72564736.0, "rss_after": 183959552.0, "checksum": 1273.0, "retained": 0.0, "peak_rss": 185139200, "rep": 3, "engine": "node", "fixture": "long_string_1m", "bytes": 1048594} +{"exit_code": 0, "process_wall_s": 0.1412933749999965, "iterations": 1265, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 125.88874999999999, "user_us": 121847.0, "system_us": 4048.0, "rss_before": 32014336.0, "rss_after": 94175232.0, "checksum": 1273.0, "retained": 0.0, "peak_rss": 94633984, "rep": 3, "engine": "baseline", "fixture": "long_string_1m", "bytes": 1048594} +{"exit_code": 0, "process_wall_s": 0.10857287500000012, "iterations": 1265, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 85.74825, "user_us": 81646.0, "system_us": 5886.0, "rss_before": 46825472.0, "rss_after": 128974848.0, "checksum": 1273.0, "retained": 0.0, "peak_rss": 129384448, "rep": 3, "engine": "bun", "fixture": "long_string_1m", "bytes": 1048594} +{"exit_code": 0, "process_wall_s": 0.14162120800000366, "iterations": 1265, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 126.20216699999999, "user_us": 122339.0, "system_us": 3872.0, "rss_before": 31997952.0, "rss_after": 94126080.0, "checksum": 1273.0, "retained": 0.0, "peak_rss": 94584832, "rep": 3, "engine": "perry", "fixture": "long_string_1m", "bytes": 1048594} +{"exit_code": 0, "process_wall_s": 0.5191409169999943, "iterations": 1265, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 465.578041, "user_us": 460678.0, "system_us": 9598.0, "rss_before": 72646656.0, "rss_after": 183910400.0, "checksum": 1273.0, "retained": 0.0, "peak_rss": 184991744, "rep": 4, "engine": "node", "fixture": "long_string_1m", "bytes": 1048594} +{"exit_code": 0, "process_wall_s": 0.1415872500000006, "iterations": 1265, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 126.19041700000001, "user_us": 122392.0, "system_us": 3807.0, "rss_before": 32014336.0, "rss_after": 94158848.0, "checksum": 1273.0, "retained": 0.0, "peak_rss": 94617600, "rep": 4, "engine": "baseline", "fixture": "long_string_1m", "bytes": 1048594} +{"exit_code": 0, "process_wall_s": 0.1414566660000034, "iterations": 1265, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 126.10924999999999, "user_us": 122127.0, "system_us": 3986.0, "rss_before": 31997952.0, "rss_after": 94158848.0, "checksum": 1273.0, "retained": 0.0, "peak_rss": 94617600, "rep": 4, "engine": "perry", "fixture": "long_string_1m", "bytes": 1048594} +{"exit_code": 0, "process_wall_s": 0.11212458400000003, "iterations": 1265, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 89.215541, "user_us": 81983.0, "system_us": 9060.0, "rss_before": 46891008.0, "rss_after": 182517760.0, "checksum": 1273.0, "retained": 0.0, "peak_rss": 182927360, "rep": 4, "engine": "bun", "fixture": "long_string_1m", "bytes": 1048594} +{"exit_code": 0, "process_wall_s": 0.14194491700000356, "iterations": 1265, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 126.61075000000001, "user_us": 122391.0, "system_us": 4229.0, "rss_before": 32014336.0, "rss_after": 94126080.0, "checksum": 1273.0, "retained": 0.0, "peak_rss": 94584832, "rep": 5, "engine": "baseline", "fixture": "long_string_1m", "bytes": 1048594} +{"exit_code": 0, "process_wall_s": 0.11059749999999724, "iterations": 1265, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 87.678125, "user_us": 81476.0, "system_us": 7978.0, "rss_before": 46841856.0, "rss_after": 167772160.0, "checksum": 1273.0, "retained": 0.0, "peak_rss": 168181760, "rep": 5, "engine": "bun", "fixture": "long_string_1m", "bytes": 1048594} +{"exit_code": 0, "process_wall_s": 0.1418530409999974, "iterations": 1265, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 126.501375, "user_us": 122402.0, "system_us": 4107.0, "rss_before": 31997952.0, "rss_after": 94126080.0, "checksum": 1273.0, "retained": 0.0, "peak_rss": 94584832, "rep": 5, "engine": "perry", "fixture": "long_string_1m", "bytes": 1048594} +{"exit_code": 0, "process_wall_s": 0.5233233750000039, "iterations": 1265, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 468.152167, "user_us": 463633.0, "system_us": 9212.0, "rss_before": 72679424.0, "rss_after": 184074240.0, "checksum": 1273.0, "retained": 0.0, "peak_rss": 185401344, "rep": 5, "engine": "node", "fixture": "long_string_1m", "bytes": 1048594} +{"exit_code": 0, "process_wall_s": 0.14194220800000323, "iterations": 1265, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 126.44979200000002, "user_us": 122457.0, "system_us": 4002.0, "rss_before": 31997952.0, "rss_after": 94158848.0, "checksum": 1273.0, "retained": 0.0, "peak_rss": 94617600, "rep": 6, "engine": "perry", "fixture": "long_string_1m", "bytes": 1048594} +{"exit_code": 0, "process_wall_s": 0.11023349999999965, "iterations": 1265, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 87.255833, "user_us": 81733.0, "system_us": 7482.0, "rss_before": 46858240.0, "rss_after": 155254784.0, "checksum": 1273.0, "retained": 0.0, "peak_rss": 155664384, "rep": 6, "engine": "bun", "fixture": "long_string_1m", "bytes": 1048594} +{"exit_code": 0, "process_wall_s": 0.5229068749999968, "iterations": 1265, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 467.200542, "user_us": 462281.0, "system_us": 9733.0, "rss_before": 72663040.0, "rss_after": 183975936.0, "checksum": 1273.0, "retained": 0.0, "peak_rss": 185073664, "rep": 6, "engine": "node", "fixture": "long_string_1m", "bytes": 1048594} +{"exit_code": 0, "process_wall_s": 0.1425177499999961, "iterations": 1265, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 127.19620799999998, "user_us": 123339.0, "system_us": 3861.0, "rss_before": 32014336.0, "rss_after": 94126080.0, "checksum": 1273.0, "retained": 0.0, "peak_rss": 94584832, "rep": 6, "engine": "baseline", "fixture": "long_string_1m", "bytes": 1048594} +{"exit_code": 0, "process_wall_s": 0.014249083000002827, "iterations": 3139, "warmup": 8, "operation": "parse", "mode": "same", "wall_ms": 1.1325830000000003, "user_us": 1118.0, "system_us": 18.0, "rss_before": 24510464.0, "rss_after": 24723456.0, "checksum": 3147.0, "retained": 0.0, "peak_rss": 25772032, "rep": 0, "engine": "perry", "fixture": "long_string_1m", "bytes": 1048594} +{"exit_code": 0, "process_wall_s": 1.2281906250000034, "iterations": 3139, "warmup": 8, "operation": "parse", "mode": "same", "wall_ms": 1176.609417, "user_us": 1140168.0, "system_us": 46258.0, "rss_before": 72564736.0, "rss_after": 196329472.0, "checksum": 3147.0, "retained": 0.0, "peak_rss": 226607104, "rep": 0, "engine": "node", "fixture": "long_string_1m", "bytes": 1048594} +{"exit_code": 0, "process_wall_s": 0.014651832999994951, "iterations": 3139, "warmup": 8, "operation": "parse", "mode": "same", "wall_ms": 1.1313750000000002, "user_us": 1117.0, "system_us": 18.0, "rss_before": 24543232.0, "rss_after": 24756224.0, "checksum": 3147.0, "retained": 0.0, "peak_rss": 25804800, "rep": 0, "engine": "baseline", "fixture": "long_string_1m", "bytes": 1048594} +{"exit_code": 0, "process_wall_s": 0.2265786670000054, "iterations": 3139, "warmup": 8, "operation": "parse", "mode": "same", "wall_ms": 203.345833, "user_us": 197784.0, "system_us": 9958.0, "rss_before": 46858240.0, "rss_after": 159580160.0, "checksum": 3147.0, "retained": 0.0, "peak_rss": 159989760, "rep": 0, "engine": "bun", "fixture": "long_string_1m", "bytes": 1048594} +{"exit_code": 0, "process_wall_s": 1.2251795829999992, "iterations": 3139, "warmup": 8, "operation": "parse", "mode": "same", "wall_ms": 1169.779792, "user_us": 1139598.0, "system_us": 39787.0, "rss_before": 72695808.0, "rss_after": 198524928.0, "checksum": 3147.0, "retained": 0.0, "peak_rss": 208109568, "rep": 1, "engine": "node", "fixture": "long_string_1m", "bytes": 1048594} +{"exit_code": 0, "process_wall_s": 0.22588220800000158, "iterations": 3139, "warmup": 8, "operation": "parse", "mode": "same", "wall_ms": 202.76920800000002, "user_us": 197750.0, "system_us": 9522.0, "rss_before": 46825472.0, "rss_after": 155353088.0, "checksum": 3147.0, "retained": 0.0, "peak_rss": 155762688, "rep": 1, "engine": "bun", "fixture": "long_string_1m", "bytes": 1048594} +{"exit_code": 0, "process_wall_s": 0.014549582999997313, "iterations": 3139, "warmup": 8, "operation": "parse", "mode": "same", "wall_ms": 1.1297500000000005, "user_us": 1119.0, "system_us": 17.0, "rss_before": 24543232.0, "rss_after": 24756224.0, "checksum": 3147.0, "retained": 0.0, "peak_rss": 25804800, "rep": 1, "engine": "baseline", "fixture": "long_string_1m", "bytes": 1048594} +{"exit_code": 0, "process_wall_s": 0.014354958999994949, "iterations": 3139, "warmup": 8, "operation": "parse", "mode": "same", "wall_ms": 1.1295000000000002, "user_us": 1114.0, "system_us": 19.0, "rss_before": 24526848.0, "rss_after": 24739840.0, "checksum": 3147.0, "retained": 0.0, "peak_rss": 25788416, "rep": 1, "engine": "perry", "fixture": "long_string_1m", "bytes": 1048594} +{"exit_code": 0, "process_wall_s": 0.22668920800000336, "iterations": 3139, "warmup": 8, "operation": "parse", "mode": "same", "wall_ms": 203.841, "user_us": 197714.0, "system_us": 10524.0, "rss_before": 46874624.0, "rss_after": 174260224.0, "checksum": 3147.0, "retained": 0.0, "peak_rss": 174669824, "rep": 2, "engine": "bun", "fixture": "long_string_1m", "bytes": 1048594} +{"exit_code": 0, "process_wall_s": 0.014538874999999507, "iterations": 3139, "warmup": 8, "operation": "parse", "mode": "same", "wall_ms": 1.1280829999999993, "user_us": 1117.0, "system_us": 14.0, "rss_before": 24510464.0, "rss_after": 24723456.0, "checksum": 3147.0, "retained": 0.0, "peak_rss": 25772032, "rep": 2, "engine": "perry", "fixture": "long_string_1m", "bytes": 1048594} +{"exit_code": 0, "process_wall_s": 0.014428166999998382, "iterations": 3139, "warmup": 8, "operation": "parse", "mode": "same", "wall_ms": 1.1292079999999993, "user_us": 1118.0, "system_us": 15.0, "rss_before": 24543232.0, "rss_after": 24756224.0, "checksum": 3147.0, "retained": 0.0, "peak_rss": 25804800, "rep": 2, "engine": "baseline", "fixture": "long_string_1m", "bytes": 1048594} +{"exit_code": 0, "process_wall_s": 1.2273833750000023, "iterations": 3139, "warmup": 8, "operation": "parse", "mode": "same", "wall_ms": 1173.794959, "user_us": 1137914.0, "system_us": 45356.0, "rss_before": 72712192.0, "rss_after": 199557120.0, "checksum": 3147.0, "retained": 0.0, "peak_rss": 214384640, "rep": 2, "engine": "node", "fixture": "long_string_1m", "bytes": 1048594} +{"exit_code": 0, "process_wall_s": 1.199483542000003, "iterations": 3139, "warmup": 8, "operation": "parse", "mode": "same", "wall_ms": 1147.5705, "user_us": 1135687.0, "system_us": 21508.0, "rss_before": 72597504.0, "rss_after": 184729600.0, "checksum": 3147.0, "retained": 0.0, "peak_rss": 207093760, "rep": 3, "engine": "node", "fixture": "long_string_1m", "bytes": 1048594} +{"exit_code": 0, "process_wall_s": 0.014514832999999783, "iterations": 3139, "warmup": 8, "operation": "parse", "mode": "same", "wall_ms": 1.1216670000000004, "user_us": 1108.0, "system_us": 17.0, "rss_before": 24543232.0, "rss_after": 24756224.0, "checksum": 3147.0, "retained": 0.0, "peak_rss": 25804800, "rep": 3, "engine": "baseline", "fixture": "long_string_1m", "bytes": 1048594} +{"exit_code": 0, "process_wall_s": 0.22549383399999812, "iterations": 3139, "warmup": 8, "operation": "parse", "mode": "same", "wall_ms": 202.648542, "user_us": 197477.0, "system_us": 9612.0, "rss_before": 46874624.0, "rss_after": 155385856.0, "checksum": 3147.0, "retained": 0.0, "peak_rss": 155795456, "rep": 3, "engine": "bun", "fixture": "long_string_1m", "bytes": 1048594} +{"exit_code": 0, "process_wall_s": 0.014488999999997532, "iterations": 3139, "warmup": 8, "operation": "parse", "mode": "same", "wall_ms": 1.151083999999999, "user_us": 1118.0, "system_us": 37.0, "rss_before": 24510464.0, "rss_after": 24723456.0, "checksum": 3147.0, "retained": 0.0, "peak_rss": 25772032, "rep": 3, "engine": "perry", "fixture": "long_string_1m", "bytes": 1048594} +{"exit_code": 0, "process_wall_s": 0.22546712500000154, "iterations": 3139, "warmup": 8, "operation": "parse", "mode": "same", "wall_ms": 202.37141599999998, "user_us": 197455.0, "system_us": 9336.0, "rss_before": 46874624.0, "rss_after": 151158784.0, "checksum": 3147.0, "retained": 0.0, "peak_rss": 151568384, "rep": 4, "engine": "bun", "fixture": "long_string_1m", "bytes": 1048594} +{"exit_code": 0, "process_wall_s": 1.2266128330000043, "iterations": 3139, "warmup": 8, "operation": "parse", "mode": "same", "wall_ms": 1176.665459, "user_us": 1140692.0, "system_us": 45514.0, "rss_before": 72744960.0, "rss_after": 191086592.0, "checksum": 3147.0, "retained": 0.0, "peak_rss": 217137152, "rep": 4, "engine": "node", "fixture": "long_string_1m", "bytes": 1048594} +{"exit_code": 0, "process_wall_s": 0.014547042000003785, "iterations": 3139, "warmup": 8, "operation": "parse", "mode": "same", "wall_ms": 1.144583, "user_us": 1117.0, "system_us": 31.0, "rss_before": 24543232.0, "rss_after": 24756224.0, "checksum": 3147.0, "retained": 0.0, "peak_rss": 25804800, "rep": 4, "engine": "baseline", "fixture": "long_string_1m", "bytes": 1048594} +{"exit_code": 0, "process_wall_s": 0.014376166999994666, "iterations": 3139, "warmup": 8, "operation": "parse", "mode": "same", "wall_ms": 1.1242920000000005, "user_us": 1112.0, "system_us": 17.0, "rss_before": 24526848.0, "rss_after": 24739840.0, "checksum": 3147.0, "retained": 0.0, "peak_rss": 25788416, "rep": 4, "engine": "perry", "fixture": "long_string_1m", "bytes": 1048594} +{"exit_code": 0, "process_wall_s": 1.2268918330000034, "iterations": 3139, "warmup": 8, "operation": "parse", "mode": "same", "wall_ms": 1173.5749170000001, "user_us": 1140270.0, "system_us": 43312.0, "rss_before": 72564736.0, "rss_after": 187924480.0, "checksum": 3147.0, "retained": 0.0, "peak_rss": 239124480, "rep": 5, "engine": "node", "fixture": "long_string_1m", "bytes": 1048594} +{"exit_code": 0, "process_wall_s": 0.014670167000005563, "iterations": 3139, "warmup": 8, "operation": "parse", "mode": "same", "wall_ms": 1.1284170000000007, "user_us": 1116.0, "system_us": 16.0, "rss_before": 24510464.0, "rss_after": 24723456.0, "checksum": 3147.0, "retained": 0.0, "peak_rss": 25772032, "rep": 5, "engine": "perry", "fixture": "long_string_1m", "bytes": 1048594} +{"exit_code": 0, "process_wall_s": 0.22681458299999946, "iterations": 3139, "warmup": 8, "operation": "parse", "mode": "same", "wall_ms": 203.50424999999998, "user_us": 197930.0, "system_us": 10080.0, "rss_before": 46874624.0, "rss_after": 165904384.0, "checksum": 3147.0, "retained": 0.0, "peak_rss": 166313984, "rep": 5, "engine": "bun", "fixture": "long_string_1m", "bytes": 1048594} +{"exit_code": 0, "process_wall_s": 0.01455674999999701, "iterations": 3139, "warmup": 8, "operation": "parse", "mode": "same", "wall_ms": 1.1209589999999992, "user_us": 1111.0, "system_us": 19.0, "rss_before": 24543232.0, "rss_after": 24756224.0, "checksum": 3147.0, "retained": 0.0, "peak_rss": 25804800, "rep": 5, "engine": "baseline", "fixture": "long_string_1m", "bytes": 1048594} +{"exit_code": 0, "process_wall_s": 0.014386707999996418, "iterations": 3139, "warmup": 8, "operation": "parse", "mode": "same", "wall_ms": 1.130208999999999, "user_us": 1120.0, "system_us": 14.0, "rss_before": 24510464.0, "rss_after": 24723456.0, "checksum": 3147.0, "retained": 0.0, "peak_rss": 25772032, "rep": 6, "engine": "perry", "fixture": "long_string_1m", "bytes": 1048594} +{"exit_code": 0, "process_wall_s": 1.2275927499999995, "iterations": 3139, "warmup": 8, "operation": "parse", "mode": "same", "wall_ms": 1175.3794169999999, "user_us": 1139760.0, "system_us": 45249.0, "rss_before": 72630272.0, "rss_after": 199557120.0, "checksum": 3147.0, "retained": 0.0, "peak_rss": 214581248, "rep": 6, "engine": "node", "fixture": "long_string_1m", "bytes": 1048594} +{"exit_code": 0, "process_wall_s": 0.014530290999999806, "iterations": 3139, "warmup": 8, "operation": "parse", "mode": "same", "wall_ms": 1.1392920000000002, "user_us": 1119.0, "system_us": 23.0, "rss_before": 24526848.0, "rss_after": 24739840.0, "checksum": 3147.0, "retained": 0.0, "peak_rss": 25788416, "rep": 6, "engine": "baseline", "fixture": "long_string_1m", "bytes": 1048594} +{"exit_code": 0, "process_wall_s": 0.22586995900000062, "iterations": 3139, "warmup": 8, "operation": "parse", "mode": "same", "wall_ms": 202.862584, "user_us": 197687.0, "system_us": 9515.0, "rss_before": 46858240.0, "rss_after": 155369472.0, "checksum": 3147.0, "retained": 0.0, "peak_rss": 155779072, "rep": 6, "engine": "bun", "fixture": "long_string_1m", "bytes": 1048594} +{"exit_code": 0, "process_wall_s": 0.025341249999996762, "iterations": 2000000, "warmup": 8, "operation": "select", "mode": "select", "wall_ms": 4.252959000000002, "user_us": 7256.0, "system_us": 470.0, "rss_before": 38387712.0, "rss_after": 45481984.0, "checksum": 2097196388752.0, "retained": 0.0, "peak_rss": 45891584, "rep": 0, "engine": "bun", "fixture": "long_string_1m", "bytes": 1048594} +{"exit_code": 0, "process_wall_s": 0.03469087499999546, "iterations": 2000000, "warmup": 8, "operation": "select", "mode": "select", "wall_ms": 21.379542, "user_us": 21345.0, "system_us": 43.0, "rss_before": 24281088.0, "rss_after": 24363008.0, "checksum": 2097196388752.0, "retained": 0.0, "peak_rss": 25477120, "rep": 0, "engine": "perry", "fixture": "long_string_1m", "bytes": 1048594} +{"exit_code": 0, "process_wall_s": 0.03689266599999996, "iterations": 2000000, "warmup": 8, "operation": "select", "mode": "select", "wall_ms": 23.740040999999998, "user_us": 23692.0, "system_us": 51.0, "rss_before": 24313856.0, "rss_after": 24395776.0, "checksum": 2097196388752.0, "retained": 0.0, "peak_rss": 25509888, "rep": 0, "engine": "baseline", "fixture": "long_string_1m", "bytes": 1048594} +{"exit_code": 0, "process_wall_s": 0.051564249999998424, "iterations": 2000000, "warmup": 8, "operation": "select", "mode": "select", "wall_ms": 4.297207999999998, "user_us": 5847.0, "system_us": 313.0, "rss_before": 65421312.0, "rss_after": 70844416.0, "checksum": 2097196388752.0, "retained": 0.0, "peak_rss": 72450048, "rep": 0, "engine": "node", "fixture": "long_string_1m", "bytes": 1048594} +{"exit_code": 0, "process_wall_s": 0.025566499999996495, "iterations": 2000000, "warmup": 8, "operation": "select", "mode": "select", "wall_ms": 4.2389170000000025, "user_us": 7240.0, "system_us": 476.0, "rss_before": 38354944.0, "rss_after": 45449216.0, "checksum": 2097196388752.0, "retained": 0.0, "peak_rss": 45858816, "rep": 1, "engine": "bun", "fixture": "long_string_1m", "bytes": 1048594} +{"exit_code": 0, "process_wall_s": 0.03806979099999808, "iterations": 2000000, "warmup": 8, "operation": "select", "mode": "select", "wall_ms": 24.543917, "user_us": 24514.0, "system_us": 34.0, "rss_before": 24313856.0, "rss_after": 24395776.0, "checksum": 2097196388752.0, "retained": 0.0, "peak_rss": 25509888, "rep": 1, "engine": "baseline", "fixture": "long_string_1m", "bytes": 1048594} +{"exit_code": 0, "process_wall_s": 0.051365375000003155, "iterations": 2000000, "warmup": 8, "operation": "select", "mode": "select", "wall_ms": 4.340333000000001, "user_us": 5889.0, "system_us": 340.0, "rss_before": 65208320.0, "rss_after": 70746112.0, "checksum": 2097196388752.0, "retained": 0.0, "peak_rss": 72384512, "rep": 1, "engine": "node", "fixture": "long_string_1m", "bytes": 1048594} +{"exit_code": 0, "process_wall_s": 0.03485479200000441, "iterations": 2000000, "warmup": 8, "operation": "select", "mode": "select", "wall_ms": 21.546125, "user_us": 21475.0, "system_us": 75.0, "rss_before": 24297472.0, "rss_after": 24379392.0, "checksum": 2097196388752.0, "retained": 0.0, "peak_rss": 25493504, "rep": 1, "engine": "perry", "fixture": "long_string_1m", "bytes": 1048594} +{"exit_code": 0, "process_wall_s": 0.03705454199999991, "iterations": 2000000, "warmup": 8, "operation": "select", "mode": "select", "wall_ms": 23.826375, "user_us": 23780.0, "system_us": 50.0, "rss_before": 24297472.0, "rss_after": 24379392.0, "checksum": 2097196388752.0, "retained": 0.0, "peak_rss": 25493504, "rep": 2, "engine": "baseline", "fixture": "long_string_1m", "bytes": 1048594} +{"exit_code": 0, "process_wall_s": 0.03705404099999754, "iterations": 2000000, "warmup": 8, "operation": "select", "mode": "select", "wall_ms": 24.027667, "user_us": 24008.0, "system_us": 22.0, "rss_before": 24297472.0, "rss_after": 24379392.0, "checksum": 2097196388752.0, "retained": 0.0, "peak_rss": 25493504, "rep": 2, "engine": "perry", "fixture": "long_string_1m", "bytes": 1048594} +{"exit_code": 0, "process_wall_s": 0.025491124999994952, "iterations": 2000000, "warmup": 8, "operation": "select", "mode": "select", "wall_ms": 4.210292000000001, "user_us": 7199.0, "system_us": 456.0, "rss_before": 38469632.0, "rss_after": 45563904.0, "checksum": 2097196388752.0, "retained": 0.0, "peak_rss": 45973504, "rep": 2, "engine": "bun", "fixture": "long_string_1m", "bytes": 1048594} +{"exit_code": 0, "process_wall_s": 0.05162320899999884, "iterations": 2000000, "warmup": 8, "operation": "select", "mode": "select", "wall_ms": 4.249165999999999, "user_us": 5796.0, "system_us": 337.0, "rss_before": 65323008.0, "rss_after": 70811648.0, "checksum": 2097196388752.0, "retained": 0.0, "peak_rss": 72384512, "rep": 2, "engine": "node", "fixture": "long_string_1m", "bytes": 1048594} +{"exit_code": 0, "process_wall_s": 0.052024500000001694, "iterations": 2000000, "warmup": 8, "operation": "select", "mode": "select", "wall_ms": 4.314875000000001, "user_us": 5870.0, "system_us": 328.0, "rss_before": 65257472.0, "rss_after": 70713344.0, "checksum": 2097196388752.0, "retained": 0.0, "peak_rss": 72384512, "rep": 3, "engine": "node", "fixture": "long_string_1m", "bytes": 1048594} +{"exit_code": 0, "process_wall_s": 0.025635124999993764, "iterations": 2000000, "warmup": 8, "operation": "select", "mode": "select", "wall_ms": 4.283875000000002, "user_us": 7312.0, "system_us": 531.0, "rss_before": 38371328.0, "rss_after": 45498368.0, "checksum": 2097196388752.0, "retained": 0.0, "peak_rss": 45907968, "rep": 3, "engine": "bun", "fixture": "long_string_1m", "bytes": 1048594} +{"exit_code": 0, "process_wall_s": 0.035994625000000724, "iterations": 2000000, "warmup": 8, "operation": "select", "mode": "select", "wall_ms": 22.623125, "user_us": 22566.0, "system_us": 60.0, "rss_before": 24281088.0, "rss_after": 24363008.0, "checksum": 2097196388752.0, "retained": 0.0, "peak_rss": 25477120, "rep": 3, "engine": "perry", "fixture": "long_string_1m", "bytes": 1048594} +{"exit_code": 0, "process_wall_s": 0.03754012499999959, "iterations": 2000000, "warmup": 8, "operation": "select", "mode": "select", "wall_ms": 24.291209, "user_us": 24268.0, "system_us": 27.0, "rss_before": 24313856.0, "rss_after": 24395776.0, "checksum": 2097196388752.0, "retained": 0.0, "peak_rss": 25509888, "rep": 3, "engine": "baseline", "fixture": "long_string_1m", "bytes": 1048594} +{"exit_code": 0, "process_wall_s": 0.02549520899999891, "iterations": 2000000, "warmup": 8, "operation": "select", "mode": "select", "wall_ms": 4.210917000000002, "user_us": 7221.0, "system_us": 427.0, "rss_before": 38387712.0, "rss_after": 45481984.0, "checksum": 2097196388752.0, "retained": 0.0, "peak_rss": 45891584, "rep": 4, "engine": "bun", "fixture": "long_string_1m", "bytes": 1048594} +{"exit_code": 0, "process_wall_s": 0.051098250000002565, "iterations": 2000000, "warmup": 8, "operation": "select", "mode": "select", "wall_ms": 4.2926660000000005, "user_us": 5851.0, "system_us": 320.0, "rss_before": 65191936.0, "rss_after": 70729728.0, "checksum": 2097196388752.0, "retained": 0.0, "peak_rss": 72400896, "rep": 4, "engine": "node", "fixture": "long_string_1m", "bytes": 1048594} +{"exit_code": 0, "process_wall_s": 0.03711841700000207, "iterations": 2000000, "warmup": 8, "operation": "select", "mode": "select", "wall_ms": 23.853625000000005, "user_us": 23830.0, "system_us": 31.0, "rss_before": 24297472.0, "rss_after": 24379392.0, "checksum": 2097196388752.0, "retained": 0.0, "peak_rss": 25493504, "rep": 4, "engine": "perry", "fixture": "long_string_1m", "bytes": 1048594} +{"exit_code": 0, "process_wall_s": 0.03692941599999955, "iterations": 2000000, "warmup": 8, "operation": "select", "mode": "select", "wall_ms": 23.816333, "user_us": 23784.0, "system_us": 36.0, "rss_before": 24297472.0, "rss_after": 24379392.0, "checksum": 2097196388752.0, "retained": 0.0, "peak_rss": 25493504, "rep": 4, "engine": "baseline", "fixture": "long_string_1m", "bytes": 1048594} +{"exit_code": 0, "process_wall_s": 0.05372591700000129, "iterations": 2000000, "warmup": 8, "operation": "select", "mode": "select", "wall_ms": 4.301500000000001, "user_us": 5853.0, "system_us": 326.0, "rss_before": 65159168.0, "rss_after": 70631424.0, "checksum": 2097196388752.0, "retained": 0.0, "peak_rss": 72318976, "rep": 5, "engine": "node", "fixture": "long_string_1m", "bytes": 1048594} +{"exit_code": 0, "process_wall_s": 0.03475654100000014, "iterations": 2000000, "warmup": 8, "operation": "select", "mode": "select", "wall_ms": 21.640166999999998, "user_us": 21621.0, "system_us": 23.0, "rss_before": 24313856.0, "rss_after": 24395776.0, "checksum": 2097196388752.0, "retained": 0.0, "peak_rss": 25509888, "rep": 5, "engine": "baseline", "fixture": "long_string_1m", "bytes": 1048594} +{"exit_code": 0, "process_wall_s": 0.03597395900000322, "iterations": 2000000, "warmup": 8, "operation": "select", "mode": "select", "wall_ms": 22.571416, "user_us": 22533.0, "system_us": 43.0, "rss_before": 24297472.0, "rss_after": 24379392.0, "checksum": 2097196388752.0, "retained": 0.0, "peak_rss": 25493504, "rep": 5, "engine": "perry", "fixture": "long_string_1m", "bytes": 1048594} +{"exit_code": 0, "process_wall_s": 0.025578332999998565, "iterations": 2000000, "warmup": 8, "operation": "select", "mode": "select", "wall_ms": 4.2741669999999985, "user_us": 7304.0, "system_us": 528.0, "rss_before": 38371328.0, "rss_after": 45498368.0, "checksum": 2097196388752.0, "retained": 0.0, "peak_rss": 45907968, "rep": 5, "engine": "bun", "fixture": "long_string_1m", "bytes": 1048594} +{"exit_code": 0, "process_wall_s": 0.050128999999998314, "iterations": 2000000, "warmup": 8, "operation": "select", "mode": "select", "wall_ms": 4.407958000000001, "user_us": 5957.0, "system_us": 308.0, "rss_before": 65273856.0, "rss_after": 70631424.0, "checksum": 2097196388752.0, "retained": 0.0, "peak_rss": 72302592, "rep": 6, "engine": "node", "fixture": "long_string_1m", "bytes": 1048594} +{"exit_code": 0, "process_wall_s": 0.025641874999998038, "iterations": 2000000, "warmup": 8, "operation": "select", "mode": "select", "wall_ms": 4.284750000000001, "user_us": 7279.0, "system_us": 541.0, "rss_before": 38387712.0, "rss_after": 45514752.0, "checksum": 2097196388752.0, "retained": 0.0, "peak_rss": 45924352, "rep": 6, "engine": "bun", "fixture": "long_string_1m", "bytes": 1048594} +{"exit_code": 0, "process_wall_s": 0.034868709000001274, "iterations": 2000000, "warmup": 8, "operation": "select", "mode": "select", "wall_ms": 21.456084, "user_us": 21409.0, "system_us": 53.0, "rss_before": 24297472.0, "rss_after": 24379392.0, "checksum": 2097196388752.0, "retained": 0.0, "peak_rss": 25493504, "rep": 6, "engine": "perry", "fixture": "long_string_1m", "bytes": 1048594} +{"exit_code": 0, "process_wall_s": 0.03437600000000174, "iterations": 2000000, "warmup": 8, "operation": "select", "mode": "select", "wall_ms": 21.201332999999998, "user_us": 21179.0, "system_us": 25.0, "rss_before": 24313856.0, "rss_after": 24395776.0, "checksum": 2097196388752.0, "retained": 0.0, "peak_rss": 25509888, "rep": 6, "engine": "baseline", "fixture": "long_string_1m", "bytes": 1048594} +{"exit_code": 0, "process_wall_s": 0.18174899999999639, "iterations": 159, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 160.75900000000001, "user_us": 152718.0, "system_us": 8049.0, "rss_before": 30785536.0, "rss_after": 67715072.0, "checksum": 167.0, "retained": 0.0, "peak_rss": 68157440, "rep": 0, "engine": "baseline", "fixture": "escaped_1m", "bytes": 990018} +{"exit_code": 0, "process_wall_s": 0.3688484580000022, "iterations": 159, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 329.89541699999995, "user_us": 327524.0, "system_us": 3074.0, "rss_before": 46088192.0, "rss_after": 81117184.0, "checksum": 167.0, "retained": 0.0, "peak_rss": 81526784, "rep": 0, "engine": "bun", "fixture": "escaped_1m", "bytes": 990018} +{"exit_code": 0, "process_wall_s": 0.3372260419999975, "iterations": 159, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 273.682167, "user_us": 272279.0, "system_us": 2233.0, "rss_before": 69844992.0, "rss_after": 92766208.0, "checksum": 167.0, "retained": 0.0, "peak_rss": 93945856, "rep": 0, "engine": "node", "fixture": "escaped_1m", "bytes": 990018} +{"exit_code": 0, "process_wall_s": 0.18190462500000137, "iterations": 159, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 160.601667, "user_us": 152650.0, "system_us": 7955.0, "rss_before": 30785536.0, "rss_after": 67698688.0, "checksum": 167.0, "retained": 0.0, "peak_rss": 68141056, "rep": 0, "engine": "perry", "fixture": "escaped_1m", "bytes": 990018} +{"exit_code": 0, "process_wall_s": 0.18213120800000127, "iterations": 159, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 161.03625, "user_us": 152812.0, "system_us": 8232.0, "rss_before": 30801920.0, "rss_after": 67715072.0, "checksum": 167.0, "retained": 0.0, "peak_rss": 68157440, "rep": 1, "engine": "baseline", "fixture": "escaped_1m", "bytes": 990018} +{"exit_code": 0, "process_wall_s": 0.1821409590000087, "iterations": 159, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 161.113708, "user_us": 153098.0, "system_us": 8015.0, "rss_before": 30785536.0, "rss_after": 67715072.0, "checksum": 167.0, "retained": 0.0, "peak_rss": 68157440, "rep": 1, "engine": "perry", "fixture": "escaped_1m", "bytes": 990018} +{"exit_code": 0, "process_wall_s": 0.3683468330000039, "iterations": 159, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 329.58574999999996, "user_us": 327295.0, "system_us": 2932.0, "rss_before": 46120960.0, "rss_after": 81100800.0, "checksum": 167.0, "retained": 0.0, "peak_rss": 81510400, "rep": 1, "engine": "bun", "fixture": "escaped_1m", "bytes": 990018} +{"exit_code": 0, "process_wall_s": 0.3366894159999987, "iterations": 159, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 273.700792, "user_us": 272143.0, "system_us": 2290.0, "rss_before": 69992448.0, "rss_after": 92897280.0, "checksum": 167.0, "retained": 0.0, "peak_rss": 94060544, "rep": 1, "engine": "node", "fixture": "escaped_1m", "bytes": 990018} +{"exit_code": 0, "process_wall_s": 0.368605125000002, "iterations": 159, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 329.71212499999996, "user_us": 327498.0, "system_us": 2927.0, "rss_before": 46088192.0, "rss_after": 81133568.0, "checksum": 167.0, "retained": 0.0, "peak_rss": 81543168, "rep": 2, "engine": "bun", "fixture": "escaped_1m", "bytes": 990018} +{"exit_code": 0, "process_wall_s": 0.18197279099999264, "iterations": 159, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 160.69012499999997, "user_us": 152792.0, "system_us": 7903.0, "rss_before": 30785536.0, "rss_after": 67698688.0, "checksum": 167.0, "retained": 0.0, "peak_rss": 68141056, "rep": 2, "engine": "perry", "fixture": "escaped_1m", "bytes": 990018} +{"exit_code": 0, "process_wall_s": 0.181992833999999, "iterations": 159, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 160.948875, "user_us": 152919.0, "system_us": 8033.0, "rss_before": 30801920.0, "rss_after": 67715072.0, "checksum": 167.0, "retained": 0.0, "peak_rss": 68157440, "rep": 2, "engine": "baseline", "fixture": "escaped_1m", "bytes": 990018} +{"exit_code": 0, "process_wall_s": 0.3371032499999984, "iterations": 159, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 273.936667, "user_us": 272173.0, "system_us": 2568.0, "rss_before": 69959680.0, "rss_after": 92913664.0, "checksum": 167.0, "retained": 0.0, "peak_rss": 94011392, "rep": 2, "engine": "node", "fixture": "escaped_1m", "bytes": 990018} +{"exit_code": 0, "process_wall_s": 0.18219779200001085, "iterations": 159, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 160.81037500000002, "user_us": 152776.0, "system_us": 8039.0, "rss_before": 30801920.0, "rss_after": 67715072.0, "checksum": 167.0, "retained": 0.0, "peak_rss": 68157440, "rep": 3, "engine": "baseline", "fixture": "escaped_1m", "bytes": 990018} +{"exit_code": 0, "process_wall_s": 0.18210999999999444, "iterations": 159, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 161.060834, "user_us": 153061.0, "system_us": 8004.0, "rss_before": 30785536.0, "rss_after": 67698688.0, "checksum": 167.0, "retained": 0.0, "peak_rss": 68141056, "rep": 3, "engine": "perry", "fixture": "escaped_1m", "bytes": 990018} +{"exit_code": 0, "process_wall_s": 0.33764620799999534, "iterations": 159, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 273.583625, "user_us": 272134.0, "system_us": 2208.0, "rss_before": 69877760.0, "rss_after": 92831744.0, "checksum": 167.0, "retained": 0.0, "peak_rss": 93995008, "rep": 3, "engine": "node", "fixture": "escaped_1m", "bytes": 990018} +{"exit_code": 0, "process_wall_s": 0.3687703750000111, "iterations": 159, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 330.05699999999996, "user_us": 327427.0, "system_us": 3246.0, "rss_before": 46088192.0, "rss_after": 81100800.0, "checksum": 167.0, "retained": 0.0, "peak_rss": 81510400, "rep": 3, "engine": "bun", "fixture": "escaped_1m", "bytes": 990018} +{"exit_code": 0, "process_wall_s": 0.18196262500001126, "iterations": 159, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 160.87908299999998, "user_us": 152984.0, "system_us": 7902.0, "rss_before": 30769152.0, "rss_after": 67698688.0, "checksum": 167.0, "retained": 0.0, "peak_rss": 68141056, "rep": 4, "engine": "perry", "fixture": "escaped_1m", "bytes": 990018} +{"exit_code": 0, "process_wall_s": 0.18255704199999911, "iterations": 159, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 161.25812499999998, "user_us": 153192.0, "system_us": 8061.0, "rss_before": 30785536.0, "rss_after": 67715072.0, "checksum": 167.0, "retained": 0.0, "peak_rss": 68157440, "rep": 4, "engine": "baseline", "fixture": "escaped_1m", "bytes": 990018} +{"exit_code": 0, "process_wall_s": 0.3356787909999923, "iterations": 159, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 273.594833, "user_us": 271976.0, "system_us": 2337.0, "rss_before": 69812224.0, "rss_after": 92782592.0, "checksum": 167.0, "retained": 0.0, "peak_rss": 93929472, "rep": 4, "engine": "node", "fixture": "escaped_1m", "bytes": 990018} +{"exit_code": 0, "process_wall_s": 0.3685549169999973, "iterations": 159, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 329.779791, "user_us": 327414.0, "system_us": 3102.0, "rss_before": 46104576.0, "rss_after": 81133568.0, "checksum": 167.0, "retained": 0.0, "peak_rss": 81543168, "rep": 4, "engine": "bun", "fixture": "escaped_1m", "bytes": 990018} +{"exit_code": 0, "process_wall_s": 0.18210558300000912, "iterations": 159, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 160.98920900000002, "user_us": 152818.0, "system_us": 8177.0, "rss_before": 30785536.0, "rss_after": 67698688.0, "checksum": 167.0, "retained": 0.0, "peak_rss": 68141056, "rep": 5, "engine": "perry", "fixture": "escaped_1m", "bytes": 990018} +{"exit_code": 0, "process_wall_s": 0.3683314580000001, "iterations": 159, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 329.681333, "user_us": 327491.0, "system_us": 2827.0, "rss_before": 46104576.0, "rss_after": 81117184.0, "checksum": 167.0, "retained": 0.0, "peak_rss": 81526784, "rep": 5, "engine": "bun", "fixture": "escaped_1m", "bytes": 990018} +{"exit_code": 0, "process_wall_s": 0.1820025840000028, "iterations": 159, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 160.808417, "user_us": 152835.0, "system_us": 7977.0, "rss_before": 30785536.0, "rss_after": 67715072.0, "checksum": 167.0, "retained": 0.0, "peak_rss": 68157440, "rep": 5, "engine": "baseline", "fixture": "escaped_1m", "bytes": 990018} +{"exit_code": 0, "process_wall_s": 0.34175595799999314, "iterations": 159, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 273.854459, "user_us": 272171.0, "system_us": 2408.0, "rss_before": 69943296.0, "rss_after": 92930048.0, "checksum": 167.0, "retained": 0.0, "peak_rss": 94060544, "rep": 5, "engine": "node", "fixture": "escaped_1m", "bytes": 990018} +{"exit_code": 0, "process_wall_s": 0.18207645900000102, "iterations": 159, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 160.70175, "user_us": 152938.0, "system_us": 7768.0, "rss_before": 30785536.0, "rss_after": 67715072.0, "checksum": 167.0, "retained": 0.0, "peak_rss": 68157440, "rep": 6, "engine": "baseline", "fixture": "escaped_1m", "bytes": 990018} +{"exit_code": 0, "process_wall_s": 0.36829445799999405, "iterations": 159, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 329.635584, "user_us": 327537.0, "system_us": 2788.0, "rss_before": 46071808.0, "rss_after": 81117184.0, "checksum": 167.0, "retained": 0.0, "peak_rss": 81526784, "rep": 6, "engine": "bun", "fixture": "escaped_1m", "bytes": 990018} +{"exit_code": 0, "process_wall_s": 0.18168712499999629, "iterations": 159, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 160.56187500000001, "user_us": 152925.0, "system_us": 7640.0, "rss_before": 30769152.0, "rss_after": 67698688.0, "checksum": 167.0, "retained": 0.0, "peak_rss": 68141056, "rep": 6, "engine": "perry", "fixture": "escaped_1m", "bytes": 990018} +{"exit_code": 0, "process_wall_s": 0.33803445800000986, "iterations": 159, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 273.57124999999996, "user_us": 272148.0, "system_us": 2179.0, "rss_before": 69894144.0, "rss_after": 92897280.0, "checksum": 167.0, "retained": 0.0, "peak_rss": 94060544, "rep": 6, "engine": "node", "fixture": "escaped_1m", "bytes": 990018} +{"exit_code": 0, "process_wall_s": 0.3696939589999886, "iterations": 160, "warmup": 8, "operation": "parse", "mode": "same", "wall_ms": 331.318292, "user_us": 329199.0, "system_us": 2728.0, "rss_before": 46088192.0, "rss_after": 81117184.0, "checksum": 168.0, "retained": 0.0, "peak_rss": 81526784, "rep": 0, "engine": "bun", "fixture": "escaped_1m", "bytes": 990018} +{"exit_code": 0, "process_wall_s": 0.18011883300000875, "iterations": 160, "warmup": 8, "operation": "parse", "mode": "same", "wall_ms": 158.943541, "user_us": 152446.0, "system_us": 6501.0, "rss_before": 30785536.0, "rss_after": 67715072.0, "checksum": 168.0, "retained": 0.0, "peak_rss": 68157440, "rep": 0, "engine": "perry", "fixture": "escaped_1m", "bytes": 990018} +{"exit_code": 0, "process_wall_s": 0.179921125000007, "iterations": 160, "warmup": 8, "operation": "parse", "mode": "same", "wall_ms": 159.018916, "user_us": 152416.0, "system_us": 6607.0, "rss_before": 30801920.0, "rss_after": 67715072.0, "checksum": 168.0, "retained": 0.0, "peak_rss": 68157440, "rep": 0, "engine": "baseline", "fixture": "escaped_1m", "bytes": 990018} +{"exit_code": 0, "process_wall_s": 0.33790108300000554, "iterations": 160, "warmup": 8, "operation": "parse", "mode": "same", "wall_ms": 275.01154199999996, "user_us": 273367.0, "system_us": 2344.0, "rss_before": 69894144.0, "rss_after": 92848128.0, "checksum": 168.0, "retained": 0.0, "peak_rss": 93995008, "rep": 0, "engine": "node", "fixture": "escaped_1m", "bytes": 990018} +{"exit_code": 0, "process_wall_s": 0.370177874999996, "iterations": 160, "warmup": 8, "operation": "parse", "mode": "same", "wall_ms": 331.348167, "user_us": 329196.0, "system_us": 2681.0, "rss_before": 46088192.0, "rss_after": 81084416.0, "checksum": 168.0, "retained": 0.0, "peak_rss": 81494016, "rep": 1, "engine": "bun", "fixture": "escaped_1m", "bytes": 990018} +{"exit_code": 0, "process_wall_s": 0.18004949999999553, "iterations": 160, "warmup": 8, "operation": "parse", "mode": "same", "wall_ms": 158.990417, "user_us": 152268.0, "system_us": 6726.0, "rss_before": 30801920.0, "rss_after": 67715072.0, "checksum": 168.0, "retained": 0.0, "peak_rss": 68157440, "rep": 1, "engine": "baseline", "fixture": "escaped_1m", "bytes": 990018} +{"exit_code": 0, "process_wall_s": 0.1803853329999896, "iterations": 160, "warmup": 8, "operation": "parse", "mode": "same", "wall_ms": 159.386375, "user_us": 152748.0, "system_us": 6634.0, "rss_before": 30769152.0, "rss_after": 67698688.0, "checksum": 168.0, "retained": 0.0, "peak_rss": 68141056, "rep": 1, "engine": "perry", "fixture": "escaped_1m", "bytes": 990018} +{"exit_code": 0, "process_wall_s": 0.3383756249999976, "iterations": 160, "warmup": 8, "operation": "parse", "mode": "same", "wall_ms": 275.336625, "user_us": 273341.0, "system_us": 2694.0, "rss_before": 69861376.0, "rss_after": 92782592.0, "checksum": 168.0, "retained": 0.0, "peak_rss": 94044160, "rep": 1, "engine": "node", "fixture": "escaped_1m", "bytes": 990018} +{"exit_code": 0, "process_wall_s": 0.18096599999999796, "iterations": 160, "warmup": 8, "operation": "parse", "mode": "same", "wall_ms": 159.575083, "user_us": 152757.0, "system_us": 6819.0, "rss_before": 30785536.0, "rss_after": 67715072.0, "checksum": 168.0, "retained": 0.0, "peak_rss": 68157440, "rep": 2, "engine": "baseline", "fixture": "escaped_1m", "bytes": 990018} +{"exit_code": 0, "process_wall_s": 0.3418454159999982, "iterations": 160, "warmup": 8, "operation": "parse", "mode": "same", "wall_ms": 275.228958, "user_us": 273395.0, "system_us": 2579.0, "rss_before": 69894144.0, "rss_after": 92897280.0, "checksum": 168.0, "retained": 0.0, "peak_rss": 94076928, "rep": 2, "engine": "node", "fixture": "escaped_1m", "bytes": 990018} +{"exit_code": 0, "process_wall_s": 0.36977762500001177, "iterations": 160, "warmup": 8, "operation": "parse", "mode": "same", "wall_ms": 331.141291, "user_us": 329074.0, "system_us": 2627.0, "rss_before": 46104576.0, "rss_after": 81133568.0, "checksum": 168.0, "retained": 0.0, "peak_rss": 81543168, "rep": 2, "engine": "bun", "fixture": "escaped_1m", "bytes": 990018} +{"exit_code": 0, "process_wall_s": 0.17989074999999843, "iterations": 160, "warmup": 8, "operation": "parse", "mode": "same", "wall_ms": 158.87225, "user_us": 152312.0, "system_us": 6565.0, "rss_before": 30785536.0, "rss_after": 67715072.0, "checksum": 168.0, "retained": 0.0, "peak_rss": 68157440, "rep": 2, "engine": "perry", "fixture": "escaped_1m", "bytes": 990018} +{"exit_code": 0, "process_wall_s": 0.18037091699999053, "iterations": 160, "warmup": 8, "operation": "parse", "mode": "same", "wall_ms": 159.45629099999996, "user_us": 152816.0, "system_us": 6644.0, "rss_before": 30769152.0, "rss_after": 67698688.0, "checksum": 168.0, "retained": 0.0, "peak_rss": 68141056, "rep": 3, "engine": "perry", "fixture": "escaped_1m", "bytes": 990018} +{"exit_code": 0, "process_wall_s": 0.3693264589999927, "iterations": 160, "warmup": 8, "operation": "parse", "mode": "same", "wall_ms": 331.093, "user_us": 328886.0, "system_us": 2808.0, "rss_before": 46120960.0, "rss_after": 81149952.0, "checksum": 168.0, "retained": 0.0, "peak_rss": 81559552, "rep": 3, "engine": "bun", "fixture": "escaped_1m", "bytes": 990018} +{"exit_code": 0, "process_wall_s": 0.3403727090000075, "iterations": 160, "warmup": 8, "operation": "parse", "mode": "same", "wall_ms": 274.99, "user_us": 273475.0, "system_us": 2224.0, "rss_before": 69812224.0, "rss_after": 92782592.0, "checksum": 168.0, "retained": 0.0, "peak_rss": 93929472, "rep": 3, "engine": "node", "fixture": "escaped_1m", "bytes": 990018} +{"exit_code": 0, "process_wall_s": 0.17978650000000584, "iterations": 160, "warmup": 8, "operation": "parse", "mode": "same", "wall_ms": 158.60883299999998, "user_us": 152244.0, "system_us": 6369.0, "rss_before": 30801920.0, "rss_after": 67715072.0, "checksum": 168.0, "retained": 0.0, "peak_rss": 68157440, "rep": 3, "engine": "baseline", "fixture": "escaped_1m", "bytes": 990018} +{"exit_code": 0, "process_wall_s": 0.18022666600001003, "iterations": 160, "warmup": 8, "operation": "parse", "mode": "same", "wall_ms": 159.161833, "user_us": 152686.0, "system_us": 6484.0, "rss_before": 30801920.0, "rss_after": 67715072.0, "checksum": 168.0, "retained": 0.0, "peak_rss": 68157440, "rep": 4, "engine": "baseline", "fixture": "escaped_1m", "bytes": 990018} +{"exit_code": 0, "process_wall_s": 0.17980741699999214, "iterations": 160, "warmup": 8, "operation": "parse", "mode": "same", "wall_ms": 158.74025, "user_us": 152218.0, "system_us": 6531.0, "rss_before": 30785536.0, "rss_after": 67698688.0, "checksum": 168.0, "retained": 0.0, "peak_rss": 68141056, "rep": 4, "engine": "perry", "fixture": "escaped_1m", "bytes": 990018} +{"exit_code": 0, "process_wall_s": 0.3401415410000084, "iterations": 160, "warmup": 8, "operation": "parse", "mode": "same", "wall_ms": 275.123375, "user_us": 273486.0, "system_us": 2332.0, "rss_before": 69877760.0, "rss_after": 92831744.0, "checksum": 168.0, "retained": 0.0, "peak_rss": 93995008, "rep": 4, "engine": "node", "fixture": "escaped_1m", "bytes": 990018} +{"exit_code": 0, "process_wall_s": 0.36983908399999166, "iterations": 160, "warmup": 8, "operation": "parse", "mode": "same", "wall_ms": 331.150167, "user_us": 329032.0, "system_us": 2720.0, "rss_before": 46120960.0, "rss_after": 81182720.0, "checksum": 168.0, "retained": 0.0, "peak_rss": 81592320, "rep": 4, "engine": "bun", "fixture": "escaped_1m", "bytes": 990018} +{"exit_code": 0, "process_wall_s": 0.1800534159999927, "iterations": 160, "warmup": 8, "operation": "parse", "mode": "same", "wall_ms": 159.000291, "user_us": 152700.0, "system_us": 6308.0, "rss_before": 30785536.0, "rss_after": 67715072.0, "checksum": 168.0, "retained": 0.0, "peak_rss": 68157440, "rep": 5, "engine": "baseline", "fixture": "escaped_1m", "bytes": 990018} +{"exit_code": 0, "process_wall_s": 0.18002216700000417, "iterations": 160, "warmup": 8, "operation": "parse", "mode": "same", "wall_ms": 158.874375, "user_us": 152360.0, "system_us": 6521.0, "rss_before": 30785536.0, "rss_after": 67698688.0, "checksum": 168.0, "retained": 0.0, "peak_rss": 68141056, "rep": 5, "engine": "perry", "fixture": "escaped_1m", "bytes": 990018} +{"exit_code": 0, "process_wall_s": 0.36972804200000553, "iterations": 160, "warmup": 8, "operation": "parse", "mode": "same", "wall_ms": 331.195208, "user_us": 329034.0, "system_us": 2760.0, "rss_before": 46071808.0, "rss_after": 81149952.0, "checksum": 168.0, "retained": 0.0, "peak_rss": 81559552, "rep": 5, "engine": "bun", "fixture": "escaped_1m", "bytes": 990018} +{"exit_code": 0, "process_wall_s": 0.33773354100000574, "iterations": 160, "warmup": 8, "operation": "parse", "mode": "same", "wall_ms": 274.98175, "user_us": 273338.0, "system_us": 2344.0, "rss_before": 69828608.0, "rss_after": 92815360.0, "checksum": 168.0, "retained": 0.0, "peak_rss": 93929472, "rep": 5, "engine": "node", "fixture": "escaped_1m", "bytes": 990018} +{"exit_code": 0, "process_wall_s": 0.37008258300001273, "iterations": 160, "warmup": 8, "operation": "parse", "mode": "same", "wall_ms": 331.387875, "user_us": 329155.0, "system_us": 2835.0, "rss_before": 46088192.0, "rss_after": 81117184.0, "checksum": 168.0, "retained": 0.0, "peak_rss": 81526784, "rep": 6, "engine": "bun", "fixture": "escaped_1m", "bytes": 990018} +{"exit_code": 0, "process_wall_s": 0.1798583749999949, "iterations": 160, "warmup": 8, "operation": "parse", "mode": "same", "wall_ms": 158.801625, "user_us": 152281.0, "system_us": 6528.0, "rss_before": 30769152.0, "rss_after": 67698688.0, "checksum": 168.0, "retained": 0.0, "peak_rss": 68141056, "rep": 6, "engine": "perry", "fixture": "escaped_1m", "bytes": 990018} +{"exit_code": 0, "process_wall_s": 0.18026445799999635, "iterations": 160, "warmup": 8, "operation": "parse", "mode": "same", "wall_ms": 159.250041, "user_us": 152508.0, "system_us": 6725.0, "rss_before": 30785536.0, "rss_after": 67715072.0, "checksum": 168.0, "retained": 0.0, "peak_rss": 68157440, "rep": 6, "engine": "baseline", "fixture": "escaped_1m", "bytes": 990018} +{"exit_code": 0, "process_wall_s": 0.3380842919999907, "iterations": 160, "warmup": 8, "operation": "parse", "mode": "same", "wall_ms": 274.896584, "user_us": 273399.0, "system_us": 2205.0, "rss_before": 69812224.0, "rss_after": 92766208.0, "checksum": 168.0, "retained": 0.0, "peak_rss": 93913088, "rep": 6, "engine": "node", "fixture": "escaped_1m", "bytes": 990018} +{"exit_code": 0, "process_wall_s": 0.0366401669999874, "iterations": 2000000, "warmup": 8, "operation": "select", "mode": "select", "wall_ms": 23.861290999999998, "user_us": 23818.0, "system_us": 47.0, "rss_before": 23461888.0, "rss_after": 23543808.0, "checksum": 1980043920144.0, "retained": 0.0, "peak_rss": 24657920, "rep": 0, "engine": "baseline", "fixture": "escaped_1m", "bytes": 990018} +{"exit_code": 0, "process_wall_s": 0.05141166699999644, "iterations": 2000000, "warmup": 8, "operation": "select", "mode": "select", "wall_ms": 4.214084, "user_us": 5822.0, "system_us": 263.0, "rss_before": 65945600.0, "rss_after": 71024640.0, "checksum": 1980043920144.0, "retained": 0.0, "peak_rss": 71794688, "rep": 0, "engine": "node", "fixture": "escaped_1m", "bytes": 990018} +{"exit_code": 0, "process_wall_s": 0.0253832499999902, "iterations": 2000000, "warmup": 8, "operation": "select", "mode": "select", "wall_ms": 4.262749999999999, "user_us": 7253.0, "system_us": 482.0, "rss_before": 37830656.0, "rss_after": 44957696.0, "checksum": 1980043920144.0, "retained": 0.0, "peak_rss": 45367296, "rep": 0, "engine": "bun", "fixture": "escaped_1m", "bytes": 990018} +{"exit_code": 0, "process_wall_s": 0.03667720900000404, "iterations": 2000000, "warmup": 8, "operation": "select", "mode": "select", "wall_ms": 23.774208, "user_us": 23751.0, "system_us": 27.0, "rss_before": 23461888.0, "rss_after": 23543808.0, "checksum": 1980043920144.0, "retained": 0.0, "peak_rss": 24657920, "rep": 0, "engine": "perry", "fixture": "escaped_1m", "bytes": 990018} +{"exit_code": 0, "process_wall_s": 0.03396945900000503, "iterations": 2000000, "warmup": 8, "operation": "select", "mode": "select", "wall_ms": 21.099917, "user_us": 21057.0, "system_us": 46.0, "rss_before": 23461888.0, "rss_after": 23543808.0, "checksum": 1980043920144.0, "retained": 0.0, "peak_rss": 24657920, "rep": 1, "engine": "perry", "fixture": "escaped_1m", "bytes": 990018} +{"exit_code": 0, "process_wall_s": 0.025347207999999455, "iterations": 2000000, "warmup": 8, "operation": "select", "mode": "select", "wall_ms": 4.215833, "user_us": 7214.0, "system_us": 451.0, "rss_before": 37847040.0, "rss_after": 44941312.0, "checksum": 1980043920144.0, "retained": 0.0, "peak_rss": 45350912, "rep": 1, "engine": "bun", "fixture": "escaped_1m", "bytes": 990018} +{"exit_code": 0, "process_wall_s": 0.03652800000000411, "iterations": 2000000, "warmup": 8, "operation": "select", "mode": "select", "wall_ms": 23.524084, "user_us": 23466.0, "system_us": 62.0, "rss_before": 23478272.0, "rss_after": 23560192.0, "checksum": 1980043920144.0, "retained": 0.0, "peak_rss": 24674304, "rep": 1, "engine": "baseline", "fixture": "escaped_1m", "bytes": 990018} +{"exit_code": 0, "process_wall_s": 0.051109332999999424, "iterations": 2000000, "warmup": 8, "operation": "select", "mode": "select", "wall_ms": 4.325165999999999, "user_us": 5978.0, "system_us": 274.0, "rss_before": 65912832.0, "rss_after": 71024640.0, "checksum": 1980043920144.0, "retained": 0.0, "peak_rss": 71761920, "rep": 1, "engine": "node", "fixture": "escaped_1m", "bytes": 990018} +{"exit_code": 0, "process_wall_s": 0.035644750000003, "iterations": 2000000, "warmup": 8, "operation": "select", "mode": "select", "wall_ms": 22.623082999999998, "user_us": 22595.0, "system_us": 32.0, "rss_before": 23445504.0, "rss_after": 23527424.0, "checksum": 1980043920144.0, "retained": 0.0, "peak_rss": 24641536, "rep": 2, "engine": "perry", "fixture": "escaped_1m", "bytes": 990018} +{"exit_code": 0, "process_wall_s": 0.03637708300000497, "iterations": 2000000, "warmup": 8, "operation": "select", "mode": "select", "wall_ms": 23.489334, "user_us": 23447.0, "system_us": 45.0, "rss_before": 23461888.0, "rss_after": 23543808.0, "checksum": 1980043920144.0, "retained": 0.0, "peak_rss": 24657920, "rep": 2, "engine": "baseline", "fixture": "escaped_1m", "bytes": 990018} +{"exit_code": 0, "process_wall_s": 0.025321625000003678, "iterations": 2000000, "warmup": 8, "operation": "select", "mode": "select", "wall_ms": 4.251041999999998, "user_us": 7257.0, "system_us": 488.0, "rss_before": 37847040.0, "rss_after": 44974080.0, "checksum": 1980043920144.0, "retained": 0.0, "peak_rss": 45383680, "rep": 2, "engine": "bun", "fixture": "escaped_1m", "bytes": 990018} +{"exit_code": 0, "process_wall_s": 0.05170375000000149, "iterations": 2000000, "warmup": 8, "operation": "select", "mode": "select", "wall_ms": 4.345041000000002, "user_us": 5976.0, "system_us": 282.0, "rss_before": 65912832.0, "rss_after": 71024640.0, "checksum": 1980043920144.0, "retained": 0.0, "peak_rss": 71778304, "rep": 2, "engine": "node", "fixture": "escaped_1m", "bytes": 990018} +{"exit_code": 0, "process_wall_s": 0.05211304099999836, "iterations": 2000000, "warmup": 8, "operation": "select", "mode": "select", "wall_ms": 4.321708000000001, "user_us": 6093.0, "system_us": 280.0, "rss_before": 65863680.0, "rss_after": 71008256.0, "checksum": 1980043920144.0, "retained": 0.0, "peak_rss": 71778304, "rep": 3, "engine": "node", "fixture": "escaped_1m", "bytes": 990018} +{"exit_code": 0, "process_wall_s": 0.03501808299999709, "iterations": 2000000, "warmup": 8, "operation": "select", "mode": "select", "wall_ms": 22.038792, "user_us": 22035.0, "system_us": 8.0, "rss_before": 23445504.0, "rss_after": 23527424.0, "checksum": 1980043920144.0, "retained": 0.0, "peak_rss": 24641536, "rep": 3, "engine": "perry", "fixture": "escaped_1m", "bytes": 990018} +{"exit_code": 0, "process_wall_s": 0.02571729199999595, "iterations": 2000000, "warmup": 8, "operation": "select", "mode": "select", "wall_ms": 4.200291999999999, "user_us": 7187.0, "system_us": 433.0, "rss_before": 37847040.0, "rss_after": 44941312.0, "checksum": 1980043920144.0, "retained": 0.0, "peak_rss": 45350912, "rep": 3, "engine": "bun", "fixture": "escaped_1m", "bytes": 990018} +{"exit_code": 0, "process_wall_s": 0.03707520900000816, "iterations": 2000000, "warmup": 8, "operation": "select", "mode": "select", "wall_ms": 24.034583, "user_us": 24007.0, "system_us": 31.0, "rss_before": 23478272.0, "rss_after": 23560192.0, "checksum": 1980043920144.0, "retained": 0.0, "peak_rss": 24674304, "rep": 3, "engine": "baseline", "fixture": "escaped_1m", "bytes": 990018} +{"exit_code": 0, "process_wall_s": 0.05190824999999677, "iterations": 2000000, "warmup": 8, "operation": "select", "mode": "select", "wall_ms": 4.245915999999998, "user_us": 5882.0, "system_us": 269.0, "rss_before": 65929216.0, "rss_after": 71041024.0, "checksum": 1980043920144.0, "retained": 0.0, "peak_rss": 71778304, "rep": 4, "engine": "node", "fixture": "escaped_1m", "bytes": 990018} +{"exit_code": 0, "process_wall_s": 0.025677208000004725, "iterations": 2000000, "warmup": 8, "operation": "select", "mode": "select", "wall_ms": 4.316875000000001, "user_us": 7320.0, "system_us": 544.0, "rss_before": 37830656.0, "rss_after": 44957696.0, "checksum": 1980043920144.0, "retained": 0.0, "peak_rss": 45367296, "rep": 4, "engine": "bun", "fixture": "escaped_1m", "bytes": 990018} +{"exit_code": 0, "process_wall_s": 0.03455083299999728, "iterations": 2000000, "warmup": 8, "operation": "select", "mode": "select", "wall_ms": 21.502125, "user_us": 21454.0, "system_us": 52.0, "rss_before": 23461888.0, "rss_after": 23543808.0, "checksum": 1980043920144.0, "retained": 0.0, "peak_rss": 24657920, "rep": 4, "engine": "perry", "fixture": "escaped_1m", "bytes": 990018} +{"exit_code": 0, "process_wall_s": 0.03412541699999849, "iterations": 2000000, "warmup": 8, "operation": "select", "mode": "select", "wall_ms": 21.261792000000003, "user_us": 21237.0, "system_us": 28.0, "rss_before": 23478272.0, "rss_after": 23560192.0, "checksum": 1980043920144.0, "retained": 0.0, "peak_rss": 24674304, "rep": 4, "engine": "baseline", "fixture": "escaped_1m", "bytes": 990018} +{"exit_code": 0, "process_wall_s": 0.034057875000002014, "iterations": 2000000, "warmup": 8, "operation": "select", "mode": "select", "wall_ms": 21.179334, "user_us": 21137.0, "system_us": 46.0, "rss_before": 23461888.0, "rss_after": 23543808.0, "checksum": 1980043920144.0, "retained": 0.0, "peak_rss": 24657920, "rep": 5, "engine": "perry", "fixture": "escaped_1m", "bytes": 990018} +{"exit_code": 0, "process_wall_s": 0.025354417000002627, "iterations": 2000000, "warmup": 8, "operation": "select", "mode": "select", "wall_ms": 4.245208000000002, "user_us": 7242.0, "system_us": 494.0, "rss_before": 37847040.0, "rss_after": 44941312.0, "checksum": 1980043920144.0, "retained": 0.0, "peak_rss": 45350912, "rep": 5, "engine": "bun", "fixture": "escaped_1m", "bytes": 990018} +{"exit_code": 0, "process_wall_s": 0.03585712499999261, "iterations": 2000000, "warmup": 8, "operation": "select", "mode": "select", "wall_ms": 22.889083, "user_us": 22830.0, "system_us": 63.0, "rss_before": 23478272.0, "rss_after": 23560192.0, "checksum": 1980043920144.0, "retained": 0.0, "peak_rss": 24674304, "rep": 5, "engine": "baseline", "fixture": "escaped_1m", "bytes": 990018} +{"exit_code": 0, "process_wall_s": 0.051786332999995466, "iterations": 2000000, "warmup": 8, "operation": "select", "mode": "select", "wall_ms": 4.333290999999999, "user_us": 5990.0, "system_us": 284.0, "rss_before": 65912832.0, "rss_after": 71024640.0, "checksum": 1980043920144.0, "retained": 0.0, "peak_rss": 71761920, "rep": 5, "engine": "node", "fixture": "escaped_1m", "bytes": 990018} +{"exit_code": 0, "process_wall_s": 0.05220633400000452, "iterations": 2000000, "warmup": 8, "operation": "select", "mode": "select", "wall_ms": 4.334375000000001, "user_us": 5964.0, "system_us": 271.0, "rss_before": 65929216.0, "rss_after": 71073792.0, "checksum": 1980043920144.0, "retained": 0.0, "peak_rss": 71794688, "rep": 6, "engine": "node", "fixture": "escaped_1m", "bytes": 990018} +{"exit_code": 0, "process_wall_s": 0.02550649999999166, "iterations": 2000000, "warmup": 8, "operation": "select", "mode": "select", "wall_ms": 4.221, "user_us": 7198.0, "system_us": 430.0, "rss_before": 37879808.0, "rss_after": 44974080.0, "checksum": 1980043920144.0, "retained": 0.0, "peak_rss": 45383680, "rep": 6, "engine": "bun", "fixture": "escaped_1m", "bytes": 990018} +{"exit_code": 0, "process_wall_s": 0.03578879200000529, "iterations": 2000000, "warmup": 8, "operation": "select", "mode": "select", "wall_ms": 22.889916000000003, "user_us": 22867.0, "system_us": 27.0, "rss_before": 23445504.0, "rss_after": 23527424.0, "checksum": 1980043920144.0, "retained": 0.0, "peak_rss": 24641536, "rep": 6, "engine": "perry", "fixture": "escaped_1m", "bytes": 990018} +{"exit_code": 0, "process_wall_s": 0.035142500000006294, "iterations": 2000000, "warmup": 8, "operation": "select", "mode": "select", "wall_ms": 22.286042, "user_us": 22264.0, "system_us": 25.0, "rss_before": 23478272.0, "rss_after": 23560192.0, "checksum": 1980043920144.0, "retained": 0.0, "peak_rss": 24674304, "rep": 6, "engine": "baseline", "fixture": "escaped_1m", "bytes": 990018} +{"exit_code": 0, "process_wall_s": 0.11482604200000424, "iterations": 1371, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 86.732209, "user_us": 78950.0, "system_us": 9287.0, "rss_before": 46858240.0, "rss_after": 162398208.0, "checksum": 1379.0, "retained": 0.0, "peak_rss": 162807808, "rep": 0, "engine": "bun", "fixture": "unicode_1m", "bytes": 884018} +{"exit_code": 0, "process_wall_s": 0.21101570899999444, "iterations": 1371, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 194.709917, "user_us": 191666.0, "system_us": 3012.0, "rss_before": 28753920.0, "rss_after": 63651840.0, "checksum": 1379.0, "retained": 0.0, "peak_rss": 64110592, "rep": 0, "engine": "perry", "fixture": "unicode_1m", "bytes": 884018} +{"exit_code": 0, "process_wall_s": 0.20823575000000005, "iterations": 1371, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 194.30295800000002, "user_us": 191257.0, "system_us": 3049.0, "rss_before": 28770304.0, "rss_after": 63668224.0, "checksum": 1379.0, "retained": 0.0, "peak_rss": 64126976, "rep": 0, "engine": "baseline", "fixture": "unicode_1m", "bytes": 884018} +{"exit_code": 0, "process_wall_s": 0.6603596660000051, "iterations": 1371, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 597.872625, "user_us": 593208.0, "system_us": 9357.0, "rss_before": 71991296.0, "rss_after": 165724160.0, "checksum": 1379.0, "retained": 0.0, "peak_rss": 166313984, "rep": 0, "engine": "node", "fixture": "unicode_1m", "bytes": 884018} +{"exit_code": 0, "process_wall_s": 0.6632364169999931, "iterations": 1371, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 603.8510829999999, "user_us": 593201.0, "system_us": 15270.0, "rss_before": 71892992.0, "rss_after": 165609472.0, "checksum": 1379.0, "retained": 0.0, "peak_rss": 166232064, "rep": 1, "engine": "node", "fixture": "unicode_1m", "bytes": 884018} +{"exit_code": 0, "process_wall_s": 0.11652033299999687, "iterations": 1371, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 85.4485, "user_us": 78854.0, "system_us": 8312.0, "rss_before": 46972928.0, "rss_after": 158760960.0, "checksum": 1379.0, "retained": 0.0, "peak_rss": 159170560, "rep": 1, "engine": "bun", "fixture": "unicode_1m", "bytes": 884018} +{"exit_code": 0, "process_wall_s": 0.20831891699999971, "iterations": 1371, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 194.38524999999998, "user_us": 191237.0, "system_us": 3155.0, "rss_before": 28770304.0, "rss_after": 63668224.0, "checksum": 1379.0, "retained": 0.0, "peak_rss": 64126976, "rep": 1, "engine": "baseline", "fixture": "unicode_1m", "bytes": 884018} +{"exit_code": 0, "process_wall_s": 0.20941666599999564, "iterations": 1371, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 195.218458, "user_us": 191828.0, "system_us": 3395.0, "rss_before": 28753920.0, "rss_after": 63619072.0, "checksum": 1379.0, "retained": 0.0, "peak_rss": 64077824, "rep": 1, "engine": "perry", "fixture": "unicode_1m", "bytes": 884018} +{"exit_code": 0, "process_wall_s": 0.20908554199999685, "iterations": 1371, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 194.889292, "user_us": 191719.0, "system_us": 3175.0, "rss_before": 28770304.0, "rss_after": 63635456.0, "checksum": 1379.0, "retained": 0.0, "peak_rss": 64094208, "rep": 2, "engine": "baseline", "fixture": "unicode_1m", "bytes": 884018} +{"exit_code": 0, "process_wall_s": 0.11388995900000509, "iterations": 1371, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 85.944625, "user_us": 78450.0, "system_us": 9003.0, "rss_before": 46858240.0, "rss_after": 171737088.0, "checksum": 1379.0, "retained": 0.0, "peak_rss": 172146688, "rep": 2, "engine": "bun", "fixture": "unicode_1m", "bytes": 884018} +{"exit_code": 0, "process_wall_s": 0.20874762500000088, "iterations": 1371, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 194.61295800000002, "user_us": 191517.0, "system_us": 3102.0, "rss_before": 28753920.0, "rss_after": 63651840.0, "checksum": 1379.0, "retained": 0.0, "peak_rss": 64110592, "rep": 2, "engine": "perry", "fixture": "unicode_1m", "bytes": 884018} +{"exit_code": 0, "process_wall_s": 0.6561891249999974, "iterations": 1371, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 598.395667, "user_us": 593654.0, "system_us": 9350.0, "rss_before": 71925760.0, "rss_after": 165707776.0, "checksum": 1379.0, "retained": 0.0, "peak_rss": 166297600, "rep": 2, "engine": "node", "fixture": "unicode_1m", "bytes": 884018} +{"exit_code": 0, "process_wall_s": 0.20802445799999703, "iterations": 1371, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 193.93075000000002, "user_us": 190803.0, "system_us": 3135.0, "rss_before": 28737536.0, "rss_after": 63651840.0, "checksum": 1379.0, "retained": 0.0, "peak_rss": 64110592, "rep": 3, "engine": "perry", "fixture": "unicode_1m", "bytes": 884018} +{"exit_code": 0, "process_wall_s": 0.6555365410000036, "iterations": 1371, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 597.921792, "user_us": 593735.0, "system_us": 9075.0, "rss_before": 71925760.0, "rss_after": 165740544.0, "checksum": 1379.0, "retained": 0.0, "peak_rss": 166363136, "rep": 3, "engine": "node", "fixture": "unicode_1m", "bytes": 884018} +{"exit_code": 0, "process_wall_s": 0.11339225000000397, "iterations": 1371, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 85.47791600000001, "user_us": 79177.0, "system_us": 7749.0, "rss_before": 46891008.0, "rss_after": 156794880.0, "checksum": 1379.0, "retained": 0.0, "peak_rss": 157204480, "rep": 3, "engine": "bun", "fixture": "unicode_1m", "bytes": 884018} +{"exit_code": 0, "process_wall_s": 0.20830458300000032, "iterations": 1371, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 194.219459, "user_us": 191298.0, "system_us": 2927.0, "rss_before": 28770304.0, "rss_after": 63668224.0, "checksum": 1379.0, "retained": 0.0, "peak_rss": 64126976, "rep": 3, "engine": "baseline", "fixture": "unicode_1m", "bytes": 884018} +{"exit_code": 0, "process_wall_s": 0.6545248749999928, "iterations": 1371, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 597.524458, "user_us": 593411.0, "system_us": 8896.0, "rss_before": 71876608.0, "rss_after": 165609472.0, "checksum": 1379.0, "retained": 0.0, "peak_rss": 166199296, "rep": 4, "engine": "node", "fixture": "unicode_1m", "bytes": 884018} +{"exit_code": 0, "process_wall_s": 0.2087737079999954, "iterations": 1371, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 194.6135, "user_us": 191681.0, "system_us": 2923.0, "rss_before": 28770304.0, "rss_after": 63668224.0, "checksum": 1379.0, "retained": 0.0, "peak_rss": 64126976, "rep": 4, "engine": "baseline", "fixture": "unicode_1m", "bytes": 884018} +{"exit_code": 0, "process_wall_s": 0.2077673329999925, "iterations": 1371, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 193.83200000000002, "user_us": 191025.0, "system_us": 2812.0, "rss_before": 28737536.0, "rss_after": 63619072.0, "checksum": 1379.0, "retained": 0.0, "peak_rss": 64077824, "rep": 4, "engine": "perry", "fixture": "unicode_1m", "bytes": 884018} +{"exit_code": 0, "process_wall_s": 0.11401874999999961, "iterations": 1371, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 86.029292, "user_us": 79011.0, "system_us": 8517.0, "rss_before": 46907392.0, "rss_after": 164282368.0, "checksum": 1379.0, "retained": 0.0, "peak_rss": 164691968, "rep": 4, "engine": "bun", "fixture": "unicode_1m", "bytes": 884018} +{"exit_code": 0, "process_wall_s": 0.20831354199999907, "iterations": 1371, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 194.11141700000002, "user_us": 191029.0, "system_us": 3079.0, "rss_before": 28753920.0, "rss_after": 63619072.0, "checksum": 1379.0, "retained": 0.0, "peak_rss": 64077824, "rep": 5, "engine": "perry", "fixture": "unicode_1m", "bytes": 884018} +{"exit_code": 0, "process_wall_s": 0.2082963750000033, "iterations": 1371, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 194.226667, "user_us": 191158.0, "system_us": 3072.0, "rss_before": 28770304.0, "rss_after": 63668224.0, "checksum": 1379.0, "retained": 0.0, "peak_rss": 64126976, "rep": 5, "engine": "baseline", "fixture": "unicode_1m", "bytes": 884018} +{"exit_code": 0, "process_wall_s": 0.11412900000000548, "iterations": 1371, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 86.389709, "user_us": 79256.0, "system_us": 8672.0, "rss_before": 46858240.0, "rss_after": 164233216.0, "checksum": 1379.0, "retained": 0.0, "peak_rss": 164642816, "rep": 5, "engine": "bun", "fixture": "unicode_1m", "bytes": 884018} +{"exit_code": 0, "process_wall_s": 0.6568750830000027, "iterations": 1371, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 598.633084, "user_us": 593903.0, "system_us": 9475.0, "rss_before": 71761920.0, "rss_after": 165576704.0, "checksum": 1379.0, "retained": 0.0, "peak_rss": 166166528, "rep": 5, "engine": "node", "fixture": "unicode_1m", "bytes": 884018} +{"exit_code": 0, "process_wall_s": 0.20889387500000112, "iterations": 1371, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 194.702792, "user_us": 191625.0, "system_us": 3082.0, "rss_before": 28753920.0, "rss_after": 64061440.0, "checksum": 1379.0, "retained": 0.0, "peak_rss": 64520192, "rep": 6, "engine": "baseline", "fixture": "unicode_1m", "bytes": 884018} +{"exit_code": 0, "process_wall_s": 0.20878533300000868, "iterations": 1371, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 194.810917, "user_us": 191797.0, "system_us": 3018.0, "rss_before": 28753920.0, "rss_after": 64045056.0, "checksum": 1379.0, "retained": 0.0, "peak_rss": 64503808, "rep": 6, "engine": "perry", "fixture": "unicode_1m", "bytes": 884018} +{"exit_code": 0, "process_wall_s": 0.6554105000000021, "iterations": 1371, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 598.211041, "user_us": 593414.0, "system_us": 9500.0, "rss_before": 71860224.0, "rss_after": 165593088.0, "checksum": 1379.0, "retained": 0.0, "peak_rss": 166199296, "rep": 6, "engine": "node", "fixture": "unicode_1m", "bytes": 884018} +{"exit_code": 0, "process_wall_s": 0.11337512500000457, "iterations": 1371, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 85.63508300000001, "user_us": 79163.0, "system_us": 8024.0, "rss_before": 46874624.0, "rss_after": 160514048.0, "checksum": 1379.0, "retained": 0.0, "peak_rss": 160923648, "rep": 6, "engine": "bun", "fixture": "unicode_1m", "bytes": 884018} +{"exit_code": 0, "process_wall_s": 0.012929708000001483, "iterations": 2763, "warmup": 8, "operation": "parse", "mode": "same", "wall_ms": 0.9827919999999999, "user_us": 975.0, "system_us": 13.0, "rss_before": 22544384.0, "rss_after": 22740992.0, "checksum": 2771.0, "retained": 0.0, "peak_rss": 23789568, "rep": 0, "engine": "perry", "fixture": "unicode_1m", "bytes": 884018} +{"exit_code": 0, "process_wall_s": 0.1869926669999984, "iterations": 2763, "warmup": 8, "operation": "parse", "mode": "same", "wall_ms": 159.68, "user_us": 154578.0, "system_us": 8156.0, "rss_before": 46858240.0, "rss_after": 132481024.0, "checksum": 2771.0, "retained": 0.0, "peak_rss": 132890624, "rep": 0, "engine": "bun", "fixture": "unicode_1m", "bytes": 884018} +{"exit_code": 0, "process_wall_s": 0.01295429200000342, "iterations": 2763, "warmup": 8, "operation": "parse", "mode": "same", "wall_ms": 0.9837500000000006, "user_us": 976.0, "system_us": 10.0, "rss_before": 22560768.0, "rss_after": 22757376.0, "checksum": 2771.0, "retained": 0.0, "peak_rss": 23805952, "rep": 0, "engine": "baseline", "fixture": "unicode_1m", "bytes": 884018} +{"exit_code": 0, "process_wall_s": 1.2667253750000071, "iterations": 2763, "warmup": 8, "operation": "parse", "mode": "same", "wall_ms": 1208.719125, "user_us": 1194555.0, "system_us": 23009.0, "rss_before": 71909376.0, "rss_after": 165019648.0, "checksum": 2771.0, "retained": 0.0, "peak_rss": 218890240, "rep": 0, "engine": "node", "fixture": "unicode_1m", "bytes": 884018} +{"exit_code": 0, "process_wall_s": 0.014913500000005797, "iterations": 2763, "warmup": 8, "operation": "parse", "mode": "same", "wall_ms": 0.9792919999999992, "user_us": 976.0, "system_us": 9.0, "rss_before": 22560768.0, "rss_after": 22757376.0, "checksum": 2771.0, "retained": 0.0, "peak_rss": 23805952, "rep": 1, "engine": "baseline", "fixture": "unicode_1m", "bytes": 884018} +{"exit_code": 0, "process_wall_s": 0.013164291999999023, "iterations": 2763, "warmup": 8, "operation": "parse", "mode": "same", "wall_ms": 0.9841660000000001, "user_us": 980.0, "system_us": 8.0, "rss_before": 22544384.0, "rss_after": 22740992.0, "checksum": 2771.0, "retained": 0.0, "peak_rss": 23789568, "rep": 1, "engine": "perry", "fixture": "unicode_1m", "bytes": 884018} +{"exit_code": 0, "process_wall_s": 1.2711592500000108, "iterations": 2763, "warmup": 8, "operation": "parse", "mode": "same", "wall_ms": 1209.069417, "user_us": 1195116.0, "system_us": 23587.0, "rss_before": 71909376.0, "rss_after": 165036032.0, "checksum": 2771.0, "retained": 0.0, "peak_rss": 217710592, "rep": 1, "engine": "node", "fixture": "unicode_1m", "bytes": 884018} +{"exit_code": 0, "process_wall_s": 0.19036058300000036, "iterations": 2763, "warmup": 8, "operation": "parse", "mode": "same", "wall_ms": 162.0715, "user_us": 154832.0, "system_us": 10660.0, "rss_before": 46858240.0, "rss_after": 169885696.0, "checksum": 2771.0, "retained": 0.0, "peak_rss": 170295296, "rep": 1, "engine": "bun", "fixture": "unicode_1m", "bytes": 884018} +{"exit_code": 0, "process_wall_s": 0.01295337500000926, "iterations": 2763, "warmup": 8, "operation": "parse", "mode": "same", "wall_ms": 0.9852910000000001, "user_us": 979.0, "system_us": 10.0, "rss_before": 22544384.0, "rss_after": 22740992.0, "checksum": 2771.0, "retained": 0.0, "peak_rss": 23789568, "rep": 2, "engine": "perry", "fixture": "unicode_1m", "bytes": 884018} +{"exit_code": 0, "process_wall_s": 0.012936624999994706, "iterations": 2763, "warmup": 8, "operation": "parse", "mode": "same", "wall_ms": 0.9777079999999998, "user_us": 975.0, "system_us": 10.0, "rss_before": 22560768.0, "rss_after": 22757376.0, "checksum": 2771.0, "retained": 0.0, "peak_rss": 23805952, "rep": 2, "engine": "baseline", "fixture": "unicode_1m", "bytes": 884018} +{"exit_code": 0, "process_wall_s": 0.18978095800000006, "iterations": 2763, "warmup": 8, "operation": "parse", "mode": "same", "wall_ms": 161.843792, "user_us": 155038.0, "system_us": 9978.0, "rss_before": 46891008.0, "rss_after": 160579584.0, "checksum": 2771.0, "retained": 0.0, "peak_rss": 160989184, "rep": 2, "engine": "bun", "fixture": "unicode_1m", "bytes": 884018} +{"exit_code": 0, "process_wall_s": 1.2541124999999909, "iterations": 2763, "warmup": 8, "operation": "parse", "mode": "same", "wall_ms": 1198.193917, "user_us": 1193093.0, "system_us": 14678.0, "rss_before": 71909376.0, "rss_after": 105021440.0, "checksum": 2771.0, "retained": 0.0, "peak_rss": 209616896, "rep": 2, "engine": "node", "fixture": "unicode_1m", "bytes": 884018} +{"exit_code": 0, "process_wall_s": 0.1900858750000083, "iterations": 2763, "warmup": 8, "operation": "parse", "mode": "same", "wall_ms": 161.830792, "user_us": 154735.0, "system_us": 10323.0, "rss_before": 46858240.0, "rss_after": 160530432.0, "checksum": 2771.0, "retained": 0.0, "peak_rss": 160940032, "rep": 3, "engine": "bun", "fixture": "unicode_1m", "bytes": 884018} +{"exit_code": 0, "process_wall_s": 0.013001250000002074, "iterations": 2763, "warmup": 8, "operation": "parse", "mode": "same", "wall_ms": 0.9811670000000001, "user_us": 975.0, "system_us": 11.0, "rss_before": 22528000.0, "rss_after": 22724608.0, "checksum": 2771.0, "retained": 0.0, "peak_rss": 23773184, "rep": 3, "engine": "perry", "fixture": "unicode_1m", "bytes": 884018} +{"exit_code": 0, "process_wall_s": 1.2651477080000006, "iterations": 2763, "warmup": 8, "operation": "parse", "mode": "same", "wall_ms": 1207.3017080000002, "user_us": 1194565.0, "system_us": 22599.0, "rss_before": 71892992.0, "rss_after": 164986880.0, "checksum": 2771.0, "retained": 0.0, "peak_rss": 222429184, "rep": 3, "engine": "node", "fixture": "unicode_1m", "bytes": 884018} +{"exit_code": 0, "process_wall_s": 0.013190082999997799, "iterations": 2763, "warmup": 8, "operation": "parse", "mode": "same", "wall_ms": 0.9835409999999998, "user_us": 978.0, "system_us": 10.0, "rss_before": 22560768.0, "rss_after": 22757376.0, "checksum": 2771.0, "retained": 0.0, "peak_rss": 23805952, "rep": 3, "engine": "baseline", "fixture": "unicode_1m", "bytes": 884018} +{"exit_code": 0, "process_wall_s": 0.18982704100000092, "iterations": 2763, "warmup": 8, "operation": "parse", "mode": "same", "wall_ms": 161.852958, "user_us": 154847.0, "system_us": 10208.0, "rss_before": 46891008.0, "rss_after": 166150144.0, "checksum": 2771.0, "retained": 0.0, "peak_rss": 166559744, "rep": 4, "engine": "bun", "fixture": "unicode_1m", "bytes": 884018} +{"exit_code": 0, "process_wall_s": 1.2650707919999888, "iterations": 2763, "warmup": 8, "operation": "parse", "mode": "same", "wall_ms": 1205.747084, "user_us": 1194719.0, "system_us": 21102.0, "rss_before": 71925760.0, "rss_after": 165167104.0, "checksum": 2771.0, "retained": 0.0, "peak_rss": 228884480, "rep": 4, "engine": "node", "fixture": "unicode_1m", "bytes": 884018} +{"exit_code": 0, "process_wall_s": 0.016114166999997792, "iterations": 2763, "warmup": 8, "operation": "parse", "mode": "same", "wall_ms": 0.9798749999999998, "user_us": 975.0, "system_us": 8.0, "rss_before": 22560768.0, "rss_after": 22757376.0, "checksum": 2771.0, "retained": 0.0, "peak_rss": 23805952, "rep": 4, "engine": "baseline", "fixture": "unicode_1m", "bytes": 884018} +{"exit_code": 0, "process_wall_s": 0.01451666699999521, "iterations": 2763, "warmup": 8, "operation": "parse", "mode": "same", "wall_ms": 1.002542, "user_us": 982.0, "system_us": 24.0, "rss_before": 22528000.0, "rss_after": 22724608.0, "checksum": 2771.0, "retained": 0.0, "peak_rss": 23773184, "rep": 4, "engine": "perry", "fixture": "unicode_1m", "bytes": 884018} +{"exit_code": 0, "process_wall_s": 0.19214391699999567, "iterations": 2763, "warmup": 8, "operation": "parse", "mode": "same", "wall_ms": 161.627042, "user_us": 154376.0, "system_us": 10469.0, "rss_before": 46940160.0, "rss_after": 168050688.0, "checksum": 2771.0, "retained": 0.0, "peak_rss": 168460288, "rep": 5, "engine": "bun", "fixture": "unicode_1m", "bytes": 884018} +{"exit_code": 0, "process_wall_s": 0.013183709000003319, "iterations": 2763, "warmup": 8, "operation": "parse", "mode": "same", "wall_ms": 0.9869169999999992, "user_us": 983.0, "system_us": 11.0, "rss_before": 22544384.0, "rss_after": 22740992.0, "checksum": 2771.0, "retained": 0.0, "peak_rss": 23789568, "rep": 5, "engine": "perry", "fixture": "unicode_1m", "bytes": 884018} +{"exit_code": 0, "process_wall_s": 0.013117540999999733, "iterations": 2763, "warmup": 8, "operation": "parse", "mode": "same", "wall_ms": 0.9795409999999993, "user_us": 976.0, "system_us": 8.0, "rss_before": 22544384.0, "rss_after": 22740992.0, "checksum": 2771.0, "retained": 0.0, "peak_rss": 23789568, "rep": 5, "engine": "baseline", "fixture": "unicode_1m", "bytes": 884018} +{"exit_code": 0, "process_wall_s": 1.2716712919999935, "iterations": 2763, "warmup": 8, "operation": "parse", "mode": "same", "wall_ms": 1209.413583, "user_us": 1194768.0, "system_us": 24109.0, "rss_before": 71892992.0, "rss_after": 165101568.0, "checksum": 2771.0, "retained": 0.0, "peak_rss": 214155264, "rep": 5, "engine": "node", "fixture": "unicode_1m", "bytes": 884018} +{"exit_code": 0, "process_wall_s": 1.2568222080000027, "iterations": 2763, "warmup": 8, "operation": "parse", "mode": "same", "wall_ms": 1198.639667, "user_us": 1192860.0, "system_us": 15357.0, "rss_before": 71860224.0, "rss_after": 124747776.0, "checksum": 2771.0, "retained": 0.0, "peak_rss": 228327424, "rep": 6, "engine": "node", "fixture": "unicode_1m", "bytes": 884018} +{"exit_code": 0, "process_wall_s": 0.013063166999998543, "iterations": 2763, "warmup": 8, "operation": "parse", "mode": "same", "wall_ms": 0.9824999999999999, "user_us": 979.0, "system_us": 7.0, "rss_before": 22528000.0, "rss_after": 22724608.0, "checksum": 2771.0, "retained": 0.0, "peak_rss": 23773184, "rep": 6, "engine": "perry", "fixture": "unicode_1m", "bytes": 884018} +{"exit_code": 0, "process_wall_s": 0.013068250000003445, "iterations": 2763, "warmup": 8, "operation": "parse", "mode": "same", "wall_ms": 0.9803749999999996, "user_us": 976.0, "system_us": 9.0, "rss_before": 22560768.0, "rss_after": 22757376.0, "checksum": 2771.0, "retained": 0.0, "peak_rss": 23805952, "rep": 6, "engine": "baseline", "fixture": "unicode_1m", "bytes": 884018} +{"exit_code": 0, "process_wall_s": 0.18699354199999618, "iterations": 2763, "warmup": 8, "operation": "parse", "mode": "same", "wall_ms": 159.531, "user_us": 154716.0, "system_us": 7917.0, "rss_before": 46923776.0, "rss_after": 134365184.0, "checksum": 2771.0, "retained": 0.0, "peak_rss": 134774784, "rep": 6, "engine": "bun", "fixture": "unicode_1m", "bytes": 884018} +{"exit_code": 0, "process_wall_s": 0.030459874999991143, "iterations": 2000000, "warmup": 8, "operation": "select", "mode": "select", "wall_ms": 4.545042000000002, "user_us": 7547.0, "system_us": 567.0, "rss_before": 39305216.0, "rss_after": 46399488.0, "checksum": 936039744144.0, "retained": 0.0, "peak_rss": 46809088, "rep": 0, "engine": "bun", "fixture": "unicode_1m", "bytes": 884018} +{"exit_code": 0, "process_wall_s": 0.05623262500000692, "iterations": 2000000, "warmup": 8, "operation": "select", "mode": "select", "wall_ms": 4.237542000000001, "user_us": 5848.0, "system_us": 297.0, "rss_before": 66076672.0, "rss_after": 71172096.0, "checksum": 936039744144.0, "retained": 0.0, "peak_rss": 71942144, "rep": 0, "engine": "node", "fixture": "unicode_1m", "bytes": 884018} +{"exit_code": 0, "process_wall_s": 0.036338749999998754, "iterations": 2000000, "warmup": 8, "operation": "select", "mode": "select", "wall_ms": 24.306582999999996, "user_us": 24153.0, "system_us": 157.0, "rss_before": 22315008.0, "rss_after": 22396928.0, "checksum": 936039744144.0, "retained": 0.0, "peak_rss": 23511040, "rep": 0, "engine": "baseline", "fixture": "unicode_1m", "bytes": 884018} +{"exit_code": 0, "process_wall_s": 0.034619874999989975, "iterations": 2000000, "warmup": 8, "operation": "select", "mode": "select", "wall_ms": 22.758875, "user_us": 22687.0, "system_us": 77.0, "rss_before": 22315008.0, "rss_after": 22396928.0, "checksum": 936039744144.0, "retained": 0.0, "peak_rss": 23511040, "rep": 0, "engine": "perry", "fixture": "unicode_1m", "bytes": 884018} +{"exit_code": 0, "process_wall_s": 0.034374208999992106, "iterations": 2000000, "warmup": 8, "operation": "select", "mode": "select", "wall_ms": 22.58575, "user_us": 22553.0, "system_us": 36.0, "rss_before": 22315008.0, "rss_after": 22396928.0, "checksum": 936039744144.0, "retained": 0.0, "peak_rss": 23511040, "rep": 1, "engine": "perry", "fixture": "unicode_1m", "bytes": 884018} +{"exit_code": 0, "process_wall_s": 0.03496091600000284, "iterations": 2000000, "warmup": 8, "operation": "select", "mode": "select", "wall_ms": 23.192834, "user_us": 23140.0, "system_us": 59.0, "rss_before": 22315008.0, "rss_after": 22396928.0, "checksum": 936039744144.0, "retained": 0.0, "peak_rss": 23511040, "rep": 1, "engine": "baseline", "fixture": "unicode_1m", "bytes": 884018} +{"exit_code": 0, "process_wall_s": 0.03018149999999764, "iterations": 2000000, "warmup": 8, "operation": "select", "mode": "select", "wall_ms": 4.275417000000001, "user_us": 7287.0, "system_us": 538.0, "rss_before": 39305216.0, "rss_after": 46432256.0, "checksum": 936039744144.0, "retained": 0.0, "peak_rss": 46841856, "rep": 1, "engine": "bun", "fixture": "unicode_1m", "bytes": 884018} +{"exit_code": 0, "process_wall_s": 0.055919708000004675, "iterations": 2000000, "warmup": 8, "operation": "select", "mode": "select", "wall_ms": 4.332540999999999, "user_us": 5988.0, "system_us": 302.0, "rss_before": 66125824.0, "rss_after": 71237632.0, "checksum": 936039744144.0, "retained": 0.0, "peak_rss": 71892992, "rep": 1, "engine": "node", "fixture": "unicode_1m", "bytes": 884018} +{"exit_code": 0, "process_wall_s": 0.030536915999988423, "iterations": 2000000, "warmup": 8, "operation": "select", "mode": "select", "wall_ms": 4.274084000000002, "user_us": 7266.0, "system_us": 539.0, "rss_before": 39305216.0, "rss_after": 46399488.0, "checksum": 936039744144.0, "retained": 0.0, "peak_rss": 46809088, "rep": 2, "engine": "bun", "fixture": "unicode_1m", "bytes": 884018} +{"exit_code": 0, "process_wall_s": 0.0343698750000101, "iterations": 2000000, "warmup": 8, "operation": "select", "mode": "select", "wall_ms": 22.5215, "user_us": 22496.0, "system_us": 30.0, "rss_before": 22315008.0, "rss_after": 22396928.0, "checksum": 936039744144.0, "retained": 0.0, "peak_rss": 23511040, "rep": 2, "engine": "perry", "fixture": "unicode_1m", "bytes": 884018} +{"exit_code": 0, "process_wall_s": 0.03683420900000556, "iterations": 2000000, "warmup": 8, "operation": "select", "mode": "select", "wall_ms": 24.919875, "user_us": 24891.0, "system_us": 35.0, "rss_before": 22315008.0, "rss_after": 22396928.0, "checksum": 936039744144.0, "retained": 0.0, "peak_rss": 23511040, "rep": 2, "engine": "baseline", "fixture": "unicode_1m", "bytes": 884018} +{"exit_code": 0, "process_wall_s": 0.05677808400000117, "iterations": 2000000, "warmup": 8, "operation": "select", "mode": "select", "wall_ms": 4.3288340000000005, "user_us": 5996.0, "system_us": 283.0, "rss_before": 66011136.0, "rss_after": 71106560.0, "checksum": 936039744144.0, "retained": 0.0, "peak_rss": 71860224, "rep": 2, "engine": "node", "fixture": "unicode_1m", "bytes": 884018} +{"exit_code": 0, "process_wall_s": 0.03494075000000407, "iterations": 2000000, "warmup": 8, "operation": "select", "mode": "select", "wall_ms": 22.938459, "user_us": 22907.0, "system_us": 36.0, "rss_before": 22298624.0, "rss_after": 22380544.0, "checksum": 936039744144.0, "retained": 0.0, "peak_rss": 23494656, "rep": 3, "engine": "perry", "fixture": "unicode_1m", "bytes": 884018} +{"exit_code": 0, "process_wall_s": 0.030345292000006907, "iterations": 2000000, "warmup": 8, "operation": "select", "mode": "select", "wall_ms": 4.2101250000000014, "user_us": 7211.0, "system_us": 441.0, "rss_before": 39321600.0, "rss_after": 46415872.0, "checksum": 936039744144.0, "retained": 0.0, "peak_rss": 46825472, "rep": 3, "engine": "bun", "fixture": "unicode_1m", "bytes": 884018} +{"exit_code": 0, "process_wall_s": 0.05561966700000198, "iterations": 2000000, "warmup": 8, "operation": "select", "mode": "select", "wall_ms": 4.337250000000001, "user_us": 5998.0, "system_us": 283.0, "rss_before": 65994752.0, "rss_after": 71057408.0, "checksum": 936039744144.0, "retained": 0.0, "peak_rss": 71811072, "rep": 3, "engine": "node", "fixture": "unicode_1m", "bytes": 884018} +{"exit_code": 0, "process_wall_s": 0.033430125000009525, "iterations": 2000000, "warmup": 8, "operation": "select", "mode": "select", "wall_ms": 21.40175, "user_us": 21364.0, "system_us": 42.0, "rss_before": 22315008.0, "rss_after": 22396928.0, "checksum": 936039744144.0, "retained": 0.0, "peak_rss": 23511040, "rep": 3, "engine": "baseline", "fixture": "unicode_1m", "bytes": 884018} +{"exit_code": 0, "process_wall_s": 0.05595549999999605, "iterations": 2000000, "warmup": 8, "operation": "select", "mode": "select", "wall_ms": 4.355459, "user_us": 6030.0, "system_us": 314.0, "rss_before": 66027520.0, "rss_after": 71139328.0, "checksum": 936039744144.0, "retained": 0.0, "peak_rss": 71892992, "rep": 4, "engine": "node", "fixture": "unicode_1m", "bytes": 884018} +{"exit_code": 0, "process_wall_s": 0.03648987500000089, "iterations": 2000000, "warmup": 8, "operation": "select", "mode": "select", "wall_ms": 24.430957999999997, "user_us": 24396.0, "system_us": 38.0, "rss_before": 22331392.0, "rss_after": 22413312.0, "checksum": 936039744144.0, "retained": 0.0, "peak_rss": 23527424, "rep": 4, "engine": "baseline", "fixture": "unicode_1m", "bytes": 884018} +{"exit_code": 0, "process_wall_s": 0.03507508299999529, "iterations": 2000000, "warmup": 8, "operation": "select", "mode": "select", "wall_ms": 23.247208, "user_us": 23206.0, "system_us": 45.0, "rss_before": 22315008.0, "rss_after": 22396928.0, "checksum": 936039744144.0, "retained": 0.0, "peak_rss": 23511040, "rep": 4, "engine": "perry", "fixture": "unicode_1m", "bytes": 884018} +{"exit_code": 0, "process_wall_s": 0.03027358299999605, "iterations": 2000000, "warmup": 8, "operation": "select", "mode": "select", "wall_ms": 4.242334, "user_us": 7257.0, "system_us": 478.0, "rss_before": 39272448.0, "rss_after": 46399488.0, "checksum": 936039744144.0, "retained": 0.0, "peak_rss": 46809088, "rep": 4, "engine": "bun", "fixture": "unicode_1m", "bytes": 884018} +{"exit_code": 0, "process_wall_s": 0.0353379579999995, "iterations": 2000000, "warmup": 8, "operation": "select", "mode": "select", "wall_ms": 23.321708, "user_us": 23266.0, "system_us": 60.0, "rss_before": 22331392.0, "rss_after": 22413312.0, "checksum": 936039744144.0, "retained": 0.0, "peak_rss": 23527424, "rep": 5, "engine": "baseline", "fixture": "unicode_1m", "bytes": 884018} +{"exit_code": 0, "process_wall_s": 0.05643145899999524, "iterations": 2000000, "warmup": 8, "operation": "select", "mode": "select", "wall_ms": 4.293834, "user_us": 5963.0, "system_us": 311.0, "rss_before": 66011136.0, "rss_after": 71106560.0, "checksum": 936039744144.0, "retained": 0.0, "peak_rss": 71860224, "rep": 5, "engine": "node", "fixture": "unicode_1m", "bytes": 884018} +{"exit_code": 0, "process_wall_s": 0.030500000000003524, "iterations": 2000000, "warmup": 8, "operation": "select", "mode": "select", "wall_ms": 4.263207999999999, "user_us": 7265.0, "system_us": 508.0, "rss_before": 39288832.0, "rss_after": 46415872.0, "checksum": 936039744144.0, "retained": 0.0, "peak_rss": 46825472, "rep": 5, "engine": "bun", "fixture": "unicode_1m", "bytes": 884018} +{"exit_code": 0, "process_wall_s": 0.03460541699999453, "iterations": 2000000, "warmup": 8, "operation": "select", "mode": "select", "wall_ms": 22.621665999999998, "user_us": 22612.0, "system_us": 15.0, "rss_before": 22298624.0, "rss_after": 22380544.0, "checksum": 936039744144.0, "retained": 0.0, "peak_rss": 23494656, "rep": 5, "engine": "perry", "fixture": "unicode_1m", "bytes": 884018} +{"exit_code": 0, "process_wall_s": 0.03414295800000389, "iterations": 2000000, "warmup": 8, "operation": "select", "mode": "select", "wall_ms": 22.329541, "user_us": 22303.0, "system_us": 31.0, "rss_before": 22315008.0, "rss_after": 22396928.0, "checksum": 936039744144.0, "retained": 0.0, "peak_rss": 23511040, "rep": 6, "engine": "perry", "fixture": "unicode_1m", "bytes": 884018} +{"exit_code": 0, "process_wall_s": 0.05651600000000201, "iterations": 2000000, "warmup": 8, "operation": "select", "mode": "select", "wall_ms": 4.34675, "user_us": 6026.0, "system_us": 289.0, "rss_before": 66060288.0, "rss_after": 71172096.0, "checksum": 936039744144.0, "retained": 0.0, "peak_rss": 71925760, "rep": 6, "engine": "node", "fixture": "unicode_1m", "bytes": 884018} +{"exit_code": 0, "process_wall_s": 0.03605783400000462, "iterations": 2000000, "warmup": 8, "operation": "select", "mode": "select", "wall_ms": 23.83225, "user_us": 23817.0, "system_us": 18.0, "rss_before": 22315008.0, "rss_after": 22396928.0, "checksum": 936039744144.0, "retained": 0.0, "peak_rss": 23511040, "rep": 6, "engine": "baseline", "fixture": "unicode_1m", "bytes": 884018} +{"exit_code": 0, "process_wall_s": 0.030322208000001183, "iterations": 2000000, "warmup": 8, "operation": "select", "mode": "select", "wall_ms": 4.246791999999999, "user_us": 7261.0, "system_us": 486.0, "rss_before": 39305216.0, "rss_after": 46399488.0, "checksum": 936039744144.0, "retained": 0.0, "peak_rss": 46809088, "rep": 6, "engine": "bun", "fixture": "unicode_1m", "bytes": 884018} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/verify.jsonl b/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/verify.jsonl new file mode 100644 index 0000000000..81c4eedc13 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/verify.jsonl @@ -0,0 +1,100 @@ +{"exit_code": 0, "process_wall_s": 0.8115486249999999, "iterations": 2, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 0.002041999999999433, "user_us": 4.0, "system_us": 1.0, "rss_before": 12484608.0, "rss_after": 12566528.0, "checksum": 10.0, "retained": 0.0, "peak_rss": 13713408, "verified_members": [0, 1, 2, 3, 4, 5, 6, 7], "verify_sha256": "6189de9a8831fe702f77a75185346809fa8dcdb4424ea178ba2990bf724a7a75", "last_sha256": "8954d25177ae1166ce0a1bb78e631fde46fc221aaf84a8abd5ee7929676129b6", "correct": true, "engine": "perry", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.062082583999999996, "iterations": 2, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 0.004000000000001336, "user_us": 374.0, "system_us": 34.0, "rss_before": 54951936.0, "rss_after": 55410688.0, "checksum": 10.0, "retained": 0.0, "peak_rss": 56393728, "verified_members": [0, 1, 2, 3, 4, 5, 6, 7], "verify_sha256": "6189de9a8831fe702f77a75185346809fa8dcdb4424ea178ba2990bf724a7a75", "last_sha256": "8954d25177ae1166ce0a1bb78e631fde46fc221aaf84a8abd5ee7929676129b6", "correct": true, "engine": "node", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.020169957999999988, "iterations": 2, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 0.0013330000000006947, "user_us": 3.0, "system_us": 2.0, "rss_before": 29671424.0, "rss_after": 29704192.0, "checksum": 10.0, "retained": 0.0, "peak_rss": 30130176, "verified_members": [0, 1, 2, 3, 4, 5, 6, 7], "verify_sha256": "6189de9a8831fe702f77a75185346809fa8dcdb4424ea178ba2990bf724a7a75", "last_sha256": "8954d25177ae1166ce0a1bb78e631fde46fc221aaf84a8abd5ee7929676129b6", "correct": true, "engine": "bun", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.4886168329999999, "iterations": 2, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 0.007125000000002046, "user_us": 14.0, "system_us": 3.0, "rss_before": 12500992.0, "rss_after": 12582912.0, "checksum": 10.0, "retained": 0.0, "peak_rss": 13729792, "verified_members": [0, 1, 2, 3, 4, 5, 6, 7], "verify_sha256": "6189de9a8831fe702f77a75185346809fa8dcdb4424ea178ba2990bf724a7a75", "last_sha256": "8954d25177ae1166ce0a1bb78e631fde46fc221aaf84a8abd5ee7929676129b6", "correct": true, "engine": "baseline", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.020389750000000095, "iterations": 7, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 0.00879099999999955, "user_us": 12.0, "system_us": 4.0, "rss_before": 12500992.0, "rss_after": 12582912.0, "checksum": 15.0, "retained": 0.0, "peak_rss": 13729792, "verified_members": [0, 1, 2, 3, 4, 5, 6, 7], "verify_sha256": "6189de9a8831fe702f77a75185346809fa8dcdb4424ea178ba2990bf724a7a75", "last_sha256": "f3245c9cdfead23681b93aefd935eb3a90edc03978f1269ba6a309f76d677f33", "correct": true, "engine": "perry", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.054204750000000024, "iterations": 7, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 0.005667000000002531, "user_us": 331.0, "system_us": 31.0, "rss_before": 54935552.0, "rss_after": 55410688.0, "checksum": 15.0, "retained": 0.0, "peak_rss": 56393728, "verified_members": [0, 1, 2, 3, 4, 5, 6, 7], "verify_sha256": "6189de9a8831fe702f77a75185346809fa8dcdb4424ea178ba2990bf724a7a75", "last_sha256": "f3245c9cdfead23681b93aefd935eb3a90edc03978f1269ba6a309f76d677f33", "correct": true, "engine": "node", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.01923291700000007, "iterations": 7, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 0.0030420000000006553, "user_us": 5.0, "system_us": 2.0, "rss_before": 29638656.0, "rss_after": 29671424.0, "checksum": 15.0, "retained": 0.0, "peak_rss": 30097408, "verified_members": [0, 1, 2, 3, 4, 5, 6, 7], "verify_sha256": "6189de9a8831fe702f77a75185346809fa8dcdb4424ea178ba2990bf724a7a75", "last_sha256": "f3245c9cdfead23681b93aefd935eb3a90edc03978f1269ba6a309f76d677f33", "correct": true, "engine": "bun", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.009268374999999995, "iterations": 7, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 0.004249999999999865, "user_us": 6.0, "system_us": 1.0, "rss_before": 12500992.0, "rss_after": 12582912.0, "checksum": 15.0, "retained": 0.0, "peak_rss": 13729792, "verified_members": [0, 1, 2, 3, 4, 5, 6, 7], "verify_sha256": "6189de9a8831fe702f77a75185346809fa8dcdb4424ea178ba2990bf724a7a75", "last_sha256": "f3245c9cdfead23681b93aefd935eb3a90edc03978f1269ba6a309f76d677f33", "correct": true, "engine": "baseline", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.009062249999999938, "iterations": 9, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 0.004957999999999796, "user_us": 7.0, "system_us": 4.0, "rss_before": 12484608.0, "rss_after": 12566528.0, "checksum": 17.0, "retained": 0.0, "peak_rss": 13713408, "verified_members": [0, 1, 2, 3, 4, 5, 6, 7], "verify_sha256": "6189de9a8831fe702f77a75185346809fa8dcdb4424ea178ba2990bf724a7a75", "last_sha256": "93e0c4400b8f15cc5a30a309665b3835fa7a827cbafbef7d9aa83c61583ac182", "correct": true, "engine": "perry", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.04059587499999995, "iterations": 9, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 0.006375000000000242, "user_us": 324.0, "system_us": 34.0, "rss_before": 54951936.0, "rss_after": 55427072.0, "checksum": 17.0, "retained": 0.0, "peak_rss": 56426496, "verified_members": [0, 1, 2, 3, 4, 5, 6, 7], "verify_sha256": "6189de9a8831fe702f77a75185346809fa8dcdb4424ea178ba2990bf724a7a75", "last_sha256": "93e0c4400b8f15cc5a30a309665b3835fa7a827cbafbef7d9aa83c61583ac182", "correct": true, "engine": "node", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.019496584000000095, "iterations": 9, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 0.0035829999999990036, "user_us": 5.0, "system_us": 2.0, "rss_before": 29638656.0, "rss_after": 29671424.0, "checksum": 17.0, "retained": 0.0, "peak_rss": 30097408, "verified_members": [0, 1, 2, 3, 4, 5, 6, 7], "verify_sha256": "6189de9a8831fe702f77a75185346809fa8dcdb4424ea178ba2990bf724a7a75", "last_sha256": "93e0c4400b8f15cc5a30a309665b3835fa7a827cbafbef7d9aa83c61583ac182", "correct": true, "engine": "bun", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.009264791999999966, "iterations": 9, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 0.00495800000000024, "user_us": 7.0, "system_us": 3.0, "rss_before": 12500992.0, "rss_after": 12582912.0, "checksum": 17.0, "retained": 0.0, "peak_rss": 13729792, "verified_members": [0, 1, 2, 3, 4, 5, 6, 7], "verify_sha256": "6189de9a8831fe702f77a75185346809fa8dcdb4424ea178ba2990bf724a7a75", "last_sha256": "93e0c4400b8f15cc5a30a309665b3835fa7a827cbafbef7d9aa83c61583ac182", "correct": true, "engine": "baseline", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.009070749999999794, "iterations": 9, "warmup": 8, "operation": "parse", "mode": "same", "wall_ms": 0.0010830000000003892, "user_us": 3.0, "system_us": 5.0, "rss_before": 12500992.0, "rss_after": 12582912.0, "checksum": 17.0, "retained": 0.0, "peak_rss": 13729792, "verified_members": [0, 1, 2, 3, 4, 5, 6, 7], "verify_sha256": "6189de9a8831fe702f77a75185346809fa8dcdb4424ea178ba2990bf724a7a75", "last_sha256": "93e0c4400b8f15cc5a30a309665b3835fa7a827cbafbef7d9aa83c61583ac182", "correct": true, "engine": "perry", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.043186167, "iterations": 9, "warmup": 8, "operation": "parse", "mode": "same", "wall_ms": 0.006375000000000242, "user_us": 328.0, "system_us": 40.0, "rss_before": 54919168.0, "rss_after": 55410688.0, "checksum": 17.0, "retained": 0.0, "peak_rss": 56410112, "verified_members": [0, 1, 2, 3, 4, 5, 6, 7], "verify_sha256": "6189de9a8831fe702f77a75185346809fa8dcdb4424ea178ba2990bf724a7a75", "last_sha256": "93e0c4400b8f15cc5a30a309665b3835fa7a827cbafbef7d9aa83c61583ac182", "correct": true, "engine": "node", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.019544000000000006, "iterations": 9, "warmup": 8, "operation": "parse", "mode": "same", "wall_ms": 0.003375000000000128, "user_us": 5.0, "system_us": 2.0, "rss_before": 29671424.0, "rss_after": 29704192.0, "checksum": 17.0, "retained": 0.0, "peak_rss": 30146560, "verified_members": [0, 1, 2, 3, 4, 5, 6, 7], "verify_sha256": "6189de9a8831fe702f77a75185346809fa8dcdb4424ea178ba2990bf724a7a75", "last_sha256": "93e0c4400b8f15cc5a30a309665b3835fa7a827cbafbef7d9aa83c61583ac182", "correct": true, "engine": "bun", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.00925204199999996, "iterations": 9, "warmup": 8, "operation": "parse", "mode": "same", "wall_ms": 0.001082999999999501, "user_us": 3.0, "system_us": 3.0, "rss_before": 12517376.0, "rss_after": 12599296.0, "checksum": 17.0, "retained": 0.0, "peak_rss": 13746176, "verified_members": [0, 1, 2, 3, 4, 5, 6, 7], "verify_sha256": "6189de9a8831fe702f77a75185346809fa8dcdb4424ea178ba2990bf724a7a75", "last_sha256": "93e0c4400b8f15cc5a30a309665b3835fa7a827cbafbef7d9aa83c61583ac182", "correct": true, "engine": "baseline", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.009015916000000068, "iterations": 9, "warmup": 8, "operation": "select", "mode": "select", "wall_ms": 0.00025000000000030553, "user_us": 6.0, "system_us": 0.0, "rss_before": 12255232.0, "rss_after": 12255232.0, "checksum": 1853.0, "retained": 0.0, "peak_rss": 13664256, "verified_members": [0, 1, 2, 3, 4, 5, 6, 7], "verify_sha256": "6189de9a8831fe702f77a75185346809fa8dcdb4424ea178ba2990bf724a7a75", "last_sha256": "74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b", "correct": true, "engine": "perry", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.04402366599999996, "iterations": 9, "warmup": 8, "operation": "select", "mode": "select", "wall_ms": 0.0017499999999994742, "user_us": 323.0, "system_us": 42.0, "rss_before": 54755328.0, "rss_after": 55246848.0, "checksum": 1853.0, "retained": 0.0, "peak_rss": 56393728, "verified_members": [0, 1, 2, 3, 4, 5, 6, 7], "verify_sha256": "6189de9a8831fe702f77a75185346809fa8dcdb4424ea178ba2990bf724a7a75", "last_sha256": "74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b", "correct": true, "engine": "node", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.019392375000000017, "iterations": 9, "warmup": 8, "operation": "select", "mode": "select", "wall_ms": 0.0009579999999989042, "user_us": 3.0, "system_us": 2.0, "rss_before": 29589504.0, "rss_after": 29622272.0, "checksum": 1853.0, "retained": 0.0, "peak_rss": 30130176, "verified_members": [0, 1, 2, 3, 4, 5, 6, 7], "verify_sha256": "6189de9a8831fe702f77a75185346809fa8dcdb4424ea178ba2990bf724a7a75", "last_sha256": "74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b", "correct": true, "engine": "bun", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.009146166999999927, "iterations": 9, "warmup": 8, "operation": "select", "mode": "select", "wall_ms": 0.00029100000000026327, "user_us": 2.0, "system_us": 4.0, "rss_before": 12271616.0, "rss_after": 12271616.0, "checksum": 1853.0, "retained": 0.0, "peak_rss": 13680640, "verified_members": [0, 1, 2, 3, 4, 5, 6, 7], "verify_sha256": "6189de9a8831fe702f77a75185346809fa8dcdb4424ea178ba2990bf724a7a75", "last_sha256": "74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b", "correct": true, "engine": "baseline", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.047614207999998825, "iterations": 2, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 1.7027499999999982, "user_us": 1546.0, "system_us": 160.0, "rss_before": 36945920.0, "rss_after": 40255488.0, "checksum": 10.0, "retained": 0.0, "peak_rss": 63782912, "verified_members": [0, 1, 2, 3, 4, 5, 6, 7], "verify_sha256": "714b06de9dc83b98cf85e204d09aed4ec58914d305589c04272c7b06a86de4f5", "last_sha256": "bc7a5184d1cfe8bc35c759a06ab724b40e9fe2118f796accd20d61de02b7c302", "correct": true, "engine": "perry", "fixture": "records_array_1m", "bytes": 888597} +{"exit_code": 0, "process_wall_s": 0.11450770900000151, "iterations": 2, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 5.517500000000005, "user_us": 5758.0, "system_us": 296.0, "rss_before": 78118912.0, "rss_after": 81838080.0, "checksum": 10.0, "retained": 0.0, "peak_rss": 108003328, "verified_members": [0, 1, 2, 3, 4, 5, 6, 7], "verify_sha256": "714b06de9dc83b98cf85e204d09aed4ec58914d305589c04272c7b06a86de4f5", "last_sha256": "bc7a5184d1cfe8bc35c759a06ab724b40e9fe2118f796accd20d61de02b7c302", "correct": true, "engine": "node", "fixture": "records_array_1m", "bytes": 888597} +{"exit_code": 0, "process_wall_s": 0.07540704199999837, "iterations": 2, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 4.226125, "user_us": 4032.0, "system_us": 202.0, "rss_before": 51331072.0, "rss_after": 54771712.0, "checksum": 10.0, "retained": 0.0, "peak_rss": 74989568, "verified_members": [0, 1, 2, 3, 4, 5, 6, 7], "verify_sha256": "714b06de9dc83b98cf85e204d09aed4ec58914d305589c04272c7b06a86de4f5", "last_sha256": "bc7a5184d1cfe8bc35c759a06ab724b40e9fe2118f796accd20d61de02b7c302", "correct": true, "engine": "bun", "fixture": "records_array_1m", "bytes": 888597} +{"exit_code": 0, "process_wall_s": 0.04546016600000158, "iterations": 2, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 1.7063749999999995, "user_us": 1545.0, "system_us": 165.0, "rss_before": 36962304.0, "rss_after": 40271872.0, "checksum": 10.0, "retained": 0.0, "peak_rss": 63799296, "verified_members": [0, 1, 2, 3, 4, 5, 6, 7], "verify_sha256": "714b06de9dc83b98cf85e204d09aed4ec58914d305589c04272c7b06a86de4f5", "last_sha256": "bc7a5184d1cfe8bc35c759a06ab724b40e9fe2118f796accd20d61de02b7c302", "correct": true, "engine": "baseline", "fixture": "records_array_1m", "bytes": 888597} +{"exit_code": 0, "process_wall_s": 0.04938387500000019, "iterations": 7, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 6.0354589999999995, "user_us": 5412.0, "system_us": 628.0, "rss_before": 36945920.0, "rss_after": 48365568.0, "checksum": 15.0, "retained": 0.0, "peak_rss": 79659008, "verified_members": [0, 1, 2, 3, 4, 5, 6, 7], "verify_sha256": "714b06de9dc83b98cf85e204d09aed4ec58914d305589c04272c7b06a86de4f5", "last_sha256": "43dce071d78735cc79d67b1bb80e8a84b9acbbf45cee61c862f2206eb0c9fb3a", "correct": true, "engine": "perry", "fixture": "records_array_1m", "bytes": 888597} +{"exit_code": 0, "process_wall_s": 0.12465525, "iterations": 7, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 18.8545, "user_us": 20275.0, "system_us": 480.0, "rss_before": 78135296.0, "rss_after": 82313216.0, "checksum": 15.0, "retained": 0.0, "peak_rss": 107528192, "verified_members": [0, 1, 2, 3, 4, 5, 6, 7], "verify_sha256": "714b06de9dc83b98cf85e204d09aed4ec58914d305589c04272c7b06a86de4f5", "last_sha256": "43dce071d78735cc79d67b1bb80e8a84b9acbbf45cee61c862f2206eb0c9fb3a", "correct": true, "engine": "node", "fixture": "records_array_1m", "bytes": 888597} +{"exit_code": 0, "process_wall_s": 0.08612770799999936, "iterations": 7, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 14.815000000000001, "user_us": 14097.0, "system_us": 728.0, "rss_before": 51363840.0, "rss_after": 63307776.0, "checksum": 15.0, "retained": 0.0, "peak_rss": 78430208, "verified_members": [0, 1, 2, 3, 4, 5, 6, 7], "verify_sha256": "714b06de9dc83b98cf85e204d09aed4ec58914d305589c04272c7b06a86de4f5", "last_sha256": "43dce071d78735cc79d67b1bb80e8a84b9acbbf45cee61c862f2206eb0c9fb3a", "correct": true, "engine": "bun", "fixture": "records_array_1m", "bytes": 888597} +{"exit_code": 0, "process_wall_s": 0.04989370900000267, "iterations": 7, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 6.037333999999998, "user_us": 5405.0, "system_us": 637.0, "rss_before": 36962304.0, "rss_after": 48381952.0, "checksum": 15.0, "retained": 0.0, "peak_rss": 79495168, "verified_members": [0, 1, 2, 3, 4, 5, 6, 7], "verify_sha256": "714b06de9dc83b98cf85e204d09aed4ec58914d305589c04272c7b06a86de4f5", "last_sha256": "43dce071d78735cc79d67b1bb80e8a84b9acbbf45cee61c862f2206eb0c9fb3a", "correct": true, "engine": "baseline", "fixture": "records_array_1m", "bytes": 888597} +{"exit_code": 0, "process_wall_s": 0.051308166999998406, "iterations": 9, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 7.7066669999999995, "user_us": 6939.0, "system_us": 772.0, "rss_before": 36945920.0, "rss_after": 51560448.0, "checksum": 17.0, "retained": 0.0, "peak_rss": 78725120, "verified_members": [0, 1, 2, 3, 4, 5, 6, 7], "verify_sha256": "714b06de9dc83b98cf85e204d09aed4ec58914d305589c04272c7b06a86de4f5", "last_sha256": "82919bae0ea95fd65efd8c1a2587971569e399839c548e46236820f60ccf3fd0", "correct": true, "engine": "perry", "fixture": "records_array_1m", "bytes": 888597} +{"exit_code": 0, "process_wall_s": 0.13492204199999946, "iterations": 9, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 24.427791999999997, "user_us": 25725.0, "system_us": 524.0, "rss_before": 78069760.0, "rss_after": 82313216.0, "checksum": 17.0, "retained": 0.0, "peak_rss": 108511232, "verified_members": [0, 1, 2, 3, 4, 5, 6, 7], "verify_sha256": "714b06de9dc83b98cf85e204d09aed4ec58914d305589c04272c7b06a86de4f5", "last_sha256": "82919bae0ea95fd65efd8c1a2587971569e399839c548e46236820f60ccf3fd0", "correct": true, "engine": "node", "fixture": "records_array_1m", "bytes": 888597} +{"exit_code": 0, "process_wall_s": 0.09028287500000332, "iterations": 9, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 19.084833999999997, "user_us": 18106.0, "system_us": 989.0, "rss_before": 51331072.0, "rss_after": 66666496.0, "checksum": 17.0, "retained": 0.0, "peak_rss": 80117760, "verified_members": [0, 1, 2, 3, 4, 5, 6, 7], "verify_sha256": "714b06de9dc83b98cf85e204d09aed4ec58914d305589c04272c7b06a86de4f5", "last_sha256": "82919bae0ea95fd65efd8c1a2587971569e399839c548e46236820f60ccf3fd0", "correct": true, "engine": "bun", "fixture": "records_array_1m", "bytes": 888597} +{"exit_code": 0, "process_wall_s": 0.0514842499999979, "iterations": 9, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 7.724042000000001, "user_us": 6953.0, "system_us": 775.0, "rss_before": 36945920.0, "rss_after": 51576832.0, "checksum": 17.0, "retained": 0.0, "peak_rss": 78741504, "verified_members": [0, 1, 2, 3, 4, 5, 6, 7], "verify_sha256": "714b06de9dc83b98cf85e204d09aed4ec58914d305589c04272c7b06a86de4f5", "last_sha256": "82919bae0ea95fd65efd8c1a2587971569e399839c548e46236820f60ccf3fd0", "correct": true, "engine": "baseline", "fixture": "records_array_1m", "bytes": 888597} +{"exit_code": 0, "process_wall_s": 0.051252458000000445, "iterations": 9, "warmup": 8, "operation": "parse", "mode": "same", "wall_ms": 7.775375, "user_us": 6934.0, "system_us": 846.0, "rss_before": 36945920.0, "rss_after": 51560448.0, "checksum": 17.0, "retained": 0.0, "peak_rss": 78725120, "verified_members": [0, 1, 2, 3, 4, 5, 6, 7], "verify_sha256": "714b06de9dc83b98cf85e204d09aed4ec58914d305589c04272c7b06a86de4f5", "last_sha256": "82919bae0ea95fd65efd8c1a2587971569e399839c548e46236820f60ccf3fd0", "correct": true, "engine": "perry", "fixture": "records_array_1m", "bytes": 888597} +{"exit_code": 0, "process_wall_s": 0.13451662499999983, "iterations": 9, "warmup": 8, "operation": "parse", "mode": "same", "wall_ms": 23.979458000000008, "user_us": 25290.0, "system_us": 473.0, "rss_before": 78135296.0, "rss_after": 82411520.0, "checksum": 17.0, "retained": 0.0, "peak_rss": 108527616, "verified_members": [0, 1, 2, 3, 4, 5, 6, 7], "verify_sha256": "714b06de9dc83b98cf85e204d09aed4ec58914d305589c04272c7b06a86de4f5", "last_sha256": "82919bae0ea95fd65efd8c1a2587971569e399839c548e46236820f60ccf3fd0", "correct": true, "engine": "node", "fixture": "records_array_1m", "bytes": 888597} +{"exit_code": 0, "process_wall_s": 0.09017345799999887, "iterations": 9, "warmup": 8, "operation": "parse", "mode": "same", "wall_ms": 19.000625000000003, "user_us": 18088.0, "system_us": 923.0, "rss_before": 51331072.0, "rss_after": 66666496.0, "checksum": 17.0, "retained": 0.0, "peak_rss": 80052224, "verified_members": [0, 1, 2, 3, 4, 5, 6, 7], "verify_sha256": "714b06de9dc83b98cf85e204d09aed4ec58914d305589c04272c7b06a86de4f5", "last_sha256": "82919bae0ea95fd65efd8c1a2587971569e399839c548e46236820f60ccf3fd0", "correct": true, "engine": "bun", "fixture": "records_array_1m", "bytes": 888597} +{"exit_code": 0, "process_wall_s": 0.051853540999999836, "iterations": 9, "warmup": 8, "operation": "parse", "mode": "same", "wall_ms": 7.8834170000000015, "user_us": 7033.0, "system_us": 853.0, "rss_before": 36962304.0, "rss_after": 51576832.0, "checksum": 17.0, "retained": 0.0, "peak_rss": 78757888, "verified_members": [0, 1, 2, 3, 4, 5, 6, 7], "verify_sha256": "714b06de9dc83b98cf85e204d09aed4ec58914d305589c04272c7b06a86de4f5", "last_sha256": "82919bae0ea95fd65efd8c1a2587971569e399839c548e46236820f60ccf3fd0", "correct": true, "engine": "baseline", "fixture": "records_array_1m", "bytes": 888597} +{"exit_code": 0, "process_wall_s": 0.03244341699999964, "iterations": 9, "warmup": 8, "operation": "select", "mode": "select", "wall_ms": 0.00020799999999976393, "user_us": 3.0, "system_us": 1.0, "rss_before": 22478848.0, "rss_after": 22560768.0, "checksum": 15106149.0, "retained": 0.0, "peak_rss": 58507264, "verified_members": [0, 1, 2, 3, 4, 5, 6, 7], "verify_sha256": "714b06de9dc83b98cf85e204d09aed4ec58914d305589c04272c7b06a86de4f5", "last_sha256": "74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b", "correct": true, "engine": "perry", "fixture": "records_array_1m", "bytes": 888597} +{"exit_code": 0, "process_wall_s": 0.08418466699999883, "iterations": 9, "warmup": 8, "operation": "select", "mode": "select", "wall_ms": 0.0017499999999976978, "user_us": 420.0, "system_us": 53.0, "rss_before": 65077248.0, "rss_after": 65536000.0, "checksum": 15106149.0, "retained": 0.0, "peak_rss": 100220928, "verified_members": [0, 1, 2, 3, 4, 5, 6, 7], "verify_sha256": "714b06de9dc83b98cf85e204d09aed4ec58914d305589c04272c7b06a86de4f5", "last_sha256": "74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b", "correct": true, "engine": "node", "fixture": "records_array_1m", "bytes": 888597} +{"exit_code": 0, "process_wall_s": 0.05173804100000012, "iterations": 9, "warmup": 8, "operation": "select", "mode": "select", "wall_ms": 0.0009999999999994458, "user_us": 3.0, "system_us": 2.0, "rss_before": 37076992.0, "rss_after": 37109760.0, "checksum": 15106149.0, "retained": 0.0, "peak_rss": 60063744, "verified_members": [0, 1, 2, 3, 4, 5, 6, 7], "verify_sha256": "714b06de9dc83b98cf85e204d09aed4ec58914d305589c04272c7b06a86de4f5", "last_sha256": "74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b", "correct": true, "engine": "bun", "fixture": "records_array_1m", "bytes": 888597} +{"exit_code": 0, "process_wall_s": 0.0325312079999982, "iterations": 9, "warmup": 8, "operation": "select", "mode": "select", "wall_ms": 0.00020799999999976393, "user_us": 3.0, "system_us": 2.0, "rss_before": 22495232.0, "rss_after": 22577152.0, "checksum": 15106149.0, "retained": 0.0, "peak_rss": 58507264, "verified_members": [0, 1, 2, 3, 4, 5, 6, 7], "verify_sha256": "714b06de9dc83b98cf85e204d09aed4ec58914d305589c04272c7b06a86de4f5", "last_sha256": "74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b", "correct": true, "engine": "baseline", "fixture": "records_array_1m", "bytes": 888597} +{"exit_code": 0, "process_wall_s": 0.03139445800000118, "iterations": 2, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 0.29870799999999953, "user_us": 182.0, "system_us": 120.0, "rss_before": 31997952.0, "rss_after": 34226176.0, "checksum": 10.0, "retained": 0.0, "peak_rss": 68386816, "verified_members": [0, 1, 2, 3, 4, 5, 6, 7], "verify_sha256": "0d256c5346b53e2d37664e231298171ffb527db895ecd0207b308f2966dbbcba", "last_sha256": "6c561580cc851c5e12cb6cd1a85577a638715378ae9abea874cec403fbdca611", "correct": true, "engine": "perry", "fixture": "long_string_1m", "bytes": 1048594} +{"exit_code": 0, "process_wall_s": 0.06578241599999757, "iterations": 2, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 0.8505830000000003, "user_us": 1239.0, "system_us": 190.0, "rss_before": 72695808.0, "rss_after": 74203136.0, "checksum": 10.0, "retained": 0.0, "peak_rss": 105398272, "verified_members": [0, 1, 2, 3, 4, 5, 6, 7], "verify_sha256": "0d256c5346b53e2d37664e231298171ffb527db895ecd0207b308f2966dbbcba", "last_sha256": "6c561580cc851c5e12cb6cd1a85577a638715378ae9abea874cec403fbdca611", "correct": true, "engine": "node", "fixture": "long_string_1m", "bytes": 1048594} +{"exit_code": 0, "process_wall_s": 0.032181582999996294, "iterations": 2, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 0.2570409999999992, "user_us": 127.0, "system_us": 141.0, "rss_before": 46858240.0, "rss_after": 48988160.0, "checksum": 10.0, "retained": 0.0, "peak_rss": 65241088, "verified_members": [0, 1, 2, 3, 4, 5, 6, 7], "verify_sha256": "0d256c5346b53e2d37664e231298171ffb527db895ecd0207b308f2966dbbcba", "last_sha256": "6c561580cc851c5e12cb6cd1a85577a638715378ae9abea874cec403fbdca611", "correct": true, "engine": "bun", "fixture": "long_string_1m", "bytes": 1048594} +{"exit_code": 0, "process_wall_s": 0.02862729099999939, "iterations": 2, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 0.2947919999999984, "user_us": 183.0, "system_us": 116.0, "rss_before": 31997952.0, "rss_after": 34226176.0, "checksum": 10.0, "retained": 0.0, "peak_rss": 68386816, "verified_members": [0, 1, 2, 3, 4, 5, 6, 7], "verify_sha256": "0d256c5346b53e2d37664e231298171ffb527db895ecd0207b308f2966dbbcba", "last_sha256": "6c561580cc851c5e12cb6cd1a85577a638715378ae9abea874cec403fbdca611", "correct": true, "engine": "baseline", "fixture": "long_string_1m", "bytes": 1048594} +{"exit_code": 0, "process_wall_s": 0.0295747080000055, "iterations": 7, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 1.022292000000002, "user_us": 632.0, "system_us": 399.0, "rss_before": 31997952.0, "rss_after": 39550976.0, "checksum": 15.0, "retained": 0.0, "peak_rss": 74448896, "verified_members": [0, 1, 2, 3, 4, 5, 6, 7], "verify_sha256": "0d256c5346b53e2d37664e231298171ffb527db895ecd0207b308f2966dbbcba", "last_sha256": "59ae0a11c12c973cc1f4fc17aea67168b596a0c60a5776b0a3fea6bf42d74600", "correct": true, "engine": "perry", "fixture": "long_string_1m", "bytes": 1048594} +{"exit_code": 0, "process_wall_s": 0.06916183300000256, "iterations": 7, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 3.0117499999999993, "user_us": 3241.0, "system_us": 322.0, "rss_before": 72728576.0, "rss_after": 76464128.0, "checksum": 15.0, "retained": 0.0, "peak_rss": 97419264, "verified_members": [0, 1, 2, 3, 4, 5, 6, 7], "verify_sha256": "0d256c5346b53e2d37664e231298171ffb527db895ecd0207b308f2966dbbcba", "last_sha256": "59ae0a11c12c973cc1f4fc17aea67168b596a0c60a5776b0a3fea6bf42d74600", "correct": true, "engine": "node", "fixture": "long_string_1m", "bytes": 1048594} +{"exit_code": 0, "process_wall_s": 0.03230504200000439, "iterations": 7, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 0.8819999999999997, "user_us": 465.0, "system_us": 424.0, "rss_before": 46841856.0, "rss_after": 54214656.0, "checksum": 15.0, "retained": 0.0, "peak_rss": 65273856, "verified_members": [0, 1, 2, 3, 4, 5, 6, 7], "verify_sha256": "0d256c5346b53e2d37664e231298171ffb527db895ecd0207b308f2966dbbcba", "last_sha256": "59ae0a11c12c973cc1f4fc17aea67168b596a0c60a5776b0a3fea6bf42d74600", "correct": true, "engine": "bun", "fixture": "long_string_1m", "bytes": 1048594} +{"exit_code": 0, "process_wall_s": 0.02977804200000378, "iterations": 7, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 1.0088749999999997, "user_us": 627.0, "system_us": 386.0, "rss_before": 32014336.0, "rss_after": 39567360.0, "checksum": 15.0, "retained": 0.0, "peak_rss": 74481664, "verified_members": [0, 1, 2, 3, 4, 5, 6, 7], "verify_sha256": "0d256c5346b53e2d37664e231298171ffb527db895ecd0207b308f2966dbbcba", "last_sha256": "59ae0a11c12c973cc1f4fc17aea67168b596a0c60a5776b0a3fea6bf42d74600", "correct": true, "engine": "baseline", "fixture": "long_string_1m", "bytes": 1048594} +{"exit_code": 0, "process_wall_s": 0.029606666999995923, "iterations": 9, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 1.3427500000000006, "user_us": 808.0, "system_us": 539.0, "rss_before": 31981568.0, "rss_after": 41664512.0, "checksum": 17.0, "retained": 0.0, "peak_rss": 75251712, "verified_members": [0, 1, 2, 3, 4, 5, 6, 7], "verify_sha256": "0d256c5346b53e2d37664e231298171ffb527db895ecd0207b308f2966dbbcba", "last_sha256": "ea77e5d1ebb84c30a920d4de6aee5c5c92c2aba6cf060c30f1933e1e000e9081", "correct": true, "engine": "perry", "fixture": "long_string_1m", "bytes": 1048594} +{"exit_code": 0, "process_wall_s": 0.06982833299999669, "iterations": 9, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 3.614459, "user_us": 3905.0, "system_us": 324.0, "rss_before": 72679424.0, "rss_after": 76316672.0, "checksum": 17.0, "retained": 0.0, "peak_rss": 98402304, "verified_members": [0, 1, 2, 3, 4, 5, 6, 7], "verify_sha256": "0d256c5346b53e2d37664e231298171ffb527db895ecd0207b308f2966dbbcba", "last_sha256": "ea77e5d1ebb84c30a920d4de6aee5c5c92c2aba6cf060c30f1933e1e000e9081", "correct": true, "engine": "node", "fixture": "long_string_1m", "bytes": 1048594} +{"exit_code": 0, "process_wall_s": 0.03234725000000083, "iterations": 9, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 1.0452909999999989, "user_us": 554.0, "system_us": 501.0, "rss_before": 46874624.0, "rss_after": 56360960.0, "checksum": 17.0, "retained": 0.0, "peak_rss": 65241088, "verified_members": [0, 1, 2, 3, 4, 5, 6, 7], "verify_sha256": "0d256c5346b53e2d37664e231298171ffb527db895ecd0207b308f2966dbbcba", "last_sha256": "ea77e5d1ebb84c30a920d4de6aee5c5c92c2aba6cf060c30f1933e1e000e9081", "correct": true, "engine": "bun", "fixture": "long_string_1m", "bytes": 1048594} +{"exit_code": 0, "process_wall_s": 0.029825916999996593, "iterations": 9, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 1.374916999999999, "user_us": 806.0, "system_us": 575.0, "rss_before": 32014336.0, "rss_after": 41697280.0, "checksum": 17.0, "retained": 0.0, "peak_rss": 75268096, "verified_members": [0, 1, 2, 3, 4, 5, 6, 7], "verify_sha256": "0d256c5346b53e2d37664e231298171ffb527db895ecd0207b308f2966dbbcba", "last_sha256": "ea77e5d1ebb84c30a920d4de6aee5c5c92c2aba6cf060c30f1933e1e000e9081", "correct": true, "engine": "baseline", "fixture": "long_string_1m", "bytes": 1048594} +{"exit_code": 0, "process_wall_s": 0.026790249999997684, "iterations": 9, "warmup": 8, "operation": "parse", "mode": "same", "wall_ms": 0.003957999999999906, "user_us": 6.0, "system_us": 2.0, "rss_before": 24510464.0, "rss_after": 24592384.0, "checksum": 17.0, "retained": 0.0, "peak_rss": 57688064, "verified_members": [0, 1, 2, 3, 4, 5, 6, 7], "verify_sha256": "0d256c5346b53e2d37664e231298171ffb527db895ecd0207b308f2966dbbcba", "last_sha256": "ea77e5d1ebb84c30a920d4de6aee5c5c92c2aba6cf060c30f1933e1e000e9081", "correct": true, "engine": "perry", "fixture": "long_string_1m", "bytes": 1048594} +{"exit_code": 0, "process_wall_s": 0.0711155409999975, "iterations": 9, "warmup": 8, "operation": "parse", "mode": "same", "wall_ms": 3.6580830000000013, "user_us": 3862.0, "system_us": 331.0, "rss_before": 72777728.0, "rss_after": 76431360.0, "checksum": 17.0, "retained": 0.0, "peak_rss": 98467840, "verified_members": [0, 1, 2, 3, 4, 5, 6, 7], "verify_sha256": "0d256c5346b53e2d37664e231298171ffb527db895ecd0207b308f2966dbbcba", "last_sha256": "ea77e5d1ebb84c30a920d4de6aee5c5c92c2aba6cf060c30f1933e1e000e9081", "correct": true, "engine": "node", "fixture": "long_string_1m", "bytes": 1048594} +{"exit_code": 0, "process_wall_s": 0.03241574999999841, "iterations": 9, "warmup": 8, "operation": "parse", "mode": "same", "wall_ms": 1.0641669999999994, "user_us": 539.0, "system_us": 532.0, "rss_before": 46874624.0, "rss_after": 56344576.0, "checksum": 17.0, "retained": 0.0, "peak_rss": 65208320, "verified_members": [0, 1, 2, 3, 4, 5, 6, 7], "verify_sha256": "0d256c5346b53e2d37664e231298171ffb527db895ecd0207b308f2966dbbcba", "last_sha256": "ea77e5d1ebb84c30a920d4de6aee5c5c92c2aba6cf060c30f1933e1e000e9081", "correct": true, "engine": "bun", "fixture": "long_string_1m", "bytes": 1048594} +{"exit_code": 0, "process_wall_s": 0.02697216700000382, "iterations": 9, "warmup": 8, "operation": "parse", "mode": "same", "wall_ms": 0.003832999999999309, "user_us": 6.0, "system_us": 1.0, "rss_before": 24543232.0, "rss_after": 24625152.0, "checksum": 17.0, "retained": 0.0, "peak_rss": 57704448, "verified_members": [0, 1, 2, 3, 4, 5, 6, 7], "verify_sha256": "0d256c5346b53e2d37664e231298171ffb527db895ecd0207b308f2966dbbcba", "last_sha256": "ea77e5d1ebb84c30a920d4de6aee5c5c92c2aba6cf060c30f1933e1e000e9081", "correct": true, "engine": "baseline", "fixture": "long_string_1m", "bytes": 1048594} +{"exit_code": 0, "process_wall_s": 0.025812209000001474, "iterations": 9, "warmup": 8, "operation": "select", "mode": "select", "wall_ms": 0.0003329999999994726, "user_us": 3.0, "system_us": 2.0, "rss_before": 24281088.0, "rss_after": 24363008.0, "checksum": 17826098.0, "retained": 0.0, "peak_rss": 55558144, "verified_members": [0, 1, 2, 3, 4, 5, 6, 7], "verify_sha256": "0d256c5346b53e2d37664e231298171ffb527db895ecd0207b308f2966dbbcba", "last_sha256": "74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b", "correct": true, "engine": "perry", "fixture": "long_string_1m", "bytes": 1048594} +{"exit_code": 0, "process_wall_s": 0.06099395800000451, "iterations": 9, "warmup": 8, "operation": "select", "mode": "select", "wall_ms": 0.0017919999999982394, "user_us": 384.0, "system_us": 45.0, "rss_before": 65323008.0, "rss_after": 65847296.0, "checksum": 17826098.0, "retained": 0.0, "peak_rss": 97091584, "verified_members": [0, 1, 2, 3, 4, 5, 6, 7], "verify_sha256": "0d256c5346b53e2d37664e231298171ffb527db895ecd0207b308f2966dbbcba", "last_sha256": "74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b", "correct": true, "engine": "node", "fixture": "long_string_1m", "bytes": 1048594} +{"exit_code": 0, "process_wall_s": 0.029551874999995675, "iterations": 9, "warmup": 8, "operation": "select", "mode": "select", "wall_ms": 0.0009160000000001389, "user_us": 4.0, "system_us": 8.0, "rss_before": 38371328.0, "rss_after": 38404096.0, "checksum": 17826098.0, "retained": 0.0, "peak_rss": 55754752, "verified_members": [0, 1, 2, 3, 4, 5, 6, 7], "verify_sha256": "0d256c5346b53e2d37664e231298171ffb527db895ecd0207b308f2966dbbcba", "last_sha256": "74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b", "correct": true, "engine": "bun", "fixture": "long_string_1m", "bytes": 1048594} +{"exit_code": 0, "process_wall_s": 0.025539041999998346, "iterations": 9, "warmup": 8, "operation": "select", "mode": "select", "wall_ms": 0.00012500000000059686, "user_us": 3.0, "system_us": 2.0, "rss_before": 24313856.0, "rss_after": 24395776.0, "checksum": 17826098.0, "retained": 0.0, "peak_rss": 55574528, "verified_members": [0, 1, 2, 3, 4, 5, 6, 7], "verify_sha256": "0d256c5346b53e2d37664e231298171ffb527db895ecd0207b308f2966dbbcba", "last_sha256": "74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b", "correct": true, "engine": "baseline", "fixture": "long_string_1m", "bytes": 1048594} +{"exit_code": 0, "process_wall_s": 0.05226579200000003, "iterations": 2, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 1.8787920000000007, "user_us": 1795.0, "system_us": 88.0, "rss_before": 30785536.0, "rss_after": 32489472.0, "checksum": 10.0, "retained": 0.0, "peak_rss": 61767680, "verified_members": [0, 1, 2, 3, 4, 5, 6, 7], "verify_sha256": "e59a7fd84593e6a02b3488dfa02b24e5aab4f50ed5b52855d34a905ba65c7b26", "last_sha256": "30e96a5c906b1a88c204c517a8ee8674e084c7c7120714b69488817a2ff7b056", "correct": true, "engine": "perry", "fixture": "escaped_1m", "bytes": 990018} +{"exit_code": 0, "process_wall_s": 0.10610229200000276, "iterations": 2, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 3.5431659999999994, "user_us": 3880.0, "system_us": 168.0, "rss_before": 69812224.0, "rss_after": 71761920.0, "checksum": 10.0, "retained": 0.0, "peak_rss": 100417536, "verified_members": [0, 1, 2, 3, 4, 5, 6, 7], "verify_sha256": "e59a7fd84593e6a02b3488dfa02b24e5aab4f50ed5b52855d34a905ba65c7b26", "last_sha256": "30e96a5c906b1a88c204c517a8ee8674e084c7c7120714b69488817a2ff7b056", "correct": true, "engine": "node", "fixture": "escaped_1m", "bytes": 990018} +{"exit_code": 0, "process_wall_s": 0.08457533300000364, "iterations": 2, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 4.209167000000001, "user_us": 4104.0, "system_us": 113.0, "rss_before": 46088192.0, "rss_after": 47677440.0, "checksum": 10.0, "retained": 0.0, "peak_rss": 63389696, "verified_members": [0, 1, 2, 3, 4, 5, 6, 7], "verify_sha256": "e59a7fd84593e6a02b3488dfa02b24e5aab4f50ed5b52855d34a905ba65c7b26", "last_sha256": "30e96a5c906b1a88c204c517a8ee8674e084c7c7120714b69488817a2ff7b056", "correct": true, "engine": "bun", "fixture": "escaped_1m", "bytes": 990018} +{"exit_code": 0, "process_wall_s": 0.049351167000004637, "iterations": 2, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 1.881124999999999, "user_us": 1805.0, "system_us": 80.0, "rss_before": 30801920.0, "rss_after": 32505856.0, "checksum": 10.0, "retained": 0.0, "peak_rss": 61784064, "verified_members": [0, 1, 2, 3, 4, 5, 6, 7], "verify_sha256": "e59a7fd84593e6a02b3488dfa02b24e5aab4f50ed5b52855d34a905ba65c7b26", "last_sha256": "30e96a5c906b1a88c204c517a8ee8674e084c7c7120714b69488817a2ff7b056", "correct": true, "engine": "baseline", "fixture": "escaped_1m", "bytes": 990018} +{"exit_code": 0, "process_wall_s": 0.054197750000000156, "iterations": 7, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 6.556000000000003, "user_us": 6280.0, "system_us": 280.0, "rss_before": 30769152.0, "rss_after": 36421632.0, "checksum": 15.0, "retained": 0.0, "peak_rss": 65617920, "verified_members": [0, 1, 2, 3, 4, 5, 6, 7], "verify_sha256": "e59a7fd84593e6a02b3488dfa02b24e5aab4f50ed5b52855d34a905ba65c7b26", "last_sha256": "09ca6b6328fb1f9fd18a5b682095067311a2817280715cb38d29833275efe534", "correct": true, "engine": "perry", "fixture": "escaped_1m", "bytes": 990018} +{"exit_code": 0, "process_wall_s": 0.114285584000001, "iterations": 7, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 12.447249999999997, "user_us": 12574.0, "system_us": 432.0, "rss_before": 69844992.0, "rss_after": 74940416.0, "checksum": 15.0, "retained": 0.0, "peak_rss": 102039552, "verified_members": [0, 1, 2, 3, 4, 5, 6, 7], "verify_sha256": "e59a7fd84593e6a02b3488dfa02b24e5aab4f50ed5b52855d34a905ba65c7b26", "last_sha256": "09ca6b6328fb1f9fd18a5b682095067311a2817280715cb38d29833275efe534", "correct": true, "engine": "node", "fixture": "escaped_1m", "bytes": 990018} +{"exit_code": 0, "process_wall_s": 0.09592616700000178, "iterations": 7, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 14.717583000000005, "user_us": 14377.0, "system_us": 347.0, "rss_before": 46088192.0, "rss_after": 51560448.0, "checksum": 15.0, "retained": 0.0, "peak_rss": 67321856, "verified_members": [0, 1, 2, 3, 4, 5, 6, 7], "verify_sha256": "e59a7fd84593e6a02b3488dfa02b24e5aab4f50ed5b52855d34a905ba65c7b26", "last_sha256": "09ca6b6328fb1f9fd18a5b682095067311a2817280715cb38d29833275efe534", "correct": true, "engine": "bun", "fixture": "escaped_1m", "bytes": 990018} +{"exit_code": 0, "process_wall_s": 0.05463387500000039, "iterations": 7, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 6.576584, "user_us": 6298.0, "system_us": 283.0, "rss_before": 30785536.0, "rss_after": 36438016.0, "checksum": 15.0, "retained": 0.0, "peak_rss": 65634304, "verified_members": [0, 1, 2, 3, 4, 5, 6, 7], "verify_sha256": "e59a7fd84593e6a02b3488dfa02b24e5aab4f50ed5b52855d34a905ba65c7b26", "last_sha256": "09ca6b6328fb1f9fd18a5b682095067311a2817280715cb38d29833275efe534", "correct": true, "engine": "baseline", "fixture": "escaped_1m", "bytes": 990018} +{"exit_code": 0, "process_wall_s": 0.05918295899999748, "iterations": 9, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 8.451792, "user_us": 8091.0, "system_us": 364.0, "rss_before": 30785536.0, "rss_after": 38027264.0, "checksum": 17.0, "retained": 0.0, "peak_rss": 66945024, "verified_members": [0, 1, 2, 3, 4, 5, 6, 7], "verify_sha256": "e59a7fd84593e6a02b3488dfa02b24e5aab4f50ed5b52855d34a905ba65c7b26", "last_sha256": "52f2e30ddc036b9c0600a1ab088c7d00f6e40558540efa1f9315a0579bec8f56", "correct": true, "engine": "perry", "fixture": "escaped_1m", "bytes": 990018} +{"exit_code": 0, "process_wall_s": 0.12071995800000224, "iterations": 9, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 15.793833, "user_us": 15940.0, "system_us": 390.0, "rss_before": 69877760.0, "rss_after": 74956800.0, "checksum": 17.0, "retained": 0.0, "peak_rss": 102432768, "verified_members": [0, 1, 2, 3, 4, 5, 6, 7], "verify_sha256": "e59a7fd84593e6a02b3488dfa02b24e5aab4f50ed5b52855d34a905ba65c7b26", "last_sha256": "52f2e30ddc036b9c0600a1ab088c7d00f6e40558540efa1f9315a0579bec8f56", "correct": true, "engine": "node", "fixture": "escaped_1m", "bytes": 990018} +{"exit_code": 0, "process_wall_s": 0.09978987499999903, "iterations": 9, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 18.898833999999997, "user_us": 18465.0, "system_us": 443.0, "rss_before": 46088192.0, "rss_after": 53084160.0, "checksum": 17.0, "retained": 0.0, "peak_rss": 66830336, "verified_members": [0, 1, 2, 3, 4, 5, 6, 7], "verify_sha256": "e59a7fd84593e6a02b3488dfa02b24e5aab4f50ed5b52855d34a905ba65c7b26", "last_sha256": "52f2e30ddc036b9c0600a1ab088c7d00f6e40558540efa1f9315a0579bec8f56", "correct": true, "engine": "bun", "fixture": "escaped_1m", "bytes": 990018} +{"exit_code": 0, "process_wall_s": 0.05914516700000405, "iterations": 9, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 8.520458, "user_us": 8107.0, "system_us": 421.0, "rss_before": 30801920.0, "rss_after": 38043648.0, "checksum": 17.0, "retained": 0.0, "peak_rss": 66961408, "verified_members": [0, 1, 2, 3, 4, 5, 6, 7], "verify_sha256": "e59a7fd84593e6a02b3488dfa02b24e5aab4f50ed5b52855d34a905ba65c7b26", "last_sha256": "52f2e30ddc036b9c0600a1ab088c7d00f6e40558540efa1f9315a0579bec8f56", "correct": true, "engine": "baseline", "fixture": "escaped_1m", "bytes": 990018} +{"exit_code": 0, "process_wall_s": 0.05896716699999871, "iterations": 9, "warmup": 8, "operation": "parse", "mode": "same", "wall_ms": 8.415709000000001, "user_us": 8037.0, "system_us": 384.0, "rss_before": 30785536.0, "rss_after": 38027264.0, "checksum": 17.0, "retained": 0.0, "peak_rss": 66945024, "verified_members": [0, 1, 2, 3, 4, 5, 6, 7], "verify_sha256": "e59a7fd84593e6a02b3488dfa02b24e5aab4f50ed5b52855d34a905ba65c7b26", "last_sha256": "52f2e30ddc036b9c0600a1ab088c7d00f6e40558540efa1f9315a0579bec8f56", "correct": true, "engine": "perry", "fixture": "escaped_1m", "bytes": 990018} +{"exit_code": 0, "process_wall_s": 0.1181951669999961, "iterations": 9, "warmup": 8, "operation": "parse", "mode": "same", "wall_ms": 15.751667000000005, "user_us": 15850.0, "system_us": 414.0, "rss_before": 69976064.0, "rss_after": 74989568.0, "checksum": 17.0, "retained": 0.0, "peak_rss": 102449152, "verified_members": [0, 1, 2, 3, 4, 5, 6, 7], "verify_sha256": "e59a7fd84593e6a02b3488dfa02b24e5aab4f50ed5b52855d34a905ba65c7b26", "last_sha256": "52f2e30ddc036b9c0600a1ab088c7d00f6e40558540efa1f9315a0579bec8f56", "correct": true, "engine": "node", "fixture": "escaped_1m", "bytes": 990018} +{"exit_code": 0, "process_wall_s": 0.09989620900000062, "iterations": 9, "warmup": 8, "operation": "parse", "mode": "same", "wall_ms": 19.109083, "user_us": 18449.0, "system_us": 669.0, "rss_before": 46120960.0, "rss_after": 53116928.0, "checksum": 17.0, "retained": 0.0, "peak_rss": 66895872, "verified_members": [0, 1, 2, 3, 4, 5, 6, 7], "verify_sha256": "e59a7fd84593e6a02b3488dfa02b24e5aab4f50ed5b52855d34a905ba65c7b26", "last_sha256": "52f2e30ddc036b9c0600a1ab088c7d00f6e40558540efa1f9315a0579bec8f56", "correct": true, "engine": "bun", "fixture": "escaped_1m", "bytes": 990018} +{"exit_code": 0, "process_wall_s": 0.059086458000003006, "iterations": 9, "warmup": 8, "operation": "parse", "mode": "same", "wall_ms": 8.403708, "user_us": 8035.0, "system_us": 373.0, "rss_before": 30785536.0, "rss_after": 38027264.0, "checksum": 17.0, "retained": 0.0, "peak_rss": 66961408, "verified_members": [0, 1, 2, 3, 4, 5, 6, 7], "verify_sha256": "e59a7fd84593e6a02b3488dfa02b24e5aab4f50ed5b52855d34a905ba65c7b26", "last_sha256": "52f2e30ddc036b9c0600a1ab088c7d00f6e40558540efa1f9315a0579bec8f56", "correct": true, "engine": "baseline", "fixture": "escaped_1m", "bytes": 990018} +{"exit_code": 0, "process_wall_s": 0.037569374999996796, "iterations": 9, "warmup": 8, "operation": "select", "mode": "select", "wall_ms": 0.0003329999999994726, "user_us": 3.0, "system_us": 2.0, "rss_before": 23445504.0, "rss_after": 23527424.0, "checksum": 16830306.0, "retained": 0.0, "peak_rss": 50135040, "verified_members": [0, 1, 2, 3, 4, 5, 6, 7], "verify_sha256": "e59a7fd84593e6a02b3488dfa02b24e5aab4f50ed5b52855d34a905ba65c7b26", "last_sha256": "74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b", "correct": true, "engine": "perry", "fixture": "escaped_1m", "bytes": 990018} +{"exit_code": 0, "process_wall_s": 0.08664666699999657, "iterations": 9, "warmup": 8, "operation": "select", "mode": "select", "wall_ms": 0.001917000000002389, "user_us": 396.0, "system_us": 34.0, "rss_before": 65716224.0, "rss_after": 66174976.0, "checksum": 16830306.0, "retained": 0.0, "peak_rss": 93569024, "verified_members": [0, 1, 2, 3, 4, 5, 6, 7], "verify_sha256": "e59a7fd84593e6a02b3488dfa02b24e5aab4f50ed5b52855d34a905ba65c7b26", "last_sha256": "74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b", "correct": true, "engine": "node", "fixture": "escaped_1m", "bytes": 990018} +{"exit_code": 0, "process_wall_s": 0.060854249999998444, "iterations": 9, "warmup": 8, "operation": "select", "mode": "select", "wall_ms": 0.0008330000000000837, "user_us": 4.0, "system_us": 3.0, "rss_before": 37814272.0, "rss_after": 37847040.0, "checksum": 16830306.0, "retained": 0.0, "peak_rss": 54591488, "verified_members": [0, 1, 2, 3, 4, 5, 6, 7], "verify_sha256": "e59a7fd84593e6a02b3488dfa02b24e5aab4f50ed5b52855d34a905ba65c7b26", "last_sha256": "74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b", "correct": true, "engine": "bun", "fixture": "escaped_1m", "bytes": 990018} +{"exit_code": 0, "process_wall_s": 0.03732529200000556, "iterations": 9, "warmup": 8, "operation": "select", "mode": "select", "wall_ms": 0.0003330000000003608, "user_us": 2.0, "system_us": 1.0, "rss_before": 23478272.0, "rss_after": 23560192.0, "checksum": 16830306.0, "retained": 0.0, "peak_rss": 50167808, "verified_members": [0, 1, 2, 3, 4, 5, 6, 7], "verify_sha256": "e59a7fd84593e6a02b3488dfa02b24e5aab4f50ed5b52855d34a905ba65c7b26", "last_sha256": "74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b", "correct": true, "engine": "baseline", "fixture": "escaped_1m", "bytes": 990018} +{"exit_code": 0, "process_wall_s": 0.042870624999991946, "iterations": 2, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 0.3541250000000016, "user_us": 268.0, "system_us": 91.0, "rss_before": 28737536.0, "rss_after": 30588928.0, "checksum": 10.0, "retained": 0.0, "peak_rss": 57655296, "verified_members": [0, 1, 2, 3, 4, 5, 6, 7], "verify_sha256": "d85d50213ad4bf6ea651a843778e2e0269138f1201f8591682bef8dff1384b6d", "last_sha256": "d1144d3b04932f867e65e69a0b1c34594965d29bd8095c2a829c028b6376b149", "correct": true, "engine": "perry", "fixture": "unicode_1m", "bytes": 884018} +{"exit_code": 0, "process_wall_s": 0.08770850000000507, "iterations": 2, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 0.9790829999999993, "user_us": 1347.0, "system_us": 139.0, "rss_before": 71909376.0, "rss_after": 74235904.0, "checksum": 10.0, "retained": 0.0, "peak_rss": 95109120, "verified_members": [0, 1, 2, 3, 4, 5, 6, 7], "verify_sha256": "d85d50213ad4bf6ea651a843778e2e0269138f1201f8591682bef8dff1384b6d", "last_sha256": "d1144d3b04932f867e65e69a0b1c34594965d29bd8095c2a829c028b6376b149", "correct": true, "engine": "node", "fixture": "unicode_1m", "bytes": 884018} +{"exit_code": 0, "process_wall_s": 0.064648209000012, "iterations": 2, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 0.2066250000000025, "user_us": 114.0, "system_us": 102.0, "rss_before": 46874624.0, "rss_after": 48775168.0, "checksum": 10.0, "retained": 0.0, "peak_rss": 66699264, "verified_members": [0, 1, 2, 3, 4, 5, 6, 7], "verify_sha256": "d85d50213ad4bf6ea651a843778e2e0269138f1201f8591682bef8dff1384b6d", "last_sha256": "d1144d3b04932f867e65e69a0b1c34594965d29bd8095c2a829c028b6376b149", "correct": true, "engine": "bun", "fixture": "unicode_1m", "bytes": 884018} +{"exit_code": 0, "process_wall_s": 0.0407486250000062, "iterations": 2, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 0.3811250000000008, "user_us": 268.0, "system_us": 121.0, "rss_before": 28770304.0, "rss_after": 30621696.0, "checksum": 10.0, "retained": 0.0, "peak_rss": 57671680, "verified_members": [0, 1, 2, 3, 4, 5, 6, 7], "verify_sha256": "d85d50213ad4bf6ea651a843778e2e0269138f1201f8591682bef8dff1384b6d", "last_sha256": "d1144d3b04932f867e65e69a0b1c34594965d29bd8095c2a829c028b6376b149", "correct": true, "engine": "baseline", "fixture": "unicode_1m", "bytes": 884018} +{"exit_code": 0, "process_wall_s": 0.04166874999999948, "iterations": 7, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 1.2811250000000012, "user_us": 954.0, "system_us": 333.0, "rss_before": 28753920.0, "rss_after": 34160640.0, "checksum": 15.0, "retained": 0.0, "peak_rss": 61210624, "verified_members": [0, 1, 2, 3, 4, 5, 6, 7], "verify_sha256": "d85d50213ad4bf6ea651a843778e2e0269138f1201f8591682bef8dff1384b6d", "last_sha256": "a7d3beeda4ff34f74d8ffd65c7b25887759e328153be8cd3a933f618ca3ae8c9", "correct": true, "engine": "perry", "fixture": "unicode_1m", "bytes": 884018} +{"exit_code": 0, "process_wall_s": 0.0904040829999957, "iterations": 7, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 3.3337080000000014, "user_us": 3584.0, "system_us": 292.0, "rss_before": 71843840.0, "rss_after": 75120640.0, "checksum": 15.0, "retained": 0.0, "peak_rss": 96075776, "verified_members": [0, 1, 2, 3, 4, 5, 6, 7], "verify_sha256": "d85d50213ad4bf6ea651a843778e2e0269138f1201f8591682bef8dff1384b6d", "last_sha256": "a7d3beeda4ff34f74d8ffd65c7b25887759e328153be8cd3a933f618ca3ae8c9", "correct": true, "engine": "node", "fixture": "unicode_1m", "bytes": 884018} +{"exit_code": 0, "process_wall_s": 0.06608045900000548, "iterations": 7, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 0.7550000000000026, "user_us": 381.0, "system_us": 382.0, "rss_before": 46874624.0, "rss_after": 53460992.0, "checksum": 15.0, "retained": 0.0, "peak_rss": 68648960, "verified_members": [0, 1, 2, 3, 4, 5, 6, 7], "verify_sha256": "d85d50213ad4bf6ea651a843778e2e0269138f1201f8591682bef8dff1384b6d", "last_sha256": "a7d3beeda4ff34f74d8ffd65c7b25887759e328153be8cd3a933f618ca3ae8c9", "correct": true, "engine": "bun", "fixture": "unicode_1m", "bytes": 884018} +{"exit_code": 0, "process_wall_s": 0.0417553340000012, "iterations": 7, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 1.280125, "user_us": 935.0, "system_us": 350.0, "rss_before": 28770304.0, "rss_after": 34177024.0, "checksum": 15.0, "retained": 0.0, "peak_rss": 61227008, "verified_members": [0, 1, 2, 3, 4, 5, 6, 7], "verify_sha256": "d85d50213ad4bf6ea651a843778e2e0269138f1201f8591682bef8dff1384b6d", "last_sha256": "a7d3beeda4ff34f74d8ffd65c7b25887759e328153be8cd3a933f618ca3ae8c9", "correct": true, "engine": "baseline", "fixture": "unicode_1m", "bytes": 884018} +{"exit_code": 0, "process_wall_s": 0.04203341699999896, "iterations": 9, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 1.6633749999999994, "user_us": 1210.0, "system_us": 458.0, "rss_before": 28753920.0, "rss_after": 35930112.0, "checksum": 17.0, "retained": 0.0, "peak_rss": 62095360, "verified_members": [0, 1, 2, 3, 4, 5, 6, 7], "verify_sha256": "d85d50213ad4bf6ea651a843778e2e0269138f1201f8591682bef8dff1384b6d", "last_sha256": "b58eea42a50190b7675886030ef6875b25bb0a6d50632d9cbc5a918ea4ad9bd9", "correct": true, "engine": "perry", "fixture": "unicode_1m", "bytes": 884018} +{"exit_code": 0, "process_wall_s": 0.09363095800000565, "iterations": 9, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 4.16675, "user_us": 4451.0, "system_us": 264.0, "rss_before": 71827456.0, "rss_after": 75153408.0, "checksum": 17.0, "retained": 0.0, "peak_rss": 96960512, "verified_members": [0, 1, 2, 3, 4, 5, 6, 7], "verify_sha256": "d85d50213ad4bf6ea651a843778e2e0269138f1201f8591682bef8dff1384b6d", "last_sha256": "b58eea42a50190b7675886030ef6875b25bb0a6d50632d9cbc5a918ea4ad9bd9", "correct": true, "engine": "node", "fixture": "unicode_1m", "bytes": 884018} +{"exit_code": 0, "process_wall_s": 0.06619958400000314, "iterations": 9, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 0.9745829999999991, "user_us": 501.0, "system_us": 484.0, "rss_before": 46858240.0, "rss_after": 55312384.0, "checksum": 17.0, "retained": 0.0, "peak_rss": 68632576, "verified_members": [0, 1, 2, 3, 4, 5, 6, 7], "verify_sha256": "d85d50213ad4bf6ea651a843778e2e0269138f1201f8591682bef8dff1384b6d", "last_sha256": "b58eea42a50190b7675886030ef6875b25bb0a6d50632d9cbc5a918ea4ad9bd9", "correct": true, "engine": "bun", "fixture": "unicode_1m", "bytes": 884018} +{"exit_code": 0, "process_wall_s": 0.042151958999994577, "iterations": 9, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 1.6240409999999992, "user_us": 1204.0, "system_us": 427.0, "rss_before": 28770304.0, "rss_after": 35946496.0, "checksum": 17.0, "retained": 0.0, "peak_rss": 62111744, "verified_members": [0, 1, 2, 3, 4, 5, 6, 7], "verify_sha256": "d85d50213ad4bf6ea651a843778e2e0269138f1201f8591682bef8dff1384b6d", "last_sha256": "b58eea42a50190b7675886030ef6875b25bb0a6d50632d9cbc5a918ea4ad9bd9", "correct": true, "engine": "baseline", "fixture": "unicode_1m", "bytes": 884018} +{"exit_code": 0, "process_wall_s": 0.038787083000002553, "iterations": 9, "warmup": 8, "operation": "parse", "mode": "same", "wall_ms": 0.0040829999999987265, "user_us": 6.0, "system_us": 3.0, "rss_before": 22544384.0, "rss_after": 22626304.0, "checksum": 17.0, "retained": 0.0, "peak_rss": 49676288, "verified_members": [0, 1, 2, 3, 4, 5, 6, 7], "verify_sha256": "d85d50213ad4bf6ea651a843778e2e0269138f1201f8591682bef8dff1384b6d", "last_sha256": "b58eea42a50190b7675886030ef6875b25bb0a6d50632d9cbc5a918ea4ad9bd9", "correct": true, "engine": "perry", "fixture": "unicode_1m", "bytes": 884018} +{"exit_code": 0, "process_wall_s": 0.0923039169999953, "iterations": 9, "warmup": 8, "operation": "parse", "mode": "same", "wall_ms": 4.197959000000001, "user_us": 4444.0, "system_us": 309.0, "rss_before": 71761920.0, "rss_after": 75087872.0, "checksum": 17.0, "retained": 0.0, "peak_rss": 96894976, "verified_members": [0, 1, 2, 3, 4, 5, 6, 7], "verify_sha256": "d85d50213ad4bf6ea651a843778e2e0269138f1201f8591682bef8dff1384b6d", "last_sha256": "b58eea42a50190b7675886030ef6875b25bb0a6d50632d9cbc5a918ea4ad9bd9", "correct": true, "engine": "node", "fixture": "unicode_1m", "bytes": 884018} +{"exit_code": 0, "process_wall_s": 0.06633662500000526, "iterations": 9, "warmup": 8, "operation": "parse", "mode": "same", "wall_ms": 0.9334999999999987, "user_us": 482.0, "system_us": 460.0, "rss_before": 46891008.0, "rss_after": 55361536.0, "checksum": 17.0, "retained": 0.0, "peak_rss": 68599808, "verified_members": [0, 1, 2, 3, 4, 5, 6, 7], "verify_sha256": "d85d50213ad4bf6ea651a843778e2e0269138f1201f8591682bef8dff1384b6d", "last_sha256": "b58eea42a50190b7675886030ef6875b25bb0a6d50632d9cbc5a918ea4ad9bd9", "correct": true, "engine": "bun", "fixture": "unicode_1m", "bytes": 884018} +{"exit_code": 0, "process_wall_s": 0.03894462499999918, "iterations": 9, "warmup": 8, "operation": "parse", "mode": "same", "wall_ms": 0.004042000000000101, "user_us": 10.0, "system_us": 2.0, "rss_before": 22560768.0, "rss_after": 22642688.0, "checksum": 17.0, "retained": 0.0, "peak_rss": 49692672, "verified_members": [0, 1, 2, 3, 4, 5, 6, 7], "verify_sha256": "d85d50213ad4bf6ea651a843778e2e0269138f1201f8591682bef8dff1384b6d", "last_sha256": "b58eea42a50190b7675886030ef6875b25bb0a6d50632d9cbc5a918ea4ad9bd9", "correct": true, "engine": "baseline", "fixture": "unicode_1m", "bytes": 884018} +{"exit_code": 0, "process_wall_s": 0.03686216700000955, "iterations": 9, "warmup": 8, "operation": "select", "mode": "select", "wall_ms": 0.0003329999999994726, "user_us": 3.0, "system_us": 2.0, "rss_before": 22315008.0, "rss_after": 22396928.0, "checksum": 7956306.0, "retained": 0.0, "peak_rss": 47890432, "verified_members": [0, 1, 2, 3, 4, 5, 6, 7], "verify_sha256": "d85d50213ad4bf6ea651a843778e2e0269138f1201f8591682bef8dff1384b6d", "last_sha256": "74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b", "correct": true, "engine": "perry", "fixture": "unicode_1m", "bytes": 884018} +{"exit_code": 0, "process_wall_s": 0.08109608399999502, "iterations": 9, "warmup": 8, "operation": "select", "mode": "select", "wall_ms": 0.0020000000000024443, "user_us": 439.0, "system_us": 49.0, "rss_before": 66076672.0, "rss_after": 66519040.0, "checksum": 7956306.0, "retained": 0.0, "peak_rss": 88489984, "verified_members": [0, 1, 2, 3, 4, 5, 6, 7], "verify_sha256": "d85d50213ad4bf6ea651a843778e2e0269138f1201f8591682bef8dff1384b6d", "last_sha256": "74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b", "correct": true, "engine": "node", "fixture": "unicode_1m", "bytes": 884018} +{"exit_code": 0, "process_wall_s": 0.060838874999987524, "iterations": 9, "warmup": 8, "operation": "select", "mode": "select", "wall_ms": 0.001041999999998211, "user_us": 4.0, "system_us": 3.0, "rss_before": 39288832.0, "rss_after": 39321600.0, "checksum": 7956306.0, "retained": 0.0, "peak_rss": 56393728, "verified_members": [0, 1, 2, 3, 4, 5, 6, 7], "verify_sha256": "d85d50213ad4bf6ea651a843778e2e0269138f1201f8591682bef8dff1384b6d", "last_sha256": "74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b", "correct": true, "engine": "bun", "fixture": "unicode_1m", "bytes": 884018} +{"exit_code": 0, "process_wall_s": 0.03674883300000431, "iterations": 9, "warmup": 8, "operation": "select", "mode": "select", "wall_ms": 0.000290999999998931, "user_us": 3.0, "system_us": 2.0, "rss_before": 22331392.0, "rss_after": 22413312.0, "checksum": 7956306.0, "retained": 0.0, "peak_rss": 47906816, "verified_members": [0, 1, 2, 3, 4, 5, 6, 7], "verify_sha256": "d85d50213ad4bf6ea651a843778e2e0269138f1201f8591682bef8dff1384b6d", "last_sha256": "74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b", "correct": true, "engine": "baseline", "fixture": "unicode_1m", "bytes": 884018} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/window.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/window.json new file mode 100644 index 0000000000..d1620d718d --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/window.json @@ -0,0 +1,38 @@ +{ + "owner": "json-perf-11903-1789116453", + "load_before": [ + 1.646484375, + 1.83740234375, + 1.76171875 + ], + "started_utc": "2026-09-11T08:47:33Z", + "quiet_gate_passed": true, + "command": [ + "python3", + ".work/zero-spacing-r25/run-rotating.py", + "--worker", + ".work/zero-spacing-r25/candidate-rotating-worker", + "--baseline-worker", + ".work/zero-spacing-r25/main-rotating-worker", + "--node", + "/opt/homebrew/bin/node", + "--bun", + "/Users/perry/.bun/bin/bun", + "--filter", + "unicode_1m,long_string_1m,escaped_1m,small_record,records_array_1m", + "--repeat", + "7", + "--source-commit", + "01f2878dad8efc92e394c49b88fe0800b871f593", + "--results-dir", + "results/quiet-zero-spacing-r25-rotating" + ], + "competing_workloads_before": [], + "load_after": [ + 1.83642578125, + 1.86328125, + 1.7763671875 + ], + "competing_workloads_after": [], + "finished_utc": "2026-09-11T08:49:16Z" +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/with_lock.py b/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/with_lock.py new file mode 100644 index 0000000000..78ae9c9d17 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/with_lock.py @@ -0,0 +1,42 @@ +#!/usr/bin/env python3 +"""Run on the shared benchmark Mac; never replace another run's lock.""" +from pathlib import Path +import json, os, subprocess, sys, time +root=Path(__file__).resolve().parent +custom_command=sys.argv[2:] if sys.argv[1:2]==['--'] else None +if custom_command==[]: raise SystemExit('Expected a command after --') +phases=['custom'] if custom_command else sys.argv[1:] or ['timing','memory','tape'] +lock=Path.home()/'bench.lock' +token='json-perf-'+str(os.getpid())+'-'+str(int(time.time())) +def competing_workloads(processes): + return [line.strip() for line in processes.splitlines() + if any(name in line for name in ['/rustc','/cargo','/ccperf/','/worker'])] +try: lock.mkdir() +except FileExistsError: + print('BUSY', (lock/'owner').read_text());sys.exit(2) +(lock/'owner').write_text(token) +meta={'owner':token,'load_before':os.getloadavg(),'started_utc':time.strftime('%Y-%m-%dT%H:%M:%SZ',time.gmtime()),'quiet_gate_passed':False} +if custom_command: meta['command']=custom_command +try: + print('ACQUIRED',token,'load',os.getloadavg(),flush=True) + if os.getloadavg()[0]>2.5: raise RuntimeError('Host too busy for timing') + ps=subprocess.check_output(['ps','-Ao','pid,pcpu,comm'],text=True) + meta['competing_workloads_before']=competing_workloads(ps) + if meta['competing_workloads_before']: raise RuntimeError('Competing workload on measurement host: '+repr(meta['competing_workloads_before'])) + (root/'results/processes-before.txt').write_text(ps) + for phase in phases: + with (root/(phase+'.log')).open('w') as log: + cmd=custom_command or (['python3',str(root/(phase+'.py'))] if phase in ['diagnostics','profiles','fastpaths'] else ['python3',str(root/'run.py'),'--phase',phase]) + subprocess.run(cmd,stdout=log,stderr=subprocess.STDOUT,check=True) + print('FINISHED',phase,'load',os.getloadavg(),flush=True) + meta['load_after']=os.getloadavg() + ps=subprocess.check_output(['ps','-Ao','pid,pcpu,comm'],text=True) + (root/'results/processes-after.txt').write_text(ps) + meta['competing_workloads_after']=competing_workloads(ps) + meta['quiet_gate_passed']=meta['load_after'][0]<=2.5 and not meta['competing_workloads_after'] + print('QUIET_GATE',meta['quiet_gate_passed'],flush=True) +finally: + meta['finished_utc']=time.strftime('%Y-%m-%dT%H:%M:%SZ',time.gmtime()) + (root/('results/window-'+'-'.join(phases)+'.json')).write_text(json.dumps(meta,indent=2)+'\n') + if (lock/'owner').read_text()==token: + (lock/'owner').unlink();lock.rmdir();print('RELEASED',flush=True) diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/zero-root-comparison.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/zero-root-comparison.json new file mode 100644 index 0000000000..59f85a3b16 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/zero-root-comparison.json @@ -0,0 +1,17 @@ +{ + "matches": true, + "files": [ + { + "mode": "native", + "normalized_sha256": "a452c11cd5682ca7099a90032eb786db6a0d779d6102a8e506bfe8c0276c79f5", + "main_sha256": "26e1fc8515572f88d97031d233e90524f597c6891a10d6df8f472f522ec4166c", + "candidate_sha256": "95358f604170bd3dcb6dbd982618e8e8dd3abc6fe306cdd9ec0d109bcdfd0ebd" + }, + { + "mode": "shadow", + "normalized_sha256": "8c8a6fc9670c42ab6eb6f97a45ac8f10db326b9ba473d839d62ed33b8013e938", + "main_sha256": "8c8a6fc9670c42ab6eb6f97a45ac8f10db326b9ba473d839d62ed33b8013e938", + "candidate_sha256": "8c8a6fc9670c42ab6eb6f97a45ac8f10db326b9ba473d839d62ed33b8013e938" + } + ] +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/additional-root-comparison.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/additional-root-comparison.json new file mode 100644 index 0000000000..479db4eac6 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/additional-root-comparison.json @@ -0,0 +1,34 @@ +{ + "matches": true, + "files": [ + { + "subject": "changing", + "mode": "native", + "main_sha256": "1ca69aa2f7afab5f538487dc0eefd6b0f9059364379b62bc5250d485fab51592", + "candidate_sha256": "ffc81e84d13930748c455b0b2c005008e02d016ce086f175e7b402535f126e79", + "normalized_sha256": "630457db94e5b10ad30e7df0933b1545be2d702de1342e6d08afa4e04a7a831e" + }, + { + "subject": "changing", + "mode": "shadow", + "main_sha256": "41c94f2eb4ebd9afd04754abdab3850611627688519a25d8768068737f6928ad", + "candidate_sha256": "41c94f2eb4ebd9afd04754abdab3850611627688519a25d8768068737f6928ad", + "normalized_sha256": "41c94f2eb4ebd9afd04754abdab3850611627688519a25d8768068737f6928ad" + }, + { + "subject": "retained", + "mode": "native", + "main_sha256": "0c4437d3b035de45848af65e78cafafb832a996dcd75c71cc0f4db45a88ce4eb", + "candidate_sha256": "b595f4e234a79727693e83a1309bc794585231a7ec309d69d85fff7a0bb188df", + "normalized_sha256": "e2413fabf0d549ac10598e9bfd5fb8cb869a23110e6e4305166ede1a741365dd" + }, + { + "subject": "retained", + "mode": "shadow", + "main_sha256": "e004e8e3303d69850a581ef26185a89115d73b3e1926b7f9836562cdb29967ec", + "candidate_sha256": "e004e8e3303d69850a581ef26185a89115d73b3e1926b7f9836562cdb29967ec", + "normalized_sha256": "e004e8e3303d69850a581ef26185a89115d73b3e1926b7f9836562cdb29967ec" + } + ], + "note": "Retained-zero native/shadow checks pass. Changing-record shadow checks pass; native retains four unsuppressed R24 unrooted/global property-write findings, with identical IR and fingerprints. Not a clean native verdict." +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/build-provenance.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/build-provenance.json new file mode 100644 index 0000000000..87c665a8e4 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/build-provenance.json @@ -0,0 +1,38 @@ +{ + "source_commit": "01f2878dad8efc92e394c49b88fe0800b871f593", + "command": [ + "cargo", + "build", + "--release", + "-p", + "perry", + "-p", + "perry-runtime-static", + "-p", + "perry-stdlib-static" + ], + "started_utc": "2026-09-11T08:07:26.907894+00:00", + "elapsed_seconds": 772.918557882309, + "files": { + "perry": { + "sha256": "fde1808df892dbba645ea4e66b85971c412940d515062abcc86ec07a1c70ac79", + "bytes": 117699680, + "mtime": 1789114817.6951404 + }, + "libperry_runtime.a": { + "sha256": "2207fdcb4a53fa81e2a77722dfeac2650ddbeb76bd02f20ee47260b88c2427d4", + "bytes": 36882752, + "mtime": 1789114576.8744931 + }, + "libperry_stdlib.a": { + "sha256": "a3d51fd8bab32984585d55149cda0d5a4212f5e03944c1241f3cafaee6bec80c", + "bytes": 86373008, + "mtime": 1789114782.166196 + } + }, + "mtime_only_refresh": [ + "crates/perry/src/main.rs", + "crates/perry-runtime-static/src/lib.rs", + "crates/perry-stdlib-static/src/lib.rs" + ] +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/calibration.jsonl b/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/calibration.jsonl new file mode 100644 index 0000000000..b5c5922ac6 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/calibration.jsonl @@ -0,0 +1,12 @@ +{"exit_code": 0, "process_wall_s": 0.012577750000000054, "iterations": 2000, "warmup": 5000, "operation": "parse", "mode": "rotating", "wall_ms": 0.9806249999999999, "user_us": 965.0, "system_us": 22.0, "rss_before": 13451264.0, "rss_after": 13926400.0, "checksum": 7000.0, "retained": 0.0, "peak_rss": 14991360, "engine": "perry", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.04905037500000009, "iterations": 2000, "warmup": 5000, "operation": "parse", "mode": "rotating", "wall_ms": 0.855042000000001, "user_us": 1731.0, "system_us": 131.0, "rss_before": 60325888.0, "rss_after": 62078976.0, "checksum": 7000.0, "retained": 0.0, "peak_rss": 62734336, "engine": "node", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.022055791999999963, "iterations": 2000, "warmup": 5000, "operation": "parse", "mode": "rotating", "wall_ms": 0.5207920000000001, "user_us": 497.0, "system_us": 28.0, "rss_before": 30818304.0, "rss_after": 31244288.0, "checksum": 7000.0, "retained": 0.0, "peak_rss": 31653888, "engine": "bun", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.01255974999999998, "iterations": 2000, "warmup": 5000, "operation": "parse", "mode": "rotating", "wall_ms": 0.9509160000000003, "user_us": 932.0, "system_us": 24.0, "rss_before": 13467648.0, "rss_after": 13942784.0, "checksum": 7000.0, "retained": 0.0, "peak_rss": 15007744, "engine": "baseline", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.010264207999998831, "iterations": 2000, "warmup": 5000, "operation": "parse", "mode": "same", "wall_ms": 0.21079200000000053, "user_us": 185.0, "system_us": 31.0, "rss_before": 13008896.0, "rss_after": 13303808.0, "checksum": 7000.0, "retained": 0.0, "peak_rss": 14368768, "engine": "perry", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.046711207999999615, "iterations": 2000, "warmup": 5000, "operation": "parse", "mode": "same", "wall_ms": 0.9062079999999995, "user_us": 1479.0, "system_us": 105.0, "rss_before": 60391424.0, "rss_after": 61702144.0, "checksum": 7000.0, "retained": 0.0, "peak_rss": 62373888, "engine": "node", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.021221749999998707, "iterations": 2000, "warmup": 5000, "operation": "parse", "mode": "same", "wall_ms": 0.5050410000000003, "user_us": 489.0, "system_us": 20.0, "rss_before": 30834688.0, "rss_after": 31260672.0, "checksum": 7000.0, "retained": 0.0, "peak_rss": 31670272, "engine": "bun", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.009908375000000191, "iterations": 2000, "warmup": 5000, "operation": "parse", "mode": "same", "wall_ms": 0.18941699999999972, "user_us": 179.0, "system_us": 12.0, "rss_before": 13025280.0, "rss_after": 13320192.0, "checksum": 7000.0, "retained": 0.0, "peak_rss": 14385152, "engine": "baseline", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.009594207999999327, "iterations": 2000, "warmup": 5000, "operation": "select", "mode": "select", "wall_ms": 0.018915999999999933, "user_us": 21.0, "system_us": 1.0, "rss_before": 12271616.0, "rss_after": 12271616.0, "checksum": 763000.0, "retained": 0.0, "peak_rss": 13434880, "engine": "perry", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.04285329100000013, "iterations": 2000, "warmup": 5000, "operation": "select", "mode": "select", "wall_ms": 0.007540999999999798, "user_us": 469.0, "system_us": 52.0, "rss_before": 54804480.0, "rss_after": 55623680.0, "checksum": 763000.0, "retained": 0.0, "peak_rss": 56410112, "engine": "node", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.01953558299999969, "iterations": 2000, "warmup": 5000, "operation": "select", "mode": "select", "wall_ms": 0.020291999999999533, "user_us": 21.0, "system_us": 1.0, "rss_before": 29786112.0, "rss_after": 29818880.0, "checksum": 763000.0, "retained": 0.0, "peak_rss": 30212096, "engine": "bun", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.009257332999997203, "iterations": 2000, "warmup": 5000, "operation": "select", "mode": "select", "wall_ms": 0.01895800000000003, "user_us": 24.0, "system_us": 1.0, "rss_before": 12271616.0, "rss_after": 12271616.0, "checksum": 763000.0, "retained": 0.0, "peak_rss": 13434880, "engine": "baseline", "fixture": "small_record", "bytes": 109} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/candidate-changing-options-validation.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/candidate-changing-options-validation.json new file mode 100644 index 0000000000..ba9f2e1197 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/candidate-changing-options-validation.json @@ -0,0 +1,42 @@ +[ + { + "arm": "candidate", + "fixture": "small_record", + "operation": "changing-plain", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "fdf8c467b37b07dd2340044be6639565114500d4fd5f1f392339fc278c7c2195" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "changing-plain", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12624, + "binary_sha256": "fdf8c467b37b07dd2340044be6639565114500d4fd5f1f392339fc278c7c2195" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "changing-zero", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "fdf8c467b37b07dd2340044be6639565114500d4fd5f1f392339fc278c7c2195" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "changing-zero", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12624, + "binary_sha256": "fdf8c467b37b07dd2340044be6639565114500d4fd5f1f392339fc278c7c2195" + } +] diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/candidate-changing-roots.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/candidate-changing-roots.json new file mode 100644 index 0000000000..7d0a1073bc --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/candidate-changing-roots.json @@ -0,0 +1,52 @@ +{ + "rows": [ + { + "mode": "native", + "variant": 0, + "exit_code": 1, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--statepoints", + "--max-stale", + "0", + "--min-files", + "1", + "--min-statepoints", + "1", + "--min-live-bundles", + "1", + "--min-relocates", + "1", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-changing-ir-native/zero.ll" + ], + "ir_sha256": "ffc81e84d13930748c455b0b2c005008e02d016ce086f175e7b402535f126e79" + }, + { + "mode": "shadow", + "variant": 0, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-changing-ir-shadow/zero.ll" + ], + "ir_sha256": "41c94f2eb4ebd9afd04754abdab3850611627688519a25d8768068737f6928ad" + }, + { + "mode": "shadow", + "variant": 1, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--unrooted-allocas", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-changing-ir-shadow/zero.ll" + ], + "ir_sha256": "41c94f2eb4ebd9afd04754abdab3850611627688519a25d8768068737f6928ad" + } + ], + "source_sha256": "5d710b4446795b37edc6f2792fd7e6aeda63d99d17cceaff199d8d27f212a87e", + "compiler_sha256": "fde1808df892dbba645ea4e66b85971c412940d515062abcc86ec07a1c70ac79", + "runtime_sha256": "2207fdcb4a53fa81e2a77722dfeac2650ddbeb76bd02f20ee47260b88c2427d4" +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/candidate-changing-workers-provenance.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/candidate-changing-workers-provenance.json new file mode 100644 index 0000000000..86e941bfdb --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/candidate-changing-workers-provenance.json @@ -0,0 +1,35 @@ +[ + { + "worker": "changing-options", + "commands": [ + [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/changing-options-worker.ts", + "--no-auto-optimize", + "--no-cache", + "--no-link", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-changing-options.o" + ], + [ + "cc", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-changing-options.o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_runtime.a", + "-lc", + "-Wl,-dead_strip", + "-Wl,-no_exported_symbols", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-changing-options" + ] + ], + "files": { + "benchmarks/json_performance/.work/zero-spacing-r25/changing-options-worker.ts": "5d710b4446795b37edc6f2792fd7e6aeda63d99d17cceaff199d8d27f212a87e", + "benchmarks/json_performance/.work/zero-spacing-r25/candidate-changing-options.o": "616fea662f8f9602b9a02ce8e25421fe4acc9b53d751ce7b20364136a073e767", + "benchmarks/json_performance/.work/zero-spacing-r25/candidate-changing-options": "fdf8c467b37b07dd2340044be6639565114500d4fd5f1f392339fc278c7c2195", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry": "fde1808df892dbba645ea4e66b85971c412940d515062abcc86ec07a1c70ac79", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_runtime.a": "2207fdcb4a53fa81e2a77722dfeac2650ddbeb76bd02f20ee47260b88c2427d4", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_stdlib.a": "a3d51fd8bab32984585d55149cda0d5a4212f5e03944c1241f3cafaee6bec80c" + } + } +] diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/candidate-fixture-validation.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/candidate-fixture-validation.json new file mode 100644 index 0000000000..36f30fd40e --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/candidate-fixture-validation.json @@ -0,0 +1,922 @@ +[ + { + "subject": "test_json_source_length", + "parser": "auto", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "8016f7c631d3c3b0bf6f7178b93b3b97d88d3198f7e0d9ff3b82c98166a8e592", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_source_length", + "parser": "auto", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 102, + "moved_objects": 17478, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "8016f7c631d3c3b0bf6f7178b93b3b97d88d3198f7e0d9ff3b82c98166a8e592", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_source_length", + "parser": "auto", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "8016f7c631d3c3b0bf6f7178b93b3b97d88d3198f7e0d9ff3b82c98166a8e592", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_source_length", + "parser": "tape", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "8016f7c631d3c3b0bf6f7178b93b3b97d88d3198f7e0d9ff3b82c98166a8e592", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_source_length", + "parser": "tape", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 102, + "moved_objects": 17540, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "8016f7c631d3c3b0bf6f7178b93b3b97d88d3198f7e0d9ff3b82c98166a8e592", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_source_length", + "parser": "tape", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "8016f7c631d3c3b0bf6f7178b93b3b97d88d3198f7e0d9ff3b82c98166a8e592", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_source_length", + "parser": "direct", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "8016f7c631d3c3b0bf6f7178b93b3b97d88d3198f7e0d9ff3b82c98166a8e592", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_source_length", + "parser": "direct", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 102, + "moved_objects": 17478, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "8016f7c631d3c3b0bf6f7178b93b3b97d88d3198f7e0d9ff3b82c98166a8e592", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_source_length", + "parser": "direct", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "8016f7c631d3c3b0bf6f7178b93b3b97d88d3198f7e0d9ff3b82c98166a8e592", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "auto", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "94e6bd17a28da53240042ec7097a0153ba70405622d684e78fe6b0ca3d4e9384", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "auto", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 1998, + "moved_objects": 96025, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "94e6bd17a28da53240042ec7097a0153ba70405622d684e78fe6b0ca3d4e9384", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "auto", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "94e6bd17a28da53240042ec7097a0153ba70405622d684e78fe6b0ca3d4e9384", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "tape", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "94e6bd17a28da53240042ec7097a0153ba70405622d684e78fe6b0ca3d4e9384", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "tape", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 1999, + "moved_objects": 95999, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "94e6bd17a28da53240042ec7097a0153ba70405622d684e78fe6b0ca3d4e9384", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "tape", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "94e6bd17a28da53240042ec7097a0153ba70405622d684e78fe6b0ca3d4e9384", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "direct", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "94e6bd17a28da53240042ec7097a0153ba70405622d684e78fe6b0ca3d4e9384", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "direct", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 1998, + "moved_objects": 96025, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "94e6bd17a28da53240042ec7097a0153ba70405622d684e78fe6b0ca3d4e9384", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "direct", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "94e6bd17a28da53240042ec7097a0153ba70405622d684e78fe6b0ca3d4e9384", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "auto", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "bd21a74d95609bea3c8049ade4b8ccfcaac26fe83a0543cf2cd651456cd81847", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "auto", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 854, + "moved_objects": 159027, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "bd21a74d95609bea3c8049ade4b8ccfcaac26fe83a0543cf2cd651456cd81847", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "auto", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "bd21a74d95609bea3c8049ade4b8ccfcaac26fe83a0543cf2cd651456cd81847", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "tape", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "bd21a74d95609bea3c8049ade4b8ccfcaac26fe83a0543cf2cd651456cd81847", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "tape", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 854, + "moved_objects": 159027, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "bd21a74d95609bea3c8049ade4b8ccfcaac26fe83a0543cf2cd651456cd81847", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "tape", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "bd21a74d95609bea3c8049ade4b8ccfcaac26fe83a0543cf2cd651456cd81847", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "direct", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "bd21a74d95609bea3c8049ade4b8ccfcaac26fe83a0543cf2cd651456cd81847", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "direct", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 1118, + "moved_objects": 155168, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "bd21a74d95609bea3c8049ade4b8ccfcaac26fe83a0543cf2cd651456cd81847", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "direct", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "bd21a74d95609bea3c8049ade4b8ccfcaac26fe83a0543cf2cd651456cd81847", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "auto", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "c1d9010b6334b4bda454b29f3486f87475c7d27169dd65e93c6078c6c0a92106", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_reads" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "auto", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 2608, + "moved_objects": 103251, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "c1d9010b6334b4bda454b29f3486f87475c7d27169dd65e93c6078c6c0a92106", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_reads" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "auto", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "c1d9010b6334b4bda454b29f3486f87475c7d27169dd65e93c6078c6c0a92106", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_reads" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "tape", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "c1d9010b6334b4bda454b29f3486f87475c7d27169dd65e93c6078c6c0a92106", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_reads" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "tape", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 2608, + "moved_objects": 103251, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "c1d9010b6334b4bda454b29f3486f87475c7d27169dd65e93c6078c6c0a92106", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_reads" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "tape", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "c1d9010b6334b4bda454b29f3486f87475c7d27169dd65e93c6078c6c0a92106", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_reads" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "direct", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "c1d9010b6334b4bda454b29f3486f87475c7d27169dd65e93c6078c6c0a92106", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_reads" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "direct", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 2588, + "moved_objects": 103263, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "c1d9010b6334b4bda454b29f3486f87475c7d27169dd65e93c6078c6c0a92106", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_reads" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "direct", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "c1d9010b6334b4bda454b29f3486f87475c7d27169dd65e93c6078c6c0a92106", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_reads" + ] + }, + { + "subject": "prior-entry", + "parser": "auto", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "4e0c36aeb5ee034cd94d7732a89496bfbffddea96561b53b726a73e16b786953", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-prior-entry" + ] + }, + { + "subject": "prior-entry", + "parser": "auto", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 1208, + "moved_objects": 46150, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "4e0c36aeb5ee034cd94d7732a89496bfbffddea96561b53b726a73e16b786953", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-prior-entry" + ] + }, + { + "subject": "prior-entry", + "parser": "auto", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "4e0c36aeb5ee034cd94d7732a89496bfbffddea96561b53b726a73e16b786953", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-prior-entry" + ] + }, + { + "subject": "prior-entry", + "parser": "tape", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "4e0c36aeb5ee034cd94d7732a89496bfbffddea96561b53b726a73e16b786953", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-prior-entry" + ] + }, + { + "subject": "prior-entry", + "parser": "tape", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 1208, + "moved_objects": 46228, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "4e0c36aeb5ee034cd94d7732a89496bfbffddea96561b53b726a73e16b786953", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-prior-entry" + ] + }, + { + "subject": "prior-entry", + "parser": "tape", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "4e0c36aeb5ee034cd94d7732a89496bfbffddea96561b53b726a73e16b786953", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-prior-entry" + ] + }, + { + "subject": "prior-entry", + "parser": "direct", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "4e0c36aeb5ee034cd94d7732a89496bfbffddea96561b53b726a73e16b786953", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-prior-entry" + ] + }, + { + "subject": "prior-entry", + "parser": "direct", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 1208, + "moved_objects": 46150, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "4e0c36aeb5ee034cd94d7732a89496bfbffddea96561b53b726a73e16b786953", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-prior-entry" + ] + }, + { + "subject": "prior-entry", + "parser": "direct", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "4e0c36aeb5ee034cd94d7732a89496bfbffddea96561b53b726a73e16b786953", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-prior-entry" + ] + }, + { + "subject": "callback-only", + "parser": "auto", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 16, + "moved_objects": 13305, + "source_sha256": "bda27230cb7c71c98990924cc5a6699273d1eaa50e288ffd88c90f6ca56072d2", + "binary_sha256": "2ff394f8321e916aecbd7388f237284adf5ec495ce34b14e8eebbdd3210020e6", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/callback-only.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-callback-only" + ] + } +] diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/candidate-options-validation.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/candidate-options-validation.json new file mode 100644 index 0000000000..b13214914b --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/candidate-options-validation.json @@ -0,0 +1,142 @@ +[ + { + "arm": "candidate", + "fixture": "small_record", + "operation": "plain", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "plain", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12640, + "binary_sha256": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "zero", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "zero", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12640, + "binary_sha256": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "dynamic-zero", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "dynamic-zero", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12640, + "binary_sha256": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "pretty", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "pretty", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12640, + "binary_sha256": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "keys", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "keys", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12640, + "binary_sha256": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "callback", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "callback", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12652, + "binary_sha256": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79" + }, + { + "arm": "candidate", + "fixture": "records_array_16k", + "operation": "pretty", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79" + }, + { + "arm": "candidate", + "fixture": "records_array_16k", + "operation": "pretty", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 13588, + "binary_sha256": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79" + } +] diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/candidate-retained-roots.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/candidate-retained-roots.json new file mode 100644 index 0000000000..2d74c7b5b1 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/candidate-retained-roots.json @@ -0,0 +1,52 @@ +{ + "rows": [ + { + "mode": "native", + "variant": 0, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--statepoints", + "--max-stale", + "0", + "--min-files", + "1", + "--min-statepoints", + "1", + "--min-live-bundles", + "1", + "--min-relocates", + "1", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-retained-ir-native/zero.ll" + ], + "ir_sha256": "b595f4e234a79727693e83a1309bc794585231a7ec309d69d85fff7a0bb188df" + }, + { + "mode": "shadow", + "variant": 0, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-retained-ir-shadow/zero.ll" + ], + "ir_sha256": "e004e8e3303d69850a581ef26185a89115d73b3e1926b7f9836562cdb29967ec" + }, + { + "mode": "shadow", + "variant": 1, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--unrooted-allocas", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-retained-ir-shadow/zero.ll" + ], + "ir_sha256": "e004e8e3303d69850a581ef26185a89115d73b3e1926b7f9836562cdb29967ec" + } + ], + "source_sha256": "5ead488614d020e33d7711aeb2d9d805426ff46c9283101c1f659b1d93f8d03c", + "compiler_sha256": "fde1808df892dbba645ea4e66b85971c412940d515062abcc86ec07a1c70ac79", + "runtime_sha256": "2207fdcb4a53fa81e2a77722dfeac2650ddbeb76bd02f20ee47260b88c2427d4" +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/candidate-retained-zero-validation.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/candidate-retained-zero-validation.json new file mode 100644 index 0000000000..826415a9b7 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/candidate-retained-zero-validation.json @@ -0,0 +1,82 @@ +[ + { + "arm": "candidate", + "fixture": "tiny_object", + "operation": "retain-stringify", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "29f104e33cc5f62c8357e64b21784f9997fbd9c914816543b36bc1ad7f911035" + }, + { + "arm": "candidate", + "fixture": "tiny_object", + "operation": "retain-stringify", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12740, + "binary_sha256": "29f104e33cc5f62c8357e64b21784f9997fbd9c914816543b36bc1ad7f911035" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "retain-stringify", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "29f104e33cc5f62c8357e64b21784f9997fbd9c914816543b36bc1ad7f911035" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "retain-stringify", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12756, + "binary_sha256": "29f104e33cc5f62c8357e64b21784f9997fbd9c914816543b36bc1ad7f911035" + }, + { + "arm": "candidate", + "fixture": "long_string_1m", + "operation": "retain-stringify", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 12600, + "binary_sha256": "29f104e33cc5f62c8357e64b21784f9997fbd9c914816543b36bc1ad7f911035" + }, + { + "arm": "candidate", + "fixture": "long_string_1m", + "operation": "retain-stringify", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 8, + "moved_objects": 12614, + "binary_sha256": "29f104e33cc5f62c8357e64b21784f9997fbd9c914816543b36bc1ad7f911035" + }, + { + "arm": "candidate", + "fixture": "unicode_1m", + "operation": "retain-stringify", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 6463, + "binary_sha256": "29f104e33cc5f62c8357e64b21784f9997fbd9c914816543b36bc1ad7f911035" + }, + { + "arm": "candidate", + "fixture": "unicode_1m", + "operation": "retain-stringify", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 7, + "moved_objects": 12614, + "binary_sha256": "29f104e33cc5f62c8357e64b21784f9997fbd9c914816543b36bc1ad7f911035" + } +] diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/candidate-retained-zero-workers-provenance.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/candidate-retained-zero-workers-provenance.json new file mode 100644 index 0000000000..2bcfdc98bd --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/candidate-retained-zero-workers-provenance.json @@ -0,0 +1,35 @@ +[ + { + "worker": "retained-zero", + "commands": [ + [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/retained-zero-worker.ts", + "--no-auto-optimize", + "--no-cache", + "--no-link", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-retained-zero.o" + ], + [ + "cc", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-retained-zero.o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_runtime.a", + "-lc", + "-Wl,-dead_strip", + "-Wl,-no_exported_symbols", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-retained-zero" + ] + ], + "files": { + "benchmarks/json_performance/.work/zero-spacing-r25/retained-zero-worker.ts": "5ead488614d020e33d7711aeb2d9d805426ff46c9283101c1f659b1d93f8d03c", + "benchmarks/json_performance/.work/zero-spacing-r25/candidate-retained-zero.o": "4aee07f3f1605fb9f81d2019dd2533306d7e39d3bfe6a858232f3ab70d63aae5", + "benchmarks/json_performance/.work/zero-spacing-r25/candidate-retained-zero": "29f104e33cc5f62c8357e64b21784f9997fbd9c914816543b36bc1ad7f911035", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry": "fde1808df892dbba645ea4e66b85971c412940d515062abcc86ec07a1c70ac79", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_runtime.a": "2207fdcb4a53fa81e2a77722dfeac2650ddbeb76bd02f20ee47260b88c2427d4", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_stdlib.a": "a3d51fd8bab32984585d55149cda0d5a4212f5e03944c1241f3cafaee6bec80c" + } + } +] diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/candidate-roots.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/candidate-roots.json new file mode 100644 index 0000000000..85aa8d1945 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/candidate-roots.json @@ -0,0 +1,134 @@ +{ + "checks": [ + { + "mode": "native", + "scope": "all", + "variant": 0, + "exit_code": 1, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--statepoints", + "--max-stale", + "0", + "--min-files", + "9", + "--min-statepoints", + "1", + "--min-live-bundles", + "1", + "--min-relocates", + "1", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_template_capture-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/callback-only-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_source_length-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_cached_construction-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/access-worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/prior-entry-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/options-worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_cached_reads-0.ll" + ] + }, + { + "mode": "native", + "scope": "ordinary-workers", + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--statepoints", + "--max-stale", + "0", + "--min-files", + "2", + "--min-statepoints", + "1", + "--min-live-bundles", + "1", + "--min-relocates", + "1", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/access-worker-0.ll" + ] + }, + { + "mode": "native", + "scope": "callback", + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--statepoints", + "--max-stale", + "0", + "--min-files", + "1", + "--min-statepoints", + "1", + "--min-live-bundles", + "1", + "--min-relocates", + "1", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/callback-only-0.ll" + ] + }, + { + "mode": "shadow", + "scope": "all", + "variant": 0, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_template_capture-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/callback-only-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_source_length-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_cached_construction-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/access-worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/prior-entry-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/options-worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_cached_reads-0.ll" + ] + }, + { + "mode": "shadow", + "scope": "all", + "variant": 1, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--unrooted-allocas", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_template_capture-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/callback-only-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_source_length-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_cached_construction-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/access-worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/prior-entry-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/options-worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_cached_reads-0.ll" + ] + } + ], + "source_hashes": { + "benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "benchmarks/json_performance/.work/materialized-read-r23/callback-only.ts": "bda27230cb7c71c98990924cc5a6699273d1eaa50e288ffd88c90f6ca56072d2", + "benchmarks/json_performance/.work/materialized-read-r23/options-worker.ts": "d08c6a916c18197b889a0de4a3777632ad307275752b85c5abd75daf4d6ad85d", + "benchmarks/json_performance/.work/materialized-read-r23/harness/worker.ts": "f3c42ec9f04fdb9ba84dc3cf50dc59f18685540033807f3db3a7f75c08a85d39", + "benchmarks/json_performance/.work/materialized-read-r23/harness/access-worker.ts": "dba0240ef6441a07657e664354982a04045c036e53f65c1d06df62d55c73be67" + }, + "compiler_sha256": "fde1808df892dbba645ea4e66b85971c412940d515062abcc86ec07a1c70ac79", + "runtime_sha256": "2207fdcb4a53fa81e2a77722dfeac2650ddbeb76bd02f20ee47260b88c2427d4", + "passes": "always-inline,function(mem2reg,sccp),rewrite-statepoints-for-gc", + "verdict_reuse": { + "source_commit": "9495bfc95e2afcfb5a7cb535e440e61ec0722cb1", + "note": "Fresh emitted IR matches R24. Checker scripts are unchanged. Preserve all unsuppressed R24 findings; checker commands in checks describe the original executions, not new runs." + } +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/candidate-workers-provenance.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/candidate-workers-provenance.json new file mode 100644 index 0000000000..236d23f3a3 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/candidate-workers-provenance.json @@ -0,0 +1,134 @@ +[ + { + "worker": "worker", + "commands": [ + [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/harness/worker.ts", + "--no-auto-optimize", + "--no-cache", + "--no-link", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-worker.o" + ], + [ + "cc", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-worker.o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_runtime.a", + "-lc", + "-Wl,-dead_strip", + "-Wl,-no_exported_symbols", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-worker" + ] + ], + "files": { + "benchmarks/json_performance/.work/materialized-read-r23/harness/worker.ts": "f3c42ec9f04fdb9ba84dc3cf50dc59f18685540033807f3db3a7f75c08a85d39", + "benchmarks/json_performance/.work/zero-spacing-r25/candidate-worker.o": "b4b4f4082a942022854cd87d256ef356ed0ff2b6320486282ef5bec4a7d42bde", + "benchmarks/json_performance/.work/zero-spacing-r25/candidate-worker": "c9c1761b542d0fb034985cd352dd1039af3a46fd4d8f7638f56527cf32482d02", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry": "fde1808df892dbba645ea4e66b85971c412940d515062abcc86ec07a1c70ac79", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_runtime.a": "2207fdcb4a53fa81e2a77722dfeac2650ddbeb76bd02f20ee47260b88c2427d4", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_stdlib.a": "a3d51fd8bab32984585d55149cda0d5a4212f5e03944c1241f3cafaee6bec80c" + } + }, + { + "worker": "access-worker", + "commands": [ + [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/harness/access-worker.ts", + "--no-auto-optimize", + "--no-cache", + "--no-link", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-access-worker.o" + ], + [ + "cc", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-access-worker.o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_runtime.a", + "-lc", + "-Wl,-dead_strip", + "-Wl,-no_exported_symbols", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-access-worker" + ] + ], + "files": { + "benchmarks/json_performance/.work/materialized-read-r23/harness/access-worker.ts": "dba0240ef6441a07657e664354982a04045c036e53f65c1d06df62d55c73be67", + "benchmarks/json_performance/.work/zero-spacing-r25/candidate-access-worker.o": "f254101175a846f8d526ca85103adb6de981e0b41e0e484f3e0a60f948e35818", + "benchmarks/json_performance/.work/zero-spacing-r25/candidate-access-worker": "ad0ca3a09c3741e19ca95b2ad5b2d929242221f57c5a95e8bafb8a69ad82a097", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry": "fde1808df892dbba645ea4e66b85971c412940d515062abcc86ec07a1c70ac79", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_runtime.a": "2207fdcb4a53fa81e2a77722dfeac2650ddbeb76bd02f20ee47260b88c2427d4", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_stdlib.a": "a3d51fd8bab32984585d55149cda0d5a4212f5e03944c1241f3cafaee6bec80c" + } + }, + { + "worker": "rotating-worker", + "commands": [ + [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/harness/rotating-worker.ts", + "--no-auto-optimize", + "--no-cache", + "--no-link", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-rotating-worker.o" + ], + [ + "cc", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-rotating-worker.o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_runtime.a", + "-lc", + "-Wl,-dead_strip", + "-Wl,-no_exported_symbols", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-rotating-worker" + ] + ], + "files": { + "benchmarks/json_performance/.work/materialized-read-r23/harness/rotating-worker.ts": "7541897acb2c7c35c0f5e762f8b2f28b9783feb26a42db107c1c4eb3af644b24", + "benchmarks/json_performance/.work/zero-spacing-r25/candidate-rotating-worker.o": "85cf7332d6734195f0776b7c19d8b89d133bddd443032f1c87d91db8474186bc", + "benchmarks/json_performance/.work/zero-spacing-r25/candidate-rotating-worker": "4b87bd9273b21d2b283097dbef68d9479d7c14b7c88f30f7fecd2a583207cf59", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry": "fde1808df892dbba645ea4e66b85971c412940d515062abcc86ec07a1c70ac79", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_runtime.a": "2207fdcb4a53fa81e2a77722dfeac2650ddbeb76bd02f20ee47260b88c2427d4", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_stdlib.a": "a3d51fd8bab32984585d55149cda0d5a4212f5e03944c1241f3cafaee6bec80c" + } + }, + { + "worker": "options", + "commands": [ + [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/options-worker.ts", + "--no-auto-optimize", + "--no-cache", + "--no-link", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-options.o" + ], + [ + "cc", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-options.o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_runtime.a", + "-lc", + "-Wl,-dead_strip", + "-Wl,-no_exported_symbols", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-options" + ] + ], + "files": { + "benchmarks/json_performance/.work/materialized-read-r23/options-worker.ts": "d08c6a916c18197b889a0de4a3777632ad307275752b85c5abd75daf4d6ad85d", + "benchmarks/json_performance/.work/zero-spacing-r25/candidate-options.o": "f25e0184b7348b0c49297064430f7938d911663721e8ca5c7ccba7c9554f958f", + "benchmarks/json_performance/.work/zero-spacing-r25/candidate-options": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry": "fde1808df892dbba645ea4e66b85971c412940d515062abcc86ec07a1c70ac79", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_runtime.a": "2207fdcb4a53fa81e2a77722dfeac2650ddbeb76bd02f20ee47260b88c2427d4", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_stdlib.a": "a3d51fd8bab32984585d55149cda0d5a4212f5e03944c1241f3cafaee6bec80c" + } + } +] diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/candidate-zero-roots.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/candidate-zero-roots.json new file mode 100644 index 0000000000..fc4c08e55e --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/candidate-zero-roots.json @@ -0,0 +1,52 @@ +{ + "rows": [ + { + "mode": "native", + "variant": 0, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--statepoints", + "--max-stale", + "0", + "--min-files", + "1", + "--min-statepoints", + "1", + "--min-live-bundles", + "1", + "--min-relocates", + "1", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-zero-ir-native/zero.ll" + ], + "ir_sha256": "95358f604170bd3dcb6dbd982618e8e8dd3abc6fe306cdd9ec0d109bcdfd0ebd" + }, + { + "mode": "shadow", + "variant": 0, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-zero-ir-shadow/zero.ll" + ], + "ir_sha256": "8c8a6fc9670c42ab6eb6f97a45ac8f10db326b9ba473d839d62ed33b8013e938" + }, + { + "mode": "shadow", + "variant": 1, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--unrooted-allocas", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-zero-ir-shadow/zero.ll" + ], + "ir_sha256": "8c8a6fc9670c42ab6eb6f97a45ac8f10db326b9ba473d839d62ed33b8013e938" + } + ], + "source_sha256": "9cca6718bfd28571f0e3ab9e677d1b11f9bf1aa250335bf3511ebf5e021e0797", + "compiler_sha256": "fde1808df892dbba645ea4e66b85971c412940d515062abcc86ec07a1c70ac79", + "runtime_sha256": "2207fdcb4a53fa81e2a77722dfeac2650ddbeb76bd02f20ee47260b88c2427d4" +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/candidate-zero-validation.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/candidate-zero-validation.json new file mode 100644 index 0000000000..82eae0872a --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/candidate-zero-validation.json @@ -0,0 +1,101 @@ +{ + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/test_json_zero_spacing.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-zero" + ], + "rows": [ + { + "arm": "candidate", + "parser": "auto", + "mode": "normal", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0 + }, + { + "arm": "candidate", + "parser": "auto", + "mode": "scheduled", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 189, + "moved_objects": 17511 + }, + { + "arm": "candidate", + "parser": "auto", + "mode": "fullgc", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0 + }, + { + "arm": "candidate", + "parser": "tape", + "mode": "normal", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0 + }, + { + "arm": "candidate", + "parser": "tape", + "mode": "scheduled", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 189, + "moved_objects": 17499 + }, + { + "arm": "candidate", + "parser": "tape", + "mode": "fullgc", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0 + }, + { + "arm": "candidate", + "parser": "direct", + "mode": "normal", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0 + }, + { + "arm": "candidate", + "parser": "direct", + "mode": "scheduled", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 189, + "moved_objects": 17511 + }, + { + "arm": "candidate", + "parser": "direct", + "mode": "fullgc", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0 + } + ], + "files": { + "benchmarks/json_performance/.work/zero-spacing-r25/test_json_zero_spacing.ts": "9cca6718bfd28571f0e3ab9e677d1b11f9bf1aa250335bf3511ebf5e021e0797", + "benchmarks/json_performance/.work/zero-spacing-r25/candidate-zero": "27ab9bf72645ea3850f3c009c8c623d29319526485fa586fdd38949be9ecad7c", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry": "fde1808df892dbba645ea4e66b85971c412940d515062abcc86ec07a1c70ac79", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_runtime.a": "2207fdcb4a53fa81e2a77722dfeac2650ddbeb76bd02f20ee47260b88c2427d4", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_stdlib.a": "a3d51fd8bab32984585d55149cda0d5a4212f5e03944c1241f3cafaee6bec80c" + } +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/changing-options-worker.js b/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/changing-options-worker.js new file mode 100644 index 0000000000..b2af1c36ac --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/changing-options-worker.js @@ -0,0 +1,36 @@ +import { readFileSync } from 'node:fs'; +const source = readFileSync(process.argv[2], 'utf8'); +const operation = process.argv[3]; +const dynamicSpacer = Number(process.argv[7] || '0'); +const iterations = Number(process.argv[4]); +const warmup = Number(process.argv[5]); +const input = JSON.parse('{"data":' + source + '}').data; +let last = null; +function run(count ) { + let sum = 0; + if (operation === 'changing-plain') { + for (let i = 0; i < count; i++) { + input.id = 42 + (i % 2); + const result = JSON.stringify(input); + sum += result.length; last = result; + } + } else if (operation === 'changing-zero') { + for (let i = 0; i < count; i++) { + input.id = 42 + (i % 2); + const result = JSON.stringify(input, null, dynamicSpacer); + sum += result.length; last = result; + } + } + return sum; +} +let checksum = run(warmup); +const rssBefore = process.memoryUsage().rss; +const cpuBefore = process.cpuUsage(); +const started = performance.now(); +checksum += run(iterations); +const elapsed = performance.now() - started; +const cpuAfter = process.cpuUsage(); +console.log('RESULT', elapsed, cpuAfter.user - cpuBefore.user, + cpuAfter.system - cpuBefore.system, rssBefore, process.memoryUsage().rss, checksum, 0); +if (process.argv[6] === 'verify') console.log('VERIFY', last); +console.log('KEEP', input === null ? 0 : 1, last === null ? 0 : 1); diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/changing-options-worker.ts b/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/changing-options-worker.ts new file mode 100644 index 0000000000..e9f0a29920 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/changing-options-worker.ts @@ -0,0 +1,36 @@ +import { readFileSync } from 'node:fs'; +const source = readFileSync(process.argv[2], 'utf8'); +const operation = process.argv[3]; +const dynamicSpacer: any = Number(process.argv[7] || '0'); +const iterations = Number(process.argv[4]); +const warmup = Number(process.argv[5]); +const input: any = JSON.parse('{"data":' + source + '}').data; +let last: any = null; +function run(count: number): number { + let sum = 0; + if (operation === 'changing-plain') { + for (let i = 0; i < count; i++) { + input.id = 42 + (i % 2); + const result = JSON.stringify(input); + sum += result.length; last = result; + } + } else if (operation === 'changing-zero') { + for (let i = 0; i < count; i++) { + input.id = 42 + (i % 2); + const result = JSON.stringify(input, null, dynamicSpacer); + sum += result.length; last = result; + } + } + return sum; +} +let checksum = run(warmup); +const rssBefore = process.memoryUsage().rss; +const cpuBefore = process.cpuUsage(); +const started = performance.now(); +checksum += run(iterations); +const elapsed = performance.now() - started; +const cpuAfter = process.cpuUsage(); +console.log('RESULT', elapsed, cpuAfter.user - cpuBefore.user, + cpuAfter.system - cpuBefore.system, rssBefore, process.memoryUsage().rss, checksum, 0); +if (process.argv[6] === 'verify') console.log('VERIFY', last); +console.log('KEEP', input === null ? 0 : 1, last === null ? 0 : 1); diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/controller-exit.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/controller-exit.json new file mode 100644 index 0000000000..1f1863572c --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/controller-exit.json @@ -0,0 +1,3 @@ +{ + "exit_code": 0 +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/controller.log b/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/controller.log new file mode 100644 index 0000000000..b4d430c955 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/controller.log @@ -0,0 +1,6 @@ +VERIFY small_record rotating all engines passed +VERIFY small_record same all engines passed +VERIFY small_record select all engines passed +TIMING small_record rotating 571428 calls per engine +TIMING small_record same 1570680 calls per engine +TIMING small_record select 2000000 calls per engine diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/fixture-hashes.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/fixture-hashes.json new file mode 100644 index 0000000000..3aeb3a394e --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/fixture-hashes.json @@ -0,0 +1,21 @@ +{ + ".work/fixtures/null.json": "74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b", + ".work/fixtures/string_a.json": "ac8d8342bbb2362d13f0a559a3621bb407011368895164b628a54f7fc33fc43c", + ".work/fixtures/empty_object.json": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", + ".work/fixtures/tiny_object.json": "015abd7f5cc57a2dd94b7590f04ad8084273905ee33ec5cebeae62276a97f862", + ".work/fixtures/small_record.json": "e8d7bd409aeaba5d0aa3ce4046609ff7abdd3b88fc422903982ed7e58bc8f340", + ".work/fixtures/object_1k.json": "75f531e0014758b782c6940849abdb74f1bd5c9aa365124ab3c2fd70964b9fc5", + ".work/fixtures/records_array_16k.json": "1545f910dad456bca2fcd7c43c2e4de63caf851f59424f8b56b0c2da08c29b63", + ".work/fixtures/records_array_1m.json": "b827b3f0f5ee2a0eed75ace761a1bdd6424d6a0b524654516503a3265a5685de", + ".work/fixtures/records_object_1m.json": "f025e38ef9df42216a5fadc3232f300ab1dae1d291c5aee1c288a72d83f83471", + ".work/fixtures/records_array_8m.json": "e8b5fef7f0e95e158e556ed0ed2714f81d808da8fa89f0d73a56ff0a6f22ef45", + ".work/fixtures/records_object_8m.json": "4ca542eae78e77fa05f1232785712f37b92c45a30ebfb6931816ff8b8e056c9c", + ".work/fixtures/records_array_20m.json": "554f4c3a4ff68567a10c21b07da3b4cb221abc8aa09a04595fc927aa07974265", + ".work/fixtures/records_object_20m.json": "356c7f6f75c99f8664bb5e45a2fe7c37f06cbd74494da6943754676804304e80", + ".work/fixtures/numbers_1m.json": "16a8954573cfc1090e79c3c2b27d0fc8c89dabc501aee6cbfeb44c1c1bc4c0fc", + ".work/fixtures/long_string_1m.json": "ea77e5d1ebb84c30a920d4de6aee5c5c92c2aba6cf060c30f1933e1e000e9081", + ".work/fixtures/escaped_1m.json": "52f2e30ddc036b9c0600a1ab088c7d00f6e40558540efa1f9315a0579bec8f56", + ".work/fixtures/unicode_1m.json": "b58eea42a50190b7675886030ef6875b25bb0a6d50632d9cbc5a918ea4ad9bd9", + ".work/fixtures/wide_1m.json": "97f24b77b98ccfd85db41fb44f0316e27c87fdff4cec53e9d763a696f3611747", + ".work/fixtures/heterogeneous_1m.json": "3cad453a41f7a501e6c34c79df2a76356aa2eb2c53b88b5d5b72c45aad67fd3a" +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/fixtures.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/fixtures.json new file mode 100644 index 0000000000..ae252e71f5 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/fixtures.json @@ -0,0 +1,223 @@ +[ + { + "name": "null", + "bytes": 4, + "utf16_units": 4, + "kind": "small", + "sha256": "74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b", + "operations": [ + "parse", + "stringify" + ] + }, + { + "name": "string_a", + "bytes": 3, + "utf16_units": 3, + "kind": "small", + "sha256": "ac8d8342bbb2362d13f0a559a3621bb407011368895164b628a54f7fc33fc43c", + "operations": [ + "parse", + "stringify" + ] + }, + { + "name": "empty_object", + "bytes": 2, + "utf16_units": 2, + "kind": "small", + "sha256": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", + "operations": [ + "parse", + "stringify" + ] + }, + { + "name": "tiny_object", + "bytes": 7, + "utf16_units": 7, + "kind": "small", + "sha256": "015abd7f5cc57a2dd94b7590f04ad8084273905ee33ec5cebeae62276a97f862", + "operations": [ + "parse", + "stringify" + ] + }, + { + "name": "small_record", + "bytes": 109, + "utf16_units": 109, + "kind": "small", + "sha256": "e8d7bd409aeaba5d0aa3ce4046609ff7abdd3b88fc422903982ed7e58bc8f340", + "operations": [ + "parse", + "stringify" + ] + }, + { + "name": "object_1k", + "bytes": 1021, + "utf16_units": 1021, + "kind": "object", + "sha256": "75f531e0014758b782c6940849abdb74f1bd5c9aa365124ab3c2fd70964b9fc5", + "operations": [ + "parse", + "stringify" + ] + }, + { + "name": "records_array_16k", + "bytes": 13197, + "utf16_units": 13197, + "kind": "records_array", + "sha256": "1545f910dad456bca2fcd7c43c2e4de63caf851f59424f8b56b0c2da08c29b63", + "operations": [ + "parse", + "stringify", + "sparse", + "scan", + "roundtrip" + ] + }, + { + "name": "records_array_1m", + "bytes": 888597, + "utf16_units": 888597, + "kind": "records_array", + "sha256": "b827b3f0f5ee2a0eed75ace761a1bdd6424d6a0b524654516503a3265a5685de", + "operations": [ + "parse", + "stringify", + "sparse", + "scan", + "roundtrip" + ] + }, + { + "name": "records_object_1m", + "bytes": 888609, + "utf16_units": 888609, + "kind": "records_object", + "sha256": "f025e38ef9df42216a5fadc3232f300ab1dae1d291c5aee1c288a72d83f83471", + "operations": [ + "parse", + "stringify" + ] + }, + { + "name": "records_array_8m", + "bytes": 7117930, + "utf16_units": 7117930, + "kind": "records_array", + "sha256": "e8b5fef7f0e95e158e556ed0ed2714f81d808da8fa89f0d73a56ff0a6f22ef45", + "operations": [ + "parse", + "stringify", + "sparse", + "scan", + "roundtrip" + ] + }, + { + "name": "records_object_8m", + "bytes": 7117942, + "utf16_units": 7117942, + "kind": "records_object", + "sha256": "4ca542eae78e77fa05f1232785712f37b92c45a30ebfb6931816ff8b8e056c9c", + "operations": [ + "parse", + "stringify" + ] + }, + { + "name": "records_array_20m", + "bytes": 17765930, + "utf16_units": 17765930, + "kind": "records_array", + "sha256": "554f4c3a4ff68567a10c21b07da3b4cb221abc8aa09a04595fc927aa07974265", + "operations": [ + "parse", + "stringify", + "sparse", + "scan", + "roundtrip" + ] + }, + { + "name": "records_object_20m", + "bytes": 17765942, + "utf16_units": 17765942, + "kind": "records_object", + "sha256": "356c7f6f75c99f8664bb5e45a2fe7c37f06cbd74494da6943754676804304e80", + "operations": [ + "parse", + "stringify" + ] + }, + { + "name": "numbers_1m", + "bytes": 1067371, + "utf16_units": 1067371, + "kind": "numbers", + "sha256": "16a8954573cfc1090e79c3c2b27d0fc8c89dabc501aee6cbfeb44c1c1bc4c0fc", + "operations": [ + "parse", + "stringify" + ] + }, + { + "name": "long_string_1m", + "bytes": 1048594, + "utf16_units": 1048594, + "kind": "string", + "sha256": "ea77e5d1ebb84c30a920d4de6aee5c5c92c2aba6cf060c30f1933e1e000e9081", + "operations": [ + "parse", + "stringify" + ] + }, + { + "name": "escaped_1m", + "bytes": 990018, + "utf16_units": 990018, + "kind": "string", + "sha256": "52f2e30ddc036b9c0600a1ab088c7d00f6e40558540efa1f9315a0579bec8f56", + "operations": [ + "parse", + "stringify" + ] + }, + { + "name": "unicode_1m", + "bytes": 884018, + "utf16_units": 468018, + "kind": "string", + "sha256": "b58eea42a50190b7675886030ef6875b25bb0a6d50632d9cbc5a918ea4ad9bd9", + "operations": [ + "parse", + "stringify" + ] + }, + { + "name": "wide_1m", + "bytes": 977781, + "utf16_units": 977781, + "kind": "wide", + "sha256": "97f24b77b98ccfd85db41fb44f0316e27c87fdff4cec53e9d763a696f3611747", + "operations": [ + "parse", + "stringify" + ] + }, + { + "name": "heterogeneous_1m", + "bytes": 914291, + "utf16_units": 914291, + "kind": "heterogeneous", + "sha256": "3cad453a41f7a501e6c34c79df2a76356aa2eb2c53b88b5d5b72c45aad67fd3a", + "operations": [ + "parse", + "stringify" + ] + } +] diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/harness/access-worker.js b/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/harness/access-worker.js new file mode 100644 index 0000000000..70d94cb8e2 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/harness/access-worker.js @@ -0,0 +1,43 @@ +import { readFileSync } from 'node:fs'; +const text = readFileSync(process.argv[2], 'utf8'); +const mode = process.argv[3]; +const iterations = Number(process.argv[4]); +const warmup = Number(process.argv[5]); +const records = JSON.parse(text); +const length = records.length; +function run(rows, count) { + let sum = 0; + let cursor = 0; + if (mode === 'repeat') { + for (let i = 0; i < count; i++) sum += rows[7].id; + } else if (mode === 'random') { + for (let i = 0; i < count; i++) { + cursor = (cursor * 17 + 7) % length; + const index = cursor; + sum += rows[index].id; + } + } else if (mode === 'fields') { + for (let i = 0; i < count; i++) { + const index = i % length; + sum += rows[index].id; + sum += rows[index].name.length; + sum += rows[index].active ? 1 : 0; + } + } else { + for (let i = 0; i < count; i++) { + const index = i % length; + sum += rows[index].id; + } + } + return sum; +} +let checksum = run(records, warmup); +const rssBefore = process.memoryUsage().rss; +const cpuBefore = process.cpuUsage(); +const started = performance.now(); +checksum += run(records, iterations); +const elapsed = performance.now() - started; +const cpuAfter = process.cpuUsage(); +console.log('RESULT', elapsed, cpuAfter.user - cpuBefore.user, + cpuAfter.system - cpuBefore.system, rssBefore, process.memoryUsage().rss, checksum, 0); +console.log('KEEP', records.length); diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/harness/access-worker.ts b/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/harness/access-worker.ts new file mode 100644 index 0000000000..530a63c663 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/harness/access-worker.ts @@ -0,0 +1,43 @@ +import { readFileSync } from 'node:fs'; +const text = readFileSync(process.argv[2], 'utf8'); +const mode = process.argv[3]; +const iterations = Number(process.argv[4]); +const warmup = Number(process.argv[5]); +const records: any = JSON.parse(text); +const length = records.length; +function run(rows: any, count: number): number { + let sum = 0; + let cursor = 0; + if (mode === 'repeat') { + for (let i = 0; i < count; i++) sum += rows[7].id; + } else if (mode === 'random') { + for (let i = 0; i < count; i++) { + cursor = (cursor * 17 + 7) % length; + const index = cursor; + sum += rows[index].id; + } + } else if (mode === 'fields') { + for (let i = 0; i < count; i++) { + const index = i % length; + sum += rows[index].id; + sum += rows[index].name.length; + sum += rows[index].active ? 1 : 0; + } + } else { + for (let i = 0; i < count; i++) { + const index = i % length; + sum += rows[index].id; + } + } + return sum; +} +let checksum = run(records, warmup); +const rssBefore = process.memoryUsage().rss; +const cpuBefore = process.cpuUsage(); +const started = performance.now(); +checksum += run(records, iterations); +const elapsed = performance.now() - started; +const cpuAfter = process.cpuUsage(); +console.log('RESULT', elapsed, cpuAfter.user - cpuBefore.user, + cpuAfter.system - cpuBefore.system, rssBefore, process.memoryUsage().rss, checksum, 0); +console.log('KEEP', records.length); diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/harness/rotating-worker.js b/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/harness/rotating-worker.js new file mode 100644 index 0000000000..adb5655ef4 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/harness/rotating-worker.js @@ -0,0 +1,63 @@ +// Generated from rotating-worker.ts by erasing its type annotations. +// Setup and input allocation stay outside timing. The eight preloaded strings +// differ in one value, retaining the same byte size and property order. +import { readFileSync } from 'node:fs'; + +const prefix = process.argv[2]; +const operation = process.argv[3]; +const iterations = Number(process.argv[4]); +const warmup = Number(process.argv[5]); +const verify = process.argv[6] === 'verify'; +const mode = process.argv[7] || 'rotating'; +const sources = []; +for (let i = 0; i < 8; i++) { + sources.push(readFileSync(prefix + '.' + String(i) + '.json', 'utf8')); +} +let last = null; +let cursor = 0; +let checksum = 0; + +function run(count) { + let sum = 0; + if (operation === 'select') { + for (let i = 0; i < count; i++) { + const text = sources[cursor]; + cursor = (cursor + 1) & 7; + sum += text.length; + } + } else if (mode === 'same') { + for (let i = 0; i < count; i++) { + const value = JSON.parse(sources[0]); + last = value; + sum += value === null ? 0 : 1; + } + } else { + for (let i = 0; i < count; i++) { + const value = JSON.parse(sources[cursor]); + cursor = (cursor + 1) & 7; + last = value; + sum += value === null ? 0 : 1; + } + } + return sum; +} + +checksum += run(warmup); +const rssBefore = process.memoryUsage().rss; +const cpuBefore = process.cpuUsage(); +const started = performance.now(); +checksum += run(iterations); +const elapsedMs = performance.now() - started; +const cpuAfter = process.cpuUsage(); +const rssAfter = process.memoryUsage().rss; +console.log('RESULT', elapsedMs, cpuAfter.user - cpuBefore.user, + cpuAfter.system - cpuBefore.system, rssBefore, rssAfter, checksum, 0); +if (verify) { + // Reparse every member outside measurement: checking only the last member + // cannot detect a stale cached value returned for a different input. + for (let i = 0; i < 8; i++) { + console.log('VERIFY', i, JSON.stringify(JSON.parse(sources[i]))); + } + console.log('LAST', JSON.stringify(last)); +} +console.log('KEEP', sources.length, last === null ? 0 : 1); diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/harness/rotating-worker.ts b/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/harness/rotating-worker.ts new file mode 100644 index 0000000000..ce56073346 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/harness/rotating-worker.ts @@ -0,0 +1,62 @@ +// Setup and input allocation stay outside timing. The eight preloaded strings +// differ in one value, retaining the same byte size and property order. +import { readFileSync } from 'node:fs'; + +const prefix = process.argv[2]; +const operation = process.argv[3]; +const iterations = Number(process.argv[4]); +const warmup = Number(process.argv[5]); +const verify = process.argv[6] === 'verify'; +const mode = process.argv[7] || 'rotating'; +const sources: string[] = []; +for (let i = 0; i < 8; i++) { + sources.push(readFileSync(prefix + '.' + String(i) + '.json', 'utf8')); +} +let last: any = null; +let cursor = 0; +let checksum = 0; + +function run(count: number): number { + let sum = 0; + if (operation === 'select') { + for (let i = 0; i < count; i++) { + const text = sources[cursor]; + cursor = (cursor + 1) & 7; + sum += text.length; + } + } else if (mode === 'same') { + for (let i = 0; i < count; i++) { + const value: any = JSON.parse(sources[0]); + last = value; + sum += value === null ? 0 : 1; + } + } else { + for (let i = 0; i < count; i++) { + const value: any = JSON.parse(sources[cursor]); + cursor = (cursor + 1) & 7; + last = value; + sum += value === null ? 0 : 1; + } + } + return sum; +} + +checksum += run(warmup); +const rssBefore = process.memoryUsage().rss; +const cpuBefore = process.cpuUsage(); +const started = performance.now(); +checksum += run(iterations); +const elapsedMs = performance.now() - started; +const cpuAfter = process.cpuUsage(); +const rssAfter = process.memoryUsage().rss; +console.log('RESULT', elapsedMs, cpuAfter.user - cpuBefore.user, + cpuAfter.system - cpuBefore.system, rssBefore, rssAfter, checksum, 0); +if (verify) { + // Reparse every member outside measurement: checking only the last member + // cannot detect a stale cached value returned for a different input. + for (let i = 0; i < 8; i++) { + console.log('VERIFY', i, JSON.stringify(JSON.parse(sources[i]))); + } + console.log('LAST', JSON.stringify(last)); +} +console.log('KEEP', sources.length, last === null ? 0 : 1); diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/harness/run_access.py b/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/harness/run_access.py new file mode 100644 index 0000000000..aeb19504ea --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/harness/run_access.py @@ -0,0 +1,87 @@ +#!/usr/bin/env python3 +"""Measure reads after one JSON.parse, including cache and random-access controls. + +Run under with_lock.py on the quiet benchmark host. Fresh processes, identical +work counts, interleaved engines, and a Node checksum for each complete workload. +Parsing is outside the timed region; these rows supplement parse/scan timings. +""" +import argparse +import hashlib +import json +import os +from pathlib import Path +import random +import statistics +import subprocess +import time +from run_dispatch_focus import run, ROOT + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--worker', type=Path, required=True) + parser.add_argument('--baseline-worker', type=Path, required=True) + parser.add_argument('--node', required=True) + parser.add_argument('--bun', required=True) + parser.add_argument('--results-dir', type=Path, required=True) + parser.add_argument('--iterations', type=int, default=1_000_000) + parser.add_argument('--repeat', type=int, default=7) + args = parser.parse_args() + if args.iterations < 1 or args.repeat < 1: + parser.error('iterations and repeat must be positive') + args.results_dir.mkdir(parents=True, exist_ok=False) + engines = { + 'perry': [str(args.worker.resolve())], + 'baseline': [str(args.baseline_worker.resolve())], + 'node': [args.node, str(ROOT / 'access-worker.js')], + 'bun': [args.bun, str(ROOT / 'access-worker.js')], + } + fixtures = ['records_array_16k', 'records_array_1m', 'records_array_20m'] + paths = [args.worker.resolve(), args.baseline_worker.resolve(), + ROOT / 'access-worker.ts', ROOT / 'access-worker.js', + Path(__file__), ROOT / 'run_dispatch_focus.py'] + paths += [ROOT / '.work/fixtures' / (name + '.json') for name in fixtures] + meta = dict(started_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), + load_before=os.getloadavg(), iterations=args.iterations, + repeat=args.repeat, warmup=0, commands=engines, + hashes={str(p): hashlib.sha256(p.read_bytes()).hexdigest() for p in paths}, + versions={e: subprocess.check_output([engines[e][0], '--version'], text=True).strip() + for e in ['node', 'bun']}) + def save(phase, row): + with (args.results_dir / (phase + '.jsonl')).open('a') as out: + out.write(json.dumps(row) + '\n') + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + rng = random.Random(10038) + summaries = [] + for fixture in fixtures: + for operation in ['repeat', 'random', 'fields', 'sequential']: + expected = run(engines['node'], fixture, args.iterations, 0, operation=operation) + save('verify', dict(expected, engine='node', operation=operation)) + rows = [] + for rep in range(args.repeat): + order = list(engines) + rng.shuffle(order) + for engine in order: + row = run(engines[engine], fixture, args.iterations, 0, operation=operation) + row.update(engine=engine, operation=operation, rep=rep) + row['correct'] = row['checksum'] == expected['checksum'] and row['retained'] == 0 + save('timing', row) + if not row['correct']: + raise RuntimeError(f'Incorrect output: {engine} {fixture} {operation}') + rows.append(row) + for engine in engines: + chosen = [r for r in rows if r['engine'] == engine] + cpu = [(r['user_us'] + r['system_us']) / args.iterations for r in chosen] + rss = [r['peak_rss'] / 1048576 for r in chosen] + summaries.append(dict(fixture=fixture, operation=operation, engine=engine, + cpu_us=statistics.median(cpu), cpu_samples_us=cpu, + peak_rss_mib=statistics.median(rss), peak_rss_samples_mib=rss)) + print('FINISHED', fixture, operation, flush=True) + (args.results_dir / 'summary.json').write_text(json.dumps(summaries, indent=2) + '\n') + meta.update(finished_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), + load_after=os.getloadavg()) + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + + +if __name__ == '__main__': + main() diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/harness/run_dispatch_focus.py b/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/harness/run_dispatch_focus.py new file mode 100644 index 0000000000..2469259a6b --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/harness/run_dispatch_focus.py @@ -0,0 +1,135 @@ +#!/usr/bin/env python3 +"""Longer, interleaved stringify trials for resolving small dispatch differences. + +Node supplies the output oracle. The timing arms are Perry candidates/reference, +with identical call counts and fresh processes. This supplements the full +Node/Bun comparison; it does not replace it. Run under the host quiet/lock gate. +""" +import argparse +import hashlib +import json +import math +import os +from pathlib import Path +import random +import re +import signal +import statistics +import subprocess +import time + +ROOT = Path(__file__).resolve().parent + + +def run(command, fixture, count, warmup, verify=False, operation='stringify'): + env = {k: v for k, v in os.environ.items() if not k.startswith('PERRY_')} + argv = command + [str(ROOT / '.work/fixtures' / (fixture + '.json')), + operation, str(count), str(warmup)] + if verify: + argv.append('verify') + process = subprocess.Popen(['/usr/bin/time', '-l'] + argv, env=env, + stdout=subprocess.PIPE, stderr=subprocess.PIPE, + start_new_session=True) + try: + stdout, stderr = process.communicate(timeout=90) + except subprocess.TimeoutExpired: + os.killpg(process.pid, signal.SIGKILL) + process.communicate() + raise RuntimeError(f'Timeout: {argv}') + text, diagnostics = stdout.decode(), stderr.decode(errors='replace') + if process.returncode != 0: + raise RuntimeError(f'Exit {process.returncode}: {argv}\n{diagnostics[-4000:]}') + match = re.search(r'^RESULT (.+)$', text, re.M) + if not match: + raise ValueError('Missing RESULT') + values = list(map(float, match.group(1).split())) + if len(values) != 7 or not all(math.isfinite(v) for v in values): + raise ValueError('Invalid RESULT') + row = dict(zip(['wall_ms', 'user_us', 'system_us', 'rss_before', + 'rss_after', 'checksum', 'retained'], values)) + row.update(fixture=fixture, iterations=count, warmup=warmup) + for label, key in [('maximum resident set size', 'peak_rss'), + ('instructions retired', 'instructions'), ('cycles elapsed', 'cycles')]: + match = re.search(r'(\d+)\s+' + label, diagnostics) + if match: + row[key] = int(match.group(1)) + if verify: + if '\nVERIFY ' not in text or '\nKEEP ' not in text: + raise ValueError('Missing verification') + result = text.split('\nVERIFY ', 1)[1].rsplit('\nKEEP ', 1)[0] + row['verify_sha256'] = hashlib.sha256(result.encode()).hexdigest() + return row + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--worker', type=Path, required=True) + parser.add_argument('--baseline-worker', type=Path, required=True) + parser.add_argument('--prior-worker', type=Path) + parser.add_argument('--node', default='node') + parser.add_argument('--repeat', type=int, default=9) + parser.add_argument('--results-dir', type=Path, required=True) + args = parser.parse_args() + if args.repeat < 1: + parser.error('--repeat must be at least 1') + args.results_dir.mkdir(parents=True, exist_ok=False) + engines = {'perry': [str(args.worker.resolve())], + 'baseline': [str(args.baseline_worker.resolve())]} + if args.prior_worker: + engines['prior'] = [str(args.prior_worker.resolve())] + oracle = [args.node, str(ROOT / 'worker.js')] + fixtures = {'string_a': 50_000_000, 'small_record': 50_000_000, + 'unicode_1m': 16_384} + meta = dict(started_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), + load_before=os.getloadavg(), fixtures=fixtures, repeat=args.repeat, + worker_sha256={e: hashlib.sha256(Path(cmd[0]).read_bytes()).hexdigest() + for e, cmd in engines.items()}, + node_version=subprocess.check_output([args.node, '--version'], text=True).strip(), + harness_sha256=hashlib.sha256(Path(__file__).read_bytes()).hexdigest(), + worker_source_sha256=hashlib.sha256((ROOT / 'worker.js').read_bytes()).hexdigest()) + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + def save(phase, row): + with (args.results_dir / (phase + '.jsonl')).open('a') as out: + out.write(json.dumps(row) + '\n') + rng = random.Random(10022) + rows = [] + for fixture, count in fixtures.items(): + expected = run(oracle, fixture, 7, 8, True) + expected['engine'] = 'node' + save('verify', expected) + for engine, cmd in engines.items(): + row = run(cmd, fixture, 7, 8, True) + row['engine'] = engine + row['correct'] = all(row[key] == expected[key] + for key in ['verify_sha256', 'checksum', 'retained']) + save('verify', row) + if not row['correct']: + raise RuntimeError(f'Incorrect output: {engine} {fixture}') + warmup = 5000 if fixture != 'unicode_1m' else 8 + unit = expected['checksum'] / 15 + for rep in range(args.repeat): + order = list(engines) + rng.shuffle(order) + for engine in order: + row = run(engines[engine], fixture, count, warmup) + row.update(engine=engine, rep=rep) + assert row['checksum'] == unit * (count + warmup) and row['retained'] == 0 + save('timing', row) + rows.append(row) + print('FINISHED', fixture, count, 'calls per trial', flush=True) + summary = [] + for fixture in fixtures: + for engine in engines: + selected = [r for r in rows if r['fixture'] == fixture and r['engine'] == engine] + assert len(selected) == args.repeat + samples = [(r['user_us'] + r['system_us']) / r['iterations'] for r in selected] + summary.append(dict(fixture=fixture, engine=engine, cpu_us=statistics.median(samples), + cpu_samples_us=samples, + peak_rss_mib=statistics.median(r['peak_rss'] / 1048576 for r in selected))) + (args.results_dir / 'summary.json').write_text(json.dumps(summary, indent=2) + '\n') + meta.update(finished_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), load_after=os.getloadavg()) + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + + +if __name__ == '__main__': + main() diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/harness/run_regression_focus.py b/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/harness/run_regression_focus.py new file mode 100644 index 0000000000..f1c85426ec --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/harness/run_regression_focus.py @@ -0,0 +1,123 @@ +#!/usr/bin/env python3 +"""Replicate the remaining R6 timing/RSS concerns with fixed work counts. + +By default the timing arms are Perry binaries; Node is the output oracle. +Supplying --bun also times Node and Bun with the same work counts. Run under +the same quiet/lock admission as the full matrix and preserve window.json. +""" +import argparse +import hashlib +import json +import os +from pathlib import Path +import random +import shutil +import statistics +import subprocess +import time +from run_dispatch_focus import run, ROOT + +CASES = [('long_string_1m', 'stringify', 32768, 8, 9), + ('records_array_16k', 'roundtrip', 6185, 2, 25), + ('records_array_16k', 'roundtrip', 20000, 8, 9)] + + +def parse_case(value): + """Accept an explicit fixture:operation:iterations:warmup:repetitions case.""" + try: + fixture, operation, count, warmup, repetitions = value.split(':') + count, warmup, repetitions = int(count), int(warmup), int(repetitions) + if (not fixture or not all(c.isascii() and (c.isalnum() or c == '_') for c in fixture) + or operation not in {'parse', 'stringify', 'scan', 'sparse', 'roundtrip', 'pretty'} + or count < 1 or warmup < 0 or repetitions < 1): + raise ValueError + return fixture, operation, count, warmup, repetitions + except ValueError: + raise argparse.ArgumentTypeError('expected fixture:operation:positive-count:nonnegative-warmup:positive-repetitions') from None + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--worker', type=Path, required=True) + parser.add_argument('--baseline-worker', type=Path, required=True) + parser.add_argument('--prior-worker', type=Path) + parser.add_argument('--node', default='node') + parser.add_argument('--bun', help='also time this Bun executable and --node') + parser.add_argument('--results-dir', type=Path, required=True) + parser.add_argument('--filter', default='', help='comma-separated fixtures; also accepts unicode_1m') + parser.add_argument('--case', type=parse_case, action='append', help='explicit case; repeat for multiple cases') + args = parser.parse_args() + if args.case and args.filter: + parser.error('--case and --filter cannot be combined') + cases = args.case or CASES + if args.filter: + selected = set(args.filter.split(',')) + available = CASES + [('unicode_1m', 'stringify', 32768, 8, 9)] + cases = [case for case in available if case[0] in selected] + if {case[0] for case in cases} != selected: + parser.error('Unknown fixture in --filter') + args.results_dir.mkdir(parents=True, exist_ok=False) + engines = {'perry': [str(args.worker.resolve())], + 'baseline': [str(args.baseline_worker.resolve())]} + if args.prior_worker: + engines['prior'] = [str(args.prior_worker.resolve())] + if args.bun: + for engine, executable in [('node', args.node), ('bun', args.bun)]: + resolved = shutil.which(executable) + if resolved is None: + parser.error(f'{engine} executable not found: {executable}') + engines[engine] = [str(Path(resolved).resolve()), str(ROOT / 'worker.js')] + meta = dict(started_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), + load_before=os.getloadavg(), cases=cases, + workers={e: hashlib.sha256(Path(cmd[0]).read_bytes()).hexdigest() + for e, cmd in engines.items()}, + sources={p: hashlib.sha256((ROOT / p).read_bytes()).hexdigest() + for p in ['run_regression_focus.py', 'run_dispatch_focus.py', 'worker.js']}, + node_version=subprocess.check_output([args.node, '--version'], text=True).strip()) + if args.bun: + meta['bun_version'] = subprocess.check_output([args.bun, '--version'], text=True).strip() + def save(phase, row): + with (args.results_dir / (phase + '.jsonl')).open('a') as out: + out.write(json.dumps(row) + '\n') + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + rng = random.Random(1527) + summaries = [] + for fixture, operation, count, warmup, repetitions in cases: + expected = run([args.node, str(ROOT / 'worker.js')], fixture, 7, 8, True, operation) + expected.update(engine='node', operation=operation, case_iterations=count) + save('verify', expected) + for engine, cmd in engines.items(): + row = run(cmd, fixture, 7, 8, True, operation) + row.update(engine=engine, operation=operation, case_iterations=count) + row['correct'] = all(row[k] == expected[k] for k in ['verify_sha256', 'checksum', 'retained']) + save('verify', row) + if not row['correct']: + raise RuntimeError(f'Incorrect output: {engine} {fixture} {operation}') + rows = [] + unit = expected['checksum'] / 15 + for rep in range(repetitions): + order = list(engines) + rng.shuffle(order) + for engine in order: + row = run(engines[engine], fixture, count, warmup, operation=operation) + row.update(engine=engine, operation=operation, rep=rep) + assert row['checksum'] == unit * (count + warmup) and row['retained'] == 0 + save('timing', row) + rows.append(row) + for engine in engines: + selected = [r for r in rows if r['engine'] == engine] + assert len(selected) == repetitions + samples = [(r['user_us'] + r['system_us']) / r['iterations'] for r in selected] + peaks = [r['peak_rss'] / 1048576 for r in selected] + summaries.append(dict(fixture=fixture, operation=operation, iterations=count, + engine=engine, repetitions=repetitions, + cpu_us=statistics.median(samples), cpu_samples_us=samples, + peak_rss_mib=statistics.median(peaks), peak_rss_samples_mib=peaks)) + print('FINISHED', fixture, operation, count, flush=True) + (args.results_dir / 'summary.json').write_text(json.dumps(summaries, indent=2) + '\n') + meta.update(finished_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), load_after=os.getloadavg()) + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + + +if __name__ == '__main__': + main() diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/harness/with_lock.py b/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/harness/with_lock.py new file mode 100644 index 0000000000..78ae9c9d17 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/harness/with_lock.py @@ -0,0 +1,42 @@ +#!/usr/bin/env python3 +"""Run on the shared benchmark Mac; never replace another run's lock.""" +from pathlib import Path +import json, os, subprocess, sys, time +root=Path(__file__).resolve().parent +custom_command=sys.argv[2:] if sys.argv[1:2]==['--'] else None +if custom_command==[]: raise SystemExit('Expected a command after --') +phases=['custom'] if custom_command else sys.argv[1:] or ['timing','memory','tape'] +lock=Path.home()/'bench.lock' +token='json-perf-'+str(os.getpid())+'-'+str(int(time.time())) +def competing_workloads(processes): + return [line.strip() for line in processes.splitlines() + if any(name in line for name in ['/rustc','/cargo','/ccperf/','/worker'])] +try: lock.mkdir() +except FileExistsError: + print('BUSY', (lock/'owner').read_text());sys.exit(2) +(lock/'owner').write_text(token) +meta={'owner':token,'load_before':os.getloadavg(),'started_utc':time.strftime('%Y-%m-%dT%H:%M:%SZ',time.gmtime()),'quiet_gate_passed':False} +if custom_command: meta['command']=custom_command +try: + print('ACQUIRED',token,'load',os.getloadavg(),flush=True) + if os.getloadavg()[0]>2.5: raise RuntimeError('Host too busy for timing') + ps=subprocess.check_output(['ps','-Ao','pid,pcpu,comm'],text=True) + meta['competing_workloads_before']=competing_workloads(ps) + if meta['competing_workloads_before']: raise RuntimeError('Competing workload on measurement host: '+repr(meta['competing_workloads_before'])) + (root/'results/processes-before.txt').write_text(ps) + for phase in phases: + with (root/(phase+'.log')).open('w') as log: + cmd=custom_command or (['python3',str(root/(phase+'.py'))] if phase in ['diagnostics','profiles','fastpaths'] else ['python3',str(root/'run.py'),'--phase',phase]) + subprocess.run(cmd,stdout=log,stderr=subprocess.STDOUT,check=True) + print('FINISHED',phase,'load',os.getloadavg(),flush=True) + meta['load_after']=os.getloadavg() + ps=subprocess.check_output(['ps','-Ao','pid,pcpu,comm'],text=True) + (root/'results/processes-after.txt').write_text(ps) + meta['competing_workloads_after']=competing_workloads(ps) + meta['quiet_gate_passed']=meta['load_after'][0]<=2.5 and not meta['competing_workloads_after'] + print('QUIET_GATE',meta['quiet_gate_passed'],flush=True) +finally: + meta['finished_utc']=time.strftime('%Y-%m-%dT%H:%M:%SZ',time.gmtime()) + (root/('results/window-'+'-'.join(phases)+'.json')).write_text(json.dumps(meta,indent=2)+'\n') + if (lock/'owner').read_text()==token: + (lock/'owner').unlink();lock.rmdir();print('RELEASED',flush=True) diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/harness/worker.js b/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/harness/worker.js new file mode 100644 index 0000000000..8ff145c5fb --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/harness/worker.js @@ -0,0 +1,82 @@ +// Generated from worker.ts by erasing its type annotations. +// Identical source for Perry, Node and Bun. Inputs are produced outside timing. +import { readFileSync } from 'node:fs'; + +const file = process.argv[2]; +const operation = process.argv[3]; +const iterations = Number(process.argv[4]); +const warmup = Number(process.argv[5]); +const source = readFileSync(file, 'utf8'); +let input = null; +// An object envelope forces eager Perry parsing of nested arrays. This prevents +// stringify-only from measuring the lazy original-text copy shortcut. +if (operation === 'stringify' || operation === 'pretty' || operation === 'retain-stringify') { + input = JSON.parse('{"data":' + source + '}').data; +} +let retained = []; +let last = null; +let checksum = 0; +function run(count) { + let sum = 0; + if (operation === 'parse' || operation === 'retain-parse') { + for (let i = 0; i < count; i++) { + const value = JSON.parse(source); + last = value; + if (operation === 'retain-parse') retained.push(value); + sum += value === null ? 0 : 1; + } + } else if (operation === 'scan' || operation === 'sparse') { + for (let i = 0; i < count; i++) { + const value = JSON.parse(source); + if (operation === 'scan') { + for (let j = 0; j < value.length; j++) sum += value[j].id; + } else { + sum += value[0].id + value[value.length - 1].id; + } + last = value; + } + } else if (operation === 'roundtrip') { + for (let i = 0; i < count; i++) { + const value = JSON.parse(source); + const result = JSON.stringify(value); + sum += result.length; + last = result; + } + } else if (operation === 'stringify' || operation === 'retain-stringify') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input); + sum += result.length; + last = result; + if (operation === 'retain-stringify') retained.push(result); + } + } else if (operation === 'pretty') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input, null, 2); + sum += result.length; + last = result; + } + } + return sum; +} +checksum += run(warmup); +const rssBefore = process.memoryUsage().rss; +const cpuBefore = process.cpuUsage(); +const started = performance.now(); +checksum += run(iterations); +const elapsedMs = performance.now() - started; +const cpuAfter = process.cpuUsage(); +const rssAfter = process.memoryUsage().rss; +const userUs = cpuAfter.user - cpuBefore.user; +const systemUs = cpuAfter.system - cpuBefore.system; +console.log('RESULT', elapsedMs, userUs, systemUs, rssBefore, rssAfter, checksum, retained.length); +// Check final parse/stringify output outside timing. The controller hashes this +// against Node; touching every byte also makes produced output observable. +if (process.argv[6] === 'verify') { + if (operation === 'parse' || operation === 'scan' || operation === 'sparse' || operation === 'retain-parse') { + console.log('VERIFY', JSON.stringify(last)); + } else { + console.log('VERIFY', last); + } +} +// Keep retained graphs live through measurement and verification. +console.log('KEEP', retained.length, last === null ? 0 : 1); diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/harness/worker.ts b/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/harness/worker.ts new file mode 100644 index 0000000000..c654926e01 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/harness/worker.ts @@ -0,0 +1,81 @@ +// Identical source for Perry, Node and Bun. Inputs are produced outside timing. +import { readFileSync } from 'node:fs'; + +const file = process.argv[2]; +const operation = process.argv[3]; +const iterations = Number(process.argv[4]); +const warmup = Number(process.argv[5]); +const source = readFileSync(file, 'utf8'); +let input: any = null; +// An object envelope forces eager Perry parsing of nested arrays. This prevents +// stringify-only from measuring the lazy original-text copy shortcut. +if (operation === 'stringify' || operation === 'pretty' || operation === 'retain-stringify') { + input = JSON.parse('{"data":' + source + '}').data; +} +let retained: any[] = []; +let last: any = null; +let checksum = 0; +function run(count: number): number { + let sum = 0; + if (operation === 'parse' || operation === 'retain-parse') { + for (let i = 0; i < count; i++) { + const value: any = JSON.parse(source); + last = value; + if (operation === 'retain-parse') retained.push(value); + sum += value === null ? 0 : 1; + } + } else if (operation === 'scan' || operation === 'sparse') { + for (let i = 0; i < count; i++) { + const value: any = JSON.parse(source); + if (operation === 'scan') { + for (let j = 0; j < value.length; j++) sum += value[j].id; + } else { + sum += value[0].id + value[value.length - 1].id; + } + last = value; + } + } else if (operation === 'roundtrip') { + for (let i = 0; i < count; i++) { + const value: any = JSON.parse(source); + const result = JSON.stringify(value); + sum += result.length; + last = result; + } + } else if (operation === 'stringify' || operation === 'retain-stringify') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input); + sum += result.length; + last = result; + if (operation === 'retain-stringify') retained.push(result); + } + } else if (operation === 'pretty') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input, null, 2); + sum += result.length; + last = result; + } + } + return sum; +} +checksum += run(warmup); +const rssBefore = process.memoryUsage().rss; +const cpuBefore = process.cpuUsage(); +const started = performance.now(); +checksum += run(iterations); +const elapsedMs = performance.now() - started; +const cpuAfter = process.cpuUsage(); +const rssAfter = process.memoryUsage().rss; +const userUs = cpuAfter.user - cpuBefore.user; +const systemUs = cpuAfter.system - cpuBefore.system; +console.log('RESULT', elapsedMs, userUs, systemUs, rssBefore, rssAfter, checksum, retained.length); +// Check final parse/stringify output outside timing. The controller hashes this +// against Node; touching every byte also makes produced output observable. +if (process.argv[6] === 'verify') { + if (operation === 'parse' || operation === 'scan' || operation === 'sparse' || operation === 'retain-parse') { + console.log('VERIFY', JSON.stringify(last)); + } else { + console.log('VERIFY', last); + } +} +// Keep retained graphs live through measurement and verification. +console.log('KEEP', retained.length, last === null ? 0 : 1); diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/host.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/host.json new file mode 100644 index 0000000000..bed9465982 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/host.json @@ -0,0 +1,65 @@ +{ + "started_utc": "2026-09-11T08:50:13Z", + "load_before": [ + 1.51708984375, + 1.7626953125, + 1.7421875 + ], + "host": "perry-macos.fritz.box", + "cpu": "Apple M1", + "memory": 8589934592, + "worker_sha256": "4b87bd9273b21d2b283097dbef68d9479d7c14b7c88f30f7fecd2a583207cf59", + "fixtures": [ + { + "fixture": "small_record", + "bytes": 109, + "sha256": [ + "e8d7bd409aeaba5d0aa3ce4046609ff7abdd3b88fc422903982ed7e58bc8f340", + "9f123a480f74f4f1e7194b06c35d9456f8134a3b9dffe60be716982b9e57558e", + "7462fcc52ae94b41cb36d68ea5c776a61ba8d955c7d4b58002ba0a4bf1fdcbf0", + "52152547808237640f1708820d40fafd89b596f846114b2afd3fd2dea2782ac5", + "a4ff1a8041b948192852776b4acd9db210338c269018ec7ef1ab83cd8deb4266", + "0f73c2f9b20ea603844075c815c5e39447dc054da14d153ac8dbf68c1d468a98", + "05e04604275b613987a5eb2a9347b2c6693887b0499fb58f000aee58d2236e35", + "3fa279e153cad47e821f24ea1c6740727ecfbd2d00bde660c75572a87c420c0d" + ], + "distinct_contents": 8 + } + ], + "baseline_worker_sha256": "f784fa9fa18bc3d4bba8b7546a02b554692932ae9939d1e35f50d9da2a3de9e9", + "engines": [ + "perry", + "node", + "bun", + "baseline" + ], + "verification_counts_by_mode": { + "rotating": [ + 2, + 7, + 9 + ], + "same": [ + 9 + ], + "select": [ + 9 + ] + }, + "source_sha256": { + "/Users/perry/json-codex-yHdsko/benchmarks/json_performance/.work/zero-spacing-r25/run-rotating.py": "ba31db533cc22a82ce8f9daa65a4a4134bd6aa9608ecc3f340cc2022098ad316", + "/Users/perry/json-codex-yHdsko/benchmarks/json_performance/.work/zero-spacing-r25/harness/rotating-worker.ts": "7541897acb2c7c35c0f5e762f8b2f28b9783feb26a42db107c1c4eb3af644b24", + "/Users/perry/json-codex-yHdsko/benchmarks/json_performance/.work/zero-spacing-r25/harness/rotating-worker.js": "f163f68f3d4c1d13720403ffb96d0afe4306ec0723f2015d3a66ab0c77fa56c8" + }, + "commit": "01f2878dad8efc92e394c49b88fe0800b871f593", + "versions": { + "node": "v26.5.1", + "bun": "1.3.14" + }, + "load_after": [ + 1.8125, + 1.8017578125, + 1.7568359375 + ], + "finished_utc": "2026-09-11T08:50:41Z" +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/lazy-candidate-probes.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/lazy-candidate-probes.json new file mode 100644 index 0000000000..5fb652abf4 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/lazy-candidate-probes.json @@ -0,0 +1,211 @@ +{ + "rows": [ + { + "count": 2, + "form": "canonical", + "mode": "plain", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "canonical", + "mode": "zero", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "canonical", + "mode": "true", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "canonical", + "mode": "pretty", + "exit_code": 0, + "matches_node": true, + "output_bytes": 175 + }, + { + "count": 2, + "form": "whitespace", + "mode": "plain", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "whitespace", + "mode": "zero", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "whitespace", + "mode": "true", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "whitespace", + "mode": "pretty", + "exit_code": 0, + "matches_node": true, + "output_bytes": 175 + }, + { + "count": 2, + "form": "duplicate", + "mode": "plain", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "duplicate", + "mode": "zero", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "duplicate", + "mode": "true", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "duplicate", + "mode": "pretty", + "exit_code": 0, + "matches_node": true, + "output_bytes": 175 + }, + { + "count": 180, + "form": "canonical", + "mode": "plain", + "exit_code": 0, + "matches_node": true, + "output_bytes": 6568 + }, + { + "count": 180, + "form": "canonical", + "mode": "zero", + "exit_code": -11, + "matches_node": false, + "output_bytes": 7 + }, + { + "count": 180, + "form": "canonical", + "mode": "true", + "exit_code": -11, + "matches_node": false, + "output_bytes": 7 + }, + { + "count": 180, + "form": "canonical", + "mode": "pretty", + "exit_code": 0, + "matches_node": true, + "output_bytes": 14309 + }, + { + "count": 180, + "form": "whitespace", + "mode": "plain", + "exit_code": 0, + "matches_node": false, + "output_bytes": 7828 + }, + { + "count": 180, + "form": "whitespace", + "mode": "zero", + "exit_code": -11, + "matches_node": false, + "output_bytes": 7 + }, + { + "count": 180, + "form": "whitespace", + "mode": "true", + "exit_code": -11, + "matches_node": false, + "output_bytes": 7 + }, + { + "count": 180, + "form": "whitespace", + "mode": "pretty", + "exit_code": 0, + "matches_node": true, + "output_bytes": 14309 + }, + { + "count": 180, + "form": "duplicate", + "mode": "plain", + "exit_code": 0, + "matches_node": false, + "output_bytes": 7828 + }, + { + "count": 180, + "form": "duplicate", + "mode": "zero", + "exit_code": -11, + "matches_node": false, + "output_bytes": 7 + }, + { + "count": 180, + "form": "duplicate", + "mode": "true", + "exit_code": -11, + "matches_node": false, + "output_bytes": 7 + }, + { + "count": 180, + "form": "duplicate", + "mode": "pretty", + "exit_code": 0, + "matches_node": true, + "output_bytes": 14309 + } + ], + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/lazy-space-probe.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-lazy-space-probe" + ], + "files": { + "benchmarks/json_performance/.work/materialized-read-r23/lazy-space-probe.ts": "414396d09f9ddafd606942015125ae17445e29b0b8cf47a229ccc1498be09234", + "benchmarks/json_performance/.work/zero-spacing-r25/candidate-lazy-space-probe": "7f086ab691bf3c449799eaa62fbf9fdbc0fbf7e3423062b9f5020e5dc96f3e86", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry": "fde1808df892dbba645ea4e66b85971c412940d515062abcc86ec07a1c70ac79", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_runtime.a": "2207fdcb4a53fa81e2a77722dfeac2650ddbeb76bd02f20ee47260b88c2427d4" + } +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/lazy-main-probes.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/lazy-main-probes.json new file mode 100644 index 0000000000..d7a24fa632 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/lazy-main-probes.json @@ -0,0 +1,211 @@ +{ + "rows": [ + { + "count": 2, + "form": "canonical", + "mode": "plain", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "canonical", + "mode": "zero", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "canonical", + "mode": "true", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "canonical", + "mode": "pretty", + "exit_code": 0, + "matches_node": true, + "output_bytes": 175 + }, + { + "count": 2, + "form": "whitespace", + "mode": "plain", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "whitespace", + "mode": "zero", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "whitespace", + "mode": "true", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "whitespace", + "mode": "pretty", + "exit_code": 0, + "matches_node": true, + "output_bytes": 175 + }, + { + "count": 2, + "form": "duplicate", + "mode": "plain", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "duplicate", + "mode": "zero", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "duplicate", + "mode": "true", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "duplicate", + "mode": "pretty", + "exit_code": 0, + "matches_node": true, + "output_bytes": 175 + }, + { + "count": 180, + "form": "canonical", + "mode": "plain", + "exit_code": 0, + "matches_node": true, + "output_bytes": 6568 + }, + { + "count": 180, + "form": "canonical", + "mode": "zero", + "exit_code": -11, + "matches_node": false, + "output_bytes": 7 + }, + { + "count": 180, + "form": "canonical", + "mode": "true", + "exit_code": -11, + "matches_node": false, + "output_bytes": 7 + }, + { + "count": 180, + "form": "canonical", + "mode": "pretty", + "exit_code": 0, + "matches_node": true, + "output_bytes": 14309 + }, + { + "count": 180, + "form": "whitespace", + "mode": "plain", + "exit_code": 0, + "matches_node": false, + "output_bytes": 7828 + }, + { + "count": 180, + "form": "whitespace", + "mode": "zero", + "exit_code": -11, + "matches_node": false, + "output_bytes": 7 + }, + { + "count": 180, + "form": "whitespace", + "mode": "true", + "exit_code": -11, + "matches_node": false, + "output_bytes": 7 + }, + { + "count": 180, + "form": "whitespace", + "mode": "pretty", + "exit_code": 0, + "matches_node": true, + "output_bytes": 14309 + }, + { + "count": 180, + "form": "duplicate", + "mode": "plain", + "exit_code": 0, + "matches_node": false, + "output_bytes": 7828 + }, + { + "count": 180, + "form": "duplicate", + "mode": "zero", + "exit_code": -11, + "matches_node": false, + "output_bytes": 7 + }, + { + "count": 180, + "form": "duplicate", + "mode": "true", + "exit_code": -11, + "matches_node": false, + "output_bytes": 7 + }, + { + "count": 180, + "form": "duplicate", + "mode": "pretty", + "exit_code": 0, + "matches_node": true, + "output_bytes": 14309 + } + ], + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/lazy-space-probe.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-space-probe" + ], + "files": { + "benchmarks/json_performance/.work/materialized-read-r23/lazy-space-probe.ts": "414396d09f9ddafd606942015125ae17445e29b0b8cf47a229ccc1498be09234", + "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-space-probe": "a74434ef14c29b5fd387eab38a7ef160175c5e3030eda61b8689055bc86cf4c2", + "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry": "c8e83e7dc6680c54044b09c6493522bb0375a93d61730c3c68ebd9cc851b7b79", + "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/libperry_runtime.a": "3e925cb1a91bf474203c69b33ae2189481e46e0bccebd4b2cdcf35c1a963bbbc" + } +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/main-build-provenance.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/main-build-provenance.json new file mode 100644 index 0000000000..b2aea266d5 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/main-build-provenance.json @@ -0,0 +1,38 @@ +{ + "source_commit": "9495bfc95e2afcfb5a7cb535e440e61ec0722cb1", + "command": [ + "cargo", + "build", + "--release", + "-p", + "perry", + "-p", + "perry-runtime-static", + "-p", + "perry-stdlib-static" + ], + "started_utc": "2026-09-11T06:30:44.576706+00:00", + "elapsed_seconds": 548.3807451725006, + "files": { + "perry": { + "sha256": "c8e83e7dc6680c54044b09c6493522bb0375a93d61730c3c68ebd9cc851b7b79", + "bytes": 117699680, + "mtime": 1789108790.2333682 + }, + "libperry_runtime.a": { + "sha256": "3e925cb1a91bf474203c69b33ae2189481e46e0bccebd4b2cdcf35c1a963bbbc", + "bytes": 36882832, + "mtime": 1789108697.2353504 + }, + "libperry_stdlib.a": { + "sha256": "143309e7959802db73b86be87702d83fcf3e917b16f377f8c256c7c72d1398e8", + "bytes": 86371824, + "mtime": 1789108772.9098356 + } + }, + "mtime_only_refresh": [ + "crates/perry/src/main.rs", + "crates/perry-runtime-static/src/lib.rs", + "crates/perry-stdlib-static/src/lib.rs" + ] +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/main-changing-options-validation.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/main-changing-options-validation.json new file mode 100644 index 0000000000..cab4667797 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/main-changing-options-validation.json @@ -0,0 +1,42 @@ +[ + { + "arm": "main", + "fixture": "small_record", + "operation": "changing-plain", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "c9ffa440da236dd0c3088a2613ab2ebb079fe4dabe12e56abda542b1d8a91e0f" + }, + { + "arm": "main", + "fixture": "small_record", + "operation": "changing-plain", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12624, + "binary_sha256": "c9ffa440da236dd0c3088a2613ab2ebb079fe4dabe12e56abda542b1d8a91e0f" + }, + { + "arm": "main", + "fixture": "small_record", + "operation": "changing-zero", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "c9ffa440da236dd0c3088a2613ab2ebb079fe4dabe12e56abda542b1d8a91e0f" + }, + { + "arm": "main", + "fixture": "small_record", + "operation": "changing-zero", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12624, + "binary_sha256": "c9ffa440da236dd0c3088a2613ab2ebb079fe4dabe12e56abda542b1d8a91e0f" + } +] diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/main-changing-roots.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/main-changing-roots.json new file mode 100644 index 0000000000..eec56d44e5 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/main-changing-roots.json @@ -0,0 +1,52 @@ +{ + "rows": [ + { + "mode": "native", + "variant": 0, + "exit_code": 1, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--statepoints", + "--max-stale", + "0", + "--min-files", + "1", + "--min-statepoints", + "1", + "--min-live-bundles", + "1", + "--min-relocates", + "1", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-changing-ir-native/zero.ll" + ], + "ir_sha256": "1ca69aa2f7afab5f538487dc0eefd6b0f9059364379b62bc5250d485fab51592" + }, + { + "mode": "shadow", + "variant": 0, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-changing-ir-shadow/zero.ll" + ], + "ir_sha256": "41c94f2eb4ebd9afd04754abdab3850611627688519a25d8768068737f6928ad" + }, + { + "mode": "shadow", + "variant": 1, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--unrooted-allocas", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-changing-ir-shadow/zero.ll" + ], + "ir_sha256": "41c94f2eb4ebd9afd04754abdab3850611627688519a25d8768068737f6928ad" + } + ], + "source_sha256": "5d710b4446795b37edc6f2792fd7e6aeda63d99d17cceaff199d8d27f212a87e", + "compiler_sha256": "c8e83e7dc6680c54044b09c6493522bb0375a93d61730c3c68ebd9cc851b7b79", + "runtime_sha256": "3e925cb1a91bf474203c69b33ae2189481e46e0bccebd4b2cdcf35c1a963bbbc" +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/main-changing-workers-provenance.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/main-changing-workers-provenance.json new file mode 100644 index 0000000000..5da28d534b --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/main-changing-workers-provenance.json @@ -0,0 +1,35 @@ +[ + { + "worker": "changing-options", + "commands": [ + [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/changing-options-worker.ts", + "--no-auto-optimize", + "--no-cache", + "--no-link", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-changing-options.o" + ], + [ + "cc", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-changing-options.o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/libperry_runtime.a", + "-lc", + "-Wl,-dead_strip", + "-Wl,-no_exported_symbols", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-changing-options" + ] + ], + "files": { + "benchmarks/json_performance/.work/zero-spacing-r25/changing-options-worker.ts": "5d710b4446795b37edc6f2792fd7e6aeda63d99d17cceaff199d8d27f212a87e", + "benchmarks/json_performance/.work/zero-spacing-r25/main-changing-options.o": "616fea662f8f9602b9a02ce8e25421fe4acc9b53d751ce7b20364136a073e767", + "benchmarks/json_performance/.work/zero-spacing-r25/main-changing-options": "c9ffa440da236dd0c3088a2613ab2ebb079fe4dabe12e56abda542b1d8a91e0f", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/perry": "c8e83e7dc6680c54044b09c6493522bb0375a93d61730c3c68ebd9cc851b7b79", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/libperry_runtime.a": "3e925cb1a91bf474203c69b33ae2189481e46e0bccebd4b2cdcf35c1a963bbbc", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/libperry_stdlib.a": "143309e7959802db73b86be87702d83fcf3e917b16f377f8c256c7c72d1398e8" + } + } +] diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/main-fixture-validation.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/main-fixture-validation.json new file mode 100644 index 0000000000..c904fd21eb --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/main-fixture-validation.json @@ -0,0 +1,922 @@ +[ + { + "subject": "test_json_source_length", + "parser": "auto", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "bd685ab58ff9746a8336150275d5b14dd34404011f28ab7fe8fa66c1bcc554c7", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_source_length", + "parser": "auto", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 102, + "moved_objects": 17478, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "bd685ab58ff9746a8336150275d5b14dd34404011f28ab7fe8fa66c1bcc554c7", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_source_length", + "parser": "auto", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "bd685ab58ff9746a8336150275d5b14dd34404011f28ab7fe8fa66c1bcc554c7", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_source_length", + "parser": "tape", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "bd685ab58ff9746a8336150275d5b14dd34404011f28ab7fe8fa66c1bcc554c7", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_source_length", + "parser": "tape", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 102, + "moved_objects": 17540, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "bd685ab58ff9746a8336150275d5b14dd34404011f28ab7fe8fa66c1bcc554c7", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_source_length", + "parser": "tape", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "bd685ab58ff9746a8336150275d5b14dd34404011f28ab7fe8fa66c1bcc554c7", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_source_length", + "parser": "direct", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "bd685ab58ff9746a8336150275d5b14dd34404011f28ab7fe8fa66c1bcc554c7", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_source_length", + "parser": "direct", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 102, + "moved_objects": 17478, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "bd685ab58ff9746a8336150275d5b14dd34404011f28ab7fe8fa66c1bcc554c7", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_source_length", + "parser": "direct", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "bd685ab58ff9746a8336150275d5b14dd34404011f28ab7fe8fa66c1bcc554c7", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "auto", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "cfd34ca43da0b72a4514914689169d9b38ae5e7e34d6fee43d592e5348202183", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "auto", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 1998, + "moved_objects": 96025, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "cfd34ca43da0b72a4514914689169d9b38ae5e7e34d6fee43d592e5348202183", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "auto", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "cfd34ca43da0b72a4514914689169d9b38ae5e7e34d6fee43d592e5348202183", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "tape", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "cfd34ca43da0b72a4514914689169d9b38ae5e7e34d6fee43d592e5348202183", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "tape", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 1999, + "moved_objects": 95999, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "cfd34ca43da0b72a4514914689169d9b38ae5e7e34d6fee43d592e5348202183", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "tape", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "cfd34ca43da0b72a4514914689169d9b38ae5e7e34d6fee43d592e5348202183", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "direct", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "cfd34ca43da0b72a4514914689169d9b38ae5e7e34d6fee43d592e5348202183", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "direct", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 1998, + "moved_objects": 96025, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "cfd34ca43da0b72a4514914689169d9b38ae5e7e34d6fee43d592e5348202183", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "direct", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "cfd34ca43da0b72a4514914689169d9b38ae5e7e34d6fee43d592e5348202183", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "auto", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "30374fbf051ab13325913ddc1fbf27915f43ead5ecef3e480c64e12e9906d3f4", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "auto", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 854, + "moved_objects": 159027, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "30374fbf051ab13325913ddc1fbf27915f43ead5ecef3e480c64e12e9906d3f4", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "auto", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "30374fbf051ab13325913ddc1fbf27915f43ead5ecef3e480c64e12e9906d3f4", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "tape", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "30374fbf051ab13325913ddc1fbf27915f43ead5ecef3e480c64e12e9906d3f4", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "tape", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 854, + "moved_objects": 159027, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "30374fbf051ab13325913ddc1fbf27915f43ead5ecef3e480c64e12e9906d3f4", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "tape", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "30374fbf051ab13325913ddc1fbf27915f43ead5ecef3e480c64e12e9906d3f4", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "direct", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "30374fbf051ab13325913ddc1fbf27915f43ead5ecef3e480c64e12e9906d3f4", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "direct", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 1118, + "moved_objects": 155168, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "30374fbf051ab13325913ddc1fbf27915f43ead5ecef3e480c64e12e9906d3f4", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "direct", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "30374fbf051ab13325913ddc1fbf27915f43ead5ecef3e480c64e12e9906d3f4", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "auto", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "5f454b7d3280561f418544da2eca1a2bd19e6f2907739fd3622328c94311a50a", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "auto", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 2608, + "moved_objects": 103251, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "5f454b7d3280561f418544da2eca1a2bd19e6f2907739fd3622328c94311a50a", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "auto", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "5f454b7d3280561f418544da2eca1a2bd19e6f2907739fd3622328c94311a50a", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "tape", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "5f454b7d3280561f418544da2eca1a2bd19e6f2907739fd3622328c94311a50a", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "tape", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 2608, + "moved_objects": 103251, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "5f454b7d3280561f418544da2eca1a2bd19e6f2907739fd3622328c94311a50a", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "tape", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "5f454b7d3280561f418544da2eca1a2bd19e6f2907739fd3622328c94311a50a", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "direct", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "5f454b7d3280561f418544da2eca1a2bd19e6f2907739fd3622328c94311a50a", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "direct", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 2588, + "moved_objects": 103263, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "5f454b7d3280561f418544da2eca1a2bd19e6f2907739fd3622328c94311a50a", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "direct", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "5f454b7d3280561f418544da2eca1a2bd19e6f2907739fd3622328c94311a50a", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads" + ] + }, + { + "subject": "prior-entry", + "parser": "auto", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "d313b95bf764cb1be2759bf3a325e8672fd919c832c071acc978d9b5a27b1643", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry" + ] + }, + { + "subject": "prior-entry", + "parser": "auto", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 1208, + "moved_objects": 46150, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "d313b95bf764cb1be2759bf3a325e8672fd919c832c071acc978d9b5a27b1643", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry" + ] + }, + { + "subject": "prior-entry", + "parser": "auto", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "d313b95bf764cb1be2759bf3a325e8672fd919c832c071acc978d9b5a27b1643", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry" + ] + }, + { + "subject": "prior-entry", + "parser": "tape", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "d313b95bf764cb1be2759bf3a325e8672fd919c832c071acc978d9b5a27b1643", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry" + ] + }, + { + "subject": "prior-entry", + "parser": "tape", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 1208, + "moved_objects": 46228, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "d313b95bf764cb1be2759bf3a325e8672fd919c832c071acc978d9b5a27b1643", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry" + ] + }, + { + "subject": "prior-entry", + "parser": "tape", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "d313b95bf764cb1be2759bf3a325e8672fd919c832c071acc978d9b5a27b1643", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry" + ] + }, + { + "subject": "prior-entry", + "parser": "direct", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "d313b95bf764cb1be2759bf3a325e8672fd919c832c071acc978d9b5a27b1643", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry" + ] + }, + { + "subject": "prior-entry", + "parser": "direct", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 1208, + "moved_objects": 46150, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "d313b95bf764cb1be2759bf3a325e8672fd919c832c071acc978d9b5a27b1643", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry" + ] + }, + { + "subject": "prior-entry", + "parser": "direct", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "d313b95bf764cb1be2759bf3a325e8672fd919c832c071acc978d9b5a27b1643", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry" + ] + }, + { + "subject": "callback-only", + "parser": "auto", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 16, + "moved_objects": 13305, + "source_sha256": "bda27230cb7c71c98990924cc5a6699273d1eaa50e288ffd88c90f6ca56072d2", + "binary_sha256": "11675474d5d350e80e7e8d4651aab61855d1f367528ae3bb3388035629795cc9", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/callback-only.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-callback-only" + ] + } +] diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/main-options-validation.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/main-options-validation.json new file mode 100644 index 0000000000..47f78c859d --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/main-options-validation.json @@ -0,0 +1,142 @@ +[ + { + "arm": "candidate", + "fixture": "small_record", + "operation": "plain", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "plain", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12640, + "binary_sha256": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "zero", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "zero", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12640, + "binary_sha256": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "dynamic-zero", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "dynamic-zero", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12640, + "binary_sha256": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "pretty", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "pretty", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12640, + "binary_sha256": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "keys", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "keys", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12640, + "binary_sha256": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "callback", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "callback", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12652, + "binary_sha256": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85" + }, + { + "arm": "candidate", + "fixture": "records_array_16k", + "operation": "pretty", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85" + }, + { + "arm": "candidate", + "fixture": "records_array_16k", + "operation": "pretty", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 13588, + "binary_sha256": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85" + } +] diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/main-retained-roots.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/main-retained-roots.json new file mode 100644 index 0000000000..4a3bf80c34 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/main-retained-roots.json @@ -0,0 +1,52 @@ +{ + "rows": [ + { + "mode": "native", + "variant": 0, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--statepoints", + "--max-stale", + "0", + "--min-files", + "1", + "--min-statepoints", + "1", + "--min-live-bundles", + "1", + "--min-relocates", + "1", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-retained-ir-native/zero.ll" + ], + "ir_sha256": "0c4437d3b035de45848af65e78cafafb832a996dcd75c71cc0f4db45a88ce4eb" + }, + { + "mode": "shadow", + "variant": 0, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-retained-ir-shadow/zero.ll" + ], + "ir_sha256": "e004e8e3303d69850a581ef26185a89115d73b3e1926b7f9836562cdb29967ec" + }, + { + "mode": "shadow", + "variant": 1, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--unrooted-allocas", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-retained-ir-shadow/zero.ll" + ], + "ir_sha256": "e004e8e3303d69850a581ef26185a89115d73b3e1926b7f9836562cdb29967ec" + } + ], + "source_sha256": "5ead488614d020e33d7711aeb2d9d805426ff46c9283101c1f659b1d93f8d03c", + "compiler_sha256": "c8e83e7dc6680c54044b09c6493522bb0375a93d61730c3c68ebd9cc851b7b79", + "runtime_sha256": "3e925cb1a91bf474203c69b33ae2189481e46e0bccebd4b2cdcf35c1a963bbbc" +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/main-retained-zero-validation.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/main-retained-zero-validation.json new file mode 100644 index 0000000000..f5d96c07b3 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/main-retained-zero-validation.json @@ -0,0 +1,82 @@ +[ + { + "arm": "main", + "fixture": "tiny_object", + "operation": "retain-stringify", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "2691705bdd98bcfce70bd273dda7f4380b88b31c640c605f4befe1b79e8986ca" + }, + { + "arm": "main", + "fixture": "tiny_object", + "operation": "retain-stringify", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12740, + "binary_sha256": "2691705bdd98bcfce70bd273dda7f4380b88b31c640c605f4befe1b79e8986ca" + }, + { + "arm": "main", + "fixture": "small_record", + "operation": "retain-stringify", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "2691705bdd98bcfce70bd273dda7f4380b88b31c640c605f4befe1b79e8986ca" + }, + { + "arm": "main", + "fixture": "small_record", + "operation": "retain-stringify", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12756, + "binary_sha256": "2691705bdd98bcfce70bd273dda7f4380b88b31c640c605f4befe1b79e8986ca" + }, + { + "arm": "main", + "fixture": "long_string_1m", + "operation": "retain-stringify", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 12600, + "binary_sha256": "2691705bdd98bcfce70bd273dda7f4380b88b31c640c605f4befe1b79e8986ca" + }, + { + "arm": "main", + "fixture": "long_string_1m", + "operation": "retain-stringify", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 8, + "moved_objects": 12614, + "binary_sha256": "2691705bdd98bcfce70bd273dda7f4380b88b31c640c605f4befe1b79e8986ca" + }, + { + "arm": "main", + "fixture": "unicode_1m", + "operation": "retain-stringify", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 6463, + "binary_sha256": "2691705bdd98bcfce70bd273dda7f4380b88b31c640c605f4befe1b79e8986ca" + }, + { + "arm": "main", + "fixture": "unicode_1m", + "operation": "retain-stringify", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 7, + "moved_objects": 12614, + "binary_sha256": "2691705bdd98bcfce70bd273dda7f4380b88b31c640c605f4befe1b79e8986ca" + } +] diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/main-retained-zero-workers-provenance.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/main-retained-zero-workers-provenance.json new file mode 100644 index 0000000000..acecee5d59 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/main-retained-zero-workers-provenance.json @@ -0,0 +1,35 @@ +[ + { + "worker": "retained-zero", + "commands": [ + [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/retained-zero-worker.ts", + "--no-auto-optimize", + "--no-cache", + "--no-link", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-retained-zero.o" + ], + [ + "cc", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-retained-zero.o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/libperry_runtime.a", + "-lc", + "-Wl,-dead_strip", + "-Wl,-no_exported_symbols", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-retained-zero" + ] + ], + "files": { + "benchmarks/json_performance/.work/zero-spacing-r25/retained-zero-worker.ts": "5ead488614d020e33d7711aeb2d9d805426ff46c9283101c1f659b1d93f8d03c", + "benchmarks/json_performance/.work/zero-spacing-r25/main-retained-zero.o": "4aee07f3f1605fb9f81d2019dd2533306d7e39d3bfe6a858232f3ab70d63aae5", + "benchmarks/json_performance/.work/zero-spacing-r25/main-retained-zero": "2691705bdd98bcfce70bd273dda7f4380b88b31c640c605f4befe1b79e8986ca", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/perry": "c8e83e7dc6680c54044b09c6493522bb0375a93d61730c3c68ebd9cc851b7b79", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/libperry_runtime.a": "3e925cb1a91bf474203c69b33ae2189481e46e0bccebd4b2cdcf35c1a963bbbc", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/libperry_stdlib.a": "143309e7959802db73b86be87702d83fcf3e917b16f377f8c256c7c72d1398e8" + } + } +] diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/main-reuse-provenance.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/main-reuse-provenance.json new file mode 100644 index 0000000000..4d9e61f4f8 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/main-reuse-provenance.json @@ -0,0 +1,2152 @@ +{ + "source_commit": "9495bfc95e2afcfb5a7cb535e440e61ec0722cb1", + "evidence_commit": "64ad28045e3ac04700f7683e8b4941f734cf66c1", + "note": "The reference arm called main by the reused harness is measured R24, NOT current main. Original R24 candidate receipts are copied verbatim; those checks are reused, not rerun. New zero-spacing coverage runs both frozen arms separately.", + "files": [ + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-compile.log", + "sha256": "a40967297daed7f871544a2aae7a0619f5bf1b010e3e5ab872c716de54213db8" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-access-worker-build-1.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-access-worker-build-1.log", + "sha256": "57261391f79c2e4c99f9cac329e8e7a5c59d1e6d1cbacd68cf1ea7677d2caca6" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-callback-only-auto-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-callback-only-auto-scheduled.stdout", + "sha256": "8908a39d4a7b4d19b28d6de2f756de4d8aa558f4199186794e3fbf7980e25edf" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-options", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-options", + "sha256": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-direct-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-direct-scheduled.stderr", + "sha256": "60716c3d37533939b4f41f15e4101f6ad59bdecdd6f39ead15c2ccf3f8b075c1" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-direct-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-direct-scheduled.stderr", + "sha256": "434af3f29a4a8f60e0016be9f9d3e7a0d80fd875b36ee62dfea87a7b74232af8" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-zero.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-canonical-zero.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-true-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-duplicate-true-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-auto-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-auto-scheduled.stdout", + "sha256": "d2863b3aa78dc718c92666fde4a69bfaf6c07515d97911c780f980574c9176c9" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-tape-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-tape-scheduled.stdout", + "sha256": "3a880cf6ead4abccaa782d50c9ec0daa3e759054231c6453e35bcd907ef5c2b1" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-tape-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-tape-scheduled.stderr", + "sha256": "f3ad08b501699a04eab4f7cddae2cf2ac3fd308b83c30dcf78f4b515e87fdeee" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-auto-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-auto-scheduled.stderr", + "sha256": "830559c07cf873327479f8cf35ad64c422901aaeb46f668cfb987abee6344203" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-access-worker-build-0.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-access-worker-build-0.log", + "sha256": "5c0bceda01136fda2d3e39cd984afa3f39b3e1f8d3146ac4042f919dce6da950" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-pretty.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-canonical-pretty.stdout", + "sha256": "e73d70b55aa76fc4793d2312c488c9b3aecad351fc8e96d0a9e74e2e0aaa05ab" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-callback-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-callback-normal.stderr", + "sha256": "a27c1bc902885cbd9efdc6dfcddf59c5df3de76e6e4ffa20f5b235b09e7bc004" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-zero.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-whitespace-zero.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-direct-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-direct-scheduled.stderr", + "sha256": "be863d34f88c4e04c210e913e43de5a8983536476cd7bf39913f2aa1da1db68f" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-workers-provenance.json", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-workers-provenance.json", + "sha256": "2df08c6400b98a8aa3f98bad31ae276fad1c4734a38de3d79ca651ec79dc14dc" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-zero-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-zero-scheduled.stderr", + "sha256": "50d2e99c5c401a054f87bf2c2f07540b922d42773d5e4c0d0e282e9be743718b" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-getter-probe-auto.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-getter-probe-auto.stdout", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-access-worker", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-access-worker", + "sha256": "af4404992b9aebed880c3fd91c966a767d246b3d06bbf0553d4ef5816dc60d7e" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-plain-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-plain-normal.stderr", + "sha256": "07554305fa8d22cca1136ef6710f3262a0fe80bc6521c04c0556f43b95bfbafb" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-keys-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-keys-scheduled.stdout", + "sha256": "08c66ba8f64b50fbac889e7eb4f6098ea9ba528c65a4603f417e0efa43e3f56e" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-true-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-canonical-true-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-plain.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-duplicate-plain.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-direct-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-direct-scheduled.stderr", + "sha256": "6aaf7741b04d33808e8c475483429496343b0a733ddd40813dab073450e4b24b" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-true.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-duplicate-true.stdout", + "sha256": "9160d4be34c8695bd172a76c7c7966587ea5a4d991ad22c87b2b91af54aa9ebb" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-dynamic-zero-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-dynamic-zero-scheduled.stdout", + "sha256": "bf1ce9896785b1d319bd23767aab100d1b6fb24f04440cf0011e8610dc8023e0" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-plain.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-canonical-plain.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-pretty.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-whitespace-pretty.stdout", + "sha256": "4d2b0a3537539624d14919e8032111b8ae252ea5e38b20cd394fe6d52d343b9d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-direct-fullgc.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-direct-fullgc.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-pretty.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-canonical-pretty.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-direct-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-direct-normal.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-callback-only-compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-callback-only-compile.log", + "sha256": "85c27a0804fc3a8240be9150df62dee98755af0733b8f5fa70ca590696fbb922" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-true-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-duplicate-true-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-true.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-canonical-true.stdout", + "sha256": "9160d4be34c8695bd172a76c7c7966587ea5a4d991ad22c87b2b91af54aa9ebb" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_template_capture-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_template_capture-0.ll", + "sha256": "3c9ec5e02a3760518ac92abca38c35e4e756c689b9b3588d188f9f3e4483ff43" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/worker-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/worker-0.ll", + "sha256": "2d27e0312e5176dc2b4640a37e7e852d6cfe294e576ddaca4e28937214d8a765" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/ordinary-workers-check.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/ordinary-workers-check.log", + "sha256": "a070a94176c6d41c9a84264e2c2a20584444f94cbe159d6a74ff8f2c6ce96349" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/callback-only-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/callback-only-0.ll", + "sha256": "5dfa150c5e8e50595e75932b3170bd767ccd6aaa986329b1e3ee005e3a778d47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_source_length-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_source_length-0.ll", + "sha256": "03c3f11ffa6e070ccd4cd51ad43eea4174a1299b5226dc75d885bf1499b4ff66" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_cached_construction-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_cached_construction-0.ll", + "sha256": "400521a3084f9ffb66408f377e0a7345eccf61b98497ec93c83710cc64d0ee3c" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/access-worker-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/access-worker-0.ll", + "sha256": "5c2040f5358793091bee09789d402a31576db5510e433cd81f7de7d113c94498" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/prior-entry-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/prior-entry-0.ll", + "sha256": "a3f4f3a32e6caeaf04c2eae86b95dd9b22c692a9957921ceb0ab86ce01bcec12" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/options-worker-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/options-worker-0.ll", + "sha256": "35425b3e1787ec3feb02fb58dfa0492c068fb01eaa4c41efeb1a3faf5a51e179" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_cached_reads-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_cached_reads-0.ll", + "sha256": "6c8e0e30a9d2ec856e3422d953e0e8496f3a5eaba30cfb14b2309a971ed561cd" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/callback-check.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/callback-check.log", + "sha256": "c687e0bda1d65d6a644547dd46495041a9602bff17d0af9578bdd89adf749ff8" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/check-0.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/check-0.log", + "sha256": "2e1e93ae99fdbf7ff3601b32f219b9d9a53926fb85a68158506729b4cf7436f8" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/access-worker/rewrite-0.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/access-worker/rewrite-0.log", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/access-worker/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/access-worker/compile.log", + "sha256": "5dc9cdb9ee04ed67afbeb5507fc79c66cf933fdcfa3cde7da4adb31d1492174f" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/access-worker/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/access-worker/worker.o", + "sha256": "f254101175a846f8d526ca85103adb6de981e0b41e0e484f3e0a60f948e35818" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/callback-only/rewrite-0.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/callback-only/rewrite-0.log", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/callback-only/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/callback-only/compile.log", + "sha256": "db03df3925f549967fd60a68eca56290ca40dcf331b2eca6ef615f29fb940f42" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/callback-only/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/callback-only/worker.o", + "sha256": "462dbeb33d6f8851abf74488ded6a5a038c3e550926b2253faa53a1c683d8de1" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_cached_reads/rewrite-0.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_cached_reads/rewrite-0.log", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_cached_reads/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_cached_reads/compile.log", + "sha256": "afb37d7d494c641ca2bd15d6104527b6dd7a967330b5570a9831e33eeb6d88f9" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_cached_reads/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_cached_reads/worker.o", + "sha256": "1012306eb033f8b43e1b25aee960f84307e98cce2ab9471676d7b4620625b896" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_source_length/rewrite-0.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_source_length/rewrite-0.log", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_source_length/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_source_length/compile.log", + "sha256": "4f126b9f235b5b69009edb7807f6b63e4bc10f735115bdb53539c6b8e1495f18" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_source_length/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_source_length/worker.o", + "sha256": "9acc2ae0d9786f1330efd820d9cdf5eaa6042d68a49da472145d2afa2bc2cad3" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/options-worker/rewrite-0.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/options-worker/rewrite-0.log", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/options-worker/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/options-worker/compile.log", + "sha256": "b7de4ac8250730188a25d084eddb30de80704ab5f56919d577fc282fa44afb38" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/options-worker/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/options-worker/worker.o", + "sha256": "f25e0184b7348b0c49297064430f7938d911663721e8ca5c7ccba7c9554f958f" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_template_capture/rewrite-0.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_template_capture/rewrite-0.log", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_template_capture/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_template_capture/compile.log", + "sha256": "6889408116d0ed33d17f714442c4f74faa1e0f5f9fd3caf6df19a9154e2a23ec" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_template_capture/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_template_capture/worker.o", + "sha256": "6ca5eee3aa558315a20a2450b93587279fd85f3475e6e78ba1c3b4c492b2ffc4" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_cached_construction/rewrite-0.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_cached_construction/rewrite-0.log", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_cached_construction/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_cached_construction/compile.log", + "sha256": "46be3661f280e36d4d5760913d1e89bd1c062040db8f6e50e6eeb92f1299d3e4" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_cached_construction/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_cached_construction/worker.o", + "sha256": "c1231c97608889b5790735858873bda932e3ee7ed9f8ec1c293b02c6a756d0f8" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/prior-entry/rewrite-0.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/prior-entry/rewrite-0.log", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/prior-entry/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/prior-entry/compile.log", + "sha256": "7a69ebbc14281ffc0f07ae86c184a5b760cd69be4c6e573c724b5f8de40b7a4b" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/prior-entry/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/prior-entry/worker.o", + "sha256": "578466e28aa1e9837406f037983a68cd58f4748b8a95ff5b31c98e56f4a8b02b" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/worker/rewrite-0.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/worker/rewrite-0.log", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/worker/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/worker/compile.log", + "sha256": "bc2fa27f62a01fb29fc17726d3977d95ffd0510d7affb51cb2c5021c37100740" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/worker/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/worker/worker.o", + "sha256": "b4b4f4082a942022854cd87d256ef356ed0ff2b6320486282ef5bec4a7d42bde" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/worker/.perry-trace/llvm/worker_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/worker/.perry-trace/llvm/worker_ts.ll", + "sha256": "6f04c8ac7a9408ad14932d498e57b6cbd8215997345da13f5d5c25932e7625cb" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/prior-entry/.perry-trace/llvm/prior_entry_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/prior-entry/.perry-trace/llvm/prior_entry_ts.ll", + "sha256": "8077eb6cee794e9c857500125018ff127f18b0f1d187caf79dc51f36cc24e43a" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_cached_construction/.perry-trace/llvm/test_json_cached_construction_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_cached_construction/.perry-trace/llvm/test_json_cached_construction_ts.ll", + "sha256": "97cb6b183b9e4e8e1c8d87fabf2a0f009e5be97a52686633294ef083cee8072a" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_template_capture/.perry-trace/llvm/test_json_template_capture_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_template_capture/.perry-trace/llvm/test_json_template_capture_ts.ll", + "sha256": "66327336cb51ae8a5b9dc2f013695d4c2a78f9473e3b34f4d8752b1b5731b25a" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/options-worker/.perry-trace/llvm/options_worker_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/options-worker/.perry-trace/llvm/options_worker_ts.ll", + "sha256": "602e8a19f1d5b047e056d5fc85395daafc24aa8f9ab71011b4c17ae3b6234d7b" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_source_length/.perry-trace/llvm/test_json_source_length_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_source_length/.perry-trace/llvm/test_json_source_length_ts.ll", + "sha256": "83b73c072cbbca1a31acbeeaf5a91bb2a305e303e05cd4466dd68794d4bdcb52" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_cached_reads/.perry-trace/llvm/test_json_cached_reads_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_cached_reads/.perry-trace/llvm/test_json_cached_reads_ts.ll", + "sha256": "96bfa878a9e33d7beed072e8f57f3f259150a1b07bb6eb88fc6fdbdd4eb83cdf" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/callback-only/.perry-trace/llvm/callback_only_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/callback-only/.perry-trace/llvm/callback_only_ts.ll", + "sha256": "2d985a40ef89350fbcebd0e3189ea06a271aae20305bc01a5378b70a767bf7f1" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/access-worker/.perry-trace/llvm/access_worker_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/access-worker/.perry-trace/llvm/access_worker_ts.ll", + "sha256": "74027b84ff2fa008465587fc74b299427d4c62fcf347c17392713790845a1531" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-direct-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-direct-normal.stdout", + "sha256": "3a880cf6ead4abccaa782d50c9ec0daa3e759054231c6453e35bcd907ef5c2b1" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-plain-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-duplicate-plain-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-direct-fullgc.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-direct-fullgc.stdout", + "sha256": "3a880cf6ead4abccaa782d50c9ec0daa3e759054231c6453e35bcd907ef5c2b1" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-zero-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-zero-normal.stderr", + "sha256": "bbe50d08987f693c6c7f344da0193923e8736d996acbef650d3ea554c682447c" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-zero.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-duplicate-zero.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-options-build-0.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-options-build-0.log", + "sha256": "f44899cd5e0537555847e651cde5e8bbc0a17049032118fa5fa1ee8380b6e84c" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-plain-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-plain-scheduled.stdout", + "sha256": "8014a0e0b5fc3836e7bd2b9e0384f4b2ae6760529769fc8b8e298f639259a9d1" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-true-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-whitespace-true-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-auto-fullgc.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-auto-fullgc.stdout", + "sha256": "d2863b3aa78dc718c92666fde4a69bfaf6c07515d97911c780f980574c9176c9" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-auto-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-auto-normal.stdout", + "sha256": "d2863b3aa78dc718c92666fde4a69bfaf6c07515d97911c780f980574c9176c9" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-fraction-spacer", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-fraction-spacer", + "sha256": "f67a37f22e3cee27710b7553c696c2a45c2fef7f20f913c4a53e1f310092735c" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-tape-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-tape-normal.stdout", + "sha256": "d2863b3aa78dc718c92666fde4a69bfaf6c07515d97911c780f980574c9176c9" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-tape-fullgc.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-tape-fullgc.stdout", + "sha256": "d2863b3aa78dc718c92666fde4a69bfaf6c07515d97911c780f980574c9176c9" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-callback-only", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-callback-only", + "sha256": "11675474d5d350e80e7e8d4651aab61855d1f367528ae3bb3388035629795cc9" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-keys-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-keys-normal.stdout", + "sha256": "79d5294895778cd97fabe8e5f22d4e33a58c242287acb25f9d65b94d3945cc16" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-callback-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-callback-scheduled.stderr", + "sha256": "1f2a0f0ed4f2b35e7349da31805a73ab9612905994fbf25e696044f4ce6e519d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-direct-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-direct-scheduled.stdout", + "sha256": "e6ead4695cb4b911404a46ebc18b6143e79758b82a6996fac63a933e53c45400" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-true-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-canonical-true-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-compile.log", + "sha256": "c64713a10a4f2a4926bbf8a4600a79e7f0ef386d226dee38db644725ffd087a1" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-true.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-whitespace-true.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-fraction.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-fraction.stdout", + "sha256": "e4e7560cd912b241435c0e54018563e1c2d7d4350aa4b493a8bc30c8cff01086" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-options-build-1.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-options-build-1.log", + "sha256": "57261391f79c2e4c99f9cac329e8e7a5c59d1e6d1cbacd68cf1ea7677d2caca6" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-tape-fullgc.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-tape-fullgc.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-tape-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-tape-normal.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-auto-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-auto-normal.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-plain-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-plain-scheduled.stderr", + "sha256": "ecaa4d3deb559113865808f07600904364f1b655614493e0894225aa315cc7bb" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-auto-fullgc.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-auto-fullgc.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-zero.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-duplicate-zero.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-true-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-whitespace-true-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-fraction.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-fraction.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-direct-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-direct-scheduled.stderr", + "sha256": "e1a0b9c74c9a0153ad00e701cae36479c0278a187832f76d4d4faa2fd1ed4a00" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-callback-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-callback-scheduled.stdout", + "sha256": "8bb2421a2e01422979dbe01ee52d1bb27663ed2de4b1fb51c64349b622a89660" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-access-worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-access-worker.o", + "sha256": "f254101175a846f8d526ca85103adb6de981e0b41e0e484f3e0a60f948e35818" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-keys-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-keys-normal.stderr", + "sha256": "25d0adf0a17ded35b210360980e8ade7acde503a90681d1acfcb51efa34e1154" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-compile.log", + "sha256": "cf052121709230ed7c666545fd7c01af55f67ebb037e935da619615595bbaad0" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-true.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-whitespace-true.stdout", + "sha256": "9160d4be34c8695bd172a76c7c7966587ea5a4d991ad22c87b2b91af54aa9ebb" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_template_capture-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/test_json_template_capture-0.ll", + "sha256": "894cd8233574a09270fc273a75b5e22eacea2d7d0619a12cf868be81bfc57e0c" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/worker-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/worker-0.ll", + "sha256": "05b9daaba03ce5a95f0b067c8208399cb3b25c76553e23a0d148e900bfb1d416" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/callback-only-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/callback-only-0.ll", + "sha256": "77de5d9897ffd9136ff2c90528457fd1836cca8d5d45859ce1f7a15459aa3637" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_source_length-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/test_json_source_length-0.ll", + "sha256": "8c51b1ef829b7e32879bab36a5ff4ac80f7ce40c62f39c055f351a870a136928" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_cached_construction-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/test_json_cached_construction-0.ll", + "sha256": "263ed7d1ca2866a3b75792a3d079111fbf2e0314b740c7e31e33fb0ed0647a6e" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/access-worker-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/access-worker-0.ll", + "sha256": "07f6b6498e35f909fc85c3670539f1a582723158a81c2bdd210e3c868aec2add" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/prior-entry-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/prior-entry-0.ll", + "sha256": "d747eb847e8aaaf07fc8d9304232b10d18f7c491d95ae7ebd648ead2d5c35c57" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/options-worker-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/options-worker-0.ll", + "sha256": "304f354d77d6b33aa54352a75c4aca55c737082956d622fadce11daf6e0180a4" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_cached_reads-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/test_json_cached_reads-0.ll", + "sha256": "3a1d0a5e6c3226f9c0972c1eedd5fbcc329e17f97c94286e23fe3ee031a74266" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/check-1.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/check-1.log", + "sha256": "8dff47d11974370bd580487f44a5ec19789218771c1d1d3c42c9a2f67e03a763" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/check-0.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/check-0.log", + "sha256": "b4ad91c3eab41620a040675b7da92174960e8d9bba454e4cf709a10991272347" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/access-worker/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/access-worker/compile.log", + "sha256": "dc1d873fa0466197517f8a315bad99d17c2198002cdcc8818a50ba7148d0e853" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/access-worker/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/access-worker/worker.o", + "sha256": "f0d633b01a767b183bb047f9df5edbb68eff904f899650d1c0c7616be336a405" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/callback-only/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/callback-only/compile.log", + "sha256": "3b19af66966c87c54d037ee55ea509365e7a69a0135a1793716edd3fe1db1f0b" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/callback-only/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/callback-only/worker.o", + "sha256": "28691e1e114f0bcc0302caf3b244d66b5f23d6e2eb60e9e00a4e24a6a513c2ef" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_cached_reads/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/test_json_cached_reads/compile.log", + "sha256": "56e05bf15852569ff906fdbd019f957fdee3e6e63d25943e9a23e0db76af321d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_cached_reads/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/test_json_cached_reads/worker.o", + "sha256": "aa6922f3289ee3847936c92c33001a579735d25115b1b4229c1101ad4ac79903" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_source_length/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/test_json_source_length/compile.log", + "sha256": "7f2eeb9197b61c2e002b883926691dd600c47e9d893a942972058c0f0c61fe23" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_source_length/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/test_json_source_length/worker.o", + "sha256": "4aacc8839e6a96dda7cc2ddd08eafaa6207d69af602ec89be3d80a24d851d1ec" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/options-worker/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/options-worker/compile.log", + "sha256": "f5d4f4fd14293a39401b17eedd5f68f902c300d944d522f5b4388f1779c1d9c6" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/options-worker/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/options-worker/worker.o", + "sha256": "56656cc41877b23e12816bf121a1d5b2155908d846ccd31a7d772b545f05b45c" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_template_capture/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/test_json_template_capture/compile.log", + "sha256": "51727c34ea792f30031274186907c8781cda9551c185b5cec48fec1fd3d2341c" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_template_capture/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/test_json_template_capture/worker.o", + "sha256": "efd01fbf9c3c1d7f7c6d089242bbf3a1cf595ffac1b9455feff11b663831e186" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_cached_construction/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/test_json_cached_construction/compile.log", + "sha256": "573a2eebedff059696e5f7e3391ef5f7d9ca1a7ec43fcd5d9ad328bb68c5aa07" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_cached_construction/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/test_json_cached_construction/worker.o", + "sha256": "19808fe019ad81ad28405e395b69ca2116ed6e162584242e99bdbe3afbf144f0" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/prior-entry/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/prior-entry/compile.log", + "sha256": "7f69d618a1d3006cbd2bd85edf77d45f45841a90d6488cf8ce53dc8f4fb911b2" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/prior-entry/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/prior-entry/worker.o", + "sha256": "9d4b685772750a0bf9ea3f8f7617563f3ff36278c5c21f175190b1eabc18f92c" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/worker/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/worker/compile.log", + "sha256": "900c5234f14fc7c4023a282e4bbf73b498f12b418b64de238ffd3bb24ad2beb2" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/worker/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/worker/worker.o", + "sha256": "916b38f99cc1ff1f0f9374a8557577007a7046844c5a81364ac826f755e8a01a" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/worker/.perry-trace/llvm/worker_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/worker/.perry-trace/llvm/worker_ts.ll", + "sha256": "05b9daaba03ce5a95f0b067c8208399cb3b25c76553e23a0d148e900bfb1d416" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/prior-entry/.perry-trace/llvm/prior_entry_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/prior-entry/.perry-trace/llvm/prior_entry_ts.ll", + "sha256": "d747eb847e8aaaf07fc8d9304232b10d18f7c491d95ae7ebd648ead2d5c35c57" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_cached_construction/.perry-trace/llvm/test_json_cached_construction_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/test_json_cached_construction/.perry-trace/llvm/test_json_cached_construction_ts.ll", + "sha256": "263ed7d1ca2866a3b75792a3d079111fbf2e0314b740c7e31e33fb0ed0647a6e" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_template_capture/.perry-trace/llvm/test_json_template_capture_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/test_json_template_capture/.perry-trace/llvm/test_json_template_capture_ts.ll", + "sha256": "894cd8233574a09270fc273a75b5e22eacea2d7d0619a12cf868be81bfc57e0c" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/options-worker/.perry-trace/llvm/options_worker_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/options-worker/.perry-trace/llvm/options_worker_ts.ll", + "sha256": "304f354d77d6b33aa54352a75c4aca55c737082956d622fadce11daf6e0180a4" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_source_length/.perry-trace/llvm/test_json_source_length_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/test_json_source_length/.perry-trace/llvm/test_json_source_length_ts.ll", + "sha256": "8c51b1ef829b7e32879bab36a5ff4ac80f7ce40c62f39c055f351a870a136928" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_cached_reads/.perry-trace/llvm/test_json_cached_reads_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/test_json_cached_reads/.perry-trace/llvm/test_json_cached_reads_ts.ll", + "sha256": "3a1d0a5e6c3226f9c0972c1eedd5fbcc329e17f97c94286e23fe3ee031a74266" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/callback-only/.perry-trace/llvm/callback_only_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/callback-only/.perry-trace/llvm/callback_only_ts.ll", + "sha256": "77de5d9897ffd9136ff2c90528457fd1836cca8d5d45859ce1f7a15459aa3637" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/access-worker/.perry-trace/llvm/access_worker_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/access-worker/.perry-trace/llvm/access_worker_ts.ll", + "sha256": "07f6b6498e35f909fc85c3670539f1a582723158a81c2bdd210e3c868aec2add" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-15lazy_get_rooted.s", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-15lazy_get_rooted.s", + "sha256": "90e9f3006be47b9b2ad448e0f6c81d3bff6054f9f5291890301b0ee80a3cd7c0" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-validation.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-validation.log", + "sha256": "6c2075f08b93575f934785b5d57032b51c1f0d4c792b6596500859142337ea98" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry", + "sha256": "d313b95bf764cb1be2759bf3a325e8672fd919c832c071acc978d9b5a27b1643" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads", + "sha256": "5f454b7d3280561f418544da2eca1a2bd19e6f2907739fd3622328c94311a50a" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-pretty.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-whitespace-pretty.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-compile.log", + "sha256": "ac5d856620c66a4ba582bd338fc853ca85de642ff737c509e31f05aadfbc4196" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-plain.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-canonical-plain.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-direct-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-direct-normal.stdout", + "sha256": "d2863b3aa78dc718c92666fde4a69bfaf6c07515d97911c780f980574c9176c9" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-worker", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-worker", + "sha256": "13949b3ba4108cdd9bcd1de14423c8ca28a25e397c4d2d2a552d8c9eb98d5039" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-pretty.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-canonical-pretty.stdout", + "sha256": "4d2b0a3537539624d14919e8032111b8ae252ea5e38b20cd394fe6d52d343b9d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-direct-fullgc.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-direct-fullgc.stdout", + "sha256": "d2863b3aa78dc718c92666fde4a69bfaf6c07515d97911c780f980574c9176c9" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-plain-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-duplicate-plain-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-zero-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-zero-normal.stdout", + "sha256": "a105668b7e420eae1dab2cef2d328c6157987811dc7a6de232620d8794514fb8" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-direct-fullgc.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-direct-fullgc.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-direct-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-direct-normal.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-true.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-canonical-true.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-direct-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-direct-scheduled.stdout", + "sha256": "3a880cf6ead4abccaa782d50c9ec0daa3e759054231c6453e35bcd907ef5c2b1" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-fixture-validation.json", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-fixture-validation.json", + "sha256": "15d27202eab45ef35adc05a6c0554d979b98250bced674d326e5e0f152708ad2" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-getter-probe-auto.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-getter-probe-auto.stderr", + "sha256": "7ec74ab7f049caee2cc14c5c0950a86539460b5126c78eef092b4c58f33842cd" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-zero-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-zero-scheduled.stdout", + "sha256": "1cb00f86a185c7ad1ee2268edc090547042dd51f8c2e96cb01e523726974e119" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-pretty.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-canonical-pretty.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-zero.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-whitespace-zero.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-callback-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-callback-normal.stdout", + "sha256": "cb1a6a3e365cd38417046cc41afe52b8873b09a04c6138790df7bc494be21bee" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-dynamic-zero-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-dynamic-zero-scheduled.stderr", + "sha256": "9e9d0ed4582a1ed8d2b22cf9bf2d2b60d8e1761bac1c8588db06c2f6c0003a08" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-true.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-duplicate-true.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-direct-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-direct-scheduled.stdout", + "sha256": "2eab8d419be542416cfecba16dd446de52590acddd9f535f1ffa6b5860c542d6" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-worker.o", + "sha256": "b4b4f4082a942022854cd87d256ef356ed0ff2b6320486282ef5bec4a7d42bde" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-keys-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-keys-scheduled.stderr", + "sha256": "24f3fd21324a35d5e3ac2f8aa2e90076416c9f3a8feb52e4d633e57880883b9d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-plain-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-plain-normal.stdout", + "sha256": "0ddb7acb537c3a37e2beb421264e555228c20a3c90379c27df37c93170b9d01d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-array-get.s", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-array-get.s", + "sha256": "e74d37fee6532e77c92290d3189080b4e37ea444655e16acaff8ea15cc7ab74e" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-plain.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-duplicate-plain.stdout", + "sha256": "31b2d87e4f2fb4e517bcbbeb15065422f322378dcd6c984119890ee2cd781193" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-space-probe", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-space-probe", + "sha256": "a74434ef14c29b5fd387eab38a7ef160175c5e3030eda61b8689055bc86cf4c2" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-zero.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-canonical-zero.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-direct-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-direct-scheduled.stdout", + "sha256": "8f6dda79d2bd7419d80d8f01b9989a24b20f017c20fb31538fe58b0c5405397d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-pretty-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-canonical-pretty-node.stdout", + "sha256": "4d2b0a3537539624d14919e8032111b8ae252ea5e38b20cd394fe6d52d343b9d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-direct-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-direct-scheduled.stdout", + "sha256": "d2863b3aa78dc718c92666fde4a69bfaf6c07515d97911c780f980574c9176c9" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-callback-only-auto-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-callback-only-auto-scheduled.stderr", + "sha256": "56c5d750f0d9283781aaec7de2baa1bf2f4bada65f5ddd887f9aa243cc3a6e9c" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-auto-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-auto-scheduled.stdout", + "sha256": "3a880cf6ead4abccaa782d50c9ec0daa3e759054231c6453e35bcd907ef5c2b1" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-tape-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-tape-scheduled.stdout", + "sha256": "d2863b3aa78dc718c92666fde4a69bfaf6c07515d97911c780f980574c9176c9" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-tape-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-tape-scheduled.stderr", + "sha256": "ad98e50b30a679c94fe5a405a3b446a2e815e5794b509fc3fb5b3134c2c2e183" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-auto-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-auto-scheduled.stderr", + "sha256": "2db253b27118c54449b9f97c56724fb0cddb7b18064a2443cfc5a5a8703185ed" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture", + "sha256": "cfd34ca43da0b72a4514914689169d9b38ae5e7e34d6fee43d592e5348202183" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-rotating-worker", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-rotating-worker", + "sha256": "f784fa9fa18bc3d4bba8b7546a02b554692932ae9939d1e35f50d9da2a3de9e9" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-pretty-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-canonical-pretty-node.stdout", + "sha256": "e73d70b55aa76fc4793d2312c488c9b3aecad351fc8e96d0a9e74e2e0aaa05ab" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-plain.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-whitespace-plain.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-plain-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-whitespace-plain-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-true.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-canonical-true.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-zero-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-duplicate-zero-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-rotating-worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-rotating-worker.o", + "sha256": "85cf7332d6734195f0776b7c19d8b89d133bddd443032f1c87d91db8474186bc" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-fraction-compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-fraction-compile.log", + "sha256": "7e91c5130b2caaff90dde0a14d6821c12e376472d6fa2b8cf714adda30c7c3dc" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-pretty.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-duplicate-pretty.stdout", + "sha256": "4d2b0a3537539624d14919e8032111b8ae252ea5e38b20cd394fe6d52d343b9d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-plain.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-canonical-plain.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-plain-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-whitespace-plain-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-direct-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-direct-normal.stdout", + "sha256": "8f6dda79d2bd7419d80d8f01b9989a24b20f017c20fb31538fe58b0c5405397d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-direct-fullgc.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-direct-fullgc.stdout", + "sha256": "8f6dda79d2bd7419d80d8f01b9989a24b20f017c20fb31538fe58b0c5405397d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-true.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-whitespace-true.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-records_array_16k-pretty-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-records_array_16k-pretty-normal.stdout", + "sha256": "6010cba96d2bb5b5b6b86d00f924c57f4fb7d5dc5f2470cdb70a208f9450b451" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-direct-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-direct-normal.stdout", + "sha256": "e6ead4695cb4b911404a46ebc18b6143e79758b82a6996fac63a933e53c45400" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-direct-fullgc.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-direct-fullgc.stdout", + "sha256": "e6ead4695cb4b911404a46ebc18b6143e79758b82a6996fac63a933e53c45400" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-zero-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-canonical-zero-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-tape-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-tape-scheduled.stderr", + "sha256": "612bdb6cb6505b04f1ea0f18aac3d37883b6899edae247e2c15b2cebc6ce7385" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-auto-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-auto-scheduled.stdout", + "sha256": "2eab8d419be542416cfecba16dd446de52590acddd9f535f1ffa6b5860c542d6" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-auto-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-auto-normal.stdout", + "sha256": "3a880cf6ead4abccaa782d50c9ec0daa3e759054231c6453e35bcd907ef5c2b1" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-records_array_16k-pretty-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-records_array_16k-pretty-scheduled.stdout", + "sha256": "5cd6be4b86f690b33436983588dd6c91e0be60b3533c683f37f500947fc0603c" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-tape-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-tape-scheduled.stdout", + "sha256": "8f6dda79d2bd7419d80d8f01b9989a24b20f017c20fb31538fe58b0c5405397d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-auto-fullgc.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-auto-fullgc.stdout", + "sha256": "3a880cf6ead4abccaa782d50c9ec0daa3e759054231c6453e35bcd907ef5c2b1" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-auto-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-auto-scheduled.stderr", + "sha256": "785a53a869c79b9d4e0dc12e1d81466cc9c2e64557cedf8f20e12446b1502b64" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-packed-index-get.s", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-packed-index-get.s", + "sha256": "75fcbd46cb1153a9d5a7a509829c0f4f222059bca55a0766f02271803644fce3" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-tape-fullgc.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-tape-fullgc.stdout", + "sha256": "3a880cf6ead4abccaa782d50c9ec0daa3e759054231c6453e35bcd907ef5c2b1" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-roots.json", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-roots.json", + "sha256": "51a9b9df42632025d3275c84b2636654bdd39003bbc32ede0d2f4fedd699be2b" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-getter-probe-direct.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-getter-probe-direct.stdout", + "sha256": "5d1802bd030fe3379bb06a180e92fcf986296aef9107dadcc10a8f63bdbf6c7b" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-tape-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-tape-normal.stdout", + "sha256": "3a880cf6ead4abccaa782d50c9ec0daa3e759054231c6453e35bcd907ef5c2b1" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-zero.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-duplicate-zero.stdout", + "sha256": "9160d4be34c8695bd172a76c7c7966587ea5a4d991ad22c87b2b91af54aa9ebb" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-plain-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-canonical-plain-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length", + "sha256": "bd685ab58ff9746a8336150275d5b14dd34404011f28ab7fe8fa66c1bcc554c7" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-rotating-worker-build-1.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-rotating-worker-build-1.log", + "sha256": "57261391f79c2e4c99f9cac329e8e7a5c59d1e6d1cbacd68cf1ea7677d2caca6" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-zero-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-duplicate-zero-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-getter-probe-tape.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-getter-probe-tape.stdout", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-zero.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-canonical-zero.stdout", + "sha256": "9160d4be34c8695bd172a76c7c7966587ea5a4d991ad22c87b2b91af54aa9ebb" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-direct-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-direct-normal.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-pretty-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-pretty-scheduled.stdout", + "sha256": "3f961053022da3791d7a0a2880fcc129008d5b4d555390c9bcf80d100a2ebc34" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-rotating-worker-build-0.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-rotating-worker-build-0.log", + "sha256": "b0b69109087e1f54d39574a6a3325bc762c44952cce7b0424fecf1f43ff4bf73" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-direct-fullgc.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-direct-fullgc.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-dynamic-zero-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-dynamic-zero-normal.stderr", + "sha256": "b222c929fc35ce03db8b87ded59c80c88df1df0caa59d750a18991448788384a" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-plain.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-duplicate-plain.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-auto-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-auto-normal.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-true.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-duplicate-true.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-plain.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-whitespace-plain.stdout", + "sha256": "62f18db77ac9f5eca2e0c05b7f563f02ed8e171f06ec05f6424403aa2b72a87e" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-auto-fullgc.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-auto-fullgc.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-pretty-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-whitespace-pretty-node.stdout", + "sha256": "4d2b0a3537539624d14919e8032111b8ae252ea5e38b20cd394fe6d52d343b9d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-tape-fullgc.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-tape-fullgc.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-zero-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-canonical-zero-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-tape-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-tape-normal.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-auto-fullgc.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-auto-fullgc.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-zero.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-whitespace-zero.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-auto-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-auto-normal.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-tape-fullgc.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-tape-fullgc.stdout", + "sha256": "e6ead4695cb4b911404a46ebc18b6143e79758b82a6996fac63a933e53c45400" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-pretty-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-pretty-normal.stderr", + "sha256": "8e26904e9c262591ad424f01da3cd0bff6108d31c53396c7e365dc7f339c7fe9" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-tape-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-tape-scheduled.stdout", + "sha256": "e6ead4695cb4b911404a46ebc18b6143e79758b82a6996fac63a933e53c45400" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-pretty.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-duplicate-pretty.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-tape-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-tape-normal.stdout", + "sha256": "e6ead4695cb4b911404a46ebc18b6143e79758b82a6996fac63a933e53c45400" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-auto-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-auto-scheduled.stderr", + "sha256": "453e42279ecfbc61bf2d9f8d8e7e71738a6475747fa9f3a302bb2c75c91c252f" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-pretty.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-whitespace-pretty.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-tape-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-tape-normal.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-tape-fullgc.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-tape-fullgc.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-auto-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-auto-normal.stdout", + "sha256": "e6ead4695cb4b911404a46ebc18b6143e79758b82a6996fac63a933e53c45400" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-getter-probe", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-getter-probe", + "sha256": "7f119a302c936a148b6868b089bc7eae5d0e39ac30398803e255a9c47337c30d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-zero-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-whitespace-zero-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-auto-fullgc.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-auto-fullgc.stdout", + "sha256": "e6ead4695cb4b911404a46ebc18b6143e79758b82a6996fac63a933e53c45400" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction", + "sha256": "30374fbf051ab13325913ddc1fbf27915f43ead5ecef3e480c64e12e9906d3f4" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-tape-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-tape-normal.stdout", + "sha256": "2eab8d419be542416cfecba16dd446de52590acddd9f535f1ffa6b5860c542d6" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-tape-fullgc.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-tape-fullgc.stdout", + "sha256": "2eab8d419be542416cfecba16dd446de52590acddd9f535f1ffa6b5860c542d6" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-plain.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-duplicate-plain.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-pretty-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-whitespace-pretty-node.stdout", + "sha256": "e73d70b55aa76fc4793d2312c488c9b3aecad351fc8e96d0a9e74e2e0aaa05ab" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-dynamic-zero-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-dynamic-zero-normal.stdout", + "sha256": "efaff1c7debd857900bdadaca335b622d234562b891d288a8270babac87e4b74" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-zero-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-whitespace-zero-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-auto-fullgc.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-auto-fullgc.stdout", + "sha256": "2eab8d419be542416cfecba16dd446de52590acddd9f535f1ffa6b5860c542d6" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-plain.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-whitespace-plain.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-true.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-duplicate-true.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-auto-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-auto-normal.stdout", + "sha256": "2eab8d419be542416cfecba16dd446de52590acddd9f535f1ffa6b5860c542d6" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-compile.log", + "sha256": "8e84e65a2902b4867f7b67c5440a8d1b53dc253086c3c05ead538d2cc8d51910" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-tape-fullgc.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-tape-fullgc.stdout", + "sha256": "8f6dda79d2bd7419d80d8f01b9989a24b20f017c20fb31538fe58b0c5405397d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-tape-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-tape-normal.stdout", + "sha256": "8f6dda79d2bd7419d80d8f01b9989a24b20f017c20fb31538fe58b0c5405397d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-auto-fullgc.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-auto-fullgc.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-auto-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-auto-normal.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-auto-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-auto-normal.stdout", + "sha256": "8f6dda79d2bd7419d80d8f01b9989a24b20f017c20fb31538fe58b0c5405397d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-zero.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-whitespace-zero.stdout", + "sha256": "9160d4be34c8695bd172a76c7c7966587ea5a4d991ad22c87b2b91af54aa9ebb" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-options-validation.json", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-options-validation.json", + "sha256": "b84cc5accdf78251a8489f037cdd86fd7b59df98629b7e99f84067b3da7da94e" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-auto-fullgc.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-auto-fullgc.stdout", + "sha256": "8f6dda79d2bd7419d80d8f01b9989a24b20f017c20fb31538fe58b0c5405397d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-pretty.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-whitespace-pretty.stdout", + "sha256": "e73d70b55aa76fc4793d2312c488c9b3aecad351fc8e96d0a9e74e2e0aaa05ab" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-auto-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-auto-scheduled.stdout", + "sha256": "e6ead4695cb4b911404a46ebc18b6143e79758b82a6996fac63a933e53c45400" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-tape-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-tape-normal.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-pretty.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-duplicate-pretty.stdout", + "sha256": "e73d70b55aa76fc4793d2312c488c9b3aecad351fc8e96d0a9e74e2e0aaa05ab" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-pretty-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-pretty-normal.stdout", + "sha256": "1eb2c7510d5a978ade3701f830529608bfb68074f0e8e1f694af443bd7eb6830" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-tape-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-tape-scheduled.stderr", + "sha256": "df96dde13bc67c330cfa037cff0b409f2b538fec8b0ca0cc3b78e6594b39a66d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-tape-fullgc.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-tape-fullgc.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-getter-probe-tape.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-getter-probe-tape.stderr", + "sha256": "7ec74ab7f049caee2cc14c5c0950a86539460b5126c78eef092b4c58f33842cd" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-options.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-options.o", + "sha256": "f25e0184b7348b0c49297064430f7938d911663721e8ca5c7ccba7c9554f958f" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-getter-probe-compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-getter-probe-compile.log", + "sha256": "9e8f51720cc197faf08851a73aeeaf484a47014b4e0d9abbb2cc84b3c479f9a5" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-worker-build-0.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-worker-build-0.log", + "sha256": "b960e1f24fc3783b0e71d16c61f53a81f1c00f3e088fd18fca2cf9832f335a77" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-plain-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-canonical-plain-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-worker-build-1.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-worker-build-1.log", + "sha256": "57261391f79c2e4c99f9cac329e8e7a5c59d1e6d1cbacd68cf1ea7677d2caca6" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-11cached_read8lazy_get.s", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-11cached_read8lazy_get.s", + "sha256": "6b368869adae87249400e1b96e351229ec427d610e8ddff1a111c53b63cbe040" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-zero.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-canonical-zero.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-direct-fullgc.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-direct-fullgc.stdout", + "sha256": "2eab8d419be542416cfecba16dd446de52590acddd9f535f1ffa6b5860c542d6" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-pretty-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-pretty-scheduled.stderr", + "sha256": "32b3bea9378c504a9214b6129c5e50aeeac2ac16714705598d979d599bf105b8" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-direct-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-direct-normal.stdout", + "sha256": "2eab8d419be542416cfecba16dd446de52590acddd9f535f1ffa6b5860c542d6" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-direct-fullgc.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-direct-fullgc.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-records_array_16k-pretty-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-records_array_16k-pretty-normal.stderr", + "sha256": "6b67d8b4fb1cf33853efd820e4e522e5792daa99cfa93ef79b519fd4b46d8318" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-direct-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-direct-normal.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-auto-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-auto-scheduled.stderr", + "sha256": "e7dc64378d3534a1edf377130f4d7587071c732bbefdf9db1df2ee7abef86923" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-tape-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-tape-scheduled.stdout", + "sha256": "2eab8d419be542416cfecba16dd446de52590acddd9f535f1ffa6b5860c542d6" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-8mutation26resolve_materialized_array.s", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-8mutation26resolve_materialized_array.s", + "sha256": "b5ba769aaff1b007c5089085c697ffa3df580249607cdc3f4dc2715b6b0df2e7" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-direct-fullgc.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-direct-fullgc.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-true.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-whitespace-true.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-direct-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-direct-normal.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-zero.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-duplicate-zero.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-getter-probe-direct.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-getter-probe-direct.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-tape-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-tape-normal.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-tape-fullgc.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-tape-fullgc.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-fraction.json", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-fraction.json", + "sha256": "5d5e90e12de8ab0e61319d486f465961a1e9391d4068aa069ab816be670c9b5b" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-auto-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-auto-scheduled.stdout", + "sha256": "8f6dda79d2bd7419d80d8f01b9989a24b20f017c20fb31538fe58b0c5405397d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-auto-fullgc.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-auto-fullgc.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-records_array_16k-pretty-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-records_array_16k-pretty-scheduled.stderr", + "sha256": "1f073392b9177150bd27eaa259f787648770c6b00dd700aa1fea49151483a9e4" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-tape-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-tape-scheduled.stderr", + "sha256": "8248d568d166e0a212426e5de0cc79a3dc5b342c87afac4aa694027131164e3d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-auto-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-auto-normal.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-true.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-canonical-true.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-pretty-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-duplicate-pretty-node.stdout", + "sha256": "e73d70b55aa76fc4793d2312c488c9b3aecad351fc8e96d0a9e74e2e0aaa05ab" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-plain.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-whitespace-plain.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-pretty-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-duplicate-pretty-node.stdout", + "sha256": "4d2b0a3537539624d14919e8032111b8ae252ea5e38b20cd394fe6d52d343b9d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-pretty.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-duplicate-pretty.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-plain.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-canonical-plain.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/build-provenance.json", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-build-provenance.json", + "sha256": "d945f4af026d5310d75fc2521b8af43f896b1b891937a4a8f72356ab5db59efc" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/libperry_stdlib.a", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/libperry_stdlib.a", + "sha256": "143309e7959802db73b86be87702d83fcf3e917b16f377f8c256c7c72d1398e8" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/perry", + "sha256": "c8e83e7dc6680c54044b09c6493522bb0375a93d61730c3c68ebd9cc851b7b79" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/libperry_runtime.a", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/libperry_runtime.a", + "sha256": "3e925cb1a91bf474203c69b33ae2189481e46e0bccebd4b2cdcf35c1a963bbbc" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/lazy-candidate-probes.json", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-main-probes.json", + "sha256": "ad494b525837ab7ba2032d88aa4f53b24d36cd6cf1cec2eb9fd394c42c843cfc" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-zero.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-canonical-zero.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-true-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-duplicate-true-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-pretty.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-canonical-pretty.stdout", + "sha256": "e73d70b55aa76fc4793d2312c488c9b3aecad351fc8e96d0a9e74e2e0aaa05ab" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-zero.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-whitespace-zero.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-true-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-canonical-true-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-plain.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-duplicate-plain.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-true.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-duplicate-true.stdout", + "sha256": "9160d4be34c8695bd172a76c7c7966587ea5a4d991ad22c87b2b91af54aa9ebb" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-plain.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-canonical-plain.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-pretty.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-whitespace-pretty.stdout", + "sha256": "4d2b0a3537539624d14919e8032111b8ae252ea5e38b20cd394fe6d52d343b9d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-pretty.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-canonical-pretty.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-true-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-duplicate-true-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-true.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-canonical-true.stdout", + "sha256": "9160d4be34c8695bd172a76c7c7966587ea5a4d991ad22c87b2b91af54aa9ebb" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-plain-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-duplicate-plain-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-zero.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-duplicate-zero.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-true-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-whitespace-true-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-true-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-canonical-true-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-true.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-whitespace-true.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-zero.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-duplicate-zero.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-true-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-whitespace-true-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-true.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-whitespace-true.stdout", + "sha256": "9160d4be34c8695bd172a76c7c7966587ea5a4d991ad22c87b2b91af54aa9ebb" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-pretty.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-whitespace-pretty.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-plain.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-canonical-plain.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-pretty.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-canonical-pretty.stdout", + "sha256": "4d2b0a3537539624d14919e8032111b8ae252ea5e38b20cd394fe6d52d343b9d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-plain-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-duplicate-plain-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-true.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-canonical-true.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-pretty.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-canonical-pretty.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-zero.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-whitespace-zero.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-true.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-duplicate-true.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-plain.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-duplicate-plain.stdout", + "sha256": "31b2d87e4f2fb4e517bcbbeb15065422f322378dcd6c984119890ee2cd781193" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-space-probe", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-space-probe", + "sha256": "a74434ef14c29b5fd387eab38a7ef160175c5e3030eda61b8689055bc86cf4c2" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-zero.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-canonical-zero.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-pretty-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-canonical-pretty-node.stdout", + "sha256": "4d2b0a3537539624d14919e8032111b8ae252ea5e38b20cd394fe6d52d343b9d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-pretty-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-canonical-pretty-node.stdout", + "sha256": "e73d70b55aa76fc4793d2312c488c9b3aecad351fc8e96d0a9e74e2e0aaa05ab" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-plain.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-whitespace-plain.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-plain-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-whitespace-plain-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-true.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-canonical-true.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-zero-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-duplicate-zero-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-pretty.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-duplicate-pretty.stdout", + "sha256": "4d2b0a3537539624d14919e8032111b8ae252ea5e38b20cd394fe6d52d343b9d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-plain.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-canonical-plain.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-plain-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-whitespace-plain-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-true.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-whitespace-true.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-zero-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-canonical-zero-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-zero.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-duplicate-zero.stdout", + "sha256": "9160d4be34c8695bd172a76c7c7966587ea5a4d991ad22c87b2b91af54aa9ebb" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-plain-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-canonical-plain-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-zero-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-duplicate-zero-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-zero.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-canonical-zero.stdout", + "sha256": "9160d4be34c8695bd172a76c7c7966587ea5a4d991ad22c87b2b91af54aa9ebb" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-plain.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-duplicate-plain.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-true.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-duplicate-true.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-plain.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-whitespace-plain.stdout", + "sha256": "62f18db77ac9f5eca2e0c05b7f563f02ed8e171f06ec05f6424403aa2b72a87e" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-pretty-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-whitespace-pretty-node.stdout", + "sha256": "4d2b0a3537539624d14919e8032111b8ae252ea5e38b20cd394fe6d52d343b9d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-zero-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-canonical-zero-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-zero.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-whitespace-zero.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-pretty.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-duplicate-pretty.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-pretty.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-whitespace-pretty.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-zero-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-whitespace-zero-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-plain.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-duplicate-plain.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-pretty-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-whitespace-pretty-node.stdout", + "sha256": "e73d70b55aa76fc4793d2312c488c9b3aecad351fc8e96d0a9e74e2e0aaa05ab" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-zero-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-whitespace-zero-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-plain.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-whitespace-plain.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-true.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-duplicate-true.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-zero.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-whitespace-zero.stdout", + "sha256": "9160d4be34c8695bd172a76c7c7966587ea5a4d991ad22c87b2b91af54aa9ebb" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-pretty.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-whitespace-pretty.stdout", + "sha256": "e73d70b55aa76fc4793d2312c488c9b3aecad351fc8e96d0a9e74e2e0aaa05ab" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-pretty.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-duplicate-pretty.stdout", + "sha256": "e73d70b55aa76fc4793d2312c488c9b3aecad351fc8e96d0a9e74e2e0aaa05ab" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-plain-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-canonical-plain-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-zero.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-canonical-zero.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-true.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-whitespace-true.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-zero.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-duplicate-zero.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-true.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-canonical-true.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-pretty-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-duplicate-pretty-node.stdout", + "sha256": "e73d70b55aa76fc4793d2312c488c9b3aecad351fc8e96d0a9e74e2e0aaa05ab" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-plain.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-whitespace-plain.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-pretty-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-duplicate-pretty-node.stdout", + "sha256": "4d2b0a3537539624d14919e8032111b8ae252ea5e38b20cd394fe6d52d343b9d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-pretty.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-duplicate-pretty.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-plain.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-canonical-plain.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-getter-probe-auto.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-getter-probe-auto.stdout", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-getter-probe-auto.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-getter-probe-auto.stderr", + "sha256": "7ec74ab7f049caee2cc14c5c0950a86539460b5126c78eef092b4c58f33842cd" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-getter-probe-direct.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-getter-probe-direct.stdout", + "sha256": "5d1802bd030fe3379bb06a180e92fcf986296aef9107dadcc10a8f63bdbf6c7b" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-getter-probe-tape.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-getter-probe-tape.stdout", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-getter-probe-tape.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-getter-probe-tape.stderr", + "sha256": "7ec74ab7f049caee2cc14c5c0950a86539460b5126c78eef092b4c58f33842cd" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-getter-probe-compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-getter-probe-compile.log", + "sha256": "9e8f51720cc197faf08851a73aeeaf484a47014b4e0d9abbb2cc84b3c479f9a5" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-getter-probe-direct.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-getter-probe-direct.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/fraction-baseline.json", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/fraction-baseline.json", + "sha256": "41475efabdbe458358432bdba58a7015a523a7e37dc760dc631d8f183a18dd7f" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/getter-baseline-comparison.json", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/getter-baseline-comparison.json", + "sha256": "6139e4c41d81b12991d8b77a4a02d7684f8645189072efb15fa62697871d443a" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-worker.ts", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-worker.ts", + "sha256": "d08c6a916c18197b889a0de4a3777632ad307275752b85c5abd75daf4d6ad85d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-worker.js", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-worker.js", + "sha256": "a8615b823b58b3f437bd3cb4c6418bc7279a767f93a082f1f206a49aee0cbaa9" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/harness/run_dispatch_focus.py", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/harness/run_dispatch_focus.py", + "sha256": "100ba3e1bd5c0cd451d1a3528f95b5f4b8d0ff2f4771796ab8598b36a46fbcc4" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/harness/rotating-worker.ts", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/harness/rotating-worker.ts", + "sha256": "7541897acb2c7c35c0f5e762f8b2f28b9783feb26a42db107c1c4eb3af644b24" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/harness/worker.js", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/harness/worker.js", + "sha256": "55c11d12296f896212d6abd76bcf8d551d0590b0ad24b262018b7a707369a2f4" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/harness/with_lock.py", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/harness/with_lock.py", + "sha256": "443df89997be22f22f16b475d76c45ea2b560ab9550e4e6c028777e1e3b74b49" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/harness/access-worker.ts", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/harness/access-worker.ts", + "sha256": "dba0240ef6441a07657e664354982a04045c036e53f65c1d06df62d55c73be67" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/harness/run_access.py", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/harness/run_access.py", + "sha256": "da1a80e558d57462574397776702ac47a1a623de6e73255cc04e46746f5b5b67" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/harness/access-worker.js", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/harness/access-worker.js", + "sha256": "bfe066c9d1065102d7b0ec9f7b2909d2faae8935b104709865308422d8489957" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/harness/run_regression_focus.py", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/harness/run_regression_focus.py", + "sha256": "0607798d0b675af6c99977f6a821e29af69d6fdbdf16e6144d50a40d096c7270" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/harness/rotating-worker.js", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/harness/rotating-worker.js", + "sha256": "f163f68f3d4c1d13720403ffb96d0afe4306ec0723f2015d3a66ab0c77fa56c8" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/harness/worker.ts", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/harness/worker.ts", + "sha256": "f3c42ec9f04fdb9ba84dc3cf50dc59f18685540033807f3db3a7f75c08a85d39" + } + ] +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/main-roots.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/main-roots.json new file mode 100644 index 0000000000..b2e20491b6 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/main-roots.json @@ -0,0 +1,130 @@ +{ + "checks": [ + { + "mode": "native", + "scope": "all", + "variant": 0, + "exit_code": 1, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--statepoints", + "--max-stale", + "0", + "--min-files", + "9", + "--min-statepoints", + "1", + "--min-live-bundles", + "1", + "--min-relocates", + "1", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_template_capture-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/callback-only-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_source_length-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_cached_construction-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/access-worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/prior-entry-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/options-worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_cached_reads-0.ll" + ] + }, + { + "mode": "native", + "scope": "ordinary-workers", + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--statepoints", + "--max-stale", + "0", + "--min-files", + "2", + "--min-statepoints", + "1", + "--min-live-bundles", + "1", + "--min-relocates", + "1", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/access-worker-0.ll" + ] + }, + { + "mode": "native", + "scope": "callback", + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--statepoints", + "--max-stale", + "0", + "--min-files", + "1", + "--min-statepoints", + "1", + "--min-live-bundles", + "1", + "--min-relocates", + "1", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/callback-only-0.ll" + ] + }, + { + "mode": "shadow", + "scope": "all", + "variant": 0, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_template_capture-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/callback-only-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_source_length-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_cached_construction-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/access-worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/prior-entry-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/options-worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_cached_reads-0.ll" + ] + }, + { + "mode": "shadow", + "scope": "all", + "variant": 1, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--unrooted-allocas", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_template_capture-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/callback-only-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_source_length-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_cached_construction-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/access-worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/prior-entry-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/options-worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_cached_reads-0.ll" + ] + } + ], + "source_hashes": { + "benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "benchmarks/json_performance/.work/materialized-read-r23/callback-only.ts": "bda27230cb7c71c98990924cc5a6699273d1eaa50e288ffd88c90f6ca56072d2", + "benchmarks/json_performance/.work/materialized-read-r23/options-worker.ts": "d08c6a916c18197b889a0de4a3777632ad307275752b85c5abd75daf4d6ad85d", + "benchmarks/json_performance/.work/materialized-read-r23/harness/worker.ts": "f3c42ec9f04fdb9ba84dc3cf50dc59f18685540033807f3db3a7f75c08a85d39", + "benchmarks/json_performance/.work/materialized-read-r23/harness/access-worker.ts": "dba0240ef6441a07657e664354982a04045c036e53f65c1d06df62d55c73be67" + }, + "compiler_sha256": "c8e83e7dc6680c54044b09c6493522bb0375a93d61730c3c68ebd9cc851b7b79", + "runtime_sha256": "3e925cb1a91bf474203c69b33ae2189481e46e0bccebd4b2cdcf35c1a963bbbc", + "passes": "always-inline,function(mem2reg,sccp),rewrite-statepoints-for-gc" +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/main-workers-provenance.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/main-workers-provenance.json new file mode 100644 index 0000000000..99b640c95b --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/main-workers-provenance.json @@ -0,0 +1,134 @@ +[ + { + "worker": "worker", + "commands": [ + [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/harness/worker.ts", + "--no-auto-optimize", + "--no-cache", + "--no-link", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-worker.o" + ], + [ + "cc", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-worker.o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/libperry_runtime.a", + "-lc", + "-Wl,-dead_strip", + "-Wl,-no_exported_symbols", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-worker" + ] + ], + "files": { + "benchmarks/json_performance/.work/materialized-read-r23/harness/worker.ts": "f3c42ec9f04fdb9ba84dc3cf50dc59f18685540033807f3db3a7f75c08a85d39", + "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-worker.o": "b4b4f4082a942022854cd87d256ef356ed0ff2b6320486282ef5bec4a7d42bde", + "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-worker": "13949b3ba4108cdd9bcd1de14423c8ca28a25e397c4d2d2a552d8c9eb98d5039", + "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry": "c8e83e7dc6680c54044b09c6493522bb0375a93d61730c3c68ebd9cc851b7b79", + "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/libperry_runtime.a": "3e925cb1a91bf474203c69b33ae2189481e46e0bccebd4b2cdcf35c1a963bbbc", + "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/libperry_stdlib.a": "143309e7959802db73b86be87702d83fcf3e917b16f377f8c256c7c72d1398e8" + } + }, + { + "worker": "access-worker", + "commands": [ + [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/harness/access-worker.ts", + "--no-auto-optimize", + "--no-cache", + "--no-link", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-access-worker.o" + ], + [ + "cc", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-access-worker.o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/libperry_runtime.a", + "-lc", + "-Wl,-dead_strip", + "-Wl,-no_exported_symbols", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-access-worker" + ] + ], + "files": { + "benchmarks/json_performance/.work/materialized-read-r23/harness/access-worker.ts": "dba0240ef6441a07657e664354982a04045c036e53f65c1d06df62d55c73be67", + "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-access-worker.o": "f254101175a846f8d526ca85103adb6de981e0b41e0e484f3e0a60f948e35818", + "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-access-worker": "af4404992b9aebed880c3fd91c966a767d246b3d06bbf0553d4ef5816dc60d7e", + "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry": "c8e83e7dc6680c54044b09c6493522bb0375a93d61730c3c68ebd9cc851b7b79", + "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/libperry_runtime.a": "3e925cb1a91bf474203c69b33ae2189481e46e0bccebd4b2cdcf35c1a963bbbc", + "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/libperry_stdlib.a": "143309e7959802db73b86be87702d83fcf3e917b16f377f8c256c7c72d1398e8" + } + }, + { + "worker": "rotating-worker", + "commands": [ + [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/harness/rotating-worker.ts", + "--no-auto-optimize", + "--no-cache", + "--no-link", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-rotating-worker.o" + ], + [ + "cc", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-rotating-worker.o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/libperry_runtime.a", + "-lc", + "-Wl,-dead_strip", + "-Wl,-no_exported_symbols", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-rotating-worker" + ] + ], + "files": { + "benchmarks/json_performance/.work/materialized-read-r23/harness/rotating-worker.ts": "7541897acb2c7c35c0f5e762f8b2f28b9783feb26a42db107c1c4eb3af644b24", + "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-rotating-worker.o": "85cf7332d6734195f0776b7c19d8b89d133bddd443032f1c87d91db8474186bc", + "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-rotating-worker": "f784fa9fa18bc3d4bba8b7546a02b554692932ae9939d1e35f50d9da2a3de9e9", + "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry": "c8e83e7dc6680c54044b09c6493522bb0375a93d61730c3c68ebd9cc851b7b79", + "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/libperry_runtime.a": "3e925cb1a91bf474203c69b33ae2189481e46e0bccebd4b2cdcf35c1a963bbbc", + "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/libperry_stdlib.a": "143309e7959802db73b86be87702d83fcf3e917b16f377f8c256c7c72d1398e8" + } + }, + { + "worker": "options", + "commands": [ + [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/options-worker.ts", + "--no-auto-optimize", + "--no-cache", + "--no-link", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-options.o" + ], + [ + "cc", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-options.o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/libperry_runtime.a", + "-lc", + "-Wl,-dead_strip", + "-Wl,-no_exported_symbols", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-options" + ] + ], + "files": { + "benchmarks/json_performance/.work/materialized-read-r23/options-worker.ts": "d08c6a916c18197b889a0de4a3777632ad307275752b85c5abd75daf4d6ad85d", + "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-options.o": "f25e0184b7348b0c49297064430f7938d911663721e8ca5c7ccba7c9554f958f", + "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-options": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85", + "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry": "c8e83e7dc6680c54044b09c6493522bb0375a93d61730c3c68ebd9cc851b7b79", + "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/libperry_runtime.a": "3e925cb1a91bf474203c69b33ae2189481e46e0bccebd4b2cdcf35c1a963bbbc", + "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/libperry_stdlib.a": "143309e7959802db73b86be87702d83fcf3e917b16f377f8c256c7c72d1398e8" + } + } +] diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/main-zero-roots.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/main-zero-roots.json new file mode 100644 index 0000000000..b053063c2d --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/main-zero-roots.json @@ -0,0 +1,52 @@ +{ + "rows": [ + { + "mode": "native", + "variant": 0, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--statepoints", + "--max-stale", + "0", + "--min-files", + "1", + "--min-statepoints", + "1", + "--min-live-bundles", + "1", + "--min-relocates", + "1", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-zero-ir-native/zero.ll" + ], + "ir_sha256": "26e1fc8515572f88d97031d233e90524f597c6891a10d6df8f472f522ec4166c" + }, + { + "mode": "shadow", + "variant": 0, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-zero-ir-shadow/zero.ll" + ], + "ir_sha256": "8c8a6fc9670c42ab6eb6f97a45ac8f10db326b9ba473d839d62ed33b8013e938" + }, + { + "mode": "shadow", + "variant": 1, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--unrooted-allocas", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-zero-ir-shadow/zero.ll" + ], + "ir_sha256": "8c8a6fc9670c42ab6eb6f97a45ac8f10db326b9ba473d839d62ed33b8013e938" + } + ], + "source_sha256": "9cca6718bfd28571f0e3ab9e677d1b11f9bf1aa250335bf3511ebf5e021e0797", + "compiler_sha256": "c8e83e7dc6680c54044b09c6493522bb0375a93d61730c3c68ebd9cc851b7b79", + "runtime_sha256": "3e925cb1a91bf474203c69b33ae2189481e46e0bccebd4b2cdcf35c1a963bbbc" +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/main-zero-validation.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/main-zero-validation.json new file mode 100644 index 0000000000..f25d6a1017 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/main-zero-validation.json @@ -0,0 +1,101 @@ +{ + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/test_json_zero_spacing.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-zero" + ], + "rows": [ + { + "arm": "main", + "parser": "auto", + "mode": "normal", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0 + }, + { + "arm": "main", + "parser": "auto", + "mode": "scheduled", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 189, + "moved_objects": 17511 + }, + { + "arm": "main", + "parser": "auto", + "mode": "fullgc", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0 + }, + { + "arm": "main", + "parser": "tape", + "mode": "normal", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0 + }, + { + "arm": "main", + "parser": "tape", + "mode": "scheduled", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 189, + "moved_objects": 17499 + }, + { + "arm": "main", + "parser": "tape", + "mode": "fullgc", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0 + }, + { + "arm": "main", + "parser": "direct", + "mode": "normal", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0 + }, + { + "arm": "main", + "parser": "direct", + "mode": "scheduled", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 189, + "moved_objects": 17511 + }, + { + "arm": "main", + "parser": "direct", + "mode": "fullgc", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0 + } + ], + "files": { + "benchmarks/json_performance/.work/zero-spacing-r25/test_json_zero_spacing.ts": "9cca6718bfd28571f0e3ab9e677d1b11f9bf1aa250335bf3511ebf5e021e0797", + "benchmarks/json_performance/.work/zero-spacing-r25/main-zero": "5ac31459c41cdcb2e394d0c269ec13ced40b97ce2ada1bad6e48ba8e12354455", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/perry": "c8e83e7dc6680c54044b09c6493522bb0375a93d61730c3c68ebd9cc851b7b79", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/libperry_runtime.a": "3e925cb1a91bf474203c69b33ae2189481e46e0bccebd4b2cdcf35c1a963bbbc", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/libperry_stdlib.a": "143309e7959802db73b86be87702d83fcf3e917b16f377f8c256c7c72d1398e8" + } +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/measure-small-rotating-recheck.py b/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/measure-small-rotating-recheck.py new file mode 100644 index 0000000000..6fd87179e7 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/measure-small-rotating-recheck.py @@ -0,0 +1,44 @@ +from pathlib import Path +import argparse, json, shlex, shutil, subprocess + +w = Path(__file__).resolve().parent +p = '.work/' + w.name + '/' +remote = '/Users/perry/json-codex-yHdsko/benchmarks/json_performance' +parser = argparse.ArgumentParser() +parser.add_argument('phase', choices=['access', 'focus', 'options', 'rotating', 'retained']) +kind = parser.parse_args().phase +assert kind == 'rotating' +worker = {'access': 'access-worker', 'rotating': 'rotating-worker', 'options': 'options'}.get(kind, 'worker') +cmd = ['python3', p + 'run-' + kind + '.py', '--worker', p + 'candidate-' + worker, + '--baseline-worker', p + 'main-' + worker, '--node', '/opt/homebrew/bin/node', + '--bun', '/Users/perry/.bun/bin/bun'] +if kind == 'focus': + cases = ['records_array_16k:scan:4000:8:7', 'records_array_1m:scan:200:2:7', + 'records_array_8m:scan:32:1:7', 'records_array_20m:scan:16:1:7', + 'records_array_20m:roundtrip:8:1:7', 'records_array_1m:parse:200:8:7', + 'records_array_1m:stringify:256:8:7', 'small_record:parse:2000000:5000:7', + 'small_record:stringify:10000000:5000:7', 'long_string_1m:stringify:4096:8:7', + 'null:stringify:20000000:5000:7', 'string_a:stringify:20000000:5000:7', + 'empty_object:stringify:10000000:5000:7', 'tiny_object:stringify:10000000:5000:7', + 'object_1k:stringify:2000000:5000:7'] + for case in cases: + cmd += ['--case', case] +elif kind == 'rotating': + cmd += ['--filter', 'small_record', + '--repeat', '11', '--source-commit', json.loads((w / 'provenance.json').read_text())['source_commit']] +slug = 'quiet-' + w.name + '-small-recheck-' + kind +invocation = ['python3', 'with_lock.py', '--'] + cmd + ['--results-dir', 'results/' + slug] +command_file = w / ('remote-small-recheck-' + kind + '-command.json') +log_file = w / ('remote-small-recheck-' + kind + '.log') +command_file.write_text(json.dumps(invocation, indent=2) + '\n') +with log_file.open('wb') as log: + result = subprocess.run(['ssh', 'perry@perry-macos.local', 'cd ' + shlex.quote(remote) + ' && ' + shlex.join(invocation)], + stdout=log, stderr=subprocess.STDOUT) +print(log_file.read_text(), flush=True) +# Preserve every terminal window before any other remote operation, including failures. +subprocess.run(['python3', str(w / 'archive-results.py'), slug, kind, '--allow-failed-window'], check=True) +d = w.parents[1] / 'results' / slug +for source in [command_file, log_file, w / 'remote-stage-hashes.json', Path(__file__)]: + shutil.copy2(source, d / source.name) +(d / 'controller-exit.json').write_text(json.dumps({'exit_code': result.returncode}, indent=2) + '\n') +raise SystemExit(result.returncode) diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/options-worker.js b/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/options-worker.js new file mode 100644 index 0000000000..ff661e013c --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/options-worker.js @@ -0,0 +1,56 @@ +import { readFileSync } from 'node:fs'; +const source = readFileSync(process.argv[2], 'utf8'); +const operation = process.argv[3]; +const dynamicSpacer = Number(process.argv[7] || '0'); +const iterations = Number(process.argv[4]); +const warmup = Number(process.argv[5]); +const input = JSON.parse('{"data":' + source + '}').data; +const keys = ['id', 'name', 'email', 'active', 'score', 'tags']; +let last = null; +function identity(key, value) { return value; } +function run(count) { + let sum = 0; + if (operation === 'plain') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input); + sum += result.length; last = result; + } + } else if (operation === 'dynamic-zero') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input, null, dynamicSpacer); + sum += result.length; last = result; + } + } else if (operation === 'zero') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input, null, 0); + sum += result.length; last = result; + } + } else if (operation === 'pretty') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input, null, 2); + sum += result.length; last = result; + } + } else if (operation === 'keys') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input, keys); + sum += result.length; last = result; + } + } else if (operation === 'callback') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input, identity); + sum += result.length; last = result; + } + } + return sum; +} +let checksum = run(warmup); +const rssBefore = process.memoryUsage().rss; +const cpuBefore = process.cpuUsage(); +const started = performance.now(); +checksum += run(iterations); +const elapsed = performance.now() - started; +const cpuAfter = process.cpuUsage(); +console.log('RESULT', elapsed, cpuAfter.user - cpuBefore.user, + cpuAfter.system - cpuBefore.system, rssBefore, process.memoryUsage().rss, checksum, 0); +if (process.argv[6] === 'verify') console.log('VERIFY', last); +console.log('KEEP', input === null ? 0 : 1, last === null ? 0 : 1); diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/options-worker.ts b/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/options-worker.ts new file mode 100644 index 0000000000..f2544147e2 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/options-worker.ts @@ -0,0 +1,56 @@ +import { readFileSync } from 'node:fs'; +const source = readFileSync(process.argv[2], 'utf8'); +const operation = process.argv[3]; +const dynamicSpacer: any = Number(process.argv[7] || '0'); +const iterations = Number(process.argv[4]); +const warmup = Number(process.argv[5]); +const input: any = JSON.parse('{"data":' + source + '}').data; +const keys: string[] = ['id', 'name', 'email', 'active', 'score', 'tags']; +let last: any = null; +function identity(key: string, value: any): any { return value; } +function run(count: number): number { + let sum = 0; + if (operation === 'plain') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input); + sum += result.length; last = result; + } + } else if (operation === 'dynamic-zero') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input, null, dynamicSpacer); + sum += result.length; last = result; + } + } else if (operation === 'zero') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input, null, 0); + sum += result.length; last = result; + } + } else if (operation === 'pretty') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input, null, 2); + sum += result.length; last = result; + } + } else if (operation === 'keys') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input, keys); + sum += result.length; last = result; + } + } else if (operation === 'callback') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input, identity); + sum += result.length; last = result; + } + } + return sum; +} +let checksum = run(warmup); +const rssBefore = process.memoryUsage().rss; +const cpuBefore = process.cpuUsage(); +const started = performance.now(); +checksum += run(iterations); +const elapsed = performance.now() - started; +const cpuAfter = process.cpuUsage(); +console.log('RESULT', elapsed, cpuAfter.user - cpuBefore.user, + cpuAfter.system - cpuBefore.system, rssBefore, process.memoryUsage().rss, checksum, 0); +if (process.argv[6] === 'verify') console.log('VERIFY', last); +console.log('KEEP', input === null ? 0 : 1, last === null ? 0 : 1); diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/processes-after.txt b/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/processes-after.txt new file mode 100644 index 0000000000..66fb6ab532 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/processes-after.txt @@ -0,0 +1,567 @@ + PID %CPU COMM + 1 0.0 /sbin/launchd + 94 0.1 /usr/libexec/logd + 95 0.0 /usr/libexec/smd + 96 0.0 /usr/libexec/UserEventAgent + 98 0.1 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/FSEvents.framework/Versions/A/Support/fseventsd + 102 0.0 /usr/sbin/systemstats + 104 0.0 /System/Library/PrivateFrameworks/MobileAccessoryUpdater.framework/Support/accessoryupdaterd + 106 0.0 /usr/libexec/configd + 107 0.0 endpointsecurityd + 108 0.0 /System/Library/CoreServices/powerd.bundle/powerd + 109 0.0 /usr/libexec/IOMFB_bics_daemon + 111 0.0 /usr/libexec/amfid + 113 0.0 /usr/libexec/remoted + 115 0.0 /usr/libexec/keybagd + 116 0.0 /System/Library/PrivateFrameworks/MobileSoftwareUpdate.framework/Support/softwareupdated + 117 0.0 /System/Library/PrivateFrameworks/CoreSpeech.framework/corespeechd_system + 119 0.0 /usr/libexec/watchdogd + 123 0.2 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Support/mds + 124 0.0 /System/Library/CoreServices/iconservicesd + 125 0.0 /usr/libexec/kernelmanagerd + 126 0.0 /usr/libexec/diskarbitrationd + 129 0.0 /usr/libexec/coreduetd + 130 0.0 /usr/sbin/syslogd + 132 0.0 /usr/libexec/thermalmonitord + 133 0.0 /System/Library/PrivateFrameworks/CoreDuetContext.framework/Resources/contextstored + 134 0.0 /usr/libexec/xprotectd + 135 0.0 /usr/libexec/opendirectoryd + 136 0.0 /System/Library/PrivateFrameworks/ApplePushService.framework/apsd + 137 0.0 /System/Library/CoreServices/launchservicesd + 138 0.0 /usr/libexec/timed + 139 0.0 /System/Library/PrivateFrameworks/MobileDevice.framework/Versions/A/Resources/usbmuxd + 140 0.0 /usr/sbin/securityd + 142 0.0 /usr/libexec/locationd + 143 0.0 /usr/libexec/nesessionmanager + 145 0.0 autofsd + 146 0.0 /usr/libexec/dasd + 147 0.0 /System/Library/PrivateFrameworks/Heimdal.framework/Helpers/kdc + 148 0.0 /usr/libexec/corerepaird + 150 0.0 /usr/sbin/distnoted + 154 0.0 /System/Library/CoreServices/logind + 155 0.0 /System/Library/PrivateFrameworks/GenerationalStorage.framework/Versions/A/Support/revisiond + 156 0.0 /usr/sbin/KernelEventAgent + 158 0.0 /usr/libexec/usermanagerd + 160 0.4 /usr/sbin/bluetoothd + 161 0.6 /usr/sbin/notifyd + 162 0.0 /usr/libexec/sandboxd + 163 0.0 /usr/libexec/corebrightnessd + 164 0.0 /usr/libexec/AirPlayXPCHelper + 165 0.0 /System/Library/Frameworks/CoreMediaIO.framework/Versions/A/Resources/com.apple.cmio.registerassistantservice + 167 8.2 /System/Library/PrivateFrameworks/SkyLight.framework/Resources/WindowServer + 168 0.0 /System/Library/PrivateFrameworks/TCC.framework/Support/tccd + 169 0.0 /usr/sbin/cfprefsd + 170 0.0 /System/Library/CoreServices/loginwindow.app/Contents/MacOS/loginwindow + 172 0.0 /usr/libexec/runningboardd + 173 0.0 /System/Library/CoreServices/coreservicesd + 174 0.7 /usr/libexec/trustd + 176 0.0 /System/Library/PrivateFrameworks/CoreAnalytics.framework/Support/analyticsd + 177 0.0 /usr/sbin/coreaudiod + 179 0.0 /usr/libexec/PowerUIAgent + 181 0.0 /usr/sbin/mDNSResponder + 183 0.0 /usr/libexec/apfsd + 184 0.0 /usr/libexec/nsurlsessiond + 185 0.0 /usr/libexec/nehelper + 190 0.0 /usr/libexec/airportd + 194 0.0 /usr/libexec/lsd + 195 0.0 /usr/libexec/logd_helper + 197 0.0 /usr/libexec/symptomsd + 198 0.0 /usr/sbin/distnoted + 206 0.0 /usr/libexec/mobileassetd + 207 0.0 /System/Library/Frameworks/Security.framework/Versions/A/XPCServices/authd.xpc/Contents/MacOS/authd + 208 0.0 /usr/sbin/distnoted + 209 0.0 /usr/libexec/eligibilityd + 213 0.0 /usr/libexec/hidd + 220 0.0 /usr/libexec/ApplicationFirewall/socketfilterfw + 221 0.0 /usr/sbin/distnoted + 235 3.3 /usr/libexec/syspolicyd + 251 0.0 Core Audio Driver (ParrotAudioPlugin.driver) + 254 0.0 /usr/libexec/audiomxd + 262 0.0 /usr/sbin/mDNSResponderHelper + 265 0.0 /System/Library/PrivateFrameworks/BiomeStreams.framework/Support/biomed + 270 0.0 /System/Library/Frameworks/Security.framework/Versions/A/XPCServices/com.apple.CodeSigningHelper.xpc/Contents/MacOS/com.apple.CodeSigningHelper + 271 0.0 /usr/libexec/securityd_system + 272 0.0 /System/Library/CoreServices/TimeMachine/backupd + 282 0.0 /usr/sbin/WirelessRadioManagerd + 284 0.0 /System/Library/CoreServices/appleeventsd + 285 0.0 /usr/sbin/distnoted + 287 0.0 /usr/libexec/audioclocksyncd + 289 0.0 /usr/libexec/com.apple.cmio.videodriverkithostextension.systemextension/Contents/MacOS/com.apple.cmio.videodriverkithostextension + 291 0.0 /usr/libexec/storagekitd + 297 0.0 /usr/libexec/mobileactivationd + 300 0.0 /System/Library/CoreServices/Software Update.app/Contents/Resources/suhelperd + 301 0.0 /usr/libexec/cameracaptured + 302 0.0 /System/Library/Frameworks/CoreMediaIO.framework/Versions/A/Resources/UVCAssistant.systemextension/Contents/MacOS/UVCAssistant + 303 0.0 /System/Library/CoreServices/osanalyticshelper + 305 0.0 /System/Library/PrivateFrameworks/GeoServices.framework/Versions/A/XPCServices/com.apple.geod.xpc/Contents/MacOS/com.apple.geod + 306 0.0 /usr/sbin/distnoted + 310 0.0 /System/Library/DriverExtensions/com.apple.DriverKit-IOUserDockChannelSerial.dext/com.apple.DriverKit-IOUserDockChannelSerial + 311 0.0 /System/Library/DriverExtensions/com.apple.DriverKit-AppleBCMWLAN.dext/com.apple.DriverKit-AppleBCMWLAN + 312 0.0 /System/Library/DriverExtensions/com.apple.AppleUserHIDDrivers.dext/com.apple.AppleUserHIDDrivers + 313 0.0 /usr/sbin/cfprefsd + 314 0.0 /System/Library/CoreServices/Software Update.app/Contents/Resources/softwareupdated + 315 0.0 /usr/sbin/distnoted + 316 0.0 /usr/libexec/trustd + 319 0.0 /usr/libexec/triald_system + 322 0.0 /usr/sbin/distnoted + 324 0.0 /System/Library/Frameworks/GSS.framework/Helpers/GSSCred + 325 0.0 /usr/libexec/searchpartyd + 327 0.0 /usr/sbin/distnoted + 328 0.0 /System/Library/CoreServices/TimeMachine/backupd-helper + 329 0.0 /usr/libexec/rtcreportingd + 332 0.0 /usr/sbin/BTLEServer + 338 0.0 /usr/libexec/symptomsd-diag + 339 0.0 /System/Library/Frameworks/LocalAuthentication.framework/Support/coreauthd + 340 0.0 /usr/sbin/distnoted + 341 0.0 /usr/sbin/cfprefsd + 344 0.0 /System/Library/PrivateFrameworks/ModelCatalogRuntime.framework/Versions/A/modelcatalogd + 345 0.0 /usr/libexec/secd + 347 0.0 /usr/libexec/UserEventAgent + 352 0.0 /usr/libexec/knowledge-agent + 353 0.0 /System/Library/CoreServices/CoreServicesUIAgent.app/Contents/MacOS/CoreServicesUIAgent + 354 0.0 /usr/sbin/universalaccessd + 355 0.0 /System/Library/Frameworks/Accounts.framework/Versions/A/Support/accountsd + 356 0.0 /usr/libexec/containermanagerd + 357 0.0 /usr/libexec/pboard + 359 0.0 /usr/libexec/lsd + 360 0.0 /usr/libexec/wifip2pd + 361 0.0 /usr/libexec/linkd + 362 0.0 /System/Volumes/Preboot/Cryptexes/App/System/Applications/Safari.app/Contents/MacOS/Safari + 367 0.0 /usr/libexec/nsurlsessiond + 368 0.0 /usr/libexec/rapportd + 369 0.0 /System/Applications/Utilities/Terminal.app/Contents/MacOS/Terminal + 370 0.0 /System/Library/PrivateFrameworks/CoreDuetContext.framework/Resources/ContextStoreAgent + 372 0.0 /System/Library/CoreServices/WindowManager.app/Contents/MacOS/WindowManager + 373 0.0 /usr/libexec/routined + 374 0.0 /usr/sbin/usernoted + 375 0.0 /System/Library/CoreServices/Dock.app/Contents/MacOS/Dock + 376 0.0 /System/Library/CoreServices/lockoutagent + 377 0.0 /System/Library/CoreServices/ControlCenter.app/Contents/MacOS/ControlCenter + 378 0.0 /System/Library/CoreServices/SystemUIServer.app/Contents/MacOS/SystemUIServer + 379 0.0 /System/Library/CoreServices/Finder.app/Contents/MacOS/Finder + 384 0.0 /usr/sbin/distnoted + 385 0.0 /System/Library/CoreServices/AccessibilityUIServer.app/Contents/MacOS/AccessibilityUIServer + 386 0.0 /System/Library/CoreServices/WallpaperAgent.app/Contents/MacOS/WallpaperAgent + 387 0.0 /usr/libexec/secinitd + 388 0.0 /usr/libexec/dmd + 392 0.0 /System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATS.framework/Support/fontd + 394 0.0 /usr/sbin/filecoordinationd + 395 0.0 /System/Library/PrivateFrameworks/VoiceShortcuts.framework/Versions/A/Support/siriactionsd + 396 0.0 /System/Library/PrivateFrameworks/iCloudDriveCore.framework/Versions/A/Support/bird + 397 0.0 automountd + 398 0.0 /usr/libexec/trustd + 399 0.0 /System/Library/CoreServices/sharedfilelistd + 400 0.0 /System/Library/PrivateFrameworks/FileProvider.framework/Support/fileproviderd + 401 0.0 /usr/libexec/pkd + 402 0.0 /System/Library/PrivateFrameworks/AMPDevices.framework/Versions/A/Support/AMPDeviceDiscoveryAgent + 405 0.0 /System/Library/PrivateFrameworks/TCC.framework/Support/tccd + 407 0.0 /System/Library/PrivateFrameworks/CoreSuggestions.framework/Versions/A/Support/suggestd + 408 0.0 /System/Library/PrivateFrameworks/CalendarDaemon.framework/Support/calaccessd + 409 0.0 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/Support/fontworker + 410 0.0 /System/Library/PrivateFrameworks/TelephonyUtilities.framework/callservicesd + 411 0.0 /System/Library/PrivateFrameworks/SyncedDefaults.framework/Support/syncdefaultsd + 412 0.0 /System/Library/PrivateFrameworks/IDS.framework/identityservicesd.app/Contents/MacOS/identityservicesd + 413 0.0 /System/Library/CoreServices/iconservicesagent + 414 0.0 /usr/libexec/ContinuityCaptureAgent + 416 0.0 /System/Library/CoreServices/audioaccessoryd + 418 0.0 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Support/corespotlightd + 423 0.0 /System/Library/PrivateFrameworks/ViewBridge.framework/Versions/A/XPCServices/ViewBridgeAuxiliary.xpc/Contents/MacOS/ViewBridgeAuxiliary + 424 0.0 /System/Library/PrivateFrameworks/ChronoCore.framework/Support/chronod + 425 0.0 /usr/libexec/gamepolicyd + 426 0.0 /System/Library/PrivateFrameworks/UserNotificationsCore.framework/Support/usernotificationsd + 429 0.0 /System/Library/CoreServices/NotificationCenter.app/Contents/MacOS/NotificationCenter + 431 0.0 /System/Library/PrivateFrameworks/ScreenTimeCore.framework/Versions/A/ScreenTimeAgent + 433 0.0 /System/Library/PrivateFrameworks/IMCore.framework/imagent.app/Contents/MacOS/imagent + 435 0.0 /usr/libexec/transparencyd + 436 0.0 /System/Library/Frameworks/CryptoTokenKit.framework/ctkd + 437 0.0 /System/Library/PrivateFrameworks/DoNotDisturbServer.framework/Support/donotdisturbd + 438 0.0 /System/Library/PrivateFrameworks/CacheDelete.framework/deleted + 439 0.0 /System/Library/Frameworks/CryptoTokenKit.framework/ctkd + 441 0.0 /System/Library/Frameworks/LocalAuthentication.framework/Support/coreauthd + 444 0.0 /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/CVMServer + 445 0.0 /System/Library/PrivateFrameworks/SessionCore.framework/Support/liveactivitiesd + 446 0.3 /usr/libexec/sharingd + 449 0.0 /System/Library/PrivateFrameworks/GeoServices.framework/Versions/A/XPCServices/com.apple.geod.xpc/Contents/MacOS/com.apple.geod + 450 0.0 /usr/libexec/findmylocateagent + 451 0.0 /System/Library/PrivateFrameworks/CoreParsec.framework/parsecd + 454 0.0 /System/Cryptexes/App/usr/libexec/SafariBookmarksSyncAgent + 456 0.0 /usr/libexec/networkserviceproxy + 462 0.0 /usr/libexec/neagent + 464 0.0 /System/Library/Frameworks/WebKit.framework/Versions/A/XPCServices/com.apple.WebKit.Networking.xpc/Contents/MacOS/com.apple.WebKit.Networking + 465 0.0 /System/Library/PrivateFrameworks/CommunicationsFilter.framework/CMFSyncAgent + 466 0.0 /System/Library/Frameworks/WebKit.framework/Versions/A/XPCServices/com.apple.WebKit.GPU.xpc/Contents/MacOS/com.apple.WebKit.GPU + 470 0.0 /System/Library/PrivateFrameworks/CoreFollowUp.framework/Versions/A/Support/followupd + 471 0.0 /System/Library/Frameworks/Contacts.framework/Support/contactsd + 472 0.0 /System/Library/Frameworks/ExtensionFoundation.framework/Versions/A/XPCServices/extensionkitservice.xpc/Contents/MacOS/extensionkitservice + 473 0.0 /System/Applications/Weather.app/Contents/PlugIns/WeatherWidget.appex/Contents/MacOS/WeatherWidget + 474 0.0 /System/Library/CoreServices/WiFiAgent.app/Contents/MacOS/WiFiAgent + 475 0.0 /System/Library/PrivateFrameworks/IMDPersistence.framework/XPCServices/IMDPersistenceAgent.xpc/Contents/MacOS/IMDPersistenceAgent + 476 0.0 /System/Library/PrivateFrameworks/StatusKit.framework/StatusKitAgent + 478 0.0 /System/Library/PrivateFrameworks/FamilyCircle.framework/Versions/A/Resources/familycircled + 485 0.0 /System/Library/PrivateFrameworks/UserActivity.framework/Agents/useractivityd + 486 0.0 /System/Library/CoreServices/Dock.app/Contents/XPCServices/com.apple.dock.extra.xpc/Contents/MacOS/com.apple.dock.extra + 488 0.0 /System/Library/CoreServices/Spotlight.app/Contents/MacOS/Spotlight + 489 0.0 /usr/libexec/spotlightknowledged.updater + 491 0.0 /System/Applications/Photos.app/Contents/PlugIns/PhotosReliveWidget.appex/Contents/MacOS/PhotosReliveWidget + 494 0.0 /usr/libexec/ospredictiond + 495 0.0 /System/Library/CoreServices/UIKitSystem.app/Contents/MacOS/UIKitSystem + 499 0.0 /System/Library/PrivateFrameworks/iTunesCloud.framework/Support/itunescloudd + 504 0.0 /System/Library/PrivateFrameworks/MediaRemote.framework/Support/mediaremoteagent + 505 0.0 /usr/libexec/avconferenced + 506 0.0 /System/Library/PrivateFrameworks/MediaAnalysis.framework/Versions/A/mediaanalysisd + 507 0.0 /usr/sbin/spindump + 509 0.0 /System/Library/PrivateFrameworks/TextInputUIMacHelper.framework/Versions/A/XPCServices/CursorUIViewService.xpc/Contents/MacOS/CursorUIViewService + 515 0.0 /System/Library/PrivateFrameworks/SafariSafeBrowsing.framework/com.apple.Safari.SafeBrowsing.Service + 518 0.1 /usr/libexec/nearbyd + 522 0.0 /System/Library/PrivateFrameworks/PhotoLibraryServices.framework/Versions/A/Support/photolibraryd + 525 0.0 /System/Library/CoreServices/ScopedBookmarkAgent + 526 0.0 /System/Library/PrivateFrameworks/AppleMediaServices.framework/Resources/amsaccountsd + 529 0.0 /System/Library/PrivateFrameworks/HomeKitDaemon.framework/Support/homed + 531 0.0 /System/Library/CoreServices/SubmitDiagInfo + 533 0.0 /System/Applications/Calendar.app/Contents/PlugIns/CalendarWidgetExtension.appex/Contents/MacOS/CalendarWidgetExtension + 546 0.0 /usr/libexec/searchpartyuseragent + 549 0.0 /System/Applications/Reminders.app/Contents/PlugIns/RemindersWidgetExtension.appex/Contents/MacOS/RemindersWidgetExtension + 552 0.0 /System/Applications/Tips.app/Contents/PlugIns/TipsWidgetExtension.appex/Contents/MacOS/TipsWidgetExtension + 555 0.0 /System/Applications/Shortcuts.app/Contents/PlugIns/ShortcutsWidgetExtension.appex/Contents/MacOS/ShortcutsWidgetExtension + 559 0.0 /System/Library/PrivateFrameworks/HearingCore.framework/heard + 560 0.0 /System/Library/PrivateFrameworks/CoreSpeech.framework/corespeechd + 564 0.0 /Users/perry/builder-macos/target/release/perry-ship + 565 0.0 /System/Library/Frameworks/InputMethodKit.framework/Resources/imklaunchagent + 567 0.0 /System/Library/Image Capture/Support/icdd + 572 0.0 /System/Library/CoreServices/AirPlayUIAgent.app/Contents/MacOS/AirPlayUIAgent + 573 0.0 /System/Library/CoreServices/diagnostics_agent + 574 0.0 /System/Library/CoreServices/TextInputMenuAgent.app/Contents/MacOS/TextInputMenuAgent + 577 0.0 /System/Library/Frameworks/CryptoTokenKit.framework/ctkahp.bundle/Contents/MacOS/ctkahp + 586 0.0 /System/Library/Frameworks/CryptoTokenKit.framework/ctkahp.bundle/Contents/MacOS/ctkahp + 598 0.0 /usr/libexec/aned + 621 0.0 /System/Library/PrivateFrameworks/AssistantServices.framework/Versions/A/Support/assistantd + 622 0.0 /System/Library/PrivateFrameworks/GenerativeExperiencesRuntime.framework/Versions/A/generativeexperiencesd + 630 0.0 /System/Applications/Weather.app/Contents/PlugIns/WeatherIntents.appex/Contents/MacOS/WeatherIntents + 632 0.0 /System/Library/PrivateFrameworks/PassKitCore.framework/passd + 636 0.0 /System/Applications/FindMy.app/Contents/PlugIns/FindMyWidgetItems.appex/Contents/MacOS/FindMyWidgetItems + 638 0.0 /System/Applications/Home.app/Contents/PlugIns/HomeEnergyWidgetsExtension.appex/Contents/MacOS/HomeEnergyWidgetsExtension + 639 0.0 /System/Applications/VoiceMemos.app/Contents/PlugIns/RecordWidgetExtension.appex/Contents/MacOS/RecordWidgetExtension + 642 0.0 /System/Applications/FindMy.app/Contents/PlugIns/FindMyWidgetPeople.appex/Contents/MacOS/FindMyWidgetPeople + 643 0.0 /usr/sbin/distnoted + 647 0.0 /System/Applications/Journal.app/Contents/PlugIns/JournalWidgets.appex/Contents/MacOS/JournalWidgets + 648 0.0 /System/Applications/Home.app/Contents/PlugIns/HomeWidget.appex/Contents/MacOS/HomeWidget + 649 0.0 /System/Applications/VoiceMemos.app/Contents/PlugIns/VoiceMemosSettingsWidgetExtension.appex/Contents/MacOS/VoiceMemosSettingsWidgetExtension + 650 0.0 /usr/sbin/distnoted + 652 0.0 /usr/libexec/milod + 656 0.0 /System/Library/CoreServices/Batteries.app/Contents/PlugIns/BatteriesAvocadoWidgetExtension.appex/Contents/MacOS/BatteriesAvocadoWidgetExtension + 658 0.0 /System/Library/CoreServices/Screen Time.app/Contents/PlugIns/ScreenTimeWidgetExtension.appex/Contents/MacOS/ScreenTimeWidgetExtension + 661 0.0 /System/Applications/Podcasts.app/Contents/PlugIns/PodcastsWidget.appex/Contents/MacOS/PodcastsWidget + 663 0.0 /System/Library/CoreServices/Screen Time.app/Contents/PlugIns/ScreenTimeWidgetIntentsExtension.appex/Contents/MacOS/ScreenTimeWidgetIntentsExtension + 664 0.0 /System/Applications/Clock.app/Contents/PlugIns/WorldClockWidget.appex/Contents/MacOS/WorldClockWidget + 665 0.0 /System/Applications/Journal.app/Contents/PlugIns/JournalWidgetsSecure.appex/Contents/MacOS/JournalWidgetsSecure + 666 0.0 /System/Library/CoreServices/PeopleViewService.app/Contents/PlugIns/PeopleWidget_macOSExtension.appex/Contents/MacOS/PeopleWidget_macOSExtension + 667 0.0 /System/Applications/Notes.app/Contents/PlugIns/com.apple.Notes.WidgetExtension.appex/Contents/MacOS/com.apple.Notes.WidgetExtension + 669 0.0 /System/Volumes/Preboot/Cryptexes/App/System/Applications/Safari.app/Contents/Extensions/SafariWidgetExtension.appex/Contents/MacOS/SafariWidgetExtension + 670 0.0 /System/Library/PrivateFrameworks/MobileTimer.framework/PlugIns/MobileTimerIntents.appex/Contents/MacOS/MobileTimerIntents + 673 0.0 /System/Library/PrivateFrameworks/PhotoAnalysis.framework/Versions/A/Support/photoanalysisd + 686 0.0 /System/Library/PrivateFrameworks/UsageTracking.framework/Versions/A/UsageTrackingAgent + 689 0.0 /System/Library/DriverExtensions/IOUserBluetoothSerialDriver.dext/IOUserBluetoothSerialDriver + 697 0.0 /usr/libexec/modelmanagerd + 698 0.0 /usr/sbin/distnoted + 709 0.0 /System/Library/PrivateFrameworks/AppleNeuralEngine.framework/XPCServices/ANECompilerService.xpc/Contents/MacOS/ANECompilerService + 712 0.0 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Support/mdbulkimport + 721 0.0 /usr/sbin/distnoted + 725 0.0 /System/Library/PrivateFrameworks/CoreFP.framework/Versions/A/fairplayd + 727 0.0 /System/Library/Frameworks/WebKit.framework/Versions/A/XPCServices/com.apple.WebKit.WebContent.xpc/Contents/MacOS/com.apple.WebKit.WebContent + 731 0.0 /usr/libexec/inputanalyticsd + 732 0.0 /usr/sbin/distnoted + 740 0.0 /usr/libexec/sysmond + 749 0.0 /usr/sbin/systemstats + 750 0.0 /System/Library/PrivateFrameworks/CloudTelemetry.framework/Versions/A/XPCServices/CloudTelemetryService.xpc/Contents/MacOS/CloudTelemetryService + 751 0.0 /System/Library/PrivateFrameworks/XprotectFramework.framework/Versions/A/XPCServices/XProtectBridgeService.xpc/Contents/MacOS/XProtectBridgeService + 760 0.0 /System/Applications/Calendar.app/Contents/Extensions/CalendarIntentsExtension.appex/Contents/MacOS/CalendarIntentsExtension + 761 0.0 /System/Applications/Messages.app/Contents/Extensions/MessagesActionExtension.appex/Contents/MacOS/MessagesActionExtension + 763 0.0 /System/Library/CoreServices/CrashReporterSupportHelper + 765 0.0 /System/Library/PrivateFrameworks/WeatherDaemon.framework/weatherd + 772 0.0 /System/Library/PrivateFrameworks/WorkflowKit.framework/XPCServices/ShortcutsViewService.xpc/Contents/MacOS/ShortcutsViewService + 787 0.0 /usr/libexec/online-auth-agent + 789 0.0 /usr/sbin/distnoted + 801 0.0 /System/Library/CoreServices/iconservicesagent + 822 0.0 /System/Library/PrivateFrameworks/OnDeviceStorage.framework/Support/amsondevicestoraged + 832 0.0 /usr/sbin/cfprefsd + 834 0.0 /usr/libexec/mmaintenanced + 838 0.0 /usr/sbin/cfprefsd + 842 0.0 /usr/sbin/cfprefsd + 843 0.0 /usr/sbin/cfprefsd + 847 0.0 /System/Cryptexes/App/usr/libexec/PasswordBreachAgent + 848 0.0 /usr/sbin/cfprefsd + 860 0.0 /usr/sbin/cfprefsd + 861 0.0 /usr/sbin/cfprefsd + 862 0.0 /usr/sbin/cfprefsd + 863 0.0 /usr/libexec/mlhostd + 866 0.0 /usr/libexec/powerdatad + 867 0.0 /usr/sbin/cfprefsd + 869 0.0 /usr/libexec/ASPCarryLog + 883 0.0 /System/Library/Frameworks/ExtensionFoundation.framework/Versions/A/XPCServices/extensionkitservice.xpc/Contents/MacOS/extensionkitservice + 884 0.0 /usr/libexec/seputil + 1096 0.0 /System/Cryptexes/App/usr/libexec/AuthenticationServicesAgent + 1169 0.0 /System/Library/PrivateFrameworks/XprotectFramework.framework/Versions/A/XPCServices/XprotectService.xpc/Contents/MacOS/XprotectService + 1398 0.0 /System/iOSSupport/System/Library/PrivateFrameworks/HomeEnergyDaemon.framework/Support/homeenergyd + 1412 0.0 /System/Library/PrivateFrameworks/MediaAnalysisAccess.framework/Versions/A/XPCServices/mediaanalysisd-access.xpc/Contents/MacOS/mediaanalysisd-access + 1849 0.0 /System/Library/PrivateFrameworks/CoreRecents.framework/Versions/A/Support/recentsd + 3976 0.0 /System/Library/PrivateFrameworks/ContinuousDialogManagerService.framework/assistant_cdmd + 4119 0.0 /System/Library/PrivateFrameworks/AvatarPersistence.framework/Support/avatarsd + 4120 0.0 /System/Library/PrivateFrameworks/ContactsDonation.framework/Versions/A/Support/contactsdonationagent + 4307 0.0 /usr/libexec/captiveagent + 4412 0.0 /usr/libexec/biomesyncd + 4762 0.0 /usr/libexec/frauddefensed + 4769 0.0 /System/Library/PrivateFrameworks/CloudPhotoServices.framework/Versions/A/XPCServices/com.apple.CloudPhotosConfiguration.xpc/Contents/MacOS/com.apple.CloudPhotosConfiguration + 4781 0.0 /System/Library/PrivateFrameworks/BookKit.framework/Versions/A/XPCServices/com.apple.BKAgentService.xpc/Contents/MacOS/com.apple.BKAgentService + 5548 0.0 /usr/libexec/seserviced + 5602 0.0 /usr/libexec/filevaultd + 5603 0.0 /System/Library/PrivateFrameworks/GeoAnalytics.framework/geoanalyticsd + 5606 0.0 /System/Library/PrivateFrameworks/PrivateCloudCompute.framework/privatecloudcomputed.app/Contents/MacOS/privatecloudcomputed + 5621 0.0 /usr/libexec/taskgated + 5736 0.0 /System/Library/PrivateFrameworks/Stickers.framework/Support/stickersd + 5759 0.0 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Support/managedcorespotlightd + 5767 0.0 /usr/sbin/distnoted + 5768 0.0 /System/Library/ExtensionKit/Extensions/GenerativeExperiencesSafetyInferenceProvider.appex/Contents/MacOS/GenerativeExperiencesSafetyInferenceProvider + 5769 0.0 /usr/sbin/cfprefsd + 5770 0.0 /System/Library/ExtensionKit/Extensions/TGOnDeviceInferenceProviderService.appex/Contents/MacOS/TGOnDeviceInferenceProviderService + 6121 0.0 /usr/libexec/remindd + 6705 0.0 /usr/libexec/applekeystored + 8779 0.0 /System/Library/CoreServices/Setup Assistant.app/Contents/Resources/mbuseragent + 8789 0.0 /usr/libexec/DataDetectorsSourceAccess +12133 0.0 /usr/libexec/tipsd +13086 0.0 sshd-session: perry [priv] +13087 0.0 +13089 0.0 sshd-session: perry@notty +13090 0.0 /Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/Resources/Python.app/Contents/MacOS/Python +13425 0.0 ps +14895 0.0 /usr/libexec/wifivelocityd +15933 0.0 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CarbonCore.framework/Versions/A/XPCServices/csnameddatad.xpc/Contents/MacOS/csnameddatad +16212 6.0 /System/Library/ExtensionKit/Extensions/WallpaperAerialsExtension.appex/Contents/MacOS/WallpaperAerialsExtension +16213 2.6 /System/Library/Frameworks/VideoToolbox.framework/Versions/A/XPCServices/VTDecoderXPCService.xpc/Contents/MacOS/VTDecoderXPCService +17355 0.0 /usr/sbin/netbiosd +19642 0.0 /System/Library/PrivateFrameworks/MobileTimer.framework/Executables/mobiletimerd +22309 0.0 /System/Library/CoreServices/ReportSystemMemory +39544 0.0 /System/Library/PrivateFrameworks/IMDPersistence.framework/IMAutomaticHistoryDeletionAgent.app/Contents/MacOS/IMAutomaticHistoryDeletionAgent +39617 0.0 /System/Library/ExtensionKit/Extensions/TGOnDeviceInferenceProviderService.appex/Contents/MacOS/TGOnDeviceInferenceProviderService +39618 0.0 /System/Library/PrivateFrameworks/MapsSync.framework/mapssyncd +39637 0.0 /System/Library/PrivateFrameworks/CallHistory.framework/Support/CallHistorySyncHelper +39662 0.0 /System/Library/PrivateFrameworks/ModelCatalogRuntime.framework/Versions/A/ModelCatalogAgent +41554 0.0 /usr/libexec/PerfPowerServices +46759 0.0 /usr/libexec/ioupsd +46762 0.0 /usr/sbin/BTLEServerAgent +49101 0.0 /System/Library/PrivateFrameworks/MobileAssetDaemon.framework/Versions/A/XPCServices/com.apple.MobileAsset.DownloadService.Builtin.xpc/Contents/MacOS/com.apple.MobileAsset.DownloadService.Builtin +49103 0.0 /System/Library/PrivateFrameworks/StreamingExtractor.framework/Versions/A/XPCServices/STExtractionService.privileged.xpc/Contents/MacOS/STExtractionService.privileged +49267 0.0 /System/Library/PrivateFrameworks/MobileAccessoryUpdater.framework/XPCServices/EAUpdaterService.xpc/Contents/MacOS/EAUpdaterService +49521 0.0 /System/Library/PrivateFrameworks/WebPrivacy.framework/webprivacyd +50091 0.0 /usr/libexec/assessmentagent +50092 0.0 /System/Library/PrivateFrameworks/EmailDaemon.framework/Versions/A/maild +50093 0.0 /System/Library/PrivateFrameworks/CommerceKit.framework/Versions/A/Resources/commerce +50094 0.0 /System/Cryptexes/App/usr/libexec/com.apple.Safari.History +50103 0.0 /usr/libexec/replayd +50104 0.0 /System/Library/Frameworks/CoreTelephony.framework/Support/CommCenter +50105 0.0 /System/Library/CoreServices/CoreLocationAgent.app/Contents/MacOS/CoreLocationAgent +50106 0.0 /System/Library/PrivateFrameworks/CoreAnalytics.framework/Support/analyticsagent +50107 0.0 /System/Library/CoreServices/Keychain Circle Notification.app/Contents/MacOS/Keychain Circle Notification +50695 0.0 /usr/libexec/feedbackd +50955 0.0 cloudphotod +50959 0.0 /System/Library/PrivateFrameworks/MobileAccessoryUpdater.framework/XPCServices/UARPUpdaterServiceUSBPD.xpc/Contents/MacOS/UARPUpdaterServiceUSBPD +51036 0.0 /usr/libexec/triald +51044 0.0 /System/Library/PrivateFrameworks/TrialServer.framework/Versions/A/XPCServices/TrialArchivingService.xpc/Contents/MacOS/TrialArchivingService +51103 0.0 /System/Library/PrivateFrameworks/MobileSoftwareUpdate.framework/Versions/A/XPCServices/com.apple.MobileSoftwareUpdate.CleanupPreparePathService.xpc/Contents/MacOS/com.apple.MobileSoftwareUpdate.CleanupPreparePathService +51142 0.0 /usr/libexec/containermanagerd_system +52122 0.0 /System/Library/PrivateFrameworks/AssetCacheServices.framework/Versions/A/XPCServices/AssetCacheLocatorService.xpc/Contents/MacOS/AssetCacheLocatorService +52128 0.0 /usr/libexec/AssetCache/AssetCache +52130 0.0 /System/Library/PrivateFrameworks/AssetCacheServicesExtensions.framework/XPCServices/AssetCacheTetheratorService.xpc/Contents/MacOS/AssetCacheTetheratorService +52409 0.0 /System/Library/PrivateFrameworks/CoreSymbolication.framework/coresymbolicationd +52453 0.0 /usr/libexec/adprivacyd +52456 0.0 /System/Library/PrivateFrameworks/AuthKit.framework/Versions/A/Support/akd +52457 0.0 /System/Library/PrivateFrameworks/CoreADI.framework/adid +52458 0.0 /usr/libexec/promotedcontentd +52459 0.0 /usr/libexec/fairplaydeviceidentityd +53616 0.0 /usr/libexec/dprivacyd +53617 0.0 /System/Library/PrivateFrameworks/UIFoundation.framework/Versions/A/XPCServices/nsattributedstringagent.xpc/Contents/MacOS/nsattributedstringagent +53618 0.0 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/HIServices.framework/Versions/A/XPCServices/com.apple.hiservices-xpcservice.xpc/Contents/MacOS/com.apple.hiservices-xpcservice +53622 0.0 /System/Library/Frameworks/MediaAccessibility.framework/Versions/A/XPCServices/com.apple.accessibility.mediaaccessibilityd.xpc/Contents/MacOS/com.apple.accessibility.mediaaccessibilityd +53623 0.0 /System/Library/PrivateFrameworks/SoftwareUpdate.framework/Resources/SoftwareUpdateNotificationManager.app/Contents/MacOS/SoftwareUpdateNotificationManager +53624 0.0 /System/Library/PrivateFrameworks/UIFoundation.framework/Versions/A/XPCServices/nsattributedstringagent.xpc/Contents/MacOS/nsattributedstringagent +53625 0.0 /System/Library/PrivateFrameworks/UIFoundation.framework/Versions/A/XPCServices/nsattributedstringagent.xpc/Contents/MacOS/nsattributedstringagent +53626 0.0 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/HIServices.framework/Versions/A/XPCServices/com.apple.hiservices-xpcservice.xpc/Contents/MacOS/com.apple.hiservices-xpcservice +53630 0.0 /System/Library/Frameworks/MediaAccessibility.framework/Versions/A/XPCServices/com.apple.accessibility.mediaaccessibilityd.xpc/Contents/MacOS/com.apple.accessibility.mediaaccessibilityd +53631 0.0 /Library/Apple/System/Library/CoreServices/XProtect.app/Contents/MacOS/XProtect +53632 0.0 /Library/Apple/System/Library/CoreServices/XProtect.app/Contents/MacOS/XProtect +53633 0.0 /System/Library/Frameworks/AudioToolbox.framework/AudioComponentRegistrar +53641 0.0 /Library/Apple/System/Library/CoreServices/XProtect.app/Contents/XPCServices/XProtectPluginService.xpc/Contents/MacOS/XProtectPluginService +53642 0.0 /Library/Apple/System/Library/CoreServices/XProtect.app/Contents/XPCServices/XProtectPluginService.xpc/Contents/MacOS/XProtectPluginService +53643 0.0 /usr/libexec/uarpassetmanagerd +53644 0.0 /System/Library/PrivateFrameworks/MobileAccessoryUpdater.framework/XPCServices/UARPUpdaterServiceDisplay.xpc/Contents/MacOS/UARPUpdaterServiceDisplay +53645 0.0 /System/Library/PrivateFrameworks/UARPAssetManager.framework/XPCServices/UARPAssetManagerServiceMobileAsset.xpc/Contents/MacOS/UARPAssetManagerServiceMobileAsset +53810 0.0 /usr/libexec/bluetoothuserd +53811 0.0 /usr/libexec/findmydeviced +56810 0.0 /System/Library/PrivateFrameworks/IntelligencePlatformCompute.framework/Versions/A/XPCServices/IntelligencePlatformComputeService.xpc/Contents/MacOS/IntelligencePlatformComputeService +57779 0.0 /System/Library/PrivateFrameworks/AppStoreDaemon.framework/Support/appstoreagent +57780 0.0 /System/Library/PrivateFrameworks/InstallCoordination.framework/Support/installcoordinationd +57781 0.0 /System/Library/PrivateFrameworks/AppStoreDaemon.framework/Versions/A/XPCServices/com.apple.AppStoreDaemon.StorePrivilegedODRService.xpc/Contents/MacOS/com.apple.AppStoreDaemon.StorePrivilegedODRService +57782 0.0 /System/Library/PrivateFrameworks/AppleMediaServicesUI.framework/amsengagementd +57872 0.0 /System/Library/PrivateFrameworks/StreamingZip.framework/Versions/A/XPCServices/com.apple.StreamingUnzipService.privileged.xpc/Contents/MacOS/com.apple.StreamingUnzipService.privileged +58789 0.0 /usr/libexec/countryd +58802 0.0 /System/Library/Frameworks/ManagedSettings.framework/Versions/A/ManagedSettingsAgent +58812 0.0 /System/Library/PrivateFrameworks/NewDeviceOutreach.framework/ndoagent +59412 0.0 /System/Library/PrivateFrameworks/ReplicatorCore.framework/Support/replicatord +61271 0.0 /System/Library/PrivateFrameworks/MediaRemote.framework/Support/mediaremoted +62942 0.0 /System/Library/PrivateFrameworks/BiomeStreams.framework/Support/BiomeAgent +62957 0.0 /System/Library/PrivateFrameworks/CloudKitDaemon.framework/Support/cloudd +62958 0.0 /System/Library/PrivateFrameworks/CloudTelemetry.framework/Versions/A/XPCServices/CloudTelemetryService.xpc/Contents/MacOS/CloudTelemetryService +62961 0.0 /usr/libexec/duetexpertd +62963 0.0 /System/Library/PrivateFrameworks/IntelligencePlatformCore.framework/Versions/A/intelligenceplatformd +70105 0.0 /System/Library/CoreServices/ReportCrash +70111 0.0 /System/Library/CoreServices/diagnosticservicesd +70953 0.0 /usr/libexec/biometrickitd +70958 0.0 /System/Library/PrivateFrameworks/AppStoreDaemon.framework/Versions/A/XPCServices/com.apple.AppStoreDaemon.StorePrivilegedTaskService.xpc/Contents/MacOS/com.apple.AppStoreDaemon.StorePrivilegedTaskService +70963 0.0 /System/Library/Frameworks/MediaExtension.framework/Versions/A/Helpers/MENotificationAgent +70964 0.0 /System/Library/PrivateFrameworks/BackgroundTaskManagement.framework/Support/BackgroundTaskManagementAgent.app/Contents/MacOS/BackgroundTaskManagementAgent +70966 0.0 /System/Library/PrivateFrameworks/BackgroundTaskManagement.framework/Resources/backgroundtaskmanagementd +70968 0.0 /usr/libexec/aneuserd +71089 0.0 /usr/libexec/powerexperienced +71330 0.0 /System/Library/PrivateFrameworks/AppSSO.framework/Support/AppSSOAgent.app/Contents/MacOS/AppSSOAgent +71331 0.0 /System/Library/PrivateFrameworks/AppSSO.framework/Support/AppSSODaemon +71332 0.0 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/HIServices.framework/Versions/A/XPCServices/com.apple.hiservices-xpcservice.xpc/Contents/MacOS/com.apple.hiservices-xpcservice +71333 0.0 /usr/libexec/findmybeaconingd +71334 0.0 /System/Library/PrivateFrameworks/IMTransferServices.framework/IMTransferAgent.app/Contents/MacOS/IMTransferAgent +71336 0.0 /usr/libexec/wifianalyticsd +71376 0.0 /usr/libexec/backgroundassets.user +73149 0.0 /usr/libexec/proactiveeventtrackerd +73151 0.0 /System/Library/PrivateFrameworks/ProtectedCloudStorage.framework/Helpers/ProtectedCloudKeySyncing +73152 0.0 /usr/libexec/swtransparencyd +73153 0.0 /System/Library/PrivateFrameworks/CloudTelemetry.framework/Versions/A/XPCServices/CloudTelemetryService.xpc/Contents/MacOS/CloudTelemetryService +74315 0.0 /System/Library/PrivateFrameworks/AppleNeuralEngine.framework/XPCServices/ANEStorageMaintainer.xpc/Contents/MacOS/ANEStorageMaintainer +74316 0.0 /usr/sbin/distnoted +74825 0.0 /System/Library/PrivateFrameworks/DifferentialPrivacy.framework/XPCServices/DPSubmissionService.xpc/Contents/MacOS/DPSubmissionService +75643 0.0 /usr/libexec/audioanalyticsd +75645 0.0 /usr/libexec/ciphermld +75646 0.0 /System/Library/PrivateFrameworks/Categories.framework/Versions/A/XPCServices/CategoriesService.xpc/Contents/MacOS/CategoriesService +75647 0.0 /System/Library/PrivateFrameworks/ContextKit.framework/Versions/A/XPCServices/ContextService.xpc/Contents/MacOS/ContextService +75648 0.0 /System/Library/PrivateFrameworks/ContextKit.framework/Versions/A/XPCServices/ContextService.xpc/Contents/MacOS/ContextService +75969 0.0 /System/Library/PrivateFrameworks/Noticeboard.framework/Versions/A/Resources/nbagent.app/Contents/MacOS/nbagent +75970 0.0 /System/Library/PrivateFrameworks/Noticeboard.framework/Versions/A/Resources/nbstated +76414 0.0 /System/Library/PrivateFrameworks/PowerLog.framework/Versions/A/XPCServices/PerfPowerTelemetryClientRegistrationService.xpc/Contents/MacOS/PerfPowerTelemetryClientRegistrationService +76539 0.0 /System/Library/Frameworks/ShazamKit.framework/shazamd +76540 0.0 /System/Library/PrivateFrameworks/SystemStatusServer.framework/Support/systemstatusd +76699 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/remotemanagementd +76700 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/SecuritySubscriber.xpc/Contents/MacOS/SecuritySubscriber +76701 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/InteractiveLegacyProfilesSubscriber.xpc/Contents/MacOS/InteractiveLegacyProfilesSubscriber +76702 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ScreenSharingSubscriber.xpc/Contents/MacOS/ScreenSharingSubscriber +76705 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/LegacyProfilesSubscriber.xpc/Contents/MacOS/LegacyProfilesSubscriber +76706 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/PasscodeSettingsSubscriber.xpc/Contents/MacOS/PasscodeSettingsSubscriber +76707 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/DiskManagementSubscriber.xpc/Contents/MacOS/DiskManagementSubscriber +76708 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ManagedPreferencesSubscriber.xpc/Contents/MacOS/ManagedPreferencesSubscriber +76709 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/SoftwareUpdateSubscriber.xpc/Contents/MacOS/SoftwareUpdateSubscriber +76710 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/MigrationSubscriber.xpc/Contents/MacOS/MigrationSubscriber +76711 0.0 /System/Library/PrivateFrameworks/SystemMigration.framework/Resources/systemmigrationd +76712 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ManagedAppsSubscriber.xpc/Contents/MacOS/ManagedAppsSubscriber +76713 0.0 /System/Library/Frameworks/ManagedAppDistribution.framework/Support/managedappdistributiond +76714 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ManagementTestSubscriber.xpc/Contents/MacOS/ManagementTestSubscriber +76715 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ManagedConfigurationFilesSubscriber.xpc/Contents/MacOS/ManagedConfigurationFilesSubscriber +76861 0.0 /System/Library/PrivateFrameworks/CloudKitDaemon.framework/Support/cloudd +77182 0.0 /usr/libexec/assetsubscriptiond +77186 0.0 /usr/libexec/griddatad +77191 0.0 /usr/libexec/dprivacyd +77192 0.0 /System/Library/PrivateFrameworks/XprotectFramework.framework/Versions/A/XPCServices/XProtectUpdateService.xpc/Contents/MacOS/XProtectUpdateService +77193 0.0 /System/Library/PrivateFrameworks/CloudTelemetry.framework/Versions/A/XPCServices/CloudTelemetryService.xpc/Contents/MacOS/CloudTelemetryService +77194 0.0 /System/Library/PrivateFrameworks/IntlPreferences.framework/Support/localizationswitcherd +77195 0.0 /usr/libexec/siriknowledged +77196 0.0 /usr/libexec/tzd +77198 0.0 /System/Library/PrivateFrameworks/CacheDelete.framework/deleted_helper +77199 0.0 /usr/libexec/appleaccountd +77200 0.0 /System/Library/PrivateFrameworks/CoreCDP.framework/Versions/A/Resources/cdpd +77203 0.0 /usr/libexec/sysdiagnosed +77204 0.0 /System/Library/Frameworks/QuickLookThumbnailing.framework/Support/com.apple.quicklook.ThumbnailsAgent +77207 0.0 /System/Library/PrivateFrameworks/AssetCacheServices.framework/Versions/A/XPCServices/AssetCacheLocatorService.xpc/Contents/MacOS/AssetCacheLocatorService +77208 0.0 /System/Library/PrivateFrameworks/Categories.framework/Versions/A/XPCServices/CategoriesService.xpc/Contents/MacOS/CategoriesService +77209 0.0 /usr/libexec/MTLAssetUpgraderD +77210 0.0 /usr/libexec/mlruntimed +77211 0.0 /System/Library/PrivateFrameworks/SiriTTSService.framework/sirittsd +77212 0.0 /System/Library/PrivateFrameworks/AppleNeuralEngine.framework/XPCServices/ANEStorageMaintainer.xpc/Contents/MacOS/ANEStorageMaintainer +77213 0.0 /System/Library/PrivateFrameworks/MobileAccessoryUpdater.framework/XPCServices/StandaloneHIDAudService.xpc/Contents/MacOS/StandaloneHIDAudService +77214 0.0 /System/Library/PrivateFrameworks/MobileAccessoryUpdater.framework/XPCServices/UARPUpdaterServiceLegacyAudio.xpc/Contents/MacOS/UARPUpdaterServiceLegacyAudio +77215 0.0 /System/Library/PrivateFrameworks/CascadeSets.framework/Versions/A/XPCServices/SetStoreUpdateService.xpc/Contents/MacOS/SetStoreUpdateService +77216 0.0 /System/Library/PrivateFrameworks/GeoServices.framework/geodMachServiceBridge +77217 0.0 /System/Library/PrivateFrameworks/PackageKit.framework/Resources/system_installd +77218 0.0 /System/Library/PrivateFrameworks/PackageKit.framework/Resources/installd +77224 0.0 /System/Library/PrivateFrameworks/AssistantServices.framework/Versions/A/XPCServices/media-indexer.xpc/Contents/MacOS/media-indexer +77225 0.0 /System/Library/PrivateFrameworks/AMPLibrary.framework/Versions/A/Support/AMPLibraryAgent +77226 0.0 /System/Library/PrivateFrameworks/PodcastServices.framework/XPCServices/PodcastContentService.xpc/Contents/MacOS/PodcastContentService +77227 0.0 /System/Library/PrivateFrameworks/AMPLibrary.framework/Versions/A/Support/AMPArtworkAgent +77262 0.0 /System/Library/Frameworks/NetFS.framework/Versions/A/XPCServices/PlugInLibraryService.xpc/Contents/MacOS/PlugInLibraryService +77287 0.0 /System/Library/PrivateFrameworks/AXAssetLoader.framework/Support/axassetsd +77288 0.0 /System/Library/CoreServices/EscrowSecurityAlert.app/Contents/MacOS/EscrowSecurityAlert +77289 0.0 /System/Library/PrivateFrameworks/TextToSpeechVoiceBankingSupport.framework/Support/voicebankingd +77290 0.0 /System/Library/Frameworks/AudioToolbox.framework/XPCServices/com.apple.audio.SandboxHelper.xpc/Contents/MacOS/com.apple.audio.SandboxHelper +77291 0.0 /System/iOSSupport/System/Library/ExtensionKit/Extensions/KonaSynthesizer.appex/Contents/MacOS/KonaSynthesizer +77292 0.0 /System/iOSSupport/System/Library/ExtensionKit/Extensions/MauiAUSP.appex/Contents/MacOS/MauiAUSP +77293 0.0 /System/iOSSupport/System/Library/ExtensionKit/Extensions/SiriAUSP.appex/Contents/MacOS/SiriAUSP +77294 0.0 /System/Library/PrivateFrameworks/MacinTalk.framework/PlugIns/WardaSynthesizer.appex/Contents/MacOS/WardaSynthesizer +77295 0.0 /System/Library/Frameworks/AudioToolbox.framework/XPCServices/com.apple.audio.SandboxHelper.xpc/Contents/MacOS/com.apple.audio.SandboxHelper +77296 0.0 /System/Library/PrivateFrameworks/MacinTalk.framework/PlugIns/MacinTalkAUSP.appex/Contents/MacOS/MacinTalkAUSP +77297 0.0 /System/Library/Frameworks/AudioToolbox.framework/XPCServices/com.apple.audio.SandboxHelper.xpc/Contents/MacOS/com.apple.audio.SandboxHelper +77298 0.0 /System/Library/Frameworks/AudioToolbox.framework/XPCServices/com.apple.audio.SandboxHelper.xpc/Contents/MacOS/com.apple.audio.SandboxHelper +77299 0.0 /System/Library/Frameworks/AudioToolbox.framework/XPCServices/com.apple.audio.SandboxHelper.xpc/Contents/MacOS/com.apple.audio.SandboxHelper +77300 0.0 /System/Library/Frameworks/AudioToolbox.framework/XPCServices/com.apple.audio.SandboxHelper.xpc/Contents/MacOS/com.apple.audio.SandboxHelper +77301 0.0 /System/Library/Frameworks/AudioToolbox.framework/XPCServices/AUCrashHandlerService.xpc/Contents/MacOS/AUCrashHandlerService +77302 0.0 /System/Library/PrivateFrameworks/CloudServices.framework/Helpers/com.apple.sbd +77303 0.0 /usr/libexec/swcd +77531 0.0 /usr/libexec/mobilerepaird +77701 0.0 /System/Library/PrivateFrameworks/CoreKDL.framework/Support/corekdld +78714 0.0 /System/Library/PrivateFrameworks/JetCore.framework/Support/jetpackassetd +79810 0.0 /usr/sbin/cfprefsd +82557 0.0 /System/Library/Frameworks/ManagedAppDistribution.framework/Support/managedappdistributionagent +82558 0.0 /System/Library/PrivateFrameworks/ManagedBackgroundAssets.framework/Versions/A/XPCServices/Managed Background Assets Helper Service.xpc/Contents/MacOS/Managed Background Assets Helper Service +83674 0.0 /System/Library/PrivateFrameworks/IntelligenceTasksEngine.framework/Support/intelligencetasksd +84260 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/RemoteManagementAgent +84263 0.0 /System/Library/PrivateFrameworks/SafariFoundation.framework/Versions/A/XPCServices/SafariConfigurationSubscriber.xpc/Contents/MacOS/SafariConfigurationSubscriber +84264 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/SecuritySubscriber.xpc/Contents/MacOS/SecuritySubscriber +84265 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/InteractiveLegacyProfilesSubscriber.xpc/Contents/MacOS/InteractiveLegacyProfilesSubscriber +84266 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ScreenSharingSubscriber.xpc/Contents/MacOS/ScreenSharingSubscriber +84270 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/LegacyProfilesSubscriber.xpc/Contents/MacOS/LegacyProfilesSubscriber +84271 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/PasscodeSettingsSubscriber.xpc/Contents/MacOS/PasscodeSettingsSubscriber +84272 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/AccountSubscriber.xpc/Contents/MacOS/AccountSubscriber +84273 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ManagedAppsSubscriber.xpc/Contents/MacOS/ManagedAppsSubscriber +84274 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ManagementTestSubscriber.xpc/Contents/MacOS/ManagementTestSubscriber +84275 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ASConfigurationSubscriber.xpc/Contents/MacOS/ASConfigurationSubscriber +84276 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ManagedSettingsSubscriber.xpc/Contents/MacOS/ManagedSettingsSubscriber +84328 0.0 /System/Library/PrivateFrameworks/Ecosystem.framework/Support/ecosystemd +84329 0.0 /usr/libexec/GamePolicyAgent +84330 0.0 /System/Library/Frameworks/NetFS.framework/Versions/A/XPCServices/PlugInLibraryService.xpc/Contents/MacOS/PlugInLibraryService +84391 0.0 /usr/libexec/intelligentroutingd +84392 0.0 /System/Library/PrivateFrameworks/DeviceCheckInternal.framework/devicecheckd +84404 0.0 /System/Library/PrivateFrameworks/AppleIntelligenceReportingProcessing.framework/Versions/A/XPCServices/AppleIntelligenceReportingProcessingService.xpc/Contents/MacOS/AppleIntelligenceReportingProcessingService +84405 0.0 /System/Library/PrivateFrameworks/HomeKitEvents.framework/Support/homeeventsd +84423 0.0 /System/Library/PrivateFrameworks/CloudSubscriptionFeatures.framework/FeatureAccessAgent +84845 0.0 /System/Library/PrivateFrameworks/BusinessChatService.framework/businessservicesd +84847 0.0 /System/Library/PrivateFrameworks/MessagesBlastDoorSupport.framework/Versions/A/XPCServices/MessagesBlastDoorService.xpc/Contents/MacOS/MessagesBlastDoorService +86892 0.0 aslmanager +87457 0.0 /System/Library/PrivateFrameworks/StorageManagement.framework/Resources/diskspaced +87756 0.0 /System/Library/PrivateFrameworks/IntelligencePlatformCore.framework/Versions/A/knowledgeconstructiond +89574 0.0 /System/Library/PrivateFrameworks/DataAccess.framework/Support/dataaccessd +90448 0.0 /usr/libexec/nfcd +90449 0.0 /System/Library/PrivateFrameworks/NearFieldPrivateServices.framework/Versions/A/XPCServices/NFStorageServer.xpc/Contents/MacOS/NFStorageServer +90468 0.0 /usr/libexec/betaenrollmentagent +90469 0.0 /usr/libexec/betaenrollmentd +90470 0.0 /usr/libexec/microstackshot +90577 0.0 /usr/sbin/systemsoundserverd +90592 0.0 /System/Library/CoreServices/talagentd +90616 0.0 /System/Library/PrivateFrameworks/AppleCredentialManager.framework/AppleCredentialManagerDaemon +90893 0.0 /usr/libexec/dirhelper +91864 0.0 /System/Library/CoreServices/ReportCrash +92246 0.0 /System/Library/PrivateFrameworks/CloudTelemetry.framework/Versions/A/XPCServices/CloudTelemetryService.xpc/Contents/MacOS/CloudTelemetryService +92570 0.0 /usr/libexec/proactived +92571 0.0 /System/Library/PrivateFrameworks/IntelligenceFlowContextRuntime.framework/Versions/A/intelligencecontextd +92572 0.0 /System/Library/CoreServices/pbs +92715 0.0 /System/Library/PrivateFrameworks/CloudTelemetry.framework/Versions/A/XPCServices/CloudTelemetryService.xpc/Contents/MacOS/CloudTelemetryService +97953 0.0 /usr/libexec/gamecontrollerd +97954 0.0 /System/Library/PrivateFrameworks/GameControllerFoundation.framework/Versions/A/XPCServices/GameControllerConfigService.xpc/Contents/MacOS/GameControllerConfigService +97955 0.0 /usr/libexec/gamecontrolleragentd + 537 0.0 login + 539 0.0 -zsh + 542 0.0 login + 553 0.0 -zsh + 550 0.0 login + 591 0.0 -zsh diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/processes-before.txt b/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/processes-before.txt new file mode 100644 index 0000000000..4837b3c312 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/processes-before.txt @@ -0,0 +1,567 @@ + PID %CPU COMM + 1 1.0 /sbin/launchd + 94 0.7 /usr/libexec/logd + 95 0.0 /usr/libexec/smd + 96 0.0 /usr/libexec/UserEventAgent + 98 0.0 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/FSEvents.framework/Versions/A/Support/fseventsd + 102 0.0 /usr/sbin/systemstats + 104 0.0 /System/Library/PrivateFrameworks/MobileAccessoryUpdater.framework/Support/accessoryupdaterd + 106 0.0 /usr/libexec/configd + 107 0.0 endpointsecurityd + 108 0.0 /System/Library/CoreServices/powerd.bundle/powerd + 109 0.0 /usr/libexec/IOMFB_bics_daemon + 111 0.0 /usr/libexec/amfid + 113 0.0 /usr/libexec/remoted + 115 0.0 /usr/libexec/keybagd + 116 0.0 /System/Library/PrivateFrameworks/MobileSoftwareUpdate.framework/Support/softwareupdated + 117 0.0 /System/Library/PrivateFrameworks/CoreSpeech.framework/corespeechd_system + 119 0.0 /usr/libexec/watchdogd + 123 0.0 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Support/mds + 124 0.0 /System/Library/CoreServices/iconservicesd + 125 0.0 /usr/libexec/kernelmanagerd + 126 0.0 /usr/libexec/diskarbitrationd + 129 0.0 /usr/libexec/coreduetd + 130 0.0 /usr/sbin/syslogd + 132 0.0 /usr/libexec/thermalmonitord + 133 0.0 /System/Library/PrivateFrameworks/CoreDuetContext.framework/Resources/contextstored + 134 0.0 /usr/libexec/xprotectd + 135 5.2 /usr/libexec/opendirectoryd + 136 0.0 /System/Library/PrivateFrameworks/ApplePushService.framework/apsd + 137 0.0 /System/Library/CoreServices/launchservicesd + 138 0.0 /usr/libexec/timed + 139 0.0 /System/Library/PrivateFrameworks/MobileDevice.framework/Versions/A/Resources/usbmuxd + 140 0.0 /usr/sbin/securityd + 142 0.0 /usr/libexec/locationd + 143 0.0 /usr/libexec/nesessionmanager + 145 0.0 autofsd + 146 0.0 /usr/libexec/dasd + 147 0.0 /System/Library/PrivateFrameworks/Heimdal.framework/Helpers/kdc + 148 0.0 /usr/libexec/corerepaird + 150 0.0 /usr/sbin/distnoted + 154 0.0 /System/Library/CoreServices/logind + 155 0.0 /System/Library/PrivateFrameworks/GenerationalStorage.framework/Versions/A/Support/revisiond + 156 0.0 /usr/sbin/KernelEventAgent + 158 0.0 /usr/libexec/usermanagerd + 160 1.2 /usr/sbin/bluetoothd + 161 1.0 /usr/sbin/notifyd + 162 0.0 /usr/libexec/sandboxd + 163 0.0 /usr/libexec/corebrightnessd + 164 0.0 /usr/libexec/AirPlayXPCHelper + 165 0.0 /System/Library/Frameworks/CoreMediaIO.framework/Versions/A/Resources/com.apple.cmio.registerassistantservice + 167 9.6 /System/Library/PrivateFrameworks/SkyLight.framework/Resources/WindowServer + 168 0.0 /System/Library/PrivateFrameworks/TCC.framework/Support/tccd + 169 0.0 /usr/sbin/cfprefsd + 170 0.0 /System/Library/CoreServices/loginwindow.app/Contents/MacOS/loginwindow + 172 0.0 /usr/libexec/runningboardd + 173 0.0 /System/Library/CoreServices/coreservicesd + 174 0.0 /usr/libexec/trustd + 176 0.0 /System/Library/PrivateFrameworks/CoreAnalytics.framework/Support/analyticsd + 177 0.0 /usr/sbin/coreaudiod + 179 0.0 /usr/libexec/PowerUIAgent + 181 0.3 /usr/sbin/mDNSResponder + 183 0.0 /usr/libexec/apfsd + 184 0.0 /usr/libexec/nsurlsessiond + 185 0.0 /usr/libexec/nehelper + 190 0.0 /usr/libexec/airportd + 194 0.0 /usr/libexec/lsd + 195 0.0 /usr/libexec/logd_helper + 197 0.0 /usr/libexec/symptomsd + 198 0.0 /usr/sbin/distnoted + 206 0.0 /usr/libexec/mobileassetd + 207 0.0 /System/Library/Frameworks/Security.framework/Versions/A/XPCServices/authd.xpc/Contents/MacOS/authd + 208 0.0 /usr/sbin/distnoted + 209 0.0 /usr/libexec/eligibilityd + 213 0.0 /usr/libexec/hidd + 220 0.0 /usr/libexec/ApplicationFirewall/socketfilterfw + 221 0.0 /usr/sbin/distnoted + 235 0.0 /usr/libexec/syspolicyd + 251 0.0 Core Audio Driver (ParrotAudioPlugin.driver) + 254 0.0 /usr/libexec/audiomxd + 262 0.0 /usr/sbin/mDNSResponderHelper + 265 0.0 /System/Library/PrivateFrameworks/BiomeStreams.framework/Support/biomed + 270 0.0 /System/Library/Frameworks/Security.framework/Versions/A/XPCServices/com.apple.CodeSigningHelper.xpc/Contents/MacOS/com.apple.CodeSigningHelper + 271 0.0 /usr/libexec/securityd_system + 272 0.0 /System/Library/CoreServices/TimeMachine/backupd + 282 0.0 /usr/sbin/WirelessRadioManagerd + 284 0.0 /System/Library/CoreServices/appleeventsd + 285 0.0 /usr/sbin/distnoted + 287 0.0 /usr/libexec/audioclocksyncd + 289 0.0 /usr/libexec/com.apple.cmio.videodriverkithostextension.systemextension/Contents/MacOS/com.apple.cmio.videodriverkithostextension + 291 0.0 /usr/libexec/storagekitd + 297 0.0 /usr/libexec/mobileactivationd + 300 0.0 /System/Library/CoreServices/Software Update.app/Contents/Resources/suhelperd + 301 0.0 /usr/libexec/cameracaptured + 302 0.0 /System/Library/Frameworks/CoreMediaIO.framework/Versions/A/Resources/UVCAssistant.systemextension/Contents/MacOS/UVCAssistant + 303 0.0 /System/Library/CoreServices/osanalyticshelper + 305 0.0 /System/Library/PrivateFrameworks/GeoServices.framework/Versions/A/XPCServices/com.apple.geod.xpc/Contents/MacOS/com.apple.geod + 306 0.0 /usr/sbin/distnoted + 310 0.0 /System/Library/DriverExtensions/com.apple.DriverKit-IOUserDockChannelSerial.dext/com.apple.DriverKit-IOUserDockChannelSerial + 311 1.1 /System/Library/DriverExtensions/com.apple.DriverKit-AppleBCMWLAN.dext/com.apple.DriverKit-AppleBCMWLAN + 312 0.0 /System/Library/DriverExtensions/com.apple.AppleUserHIDDrivers.dext/com.apple.AppleUserHIDDrivers + 313 0.0 /usr/sbin/cfprefsd + 314 0.0 /System/Library/CoreServices/Software Update.app/Contents/Resources/softwareupdated + 315 0.0 /usr/sbin/distnoted + 316 0.0 /usr/libexec/trustd + 319 0.0 /usr/libexec/triald_system + 322 0.0 /usr/sbin/distnoted + 324 0.0 /System/Library/Frameworks/GSS.framework/Helpers/GSSCred + 325 0.0 /usr/libexec/searchpartyd + 327 0.0 /usr/sbin/distnoted + 328 0.0 /System/Library/CoreServices/TimeMachine/backupd-helper + 329 0.0 /usr/libexec/rtcreportingd + 332 0.0 /usr/sbin/BTLEServer + 338 0.0 /usr/libexec/symptomsd-diag + 339 0.0 /System/Library/Frameworks/LocalAuthentication.framework/Support/coreauthd + 340 0.0 /usr/sbin/distnoted + 341 0.0 /usr/sbin/cfprefsd + 344 0.0 /System/Library/PrivateFrameworks/ModelCatalogRuntime.framework/Versions/A/modelcatalogd + 345 0.5 /usr/libexec/secd + 347 0.0 /usr/libexec/UserEventAgent + 352 0.0 /usr/libexec/knowledge-agent + 353 0.0 /System/Library/CoreServices/CoreServicesUIAgent.app/Contents/MacOS/CoreServicesUIAgent + 354 0.0 /usr/sbin/universalaccessd + 355 0.0 /System/Library/Frameworks/Accounts.framework/Versions/A/Support/accountsd + 356 0.0 /usr/libexec/containermanagerd + 357 0.0 /usr/libexec/pboard + 359 0.0 /usr/libexec/lsd + 360 0.0 /usr/libexec/wifip2pd + 361 0.0 /usr/libexec/linkd + 362 0.0 /System/Volumes/Preboot/Cryptexes/App/System/Applications/Safari.app/Contents/MacOS/Safari + 367 0.0 /usr/libexec/nsurlsessiond + 368 0.0 /usr/libexec/rapportd + 369 0.0 /System/Applications/Utilities/Terminal.app/Contents/MacOS/Terminal + 370 0.0 /System/Library/PrivateFrameworks/CoreDuetContext.framework/Resources/ContextStoreAgent + 372 0.0 /System/Library/CoreServices/WindowManager.app/Contents/MacOS/WindowManager + 373 0.0 /usr/libexec/routined + 374 0.0 /usr/sbin/usernoted + 375 0.0 /System/Library/CoreServices/Dock.app/Contents/MacOS/Dock + 376 0.0 /System/Library/CoreServices/lockoutagent + 377 0.0 /System/Library/CoreServices/ControlCenter.app/Contents/MacOS/ControlCenter + 378 0.0 /System/Library/CoreServices/SystemUIServer.app/Contents/MacOS/SystemUIServer + 379 0.0 /System/Library/CoreServices/Finder.app/Contents/MacOS/Finder + 384 0.0 /usr/sbin/distnoted + 385 0.0 /System/Library/CoreServices/AccessibilityUIServer.app/Contents/MacOS/AccessibilityUIServer + 386 0.0 /System/Library/CoreServices/WallpaperAgent.app/Contents/MacOS/WallpaperAgent + 387 0.0 /usr/libexec/secinitd + 388 0.0 /usr/libexec/dmd + 392 0.0 /System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATS.framework/Support/fontd + 394 0.0 /usr/sbin/filecoordinationd + 395 0.0 /System/Library/PrivateFrameworks/VoiceShortcuts.framework/Versions/A/Support/siriactionsd + 396 0.0 /System/Library/PrivateFrameworks/iCloudDriveCore.framework/Versions/A/Support/bird + 397 0.0 automountd + 398 0.0 /usr/libexec/trustd + 399 0.0 /System/Library/CoreServices/sharedfilelistd + 400 0.0 /System/Library/PrivateFrameworks/FileProvider.framework/Support/fileproviderd + 401 0.0 /usr/libexec/pkd + 402 0.0 /System/Library/PrivateFrameworks/AMPDevices.framework/Versions/A/Support/AMPDeviceDiscoveryAgent + 405 0.0 /System/Library/PrivateFrameworks/TCC.framework/Support/tccd + 407 0.0 /System/Library/PrivateFrameworks/CoreSuggestions.framework/Versions/A/Support/suggestd + 408 0.0 /System/Library/PrivateFrameworks/CalendarDaemon.framework/Support/calaccessd + 409 0.0 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/Support/fontworker + 410 0.0 /System/Library/PrivateFrameworks/TelephonyUtilities.framework/callservicesd + 411 0.0 /System/Library/PrivateFrameworks/SyncedDefaults.framework/Support/syncdefaultsd + 412 0.0 /System/Library/PrivateFrameworks/IDS.framework/identityservicesd.app/Contents/MacOS/identityservicesd + 413 0.0 /System/Library/CoreServices/iconservicesagent + 414 0.0 /usr/libexec/ContinuityCaptureAgent + 416 0.0 /System/Library/CoreServices/audioaccessoryd + 418 0.0 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Support/corespotlightd + 423 0.0 /System/Library/PrivateFrameworks/ViewBridge.framework/Versions/A/XPCServices/ViewBridgeAuxiliary.xpc/Contents/MacOS/ViewBridgeAuxiliary + 424 0.0 /System/Library/PrivateFrameworks/ChronoCore.framework/Support/chronod + 425 0.0 /usr/libexec/gamepolicyd + 426 0.0 /System/Library/PrivateFrameworks/UserNotificationsCore.framework/Support/usernotificationsd + 429 0.0 /System/Library/CoreServices/NotificationCenter.app/Contents/MacOS/NotificationCenter + 431 0.0 /System/Library/PrivateFrameworks/ScreenTimeCore.framework/Versions/A/ScreenTimeAgent + 433 0.0 /System/Library/PrivateFrameworks/IMCore.framework/imagent.app/Contents/MacOS/imagent + 435 0.0 /usr/libexec/transparencyd + 436 0.0 /System/Library/Frameworks/CryptoTokenKit.framework/ctkd + 437 0.0 /System/Library/PrivateFrameworks/DoNotDisturbServer.framework/Support/donotdisturbd + 438 0.0 /System/Library/PrivateFrameworks/CacheDelete.framework/deleted + 439 0.0 /System/Library/Frameworks/CryptoTokenKit.framework/ctkd + 441 0.0 /System/Library/Frameworks/LocalAuthentication.framework/Support/coreauthd + 444 0.0 /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/CVMServer + 445 0.0 /System/Library/PrivateFrameworks/SessionCore.framework/Support/liveactivitiesd + 446 0.6 /usr/libexec/sharingd + 449 0.0 /System/Library/PrivateFrameworks/GeoServices.framework/Versions/A/XPCServices/com.apple.geod.xpc/Contents/MacOS/com.apple.geod + 450 0.0 /usr/libexec/findmylocateagent + 451 0.0 /System/Library/PrivateFrameworks/CoreParsec.framework/parsecd + 454 0.0 /System/Cryptexes/App/usr/libexec/SafariBookmarksSyncAgent + 456 0.0 /usr/libexec/networkserviceproxy + 462 0.0 /usr/libexec/neagent + 464 0.0 /System/Library/Frameworks/WebKit.framework/Versions/A/XPCServices/com.apple.WebKit.Networking.xpc/Contents/MacOS/com.apple.WebKit.Networking + 465 0.0 /System/Library/PrivateFrameworks/CommunicationsFilter.framework/CMFSyncAgent + 466 0.0 /System/Library/Frameworks/WebKit.framework/Versions/A/XPCServices/com.apple.WebKit.GPU.xpc/Contents/MacOS/com.apple.WebKit.GPU + 470 0.0 /System/Library/PrivateFrameworks/CoreFollowUp.framework/Versions/A/Support/followupd + 471 0.0 /System/Library/Frameworks/Contacts.framework/Support/contactsd + 472 0.0 /System/Library/Frameworks/ExtensionFoundation.framework/Versions/A/XPCServices/extensionkitservice.xpc/Contents/MacOS/extensionkitservice + 473 0.0 /System/Applications/Weather.app/Contents/PlugIns/WeatherWidget.appex/Contents/MacOS/WeatherWidget + 474 0.3 /System/Library/CoreServices/WiFiAgent.app/Contents/MacOS/WiFiAgent + 475 0.0 /System/Library/PrivateFrameworks/IMDPersistence.framework/XPCServices/IMDPersistenceAgent.xpc/Contents/MacOS/IMDPersistenceAgent + 476 0.0 /System/Library/PrivateFrameworks/StatusKit.framework/StatusKitAgent + 478 0.0 /System/Library/PrivateFrameworks/FamilyCircle.framework/Versions/A/Resources/familycircled + 485 0.0 /System/Library/PrivateFrameworks/UserActivity.framework/Agents/useractivityd + 486 0.0 /System/Library/CoreServices/Dock.app/Contents/XPCServices/com.apple.dock.extra.xpc/Contents/MacOS/com.apple.dock.extra + 488 0.0 /System/Library/CoreServices/Spotlight.app/Contents/MacOS/Spotlight + 489 0.0 /usr/libexec/spotlightknowledged.updater + 491 0.0 /System/Applications/Photos.app/Contents/PlugIns/PhotosReliveWidget.appex/Contents/MacOS/PhotosReliveWidget + 494 0.0 /usr/libexec/ospredictiond + 495 0.0 /System/Library/CoreServices/UIKitSystem.app/Contents/MacOS/UIKitSystem + 499 0.0 /System/Library/PrivateFrameworks/iTunesCloud.framework/Support/itunescloudd + 504 0.0 /System/Library/PrivateFrameworks/MediaRemote.framework/Support/mediaremoteagent + 505 0.0 /usr/libexec/avconferenced + 506 0.0 /System/Library/PrivateFrameworks/MediaAnalysis.framework/Versions/A/mediaanalysisd + 507 0.0 /usr/sbin/spindump + 509 0.0 /System/Library/PrivateFrameworks/TextInputUIMacHelper.framework/Versions/A/XPCServices/CursorUIViewService.xpc/Contents/MacOS/CursorUIViewService + 515 0.0 /System/Library/PrivateFrameworks/SafariSafeBrowsing.framework/com.apple.Safari.SafeBrowsing.Service + 518 0.3 /usr/libexec/nearbyd + 522 0.0 /System/Library/PrivateFrameworks/PhotoLibraryServices.framework/Versions/A/Support/photolibraryd + 525 0.0 /System/Library/CoreServices/ScopedBookmarkAgent + 526 0.0 /System/Library/PrivateFrameworks/AppleMediaServices.framework/Resources/amsaccountsd + 529 0.0 /System/Library/PrivateFrameworks/HomeKitDaemon.framework/Support/homed + 531 0.0 /System/Library/CoreServices/SubmitDiagInfo + 533 0.0 /System/Applications/Calendar.app/Contents/PlugIns/CalendarWidgetExtension.appex/Contents/MacOS/CalendarWidgetExtension + 546 0.0 /usr/libexec/searchpartyuseragent + 549 0.0 /System/Applications/Reminders.app/Contents/PlugIns/RemindersWidgetExtension.appex/Contents/MacOS/RemindersWidgetExtension + 552 0.0 /System/Applications/Tips.app/Contents/PlugIns/TipsWidgetExtension.appex/Contents/MacOS/TipsWidgetExtension + 555 0.0 /System/Applications/Shortcuts.app/Contents/PlugIns/ShortcutsWidgetExtension.appex/Contents/MacOS/ShortcutsWidgetExtension + 559 0.0 /System/Library/PrivateFrameworks/HearingCore.framework/heard + 560 0.0 /System/Library/PrivateFrameworks/CoreSpeech.framework/corespeechd + 564 0.0 /Users/perry/builder-macos/target/release/perry-ship + 565 0.0 /System/Library/Frameworks/InputMethodKit.framework/Resources/imklaunchagent + 567 0.0 /System/Library/Image Capture/Support/icdd + 572 0.0 /System/Library/CoreServices/AirPlayUIAgent.app/Contents/MacOS/AirPlayUIAgent + 573 0.0 /System/Library/CoreServices/diagnostics_agent + 574 0.0 /System/Library/CoreServices/TextInputMenuAgent.app/Contents/MacOS/TextInputMenuAgent + 577 0.0 /System/Library/Frameworks/CryptoTokenKit.framework/ctkahp.bundle/Contents/MacOS/ctkahp + 586 0.0 /System/Library/Frameworks/CryptoTokenKit.framework/ctkahp.bundle/Contents/MacOS/ctkahp + 598 0.0 /usr/libexec/aned + 621 0.0 /System/Library/PrivateFrameworks/AssistantServices.framework/Versions/A/Support/assistantd + 622 0.0 /System/Library/PrivateFrameworks/GenerativeExperiencesRuntime.framework/Versions/A/generativeexperiencesd + 630 0.0 /System/Applications/Weather.app/Contents/PlugIns/WeatherIntents.appex/Contents/MacOS/WeatherIntents + 632 0.0 /System/Library/PrivateFrameworks/PassKitCore.framework/passd + 636 0.0 /System/Applications/FindMy.app/Contents/PlugIns/FindMyWidgetItems.appex/Contents/MacOS/FindMyWidgetItems + 638 0.0 /System/Applications/Home.app/Contents/PlugIns/HomeEnergyWidgetsExtension.appex/Contents/MacOS/HomeEnergyWidgetsExtension + 639 0.0 /System/Applications/VoiceMemos.app/Contents/PlugIns/RecordWidgetExtension.appex/Contents/MacOS/RecordWidgetExtension + 642 0.0 /System/Applications/FindMy.app/Contents/PlugIns/FindMyWidgetPeople.appex/Contents/MacOS/FindMyWidgetPeople + 643 0.0 /usr/sbin/distnoted + 647 0.0 /System/Applications/Journal.app/Contents/PlugIns/JournalWidgets.appex/Contents/MacOS/JournalWidgets + 648 0.0 /System/Applications/Home.app/Contents/PlugIns/HomeWidget.appex/Contents/MacOS/HomeWidget + 649 0.0 /System/Applications/VoiceMemos.app/Contents/PlugIns/VoiceMemosSettingsWidgetExtension.appex/Contents/MacOS/VoiceMemosSettingsWidgetExtension + 650 0.0 /usr/sbin/distnoted + 652 0.0 /usr/libexec/milod + 656 0.0 /System/Library/CoreServices/Batteries.app/Contents/PlugIns/BatteriesAvocadoWidgetExtension.appex/Contents/MacOS/BatteriesAvocadoWidgetExtension + 658 0.0 /System/Library/CoreServices/Screen Time.app/Contents/PlugIns/ScreenTimeWidgetExtension.appex/Contents/MacOS/ScreenTimeWidgetExtension + 661 0.0 /System/Applications/Podcasts.app/Contents/PlugIns/PodcastsWidget.appex/Contents/MacOS/PodcastsWidget + 663 0.0 /System/Library/CoreServices/Screen Time.app/Contents/PlugIns/ScreenTimeWidgetIntentsExtension.appex/Contents/MacOS/ScreenTimeWidgetIntentsExtension + 664 0.0 /System/Applications/Clock.app/Contents/PlugIns/WorldClockWidget.appex/Contents/MacOS/WorldClockWidget + 665 0.0 /System/Applications/Journal.app/Contents/PlugIns/JournalWidgetsSecure.appex/Contents/MacOS/JournalWidgetsSecure + 666 0.0 /System/Library/CoreServices/PeopleViewService.app/Contents/PlugIns/PeopleWidget_macOSExtension.appex/Contents/MacOS/PeopleWidget_macOSExtension + 667 0.0 /System/Applications/Notes.app/Contents/PlugIns/com.apple.Notes.WidgetExtension.appex/Contents/MacOS/com.apple.Notes.WidgetExtension + 669 0.0 /System/Volumes/Preboot/Cryptexes/App/System/Applications/Safari.app/Contents/Extensions/SafariWidgetExtension.appex/Contents/MacOS/SafariWidgetExtension + 670 0.0 /System/Library/PrivateFrameworks/MobileTimer.framework/PlugIns/MobileTimerIntents.appex/Contents/MacOS/MobileTimerIntents + 673 0.0 /System/Library/PrivateFrameworks/PhotoAnalysis.framework/Versions/A/Support/photoanalysisd + 686 0.0 /System/Library/PrivateFrameworks/UsageTracking.framework/Versions/A/UsageTrackingAgent + 689 0.0 /System/Library/DriverExtensions/IOUserBluetoothSerialDriver.dext/IOUserBluetoothSerialDriver + 697 0.0 /usr/libexec/modelmanagerd + 698 0.0 /usr/sbin/distnoted + 709 0.0 /System/Library/PrivateFrameworks/AppleNeuralEngine.framework/XPCServices/ANECompilerService.xpc/Contents/MacOS/ANECompilerService + 712 0.0 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Support/mdbulkimport + 721 0.0 /usr/sbin/distnoted + 725 0.0 /System/Library/PrivateFrameworks/CoreFP.framework/Versions/A/fairplayd + 727 0.0 /System/Library/Frameworks/WebKit.framework/Versions/A/XPCServices/com.apple.WebKit.WebContent.xpc/Contents/MacOS/com.apple.WebKit.WebContent + 731 0.0 /usr/libexec/inputanalyticsd + 732 0.0 /usr/sbin/distnoted + 740 0.0 /usr/libexec/sysmond + 749 0.0 /usr/sbin/systemstats + 750 0.0 /System/Library/PrivateFrameworks/CloudTelemetry.framework/Versions/A/XPCServices/CloudTelemetryService.xpc/Contents/MacOS/CloudTelemetryService + 751 0.0 /System/Library/PrivateFrameworks/XprotectFramework.framework/Versions/A/XPCServices/XProtectBridgeService.xpc/Contents/MacOS/XProtectBridgeService + 760 0.0 /System/Applications/Calendar.app/Contents/Extensions/CalendarIntentsExtension.appex/Contents/MacOS/CalendarIntentsExtension + 761 0.0 /System/Applications/Messages.app/Contents/Extensions/MessagesActionExtension.appex/Contents/MacOS/MessagesActionExtension + 763 0.0 /System/Library/CoreServices/CrashReporterSupportHelper + 765 0.0 /System/Library/PrivateFrameworks/WeatherDaemon.framework/weatherd + 772 0.0 /System/Library/PrivateFrameworks/WorkflowKit.framework/XPCServices/ShortcutsViewService.xpc/Contents/MacOS/ShortcutsViewService + 787 0.0 /usr/libexec/online-auth-agent + 789 0.0 /usr/sbin/distnoted + 801 0.0 /System/Library/CoreServices/iconservicesagent + 822 0.0 /System/Library/PrivateFrameworks/OnDeviceStorage.framework/Support/amsondevicestoraged + 832 0.0 /usr/sbin/cfprefsd + 834 0.0 /usr/libexec/mmaintenanced + 838 0.0 /usr/sbin/cfprefsd + 842 0.0 /usr/sbin/cfprefsd + 843 0.0 /usr/sbin/cfprefsd + 847 0.0 /System/Cryptexes/App/usr/libexec/PasswordBreachAgent + 848 0.0 /usr/sbin/cfprefsd + 860 0.0 /usr/sbin/cfprefsd + 861 0.0 /usr/sbin/cfprefsd + 862 0.0 /usr/sbin/cfprefsd + 863 0.0 /usr/libexec/mlhostd + 866 0.0 /usr/libexec/powerdatad + 867 0.0 /usr/sbin/cfprefsd + 869 0.0 /usr/libexec/ASPCarryLog + 883 0.0 /System/Library/Frameworks/ExtensionFoundation.framework/Versions/A/XPCServices/extensionkitservice.xpc/Contents/MacOS/extensionkitservice + 884 0.0 /usr/libexec/seputil + 1096 0.0 /System/Cryptexes/App/usr/libexec/AuthenticationServicesAgent + 1169 0.0 /System/Library/PrivateFrameworks/XprotectFramework.framework/Versions/A/XPCServices/XprotectService.xpc/Contents/MacOS/XprotectService + 1398 0.0 /System/iOSSupport/System/Library/PrivateFrameworks/HomeEnergyDaemon.framework/Support/homeenergyd + 1412 0.0 /System/Library/PrivateFrameworks/MediaAnalysisAccess.framework/Versions/A/XPCServices/mediaanalysisd-access.xpc/Contents/MacOS/mediaanalysisd-access + 1849 0.0 /System/Library/PrivateFrameworks/CoreRecents.framework/Versions/A/Support/recentsd + 3976 0.0 /System/Library/PrivateFrameworks/ContinuousDialogManagerService.framework/assistant_cdmd + 4119 0.0 /System/Library/PrivateFrameworks/AvatarPersistence.framework/Support/avatarsd + 4120 0.0 /System/Library/PrivateFrameworks/ContactsDonation.framework/Versions/A/Support/contactsdonationagent + 4307 0.0 /usr/libexec/captiveagent + 4412 0.0 /usr/libexec/biomesyncd + 4762 0.0 /usr/libexec/frauddefensed + 4769 0.0 /System/Library/PrivateFrameworks/CloudPhotoServices.framework/Versions/A/XPCServices/com.apple.CloudPhotosConfiguration.xpc/Contents/MacOS/com.apple.CloudPhotosConfiguration + 4781 0.0 /System/Library/PrivateFrameworks/BookKit.framework/Versions/A/XPCServices/com.apple.BKAgentService.xpc/Contents/MacOS/com.apple.BKAgentService + 5548 0.0 /usr/libexec/seserviced + 5602 0.0 /usr/libexec/filevaultd + 5603 0.0 /System/Library/PrivateFrameworks/GeoAnalytics.framework/geoanalyticsd + 5606 0.0 /System/Library/PrivateFrameworks/PrivateCloudCompute.framework/privatecloudcomputed.app/Contents/MacOS/privatecloudcomputed + 5621 0.0 /usr/libexec/taskgated + 5736 0.0 /System/Library/PrivateFrameworks/Stickers.framework/Support/stickersd + 5759 0.0 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Support/managedcorespotlightd + 5767 0.0 /usr/sbin/distnoted + 5768 0.0 /System/Library/ExtensionKit/Extensions/GenerativeExperiencesSafetyInferenceProvider.appex/Contents/MacOS/GenerativeExperiencesSafetyInferenceProvider + 5769 0.0 /usr/sbin/cfprefsd + 5770 0.0 /System/Library/ExtensionKit/Extensions/TGOnDeviceInferenceProviderService.appex/Contents/MacOS/TGOnDeviceInferenceProviderService + 6121 0.0 /usr/libexec/remindd + 6705 0.0 /usr/libexec/applekeystored + 8779 0.0 /System/Library/CoreServices/Setup Assistant.app/Contents/Resources/mbuseragent + 8789 0.0 /usr/libexec/DataDetectorsSourceAccess +12133 0.0 /usr/libexec/tipsd +13086 9.3 sshd-session: perry [priv] +13087 0.0 +13089 0.5 sshd-session: perry@notty +13090 9.0 /Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/Resources/Python.app/Contents/MacOS/Python +13091 0.0 ps +14895 0.0 /usr/libexec/wifivelocityd +15933 0.0 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CarbonCore.framework/Versions/A/XPCServices/csnameddatad.xpc/Contents/MacOS/csnameddatad +16212 12.1 /System/Library/ExtensionKit/Extensions/WallpaperAerialsExtension.appex/Contents/MacOS/WallpaperAerialsExtension +16213 3.1 /System/Library/Frameworks/VideoToolbox.framework/Versions/A/XPCServices/VTDecoderXPCService.xpc/Contents/MacOS/VTDecoderXPCService +17355 0.0 /usr/sbin/netbiosd +19642 0.0 /System/Library/PrivateFrameworks/MobileTimer.framework/Executables/mobiletimerd +22309 0.0 /System/Library/CoreServices/ReportSystemMemory +39544 0.0 /System/Library/PrivateFrameworks/IMDPersistence.framework/IMAutomaticHistoryDeletionAgent.app/Contents/MacOS/IMAutomaticHistoryDeletionAgent +39617 0.0 /System/Library/ExtensionKit/Extensions/TGOnDeviceInferenceProviderService.appex/Contents/MacOS/TGOnDeviceInferenceProviderService +39618 0.0 /System/Library/PrivateFrameworks/MapsSync.framework/mapssyncd +39637 0.0 /System/Library/PrivateFrameworks/CallHistory.framework/Support/CallHistorySyncHelper +39662 0.0 /System/Library/PrivateFrameworks/ModelCatalogRuntime.framework/Versions/A/ModelCatalogAgent +41554 0.0 /usr/libexec/PerfPowerServices +46759 0.0 /usr/libexec/ioupsd +46762 0.0 /usr/sbin/BTLEServerAgent +49101 0.0 /System/Library/PrivateFrameworks/MobileAssetDaemon.framework/Versions/A/XPCServices/com.apple.MobileAsset.DownloadService.Builtin.xpc/Contents/MacOS/com.apple.MobileAsset.DownloadService.Builtin +49103 0.0 /System/Library/PrivateFrameworks/StreamingExtractor.framework/Versions/A/XPCServices/STExtractionService.privileged.xpc/Contents/MacOS/STExtractionService.privileged +49267 0.0 /System/Library/PrivateFrameworks/MobileAccessoryUpdater.framework/XPCServices/EAUpdaterService.xpc/Contents/MacOS/EAUpdaterService +49521 0.0 /System/Library/PrivateFrameworks/WebPrivacy.framework/webprivacyd +50091 0.0 /usr/libexec/assessmentagent +50092 0.0 /System/Library/PrivateFrameworks/EmailDaemon.framework/Versions/A/maild +50093 0.0 /System/Library/PrivateFrameworks/CommerceKit.framework/Versions/A/Resources/commerce +50094 0.0 /System/Cryptexes/App/usr/libexec/com.apple.Safari.History +50103 0.0 /usr/libexec/replayd +50104 0.0 /System/Library/Frameworks/CoreTelephony.framework/Support/CommCenter +50105 0.0 /System/Library/CoreServices/CoreLocationAgent.app/Contents/MacOS/CoreLocationAgent +50106 0.0 /System/Library/PrivateFrameworks/CoreAnalytics.framework/Support/analyticsagent +50107 0.0 /System/Library/CoreServices/Keychain Circle Notification.app/Contents/MacOS/Keychain Circle Notification +50695 0.0 /usr/libexec/feedbackd +50955 0.0 cloudphotod +50959 0.0 /System/Library/PrivateFrameworks/MobileAccessoryUpdater.framework/XPCServices/UARPUpdaterServiceUSBPD.xpc/Contents/MacOS/UARPUpdaterServiceUSBPD +51036 0.0 /usr/libexec/triald +51044 0.0 /System/Library/PrivateFrameworks/TrialServer.framework/Versions/A/XPCServices/TrialArchivingService.xpc/Contents/MacOS/TrialArchivingService +51103 0.0 /System/Library/PrivateFrameworks/MobileSoftwareUpdate.framework/Versions/A/XPCServices/com.apple.MobileSoftwareUpdate.CleanupPreparePathService.xpc/Contents/MacOS/com.apple.MobileSoftwareUpdate.CleanupPreparePathService +51142 0.0 /usr/libexec/containermanagerd_system +52122 0.0 /System/Library/PrivateFrameworks/AssetCacheServices.framework/Versions/A/XPCServices/AssetCacheLocatorService.xpc/Contents/MacOS/AssetCacheLocatorService +52128 0.0 /usr/libexec/AssetCache/AssetCache +52130 0.0 /System/Library/PrivateFrameworks/AssetCacheServicesExtensions.framework/XPCServices/AssetCacheTetheratorService.xpc/Contents/MacOS/AssetCacheTetheratorService +52409 0.0 /System/Library/PrivateFrameworks/CoreSymbolication.framework/coresymbolicationd +52453 0.0 /usr/libexec/adprivacyd +52456 0.0 /System/Library/PrivateFrameworks/AuthKit.framework/Versions/A/Support/akd +52457 0.0 /System/Library/PrivateFrameworks/CoreADI.framework/adid +52458 0.0 /usr/libexec/promotedcontentd +52459 0.0 /usr/libexec/fairplaydeviceidentityd +53616 0.0 /usr/libexec/dprivacyd +53617 0.0 /System/Library/PrivateFrameworks/UIFoundation.framework/Versions/A/XPCServices/nsattributedstringagent.xpc/Contents/MacOS/nsattributedstringagent +53618 0.0 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/HIServices.framework/Versions/A/XPCServices/com.apple.hiservices-xpcservice.xpc/Contents/MacOS/com.apple.hiservices-xpcservice +53622 0.0 /System/Library/Frameworks/MediaAccessibility.framework/Versions/A/XPCServices/com.apple.accessibility.mediaaccessibilityd.xpc/Contents/MacOS/com.apple.accessibility.mediaaccessibilityd +53623 0.0 /System/Library/PrivateFrameworks/SoftwareUpdate.framework/Resources/SoftwareUpdateNotificationManager.app/Contents/MacOS/SoftwareUpdateNotificationManager +53624 0.0 /System/Library/PrivateFrameworks/UIFoundation.framework/Versions/A/XPCServices/nsattributedstringagent.xpc/Contents/MacOS/nsattributedstringagent +53625 0.0 /System/Library/PrivateFrameworks/UIFoundation.framework/Versions/A/XPCServices/nsattributedstringagent.xpc/Contents/MacOS/nsattributedstringagent +53626 0.0 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/HIServices.framework/Versions/A/XPCServices/com.apple.hiservices-xpcservice.xpc/Contents/MacOS/com.apple.hiservices-xpcservice +53630 0.0 /System/Library/Frameworks/MediaAccessibility.framework/Versions/A/XPCServices/com.apple.accessibility.mediaaccessibilityd.xpc/Contents/MacOS/com.apple.accessibility.mediaaccessibilityd +53631 0.0 /Library/Apple/System/Library/CoreServices/XProtect.app/Contents/MacOS/XProtect +53632 0.0 /Library/Apple/System/Library/CoreServices/XProtect.app/Contents/MacOS/XProtect +53633 0.0 /System/Library/Frameworks/AudioToolbox.framework/AudioComponentRegistrar +53641 0.0 /Library/Apple/System/Library/CoreServices/XProtect.app/Contents/XPCServices/XProtectPluginService.xpc/Contents/MacOS/XProtectPluginService +53642 0.0 /Library/Apple/System/Library/CoreServices/XProtect.app/Contents/XPCServices/XProtectPluginService.xpc/Contents/MacOS/XProtectPluginService +53643 0.0 /usr/libexec/uarpassetmanagerd +53644 0.0 /System/Library/PrivateFrameworks/MobileAccessoryUpdater.framework/XPCServices/UARPUpdaterServiceDisplay.xpc/Contents/MacOS/UARPUpdaterServiceDisplay +53645 0.0 /System/Library/PrivateFrameworks/UARPAssetManager.framework/XPCServices/UARPAssetManagerServiceMobileAsset.xpc/Contents/MacOS/UARPAssetManagerServiceMobileAsset +53810 0.0 /usr/libexec/bluetoothuserd +53811 0.0 /usr/libexec/findmydeviced +56810 0.0 /System/Library/PrivateFrameworks/IntelligencePlatformCompute.framework/Versions/A/XPCServices/IntelligencePlatformComputeService.xpc/Contents/MacOS/IntelligencePlatformComputeService +57779 0.0 /System/Library/PrivateFrameworks/AppStoreDaemon.framework/Support/appstoreagent +57780 0.0 /System/Library/PrivateFrameworks/InstallCoordination.framework/Support/installcoordinationd +57781 0.0 /System/Library/PrivateFrameworks/AppStoreDaemon.framework/Versions/A/XPCServices/com.apple.AppStoreDaemon.StorePrivilegedODRService.xpc/Contents/MacOS/com.apple.AppStoreDaemon.StorePrivilegedODRService +57782 0.0 /System/Library/PrivateFrameworks/AppleMediaServicesUI.framework/amsengagementd +57872 0.0 /System/Library/PrivateFrameworks/StreamingZip.framework/Versions/A/XPCServices/com.apple.StreamingUnzipService.privileged.xpc/Contents/MacOS/com.apple.StreamingUnzipService.privileged +58789 0.0 /usr/libexec/countryd +58802 0.0 /System/Library/Frameworks/ManagedSettings.framework/Versions/A/ManagedSettingsAgent +58812 0.0 /System/Library/PrivateFrameworks/NewDeviceOutreach.framework/ndoagent +59412 0.0 /System/Library/PrivateFrameworks/ReplicatorCore.framework/Support/replicatord +61271 0.0 /System/Library/PrivateFrameworks/MediaRemote.framework/Support/mediaremoted +62942 0.0 /System/Library/PrivateFrameworks/BiomeStreams.framework/Support/BiomeAgent +62957 0.0 /System/Library/PrivateFrameworks/CloudKitDaemon.framework/Support/cloudd +62958 0.0 /System/Library/PrivateFrameworks/CloudTelemetry.framework/Versions/A/XPCServices/CloudTelemetryService.xpc/Contents/MacOS/CloudTelemetryService +62961 0.0 /usr/libexec/duetexpertd +62963 0.0 /System/Library/PrivateFrameworks/IntelligencePlatformCore.framework/Versions/A/intelligenceplatformd +70105 0.0 /System/Library/CoreServices/ReportCrash +70111 0.0 /System/Library/CoreServices/diagnosticservicesd +70953 0.0 /usr/libexec/biometrickitd +70958 0.0 /System/Library/PrivateFrameworks/AppStoreDaemon.framework/Versions/A/XPCServices/com.apple.AppStoreDaemon.StorePrivilegedTaskService.xpc/Contents/MacOS/com.apple.AppStoreDaemon.StorePrivilegedTaskService +70963 0.0 /System/Library/Frameworks/MediaExtension.framework/Versions/A/Helpers/MENotificationAgent +70964 0.0 /System/Library/PrivateFrameworks/BackgroundTaskManagement.framework/Support/BackgroundTaskManagementAgent.app/Contents/MacOS/BackgroundTaskManagementAgent +70966 0.0 /System/Library/PrivateFrameworks/BackgroundTaskManagement.framework/Resources/backgroundtaskmanagementd +70968 0.0 /usr/libexec/aneuserd +71089 0.0 /usr/libexec/powerexperienced +71330 0.0 /System/Library/PrivateFrameworks/AppSSO.framework/Support/AppSSOAgent.app/Contents/MacOS/AppSSOAgent +71331 0.0 /System/Library/PrivateFrameworks/AppSSO.framework/Support/AppSSODaemon +71332 0.0 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/HIServices.framework/Versions/A/XPCServices/com.apple.hiservices-xpcservice.xpc/Contents/MacOS/com.apple.hiservices-xpcservice +71333 0.0 /usr/libexec/findmybeaconingd +71334 0.0 /System/Library/PrivateFrameworks/IMTransferServices.framework/IMTransferAgent.app/Contents/MacOS/IMTransferAgent +71336 0.0 /usr/libexec/wifianalyticsd +71376 0.0 /usr/libexec/backgroundassets.user +73149 0.0 /usr/libexec/proactiveeventtrackerd +73151 0.0 /System/Library/PrivateFrameworks/ProtectedCloudStorage.framework/Helpers/ProtectedCloudKeySyncing +73152 0.0 /usr/libexec/swtransparencyd +73153 0.0 /System/Library/PrivateFrameworks/CloudTelemetry.framework/Versions/A/XPCServices/CloudTelemetryService.xpc/Contents/MacOS/CloudTelemetryService +74315 0.0 /System/Library/PrivateFrameworks/AppleNeuralEngine.framework/XPCServices/ANEStorageMaintainer.xpc/Contents/MacOS/ANEStorageMaintainer +74316 0.0 /usr/sbin/distnoted +74825 0.0 /System/Library/PrivateFrameworks/DifferentialPrivacy.framework/XPCServices/DPSubmissionService.xpc/Contents/MacOS/DPSubmissionService +75643 0.0 /usr/libexec/audioanalyticsd +75645 0.0 /usr/libexec/ciphermld +75646 0.0 /System/Library/PrivateFrameworks/Categories.framework/Versions/A/XPCServices/CategoriesService.xpc/Contents/MacOS/CategoriesService +75647 0.0 /System/Library/PrivateFrameworks/ContextKit.framework/Versions/A/XPCServices/ContextService.xpc/Contents/MacOS/ContextService +75648 0.0 /System/Library/PrivateFrameworks/ContextKit.framework/Versions/A/XPCServices/ContextService.xpc/Contents/MacOS/ContextService +75969 0.0 /System/Library/PrivateFrameworks/Noticeboard.framework/Versions/A/Resources/nbagent.app/Contents/MacOS/nbagent +75970 0.0 /System/Library/PrivateFrameworks/Noticeboard.framework/Versions/A/Resources/nbstated +76414 0.0 /System/Library/PrivateFrameworks/PowerLog.framework/Versions/A/XPCServices/PerfPowerTelemetryClientRegistrationService.xpc/Contents/MacOS/PerfPowerTelemetryClientRegistrationService +76539 0.0 /System/Library/Frameworks/ShazamKit.framework/shazamd +76540 0.0 /System/Library/PrivateFrameworks/SystemStatusServer.framework/Support/systemstatusd +76699 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/remotemanagementd +76700 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/SecuritySubscriber.xpc/Contents/MacOS/SecuritySubscriber +76701 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/InteractiveLegacyProfilesSubscriber.xpc/Contents/MacOS/InteractiveLegacyProfilesSubscriber +76702 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ScreenSharingSubscriber.xpc/Contents/MacOS/ScreenSharingSubscriber +76705 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/LegacyProfilesSubscriber.xpc/Contents/MacOS/LegacyProfilesSubscriber +76706 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/PasscodeSettingsSubscriber.xpc/Contents/MacOS/PasscodeSettingsSubscriber +76707 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/DiskManagementSubscriber.xpc/Contents/MacOS/DiskManagementSubscriber +76708 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ManagedPreferencesSubscriber.xpc/Contents/MacOS/ManagedPreferencesSubscriber +76709 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/SoftwareUpdateSubscriber.xpc/Contents/MacOS/SoftwareUpdateSubscriber +76710 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/MigrationSubscriber.xpc/Contents/MacOS/MigrationSubscriber +76711 0.0 /System/Library/PrivateFrameworks/SystemMigration.framework/Resources/systemmigrationd +76712 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ManagedAppsSubscriber.xpc/Contents/MacOS/ManagedAppsSubscriber +76713 0.0 /System/Library/Frameworks/ManagedAppDistribution.framework/Support/managedappdistributiond +76714 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ManagementTestSubscriber.xpc/Contents/MacOS/ManagementTestSubscriber +76715 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ManagedConfigurationFilesSubscriber.xpc/Contents/MacOS/ManagedConfigurationFilesSubscriber +76861 0.0 /System/Library/PrivateFrameworks/CloudKitDaemon.framework/Support/cloudd +77182 0.0 /usr/libexec/assetsubscriptiond +77186 0.0 /usr/libexec/griddatad +77191 0.0 /usr/libexec/dprivacyd +77192 0.0 /System/Library/PrivateFrameworks/XprotectFramework.framework/Versions/A/XPCServices/XProtectUpdateService.xpc/Contents/MacOS/XProtectUpdateService +77193 0.0 /System/Library/PrivateFrameworks/CloudTelemetry.framework/Versions/A/XPCServices/CloudTelemetryService.xpc/Contents/MacOS/CloudTelemetryService +77194 0.0 /System/Library/PrivateFrameworks/IntlPreferences.framework/Support/localizationswitcherd +77195 0.0 /usr/libexec/siriknowledged +77196 0.0 /usr/libexec/tzd +77198 0.0 /System/Library/PrivateFrameworks/CacheDelete.framework/deleted_helper +77199 0.0 /usr/libexec/appleaccountd +77200 0.0 /System/Library/PrivateFrameworks/CoreCDP.framework/Versions/A/Resources/cdpd +77203 0.0 /usr/libexec/sysdiagnosed +77204 0.0 /System/Library/Frameworks/QuickLookThumbnailing.framework/Support/com.apple.quicklook.ThumbnailsAgent +77207 0.0 /System/Library/PrivateFrameworks/AssetCacheServices.framework/Versions/A/XPCServices/AssetCacheLocatorService.xpc/Contents/MacOS/AssetCacheLocatorService +77208 0.0 /System/Library/PrivateFrameworks/Categories.framework/Versions/A/XPCServices/CategoriesService.xpc/Contents/MacOS/CategoriesService +77209 0.0 /usr/libexec/MTLAssetUpgraderD +77210 0.0 /usr/libexec/mlruntimed +77211 0.0 /System/Library/PrivateFrameworks/SiriTTSService.framework/sirittsd +77212 0.0 /System/Library/PrivateFrameworks/AppleNeuralEngine.framework/XPCServices/ANEStorageMaintainer.xpc/Contents/MacOS/ANEStorageMaintainer +77213 0.0 /System/Library/PrivateFrameworks/MobileAccessoryUpdater.framework/XPCServices/StandaloneHIDAudService.xpc/Contents/MacOS/StandaloneHIDAudService +77214 0.0 /System/Library/PrivateFrameworks/MobileAccessoryUpdater.framework/XPCServices/UARPUpdaterServiceLegacyAudio.xpc/Contents/MacOS/UARPUpdaterServiceLegacyAudio +77215 0.0 /System/Library/PrivateFrameworks/CascadeSets.framework/Versions/A/XPCServices/SetStoreUpdateService.xpc/Contents/MacOS/SetStoreUpdateService +77216 0.0 /System/Library/PrivateFrameworks/GeoServices.framework/geodMachServiceBridge +77217 0.0 /System/Library/PrivateFrameworks/PackageKit.framework/Resources/system_installd +77218 0.0 /System/Library/PrivateFrameworks/PackageKit.framework/Resources/installd +77224 0.0 /System/Library/PrivateFrameworks/AssistantServices.framework/Versions/A/XPCServices/media-indexer.xpc/Contents/MacOS/media-indexer +77225 0.0 /System/Library/PrivateFrameworks/AMPLibrary.framework/Versions/A/Support/AMPLibraryAgent +77226 0.0 /System/Library/PrivateFrameworks/PodcastServices.framework/XPCServices/PodcastContentService.xpc/Contents/MacOS/PodcastContentService +77227 0.0 /System/Library/PrivateFrameworks/AMPLibrary.framework/Versions/A/Support/AMPArtworkAgent +77262 0.0 /System/Library/Frameworks/NetFS.framework/Versions/A/XPCServices/PlugInLibraryService.xpc/Contents/MacOS/PlugInLibraryService +77287 0.0 /System/Library/PrivateFrameworks/AXAssetLoader.framework/Support/axassetsd +77288 0.0 /System/Library/CoreServices/EscrowSecurityAlert.app/Contents/MacOS/EscrowSecurityAlert +77289 0.0 /System/Library/PrivateFrameworks/TextToSpeechVoiceBankingSupport.framework/Support/voicebankingd +77290 0.0 /System/Library/Frameworks/AudioToolbox.framework/XPCServices/com.apple.audio.SandboxHelper.xpc/Contents/MacOS/com.apple.audio.SandboxHelper +77291 0.0 /System/iOSSupport/System/Library/ExtensionKit/Extensions/KonaSynthesizer.appex/Contents/MacOS/KonaSynthesizer +77292 0.0 /System/iOSSupport/System/Library/ExtensionKit/Extensions/MauiAUSP.appex/Contents/MacOS/MauiAUSP +77293 0.0 /System/iOSSupport/System/Library/ExtensionKit/Extensions/SiriAUSP.appex/Contents/MacOS/SiriAUSP +77294 0.0 /System/Library/PrivateFrameworks/MacinTalk.framework/PlugIns/WardaSynthesizer.appex/Contents/MacOS/WardaSynthesizer +77295 0.0 /System/Library/Frameworks/AudioToolbox.framework/XPCServices/com.apple.audio.SandboxHelper.xpc/Contents/MacOS/com.apple.audio.SandboxHelper +77296 0.0 /System/Library/PrivateFrameworks/MacinTalk.framework/PlugIns/MacinTalkAUSP.appex/Contents/MacOS/MacinTalkAUSP +77297 0.0 /System/Library/Frameworks/AudioToolbox.framework/XPCServices/com.apple.audio.SandboxHelper.xpc/Contents/MacOS/com.apple.audio.SandboxHelper +77298 0.0 /System/Library/Frameworks/AudioToolbox.framework/XPCServices/com.apple.audio.SandboxHelper.xpc/Contents/MacOS/com.apple.audio.SandboxHelper +77299 0.0 /System/Library/Frameworks/AudioToolbox.framework/XPCServices/com.apple.audio.SandboxHelper.xpc/Contents/MacOS/com.apple.audio.SandboxHelper +77300 0.0 /System/Library/Frameworks/AudioToolbox.framework/XPCServices/com.apple.audio.SandboxHelper.xpc/Contents/MacOS/com.apple.audio.SandboxHelper +77301 0.0 /System/Library/Frameworks/AudioToolbox.framework/XPCServices/AUCrashHandlerService.xpc/Contents/MacOS/AUCrashHandlerService +77302 0.0 /System/Library/PrivateFrameworks/CloudServices.framework/Helpers/com.apple.sbd +77303 0.0 /usr/libexec/swcd +77531 0.0 /usr/libexec/mobilerepaird +77701 0.0 /System/Library/PrivateFrameworks/CoreKDL.framework/Support/corekdld +78714 0.0 /System/Library/PrivateFrameworks/JetCore.framework/Support/jetpackassetd +79810 0.0 /usr/sbin/cfprefsd +82557 0.0 /System/Library/Frameworks/ManagedAppDistribution.framework/Support/managedappdistributionagent +82558 0.0 /System/Library/PrivateFrameworks/ManagedBackgroundAssets.framework/Versions/A/XPCServices/Managed Background Assets Helper Service.xpc/Contents/MacOS/Managed Background Assets Helper Service +83674 0.0 /System/Library/PrivateFrameworks/IntelligenceTasksEngine.framework/Support/intelligencetasksd +84260 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/RemoteManagementAgent +84263 0.0 /System/Library/PrivateFrameworks/SafariFoundation.framework/Versions/A/XPCServices/SafariConfigurationSubscriber.xpc/Contents/MacOS/SafariConfigurationSubscriber +84264 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/SecuritySubscriber.xpc/Contents/MacOS/SecuritySubscriber +84265 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/InteractiveLegacyProfilesSubscriber.xpc/Contents/MacOS/InteractiveLegacyProfilesSubscriber +84266 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ScreenSharingSubscriber.xpc/Contents/MacOS/ScreenSharingSubscriber +84270 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/LegacyProfilesSubscriber.xpc/Contents/MacOS/LegacyProfilesSubscriber +84271 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/PasscodeSettingsSubscriber.xpc/Contents/MacOS/PasscodeSettingsSubscriber +84272 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/AccountSubscriber.xpc/Contents/MacOS/AccountSubscriber +84273 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ManagedAppsSubscriber.xpc/Contents/MacOS/ManagedAppsSubscriber +84274 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ManagementTestSubscriber.xpc/Contents/MacOS/ManagementTestSubscriber +84275 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ASConfigurationSubscriber.xpc/Contents/MacOS/ASConfigurationSubscriber +84276 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ManagedSettingsSubscriber.xpc/Contents/MacOS/ManagedSettingsSubscriber +84328 0.0 /System/Library/PrivateFrameworks/Ecosystem.framework/Support/ecosystemd +84329 0.0 /usr/libexec/GamePolicyAgent +84330 0.0 /System/Library/Frameworks/NetFS.framework/Versions/A/XPCServices/PlugInLibraryService.xpc/Contents/MacOS/PlugInLibraryService +84391 0.0 /usr/libexec/intelligentroutingd +84392 0.0 /System/Library/PrivateFrameworks/DeviceCheckInternal.framework/devicecheckd +84404 0.0 /System/Library/PrivateFrameworks/AppleIntelligenceReportingProcessing.framework/Versions/A/XPCServices/AppleIntelligenceReportingProcessingService.xpc/Contents/MacOS/AppleIntelligenceReportingProcessingService +84405 0.0 /System/Library/PrivateFrameworks/HomeKitEvents.framework/Support/homeeventsd +84423 0.0 /System/Library/PrivateFrameworks/CloudSubscriptionFeatures.framework/FeatureAccessAgent +84845 0.0 /System/Library/PrivateFrameworks/BusinessChatService.framework/businessservicesd +84847 0.0 /System/Library/PrivateFrameworks/MessagesBlastDoorSupport.framework/Versions/A/XPCServices/MessagesBlastDoorService.xpc/Contents/MacOS/MessagesBlastDoorService +86892 0.0 aslmanager +87457 0.0 /System/Library/PrivateFrameworks/StorageManagement.framework/Resources/diskspaced +87756 0.0 /System/Library/PrivateFrameworks/IntelligencePlatformCore.framework/Versions/A/knowledgeconstructiond +89574 0.0 /System/Library/PrivateFrameworks/DataAccess.framework/Support/dataaccessd +90448 0.0 /usr/libexec/nfcd +90449 0.0 /System/Library/PrivateFrameworks/NearFieldPrivateServices.framework/Versions/A/XPCServices/NFStorageServer.xpc/Contents/MacOS/NFStorageServer +90468 0.0 /usr/libexec/betaenrollmentagent +90469 0.0 /usr/libexec/betaenrollmentd +90470 0.0 /usr/libexec/microstackshot +90577 0.0 /usr/sbin/systemsoundserverd +90592 0.0 /System/Library/CoreServices/talagentd +90616 0.0 /System/Library/PrivateFrameworks/AppleCredentialManager.framework/AppleCredentialManagerDaemon +90893 0.0 /usr/libexec/dirhelper +91864 0.0 /System/Library/CoreServices/ReportCrash +92246 0.0 /System/Library/PrivateFrameworks/CloudTelemetry.framework/Versions/A/XPCServices/CloudTelemetryService.xpc/Contents/MacOS/CloudTelemetryService +92570 0.0 /usr/libexec/proactived +92571 0.0 /System/Library/PrivateFrameworks/IntelligenceFlowContextRuntime.framework/Versions/A/intelligencecontextd +92572 0.0 /System/Library/CoreServices/pbs +92715 0.0 /System/Library/PrivateFrameworks/CloudTelemetry.framework/Versions/A/XPCServices/CloudTelemetryService.xpc/Contents/MacOS/CloudTelemetryService +97953 0.0 /usr/libexec/gamecontrollerd +97954 0.0 /System/Library/PrivateFrameworks/GameControllerFoundation.framework/Versions/A/XPCServices/GameControllerConfigService.xpc/Contents/MacOS/GameControllerConfigService +97955 0.0 /usr/libexec/gamecontrolleragentd + 537 0.0 login + 539 0.0 -zsh + 542 0.0 login + 553 0.0 -zsh + 550 0.0 login + 591 0.0 -zsh diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/provenance.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/provenance.json new file mode 100644 index 0000000000..897a5f591f --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/provenance.json @@ -0,0 +1,80 @@ +{ + "source_commit": "01f2878dad8efc92e394c49b88fe0800b871f593", + "base_commit": "64ad28045e3ac04700f7683e8b4941f734cf66c1", + "main_build": { + "source_commit": "9495bfc95e2afcfb5a7cb535e440e61ec0722cb1", + "command": [ + "cargo", + "build", + "--release", + "-p", + "perry", + "-p", + "perry-runtime-static", + "-p", + "perry-stdlib-static" + ], + "started_utc": "2026-09-11T06:30:44.576706+00:00", + "elapsed_seconds": 548.3807451725006, + "files": { + "perry": { + "sha256": "c8e83e7dc6680c54044b09c6493522bb0375a93d61730c3c68ebd9cc851b7b79", + "bytes": 117699680, + "mtime": 1789108790.2333682 + }, + "libperry_runtime.a": { + "sha256": "3e925cb1a91bf474203c69b33ae2189481e46e0bccebd4b2cdcf35c1a963bbbc", + "bytes": 36882832, + "mtime": 1789108697.2353504 + }, + "libperry_stdlib.a": { + "sha256": "143309e7959802db73b86be87702d83fcf3e917b16f377f8c256c7c72d1398e8", + "bytes": 86371824, + "mtime": 1789108772.9098356 + } + }, + "mtime_only_refresh": [ + "crates/perry/src/main.rs", + "crates/perry-runtime-static/src/lib.rs", + "crates/perry-stdlib-static/src/lib.rs" + ] + }, + "candidate_build": { + "source_commit": "01f2878dad8efc92e394c49b88fe0800b871f593", + "command": [ + "cargo", + "build", + "--release", + "-p", + "perry", + "-p", + "perry-runtime-static", + "-p", + "perry-stdlib-static" + ], + "started_utc": "2026-09-11T08:07:26.907894+00:00", + "elapsed_seconds": 772.918557882309, + "files": { + "perry": { + "sha256": "fde1808df892dbba645ea4e66b85971c412940d515062abcc86ec07a1c70ac79", + "bytes": 117699680, + "mtime": 1789114817.6951404 + }, + "libperry_runtime.a": { + "sha256": "2207fdcb4a53fa81e2a77722dfeac2650ddbeb76bd02f20ee47260b88c2427d4", + "bytes": 36882752, + "mtime": 1789114576.8744931 + }, + "libperry_stdlib.a": { + "sha256": "a3d51fd8bab32984585d55149cda0d5a4212f5e03944c1241f3cafaee6bec80c", + "bytes": 86373008, + "mtime": 1789114782.166196 + } + }, + "mtime_only_refresh": [ + "crates/perry/src/main.rs", + "crates/perry-runtime-static/src/lib.rs", + "crates/perry-stdlib-static/src/lib.rs" + ] + } +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/remote-small-recheck-rotating-command.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/remote-small-recheck-rotating-command.json new file mode 100644 index 0000000000..5a6f213c10 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/remote-small-recheck-rotating-command.json @@ -0,0 +1,23 @@ +[ + "python3", + "with_lock.py", + "--", + "python3", + ".work/zero-spacing-r25/run-rotating.py", + "--worker", + ".work/zero-spacing-r25/candidate-rotating-worker", + "--baseline-worker", + ".work/zero-spacing-r25/main-rotating-worker", + "--node", + "/opt/homebrew/bin/node", + "--bun", + "/Users/perry/.bun/bin/bun", + "--filter", + "small_record", + "--repeat", + "11", + "--source-commit", + "01f2878dad8efc92e394c49b88fe0800b871f593", + "--results-dir", + "results/quiet-zero-spacing-r25-small-recheck-rotating" +] diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/remote-small-recheck-rotating.log b/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/remote-small-recheck-rotating.log new file mode 100644 index 0000000000..a0b157362f --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/remote-small-recheck-rotating.log @@ -0,0 +1,4 @@ +ACQUIRED json-perf-13090-1789116613 load (1.51708984375, 1.7626953125, 1.7421875) +FINISHED custom load (1.8125, 1.8017578125, 1.7568359375) +QUIET_GATE True +RELEASED diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/remote-stage-hashes.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/remote-stage-hashes.json new file mode 100644 index 0000000000..630f6c5d7b --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/remote-stage-hashes.json @@ -0,0 +1,135 @@ +{ + "run_dispatch_focus.py": "100ba3e1bd5c0cd451d1a3528f95b5f4b8d0ff2f4771796ab8598b36a46fbcc4", + "with_lock.py": "443df89997be22f22f16b475d76c45ea2b560ab9550e4e6c028777e1e3b74b49", + "results/fixtures.json": "27a8bd4fb4000f445ce537de4663fbfc30dcbd26925b78b751abd673e89a353d", + ".work/zero-spacing-r25/fixture-hashes.json": "212a0a1f734935eda97ea271b7eaa3ce1fe341875dc66ebdfba6f187793a7b06", + ".work/fixtures/null.json": "74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b", + ".work/fixtures/string_a.json": "ac8d8342bbb2362d13f0a559a3621bb407011368895164b628a54f7fc33fc43c", + ".work/fixtures/empty_object.json": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", + ".work/fixtures/tiny_object.json": "015abd7f5cc57a2dd94b7590f04ad8084273905ee33ec5cebeae62276a97f862", + ".work/fixtures/small_record.json": "e8d7bd409aeaba5d0aa3ce4046609ff7abdd3b88fc422903982ed7e58bc8f340", + ".work/fixtures/object_1k.json": "75f531e0014758b782c6940849abdb74f1bd5c9aa365124ab3c2fd70964b9fc5", + ".work/fixtures/records_array_16k.json": "1545f910dad456bca2fcd7c43c2e4de63caf851f59424f8b56b0c2da08c29b63", + ".work/fixtures/records_array_1m.json": "b827b3f0f5ee2a0eed75ace761a1bdd6424d6a0b524654516503a3265a5685de", + ".work/fixtures/records_object_1m.json": "f025e38ef9df42216a5fadc3232f300ab1dae1d291c5aee1c288a72d83f83471", + ".work/fixtures/records_array_8m.json": "e8b5fef7f0e95e158e556ed0ed2714f81d808da8fa89f0d73a56ff0a6f22ef45", + ".work/fixtures/records_object_8m.json": "4ca542eae78e77fa05f1232785712f37b92c45a30ebfb6931816ff8b8e056c9c", + ".work/fixtures/records_array_20m.json": "554f4c3a4ff68567a10c21b07da3b4cb221abc8aa09a04595fc927aa07974265", + ".work/fixtures/records_object_20m.json": "356c7f6f75c99f8664bb5e45a2fe7c37f06cbd74494da6943754676804304e80", + ".work/fixtures/numbers_1m.json": "16a8954573cfc1090e79c3c2b27d0fc8c89dabc501aee6cbfeb44c1c1bc4c0fc", + ".work/fixtures/long_string_1m.json": "ea77e5d1ebb84c30a920d4de6aee5c5c92c2aba6cf060c30f1933e1e000e9081", + ".work/fixtures/escaped_1m.json": "52f2e30ddc036b9c0600a1ab088c7d00f6e40558540efa1f9315a0579bec8f56", + ".work/fixtures/unicode_1m.json": "b58eea42a50190b7675886030ef6875b25bb0a6d50632d9cbc5a918ea4ad9bd9", + ".work/fixtures/wide_1m.json": "97f24b77b98ccfd85db41fb44f0316e27c87fdff4cec53e9d763a696f3611747", + ".work/fixtures/heterogeneous_1m.json": "3cad453a41f7a501e6c34c79df2a76356aa2eb2c53b88b5d5b72c45aad67fd3a", + ".work/zero-spacing-r25/main-reuse-provenance.json": "97b0b4054fa54f06c6ba8cc4bece03e20c4a25d196564a26bb42fa7d251992ba", + ".work/zero-spacing-r25/candidate-options": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79", + ".work/zero-spacing-r25/run-options.py": "698166c0014b837ea1ac3edbe273fd7b9c2b406a53e970760f2bd36589b571a8", + ".work/zero-spacing-r25/root-comparison.json": "1ffdc7f6039cdff843f5e868bef85e7a02d0204afe493499cb67dcdf1059038a", + ".work/zero-spacing-r25/options-worker.js": "a8615b823b58b3f437bd3cb4c6418bc7279a767f93a082f1f206a49aee0cbaa9", + ".work/zero-spacing-r25/candidate-workers-provenance.json": "fcf2dadd14b779fcd60f6158b163dc310aa7d8461ae8546e641fadeddec323f4", + ".work/zero-spacing-r25/candidate-access-worker": "ad0ca3a09c3741e19ca95b2ad5b2d929242221f57c5a95e8bafb8a69ad82a097", + ".work/zero-spacing-r25/main-worker": "13949b3ba4108cdd9bcd1de14423c8ca28a25e397c4d2d2a552d8c9eb98d5039", + ".work/zero-spacing-r25/provenance.json": "ecb0ea3b8601b05b4f6165ceef95c30415720e0fa10068b92bc7cb3539f45e93", + ".work/zero-spacing-r25/main-options-validation.json": "b84cc5accdf78251a8489f037cdd86fd7b59df98629b7e99f84067b3da7da94e", + ".work/zero-spacing-r25/main-rotating-worker": "f784fa9fa18bc3d4bba8b7546a02b554692932ae9939d1e35f50d9da2a3de9e9", + ".work/zero-spacing-r25/source.patch": "c0bd67b7413d4a63e6271327ec3831a26993a15386333b3f275f507891a74f9a", + ".work/zero-spacing-r25/lazy-main-probes.json": "ad494b525837ab7ba2032d88aa4f53b24d36cd6cf1cec2eb9fd394c42c843cfc", + ".work/zero-spacing-r25/candidate-worker": "c9c1761b542d0fb034985cd352dd1039af3a46fd4d8f7638f56527cf32482d02", + ".work/zero-spacing-r25/candidate-fixture-validation.json": "d9948f0e8a8b21bf1ea270e96411dfdcde4624eab9d2aa4825a126544b1e2e14", + ".work/zero-spacing-r25/build-provenance.json": "7635292e785b1e49e2663ba967d602e86177d2d2ff203eb07bafa64b4b4941eb", + ".work/zero-spacing-r25/candidate-rotating-worker": "4b87bd9273b21d2b283097dbef68d9479d7c14b7c88f30f7fecd2a583207cf59", + ".work/zero-spacing-r25/run-focus.py": "052f3115e095de5308e230ac6332f9210484575514aa8049c1ade124975bf060", + ".work/zero-spacing-r25/main-roots.json": "51a9b9df42632025d3275c84b2636654bdd39003bbc32ede0d2f4fedd699be2b", + ".work/zero-spacing-r25/main-zero-roots.json": "81c43681bfc0c3af289eb653697ba2a100047e5cd4e58a6b6e5ee3155be40c2b", + ".work/zero-spacing-r25/main-access-worker": "af4404992b9aebed880c3fd91c966a767d246b3d06bbf0553d4ef5816dc60d7e", + ".work/zero-spacing-r25/main-fixture-validation.json": "15d27202eab45ef35adc05a6c0554d979b98250bced674d326e5e0f152708ad2", + ".work/zero-spacing-r25/candidate-roots.json": "225287334be1a0594e1239448403a577bf3c984211ee745eecbd87f61ef1166a", + ".work/zero-spacing-r25/candidate-zero-validation.json": "b5405f58a56c087f0d24a191262a423e37d54813101071a75e02ef0debd8d341", + ".work/zero-spacing-r25/main-build-provenance.json": "d945f4af026d5310d75fc2521b8af43f896b1b891937a4a8f72356ab5db59efc", + ".work/zero-spacing-r25/main-zero-validation.json": "a4c3bf4ade2c2d8ab7dbdccdda321d8f5da85d8ece44ce8b12e10e1a9a6111ce", + ".work/zero-spacing-r25/options-worker.ts": "d08c6a916c18197b889a0de4a3777632ad307275752b85c5abd75daf4d6ad85d", + ".work/zero-spacing-r25/run-access.py": "66fe9672332f5aea8d00f06f35d378ab082f88b44afb2f16f51a4a32603afb8c", + ".work/zero-spacing-r25/run-retained.py": "6aca9bb16bca7d1ccd28baa95a41bae00d4b9ff875e58788a5570c46bf8493da", + ".work/zero-spacing-r25/candidate-options-validation.json": "df5e27e4d9d2c5c43ca8fde73e8cfb45b23b6eaec4442ece15b7019bc6d10f04", + ".work/zero-spacing-r25/candidate-zero-roots.json": "4badc03265552ec5d561d06d6e4e927088d767e57588ac0c47b9c23b5aae48ee", + ".work/zero-spacing-r25/main-options": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85", + ".work/zero-spacing-r25/lazy-candidate-probes.json": "60ef38ced80e18fc721d4b6272015c6e039c8f55dd1be1297ab4f255d2e780a7", + ".work/zero-spacing-r25/main-workers-provenance.json": "2df08c6400b98a8aa3f98bad31ae276fad1c4734a38de3d79ca651ec79dc14dc", + ".work/zero-spacing-r25/zero-root-comparison.json": "f60d9758e46fbdcd4c891b4fa70c6259d04d80c0fc8d605f71c8531a0ab8759f", + ".work/zero-spacing-r25/harness/run_dispatch_focus.py": "100ba3e1bd5c0cd451d1a3528f95b5f4b8d0ff2f4771796ab8598b36a46fbcc4", + ".work/zero-spacing-r25/harness/rotating-worker.ts": "7541897acb2c7c35c0f5e762f8b2f28b9783feb26a42db107c1c4eb3af644b24", + ".work/zero-spacing-r25/harness/worker.js": "55c11d12296f896212d6abd76bcf8d551d0590b0ad24b262018b7a707369a2f4", + ".work/zero-spacing-r25/harness/with_lock.py": "443df89997be22f22f16b475d76c45ea2b560ab9550e4e6c028777e1e3b74b49", + ".work/zero-spacing-r25/harness/access-worker.ts": "dba0240ef6441a07657e664354982a04045c036e53f65c1d06df62d55c73be67", + ".work/zero-spacing-r25/harness/run_access.py": "da1a80e558d57462574397776702ac47a1a623de6e73255cc04e46746f5b5b67", + ".work/zero-spacing-r25/harness/access-worker.js": "bfe066c9d1065102d7b0ec9f7b2909d2faae8935b104709865308422d8489957", + ".work/zero-spacing-r25/harness/run_regression_focus.py": "0607798d0b675af6c99977f6a821e29af69d6fdbdf16e6144d50a40d096c7270", + ".work/zero-spacing-r25/harness/rotating-worker.js": "f163f68f3d4c1d13720403ffb96d0afe4306ec0723f2015d3a66ab0c77fa56c8", + ".work/zero-spacing-r25/harness/worker.ts": "f3c42ec9f04fdb9ba84dc3cf50dc59f18685540033807f3db3a7f75c08a85d39", + ".work/rotating/manifest.json": "258e750740309d4b818ff375977450dc4ab63dab33c91d2fa9d0321a03dbca85", + ".work/zero-spacing-r25/run-rotating.py": "ba31db533cc22a82ce8f9daa65a4a4134bd6aa9608ecc3f340cc2022098ad316", + ".work/rotating/small_record.0.json": "e8d7bd409aeaba5d0aa3ce4046609ff7abdd3b88fc422903982ed7e58bc8f340", + ".work/rotating/small_record.1.json": "9f123a480f74f4f1e7194b06c35d9456f8134a3b9dffe60be716982b9e57558e", + ".work/rotating/small_record.2.json": "7462fcc52ae94b41cb36d68ea5c776a61ba8d955c7d4b58002ba0a4bf1fdcbf0", + ".work/rotating/small_record.3.json": "52152547808237640f1708820d40fafd89b596f846114b2afd3fd2dea2782ac5", + ".work/rotating/small_record.4.json": "a4ff1a8041b948192852776b4acd9db210338c269018ec7ef1ab83cd8deb4266", + ".work/rotating/small_record.5.json": "0f73c2f9b20ea603844075c815c5e39447dc054da14d153ac8dbf68c1d468a98", + ".work/rotating/small_record.6.json": "05e04604275b613987a5eb2a9347b2c6693887b0499fb58f000aee58d2236e35", + ".work/rotating/small_record.7.json": "3fa279e153cad47e821f24ea1c6740727ecfbd2d00bde660c75572a87c420c0d", + ".work/rotating/records_array_1m.0.json": "b827b3f0f5ee2a0eed75ace761a1bdd6424d6a0b524654516503a3265a5685de", + ".work/rotating/records_array_1m.1.json": "87d08f88a52970a79814f0712a2dd1adb7b0e91fc60b27a88acac2f89982eaec", + ".work/rotating/records_array_1m.2.json": "a5fb310d90ee6df38002124dbf4f4f7051cb8208abaa1c36a10d560c564de6ee", + ".work/rotating/records_array_1m.3.json": "d44d093618fa54035f3962e602ce5eae8fc999616a8ba873f0dd98b8720e6f1d", + ".work/rotating/records_array_1m.4.json": "1e1b415d819c50495d624ca3625ab7a53616287cc9150160f2712ac307a1afd4", + ".work/rotating/records_array_1m.5.json": "024a68cbbb6b9d43403f16d23924aa96d58008229039f58db8686042985a4f89", + ".work/rotating/records_array_1m.6.json": "311025b49f17e3c659d62276cb8141b676a586694804b2ec2d33aed2301edf3e", + ".work/rotating/records_array_1m.7.json": "f2facbc0359f8f24fa86f309a93cdbb6255acaa62c2fbdd0ec1a2533c872527a", + ".work/rotating/long_string_1m.0.json": "ea77e5d1ebb84c30a920d4de6aee5c5c92c2aba6cf060c30f1933e1e000e9081", + ".work/rotating/long_string_1m.1.json": "6c561580cc851c5e12cb6cd1a85577a638715378ae9abea874cec403fbdca611", + ".work/rotating/long_string_1m.2.json": "e2353dc042003d25b4e337fbd19aa504a070fae11e0da3cd453148ccc237ff70", + ".work/rotating/long_string_1m.3.json": "cf99d0384a016baf730ef38ae1f3c0b2aaabbe5e0330ef914ea07fc70bdcfea4", + ".work/rotating/long_string_1m.4.json": "e7abc264a4091a266b9ce48cfc8735b7a5ca5b24c5c834697e388b5dc3594fd3", + ".work/rotating/long_string_1m.5.json": "41f99201531383bc592f73982edb39ac9c58c669d6aa317a8610ff6a7dfe5637", + ".work/rotating/long_string_1m.6.json": "59ae0a11c12c973cc1f4fc17aea67168b596a0c60a5776b0a3fea6bf42d74600", + ".work/rotating/long_string_1m.7.json": "0267aec1d303709011753890f0cf2d310df90be7a1faa0af1070cedcde9d3b03", + ".work/rotating/escaped_1m.0.json": "52f2e30ddc036b9c0600a1ab088c7d00f6e40558540efa1f9315a0579bec8f56", + ".work/rotating/escaped_1m.1.json": "30e96a5c906b1a88c204c517a8ee8674e084c7c7120714b69488817a2ff7b056", + ".work/rotating/escaped_1m.2.json": "9781ff7fdc26d6c6fc54e79ac47e83114c6bc411c35440bae2b073883935598e", + ".work/rotating/escaped_1m.3.json": "f794943a8d4f1d44c948c499305d07407ca38576adf9bcc4b1b0944cbd5106e3", + ".work/rotating/escaped_1m.4.json": "b357998429b37d9cd0b5798704ea3af5b283f73a2598a79660f7315538eb03cf", + ".work/rotating/escaped_1m.5.json": "b2d372309773165407fc14aacc34b7ac0315b8408e45e01b0504fba1c435f451", + ".work/rotating/escaped_1m.6.json": "09ca6b6328fb1f9fd18a5b682095067311a2817280715cb38d29833275efe534", + ".work/rotating/escaped_1m.7.json": "8c1ee888dfd237185f99fbd5d6973aee99aad1e29ba06e35969f3d6c36cbacb6", + ".work/rotating/unicode_1m.0.json": "b58eea42a50190b7675886030ef6875b25bb0a6d50632d9cbc5a918ea4ad9bd9", + ".work/rotating/unicode_1m.1.json": "d1144d3b04932f867e65e69a0b1c34594965d29bd8095c2a829c028b6376b149", + ".work/rotating/unicode_1m.2.json": "602402be6e6fbff81196dbabcdb40b274429a82047481c5b7f34dfdf9ec77008", + ".work/rotating/unicode_1m.3.json": "75925699fe7c331bfe715a0468cc65b62f2578cbbe73736368ef71a6597da133", + ".work/rotating/unicode_1m.4.json": "e9c533e0e39f4618d4c70f90ea2789be70e6c8d60b04cf8e2837aff1591afaad", + ".work/rotating/unicode_1m.5.json": "a76ab72ac01e98e154a81d8805a35b9555dcf6d0f02fe4ee33aeebe8eced641f", + ".work/rotating/unicode_1m.6.json": "a7d3beeda4ff34f74d8ffd65c7b25887759e328153be8cd3a933f618ca3ae8c9", + ".work/rotating/unicode_1m.7.json": "9fbc9e4928504cebae6eb3774b07ec941f7eebb66154548765fc5a7323070263", + ".work/zero-spacing-r25/run-changing-options.py": "4db8d68ed19d3d1b505d59b37bf0151d7fb2fda733146cca23e93228a99190c4", + ".work/zero-spacing-r25/changing-options-worker.ts": "5d710b4446795b37edc6f2792fd7e6aeda63d99d17cceaff199d8d27f212a87e", + ".work/zero-spacing-r25/changing-options-worker.js": "c093c22b6cf607d16dce76b3b2864bdd0dd62afdd9c2db100ed1b82a44fa0b00", + ".work/zero-spacing-r25/main-changing-options": "c9ffa440da236dd0c3088a2613ab2ebb079fe4dabe12e56abda542b1d8a91e0f", + ".work/zero-spacing-r25/candidate-changing-options": "fdf8c467b37b07dd2340044be6639565114500d4fd5f1f392339fc278c7c2195", + ".work/zero-spacing-r25/main-changing-workers-provenance.json": "3906171fe0ddfe13ddb9412e08dd7cbd9135fad9f74e6ac5b4afc37c7dc784c9", + ".work/zero-spacing-r25/candidate-changing-workers-provenance.json": "53937e6495af870f7c38e29677c54559574630cd9cdeeaed72698b259d4fbd83", + ".work/zero-spacing-r25/main-changing-options-validation.json": "cc64a57d3c2ef3fc5e780b3e13fbd1f2f97930bbc93f04d5663ac79d9ac3cd07", + ".work/zero-spacing-r25/candidate-changing-options-validation.json": "37fa16da33fbbf8b46b1d96c79aa59a394056d1ab0a1e52089e4d66c522bae44", + ".work/zero-spacing-r25/run-zero-retained.py": "2d4a5a83fb29e91d1364f54e8948da58c8cec54f08b3545c1b19a14e462d197d", + ".work/zero-spacing-r25/retained-zero-worker.ts": "5ead488614d020e33d7711aeb2d9d805426ff46c9283101c1f659b1d93f8d03c", + ".work/zero-spacing-r25/retained-zero-worker.js": "5787baa8171ceba117dfd41fb4c7b25a77fcb8471d6b18bd5aeec41d5f7388bf", + ".work/zero-spacing-r25/main-retained-zero": "2691705bdd98bcfce70bd273dda7f4380b88b31c640c605f4befe1b79e8986ca", + ".work/zero-spacing-r25/candidate-retained-zero": "29f104e33cc5f62c8357e64b21784f9997fbd9c914816543b36bc1ad7f911035", + ".work/zero-spacing-r25/main-retained-zero-workers-provenance.json": "aa1a7d05553091fe0813042e83d98fec050a34239f656320194d45f116f31b26", + ".work/zero-spacing-r25/candidate-retained-zero-workers-provenance.json": "470523bc8e1b41caf8c3b809525bdba1ae7526ef3e358e217c531d6cecf13442", + ".work/zero-spacing-r25/main-retained-zero-validation.json": "3a779058f66ce6c171c16523ef3bc6d6a35619651b7f073a4f3d40d60c628045", + ".work/zero-spacing-r25/candidate-retained-zero-validation.json": "dea131c62624568cb114acf8017fd78c85bceffe9ff6c7867fbdb5beeff99ee4", + ".work/zero-spacing-r25/main-changing-roots.json": "b1b5ac1959bb26c7337b9c80530ac712e6d227ed950b243bb2b417f30cb138bf", + ".work/zero-spacing-r25/candidate-changing-roots.json": "9db8dc0156c86207cb2f0960265750b7c7837a38acef100f07389bb8f40f5640", + ".work/zero-spacing-r25/main-retained-roots.json": "011cf40e65530001aac0d135675b4b2b1bc284ec78f9c200e5d7011071621185", + ".work/zero-spacing-r25/candidate-retained-roots.json": "c32a06ef66cdb8499121b0309b51f9c873891d128b3bed8107698d0c06fcc39b", + ".work/zero-spacing-r25/additional-root-comparison.json": "844c4fdf3e3e1992f706c335d3617c4788e9b8194c198cad17ccc3795f810c67" +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/retained-zero-worker.js b/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/retained-zero-worker.js new file mode 100644 index 0000000000..92e8f87b8d --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/retained-zero-worker.js @@ -0,0 +1,82 @@ +// Identical source for Perry, Node and Bun. Inputs are produced outside timing. +import { readFileSync } from 'node:fs'; + +const file = process.argv[2]; +const operation = process.argv[3]; +const dynamicSpacer = Number(process.argv[7] || '0'); +const iterations = Number(process.argv[4]); +const warmup = Number(process.argv[5]); +const source = readFileSync(file, 'utf8'); +let input = null; +// An object envelope forces eager Perry parsing of nested arrays. This prevents +// stringify-only from measuring the lazy original-text copy shortcut. +if (operation === 'stringify' || operation === 'pretty' || operation === 'retain-stringify') { + input = JSON.parse('{"data":' + source + '}').data; +} +let retained = []; +let last = null; +let checksum = 0; +function run(count ) { + let sum = 0; + if (operation === 'parse' || operation === 'retain-parse') { + for (let i = 0; i < count; i++) { + const value = JSON.parse(source); + last = value; + if (operation === 'retain-parse') retained.push(value); + sum += value === null ? 0 : 1; + } + } else if (operation === 'scan' || operation === 'sparse') { + for (let i = 0; i < count; i++) { + const value = JSON.parse(source); + if (operation === 'scan') { + for (let j = 0; j < value.length; j++) sum += value[j].id; + } else { + sum += value[0].id + value[value.length - 1].id; + } + last = value; + } + } else if (operation === 'roundtrip') { + for (let i = 0; i < count; i++) { + const value = JSON.parse(source); + const result = JSON.stringify(value); + sum += result.length; + last = result; + } + } else if (operation === 'stringify' || operation === 'retain-stringify') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input, null, dynamicSpacer); + sum += result.length; + last = result; + if (operation === 'retain-stringify') retained.push(result); + } + } else if (operation === 'pretty') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input, null, 2); + sum += result.length; + last = result; + } + } + return sum; +} +checksum += run(warmup); +const rssBefore = process.memoryUsage().rss; +const cpuBefore = process.cpuUsage(); +const started = performance.now(); +checksum += run(iterations); +const elapsedMs = performance.now() - started; +const cpuAfter = process.cpuUsage(); +const rssAfter = process.memoryUsage().rss; +const userUs = cpuAfter.user - cpuBefore.user; +const systemUs = cpuAfter.system - cpuBefore.system; +console.log('RESULT', elapsedMs, userUs, systemUs, rssBefore, rssAfter, checksum, retained.length); +// Check final parse/stringify output outside timing. The controller hashes this +// against Node; touching every byte also makes produced output observable. +if (process.argv[6] === 'verify') { + if (operation === 'parse' || operation === 'scan' || operation === 'sparse' || operation === 'retain-parse') { + console.log('VERIFY', JSON.stringify(last)); + } else { + console.log('VERIFY', last); + } +} +// Keep retained graphs live through measurement and verification. +console.log('KEEP', retained.length, last === null ? 0 : 1); diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/retained-zero-worker.ts b/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/retained-zero-worker.ts new file mode 100644 index 0000000000..5501d8dcf5 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/retained-zero-worker.ts @@ -0,0 +1,82 @@ +// Identical source for Perry, Node and Bun. Inputs are produced outside timing. +import { readFileSync } from 'node:fs'; + +const file = process.argv[2]; +const operation = process.argv[3]; +const dynamicSpacer: any = Number(process.argv[7] || '0'); +const iterations = Number(process.argv[4]); +const warmup = Number(process.argv[5]); +const source = readFileSync(file, 'utf8'); +let input: any = null; +// An object envelope forces eager Perry parsing of nested arrays. This prevents +// stringify-only from measuring the lazy original-text copy shortcut. +if (operation === 'stringify' || operation === 'pretty' || operation === 'retain-stringify') { + input = JSON.parse('{"data":' + source + '}').data; +} +let retained: any[] = []; +let last: any = null; +let checksum = 0; +function run(count: number): number { + let sum = 0; + if (operation === 'parse' || operation === 'retain-parse') { + for (let i = 0; i < count; i++) { + const value: any = JSON.parse(source); + last = value; + if (operation === 'retain-parse') retained.push(value); + sum += value === null ? 0 : 1; + } + } else if (operation === 'scan' || operation === 'sparse') { + for (let i = 0; i < count; i++) { + const value: any = JSON.parse(source); + if (operation === 'scan') { + for (let j = 0; j < value.length; j++) sum += value[j].id; + } else { + sum += value[0].id + value[value.length - 1].id; + } + last = value; + } + } else if (operation === 'roundtrip') { + for (let i = 0; i < count; i++) { + const value: any = JSON.parse(source); + const result = JSON.stringify(value); + sum += result.length; + last = result; + } + } else if (operation === 'stringify' || operation === 'retain-stringify') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input, null, dynamicSpacer); + sum += result.length; + last = result; + if (operation === 'retain-stringify') retained.push(result); + } + } else if (operation === 'pretty') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input, null, 2); + sum += result.length; + last = result; + } + } + return sum; +} +checksum += run(warmup); +const rssBefore = process.memoryUsage().rss; +const cpuBefore = process.cpuUsage(); +const started = performance.now(); +checksum += run(iterations); +const elapsedMs = performance.now() - started; +const cpuAfter = process.cpuUsage(); +const rssAfter = process.memoryUsage().rss; +const userUs = cpuAfter.user - cpuBefore.user; +const systemUs = cpuAfter.system - cpuBefore.system; +console.log('RESULT', elapsedMs, userUs, systemUs, rssBefore, rssAfter, checksum, retained.length); +// Check final parse/stringify output outside timing. The controller hashes this +// against Node; touching every byte also makes produced output observable. +if (process.argv[6] === 'verify') { + if (operation === 'parse' || operation === 'scan' || operation === 'sparse' || operation === 'retain-parse') { + console.log('VERIFY', JSON.stringify(last)); + } else { + console.log('VERIFY', last); + } +} +// Keep retained graphs live through measurement and verification. +console.log('KEEP', retained.length, last === null ? 0 : 1); diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/root-comparison.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/root-comparison.json new file mode 100644 index 0000000000..ba3f08a9d1 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/root-comparison.json @@ -0,0 +1,185 @@ +{ + "ir_files": [ + { + "mode": "native", + "file": "access-worker-0.ll", + "same": true, + "main_sha256": "5c2040f5358793091bee09789d402a31576db5510e433cd81f7de7d113c94498", + "candidate_sha256": "4ffa7d362b6de198db675b7d20c423fa84db84727d307eb28d065c01407f9813", + "normalized_sha256": "2d54b9e25fb20c03b59ca8d18a35fa88c071e63e4d38c7b5c6193407a351a56a", + "normalization": "only first ModuleID path comment removed" + }, + { + "mode": "native", + "file": "callback-only-0.ll", + "same": true, + "main_sha256": "5dfa150c5e8e50595e75932b3170bd767ccd6aaa986329b1e3ee005e3a778d47", + "candidate_sha256": "9e595efd5cda8ce9b3c493009e94110625952dd9ceb1618dbdc242ad98982d9f", + "normalized_sha256": "9892c9273c75b2a9862f3213fd34b524f12809cd4bd93f686f54ae7cf0f5735d", + "normalization": "only first ModuleID path comment removed" + }, + { + "mode": "native", + "file": "options-worker-0.ll", + "same": true, + "main_sha256": "35425b3e1787ec3feb02fb58dfa0492c068fb01eaa4c41efeb1a3faf5a51e179", + "candidate_sha256": "27ed6fb6889be2200f537f470871bf364012f76c2c97f1ecafc4e3b437129055", + "normalized_sha256": "c555d3c7c69a88199574a0ba39634549ec127236317379c5665c9a1270770476", + "normalization": "only first ModuleID path comment removed" + }, + { + "mode": "native", + "file": "prior-entry-0.ll", + "same": true, + "main_sha256": "a3f4f3a32e6caeaf04c2eae86b95dd9b22c692a9957921ceb0ab86ce01bcec12", + "candidate_sha256": "d649e8609b426cb14f57b500728ad8765339591e33426b10784da7431cfb0359", + "normalized_sha256": "ef908a2a54dc7ddc34d05be1eba933ea63ba4d1cd3978fe3e0af8c2c679268a3", + "normalization": "only first ModuleID path comment removed" + }, + { + "mode": "native", + "file": "test_json_cached_construction-0.ll", + "same": true, + "main_sha256": "400521a3084f9ffb66408f377e0a7345eccf61b98497ec93c83710cc64d0ee3c", + "candidate_sha256": "18b6fba17f0d682ee00392756a149d7e9cb5cb87242d755c3c99f7d582298749", + "normalized_sha256": "45cce147ac495b89188390522a65e91be4b08c8a0a2b36c354f085067b67e468", + "normalization": "only first ModuleID path comment removed" + }, + { + "mode": "native", + "file": "test_json_cached_reads-0.ll", + "same": true, + "main_sha256": "6c8e0e30a9d2ec856e3422d953e0e8496f3a5eaba30cfb14b2309a971ed561cd", + "candidate_sha256": "627bb91d781f56c85c2dbfc9cd92ce4575b024a48dd2726f78b12e774fdceec8", + "normalized_sha256": "2309fdeecdedb442ef1311c4dfb278ccddc9293d812bc364d6de17ac7e00e01a", + "normalization": "only first ModuleID path comment removed" + }, + { + "mode": "native", + "file": "test_json_source_length-0.ll", + "same": true, + "main_sha256": "03c3f11ffa6e070ccd4cd51ad43eea4174a1299b5226dc75d885bf1499b4ff66", + "candidate_sha256": "be3f4a53152286d4ec964632daeea05476092a0addf46bfe84093e3046edfdfe", + "normalized_sha256": "6137f0af59a4e8ba78a15d40607529d6ea51f5c7e1a1c7809906d8629bb9a2c0", + "normalization": "only first ModuleID path comment removed" + }, + { + "mode": "native", + "file": "test_json_template_capture-0.ll", + "same": true, + "main_sha256": "3c9ec5e02a3760518ac92abca38c35e4e756c689b9b3588d188f9f3e4483ff43", + "candidate_sha256": "31b3a1f2abea3d144f76ec2d04ec1fd28143876398f001fd85651e8a445db13a", + "normalized_sha256": "ffd4b8bf82446eeeabdbefb15a5a4160381fa4960ee988189bb5e9c5f2855e39", + "normalization": "only first ModuleID path comment removed" + }, + { + "mode": "native", + "file": "worker-0.ll", + "same": true, + "main_sha256": "2d27e0312e5176dc2b4640a37e7e852d6cfe294e576ddaca4e28937214d8a765", + "candidate_sha256": "0a43701fb9373f9b7be1522bfe8fd9c81acf58389b2453804fe8b96477f21af5", + "normalized_sha256": "872217f439889862138ef684fb6b3385cd75c6f059d425e4e2dcac78f4eb3515", + "normalization": "only first ModuleID path comment removed" + }, + { + "mode": "shadow", + "file": "access-worker-0.ll", + "same": true, + "main_sha256": "07f6b6498e35f909fc85c3670539f1a582723158a81c2bdd210e3c868aec2add", + "candidate_sha256": "07f6b6498e35f909fc85c3670539f1a582723158a81c2bdd210e3c868aec2add", + "normalized_sha256": "07f6b6498e35f909fc85c3670539f1a582723158a81c2bdd210e3c868aec2add", + "normalization": "none" + }, + { + "mode": "shadow", + "file": "callback-only-0.ll", + "same": true, + "main_sha256": "77de5d9897ffd9136ff2c90528457fd1836cca8d5d45859ce1f7a15459aa3637", + "candidate_sha256": "77de5d9897ffd9136ff2c90528457fd1836cca8d5d45859ce1f7a15459aa3637", + "normalized_sha256": "77de5d9897ffd9136ff2c90528457fd1836cca8d5d45859ce1f7a15459aa3637", + "normalization": "none" + }, + { + "mode": "shadow", + "file": "options-worker-0.ll", + "same": true, + "main_sha256": "304f354d77d6b33aa54352a75c4aca55c737082956d622fadce11daf6e0180a4", + "candidate_sha256": "304f354d77d6b33aa54352a75c4aca55c737082956d622fadce11daf6e0180a4", + "normalized_sha256": "304f354d77d6b33aa54352a75c4aca55c737082956d622fadce11daf6e0180a4", + "normalization": "none" + }, + { + "mode": "shadow", + "file": "prior-entry-0.ll", + "same": true, + "main_sha256": "d747eb847e8aaaf07fc8d9304232b10d18f7c491d95ae7ebd648ead2d5c35c57", + "candidate_sha256": "d747eb847e8aaaf07fc8d9304232b10d18f7c491d95ae7ebd648ead2d5c35c57", + "normalized_sha256": "d747eb847e8aaaf07fc8d9304232b10d18f7c491d95ae7ebd648ead2d5c35c57", + "normalization": "none" + }, + { + "mode": "shadow", + "file": "test_json_cached_construction-0.ll", + "same": true, + "main_sha256": "263ed7d1ca2866a3b75792a3d079111fbf2e0314b740c7e31e33fb0ed0647a6e", + "candidate_sha256": "263ed7d1ca2866a3b75792a3d079111fbf2e0314b740c7e31e33fb0ed0647a6e", + "normalized_sha256": "263ed7d1ca2866a3b75792a3d079111fbf2e0314b740c7e31e33fb0ed0647a6e", + "normalization": "none" + }, + { + "mode": "shadow", + "file": "test_json_cached_reads-0.ll", + "same": true, + "main_sha256": "3a1d0a5e6c3226f9c0972c1eedd5fbcc329e17f97c94286e23fe3ee031a74266", + "candidate_sha256": "3a1d0a5e6c3226f9c0972c1eedd5fbcc329e17f97c94286e23fe3ee031a74266", + "normalized_sha256": "3a1d0a5e6c3226f9c0972c1eedd5fbcc329e17f97c94286e23fe3ee031a74266", + "normalization": "none" + }, + { + "mode": "shadow", + "file": "test_json_source_length-0.ll", + "same": true, + "main_sha256": "8c51b1ef829b7e32879bab36a5ff4ac80f7ce40c62f39c055f351a870a136928", + "candidate_sha256": "8c51b1ef829b7e32879bab36a5ff4ac80f7ce40c62f39c055f351a870a136928", + "normalized_sha256": "8c51b1ef829b7e32879bab36a5ff4ac80f7ce40c62f39c055f351a870a136928", + "normalization": "none" + }, + { + "mode": "shadow", + "file": "test_json_template_capture-0.ll", + "same": true, + "main_sha256": "894cd8233574a09270fc273a75b5e22eacea2d7d0619a12cf868be81bfc57e0c", + "candidate_sha256": "894cd8233574a09270fc273a75b5e22eacea2d7d0619a12cf868be81bfc57e0c", + "normalized_sha256": "894cd8233574a09270fc273a75b5e22eacea2d7d0619a12cf868be81bfc57e0c", + "normalization": "none" + }, + { + "mode": "shadow", + "file": "worker-0.ll", + "same": true, + "main_sha256": "05b9daaba03ce5a95f0b067c8208399cb3b25c76553e23a0d148e900bfb1d416", + "candidate_sha256": "05b9daaba03ce5a95f0b067c8208399cb3b25c76553e23a0d148e900bfb1d416", + "normalized_sha256": "05b9daaba03ce5a95f0b067c8208399cb3b25c76553e23a0d148e900bfb1d416", + "normalization": "none" + } + ], + "checks_match": true, + "native_fingerprints": [ + "options-worker-0.ll::perry_fn_options_worker_ts__run$generic::unrooted:global->js_closure_alloc_singleton", + "options-worker-0.ll::perry_fn_options_worker_ts__run$spec_b::unrooted:global->js_closure_alloc_singleton", + "prior-entry-0.ll::main::stale:alloc->js_write_barrier_root_nanbox", + "prior-entry-0.ll::perry_closure_prior_entry_ts__5::unrooted:global->js_array_push_f64_spec", + "prior-entry-0.ll::perry_fn_prior_entry_ts____obj_method_toJSON_1$generic::unrooted:global->js_array_push_f64_spec", + "prior-entry-0.ll::perry_fn_prior_entry_ts____obj_method_toJSON_1$spec_b::unrooted:global->js_array_push_f64_spec", + "test_json_cached_construction-0.ll::main::unrooted:strhandle->js_put_value_set_ic_overflow_store", + "test_json_cached_reads-0.ll::main::unrooted:alloc->js_get_string_pointer_unified", + "test_json_cached_reads-0.ll::main::unrooted:alloc->js_get_string_pointer_unified", + "test_json_cached_reads-0.ll::main::unrooted:alloc->js_get_string_pointer_unified", + "test_json_cached_reads-0.ll::main::unrooted:alloc->js_get_string_pointer_unified", + "test_json_cached_reads-0.ll::main::unrooted:alloc->js_get_string_pointer_unified", + "test_json_cached_reads-0.ll::main::unrooted:alloc->js_get_string_pointer_unified", + "test_json_cached_reads-0.ll::main::unrooted:alloc->js_get_string_pointer_unified", + "test_json_cached_reads-0.ll::main::unrooted:alloc->js_get_string_pointer_unified", + "test_json_source_length-0.ll::main::unrooted:strhandle->js_put_value_set_ic_overflow_store" + ] +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/rotating-manifest.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/rotating-manifest.json new file mode 100644 index 0000000000..c112e6ac25 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/rotating-manifest.json @@ -0,0 +1,287 @@ +[ + { + "fixture": "null", + "bytes": 4, + "sha256": [ + "74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b", + "74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b", + "74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b", + "74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b", + "74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b", + "74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b", + "74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b", + "74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b" + ], + "distinct_contents": 1 + }, + { + "fixture": "string_a", + "bytes": 3, + "sha256": [ + "ac8d8342bbb2362d13f0a559a3621bb407011368895164b628a54f7fc33fc43c", + "c100f95c1913f9c72fc1f4ef0847e1e723ffe0bde0b36e5f36c13f81fe8c26ed", + "879923da020d1533f4d8e921ea7bac61e8ba41d3c89d17a4d14e3a89c6780d5d", + "3fa5834dc920d385ca9b099c9fe55dcca163a6b256a261f8f147291b0e7cf633", + "8c8656c5d114d7f8b2a412d2d5fd03accce3ed050624a0493734591a9666b110", + "30f8b180d63559f2512b744f60449e1245803dd6b6af9766e11acac8ddca0aae", + "e6c67f7247161354cd7e1d34d5149f373a433fa472a7e957dfdc60dfa66e162e", + "71e0bdc1413ca781ffeb37612d10c7a727cd747943bd577288a9bd86b848c0d7" + ], + "distinct_contents": 8 + }, + { + "fixture": "empty_object", + "bytes": 2, + "sha256": [ + "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", + "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", + "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", + "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", + "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", + "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", + "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", + "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a" + ], + "distinct_contents": 1 + }, + { + "fixture": "tiny_object", + "bytes": 7, + "sha256": [ + "015abd7f5cc57a2dd94b7590f04ad8084273905ee33ec5cebeae62276a97f862", + "7e8059f495589fcd981232cc11d00b00da3802c01d688fa1cf1f6bed6e5bb33c", + "70778ce01ad8d1a82c80a3500bee476f34651238edeb936c4a7b0161b1395169", + "17e7d2b31edd9f05e7b330a13f9bb644babad3b5bce9a7cf5bb4c28c4a02332f", + "b2e8319d2c28dce0b83e7836e036750f0171acbea88b0f1be304e1aec903beaa", + "97ff8ae7ad6a7e502c9df4f7c5f19dbb2d6538eb8d4c26c7acd31ef6d377f016", + "906162c307d04d1b08bacae28759f8c011fd6bdb8d4a1c74e64aae5f2e86139a", + "22b7d568f03c3923642093bd1beb8b18bbf1333a296c3b9b191cd0a6b2b558f3" + ], + "distinct_contents": 8 + }, + { + "fixture": "small_record", + "bytes": 109, + "sha256": [ + "e8d7bd409aeaba5d0aa3ce4046609ff7abdd3b88fc422903982ed7e58bc8f340", + "9f123a480f74f4f1e7194b06c35d9456f8134a3b9dffe60be716982b9e57558e", + "7462fcc52ae94b41cb36d68ea5c776a61ba8d955c7d4b58002ba0a4bf1fdcbf0", + "52152547808237640f1708820d40fafd89b596f846114b2afd3fd2dea2782ac5", + "a4ff1a8041b948192852776b4acd9db210338c269018ec7ef1ab83cd8deb4266", + "0f73c2f9b20ea603844075c815c5e39447dc054da14d153ac8dbf68c1d468a98", + "05e04604275b613987a5eb2a9347b2c6693887b0499fb58f000aee58d2236e35", + "3fa279e153cad47e821f24ea1c6740727ecfbd2d00bde660c75572a87c420c0d" + ], + "distinct_contents": 8 + }, + { + "fixture": "object_1k", + "bytes": 1021, + "sha256": [ + "75f531e0014758b782c6940849abdb74f1bd5c9aa365124ab3c2fd70964b9fc5", + "fee77441888eab7671c3acd54a6d03908003400ae5b84021ecd178a4228e4516", + "2bb286ab4a30b3e1f4099da9f04f81c25ab786f00a48fac77087313f3bd42292", + "578d6177406f2ef6ad4cdef2cd166e4f2a00e079e4a8ede9d6285ac00e9d5f6f", + "a5c2b2d02d5d6755a5c8d69032d6abeffea1c6576c8df1bfa3a352fc5caaf1ab", + "4b14fe187834c6a2b9401531e94162d001d3569f3357b6f28a5ca1c536d1572f", + "bd9e3a9bacc4e96bc89396e16a121d1b0b26de469ec89b290aa3415e55584b81", + "c1ef19cd7a2c99b17185e915c9776916051acf0c344e7b08740d4983d1b09af2" + ], + "distinct_contents": 8 + }, + { + "fixture": "records_array_16k", + "bytes": 13197, + "sha256": [ + "1545f910dad456bca2fcd7c43c2e4de63caf851f59424f8b56b0c2da08c29b63", + "d405464816d4442367d0a01a631395dcb8744bef9e797b563bbce254d57f1117", + "41dfc0dac3e4f9eb11d2d8a89f9a5d5fc7d41ae939c25ef1e61c7fd190b0feaa", + "a1a3b49cbbebc93eaea2f8eddb580d7a02d4bb63869d2bcdeb26c92c32253645", + "90df22a74309ae8d98e3785c8751de3c2aa5f3afc19e1b70292dd2718d29b721", + "40a938efd860a1c8664a377161a5ea15698e674b7d036dd38d1f49a184ca2e68", + "9df3135f2512d348f01b0d16ddea24647cbeecf5289b249b37cc6938f9500c2f", + "b135a2323e97951e3b45b2cf373376f8209d9bc9dffafdd2bfc43168f2b11818" + ], + "distinct_contents": 8 + }, + { + "fixture": "records_array_1m", + "bytes": 888597, + "sha256": [ + "b827b3f0f5ee2a0eed75ace761a1bdd6424d6a0b524654516503a3265a5685de", + "87d08f88a52970a79814f0712a2dd1adb7b0e91fc60b27a88acac2f89982eaec", + "a5fb310d90ee6df38002124dbf4f4f7051cb8208abaa1c36a10d560c564de6ee", + "d44d093618fa54035f3962e602ce5eae8fc999616a8ba873f0dd98b8720e6f1d", + "1e1b415d819c50495d624ca3625ab7a53616287cc9150160f2712ac307a1afd4", + "024a68cbbb6b9d43403f16d23924aa96d58008229039f58db8686042985a4f89", + "311025b49f17e3c659d62276cb8141b676a586694804b2ec2d33aed2301edf3e", + "f2facbc0359f8f24fa86f309a93cdbb6255acaa62c2fbdd0ec1a2533c872527a" + ], + "distinct_contents": 8 + }, + { + "fixture": "records_object_1m", + "bytes": 888609, + "sha256": [ + "f025e38ef9df42216a5fadc3232f300ab1dae1d291c5aee1c288a72d83f83471", + "074e7f1b5a3297a84eddf94d2eeddf500d2a5eb4651c4832437dbefe1381a97e", + "10a8d5706f4318ac0cdbc6a271b488e8bf8b6821eedd06a558b2b0fa850e82e2", + "e21468e77bcbb3c18f2e6a0af9bc342b72667c5ad0ae3d0fedbeaffb5eb4148b", + "1af114c148442c78d0ad513a2f3685290c0e1b55c0887d92d5530e7bf94f93f2", + "a12f45d56d0b66b8343cce21325c04c4092001ca34a58770d7cc88a7d43f178a", + "9d9092612996c5725cfcfd2888fe98b8d9818a34ecc0f5fe7ea87d3183197141", + "6e747f774e0646cd120f421386b18e1d6e4201f12509d3becf92e0c5cb7dec0f" + ], + "distinct_contents": 8 + }, + { + "fixture": "records_array_8m", + "bytes": 7117930, + "sha256": [ + "e8b5fef7f0e95e158e556ed0ed2714f81d808da8fa89f0d73a56ff0a6f22ef45", + "b361145feb3731b457e8deb75067eb8172f56f262eac9a3359afb036364358fd", + "0e157f2f410ee51d1d6eadadf14202b3dfb865cf38d97e5516c5bca5278b8cd7", + "296af4d877c1c1e8f4146653654951519f7ad94fd5c28c236abab5a39a62715c", + "be5036b5177c072feac9a4ba83efc967be8b96a981ecbdc83ce7c88e6b0eea9d", + "7e606ca1aa37a51b5afb6d5e20b017df1f4a6f2b1003cc1b69c8a03fa641fedb", + "7678661c772517928b98c9a7b8b5604baf2803be7053dfabd9e3950344dad9cb", + "e529b99a160e01d5a1ebc9ffc4c9ca9a4d72296c2a0dca91d3a7e9000c4072e6" + ], + "distinct_contents": 8 + }, + { + "fixture": "records_object_8m", + "bytes": 7117942, + "sha256": [ + "4ca542eae78e77fa05f1232785712f37b92c45a30ebfb6931816ff8b8e056c9c", + "7a2ade0ae4fbdaacab918a72c99a5407b0e4b53e79b572b12b87c4ecf8e5cdd6", + "8757e5ddd1bb98341c38474195b55c04ded270f121a9c5f19f5f81a4ebe6effd", + "268c053592ce72a984afb7225d623617c94e82db2b166f9d65ac70326bf31a9a", + "7b4b5819fd3fbd07dc4dc3ef8d0fe723e723824ea06f139abd5c190037cb7059", + "049d581822215208b65aabf4bb877fd75938fd033c143af242ac1af98ba58712", + "72ea0c92a38d31e518ba9f76c43c5cc39cb641e0388293b448913efa7871dbeb", + "6d7fa3e42f60a17c3467edcc453af1f1950154fb19f9c4fc064d662465e7406a" + ], + "distinct_contents": 8 + }, + { + "fixture": "records_array_20m", + "bytes": 17765930, + "sha256": [ + "554f4c3a4ff68567a10c21b07da3b4cb221abc8aa09a04595fc927aa07974265", + "220cd03df6a1bb80ff034eafc1691a04688921b98b32f3dbe51357d5356e652b", + "40c68c0a66396878a7f2dbda8308836152abac40315e916e6366b37f41dc4eac", + "a5c7ff116dd7c2bc1730434f83283f7c51bfbdb3300358948624b34ec3317670", + "dd1fa7fea8b05d30360ccd29df62ef5e274cfe03077aded0dc82a00b88259f07", + "d4cbafe8caaeead0cc959c4dc20470da4f2b6c22b6f12637b7a748244f5ae3e7", + "c619a1e6c2b7ed9027e2a54607a733618f7cfdcf19408bd927f574c669c54bcd", + "de2676531e84aaa93946f4eb171e72d5a8ea6c0e5be817c8b6f6fb1b94ff9aa9" + ], + "distinct_contents": 8 + }, + { + "fixture": "records_object_20m", + "bytes": 17765942, + "sha256": [ + "356c7f6f75c99f8664bb5e45a2fe7c37f06cbd74494da6943754676804304e80", + "33309f39969fecc8f3f338511d26138d840e1963eced14de71a86b074c3d75dd", + "1b027e2f9671fe69f617d0dc720c4dc3b96299be1176ca3832f44ee5cc520466", + "db4cace5ae703c16e1777042131f83bfd539d699b55877549fc4edfa1aefe3f9", + "717cde2dcda3170e50b2df50d8d447119365a899eb4235358647cbeac987d3c3", + "2a3e877b3d9a4aaa2071684a20db8b21b8c2ed5c4d60e13d892305027aca876d", + "421074b708f80a7111a60b540bc7530d5cf8b12ebb7a82ea55b3e247ef97be43", + "ac11ae2aa5482797aed2c41b625bc5f122ce099f1f9af8c09121ec66a2f71b9b" + ], + "distinct_contents": 8 + }, + { + "fixture": "numbers_1m", + "bytes": 1067371, + "sha256": [ + "16a8954573cfc1090e79c3c2b27d0fc8c89dabc501aee6cbfeb44c1c1bc4c0fc", + "04804c824edbbaee95d44f2b984239739a9d21a6fc9e7b5af116eca3470df756", + "d1632dd82d2869ee96981e3a48534ddfad935f1370ecc7f82f875a2917e0a864", + "9a1f57998dfbe0535bec6872af322369462ffbaa959e347c83644f09b62ec620", + "dc27761ba254c4278b72b4701606a7feed90f7452813e13aaa47619fe0e7e7e7", + "d9aae03ed068e8bc45e09435e5af8172ee070b052ede8a72441acb9ab3713254", + "b43d2aa5321f7352f7fb7d72c0d49d9d6b41b2bac2688d8418407b28bcb3fc60", + "2ebade344295cb9c08e1948ee581d1748ba717650994881493b8cc0252a6db1b" + ], + "distinct_contents": 8 + }, + { + "fixture": "long_string_1m", + "bytes": 1048594, + "sha256": [ + "ea77e5d1ebb84c30a920d4de6aee5c5c92c2aba6cf060c30f1933e1e000e9081", + "6c561580cc851c5e12cb6cd1a85577a638715378ae9abea874cec403fbdca611", + "e2353dc042003d25b4e337fbd19aa504a070fae11e0da3cd453148ccc237ff70", + "cf99d0384a016baf730ef38ae1f3c0b2aaabbe5e0330ef914ea07fc70bdcfea4", + "e7abc264a4091a266b9ce48cfc8735b7a5ca5b24c5c834697e388b5dc3594fd3", + "41f99201531383bc592f73982edb39ac9c58c669d6aa317a8610ff6a7dfe5637", + "59ae0a11c12c973cc1f4fc17aea67168b596a0c60a5776b0a3fea6bf42d74600", + "0267aec1d303709011753890f0cf2d310df90be7a1faa0af1070cedcde9d3b03" + ], + "distinct_contents": 8 + }, + { + "fixture": "escaped_1m", + "bytes": 990018, + "sha256": [ + "52f2e30ddc036b9c0600a1ab088c7d00f6e40558540efa1f9315a0579bec8f56", + "30e96a5c906b1a88c204c517a8ee8674e084c7c7120714b69488817a2ff7b056", + "9781ff7fdc26d6c6fc54e79ac47e83114c6bc411c35440bae2b073883935598e", + "f794943a8d4f1d44c948c499305d07407ca38576adf9bcc4b1b0944cbd5106e3", + "b357998429b37d9cd0b5798704ea3af5b283f73a2598a79660f7315538eb03cf", + "b2d372309773165407fc14aacc34b7ac0315b8408e45e01b0504fba1c435f451", + "09ca6b6328fb1f9fd18a5b682095067311a2817280715cb38d29833275efe534", + "8c1ee888dfd237185f99fbd5d6973aee99aad1e29ba06e35969f3d6c36cbacb6" + ], + "distinct_contents": 8 + }, + { + "fixture": "unicode_1m", + "bytes": 884018, + "sha256": [ + "b58eea42a50190b7675886030ef6875b25bb0a6d50632d9cbc5a918ea4ad9bd9", + "d1144d3b04932f867e65e69a0b1c34594965d29bd8095c2a829c028b6376b149", + "602402be6e6fbff81196dbabcdb40b274429a82047481c5b7f34dfdf9ec77008", + "75925699fe7c331bfe715a0468cc65b62f2578cbbe73736368ef71a6597da133", + "e9c533e0e39f4618d4c70f90ea2789be70e6c8d60b04cf8e2837aff1591afaad", + "a76ab72ac01e98e154a81d8805a35b9555dcf6d0f02fe4ee33aeebe8eced641f", + "a7d3beeda4ff34f74d8ffd65c7b25887759e328153be8cd3a933f618ca3ae8c9", + "9fbc9e4928504cebae6eb3774b07ec941f7eebb66154548765fc5a7323070263" + ], + "distinct_contents": 8 + }, + { + "fixture": "wide_1m", + "bytes": 977781, + "sha256": [ + "97f24b77b98ccfd85db41fb44f0316e27c87fdff4cec53e9d763a696f3611747", + "61bc3aeea8ea3bf941ca3dfacc83483933f2f801d42f29919b7090e2e169eea4", + "b93c04f0b4f5ddaa8d7f6d9ef39b1a33a0ca05ddcdeba49509160238f47c8bb4", + "051f6bd75aa40269ee0db362f79d7409d95be966654008a40b8399d16fa8269d", + "d6c50c9d08594d7957008b9933f5579ff9b5339571fffc47680546028d3da4e9", + "a93da8ca093c47beb7b813ce95fc5caa3be3e25649b1c7ab38a613f8dbc63708", + "4a172951cf78a83d98fafea9f8cd0ff0243a4c948e69865a1973bbece3c3ee8b", + "e2309789e481a9204db22f7fc59eb0ae33473cb169ec8be0d1b57ae68ebcd832" + ], + "distinct_contents": 8 + }, + { + "fixture": "heterogeneous_1m", + "bytes": 914291, + "sha256": [ + "3cad453a41f7a501e6c34c79df2a76356aa2eb2c53b88b5d5b72c45aad67fd3a", + "f039bb8a9d3412a1daa4d678f3343bef8cbb3dd516234017507e7a4fbab6ba99", + "66d17691a2aa750d1d6326eb4b75577f971e595d3cc47d6c3fd24baf29b26ffd", + "8f7b4b910c9343a5d813f6b41fb0618449baa8e1c951ef23d21f5ddb4f32d126", + "ed0b56a08d033ea18d67a39081244069cd77127f6255760c377eb3cd1359d149", + "fa3d6d7a4d66f44b71ccf6027195f05b50c2f8a661058b7b03fb95eb80eb7ee2", + "c2e59cd37685211b1c03d19163eadef719f15b49713406a6e913f4d54e617e5f", + "7263fcc0aa1c3f992498b233f74f8dc556257c6b6a759c5c9e81e4b68a161fa5" + ], + "distinct_contents": 8 + } +] diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/run-access.py b/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/run-access.py new file mode 100644 index 0000000000..33c1aabcf0 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/run-access.py @@ -0,0 +1,90 @@ +#!/usr/bin/env python3 +"""Measure reads after one JSON.parse, including cache and random-access controls. + +Run under with_lock.py on the quiet benchmark host. Fresh processes, identical +work counts, interleaved engines, and a Node checksum for each complete workload. +Parsing is outside the timed region; these rows supplement parse/scan timings. +""" +import argparse +import hashlib +import json +import os +from pathlib import Path +import random +import statistics +import subprocess +import time +import sys +sys.path.insert(0, str(Path(__file__).resolve().parents[2])) +from run_dispatch_focus import run, ROOT +ACCESS = Path(__file__).resolve().parent / 'harness' + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--worker', type=Path, required=True) + parser.add_argument('--baseline-worker', type=Path, required=True) + parser.add_argument('--node', required=True) + parser.add_argument('--bun', required=True) + parser.add_argument('--results-dir', type=Path, required=True) + parser.add_argument('--iterations', type=int, default=1_000_000) + parser.add_argument('--repeat', type=int, default=7) + args = parser.parse_args() + if args.iterations < 1 or args.repeat < 1: + parser.error('iterations and repeat must be positive') + args.results_dir.mkdir(parents=True, exist_ok=False) + engines = { + 'perry': [str(args.worker.resolve())], + 'baseline': [str(args.baseline_worker.resolve())], + 'node': [args.node, str(ACCESS / 'access-worker.js')], + 'bun': [args.bun, str(ACCESS / 'access-worker.js')], + } + fixtures = ['records_array_16k', 'records_array_1m', 'records_array_20m'] + paths = [args.worker.resolve(), args.baseline_worker.resolve(), + ACCESS / 'access-worker.ts', ACCESS / 'access-worker.js', + Path(__file__), ROOT / 'run_dispatch_focus.py'] + paths += [ROOT / '.work/fixtures' / (name + '.json') for name in fixtures] + meta = dict(started_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), + load_before=os.getloadavg(), iterations=args.iterations, + repeat=args.repeat, warmup=0, commands=engines, + hashes={str(p): hashlib.sha256(p.read_bytes()).hexdigest() for p in paths}, + versions={e: subprocess.check_output([engines[e][0], '--version'], text=True).strip() + for e in ['node', 'bun']}) + def save(phase, row): + with (args.results_dir / (phase + '.jsonl')).open('a') as out: + out.write(json.dumps(row) + '\n') + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + rng = random.Random(10038) + summaries = [] + for fixture in fixtures: + for operation in ['repeat', 'random', 'fields', 'sequential']: + expected = run(engines['node'], fixture, args.iterations, 0, operation=operation) + save('verify', dict(expected, engine='node', operation=operation)) + rows = [] + for rep in range(args.repeat): + order = list(engines) + rng.shuffle(order) + for engine in order: + row = run(engines[engine], fixture, args.iterations, 0, operation=operation) + row.update(engine=engine, operation=operation, rep=rep) + row['correct'] = row['checksum'] == expected['checksum'] and row['retained'] == 0 + save('timing', row) + if not row['correct']: + raise RuntimeError(f'Incorrect output: {engine} {fixture} {operation}') + rows.append(row) + for engine in engines: + chosen = [r for r in rows if r['engine'] == engine] + cpu = [(r['user_us'] + r['system_us']) / args.iterations for r in chosen] + rss = [r['peak_rss'] / 1048576 for r in chosen] + summaries.append(dict(fixture=fixture, operation=operation, engine=engine, + cpu_us=statistics.median(cpu), cpu_samples_us=cpu, + peak_rss_mib=statistics.median(rss), peak_rss_samples_mib=rss)) + print('FINISHED', fixture, operation, flush=True) + (args.results_dir / 'summary.json').write_text(json.dumps(summaries, indent=2) + '\n') + meta.update(finished_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), + load_after=os.getloadavg()) + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + + +if __name__ == '__main__': + main() diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/run-changing-options.py b/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/run-changing-options.py new file mode 100644 index 0000000000..cce160bc8c --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/run-changing-options.py @@ -0,0 +1,118 @@ +#!/usr/bin/env python3 +"""Measure stringify argument/fallback paths with fixed work and output verification.""" +import argparse +import hashlib +import json +import os +from pathlib import Path +import random +import shutil +import statistics +import subprocess +import time +import sys +sys.path.insert(0, str(Path(__file__).resolve().parents[2])) +from run_dispatch_focus import run, ROOT +WORK = Path(__file__).resolve().parent + +CASES = [('small_record','changing-plain',2000000,5000,7), ('small_record','changing-zero',2000000,5000,7)] + + +def parse_case(value): + """Accept an explicit fixture:operation:iterations:warmup:repetitions case.""" + try: + fixture, operation, count, warmup, repetitions = value.split(':') + count, warmup, repetitions = int(count), int(warmup), int(repetitions) + if (not fixture or not all(c.isascii() and (c.isalnum() or c == '_') for c in fixture) + or operation not in {'changing-plain', 'changing-zero'} + or count < 1 or warmup < 0 or repetitions < 1): + raise ValueError + return fixture, operation, count, warmup, repetitions + except ValueError: + raise argparse.ArgumentTypeError('expected fixture:operation:positive-count:nonnegative-warmup:positive-repetitions') from None + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--worker', type=Path, required=True) + parser.add_argument('--baseline-worker', type=Path, required=True) + parser.add_argument('--prior-worker', type=Path) + parser.add_argument('--node', default='node') + parser.add_argument('--bun', help='also time this Bun executable and --node') + parser.add_argument('--results-dir', type=Path, required=True) + parser.add_argument('--filter', default='', help='comma-separated fixtures') + parser.add_argument('--case', type=parse_case, action='append', help='explicit case; repeat for multiple cases') + args = parser.parse_args() + if args.case and args.filter: + parser.error('--case and --filter cannot be combined') + cases = args.case or CASES + if args.filter: + selected = set(args.filter.split(',')) + available = CASES + cases = [case for case in available if case[0] in selected] + if {case[0] for case in cases} != selected: + parser.error('Unknown fixture in --filter') + args.results_dir.mkdir(parents=True, exist_ok=False) + engines = {'perry': [str(args.worker.resolve())], + 'baseline': [str(args.baseline_worker.resolve())]} + if args.prior_worker: + engines['prior'] = [str(args.prior_worker.resolve())] + if args.bun: + for engine, executable in [('node', args.node), ('bun', args.bun)]: + resolved = shutil.which(executable) + if resolved is None: + parser.error(f'{engine} executable not found: {executable}') + engines[engine] = [str(Path(resolved).resolve()), str(WORK / 'changing-options-worker.js')] + meta = dict(started_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), + load_before=os.getloadavg(), cases=cases, + workers={e: hashlib.sha256(Path(cmd[0]).read_bytes()).hexdigest() + for e, cmd in engines.items()}, + sources={str(p): hashlib.sha256(p.read_bytes()).hexdigest() for p in [Path(__file__),ROOT/'run_dispatch_focus.py',WORK/'changing-options-worker.ts',WORK/'changing-options-worker.js']}, + node_version=subprocess.check_output([args.node, '--version'], text=True).strip()) + if args.bun: + meta['bun_version'] = subprocess.check_output([args.bun, '--version'], text=True).strip() + def save(phase, row): + with (args.results_dir / (phase + '.jsonl')).open('a') as out: + out.write(json.dumps(row) + '\n') + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + rng = random.Random(1527) + summaries = [] + for fixture, operation, count, warmup, repetitions in cases: + expected = run([args.node, str(WORK / 'changing-options-worker.js')], fixture, 7, 8, True, operation) + expected.update(engine='node', operation=operation, case_iterations=count) + save('verify', expected) + for engine, cmd in engines.items(): + row = run(cmd, fixture, 7, 8, True, operation) + row.update(engine=engine, operation=operation, case_iterations=count) + row['correct'] = all(row[k] == expected[k] for k in ['verify_sha256', 'checksum', 'retained']) + save('verify', row) + if not row['correct']: + raise RuntimeError(f'Incorrect output: {engine} {fixture} {operation}') + rows = [] + unit = expected['checksum'] / 15 + for rep in range(repetitions): + order = list(engines) + rng.shuffle(order) + for engine in order: + row = run(engines[engine], fixture, count, warmup, operation=operation) + row.update(engine=engine, operation=operation, rep=rep) + assert row['checksum'] == unit * (count + warmup) and row['retained'] == 0 + save('timing', row) + rows.append(row) + for engine in engines: + selected = [r for r in rows if r['engine'] == engine] + assert len(selected) == repetitions + samples = [(r['user_us'] + r['system_us']) / r['iterations'] for r in selected] + peaks = [r['peak_rss'] / 1048576 for r in selected] + summaries.append(dict(fixture=fixture, operation=operation, iterations=count, + engine=engine, repetitions=repetitions, + cpu_us=statistics.median(samples), cpu_samples_us=samples, + peak_rss_mib=statistics.median(peaks), peak_rss_samples_mib=peaks)) + print('FINISHED', fixture, operation, count, flush=True) + (args.results_dir / 'summary.json').write_text(json.dumps(summaries, indent=2) + '\n') + meta.update(finished_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), load_after=os.getloadavg()) + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + + +if __name__ == '__main__': + main() diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/run-focus.py b/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/run-focus.py new file mode 100644 index 0000000000..57dd08053c --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/run-focus.py @@ -0,0 +1,125 @@ +#!/usr/bin/env python3 +"""Replicate the remaining R6 timing/RSS concerns with fixed work counts. + +By default the timing arms are Perry binaries; Node is the output oracle. +Supplying --bun also times Node and Bun with the same work counts. Run under +the same quiet/lock admission as the full matrix and preserve window.json. +""" +import argparse +import hashlib +import json +import os +from pathlib import Path +import random +import shutil +import statistics +import subprocess +import time +import sys +sys.path.insert(0, str(Path(__file__).resolve().parents[2])) +from run_dispatch_focus import run, ROOT +HARNESS = Path(__file__).resolve().parent / 'harness' + +CASES = [('long_string_1m', 'stringify', 32768, 8, 9), + ('records_array_16k', 'roundtrip', 6185, 2, 25), + ('records_array_16k', 'roundtrip', 20000, 8, 9)] + + +def parse_case(value): + """Accept an explicit fixture:operation:iterations:warmup:repetitions case.""" + try: + fixture, operation, count, warmup, repetitions = value.split(':') + count, warmup, repetitions = int(count), int(warmup), int(repetitions) + if (not fixture or not all(c.isascii() and (c.isalnum() or c == '_') for c in fixture) + or operation not in {'parse', 'stringify', 'scan', 'sparse', 'roundtrip', 'pretty'} + or count < 1 or warmup < 0 or repetitions < 1): + raise ValueError + return fixture, operation, count, warmup, repetitions + except ValueError: + raise argparse.ArgumentTypeError('expected fixture:operation:positive-count:nonnegative-warmup:positive-repetitions') from None + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--worker', type=Path, required=True) + parser.add_argument('--baseline-worker', type=Path, required=True) + parser.add_argument('--prior-worker', type=Path) + parser.add_argument('--node', default='node') + parser.add_argument('--bun', help='also time this Bun executable and --node') + parser.add_argument('--results-dir', type=Path, required=True) + parser.add_argument('--filter', default='', help='comma-separated fixtures; also accepts unicode_1m') + parser.add_argument('--case', type=parse_case, action='append', help='explicit case; repeat for multiple cases') + args = parser.parse_args() + if args.case and args.filter: + parser.error('--case and --filter cannot be combined') + cases = args.case or CASES + if args.filter: + selected = set(args.filter.split(',')) + available = CASES + [('unicode_1m', 'stringify', 32768, 8, 9)] + cases = [case for case in available if case[0] in selected] + if {case[0] for case in cases} != selected: + parser.error('Unknown fixture in --filter') + args.results_dir.mkdir(parents=True, exist_ok=False) + engines = {'perry': [str(args.worker.resolve())], + 'baseline': [str(args.baseline_worker.resolve())]} + if args.prior_worker: + engines['prior'] = [str(args.prior_worker.resolve())] + if args.bun: + for engine, executable in [('node', args.node), ('bun', args.bun)]: + resolved = shutil.which(executable) + if resolved is None: + parser.error(f'{engine} executable not found: {executable}') + engines[engine] = [str(Path(resolved).resolve()), str(HARNESS / 'worker.js')] + meta = dict(started_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), + load_before=os.getloadavg(), cases=cases, + workers={e: hashlib.sha256(Path(cmd[0]).read_bytes()).hexdigest() + for e, cmd in engines.items()}, + sources={str(p):hashlib.sha256(p.read_bytes()).hexdigest() for p in [Path(__file__),ROOT/'run_dispatch_focus.py',HARNESS/'worker.ts',HARNESS/'worker.js']}, + node_version=subprocess.check_output([args.node, '--version'], text=True).strip()) + if args.bun: + meta['bun_version'] = subprocess.check_output([args.bun, '--version'], text=True).strip() + def save(phase, row): + with (args.results_dir / (phase + '.jsonl')).open('a') as out: + out.write(json.dumps(row) + '\n') + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + rng = random.Random(1527) + summaries = [] + for fixture, operation, count, warmup, repetitions in cases: + expected = run([args.node, str(HARNESS / 'worker.js')], fixture, 7, 8, True, operation) + expected.update(engine='node', operation=operation, case_iterations=count) + save('verify', expected) + for engine, cmd in engines.items(): + row = run(cmd, fixture, 7, 8, True, operation) + row.update(engine=engine, operation=operation, case_iterations=count) + row['correct'] = all(row[k] == expected[k] for k in ['verify_sha256', 'checksum', 'retained']) + save('verify', row) + if not row['correct']: + raise RuntimeError(f'Incorrect output: {engine} {fixture} {operation}') + rows = [] + unit = expected['checksum'] / 15 + for rep in range(repetitions): + order = list(engines) + rng.shuffle(order) + for engine in order: + row = run(engines[engine], fixture, count, warmup, operation=operation) + row.update(engine=engine, operation=operation, rep=rep) + assert row['checksum'] == unit * (count + warmup) and row['retained'] == 0 + save('timing', row) + rows.append(row) + for engine in engines: + selected = [r for r in rows if r['engine'] == engine] + assert len(selected) == repetitions + samples = [(r['user_us'] + r['system_us']) / r['iterations'] for r in selected] + peaks = [r['peak_rss'] / 1048576 for r in selected] + summaries.append(dict(fixture=fixture, operation=operation, iterations=count, + engine=engine, repetitions=repetitions, + cpu_us=statistics.median(samples), cpu_samples_us=samples, + peak_rss_mib=statistics.median(peaks), peak_rss_samples_mib=peaks)) + print('FINISHED', fixture, operation, count, flush=True) + (args.results_dir / 'summary.json').write_text(json.dumps(summaries, indent=2) + '\n') + meta.update(finished_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), load_after=os.getloadavg()) + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + + +if __name__ == '__main__': + main() diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/run-options.py b/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/run-options.py new file mode 100644 index 0000000000..80a09d0c0d --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/run-options.py @@ -0,0 +1,118 @@ +#!/usr/bin/env python3 +"""Measure stringify argument/fallback paths with fixed work and output verification.""" +import argparse +import hashlib +import json +import os +from pathlib import Path +import random +import shutil +import statistics +import subprocess +import time +import sys +sys.path.insert(0, str(Path(__file__).resolve().parents[2])) +from run_dispatch_focus import run, ROOT +WORK = Path(__file__).resolve().parent + +CASES = [('small_record','plain',2000000,5000,7), ('small_record','dynamic-zero',2000000,5000,7), ('small_record','zero',2000000,5000,7), ('small_record','pretty',1000000,5000,7), ('small_record','keys',1000000,5000,7), ('small_record','callback',200000,5000,7), ('records_array_16k','pretty',1000,8,7)] + + +def parse_case(value): + """Accept an explicit fixture:operation:iterations:warmup:repetitions case.""" + try: + fixture, operation, count, warmup, repetitions = value.split(':') + count, warmup, repetitions = int(count), int(warmup), int(repetitions) + if (not fixture or not all(c.isascii() and (c.isalnum() or c == '_') for c in fixture) + or operation not in {'plain', 'zero', 'dynamic-zero', 'pretty', 'keys', 'callback'} + or count < 1 or warmup < 0 or repetitions < 1): + raise ValueError + return fixture, operation, count, warmup, repetitions + except ValueError: + raise argparse.ArgumentTypeError('expected fixture:operation:positive-count:nonnegative-warmup:positive-repetitions') from None + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--worker', type=Path, required=True) + parser.add_argument('--baseline-worker', type=Path, required=True) + parser.add_argument('--prior-worker', type=Path) + parser.add_argument('--node', default='node') + parser.add_argument('--bun', help='also time this Bun executable and --node') + parser.add_argument('--results-dir', type=Path, required=True) + parser.add_argument('--filter', default='', help='comma-separated fixtures') + parser.add_argument('--case', type=parse_case, action='append', help='explicit case; repeat for multiple cases') + args = parser.parse_args() + if args.case and args.filter: + parser.error('--case and --filter cannot be combined') + cases = args.case or CASES + if args.filter: + selected = set(args.filter.split(',')) + available = CASES + cases = [case for case in available if case[0] in selected] + if {case[0] for case in cases} != selected: + parser.error('Unknown fixture in --filter') + args.results_dir.mkdir(parents=True, exist_ok=False) + engines = {'perry': [str(args.worker.resolve())], + 'baseline': [str(args.baseline_worker.resolve())]} + if args.prior_worker: + engines['prior'] = [str(args.prior_worker.resolve())] + if args.bun: + for engine, executable in [('node', args.node), ('bun', args.bun)]: + resolved = shutil.which(executable) + if resolved is None: + parser.error(f'{engine} executable not found: {executable}') + engines[engine] = [str(Path(resolved).resolve()), str(WORK / 'options-worker.js')] + meta = dict(started_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), + load_before=os.getloadavg(), cases=cases, + workers={e: hashlib.sha256(Path(cmd[0]).read_bytes()).hexdigest() + for e, cmd in engines.items()}, + sources={str(p): hashlib.sha256(p.read_bytes()).hexdigest() for p in [Path(__file__),ROOT/'run_dispatch_focus.py',WORK/'options-worker.ts',WORK/'options-worker.js']}, + node_version=subprocess.check_output([args.node, '--version'], text=True).strip()) + if args.bun: + meta['bun_version'] = subprocess.check_output([args.bun, '--version'], text=True).strip() + def save(phase, row): + with (args.results_dir / (phase + '.jsonl')).open('a') as out: + out.write(json.dumps(row) + '\n') + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + rng = random.Random(1527) + summaries = [] + for fixture, operation, count, warmup, repetitions in cases: + expected = run([args.node, str(WORK / 'options-worker.js')], fixture, 7, 8, True, operation) + expected.update(engine='node', operation=operation, case_iterations=count) + save('verify', expected) + for engine, cmd in engines.items(): + row = run(cmd, fixture, 7, 8, True, operation) + row.update(engine=engine, operation=operation, case_iterations=count) + row['correct'] = all(row[k] == expected[k] for k in ['verify_sha256', 'checksum', 'retained']) + save('verify', row) + if not row['correct']: + raise RuntimeError(f'Incorrect output: {engine} {fixture} {operation}') + rows = [] + unit = expected['checksum'] / 15 + for rep in range(repetitions): + order = list(engines) + rng.shuffle(order) + for engine in order: + row = run(engines[engine], fixture, count, warmup, operation=operation) + row.update(engine=engine, operation=operation, rep=rep) + assert row['checksum'] == unit * (count + warmup) and row['retained'] == 0 + save('timing', row) + rows.append(row) + for engine in engines: + selected = [r for r in rows if r['engine'] == engine] + assert len(selected) == repetitions + samples = [(r['user_us'] + r['system_us']) / r['iterations'] for r in selected] + peaks = [r['peak_rss'] / 1048576 for r in selected] + summaries.append(dict(fixture=fixture, operation=operation, iterations=count, + engine=engine, repetitions=repetitions, + cpu_us=statistics.median(samples), cpu_samples_us=samples, + peak_rss_mib=statistics.median(peaks), peak_rss_samples_mib=peaks)) + print('FINISHED', fixture, operation, count, flush=True) + (args.results_dir / 'summary.json').write_text(json.dumps(summaries, indent=2) + '\n') + meta.update(finished_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), load_after=os.getloadavg()) + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + + +if __name__ == '__main__': + main() diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/run-retained.py b/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/run-retained.py new file mode 100644 index 0000000000..f1b7e8ca8a --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/run-retained.py @@ -0,0 +1,129 @@ +#!/usr/bin/env python3 +"""Retained-output RSS comparison: fixed counts, fresh processes and interleaved engines. +Reports whole-process RSS while results remain live; this is not isolated heap size. +""" +import argparse +import hashlib +import json +import os +from pathlib import Path +import random +import shutil +import statistics +import subprocess +import time +import sys +sys.path.insert(0, str(Path(__file__).resolve().parents[2])) +from run_dispatch_focus import run, ROOT +HARNESS = Path(__file__).resolve().parent / 'harness' + +WANTED = {'tiny_object': 200000, 'small_record': 100000, 'records_array_1m': 16, + 'records_object_1m': 16, 'records_array_8m': 4, 'records_object_8m': 4, + 'long_string_1m': 32, 'unicode_1m': 32, 'wide_1m': 16} +CASES = [(fixture, operation, count, 0, 7) + for fixture, high in WANTED.items() + for operation in ['retain-parse', 'retain-stringify'] for count in [1, high]] + + +def parse_case(value): + """Accept an explicit fixture:operation:iterations:warmup:repetitions case.""" + try: + fixture, operation, count, warmup, repetitions = value.split(':') + count, warmup, repetitions = int(count), int(warmup), int(repetitions) + if (not fixture or not all(c.isascii() and (c.isalnum() or c == '_') for c in fixture) + or operation not in {'retain-parse', 'retain-stringify'} + or count < 1 or warmup < 0 or repetitions < 1): + raise ValueError + return fixture, operation, count, warmup, repetitions + except ValueError: + raise argparse.ArgumentTypeError('expected fixture:operation:positive-count:nonnegative-warmup:positive-repetitions') from None + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--worker', type=Path, required=True) + parser.add_argument('--baseline-worker', type=Path, required=True) + parser.add_argument('--prior-worker', type=Path) + parser.add_argument('--node', default='node') + parser.add_argument('--bun', help='also time this Bun executable and --node') + parser.add_argument('--results-dir', type=Path, required=True) + parser.add_argument('--filter', default='', help='comma-separated fixtures') + parser.add_argument('--case', type=parse_case, action='append', help='explicit case; repeat for multiple cases') + args = parser.parse_args() + if args.case and args.filter: + parser.error('--case and --filter cannot be combined') + cases = args.case or CASES + if args.filter: + selected = set(args.filter.split(',')) + available = CASES + cases = [case for case in available if case[0] in selected] + if {case[0] for case in cases} != selected: + parser.error('Unknown fixture in --filter') + args.results_dir.mkdir(parents=True, exist_ok=False) + engines = {'perry': [str(args.worker.resolve())], + 'baseline': [str(args.baseline_worker.resolve())]} + if args.prior_worker: + engines['prior'] = [str(args.prior_worker.resolve())] + if args.bun: + for engine, executable in [('node', args.node), ('bun', args.bun)]: + resolved = shutil.which(executable) + if resolved is None: + parser.error(f'{engine} executable not found: {executable}') + engines[engine] = [str(Path(resolved).resolve()), str(HARNESS / 'worker.js')] + meta = dict(started_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), + load_before=os.getloadavg(), cases=cases, + workers={e: hashlib.sha256(Path(cmd[0]).read_bytes()).hexdigest() + for e, cmd in engines.items()}, + sources={str(p):hashlib.sha256(p.read_bytes()).hexdigest() for p in [Path(__file__),ROOT/'run_dispatch_focus.py',HARNESS/'worker.ts',HARNESS/'worker.js']}, + node_version=subprocess.check_output([args.node, '--version'], text=True).strip()) + if args.bun: + meta['bun_version'] = subprocess.check_output([args.bun, '--version'], text=True).strip() + def save(phase, row): + with (args.results_dir / (phase + '.jsonl')).open('a') as out: + out.write(json.dumps(row) + '\n') + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + rng = random.Random(1527) + summaries = [] + for fixture, operation, count, warmup, repetitions in cases: + expected = run([args.node, str(HARNESS / 'worker.js')], fixture, 7, 8, True, operation) + expected.update(engine='node', operation=operation, case_iterations=count) + save('verify', expected) + for engine, cmd in engines.items(): + row = run(cmd, fixture, 7, 8, True, operation) + row.update(engine=engine, operation=operation, case_iterations=count) + row['correct'] = all(row[k] == expected[k] for k in ['verify_sha256', 'checksum', 'retained']) + save('verify', row) + if not row['correct']: + raise RuntimeError(f'Incorrect output: {engine} {fixture} {operation}') + rows = [] + unit = expected['checksum'] / 15 + for rep in range(repetitions): + order = list(engines) + rng.shuffle(order) + for engine in order: + row = run(engines[engine], fixture, count, warmup, operation=operation) + row.update(engine=engine, operation=operation, rep=rep) + assert row['checksum'] == unit * (count + warmup) and row['retained'] == count + warmup + save('memory', row) + rows.append(row) + for engine in engines: + selected = [r for r in rows if r['engine'] == engine] + assert len(selected) == repetitions + samples = [(r['user_us'] + r['system_us']) / r['iterations'] for r in selected] + peaks = [r['peak_rss'] / 1048576 for r in selected] + rss_after = [r['rss_after'] / 1048576 for r in selected] + rss_before = [r['rss_before'] / 1048576 for r in selected] + summaries.append(dict(fixture=fixture, operation=operation, iterations=count, + engine=engine, repetitions=repetitions, + cpu_us=statistics.median(samples), cpu_samples_us=samples, + peak_rss_mib=statistics.median(peaks), peak_rss_samples_mib=peaks, + rss_after_mib=statistics.median(rss_after), rss_after_samples_mib=rss_after, + rss_before_mib=statistics.median(rss_before), rss_before_samples_mib=rss_before)) + print('FINISHED', fixture, operation, count, flush=True) + (args.results_dir / 'summary.json').write_text(json.dumps(summaries, indent=2) + '\n') + meta.update(finished_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), load_after=os.getloadavg()) + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + + +if __name__ == '__main__': + main() diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/run-rotating.py b/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/run-rotating.py new file mode 100644 index 0000000000..c0ec24066a --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/run-rotating.py @@ -0,0 +1,167 @@ +#!/usr/bin/env python3 +"""Compare cached and rotating input parsing, including an input-selection control. + +Eight equal-size documents are preloaded before timing. Rotating them defeats +Perry's single-source parse caches without charging file IO or string creation +to JSON.parse. This is a bounded corpus benchmark, not a fresh allocation on +every call. RSS includes all eight live inputs; never compare it directly to +the one-input worker's RSS. Raw selection overhead is reported, not subtracted. +""" +import argparse +import hashlib +import json +import math +import os +from pathlib import Path +import random +import re +import signal +import subprocess +import time + +WORK = Path(__file__).resolve().parent +ROOT = WORK.parents[1] + + +def sha(path): + return hashlib.sha256(Path(path).read_bytes()).hexdigest() + + +def run_one(command, prefix, operation, count, warmup, mode, verify=False): + env = {key: value for key, value in os.environ.items() if not key.startswith('PERRY_')} + argv = command + [str(prefix), operation, str(count), str(warmup), + 'verify' if verify else 'time', mode] + started = time.monotonic() + process = subprocess.Popen(['/usr/bin/time', '-l'] + argv, stdout=subprocess.PIPE, + stderr=subprocess.PIPE, env=env, start_new_session=True) + try: + stdout, stderr = process.communicate(timeout=90) + except subprocess.TimeoutExpired: + os.killpg(process.pid, signal.SIGKILL) + process.communicate() + return dict(error='timeout', iterations=count) + stdout, stderr = stdout.decode(), stderr.decode(errors='replace') + row = dict(exit_code=process.returncode, process_wall_s=time.monotonic() - started, + iterations=count, warmup=warmup, operation=operation, mode=mode) + match = re.search(r'^RESULT (.+)$', stdout, re.M) + if process.returncode != 0 or not match: + return dict(row, error='process failed', stdout=stdout[:1000], stderr=stderr[-4000:]) + fields = ['wall_ms', 'user_us', 'system_us', 'rss_before', 'rss_after', 'checksum', 'retained'] + values = list(map(float, match.group(1).split())) + if len(values) != len(fields): + raise ValueError(f'Invalid result: {match.group(1)}') + row.update(zip(fields, values)) + if not all(math.isfinite(value) for value in values): + return dict(row, error='nonfinite result') + peak = re.search(r'(\d+)\s+maximum resident set size', stderr) + if peak: + row['peak_rss'] = int(peak.group(1)) + if verify: + outputs = re.findall(r'^VERIFY (\d+) (.*)$', stdout, re.M) + row['verified_members'] = [int(index) for index, _ in outputs] + row['verify_sha256'] = hashlib.sha256('\n'.join(text for _, text in outputs).encode()).hexdigest() + last = re.search(r'^LAST (.*)$', stdout, re.M) + row['last_sha256'] = hashlib.sha256(last.group(1).encode()).hexdigest() if last else None + return row + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--worker', type=Path, required=True) + parser.add_argument('--baseline-worker', type=Path, help='interleaved Perry reference arm') + parser.add_argument('--node', default='node') + parser.add_argument('--bun', default='bun') + parser.add_argument('--results-dir', type=Path, required=True) + parser.add_argument('--repeat', type=int, default=5) + parser.add_argument('--filter', default='', help='comma-separated fixture names') + parser.add_argument('--phase', choices=['verify', 'timing', 'all'], default='all') + parser.add_argument('--modes', default='rotating,same,select') + parser.add_argument('--source-commit', help='source revision when staging outside the checkout') + args = parser.parse_args() + # Refuse accidental trial mixing, including after an interrupted run. + args.results_dir.mkdir(parents=True, exist_ok=False) + fixtures = json.loads((ROOT / '.work/rotating/manifest.json').read_text()) + if args.filter: + selected = set(args.filter.split(',')) + fixtures = [fixture for fixture in fixtures if fixture['fixture'] in selected] + if {fixture['fixture'] for fixture in fixtures} != selected: + parser.error('Unknown fixture in --filter') + engines = {'perry': [str(args.worker.resolve())], + 'node': [args.node, str(WORK / 'harness/rotating-worker.js')], + 'bun': [args.bun, str(WORK / 'harness/rotating-worker.js')]} + if args.baseline_worker: + engines['baseline'] = [str(args.baseline_worker.resolve())] + modes = args.modes.split(',') + if set(modes) - {'rotating', 'same', 'select'}: + parser.error('Unknown mode') + metadata = dict(started_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), + load_before=os.getloadavg(), host=os.uname().nodename, + cpu=subprocess.check_output(['sysctl', '-n', 'machdep.cpu.brand_string'], text=True).strip(), + memory=int(subprocess.check_output(['sysctl', '-n', 'hw.memsize'], text=True)), + worker_sha256=sha(args.worker), fixtures=fixtures, + baseline_worker_sha256=sha(args.baseline_worker) if args.baseline_worker else None, + engines=list(engines), + verification_counts_by_mode={'rotating': [2, 7, 9], 'same': [9], 'select': [9]}, + source_sha256={str(path): sha(path) for path in + [Path(__file__), WORK / 'harness/rotating-worker.ts', WORK / 'harness/rotating-worker.js']}, + commit=args.source_commit or subprocess.check_output(['git', 'rev-parse', 'HEAD'], cwd=ROOT, text=True).strip(), + versions={engine: subprocess.check_output([command[0], '--version'], text=True).strip() + for engine, command in engines.items() if engine in {'node', 'bun'}}) + meta_path = args.results_dir / 'host.json' + meta_path.write_text(json.dumps(metadata, indent=2) + '\n') + + def save(phase, fixture, engine, row): + row.update(engine=engine, fixture=fixture['fixture'], bytes=fixture['bytes']) + with (args.results_dir / (phase + '.jsonl')).open('a') as output: + output.write(json.dumps(row) + '\n') + if 'error' in row: + raise RuntimeError(f"{engine} {fixture['fixture']}: {row['error']}") + + rng = random.Random(10022) + for fixture in fixtures: + prefix = ROOT / '.work/rotating' / fixture['fixture'] + if args.phase in {'all', 'verify'}: + for mode in modes: + operation = 'select' if mode == 'select' else 'parse' + # End the actual timed loop at multiple corpus indices. A + # worker accidentally parsing sources[0] on every iteration + # must fail even though its separate eight-member audit passes. + for count in metadata['verification_counts_by_mode'][mode]: + results = {engine: run_one(command, prefix, operation, count, 8, mode, verify=True) + for engine, command in engines.items()} + reference = results['node'] + for engine, row in results.items(): + row['correct'] = ('error' not in row and 'error' not in reference + and row['verified_members'] == list(range(8)) + and row['verify_sha256'] == reference['verify_sha256'] + and row['last_sha256'] == reference['last_sha256'] + and row['checksum'] == reference['checksum']) + save('verify', fixture, engine, row) + if not row['correct']: + raise RuntimeError(f"Incorrect output: {fixture['fixture']} {mode} {engine}") + print('VERIFY', fixture['fixture'], mode, 'all engines passed', flush=True) + if args.phase in {'all', 'timing'}: + for mode in modes: + operation = 'select' if mode == 'select' else 'parse' + warmup = 5000 if fixture['bytes'] < 4096 else 8 + initial = 2000 if fixture['bytes'] < 4096 or mode == 'select' else 8 + rates = [] + for engine, command in engines.items(): + row = run_one(command, prefix, operation, initial, warmup, mode) + save('calibration', fixture, engine, row) + rates.append(max(0.00001, (row['user_us'] + row['system_us']) / initial / 1000)) + count = max(8, min(2_000_000, int(min(150 / min(rates), 1500 / max(rates))))) + for rep in range(args.repeat): + order = list(engines) + rng.shuffle(order) + for engine in order: + row = run_one(engines[engine], prefix, operation, count, warmup, mode) + row['rep'] = rep + save('timing', fixture, engine, row) + print('TIMING', fixture['fixture'], mode, count, 'calls per engine', flush=True) + metadata.update(load_after=os.getloadavg(), finished_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime())) + meta_path.write_text(json.dumps(metadata, indent=2) + '\n') + + +if __name__ == '__main__': + main() diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/run-zero-retained.py.gz b/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/run-zero-retained.py.gz new file mode 100644 index 0000000000..f6ecd91142 Binary files /dev/null and b/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/run-zero-retained.py.gz differ diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/run-zero-retained.source.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/run-zero-retained.source.json new file mode 100644 index 0000000000..b87581d6de --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/run-zero-retained.source.json @@ -0,0 +1,7 @@ +{ + "original_path": "run-zero-retained.py", + "original_bytes": 6864, + "original_sha256": "2d4a5a83fb29e91d1364f54e8948da58c8cec54f08b3545c1b19a14e462d197d", + "gzip_sha256": "798cc4de0027522d61d1d75781347119de79b86e33335a22dfa78a3c82b60d8d", + "note": "Lossless archive encoding preserves the exact measured source, including trailing whitespace." +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/run_dispatch_focus.py b/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/run_dispatch_focus.py new file mode 100644 index 0000000000..2469259a6b --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/run_dispatch_focus.py @@ -0,0 +1,135 @@ +#!/usr/bin/env python3 +"""Longer, interleaved stringify trials for resolving small dispatch differences. + +Node supplies the output oracle. The timing arms are Perry candidates/reference, +with identical call counts and fresh processes. This supplements the full +Node/Bun comparison; it does not replace it. Run under the host quiet/lock gate. +""" +import argparse +import hashlib +import json +import math +import os +from pathlib import Path +import random +import re +import signal +import statistics +import subprocess +import time + +ROOT = Path(__file__).resolve().parent + + +def run(command, fixture, count, warmup, verify=False, operation='stringify'): + env = {k: v for k, v in os.environ.items() if not k.startswith('PERRY_')} + argv = command + [str(ROOT / '.work/fixtures' / (fixture + '.json')), + operation, str(count), str(warmup)] + if verify: + argv.append('verify') + process = subprocess.Popen(['/usr/bin/time', '-l'] + argv, env=env, + stdout=subprocess.PIPE, stderr=subprocess.PIPE, + start_new_session=True) + try: + stdout, stderr = process.communicate(timeout=90) + except subprocess.TimeoutExpired: + os.killpg(process.pid, signal.SIGKILL) + process.communicate() + raise RuntimeError(f'Timeout: {argv}') + text, diagnostics = stdout.decode(), stderr.decode(errors='replace') + if process.returncode != 0: + raise RuntimeError(f'Exit {process.returncode}: {argv}\n{diagnostics[-4000:]}') + match = re.search(r'^RESULT (.+)$', text, re.M) + if not match: + raise ValueError('Missing RESULT') + values = list(map(float, match.group(1).split())) + if len(values) != 7 or not all(math.isfinite(v) for v in values): + raise ValueError('Invalid RESULT') + row = dict(zip(['wall_ms', 'user_us', 'system_us', 'rss_before', + 'rss_after', 'checksum', 'retained'], values)) + row.update(fixture=fixture, iterations=count, warmup=warmup) + for label, key in [('maximum resident set size', 'peak_rss'), + ('instructions retired', 'instructions'), ('cycles elapsed', 'cycles')]: + match = re.search(r'(\d+)\s+' + label, diagnostics) + if match: + row[key] = int(match.group(1)) + if verify: + if '\nVERIFY ' not in text or '\nKEEP ' not in text: + raise ValueError('Missing verification') + result = text.split('\nVERIFY ', 1)[1].rsplit('\nKEEP ', 1)[0] + row['verify_sha256'] = hashlib.sha256(result.encode()).hexdigest() + return row + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--worker', type=Path, required=True) + parser.add_argument('--baseline-worker', type=Path, required=True) + parser.add_argument('--prior-worker', type=Path) + parser.add_argument('--node', default='node') + parser.add_argument('--repeat', type=int, default=9) + parser.add_argument('--results-dir', type=Path, required=True) + args = parser.parse_args() + if args.repeat < 1: + parser.error('--repeat must be at least 1') + args.results_dir.mkdir(parents=True, exist_ok=False) + engines = {'perry': [str(args.worker.resolve())], + 'baseline': [str(args.baseline_worker.resolve())]} + if args.prior_worker: + engines['prior'] = [str(args.prior_worker.resolve())] + oracle = [args.node, str(ROOT / 'worker.js')] + fixtures = {'string_a': 50_000_000, 'small_record': 50_000_000, + 'unicode_1m': 16_384} + meta = dict(started_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), + load_before=os.getloadavg(), fixtures=fixtures, repeat=args.repeat, + worker_sha256={e: hashlib.sha256(Path(cmd[0]).read_bytes()).hexdigest() + for e, cmd in engines.items()}, + node_version=subprocess.check_output([args.node, '--version'], text=True).strip(), + harness_sha256=hashlib.sha256(Path(__file__).read_bytes()).hexdigest(), + worker_source_sha256=hashlib.sha256((ROOT / 'worker.js').read_bytes()).hexdigest()) + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + def save(phase, row): + with (args.results_dir / (phase + '.jsonl')).open('a') as out: + out.write(json.dumps(row) + '\n') + rng = random.Random(10022) + rows = [] + for fixture, count in fixtures.items(): + expected = run(oracle, fixture, 7, 8, True) + expected['engine'] = 'node' + save('verify', expected) + for engine, cmd in engines.items(): + row = run(cmd, fixture, 7, 8, True) + row['engine'] = engine + row['correct'] = all(row[key] == expected[key] + for key in ['verify_sha256', 'checksum', 'retained']) + save('verify', row) + if not row['correct']: + raise RuntimeError(f'Incorrect output: {engine} {fixture}') + warmup = 5000 if fixture != 'unicode_1m' else 8 + unit = expected['checksum'] / 15 + for rep in range(args.repeat): + order = list(engines) + rng.shuffle(order) + for engine in order: + row = run(engines[engine], fixture, count, warmup) + row.update(engine=engine, rep=rep) + assert row['checksum'] == unit * (count + warmup) and row['retained'] == 0 + save('timing', row) + rows.append(row) + print('FINISHED', fixture, count, 'calls per trial', flush=True) + summary = [] + for fixture in fixtures: + for engine in engines: + selected = [r for r in rows if r['fixture'] == fixture and r['engine'] == engine] + assert len(selected) == args.repeat + samples = [(r['user_us'] + r['system_us']) / r['iterations'] for r in selected] + summary.append(dict(fixture=fixture, engine=engine, cpu_us=statistics.median(samples), + cpu_samples_us=samples, + peak_rss_mib=statistics.median(r['peak_rss'] / 1048576 for r in selected))) + (args.results_dir / 'summary.json').write_text(json.dumps(summary, indent=2) + '\n') + meta.update(finished_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), load_after=os.getloadavg()) + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + + +if __name__ == '__main__': + main() diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/source.patch.gz b/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/source.patch.gz new file mode 100644 index 0000000000..9fb4b46202 Binary files /dev/null and b/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/source.patch.gz differ diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/source.patch.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/source.patch.json new file mode 100644 index 0000000000..bfd4c803f7 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/source.patch.json @@ -0,0 +1,5 @@ +{ + "original_bytes": 7178, + "original_sha256": "c0bd67b7413d4a63e6271327ec3831a26993a15386333b3f275f507891a74f9a", + "gzip_sha256": "0ec8a78fac6f9d1e8759ffa25fe68d6bcafba2856e7b0a1e32d10b46d9cd51f1" +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/timing.jsonl b/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/timing.jsonl new file mode 100644 index 0000000000..06cb3039a4 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/timing.jsonl @@ -0,0 +1,132 @@ +{"exit_code": 0, "process_wall_s": 0.29509820899999994, "iterations": 571428, "warmup": 5000, "operation": "parse", "mode": "rotating", "wall_ms": 282.900417, "user_us": 281120.0, "system_us": 1786.0, "rss_before": 13451264.0, "rss_after": 33062912.0, "checksum": 576428.0, "retained": 0.0, "peak_rss": 33521664, "rep": 0, "engine": "perry", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.24223129200000004, "iterations": 571428, "warmup": 5000, "operation": "parse", "mode": "rotating", "wall_ms": 194.934416, "user_us": 195244.0, "system_us": 893.0, "rss_before": 60243968.0, "rss_after": 62128128.0, "checksum": 576428.0, "retained": 0.0, "peak_rss": 62799872, "rep": 0, "engine": "node", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.16203291600000003, "iterations": 571428, "warmup": 5000, "operation": "parse", "mode": "rotating", "wall_ms": 140.532958, "user_us": 142524.0, "system_us": 3879.0, "rss_before": 30851072.0, "rss_after": 83755008.0, "checksum": 576428.0, "retained": 0.0, "peak_rss": 84164608, "rep": 0, "engine": "bun", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.29444399999999993, "iterations": 571428, "warmup": 5000, "operation": "parse", "mode": "rotating", "wall_ms": 281.762917, "user_us": 280291.0, "system_us": 1476.0, "rss_before": 13467648.0, "rss_after": 33079296.0, "checksum": 576428.0, "retained": 0.0, "peak_rss": 33538048, "rep": 0, "engine": "baseline", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.2952775839999999, "iterations": 571428, "warmup": 5000, "operation": "parse", "mode": "rotating", "wall_ms": 282.64074999999997, "user_us": 280946.0, "system_us": 1701.0, "rss_before": 13467648.0, "rss_after": 33062912.0, "checksum": 576428.0, "retained": 0.0, "peak_rss": 33521664, "rep": 1, "engine": "perry", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.24311274999999988, "iterations": 571428, "warmup": 5000, "operation": "parse", "mode": "rotating", "wall_ms": 194.338583, "user_us": 194646.0, "system_us": 881.0, "rss_before": 60407808.0, "rss_after": 62210048.0, "checksum": 576428.0, "retained": 0.0, "peak_rss": 62865408, "rep": 1, "engine": "node", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.29420858400000016, "iterations": 571428, "warmup": 5000, "operation": "parse", "mode": "rotating", "wall_ms": 281.688542, "user_us": 280063.0, "system_us": 1620.0, "rss_before": 13467648.0, "rss_after": 33062912.0, "checksum": 576428.0, "retained": 0.0, "peak_rss": 33521664, "rep": 1, "engine": "baseline", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.1614737500000003, "iterations": 571428, "warmup": 5000, "operation": "parse", "mode": "rotating", "wall_ms": 139.7765, "user_us": 141889.0, "system_us": 3745.0, "rss_before": 30851072.0, "rss_after": 83689472.0, "checksum": 576428.0, "retained": 0.0, "peak_rss": 84099072, "rep": 1, "engine": "bun", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.1622678340000001, "iterations": 571428, "warmup": 5000, "operation": "parse", "mode": "rotating", "wall_ms": 140.936875, "user_us": 143049.0, "system_us": 3733.0, "rss_before": 30851072.0, "rss_after": 83673088.0, "checksum": 576428.0, "retained": 0.0, "peak_rss": 84082688, "rep": 2, "engine": "bun", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.29443633300000016, "iterations": 571428, "warmup": 5000, "operation": "parse", "mode": "rotating", "wall_ms": 281.94874999999996, "user_us": 280185.0, "system_us": 1769.0, "rss_before": 13484032.0, "rss_after": 33112064.0, "checksum": 576428.0, "retained": 0.0, "peak_rss": 33570816, "rep": 2, "engine": "baseline", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.23767170800000015, "iterations": 571428, "warmup": 5000, "operation": "parse", "mode": "rotating", "wall_ms": 187.2495, "user_us": 187728.0, "system_us": 766.0, "rss_before": 60293120.0, "rss_after": 62291968.0, "checksum": 576428.0, "retained": 0.0, "peak_rss": 62898176, "rep": 2, "engine": "node", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.29500904100000014, "iterations": 571428, "warmup": 5000, "operation": "parse", "mode": "rotating", "wall_ms": 282.461084, "user_us": 280798.0, "system_us": 1666.0, "rss_before": 13451264.0, "rss_after": 33062912.0, "checksum": 576428.0, "retained": 0.0, "peak_rss": 33521664, "rep": 2, "engine": "perry", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.294858708, "iterations": 571428, "warmup": 5000, "operation": "parse", "mode": "rotating", "wall_ms": 282.144084, "user_us": 280484.0, "system_us": 1667.0, "rss_before": 13467648.0, "rss_after": 33062912.0, "checksum": 576428.0, "retained": 0.0, "peak_rss": 33521664, "rep": 3, "engine": "perry", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.2950757079999997, "iterations": 571428, "warmup": 5000, "operation": "parse", "mode": "rotating", "wall_ms": 282.37475, "user_us": 280380.0, "system_us": 2012.0, "rss_before": 13467648.0, "rss_after": 33079296.0, "checksum": 576428.0, "retained": 0.0, "peak_rss": 33538048, "rep": 3, "engine": "baseline", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.1615196250000004, "iterations": 571428, "warmup": 5000, "operation": "parse", "mode": "rotating", "wall_ms": 139.782, "user_us": 141808.0, "system_us": 3842.0, "rss_before": 30834688.0, "rss_after": 83656704.0, "checksum": 576428.0, "retained": 0.0, "peak_rss": 84066304, "rep": 3, "engine": "bun", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.23774983299999963, "iterations": 571428, "warmup": 5000, "operation": "parse", "mode": "rotating", "wall_ms": 190.425208, "user_us": 190783.0, "system_us": 881.0, "rss_before": 60293120.0, "rss_after": 62177280.0, "checksum": 576428.0, "retained": 0.0, "peak_rss": 62783488, "rep": 3, "engine": "node", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.16155762499999948, "iterations": 571428, "warmup": 5000, "operation": "parse", "mode": "rotating", "wall_ms": 139.869834, "user_us": 142022.0, "system_us": 3640.0, "rss_before": 30834688.0, "rss_after": 83656704.0, "checksum": 576428.0, "retained": 0.0, "peak_rss": 84066304, "rep": 4, "engine": "bun", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.2949940419999999, "iterations": 571428, "warmup": 5000, "operation": "parse", "mode": "rotating", "wall_ms": 282.43841699999996, "user_us": 280733.0, "system_us": 1710.0, "rss_before": 13451264.0, "rss_after": 33062912.0, "checksum": 576428.0, "retained": 0.0, "peak_rss": 33521664, "rep": 4, "engine": "perry", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.29477216600000045, "iterations": 571428, "warmup": 5000, "operation": "parse", "mode": "rotating", "wall_ms": 281.976542, "user_us": 280157.0, "system_us": 1828.0, "rss_before": 13467648.0, "rss_after": 33062912.0, "checksum": 576428.0, "retained": 0.0, "peak_rss": 33521664, "rep": 4, "engine": "baseline", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.23282191700000077, "iterations": 571428, "warmup": 5000, "operation": "parse", "mode": "rotating", "wall_ms": 184.19650000000001, "user_us": 184756.0, "system_us": 716.0, "rss_before": 60178432.0, "rss_after": 62193664.0, "checksum": 576428.0, "retained": 0.0, "peak_rss": 62799872, "rep": 4, "engine": "node", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.1615293339999999, "iterations": 571428, "warmup": 5000, "operation": "parse", "mode": "rotating", "wall_ms": 139.645791, "user_us": 141796.0, "system_us": 3715.0, "rss_before": 30851072.0, "rss_after": 83722240.0, "checksum": 576428.0, "retained": 0.0, "peak_rss": 84131840, "rep": 5, "engine": "bun", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.24966208300000048, "iterations": 571428, "warmup": 5000, "operation": "parse", "mode": "rotating", "wall_ms": 200.35120799999999, "user_us": 200827.0, "system_us": 737.0, "rss_before": 60522496.0, "rss_after": 62193664.0, "checksum": 576428.0, "retained": 0.0, "peak_rss": 62865408, "rep": 5, "engine": "node", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.29579941700000045, "iterations": 571428, "warmup": 5000, "operation": "parse", "mode": "rotating", "wall_ms": 282.65916599999997, "user_us": 280662.0, "system_us": 2001.0, "rss_before": 13467648.0, "rss_after": 33062912.0, "checksum": 576428.0, "retained": 0.0, "peak_rss": 33521664, "rep": 5, "engine": "perry", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.295006667, "iterations": 571428, "warmup": 5000, "operation": "parse", "mode": "rotating", "wall_ms": 281.95837500000005, "user_us": 280273.0, "system_us": 1690.0, "rss_before": 13467648.0, "rss_after": 33112064.0, "checksum": 576428.0, "retained": 0.0, "peak_rss": 33570816, "rep": 5, "engine": "baseline", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.2954639170000002, "iterations": 571428, "warmup": 5000, "operation": "parse", "mode": "rotating", "wall_ms": 282.50295900000003, "user_us": 280738.0, "system_us": 1780.0, "rss_before": 13484032.0, "rss_after": 33112064.0, "checksum": 576428.0, "retained": 0.0, "peak_rss": 33570816, "rep": 6, "engine": "baseline", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.2552024159999995, "iterations": 571428, "warmup": 5000, "operation": "parse", "mode": "rotating", "wall_ms": 206.9305, "user_us": 206917.0, "system_us": 1112.0, "rss_before": 60866560.0, "rss_after": 62259200.0, "checksum": 576428.0, "retained": 0.0, "peak_rss": 62881792, "rep": 6, "engine": "node", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.2952017500000004, "iterations": 571428, "warmup": 5000, "operation": "parse", "mode": "rotating", "wall_ms": 282.600625, "user_us": 280836.0, "system_us": 1775.0, "rss_before": 13451264.0, "rss_after": 33079296.0, "checksum": 576428.0, "retained": 0.0, "peak_rss": 33538048, "rep": 6, "engine": "perry", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.16133770800000047, "iterations": 571428, "warmup": 5000, "operation": "parse", "mode": "rotating", "wall_ms": 139.782083, "user_us": 141896.0, "system_us": 3689.0, "rss_before": 30851072.0, "rss_after": 83656704.0, "checksum": 576428.0, "retained": 0.0, "peak_rss": 84066304, "rep": 6, "engine": "bun", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.29539170900000045, "iterations": 571428, "warmup": 5000, "operation": "parse", "mode": "rotating", "wall_ms": 282.652583, "user_us": 280920.0, "system_us": 1737.0, "rss_before": 13451264.0, "rss_after": 33095680.0, "checksum": 576428.0, "retained": 0.0, "peak_rss": 33554432, "rep": 7, "engine": "perry", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.16153362500000057, "iterations": 571428, "warmup": 5000, "operation": "parse", "mode": "rotating", "wall_ms": 139.76070800000002, "user_us": 141997.0, "system_us": 3619.0, "rss_before": 30867456.0, "rss_after": 83673088.0, "checksum": 576428.0, "retained": 0.0, "peak_rss": 84082688, "rep": 7, "engine": "bun", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.29477204199999996, "iterations": 571428, "warmup": 5000, "operation": "parse", "mode": "rotating", "wall_ms": 282.298167, "user_us": 280338.0, "system_us": 1968.0, "rss_before": 13467648.0, "rss_after": 33062912.0, "checksum": 576428.0, "retained": 0.0, "peak_rss": 33521664, "rep": 7, "engine": "baseline", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.2627242919999997, "iterations": 571428, "warmup": 5000, "operation": "parse", "mode": "rotating", "wall_ms": 211.222792, "user_us": 211623.0, "system_us": 773.0, "rss_before": 60588032.0, "rss_after": 62128128.0, "checksum": 576428.0, "retained": 0.0, "peak_rss": 62717952, "rep": 7, "engine": "node", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.2947915840000004, "iterations": 571428, "warmup": 5000, "operation": "parse", "mode": "rotating", "wall_ms": 281.90866700000004, "user_us": 280245.0, "system_us": 1670.0, "rss_before": 13467648.0, "rss_after": 33112064.0, "checksum": 576428.0, "retained": 0.0, "peak_rss": 33570816, "rep": 8, "engine": "baseline", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.29538574999999945, "iterations": 571428, "warmup": 5000, "operation": "parse", "mode": "rotating", "wall_ms": 282.77670800000004, "user_us": 280599.0, "system_us": 2184.0, "rss_before": 13467648.0, "rss_after": 33062912.0, "checksum": 576428.0, "retained": 0.0, "peak_rss": 33521664, "rep": 8, "engine": "perry", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.16271404100000098, "iterations": 571428, "warmup": 5000, "operation": "parse", "mode": "rotating", "wall_ms": 140.52491600000002, "user_us": 142578.0, "system_us": 3840.0, "rss_before": 30867456.0, "rss_after": 83640320.0, "checksum": 576428.0, "retained": 0.0, "peak_rss": 84049920, "rep": 8, "engine": "bun", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.24020370899999932, "iterations": 571428, "warmup": 5000, "operation": "parse", "mode": "rotating", "wall_ms": 194.462333, "user_us": 194856.0, "system_us": 827.0, "rss_before": 60276736.0, "rss_after": 62095360.0, "checksum": 576428.0, "retained": 0.0, "peak_rss": 62750720, "rep": 8, "engine": "node", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.24801199999999923, "iterations": 571428, "warmup": 5000, "operation": "parse", "mode": "rotating", "wall_ms": 199.54291600000002, "user_us": 199958.0, "system_us": 791.0, "rss_before": 60358656.0, "rss_after": 62259200.0, "checksum": 576428.0, "retained": 0.0, "peak_rss": 62898176, "rep": 9, "engine": "node", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.16207266600000025, "iterations": 571428, "warmup": 5000, "operation": "parse", "mode": "rotating", "wall_ms": 140.2545, "user_us": 142469.0, "system_us": 3575.0, "rss_before": 30867456.0, "rss_after": 83689472.0, "checksum": 576428.0, "retained": 0.0, "peak_rss": 84099072, "rep": 9, "engine": "bun", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.2951729169999986, "iterations": 571428, "warmup": 5000, "operation": "parse", "mode": "rotating", "wall_ms": 282.63016700000003, "user_us": 280710.0, "system_us": 1927.0, "rss_before": 13451264.0, "rss_after": 33062912.0, "checksum": 576428.0, "retained": 0.0, "peak_rss": 33521664, "rep": 9, "engine": "perry", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.2948190000000004, "iterations": 571428, "warmup": 5000, "operation": "parse", "mode": "rotating", "wall_ms": 282.106834, "user_us": 280433.0, "system_us": 1681.0, "rss_before": 13467648.0, "rss_after": 33079296.0, "checksum": 576428.0, "retained": 0.0, "peak_rss": 33538048, "rep": 9, "engine": "baseline", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.29519812499999887, "iterations": 571428, "warmup": 5000, "operation": "parse", "mode": "rotating", "wall_ms": 282.539667, "user_us": 280759.0, "system_us": 1788.0, "rss_before": 13451264.0, "rss_after": 33062912.0, "checksum": 576428.0, "retained": 0.0, "peak_rss": 33521664, "rep": 10, "engine": "perry", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.2957557089999998, "iterations": 571428, "warmup": 5000, "operation": "parse", "mode": "rotating", "wall_ms": 283.092541, "user_us": 280995.0, "system_us": 2105.0, "rss_before": 13467648.0, "rss_after": 33062912.0, "checksum": 576428.0, "retained": 0.0, "peak_rss": 33521664, "rep": 10, "engine": "baseline", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.16146270800000018, "iterations": 571428, "warmup": 5000, "operation": "parse", "mode": "rotating", "wall_ms": 139.52075, "user_us": 141757.0, "system_us": 3549.0, "rss_before": 30851072.0, "rss_after": 83640320.0, "checksum": 576428.0, "retained": 0.0, "peak_rss": 84049920, "rep": 10, "engine": "bun", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.2595255830000003, "iterations": 571428, "warmup": 5000, "operation": "parse", "mode": "rotating", "wall_ms": 212.65604199999999, "user_us": 212973.0, "system_us": 852.0, "rss_before": 60555264.0, "rss_after": 62210048.0, "checksum": 576428.0, "retained": 0.0, "peak_rss": 62832640, "rep": 10, "engine": "node", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.16680812500000108, "iterations": 1570680, "warmup": 5000, "operation": "parse", "mode": "same", "wall_ms": 155.40262499999997, "user_us": 151153.0, "system_us": 4255.0, "rss_before": 13008896.0, "rss_after": 81608704.0, "checksum": 1575680.0, "retained": 0.0, "peak_rss": 82231296, "rep": 0, "engine": "perry", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.6088366670000003, "iterations": 1570680, "warmup": 5000, "operation": "parse", "mode": "same", "wall_ms": 561.354375, "user_us": 560665.0, "system_us": 2255.0, "rss_before": 60407808.0, "rss_after": 61865984.0, "checksum": 1575680.0, "retained": 0.0, "peak_rss": 62521344, "rep": 0, "engine": "node", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.16717895799999916, "iterations": 1570680, "warmup": 5000, "operation": "parse", "mode": "same", "wall_ms": 155.24912500000002, "user_us": 151147.0, "system_us": 4108.0, "rss_before": 13025280.0, "rss_after": 81625088.0, "checksum": 1575680.0, "retained": 0.0, "peak_rss": 82247680, "rep": 0, "engine": "baseline", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.4006576250000009, "iterations": 1570680, "warmup": 5000, "operation": "parse", "mode": "same", "wall_ms": 379.048833, "user_us": 379872.0, "system_us": 4675.0, "rss_before": 30851072.0, "rss_after": 83329024.0, "checksum": 1575680.0, "retained": 0.0, "peak_rss": 83738624, "rep": 0, "engine": "bun", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.6208914170000011, "iterations": 1570680, "warmup": 5000, "operation": "parse", "mode": "same", "wall_ms": 572.8647080000001, "user_us": 572287.0, "system_us": 2155.0, "rss_before": 60473344.0, "rss_after": 61931520.0, "checksum": 1575680.0, "retained": 0.0, "peak_rss": 62554112, "rep": 1, "engine": "node", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.16723633299999996, "iterations": 1570680, "warmup": 5000, "operation": "parse", "mode": "same", "wall_ms": 155.38729199999997, "user_us": 151361.0, "system_us": 4032.0, "rss_before": 13008896.0, "rss_after": 81608704.0, "checksum": 1575680.0, "retained": 0.0, "peak_rss": 82231296, "rep": 1, "engine": "perry", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.16714833400000018, "iterations": 1570680, "warmup": 5000, "operation": "parse", "mode": "same", "wall_ms": 155.565416, "user_us": 151205.0, "system_us": 4366.0, "rss_before": 13041664.0, "rss_after": 81625088.0, "checksum": 1575680.0, "retained": 0.0, "peak_rss": 82247680, "rep": 1, "engine": "baseline", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.4033218750000014, "iterations": 1570680, "warmup": 5000, "operation": "parse", "mode": "same", "wall_ms": 381.904792, "user_us": 382597.0, "system_us": 4767.0, "rss_before": 30851072.0, "rss_after": 83329024.0, "checksum": 1575680.0, "retained": 0.0, "peak_rss": 83738624, "rep": 1, "engine": "bun", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.16751904200000034, "iterations": 1570680, "warmup": 5000, "operation": "parse", "mode": "same", "wall_ms": 155.48250000000002, "user_us": 151246.0, "system_us": 4243.0, "rss_before": 13008896.0, "rss_after": 81608704.0, "checksum": 1575680.0, "retained": 0.0, "peak_rss": 82231296, "rep": 2, "engine": "perry", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.5946321660000002, "iterations": 1570680, "warmup": 5000, "operation": "parse", "mode": "same", "wall_ms": 548.3691670000001, "user_us": 547657.0, "system_us": 2259.0, "rss_before": 60407808.0, "rss_after": 61898752.0, "checksum": 1575680.0, "retained": 0.0, "peak_rss": 62521344, "rep": 2, "engine": "node", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.16738979199999982, "iterations": 1570680, "warmup": 5000, "operation": "parse", "mode": "same", "wall_ms": 155.43004200000001, "user_us": 151281.0, "system_us": 4149.0, "rss_before": 13025280.0, "rss_after": 81625088.0, "checksum": 1575680.0, "retained": 0.0, "peak_rss": 82247680, "rep": 2, "engine": "baseline", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.4012259999999994, "iterations": 1570680, "warmup": 5000, "operation": "parse", "mode": "same", "wall_ms": 379.58025000000004, "user_us": 380357.0, "system_us": 4710.0, "rss_before": 30867456.0, "rss_after": 83329024.0, "checksum": 1575680.0, "retained": 0.0, "peak_rss": 83738624, "rep": 2, "engine": "bun", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.16796000000000078, "iterations": 1570680, "warmup": 5000, "operation": "parse", "mode": "same", "wall_ms": 155.98175, "user_us": 151649.0, "system_us": 4336.0, "rss_before": 13008896.0, "rss_after": 81641472.0, "checksum": 1575680.0, "retained": 0.0, "peak_rss": 82264064, "rep": 3, "engine": "perry", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.16694766600000044, "iterations": 1570680, "warmup": 5000, "operation": "parse", "mode": "same", "wall_ms": 155.20675000000003, "user_us": 151153.0, "system_us": 4061.0, "rss_before": 13041664.0, "rss_after": 81657856.0, "checksum": 1575680.0, "retained": 0.0, "peak_rss": 82280448, "rep": 3, "engine": "baseline", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.6256803750000017, "iterations": 1570680, "warmup": 5000, "operation": "parse", "mode": "same", "wall_ms": 575.906875, "user_us": 575305.0, "system_us": 2149.0, "rss_before": 60424192.0, "rss_after": 61882368.0, "checksum": 1575680.0, "retained": 0.0, "peak_rss": 62521344, "rep": 3, "engine": "node", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.40186600000000183, "iterations": 1570680, "warmup": 5000, "operation": "parse", "mode": "same", "wall_ms": 379.623541, "user_us": 380461.0, "system_us": 4715.0, "rss_before": 30851072.0, "rss_after": 83329024.0, "checksum": 1575680.0, "retained": 0.0, "peak_rss": 83738624, "rep": 3, "engine": "bun", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.561954416999999, "iterations": 1570680, "warmup": 5000, "operation": "parse", "mode": "same", "wall_ms": 513.7876249999999, "user_us": 513230.0, "system_us": 2244.0, "rss_before": 60309504.0, "rss_after": 62029824.0, "checksum": 1575680.0, "retained": 0.0, "peak_rss": 62685184, "rep": 4, "engine": "node", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.4025671250000009, "iterations": 1570680, "warmup": 5000, "operation": "parse", "mode": "same", "wall_ms": 380.599292, "user_us": 381427.0, "system_us": 4665.0, "rss_before": 30851072.0, "rss_after": 83345408.0, "checksum": 1575680.0, "retained": 0.0, "peak_rss": 83755008, "rep": 4, "engine": "bun", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.16790133299999965, "iterations": 1570680, "warmup": 5000, "operation": "parse", "mode": "same", "wall_ms": 155.913875, "user_us": 151247.0, "system_us": 4673.0, "rss_before": 13008896.0, "rss_after": 81608704.0, "checksum": 1575680.0, "retained": 0.0, "peak_rss": 82231296, "rep": 4, "engine": "perry", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.16684887499999945, "iterations": 1570680, "warmup": 5000, "operation": "parse", "mode": "same", "wall_ms": 155.27845800000003, "user_us": 151206.0, "system_us": 4076.0, "rss_before": 13041664.0, "rss_after": 81641472.0, "checksum": 1575680.0, "retained": 0.0, "peak_rss": 82264064, "rep": 4, "engine": "baseline", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.16700645799999947, "iterations": 1570680, "warmup": 5000, "operation": "parse", "mode": "same", "wall_ms": 155.407917, "user_us": 151240.0, "system_us": 4163.0, "rss_before": 13025280.0, "rss_after": 81625088.0, "checksum": 1575680.0, "retained": 0.0, "peak_rss": 82247680, "rep": 5, "engine": "baseline", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.40087216600000275, "iterations": 1570680, "warmup": 5000, "operation": "parse", "mode": "same", "wall_ms": 379.381875, "user_us": 380266.0, "system_us": 4679.0, "rss_before": 30851072.0, "rss_after": 83345408.0, "checksum": 1575680.0, "retained": 0.0, "peak_rss": 83755008, "rep": 5, "engine": "bun", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.5574885829999978, "iterations": 1570680, "warmup": 5000, "operation": "parse", "mode": "same", "wall_ms": 509.560459, "user_us": 508943.0, "system_us": 2274.0, "rss_before": 60112896.0, "rss_after": 61882368.0, "checksum": 1575680.0, "retained": 0.0, "peak_rss": 62554112, "rep": 5, "engine": "node", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.16760029199999948, "iterations": 1570680, "warmup": 5000, "operation": "parse", "mode": "same", "wall_ms": 155.55641599999998, "user_us": 151399.0, "system_us": 4164.0, "rss_before": 13008896.0, "rss_after": 81608704.0, "checksum": 1575680.0, "retained": 0.0, "peak_rss": 82231296, "rep": 5, "engine": "perry", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.5671442499999984, "iterations": 1570680, "warmup": 5000, "operation": "parse", "mode": "same", "wall_ms": 519.972625, "user_us": 519033.0, "system_us": 2493.0, "rss_before": 60227584.0, "rss_after": 61833216.0, "checksum": 1575680.0, "retained": 0.0, "peak_rss": 62455808, "rep": 6, "engine": "node", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.4035179169999985, "iterations": 1570680, "warmup": 5000, "operation": "parse", "mode": "same", "wall_ms": 381.562583, "user_us": 382593.0, "system_us": 4428.0, "rss_before": 30867456.0, "rss_after": 83378176.0, "checksum": 1575680.0, "retained": 0.0, "peak_rss": 83787776, "rep": 6, "engine": "bun", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.16782620899999756, "iterations": 1570680, "warmup": 5000, "operation": "parse", "mode": "same", "wall_ms": 155.80399999999997, "user_us": 151316.0, "system_us": 4491.0, "rss_before": 13008896.0, "rss_after": 81641472.0, "checksum": 1575680.0, "retained": 0.0, "peak_rss": 82264064, "rep": 6, "engine": "perry", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.1672588750000017, "iterations": 1570680, "warmup": 5000, "operation": "parse", "mode": "same", "wall_ms": 155.515125, "user_us": 151147.0, "system_us": 4373.0, "rss_before": 13041664.0, "rss_after": 81625088.0, "checksum": 1575680.0, "retained": 0.0, "peak_rss": 82247680, "rep": 6, "engine": "baseline", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.6197321669999987, "iterations": 1570680, "warmup": 5000, "operation": "parse", "mode": "same", "wall_ms": 573.0685, "user_us": 572200.0, "system_us": 2438.0, "rss_before": 60456960.0, "rss_after": 61882368.0, "checksum": 1575680.0, "retained": 0.0, "peak_rss": 62504960, "rep": 7, "engine": "node", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.16731720800000005, "iterations": 1570680, "warmup": 5000, "operation": "parse", "mode": "same", "wall_ms": 155.54533299999997, "user_us": 151284.0, "system_us": 4266.0, "rss_before": 13008896.0, "rss_after": 81608704.0, "checksum": 1575680.0, "retained": 0.0, "peak_rss": 82231296, "rep": 7, "engine": "perry", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.16703979100000055, "iterations": 1570680, "warmup": 5000, "operation": "parse", "mode": "same", "wall_ms": 155.295042, "user_us": 151181.0, "system_us": 4119.0, "rss_before": 13041664.0, "rss_after": 81625088.0, "checksum": 1575680.0, "retained": 0.0, "peak_rss": 82247680, "rep": 7, "engine": "baseline", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.40127299999999977, "iterations": 1570680, "warmup": 5000, "operation": "parse", "mode": "same", "wall_ms": 379.861958, "user_us": 380491.0, "system_us": 4836.0, "rss_before": 30851072.0, "rss_after": 83312640.0, "checksum": 1575680.0, "retained": 0.0, "peak_rss": 83722240, "rep": 7, "engine": "bun", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.5621814580000013, "iterations": 1570680, "warmup": 5000, "operation": "parse", "mode": "same", "wall_ms": 514.166375, "user_us": 513785.0, "system_us": 1973.0, "rss_before": 60243968.0, "rss_after": 61931520.0, "checksum": 1575680.0, "retained": 0.0, "peak_rss": 62603264, "rep": 8, "engine": "node", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.4023743749999973, "iterations": 1570680, "warmup": 5000, "operation": "parse", "mode": "same", "wall_ms": 380.34895900000004, "user_us": 380909.0, "system_us": 4951.0, "rss_before": 30851072.0, "rss_after": 83312640.0, "checksum": 1575680.0, "retained": 0.0, "peak_rss": 83722240, "rep": 8, "engine": "bun", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.16767516699999874, "iterations": 1570680, "warmup": 5000, "operation": "parse", "mode": "same", "wall_ms": 155.757417, "user_us": 151314.0, "system_us": 4449.0, "rss_before": 13025280.0, "rss_after": 81625088.0, "checksum": 1575680.0, "retained": 0.0, "peak_rss": 82247680, "rep": 8, "engine": "baseline", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.16759170799999978, "iterations": 1570680, "warmup": 5000, "operation": "parse", "mode": "same", "wall_ms": 155.77175000000003, "user_us": 151244.0, "system_us": 4532.0, "rss_before": 13025280.0, "rss_after": 81608704.0, "checksum": 1575680.0, "retained": 0.0, "peak_rss": 82231296, "rep": 8, "engine": "perry", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.16703779100000204, "iterations": 1570680, "warmup": 5000, "operation": "parse", "mode": "same", "wall_ms": 155.25308399999997, "user_us": 151148.0, "system_us": 4108.0, "rss_before": 13025280.0, "rss_after": 81625088.0, "checksum": 1575680.0, "retained": 0.0, "peak_rss": 82247680, "rep": 9, "engine": "baseline", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.40205475000000135, "iterations": 1570680, "warmup": 5000, "operation": "parse", "mode": "same", "wall_ms": 380.5405, "user_us": 380968.0, "system_us": 5071.0, "rss_before": 30867456.0, "rss_after": 83329024.0, "checksum": 1575680.0, "retained": 0.0, "peak_rss": 83738624, "rep": 9, "engine": "bun", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.16769587499999972, "iterations": 1570680, "warmup": 5000, "operation": "parse", "mode": "same", "wall_ms": 155.818375, "user_us": 151448.0, "system_us": 4374.0, "rss_before": 13008896.0, "rss_after": 81641472.0, "checksum": 1575680.0, "retained": 0.0, "peak_rss": 82264064, "rep": 9, "engine": "perry", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.5771475829999986, "iterations": 1570680, "warmup": 5000, "operation": "parse", "mode": "same", "wall_ms": 528.590584, "user_us": 528231.0, "system_us": 1980.0, "rss_before": 60293120.0, "rss_after": 61915136.0, "checksum": 1575680.0, "retained": 0.0, "peak_rss": 62554112, "rep": 9, "engine": "node", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.47710408299999685, "iterations": 1570680, "warmup": 5000, "operation": "parse", "mode": "same", "wall_ms": 454.977083, "user_us": 455577.0, "system_us": 4888.0, "rss_before": 30851072.0, "rss_after": 83312640.0, "checksum": 1575680.0, "retained": 0.0, "peak_rss": 83722240, "rep": 10, "engine": "bun", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.1676238330000004, "iterations": 1570680, "warmup": 5000, "operation": "parse", "mode": "same", "wall_ms": 155.59650000000002, "user_us": 151258.0, "system_us": 4345.0, "rss_before": 13008896.0, "rss_after": 81608704.0, "checksum": 1575680.0, "retained": 0.0, "peak_rss": 82231296, "rep": 10, "engine": "perry", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.16742833300000015, "iterations": 1570680, "warmup": 5000, "operation": "parse", "mode": "same", "wall_ms": 155.61808299999998, "user_us": 151214.0, "system_us": 4410.0, "rss_before": 13025280.0, "rss_after": 81625088.0, "checksum": 1575680.0, "retained": 0.0, "peak_rss": 82247680, "rep": 10, "engine": "baseline", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.5843044589999984, "iterations": 1570680, "warmup": 5000, "operation": "parse", "mode": "same", "wall_ms": 535.3506659999999, "user_us": 534362.0, "system_us": 2587.0, "rss_before": 60325888.0, "rss_after": 61947904.0, "checksum": 1575680.0, "retained": 0.0, "peak_rss": 62570496, "rep": 10, "engine": "node", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.04797149999999917, "iterations": 2000000, "warmup": 5000, "operation": "select", "mode": "select", "wall_ms": 3.8069170000000003, "user_us": 5063.0, "system_us": 253.0, "rss_before": 54853632.0, "rss_after": 59916288.0, "checksum": 218545000.0, "retained": 0.0, "peak_rss": 60653568, "rep": 0, "engine": "node", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.023733875000001348, "iterations": 2000000, "warmup": 5000, "operation": "select", "mode": "select", "wall_ms": 4.059875, "user_us": 6871.0, "system_us": 426.0, "rss_before": 29851648.0, "rss_after": 36618240.0, "checksum": 218545000.0, "retained": 0.0, "peak_rss": 37027840, "rep": 0, "engine": "bun", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.02814333299999916, "iterations": 2000000, "warmup": 5000, "operation": "select", "mode": "select", "wall_ms": 18.833833, "user_us": 18831.0, "system_us": 5.0, "rss_before": 12271616.0, "rss_after": 12271616.0, "checksum": 218545000.0, "retained": 0.0, "peak_rss": 13434880, "rep": 0, "engine": "baseline", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.027934125000001586, "iterations": 2000000, "warmup": 5000, "operation": "select", "mode": "select", "wall_ms": 18.85375, "user_us": 18831.0, "system_us": 25.0, "rss_before": 12255232.0, "rss_after": 12255232.0, "checksum": 218545000.0, "retained": 0.0, "peak_rss": 13418496, "rep": 0, "engine": "perry", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.023299750000003172, "iterations": 2000000, "warmup": 5000, "operation": "select", "mode": "select", "wall_ms": 4.0124580000000005, "user_us": 6829.0, "system_us": 388.0, "rss_before": 29802496.0, "rss_after": 36569088.0, "checksum": 218545000.0, "retained": 0.0, "peak_rss": 36978688, "rep": 1, "engine": "bun", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.028138874999999786, "iterations": 2000000, "warmup": 5000, "operation": "select", "mode": "select", "wall_ms": 18.866041, "user_us": 18832.0, "system_us": 36.0, "rss_before": 12271616.0, "rss_after": 12271616.0, "checksum": 218545000.0, "retained": 0.0, "peak_rss": 13434880, "rep": 1, "engine": "baseline", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.02791466600000092, "iterations": 2000000, "warmup": 5000, "operation": "select", "mode": "select", "wall_ms": 18.887375000000002, "user_us": 18866.0, "system_us": 23.0, "rss_before": 12255232.0, "rss_after": 12255232.0, "checksum": 218545000.0, "retained": 0.0, "peak_rss": 13418496, "rep": 1, "engine": "perry", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.048870499999999595, "iterations": 2000000, "warmup": 5000, "operation": "select", "mode": "select", "wall_ms": 3.8085829999999987, "user_us": 5061.0, "system_us": 246.0, "rss_before": 54820864.0, "rss_after": 59785216.0, "checksum": 218545000.0, "retained": 0.0, "peak_rss": 60522496, "rep": 1, "engine": "node", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.02376429200000274, "iterations": 2000000, "warmup": 5000, "operation": "select", "mode": "select", "wall_ms": 4.050958000000001, "user_us": 6873.0, "system_us": 411.0, "rss_before": 29818880.0, "rss_after": 36585472.0, "checksum": 218545000.0, "retained": 0.0, "peak_rss": 36995072, "rep": 2, "engine": "bun", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.04806375000000074, "iterations": 2000000, "warmup": 5000, "operation": "select", "mode": "select", "wall_ms": 3.8027499999999996, "user_us": 5065.0, "system_us": 259.0, "rss_before": 54886400.0, "rss_after": 59932672.0, "checksum": 218545000.0, "retained": 0.0, "peak_rss": 60719104, "rep": 2, "engine": "node", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.028265833000002516, "iterations": 2000000, "warmup": 5000, "operation": "select", "mode": "select", "wall_ms": 18.852415999999998, "user_us": 18831.0, "system_us": 24.0, "rss_before": 12255232.0, "rss_after": 12255232.0, "checksum": 218545000.0, "retained": 0.0, "peak_rss": 13418496, "rep": 2, "engine": "perry", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.02791295800000171, "iterations": 2000000, "warmup": 5000, "operation": "select", "mode": "select", "wall_ms": 18.865624999999998, "user_us": 18834.0, "system_us": 33.0, "rss_before": 12288000.0, "rss_after": 12288000.0, "checksum": 218545000.0, "retained": 0.0, "peak_rss": 13451264, "rep": 2, "engine": "baseline", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.04939845800000242, "iterations": 2000000, "warmup": 5000, "operation": "select", "mode": "select", "wall_ms": 3.817, "user_us": 5059.0, "system_us": 262.0, "rss_before": 54886400.0, "rss_after": 59899904.0, "checksum": 218545000.0, "retained": 0.0, "peak_rss": 60653568, "rep": 3, "engine": "node", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.028096041000001293, "iterations": 2000000, "warmup": 5000, "operation": "select", "mode": "select", "wall_ms": 18.840875, "user_us": 18831.0, "system_us": 13.0, "rss_before": 12288000.0, "rss_after": 12288000.0, "checksum": 218545000.0, "retained": 0.0, "peak_rss": 13451264, "rep": 3, "engine": "baseline", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.027915957999997687, "iterations": 2000000, "warmup": 5000, "operation": "select", "mode": "select", "wall_ms": 18.841584, "user_us": 18832.0, "system_us": 12.0, "rss_before": 12271616.0, "rss_after": 12271616.0, "checksum": 218545000.0, "retained": 0.0, "peak_rss": 13434880, "rep": 3, "engine": "perry", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.02347462499999864, "iterations": 2000000, "warmup": 5000, "operation": "select", "mode": "select", "wall_ms": 4.048459000000001, "user_us": 6876.0, "system_us": 410.0, "rss_before": 29884416.0, "rss_after": 36651008.0, "checksum": 218545000.0, "retained": 0.0, "peak_rss": 37060608, "rep": 3, "engine": "bun", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.02813879099999994, "iterations": 2000000, "warmup": 5000, "operation": "select", "mode": "select", "wall_ms": 18.874417, "user_us": 18832.0, "system_us": 45.0, "rss_before": 12255232.0, "rss_after": 12255232.0, "checksum": 218545000.0, "retained": 0.0, "peak_rss": 13418496, "rep": 4, "engine": "perry", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.027794540999998674, "iterations": 2000000, "warmup": 5000, "operation": "select", "mode": "select", "wall_ms": 18.846083, "user_us": 18830.0, "system_us": 18.0, "rss_before": 12271616.0, "rss_after": 12271616.0, "checksum": 218545000.0, "retained": 0.0, "peak_rss": 13434880, "rep": 4, "engine": "baseline", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.023648250000000814, "iterations": 2000000, "warmup": 5000, "operation": "select", "mode": "select", "wall_ms": 4.023999999999999, "user_us": 6850.0, "system_us": 396.0, "rss_before": 29786112.0, "rss_after": 36552704.0, "checksum": 218545000.0, "retained": 0.0, "peak_rss": 36962304, "rep": 4, "engine": "bun", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.04803629199999904, "iterations": 2000000, "warmup": 5000, "operation": "select", "mode": "select", "wall_ms": 3.7997080000000008, "user_us": 5052.0, "system_us": 250.0, "rss_before": 54951936.0, "rss_after": 59932672.0, "checksum": 218545000.0, "retained": 0.0, "peak_rss": 60686336, "rep": 4, "engine": "node", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.028206999999998317, "iterations": 2000000, "warmup": 5000, "operation": "select", "mode": "select", "wall_ms": 18.870083, "user_us": 18834.0, "system_us": 38.0, "rss_before": 12255232.0, "rss_after": 12255232.0, "checksum": 218545000.0, "retained": 0.0, "peak_rss": 13418496, "rep": 5, "engine": "perry", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.02353641700000253, "iterations": 2000000, "warmup": 5000, "operation": "select", "mode": "select", "wall_ms": 4.063458000000001, "user_us": 6893.0, "system_us": 424.0, "rss_before": 29818880.0, "rss_after": 36585472.0, "checksum": 218545000.0, "retained": 0.0, "peak_rss": 36995072, "rep": 5, "engine": "bun", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.046200499999997646, "iterations": 2000000, "warmup": 5000, "operation": "select", "mode": "select", "wall_ms": 3.7982499999999995, "user_us": 5056.0, "system_us": 243.0, "rss_before": 54919168.0, "rss_after": 59932672.0, "checksum": 218545000.0, "retained": 0.0, "peak_rss": 60669952, "rep": 5, "engine": "node", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.02822404199999795, "iterations": 2000000, "warmup": 5000, "operation": "select", "mode": "select", "wall_ms": 18.863542, "user_us": 18833.0, "system_us": 33.0, "rss_before": 12288000.0, "rss_after": 12288000.0, "checksum": 218545000.0, "retained": 0.0, "peak_rss": 13451264, "rep": 5, "engine": "baseline", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.027840041999997567, "iterations": 2000000, "warmup": 5000, "operation": "select", "mode": "select", "wall_ms": 18.869708000000003, "user_us": 18862.0, "system_us": 9.0, "rss_before": 12271616.0, "rss_after": 12271616.0, "checksum": 218545000.0, "retained": 0.0, "peak_rss": 13434880, "rep": 6, "engine": "perry", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.048190707999999916, "iterations": 2000000, "warmup": 5000, "operation": "select", "mode": "select", "wall_ms": 3.8003750000000007, "user_us": 5057.0, "system_us": 263.0, "rss_before": 54820864.0, "rss_after": 59916288.0, "checksum": 218545000.0, "retained": 0.0, "peak_rss": 60637184, "rep": 6, "engine": "node", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.028187791999997103, "iterations": 2000000, "warmup": 5000, "operation": "select", "mode": "select", "wall_ms": 18.866, "user_us": 18834.0, "system_us": 35.0, "rss_before": 12288000.0, "rss_after": 12288000.0, "checksum": 218545000.0, "retained": 0.0, "peak_rss": 13451264, "rep": 6, "engine": "baseline", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.023477124999999432, "iterations": 2000000, "warmup": 5000, "operation": "select", "mode": "select", "wall_ms": 4.018208, "user_us": 6826.0, "system_us": 395.0, "rss_before": 29884416.0, "rss_after": 36651008.0, "checksum": 218545000.0, "retained": 0.0, "peak_rss": 37060608, "rep": 6, "engine": "bun", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.028187208000002073, "iterations": 2000000, "warmup": 5000, "operation": "select", "mode": "select", "wall_ms": 18.839792000000003, "user_us": 18830.0, "system_us": 12.0, "rss_before": 12255232.0, "rss_after": 12255232.0, "checksum": 218545000.0, "retained": 0.0, "peak_rss": 13418496, "rep": 7, "engine": "perry", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.023460290999999245, "iterations": 2000000, "warmup": 5000, "operation": "select", "mode": "select", "wall_ms": 4.037208999999999, "user_us": 6871.0, "system_us": 423.0, "rss_before": 29851648.0, "rss_after": 36618240.0, "checksum": 218545000.0, "retained": 0.0, "peak_rss": 37027840, "rep": 7, "engine": "bun", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.04745904199999984, "iterations": 2000000, "warmup": 5000, "operation": "select", "mode": "select", "wall_ms": 3.809875, "user_us": 5064.0, "system_us": 259.0, "rss_before": 54870016.0, "rss_after": 59867136.0, "checksum": 218545000.0, "retained": 0.0, "peak_rss": 60604416, "rep": 7, "engine": "node", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.028122666999998103, "iterations": 2000000, "warmup": 5000, "operation": "select", "mode": "select", "wall_ms": 18.84025, "user_us": 18833.0, "system_us": 10.0, "rss_before": 12288000.0, "rss_after": 12288000.0, "checksum": 218545000.0, "retained": 0.0, "peak_rss": 13451264, "rep": 7, "engine": "baseline", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.027834915999999765, "iterations": 2000000, "warmup": 5000, "operation": "select", "mode": "select", "wall_ms": 18.856458999999997, "user_us": 18831.0, "system_us": 28.0, "rss_before": 12271616.0, "rss_after": 12271616.0, "checksum": 218545000.0, "retained": 0.0, "peak_rss": 13434880, "rep": 8, "engine": "baseline", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.02340195900000097, "iterations": 2000000, "warmup": 5000, "operation": "select", "mode": "select", "wall_ms": 4.026875, "user_us": 6851.0, "system_us": 412.0, "rss_before": 29786112.0, "rss_after": 36552704.0, "checksum": 218545000.0, "retained": 0.0, "peak_rss": 36962304, "rep": 8, "engine": "bun", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.047663124999999695, "iterations": 2000000, "warmup": 5000, "operation": "select", "mode": "select", "wall_ms": 3.8065830000000016, "user_us": 5061.0, "system_us": 251.0, "rss_before": 54870016.0, "rss_after": 59916288.0, "checksum": 218545000.0, "retained": 0.0, "peak_rss": 60637184, "rep": 8, "engine": "node", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.028194458000001532, "iterations": 2000000, "warmup": 5000, "operation": "select", "mode": "select", "wall_ms": 18.837291999999998, "user_us": 18830.0, "system_us": 9.0, "rss_before": 12271616.0, "rss_after": 12271616.0, "checksum": 218545000.0, "retained": 0.0, "peak_rss": 13434880, "rep": 8, "engine": "perry", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.048164250000002795, "iterations": 2000000, "warmup": 5000, "operation": "select", "mode": "select", "wall_ms": 3.8082920000000016, "user_us": 5056.0, "system_us": 253.0, "rss_before": 54820864.0, "rss_after": 59883520.0, "checksum": 218545000.0, "retained": 0.0, "peak_rss": 60637184, "rep": 9, "engine": "node", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.02375974999999997, "iterations": 2000000, "warmup": 5000, "operation": "select", "mode": "select", "wall_ms": 4.029083, "user_us": 6858.0, "system_us": 390.0, "rss_before": 29802496.0, "rss_after": 36569088.0, "checksum": 218545000.0, "retained": 0.0, "peak_rss": 36978688, "rep": 9, "engine": "bun", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.02817204200000134, "iterations": 2000000, "warmup": 5000, "operation": "select", "mode": "select", "wall_ms": 18.867749999999997, "user_us": 18832.0, "system_us": 37.0, "rss_before": 12255232.0, "rss_after": 12255232.0, "checksum": 218545000.0, "retained": 0.0, "peak_rss": 13418496, "rep": 9, "engine": "perry", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.027861082999997677, "iterations": 2000000, "warmup": 5000, "operation": "select", "mode": "select", "wall_ms": 18.841333000000002, "user_us": 18831.0, "system_us": 13.0, "rss_before": 12271616.0, "rss_after": 12271616.0, "checksum": 218545000.0, "retained": 0.0, "peak_rss": 13434880, "rep": 9, "engine": "baseline", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.027883792000000795, "iterations": 2000000, "warmup": 5000, "operation": "select", "mode": "select", "wall_ms": 18.863792, "user_us": 18831.0, "system_us": 35.0, "rss_before": 12271616.0, "rss_after": 12271616.0, "checksum": 218545000.0, "retained": 0.0, "peak_rss": 13434880, "rep": 10, "engine": "perry", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.02782012500000164, "iterations": 2000000, "warmup": 5000, "operation": "select", "mode": "select", "wall_ms": 18.889958, "user_us": 18845.0, "system_us": 51.0, "rss_before": 12271616.0, "rss_after": 12271616.0, "checksum": 218545000.0, "retained": 0.0, "peak_rss": 13434880, "rep": 10, "engine": "baseline", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.023386167000001734, "iterations": 2000000, "warmup": 5000, "operation": "select", "mode": "select", "wall_ms": 4.024083000000001, "user_us": 6862.0, "system_us": 420.0, "rss_before": 29786112.0, "rss_after": 36552704.0, "checksum": 218545000.0, "retained": 0.0, "peak_rss": 36962304, "rep": 10, "engine": "bun", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.04793629100000274, "iterations": 2000000, "warmup": 5000, "operation": "select", "mode": "select", "wall_ms": 3.806290999999998, "user_us": 5098.0, "system_us": 259.0, "rss_before": 54919168.0, "rss_after": 60030976.0, "checksum": 218545000.0, "retained": 0.0, "peak_rss": 60784640, "rep": 10, "engine": "node", "fixture": "small_record", "bytes": 109} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/verify.jsonl b/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/verify.jsonl new file mode 100644 index 0000000000..a5c0a64d0e --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/verify.jsonl @@ -0,0 +1,20 @@ +{"exit_code": 0, "process_wall_s": 0.008794874999999994, "iterations": 2, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 0.0017079999999998208, "user_us": 4.0, "system_us": 3.0, "rss_before": 12500992.0, "rss_after": 12582912.0, "checksum": 10.0, "retained": 0.0, "peak_rss": 13729792, "verified_members": [0, 1, 2, 3, 4, 5, 6, 7], "verify_sha256": "6189de9a8831fe702f77a75185346809fa8dcdb4424ea178ba2990bf724a7a75", "last_sha256": "8954d25177ae1166ce0a1bb78e631fde46fc221aaf84a8abd5ee7929676129b6", "correct": true, "engine": "perry", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.04415691699999999, "iterations": 2, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 0.003375000000000128, "user_us": 327.0, "system_us": 30.0, "rss_before": 54886400.0, "rss_after": 55394304.0, "checksum": 10.0, "retained": 0.0, "peak_rss": 56426496, "verified_members": [0, 1, 2, 3, 4, 5, 6, 7], "verify_sha256": "6189de9a8831fe702f77a75185346809fa8dcdb4424ea178ba2990bf724a7a75", "last_sha256": "8954d25177ae1166ce0a1bb78e631fde46fc221aaf84a8abd5ee7929676129b6", "correct": true, "engine": "node", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.01944825, "iterations": 2, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 0.0013750000000012363, "user_us": 3.0, "system_us": 2.0, "rss_before": 29655040.0, "rss_after": 29687808.0, "checksum": 10.0, "retained": 0.0, "peak_rss": 30113792, "verified_members": [0, 1, 2, 3, 4, 5, 6, 7], "verify_sha256": "6189de9a8831fe702f77a75185346809fa8dcdb4424ea178ba2990bf724a7a75", "last_sha256": "8954d25177ae1166ce0a1bb78e631fde46fc221aaf84a8abd5ee7929676129b6", "correct": true, "engine": "bun", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.009281125000000001, "iterations": 2, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 0.001875000000000071, "user_us": 3.0, "system_us": 4.0, "rss_before": 12500992.0, "rss_after": 12582912.0, "checksum": 10.0, "retained": 0.0, "peak_rss": 13729792, "verified_members": [0, 1, 2, 3, 4, 5, 6, 7], "verify_sha256": "6189de9a8831fe702f77a75185346809fa8dcdb4424ea178ba2990bf724a7a75", "last_sha256": "8954d25177ae1166ce0a1bb78e631fde46fc221aaf84a8abd5ee7929676129b6", "correct": true, "engine": "baseline", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.009036707999999977, "iterations": 7, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 0.004125000000000156, "user_us": 6.0, "system_us": 4.0, "rss_before": 12500992.0, "rss_after": 12582912.0, "checksum": 15.0, "retained": 0.0, "peak_rss": 13729792, "verified_members": [0, 1, 2, 3, 4, 5, 6, 7], "verify_sha256": "6189de9a8831fe702f77a75185346809fa8dcdb4424ea178ba2990bf724a7a75", "last_sha256": "f3245c9cdfead23681b93aefd935eb3a90edc03978f1269ba6a309f76d677f33", "correct": true, "engine": "perry", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.04529920800000001, "iterations": 7, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 0.006083000000000283, "user_us": 328.0, "system_us": 45.0, "rss_before": 54804480.0, "rss_after": 55345152.0, "checksum": 15.0, "retained": 0.0, "peak_rss": 56377344, "verified_members": [0, 1, 2, 3, 4, 5, 6, 7], "verify_sha256": "6189de9a8831fe702f77a75185346809fa8dcdb4424ea178ba2990bf724a7a75", "last_sha256": "f3245c9cdfead23681b93aefd935eb3a90edc03978f1269ba6a309f76d677f33", "correct": true, "engine": "node", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.019369458000000006, "iterations": 7, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 0.002957999999999572, "user_us": 5.0, "system_us": 1.0, "rss_before": 29671424.0, "rss_after": 29704192.0, "checksum": 15.0, "retained": 0.0, "peak_rss": 30146560, "verified_members": [0, 1, 2, 3, 4, 5, 6, 7], "verify_sha256": "6189de9a8831fe702f77a75185346809fa8dcdb4424ea178ba2990bf724a7a75", "last_sha256": "f3245c9cdfead23681b93aefd935eb3a90edc03978f1269ba6a309f76d677f33", "correct": true, "engine": "bun", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.009327291000000015, "iterations": 7, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 0.004042000000000101, "user_us": 6.0, "system_us": 1.0, "rss_before": 12517376.0, "rss_after": 12599296.0, "checksum": 15.0, "retained": 0.0, "peak_rss": 13746176, "verified_members": [0, 1, 2, 3, 4, 5, 6, 7], "verify_sha256": "6189de9a8831fe702f77a75185346809fa8dcdb4424ea178ba2990bf724a7a75", "last_sha256": "f3245c9cdfead23681b93aefd935eb3a90edc03978f1269ba6a309f76d677f33", "correct": true, "engine": "baseline", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.009040417000000023, "iterations": 9, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 0.005082999999999949, "user_us": 7.0, "system_us": 1.0, "rss_before": 12484608.0, "rss_after": 12566528.0, "checksum": 17.0, "retained": 0.0, "peak_rss": 13713408, "verified_members": [0, 1, 2, 3, 4, 5, 6, 7], "verify_sha256": "6189de9a8831fe702f77a75185346809fa8dcdb4424ea178ba2990bf724a7a75", "last_sha256": "93e0c4400b8f15cc5a30a309665b3835fa7a827cbafbef7d9aa83c61583ac182", "correct": true, "engine": "perry", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.044583333, "iterations": 9, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 0.0064589999999995484, "user_us": 327.0, "system_us": 34.0, "rss_before": 55017472.0, "rss_after": 55476224.0, "checksum": 17.0, "retained": 0.0, "peak_rss": 56459264, "verified_members": [0, 1, 2, 3, 4, 5, 6, 7], "verify_sha256": "6189de9a8831fe702f77a75185346809fa8dcdb4424ea178ba2990bf724a7a75", "last_sha256": "93e0c4400b8f15cc5a30a309665b3835fa7a827cbafbef7d9aa83c61583ac182", "correct": true, "engine": "node", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.01935950000000003, "iterations": 9, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 0.003791000000001432, "user_us": 5.0, "system_us": 2.0, "rss_before": 29638656.0, "rss_after": 29671424.0, "checksum": 17.0, "retained": 0.0, "peak_rss": 30113792, "verified_members": [0, 1, 2, 3, 4, 5, 6, 7], "verify_sha256": "6189de9a8831fe702f77a75185346809fa8dcdb4424ea178ba2990bf724a7a75", "last_sha256": "93e0c4400b8f15cc5a30a309665b3835fa7a827cbafbef7d9aa83c61583ac182", "correct": true, "engine": "bun", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.009255791999999985, "iterations": 9, "warmup": 8, "operation": "parse", "mode": "rotating", "wall_ms": 0.0048749999999992966, "user_us": 7.0, "system_us": 3.0, "rss_before": 12500992.0, "rss_after": 12582912.0, "checksum": 17.0, "retained": 0.0, "peak_rss": 13729792, "verified_members": [0, 1, 2, 3, 4, 5, 6, 7], "verify_sha256": "6189de9a8831fe702f77a75185346809fa8dcdb4424ea178ba2990bf724a7a75", "last_sha256": "93e0c4400b8f15cc5a30a309665b3835fa7a827cbafbef7d9aa83c61583ac182", "correct": true, "engine": "baseline", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.008905542000000044, "iterations": 9, "warmup": 8, "operation": "parse", "mode": "same", "wall_ms": 0.0009589999999999321, "user_us": 3.0, "system_us": 1.0, "rss_before": 12484608.0, "rss_after": 12566528.0, "checksum": 17.0, "retained": 0.0, "peak_rss": 13713408, "verified_members": [0, 1, 2, 3, 4, 5, 6, 7], "verify_sha256": "6189de9a8831fe702f77a75185346809fa8dcdb4424ea178ba2990bf724a7a75", "last_sha256": "93e0c4400b8f15cc5a30a309665b3835fa7a827cbafbef7d9aa83c61583ac182", "correct": true, "engine": "perry", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.04464174999999998, "iterations": 9, "warmup": 8, "operation": "parse", "mode": "same", "wall_ms": 0.006374999999998465, "user_us": 327.0, "system_us": 36.0, "rss_before": 54935552.0, "rss_after": 55410688.0, "checksum": 17.0, "retained": 0.0, "peak_rss": 56377344, "verified_members": [0, 1, 2, 3, 4, 5, 6, 7], "verify_sha256": "6189de9a8831fe702f77a75185346809fa8dcdb4424ea178ba2990bf724a7a75", "last_sha256": "93e0c4400b8f15cc5a30a309665b3835fa7a827cbafbef7d9aa83c61583ac182", "correct": true, "engine": "node", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.019398458000000007, "iterations": 9, "warmup": 8, "operation": "parse", "mode": "same", "wall_ms": 0.0034999999999989484, "user_us": 5.0, "system_us": 2.0, "rss_before": 29655040.0, "rss_after": 29687808.0, "checksum": 17.0, "retained": 0.0, "peak_rss": 30113792, "verified_members": [0, 1, 2, 3, 4, 5, 6, 7], "verify_sha256": "6189de9a8831fe702f77a75185346809fa8dcdb4424ea178ba2990bf724a7a75", "last_sha256": "93e0c4400b8f15cc5a30a309665b3835fa7a827cbafbef7d9aa83c61583ac182", "correct": true, "engine": "bun", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.009236042, "iterations": 9, "warmup": 8, "operation": "parse", "mode": "same", "wall_ms": 0.0010829999999999451, "user_us": 2.0, "system_us": 1.0, "rss_before": 12500992.0, "rss_after": 12582912.0, "checksum": 17.0, "retained": 0.0, "peak_rss": 13729792, "verified_members": [0, 1, 2, 3, 4, 5, 6, 7], "verify_sha256": "6189de9a8831fe702f77a75185346809fa8dcdb4424ea178ba2990bf724a7a75", "last_sha256": "93e0c4400b8f15cc5a30a309665b3835fa7a827cbafbef7d9aa83c61583ac182", "correct": true, "engine": "baseline", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.008805750000000001, "iterations": 9, "warmup": 8, "operation": "select", "mode": "select", "wall_ms": 0.00020799999999976393, "user_us": 1.0, "system_us": 1.0, "rss_before": 12271616.0, "rss_after": 12271616.0, "checksum": 1853.0, "retained": 0.0, "peak_rss": 13680640, "verified_members": [0, 1, 2, 3, 4, 5, 6, 7], "verify_sha256": "6189de9a8831fe702f77a75185346809fa8dcdb4424ea178ba2990bf724a7a75", "last_sha256": "74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b", "correct": true, "engine": "perry", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.04338945799999999, "iterations": 9, "warmup": 8, "operation": "select", "mode": "select", "wall_ms": 0.0017500000000012506, "user_us": 325.0, "system_us": 37.0, "rss_before": 54706176.0, "rss_after": 55246848.0, "checksum": 1853.0, "retained": 0.0, "peak_rss": 56393728, "verified_members": [0, 1, 2, 3, 4, 5, 6, 7], "verify_sha256": "6189de9a8831fe702f77a75185346809fa8dcdb4424ea178ba2990bf724a7a75", "last_sha256": "74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b", "correct": true, "engine": "node", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.01927720799999999, "iterations": 9, "warmup": 8, "operation": "select", "mode": "select", "wall_ms": 0.0009589999999999321, "user_us": 2.0, "system_us": 2.0, "rss_before": 29573120.0, "rss_after": 29605888.0, "checksum": 1853.0, "retained": 0.0, "peak_rss": 30113792, "verified_members": [0, 1, 2, 3, 4, 5, 6, 7], "verify_sha256": "6189de9a8831fe702f77a75185346809fa8dcdb4424ea178ba2990bf724a7a75", "last_sha256": "74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b", "correct": true, "engine": "bun", "fixture": "small_record", "bytes": 109} +{"exit_code": 0, "process_wall_s": 0.00897641700000007, "iterations": 9, "warmup": 8, "operation": "select", "mode": "select", "wall_ms": 0.00020799999999976393, "user_us": 1.0, "system_us": 1.0, "rss_before": 12271616.0, "rss_after": 12271616.0, "checksum": 1853.0, "retained": 0.0, "peak_rss": 13680640, "verified_members": [0, 1, 2, 3, 4, 5, 6, 7], "verify_sha256": "6189de9a8831fe702f77a75185346809fa8dcdb4424ea178ba2990bf724a7a75", "last_sha256": "74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b", "correct": true, "engine": "baseline", "fixture": "small_record", "bytes": 109} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/window.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/window.json new file mode 100644 index 0000000000..e25c7e0877 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/window.json @@ -0,0 +1,38 @@ +{ + "owner": "json-perf-13090-1789116613", + "load_before": [ + 1.51708984375, + 1.7626953125, + 1.7421875 + ], + "started_utc": "2026-09-11T08:50:13Z", + "quiet_gate_passed": true, + "command": [ + "python3", + ".work/zero-spacing-r25/run-rotating.py", + "--worker", + ".work/zero-spacing-r25/candidate-rotating-worker", + "--baseline-worker", + ".work/zero-spacing-r25/main-rotating-worker", + "--node", + "/opt/homebrew/bin/node", + "--bun", + "/Users/perry/.bun/bin/bun", + "--filter", + "small_record", + "--repeat", + "11", + "--source-commit", + "01f2878dad8efc92e394c49b88fe0800b871f593", + "--results-dir", + "results/quiet-zero-spacing-r25-small-recheck-rotating" + ], + "competing_workloads_before": [], + "load_after": [ + 1.8125, + 1.8017578125, + 1.7568359375 + ], + "competing_workloads_after": [], + "finished_utc": "2026-09-11T08:50:41Z" +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/with_lock.py b/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/with_lock.py new file mode 100644 index 0000000000..78ae9c9d17 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/with_lock.py @@ -0,0 +1,42 @@ +#!/usr/bin/env python3 +"""Run on the shared benchmark Mac; never replace another run's lock.""" +from pathlib import Path +import json, os, subprocess, sys, time +root=Path(__file__).resolve().parent +custom_command=sys.argv[2:] if sys.argv[1:2]==['--'] else None +if custom_command==[]: raise SystemExit('Expected a command after --') +phases=['custom'] if custom_command else sys.argv[1:] or ['timing','memory','tape'] +lock=Path.home()/'bench.lock' +token='json-perf-'+str(os.getpid())+'-'+str(int(time.time())) +def competing_workloads(processes): + return [line.strip() for line in processes.splitlines() + if any(name in line for name in ['/rustc','/cargo','/ccperf/','/worker'])] +try: lock.mkdir() +except FileExistsError: + print('BUSY', (lock/'owner').read_text());sys.exit(2) +(lock/'owner').write_text(token) +meta={'owner':token,'load_before':os.getloadavg(),'started_utc':time.strftime('%Y-%m-%dT%H:%M:%SZ',time.gmtime()),'quiet_gate_passed':False} +if custom_command: meta['command']=custom_command +try: + print('ACQUIRED',token,'load',os.getloadavg(),flush=True) + if os.getloadavg()[0]>2.5: raise RuntimeError('Host too busy for timing') + ps=subprocess.check_output(['ps','-Ao','pid,pcpu,comm'],text=True) + meta['competing_workloads_before']=competing_workloads(ps) + if meta['competing_workloads_before']: raise RuntimeError('Competing workload on measurement host: '+repr(meta['competing_workloads_before'])) + (root/'results/processes-before.txt').write_text(ps) + for phase in phases: + with (root/(phase+'.log')).open('w') as log: + cmd=custom_command or (['python3',str(root/(phase+'.py'))] if phase in ['diagnostics','profiles','fastpaths'] else ['python3',str(root/'run.py'),'--phase',phase]) + subprocess.run(cmd,stdout=log,stderr=subprocess.STDOUT,check=True) + print('FINISHED',phase,'load',os.getloadavg(),flush=True) + meta['load_after']=os.getloadavg() + ps=subprocess.check_output(['ps','-Ao','pid,pcpu,comm'],text=True) + (root/'results/processes-after.txt').write_text(ps) + meta['competing_workloads_after']=competing_workloads(ps) + meta['quiet_gate_passed']=meta['load_after'][0]<=2.5 and not meta['competing_workloads_after'] + print('QUIET_GATE',meta['quiet_gate_passed'],flush=True) +finally: + meta['finished_utc']=time.strftime('%Y-%m-%dT%H:%M:%SZ',time.gmtime()) + (root/('results/window-'+'-'.join(phases)+'.json')).write_text(json.dumps(meta,indent=2)+'\n') + if (lock/'owner').read_text()==token: + (lock/'owner').unlink();lock.rmdir();print('RELEASED',flush=True) diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/zero-root-comparison.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/zero-root-comparison.json new file mode 100644 index 0000000000..59f85a3b16 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/zero-root-comparison.json @@ -0,0 +1,17 @@ +{ + "matches": true, + "files": [ + { + "mode": "native", + "normalized_sha256": "a452c11cd5682ca7099a90032eb786db6a0d779d6102a8e506bfe8c0276c79f5", + "main_sha256": "26e1fc8515572f88d97031d233e90524f597c6891a10d6df8f472f522ec4166c", + "candidate_sha256": "95358f604170bd3dcb6dbd982618e8e8dd3abc6fe306cdd9ec0d109bcdfd0ebd" + }, + { + "mode": "shadow", + "normalized_sha256": "8c8a6fc9670c42ab6eb6f97a45ac8f10db326b9ba473d839d62ed33b8013e938", + "main_sha256": "8c8a6fc9670c42ab6eb6f97a45ac8f10db326b9ba473d839d62ed33b8013e938", + "candidate_sha256": "8c8a6fc9670c42ab6eb6f97a45ac8f10db326b9ba473d839d62ed33b8013e938" + } + ] +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/additional-root-comparison.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/additional-root-comparison.json new file mode 100644 index 0000000000..479db4eac6 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/additional-root-comparison.json @@ -0,0 +1,34 @@ +{ + "matches": true, + "files": [ + { + "subject": "changing", + "mode": "native", + "main_sha256": "1ca69aa2f7afab5f538487dc0eefd6b0f9059364379b62bc5250d485fab51592", + "candidate_sha256": "ffc81e84d13930748c455b0b2c005008e02d016ce086f175e7b402535f126e79", + "normalized_sha256": "630457db94e5b10ad30e7df0933b1545be2d702de1342e6d08afa4e04a7a831e" + }, + { + "subject": "changing", + "mode": "shadow", + "main_sha256": "41c94f2eb4ebd9afd04754abdab3850611627688519a25d8768068737f6928ad", + "candidate_sha256": "41c94f2eb4ebd9afd04754abdab3850611627688519a25d8768068737f6928ad", + "normalized_sha256": "41c94f2eb4ebd9afd04754abdab3850611627688519a25d8768068737f6928ad" + }, + { + "subject": "retained", + "mode": "native", + "main_sha256": "0c4437d3b035de45848af65e78cafafb832a996dcd75c71cc0f4db45a88ce4eb", + "candidate_sha256": "b595f4e234a79727693e83a1309bc794585231a7ec309d69d85fff7a0bb188df", + "normalized_sha256": "e2413fabf0d549ac10598e9bfd5fb8cb869a23110e6e4305166ede1a741365dd" + }, + { + "subject": "retained", + "mode": "shadow", + "main_sha256": "e004e8e3303d69850a581ef26185a89115d73b3e1926b7f9836562cdb29967ec", + "candidate_sha256": "e004e8e3303d69850a581ef26185a89115d73b3e1926b7f9836562cdb29967ec", + "normalized_sha256": "e004e8e3303d69850a581ef26185a89115d73b3e1926b7f9836562cdb29967ec" + } + ], + "note": "Retained-zero native/shadow checks pass. Changing-record shadow checks pass; native retains four unsuppressed R24 unrooted/global property-write findings, with identical IR and fingerprints. Not a clean native verdict." +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/build-provenance.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/build-provenance.json new file mode 100644 index 0000000000..87c665a8e4 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/build-provenance.json @@ -0,0 +1,38 @@ +{ + "source_commit": "01f2878dad8efc92e394c49b88fe0800b871f593", + "command": [ + "cargo", + "build", + "--release", + "-p", + "perry", + "-p", + "perry-runtime-static", + "-p", + "perry-stdlib-static" + ], + "started_utc": "2026-09-11T08:07:26.907894+00:00", + "elapsed_seconds": 772.918557882309, + "files": { + "perry": { + "sha256": "fde1808df892dbba645ea4e66b85971c412940d515062abcc86ec07a1c70ac79", + "bytes": 117699680, + "mtime": 1789114817.6951404 + }, + "libperry_runtime.a": { + "sha256": "2207fdcb4a53fa81e2a77722dfeac2650ddbeb76bd02f20ee47260b88c2427d4", + "bytes": 36882752, + "mtime": 1789114576.8744931 + }, + "libperry_stdlib.a": { + "sha256": "a3d51fd8bab32984585d55149cda0d5a4212f5e03944c1241f3cafaee6bec80c", + "bytes": 86373008, + "mtime": 1789114782.166196 + } + }, + "mtime_only_refresh": [ + "crates/perry/src/main.rs", + "crates/perry-runtime-static/src/lib.rs", + "crates/perry-stdlib-static/src/lib.rs" + ] +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/candidate-changing-options-validation.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/candidate-changing-options-validation.json new file mode 100644 index 0000000000..ba9f2e1197 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/candidate-changing-options-validation.json @@ -0,0 +1,42 @@ +[ + { + "arm": "candidate", + "fixture": "small_record", + "operation": "changing-plain", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "fdf8c467b37b07dd2340044be6639565114500d4fd5f1f392339fc278c7c2195" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "changing-plain", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12624, + "binary_sha256": "fdf8c467b37b07dd2340044be6639565114500d4fd5f1f392339fc278c7c2195" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "changing-zero", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "fdf8c467b37b07dd2340044be6639565114500d4fd5f1f392339fc278c7c2195" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "changing-zero", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12624, + "binary_sha256": "fdf8c467b37b07dd2340044be6639565114500d4fd5f1f392339fc278c7c2195" + } +] diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/candidate-changing-roots.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/candidate-changing-roots.json new file mode 100644 index 0000000000..7d0a1073bc --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/candidate-changing-roots.json @@ -0,0 +1,52 @@ +{ + "rows": [ + { + "mode": "native", + "variant": 0, + "exit_code": 1, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--statepoints", + "--max-stale", + "0", + "--min-files", + "1", + "--min-statepoints", + "1", + "--min-live-bundles", + "1", + "--min-relocates", + "1", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-changing-ir-native/zero.ll" + ], + "ir_sha256": "ffc81e84d13930748c455b0b2c005008e02d016ce086f175e7b402535f126e79" + }, + { + "mode": "shadow", + "variant": 0, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-changing-ir-shadow/zero.ll" + ], + "ir_sha256": "41c94f2eb4ebd9afd04754abdab3850611627688519a25d8768068737f6928ad" + }, + { + "mode": "shadow", + "variant": 1, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--unrooted-allocas", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-changing-ir-shadow/zero.ll" + ], + "ir_sha256": "41c94f2eb4ebd9afd04754abdab3850611627688519a25d8768068737f6928ad" + } + ], + "source_sha256": "5d710b4446795b37edc6f2792fd7e6aeda63d99d17cceaff199d8d27f212a87e", + "compiler_sha256": "fde1808df892dbba645ea4e66b85971c412940d515062abcc86ec07a1c70ac79", + "runtime_sha256": "2207fdcb4a53fa81e2a77722dfeac2650ddbeb76bd02f20ee47260b88c2427d4" +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/candidate-changing-workers-provenance.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/candidate-changing-workers-provenance.json new file mode 100644 index 0000000000..86e941bfdb --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/candidate-changing-workers-provenance.json @@ -0,0 +1,35 @@ +[ + { + "worker": "changing-options", + "commands": [ + [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/changing-options-worker.ts", + "--no-auto-optimize", + "--no-cache", + "--no-link", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-changing-options.o" + ], + [ + "cc", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-changing-options.o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_runtime.a", + "-lc", + "-Wl,-dead_strip", + "-Wl,-no_exported_symbols", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-changing-options" + ] + ], + "files": { + "benchmarks/json_performance/.work/zero-spacing-r25/changing-options-worker.ts": "5d710b4446795b37edc6f2792fd7e6aeda63d99d17cceaff199d8d27f212a87e", + "benchmarks/json_performance/.work/zero-spacing-r25/candidate-changing-options.o": "616fea662f8f9602b9a02ce8e25421fe4acc9b53d751ce7b20364136a073e767", + "benchmarks/json_performance/.work/zero-spacing-r25/candidate-changing-options": "fdf8c467b37b07dd2340044be6639565114500d4fd5f1f392339fc278c7c2195", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry": "fde1808df892dbba645ea4e66b85971c412940d515062abcc86ec07a1c70ac79", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_runtime.a": "2207fdcb4a53fa81e2a77722dfeac2650ddbeb76bd02f20ee47260b88c2427d4", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_stdlib.a": "a3d51fd8bab32984585d55149cda0d5a4212f5e03944c1241f3cafaee6bec80c" + } + } +] diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/candidate-fixture-validation.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/candidate-fixture-validation.json new file mode 100644 index 0000000000..36f30fd40e --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/candidate-fixture-validation.json @@ -0,0 +1,922 @@ +[ + { + "subject": "test_json_source_length", + "parser": "auto", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "8016f7c631d3c3b0bf6f7178b93b3b97d88d3198f7e0d9ff3b82c98166a8e592", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_source_length", + "parser": "auto", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 102, + "moved_objects": 17478, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "8016f7c631d3c3b0bf6f7178b93b3b97d88d3198f7e0d9ff3b82c98166a8e592", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_source_length", + "parser": "auto", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "8016f7c631d3c3b0bf6f7178b93b3b97d88d3198f7e0d9ff3b82c98166a8e592", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_source_length", + "parser": "tape", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "8016f7c631d3c3b0bf6f7178b93b3b97d88d3198f7e0d9ff3b82c98166a8e592", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_source_length", + "parser": "tape", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 102, + "moved_objects": 17540, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "8016f7c631d3c3b0bf6f7178b93b3b97d88d3198f7e0d9ff3b82c98166a8e592", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_source_length", + "parser": "tape", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "8016f7c631d3c3b0bf6f7178b93b3b97d88d3198f7e0d9ff3b82c98166a8e592", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_source_length", + "parser": "direct", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "8016f7c631d3c3b0bf6f7178b93b3b97d88d3198f7e0d9ff3b82c98166a8e592", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_source_length", + "parser": "direct", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 102, + "moved_objects": 17478, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "8016f7c631d3c3b0bf6f7178b93b3b97d88d3198f7e0d9ff3b82c98166a8e592", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_source_length", + "parser": "direct", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "8016f7c631d3c3b0bf6f7178b93b3b97d88d3198f7e0d9ff3b82c98166a8e592", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "auto", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "94e6bd17a28da53240042ec7097a0153ba70405622d684e78fe6b0ca3d4e9384", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "auto", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 1998, + "moved_objects": 96025, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "94e6bd17a28da53240042ec7097a0153ba70405622d684e78fe6b0ca3d4e9384", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "auto", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "94e6bd17a28da53240042ec7097a0153ba70405622d684e78fe6b0ca3d4e9384", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "tape", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "94e6bd17a28da53240042ec7097a0153ba70405622d684e78fe6b0ca3d4e9384", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "tape", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 1999, + "moved_objects": 95999, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "94e6bd17a28da53240042ec7097a0153ba70405622d684e78fe6b0ca3d4e9384", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "tape", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "94e6bd17a28da53240042ec7097a0153ba70405622d684e78fe6b0ca3d4e9384", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "direct", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "94e6bd17a28da53240042ec7097a0153ba70405622d684e78fe6b0ca3d4e9384", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "direct", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 1998, + "moved_objects": 96025, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "94e6bd17a28da53240042ec7097a0153ba70405622d684e78fe6b0ca3d4e9384", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "direct", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "94e6bd17a28da53240042ec7097a0153ba70405622d684e78fe6b0ca3d4e9384", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "auto", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "bd21a74d95609bea3c8049ade4b8ccfcaac26fe83a0543cf2cd651456cd81847", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "auto", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 854, + "moved_objects": 159027, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "bd21a74d95609bea3c8049ade4b8ccfcaac26fe83a0543cf2cd651456cd81847", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "auto", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "bd21a74d95609bea3c8049ade4b8ccfcaac26fe83a0543cf2cd651456cd81847", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "tape", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "bd21a74d95609bea3c8049ade4b8ccfcaac26fe83a0543cf2cd651456cd81847", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "tape", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 854, + "moved_objects": 159027, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "bd21a74d95609bea3c8049ade4b8ccfcaac26fe83a0543cf2cd651456cd81847", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "tape", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "bd21a74d95609bea3c8049ade4b8ccfcaac26fe83a0543cf2cd651456cd81847", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "direct", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "bd21a74d95609bea3c8049ade4b8ccfcaac26fe83a0543cf2cd651456cd81847", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "direct", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 1118, + "moved_objects": 155168, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "bd21a74d95609bea3c8049ade4b8ccfcaac26fe83a0543cf2cd651456cd81847", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "direct", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "bd21a74d95609bea3c8049ade4b8ccfcaac26fe83a0543cf2cd651456cd81847", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "auto", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "c1d9010b6334b4bda454b29f3486f87475c7d27169dd65e93c6078c6c0a92106", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_reads" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "auto", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 2608, + "moved_objects": 103251, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "c1d9010b6334b4bda454b29f3486f87475c7d27169dd65e93c6078c6c0a92106", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_reads" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "auto", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "c1d9010b6334b4bda454b29f3486f87475c7d27169dd65e93c6078c6c0a92106", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_reads" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "tape", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "c1d9010b6334b4bda454b29f3486f87475c7d27169dd65e93c6078c6c0a92106", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_reads" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "tape", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 2608, + "moved_objects": 103251, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "c1d9010b6334b4bda454b29f3486f87475c7d27169dd65e93c6078c6c0a92106", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_reads" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "tape", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "c1d9010b6334b4bda454b29f3486f87475c7d27169dd65e93c6078c6c0a92106", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_reads" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "direct", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "c1d9010b6334b4bda454b29f3486f87475c7d27169dd65e93c6078c6c0a92106", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_reads" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "direct", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 2588, + "moved_objects": 103263, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "c1d9010b6334b4bda454b29f3486f87475c7d27169dd65e93c6078c6c0a92106", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_reads" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "direct", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "c1d9010b6334b4bda454b29f3486f87475c7d27169dd65e93c6078c6c0a92106", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_reads" + ] + }, + { + "subject": "prior-entry", + "parser": "auto", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "4e0c36aeb5ee034cd94d7732a89496bfbffddea96561b53b726a73e16b786953", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-prior-entry" + ] + }, + { + "subject": "prior-entry", + "parser": "auto", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 1208, + "moved_objects": 46150, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "4e0c36aeb5ee034cd94d7732a89496bfbffddea96561b53b726a73e16b786953", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-prior-entry" + ] + }, + { + "subject": "prior-entry", + "parser": "auto", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "4e0c36aeb5ee034cd94d7732a89496bfbffddea96561b53b726a73e16b786953", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-prior-entry" + ] + }, + { + "subject": "prior-entry", + "parser": "tape", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "4e0c36aeb5ee034cd94d7732a89496bfbffddea96561b53b726a73e16b786953", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-prior-entry" + ] + }, + { + "subject": "prior-entry", + "parser": "tape", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 1208, + "moved_objects": 46228, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "4e0c36aeb5ee034cd94d7732a89496bfbffddea96561b53b726a73e16b786953", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-prior-entry" + ] + }, + { + "subject": "prior-entry", + "parser": "tape", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "4e0c36aeb5ee034cd94d7732a89496bfbffddea96561b53b726a73e16b786953", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-prior-entry" + ] + }, + { + "subject": "prior-entry", + "parser": "direct", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "4e0c36aeb5ee034cd94d7732a89496bfbffddea96561b53b726a73e16b786953", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-prior-entry" + ] + }, + { + "subject": "prior-entry", + "parser": "direct", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 1208, + "moved_objects": 46150, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "4e0c36aeb5ee034cd94d7732a89496bfbffddea96561b53b726a73e16b786953", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-prior-entry" + ] + }, + { + "subject": "prior-entry", + "parser": "direct", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "4e0c36aeb5ee034cd94d7732a89496bfbffddea96561b53b726a73e16b786953", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-prior-entry" + ] + }, + { + "subject": "callback-only", + "parser": "auto", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 16, + "moved_objects": 13305, + "source_sha256": "bda27230cb7c71c98990924cc5a6699273d1eaa50e288ffd88c90f6ca56072d2", + "binary_sha256": "2ff394f8321e916aecbd7388f237284adf5ec495ce34b14e8eebbdd3210020e6", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/callback-only.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-callback-only" + ] + } +] diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/candidate-options-validation.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/candidate-options-validation.json new file mode 100644 index 0000000000..b13214914b --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/candidate-options-validation.json @@ -0,0 +1,142 @@ +[ + { + "arm": "candidate", + "fixture": "small_record", + "operation": "plain", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "plain", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12640, + "binary_sha256": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "zero", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "zero", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12640, + "binary_sha256": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "dynamic-zero", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "dynamic-zero", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12640, + "binary_sha256": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "pretty", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "pretty", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12640, + "binary_sha256": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "keys", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "keys", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12640, + "binary_sha256": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "callback", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "callback", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12652, + "binary_sha256": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79" + }, + { + "arm": "candidate", + "fixture": "records_array_16k", + "operation": "pretty", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79" + }, + { + "arm": "candidate", + "fixture": "records_array_16k", + "operation": "pretty", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 13588, + "binary_sha256": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79" + } +] diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/candidate-retained-roots.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/candidate-retained-roots.json new file mode 100644 index 0000000000..2d74c7b5b1 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/candidate-retained-roots.json @@ -0,0 +1,52 @@ +{ + "rows": [ + { + "mode": "native", + "variant": 0, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--statepoints", + "--max-stale", + "0", + "--min-files", + "1", + "--min-statepoints", + "1", + "--min-live-bundles", + "1", + "--min-relocates", + "1", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-retained-ir-native/zero.ll" + ], + "ir_sha256": "b595f4e234a79727693e83a1309bc794585231a7ec309d69d85fff7a0bb188df" + }, + { + "mode": "shadow", + "variant": 0, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-retained-ir-shadow/zero.ll" + ], + "ir_sha256": "e004e8e3303d69850a581ef26185a89115d73b3e1926b7f9836562cdb29967ec" + }, + { + "mode": "shadow", + "variant": 1, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--unrooted-allocas", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-retained-ir-shadow/zero.ll" + ], + "ir_sha256": "e004e8e3303d69850a581ef26185a89115d73b3e1926b7f9836562cdb29967ec" + } + ], + "source_sha256": "5ead488614d020e33d7711aeb2d9d805426ff46c9283101c1f659b1d93f8d03c", + "compiler_sha256": "fde1808df892dbba645ea4e66b85971c412940d515062abcc86ec07a1c70ac79", + "runtime_sha256": "2207fdcb4a53fa81e2a77722dfeac2650ddbeb76bd02f20ee47260b88c2427d4" +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/candidate-retained-zero-validation.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/candidate-retained-zero-validation.json new file mode 100644 index 0000000000..826415a9b7 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/candidate-retained-zero-validation.json @@ -0,0 +1,82 @@ +[ + { + "arm": "candidate", + "fixture": "tiny_object", + "operation": "retain-stringify", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "29f104e33cc5f62c8357e64b21784f9997fbd9c914816543b36bc1ad7f911035" + }, + { + "arm": "candidate", + "fixture": "tiny_object", + "operation": "retain-stringify", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12740, + "binary_sha256": "29f104e33cc5f62c8357e64b21784f9997fbd9c914816543b36bc1ad7f911035" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "retain-stringify", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "29f104e33cc5f62c8357e64b21784f9997fbd9c914816543b36bc1ad7f911035" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "retain-stringify", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12756, + "binary_sha256": "29f104e33cc5f62c8357e64b21784f9997fbd9c914816543b36bc1ad7f911035" + }, + { + "arm": "candidate", + "fixture": "long_string_1m", + "operation": "retain-stringify", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 12600, + "binary_sha256": "29f104e33cc5f62c8357e64b21784f9997fbd9c914816543b36bc1ad7f911035" + }, + { + "arm": "candidate", + "fixture": "long_string_1m", + "operation": "retain-stringify", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 8, + "moved_objects": 12614, + "binary_sha256": "29f104e33cc5f62c8357e64b21784f9997fbd9c914816543b36bc1ad7f911035" + }, + { + "arm": "candidate", + "fixture": "unicode_1m", + "operation": "retain-stringify", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 6463, + "binary_sha256": "29f104e33cc5f62c8357e64b21784f9997fbd9c914816543b36bc1ad7f911035" + }, + { + "arm": "candidate", + "fixture": "unicode_1m", + "operation": "retain-stringify", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 7, + "moved_objects": 12614, + "binary_sha256": "29f104e33cc5f62c8357e64b21784f9997fbd9c914816543b36bc1ad7f911035" + } +] diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/candidate-retained-zero-workers-provenance.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/candidate-retained-zero-workers-provenance.json new file mode 100644 index 0000000000..2bcfdc98bd --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/candidate-retained-zero-workers-provenance.json @@ -0,0 +1,35 @@ +[ + { + "worker": "retained-zero", + "commands": [ + [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/retained-zero-worker.ts", + "--no-auto-optimize", + "--no-cache", + "--no-link", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-retained-zero.o" + ], + [ + "cc", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-retained-zero.o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_runtime.a", + "-lc", + "-Wl,-dead_strip", + "-Wl,-no_exported_symbols", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-retained-zero" + ] + ], + "files": { + "benchmarks/json_performance/.work/zero-spacing-r25/retained-zero-worker.ts": "5ead488614d020e33d7711aeb2d9d805426ff46c9283101c1f659b1d93f8d03c", + "benchmarks/json_performance/.work/zero-spacing-r25/candidate-retained-zero.o": "4aee07f3f1605fb9f81d2019dd2533306d7e39d3bfe6a858232f3ab70d63aae5", + "benchmarks/json_performance/.work/zero-spacing-r25/candidate-retained-zero": "29f104e33cc5f62c8357e64b21784f9997fbd9c914816543b36bc1ad7f911035", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry": "fde1808df892dbba645ea4e66b85971c412940d515062abcc86ec07a1c70ac79", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_runtime.a": "2207fdcb4a53fa81e2a77722dfeac2650ddbeb76bd02f20ee47260b88c2427d4", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_stdlib.a": "a3d51fd8bab32984585d55149cda0d5a4212f5e03944c1241f3cafaee6bec80c" + } + } +] diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/candidate-roots.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/candidate-roots.json new file mode 100644 index 0000000000..85aa8d1945 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/candidate-roots.json @@ -0,0 +1,134 @@ +{ + "checks": [ + { + "mode": "native", + "scope": "all", + "variant": 0, + "exit_code": 1, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--statepoints", + "--max-stale", + "0", + "--min-files", + "9", + "--min-statepoints", + "1", + "--min-live-bundles", + "1", + "--min-relocates", + "1", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_template_capture-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/callback-only-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_source_length-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_cached_construction-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/access-worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/prior-entry-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/options-worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_cached_reads-0.ll" + ] + }, + { + "mode": "native", + "scope": "ordinary-workers", + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--statepoints", + "--max-stale", + "0", + "--min-files", + "2", + "--min-statepoints", + "1", + "--min-live-bundles", + "1", + "--min-relocates", + "1", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/access-worker-0.ll" + ] + }, + { + "mode": "native", + "scope": "callback", + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--statepoints", + "--max-stale", + "0", + "--min-files", + "1", + "--min-statepoints", + "1", + "--min-live-bundles", + "1", + "--min-relocates", + "1", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/callback-only-0.ll" + ] + }, + { + "mode": "shadow", + "scope": "all", + "variant": 0, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_template_capture-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/callback-only-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_source_length-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_cached_construction-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/access-worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/prior-entry-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/options-worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_cached_reads-0.ll" + ] + }, + { + "mode": "shadow", + "scope": "all", + "variant": 1, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--unrooted-allocas", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_template_capture-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/callback-only-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_source_length-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_cached_construction-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/access-worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/prior-entry-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/options-worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_cached_reads-0.ll" + ] + } + ], + "source_hashes": { + "benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "benchmarks/json_performance/.work/materialized-read-r23/callback-only.ts": "bda27230cb7c71c98990924cc5a6699273d1eaa50e288ffd88c90f6ca56072d2", + "benchmarks/json_performance/.work/materialized-read-r23/options-worker.ts": "d08c6a916c18197b889a0de4a3777632ad307275752b85c5abd75daf4d6ad85d", + "benchmarks/json_performance/.work/materialized-read-r23/harness/worker.ts": "f3c42ec9f04fdb9ba84dc3cf50dc59f18685540033807f3db3a7f75c08a85d39", + "benchmarks/json_performance/.work/materialized-read-r23/harness/access-worker.ts": "dba0240ef6441a07657e664354982a04045c036e53f65c1d06df62d55c73be67" + }, + "compiler_sha256": "fde1808df892dbba645ea4e66b85971c412940d515062abcc86ec07a1c70ac79", + "runtime_sha256": "2207fdcb4a53fa81e2a77722dfeac2650ddbeb76bd02f20ee47260b88c2427d4", + "passes": "always-inline,function(mem2reg,sccp),rewrite-statepoints-for-gc", + "verdict_reuse": { + "source_commit": "9495bfc95e2afcfb5a7cb535e440e61ec0722cb1", + "note": "Fresh emitted IR matches R24. Checker scripts are unchanged. Preserve all unsuppressed R24 findings; checker commands in checks describe the original executions, not new runs." + } +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/candidate-workers-provenance.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/candidate-workers-provenance.json new file mode 100644 index 0000000000..236d23f3a3 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/candidate-workers-provenance.json @@ -0,0 +1,134 @@ +[ + { + "worker": "worker", + "commands": [ + [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/harness/worker.ts", + "--no-auto-optimize", + "--no-cache", + "--no-link", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-worker.o" + ], + [ + "cc", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-worker.o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_runtime.a", + "-lc", + "-Wl,-dead_strip", + "-Wl,-no_exported_symbols", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-worker" + ] + ], + "files": { + "benchmarks/json_performance/.work/materialized-read-r23/harness/worker.ts": "f3c42ec9f04fdb9ba84dc3cf50dc59f18685540033807f3db3a7f75c08a85d39", + "benchmarks/json_performance/.work/zero-spacing-r25/candidate-worker.o": "b4b4f4082a942022854cd87d256ef356ed0ff2b6320486282ef5bec4a7d42bde", + "benchmarks/json_performance/.work/zero-spacing-r25/candidate-worker": "c9c1761b542d0fb034985cd352dd1039af3a46fd4d8f7638f56527cf32482d02", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry": "fde1808df892dbba645ea4e66b85971c412940d515062abcc86ec07a1c70ac79", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_runtime.a": "2207fdcb4a53fa81e2a77722dfeac2650ddbeb76bd02f20ee47260b88c2427d4", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_stdlib.a": "a3d51fd8bab32984585d55149cda0d5a4212f5e03944c1241f3cafaee6bec80c" + } + }, + { + "worker": "access-worker", + "commands": [ + [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/harness/access-worker.ts", + "--no-auto-optimize", + "--no-cache", + "--no-link", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-access-worker.o" + ], + [ + "cc", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-access-worker.o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_runtime.a", + "-lc", + "-Wl,-dead_strip", + "-Wl,-no_exported_symbols", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-access-worker" + ] + ], + "files": { + "benchmarks/json_performance/.work/materialized-read-r23/harness/access-worker.ts": "dba0240ef6441a07657e664354982a04045c036e53f65c1d06df62d55c73be67", + "benchmarks/json_performance/.work/zero-spacing-r25/candidate-access-worker.o": "f254101175a846f8d526ca85103adb6de981e0b41e0e484f3e0a60f948e35818", + "benchmarks/json_performance/.work/zero-spacing-r25/candidate-access-worker": "ad0ca3a09c3741e19ca95b2ad5b2d929242221f57c5a95e8bafb8a69ad82a097", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry": "fde1808df892dbba645ea4e66b85971c412940d515062abcc86ec07a1c70ac79", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_runtime.a": "2207fdcb4a53fa81e2a77722dfeac2650ddbeb76bd02f20ee47260b88c2427d4", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_stdlib.a": "a3d51fd8bab32984585d55149cda0d5a4212f5e03944c1241f3cafaee6bec80c" + } + }, + { + "worker": "rotating-worker", + "commands": [ + [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/harness/rotating-worker.ts", + "--no-auto-optimize", + "--no-cache", + "--no-link", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-rotating-worker.o" + ], + [ + "cc", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-rotating-worker.o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_runtime.a", + "-lc", + "-Wl,-dead_strip", + "-Wl,-no_exported_symbols", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-rotating-worker" + ] + ], + "files": { + "benchmarks/json_performance/.work/materialized-read-r23/harness/rotating-worker.ts": "7541897acb2c7c35c0f5e762f8b2f28b9783feb26a42db107c1c4eb3af644b24", + "benchmarks/json_performance/.work/zero-spacing-r25/candidate-rotating-worker.o": "85cf7332d6734195f0776b7c19d8b89d133bddd443032f1c87d91db8474186bc", + "benchmarks/json_performance/.work/zero-spacing-r25/candidate-rotating-worker": "4b87bd9273b21d2b283097dbef68d9479d7c14b7c88f30f7fecd2a583207cf59", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry": "fde1808df892dbba645ea4e66b85971c412940d515062abcc86ec07a1c70ac79", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_runtime.a": "2207fdcb4a53fa81e2a77722dfeac2650ddbeb76bd02f20ee47260b88c2427d4", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_stdlib.a": "a3d51fd8bab32984585d55149cda0d5a4212f5e03944c1241f3cafaee6bec80c" + } + }, + { + "worker": "options", + "commands": [ + [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/options-worker.ts", + "--no-auto-optimize", + "--no-cache", + "--no-link", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-options.o" + ], + [ + "cc", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-options.o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_runtime.a", + "-lc", + "-Wl,-dead_strip", + "-Wl,-no_exported_symbols", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-options" + ] + ], + "files": { + "benchmarks/json_performance/.work/materialized-read-r23/options-worker.ts": "d08c6a916c18197b889a0de4a3777632ad307275752b85c5abd75daf4d6ad85d", + "benchmarks/json_performance/.work/zero-spacing-r25/candidate-options.o": "f25e0184b7348b0c49297064430f7938d911663721e8ca5c7ccba7c9554f958f", + "benchmarks/json_performance/.work/zero-spacing-r25/candidate-options": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry": "fde1808df892dbba645ea4e66b85971c412940d515062abcc86ec07a1c70ac79", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_runtime.a": "2207fdcb4a53fa81e2a77722dfeac2650ddbeb76bd02f20ee47260b88c2427d4", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_stdlib.a": "a3d51fd8bab32984585d55149cda0d5a4212f5e03944c1241f3cafaee6bec80c" + } + } +] diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/candidate-zero-roots.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/candidate-zero-roots.json new file mode 100644 index 0000000000..fc4c08e55e --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/candidate-zero-roots.json @@ -0,0 +1,52 @@ +{ + "rows": [ + { + "mode": "native", + "variant": 0, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--statepoints", + "--max-stale", + "0", + "--min-files", + "1", + "--min-statepoints", + "1", + "--min-live-bundles", + "1", + "--min-relocates", + "1", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-zero-ir-native/zero.ll" + ], + "ir_sha256": "95358f604170bd3dcb6dbd982618e8e8dd3abc6fe306cdd9ec0d109bcdfd0ebd" + }, + { + "mode": "shadow", + "variant": 0, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-zero-ir-shadow/zero.ll" + ], + "ir_sha256": "8c8a6fc9670c42ab6eb6f97a45ac8f10db326b9ba473d839d62ed33b8013e938" + }, + { + "mode": "shadow", + "variant": 1, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--unrooted-allocas", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-zero-ir-shadow/zero.ll" + ], + "ir_sha256": "8c8a6fc9670c42ab6eb6f97a45ac8f10db326b9ba473d839d62ed33b8013e938" + } + ], + "source_sha256": "9cca6718bfd28571f0e3ab9e677d1b11f9bf1aa250335bf3511ebf5e021e0797", + "compiler_sha256": "fde1808df892dbba645ea4e66b85971c412940d515062abcc86ec07a1c70ac79", + "runtime_sha256": "2207fdcb4a53fa81e2a77722dfeac2650ddbeb76bd02f20ee47260b88c2427d4" +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/candidate-zero-validation.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/candidate-zero-validation.json new file mode 100644 index 0000000000..82eae0872a --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/candidate-zero-validation.json @@ -0,0 +1,101 @@ +{ + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/test_json_zero_spacing.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-zero" + ], + "rows": [ + { + "arm": "candidate", + "parser": "auto", + "mode": "normal", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0 + }, + { + "arm": "candidate", + "parser": "auto", + "mode": "scheduled", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 189, + "moved_objects": 17511 + }, + { + "arm": "candidate", + "parser": "auto", + "mode": "fullgc", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0 + }, + { + "arm": "candidate", + "parser": "tape", + "mode": "normal", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0 + }, + { + "arm": "candidate", + "parser": "tape", + "mode": "scheduled", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 189, + "moved_objects": 17499 + }, + { + "arm": "candidate", + "parser": "tape", + "mode": "fullgc", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0 + }, + { + "arm": "candidate", + "parser": "direct", + "mode": "normal", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0 + }, + { + "arm": "candidate", + "parser": "direct", + "mode": "scheduled", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 189, + "moved_objects": 17511 + }, + { + "arm": "candidate", + "parser": "direct", + "mode": "fullgc", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0 + } + ], + "files": { + "benchmarks/json_performance/.work/zero-spacing-r25/test_json_zero_spacing.ts": "9cca6718bfd28571f0e3ab9e677d1b11f9bf1aa250335bf3511ebf5e021e0797", + "benchmarks/json_performance/.work/zero-spacing-r25/candidate-zero": "27ab9bf72645ea3850f3c009c8c623d29319526485fa586fdd38949be9ecad7c", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry": "fde1808df892dbba645ea4e66b85971c412940d515062abcc86ec07a1c70ac79", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_runtime.a": "2207fdcb4a53fa81e2a77722dfeac2650ddbeb76bd02f20ee47260b88c2427d4", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_stdlib.a": "a3d51fd8bab32984585d55149cda0d5a4212f5e03944c1241f3cafaee6bec80c" + } +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/changing-options-worker.js b/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/changing-options-worker.js new file mode 100644 index 0000000000..b2af1c36ac --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/changing-options-worker.js @@ -0,0 +1,36 @@ +import { readFileSync } from 'node:fs'; +const source = readFileSync(process.argv[2], 'utf8'); +const operation = process.argv[3]; +const dynamicSpacer = Number(process.argv[7] || '0'); +const iterations = Number(process.argv[4]); +const warmup = Number(process.argv[5]); +const input = JSON.parse('{"data":' + source + '}').data; +let last = null; +function run(count ) { + let sum = 0; + if (operation === 'changing-plain') { + for (let i = 0; i < count; i++) { + input.id = 42 + (i % 2); + const result = JSON.stringify(input); + sum += result.length; last = result; + } + } else if (operation === 'changing-zero') { + for (let i = 0; i < count; i++) { + input.id = 42 + (i % 2); + const result = JSON.stringify(input, null, dynamicSpacer); + sum += result.length; last = result; + } + } + return sum; +} +let checksum = run(warmup); +const rssBefore = process.memoryUsage().rss; +const cpuBefore = process.cpuUsage(); +const started = performance.now(); +checksum += run(iterations); +const elapsed = performance.now() - started; +const cpuAfter = process.cpuUsage(); +console.log('RESULT', elapsed, cpuAfter.user - cpuBefore.user, + cpuAfter.system - cpuBefore.system, rssBefore, process.memoryUsage().rss, checksum, 0); +if (process.argv[6] === 'verify') console.log('VERIFY', last); +console.log('KEEP', input === null ? 0 : 1, last === null ? 0 : 1); diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/changing-options-worker.ts b/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/changing-options-worker.ts new file mode 100644 index 0000000000..e9f0a29920 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/changing-options-worker.ts @@ -0,0 +1,36 @@ +import { readFileSync } from 'node:fs'; +const source = readFileSync(process.argv[2], 'utf8'); +const operation = process.argv[3]; +const dynamicSpacer: any = Number(process.argv[7] || '0'); +const iterations = Number(process.argv[4]); +const warmup = Number(process.argv[5]); +const input: any = JSON.parse('{"data":' + source + '}').data; +let last: any = null; +function run(count: number): number { + let sum = 0; + if (operation === 'changing-plain') { + for (let i = 0; i < count; i++) { + input.id = 42 + (i % 2); + const result = JSON.stringify(input); + sum += result.length; last = result; + } + } else if (operation === 'changing-zero') { + for (let i = 0; i < count; i++) { + input.id = 42 + (i % 2); + const result = JSON.stringify(input, null, dynamicSpacer); + sum += result.length; last = result; + } + } + return sum; +} +let checksum = run(warmup); +const rssBefore = process.memoryUsage().rss; +const cpuBefore = process.cpuUsage(); +const started = performance.now(); +checksum += run(iterations); +const elapsed = performance.now() - started; +const cpuAfter = process.cpuUsage(); +console.log('RESULT', elapsed, cpuAfter.user - cpuBefore.user, + cpuAfter.system - cpuBefore.system, rssBefore, process.memoryUsage().rss, checksum, 0); +if (process.argv[6] === 'verify') console.log('VERIFY', last); +console.log('KEEP', input === null ? 0 : 1, last === null ? 0 : 1); diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/controller-exit.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/controller-exit.json new file mode 100644 index 0000000000..1f1863572c --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/controller-exit.json @@ -0,0 +1,3 @@ +{ + "exit_code": 0 +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/controller.log b/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/controller.log new file mode 100644 index 0000000000..d8bde7dcd5 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/controller.log @@ -0,0 +1,8 @@ +FINISHED tiny_object retain-stringify 1 +FINISHED tiny_object retain-stringify 200000 +FINISHED small_record retain-stringify 1 +FINISHED small_record retain-stringify 100000 +FINISHED long_string_1m retain-stringify 1 +FINISHED long_string_1m retain-stringify 32 +FINISHED unicode_1m retain-stringify 1 +FINISHED unicode_1m retain-stringify 32 diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/fixture-hashes.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/fixture-hashes.json new file mode 100644 index 0000000000..3aeb3a394e --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/fixture-hashes.json @@ -0,0 +1,21 @@ +{ + ".work/fixtures/null.json": "74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b", + ".work/fixtures/string_a.json": "ac8d8342bbb2362d13f0a559a3621bb407011368895164b628a54f7fc33fc43c", + ".work/fixtures/empty_object.json": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", + ".work/fixtures/tiny_object.json": "015abd7f5cc57a2dd94b7590f04ad8084273905ee33ec5cebeae62276a97f862", + ".work/fixtures/small_record.json": "e8d7bd409aeaba5d0aa3ce4046609ff7abdd3b88fc422903982ed7e58bc8f340", + ".work/fixtures/object_1k.json": "75f531e0014758b782c6940849abdb74f1bd5c9aa365124ab3c2fd70964b9fc5", + ".work/fixtures/records_array_16k.json": "1545f910dad456bca2fcd7c43c2e4de63caf851f59424f8b56b0c2da08c29b63", + ".work/fixtures/records_array_1m.json": "b827b3f0f5ee2a0eed75ace761a1bdd6424d6a0b524654516503a3265a5685de", + ".work/fixtures/records_object_1m.json": "f025e38ef9df42216a5fadc3232f300ab1dae1d291c5aee1c288a72d83f83471", + ".work/fixtures/records_array_8m.json": "e8b5fef7f0e95e158e556ed0ed2714f81d808da8fa89f0d73a56ff0a6f22ef45", + ".work/fixtures/records_object_8m.json": "4ca542eae78e77fa05f1232785712f37b92c45a30ebfb6931816ff8b8e056c9c", + ".work/fixtures/records_array_20m.json": "554f4c3a4ff68567a10c21b07da3b4cb221abc8aa09a04595fc927aa07974265", + ".work/fixtures/records_object_20m.json": "356c7f6f75c99f8664bb5e45a2fe7c37f06cbd74494da6943754676804304e80", + ".work/fixtures/numbers_1m.json": "16a8954573cfc1090e79c3c2b27d0fc8c89dabc501aee6cbfeb44c1c1bc4c0fc", + ".work/fixtures/long_string_1m.json": "ea77e5d1ebb84c30a920d4de6aee5c5c92c2aba6cf060c30f1933e1e000e9081", + ".work/fixtures/escaped_1m.json": "52f2e30ddc036b9c0600a1ab088c7d00f6e40558540efa1f9315a0579bec8f56", + ".work/fixtures/unicode_1m.json": "b58eea42a50190b7675886030ef6875b25bb0a6d50632d9cbc5a918ea4ad9bd9", + ".work/fixtures/wide_1m.json": "97f24b77b98ccfd85db41fb44f0316e27c87fdff4cec53e9d763a696f3611747", + ".work/fixtures/heterogeneous_1m.json": "3cad453a41f7a501e6c34c79df2a76356aa2eb2c53b88b5d5b72c45aad67fd3a" +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/fixtures.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/fixtures.json new file mode 100644 index 0000000000..ae252e71f5 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/fixtures.json @@ -0,0 +1,223 @@ +[ + { + "name": "null", + "bytes": 4, + "utf16_units": 4, + "kind": "small", + "sha256": "74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b", + "operations": [ + "parse", + "stringify" + ] + }, + { + "name": "string_a", + "bytes": 3, + "utf16_units": 3, + "kind": "small", + "sha256": "ac8d8342bbb2362d13f0a559a3621bb407011368895164b628a54f7fc33fc43c", + "operations": [ + "parse", + "stringify" + ] + }, + { + "name": "empty_object", + "bytes": 2, + "utf16_units": 2, + "kind": "small", + "sha256": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", + "operations": [ + "parse", + "stringify" + ] + }, + { + "name": "tiny_object", + "bytes": 7, + "utf16_units": 7, + "kind": "small", + "sha256": "015abd7f5cc57a2dd94b7590f04ad8084273905ee33ec5cebeae62276a97f862", + "operations": [ + "parse", + "stringify" + ] + }, + { + "name": "small_record", + "bytes": 109, + "utf16_units": 109, + "kind": "small", + "sha256": "e8d7bd409aeaba5d0aa3ce4046609ff7abdd3b88fc422903982ed7e58bc8f340", + "operations": [ + "parse", + "stringify" + ] + }, + { + "name": "object_1k", + "bytes": 1021, + "utf16_units": 1021, + "kind": "object", + "sha256": "75f531e0014758b782c6940849abdb74f1bd5c9aa365124ab3c2fd70964b9fc5", + "operations": [ + "parse", + "stringify" + ] + }, + { + "name": "records_array_16k", + "bytes": 13197, + "utf16_units": 13197, + "kind": "records_array", + "sha256": "1545f910dad456bca2fcd7c43c2e4de63caf851f59424f8b56b0c2da08c29b63", + "operations": [ + "parse", + "stringify", + "sparse", + "scan", + "roundtrip" + ] + }, + { + "name": "records_array_1m", + "bytes": 888597, + "utf16_units": 888597, + "kind": "records_array", + "sha256": "b827b3f0f5ee2a0eed75ace761a1bdd6424d6a0b524654516503a3265a5685de", + "operations": [ + "parse", + "stringify", + "sparse", + "scan", + "roundtrip" + ] + }, + { + "name": "records_object_1m", + "bytes": 888609, + "utf16_units": 888609, + "kind": "records_object", + "sha256": "f025e38ef9df42216a5fadc3232f300ab1dae1d291c5aee1c288a72d83f83471", + "operations": [ + "parse", + "stringify" + ] + }, + { + "name": "records_array_8m", + "bytes": 7117930, + "utf16_units": 7117930, + "kind": "records_array", + "sha256": "e8b5fef7f0e95e158e556ed0ed2714f81d808da8fa89f0d73a56ff0a6f22ef45", + "operations": [ + "parse", + "stringify", + "sparse", + "scan", + "roundtrip" + ] + }, + { + "name": "records_object_8m", + "bytes": 7117942, + "utf16_units": 7117942, + "kind": "records_object", + "sha256": "4ca542eae78e77fa05f1232785712f37b92c45a30ebfb6931816ff8b8e056c9c", + "operations": [ + "parse", + "stringify" + ] + }, + { + "name": "records_array_20m", + "bytes": 17765930, + "utf16_units": 17765930, + "kind": "records_array", + "sha256": "554f4c3a4ff68567a10c21b07da3b4cb221abc8aa09a04595fc927aa07974265", + "operations": [ + "parse", + "stringify", + "sparse", + "scan", + "roundtrip" + ] + }, + { + "name": "records_object_20m", + "bytes": 17765942, + "utf16_units": 17765942, + "kind": "records_object", + "sha256": "356c7f6f75c99f8664bb5e45a2fe7c37f06cbd74494da6943754676804304e80", + "operations": [ + "parse", + "stringify" + ] + }, + { + "name": "numbers_1m", + "bytes": 1067371, + "utf16_units": 1067371, + "kind": "numbers", + "sha256": "16a8954573cfc1090e79c3c2b27d0fc8c89dabc501aee6cbfeb44c1c1bc4c0fc", + "operations": [ + "parse", + "stringify" + ] + }, + { + "name": "long_string_1m", + "bytes": 1048594, + "utf16_units": 1048594, + "kind": "string", + "sha256": "ea77e5d1ebb84c30a920d4de6aee5c5c92c2aba6cf060c30f1933e1e000e9081", + "operations": [ + "parse", + "stringify" + ] + }, + { + "name": "escaped_1m", + "bytes": 990018, + "utf16_units": 990018, + "kind": "string", + "sha256": "52f2e30ddc036b9c0600a1ab088c7d00f6e40558540efa1f9315a0579bec8f56", + "operations": [ + "parse", + "stringify" + ] + }, + { + "name": "unicode_1m", + "bytes": 884018, + "utf16_units": 468018, + "kind": "string", + "sha256": "b58eea42a50190b7675886030ef6875b25bb0a6d50632d9cbc5a918ea4ad9bd9", + "operations": [ + "parse", + "stringify" + ] + }, + { + "name": "wide_1m", + "bytes": 977781, + "utf16_units": 977781, + "kind": "wide", + "sha256": "97f24b77b98ccfd85db41fb44f0316e27c87fdff4cec53e9d763a696f3611747", + "operations": [ + "parse", + "stringify" + ] + }, + { + "name": "heterogeneous_1m", + "bytes": 914291, + "utf16_units": 914291, + "kind": "heterogeneous", + "sha256": "3cad453a41f7a501e6c34c79df2a76356aa2eb2c53b88b5d5b72c45aad67fd3a", + "operations": [ + "parse", + "stringify" + ] + } +] diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/harness/access-worker.js b/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/harness/access-worker.js new file mode 100644 index 0000000000..70d94cb8e2 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/harness/access-worker.js @@ -0,0 +1,43 @@ +import { readFileSync } from 'node:fs'; +const text = readFileSync(process.argv[2], 'utf8'); +const mode = process.argv[3]; +const iterations = Number(process.argv[4]); +const warmup = Number(process.argv[5]); +const records = JSON.parse(text); +const length = records.length; +function run(rows, count) { + let sum = 0; + let cursor = 0; + if (mode === 'repeat') { + for (let i = 0; i < count; i++) sum += rows[7].id; + } else if (mode === 'random') { + for (let i = 0; i < count; i++) { + cursor = (cursor * 17 + 7) % length; + const index = cursor; + sum += rows[index].id; + } + } else if (mode === 'fields') { + for (let i = 0; i < count; i++) { + const index = i % length; + sum += rows[index].id; + sum += rows[index].name.length; + sum += rows[index].active ? 1 : 0; + } + } else { + for (let i = 0; i < count; i++) { + const index = i % length; + sum += rows[index].id; + } + } + return sum; +} +let checksum = run(records, warmup); +const rssBefore = process.memoryUsage().rss; +const cpuBefore = process.cpuUsage(); +const started = performance.now(); +checksum += run(records, iterations); +const elapsed = performance.now() - started; +const cpuAfter = process.cpuUsage(); +console.log('RESULT', elapsed, cpuAfter.user - cpuBefore.user, + cpuAfter.system - cpuBefore.system, rssBefore, process.memoryUsage().rss, checksum, 0); +console.log('KEEP', records.length); diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/harness/access-worker.ts b/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/harness/access-worker.ts new file mode 100644 index 0000000000..530a63c663 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/harness/access-worker.ts @@ -0,0 +1,43 @@ +import { readFileSync } from 'node:fs'; +const text = readFileSync(process.argv[2], 'utf8'); +const mode = process.argv[3]; +const iterations = Number(process.argv[4]); +const warmup = Number(process.argv[5]); +const records: any = JSON.parse(text); +const length = records.length; +function run(rows: any, count: number): number { + let sum = 0; + let cursor = 0; + if (mode === 'repeat') { + for (let i = 0; i < count; i++) sum += rows[7].id; + } else if (mode === 'random') { + for (let i = 0; i < count; i++) { + cursor = (cursor * 17 + 7) % length; + const index = cursor; + sum += rows[index].id; + } + } else if (mode === 'fields') { + for (let i = 0; i < count; i++) { + const index = i % length; + sum += rows[index].id; + sum += rows[index].name.length; + sum += rows[index].active ? 1 : 0; + } + } else { + for (let i = 0; i < count; i++) { + const index = i % length; + sum += rows[index].id; + } + } + return sum; +} +let checksum = run(records, warmup); +const rssBefore = process.memoryUsage().rss; +const cpuBefore = process.cpuUsage(); +const started = performance.now(); +checksum += run(records, iterations); +const elapsed = performance.now() - started; +const cpuAfter = process.cpuUsage(); +console.log('RESULT', elapsed, cpuAfter.user - cpuBefore.user, + cpuAfter.system - cpuBefore.system, rssBefore, process.memoryUsage().rss, checksum, 0); +console.log('KEEP', records.length); diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/harness/rotating-worker.js b/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/harness/rotating-worker.js new file mode 100644 index 0000000000..adb5655ef4 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/harness/rotating-worker.js @@ -0,0 +1,63 @@ +// Generated from rotating-worker.ts by erasing its type annotations. +// Setup and input allocation stay outside timing. The eight preloaded strings +// differ in one value, retaining the same byte size and property order. +import { readFileSync } from 'node:fs'; + +const prefix = process.argv[2]; +const operation = process.argv[3]; +const iterations = Number(process.argv[4]); +const warmup = Number(process.argv[5]); +const verify = process.argv[6] === 'verify'; +const mode = process.argv[7] || 'rotating'; +const sources = []; +for (let i = 0; i < 8; i++) { + sources.push(readFileSync(prefix + '.' + String(i) + '.json', 'utf8')); +} +let last = null; +let cursor = 0; +let checksum = 0; + +function run(count) { + let sum = 0; + if (operation === 'select') { + for (let i = 0; i < count; i++) { + const text = sources[cursor]; + cursor = (cursor + 1) & 7; + sum += text.length; + } + } else if (mode === 'same') { + for (let i = 0; i < count; i++) { + const value = JSON.parse(sources[0]); + last = value; + sum += value === null ? 0 : 1; + } + } else { + for (let i = 0; i < count; i++) { + const value = JSON.parse(sources[cursor]); + cursor = (cursor + 1) & 7; + last = value; + sum += value === null ? 0 : 1; + } + } + return sum; +} + +checksum += run(warmup); +const rssBefore = process.memoryUsage().rss; +const cpuBefore = process.cpuUsage(); +const started = performance.now(); +checksum += run(iterations); +const elapsedMs = performance.now() - started; +const cpuAfter = process.cpuUsage(); +const rssAfter = process.memoryUsage().rss; +console.log('RESULT', elapsedMs, cpuAfter.user - cpuBefore.user, + cpuAfter.system - cpuBefore.system, rssBefore, rssAfter, checksum, 0); +if (verify) { + // Reparse every member outside measurement: checking only the last member + // cannot detect a stale cached value returned for a different input. + for (let i = 0; i < 8; i++) { + console.log('VERIFY', i, JSON.stringify(JSON.parse(sources[i]))); + } + console.log('LAST', JSON.stringify(last)); +} +console.log('KEEP', sources.length, last === null ? 0 : 1); diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/harness/rotating-worker.ts b/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/harness/rotating-worker.ts new file mode 100644 index 0000000000..ce56073346 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/harness/rotating-worker.ts @@ -0,0 +1,62 @@ +// Setup and input allocation stay outside timing. The eight preloaded strings +// differ in one value, retaining the same byte size and property order. +import { readFileSync } from 'node:fs'; + +const prefix = process.argv[2]; +const operation = process.argv[3]; +const iterations = Number(process.argv[4]); +const warmup = Number(process.argv[5]); +const verify = process.argv[6] === 'verify'; +const mode = process.argv[7] || 'rotating'; +const sources: string[] = []; +for (let i = 0; i < 8; i++) { + sources.push(readFileSync(prefix + '.' + String(i) + '.json', 'utf8')); +} +let last: any = null; +let cursor = 0; +let checksum = 0; + +function run(count: number): number { + let sum = 0; + if (operation === 'select') { + for (let i = 0; i < count; i++) { + const text = sources[cursor]; + cursor = (cursor + 1) & 7; + sum += text.length; + } + } else if (mode === 'same') { + for (let i = 0; i < count; i++) { + const value: any = JSON.parse(sources[0]); + last = value; + sum += value === null ? 0 : 1; + } + } else { + for (let i = 0; i < count; i++) { + const value: any = JSON.parse(sources[cursor]); + cursor = (cursor + 1) & 7; + last = value; + sum += value === null ? 0 : 1; + } + } + return sum; +} + +checksum += run(warmup); +const rssBefore = process.memoryUsage().rss; +const cpuBefore = process.cpuUsage(); +const started = performance.now(); +checksum += run(iterations); +const elapsedMs = performance.now() - started; +const cpuAfter = process.cpuUsage(); +const rssAfter = process.memoryUsage().rss; +console.log('RESULT', elapsedMs, cpuAfter.user - cpuBefore.user, + cpuAfter.system - cpuBefore.system, rssBefore, rssAfter, checksum, 0); +if (verify) { + // Reparse every member outside measurement: checking only the last member + // cannot detect a stale cached value returned for a different input. + for (let i = 0; i < 8; i++) { + console.log('VERIFY', i, JSON.stringify(JSON.parse(sources[i]))); + } + console.log('LAST', JSON.stringify(last)); +} +console.log('KEEP', sources.length, last === null ? 0 : 1); diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/harness/run_access.py b/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/harness/run_access.py new file mode 100644 index 0000000000..aeb19504ea --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/harness/run_access.py @@ -0,0 +1,87 @@ +#!/usr/bin/env python3 +"""Measure reads after one JSON.parse, including cache and random-access controls. + +Run under with_lock.py on the quiet benchmark host. Fresh processes, identical +work counts, interleaved engines, and a Node checksum for each complete workload. +Parsing is outside the timed region; these rows supplement parse/scan timings. +""" +import argparse +import hashlib +import json +import os +from pathlib import Path +import random +import statistics +import subprocess +import time +from run_dispatch_focus import run, ROOT + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--worker', type=Path, required=True) + parser.add_argument('--baseline-worker', type=Path, required=True) + parser.add_argument('--node', required=True) + parser.add_argument('--bun', required=True) + parser.add_argument('--results-dir', type=Path, required=True) + parser.add_argument('--iterations', type=int, default=1_000_000) + parser.add_argument('--repeat', type=int, default=7) + args = parser.parse_args() + if args.iterations < 1 or args.repeat < 1: + parser.error('iterations and repeat must be positive') + args.results_dir.mkdir(parents=True, exist_ok=False) + engines = { + 'perry': [str(args.worker.resolve())], + 'baseline': [str(args.baseline_worker.resolve())], + 'node': [args.node, str(ROOT / 'access-worker.js')], + 'bun': [args.bun, str(ROOT / 'access-worker.js')], + } + fixtures = ['records_array_16k', 'records_array_1m', 'records_array_20m'] + paths = [args.worker.resolve(), args.baseline_worker.resolve(), + ROOT / 'access-worker.ts', ROOT / 'access-worker.js', + Path(__file__), ROOT / 'run_dispatch_focus.py'] + paths += [ROOT / '.work/fixtures' / (name + '.json') for name in fixtures] + meta = dict(started_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), + load_before=os.getloadavg(), iterations=args.iterations, + repeat=args.repeat, warmup=0, commands=engines, + hashes={str(p): hashlib.sha256(p.read_bytes()).hexdigest() for p in paths}, + versions={e: subprocess.check_output([engines[e][0], '--version'], text=True).strip() + for e in ['node', 'bun']}) + def save(phase, row): + with (args.results_dir / (phase + '.jsonl')).open('a') as out: + out.write(json.dumps(row) + '\n') + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + rng = random.Random(10038) + summaries = [] + for fixture in fixtures: + for operation in ['repeat', 'random', 'fields', 'sequential']: + expected = run(engines['node'], fixture, args.iterations, 0, operation=operation) + save('verify', dict(expected, engine='node', operation=operation)) + rows = [] + for rep in range(args.repeat): + order = list(engines) + rng.shuffle(order) + for engine in order: + row = run(engines[engine], fixture, args.iterations, 0, operation=operation) + row.update(engine=engine, operation=operation, rep=rep) + row['correct'] = row['checksum'] == expected['checksum'] and row['retained'] == 0 + save('timing', row) + if not row['correct']: + raise RuntimeError(f'Incorrect output: {engine} {fixture} {operation}') + rows.append(row) + for engine in engines: + chosen = [r for r in rows if r['engine'] == engine] + cpu = [(r['user_us'] + r['system_us']) / args.iterations for r in chosen] + rss = [r['peak_rss'] / 1048576 for r in chosen] + summaries.append(dict(fixture=fixture, operation=operation, engine=engine, + cpu_us=statistics.median(cpu), cpu_samples_us=cpu, + peak_rss_mib=statistics.median(rss), peak_rss_samples_mib=rss)) + print('FINISHED', fixture, operation, flush=True) + (args.results_dir / 'summary.json').write_text(json.dumps(summaries, indent=2) + '\n') + meta.update(finished_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), + load_after=os.getloadavg()) + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + + +if __name__ == '__main__': + main() diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/harness/run_dispatch_focus.py b/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/harness/run_dispatch_focus.py new file mode 100644 index 0000000000..2469259a6b --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/harness/run_dispatch_focus.py @@ -0,0 +1,135 @@ +#!/usr/bin/env python3 +"""Longer, interleaved stringify trials for resolving small dispatch differences. + +Node supplies the output oracle. The timing arms are Perry candidates/reference, +with identical call counts and fresh processes. This supplements the full +Node/Bun comparison; it does not replace it. Run under the host quiet/lock gate. +""" +import argparse +import hashlib +import json +import math +import os +from pathlib import Path +import random +import re +import signal +import statistics +import subprocess +import time + +ROOT = Path(__file__).resolve().parent + + +def run(command, fixture, count, warmup, verify=False, operation='stringify'): + env = {k: v for k, v in os.environ.items() if not k.startswith('PERRY_')} + argv = command + [str(ROOT / '.work/fixtures' / (fixture + '.json')), + operation, str(count), str(warmup)] + if verify: + argv.append('verify') + process = subprocess.Popen(['/usr/bin/time', '-l'] + argv, env=env, + stdout=subprocess.PIPE, stderr=subprocess.PIPE, + start_new_session=True) + try: + stdout, stderr = process.communicate(timeout=90) + except subprocess.TimeoutExpired: + os.killpg(process.pid, signal.SIGKILL) + process.communicate() + raise RuntimeError(f'Timeout: {argv}') + text, diagnostics = stdout.decode(), stderr.decode(errors='replace') + if process.returncode != 0: + raise RuntimeError(f'Exit {process.returncode}: {argv}\n{diagnostics[-4000:]}') + match = re.search(r'^RESULT (.+)$', text, re.M) + if not match: + raise ValueError('Missing RESULT') + values = list(map(float, match.group(1).split())) + if len(values) != 7 or not all(math.isfinite(v) for v in values): + raise ValueError('Invalid RESULT') + row = dict(zip(['wall_ms', 'user_us', 'system_us', 'rss_before', + 'rss_after', 'checksum', 'retained'], values)) + row.update(fixture=fixture, iterations=count, warmup=warmup) + for label, key in [('maximum resident set size', 'peak_rss'), + ('instructions retired', 'instructions'), ('cycles elapsed', 'cycles')]: + match = re.search(r'(\d+)\s+' + label, diagnostics) + if match: + row[key] = int(match.group(1)) + if verify: + if '\nVERIFY ' not in text or '\nKEEP ' not in text: + raise ValueError('Missing verification') + result = text.split('\nVERIFY ', 1)[1].rsplit('\nKEEP ', 1)[0] + row['verify_sha256'] = hashlib.sha256(result.encode()).hexdigest() + return row + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--worker', type=Path, required=True) + parser.add_argument('--baseline-worker', type=Path, required=True) + parser.add_argument('--prior-worker', type=Path) + parser.add_argument('--node', default='node') + parser.add_argument('--repeat', type=int, default=9) + parser.add_argument('--results-dir', type=Path, required=True) + args = parser.parse_args() + if args.repeat < 1: + parser.error('--repeat must be at least 1') + args.results_dir.mkdir(parents=True, exist_ok=False) + engines = {'perry': [str(args.worker.resolve())], + 'baseline': [str(args.baseline_worker.resolve())]} + if args.prior_worker: + engines['prior'] = [str(args.prior_worker.resolve())] + oracle = [args.node, str(ROOT / 'worker.js')] + fixtures = {'string_a': 50_000_000, 'small_record': 50_000_000, + 'unicode_1m': 16_384} + meta = dict(started_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), + load_before=os.getloadavg(), fixtures=fixtures, repeat=args.repeat, + worker_sha256={e: hashlib.sha256(Path(cmd[0]).read_bytes()).hexdigest() + for e, cmd in engines.items()}, + node_version=subprocess.check_output([args.node, '--version'], text=True).strip(), + harness_sha256=hashlib.sha256(Path(__file__).read_bytes()).hexdigest(), + worker_source_sha256=hashlib.sha256((ROOT / 'worker.js').read_bytes()).hexdigest()) + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + def save(phase, row): + with (args.results_dir / (phase + '.jsonl')).open('a') as out: + out.write(json.dumps(row) + '\n') + rng = random.Random(10022) + rows = [] + for fixture, count in fixtures.items(): + expected = run(oracle, fixture, 7, 8, True) + expected['engine'] = 'node' + save('verify', expected) + for engine, cmd in engines.items(): + row = run(cmd, fixture, 7, 8, True) + row['engine'] = engine + row['correct'] = all(row[key] == expected[key] + for key in ['verify_sha256', 'checksum', 'retained']) + save('verify', row) + if not row['correct']: + raise RuntimeError(f'Incorrect output: {engine} {fixture}') + warmup = 5000 if fixture != 'unicode_1m' else 8 + unit = expected['checksum'] / 15 + for rep in range(args.repeat): + order = list(engines) + rng.shuffle(order) + for engine in order: + row = run(engines[engine], fixture, count, warmup) + row.update(engine=engine, rep=rep) + assert row['checksum'] == unit * (count + warmup) and row['retained'] == 0 + save('timing', row) + rows.append(row) + print('FINISHED', fixture, count, 'calls per trial', flush=True) + summary = [] + for fixture in fixtures: + for engine in engines: + selected = [r for r in rows if r['fixture'] == fixture and r['engine'] == engine] + assert len(selected) == args.repeat + samples = [(r['user_us'] + r['system_us']) / r['iterations'] for r in selected] + summary.append(dict(fixture=fixture, engine=engine, cpu_us=statistics.median(samples), + cpu_samples_us=samples, + peak_rss_mib=statistics.median(r['peak_rss'] / 1048576 for r in selected))) + (args.results_dir / 'summary.json').write_text(json.dumps(summary, indent=2) + '\n') + meta.update(finished_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), load_after=os.getloadavg()) + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + + +if __name__ == '__main__': + main() diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/harness/run_regression_focus.py b/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/harness/run_regression_focus.py new file mode 100644 index 0000000000..f1c85426ec --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/harness/run_regression_focus.py @@ -0,0 +1,123 @@ +#!/usr/bin/env python3 +"""Replicate the remaining R6 timing/RSS concerns with fixed work counts. + +By default the timing arms are Perry binaries; Node is the output oracle. +Supplying --bun also times Node and Bun with the same work counts. Run under +the same quiet/lock admission as the full matrix and preserve window.json. +""" +import argparse +import hashlib +import json +import os +from pathlib import Path +import random +import shutil +import statistics +import subprocess +import time +from run_dispatch_focus import run, ROOT + +CASES = [('long_string_1m', 'stringify', 32768, 8, 9), + ('records_array_16k', 'roundtrip', 6185, 2, 25), + ('records_array_16k', 'roundtrip', 20000, 8, 9)] + + +def parse_case(value): + """Accept an explicit fixture:operation:iterations:warmup:repetitions case.""" + try: + fixture, operation, count, warmup, repetitions = value.split(':') + count, warmup, repetitions = int(count), int(warmup), int(repetitions) + if (not fixture or not all(c.isascii() and (c.isalnum() or c == '_') for c in fixture) + or operation not in {'parse', 'stringify', 'scan', 'sparse', 'roundtrip', 'pretty'} + or count < 1 or warmup < 0 or repetitions < 1): + raise ValueError + return fixture, operation, count, warmup, repetitions + except ValueError: + raise argparse.ArgumentTypeError('expected fixture:operation:positive-count:nonnegative-warmup:positive-repetitions') from None + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--worker', type=Path, required=True) + parser.add_argument('--baseline-worker', type=Path, required=True) + parser.add_argument('--prior-worker', type=Path) + parser.add_argument('--node', default='node') + parser.add_argument('--bun', help='also time this Bun executable and --node') + parser.add_argument('--results-dir', type=Path, required=True) + parser.add_argument('--filter', default='', help='comma-separated fixtures; also accepts unicode_1m') + parser.add_argument('--case', type=parse_case, action='append', help='explicit case; repeat for multiple cases') + args = parser.parse_args() + if args.case and args.filter: + parser.error('--case and --filter cannot be combined') + cases = args.case or CASES + if args.filter: + selected = set(args.filter.split(',')) + available = CASES + [('unicode_1m', 'stringify', 32768, 8, 9)] + cases = [case for case in available if case[0] in selected] + if {case[0] for case in cases} != selected: + parser.error('Unknown fixture in --filter') + args.results_dir.mkdir(parents=True, exist_ok=False) + engines = {'perry': [str(args.worker.resolve())], + 'baseline': [str(args.baseline_worker.resolve())]} + if args.prior_worker: + engines['prior'] = [str(args.prior_worker.resolve())] + if args.bun: + for engine, executable in [('node', args.node), ('bun', args.bun)]: + resolved = shutil.which(executable) + if resolved is None: + parser.error(f'{engine} executable not found: {executable}') + engines[engine] = [str(Path(resolved).resolve()), str(ROOT / 'worker.js')] + meta = dict(started_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), + load_before=os.getloadavg(), cases=cases, + workers={e: hashlib.sha256(Path(cmd[0]).read_bytes()).hexdigest() + for e, cmd in engines.items()}, + sources={p: hashlib.sha256((ROOT / p).read_bytes()).hexdigest() + for p in ['run_regression_focus.py', 'run_dispatch_focus.py', 'worker.js']}, + node_version=subprocess.check_output([args.node, '--version'], text=True).strip()) + if args.bun: + meta['bun_version'] = subprocess.check_output([args.bun, '--version'], text=True).strip() + def save(phase, row): + with (args.results_dir / (phase + '.jsonl')).open('a') as out: + out.write(json.dumps(row) + '\n') + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + rng = random.Random(1527) + summaries = [] + for fixture, operation, count, warmup, repetitions in cases: + expected = run([args.node, str(ROOT / 'worker.js')], fixture, 7, 8, True, operation) + expected.update(engine='node', operation=operation, case_iterations=count) + save('verify', expected) + for engine, cmd in engines.items(): + row = run(cmd, fixture, 7, 8, True, operation) + row.update(engine=engine, operation=operation, case_iterations=count) + row['correct'] = all(row[k] == expected[k] for k in ['verify_sha256', 'checksum', 'retained']) + save('verify', row) + if not row['correct']: + raise RuntimeError(f'Incorrect output: {engine} {fixture} {operation}') + rows = [] + unit = expected['checksum'] / 15 + for rep in range(repetitions): + order = list(engines) + rng.shuffle(order) + for engine in order: + row = run(engines[engine], fixture, count, warmup, operation=operation) + row.update(engine=engine, operation=operation, rep=rep) + assert row['checksum'] == unit * (count + warmup) and row['retained'] == 0 + save('timing', row) + rows.append(row) + for engine in engines: + selected = [r for r in rows if r['engine'] == engine] + assert len(selected) == repetitions + samples = [(r['user_us'] + r['system_us']) / r['iterations'] for r in selected] + peaks = [r['peak_rss'] / 1048576 for r in selected] + summaries.append(dict(fixture=fixture, operation=operation, iterations=count, + engine=engine, repetitions=repetitions, + cpu_us=statistics.median(samples), cpu_samples_us=samples, + peak_rss_mib=statistics.median(peaks), peak_rss_samples_mib=peaks)) + print('FINISHED', fixture, operation, count, flush=True) + (args.results_dir / 'summary.json').write_text(json.dumps(summaries, indent=2) + '\n') + meta.update(finished_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), load_after=os.getloadavg()) + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + + +if __name__ == '__main__': + main() diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/harness/with_lock.py b/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/harness/with_lock.py new file mode 100644 index 0000000000..78ae9c9d17 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/harness/with_lock.py @@ -0,0 +1,42 @@ +#!/usr/bin/env python3 +"""Run on the shared benchmark Mac; never replace another run's lock.""" +from pathlib import Path +import json, os, subprocess, sys, time +root=Path(__file__).resolve().parent +custom_command=sys.argv[2:] if sys.argv[1:2]==['--'] else None +if custom_command==[]: raise SystemExit('Expected a command after --') +phases=['custom'] if custom_command else sys.argv[1:] or ['timing','memory','tape'] +lock=Path.home()/'bench.lock' +token='json-perf-'+str(os.getpid())+'-'+str(int(time.time())) +def competing_workloads(processes): + return [line.strip() for line in processes.splitlines() + if any(name in line for name in ['/rustc','/cargo','/ccperf/','/worker'])] +try: lock.mkdir() +except FileExistsError: + print('BUSY', (lock/'owner').read_text());sys.exit(2) +(lock/'owner').write_text(token) +meta={'owner':token,'load_before':os.getloadavg(),'started_utc':time.strftime('%Y-%m-%dT%H:%M:%SZ',time.gmtime()),'quiet_gate_passed':False} +if custom_command: meta['command']=custom_command +try: + print('ACQUIRED',token,'load',os.getloadavg(),flush=True) + if os.getloadavg()[0]>2.5: raise RuntimeError('Host too busy for timing') + ps=subprocess.check_output(['ps','-Ao','pid,pcpu,comm'],text=True) + meta['competing_workloads_before']=competing_workloads(ps) + if meta['competing_workloads_before']: raise RuntimeError('Competing workload on measurement host: '+repr(meta['competing_workloads_before'])) + (root/'results/processes-before.txt').write_text(ps) + for phase in phases: + with (root/(phase+'.log')).open('w') as log: + cmd=custom_command or (['python3',str(root/(phase+'.py'))] if phase in ['diagnostics','profiles','fastpaths'] else ['python3',str(root/'run.py'),'--phase',phase]) + subprocess.run(cmd,stdout=log,stderr=subprocess.STDOUT,check=True) + print('FINISHED',phase,'load',os.getloadavg(),flush=True) + meta['load_after']=os.getloadavg() + ps=subprocess.check_output(['ps','-Ao','pid,pcpu,comm'],text=True) + (root/'results/processes-after.txt').write_text(ps) + meta['competing_workloads_after']=competing_workloads(ps) + meta['quiet_gate_passed']=meta['load_after'][0]<=2.5 and not meta['competing_workloads_after'] + print('QUIET_GATE',meta['quiet_gate_passed'],flush=True) +finally: + meta['finished_utc']=time.strftime('%Y-%m-%dT%H:%M:%SZ',time.gmtime()) + (root/('results/window-'+'-'.join(phases)+'.json')).write_text(json.dumps(meta,indent=2)+'\n') + if (lock/'owner').read_text()==token: + (lock/'owner').unlink();lock.rmdir();print('RELEASED',flush=True) diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/harness/worker.js b/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/harness/worker.js new file mode 100644 index 0000000000..8ff145c5fb --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/harness/worker.js @@ -0,0 +1,82 @@ +// Generated from worker.ts by erasing its type annotations. +// Identical source for Perry, Node and Bun. Inputs are produced outside timing. +import { readFileSync } from 'node:fs'; + +const file = process.argv[2]; +const operation = process.argv[3]; +const iterations = Number(process.argv[4]); +const warmup = Number(process.argv[5]); +const source = readFileSync(file, 'utf8'); +let input = null; +// An object envelope forces eager Perry parsing of nested arrays. This prevents +// stringify-only from measuring the lazy original-text copy shortcut. +if (operation === 'stringify' || operation === 'pretty' || operation === 'retain-stringify') { + input = JSON.parse('{"data":' + source + '}').data; +} +let retained = []; +let last = null; +let checksum = 0; +function run(count) { + let sum = 0; + if (operation === 'parse' || operation === 'retain-parse') { + for (let i = 0; i < count; i++) { + const value = JSON.parse(source); + last = value; + if (operation === 'retain-parse') retained.push(value); + sum += value === null ? 0 : 1; + } + } else if (operation === 'scan' || operation === 'sparse') { + for (let i = 0; i < count; i++) { + const value = JSON.parse(source); + if (operation === 'scan') { + for (let j = 0; j < value.length; j++) sum += value[j].id; + } else { + sum += value[0].id + value[value.length - 1].id; + } + last = value; + } + } else if (operation === 'roundtrip') { + for (let i = 0; i < count; i++) { + const value = JSON.parse(source); + const result = JSON.stringify(value); + sum += result.length; + last = result; + } + } else if (operation === 'stringify' || operation === 'retain-stringify') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input); + sum += result.length; + last = result; + if (operation === 'retain-stringify') retained.push(result); + } + } else if (operation === 'pretty') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input, null, 2); + sum += result.length; + last = result; + } + } + return sum; +} +checksum += run(warmup); +const rssBefore = process.memoryUsage().rss; +const cpuBefore = process.cpuUsage(); +const started = performance.now(); +checksum += run(iterations); +const elapsedMs = performance.now() - started; +const cpuAfter = process.cpuUsage(); +const rssAfter = process.memoryUsage().rss; +const userUs = cpuAfter.user - cpuBefore.user; +const systemUs = cpuAfter.system - cpuBefore.system; +console.log('RESULT', elapsedMs, userUs, systemUs, rssBefore, rssAfter, checksum, retained.length); +// Check final parse/stringify output outside timing. The controller hashes this +// against Node; touching every byte also makes produced output observable. +if (process.argv[6] === 'verify') { + if (operation === 'parse' || operation === 'scan' || operation === 'sparse' || operation === 'retain-parse') { + console.log('VERIFY', JSON.stringify(last)); + } else { + console.log('VERIFY', last); + } +} +// Keep retained graphs live through measurement and verification. +console.log('KEEP', retained.length, last === null ? 0 : 1); diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/harness/worker.ts b/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/harness/worker.ts new file mode 100644 index 0000000000..c654926e01 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/harness/worker.ts @@ -0,0 +1,81 @@ +// Identical source for Perry, Node and Bun. Inputs are produced outside timing. +import { readFileSync } from 'node:fs'; + +const file = process.argv[2]; +const operation = process.argv[3]; +const iterations = Number(process.argv[4]); +const warmup = Number(process.argv[5]); +const source = readFileSync(file, 'utf8'); +let input: any = null; +// An object envelope forces eager Perry parsing of nested arrays. This prevents +// stringify-only from measuring the lazy original-text copy shortcut. +if (operation === 'stringify' || operation === 'pretty' || operation === 'retain-stringify') { + input = JSON.parse('{"data":' + source + '}').data; +} +let retained: any[] = []; +let last: any = null; +let checksum = 0; +function run(count: number): number { + let sum = 0; + if (operation === 'parse' || operation === 'retain-parse') { + for (let i = 0; i < count; i++) { + const value: any = JSON.parse(source); + last = value; + if (operation === 'retain-parse') retained.push(value); + sum += value === null ? 0 : 1; + } + } else if (operation === 'scan' || operation === 'sparse') { + for (let i = 0; i < count; i++) { + const value: any = JSON.parse(source); + if (operation === 'scan') { + for (let j = 0; j < value.length; j++) sum += value[j].id; + } else { + sum += value[0].id + value[value.length - 1].id; + } + last = value; + } + } else if (operation === 'roundtrip') { + for (let i = 0; i < count; i++) { + const value: any = JSON.parse(source); + const result = JSON.stringify(value); + sum += result.length; + last = result; + } + } else if (operation === 'stringify' || operation === 'retain-stringify') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input); + sum += result.length; + last = result; + if (operation === 'retain-stringify') retained.push(result); + } + } else if (operation === 'pretty') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input, null, 2); + sum += result.length; + last = result; + } + } + return sum; +} +checksum += run(warmup); +const rssBefore = process.memoryUsage().rss; +const cpuBefore = process.cpuUsage(); +const started = performance.now(); +checksum += run(iterations); +const elapsedMs = performance.now() - started; +const cpuAfter = process.cpuUsage(); +const rssAfter = process.memoryUsage().rss; +const userUs = cpuAfter.user - cpuBefore.user; +const systemUs = cpuAfter.system - cpuBefore.system; +console.log('RESULT', elapsedMs, userUs, systemUs, rssBefore, rssAfter, checksum, retained.length); +// Check final parse/stringify output outside timing. The controller hashes this +// against Node; touching every byte also makes produced output observable. +if (process.argv[6] === 'verify') { + if (operation === 'parse' || operation === 'scan' || operation === 'sparse' || operation === 'retain-parse') { + console.log('VERIFY', JSON.stringify(last)); + } else { + console.log('VERIFY', last); + } +} +// Keep retained graphs live through measurement and verification. +console.log('KEEP', retained.length, last === null ? 0 : 1); diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/host.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/host.json new file mode 100644 index 0000000000..d90b08b284 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/host.json @@ -0,0 +1,86 @@ +{ + "started_utc": "2026-09-11T08:32:27Z", + "load_before": [ + 1.73193359375, + 1.7939453125, + 1.6259765625 + ], + "cases": [ + [ + "tiny_object", + "retain-stringify", + 1, + 0, + 7 + ], + [ + "tiny_object", + "retain-stringify", + 200000, + 0, + 7 + ], + [ + "small_record", + "retain-stringify", + 1, + 0, + 7 + ], + [ + "small_record", + "retain-stringify", + 100000, + 0, + 7 + ], + [ + "long_string_1m", + "retain-stringify", + 1, + 0, + 7 + ], + [ + "long_string_1m", + "retain-stringify", + 32, + 0, + 7 + ], + [ + "unicode_1m", + "retain-stringify", + 1, + 0, + 7 + ], + [ + "unicode_1m", + "retain-stringify", + 32, + 0, + 7 + ] + ], + "workers": { + "perry": "29f104e33cc5f62c8357e64b21784f9997fbd9c914816543b36bc1ad7f911035", + "baseline": "2691705bdd98bcfce70bd273dda7f4380b88b31c640c605f4befe1b79e8986ca", + "node": "87e9b1fed820a2683ea90f5871596edf605b7162519156856dacbfbad36d1d29", + "bun": "e0c90ec15d33363e6b70713d56bc3b2c7585c17f40a0fe0f8fd9305901d4e233" + }, + "sources": { + "/Users/perry/json-codex-yHdsko/benchmarks/json_performance/.work/zero-spacing-r25/run-zero-retained.py": "2d4a5a83fb29e91d1364f54e8948da58c8cec54f08b3545c1b19a14e462d197d", + "/Users/perry/json-codex-yHdsko/benchmarks/json_performance/run_dispatch_focus.py": "100ba3e1bd5c0cd451d1a3528f95b5f4b8d0ff2f4771796ab8598b36a46fbcc4", + "/Users/perry/json-codex-yHdsko/benchmarks/json_performance/.work/zero-spacing-r25/retained-zero-worker.ts": "5ead488614d020e33d7711aeb2d9d805426ff46c9283101c1f659b1d93f8d03c", + "/Users/perry/json-codex-yHdsko/benchmarks/json_performance/.work/zero-spacing-r25/retained-zero-worker.js": "5787baa8171ceba117dfd41fb4c7b25a77fcb8471d6b18bd5aeec41d5f7388bf" + }, + "node_version": "v26.5.1", + "bun_version": "1.3.14", + "finished_utc": "2026-09-11T08:32:37Z", + "load_after": [ + 1.76611328125, + 1.80029296875, + 1.6298828125 + ] +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/lazy-candidate-probes.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/lazy-candidate-probes.json new file mode 100644 index 0000000000..5fb652abf4 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/lazy-candidate-probes.json @@ -0,0 +1,211 @@ +{ + "rows": [ + { + "count": 2, + "form": "canonical", + "mode": "plain", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "canonical", + "mode": "zero", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "canonical", + "mode": "true", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "canonical", + "mode": "pretty", + "exit_code": 0, + "matches_node": true, + "output_bytes": 175 + }, + { + "count": 2, + "form": "whitespace", + "mode": "plain", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "whitespace", + "mode": "zero", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "whitespace", + "mode": "true", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "whitespace", + "mode": "pretty", + "exit_code": 0, + "matches_node": true, + "output_bytes": 175 + }, + { + "count": 2, + "form": "duplicate", + "mode": "plain", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "duplicate", + "mode": "zero", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "duplicate", + "mode": "true", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "duplicate", + "mode": "pretty", + "exit_code": 0, + "matches_node": true, + "output_bytes": 175 + }, + { + "count": 180, + "form": "canonical", + "mode": "plain", + "exit_code": 0, + "matches_node": true, + "output_bytes": 6568 + }, + { + "count": 180, + "form": "canonical", + "mode": "zero", + "exit_code": -11, + "matches_node": false, + "output_bytes": 7 + }, + { + "count": 180, + "form": "canonical", + "mode": "true", + "exit_code": -11, + "matches_node": false, + "output_bytes": 7 + }, + { + "count": 180, + "form": "canonical", + "mode": "pretty", + "exit_code": 0, + "matches_node": true, + "output_bytes": 14309 + }, + { + "count": 180, + "form": "whitespace", + "mode": "plain", + "exit_code": 0, + "matches_node": false, + "output_bytes": 7828 + }, + { + "count": 180, + "form": "whitespace", + "mode": "zero", + "exit_code": -11, + "matches_node": false, + "output_bytes": 7 + }, + { + "count": 180, + "form": "whitespace", + "mode": "true", + "exit_code": -11, + "matches_node": false, + "output_bytes": 7 + }, + { + "count": 180, + "form": "whitespace", + "mode": "pretty", + "exit_code": 0, + "matches_node": true, + "output_bytes": 14309 + }, + { + "count": 180, + "form": "duplicate", + "mode": "plain", + "exit_code": 0, + "matches_node": false, + "output_bytes": 7828 + }, + { + "count": 180, + "form": "duplicate", + "mode": "zero", + "exit_code": -11, + "matches_node": false, + "output_bytes": 7 + }, + { + "count": 180, + "form": "duplicate", + "mode": "true", + "exit_code": -11, + "matches_node": false, + "output_bytes": 7 + }, + { + "count": 180, + "form": "duplicate", + "mode": "pretty", + "exit_code": 0, + "matches_node": true, + "output_bytes": 14309 + } + ], + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/lazy-space-probe.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-lazy-space-probe" + ], + "files": { + "benchmarks/json_performance/.work/materialized-read-r23/lazy-space-probe.ts": "414396d09f9ddafd606942015125ae17445e29b0b8cf47a229ccc1498be09234", + "benchmarks/json_performance/.work/zero-spacing-r25/candidate-lazy-space-probe": "7f086ab691bf3c449799eaa62fbf9fdbc0fbf7e3423062b9f5020e5dc96f3e86", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry": "fde1808df892dbba645ea4e66b85971c412940d515062abcc86ec07a1c70ac79", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_runtime.a": "2207fdcb4a53fa81e2a77722dfeac2650ddbeb76bd02f20ee47260b88c2427d4" + } +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/lazy-main-probes.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/lazy-main-probes.json new file mode 100644 index 0000000000..d7a24fa632 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/lazy-main-probes.json @@ -0,0 +1,211 @@ +{ + "rows": [ + { + "count": 2, + "form": "canonical", + "mode": "plain", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "canonical", + "mode": "zero", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "canonical", + "mode": "true", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "canonical", + "mode": "pretty", + "exit_code": 0, + "matches_node": true, + "output_bytes": 175 + }, + { + "count": 2, + "form": "whitespace", + "mode": "plain", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "whitespace", + "mode": "zero", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "whitespace", + "mode": "true", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "whitespace", + "mode": "pretty", + "exit_code": 0, + "matches_node": true, + "output_bytes": 175 + }, + { + "count": 2, + "form": "duplicate", + "mode": "plain", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "duplicate", + "mode": "zero", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "duplicate", + "mode": "true", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "duplicate", + "mode": "pretty", + "exit_code": 0, + "matches_node": true, + "output_bytes": 175 + }, + { + "count": 180, + "form": "canonical", + "mode": "plain", + "exit_code": 0, + "matches_node": true, + "output_bytes": 6568 + }, + { + "count": 180, + "form": "canonical", + "mode": "zero", + "exit_code": -11, + "matches_node": false, + "output_bytes": 7 + }, + { + "count": 180, + "form": "canonical", + "mode": "true", + "exit_code": -11, + "matches_node": false, + "output_bytes": 7 + }, + { + "count": 180, + "form": "canonical", + "mode": "pretty", + "exit_code": 0, + "matches_node": true, + "output_bytes": 14309 + }, + { + "count": 180, + "form": "whitespace", + "mode": "plain", + "exit_code": 0, + "matches_node": false, + "output_bytes": 7828 + }, + { + "count": 180, + "form": "whitespace", + "mode": "zero", + "exit_code": -11, + "matches_node": false, + "output_bytes": 7 + }, + { + "count": 180, + "form": "whitespace", + "mode": "true", + "exit_code": -11, + "matches_node": false, + "output_bytes": 7 + }, + { + "count": 180, + "form": "whitespace", + "mode": "pretty", + "exit_code": 0, + "matches_node": true, + "output_bytes": 14309 + }, + { + "count": 180, + "form": "duplicate", + "mode": "plain", + "exit_code": 0, + "matches_node": false, + "output_bytes": 7828 + }, + { + "count": 180, + "form": "duplicate", + "mode": "zero", + "exit_code": -11, + "matches_node": false, + "output_bytes": 7 + }, + { + "count": 180, + "form": "duplicate", + "mode": "true", + "exit_code": -11, + "matches_node": false, + "output_bytes": 7 + }, + { + "count": 180, + "form": "duplicate", + "mode": "pretty", + "exit_code": 0, + "matches_node": true, + "output_bytes": 14309 + } + ], + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/lazy-space-probe.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-space-probe" + ], + "files": { + "benchmarks/json_performance/.work/materialized-read-r23/lazy-space-probe.ts": "414396d09f9ddafd606942015125ae17445e29b0b8cf47a229ccc1498be09234", + "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-space-probe": "a74434ef14c29b5fd387eab38a7ef160175c5e3030eda61b8689055bc86cf4c2", + "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry": "c8e83e7dc6680c54044b09c6493522bb0375a93d61730c3c68ebd9cc851b7b79", + "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/libperry_runtime.a": "3e925cb1a91bf474203c69b33ae2189481e46e0bccebd4b2cdcf35c1a963bbbc" + } +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/main-build-provenance.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/main-build-provenance.json new file mode 100644 index 0000000000..b2aea266d5 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/main-build-provenance.json @@ -0,0 +1,38 @@ +{ + "source_commit": "9495bfc95e2afcfb5a7cb535e440e61ec0722cb1", + "command": [ + "cargo", + "build", + "--release", + "-p", + "perry", + "-p", + "perry-runtime-static", + "-p", + "perry-stdlib-static" + ], + "started_utc": "2026-09-11T06:30:44.576706+00:00", + "elapsed_seconds": 548.3807451725006, + "files": { + "perry": { + "sha256": "c8e83e7dc6680c54044b09c6493522bb0375a93d61730c3c68ebd9cc851b7b79", + "bytes": 117699680, + "mtime": 1789108790.2333682 + }, + "libperry_runtime.a": { + "sha256": "3e925cb1a91bf474203c69b33ae2189481e46e0bccebd4b2cdcf35c1a963bbbc", + "bytes": 36882832, + "mtime": 1789108697.2353504 + }, + "libperry_stdlib.a": { + "sha256": "143309e7959802db73b86be87702d83fcf3e917b16f377f8c256c7c72d1398e8", + "bytes": 86371824, + "mtime": 1789108772.9098356 + } + }, + "mtime_only_refresh": [ + "crates/perry/src/main.rs", + "crates/perry-runtime-static/src/lib.rs", + "crates/perry-stdlib-static/src/lib.rs" + ] +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/main-changing-options-validation.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/main-changing-options-validation.json new file mode 100644 index 0000000000..cab4667797 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/main-changing-options-validation.json @@ -0,0 +1,42 @@ +[ + { + "arm": "main", + "fixture": "small_record", + "operation": "changing-plain", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "c9ffa440da236dd0c3088a2613ab2ebb079fe4dabe12e56abda542b1d8a91e0f" + }, + { + "arm": "main", + "fixture": "small_record", + "operation": "changing-plain", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12624, + "binary_sha256": "c9ffa440da236dd0c3088a2613ab2ebb079fe4dabe12e56abda542b1d8a91e0f" + }, + { + "arm": "main", + "fixture": "small_record", + "operation": "changing-zero", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "c9ffa440da236dd0c3088a2613ab2ebb079fe4dabe12e56abda542b1d8a91e0f" + }, + { + "arm": "main", + "fixture": "small_record", + "operation": "changing-zero", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12624, + "binary_sha256": "c9ffa440da236dd0c3088a2613ab2ebb079fe4dabe12e56abda542b1d8a91e0f" + } +] diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/main-changing-roots.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/main-changing-roots.json new file mode 100644 index 0000000000..eec56d44e5 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/main-changing-roots.json @@ -0,0 +1,52 @@ +{ + "rows": [ + { + "mode": "native", + "variant": 0, + "exit_code": 1, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--statepoints", + "--max-stale", + "0", + "--min-files", + "1", + "--min-statepoints", + "1", + "--min-live-bundles", + "1", + "--min-relocates", + "1", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-changing-ir-native/zero.ll" + ], + "ir_sha256": "1ca69aa2f7afab5f538487dc0eefd6b0f9059364379b62bc5250d485fab51592" + }, + { + "mode": "shadow", + "variant": 0, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-changing-ir-shadow/zero.ll" + ], + "ir_sha256": "41c94f2eb4ebd9afd04754abdab3850611627688519a25d8768068737f6928ad" + }, + { + "mode": "shadow", + "variant": 1, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--unrooted-allocas", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-changing-ir-shadow/zero.ll" + ], + "ir_sha256": "41c94f2eb4ebd9afd04754abdab3850611627688519a25d8768068737f6928ad" + } + ], + "source_sha256": "5d710b4446795b37edc6f2792fd7e6aeda63d99d17cceaff199d8d27f212a87e", + "compiler_sha256": "c8e83e7dc6680c54044b09c6493522bb0375a93d61730c3c68ebd9cc851b7b79", + "runtime_sha256": "3e925cb1a91bf474203c69b33ae2189481e46e0bccebd4b2cdcf35c1a963bbbc" +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/main-changing-workers-provenance.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/main-changing-workers-provenance.json new file mode 100644 index 0000000000..5da28d534b --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/main-changing-workers-provenance.json @@ -0,0 +1,35 @@ +[ + { + "worker": "changing-options", + "commands": [ + [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/changing-options-worker.ts", + "--no-auto-optimize", + "--no-cache", + "--no-link", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-changing-options.o" + ], + [ + "cc", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-changing-options.o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/libperry_runtime.a", + "-lc", + "-Wl,-dead_strip", + "-Wl,-no_exported_symbols", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-changing-options" + ] + ], + "files": { + "benchmarks/json_performance/.work/zero-spacing-r25/changing-options-worker.ts": "5d710b4446795b37edc6f2792fd7e6aeda63d99d17cceaff199d8d27f212a87e", + "benchmarks/json_performance/.work/zero-spacing-r25/main-changing-options.o": "616fea662f8f9602b9a02ce8e25421fe4acc9b53d751ce7b20364136a073e767", + "benchmarks/json_performance/.work/zero-spacing-r25/main-changing-options": "c9ffa440da236dd0c3088a2613ab2ebb079fe4dabe12e56abda542b1d8a91e0f", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/perry": "c8e83e7dc6680c54044b09c6493522bb0375a93d61730c3c68ebd9cc851b7b79", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/libperry_runtime.a": "3e925cb1a91bf474203c69b33ae2189481e46e0bccebd4b2cdcf35c1a963bbbc", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/libperry_stdlib.a": "143309e7959802db73b86be87702d83fcf3e917b16f377f8c256c7c72d1398e8" + } + } +] diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/main-fixture-validation.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/main-fixture-validation.json new file mode 100644 index 0000000000..c904fd21eb --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/main-fixture-validation.json @@ -0,0 +1,922 @@ +[ + { + "subject": "test_json_source_length", + "parser": "auto", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "bd685ab58ff9746a8336150275d5b14dd34404011f28ab7fe8fa66c1bcc554c7", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_source_length", + "parser": "auto", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 102, + "moved_objects": 17478, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "bd685ab58ff9746a8336150275d5b14dd34404011f28ab7fe8fa66c1bcc554c7", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_source_length", + "parser": "auto", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "bd685ab58ff9746a8336150275d5b14dd34404011f28ab7fe8fa66c1bcc554c7", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_source_length", + "parser": "tape", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "bd685ab58ff9746a8336150275d5b14dd34404011f28ab7fe8fa66c1bcc554c7", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_source_length", + "parser": "tape", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 102, + "moved_objects": 17540, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "bd685ab58ff9746a8336150275d5b14dd34404011f28ab7fe8fa66c1bcc554c7", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_source_length", + "parser": "tape", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "bd685ab58ff9746a8336150275d5b14dd34404011f28ab7fe8fa66c1bcc554c7", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_source_length", + "parser": "direct", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "bd685ab58ff9746a8336150275d5b14dd34404011f28ab7fe8fa66c1bcc554c7", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_source_length", + "parser": "direct", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 102, + "moved_objects": 17478, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "bd685ab58ff9746a8336150275d5b14dd34404011f28ab7fe8fa66c1bcc554c7", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_source_length", + "parser": "direct", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "bd685ab58ff9746a8336150275d5b14dd34404011f28ab7fe8fa66c1bcc554c7", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "auto", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "cfd34ca43da0b72a4514914689169d9b38ae5e7e34d6fee43d592e5348202183", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "auto", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 1998, + "moved_objects": 96025, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "cfd34ca43da0b72a4514914689169d9b38ae5e7e34d6fee43d592e5348202183", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "auto", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "cfd34ca43da0b72a4514914689169d9b38ae5e7e34d6fee43d592e5348202183", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "tape", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "cfd34ca43da0b72a4514914689169d9b38ae5e7e34d6fee43d592e5348202183", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "tape", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 1999, + "moved_objects": 95999, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "cfd34ca43da0b72a4514914689169d9b38ae5e7e34d6fee43d592e5348202183", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "tape", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "cfd34ca43da0b72a4514914689169d9b38ae5e7e34d6fee43d592e5348202183", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "direct", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "cfd34ca43da0b72a4514914689169d9b38ae5e7e34d6fee43d592e5348202183", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "direct", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 1998, + "moved_objects": 96025, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "cfd34ca43da0b72a4514914689169d9b38ae5e7e34d6fee43d592e5348202183", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "direct", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "cfd34ca43da0b72a4514914689169d9b38ae5e7e34d6fee43d592e5348202183", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "auto", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "30374fbf051ab13325913ddc1fbf27915f43ead5ecef3e480c64e12e9906d3f4", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "auto", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 854, + "moved_objects": 159027, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "30374fbf051ab13325913ddc1fbf27915f43ead5ecef3e480c64e12e9906d3f4", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "auto", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "30374fbf051ab13325913ddc1fbf27915f43ead5ecef3e480c64e12e9906d3f4", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "tape", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "30374fbf051ab13325913ddc1fbf27915f43ead5ecef3e480c64e12e9906d3f4", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "tape", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 854, + "moved_objects": 159027, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "30374fbf051ab13325913ddc1fbf27915f43ead5ecef3e480c64e12e9906d3f4", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "tape", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "30374fbf051ab13325913ddc1fbf27915f43ead5ecef3e480c64e12e9906d3f4", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "direct", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "30374fbf051ab13325913ddc1fbf27915f43ead5ecef3e480c64e12e9906d3f4", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "direct", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 1118, + "moved_objects": 155168, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "30374fbf051ab13325913ddc1fbf27915f43ead5ecef3e480c64e12e9906d3f4", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "direct", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "30374fbf051ab13325913ddc1fbf27915f43ead5ecef3e480c64e12e9906d3f4", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "auto", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "5f454b7d3280561f418544da2eca1a2bd19e6f2907739fd3622328c94311a50a", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "auto", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 2608, + "moved_objects": 103251, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "5f454b7d3280561f418544da2eca1a2bd19e6f2907739fd3622328c94311a50a", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "auto", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "5f454b7d3280561f418544da2eca1a2bd19e6f2907739fd3622328c94311a50a", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "tape", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "5f454b7d3280561f418544da2eca1a2bd19e6f2907739fd3622328c94311a50a", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "tape", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 2608, + "moved_objects": 103251, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "5f454b7d3280561f418544da2eca1a2bd19e6f2907739fd3622328c94311a50a", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "tape", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "5f454b7d3280561f418544da2eca1a2bd19e6f2907739fd3622328c94311a50a", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "direct", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "5f454b7d3280561f418544da2eca1a2bd19e6f2907739fd3622328c94311a50a", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "direct", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 2588, + "moved_objects": 103263, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "5f454b7d3280561f418544da2eca1a2bd19e6f2907739fd3622328c94311a50a", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "direct", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "5f454b7d3280561f418544da2eca1a2bd19e6f2907739fd3622328c94311a50a", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads" + ] + }, + { + "subject": "prior-entry", + "parser": "auto", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "d313b95bf764cb1be2759bf3a325e8672fd919c832c071acc978d9b5a27b1643", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry" + ] + }, + { + "subject": "prior-entry", + "parser": "auto", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 1208, + "moved_objects": 46150, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "d313b95bf764cb1be2759bf3a325e8672fd919c832c071acc978d9b5a27b1643", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry" + ] + }, + { + "subject": "prior-entry", + "parser": "auto", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "d313b95bf764cb1be2759bf3a325e8672fd919c832c071acc978d9b5a27b1643", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry" + ] + }, + { + "subject": "prior-entry", + "parser": "tape", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "d313b95bf764cb1be2759bf3a325e8672fd919c832c071acc978d9b5a27b1643", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry" + ] + }, + { + "subject": "prior-entry", + "parser": "tape", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 1208, + "moved_objects": 46228, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "d313b95bf764cb1be2759bf3a325e8672fd919c832c071acc978d9b5a27b1643", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry" + ] + }, + { + "subject": "prior-entry", + "parser": "tape", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "d313b95bf764cb1be2759bf3a325e8672fd919c832c071acc978d9b5a27b1643", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry" + ] + }, + { + "subject": "prior-entry", + "parser": "direct", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "d313b95bf764cb1be2759bf3a325e8672fd919c832c071acc978d9b5a27b1643", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry" + ] + }, + { + "subject": "prior-entry", + "parser": "direct", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 1208, + "moved_objects": 46150, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "d313b95bf764cb1be2759bf3a325e8672fd919c832c071acc978d9b5a27b1643", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry" + ] + }, + { + "subject": "prior-entry", + "parser": "direct", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "d313b95bf764cb1be2759bf3a325e8672fd919c832c071acc978d9b5a27b1643", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry" + ] + }, + { + "subject": "callback-only", + "parser": "auto", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 16, + "moved_objects": 13305, + "source_sha256": "bda27230cb7c71c98990924cc5a6699273d1eaa50e288ffd88c90f6ca56072d2", + "binary_sha256": "11675474d5d350e80e7e8d4651aab61855d1f367528ae3bb3388035629795cc9", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/callback-only.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-callback-only" + ] + } +] diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/main-options-validation.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/main-options-validation.json new file mode 100644 index 0000000000..47f78c859d --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/main-options-validation.json @@ -0,0 +1,142 @@ +[ + { + "arm": "candidate", + "fixture": "small_record", + "operation": "plain", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "plain", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12640, + "binary_sha256": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "zero", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "zero", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12640, + "binary_sha256": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "dynamic-zero", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "dynamic-zero", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12640, + "binary_sha256": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "pretty", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "pretty", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12640, + "binary_sha256": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "keys", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "keys", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12640, + "binary_sha256": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "callback", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "callback", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12652, + "binary_sha256": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85" + }, + { + "arm": "candidate", + "fixture": "records_array_16k", + "operation": "pretty", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85" + }, + { + "arm": "candidate", + "fixture": "records_array_16k", + "operation": "pretty", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 13588, + "binary_sha256": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85" + } +] diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/main-retained-roots.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/main-retained-roots.json new file mode 100644 index 0000000000..4a3bf80c34 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/main-retained-roots.json @@ -0,0 +1,52 @@ +{ + "rows": [ + { + "mode": "native", + "variant": 0, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--statepoints", + "--max-stale", + "0", + "--min-files", + "1", + "--min-statepoints", + "1", + "--min-live-bundles", + "1", + "--min-relocates", + "1", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-retained-ir-native/zero.ll" + ], + "ir_sha256": "0c4437d3b035de45848af65e78cafafb832a996dcd75c71cc0f4db45a88ce4eb" + }, + { + "mode": "shadow", + "variant": 0, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-retained-ir-shadow/zero.ll" + ], + "ir_sha256": "e004e8e3303d69850a581ef26185a89115d73b3e1926b7f9836562cdb29967ec" + }, + { + "mode": "shadow", + "variant": 1, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--unrooted-allocas", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-retained-ir-shadow/zero.ll" + ], + "ir_sha256": "e004e8e3303d69850a581ef26185a89115d73b3e1926b7f9836562cdb29967ec" + } + ], + "source_sha256": "5ead488614d020e33d7711aeb2d9d805426ff46c9283101c1f659b1d93f8d03c", + "compiler_sha256": "c8e83e7dc6680c54044b09c6493522bb0375a93d61730c3c68ebd9cc851b7b79", + "runtime_sha256": "3e925cb1a91bf474203c69b33ae2189481e46e0bccebd4b2cdcf35c1a963bbbc" +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/main-retained-zero-validation.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/main-retained-zero-validation.json new file mode 100644 index 0000000000..f5d96c07b3 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/main-retained-zero-validation.json @@ -0,0 +1,82 @@ +[ + { + "arm": "main", + "fixture": "tiny_object", + "operation": "retain-stringify", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "2691705bdd98bcfce70bd273dda7f4380b88b31c640c605f4befe1b79e8986ca" + }, + { + "arm": "main", + "fixture": "tiny_object", + "operation": "retain-stringify", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12740, + "binary_sha256": "2691705bdd98bcfce70bd273dda7f4380b88b31c640c605f4befe1b79e8986ca" + }, + { + "arm": "main", + "fixture": "small_record", + "operation": "retain-stringify", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "2691705bdd98bcfce70bd273dda7f4380b88b31c640c605f4befe1b79e8986ca" + }, + { + "arm": "main", + "fixture": "small_record", + "operation": "retain-stringify", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12756, + "binary_sha256": "2691705bdd98bcfce70bd273dda7f4380b88b31c640c605f4befe1b79e8986ca" + }, + { + "arm": "main", + "fixture": "long_string_1m", + "operation": "retain-stringify", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 12600, + "binary_sha256": "2691705bdd98bcfce70bd273dda7f4380b88b31c640c605f4befe1b79e8986ca" + }, + { + "arm": "main", + "fixture": "long_string_1m", + "operation": "retain-stringify", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 8, + "moved_objects": 12614, + "binary_sha256": "2691705bdd98bcfce70bd273dda7f4380b88b31c640c605f4befe1b79e8986ca" + }, + { + "arm": "main", + "fixture": "unicode_1m", + "operation": "retain-stringify", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 6463, + "binary_sha256": "2691705bdd98bcfce70bd273dda7f4380b88b31c640c605f4befe1b79e8986ca" + }, + { + "arm": "main", + "fixture": "unicode_1m", + "operation": "retain-stringify", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 7, + "moved_objects": 12614, + "binary_sha256": "2691705bdd98bcfce70bd273dda7f4380b88b31c640c605f4befe1b79e8986ca" + } +] diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/main-retained-zero-workers-provenance.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/main-retained-zero-workers-provenance.json new file mode 100644 index 0000000000..acecee5d59 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/main-retained-zero-workers-provenance.json @@ -0,0 +1,35 @@ +[ + { + "worker": "retained-zero", + "commands": [ + [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/retained-zero-worker.ts", + "--no-auto-optimize", + "--no-cache", + "--no-link", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-retained-zero.o" + ], + [ + "cc", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-retained-zero.o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/libperry_runtime.a", + "-lc", + "-Wl,-dead_strip", + "-Wl,-no_exported_symbols", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-retained-zero" + ] + ], + "files": { + "benchmarks/json_performance/.work/zero-spacing-r25/retained-zero-worker.ts": "5ead488614d020e33d7711aeb2d9d805426ff46c9283101c1f659b1d93f8d03c", + "benchmarks/json_performance/.work/zero-spacing-r25/main-retained-zero.o": "4aee07f3f1605fb9f81d2019dd2533306d7e39d3bfe6a858232f3ab70d63aae5", + "benchmarks/json_performance/.work/zero-spacing-r25/main-retained-zero": "2691705bdd98bcfce70bd273dda7f4380b88b31c640c605f4befe1b79e8986ca", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/perry": "c8e83e7dc6680c54044b09c6493522bb0375a93d61730c3c68ebd9cc851b7b79", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/libperry_runtime.a": "3e925cb1a91bf474203c69b33ae2189481e46e0bccebd4b2cdcf35c1a963bbbc", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/libperry_stdlib.a": "143309e7959802db73b86be87702d83fcf3e917b16f377f8c256c7c72d1398e8" + } + } +] diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/main-reuse-provenance.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/main-reuse-provenance.json new file mode 100644 index 0000000000..4d9e61f4f8 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/main-reuse-provenance.json @@ -0,0 +1,2152 @@ +{ + "source_commit": "9495bfc95e2afcfb5a7cb535e440e61ec0722cb1", + "evidence_commit": "64ad28045e3ac04700f7683e8b4941f734cf66c1", + "note": "The reference arm called main by the reused harness is measured R24, NOT current main. Original R24 candidate receipts are copied verbatim; those checks are reused, not rerun. New zero-spacing coverage runs both frozen arms separately.", + "files": [ + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-compile.log", + "sha256": "a40967297daed7f871544a2aae7a0619f5bf1b010e3e5ab872c716de54213db8" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-access-worker-build-1.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-access-worker-build-1.log", + "sha256": "57261391f79c2e4c99f9cac329e8e7a5c59d1e6d1cbacd68cf1ea7677d2caca6" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-callback-only-auto-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-callback-only-auto-scheduled.stdout", + "sha256": "8908a39d4a7b4d19b28d6de2f756de4d8aa558f4199186794e3fbf7980e25edf" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-options", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-options", + "sha256": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-direct-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-direct-scheduled.stderr", + "sha256": "60716c3d37533939b4f41f15e4101f6ad59bdecdd6f39ead15c2ccf3f8b075c1" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-direct-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-direct-scheduled.stderr", + "sha256": "434af3f29a4a8f60e0016be9f9d3e7a0d80fd875b36ee62dfea87a7b74232af8" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-zero.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-canonical-zero.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-true-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-duplicate-true-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-auto-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-auto-scheduled.stdout", + "sha256": "d2863b3aa78dc718c92666fde4a69bfaf6c07515d97911c780f980574c9176c9" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-tape-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-tape-scheduled.stdout", + "sha256": "3a880cf6ead4abccaa782d50c9ec0daa3e759054231c6453e35bcd907ef5c2b1" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-tape-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-tape-scheduled.stderr", + "sha256": "f3ad08b501699a04eab4f7cddae2cf2ac3fd308b83c30dcf78f4b515e87fdeee" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-auto-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-auto-scheduled.stderr", + "sha256": "830559c07cf873327479f8cf35ad64c422901aaeb46f668cfb987abee6344203" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-access-worker-build-0.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-access-worker-build-0.log", + "sha256": "5c0bceda01136fda2d3e39cd984afa3f39b3e1f8d3146ac4042f919dce6da950" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-pretty.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-canonical-pretty.stdout", + "sha256": "e73d70b55aa76fc4793d2312c488c9b3aecad351fc8e96d0a9e74e2e0aaa05ab" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-callback-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-callback-normal.stderr", + "sha256": "a27c1bc902885cbd9efdc6dfcddf59c5df3de76e6e4ffa20f5b235b09e7bc004" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-zero.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-whitespace-zero.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-direct-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-direct-scheduled.stderr", + "sha256": "be863d34f88c4e04c210e913e43de5a8983536476cd7bf39913f2aa1da1db68f" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-workers-provenance.json", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-workers-provenance.json", + "sha256": "2df08c6400b98a8aa3f98bad31ae276fad1c4734a38de3d79ca651ec79dc14dc" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-zero-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-zero-scheduled.stderr", + "sha256": "50d2e99c5c401a054f87bf2c2f07540b922d42773d5e4c0d0e282e9be743718b" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-getter-probe-auto.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-getter-probe-auto.stdout", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-access-worker", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-access-worker", + "sha256": "af4404992b9aebed880c3fd91c966a767d246b3d06bbf0553d4ef5816dc60d7e" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-plain-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-plain-normal.stderr", + "sha256": "07554305fa8d22cca1136ef6710f3262a0fe80bc6521c04c0556f43b95bfbafb" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-keys-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-keys-scheduled.stdout", + "sha256": "08c66ba8f64b50fbac889e7eb4f6098ea9ba528c65a4603f417e0efa43e3f56e" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-true-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-canonical-true-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-plain.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-duplicate-plain.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-direct-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-direct-scheduled.stderr", + "sha256": "6aaf7741b04d33808e8c475483429496343b0a733ddd40813dab073450e4b24b" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-true.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-duplicate-true.stdout", + "sha256": "9160d4be34c8695bd172a76c7c7966587ea5a4d991ad22c87b2b91af54aa9ebb" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-dynamic-zero-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-dynamic-zero-scheduled.stdout", + "sha256": "bf1ce9896785b1d319bd23767aab100d1b6fb24f04440cf0011e8610dc8023e0" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-plain.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-canonical-plain.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-pretty.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-whitespace-pretty.stdout", + "sha256": "4d2b0a3537539624d14919e8032111b8ae252ea5e38b20cd394fe6d52d343b9d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-direct-fullgc.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-direct-fullgc.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-pretty.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-canonical-pretty.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-direct-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-direct-normal.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-callback-only-compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-callback-only-compile.log", + "sha256": "85c27a0804fc3a8240be9150df62dee98755af0733b8f5fa70ca590696fbb922" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-true-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-duplicate-true-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-true.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-canonical-true.stdout", + "sha256": "9160d4be34c8695bd172a76c7c7966587ea5a4d991ad22c87b2b91af54aa9ebb" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_template_capture-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_template_capture-0.ll", + "sha256": "3c9ec5e02a3760518ac92abca38c35e4e756c689b9b3588d188f9f3e4483ff43" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/worker-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/worker-0.ll", + "sha256": "2d27e0312e5176dc2b4640a37e7e852d6cfe294e576ddaca4e28937214d8a765" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/ordinary-workers-check.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/ordinary-workers-check.log", + "sha256": "a070a94176c6d41c9a84264e2c2a20584444f94cbe159d6a74ff8f2c6ce96349" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/callback-only-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/callback-only-0.ll", + "sha256": "5dfa150c5e8e50595e75932b3170bd767ccd6aaa986329b1e3ee005e3a778d47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_source_length-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_source_length-0.ll", + "sha256": "03c3f11ffa6e070ccd4cd51ad43eea4174a1299b5226dc75d885bf1499b4ff66" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_cached_construction-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_cached_construction-0.ll", + "sha256": "400521a3084f9ffb66408f377e0a7345eccf61b98497ec93c83710cc64d0ee3c" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/access-worker-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/access-worker-0.ll", + "sha256": "5c2040f5358793091bee09789d402a31576db5510e433cd81f7de7d113c94498" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/prior-entry-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/prior-entry-0.ll", + "sha256": "a3f4f3a32e6caeaf04c2eae86b95dd9b22c692a9957921ceb0ab86ce01bcec12" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/options-worker-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/options-worker-0.ll", + "sha256": "35425b3e1787ec3feb02fb58dfa0492c068fb01eaa4c41efeb1a3faf5a51e179" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_cached_reads-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_cached_reads-0.ll", + "sha256": "6c8e0e30a9d2ec856e3422d953e0e8496f3a5eaba30cfb14b2309a971ed561cd" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/callback-check.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/callback-check.log", + "sha256": "c687e0bda1d65d6a644547dd46495041a9602bff17d0af9578bdd89adf749ff8" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/check-0.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/check-0.log", + "sha256": "2e1e93ae99fdbf7ff3601b32f219b9d9a53926fb85a68158506729b4cf7436f8" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/access-worker/rewrite-0.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/access-worker/rewrite-0.log", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/access-worker/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/access-worker/compile.log", + "sha256": "5dc9cdb9ee04ed67afbeb5507fc79c66cf933fdcfa3cde7da4adb31d1492174f" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/access-worker/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/access-worker/worker.o", + "sha256": "f254101175a846f8d526ca85103adb6de981e0b41e0e484f3e0a60f948e35818" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/callback-only/rewrite-0.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/callback-only/rewrite-0.log", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/callback-only/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/callback-only/compile.log", + "sha256": "db03df3925f549967fd60a68eca56290ca40dcf331b2eca6ef615f29fb940f42" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/callback-only/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/callback-only/worker.o", + "sha256": "462dbeb33d6f8851abf74488ded6a5a038c3e550926b2253faa53a1c683d8de1" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_cached_reads/rewrite-0.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_cached_reads/rewrite-0.log", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_cached_reads/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_cached_reads/compile.log", + "sha256": "afb37d7d494c641ca2bd15d6104527b6dd7a967330b5570a9831e33eeb6d88f9" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_cached_reads/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_cached_reads/worker.o", + "sha256": "1012306eb033f8b43e1b25aee960f84307e98cce2ab9471676d7b4620625b896" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_source_length/rewrite-0.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_source_length/rewrite-0.log", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_source_length/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_source_length/compile.log", + "sha256": "4f126b9f235b5b69009edb7807f6b63e4bc10f735115bdb53539c6b8e1495f18" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_source_length/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_source_length/worker.o", + "sha256": "9acc2ae0d9786f1330efd820d9cdf5eaa6042d68a49da472145d2afa2bc2cad3" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/options-worker/rewrite-0.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/options-worker/rewrite-0.log", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/options-worker/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/options-worker/compile.log", + "sha256": "b7de4ac8250730188a25d084eddb30de80704ab5f56919d577fc282fa44afb38" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/options-worker/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/options-worker/worker.o", + "sha256": "f25e0184b7348b0c49297064430f7938d911663721e8ca5c7ccba7c9554f958f" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_template_capture/rewrite-0.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_template_capture/rewrite-0.log", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_template_capture/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_template_capture/compile.log", + "sha256": "6889408116d0ed33d17f714442c4f74faa1e0f5f9fd3caf6df19a9154e2a23ec" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_template_capture/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_template_capture/worker.o", + "sha256": "6ca5eee3aa558315a20a2450b93587279fd85f3475e6e78ba1c3b4c492b2ffc4" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_cached_construction/rewrite-0.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_cached_construction/rewrite-0.log", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_cached_construction/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_cached_construction/compile.log", + "sha256": "46be3661f280e36d4d5760913d1e89bd1c062040db8f6e50e6eeb92f1299d3e4" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_cached_construction/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_cached_construction/worker.o", + "sha256": "c1231c97608889b5790735858873bda932e3ee7ed9f8ec1c293b02c6a756d0f8" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/prior-entry/rewrite-0.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/prior-entry/rewrite-0.log", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/prior-entry/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/prior-entry/compile.log", + "sha256": "7a69ebbc14281ffc0f07ae86c184a5b760cd69be4c6e573c724b5f8de40b7a4b" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/prior-entry/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/prior-entry/worker.o", + "sha256": "578466e28aa1e9837406f037983a68cd58f4748b8a95ff5b31c98e56f4a8b02b" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/worker/rewrite-0.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/worker/rewrite-0.log", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/worker/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/worker/compile.log", + "sha256": "bc2fa27f62a01fb29fc17726d3977d95ffd0510d7affb51cb2c5021c37100740" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/worker/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/worker/worker.o", + "sha256": "b4b4f4082a942022854cd87d256ef356ed0ff2b6320486282ef5bec4a7d42bde" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/worker/.perry-trace/llvm/worker_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/worker/.perry-trace/llvm/worker_ts.ll", + "sha256": "6f04c8ac7a9408ad14932d498e57b6cbd8215997345da13f5d5c25932e7625cb" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/prior-entry/.perry-trace/llvm/prior_entry_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/prior-entry/.perry-trace/llvm/prior_entry_ts.ll", + "sha256": "8077eb6cee794e9c857500125018ff127f18b0f1d187caf79dc51f36cc24e43a" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_cached_construction/.perry-trace/llvm/test_json_cached_construction_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_cached_construction/.perry-trace/llvm/test_json_cached_construction_ts.ll", + "sha256": "97cb6b183b9e4e8e1c8d87fabf2a0f009e5be97a52686633294ef083cee8072a" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_template_capture/.perry-trace/llvm/test_json_template_capture_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_template_capture/.perry-trace/llvm/test_json_template_capture_ts.ll", + "sha256": "66327336cb51ae8a5b9dc2f013695d4c2a78f9473e3b34f4d8752b1b5731b25a" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/options-worker/.perry-trace/llvm/options_worker_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/options-worker/.perry-trace/llvm/options_worker_ts.ll", + "sha256": "602e8a19f1d5b047e056d5fc85395daafc24aa8f9ab71011b4c17ae3b6234d7b" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_source_length/.perry-trace/llvm/test_json_source_length_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_source_length/.perry-trace/llvm/test_json_source_length_ts.ll", + "sha256": "83b73c072cbbca1a31acbeeaf5a91bb2a305e303e05cd4466dd68794d4bdcb52" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_cached_reads/.perry-trace/llvm/test_json_cached_reads_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_cached_reads/.perry-trace/llvm/test_json_cached_reads_ts.ll", + "sha256": "96bfa878a9e33d7beed072e8f57f3f259150a1b07bb6eb88fc6fdbdd4eb83cdf" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/callback-only/.perry-trace/llvm/callback_only_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/callback-only/.perry-trace/llvm/callback_only_ts.ll", + "sha256": "2d985a40ef89350fbcebd0e3189ea06a271aae20305bc01a5378b70a767bf7f1" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/access-worker/.perry-trace/llvm/access_worker_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/access-worker/.perry-trace/llvm/access_worker_ts.ll", + "sha256": "74027b84ff2fa008465587fc74b299427d4c62fcf347c17392713790845a1531" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-direct-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-direct-normal.stdout", + "sha256": "3a880cf6ead4abccaa782d50c9ec0daa3e759054231c6453e35bcd907ef5c2b1" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-plain-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-duplicate-plain-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-direct-fullgc.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-direct-fullgc.stdout", + "sha256": "3a880cf6ead4abccaa782d50c9ec0daa3e759054231c6453e35bcd907ef5c2b1" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-zero-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-zero-normal.stderr", + "sha256": "bbe50d08987f693c6c7f344da0193923e8736d996acbef650d3ea554c682447c" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-zero.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-duplicate-zero.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-options-build-0.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-options-build-0.log", + "sha256": "f44899cd5e0537555847e651cde5e8bbc0a17049032118fa5fa1ee8380b6e84c" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-plain-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-plain-scheduled.stdout", + "sha256": "8014a0e0b5fc3836e7bd2b9e0384f4b2ae6760529769fc8b8e298f639259a9d1" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-true-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-whitespace-true-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-auto-fullgc.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-auto-fullgc.stdout", + "sha256": "d2863b3aa78dc718c92666fde4a69bfaf6c07515d97911c780f980574c9176c9" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-auto-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-auto-normal.stdout", + "sha256": "d2863b3aa78dc718c92666fde4a69bfaf6c07515d97911c780f980574c9176c9" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-fraction-spacer", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-fraction-spacer", + "sha256": "f67a37f22e3cee27710b7553c696c2a45c2fef7f20f913c4a53e1f310092735c" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-tape-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-tape-normal.stdout", + "sha256": "d2863b3aa78dc718c92666fde4a69bfaf6c07515d97911c780f980574c9176c9" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-tape-fullgc.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-tape-fullgc.stdout", + "sha256": "d2863b3aa78dc718c92666fde4a69bfaf6c07515d97911c780f980574c9176c9" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-callback-only", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-callback-only", + "sha256": "11675474d5d350e80e7e8d4651aab61855d1f367528ae3bb3388035629795cc9" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-keys-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-keys-normal.stdout", + "sha256": "79d5294895778cd97fabe8e5f22d4e33a58c242287acb25f9d65b94d3945cc16" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-callback-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-callback-scheduled.stderr", + "sha256": "1f2a0f0ed4f2b35e7349da31805a73ab9612905994fbf25e696044f4ce6e519d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-direct-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-direct-scheduled.stdout", + "sha256": "e6ead4695cb4b911404a46ebc18b6143e79758b82a6996fac63a933e53c45400" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-true-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-canonical-true-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-compile.log", + "sha256": "c64713a10a4f2a4926bbf8a4600a79e7f0ef386d226dee38db644725ffd087a1" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-true.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-whitespace-true.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-fraction.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-fraction.stdout", + "sha256": "e4e7560cd912b241435c0e54018563e1c2d7d4350aa4b493a8bc30c8cff01086" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-options-build-1.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-options-build-1.log", + "sha256": "57261391f79c2e4c99f9cac329e8e7a5c59d1e6d1cbacd68cf1ea7677d2caca6" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-tape-fullgc.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-tape-fullgc.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-tape-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-tape-normal.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-auto-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-auto-normal.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-plain-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-plain-scheduled.stderr", + "sha256": "ecaa4d3deb559113865808f07600904364f1b655614493e0894225aa315cc7bb" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-auto-fullgc.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-auto-fullgc.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-zero.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-duplicate-zero.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-true-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-whitespace-true-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-fraction.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-fraction.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-direct-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-direct-scheduled.stderr", + "sha256": "e1a0b9c74c9a0153ad00e701cae36479c0278a187832f76d4d4faa2fd1ed4a00" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-callback-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-callback-scheduled.stdout", + "sha256": "8bb2421a2e01422979dbe01ee52d1bb27663ed2de4b1fb51c64349b622a89660" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-access-worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-access-worker.o", + "sha256": "f254101175a846f8d526ca85103adb6de981e0b41e0e484f3e0a60f948e35818" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-keys-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-keys-normal.stderr", + "sha256": "25d0adf0a17ded35b210360980e8ade7acde503a90681d1acfcb51efa34e1154" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-compile.log", + "sha256": "cf052121709230ed7c666545fd7c01af55f67ebb037e935da619615595bbaad0" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-true.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-whitespace-true.stdout", + "sha256": "9160d4be34c8695bd172a76c7c7966587ea5a4d991ad22c87b2b91af54aa9ebb" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_template_capture-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/test_json_template_capture-0.ll", + "sha256": "894cd8233574a09270fc273a75b5e22eacea2d7d0619a12cf868be81bfc57e0c" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/worker-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/worker-0.ll", + "sha256": "05b9daaba03ce5a95f0b067c8208399cb3b25c76553e23a0d148e900bfb1d416" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/callback-only-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/callback-only-0.ll", + "sha256": "77de5d9897ffd9136ff2c90528457fd1836cca8d5d45859ce1f7a15459aa3637" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_source_length-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/test_json_source_length-0.ll", + "sha256": "8c51b1ef829b7e32879bab36a5ff4ac80f7ce40c62f39c055f351a870a136928" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_cached_construction-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/test_json_cached_construction-0.ll", + "sha256": "263ed7d1ca2866a3b75792a3d079111fbf2e0314b740c7e31e33fb0ed0647a6e" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/access-worker-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/access-worker-0.ll", + "sha256": "07f6b6498e35f909fc85c3670539f1a582723158a81c2bdd210e3c868aec2add" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/prior-entry-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/prior-entry-0.ll", + "sha256": "d747eb847e8aaaf07fc8d9304232b10d18f7c491d95ae7ebd648ead2d5c35c57" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/options-worker-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/options-worker-0.ll", + "sha256": "304f354d77d6b33aa54352a75c4aca55c737082956d622fadce11daf6e0180a4" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_cached_reads-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/test_json_cached_reads-0.ll", + "sha256": "3a1d0a5e6c3226f9c0972c1eedd5fbcc329e17f97c94286e23fe3ee031a74266" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/check-1.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/check-1.log", + "sha256": "8dff47d11974370bd580487f44a5ec19789218771c1d1d3c42c9a2f67e03a763" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/check-0.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/check-0.log", + "sha256": "b4ad91c3eab41620a040675b7da92174960e8d9bba454e4cf709a10991272347" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/access-worker/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/access-worker/compile.log", + "sha256": "dc1d873fa0466197517f8a315bad99d17c2198002cdcc8818a50ba7148d0e853" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/access-worker/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/access-worker/worker.o", + "sha256": "f0d633b01a767b183bb047f9df5edbb68eff904f899650d1c0c7616be336a405" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/callback-only/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/callback-only/compile.log", + "sha256": "3b19af66966c87c54d037ee55ea509365e7a69a0135a1793716edd3fe1db1f0b" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/callback-only/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/callback-only/worker.o", + "sha256": "28691e1e114f0bcc0302caf3b244d66b5f23d6e2eb60e9e00a4e24a6a513c2ef" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_cached_reads/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/test_json_cached_reads/compile.log", + "sha256": "56e05bf15852569ff906fdbd019f957fdee3e6e63d25943e9a23e0db76af321d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_cached_reads/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/test_json_cached_reads/worker.o", + "sha256": "aa6922f3289ee3847936c92c33001a579735d25115b1b4229c1101ad4ac79903" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_source_length/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/test_json_source_length/compile.log", + "sha256": "7f2eeb9197b61c2e002b883926691dd600c47e9d893a942972058c0f0c61fe23" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_source_length/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/test_json_source_length/worker.o", + "sha256": "4aacc8839e6a96dda7cc2ddd08eafaa6207d69af602ec89be3d80a24d851d1ec" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/options-worker/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/options-worker/compile.log", + "sha256": "f5d4f4fd14293a39401b17eedd5f68f902c300d944d522f5b4388f1779c1d9c6" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/options-worker/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/options-worker/worker.o", + "sha256": "56656cc41877b23e12816bf121a1d5b2155908d846ccd31a7d772b545f05b45c" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_template_capture/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/test_json_template_capture/compile.log", + "sha256": "51727c34ea792f30031274186907c8781cda9551c185b5cec48fec1fd3d2341c" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_template_capture/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/test_json_template_capture/worker.o", + "sha256": "efd01fbf9c3c1d7f7c6d089242bbf3a1cf595ffac1b9455feff11b663831e186" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_cached_construction/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/test_json_cached_construction/compile.log", + "sha256": "573a2eebedff059696e5f7e3391ef5f7d9ca1a7ec43fcd5d9ad328bb68c5aa07" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_cached_construction/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/test_json_cached_construction/worker.o", + "sha256": "19808fe019ad81ad28405e395b69ca2116ed6e162584242e99bdbe3afbf144f0" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/prior-entry/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/prior-entry/compile.log", + "sha256": "7f69d618a1d3006cbd2bd85edf77d45f45841a90d6488cf8ce53dc8f4fb911b2" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/prior-entry/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/prior-entry/worker.o", + "sha256": "9d4b685772750a0bf9ea3f8f7617563f3ff36278c5c21f175190b1eabc18f92c" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/worker/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/worker/compile.log", + "sha256": "900c5234f14fc7c4023a282e4bbf73b498f12b418b64de238ffd3bb24ad2beb2" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/worker/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/worker/worker.o", + "sha256": "916b38f99cc1ff1f0f9374a8557577007a7046844c5a81364ac826f755e8a01a" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/worker/.perry-trace/llvm/worker_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/worker/.perry-trace/llvm/worker_ts.ll", + "sha256": "05b9daaba03ce5a95f0b067c8208399cb3b25c76553e23a0d148e900bfb1d416" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/prior-entry/.perry-trace/llvm/prior_entry_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/prior-entry/.perry-trace/llvm/prior_entry_ts.ll", + "sha256": "d747eb847e8aaaf07fc8d9304232b10d18f7c491d95ae7ebd648ead2d5c35c57" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_cached_construction/.perry-trace/llvm/test_json_cached_construction_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/test_json_cached_construction/.perry-trace/llvm/test_json_cached_construction_ts.ll", + "sha256": "263ed7d1ca2866a3b75792a3d079111fbf2e0314b740c7e31e33fb0ed0647a6e" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_template_capture/.perry-trace/llvm/test_json_template_capture_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/test_json_template_capture/.perry-trace/llvm/test_json_template_capture_ts.ll", + "sha256": "894cd8233574a09270fc273a75b5e22eacea2d7d0619a12cf868be81bfc57e0c" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/options-worker/.perry-trace/llvm/options_worker_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/options-worker/.perry-trace/llvm/options_worker_ts.ll", + "sha256": "304f354d77d6b33aa54352a75c4aca55c737082956d622fadce11daf6e0180a4" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_source_length/.perry-trace/llvm/test_json_source_length_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/test_json_source_length/.perry-trace/llvm/test_json_source_length_ts.ll", + "sha256": "8c51b1ef829b7e32879bab36a5ff4ac80f7ce40c62f39c055f351a870a136928" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_cached_reads/.perry-trace/llvm/test_json_cached_reads_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/test_json_cached_reads/.perry-trace/llvm/test_json_cached_reads_ts.ll", + "sha256": "3a1d0a5e6c3226f9c0972c1eedd5fbcc329e17f97c94286e23fe3ee031a74266" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/callback-only/.perry-trace/llvm/callback_only_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/callback-only/.perry-trace/llvm/callback_only_ts.ll", + "sha256": "77de5d9897ffd9136ff2c90528457fd1836cca8d5d45859ce1f7a15459aa3637" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/access-worker/.perry-trace/llvm/access_worker_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/access-worker/.perry-trace/llvm/access_worker_ts.ll", + "sha256": "07f6b6498e35f909fc85c3670539f1a582723158a81c2bdd210e3c868aec2add" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-15lazy_get_rooted.s", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-15lazy_get_rooted.s", + "sha256": "90e9f3006be47b9b2ad448e0f6c81d3bff6054f9f5291890301b0ee80a3cd7c0" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-validation.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-validation.log", + "sha256": "6c2075f08b93575f934785b5d57032b51c1f0d4c792b6596500859142337ea98" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry", + "sha256": "d313b95bf764cb1be2759bf3a325e8672fd919c832c071acc978d9b5a27b1643" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads", + "sha256": "5f454b7d3280561f418544da2eca1a2bd19e6f2907739fd3622328c94311a50a" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-pretty.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-whitespace-pretty.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-compile.log", + "sha256": "ac5d856620c66a4ba582bd338fc853ca85de642ff737c509e31f05aadfbc4196" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-plain.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-canonical-plain.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-direct-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-direct-normal.stdout", + "sha256": "d2863b3aa78dc718c92666fde4a69bfaf6c07515d97911c780f980574c9176c9" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-worker", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-worker", + "sha256": "13949b3ba4108cdd9bcd1de14423c8ca28a25e397c4d2d2a552d8c9eb98d5039" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-pretty.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-canonical-pretty.stdout", + "sha256": "4d2b0a3537539624d14919e8032111b8ae252ea5e38b20cd394fe6d52d343b9d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-direct-fullgc.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-direct-fullgc.stdout", + "sha256": "d2863b3aa78dc718c92666fde4a69bfaf6c07515d97911c780f980574c9176c9" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-plain-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-duplicate-plain-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-zero-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-zero-normal.stdout", + "sha256": "a105668b7e420eae1dab2cef2d328c6157987811dc7a6de232620d8794514fb8" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-direct-fullgc.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-direct-fullgc.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-direct-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-direct-normal.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-true.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-canonical-true.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-direct-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-direct-scheduled.stdout", + "sha256": "3a880cf6ead4abccaa782d50c9ec0daa3e759054231c6453e35bcd907ef5c2b1" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-fixture-validation.json", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-fixture-validation.json", + "sha256": "15d27202eab45ef35adc05a6c0554d979b98250bced674d326e5e0f152708ad2" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-getter-probe-auto.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-getter-probe-auto.stderr", + "sha256": "7ec74ab7f049caee2cc14c5c0950a86539460b5126c78eef092b4c58f33842cd" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-zero-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-zero-scheduled.stdout", + "sha256": "1cb00f86a185c7ad1ee2268edc090547042dd51f8c2e96cb01e523726974e119" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-pretty.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-canonical-pretty.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-zero.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-whitespace-zero.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-callback-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-callback-normal.stdout", + "sha256": "cb1a6a3e365cd38417046cc41afe52b8873b09a04c6138790df7bc494be21bee" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-dynamic-zero-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-dynamic-zero-scheduled.stderr", + "sha256": "9e9d0ed4582a1ed8d2b22cf9bf2d2b60d8e1761bac1c8588db06c2f6c0003a08" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-true.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-duplicate-true.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-direct-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-direct-scheduled.stdout", + "sha256": "2eab8d419be542416cfecba16dd446de52590acddd9f535f1ffa6b5860c542d6" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-worker.o", + "sha256": "b4b4f4082a942022854cd87d256ef356ed0ff2b6320486282ef5bec4a7d42bde" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-keys-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-keys-scheduled.stderr", + "sha256": "24f3fd21324a35d5e3ac2f8aa2e90076416c9f3a8feb52e4d633e57880883b9d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-plain-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-plain-normal.stdout", + "sha256": "0ddb7acb537c3a37e2beb421264e555228c20a3c90379c27df37c93170b9d01d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-array-get.s", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-array-get.s", + "sha256": "e74d37fee6532e77c92290d3189080b4e37ea444655e16acaff8ea15cc7ab74e" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-plain.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-duplicate-plain.stdout", + "sha256": "31b2d87e4f2fb4e517bcbbeb15065422f322378dcd6c984119890ee2cd781193" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-space-probe", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-space-probe", + "sha256": "a74434ef14c29b5fd387eab38a7ef160175c5e3030eda61b8689055bc86cf4c2" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-zero.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-canonical-zero.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-direct-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-direct-scheduled.stdout", + "sha256": "8f6dda79d2bd7419d80d8f01b9989a24b20f017c20fb31538fe58b0c5405397d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-pretty-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-canonical-pretty-node.stdout", + "sha256": "4d2b0a3537539624d14919e8032111b8ae252ea5e38b20cd394fe6d52d343b9d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-direct-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-direct-scheduled.stdout", + "sha256": "d2863b3aa78dc718c92666fde4a69bfaf6c07515d97911c780f980574c9176c9" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-callback-only-auto-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-callback-only-auto-scheduled.stderr", + "sha256": "56c5d750f0d9283781aaec7de2baa1bf2f4bada65f5ddd887f9aa243cc3a6e9c" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-auto-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-auto-scheduled.stdout", + "sha256": "3a880cf6ead4abccaa782d50c9ec0daa3e759054231c6453e35bcd907ef5c2b1" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-tape-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-tape-scheduled.stdout", + "sha256": "d2863b3aa78dc718c92666fde4a69bfaf6c07515d97911c780f980574c9176c9" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-tape-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-tape-scheduled.stderr", + "sha256": "ad98e50b30a679c94fe5a405a3b446a2e815e5794b509fc3fb5b3134c2c2e183" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-auto-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-auto-scheduled.stderr", + "sha256": "2db253b27118c54449b9f97c56724fb0cddb7b18064a2443cfc5a5a8703185ed" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture", + "sha256": "cfd34ca43da0b72a4514914689169d9b38ae5e7e34d6fee43d592e5348202183" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-rotating-worker", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-rotating-worker", + "sha256": "f784fa9fa18bc3d4bba8b7546a02b554692932ae9939d1e35f50d9da2a3de9e9" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-pretty-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-canonical-pretty-node.stdout", + "sha256": "e73d70b55aa76fc4793d2312c488c9b3aecad351fc8e96d0a9e74e2e0aaa05ab" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-plain.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-whitespace-plain.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-plain-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-whitespace-plain-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-true.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-canonical-true.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-zero-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-duplicate-zero-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-rotating-worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-rotating-worker.o", + "sha256": "85cf7332d6734195f0776b7c19d8b89d133bddd443032f1c87d91db8474186bc" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-fraction-compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-fraction-compile.log", + "sha256": "7e91c5130b2caaff90dde0a14d6821c12e376472d6fa2b8cf714adda30c7c3dc" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-pretty.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-duplicate-pretty.stdout", + "sha256": "4d2b0a3537539624d14919e8032111b8ae252ea5e38b20cd394fe6d52d343b9d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-plain.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-canonical-plain.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-plain-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-whitespace-plain-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-direct-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-direct-normal.stdout", + "sha256": "8f6dda79d2bd7419d80d8f01b9989a24b20f017c20fb31538fe58b0c5405397d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-direct-fullgc.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-direct-fullgc.stdout", + "sha256": "8f6dda79d2bd7419d80d8f01b9989a24b20f017c20fb31538fe58b0c5405397d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-true.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-whitespace-true.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-records_array_16k-pretty-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-records_array_16k-pretty-normal.stdout", + "sha256": "6010cba96d2bb5b5b6b86d00f924c57f4fb7d5dc5f2470cdb70a208f9450b451" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-direct-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-direct-normal.stdout", + "sha256": "e6ead4695cb4b911404a46ebc18b6143e79758b82a6996fac63a933e53c45400" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-direct-fullgc.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-direct-fullgc.stdout", + "sha256": "e6ead4695cb4b911404a46ebc18b6143e79758b82a6996fac63a933e53c45400" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-zero-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-canonical-zero-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-tape-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-tape-scheduled.stderr", + "sha256": "612bdb6cb6505b04f1ea0f18aac3d37883b6899edae247e2c15b2cebc6ce7385" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-auto-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-auto-scheduled.stdout", + "sha256": "2eab8d419be542416cfecba16dd446de52590acddd9f535f1ffa6b5860c542d6" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-auto-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-auto-normal.stdout", + "sha256": "3a880cf6ead4abccaa782d50c9ec0daa3e759054231c6453e35bcd907ef5c2b1" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-records_array_16k-pretty-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-records_array_16k-pretty-scheduled.stdout", + "sha256": "5cd6be4b86f690b33436983588dd6c91e0be60b3533c683f37f500947fc0603c" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-tape-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-tape-scheduled.stdout", + "sha256": "8f6dda79d2bd7419d80d8f01b9989a24b20f017c20fb31538fe58b0c5405397d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-auto-fullgc.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-auto-fullgc.stdout", + "sha256": "3a880cf6ead4abccaa782d50c9ec0daa3e759054231c6453e35bcd907ef5c2b1" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-auto-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-auto-scheduled.stderr", + "sha256": "785a53a869c79b9d4e0dc12e1d81466cc9c2e64557cedf8f20e12446b1502b64" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-packed-index-get.s", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-packed-index-get.s", + "sha256": "75fcbd46cb1153a9d5a7a509829c0f4f222059bca55a0766f02271803644fce3" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-tape-fullgc.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-tape-fullgc.stdout", + "sha256": "3a880cf6ead4abccaa782d50c9ec0daa3e759054231c6453e35bcd907ef5c2b1" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-roots.json", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-roots.json", + "sha256": "51a9b9df42632025d3275c84b2636654bdd39003bbc32ede0d2f4fedd699be2b" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-getter-probe-direct.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-getter-probe-direct.stdout", + "sha256": "5d1802bd030fe3379bb06a180e92fcf986296aef9107dadcc10a8f63bdbf6c7b" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-tape-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-tape-normal.stdout", + "sha256": "3a880cf6ead4abccaa782d50c9ec0daa3e759054231c6453e35bcd907ef5c2b1" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-zero.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-duplicate-zero.stdout", + "sha256": "9160d4be34c8695bd172a76c7c7966587ea5a4d991ad22c87b2b91af54aa9ebb" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-plain-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-canonical-plain-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length", + "sha256": "bd685ab58ff9746a8336150275d5b14dd34404011f28ab7fe8fa66c1bcc554c7" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-rotating-worker-build-1.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-rotating-worker-build-1.log", + "sha256": "57261391f79c2e4c99f9cac329e8e7a5c59d1e6d1cbacd68cf1ea7677d2caca6" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-zero-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-duplicate-zero-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-getter-probe-tape.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-getter-probe-tape.stdout", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-zero.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-canonical-zero.stdout", + "sha256": "9160d4be34c8695bd172a76c7c7966587ea5a4d991ad22c87b2b91af54aa9ebb" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-direct-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-direct-normal.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-pretty-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-pretty-scheduled.stdout", + "sha256": "3f961053022da3791d7a0a2880fcc129008d5b4d555390c9bcf80d100a2ebc34" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-rotating-worker-build-0.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-rotating-worker-build-0.log", + "sha256": "b0b69109087e1f54d39574a6a3325bc762c44952cce7b0424fecf1f43ff4bf73" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-direct-fullgc.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-direct-fullgc.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-dynamic-zero-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-dynamic-zero-normal.stderr", + "sha256": "b222c929fc35ce03db8b87ded59c80c88df1df0caa59d750a18991448788384a" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-plain.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-duplicate-plain.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-auto-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-auto-normal.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-true.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-duplicate-true.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-plain.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-whitespace-plain.stdout", + "sha256": "62f18db77ac9f5eca2e0c05b7f563f02ed8e171f06ec05f6424403aa2b72a87e" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-auto-fullgc.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-auto-fullgc.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-pretty-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-whitespace-pretty-node.stdout", + "sha256": "4d2b0a3537539624d14919e8032111b8ae252ea5e38b20cd394fe6d52d343b9d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-tape-fullgc.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-tape-fullgc.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-zero-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-canonical-zero-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-tape-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-tape-normal.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-auto-fullgc.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-auto-fullgc.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-zero.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-whitespace-zero.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-auto-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-auto-normal.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-tape-fullgc.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-tape-fullgc.stdout", + "sha256": "e6ead4695cb4b911404a46ebc18b6143e79758b82a6996fac63a933e53c45400" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-pretty-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-pretty-normal.stderr", + "sha256": "8e26904e9c262591ad424f01da3cd0bff6108d31c53396c7e365dc7f339c7fe9" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-tape-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-tape-scheduled.stdout", + "sha256": "e6ead4695cb4b911404a46ebc18b6143e79758b82a6996fac63a933e53c45400" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-pretty.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-duplicate-pretty.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-tape-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-tape-normal.stdout", + "sha256": "e6ead4695cb4b911404a46ebc18b6143e79758b82a6996fac63a933e53c45400" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-auto-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-auto-scheduled.stderr", + "sha256": "453e42279ecfbc61bf2d9f8d8e7e71738a6475747fa9f3a302bb2c75c91c252f" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-pretty.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-whitespace-pretty.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-tape-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-tape-normal.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-tape-fullgc.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-tape-fullgc.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-auto-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-auto-normal.stdout", + "sha256": "e6ead4695cb4b911404a46ebc18b6143e79758b82a6996fac63a933e53c45400" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-getter-probe", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-getter-probe", + "sha256": "7f119a302c936a148b6868b089bc7eae5d0e39ac30398803e255a9c47337c30d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-zero-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-whitespace-zero-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-auto-fullgc.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-auto-fullgc.stdout", + "sha256": "e6ead4695cb4b911404a46ebc18b6143e79758b82a6996fac63a933e53c45400" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction", + "sha256": "30374fbf051ab13325913ddc1fbf27915f43ead5ecef3e480c64e12e9906d3f4" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-tape-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-tape-normal.stdout", + "sha256": "2eab8d419be542416cfecba16dd446de52590acddd9f535f1ffa6b5860c542d6" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-tape-fullgc.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-tape-fullgc.stdout", + "sha256": "2eab8d419be542416cfecba16dd446de52590acddd9f535f1ffa6b5860c542d6" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-plain.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-duplicate-plain.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-pretty-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-whitespace-pretty-node.stdout", + "sha256": "e73d70b55aa76fc4793d2312c488c9b3aecad351fc8e96d0a9e74e2e0aaa05ab" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-dynamic-zero-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-dynamic-zero-normal.stdout", + "sha256": "efaff1c7debd857900bdadaca335b622d234562b891d288a8270babac87e4b74" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-zero-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-whitespace-zero-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-auto-fullgc.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-auto-fullgc.stdout", + "sha256": "2eab8d419be542416cfecba16dd446de52590acddd9f535f1ffa6b5860c542d6" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-plain.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-whitespace-plain.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-true.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-duplicate-true.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-auto-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-auto-normal.stdout", + "sha256": "2eab8d419be542416cfecba16dd446de52590acddd9f535f1ffa6b5860c542d6" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-compile.log", + "sha256": "8e84e65a2902b4867f7b67c5440a8d1b53dc253086c3c05ead538d2cc8d51910" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-tape-fullgc.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-tape-fullgc.stdout", + "sha256": "8f6dda79d2bd7419d80d8f01b9989a24b20f017c20fb31538fe58b0c5405397d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-tape-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-tape-normal.stdout", + "sha256": "8f6dda79d2bd7419d80d8f01b9989a24b20f017c20fb31538fe58b0c5405397d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-auto-fullgc.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-auto-fullgc.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-auto-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-auto-normal.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-auto-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-auto-normal.stdout", + "sha256": "8f6dda79d2bd7419d80d8f01b9989a24b20f017c20fb31538fe58b0c5405397d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-zero.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-whitespace-zero.stdout", + "sha256": "9160d4be34c8695bd172a76c7c7966587ea5a4d991ad22c87b2b91af54aa9ebb" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-options-validation.json", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-options-validation.json", + "sha256": "b84cc5accdf78251a8489f037cdd86fd7b59df98629b7e99f84067b3da7da94e" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-auto-fullgc.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-auto-fullgc.stdout", + "sha256": "8f6dda79d2bd7419d80d8f01b9989a24b20f017c20fb31538fe58b0c5405397d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-pretty.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-whitespace-pretty.stdout", + "sha256": "e73d70b55aa76fc4793d2312c488c9b3aecad351fc8e96d0a9e74e2e0aaa05ab" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-auto-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-auto-scheduled.stdout", + "sha256": "e6ead4695cb4b911404a46ebc18b6143e79758b82a6996fac63a933e53c45400" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-tape-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-tape-normal.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-pretty.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-duplicate-pretty.stdout", + "sha256": "e73d70b55aa76fc4793d2312c488c9b3aecad351fc8e96d0a9e74e2e0aaa05ab" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-pretty-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-pretty-normal.stdout", + "sha256": "1eb2c7510d5a978ade3701f830529608bfb68074f0e8e1f694af443bd7eb6830" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-tape-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-tape-scheduled.stderr", + "sha256": "df96dde13bc67c330cfa037cff0b409f2b538fec8b0ca0cc3b78e6594b39a66d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-tape-fullgc.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-tape-fullgc.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-getter-probe-tape.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-getter-probe-tape.stderr", + "sha256": "7ec74ab7f049caee2cc14c5c0950a86539460b5126c78eef092b4c58f33842cd" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-options.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-options.o", + "sha256": "f25e0184b7348b0c49297064430f7938d911663721e8ca5c7ccba7c9554f958f" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-getter-probe-compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-getter-probe-compile.log", + "sha256": "9e8f51720cc197faf08851a73aeeaf484a47014b4e0d9abbb2cc84b3c479f9a5" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-worker-build-0.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-worker-build-0.log", + "sha256": "b960e1f24fc3783b0e71d16c61f53a81f1c00f3e088fd18fca2cf9832f335a77" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-plain-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-canonical-plain-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-worker-build-1.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-worker-build-1.log", + "sha256": "57261391f79c2e4c99f9cac329e8e7a5c59d1e6d1cbacd68cf1ea7677d2caca6" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-11cached_read8lazy_get.s", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-11cached_read8lazy_get.s", + "sha256": "6b368869adae87249400e1b96e351229ec427d610e8ddff1a111c53b63cbe040" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-zero.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-canonical-zero.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-direct-fullgc.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-direct-fullgc.stdout", + "sha256": "2eab8d419be542416cfecba16dd446de52590acddd9f535f1ffa6b5860c542d6" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-pretty-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-pretty-scheduled.stderr", + "sha256": "32b3bea9378c504a9214b6129c5e50aeeac2ac16714705598d979d599bf105b8" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-direct-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-direct-normal.stdout", + "sha256": "2eab8d419be542416cfecba16dd446de52590acddd9f535f1ffa6b5860c542d6" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-direct-fullgc.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-direct-fullgc.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-records_array_16k-pretty-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-records_array_16k-pretty-normal.stderr", + "sha256": "6b67d8b4fb1cf33853efd820e4e522e5792daa99cfa93ef79b519fd4b46d8318" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-direct-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-direct-normal.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-auto-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-auto-scheduled.stderr", + "sha256": "e7dc64378d3534a1edf377130f4d7587071c732bbefdf9db1df2ee7abef86923" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-tape-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-tape-scheduled.stdout", + "sha256": "2eab8d419be542416cfecba16dd446de52590acddd9f535f1ffa6b5860c542d6" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-8mutation26resolve_materialized_array.s", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-8mutation26resolve_materialized_array.s", + "sha256": "b5ba769aaff1b007c5089085c697ffa3df580249607cdc3f4dc2715b6b0df2e7" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-direct-fullgc.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-direct-fullgc.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-true.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-whitespace-true.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-direct-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-direct-normal.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-zero.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-duplicate-zero.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-getter-probe-direct.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-getter-probe-direct.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-tape-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-tape-normal.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-tape-fullgc.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-tape-fullgc.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-fraction.json", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-fraction.json", + "sha256": "5d5e90e12de8ab0e61319d486f465961a1e9391d4068aa069ab816be670c9b5b" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-auto-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-auto-scheduled.stdout", + "sha256": "8f6dda79d2bd7419d80d8f01b9989a24b20f017c20fb31538fe58b0c5405397d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-auto-fullgc.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-auto-fullgc.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-records_array_16k-pretty-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-records_array_16k-pretty-scheduled.stderr", + "sha256": "1f073392b9177150bd27eaa259f787648770c6b00dd700aa1fea49151483a9e4" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-tape-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-tape-scheduled.stderr", + "sha256": "8248d568d166e0a212426e5de0cc79a3dc5b342c87afac4aa694027131164e3d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-auto-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-auto-normal.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-true.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-canonical-true.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-pretty-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-duplicate-pretty-node.stdout", + "sha256": "e73d70b55aa76fc4793d2312c488c9b3aecad351fc8e96d0a9e74e2e0aaa05ab" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-plain.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-whitespace-plain.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-pretty-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-duplicate-pretty-node.stdout", + "sha256": "4d2b0a3537539624d14919e8032111b8ae252ea5e38b20cd394fe6d52d343b9d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-pretty.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-duplicate-pretty.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-plain.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-canonical-plain.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/build-provenance.json", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-build-provenance.json", + "sha256": "d945f4af026d5310d75fc2521b8af43f896b1b891937a4a8f72356ab5db59efc" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/libperry_stdlib.a", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/libperry_stdlib.a", + "sha256": "143309e7959802db73b86be87702d83fcf3e917b16f377f8c256c7c72d1398e8" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/perry", + "sha256": "c8e83e7dc6680c54044b09c6493522bb0375a93d61730c3c68ebd9cc851b7b79" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/libperry_runtime.a", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/libperry_runtime.a", + "sha256": "3e925cb1a91bf474203c69b33ae2189481e46e0bccebd4b2cdcf35c1a963bbbc" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/lazy-candidate-probes.json", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-main-probes.json", + "sha256": "ad494b525837ab7ba2032d88aa4f53b24d36cd6cf1cec2eb9fd394c42c843cfc" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-zero.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-canonical-zero.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-true-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-duplicate-true-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-pretty.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-canonical-pretty.stdout", + "sha256": "e73d70b55aa76fc4793d2312c488c9b3aecad351fc8e96d0a9e74e2e0aaa05ab" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-zero.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-whitespace-zero.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-true-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-canonical-true-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-plain.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-duplicate-plain.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-true.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-duplicate-true.stdout", + "sha256": "9160d4be34c8695bd172a76c7c7966587ea5a4d991ad22c87b2b91af54aa9ebb" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-plain.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-canonical-plain.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-pretty.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-whitespace-pretty.stdout", + "sha256": "4d2b0a3537539624d14919e8032111b8ae252ea5e38b20cd394fe6d52d343b9d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-pretty.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-canonical-pretty.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-true-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-duplicate-true-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-true.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-canonical-true.stdout", + "sha256": "9160d4be34c8695bd172a76c7c7966587ea5a4d991ad22c87b2b91af54aa9ebb" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-plain-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-duplicate-plain-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-zero.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-duplicate-zero.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-true-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-whitespace-true-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-true-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-canonical-true-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-true.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-whitespace-true.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-zero.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-duplicate-zero.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-true-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-whitespace-true-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-true.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-whitespace-true.stdout", + "sha256": "9160d4be34c8695bd172a76c7c7966587ea5a4d991ad22c87b2b91af54aa9ebb" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-pretty.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-whitespace-pretty.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-plain.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-canonical-plain.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-pretty.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-canonical-pretty.stdout", + "sha256": "4d2b0a3537539624d14919e8032111b8ae252ea5e38b20cd394fe6d52d343b9d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-plain-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-duplicate-plain-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-true.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-canonical-true.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-pretty.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-canonical-pretty.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-zero.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-whitespace-zero.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-true.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-duplicate-true.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-plain.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-duplicate-plain.stdout", + "sha256": "31b2d87e4f2fb4e517bcbbeb15065422f322378dcd6c984119890ee2cd781193" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-space-probe", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-space-probe", + "sha256": "a74434ef14c29b5fd387eab38a7ef160175c5e3030eda61b8689055bc86cf4c2" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-zero.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-canonical-zero.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-pretty-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-canonical-pretty-node.stdout", + "sha256": "4d2b0a3537539624d14919e8032111b8ae252ea5e38b20cd394fe6d52d343b9d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-pretty-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-canonical-pretty-node.stdout", + "sha256": "e73d70b55aa76fc4793d2312c488c9b3aecad351fc8e96d0a9e74e2e0aaa05ab" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-plain.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-whitespace-plain.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-plain-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-whitespace-plain-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-true.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-canonical-true.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-zero-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-duplicate-zero-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-pretty.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-duplicate-pretty.stdout", + "sha256": "4d2b0a3537539624d14919e8032111b8ae252ea5e38b20cd394fe6d52d343b9d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-plain.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-canonical-plain.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-plain-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-whitespace-plain-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-true.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-whitespace-true.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-zero-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-canonical-zero-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-zero.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-duplicate-zero.stdout", + "sha256": "9160d4be34c8695bd172a76c7c7966587ea5a4d991ad22c87b2b91af54aa9ebb" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-plain-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-canonical-plain-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-zero-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-duplicate-zero-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-zero.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-canonical-zero.stdout", + "sha256": "9160d4be34c8695bd172a76c7c7966587ea5a4d991ad22c87b2b91af54aa9ebb" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-plain.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-duplicate-plain.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-true.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-duplicate-true.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-plain.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-whitespace-plain.stdout", + "sha256": "62f18db77ac9f5eca2e0c05b7f563f02ed8e171f06ec05f6424403aa2b72a87e" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-pretty-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-whitespace-pretty-node.stdout", + "sha256": "4d2b0a3537539624d14919e8032111b8ae252ea5e38b20cd394fe6d52d343b9d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-zero-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-canonical-zero-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-zero.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-whitespace-zero.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-pretty.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-duplicate-pretty.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-pretty.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-whitespace-pretty.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-zero-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-whitespace-zero-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-plain.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-duplicate-plain.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-pretty-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-whitespace-pretty-node.stdout", + "sha256": "e73d70b55aa76fc4793d2312c488c9b3aecad351fc8e96d0a9e74e2e0aaa05ab" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-zero-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-whitespace-zero-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-plain.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-whitespace-plain.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-true.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-duplicate-true.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-zero.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-whitespace-zero.stdout", + "sha256": "9160d4be34c8695bd172a76c7c7966587ea5a4d991ad22c87b2b91af54aa9ebb" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-pretty.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-whitespace-pretty.stdout", + "sha256": "e73d70b55aa76fc4793d2312c488c9b3aecad351fc8e96d0a9e74e2e0aaa05ab" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-pretty.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-duplicate-pretty.stdout", + "sha256": "e73d70b55aa76fc4793d2312c488c9b3aecad351fc8e96d0a9e74e2e0aaa05ab" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-plain-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-canonical-plain-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-zero.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-canonical-zero.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-true.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-whitespace-true.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-zero.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-duplicate-zero.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-true.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-canonical-true.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-pretty-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-duplicate-pretty-node.stdout", + "sha256": "e73d70b55aa76fc4793d2312c488c9b3aecad351fc8e96d0a9e74e2e0aaa05ab" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-plain.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-whitespace-plain.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-pretty-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-duplicate-pretty-node.stdout", + "sha256": "4d2b0a3537539624d14919e8032111b8ae252ea5e38b20cd394fe6d52d343b9d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-pretty.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-duplicate-pretty.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-plain.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-canonical-plain.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-getter-probe-auto.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-getter-probe-auto.stdout", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-getter-probe-auto.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-getter-probe-auto.stderr", + "sha256": "7ec74ab7f049caee2cc14c5c0950a86539460b5126c78eef092b4c58f33842cd" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-getter-probe-direct.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-getter-probe-direct.stdout", + "sha256": "5d1802bd030fe3379bb06a180e92fcf986296aef9107dadcc10a8f63bdbf6c7b" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-getter-probe-tape.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-getter-probe-tape.stdout", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-getter-probe-tape.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-getter-probe-tape.stderr", + "sha256": "7ec74ab7f049caee2cc14c5c0950a86539460b5126c78eef092b4c58f33842cd" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-getter-probe-compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-getter-probe-compile.log", + "sha256": "9e8f51720cc197faf08851a73aeeaf484a47014b4e0d9abbb2cc84b3c479f9a5" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-getter-probe-direct.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-getter-probe-direct.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/fraction-baseline.json", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/fraction-baseline.json", + "sha256": "41475efabdbe458358432bdba58a7015a523a7e37dc760dc631d8f183a18dd7f" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/getter-baseline-comparison.json", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/getter-baseline-comparison.json", + "sha256": "6139e4c41d81b12991d8b77a4a02d7684f8645189072efb15fa62697871d443a" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-worker.ts", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-worker.ts", + "sha256": "d08c6a916c18197b889a0de4a3777632ad307275752b85c5abd75daf4d6ad85d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-worker.js", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-worker.js", + "sha256": "a8615b823b58b3f437bd3cb4c6418bc7279a767f93a082f1f206a49aee0cbaa9" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/harness/run_dispatch_focus.py", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/harness/run_dispatch_focus.py", + "sha256": "100ba3e1bd5c0cd451d1a3528f95b5f4b8d0ff2f4771796ab8598b36a46fbcc4" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/harness/rotating-worker.ts", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/harness/rotating-worker.ts", + "sha256": "7541897acb2c7c35c0f5e762f8b2f28b9783feb26a42db107c1c4eb3af644b24" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/harness/worker.js", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/harness/worker.js", + "sha256": "55c11d12296f896212d6abd76bcf8d551d0590b0ad24b262018b7a707369a2f4" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/harness/with_lock.py", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/harness/with_lock.py", + "sha256": "443df89997be22f22f16b475d76c45ea2b560ab9550e4e6c028777e1e3b74b49" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/harness/access-worker.ts", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/harness/access-worker.ts", + "sha256": "dba0240ef6441a07657e664354982a04045c036e53f65c1d06df62d55c73be67" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/harness/run_access.py", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/harness/run_access.py", + "sha256": "da1a80e558d57462574397776702ac47a1a623de6e73255cc04e46746f5b5b67" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/harness/access-worker.js", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/harness/access-worker.js", + "sha256": "bfe066c9d1065102d7b0ec9f7b2909d2faae8935b104709865308422d8489957" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/harness/run_regression_focus.py", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/harness/run_regression_focus.py", + "sha256": "0607798d0b675af6c99977f6a821e29af69d6fdbdf16e6144d50a40d096c7270" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/harness/rotating-worker.js", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/harness/rotating-worker.js", + "sha256": "f163f68f3d4c1d13720403ffb96d0afe4306ec0723f2015d3a66ab0c77fa56c8" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/harness/worker.ts", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/harness/worker.ts", + "sha256": "f3c42ec9f04fdb9ba84dc3cf50dc59f18685540033807f3db3a7f75c08a85d39" + } + ] +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/main-roots.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/main-roots.json new file mode 100644 index 0000000000..b2e20491b6 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/main-roots.json @@ -0,0 +1,130 @@ +{ + "checks": [ + { + "mode": "native", + "scope": "all", + "variant": 0, + "exit_code": 1, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--statepoints", + "--max-stale", + "0", + "--min-files", + "9", + "--min-statepoints", + "1", + "--min-live-bundles", + "1", + "--min-relocates", + "1", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_template_capture-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/callback-only-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_source_length-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_cached_construction-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/access-worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/prior-entry-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/options-worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_cached_reads-0.ll" + ] + }, + { + "mode": "native", + "scope": "ordinary-workers", + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--statepoints", + "--max-stale", + "0", + "--min-files", + "2", + "--min-statepoints", + "1", + "--min-live-bundles", + "1", + "--min-relocates", + "1", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/access-worker-0.ll" + ] + }, + { + "mode": "native", + "scope": "callback", + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--statepoints", + "--max-stale", + "0", + "--min-files", + "1", + "--min-statepoints", + "1", + "--min-live-bundles", + "1", + "--min-relocates", + "1", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/callback-only-0.ll" + ] + }, + { + "mode": "shadow", + "scope": "all", + "variant": 0, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_template_capture-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/callback-only-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_source_length-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_cached_construction-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/access-worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/prior-entry-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/options-worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_cached_reads-0.ll" + ] + }, + { + "mode": "shadow", + "scope": "all", + "variant": 1, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--unrooted-allocas", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_template_capture-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/callback-only-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_source_length-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_cached_construction-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/access-worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/prior-entry-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/options-worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_cached_reads-0.ll" + ] + } + ], + "source_hashes": { + "benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "benchmarks/json_performance/.work/materialized-read-r23/callback-only.ts": "bda27230cb7c71c98990924cc5a6699273d1eaa50e288ffd88c90f6ca56072d2", + "benchmarks/json_performance/.work/materialized-read-r23/options-worker.ts": "d08c6a916c18197b889a0de4a3777632ad307275752b85c5abd75daf4d6ad85d", + "benchmarks/json_performance/.work/materialized-read-r23/harness/worker.ts": "f3c42ec9f04fdb9ba84dc3cf50dc59f18685540033807f3db3a7f75c08a85d39", + "benchmarks/json_performance/.work/materialized-read-r23/harness/access-worker.ts": "dba0240ef6441a07657e664354982a04045c036e53f65c1d06df62d55c73be67" + }, + "compiler_sha256": "c8e83e7dc6680c54044b09c6493522bb0375a93d61730c3c68ebd9cc851b7b79", + "runtime_sha256": "3e925cb1a91bf474203c69b33ae2189481e46e0bccebd4b2cdcf35c1a963bbbc", + "passes": "always-inline,function(mem2reg,sccp),rewrite-statepoints-for-gc" +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/main-workers-provenance.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/main-workers-provenance.json new file mode 100644 index 0000000000..99b640c95b --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/main-workers-provenance.json @@ -0,0 +1,134 @@ +[ + { + "worker": "worker", + "commands": [ + [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/harness/worker.ts", + "--no-auto-optimize", + "--no-cache", + "--no-link", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-worker.o" + ], + [ + "cc", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-worker.o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/libperry_runtime.a", + "-lc", + "-Wl,-dead_strip", + "-Wl,-no_exported_symbols", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-worker" + ] + ], + "files": { + "benchmarks/json_performance/.work/materialized-read-r23/harness/worker.ts": "f3c42ec9f04fdb9ba84dc3cf50dc59f18685540033807f3db3a7f75c08a85d39", + "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-worker.o": "b4b4f4082a942022854cd87d256ef356ed0ff2b6320486282ef5bec4a7d42bde", + "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-worker": "13949b3ba4108cdd9bcd1de14423c8ca28a25e397c4d2d2a552d8c9eb98d5039", + "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry": "c8e83e7dc6680c54044b09c6493522bb0375a93d61730c3c68ebd9cc851b7b79", + "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/libperry_runtime.a": "3e925cb1a91bf474203c69b33ae2189481e46e0bccebd4b2cdcf35c1a963bbbc", + "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/libperry_stdlib.a": "143309e7959802db73b86be87702d83fcf3e917b16f377f8c256c7c72d1398e8" + } + }, + { + "worker": "access-worker", + "commands": [ + [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/harness/access-worker.ts", + "--no-auto-optimize", + "--no-cache", + "--no-link", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-access-worker.o" + ], + [ + "cc", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-access-worker.o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/libperry_runtime.a", + "-lc", + "-Wl,-dead_strip", + "-Wl,-no_exported_symbols", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-access-worker" + ] + ], + "files": { + "benchmarks/json_performance/.work/materialized-read-r23/harness/access-worker.ts": "dba0240ef6441a07657e664354982a04045c036e53f65c1d06df62d55c73be67", + "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-access-worker.o": "f254101175a846f8d526ca85103adb6de981e0b41e0e484f3e0a60f948e35818", + "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-access-worker": "af4404992b9aebed880c3fd91c966a767d246b3d06bbf0553d4ef5816dc60d7e", + "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry": "c8e83e7dc6680c54044b09c6493522bb0375a93d61730c3c68ebd9cc851b7b79", + "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/libperry_runtime.a": "3e925cb1a91bf474203c69b33ae2189481e46e0bccebd4b2cdcf35c1a963bbbc", + "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/libperry_stdlib.a": "143309e7959802db73b86be87702d83fcf3e917b16f377f8c256c7c72d1398e8" + } + }, + { + "worker": "rotating-worker", + "commands": [ + [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/harness/rotating-worker.ts", + "--no-auto-optimize", + "--no-cache", + "--no-link", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-rotating-worker.o" + ], + [ + "cc", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-rotating-worker.o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/libperry_runtime.a", + "-lc", + "-Wl,-dead_strip", + "-Wl,-no_exported_symbols", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-rotating-worker" + ] + ], + "files": { + "benchmarks/json_performance/.work/materialized-read-r23/harness/rotating-worker.ts": "7541897acb2c7c35c0f5e762f8b2f28b9783feb26a42db107c1c4eb3af644b24", + "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-rotating-worker.o": "85cf7332d6734195f0776b7c19d8b89d133bddd443032f1c87d91db8474186bc", + "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-rotating-worker": "f784fa9fa18bc3d4bba8b7546a02b554692932ae9939d1e35f50d9da2a3de9e9", + "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry": "c8e83e7dc6680c54044b09c6493522bb0375a93d61730c3c68ebd9cc851b7b79", + "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/libperry_runtime.a": "3e925cb1a91bf474203c69b33ae2189481e46e0bccebd4b2cdcf35c1a963bbbc", + "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/libperry_stdlib.a": "143309e7959802db73b86be87702d83fcf3e917b16f377f8c256c7c72d1398e8" + } + }, + { + "worker": "options", + "commands": [ + [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/options-worker.ts", + "--no-auto-optimize", + "--no-cache", + "--no-link", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-options.o" + ], + [ + "cc", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-options.o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/libperry_runtime.a", + "-lc", + "-Wl,-dead_strip", + "-Wl,-no_exported_symbols", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-options" + ] + ], + "files": { + "benchmarks/json_performance/.work/materialized-read-r23/options-worker.ts": "d08c6a916c18197b889a0de4a3777632ad307275752b85c5abd75daf4d6ad85d", + "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-options.o": "f25e0184b7348b0c49297064430f7938d911663721e8ca5c7ccba7c9554f958f", + "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-options": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85", + "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry": "c8e83e7dc6680c54044b09c6493522bb0375a93d61730c3c68ebd9cc851b7b79", + "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/libperry_runtime.a": "3e925cb1a91bf474203c69b33ae2189481e46e0bccebd4b2cdcf35c1a963bbbc", + "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/libperry_stdlib.a": "143309e7959802db73b86be87702d83fcf3e917b16f377f8c256c7c72d1398e8" + } + } +] diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/main-zero-roots.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/main-zero-roots.json new file mode 100644 index 0000000000..b053063c2d --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/main-zero-roots.json @@ -0,0 +1,52 @@ +{ + "rows": [ + { + "mode": "native", + "variant": 0, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--statepoints", + "--max-stale", + "0", + "--min-files", + "1", + "--min-statepoints", + "1", + "--min-live-bundles", + "1", + "--min-relocates", + "1", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-zero-ir-native/zero.ll" + ], + "ir_sha256": "26e1fc8515572f88d97031d233e90524f597c6891a10d6df8f472f522ec4166c" + }, + { + "mode": "shadow", + "variant": 0, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-zero-ir-shadow/zero.ll" + ], + "ir_sha256": "8c8a6fc9670c42ab6eb6f97a45ac8f10db326b9ba473d839d62ed33b8013e938" + }, + { + "mode": "shadow", + "variant": 1, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--unrooted-allocas", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-zero-ir-shadow/zero.ll" + ], + "ir_sha256": "8c8a6fc9670c42ab6eb6f97a45ac8f10db326b9ba473d839d62ed33b8013e938" + } + ], + "source_sha256": "9cca6718bfd28571f0e3ab9e677d1b11f9bf1aa250335bf3511ebf5e021e0797", + "compiler_sha256": "c8e83e7dc6680c54044b09c6493522bb0375a93d61730c3c68ebd9cc851b7b79", + "runtime_sha256": "3e925cb1a91bf474203c69b33ae2189481e46e0bccebd4b2cdcf35c1a963bbbc" +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/main-zero-validation.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/main-zero-validation.json new file mode 100644 index 0000000000..f25d6a1017 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/main-zero-validation.json @@ -0,0 +1,101 @@ +{ + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/test_json_zero_spacing.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-zero" + ], + "rows": [ + { + "arm": "main", + "parser": "auto", + "mode": "normal", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0 + }, + { + "arm": "main", + "parser": "auto", + "mode": "scheduled", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 189, + "moved_objects": 17511 + }, + { + "arm": "main", + "parser": "auto", + "mode": "fullgc", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0 + }, + { + "arm": "main", + "parser": "tape", + "mode": "normal", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0 + }, + { + "arm": "main", + "parser": "tape", + "mode": "scheduled", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 189, + "moved_objects": 17499 + }, + { + "arm": "main", + "parser": "tape", + "mode": "fullgc", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0 + }, + { + "arm": "main", + "parser": "direct", + "mode": "normal", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0 + }, + { + "arm": "main", + "parser": "direct", + "mode": "scheduled", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 189, + "moved_objects": 17511 + }, + { + "arm": "main", + "parser": "direct", + "mode": "fullgc", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0 + } + ], + "files": { + "benchmarks/json_performance/.work/zero-spacing-r25/test_json_zero_spacing.ts": "9cca6718bfd28571f0e3ab9e677d1b11f9bf1aa250335bf3511ebf5e021e0797", + "benchmarks/json_performance/.work/zero-spacing-r25/main-zero": "5ac31459c41cdcb2e394d0c269ec13ced40b97ce2ada1bad6e48ba8e12354455", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/perry": "c8e83e7dc6680c54044b09c6493522bb0375a93d61730c3c68ebd9cc851b7b79", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/libperry_runtime.a": "3e925cb1a91bf474203c69b33ae2189481e46e0bccebd4b2cdcf35c1a963bbbc", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/libperry_stdlib.a": "143309e7959802db73b86be87702d83fcf3e917b16f377f8c256c7c72d1398e8" + } +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/measure-zero-retained.py b/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/measure-zero-retained.py new file mode 100644 index 0000000000..82be7d4b38 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/measure-zero-retained.py @@ -0,0 +1,23 @@ +from pathlib import Path +import json, shlex, shutil, subprocess + +w = Path(__file__).resolve().parent +prefix = '.work/' + w.name + '/' +remote = '/Users/perry/json-codex-yHdsko/benchmarks/json_performance' +host = 'perry@perry-macos.local' +cmd = ['python3', prefix + 'run-zero-retained.py', '--worker', prefix + 'candidate-retained-zero', + '--baseline-worker', prefix + 'main-retained-zero', '--node', '/opt/homebrew/bin/node', + '--bun', '/Users/perry/.bun/bin/bun'] +slug = 'quiet-' + w.name + '-zero-retained' +invocation = ['python3', 'with_lock.py', '--'] + cmd + ['--results-dir', 'results/' + slug] +(w / 'remote-zero-retained-command.json').write_text(json.dumps(invocation, indent=2) + '\n') +with (w / 'remote-zero-retained.log').open('wb') as log: + result = subprocess.run(['ssh', host, 'cd ' + shlex.quote(remote) + ' && ' + shlex.join(invocation)], stdout=log, stderr=subprocess.STDOUT) +print((w / 'remote-zero-retained.log').read_text(), flush=True) +subprocess.run(['python3', str(w / 'archive-results.py'), slug, 'retained', '--allow-failed-window'], check=True) +d = w.parents[1] / 'results' / slug +for name in ['remote-zero-retained-command.json', 'remote-zero-retained.log', 'remote-stage-hashes.json', 'measure-zero-retained.py']: + shutil.copy2(w / name, d / name) +(d / 'controller-exit.json').write_text(json.dumps({'exit_code': result.returncode}, indent=2) + '\n') +if result.returncode: + raise SystemExit(result.returncode) diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/memory.jsonl b/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/memory.jsonl new file mode 100644 index 0000000000..a34f2f65aa --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/memory.jsonl @@ -0,0 +1,224 @@ +{"wall_ms": 0.006917000000000062, "user_us": 7.0, "system_us": 6.0, "rss_before": 12500992.0, "rss_after": 12566528.0, "checksum": 7.0, "retained": 1.0, "fixture": "tiny_object", "iterations": 1, "warmup": 0, "peak_rss": 13697024, "instructions": 62534221, "cycles": 19328056, "engine": "perry", "operation": "retain-stringify", "rep": 0} +{"wall_ms": 0.00845899999999844, "user_us": 8.0, "system_us": 3.0, "rss_before": 29605888.0, "rss_after": 29671424.0, "checksum": 7.0, "retained": 1.0, "fixture": "tiny_object", "iterations": 1, "warmup": 0, "peak_rss": 30097408, "instructions": 136872980, "cycles": 47898112, "engine": "bun", "operation": "retain-stringify", "rep": 0} +{"wall_ms": 0.010166999999999593, "user_us": 10.0, "system_us": 6.0, "rss_before": 12468224.0, "rss_after": 12582912.0, "checksum": 7.0, "retained": 1.0, "fixture": "tiny_object", "iterations": 1, "warmup": 0, "peak_rss": 13729792, "instructions": 62434097, "cycles": 19100521, "engine": "baseline", "operation": "retain-stringify", "rep": 0} +{"wall_ms": 0.007916999999999064, "user_us": 322.0, "system_us": 39.0, "rss_before": 54837248.0, "rss_after": 55394304.0, "checksum": 7.0, "retained": 1.0, "fixture": "tiny_object", "iterations": 1, "warmup": 0, "peak_rss": 56197120, "instructions": 290849759, "cycles": 99009036, "engine": "node", "operation": "retain-stringify", "rep": 0} +{"wall_ms": 0.010875000000000412, "user_us": 10.0, "system_us": 6.0, "rss_before": 12484608.0, "rss_after": 12599296.0, "checksum": 7.0, "retained": 1.0, "fixture": "tiny_object", "iterations": 1, "warmup": 0, "peak_rss": 13746176, "instructions": 62459985, "cycles": 19128598, "engine": "baseline", "operation": "retain-stringify", "rep": 1} +{"wall_ms": 0.006791000000000658, "user_us": 8.0, "system_us": 3.0, "rss_before": 12484608.0, "rss_after": 12550144.0, "checksum": 7.0, "retained": 1.0, "fixture": "tiny_object", "iterations": 1, "warmup": 0, "peak_rss": 13680640, "instructions": 62391804, "cycles": 19063185, "engine": "perry", "operation": "retain-stringify", "rep": 1} +{"wall_ms": 0.007958000000000354, "user_us": 9.0, "system_us": 2.0, "rss_before": 29638656.0, "rss_after": 29704192.0, "checksum": 7.0, "retained": 1.0, "fixture": "tiny_object", "iterations": 1, "warmup": 0, "peak_rss": 30130176, "instructions": 136843119, "cycles": 47714188, "engine": "bun", "operation": "retain-stringify", "rep": 1} +{"wall_ms": 0.008458000000000965, "user_us": 322.0, "system_us": 35.0, "rss_before": 54820864.0, "rss_after": 55377920.0, "checksum": 7.0, "retained": 1.0, "fixture": "tiny_object", "iterations": 1, "warmup": 0, "peak_rss": 56164352, "instructions": 291607255, "cycles": 100024937, "engine": "node", "operation": "retain-stringify", "rep": 1} +{"wall_ms": 0.0070830000000001725, "user_us": 7.0, "system_us": 2.0, "rss_before": 12484608.0, "rss_after": 12550144.0, "checksum": 7.0, "retained": 1.0, "fixture": "tiny_object", "iterations": 1, "warmup": 0, "peak_rss": 13680640, "instructions": 62466337, "cycles": 19167924, "engine": "perry", "operation": "retain-stringify", "rep": 2} +{"wall_ms": 0.009792000000000467, "user_us": 9.0, "system_us": 6.0, "rss_before": 12468224.0, "rss_after": 12582912.0, "checksum": 7.0, "retained": 1.0, "fixture": "tiny_object", "iterations": 1, "warmup": 0, "peak_rss": 13729792, "instructions": 62400313, "cycles": 18998839, "engine": "baseline", "operation": "retain-stringify", "rep": 2} +{"wall_ms": 0.008083999999998426, "user_us": 321.0, "system_us": 34.0, "rss_before": 54886400.0, "rss_after": 55443456.0, "checksum": 7.0, "retained": 1.0, "fixture": "tiny_object", "iterations": 1, "warmup": 0, "peak_rss": 56246272, "instructions": 286822170, "cycles": 95660225, "engine": "node", "operation": "retain-stringify", "rep": 2} +{"wall_ms": 0.008124999999999716, "user_us": 8.0, "system_us": 3.0, "rss_before": 29622272.0, "rss_after": 29687808.0, "checksum": 7.0, "retained": 1.0, "fixture": "tiny_object", "iterations": 1, "warmup": 0, "peak_rss": 30113792, "instructions": 136909803, "cycles": 47687267, "engine": "bun", "operation": "retain-stringify", "rep": 2} +{"wall_ms": 0.009875000000000078, "user_us": 9.0, "system_us": 7.0, "rss_before": 12468224.0, "rss_after": 12582912.0, "checksum": 7.0, "retained": 1.0, "fixture": "tiny_object", "iterations": 1, "warmup": 0, "peak_rss": 13729792, "instructions": 62422635, "cycles": 19141225, "engine": "baseline", "operation": "retain-stringify", "rep": 3} +{"wall_ms": 0.008166000000001006, "user_us": 9.0, "system_us": 3.0, "rss_before": 29605888.0, "rss_after": 29671424.0, "checksum": 7.0, "retained": 1.0, "fixture": "tiny_object", "iterations": 1, "warmup": 0, "peak_rss": 30097408, "instructions": 136851270, "cycles": 47822803, "engine": "bun", "operation": "retain-stringify", "rep": 3} +{"wall_ms": 0.008041000000000409, "user_us": 320.0, "system_us": 30.0, "rss_before": 54935552.0, "rss_after": 55443456.0, "checksum": 7.0, "retained": 1.0, "fixture": "tiny_object", "iterations": 1, "warmup": 0, "peak_rss": 56279040, "instructions": 293027862, "cycles": 100840683, "engine": "node", "operation": "retain-stringify", "rep": 3} +{"wall_ms": 0.006958000000000464, "user_us": 7.0, "system_us": 3.0, "rss_before": 12484608.0, "rss_after": 12550144.0, "checksum": 7.0, "retained": 1.0, "fixture": "tiny_object", "iterations": 1, "warmup": 0, "peak_rss": 13680640, "instructions": 62454923, "cycles": 19178923, "engine": "perry", "operation": "retain-stringify", "rep": 3} +{"wall_ms": 0.009916999999999732, "user_us": 9.0, "system_us": 7.0, "rss_before": 12468224.0, "rss_after": 12582912.0, "checksum": 7.0, "retained": 1.0, "fixture": "tiny_object", "iterations": 1, "warmup": 0, "peak_rss": 13729792, "instructions": 62520815, "cycles": 19219372, "engine": "baseline", "operation": "retain-stringify", "rep": 4} +{"wall_ms": 0.006708999999999854, "user_us": 7.0, "system_us": 3.0, "rss_before": 12484608.0, "rss_after": 12550144.0, "checksum": 7.0, "retained": 1.0, "fixture": "tiny_object", "iterations": 1, "warmup": 0, "peak_rss": 13680640, "instructions": 62443220, "cycles": 19050825, "engine": "perry", "operation": "retain-stringify", "rep": 4} +{"wall_ms": 0.008291999999999078, "user_us": 9.0, "system_us": 4.0, "rss_before": 29622272.0, "rss_after": 29687808.0, "checksum": 7.0, "retained": 1.0, "fixture": "tiny_object", "iterations": 1, "warmup": 0, "peak_rss": 30113792, "instructions": 137021149, "cycles": 47895082, "engine": "bun", "operation": "retain-stringify", "rep": 4} +{"wall_ms": 0.008124999999999716, "user_us": 327.0, "system_us": 38.0, "rss_before": 54837248.0, "rss_after": 55410688.0, "checksum": 7.0, "retained": 1.0, "fixture": "tiny_object", "iterations": 1, "warmup": 0, "peak_rss": 56262656, "instructions": 296115094, "cycles": 103412796, "engine": "node", "operation": "retain-stringify", "rep": 4} +{"wall_ms": 0.006750000000000256, "user_us": 7.0, "system_us": 2.0, "rss_before": 12484608.0, "rss_after": 12550144.0, "checksum": 7.0, "retained": 1.0, "fixture": "tiny_object", "iterations": 1, "warmup": 0, "peak_rss": 13680640, "instructions": 62502356, "cycles": 19162068, "engine": "perry", "operation": "retain-stringify", "rep": 5} +{"wall_ms": 0.008208999999999023, "user_us": 8.0, "system_us": 3.0, "rss_before": 29605888.0, "rss_after": 29671424.0, "checksum": 7.0, "retained": 1.0, "fixture": "tiny_object", "iterations": 1, "warmup": 0, "peak_rss": 30097408, "instructions": 136914542, "cycles": 47831998, "engine": "bun", "operation": "retain-stringify", "rep": 5} +{"wall_ms": 0.00808399999999665, "user_us": 322.0, "system_us": 31.0, "rss_before": 54919168.0, "rss_after": 55427072.0, "checksum": 7.0, "retained": 1.0, "fixture": "tiny_object", "iterations": 1, "warmup": 0, "peak_rss": 56213504, "instructions": 296011848, "cycles": 103445104, "engine": "node", "operation": "retain-stringify", "rep": 5} +{"wall_ms": 0.010249999999999648, "user_us": 10.0, "system_us": 3.0, "rss_before": 12468224.0, "rss_after": 12582912.0, "checksum": 7.0, "retained": 1.0, "fixture": "tiny_object", "iterations": 1, "warmup": 0, "peak_rss": 13729792, "instructions": 62438845, "cycles": 19104670, "engine": "baseline", "operation": "retain-stringify", "rep": 5} +{"wall_ms": 0.009791000000000327, "user_us": 9.0, "system_us": 4.0, "rss_before": 12468224.0, "rss_after": 12582912.0, "checksum": 7.0, "retained": 1.0, "fixture": "tiny_object", "iterations": 1, "warmup": 0, "peak_rss": 13729792, "instructions": 62426037, "cycles": 18962681, "engine": "baseline", "operation": "retain-stringify", "rep": 6} +{"wall_ms": 0.008124999999999716, "user_us": 323.0, "system_us": 40.0, "rss_before": 54788096.0, "rss_after": 55377920.0, "checksum": 7.0, "retained": 1.0, "fixture": "tiny_object", "iterations": 1, "warmup": 0, "peak_rss": 56197120, "instructions": 295298904, "cycles": 102421251, "engine": "node", "operation": "retain-stringify", "rep": 6} +{"wall_ms": 0.007458999999999882, "user_us": 8.0, "system_us": 2.0, "rss_before": 12500992.0, "rss_after": 12566528.0, "checksum": 7.0, "retained": 1.0, "fixture": "tiny_object", "iterations": 1, "warmup": 0, "peak_rss": 13697024, "instructions": 62549471, "cycles": 19394149, "engine": "perry", "operation": "retain-stringify", "rep": 6} +{"wall_ms": 0.008124999999999716, "user_us": 8.0, "system_us": 3.0, "rss_before": 29622272.0, "rss_after": 29687808.0, "checksum": 7.0, "retained": 1.0, "fixture": "tiny_object", "iterations": 1, "warmup": 0, "peak_rss": 30113792, "instructions": 136832907, "cycles": 47876266, "engine": "bun", "operation": "retain-stringify", "rep": 6} +{"wall_ms": 51.34187500000001, "user_us": 49070.0, "system_us": 2277.0, "rss_before": 12468224.0, "rss_after": 37257216.0, "checksum": 1400000.0, "retained": 200000.0, "fixture": "tiny_object", "iterations": 200000, "warmup": 0, "peak_rss": 37781504, "instructions": 959165988, "cycles": 185172033, "engine": "baseline", "operation": "retain-stringify", "rep": 0} +{"wall_ms": 9.464959, "user_us": 8683.0, "system_us": 786.0, "rss_before": 12484608.0, "rss_after": 25657344.0, "checksum": 1400000.0, "retained": 200000.0, "fixture": "tiny_object", "iterations": 200000, "warmup": 0, "peak_rss": 26771456, "instructions": 250260367, "cycles": 52336421, "engine": "perry", "operation": "retain-stringify", "rep": 0} +{"wall_ms": 26.463875, "user_us": 26050.0, "system_us": 1145.0, "rss_before": 29605888.0, "rss_after": 49348608.0, "checksum": 1400000.0, "retained": 200000.0, "fixture": "tiny_object", "iterations": 200000, "warmup": 0, "peak_rss": 49774592, "instructions": 621879631, "cycles": 134883285, "engine": "bun", "operation": "retain-stringify", "rep": 0} +{"wall_ms": 18.9115, "user_us": 21189.0, "system_us": 1358.0, "rss_before": 54870016.0, "rss_after": 74907648.0, "checksum": 1400000.0, "retained": 200000.0, "fixture": "tiny_object", "iterations": 200000, "warmup": 0, "peak_rss": 75694080, "instructions": 666776645, "cycles": 173875526, "engine": "node", "operation": "retain-stringify", "rep": 0} +{"wall_ms": 50.762959, "user_us": 49109.0, "system_us": 1660.0, "rss_before": 12468224.0, "rss_after": 37273600.0, "checksum": 1400000.0, "retained": 200000.0, "fixture": "tiny_object", "iterations": 200000, "warmup": 0, "peak_rss": 37797888, "instructions": 956763049, "cycles": 183116344, "engine": "baseline", "operation": "retain-stringify", "rep": 1} +{"wall_ms": 18.960834, "user_us": 21285.0, "system_us": 1353.0, "rss_before": 54820864.0, "rss_after": 74973184.0, "checksum": 1400000.0, "retained": 200000.0, "fixture": "tiny_object", "iterations": 200000, "warmup": 0, "peak_rss": 75661312, "instructions": 665253843, "cycles": 172841670, "engine": "node", "operation": "retain-stringify", "rep": 1} +{"wall_ms": 9.435125, "user_us": 8686.0, "system_us": 752.0, "rss_before": 12484608.0, "rss_after": 25657344.0, "checksum": 1400000.0, "retained": 200000.0, "fixture": "tiny_object", "iterations": 200000, "warmup": 0, "peak_rss": 26771456, "instructions": 250228748, "cycles": 52456471, "engine": "perry", "operation": "retain-stringify", "rep": 1} +{"wall_ms": 26.447458, "user_us": 26047.0, "system_us": 1154.0, "rss_before": 29622272.0, "rss_after": 49364992.0, "checksum": 1400000.0, "retained": 200000.0, "fixture": "tiny_object", "iterations": 200000, "warmup": 0, "peak_rss": 49790976, "instructions": 622260628, "cycles": 135332515, "engine": "bun", "operation": "retain-stringify", "rep": 1} +{"wall_ms": 26.374834000000003, "user_us": 26002.0, "system_us": 1099.0, "rss_before": 29622272.0, "rss_after": 49364992.0, "checksum": 1400000.0, "retained": 200000.0, "fixture": "tiny_object", "iterations": 200000, "warmup": 0, "peak_rss": 49790976, "instructions": 621744844, "cycles": 134532314, "engine": "bun", "operation": "retain-stringify", "rep": 2} +{"wall_ms": 50.826125000000005, "user_us": 49200.0, "system_us": 1632.0, "rss_before": 12468224.0, "rss_after": 37273600.0, "checksum": 1400000.0, "retained": 200000.0, "fixture": "tiny_object", "iterations": 200000, "warmup": 0, "peak_rss": 37797888, "instructions": 956799749, "cycles": 183659147, "engine": "baseline", "operation": "retain-stringify", "rep": 2} +{"wall_ms": 9.393165999999999, "user_us": 8684.0, "system_us": 712.0, "rss_before": 12484608.0, "rss_after": 25657344.0, "checksum": 1400000.0, "retained": 200000.0, "fixture": "tiny_object", "iterations": 200000, "warmup": 0, "peak_rss": 26771456, "instructions": 250200756, "cycles": 52075357, "engine": "perry", "operation": "retain-stringify", "rep": 2} +{"wall_ms": 18.936583, "user_us": 21179.0, "system_us": 1391.0, "rss_before": 54788096.0, "rss_after": 74874880.0, "checksum": 1400000.0, "retained": 200000.0, "fixture": "tiny_object", "iterations": 200000, "warmup": 0, "peak_rss": 75644928, "instructions": 662508173, "cycles": 170554991, "engine": "node", "operation": "retain-stringify", "rep": 2} +{"wall_ms": 19.001708, "user_us": 21323.0, "system_us": 1393.0, "rss_before": 54886400.0, "rss_after": 74907648.0, "checksum": 1400000.0, "retained": 200000.0, "fixture": "tiny_object", "iterations": 200000, "warmup": 0, "peak_rss": 75644928, "instructions": 665735275, "cycles": 173153190, "engine": "node", "operation": "retain-stringify", "rep": 3} +{"wall_ms": 9.367417000000001, "user_us": 8660.0, "system_us": 710.0, "rss_before": 12484608.0, "rss_after": 25640960.0, "checksum": 1400000.0, "retained": 200000.0, "fixture": "tiny_object", "iterations": 200000, "warmup": 0, "peak_rss": 26755072, "instructions": 250095271, "cycles": 52304948, "engine": "perry", "operation": "retain-stringify", "rep": 3} +{"wall_ms": 26.472792000000005, "user_us": 26034.0, "system_us": 1186.0, "rss_before": 29605888.0, "rss_after": 49348608.0, "checksum": 1400000.0, "retained": 200000.0, "fixture": "tiny_object", "iterations": 200000, "warmup": 0, "peak_rss": 49774592, "instructions": 621927052, "cycles": 135163439, "engine": "bun", "operation": "retain-stringify", "rep": 3} +{"wall_ms": 50.930625000000006, "user_us": 49281.0, "system_us": 1647.0, "rss_before": 12468224.0, "rss_after": 37273600.0, "checksum": 1400000.0, "retained": 200000.0, "fixture": "tiny_object", "iterations": 200000, "warmup": 0, "peak_rss": 37797888, "instructions": 956655425, "cycles": 183142894, "engine": "baseline", "operation": "retain-stringify", "rep": 3} +{"wall_ms": 9.383167, "user_us": 8666.0, "system_us": 721.0, "rss_before": 12484608.0, "rss_after": 25640960.0, "checksum": 1400000.0, "retained": 200000.0, "fixture": "tiny_object", "iterations": 200000, "warmup": 0, "peak_rss": 26755072, "instructions": 250226711, "cycles": 52091064, "engine": "perry", "operation": "retain-stringify", "rep": 4} +{"wall_ms": 26.408958000000002, "user_us": 26011.0, "system_us": 1138.0, "rss_before": 29622272.0, "rss_after": 49364992.0, "checksum": 1400000.0, "retained": 200000.0, "fixture": "tiny_object", "iterations": 200000, "warmup": 0, "peak_rss": 49790976, "instructions": 621851673, "cycles": 134651091, "engine": "bun", "operation": "retain-stringify", "rep": 4} +{"wall_ms": 18.961667000000002, "user_us": 21128.0, "system_us": 1372.0, "rss_before": 54886400.0, "rss_after": 74924032.0, "checksum": 1400000.0, "retained": 200000.0, "fixture": "tiny_object", "iterations": 200000, "warmup": 0, "peak_rss": 75661312, "instructions": 663077757, "cycles": 170968739, "engine": "node", "operation": "retain-stringify", "rep": 4} +{"wall_ms": 50.64, "user_us": 49102.0, "system_us": 1545.0, "rss_before": 12468224.0, "rss_after": 37257216.0, "checksum": 1400000.0, "retained": 200000.0, "fixture": "tiny_object", "iterations": 200000, "warmup": 0, "peak_rss": 37781504, "instructions": 956689917, "cycles": 182897616, "engine": "baseline", "operation": "retain-stringify", "rep": 4} +{"wall_ms": 18.927708, "user_us": 21137.0, "system_us": 1387.0, "rss_before": 54902784.0, "rss_after": 74989568.0, "checksum": 1400000.0, "retained": 200000.0, "fixture": "tiny_object", "iterations": 200000, "warmup": 0, "peak_rss": 75694080, "instructions": 668075008, "cycles": 175549953, "engine": "node", "operation": "retain-stringify", "rep": 5} +{"wall_ms": 26.380957999999996, "user_us": 26051.0, "system_us": 1066.0, "rss_before": 29622272.0, "rss_after": 49364992.0, "checksum": 1400000.0, "retained": 200000.0, "fixture": "tiny_object", "iterations": 200000, "warmup": 0, "peak_rss": 49790976, "instructions": 621676018, "cycles": 134976353, "engine": "bun", "operation": "retain-stringify", "rep": 5} +{"wall_ms": 50.716958000000005, "user_us": 49111.0, "system_us": 1609.0, "rss_before": 12468224.0, "rss_after": 37273600.0, "checksum": 1400000.0, "retained": 200000.0, "fixture": "tiny_object", "iterations": 200000, "warmup": 0, "peak_rss": 37797888, "instructions": 956676952, "cycles": 183035045, "engine": "baseline", "operation": "retain-stringify", "rep": 5} +{"wall_ms": 9.428124999999998, "user_us": 8654.0, "system_us": 777.0, "rss_before": 12484608.0, "rss_after": 25640960.0, "checksum": 1400000.0, "retained": 200000.0, "fixture": "tiny_object", "iterations": 200000, "warmup": 0, "peak_rss": 26755072, "instructions": 250315958, "cycles": 52602844, "engine": "perry", "operation": "retain-stringify", "rep": 5} +{"wall_ms": 50.773167, "user_us": 49159.0, "system_us": 1618.0, "rss_before": 12484608.0, "rss_after": 37273600.0, "checksum": 1400000.0, "retained": 200000.0, "fixture": "tiny_object", "iterations": 200000, "warmup": 0, "peak_rss": 37797888, "instructions": 956549344, "cycles": 183057455, "engine": "baseline", "operation": "retain-stringify", "rep": 6} +{"wall_ms": 19.072250000000004, "user_us": 21324.0, "system_us": 1406.0, "rss_before": 54951936.0, "rss_after": 74956800.0, "checksum": 1400000.0, "retained": 200000.0, "fixture": "tiny_object", "iterations": 200000, "warmup": 0, "peak_rss": 75677696, "instructions": 666059696, "cycles": 173220424, "engine": "node", "operation": "retain-stringify", "rep": 6} +{"wall_ms": 26.391791999999995, "user_us": 26034.0, "system_us": 1098.0, "rss_before": 29589504.0, "rss_after": 49332224.0, "checksum": 1400000.0, "retained": 200000.0, "fixture": "tiny_object", "iterations": 200000, "warmup": 0, "peak_rss": 49758208, "instructions": 621820056, "cycles": 134844102, "engine": "bun", "operation": "retain-stringify", "rep": 6} +{"wall_ms": 9.385833000000002, "user_us": 8680.0, "system_us": 709.0, "rss_before": 12484608.0, "rss_after": 25640960.0, "checksum": 1400000.0, "retained": 200000.0, "fixture": "tiny_object", "iterations": 200000, "warmup": 0, "peak_rss": 26755072, "instructions": 250222454, "cycles": 52159784, "engine": "perry", "operation": "retain-stringify", "rep": 6} +{"wall_ms": 0.009625000000001549, "user_us": 10.0, "system_us": 2.0, "rss_before": 29655040.0, "rss_after": 29720576.0, "checksum": 107.0, "retained": 1.0, "fixture": "small_record", "iterations": 1, "warmup": 0, "peak_rss": 30146560, "instructions": 136832700, "cycles": 47770446, "engine": "bun", "operation": "retain-stringify", "rep": 0} +{"wall_ms": 0.01033299999999926, "user_us": 324.0, "system_us": 33.0, "rss_before": 54968320.0, "rss_after": 55508992.0, "checksum": 107.0, "retained": 1.0, "fixture": "small_record", "iterations": 1, "warmup": 0, "peak_rss": 56262656, "instructions": 292157333, "cycles": 99936498, "engine": "node", "operation": "retain-stringify", "rep": 0} +{"wall_ms": 0.012791999999999693, "user_us": 12.0, "system_us": 8.0, "rss_before": 12451840.0, "rss_after": 12599296.0, "checksum": 107.0, "retained": 1.0, "fixture": "small_record", "iterations": 1, "warmup": 0, "peak_rss": 13746176, "instructions": 62508915, "cycles": 19142293, "engine": "baseline", "operation": "retain-stringify", "rep": 0} +{"wall_ms": 0.008249999999999869, "user_us": 9.0, "system_us": 3.0, "rss_before": 12468224.0, "rss_after": 12566528.0, "checksum": 107.0, "retained": 1.0, "fixture": "small_record", "iterations": 1, "warmup": 0, "peak_rss": 13697024, "instructions": 62473569, "cycles": 19121421, "engine": "perry", "operation": "retain-stringify", "rep": 0} +{"wall_ms": 0.009916999999999732, "user_us": 11.0, "system_us": 2.0, "rss_before": 29655040.0, "rss_after": 29720576.0, "checksum": 107.0, "retained": 1.0, "fixture": "small_record", "iterations": 1, "warmup": 0, "peak_rss": 30146560, "instructions": 137171928, "cycles": 48093683, "engine": "bun", "operation": "retain-stringify", "rep": 1} +{"wall_ms": 0.008459000000000216, "user_us": 9.0, "system_us": 3.0, "rss_before": 12468224.0, "rss_after": 12566528.0, "checksum": 107.0, "retained": 1.0, "fixture": "small_record", "iterations": 1, "warmup": 0, "peak_rss": 13697024, "instructions": 62442304, "cycles": 19183228, "engine": "perry", "operation": "retain-stringify", "rep": 1} +{"wall_ms": 0.012750000000000039, "user_us": 11.0, "system_us": 8.0, "rss_before": 12451840.0, "rss_after": 12599296.0, "checksum": 107.0, "retained": 1.0, "fixture": "small_record", "iterations": 1, "warmup": 0, "peak_rss": 13746176, "instructions": 62602928, "cycles": 19193706, "engine": "baseline", "operation": "retain-stringify", "rep": 1} +{"wall_ms": 0.00975000000000037, "user_us": 329.0, "system_us": 37.0, "rss_before": 54837248.0, "rss_after": 55410688.0, "checksum": 107.0, "retained": 1.0, "fixture": "small_record", "iterations": 1, "warmup": 0, "peak_rss": 56180736, "instructions": 300996888, "cycles": 107550455, "engine": "node", "operation": "retain-stringify", "rep": 1} +{"wall_ms": 0.009709000000000856, "user_us": 10.0, "system_us": 2.0, "rss_before": 29638656.0, "rss_after": 29704192.0, "checksum": 107.0, "retained": 1.0, "fixture": "small_record", "iterations": 1, "warmup": 0, "peak_rss": 30130176, "instructions": 136856105, "cycles": 47847655, "engine": "bun", "operation": "retain-stringify", "rep": 2} +{"wall_ms": 0.008540999999999688, "user_us": 9.0, "system_us": 3.0, "rss_before": 12468224.0, "rss_after": 12566528.0, "checksum": 107.0, "retained": 1.0, "fixture": "small_record", "iterations": 1, "warmup": 0, "peak_rss": 13697024, "instructions": 62475849, "cycles": 19119672, "engine": "perry", "operation": "retain-stringify", "rep": 2} +{"wall_ms": 0.00975000000000037, "user_us": 330.0, "system_us": 36.0, "rss_before": 54870016.0, "rss_after": 55443456.0, "checksum": 107.0, "retained": 1.0, "fixture": "small_record", "iterations": 1, "warmup": 0, "peak_rss": 56246272, "instructions": 291202416, "cycles": 99238560, "engine": "node", "operation": "retain-stringify", "rep": 2} +{"wall_ms": 0.012417000000000122, "user_us": 11.0, "system_us": 8.0, "rss_before": 12468224.0, "rss_after": 12615680.0, "checksum": 107.0, "retained": 1.0, "fixture": "small_record", "iterations": 1, "warmup": 0, "peak_rss": 13762560, "instructions": 62556986, "cycles": 19392490, "engine": "baseline", "operation": "retain-stringify", "rep": 2} +{"wall_ms": 0.008624999999999883, "user_us": 9.0, "system_us": 4.0, "rss_before": 12468224.0, "rss_after": 12566528.0, "checksum": 107.0, "retained": 1.0, "fixture": "small_record", "iterations": 1, "warmup": 0, "peak_rss": 13697024, "instructions": 62496799, "cycles": 19126882, "engine": "perry", "operation": "retain-stringify", "rep": 3} +{"wall_ms": 0.01245800000000008, "user_us": 11.0, "system_us": 5.0, "rss_before": 12451840.0, "rss_after": 12599296.0, "checksum": 107.0, "retained": 1.0, "fixture": "small_record", "iterations": 1, "warmup": 0, "peak_rss": 13746176, "instructions": 62451426, "cycles": 19045001, "engine": "baseline", "operation": "retain-stringify", "rep": 3} +{"wall_ms": 0.00945800000000041, "user_us": 10.0, "system_us": 3.0, "rss_before": 29638656.0, "rss_after": 29704192.0, "checksum": 107.0, "retained": 1.0, "fixture": "small_record", "iterations": 1, "warmup": 0, "peak_rss": 30130176, "instructions": 136906268, "cycles": 47718479, "engine": "bun", "operation": "retain-stringify", "rep": 3} +{"wall_ms": 0.009791999999997358, "user_us": 329.0, "system_us": 37.0, "rss_before": 54902784.0, "rss_after": 55476224.0, "checksum": 107.0, "retained": 1.0, "fixture": "small_record", "iterations": 1, "warmup": 0, "peak_rss": 56262656, "instructions": 293704313, "cycles": 101851494, "engine": "node", "operation": "retain-stringify", "rep": 3} +{"wall_ms": 0.009790999999999883, "user_us": 10.0, "system_us": 3.0, "rss_before": 29638656.0, "rss_after": 29704192.0, "checksum": 107.0, "retained": 1.0, "fixture": "small_record", "iterations": 1, "warmup": 0, "peak_rss": 30130176, "instructions": 137041400, "cycles": 47951426, "engine": "bun", "operation": "retain-stringify", "rep": 4} +{"wall_ms": 0.008542000000000272, "user_us": 8.0, "system_us": 3.0, "rss_before": 12468224.0, "rss_after": 12566528.0, "checksum": 107.0, "retained": 1.0, "fixture": "small_record", "iterations": 1, "warmup": 0, "peak_rss": 13697024, "instructions": 62580541, "cycles": 19487915, "engine": "perry", "operation": "retain-stringify", "rep": 4} +{"wall_ms": 0.01262500000000033, "user_us": 10.0, "system_us": 8.0, "rss_before": 12451840.0, "rss_after": 12599296.0, "checksum": 107.0, "retained": 1.0, "fixture": "small_record", "iterations": 1, "warmup": 0, "peak_rss": 13746176, "instructions": 62561020, "cycles": 19245860, "engine": "baseline", "operation": "retain-stringify", "rep": 4} +{"wall_ms": 0.009624999999999773, "user_us": 323.0, "system_us": 32.0, "rss_before": 54968320.0, "rss_after": 55476224.0, "checksum": 107.0, "retained": 1.0, "fixture": "small_record", "iterations": 1, "warmup": 0, "peak_rss": 56246272, "instructions": 297259794, "cycles": 104156597, "engine": "node", "operation": "retain-stringify", "rep": 4} +{"wall_ms": 0.008542000000000272, "user_us": 8.0, "system_us": 3.0, "rss_before": 12468224.0, "rss_after": 12566528.0, "checksum": 107.0, "retained": 1.0, "fixture": "small_record", "iterations": 1, "warmup": 0, "peak_rss": 13697024, "instructions": 62556415, "cycles": 19543111, "engine": "perry", "operation": "retain-stringify", "rep": 5} +{"wall_ms": 0.012499999999999734, "user_us": 11.0, "system_us": 4.0, "rss_before": 12451840.0, "rss_after": 12599296.0, "checksum": 107.0, "retained": 1.0, "fixture": "small_record", "iterations": 1, "warmup": 0, "peak_rss": 13746176, "instructions": 62495946, "cycles": 19375310, "engine": "baseline", "operation": "retain-stringify", "rep": 5} +{"wall_ms": 0.009707999999999828, "user_us": 325.0, "system_us": 39.0, "rss_before": 54935552.0, "rss_after": 55492608.0, "checksum": 107.0, "retained": 1.0, "fixture": "small_record", "iterations": 1, "warmup": 0, "peak_rss": 56246272, "instructions": 293136094, "cycles": 101323086, "engine": "node", "operation": "retain-stringify", "rep": 5} +{"wall_ms": 0.009833999999999676, "user_us": 10.0, "system_us": 3.0, "rss_before": 29622272.0, "rss_after": 29687808.0, "checksum": 107.0, "retained": 1.0, "fixture": "small_record", "iterations": 1, "warmup": 0, "peak_rss": 30113792, "instructions": 136976319, "cycles": 48060065, "engine": "bun", "operation": "retain-stringify", "rep": 5} +{"wall_ms": 0.008541999999999828, "user_us": 8.0, "system_us": 3.0, "rss_before": 12468224.0, "rss_after": 12566528.0, "checksum": 107.0, "retained": 1.0, "fixture": "small_record", "iterations": 1, "warmup": 0, "peak_rss": 13697024, "instructions": 62549593, "cycles": 19233349, "engine": "perry", "operation": "retain-stringify", "rep": 6} +{"wall_ms": 0.009583000000001007, "user_us": 10.0, "system_us": 3.0, "rss_before": 29704192.0, "rss_after": 29769728.0, "checksum": 107.0, "retained": 1.0, "fixture": "small_record", "iterations": 1, "warmup": 0, "peak_rss": 30195712, "instructions": 137479686, "cycles": 48175223, "engine": "bun", "operation": "retain-stringify", "rep": 6} +{"wall_ms": 0.01229199999999997, "user_us": 11.0, "system_us": 7.0, "rss_before": 12468224.0, "rss_after": 12615680.0, "checksum": 107.0, "retained": 1.0, "fixture": "small_record", "iterations": 1, "warmup": 0, "peak_rss": 13762560, "instructions": 62545764, "cycles": 19188300, "engine": "baseline", "operation": "retain-stringify", "rep": 6} +{"wall_ms": 0.009832999999996872, "user_us": 328.0, "system_us": 52.0, "rss_before": 54902784.0, "rss_after": 55459840.0, "checksum": 107.0, "retained": 1.0, "fixture": "small_record", "iterations": 1, "warmup": 0, "peak_rss": 56279040, "instructions": 293701886, "cycles": 101648858, "engine": "node", "operation": "retain-stringify", "rep": 6} +{"wall_ms": 40.20875, "user_us": 39478.0, "system_us": 1503.0, "rss_before": 29704192.0, "rss_after": 53657600.0, "checksum": 10700000.0, "retained": 100000.0, "fixture": "small_record", "iterations": 100000, "warmup": 0, "peak_rss": 54083584, "instructions": 877041241, "cycles": 179271832, "engine": "bun", "operation": "retain-stringify", "rep": 0} +{"wall_ms": 29.589375, "user_us": 30638.0, "system_us": 1998.0, "rss_before": 55001088.0, "rss_after": 84508672.0, "checksum": 10700000.0, "retained": 100000.0, "fixture": "small_record", "iterations": 100000, "warmup": 0, "peak_rss": 85245952, "instructions": 858332850, "cycles": 209517470, "engine": "node", "operation": "retain-stringify", "rep": 0} +{"wall_ms": 6.799166999999999, "user_us": 5785.0, "system_us": 1017.0, "rss_before": 12468224.0, "rss_after": 28966912.0, "checksum": 10700000.0, "retained": 100000.0, "fixture": "small_record", "iterations": 100000, "warmup": 0, "peak_rss": 30081024, "instructions": 171424455, "cycles": 42584762, "engine": "perry", "operation": "retain-stringify", "rep": 0} +{"wall_ms": 46.26525, "user_us": 44940.0, "system_us": 1329.0, "rss_before": 12451840.0, "rss_after": 32260096.0, "checksum": 10700000.0, "retained": 100000.0, "fixture": "small_record", "iterations": 100000, "warmup": 0, "peak_rss": 40386560, "instructions": 1028841348, "cycles": 197246520, "engine": "baseline", "operation": "retain-stringify", "rep": 0} +{"wall_ms": 6.662125000000001, "user_us": 5781.0, "system_us": 888.0, "rss_before": 12484608.0, "rss_after": 28983296.0, "checksum": 10700000.0, "retained": 100000.0, "fixture": "small_record", "iterations": 100000, "warmup": 0, "peak_rss": 30097408, "instructions": 171286886, "cycles": 41524871, "engine": "perry", "operation": "retain-stringify", "rep": 1} +{"wall_ms": 40.287, "user_us": 39347.0, "system_us": 1687.0, "rss_before": 29638656.0, "rss_after": 53592064.0, "checksum": 10700000.0, "retained": 100000.0, "fixture": "small_record", "iterations": 100000, "warmup": 0, "peak_rss": 54018048, "instructions": 876553854, "cycles": 179443637, "engine": "bun", "operation": "retain-stringify", "rep": 1} +{"wall_ms": 29.768083000000004, "user_us": 30210.0, "system_us": 1962.0, "rss_before": 54919168.0, "rss_after": 84410368.0, "checksum": 10700000.0, "retained": 100000.0, "fixture": "small_record", "iterations": 100000, "warmup": 0, "peak_rss": 85147648, "instructions": 859005844, "cycles": 208703841, "engine": "node", "operation": "retain-stringify", "rep": 1} +{"wall_ms": 46.151333, "user_us": 44878.0, "system_us": 1280.0, "rss_before": 12451840.0, "rss_after": 32276480.0, "checksum": 10700000.0, "retained": 100000.0, "fixture": "small_record", "iterations": 100000, "warmup": 0, "peak_rss": 40402944, "instructions": 1028741355, "cycles": 196659208, "engine": "baseline", "operation": "retain-stringify", "rep": 1} +{"wall_ms": 6.774667, "user_us": 5789.0, "system_us": 988.0, "rss_before": 12468224.0, "rss_after": 28983296.0, "checksum": 10700000.0, "retained": 100000.0, "fixture": "small_record", "iterations": 100000, "warmup": 0, "peak_rss": 30097408, "instructions": 171378980, "cycles": 42309635, "engine": "perry", "operation": "retain-stringify", "rep": 2} +{"wall_ms": 46.144166999999996, "user_us": 44898.0, "system_us": 1252.0, "rss_before": 12468224.0, "rss_after": 32276480.0, "checksum": 10700000.0, "retained": 100000.0, "fixture": "small_record", "iterations": 100000, "warmup": 0, "peak_rss": 40402944, "instructions": 1028550114, "cycles": 196766651, "engine": "baseline", "operation": "retain-stringify", "rep": 2} +{"wall_ms": 29.769999999999996, "user_us": 30175.0, "system_us": 2048.0, "rss_before": 54902784.0, "rss_after": 84393984.0, "checksum": 10700000.0, "retained": 100000.0, "fixture": "small_record", "iterations": 100000, "warmup": 0, "peak_rss": 85164032, "instructions": 856924772, "cycles": 207435655, "engine": "node", "operation": "retain-stringify", "rep": 2} +{"wall_ms": 40.008333, "user_us": 39354.0, "system_us": 1390.0, "rss_before": 29655040.0, "rss_after": 53608448.0, "checksum": 10700000.0, "retained": 100000.0, "fixture": "small_record", "iterations": 100000, "warmup": 0, "peak_rss": 54034432, "instructions": 876627943, "cycles": 178486323, "engine": "bun", "operation": "retain-stringify", "rep": 2} +{"wall_ms": 40.235333, "user_us": 39536.0, "system_us": 1421.0, "rss_before": 29638656.0, "rss_after": 53592064.0, "checksum": 10700000.0, "retained": 100000.0, "fixture": "small_record", "iterations": 100000, "warmup": 0, "peak_rss": 54018048, "instructions": 876408688, "cycles": 178546296, "engine": "bun", "operation": "retain-stringify", "rep": 3} +{"wall_ms": 46.157917000000005, "user_us": 44913.0, "system_us": 1248.0, "rss_before": 12451840.0, "rss_after": 32276480.0, "checksum": 10700000.0, "retained": 100000.0, "fixture": "small_record", "iterations": 100000, "warmup": 0, "peak_rss": 40402944, "instructions": 1028512522, "cycles": 197335497, "engine": "baseline", "operation": "retain-stringify", "rep": 3} +{"wall_ms": 6.642333000000001, "user_us": 5778.0, "system_us": 867.0, "rss_before": 12484608.0, "rss_after": 28983296.0, "checksum": 10700000.0, "retained": 100000.0, "fixture": "small_record", "iterations": 100000, "warmup": 0, "peak_rss": 30097408, "instructions": 171342069, "cycles": 41491477, "engine": "perry", "operation": "retain-stringify", "rep": 3} +{"wall_ms": 29.647582999999997, "user_us": 30673.0, "system_us": 2015.0, "rss_before": 54853632.0, "rss_after": 84312064.0, "checksum": 10700000.0, "retained": 100000.0, "fixture": "small_record", "iterations": 100000, "warmup": 0, "peak_rss": 85000192, "instructions": 853019317, "cycles": 204808500, "engine": "node", "operation": "retain-stringify", "rep": 3} +{"wall_ms": 40.059292, "user_us": 39385.0, "system_us": 1423.0, "rss_before": 29638656.0, "rss_after": 53592064.0, "checksum": 10700000.0, "retained": 100000.0, "fixture": "small_record", "iterations": 100000, "warmup": 0, "peak_rss": 54018048, "instructions": 876380913, "cycles": 178554507, "engine": "bun", "operation": "retain-stringify", "rep": 4} +{"wall_ms": 6.722458999999999, "user_us": 5789.0, "system_us": 937.0, "rss_before": 12468224.0, "rss_after": 28983296.0, "checksum": 10700000.0, "retained": 100000.0, "fixture": "small_record", "iterations": 100000, "warmup": 0, "peak_rss": 30097408, "instructions": 171398464, "cycles": 41950439, "engine": "perry", "operation": "retain-stringify", "rep": 4} +{"wall_ms": 29.689999999999998, "user_us": 30211.0, "system_us": 1886.0, "rss_before": 54870016.0, "rss_after": 84344832.0, "checksum": 10700000.0, "retained": 100000.0, "fixture": "small_record", "iterations": 100000, "warmup": 0, "peak_rss": 85082112, "instructions": 853452558, "cycles": 204317233, "engine": "node", "operation": "retain-stringify", "rep": 4} +{"wall_ms": 46.228959, "user_us": 44905.0, "system_us": 1328.0, "rss_before": 12451840.0, "rss_after": 32276480.0, "checksum": 10700000.0, "retained": 100000.0, "fixture": "small_record", "iterations": 100000, "warmup": 0, "peak_rss": 40402944, "instructions": 1028752754, "cycles": 197654566, "engine": "baseline", "operation": "retain-stringify", "rep": 4} +{"wall_ms": 6.653999999999999, "user_us": 5779.0, "system_us": 883.0, "rss_before": 12468224.0, "rss_after": 28966912.0, "checksum": 10700000.0, "retained": 100000.0, "fixture": "small_record", "iterations": 100000, "warmup": 0, "peak_rss": 30081024, "instructions": 171364867, "cycles": 41459898, "engine": "perry", "operation": "retain-stringify", "rep": 5} +{"wall_ms": 39.910458000000006, "user_us": 39334.0, "system_us": 1322.0, "rss_before": 29638656.0, "rss_after": 53592064.0, "checksum": 10700000.0, "retained": 100000.0, "fixture": "small_record", "iterations": 100000, "warmup": 0, "peak_rss": 54018048, "instructions": 876411127, "cycles": 178407342, "engine": "bun", "operation": "retain-stringify", "rep": 5} +{"wall_ms": 46.22795800000001, "user_us": 44981.0, "system_us": 1254.0, "rss_before": 12468224.0, "rss_after": 32276480.0, "checksum": 10700000.0, "retained": 100000.0, "fixture": "small_record", "iterations": 100000, "warmup": 0, "peak_rss": 40402944, "instructions": 1028597047, "cycles": 196497048, "engine": "baseline", "operation": "retain-stringify", "rep": 5} +{"wall_ms": 29.998165999999998, "user_us": 30365.0, "system_us": 2129.0, "rss_before": 54853632.0, "rss_after": 84393984.0, "checksum": 10700000.0, "retained": 100000.0, "fixture": "small_record", "iterations": 100000, "warmup": 0, "peak_rss": 85164032, "instructions": 852529580, "cycles": 204527723, "engine": "node", "operation": "retain-stringify", "rep": 5} +{"wall_ms": 46.18225, "user_us": 44895.0, "system_us": 1294.0, "rss_before": 12468224.0, "rss_after": 32276480.0, "checksum": 10700000.0, "retained": 100000.0, "fixture": "small_record", "iterations": 100000, "warmup": 0, "peak_rss": 40402944, "instructions": 1028639843, "cycles": 197047319, "engine": "baseline", "operation": "retain-stringify", "rep": 6} +{"wall_ms": 40.036959, "user_us": 39429.0, "system_us": 1353.0, "rss_before": 29638656.0, "rss_after": 53592064.0, "checksum": 10700000.0, "retained": 100000.0, "fixture": "small_record", "iterations": 100000, "warmup": 0, "peak_rss": 54018048, "instructions": 876364859, "cycles": 178646743, "engine": "bun", "operation": "retain-stringify", "rep": 6} +{"wall_ms": 29.674625, "user_us": 30583.0, "system_us": 2080.0, "rss_before": 54902784.0, "rss_after": 84426752.0, "checksum": 10700000.0, "retained": 100000.0, "fixture": "small_record", "iterations": 100000, "warmup": 0, "peak_rss": 85180416, "instructions": 854421566, "cycles": 205876963, "engine": "node", "operation": "retain-stringify", "rep": 6} +{"wall_ms": 6.709791999999999, "user_us": 5778.0, "system_us": 938.0, "rss_before": 12468224.0, "rss_after": 28983296.0, "checksum": 10700000.0, "retained": 100000.0, "fixture": "small_record", "iterations": 100000, "warmup": 0, "peak_rss": 30097408, "instructions": 171496429, "cycles": 42230149, "engine": "perry", "operation": "retain-stringify", "rep": 6} +{"wall_ms": 0.2638330000000009, "user_us": 144.0, "system_us": 128.0, "rss_before": 17367040.0, "rss_after": 19726336.0, "checksum": 1048594.0, "retained": 1.0, "fixture": "long_string_1m", "iterations": 1, "warmup": 0, "peak_rss": 20856832, "instructions": 72530143, "cycles": 22592855, "engine": "baseline", "operation": "retain-stringify", "rep": 0} +{"wall_ms": 0.6822499999999998, "user_us": 1020.0, "system_us": 198.0, "rss_before": 60588032.0, "rss_after": 63700992.0, "checksum": 1048594.0, "retained": 1.0, "fixture": "long_string_1m", "iterations": 1, "warmup": 0, "peak_rss": 64651264, "instructions": 314019502, "cycles": 106480916, "engine": "node", "operation": "retain-stringify", "rep": 0} +{"wall_ms": 0.1286670000000001, "user_us": 76.0, "system_us": 60.0, "rss_before": 17383424.0, "rss_after": 18530304.0, "checksum": 1048594.0, "retained": 1.0, "fixture": "long_string_1m", "iterations": 1, "warmup": 0, "peak_rss": 19644416, "instructions": 71482506, "cycles": 22330060, "engine": "perry", "operation": "retain-stringify", "rep": 0} +{"wall_ms": 0.6457920000000001, "user_us": 537.0, "system_us": 112.0, "rss_before": 33095680.0, "rss_after": 35291136.0, "checksum": 1048594.0, "retained": 1.0, "fixture": "long_string_1m", "iterations": 1, "warmup": 0, "peak_rss": 35717120, "instructions": 150196832, "cycles": 50984605, "engine": "bun", "operation": "retain-stringify", "rep": 0} +{"wall_ms": 0.6681249999999999, "user_us": 534.0, "system_us": 138.0, "rss_before": 33062912.0, "rss_after": 35258368.0, "checksum": 1048594.0, "retained": 1.0, "fixture": "long_string_1m", "iterations": 1, "warmup": 0, "peak_rss": 35684352, "instructions": 150200883, "cycles": 50941144, "engine": "bun", "operation": "retain-stringify", "rep": 1} +{"wall_ms": 0.27966600000000064, "user_us": 149.0, "system_us": 134.0, "rss_before": 17350656.0, "rss_after": 19709952.0, "checksum": 1048594.0, "retained": 1.0, "fixture": "long_string_1m", "iterations": 1, "warmup": 0, "peak_rss": 20840448, "instructions": 72652246, "cycles": 23103905, "engine": "baseline", "operation": "retain-stringify", "rep": 1} +{"wall_ms": 0.12849999999999895, "user_us": 76.0, "system_us": 56.0, "rss_before": 17383424.0, "rss_after": 18530304.0, "checksum": 1048594.0, "retained": 1.0, "fixture": "long_string_1m", "iterations": 1, "warmup": 0, "peak_rss": 19644416, "instructions": 71583392, "cycles": 22299046, "engine": "perry", "operation": "retain-stringify", "rep": 1} +{"wall_ms": 0.6870000000000012, "user_us": 1020.0, "system_us": 223.0, "rss_before": 60604416.0, "rss_after": 63717376.0, "checksum": 1048594.0, "retained": 1.0, "fixture": "long_string_1m", "iterations": 1, "warmup": 0, "peak_rss": 64618496, "instructions": 313234785, "cycles": 105347150, "engine": "node", "operation": "retain-stringify", "rep": 1} +{"wall_ms": 0.1287919999999998, "user_us": 76.0, "system_us": 59.0, "rss_before": 17383424.0, "rss_after": 18530304.0, "checksum": 1048594.0, "retained": 1.0, "fixture": "long_string_1m", "iterations": 1, "warmup": 0, "peak_rss": 19644416, "instructions": 71449570, "cycles": 22239292, "engine": "perry", "operation": "retain-stringify", "rep": 2} +{"wall_ms": 0.6877500000000012, "user_us": 1017.0, "system_us": 219.0, "rss_before": 60669952.0, "rss_after": 63782912.0, "checksum": 1048594.0, "retained": 1.0, "fixture": "long_string_1m", "iterations": 1, "warmup": 0, "peak_rss": 64684032, "instructions": 317965617, "cycles": 109447346, "engine": "node", "operation": "retain-stringify", "rep": 2} +{"wall_ms": 0.6459580000000003, "user_us": 536.0, "system_us": 113.0, "rss_before": 33062912.0, "rss_after": 35258368.0, "checksum": 1048594.0, "retained": 1.0, "fixture": "long_string_1m", "iterations": 1, "warmup": 0, "peak_rss": 35684352, "instructions": 150178665, "cycles": 51014317, "engine": "bun", "operation": "retain-stringify", "rep": 2} +{"wall_ms": 0.2861250000000002, "user_us": 144.0, "system_us": 145.0, "rss_before": 17350656.0, "rss_after": 19709952.0, "checksum": 1048594.0, "retained": 1.0, "fixture": "long_string_1m", "iterations": 1, "warmup": 0, "peak_rss": 20840448, "instructions": 72524683, "cycles": 22587570, "engine": "baseline", "operation": "retain-stringify", "rep": 2} +{"wall_ms": 0.26058300000000045, "user_us": 143.0, "system_us": 121.0, "rss_before": 17350656.0, "rss_after": 19709952.0, "checksum": 1048594.0, "retained": 1.0, "fixture": "long_string_1m", "iterations": 1, "warmup": 0, "peak_rss": 20840448, "instructions": 72541179, "cycles": 22382123, "engine": "baseline", "operation": "retain-stringify", "rep": 3} +{"wall_ms": 0.6989579999999975, "user_us": 992.0, "system_us": 215.0, "rss_before": 60604416.0, "rss_after": 63700992.0, "checksum": 1048594.0, "retained": 1.0, "fixture": "long_string_1m", "iterations": 1, "warmup": 0, "peak_rss": 64618496, "instructions": 313420925, "cycles": 106066108, "engine": "node", "operation": "retain-stringify", "rep": 3} +{"wall_ms": 0.6652919999999991, "user_us": 538.0, "system_us": 132.0, "rss_before": 33193984.0, "rss_after": 35389440.0, "checksum": 1048594.0, "retained": 1.0, "fixture": "long_string_1m", "iterations": 1, "warmup": 0, "peak_rss": 35815424, "instructions": 150965403, "cycles": 51743132, "engine": "bun", "operation": "retain-stringify", "rep": 3} +{"wall_ms": 0.12449999999999939, "user_us": 77.0, "system_us": 51.0, "rss_before": 17367040.0, "rss_after": 18513920.0, "checksum": 1048594.0, "retained": 1.0, "fixture": "long_string_1m", "iterations": 1, "warmup": 0, "peak_rss": 19628032, "instructions": 71388424, "cycles": 22236227, "engine": "perry", "operation": "retain-stringify", "rep": 3} +{"wall_ms": 0.13079100000000032, "user_us": 76.0, "system_us": 59.0, "rss_before": 17383424.0, "rss_after": 18530304.0, "checksum": 1048594.0, "retained": 1.0, "fixture": "long_string_1m", "iterations": 1, "warmup": 0, "peak_rss": 19644416, "instructions": 71455282, "cycles": 22224626, "engine": "perry", "operation": "retain-stringify", "rep": 4} +{"wall_ms": 0.6755829999999996, "user_us": 1025.0, "system_us": 208.0, "rss_before": 60620800.0, "rss_after": 63750144.0, "checksum": 1048594.0, "retained": 1.0, "fixture": "long_string_1m", "iterations": 1, "warmup": 0, "peak_rss": 64651264, "instructions": 316275891, "cycles": 108215077, "engine": "node", "operation": "retain-stringify", "rep": 4} +{"wall_ms": 0.6415000000000006, "user_us": 535.0, "system_us": 109.0, "rss_before": 33095680.0, "rss_after": 35291136.0, "checksum": 1048594.0, "retained": 1.0, "fixture": "long_string_1m", "iterations": 1, "warmup": 0, "peak_rss": 35717120, "instructions": 150275190, "cycles": 51198779, "engine": "bun", "operation": "retain-stringify", "rep": 4} +{"wall_ms": 0.2567080000000006, "user_us": 145.0, "system_us": 119.0, "rss_before": 17367040.0, "rss_after": 19726336.0, "checksum": 1048594.0, "retained": 1.0, "fixture": "long_string_1m", "iterations": 1, "warmup": 0, "peak_rss": 20856832, "instructions": 72563801, "cycles": 22730329, "engine": "baseline", "operation": "retain-stringify", "rep": 4} +{"wall_ms": 0.27700000000000014, "user_us": 147.0, "system_us": 134.0, "rss_before": 17367040.0, "rss_after": 19726336.0, "checksum": 1048594.0, "retained": 1.0, "fixture": "long_string_1m", "iterations": 1, "warmup": 0, "peak_rss": 20856832, "instructions": 72539206, "cycles": 22512613, "engine": "baseline", "operation": "retain-stringify", "rep": 5} +{"wall_ms": 0.6934170000000002, "user_us": 1030.0, "system_us": 227.0, "rss_before": 60669952.0, "rss_after": 63815680.0, "checksum": 1048594.0, "retained": 1.0, "fixture": "long_string_1m", "iterations": 1, "warmup": 0, "peak_rss": 64700416, "instructions": 317955546, "cycles": 109693914, "engine": "node", "operation": "retain-stringify", "rep": 5} +{"wall_ms": 0.6403339999999993, "user_us": 535.0, "system_us": 109.0, "rss_before": 33095680.0, "rss_after": 35291136.0, "checksum": 1048594.0, "retained": 1.0, "fixture": "long_string_1m", "iterations": 1, "warmup": 0, "peak_rss": 35717120, "instructions": 150339604, "cycles": 50866692, "engine": "bun", "operation": "retain-stringify", "rep": 5} +{"wall_ms": 0.13695900000000094, "user_us": 77.0, "system_us": 68.0, "rss_before": 17367040.0, "rss_after": 18513920.0, "checksum": 1048594.0, "retained": 1.0, "fixture": "long_string_1m", "iterations": 1, "warmup": 0, "peak_rss": 19628032, "instructions": 71409725, "cycles": 22293115, "engine": "perry", "operation": "retain-stringify", "rep": 5} +{"wall_ms": 0.686083, "user_us": 1023.0, "system_us": 228.0, "rss_before": 60555264.0, "rss_after": 63684608.0, "checksum": 1048594.0, "retained": 1.0, "fixture": "long_string_1m", "iterations": 1, "warmup": 0, "peak_rss": 64618496, "instructions": 312596594, "cycles": 105709782, "engine": "node", "operation": "retain-stringify", "rep": 6} +{"wall_ms": 0.2566670000000002, "user_us": 145.0, "system_us": 116.0, "rss_before": 17350656.0, "rss_after": 19726336.0, "checksum": 1048594.0, "retained": 1.0, "fixture": "long_string_1m", "iterations": 1, "warmup": 0, "peak_rss": 20856832, "instructions": 72535658, "cycles": 22518344, "engine": "baseline", "operation": "retain-stringify", "rep": 6} +{"wall_ms": 0.12708299999999983, "user_us": 76.0, "system_us": 54.0, "rss_before": 17367040.0, "rss_after": 18513920.0, "checksum": 1048594.0, "retained": 1.0, "fixture": "long_string_1m", "iterations": 1, "warmup": 0, "peak_rss": 19628032, "instructions": 71482911, "cycles": 22646526, "engine": "perry", "operation": "retain-stringify", "rep": 6} +{"wall_ms": 0.6435000000000013, "user_us": 538.0, "system_us": 112.0, "rss_before": 33062912.0, "rss_after": 35258368.0, "checksum": 1048594.0, "retained": 1.0, "fixture": "long_string_1m", "iterations": 1, "warmup": 0, "peak_rss": 35684352, "instructions": 150274325, "cycles": 51139248, "engine": "bun", "operation": "retain-stringify", "rep": 6} +{"wall_ms": 5.9795, "user_us": 3391.0, "system_us": 2592.0, "rss_before": 17383424.0, "rss_after": 53755904.0, "checksum": 33555008.0, "retained": 32.0, "fixture": "long_string_1m", "iterations": 32, "warmup": 0, "peak_rss": 54296576, "instructions": 130515534, "cycles": 41726276, "engine": "perry", "operation": "retain-stringify", "rep": 0} +{"wall_ms": 19.019916000000002, "user_us": 17271.0, "system_us": 2196.0, "rss_before": 33095680.0, "rss_after": 67895296.0, "checksum": 33555008.0, "retained": 32.0, "fixture": "long_string_1m", "iterations": 32, "warmup": 0, "peak_rss": 68321280, "instructions": 466240175, "cycles": 111173911, "engine": "bun", "operation": "retain-stringify", "rep": 0} +{"wall_ms": 14.967875, "user_us": 13345.0, "system_us": 2176.0, "rss_before": 60719104.0, "rss_after": 97009664.0, "checksum": 33555008.0, "retained": 32.0, "fixture": "long_string_1m", "iterations": 32, "warmup": 0, "peak_rss": 97943552, "instructions": 578925223, "cycles": 153337014, "engine": "node", "operation": "retain-stringify", "rep": 0} +{"wall_ms": 7.880667000000002, "user_us": 5903.0, "system_us": 1983.0, "rss_before": 17350656.0, "rss_after": 54935552.0, "checksum": 33555008.0, "retained": 32.0, "fixture": "long_string_1m", "iterations": 32, "warmup": 0, "peak_rss": 55459840, "instructions": 171744158, "cycles": 48002000, "engine": "baseline", "operation": "retain-stringify", "rep": 0} +{"wall_ms": 14.963040999999997, "user_us": 13372.0, "system_us": 2187.0, "rss_before": 60555264.0, "rss_after": 96927744.0, "checksum": 33555008.0, "retained": 32.0, "fixture": "long_string_1m", "iterations": 32, "warmup": 0, "peak_rss": 97845248, "instructions": 580452440, "cycles": 154379145, "engine": "node", "operation": "retain-stringify", "rep": 1} +{"wall_ms": 7.895209000000001, "user_us": 5844.0, "system_us": 2054.0, "rss_before": 17350656.0, "rss_after": 54951936.0, "checksum": 33555008.0, "retained": 32.0, "fixture": "long_string_1m", "iterations": 32, "warmup": 0, "peak_rss": 55476224, "instructions": 171551881, "cycles": 47580820, "engine": "baseline", "operation": "retain-stringify", "rep": 1} +{"wall_ms": 18.915459, "user_us": 17261.0, "system_us": 2082.0, "rss_before": 33144832.0, "rss_after": 67977216.0, "checksum": 33555008.0, "retained": 32.0, "fixture": "long_string_1m", "iterations": 32, "warmup": 0, "peak_rss": 68403200, "instructions": 467025752, "cycles": 111351933, "engine": "bun", "operation": "retain-stringify", "rep": 1} +{"wall_ms": 5.4808330000000005, "user_us": 3439.0, "system_us": 2049.0, "rss_before": 17367040.0, "rss_after": 53739520.0, "checksum": 33555008.0, "retained": 32.0, "fixture": "long_string_1m", "iterations": 32, "warmup": 0, "peak_rss": 54280192, "instructions": 128123138, "cycles": 39989057, "engine": "perry", "operation": "retain-stringify", "rep": 1} +{"wall_ms": 18.811291, "user_us": 17223.0, "system_us": 1932.0, "rss_before": 33079296.0, "rss_after": 67862528.0, "checksum": 33555008.0, "retained": 32.0, "fixture": "long_string_1m", "iterations": 32, "warmup": 0, "peak_rss": 68288512, "instructions": 465724872, "cycles": 110141902, "engine": "bun", "operation": "retain-stringify", "rep": 2} +{"wall_ms": 5.508292, "user_us": 3447.0, "system_us": 2069.0, "rss_before": 17367040.0, "rss_after": 53723136.0, "checksum": 33555008.0, "retained": 32.0, "fixture": "long_string_1m", "iterations": 32, "warmup": 0, "peak_rss": 54263808, "instructions": 128151226, "cycles": 40393779, "engine": "perry", "operation": "retain-stringify", "rep": 2} +{"wall_ms": 7.917375, "user_us": 5969.0, "system_us": 1956.0, "rss_before": 17367040.0, "rss_after": 54951936.0, "checksum": 33555008.0, "retained": 32.0, "fixture": "long_string_1m", "iterations": 32, "warmup": 0, "peak_rss": 55476224, "instructions": 171886553, "cycles": 48008891, "engine": "baseline", "operation": "retain-stringify", "rep": 2} +{"wall_ms": 14.960958999999999, "user_us": 13367.0, "system_us": 2168.0, "rss_before": 60653568.0, "rss_after": 96976896.0, "checksum": 33555008.0, "retained": 32.0, "fixture": "long_string_1m", "iterations": 32, "warmup": 0, "peak_rss": 97894400, "instructions": 583506243, "cycles": 157050738, "engine": "node", "operation": "retain-stringify", "rep": 2} +{"wall_ms": 14.956708999999996, "user_us": 13377.0, "system_us": 2165.0, "rss_before": 60637184.0, "rss_after": 96927744.0, "checksum": 33555008.0, "retained": 32.0, "fixture": "long_string_1m", "iterations": 32, "warmup": 0, "peak_rss": 97861632, "instructions": 582889398, "cycles": 156976365, "engine": "node", "operation": "retain-stringify", "rep": 3} +{"wall_ms": 5.406083999999999, "user_us": 3452.0, "system_us": 1957.0, "rss_before": 17383424.0, "rss_after": 53723136.0, "checksum": 33555008.0, "retained": 32.0, "fixture": "long_string_1m", "iterations": 32, "warmup": 0, "peak_rss": 54263808, "instructions": 128177840, "cycles": 39904723, "engine": "perry", "operation": "retain-stringify", "rep": 3} +{"wall_ms": 18.95075, "user_us": 17261.0, "system_us": 2114.0, "rss_before": 33112064.0, "rss_after": 67911680.0, "checksum": 33555008.0, "retained": 32.0, "fixture": "long_string_1m", "iterations": 32, "warmup": 0, "peak_rss": 68337664, "instructions": 466469825, "cycles": 111345689, "engine": "bun", "operation": "retain-stringify", "rep": 3} +{"wall_ms": 7.8792089999999995, "user_us": 5936.0, "system_us": 1947.0, "rss_before": 17350656.0, "rss_after": 54902784.0, "checksum": 33555008.0, "retained": 32.0, "fixture": "long_string_1m", "iterations": 32, "warmup": 0, "peak_rss": 55427072, "instructions": 171648899, "cycles": 47606944, "engine": "baseline", "operation": "retain-stringify", "rep": 3} +{"wall_ms": 7.892958999999999, "user_us": 5917.0, "system_us": 1980.0, "rss_before": 17350656.0, "rss_after": 54951936.0, "checksum": 33555008.0, "retained": 32.0, "fixture": "long_string_1m", "iterations": 32, "warmup": 0, "peak_rss": 55476224, "instructions": 171640824, "cycles": 47433490, "engine": "baseline", "operation": "retain-stringify", "rep": 4} +{"wall_ms": 14.973333, "user_us": 13392.0, "system_us": 2168.0, "rss_before": 60588032.0, "rss_after": 96960512.0, "checksum": 33555008.0, "retained": 32.0, "fixture": "long_string_1m", "iterations": 32, "warmup": 0, "peak_rss": 97910784, "instructions": 580037261, "cycles": 154003977, "engine": "node", "operation": "retain-stringify", "rep": 4} +{"wall_ms": 18.932916, "user_us": 17276.0, "system_us": 2094.0, "rss_before": 33095680.0, "rss_after": 67911680.0, "checksum": 33555008.0, "retained": 32.0, "fixture": "long_string_1m", "iterations": 32, "warmup": 0, "peak_rss": 68337664, "instructions": 466363484, "cycles": 111106828, "engine": "bun", "operation": "retain-stringify", "rep": 4} +{"wall_ms": 5.392666999999999, "user_us": 3414.0, "system_us": 1982.0, "rss_before": 17383424.0, "rss_after": 53755904.0, "checksum": 33555008.0, "retained": 32.0, "fixture": "long_string_1m", "iterations": 32, "warmup": 0, "peak_rss": 54296576, "instructions": 128182928, "cycles": 39592346, "engine": "perry", "operation": "retain-stringify", "rep": 4} +{"wall_ms": 14.938041000000002, "user_us": 13399.0, "system_us": 2137.0, "rss_before": 60653568.0, "rss_after": 96960512.0, "checksum": 33555008.0, "retained": 32.0, "fixture": "long_string_1m", "iterations": 32, "warmup": 0, "peak_rss": 97861632, "instructions": 576540360, "cycles": 151231754, "engine": "node", "operation": "retain-stringify", "rep": 5} +{"wall_ms": 5.428208, "user_us": 3408.0, "system_us": 2025.0, "rss_before": 17383424.0, "rss_after": 53755904.0, "checksum": 33555008.0, "retained": 32.0, "fixture": "long_string_1m", "iterations": 32, "warmup": 0, "peak_rss": 54296576, "instructions": 128093189, "cycles": 39814045, "engine": "perry", "operation": "retain-stringify", "rep": 5} +{"wall_ms": 18.93775, "user_us": 17236.0, "system_us": 2093.0, "rss_before": 33112064.0, "rss_after": 67928064.0, "checksum": 33555008.0, "retained": 32.0, "fixture": "long_string_1m", "iterations": 32, "warmup": 0, "peak_rss": 68354048, "instructions": 466300951, "cycles": 111174656, "engine": "bun", "operation": "retain-stringify", "rep": 5} +{"wall_ms": 8.158542, "user_us": 5956.0, "system_us": 2207.0, "rss_before": 17350656.0, "rss_after": 54902784.0, "checksum": 33555008.0, "retained": 32.0, "fixture": "long_string_1m", "iterations": 32, "warmup": 0, "peak_rss": 55427072, "instructions": 171666042, "cycles": 48386701, "engine": "baseline", "operation": "retain-stringify", "rep": 5} +{"wall_ms": 7.967083, "user_us": 5882.0, "system_us": 2092.0, "rss_before": 17367040.0, "rss_after": 54951936.0, "checksum": 33555008.0, "retained": 32.0, "fixture": "long_string_1m", "iterations": 32, "warmup": 0, "peak_rss": 55476224, "instructions": 171672036, "cycles": 48050440, "engine": "baseline", "operation": "retain-stringify", "rep": 6} +{"wall_ms": 19.031166999999996, "user_us": 17290.0, "system_us": 2186.0, "rss_before": 33112064.0, "rss_after": 67928064.0, "checksum": 33555008.0, "retained": 32.0, "fixture": "long_string_1m", "iterations": 32, "warmup": 0, "peak_rss": 68354048, "instructions": 466214340, "cycles": 111545713, "engine": "bun", "operation": "retain-stringify", "rep": 6} +{"wall_ms": 5.430832999999999, "user_us": 3401.0, "system_us": 2037.0, "rss_before": 17383424.0, "rss_after": 53755904.0, "checksum": 33555008.0, "retained": 32.0, "fixture": "long_string_1m", "iterations": 32, "warmup": 0, "peak_rss": 54296576, "instructions": 128302550, "cycles": 39790222, "engine": "perry", "operation": "retain-stringify", "rep": 6} +{"wall_ms": 14.989083, "user_us": 13378.0, "system_us": 2192.0, "rss_before": 60538880.0, "rss_after": 96944128.0, "checksum": 33555008.0, "retained": 32.0, "fixture": "long_string_1m", "iterations": 32, "warmup": 0, "peak_rss": 97910784, "instructions": 585764981, "cycles": 159221534, "engine": "node", "operation": "retain-stringify", "rep": 6} +{"wall_ms": 0.28462500000000057, "user_us": 176.0, "system_us": 112.0, "rss_before": 16318464.0, "rss_after": 18317312.0, "checksum": 468018.0, "retained": 1.0, "fixture": "unicode_1m", "iterations": 1, "warmup": 0, "peak_rss": 19447808, "instructions": 71061075, "cycles": 22266519, "engine": "baseline", "operation": "retain-stringify", "rep": 0} +{"wall_ms": 0.11304100000000039, "user_us": 65.0, "system_us": 52.0, "rss_before": 16351232.0, "rss_after": 17334272.0, "checksum": 468018.0, "retained": 1.0, "fixture": "unicode_1m", "iterations": 1, "warmup": 0, "peak_rss": 18448384, "instructions": 69287956, "cycles": 21296810, "engine": "perry", "operation": "retain-stringify", "rep": 0} +{"wall_ms": 0.5724169999999997, "user_us": 449.0, "system_us": 127.0, "rss_before": 33734656.0, "rss_after": 35717120.0, "checksum": 468018.0, "retained": 1.0, "fixture": "unicode_1m", "iterations": 1, "warmup": 0, "peak_rss": 36143104, "instructions": 156301864, "cycles": 52930542, "engine": "bun", "operation": "retain-stringify", "rep": 0} +{"wall_ms": 0.8294999999999995, "user_us": 1167.0, "system_us": 212.0, "rss_before": 60997632.0, "rss_after": 63848448.0, "checksum": 468018.0, "retained": 1.0, "fixture": "unicode_1m", "iterations": 1, "warmup": 0, "peak_rss": 64503808, "instructions": 325773721, "cycles": 111753009, "engine": "node", "operation": "retain-stringify", "rep": 0} +{"wall_ms": 0.8121660000000013, "user_us": 1168.0, "system_us": 202.0, "rss_before": 61030400.0, "rss_after": 63848448.0, "checksum": 468018.0, "retained": 1.0, "fixture": "unicode_1m", "iterations": 1, "warmup": 0, "peak_rss": 64585728, "instructions": 324708822, "cycles": 110405296, "engine": "node", "operation": "retain-stringify", "rep": 1} +{"wall_ms": 0.5544170000000008, "user_us": 447.0, "system_us": 111.0, "rss_before": 33751040.0, "rss_after": 35733504.0, "checksum": 468018.0, "retained": 1.0, "fixture": "unicode_1m", "iterations": 1, "warmup": 0, "peak_rss": 36159488, "instructions": 156291626, "cycles": 52878473, "engine": "bun", "operation": "retain-stringify", "rep": 1} +{"wall_ms": 0.11120799999999997, "user_us": 65.0, "system_us": 52.0, "rss_before": 16351232.0, "rss_after": 17334272.0, "checksum": 468018.0, "retained": 1.0, "fixture": "unicode_1m", "iterations": 1, "warmup": 0, "peak_rss": 18448384, "instructions": 69300325, "cycles": 21633605, "engine": "perry", "operation": "retain-stringify", "rep": 1} +{"wall_ms": 0.28024999999999967, "user_us": 176.0, "system_us": 107.0, "rss_before": 16334848.0, "rss_after": 18317312.0, "checksum": 468018.0, "retained": 1.0, "fixture": "unicode_1m", "iterations": 1, "warmup": 0, "peak_rss": 19447808, "instructions": 71148536, "cycles": 22077776, "engine": "baseline", "operation": "retain-stringify", "rep": 1} +{"wall_ms": 0.11174999999999935, "user_us": 66.0, "system_us": 49.0, "rss_before": 16334848.0, "rss_after": 17317888.0, "checksum": 468018.0, "retained": 1.0, "fixture": "unicode_1m", "iterations": 1, "warmup": 0, "peak_rss": 18432000, "instructions": 69233878, "cycles": 21448720, "engine": "perry", "operation": "retain-stringify", "rep": 2} +{"wall_ms": 0.8296670000000006, "user_us": 1188.0, "system_us": 213.0, "rss_before": 61014016.0, "rss_after": 63897600.0, "checksum": 468018.0, "retained": 1.0, "fixture": "unicode_1m", "iterations": 1, "warmup": 0, "peak_rss": 64602112, "instructions": 322272034, "cycles": 108164215, "engine": "node", "operation": "retain-stringify", "rep": 2} +{"wall_ms": 0.3008329999999999, "user_us": 177.0, "system_us": 127.0, "rss_before": 16334848.0, "rss_after": 18317312.0, "checksum": 468018.0, "retained": 1.0, "fixture": "unicode_1m", "iterations": 1, "warmup": 0, "peak_rss": 19447808, "instructions": 71119101, "cycles": 22326786, "engine": "baseline", "operation": "retain-stringify", "rep": 2} +{"wall_ms": 0.5506250000000001, "user_us": 446.0, "system_us": 108.0, "rss_before": 33718272.0, "rss_after": 35684352.0, "checksum": 468018.0, "retained": 1.0, "fixture": "unicode_1m", "iterations": 1, "warmup": 0, "peak_rss": 36110336, "instructions": 156213948, "cycles": 53021480, "engine": "bun", "operation": "retain-stringify", "rep": 2} +{"wall_ms": 0.11375000000000002, "user_us": 66.0, "system_us": 51.0, "rss_before": 16334848.0, "rss_after": 17317888.0, "checksum": 468018.0, "retained": 1.0, "fixture": "unicode_1m", "iterations": 1, "warmup": 0, "peak_rss": 18432000, "instructions": 69273158, "cycles": 21385521, "engine": "perry", "operation": "retain-stringify", "rep": 3} +{"wall_ms": 0.8157079999999972, "user_us": 1181.0, "system_us": 214.0, "rss_before": 61063168.0, "rss_after": 63930368.0, "checksum": 468018.0, "retained": 1.0, "fixture": "unicode_1m", "iterations": 1, "warmup": 0, "peak_rss": 64602112, "instructions": 321174421, "cycles": 107802409, "engine": "node", "operation": "retain-stringify", "rep": 3} +{"wall_ms": 0.2725000000000004, "user_us": 176.0, "system_us": 103.0, "rss_before": 16334848.0, "rss_after": 18317312.0, "checksum": 468018.0, "retained": 1.0, "fixture": "unicode_1m", "iterations": 1, "warmup": 0, "peak_rss": 19447808, "instructions": 71091810, "cycles": 22027855, "engine": "baseline", "operation": "retain-stringify", "rep": 3} +{"wall_ms": 0.5848750000000003, "user_us": 447.0, "system_us": 141.0, "rss_before": 33800192.0, "rss_after": 35782656.0, "checksum": 468018.0, "retained": 1.0, "fixture": "unicode_1m", "iterations": 1, "warmup": 0, "peak_rss": 36208640, "instructions": 156942129, "cycles": 53201549, "engine": "bun", "operation": "retain-stringify", "rep": 3} +{"wall_ms": 0.1093329999999999, "user_us": 65.0, "system_us": 47.0, "rss_before": 16351232.0, "rss_after": 17334272.0, "checksum": 468018.0, "retained": 1.0, "fixture": "unicode_1m", "iterations": 1, "warmup": 0, "peak_rss": 18448384, "instructions": 69307983, "cycles": 22058603, "engine": "perry", "operation": "retain-stringify", "rep": 4} +{"wall_ms": 0.5357079999999996, "user_us": 446.0, "system_us": 93.0, "rss_before": 33718272.0, "rss_after": 35684352.0, "checksum": 468018.0, "retained": 1.0, "fixture": "unicode_1m", "iterations": 1, "warmup": 0, "peak_rss": 36110336, "instructions": 156284452, "cycles": 52416080, "engine": "bun", "operation": "retain-stringify", "rep": 4} +{"wall_ms": 0.28033399999999986, "user_us": 175.0, "system_us": 108.0, "rss_before": 16318464.0, "rss_after": 18300928.0, "checksum": 468018.0, "retained": 1.0, "fixture": "unicode_1m", "iterations": 1, "warmup": 0, "peak_rss": 19431424, "instructions": 71047460, "cycles": 22101321, "engine": "baseline", "operation": "retain-stringify", "rep": 4} +{"wall_ms": 0.8165419999999983, "user_us": 1177.0, "system_us": 204.0, "rss_before": 61030400.0, "rss_after": 63897600.0, "checksum": 468018.0, "retained": 1.0, "fixture": "unicode_1m", "iterations": 1, "warmup": 0, "peak_rss": 64585728, "instructions": 326502958, "cycles": 112181282, "engine": "node", "operation": "retain-stringify", "rep": 4} +{"wall_ms": 0.11158400000000013, "user_us": 66.0, "system_us": 50.0, "rss_before": 16334848.0, "rss_after": 17317888.0, "checksum": 468018.0, "retained": 1.0, "fixture": "unicode_1m", "iterations": 1, "warmup": 0, "peak_rss": 18432000, "instructions": 69312565, "cycles": 21618790, "engine": "perry", "operation": "retain-stringify", "rep": 5} +{"wall_ms": 0.5473750000000006, "user_us": 447.0, "system_us": 104.0, "rss_before": 33767424.0, "rss_after": 35733504.0, "checksum": 468018.0, "retained": 1.0, "fixture": "unicode_1m", "iterations": 1, "warmup": 0, "peak_rss": 36159488, "instructions": 157162793, "cycles": 53200269, "engine": "bun", "operation": "retain-stringify", "rep": 5} +{"wall_ms": 0.2826249999999999, "user_us": 176.0, "system_us": 109.0, "rss_before": 16318464.0, "rss_after": 18317312.0, "checksum": 468018.0, "retained": 1.0, "fixture": "unicode_1m", "iterations": 1, "warmup": 0, "peak_rss": 19447808, "instructions": 71051840, "cycles": 22124199, "engine": "baseline", "operation": "retain-stringify", "rep": 5} +{"wall_ms": 0.8264999999999993, "user_us": 1180.0, "system_us": 214.0, "rss_before": 60964864.0, "rss_after": 63815680.0, "checksum": 468018.0, "retained": 1.0, "fixture": "unicode_1m", "iterations": 1, "warmup": 0, "peak_rss": 64503808, "instructions": 335294696, "cycles": 119321422, "engine": "node", "operation": "retain-stringify", "rep": 5} +{"wall_ms": 0.5679590000000001, "user_us": 451.0, "system_us": 121.0, "rss_before": 33701888.0, "rss_after": 35684352.0, "checksum": 468018.0, "retained": 1.0, "fixture": "unicode_1m", "iterations": 1, "warmup": 0, "peak_rss": 36110336, "instructions": 156217970, "cycles": 53240645, "engine": "bun", "operation": "retain-stringify", "rep": 6} +{"wall_ms": 0.11312499999999925, "user_us": 68.0, "system_us": 50.0, "rss_before": 16351232.0, "rss_after": 17334272.0, "checksum": 468018.0, "retained": 1.0, "fixture": "unicode_1m", "iterations": 1, "warmup": 0, "peak_rss": 18448384, "instructions": 69305033, "cycles": 21758696, "engine": "perry", "operation": "retain-stringify", "rep": 6} +{"wall_ms": 0.8399999999999999, "user_us": 1174.0, "system_us": 217.0, "rss_before": 61046784.0, "rss_after": 63897600.0, "checksum": 468018.0, "retained": 1.0, "fixture": "unicode_1m", "iterations": 1, "warmup": 0, "peak_rss": 64602112, "instructions": 328991484, "cycles": 113944289, "engine": "node", "operation": "retain-stringify", "rep": 6} +{"wall_ms": 0.2780419999999997, "user_us": 175.0, "system_us": 109.0, "rss_before": 16334848.0, "rss_after": 18317312.0, "checksum": 468018.0, "retained": 1.0, "fixture": "unicode_1m", "iterations": 1, "warmup": 0, "peak_rss": 19447808, "instructions": 71046762, "cycles": 22062129, "engine": "baseline", "operation": "retain-stringify", "rep": 6} +{"wall_ms": 2.1083749999999997, "user_us": 653.0, "system_us": 1462.0, "rss_before": 16351232.0, "rss_after": 43941888.0, "checksum": 14976576.0, "retained": 32.0, "fixture": "unicode_1m", "iterations": 32, "warmup": 0, "peak_rss": 45056000, "instructions": 85781720, "cycles": 28507853, "engine": "perry", "operation": "retain-stringify", "rep": 0} +{"wall_ms": 5.998249999999999, "user_us": 4485.0, "system_us": 1517.0, "rss_before": 16334848.0, "rss_after": 44924928.0, "checksum": 14976576.0, "retained": 32.0, "fixture": "unicode_1m", "iterations": 32, "warmup": 0, "peak_rss": 46055424, "instructions": 149330716, "cycles": 40853517, "engine": "baseline", "operation": "retain-stringify", "rep": 0} +{"wall_ms": 15.557167, "user_us": 13739.0, "system_us": 1822.0, "rss_before": 33767424.0, "rss_after": 64831488.0, "checksum": 14976576.0, "retained": 32.0, "fixture": "unicode_1m", "iterations": 32, "warmup": 0, "peak_rss": 65257472, "instructions": 381047123, "cycles": 100810059, "engine": "bun", "operation": "retain-stringify", "rep": 0} +{"wall_ms": 19.396375, "user_us": 18025.0, "system_us": 1999.0, "rss_before": 61112320.0, "rss_after": 93552640.0, "checksum": 14976576.0, "retained": 32.0, "fixture": "unicode_1m", "iterations": 32, "warmup": 0, "peak_rss": 94224384, "instructions": 683434083, "cycles": 167873756, "engine": "node", "operation": "retain-stringify", "rep": 0} +{"wall_ms": 19.326916, "user_us": 17994.0, "system_us": 1989.0, "rss_before": 61014016.0, "rss_after": 93503488.0, "checksum": 14976576.0, "retained": 32.0, "fixture": "unicode_1m", "iterations": 32, "warmup": 0, "peak_rss": 94208000, "instructions": 691417087, "cycles": 174583554, "engine": "node", "operation": "retain-stringify", "rep": 1} +{"wall_ms": 15.469125, "user_us": 13739.0, "system_us": 1733.0, "rss_before": 33701888.0, "rss_after": 64749568.0, "checksum": 14976576.0, "retained": 32.0, "fixture": "unicode_1m", "iterations": 32, "warmup": 0, "peak_rss": 65175552, "instructions": 380636870, "cycles": 100676070, "engine": "bun", "operation": "retain-stringify", "rep": 1} +{"wall_ms": 6.0755, "user_us": 4483.0, "system_us": 1596.0, "rss_before": 16318464.0, "rss_after": 44924928.0, "checksum": 14976576.0, "retained": 32.0, "fixture": "unicode_1m", "iterations": 32, "warmup": 0, "peak_rss": 46055424, "instructions": 149287475, "cycles": 41083104, "engine": "baseline", "operation": "retain-stringify", "rep": 1} +{"wall_ms": 2.212417, "user_us": 650.0, "system_us": 1570.0, "rss_before": 16334848.0, "rss_after": 43925504.0, "checksum": 14976576.0, "retained": 32.0, "fixture": "unicode_1m", "iterations": 32, "warmup": 0, "peak_rss": 45039616, "instructions": 85778973, "cycles": 29194633, "engine": "perry", "operation": "retain-stringify", "rep": 1} +{"wall_ms": 15.469292, "user_us": 13735.0, "system_us": 1738.0, "rss_before": 33701888.0, "rss_after": 64749568.0, "checksum": 14976576.0, "retained": 32.0, "fixture": "unicode_1m", "iterations": 32, "warmup": 0, "peak_rss": 65175552, "instructions": 380818379, "cycles": 100468708, "engine": "bun", "operation": "retain-stringify", "rep": 2} +{"wall_ms": 19.38425, "user_us": 18035.0, "system_us": 1990.0, "rss_before": 61145088.0, "rss_after": 93650944.0, "checksum": 14976576.0, "retained": 32.0, "fixture": "unicode_1m", "iterations": 32, "warmup": 0, "peak_rss": 94306304, "instructions": 690574297, "cycles": 173637028, "engine": "node", "operation": "retain-stringify", "rep": 2} +{"wall_ms": 6.086417, "user_us": 4495.0, "system_us": 1598.0, "rss_before": 16334848.0, "rss_after": 44924928.0, "checksum": 14976576.0, "retained": 32.0, "fixture": "unicode_1m", "iterations": 32, "warmup": 0, "peak_rss": 46055424, "instructions": 149292486, "cycles": 41194990, "engine": "baseline", "operation": "retain-stringify", "rep": 2} +{"wall_ms": 2.2126669999999997, "user_us": 654.0, "system_us": 1562.0, "rss_before": 16334848.0, "rss_after": 43925504.0, "checksum": 14976576.0, "retained": 32.0, "fixture": "unicode_1m", "iterations": 32, "warmup": 0, "peak_rss": 45039616, "instructions": 85730908, "cycles": 28695920, "engine": "perry", "operation": "retain-stringify", "rep": 2} +{"wall_ms": 15.452666, "user_us": 13737.0, "system_us": 1719.0, "rss_before": 33718272.0, "rss_after": 64765952.0, "checksum": 14976576.0, "retained": 32.0, "fixture": "unicode_1m", "iterations": 32, "warmup": 0, "peak_rss": 65191936, "instructions": 380872714, "cycles": 100304612, "engine": "bun", "operation": "retain-stringify", "rep": 3} +{"wall_ms": 2.2649170000000005, "user_us": 666.0, "system_us": 1605.0, "rss_before": 16351232.0, "rss_after": 43941888.0, "checksum": 14976576.0, "retained": 32.0, "fixture": "unicode_1m", "iterations": 32, "warmup": 0, "peak_rss": 45056000, "instructions": 85786834, "cycles": 29459669, "engine": "perry", "operation": "retain-stringify", "rep": 3} +{"wall_ms": 19.458417000000004, "user_us": 18093.0, "system_us": 1991.0, "rss_before": 61161472.0, "rss_after": 93585408.0, "checksum": 14976576.0, "retained": 32.0, "fixture": "unicode_1m", "iterations": 32, "warmup": 0, "peak_rss": 94273536, "instructions": 690945078, "cycles": 174093419, "engine": "node", "operation": "retain-stringify", "rep": 3} +{"wall_ms": 6.063915999999999, "user_us": 4494.0, "system_us": 1576.0, "rss_before": 16318464.0, "rss_after": 44908544.0, "checksum": 14976576.0, "retained": 32.0, "fixture": "unicode_1m", "iterations": 32, "warmup": 0, "peak_rss": 46039040, "instructions": 149403327, "cycles": 41424086, "engine": "baseline", "operation": "retain-stringify", "rep": 3} +{"wall_ms": 19.411292000000003, "user_us": 18055.0, "system_us": 1979.0, "rss_before": 60981248.0, "rss_after": 93487104.0, "checksum": 14976576.0, "retained": 32.0, "fixture": "unicode_1m", "iterations": 32, "warmup": 0, "peak_rss": 94208000, "instructions": 686976940, "cycles": 170491271, "engine": "node", "operation": "retain-stringify", "rep": 4} +{"wall_ms": 15.3905, "user_us": 13723.0, "system_us": 1671.0, "rss_before": 33718272.0, "rss_after": 64765952.0, "checksum": 14976576.0, "retained": 32.0, "fixture": "unicode_1m", "iterations": 32, "warmup": 0, "peak_rss": 65191936, "instructions": 380711756, "cycles": 100723532, "engine": "bun", "operation": "retain-stringify", "rep": 4} +{"wall_ms": 6.058125, "user_us": 4487.0, "system_us": 1577.0, "rss_before": 16318464.0, "rss_after": 44908544.0, "checksum": 14976576.0, "retained": 32.0, "fixture": "unicode_1m", "iterations": 32, "warmup": 0, "peak_rss": 46039040, "instructions": 149271206, "cycles": 41308712, "engine": "baseline", "operation": "retain-stringify", "rep": 4} +{"wall_ms": 2.230791999999999, "user_us": 658.0, "system_us": 1576.0, "rss_before": 16351232.0, "rss_after": 43941888.0, "checksum": 14976576.0, "retained": 32.0, "fixture": "unicode_1m", "iterations": 32, "warmup": 0, "peak_rss": 45056000, "instructions": 85647511, "cycles": 28835410, "engine": "perry", "operation": "retain-stringify", "rep": 4} +{"wall_ms": 15.359124999999999, "user_us": 13731.0, "system_us": 1632.0, "rss_before": 33800192.0, "rss_after": 64864256.0, "checksum": 14976576.0, "retained": 32.0, "fixture": "unicode_1m", "iterations": 32, "warmup": 0, "peak_rss": 65290240, "instructions": 381446123, "cycles": 100430381, "engine": "bun", "operation": "retain-stringify", "rep": 5} +{"wall_ms": 19.498917, "user_us": 18060.0, "system_us": 2060.0, "rss_before": 60997632.0, "rss_after": 93470720.0, "checksum": 14976576.0, "retained": 32.0, "fixture": "unicode_1m", "iterations": 32, "warmup": 0, "peak_rss": 94142464, "instructions": 688574256, "cycles": 172224090, "engine": "node", "operation": "retain-stringify", "rep": 5} +{"wall_ms": 5.999041999999999, "user_us": 4497.0, "system_us": 1505.0, "rss_before": 16318464.0, "rss_after": 44924928.0, "checksum": 14976576.0, "retained": 32.0, "fixture": "unicode_1m", "iterations": 32, "warmup": 0, "peak_rss": 46055424, "instructions": 149372061, "cycles": 41230697, "engine": "baseline", "operation": "retain-stringify", "rep": 5} +{"wall_ms": 2.207834, "user_us": 658.0, "system_us": 1555.0, "rss_before": 16334848.0, "rss_after": 43925504.0, "checksum": 14976576.0, "retained": 32.0, "fixture": "unicode_1m", "iterations": 32, "warmup": 0, "peak_rss": 45039616, "instructions": 85637809, "cycles": 28592670, "engine": "perry", "operation": "retain-stringify", "rep": 5} +{"wall_ms": 19.748541999999997, "user_us": 18072.0, "system_us": 2311.0, "rss_before": 60964864.0, "rss_after": 93503488.0, "checksum": 14976576.0, "retained": 32.0, "fixture": "unicode_1m", "iterations": 32, "warmup": 0, "peak_rss": 94175232, "instructions": 689085038, "cycles": 172846406, "engine": "node", "operation": "retain-stringify", "rep": 6} +{"wall_ms": 6.059791999999999, "user_us": 4496.0, "system_us": 1570.0, "rss_before": 16334848.0, "rss_after": 44924928.0, "checksum": 14976576.0, "retained": 32.0, "fixture": "unicode_1m", "iterations": 32, "warmup": 0, "peak_rss": 46055424, "instructions": 149364208, "cycles": 41262933, "engine": "baseline", "operation": "retain-stringify", "rep": 6} +{"wall_ms": 2.2308330000000005, "user_us": 647.0, "system_us": 1587.0, "rss_before": 16351232.0, "rss_after": 43941888.0, "checksum": 14976576.0, "retained": 32.0, "fixture": "unicode_1m", "iterations": 32, "warmup": 0, "peak_rss": 45056000, "instructions": 85651337, "cycles": 28707204, "engine": "perry", "operation": "retain-stringify", "rep": 6} +{"wall_ms": 15.601833999999998, "user_us": 13731.0, "system_us": 1875.0, "rss_before": 33718272.0, "rss_after": 64765952.0, "checksum": 14976576.0, "retained": 32.0, "fixture": "unicode_1m", "iterations": 32, "warmup": 0, "peak_rss": 65191936, "instructions": 380654824, "cycles": 101048803, "engine": "bun", "operation": "retain-stringify", "rep": 6} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/options-worker.js b/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/options-worker.js new file mode 100644 index 0000000000..ff661e013c --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/options-worker.js @@ -0,0 +1,56 @@ +import { readFileSync } from 'node:fs'; +const source = readFileSync(process.argv[2], 'utf8'); +const operation = process.argv[3]; +const dynamicSpacer = Number(process.argv[7] || '0'); +const iterations = Number(process.argv[4]); +const warmup = Number(process.argv[5]); +const input = JSON.parse('{"data":' + source + '}').data; +const keys = ['id', 'name', 'email', 'active', 'score', 'tags']; +let last = null; +function identity(key, value) { return value; } +function run(count) { + let sum = 0; + if (operation === 'plain') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input); + sum += result.length; last = result; + } + } else if (operation === 'dynamic-zero') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input, null, dynamicSpacer); + sum += result.length; last = result; + } + } else if (operation === 'zero') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input, null, 0); + sum += result.length; last = result; + } + } else if (operation === 'pretty') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input, null, 2); + sum += result.length; last = result; + } + } else if (operation === 'keys') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input, keys); + sum += result.length; last = result; + } + } else if (operation === 'callback') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input, identity); + sum += result.length; last = result; + } + } + return sum; +} +let checksum = run(warmup); +const rssBefore = process.memoryUsage().rss; +const cpuBefore = process.cpuUsage(); +const started = performance.now(); +checksum += run(iterations); +const elapsed = performance.now() - started; +const cpuAfter = process.cpuUsage(); +console.log('RESULT', elapsed, cpuAfter.user - cpuBefore.user, + cpuAfter.system - cpuBefore.system, rssBefore, process.memoryUsage().rss, checksum, 0); +if (process.argv[6] === 'verify') console.log('VERIFY', last); +console.log('KEEP', input === null ? 0 : 1, last === null ? 0 : 1); diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/options-worker.ts b/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/options-worker.ts new file mode 100644 index 0000000000..f2544147e2 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/options-worker.ts @@ -0,0 +1,56 @@ +import { readFileSync } from 'node:fs'; +const source = readFileSync(process.argv[2], 'utf8'); +const operation = process.argv[3]; +const dynamicSpacer: any = Number(process.argv[7] || '0'); +const iterations = Number(process.argv[4]); +const warmup = Number(process.argv[5]); +const input: any = JSON.parse('{"data":' + source + '}').data; +const keys: string[] = ['id', 'name', 'email', 'active', 'score', 'tags']; +let last: any = null; +function identity(key: string, value: any): any { return value; } +function run(count: number): number { + let sum = 0; + if (operation === 'plain') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input); + sum += result.length; last = result; + } + } else if (operation === 'dynamic-zero') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input, null, dynamicSpacer); + sum += result.length; last = result; + } + } else if (operation === 'zero') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input, null, 0); + sum += result.length; last = result; + } + } else if (operation === 'pretty') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input, null, 2); + sum += result.length; last = result; + } + } else if (operation === 'keys') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input, keys); + sum += result.length; last = result; + } + } else if (operation === 'callback') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input, identity); + sum += result.length; last = result; + } + } + return sum; +} +let checksum = run(warmup); +const rssBefore = process.memoryUsage().rss; +const cpuBefore = process.cpuUsage(); +const started = performance.now(); +checksum += run(iterations); +const elapsed = performance.now() - started; +const cpuAfter = process.cpuUsage(); +console.log('RESULT', elapsed, cpuAfter.user - cpuBefore.user, + cpuAfter.system - cpuBefore.system, rssBefore, process.memoryUsage().rss, checksum, 0); +if (process.argv[6] === 'verify') console.log('VERIFY', last); +console.log('KEEP', input === null ? 0 : 1, last === null ? 0 : 1); diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/processes-after.txt b/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/processes-after.txt new file mode 100644 index 0000000000..d65f4f0491 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/processes-after.txt @@ -0,0 +1,566 @@ + PID %CPU COMM + 1 0.0 /sbin/launchd + 94 0.1 /usr/libexec/logd + 95 0.0 /usr/libexec/smd + 96 0.0 /usr/libexec/UserEventAgent + 98 0.1 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/FSEvents.framework/Versions/A/Support/fseventsd + 102 0.0 /usr/sbin/systemstats + 104 0.0 /System/Library/PrivateFrameworks/MobileAccessoryUpdater.framework/Support/accessoryupdaterd + 106 0.0 /usr/libexec/configd + 107 0.0 endpointsecurityd + 108 0.0 /System/Library/CoreServices/powerd.bundle/powerd + 109 0.0 /usr/libexec/IOMFB_bics_daemon + 111 0.0 /usr/libexec/amfid + 113 0.0 /usr/libexec/remoted + 115 0.0 /usr/libexec/keybagd + 116 0.0 /System/Library/PrivateFrameworks/MobileSoftwareUpdate.framework/Support/softwareupdated + 117 0.0 /System/Library/PrivateFrameworks/CoreSpeech.framework/corespeechd_system + 119 0.0 /usr/libexec/watchdogd + 123 0.2 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Support/mds + 124 0.0 /System/Library/CoreServices/iconservicesd + 125 0.0 /usr/libexec/kernelmanagerd + 126 0.0 /usr/libexec/diskarbitrationd + 129 0.0 /usr/libexec/coreduetd + 130 0.0 /usr/sbin/syslogd + 132 0.0 /usr/libexec/thermalmonitord + 133 0.0 /System/Library/PrivateFrameworks/CoreDuetContext.framework/Resources/contextstored + 134 0.0 /usr/libexec/xprotectd + 135 0.0 /usr/libexec/opendirectoryd + 136 0.0 /System/Library/PrivateFrameworks/ApplePushService.framework/apsd + 137 0.0 /System/Library/CoreServices/launchservicesd + 138 0.0 /usr/libexec/timed + 139 0.0 /System/Library/PrivateFrameworks/MobileDevice.framework/Versions/A/Resources/usbmuxd + 140 0.0 /usr/sbin/securityd + 142 0.0 /usr/libexec/locationd + 143 0.0 /usr/libexec/nesessionmanager + 145 0.0 autofsd + 146 0.0 /usr/libexec/dasd + 147 0.0 /System/Library/PrivateFrameworks/Heimdal.framework/Helpers/kdc + 148 0.0 /usr/libexec/corerepaird + 150 0.0 /usr/sbin/distnoted + 154 0.0 /System/Library/CoreServices/logind + 155 0.0 /System/Library/PrivateFrameworks/GenerationalStorage.framework/Versions/A/Support/revisiond + 156 0.0 /usr/sbin/KernelEventAgent + 158 0.0 /usr/libexec/usermanagerd + 160 0.0 /usr/sbin/bluetoothd + 161 0.5 /usr/sbin/notifyd + 162 0.0 /usr/libexec/sandboxd + 163 0.0 /usr/libexec/corebrightnessd + 164 0.0 /usr/libexec/AirPlayXPCHelper + 165 0.0 /System/Library/Frameworks/CoreMediaIO.framework/Versions/A/Resources/com.apple.cmio.registerassistantservice + 167 7.9 /System/Library/PrivateFrameworks/SkyLight.framework/Resources/WindowServer + 168 0.0 /System/Library/PrivateFrameworks/TCC.framework/Support/tccd + 169 0.0 /usr/sbin/cfprefsd + 170 0.0 /System/Library/CoreServices/loginwindow.app/Contents/MacOS/loginwindow + 172 0.0 /usr/libexec/runningboardd + 173 0.0 /System/Library/CoreServices/coreservicesd + 174 1.1 /usr/libexec/trustd + 176 0.0 /System/Library/PrivateFrameworks/CoreAnalytics.framework/Support/analyticsd + 177 0.0 /usr/sbin/coreaudiod + 179 0.0 /usr/libexec/PowerUIAgent + 181 0.0 /usr/sbin/mDNSResponder + 183 0.0 /usr/libexec/apfsd + 184 0.0 /usr/libexec/nsurlsessiond + 185 0.0 /usr/libexec/nehelper + 190 0.0 /usr/libexec/airportd + 194 0.0 /usr/libexec/lsd + 195 0.0 /usr/libexec/logd_helper + 197 0.0 /usr/libexec/symptomsd + 198 0.0 /usr/sbin/distnoted + 206 0.0 /usr/libexec/mobileassetd + 207 0.0 /System/Library/Frameworks/Security.framework/Versions/A/XPCServices/authd.xpc/Contents/MacOS/authd + 208 0.0 /usr/sbin/distnoted + 209 0.0 /usr/libexec/eligibilityd + 213 0.0 /usr/libexec/hidd + 220 0.0 /usr/libexec/ApplicationFirewall/socketfilterfw + 221 0.0 /usr/sbin/distnoted + 235 5.5 /usr/libexec/syspolicyd + 251 0.0 Core Audio Driver (ParrotAudioPlugin.driver) + 254 0.0 /usr/libexec/audiomxd + 262 0.0 /usr/sbin/mDNSResponderHelper + 265 0.0 /System/Library/PrivateFrameworks/BiomeStreams.framework/Support/biomed + 270 0.0 /System/Library/Frameworks/Security.framework/Versions/A/XPCServices/com.apple.CodeSigningHelper.xpc/Contents/MacOS/com.apple.CodeSigningHelper + 271 0.0 /usr/libexec/securityd_system + 272 0.0 /System/Library/CoreServices/TimeMachine/backupd + 282 0.0 /usr/sbin/WirelessRadioManagerd + 284 0.0 /System/Library/CoreServices/appleeventsd + 285 0.0 /usr/sbin/distnoted + 287 0.0 /usr/libexec/audioclocksyncd + 289 0.0 /usr/libexec/com.apple.cmio.videodriverkithostextension.systemextension/Contents/MacOS/com.apple.cmio.videodriverkithostextension + 291 0.0 /usr/libexec/storagekitd + 297 0.0 /usr/libexec/mobileactivationd + 300 0.0 /System/Library/CoreServices/Software Update.app/Contents/Resources/suhelperd + 301 0.0 /usr/libexec/cameracaptured + 302 0.0 /System/Library/Frameworks/CoreMediaIO.framework/Versions/A/Resources/UVCAssistant.systemextension/Contents/MacOS/UVCAssistant + 303 0.0 /System/Library/CoreServices/osanalyticshelper + 305 0.0 /System/Library/PrivateFrameworks/GeoServices.framework/Versions/A/XPCServices/com.apple.geod.xpc/Contents/MacOS/com.apple.geod + 306 0.0 /usr/sbin/distnoted + 310 0.0 /System/Library/DriverExtensions/com.apple.DriverKit-IOUserDockChannelSerial.dext/com.apple.DriverKit-IOUserDockChannelSerial + 311 0.1 /System/Library/DriverExtensions/com.apple.DriverKit-AppleBCMWLAN.dext/com.apple.DriverKit-AppleBCMWLAN + 312 0.0 /System/Library/DriverExtensions/com.apple.AppleUserHIDDrivers.dext/com.apple.AppleUserHIDDrivers + 313 0.0 /usr/sbin/cfprefsd + 314 0.0 /System/Library/CoreServices/Software Update.app/Contents/Resources/softwareupdated + 315 0.0 /usr/sbin/distnoted + 316 0.0 /usr/libexec/trustd + 319 0.0 /usr/libexec/triald_system + 322 0.0 /usr/sbin/distnoted + 324 0.0 /System/Library/Frameworks/GSS.framework/Helpers/GSSCred + 325 0.0 /usr/libexec/searchpartyd + 327 0.0 /usr/sbin/distnoted + 328 0.0 /System/Library/CoreServices/TimeMachine/backupd-helper + 329 0.0 /usr/libexec/rtcreportingd + 332 0.0 /usr/sbin/BTLEServer + 338 0.0 /usr/libexec/symptomsd-diag + 339 0.0 /System/Library/Frameworks/LocalAuthentication.framework/Support/coreauthd + 340 0.0 /usr/sbin/distnoted + 341 0.0 /usr/sbin/cfprefsd + 344 0.0 /System/Library/PrivateFrameworks/ModelCatalogRuntime.framework/Versions/A/modelcatalogd + 345 0.0 /usr/libexec/secd + 347 0.0 /usr/libexec/UserEventAgent + 352 0.0 /usr/libexec/knowledge-agent + 353 0.0 /System/Library/CoreServices/CoreServicesUIAgent.app/Contents/MacOS/CoreServicesUIAgent + 354 0.0 /usr/sbin/universalaccessd + 355 0.0 /System/Library/Frameworks/Accounts.framework/Versions/A/Support/accountsd + 356 0.0 /usr/libexec/containermanagerd + 357 0.0 /usr/libexec/pboard + 359 0.0 /usr/libexec/lsd + 360 0.0 /usr/libexec/wifip2pd + 361 0.0 /usr/libexec/linkd + 362 0.0 /System/Volumes/Preboot/Cryptexes/App/System/Applications/Safari.app/Contents/MacOS/Safari + 367 0.0 /usr/libexec/nsurlsessiond + 368 0.0 /usr/libexec/rapportd + 369 0.0 /System/Applications/Utilities/Terminal.app/Contents/MacOS/Terminal + 370 0.0 /System/Library/PrivateFrameworks/CoreDuetContext.framework/Resources/ContextStoreAgent + 372 0.0 /System/Library/CoreServices/WindowManager.app/Contents/MacOS/WindowManager + 373 0.0 /usr/libexec/routined + 374 0.0 /usr/sbin/usernoted + 375 0.0 /System/Library/CoreServices/Dock.app/Contents/MacOS/Dock + 376 0.0 /System/Library/CoreServices/lockoutagent + 377 0.0 /System/Library/CoreServices/ControlCenter.app/Contents/MacOS/ControlCenter + 378 0.0 /System/Library/CoreServices/SystemUIServer.app/Contents/MacOS/SystemUIServer + 379 0.0 /System/Library/CoreServices/Finder.app/Contents/MacOS/Finder + 384 0.0 /usr/sbin/distnoted + 385 0.0 /System/Library/CoreServices/AccessibilityUIServer.app/Contents/MacOS/AccessibilityUIServer + 386 0.0 /System/Library/CoreServices/WallpaperAgent.app/Contents/MacOS/WallpaperAgent + 387 0.0 /usr/libexec/secinitd + 388 0.0 /usr/libexec/dmd + 392 0.0 /System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATS.framework/Support/fontd + 394 0.0 /usr/sbin/filecoordinationd + 395 0.0 /System/Library/PrivateFrameworks/VoiceShortcuts.framework/Versions/A/Support/siriactionsd + 396 0.0 /System/Library/PrivateFrameworks/iCloudDriveCore.framework/Versions/A/Support/bird + 397 0.0 automountd + 398 0.0 /usr/libexec/trustd + 399 0.0 /System/Library/CoreServices/sharedfilelistd + 400 0.0 /System/Library/PrivateFrameworks/FileProvider.framework/Support/fileproviderd + 401 0.0 /usr/libexec/pkd + 402 0.0 /System/Library/PrivateFrameworks/AMPDevices.framework/Versions/A/Support/AMPDeviceDiscoveryAgent + 405 0.0 /System/Library/PrivateFrameworks/TCC.framework/Support/tccd + 407 0.0 /System/Library/PrivateFrameworks/CoreSuggestions.framework/Versions/A/Support/suggestd + 408 0.0 /System/Library/PrivateFrameworks/CalendarDaemon.framework/Support/calaccessd + 409 0.0 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/Support/fontworker + 410 0.0 /System/Library/PrivateFrameworks/TelephonyUtilities.framework/callservicesd + 411 0.0 /System/Library/PrivateFrameworks/SyncedDefaults.framework/Support/syncdefaultsd + 412 0.0 /System/Library/PrivateFrameworks/IDS.framework/identityservicesd.app/Contents/MacOS/identityservicesd + 413 0.0 /System/Library/CoreServices/iconservicesagent + 414 0.0 /usr/libexec/ContinuityCaptureAgent + 416 0.0 /System/Library/CoreServices/audioaccessoryd + 418 0.0 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Support/corespotlightd + 423 0.0 /System/Library/PrivateFrameworks/ViewBridge.framework/Versions/A/XPCServices/ViewBridgeAuxiliary.xpc/Contents/MacOS/ViewBridgeAuxiliary + 424 0.0 /System/Library/PrivateFrameworks/ChronoCore.framework/Support/chronod + 425 0.0 /usr/libexec/gamepolicyd + 426 0.0 /System/Library/PrivateFrameworks/UserNotificationsCore.framework/Support/usernotificationsd + 429 0.0 /System/Library/CoreServices/NotificationCenter.app/Contents/MacOS/NotificationCenter + 431 0.0 /System/Library/PrivateFrameworks/ScreenTimeCore.framework/Versions/A/ScreenTimeAgent + 433 0.0 /System/Library/PrivateFrameworks/IMCore.framework/imagent.app/Contents/MacOS/imagent + 435 0.0 /usr/libexec/transparencyd + 436 0.0 /System/Library/Frameworks/CryptoTokenKit.framework/ctkd + 437 0.0 /System/Library/PrivateFrameworks/DoNotDisturbServer.framework/Support/donotdisturbd + 438 0.0 /System/Library/PrivateFrameworks/CacheDelete.framework/deleted + 439 0.0 /System/Library/Frameworks/CryptoTokenKit.framework/ctkd + 441 0.0 /System/Library/Frameworks/LocalAuthentication.framework/Support/coreauthd + 444 0.0 /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/CVMServer + 445 0.0 /System/Library/PrivateFrameworks/SessionCore.framework/Support/liveactivitiesd + 446 0.1 /usr/libexec/sharingd + 449 0.0 /System/Library/PrivateFrameworks/GeoServices.framework/Versions/A/XPCServices/com.apple.geod.xpc/Contents/MacOS/com.apple.geod + 450 0.0 /usr/libexec/findmylocateagent + 451 0.0 /System/Library/PrivateFrameworks/CoreParsec.framework/parsecd + 454 0.0 /System/Cryptexes/App/usr/libexec/SafariBookmarksSyncAgent + 456 0.0 /usr/libexec/networkserviceproxy + 462 0.0 /usr/libexec/neagent + 464 0.0 /System/Library/Frameworks/WebKit.framework/Versions/A/XPCServices/com.apple.WebKit.Networking.xpc/Contents/MacOS/com.apple.WebKit.Networking + 465 0.0 /System/Library/PrivateFrameworks/CommunicationsFilter.framework/CMFSyncAgent + 466 0.0 /System/Library/Frameworks/WebKit.framework/Versions/A/XPCServices/com.apple.WebKit.GPU.xpc/Contents/MacOS/com.apple.WebKit.GPU + 470 0.0 /System/Library/PrivateFrameworks/CoreFollowUp.framework/Versions/A/Support/followupd + 471 0.0 /System/Library/Frameworks/Contacts.framework/Support/contactsd + 472 0.0 /System/Library/Frameworks/ExtensionFoundation.framework/Versions/A/XPCServices/extensionkitservice.xpc/Contents/MacOS/extensionkitservice + 473 0.0 /System/Applications/Weather.app/Contents/PlugIns/WeatherWidget.appex/Contents/MacOS/WeatherWidget + 474 0.0 /System/Library/CoreServices/WiFiAgent.app/Contents/MacOS/WiFiAgent + 475 0.0 /System/Library/PrivateFrameworks/IMDPersistence.framework/XPCServices/IMDPersistenceAgent.xpc/Contents/MacOS/IMDPersistenceAgent + 476 0.0 /System/Library/PrivateFrameworks/StatusKit.framework/StatusKitAgent + 478 0.0 /System/Library/PrivateFrameworks/FamilyCircle.framework/Versions/A/Resources/familycircled + 485 0.0 /System/Library/PrivateFrameworks/UserActivity.framework/Agents/useractivityd + 486 0.0 /System/Library/CoreServices/Dock.app/Contents/XPCServices/com.apple.dock.extra.xpc/Contents/MacOS/com.apple.dock.extra + 488 0.0 /System/Library/CoreServices/Spotlight.app/Contents/MacOS/Spotlight + 489 0.0 /usr/libexec/spotlightknowledged.updater + 491 0.0 /System/Applications/Photos.app/Contents/PlugIns/PhotosReliveWidget.appex/Contents/MacOS/PhotosReliveWidget + 494 0.0 /usr/libexec/ospredictiond + 495 0.0 /System/Library/CoreServices/UIKitSystem.app/Contents/MacOS/UIKitSystem + 499 0.0 /System/Library/PrivateFrameworks/iTunesCloud.framework/Support/itunescloudd + 504 0.0 /System/Library/PrivateFrameworks/MediaRemote.framework/Support/mediaremoteagent + 505 0.0 /usr/libexec/avconferenced + 506 0.0 /System/Library/PrivateFrameworks/MediaAnalysis.framework/Versions/A/mediaanalysisd + 507 0.0 /usr/sbin/spindump + 509 0.0 /System/Library/PrivateFrameworks/TextInputUIMacHelper.framework/Versions/A/XPCServices/CursorUIViewService.xpc/Contents/MacOS/CursorUIViewService + 515 0.0 /System/Library/PrivateFrameworks/SafariSafeBrowsing.framework/com.apple.Safari.SafeBrowsing.Service + 518 0.0 /usr/libexec/nearbyd + 522 0.0 /System/Library/PrivateFrameworks/PhotoLibraryServices.framework/Versions/A/Support/photolibraryd + 525 0.0 /System/Library/CoreServices/ScopedBookmarkAgent + 526 0.0 /System/Library/PrivateFrameworks/AppleMediaServices.framework/Resources/amsaccountsd + 529 0.0 /System/Library/PrivateFrameworks/HomeKitDaemon.framework/Support/homed + 531 0.0 /System/Library/CoreServices/SubmitDiagInfo + 533 0.0 /System/Applications/Calendar.app/Contents/PlugIns/CalendarWidgetExtension.appex/Contents/MacOS/CalendarWidgetExtension + 546 0.0 /usr/libexec/searchpartyuseragent + 549 0.0 /System/Applications/Reminders.app/Contents/PlugIns/RemindersWidgetExtension.appex/Contents/MacOS/RemindersWidgetExtension + 552 0.0 /System/Applications/Tips.app/Contents/PlugIns/TipsWidgetExtension.appex/Contents/MacOS/TipsWidgetExtension + 555 0.0 /System/Applications/Shortcuts.app/Contents/PlugIns/ShortcutsWidgetExtension.appex/Contents/MacOS/ShortcutsWidgetExtension + 559 0.0 /System/Library/PrivateFrameworks/HearingCore.framework/heard + 560 0.0 /System/Library/PrivateFrameworks/CoreSpeech.framework/corespeechd + 564 0.0 /Users/perry/builder-macos/target/release/perry-ship + 565 0.0 /System/Library/Frameworks/InputMethodKit.framework/Resources/imklaunchagent + 567 0.0 /System/Library/Image Capture/Support/icdd + 572 0.0 /System/Library/CoreServices/AirPlayUIAgent.app/Contents/MacOS/AirPlayUIAgent + 573 0.0 /System/Library/CoreServices/diagnostics_agent + 574 0.0 /System/Library/CoreServices/TextInputMenuAgent.app/Contents/MacOS/TextInputMenuAgent + 577 0.0 /System/Library/Frameworks/CryptoTokenKit.framework/ctkahp.bundle/Contents/MacOS/ctkahp + 586 0.0 /System/Library/Frameworks/CryptoTokenKit.framework/ctkahp.bundle/Contents/MacOS/ctkahp + 598 0.0 /usr/libexec/aned + 621 0.0 /System/Library/PrivateFrameworks/AssistantServices.framework/Versions/A/Support/assistantd + 622 0.0 /System/Library/PrivateFrameworks/GenerativeExperiencesRuntime.framework/Versions/A/generativeexperiencesd + 630 0.0 /System/Applications/Weather.app/Contents/PlugIns/WeatherIntents.appex/Contents/MacOS/WeatherIntents + 632 0.0 /System/Library/PrivateFrameworks/PassKitCore.framework/passd + 636 0.0 /System/Applications/FindMy.app/Contents/PlugIns/FindMyWidgetItems.appex/Contents/MacOS/FindMyWidgetItems + 638 0.0 /System/Applications/Home.app/Contents/PlugIns/HomeEnergyWidgetsExtension.appex/Contents/MacOS/HomeEnergyWidgetsExtension + 639 0.0 /System/Applications/VoiceMemos.app/Contents/PlugIns/RecordWidgetExtension.appex/Contents/MacOS/RecordWidgetExtension + 642 0.0 /System/Applications/FindMy.app/Contents/PlugIns/FindMyWidgetPeople.appex/Contents/MacOS/FindMyWidgetPeople + 643 0.0 /usr/sbin/distnoted + 647 0.0 /System/Applications/Journal.app/Contents/PlugIns/JournalWidgets.appex/Contents/MacOS/JournalWidgets + 648 0.0 /System/Applications/Home.app/Contents/PlugIns/HomeWidget.appex/Contents/MacOS/HomeWidget + 649 0.0 /System/Applications/VoiceMemos.app/Contents/PlugIns/VoiceMemosSettingsWidgetExtension.appex/Contents/MacOS/VoiceMemosSettingsWidgetExtension + 650 0.0 /usr/sbin/distnoted + 652 0.0 /usr/libexec/milod + 656 0.0 /System/Library/CoreServices/Batteries.app/Contents/PlugIns/BatteriesAvocadoWidgetExtension.appex/Contents/MacOS/BatteriesAvocadoWidgetExtension + 658 0.0 /System/Library/CoreServices/Screen Time.app/Contents/PlugIns/ScreenTimeWidgetExtension.appex/Contents/MacOS/ScreenTimeWidgetExtension + 661 0.0 /System/Applications/Podcasts.app/Contents/PlugIns/PodcastsWidget.appex/Contents/MacOS/PodcastsWidget + 663 0.0 /System/Library/CoreServices/Screen Time.app/Contents/PlugIns/ScreenTimeWidgetIntentsExtension.appex/Contents/MacOS/ScreenTimeWidgetIntentsExtension + 664 0.0 /System/Applications/Clock.app/Contents/PlugIns/WorldClockWidget.appex/Contents/MacOS/WorldClockWidget + 665 0.0 /System/Applications/Journal.app/Contents/PlugIns/JournalWidgetsSecure.appex/Contents/MacOS/JournalWidgetsSecure + 666 0.0 /System/Library/CoreServices/PeopleViewService.app/Contents/PlugIns/PeopleWidget_macOSExtension.appex/Contents/MacOS/PeopleWidget_macOSExtension + 667 0.0 /System/Applications/Notes.app/Contents/PlugIns/com.apple.Notes.WidgetExtension.appex/Contents/MacOS/com.apple.Notes.WidgetExtension + 669 0.0 /System/Volumes/Preboot/Cryptexes/App/System/Applications/Safari.app/Contents/Extensions/SafariWidgetExtension.appex/Contents/MacOS/SafariWidgetExtension + 670 0.0 /System/Library/PrivateFrameworks/MobileTimer.framework/PlugIns/MobileTimerIntents.appex/Contents/MacOS/MobileTimerIntents + 673 0.0 /System/Library/PrivateFrameworks/PhotoAnalysis.framework/Versions/A/Support/photoanalysisd + 686 0.0 /System/Library/PrivateFrameworks/UsageTracking.framework/Versions/A/UsageTrackingAgent + 689 0.0 /System/Library/DriverExtensions/IOUserBluetoothSerialDriver.dext/IOUserBluetoothSerialDriver + 697 0.0 /usr/libexec/modelmanagerd + 698 0.0 /usr/sbin/distnoted + 709 0.0 /System/Library/PrivateFrameworks/AppleNeuralEngine.framework/XPCServices/ANECompilerService.xpc/Contents/MacOS/ANECompilerService + 712 0.0 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Support/mdbulkimport + 721 0.0 /usr/sbin/distnoted + 725 0.0 /System/Library/PrivateFrameworks/CoreFP.framework/Versions/A/fairplayd + 727 0.0 /System/Library/Frameworks/WebKit.framework/Versions/A/XPCServices/com.apple.WebKit.WebContent.xpc/Contents/MacOS/com.apple.WebKit.WebContent + 731 0.0 /usr/libexec/inputanalyticsd + 732 0.0 /usr/sbin/distnoted + 740 0.0 /usr/libexec/sysmond + 749 0.0 /usr/sbin/systemstats + 750 0.0 /System/Library/PrivateFrameworks/CloudTelemetry.framework/Versions/A/XPCServices/CloudTelemetryService.xpc/Contents/MacOS/CloudTelemetryService + 751 0.0 /System/Library/PrivateFrameworks/XprotectFramework.framework/Versions/A/XPCServices/XProtectBridgeService.xpc/Contents/MacOS/XProtectBridgeService + 760 0.0 /System/Applications/Calendar.app/Contents/Extensions/CalendarIntentsExtension.appex/Contents/MacOS/CalendarIntentsExtension + 761 0.0 /System/Applications/Messages.app/Contents/Extensions/MessagesActionExtension.appex/Contents/MacOS/MessagesActionExtension + 763 0.0 /System/Library/CoreServices/CrashReporterSupportHelper + 765 0.0 /System/Library/PrivateFrameworks/WeatherDaemon.framework/weatherd + 772 0.0 /System/Library/PrivateFrameworks/WorkflowKit.framework/XPCServices/ShortcutsViewService.xpc/Contents/MacOS/ShortcutsViewService + 787 0.0 /usr/libexec/online-auth-agent + 789 0.0 /usr/sbin/distnoted + 801 0.0 /System/Library/CoreServices/iconservicesagent + 822 0.0 /System/Library/PrivateFrameworks/OnDeviceStorage.framework/Support/amsondevicestoraged + 832 0.0 /usr/sbin/cfprefsd + 834 0.0 /usr/libexec/mmaintenanced + 838 0.0 /usr/sbin/cfprefsd + 842 0.0 /usr/sbin/cfprefsd + 843 0.0 /usr/sbin/cfprefsd + 847 0.0 /System/Cryptexes/App/usr/libexec/PasswordBreachAgent + 848 0.0 /usr/sbin/cfprefsd + 860 0.0 /usr/sbin/cfprefsd + 861 0.0 /usr/sbin/cfprefsd + 862 0.0 /usr/sbin/cfprefsd + 863 0.0 /usr/libexec/mlhostd + 866 0.0 /usr/libexec/powerdatad + 867 0.0 /usr/sbin/cfprefsd + 869 0.0 /usr/libexec/ASPCarryLog + 883 0.0 /System/Library/Frameworks/ExtensionFoundation.framework/Versions/A/XPCServices/extensionkitservice.xpc/Contents/MacOS/extensionkitservice + 884 0.0 /usr/libexec/seputil + 1096 0.0 /System/Cryptexes/App/usr/libexec/AuthenticationServicesAgent + 1169 0.0 /System/Library/PrivateFrameworks/XprotectFramework.framework/Versions/A/XPCServices/XprotectService.xpc/Contents/MacOS/XprotectService + 1398 0.0 /System/iOSSupport/System/Library/PrivateFrameworks/HomeEnergyDaemon.framework/Support/homeenergyd + 1412 0.0 /System/Library/PrivateFrameworks/MediaAnalysisAccess.framework/Versions/A/XPCServices/mediaanalysisd-access.xpc/Contents/MacOS/mediaanalysisd-access + 1849 0.0 /System/Library/PrivateFrameworks/CoreRecents.framework/Versions/A/Support/recentsd + 3976 0.0 /System/Library/PrivateFrameworks/ContinuousDialogManagerService.framework/assistant_cdmd + 4119 0.0 /System/Library/PrivateFrameworks/AvatarPersistence.framework/Support/avatarsd + 4120 0.0 /System/Library/PrivateFrameworks/ContactsDonation.framework/Versions/A/Support/contactsdonationagent + 4307 0.0 /usr/libexec/captiveagent + 4412 0.0 /usr/libexec/biomesyncd + 4762 0.0 /usr/libexec/frauddefensed + 4769 0.0 /System/Library/PrivateFrameworks/CloudPhotoServices.framework/Versions/A/XPCServices/com.apple.CloudPhotosConfiguration.xpc/Contents/MacOS/com.apple.CloudPhotosConfiguration + 4781 0.0 /System/Library/PrivateFrameworks/BookKit.framework/Versions/A/XPCServices/com.apple.BKAgentService.xpc/Contents/MacOS/com.apple.BKAgentService + 5427 0.0 sshd-session: perry [priv] + 5428 0.0 + 5430 0.0 sshd-session: perry@notty + 5431 0.0 /Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/Resources/Python.app/Contents/MacOS/Python + 5548 0.0 /usr/libexec/seserviced + 5602 0.0 /usr/libexec/filevaultd + 5603 0.0 /System/Library/PrivateFrameworks/GeoAnalytics.framework/geoanalyticsd + 5606 0.0 /System/Library/PrivateFrameworks/PrivateCloudCompute.framework/privatecloudcomputed.app/Contents/MacOS/privatecloudcomputed + 5621 0.0 /usr/libexec/taskgated + 5736 0.0 /System/Library/PrivateFrameworks/Stickers.framework/Support/stickersd + 5759 0.0 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Support/managedcorespotlightd + 5767 0.0 /usr/sbin/distnoted + 5768 0.0 /System/Library/ExtensionKit/Extensions/GenerativeExperiencesSafetyInferenceProvider.appex/Contents/MacOS/GenerativeExperiencesSafetyInferenceProvider + 5769 0.0 /usr/sbin/cfprefsd + 5770 0.0 /System/Library/ExtensionKit/Extensions/TGOnDeviceInferenceProviderService.appex/Contents/MacOS/TGOnDeviceInferenceProviderService + 5975 0.0 ps + 6705 0.0 /usr/libexec/applekeystored + 8779 0.0 /System/Library/CoreServices/Setup Assistant.app/Contents/Resources/mbuseragent + 8789 0.0 /usr/libexec/DataDetectorsSourceAccess +12133 0.0 /usr/libexec/tipsd +14895 0.0 /usr/libexec/wifivelocityd +15933 0.0 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CarbonCore.framework/Versions/A/XPCServices/csnameddatad.xpc/Contents/MacOS/csnameddatad +16212 9.1 /System/Library/ExtensionKit/Extensions/WallpaperAerialsExtension.appex/Contents/MacOS/WallpaperAerialsExtension +16213 2.6 /System/Library/Frameworks/VideoToolbox.framework/Versions/A/XPCServices/VTDecoderXPCService.xpc/Contents/MacOS/VTDecoderXPCService +17355 0.0 /usr/sbin/netbiosd +19642 0.0 /System/Library/PrivateFrameworks/MobileTimer.framework/Executables/mobiletimerd +22309 0.0 /System/Library/CoreServices/ReportSystemMemory +39544 0.0 /System/Library/PrivateFrameworks/IMDPersistence.framework/IMAutomaticHistoryDeletionAgent.app/Contents/MacOS/IMAutomaticHistoryDeletionAgent +39617 0.0 /System/Library/ExtensionKit/Extensions/TGOnDeviceInferenceProviderService.appex/Contents/MacOS/TGOnDeviceInferenceProviderService +39618 0.0 /System/Library/PrivateFrameworks/MapsSync.framework/mapssyncd +39637 0.0 /System/Library/PrivateFrameworks/CallHistory.framework/Support/CallHistorySyncHelper +39662 0.0 /System/Library/PrivateFrameworks/ModelCatalogRuntime.framework/Versions/A/ModelCatalogAgent +41554 0.0 /usr/libexec/PerfPowerServices +46759 0.0 /usr/libexec/ioupsd +46762 0.0 /usr/sbin/BTLEServerAgent +49101 0.0 /System/Library/PrivateFrameworks/MobileAssetDaemon.framework/Versions/A/XPCServices/com.apple.MobileAsset.DownloadService.Builtin.xpc/Contents/MacOS/com.apple.MobileAsset.DownloadService.Builtin +49103 0.0 /System/Library/PrivateFrameworks/StreamingExtractor.framework/Versions/A/XPCServices/STExtractionService.privileged.xpc/Contents/MacOS/STExtractionService.privileged +49267 0.0 /System/Library/PrivateFrameworks/MobileAccessoryUpdater.framework/XPCServices/EAUpdaterService.xpc/Contents/MacOS/EAUpdaterService +49521 0.0 /System/Library/PrivateFrameworks/WebPrivacy.framework/webprivacyd +50091 0.0 /usr/libexec/assessmentagent +50092 0.0 /System/Library/PrivateFrameworks/EmailDaemon.framework/Versions/A/maild +50093 0.0 /System/Library/PrivateFrameworks/CommerceKit.framework/Versions/A/Resources/commerce +50094 0.0 /System/Cryptexes/App/usr/libexec/com.apple.Safari.History +50103 0.0 /usr/libexec/replayd +50104 0.0 /System/Library/Frameworks/CoreTelephony.framework/Support/CommCenter +50105 0.0 /System/Library/CoreServices/CoreLocationAgent.app/Contents/MacOS/CoreLocationAgent +50106 0.0 /System/Library/PrivateFrameworks/CoreAnalytics.framework/Support/analyticsagent +50107 0.0 /System/Library/CoreServices/Keychain Circle Notification.app/Contents/MacOS/Keychain Circle Notification +50695 0.0 /usr/libexec/feedbackd +50955 0.0 cloudphotod +50959 0.0 /System/Library/PrivateFrameworks/MobileAccessoryUpdater.framework/XPCServices/UARPUpdaterServiceUSBPD.xpc/Contents/MacOS/UARPUpdaterServiceUSBPD +51036 0.0 /usr/libexec/triald +51044 0.0 /System/Library/PrivateFrameworks/TrialServer.framework/Versions/A/XPCServices/TrialArchivingService.xpc/Contents/MacOS/TrialArchivingService +51103 0.0 /System/Library/PrivateFrameworks/MobileSoftwareUpdate.framework/Versions/A/XPCServices/com.apple.MobileSoftwareUpdate.CleanupPreparePathService.xpc/Contents/MacOS/com.apple.MobileSoftwareUpdate.CleanupPreparePathService +51142 0.0 /usr/libexec/containermanagerd_system +52122 0.0 /System/Library/PrivateFrameworks/AssetCacheServices.framework/Versions/A/XPCServices/AssetCacheLocatorService.xpc/Contents/MacOS/AssetCacheLocatorService +52128 0.0 /usr/libexec/AssetCache/AssetCache +52130 0.0 /System/Library/PrivateFrameworks/AssetCacheServicesExtensions.framework/XPCServices/AssetCacheTetheratorService.xpc/Contents/MacOS/AssetCacheTetheratorService +52409 0.0 /System/Library/PrivateFrameworks/CoreSymbolication.framework/coresymbolicationd +52453 0.0 /usr/libexec/adprivacyd +52456 0.0 /System/Library/PrivateFrameworks/AuthKit.framework/Versions/A/Support/akd +52457 0.0 /System/Library/PrivateFrameworks/CoreADI.framework/adid +52458 0.0 /usr/libexec/promotedcontentd +52459 0.0 /usr/libexec/fairplaydeviceidentityd +53616 0.0 /usr/libexec/dprivacyd +53617 0.0 /System/Library/PrivateFrameworks/UIFoundation.framework/Versions/A/XPCServices/nsattributedstringagent.xpc/Contents/MacOS/nsattributedstringagent +53618 0.0 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/HIServices.framework/Versions/A/XPCServices/com.apple.hiservices-xpcservice.xpc/Contents/MacOS/com.apple.hiservices-xpcservice +53622 0.0 /System/Library/Frameworks/MediaAccessibility.framework/Versions/A/XPCServices/com.apple.accessibility.mediaaccessibilityd.xpc/Contents/MacOS/com.apple.accessibility.mediaaccessibilityd +53623 0.0 /System/Library/PrivateFrameworks/SoftwareUpdate.framework/Resources/SoftwareUpdateNotificationManager.app/Contents/MacOS/SoftwareUpdateNotificationManager +53624 0.0 /System/Library/PrivateFrameworks/UIFoundation.framework/Versions/A/XPCServices/nsattributedstringagent.xpc/Contents/MacOS/nsattributedstringagent +53625 0.0 /System/Library/PrivateFrameworks/UIFoundation.framework/Versions/A/XPCServices/nsattributedstringagent.xpc/Contents/MacOS/nsattributedstringagent +53626 0.0 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/HIServices.framework/Versions/A/XPCServices/com.apple.hiservices-xpcservice.xpc/Contents/MacOS/com.apple.hiservices-xpcservice +53630 0.0 /System/Library/Frameworks/MediaAccessibility.framework/Versions/A/XPCServices/com.apple.accessibility.mediaaccessibilityd.xpc/Contents/MacOS/com.apple.accessibility.mediaaccessibilityd +53631 0.0 /Library/Apple/System/Library/CoreServices/XProtect.app/Contents/MacOS/XProtect +53632 0.0 /Library/Apple/System/Library/CoreServices/XProtect.app/Contents/MacOS/XProtect +53633 0.0 /System/Library/Frameworks/AudioToolbox.framework/AudioComponentRegistrar +53641 0.0 /Library/Apple/System/Library/CoreServices/XProtect.app/Contents/XPCServices/XProtectPluginService.xpc/Contents/MacOS/XProtectPluginService +53642 0.0 /Library/Apple/System/Library/CoreServices/XProtect.app/Contents/XPCServices/XProtectPluginService.xpc/Contents/MacOS/XProtectPluginService +53643 0.0 /usr/libexec/uarpassetmanagerd +53644 0.0 /System/Library/PrivateFrameworks/MobileAccessoryUpdater.framework/XPCServices/UARPUpdaterServiceDisplay.xpc/Contents/MacOS/UARPUpdaterServiceDisplay +53645 0.0 /System/Library/PrivateFrameworks/UARPAssetManager.framework/XPCServices/UARPAssetManagerServiceMobileAsset.xpc/Contents/MacOS/UARPAssetManagerServiceMobileAsset +53810 0.0 /usr/libexec/bluetoothuserd +53811 0.0 /usr/libexec/findmydeviced +56810 0.0 /System/Library/PrivateFrameworks/IntelligencePlatformCompute.framework/Versions/A/XPCServices/IntelligencePlatformComputeService.xpc/Contents/MacOS/IntelligencePlatformComputeService +57779 0.0 /System/Library/PrivateFrameworks/AppStoreDaemon.framework/Support/appstoreagent +57780 0.0 /System/Library/PrivateFrameworks/InstallCoordination.framework/Support/installcoordinationd +57781 0.0 /System/Library/PrivateFrameworks/AppStoreDaemon.framework/Versions/A/XPCServices/com.apple.AppStoreDaemon.StorePrivilegedODRService.xpc/Contents/MacOS/com.apple.AppStoreDaemon.StorePrivilegedODRService +57782 0.0 /System/Library/PrivateFrameworks/AppleMediaServicesUI.framework/amsengagementd +57872 0.0 /System/Library/PrivateFrameworks/StreamingZip.framework/Versions/A/XPCServices/com.apple.StreamingUnzipService.privileged.xpc/Contents/MacOS/com.apple.StreamingUnzipService.privileged +58789 0.0 /usr/libexec/countryd +58802 0.0 /System/Library/Frameworks/ManagedSettings.framework/Versions/A/ManagedSettingsAgent +58812 0.0 /System/Library/PrivateFrameworks/NewDeviceOutreach.framework/ndoagent +59412 0.0 /System/Library/PrivateFrameworks/ReplicatorCore.framework/Support/replicatord +61271 0.0 /System/Library/PrivateFrameworks/MediaRemote.framework/Support/mediaremoted +62942 0.0 /System/Library/PrivateFrameworks/BiomeStreams.framework/Support/BiomeAgent +62957 0.0 /System/Library/PrivateFrameworks/CloudKitDaemon.framework/Support/cloudd +62958 0.0 /System/Library/PrivateFrameworks/CloudTelemetry.framework/Versions/A/XPCServices/CloudTelemetryService.xpc/Contents/MacOS/CloudTelemetryService +62961 0.0 /usr/libexec/duetexpertd +62963 0.0 /System/Library/PrivateFrameworks/IntelligencePlatformCore.framework/Versions/A/intelligenceplatformd +70105 0.0 /System/Library/CoreServices/ReportCrash +70111 0.0 /System/Library/CoreServices/diagnosticservicesd +70953 0.0 /usr/libexec/biometrickitd +70958 0.0 /System/Library/PrivateFrameworks/AppStoreDaemon.framework/Versions/A/XPCServices/com.apple.AppStoreDaemon.StorePrivilegedTaskService.xpc/Contents/MacOS/com.apple.AppStoreDaemon.StorePrivilegedTaskService +70963 0.0 /System/Library/Frameworks/MediaExtension.framework/Versions/A/Helpers/MENotificationAgent +70964 0.0 /System/Library/PrivateFrameworks/BackgroundTaskManagement.framework/Support/BackgroundTaskManagementAgent.app/Contents/MacOS/BackgroundTaskManagementAgent +70966 0.0 /System/Library/PrivateFrameworks/BackgroundTaskManagement.framework/Resources/backgroundtaskmanagementd +70968 0.0 /usr/libexec/aneuserd +71089 0.0 /usr/libexec/powerexperienced +71330 0.0 /System/Library/PrivateFrameworks/AppSSO.framework/Support/AppSSOAgent.app/Contents/MacOS/AppSSOAgent +71331 0.0 /System/Library/PrivateFrameworks/AppSSO.framework/Support/AppSSODaemon +71332 0.0 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/HIServices.framework/Versions/A/XPCServices/com.apple.hiservices-xpcservice.xpc/Contents/MacOS/com.apple.hiservices-xpcservice +71333 0.0 /usr/libexec/findmybeaconingd +71334 0.0 /System/Library/PrivateFrameworks/IMTransferServices.framework/IMTransferAgent.app/Contents/MacOS/IMTransferAgent +71336 0.0 /usr/libexec/wifianalyticsd +71376 0.0 /usr/libexec/backgroundassets.user +73149 0.0 /usr/libexec/proactiveeventtrackerd +73151 0.0 /System/Library/PrivateFrameworks/ProtectedCloudStorage.framework/Helpers/ProtectedCloudKeySyncing +73152 0.0 /usr/libexec/swtransparencyd +73153 0.0 /System/Library/PrivateFrameworks/CloudTelemetry.framework/Versions/A/XPCServices/CloudTelemetryService.xpc/Contents/MacOS/CloudTelemetryService +74315 0.0 /System/Library/PrivateFrameworks/AppleNeuralEngine.framework/XPCServices/ANEStorageMaintainer.xpc/Contents/MacOS/ANEStorageMaintainer +74316 0.0 /usr/sbin/distnoted +74825 0.0 /System/Library/PrivateFrameworks/DifferentialPrivacy.framework/XPCServices/DPSubmissionService.xpc/Contents/MacOS/DPSubmissionService +75643 0.0 /usr/libexec/audioanalyticsd +75645 0.0 /usr/libexec/ciphermld +75646 0.0 /System/Library/PrivateFrameworks/Categories.framework/Versions/A/XPCServices/CategoriesService.xpc/Contents/MacOS/CategoriesService +75647 0.0 /System/Library/PrivateFrameworks/ContextKit.framework/Versions/A/XPCServices/ContextService.xpc/Contents/MacOS/ContextService +75648 0.0 /System/Library/PrivateFrameworks/ContextKit.framework/Versions/A/XPCServices/ContextService.xpc/Contents/MacOS/ContextService +75969 0.0 /System/Library/PrivateFrameworks/Noticeboard.framework/Versions/A/Resources/nbagent.app/Contents/MacOS/nbagent +75970 0.0 /System/Library/PrivateFrameworks/Noticeboard.framework/Versions/A/Resources/nbstated +76414 0.0 /System/Library/PrivateFrameworks/PowerLog.framework/Versions/A/XPCServices/PerfPowerTelemetryClientRegistrationService.xpc/Contents/MacOS/PerfPowerTelemetryClientRegistrationService +76539 0.0 /System/Library/Frameworks/ShazamKit.framework/shazamd +76540 0.0 /System/Library/PrivateFrameworks/SystemStatusServer.framework/Support/systemstatusd +76699 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/remotemanagementd +76700 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/SecuritySubscriber.xpc/Contents/MacOS/SecuritySubscriber +76701 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/InteractiveLegacyProfilesSubscriber.xpc/Contents/MacOS/InteractiveLegacyProfilesSubscriber +76702 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ScreenSharingSubscriber.xpc/Contents/MacOS/ScreenSharingSubscriber +76705 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/LegacyProfilesSubscriber.xpc/Contents/MacOS/LegacyProfilesSubscriber +76706 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/PasscodeSettingsSubscriber.xpc/Contents/MacOS/PasscodeSettingsSubscriber +76707 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/DiskManagementSubscriber.xpc/Contents/MacOS/DiskManagementSubscriber +76708 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ManagedPreferencesSubscriber.xpc/Contents/MacOS/ManagedPreferencesSubscriber +76709 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/SoftwareUpdateSubscriber.xpc/Contents/MacOS/SoftwareUpdateSubscriber +76710 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/MigrationSubscriber.xpc/Contents/MacOS/MigrationSubscriber +76711 0.0 /System/Library/PrivateFrameworks/SystemMigration.framework/Resources/systemmigrationd +76712 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ManagedAppsSubscriber.xpc/Contents/MacOS/ManagedAppsSubscriber +76713 0.0 /System/Library/Frameworks/ManagedAppDistribution.framework/Support/managedappdistributiond +76714 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ManagementTestSubscriber.xpc/Contents/MacOS/ManagementTestSubscriber +76715 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ManagedConfigurationFilesSubscriber.xpc/Contents/MacOS/ManagedConfigurationFilesSubscriber +76861 0.0 /System/Library/PrivateFrameworks/CloudKitDaemon.framework/Support/cloudd +77182 0.0 /usr/libexec/assetsubscriptiond +77186 0.0 /usr/libexec/griddatad +77191 0.0 /usr/libexec/dprivacyd +77192 0.0 /System/Library/PrivateFrameworks/XprotectFramework.framework/Versions/A/XPCServices/XProtectUpdateService.xpc/Contents/MacOS/XProtectUpdateService +77193 0.0 /System/Library/PrivateFrameworks/CloudTelemetry.framework/Versions/A/XPCServices/CloudTelemetryService.xpc/Contents/MacOS/CloudTelemetryService +77194 0.0 /System/Library/PrivateFrameworks/IntlPreferences.framework/Support/localizationswitcherd +77195 0.0 /usr/libexec/siriknowledged +77196 0.0 /usr/libexec/tzd +77198 0.0 /System/Library/PrivateFrameworks/CacheDelete.framework/deleted_helper +77199 0.0 /usr/libexec/appleaccountd +77200 0.0 /System/Library/PrivateFrameworks/CoreCDP.framework/Versions/A/Resources/cdpd +77203 0.0 /usr/libexec/sysdiagnosed +77204 0.0 /System/Library/Frameworks/QuickLookThumbnailing.framework/Support/com.apple.quicklook.ThumbnailsAgent +77207 0.0 /System/Library/PrivateFrameworks/AssetCacheServices.framework/Versions/A/XPCServices/AssetCacheLocatorService.xpc/Contents/MacOS/AssetCacheLocatorService +77208 0.0 /System/Library/PrivateFrameworks/Categories.framework/Versions/A/XPCServices/CategoriesService.xpc/Contents/MacOS/CategoriesService +77209 0.0 /usr/libexec/MTLAssetUpgraderD +77210 0.0 /usr/libexec/mlruntimed +77211 0.0 /System/Library/PrivateFrameworks/SiriTTSService.framework/sirittsd +77212 0.0 /System/Library/PrivateFrameworks/AppleNeuralEngine.framework/XPCServices/ANEStorageMaintainer.xpc/Contents/MacOS/ANEStorageMaintainer +77213 0.0 /System/Library/PrivateFrameworks/MobileAccessoryUpdater.framework/XPCServices/StandaloneHIDAudService.xpc/Contents/MacOS/StandaloneHIDAudService +77214 0.0 /System/Library/PrivateFrameworks/MobileAccessoryUpdater.framework/XPCServices/UARPUpdaterServiceLegacyAudio.xpc/Contents/MacOS/UARPUpdaterServiceLegacyAudio +77215 0.0 /System/Library/PrivateFrameworks/CascadeSets.framework/Versions/A/XPCServices/SetStoreUpdateService.xpc/Contents/MacOS/SetStoreUpdateService +77216 0.0 /System/Library/PrivateFrameworks/GeoServices.framework/geodMachServiceBridge +77217 0.0 /System/Library/PrivateFrameworks/PackageKit.framework/Resources/system_installd +77218 0.0 /System/Library/PrivateFrameworks/PackageKit.framework/Resources/installd +77224 0.0 /System/Library/PrivateFrameworks/AssistantServices.framework/Versions/A/XPCServices/media-indexer.xpc/Contents/MacOS/media-indexer +77225 0.0 /System/Library/PrivateFrameworks/AMPLibrary.framework/Versions/A/Support/AMPLibraryAgent +77226 0.0 /System/Library/PrivateFrameworks/PodcastServices.framework/XPCServices/PodcastContentService.xpc/Contents/MacOS/PodcastContentService +77227 0.0 /System/Library/PrivateFrameworks/AMPLibrary.framework/Versions/A/Support/AMPArtworkAgent +77262 0.0 /System/Library/Frameworks/NetFS.framework/Versions/A/XPCServices/PlugInLibraryService.xpc/Contents/MacOS/PlugInLibraryService +77287 0.0 /System/Library/PrivateFrameworks/AXAssetLoader.framework/Support/axassetsd +77288 0.0 /System/Library/CoreServices/EscrowSecurityAlert.app/Contents/MacOS/EscrowSecurityAlert +77289 0.0 /System/Library/PrivateFrameworks/TextToSpeechVoiceBankingSupport.framework/Support/voicebankingd +77290 0.0 /System/Library/Frameworks/AudioToolbox.framework/XPCServices/com.apple.audio.SandboxHelper.xpc/Contents/MacOS/com.apple.audio.SandboxHelper +77291 0.0 /System/iOSSupport/System/Library/ExtensionKit/Extensions/KonaSynthesizer.appex/Contents/MacOS/KonaSynthesizer +77292 0.0 /System/iOSSupport/System/Library/ExtensionKit/Extensions/MauiAUSP.appex/Contents/MacOS/MauiAUSP +77293 0.0 /System/iOSSupport/System/Library/ExtensionKit/Extensions/SiriAUSP.appex/Contents/MacOS/SiriAUSP +77294 0.0 /System/Library/PrivateFrameworks/MacinTalk.framework/PlugIns/WardaSynthesizer.appex/Contents/MacOS/WardaSynthesizer +77295 0.0 /System/Library/Frameworks/AudioToolbox.framework/XPCServices/com.apple.audio.SandboxHelper.xpc/Contents/MacOS/com.apple.audio.SandboxHelper +77296 0.0 /System/Library/PrivateFrameworks/MacinTalk.framework/PlugIns/MacinTalkAUSP.appex/Contents/MacOS/MacinTalkAUSP +77297 0.0 /System/Library/Frameworks/AudioToolbox.framework/XPCServices/com.apple.audio.SandboxHelper.xpc/Contents/MacOS/com.apple.audio.SandboxHelper +77298 0.0 /System/Library/Frameworks/AudioToolbox.framework/XPCServices/com.apple.audio.SandboxHelper.xpc/Contents/MacOS/com.apple.audio.SandboxHelper +77299 0.0 /System/Library/Frameworks/AudioToolbox.framework/XPCServices/com.apple.audio.SandboxHelper.xpc/Contents/MacOS/com.apple.audio.SandboxHelper +77300 0.0 /System/Library/Frameworks/AudioToolbox.framework/XPCServices/com.apple.audio.SandboxHelper.xpc/Contents/MacOS/com.apple.audio.SandboxHelper +77301 0.0 /System/Library/Frameworks/AudioToolbox.framework/XPCServices/AUCrashHandlerService.xpc/Contents/MacOS/AUCrashHandlerService +77302 0.0 /System/Library/PrivateFrameworks/CloudServices.framework/Helpers/com.apple.sbd +77303 0.0 /usr/libexec/swcd +77531 0.0 /usr/libexec/mobilerepaird +77701 0.0 /System/Library/PrivateFrameworks/CoreKDL.framework/Support/corekdld +78714 0.0 /System/Library/PrivateFrameworks/JetCore.framework/Support/jetpackassetd +79810 0.0 /usr/sbin/cfprefsd +82557 0.0 /System/Library/Frameworks/ManagedAppDistribution.framework/Support/managedappdistributionagent +82558 0.0 /System/Library/PrivateFrameworks/ManagedBackgroundAssets.framework/Versions/A/XPCServices/Managed Background Assets Helper Service.xpc/Contents/MacOS/Managed Background Assets Helper Service +83674 0.0 /System/Library/PrivateFrameworks/IntelligenceTasksEngine.framework/Support/intelligencetasksd +84260 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/RemoteManagementAgent +84263 0.0 /System/Library/PrivateFrameworks/SafariFoundation.framework/Versions/A/XPCServices/SafariConfigurationSubscriber.xpc/Contents/MacOS/SafariConfigurationSubscriber +84264 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/SecuritySubscriber.xpc/Contents/MacOS/SecuritySubscriber +84265 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/InteractiveLegacyProfilesSubscriber.xpc/Contents/MacOS/InteractiveLegacyProfilesSubscriber +84266 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ScreenSharingSubscriber.xpc/Contents/MacOS/ScreenSharingSubscriber +84270 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/LegacyProfilesSubscriber.xpc/Contents/MacOS/LegacyProfilesSubscriber +84271 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/PasscodeSettingsSubscriber.xpc/Contents/MacOS/PasscodeSettingsSubscriber +84272 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/AccountSubscriber.xpc/Contents/MacOS/AccountSubscriber +84273 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ManagedAppsSubscriber.xpc/Contents/MacOS/ManagedAppsSubscriber +84274 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ManagementTestSubscriber.xpc/Contents/MacOS/ManagementTestSubscriber +84275 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ASConfigurationSubscriber.xpc/Contents/MacOS/ASConfigurationSubscriber +84276 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ManagedSettingsSubscriber.xpc/Contents/MacOS/ManagedSettingsSubscriber +84328 0.0 /System/Library/PrivateFrameworks/Ecosystem.framework/Support/ecosystemd +84329 0.0 /usr/libexec/GamePolicyAgent +84330 0.0 /System/Library/Frameworks/NetFS.framework/Versions/A/XPCServices/PlugInLibraryService.xpc/Contents/MacOS/PlugInLibraryService +84391 0.0 /usr/libexec/intelligentroutingd +84392 0.0 /System/Library/PrivateFrameworks/DeviceCheckInternal.framework/devicecheckd +84404 0.0 /System/Library/PrivateFrameworks/AppleIntelligenceReportingProcessing.framework/Versions/A/XPCServices/AppleIntelligenceReportingProcessingService.xpc/Contents/MacOS/AppleIntelligenceReportingProcessingService +84405 0.0 /System/Library/PrivateFrameworks/HomeKitEvents.framework/Support/homeeventsd +84423 0.0 /System/Library/PrivateFrameworks/CloudSubscriptionFeatures.framework/FeatureAccessAgent +84845 0.0 /System/Library/PrivateFrameworks/BusinessChatService.framework/businessservicesd +84847 0.0 /System/Library/PrivateFrameworks/MessagesBlastDoorSupport.framework/Versions/A/XPCServices/MessagesBlastDoorService.xpc/Contents/MacOS/MessagesBlastDoorService +86892 0.0 aslmanager +87457 0.0 /System/Library/PrivateFrameworks/StorageManagement.framework/Resources/diskspaced +87756 0.0 /System/Library/PrivateFrameworks/IntelligencePlatformCore.framework/Versions/A/knowledgeconstructiond +89574 0.0 /System/Library/PrivateFrameworks/DataAccess.framework/Support/dataaccessd +90448 0.0 /usr/libexec/nfcd +90449 0.0 /System/Library/PrivateFrameworks/NearFieldPrivateServices.framework/Versions/A/XPCServices/NFStorageServer.xpc/Contents/MacOS/NFStorageServer +90468 0.0 /usr/libexec/betaenrollmentagent +90469 0.0 /usr/libexec/betaenrollmentd +90470 0.0 /usr/libexec/microstackshot +90577 0.0 /usr/sbin/systemsoundserverd +90592 0.0 /System/Library/CoreServices/talagentd +90616 0.0 /System/Library/PrivateFrameworks/AppleCredentialManager.framework/AppleCredentialManagerDaemon +90893 0.0 /usr/libexec/dirhelper +91864 0.0 /System/Library/CoreServices/ReportCrash +92246 0.0 /System/Library/PrivateFrameworks/CloudTelemetry.framework/Versions/A/XPCServices/CloudTelemetryService.xpc/Contents/MacOS/CloudTelemetryService +92570 0.0 /usr/libexec/proactived +92571 0.0 /System/Library/PrivateFrameworks/IntelligenceFlowContextRuntime.framework/Versions/A/intelligencecontextd +92572 0.0 /System/Library/CoreServices/pbs +92715 0.0 /System/Library/PrivateFrameworks/CloudTelemetry.framework/Versions/A/XPCServices/CloudTelemetryService.xpc/Contents/MacOS/CloudTelemetryService +97953 0.0 /usr/libexec/gamecontrollerd +97954 0.0 /System/Library/PrivateFrameworks/GameControllerFoundation.framework/Versions/A/XPCServices/GameControllerConfigService.xpc/Contents/MacOS/GameControllerConfigService +97955 0.0 /usr/libexec/gamecontrolleragentd + 537 0.0 login + 539 0.0 -zsh + 542 0.0 login + 553 0.0 -zsh + 550 0.0 login + 591 0.0 -zsh diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/processes-before.txt b/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/processes-before.txt new file mode 100644 index 0000000000..0d1365e90a --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/processes-before.txt @@ -0,0 +1,566 @@ + PID %CPU COMM + 1 1.1 /sbin/launchd + 94 0.6 /usr/libexec/logd + 95 0.0 /usr/libexec/smd + 96 0.0 /usr/libexec/UserEventAgent + 98 0.0 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/FSEvents.framework/Versions/A/Support/fseventsd + 102 0.0 /usr/sbin/systemstats + 104 0.0 /System/Library/PrivateFrameworks/MobileAccessoryUpdater.framework/Support/accessoryupdaterd + 106 0.0 /usr/libexec/configd + 107 0.0 endpointsecurityd + 108 0.0 /System/Library/CoreServices/powerd.bundle/powerd + 109 0.0 /usr/libexec/IOMFB_bics_daemon + 111 0.0 /usr/libexec/amfid + 113 0.0 /usr/libexec/remoted + 115 0.0 /usr/libexec/keybagd + 116 0.0 /System/Library/PrivateFrameworks/MobileSoftwareUpdate.framework/Support/softwareupdated + 117 0.0 /System/Library/PrivateFrameworks/CoreSpeech.framework/corespeechd_system + 119 0.0 /usr/libexec/watchdogd + 123 0.0 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Support/mds + 124 0.0 /System/Library/CoreServices/iconservicesd + 125 0.0 /usr/libexec/kernelmanagerd + 126 0.0 /usr/libexec/diskarbitrationd + 129 0.0 /usr/libexec/coreduetd + 130 0.0 /usr/sbin/syslogd + 132 0.0 /usr/libexec/thermalmonitord + 133 0.0 /System/Library/PrivateFrameworks/CoreDuetContext.framework/Resources/contextstored + 134 0.0 /usr/libexec/xprotectd + 135 4.2 /usr/libexec/opendirectoryd + 136 0.0 /System/Library/PrivateFrameworks/ApplePushService.framework/apsd + 137 0.0 /System/Library/CoreServices/launchservicesd + 138 0.0 /usr/libexec/timed + 139 0.0 /System/Library/PrivateFrameworks/MobileDevice.framework/Versions/A/Resources/usbmuxd + 140 0.0 /usr/sbin/securityd + 142 0.0 /usr/libexec/locationd + 143 0.0 /usr/libexec/nesessionmanager + 145 0.0 autofsd + 146 0.0 /usr/libexec/dasd + 147 0.0 /System/Library/PrivateFrameworks/Heimdal.framework/Helpers/kdc + 148 0.0 /usr/libexec/corerepaird + 150 0.0 /usr/sbin/distnoted + 154 0.0 /System/Library/CoreServices/logind + 155 0.0 /System/Library/PrivateFrameworks/GenerationalStorage.framework/Versions/A/Support/revisiond + 156 0.0 /usr/sbin/KernelEventAgent + 158 0.0 /usr/libexec/usermanagerd + 160 0.1 /usr/sbin/bluetoothd + 161 0.8 /usr/sbin/notifyd + 162 0.0 /usr/libexec/sandboxd + 163 0.0 /usr/libexec/corebrightnessd + 164 0.0 /usr/libexec/AirPlayXPCHelper + 165 0.0 /System/Library/Frameworks/CoreMediaIO.framework/Versions/A/Resources/com.apple.cmio.registerassistantservice + 167 10.0 /System/Library/PrivateFrameworks/SkyLight.framework/Resources/WindowServer + 168 0.0 /System/Library/PrivateFrameworks/TCC.framework/Support/tccd + 169 0.0 /usr/sbin/cfprefsd + 170 0.0 /System/Library/CoreServices/loginwindow.app/Contents/MacOS/loginwindow + 172 0.0 /usr/libexec/runningboardd + 173 0.0 /System/Library/CoreServices/coreservicesd + 174 0.0 /usr/libexec/trustd + 176 0.0 /System/Library/PrivateFrameworks/CoreAnalytics.framework/Support/analyticsd + 177 0.0 /usr/sbin/coreaudiod + 179 0.0 /usr/libexec/PowerUIAgent + 181 0.0 /usr/sbin/mDNSResponder + 183 0.0 /usr/libexec/apfsd + 184 0.0 /usr/libexec/nsurlsessiond + 185 0.0 /usr/libexec/nehelper + 190 0.0 /usr/libexec/airportd + 194 0.0 /usr/libexec/lsd + 195 0.0 /usr/libexec/logd_helper + 197 0.0 /usr/libexec/symptomsd + 198 0.0 /usr/sbin/distnoted + 206 0.0 /usr/libexec/mobileassetd + 207 0.0 /System/Library/Frameworks/Security.framework/Versions/A/XPCServices/authd.xpc/Contents/MacOS/authd + 208 0.0 /usr/sbin/distnoted + 209 0.0 /usr/libexec/eligibilityd + 213 0.0 /usr/libexec/hidd + 220 0.0 /usr/libexec/ApplicationFirewall/socketfilterfw + 221 0.0 /usr/sbin/distnoted + 235 0.0 /usr/libexec/syspolicyd + 251 0.0 Core Audio Driver (ParrotAudioPlugin.driver) + 254 0.0 /usr/libexec/audiomxd + 262 0.0 /usr/sbin/mDNSResponderHelper + 265 0.0 /System/Library/PrivateFrameworks/BiomeStreams.framework/Support/biomed + 270 0.0 /System/Library/Frameworks/Security.framework/Versions/A/XPCServices/com.apple.CodeSigningHelper.xpc/Contents/MacOS/com.apple.CodeSigningHelper + 271 0.0 /usr/libexec/securityd_system + 272 0.0 /System/Library/CoreServices/TimeMachine/backupd + 282 0.0 /usr/sbin/WirelessRadioManagerd + 284 0.0 /System/Library/CoreServices/appleeventsd + 285 0.0 /usr/sbin/distnoted + 287 0.1 /usr/libexec/audioclocksyncd + 289 0.0 /usr/libexec/com.apple.cmio.videodriverkithostextension.systemextension/Contents/MacOS/com.apple.cmio.videodriverkithostextension + 291 0.0 /usr/libexec/storagekitd + 297 0.0 /usr/libexec/mobileactivationd + 300 0.0 /System/Library/CoreServices/Software Update.app/Contents/Resources/suhelperd + 301 0.0 /usr/libexec/cameracaptured + 302 0.0 /System/Library/Frameworks/CoreMediaIO.framework/Versions/A/Resources/UVCAssistant.systemextension/Contents/MacOS/UVCAssistant + 303 0.0 /System/Library/CoreServices/osanalyticshelper + 305 0.0 /System/Library/PrivateFrameworks/GeoServices.framework/Versions/A/XPCServices/com.apple.geod.xpc/Contents/MacOS/com.apple.geod + 306 0.0 /usr/sbin/distnoted + 310 0.0 /System/Library/DriverExtensions/com.apple.DriverKit-IOUserDockChannelSerial.dext/com.apple.DriverKit-IOUserDockChannelSerial + 311 1.0 /System/Library/DriverExtensions/com.apple.DriverKit-AppleBCMWLAN.dext/com.apple.DriverKit-AppleBCMWLAN + 312 0.0 /System/Library/DriverExtensions/com.apple.AppleUserHIDDrivers.dext/com.apple.AppleUserHIDDrivers + 313 0.0 /usr/sbin/cfprefsd + 314 0.0 /System/Library/CoreServices/Software Update.app/Contents/Resources/softwareupdated + 315 0.0 /usr/sbin/distnoted + 316 0.0 /usr/libexec/trustd + 319 0.0 /usr/libexec/triald_system + 322 0.0 /usr/sbin/distnoted + 324 0.0 /System/Library/Frameworks/GSS.framework/Helpers/GSSCred + 325 0.0 /usr/libexec/searchpartyd + 327 0.0 /usr/sbin/distnoted + 328 0.0 /System/Library/CoreServices/TimeMachine/backupd-helper + 329 0.0 /usr/libexec/rtcreportingd + 332 0.0 /usr/sbin/BTLEServer + 338 0.0 /usr/libexec/symptomsd-diag + 339 0.0 /System/Library/Frameworks/LocalAuthentication.framework/Support/coreauthd + 340 0.0 /usr/sbin/distnoted + 341 0.0 /usr/sbin/cfprefsd + 344 0.0 /System/Library/PrivateFrameworks/ModelCatalogRuntime.framework/Versions/A/modelcatalogd + 345 0.2 /usr/libexec/secd + 347 0.0 /usr/libexec/UserEventAgent + 352 0.0 /usr/libexec/knowledge-agent + 353 0.0 /System/Library/CoreServices/CoreServicesUIAgent.app/Contents/MacOS/CoreServicesUIAgent + 354 0.0 /usr/sbin/universalaccessd + 355 0.0 /System/Library/Frameworks/Accounts.framework/Versions/A/Support/accountsd + 356 0.0 /usr/libexec/containermanagerd + 357 0.0 /usr/libexec/pboard + 359 0.0 /usr/libexec/lsd + 360 0.0 /usr/libexec/wifip2pd + 361 0.0 /usr/libexec/linkd + 362 0.0 /System/Volumes/Preboot/Cryptexes/App/System/Applications/Safari.app/Contents/MacOS/Safari + 367 0.0 /usr/libexec/nsurlsessiond + 368 0.0 /usr/libexec/rapportd + 369 0.0 /System/Applications/Utilities/Terminal.app/Contents/MacOS/Terminal + 370 0.0 /System/Library/PrivateFrameworks/CoreDuetContext.framework/Resources/ContextStoreAgent + 372 0.0 /System/Library/CoreServices/WindowManager.app/Contents/MacOS/WindowManager + 373 0.0 /usr/libexec/routined + 374 0.0 /usr/sbin/usernoted + 375 0.0 /System/Library/CoreServices/Dock.app/Contents/MacOS/Dock + 376 0.0 /System/Library/CoreServices/lockoutagent + 377 0.0 /System/Library/CoreServices/ControlCenter.app/Contents/MacOS/ControlCenter + 378 0.0 /System/Library/CoreServices/SystemUIServer.app/Contents/MacOS/SystemUIServer + 379 0.0 /System/Library/CoreServices/Finder.app/Contents/MacOS/Finder + 384 0.0 /usr/sbin/distnoted + 385 0.0 /System/Library/CoreServices/AccessibilityUIServer.app/Contents/MacOS/AccessibilityUIServer + 386 0.0 /System/Library/CoreServices/WallpaperAgent.app/Contents/MacOS/WallpaperAgent + 387 0.0 /usr/libexec/secinitd + 388 0.0 /usr/libexec/dmd + 392 0.0 /System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATS.framework/Support/fontd + 394 0.0 /usr/sbin/filecoordinationd + 395 0.0 /System/Library/PrivateFrameworks/VoiceShortcuts.framework/Versions/A/Support/siriactionsd + 396 0.0 /System/Library/PrivateFrameworks/iCloudDriveCore.framework/Versions/A/Support/bird + 397 0.0 automountd + 398 0.0 /usr/libexec/trustd + 399 0.0 /System/Library/CoreServices/sharedfilelistd + 400 0.0 /System/Library/PrivateFrameworks/FileProvider.framework/Support/fileproviderd + 401 0.0 /usr/libexec/pkd + 402 0.0 /System/Library/PrivateFrameworks/AMPDevices.framework/Versions/A/Support/AMPDeviceDiscoveryAgent + 405 0.0 /System/Library/PrivateFrameworks/TCC.framework/Support/tccd + 407 0.0 /System/Library/PrivateFrameworks/CoreSuggestions.framework/Versions/A/Support/suggestd + 408 0.0 /System/Library/PrivateFrameworks/CalendarDaemon.framework/Support/calaccessd + 409 0.0 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/Support/fontworker + 410 0.0 /System/Library/PrivateFrameworks/TelephonyUtilities.framework/callservicesd + 411 0.0 /System/Library/PrivateFrameworks/SyncedDefaults.framework/Support/syncdefaultsd + 412 0.0 /System/Library/PrivateFrameworks/IDS.framework/identityservicesd.app/Contents/MacOS/identityservicesd + 413 0.0 /System/Library/CoreServices/iconservicesagent + 414 0.0 /usr/libexec/ContinuityCaptureAgent + 416 0.0 /System/Library/CoreServices/audioaccessoryd + 418 0.0 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Support/corespotlightd + 423 0.0 /System/Library/PrivateFrameworks/ViewBridge.framework/Versions/A/XPCServices/ViewBridgeAuxiliary.xpc/Contents/MacOS/ViewBridgeAuxiliary + 424 0.0 /System/Library/PrivateFrameworks/ChronoCore.framework/Support/chronod + 425 0.0 /usr/libexec/gamepolicyd + 426 0.0 /System/Library/PrivateFrameworks/UserNotificationsCore.framework/Support/usernotificationsd + 429 0.0 /System/Library/CoreServices/NotificationCenter.app/Contents/MacOS/NotificationCenter + 431 0.0 /System/Library/PrivateFrameworks/ScreenTimeCore.framework/Versions/A/ScreenTimeAgent + 433 0.0 /System/Library/PrivateFrameworks/IMCore.framework/imagent.app/Contents/MacOS/imagent + 435 0.0 /usr/libexec/transparencyd + 436 0.0 /System/Library/Frameworks/CryptoTokenKit.framework/ctkd + 437 0.0 /System/Library/PrivateFrameworks/DoNotDisturbServer.framework/Support/donotdisturbd + 438 0.0 /System/Library/PrivateFrameworks/CacheDelete.framework/deleted + 439 0.0 /System/Library/Frameworks/CryptoTokenKit.framework/ctkd + 441 0.0 /System/Library/Frameworks/LocalAuthentication.framework/Support/coreauthd + 444 0.0 /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/CVMServer + 445 0.0 /System/Library/PrivateFrameworks/SessionCore.framework/Support/liveactivitiesd + 446 0.1 /usr/libexec/sharingd + 449 0.0 /System/Library/PrivateFrameworks/GeoServices.framework/Versions/A/XPCServices/com.apple.geod.xpc/Contents/MacOS/com.apple.geod + 450 0.0 /usr/libexec/findmylocateagent + 451 0.0 /System/Library/PrivateFrameworks/CoreParsec.framework/parsecd + 454 0.0 /System/Cryptexes/App/usr/libexec/SafariBookmarksSyncAgent + 456 0.0 /usr/libexec/networkserviceproxy + 462 0.0 /usr/libexec/neagent + 464 0.0 /System/Library/Frameworks/WebKit.framework/Versions/A/XPCServices/com.apple.WebKit.Networking.xpc/Contents/MacOS/com.apple.WebKit.Networking + 465 0.0 /System/Library/PrivateFrameworks/CommunicationsFilter.framework/CMFSyncAgent + 466 0.0 /System/Library/Frameworks/WebKit.framework/Versions/A/XPCServices/com.apple.WebKit.GPU.xpc/Contents/MacOS/com.apple.WebKit.GPU + 470 0.0 /System/Library/PrivateFrameworks/CoreFollowUp.framework/Versions/A/Support/followupd + 471 0.0 /System/Library/Frameworks/Contacts.framework/Support/contactsd + 472 0.0 /System/Library/Frameworks/ExtensionFoundation.framework/Versions/A/XPCServices/extensionkitservice.xpc/Contents/MacOS/extensionkitservice + 473 0.0 /System/Applications/Weather.app/Contents/PlugIns/WeatherWidget.appex/Contents/MacOS/WeatherWidget + 474 0.3 /System/Library/CoreServices/WiFiAgent.app/Contents/MacOS/WiFiAgent + 475 0.0 /System/Library/PrivateFrameworks/IMDPersistence.framework/XPCServices/IMDPersistenceAgent.xpc/Contents/MacOS/IMDPersistenceAgent + 476 0.0 /System/Library/PrivateFrameworks/StatusKit.framework/StatusKitAgent + 478 0.0 /System/Library/PrivateFrameworks/FamilyCircle.framework/Versions/A/Resources/familycircled + 485 0.0 /System/Library/PrivateFrameworks/UserActivity.framework/Agents/useractivityd + 486 0.0 /System/Library/CoreServices/Dock.app/Contents/XPCServices/com.apple.dock.extra.xpc/Contents/MacOS/com.apple.dock.extra + 488 0.0 /System/Library/CoreServices/Spotlight.app/Contents/MacOS/Spotlight + 489 0.0 /usr/libexec/spotlightknowledged.updater + 491 0.0 /System/Applications/Photos.app/Contents/PlugIns/PhotosReliveWidget.appex/Contents/MacOS/PhotosReliveWidget + 494 0.0 /usr/libexec/ospredictiond + 495 0.0 /System/Library/CoreServices/UIKitSystem.app/Contents/MacOS/UIKitSystem + 499 0.0 /System/Library/PrivateFrameworks/iTunesCloud.framework/Support/itunescloudd + 504 0.0 /System/Library/PrivateFrameworks/MediaRemote.framework/Support/mediaremoteagent + 505 0.0 /usr/libexec/avconferenced + 506 0.0 /System/Library/PrivateFrameworks/MediaAnalysis.framework/Versions/A/mediaanalysisd + 507 0.0 /usr/sbin/spindump + 509 0.0 /System/Library/PrivateFrameworks/TextInputUIMacHelper.framework/Versions/A/XPCServices/CursorUIViewService.xpc/Contents/MacOS/CursorUIViewService + 515 0.0 /System/Library/PrivateFrameworks/SafariSafeBrowsing.framework/com.apple.Safari.SafeBrowsing.Service + 518 0.0 /usr/libexec/nearbyd + 522 0.0 /System/Library/PrivateFrameworks/PhotoLibraryServices.framework/Versions/A/Support/photolibraryd + 525 0.0 /System/Library/CoreServices/ScopedBookmarkAgent + 526 0.0 /System/Library/PrivateFrameworks/AppleMediaServices.framework/Resources/amsaccountsd + 529 0.0 /System/Library/PrivateFrameworks/HomeKitDaemon.framework/Support/homed + 531 0.0 /System/Library/CoreServices/SubmitDiagInfo + 533 0.0 /System/Applications/Calendar.app/Contents/PlugIns/CalendarWidgetExtension.appex/Contents/MacOS/CalendarWidgetExtension + 546 0.0 /usr/libexec/searchpartyuseragent + 549 0.0 /System/Applications/Reminders.app/Contents/PlugIns/RemindersWidgetExtension.appex/Contents/MacOS/RemindersWidgetExtension + 552 0.0 /System/Applications/Tips.app/Contents/PlugIns/TipsWidgetExtension.appex/Contents/MacOS/TipsWidgetExtension + 555 0.0 /System/Applications/Shortcuts.app/Contents/PlugIns/ShortcutsWidgetExtension.appex/Contents/MacOS/ShortcutsWidgetExtension + 559 0.0 /System/Library/PrivateFrameworks/HearingCore.framework/heard + 560 0.0 /System/Library/PrivateFrameworks/CoreSpeech.framework/corespeechd + 564 0.0 /Users/perry/builder-macos/target/release/perry-ship + 565 0.0 /System/Library/Frameworks/InputMethodKit.framework/Resources/imklaunchagent + 567 0.0 /System/Library/Image Capture/Support/icdd + 572 0.0 /System/Library/CoreServices/AirPlayUIAgent.app/Contents/MacOS/AirPlayUIAgent + 573 0.0 /System/Library/CoreServices/diagnostics_agent + 574 0.0 /System/Library/CoreServices/TextInputMenuAgent.app/Contents/MacOS/TextInputMenuAgent + 577 0.0 /System/Library/Frameworks/CryptoTokenKit.framework/ctkahp.bundle/Contents/MacOS/ctkahp + 586 0.0 /System/Library/Frameworks/CryptoTokenKit.framework/ctkahp.bundle/Contents/MacOS/ctkahp + 598 0.0 /usr/libexec/aned + 621 0.0 /System/Library/PrivateFrameworks/AssistantServices.framework/Versions/A/Support/assistantd + 622 0.0 /System/Library/PrivateFrameworks/GenerativeExperiencesRuntime.framework/Versions/A/generativeexperiencesd + 630 0.0 /System/Applications/Weather.app/Contents/PlugIns/WeatherIntents.appex/Contents/MacOS/WeatherIntents + 632 0.0 /System/Library/PrivateFrameworks/PassKitCore.framework/passd + 636 0.0 /System/Applications/FindMy.app/Contents/PlugIns/FindMyWidgetItems.appex/Contents/MacOS/FindMyWidgetItems + 638 0.0 /System/Applications/Home.app/Contents/PlugIns/HomeEnergyWidgetsExtension.appex/Contents/MacOS/HomeEnergyWidgetsExtension + 639 0.0 /System/Applications/VoiceMemos.app/Contents/PlugIns/RecordWidgetExtension.appex/Contents/MacOS/RecordWidgetExtension + 642 0.0 /System/Applications/FindMy.app/Contents/PlugIns/FindMyWidgetPeople.appex/Contents/MacOS/FindMyWidgetPeople + 643 0.0 /usr/sbin/distnoted + 647 0.0 /System/Applications/Journal.app/Contents/PlugIns/JournalWidgets.appex/Contents/MacOS/JournalWidgets + 648 0.0 /System/Applications/Home.app/Contents/PlugIns/HomeWidget.appex/Contents/MacOS/HomeWidget + 649 0.0 /System/Applications/VoiceMemos.app/Contents/PlugIns/VoiceMemosSettingsWidgetExtension.appex/Contents/MacOS/VoiceMemosSettingsWidgetExtension + 650 0.0 /usr/sbin/distnoted + 652 0.0 /usr/libexec/milod + 656 0.0 /System/Library/CoreServices/Batteries.app/Contents/PlugIns/BatteriesAvocadoWidgetExtension.appex/Contents/MacOS/BatteriesAvocadoWidgetExtension + 658 0.0 /System/Library/CoreServices/Screen Time.app/Contents/PlugIns/ScreenTimeWidgetExtension.appex/Contents/MacOS/ScreenTimeWidgetExtension + 661 0.0 /System/Applications/Podcasts.app/Contents/PlugIns/PodcastsWidget.appex/Contents/MacOS/PodcastsWidget + 663 0.0 /System/Library/CoreServices/Screen Time.app/Contents/PlugIns/ScreenTimeWidgetIntentsExtension.appex/Contents/MacOS/ScreenTimeWidgetIntentsExtension + 664 0.0 /System/Applications/Clock.app/Contents/PlugIns/WorldClockWidget.appex/Contents/MacOS/WorldClockWidget + 665 0.0 /System/Applications/Journal.app/Contents/PlugIns/JournalWidgetsSecure.appex/Contents/MacOS/JournalWidgetsSecure + 666 0.0 /System/Library/CoreServices/PeopleViewService.app/Contents/PlugIns/PeopleWidget_macOSExtension.appex/Contents/MacOS/PeopleWidget_macOSExtension + 667 0.0 /System/Applications/Notes.app/Contents/PlugIns/com.apple.Notes.WidgetExtension.appex/Contents/MacOS/com.apple.Notes.WidgetExtension + 669 0.0 /System/Volumes/Preboot/Cryptexes/App/System/Applications/Safari.app/Contents/Extensions/SafariWidgetExtension.appex/Contents/MacOS/SafariWidgetExtension + 670 0.0 /System/Library/PrivateFrameworks/MobileTimer.framework/PlugIns/MobileTimerIntents.appex/Contents/MacOS/MobileTimerIntents + 673 0.0 /System/Library/PrivateFrameworks/PhotoAnalysis.framework/Versions/A/Support/photoanalysisd + 686 0.0 /System/Library/PrivateFrameworks/UsageTracking.framework/Versions/A/UsageTrackingAgent + 689 0.0 /System/Library/DriverExtensions/IOUserBluetoothSerialDriver.dext/IOUserBluetoothSerialDriver + 697 0.0 /usr/libexec/modelmanagerd + 698 0.0 /usr/sbin/distnoted + 709 0.0 /System/Library/PrivateFrameworks/AppleNeuralEngine.framework/XPCServices/ANECompilerService.xpc/Contents/MacOS/ANECompilerService + 712 0.0 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Support/mdbulkimport + 721 0.0 /usr/sbin/distnoted + 725 0.0 /System/Library/PrivateFrameworks/CoreFP.framework/Versions/A/fairplayd + 727 0.0 /System/Library/Frameworks/WebKit.framework/Versions/A/XPCServices/com.apple.WebKit.WebContent.xpc/Contents/MacOS/com.apple.WebKit.WebContent + 731 0.0 /usr/libexec/inputanalyticsd + 732 0.0 /usr/sbin/distnoted + 740 0.0 /usr/libexec/sysmond + 749 0.0 /usr/sbin/systemstats + 750 0.0 /System/Library/PrivateFrameworks/CloudTelemetry.framework/Versions/A/XPCServices/CloudTelemetryService.xpc/Contents/MacOS/CloudTelemetryService + 751 0.0 /System/Library/PrivateFrameworks/XprotectFramework.framework/Versions/A/XPCServices/XProtectBridgeService.xpc/Contents/MacOS/XProtectBridgeService + 760 0.0 /System/Applications/Calendar.app/Contents/Extensions/CalendarIntentsExtension.appex/Contents/MacOS/CalendarIntentsExtension + 761 0.0 /System/Applications/Messages.app/Contents/Extensions/MessagesActionExtension.appex/Contents/MacOS/MessagesActionExtension + 763 0.0 /System/Library/CoreServices/CrashReporterSupportHelper + 765 0.0 /System/Library/PrivateFrameworks/WeatherDaemon.framework/weatherd + 772 0.0 /System/Library/PrivateFrameworks/WorkflowKit.framework/XPCServices/ShortcutsViewService.xpc/Contents/MacOS/ShortcutsViewService + 787 0.0 /usr/libexec/online-auth-agent + 789 0.0 /usr/sbin/distnoted + 801 0.0 /System/Library/CoreServices/iconservicesagent + 822 0.0 /System/Library/PrivateFrameworks/OnDeviceStorage.framework/Support/amsondevicestoraged + 832 0.0 /usr/sbin/cfprefsd + 834 0.0 /usr/libexec/mmaintenanced + 838 0.0 /usr/sbin/cfprefsd + 842 0.0 /usr/sbin/cfprefsd + 843 0.0 /usr/sbin/cfprefsd + 847 0.0 /System/Cryptexes/App/usr/libexec/PasswordBreachAgent + 848 0.0 /usr/sbin/cfprefsd + 860 0.0 /usr/sbin/cfprefsd + 861 0.0 /usr/sbin/cfprefsd + 862 0.0 /usr/sbin/cfprefsd + 863 0.0 /usr/libexec/mlhostd + 866 0.0 /usr/libexec/powerdatad + 867 0.0 /usr/sbin/cfprefsd + 869 0.0 /usr/libexec/ASPCarryLog + 883 0.0 /System/Library/Frameworks/ExtensionFoundation.framework/Versions/A/XPCServices/extensionkitservice.xpc/Contents/MacOS/extensionkitservice + 884 0.0 /usr/libexec/seputil + 1096 0.0 /System/Cryptexes/App/usr/libexec/AuthenticationServicesAgent + 1169 0.0 /System/Library/PrivateFrameworks/XprotectFramework.framework/Versions/A/XPCServices/XprotectService.xpc/Contents/MacOS/XprotectService + 1398 0.0 /System/iOSSupport/System/Library/PrivateFrameworks/HomeEnergyDaemon.framework/Support/homeenergyd + 1412 0.0 /System/Library/PrivateFrameworks/MediaAnalysisAccess.framework/Versions/A/XPCServices/mediaanalysisd-access.xpc/Contents/MacOS/mediaanalysisd-access + 1849 0.0 /System/Library/PrivateFrameworks/CoreRecents.framework/Versions/A/Support/recentsd + 3976 0.0 /System/Library/PrivateFrameworks/ContinuousDialogManagerService.framework/assistant_cdmd + 4119 0.0 /System/Library/PrivateFrameworks/AvatarPersistence.framework/Support/avatarsd + 4120 0.0 /System/Library/PrivateFrameworks/ContactsDonation.framework/Versions/A/Support/contactsdonationagent + 4307 0.0 /usr/libexec/captiveagent + 4412 0.0 /usr/libexec/biomesyncd + 4762 0.0 /usr/libexec/frauddefensed + 4769 0.0 /System/Library/PrivateFrameworks/CloudPhotoServices.framework/Versions/A/XPCServices/com.apple.CloudPhotosConfiguration.xpc/Contents/MacOS/com.apple.CloudPhotosConfiguration + 4781 0.0 /System/Library/PrivateFrameworks/BookKit.framework/Versions/A/XPCServices/com.apple.BKAgentService.xpc/Contents/MacOS/com.apple.BKAgentService + 5427 9.9 sshd-session: perry [priv] + 5428 0.0 + 5430 0.3 sshd-session: perry@notty + 5431 0.0 /Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/Resources/Python.app/Contents/MacOS/Python + 5432 0.0 ps + 5548 0.0 /usr/libexec/seserviced + 5602 0.0 /usr/libexec/filevaultd + 5603 0.0 /System/Library/PrivateFrameworks/GeoAnalytics.framework/geoanalyticsd + 5606 0.0 /System/Library/PrivateFrameworks/PrivateCloudCompute.framework/privatecloudcomputed.app/Contents/MacOS/privatecloudcomputed + 5621 0.0 /usr/libexec/taskgated + 5736 0.0 /System/Library/PrivateFrameworks/Stickers.framework/Support/stickersd + 5759 0.0 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Support/managedcorespotlightd + 5767 0.0 /usr/sbin/distnoted + 5768 0.0 /System/Library/ExtensionKit/Extensions/GenerativeExperiencesSafetyInferenceProvider.appex/Contents/MacOS/GenerativeExperiencesSafetyInferenceProvider + 5769 0.0 /usr/sbin/cfprefsd + 5770 0.0 /System/Library/ExtensionKit/Extensions/TGOnDeviceInferenceProviderService.appex/Contents/MacOS/TGOnDeviceInferenceProviderService + 6705 0.0 /usr/libexec/applekeystored + 8779 0.0 /System/Library/CoreServices/Setup Assistant.app/Contents/Resources/mbuseragent + 8789 0.0 /usr/libexec/DataDetectorsSourceAccess +12133 0.0 /usr/libexec/tipsd +14895 0.0 /usr/libexec/wifivelocityd +15933 0.0 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CarbonCore.framework/Versions/A/XPCServices/csnameddatad.xpc/Contents/MacOS/csnameddatad +16212 11.6 /System/Library/ExtensionKit/Extensions/WallpaperAerialsExtension.appex/Contents/MacOS/WallpaperAerialsExtension +16213 3.1 /System/Library/Frameworks/VideoToolbox.framework/Versions/A/XPCServices/VTDecoderXPCService.xpc/Contents/MacOS/VTDecoderXPCService +17355 0.0 /usr/sbin/netbiosd +19642 0.0 /System/Library/PrivateFrameworks/MobileTimer.framework/Executables/mobiletimerd +22309 0.0 /System/Library/CoreServices/ReportSystemMemory +39544 0.0 /System/Library/PrivateFrameworks/IMDPersistence.framework/IMAutomaticHistoryDeletionAgent.app/Contents/MacOS/IMAutomaticHistoryDeletionAgent +39617 0.0 /System/Library/ExtensionKit/Extensions/TGOnDeviceInferenceProviderService.appex/Contents/MacOS/TGOnDeviceInferenceProviderService +39618 0.0 /System/Library/PrivateFrameworks/MapsSync.framework/mapssyncd +39637 0.0 /System/Library/PrivateFrameworks/CallHistory.framework/Support/CallHistorySyncHelper +39662 0.0 /System/Library/PrivateFrameworks/ModelCatalogRuntime.framework/Versions/A/ModelCatalogAgent +41554 0.0 /usr/libexec/PerfPowerServices +46759 0.0 /usr/libexec/ioupsd +46762 0.0 /usr/sbin/BTLEServerAgent +49101 0.0 /System/Library/PrivateFrameworks/MobileAssetDaemon.framework/Versions/A/XPCServices/com.apple.MobileAsset.DownloadService.Builtin.xpc/Contents/MacOS/com.apple.MobileAsset.DownloadService.Builtin +49103 0.0 /System/Library/PrivateFrameworks/StreamingExtractor.framework/Versions/A/XPCServices/STExtractionService.privileged.xpc/Contents/MacOS/STExtractionService.privileged +49267 0.0 /System/Library/PrivateFrameworks/MobileAccessoryUpdater.framework/XPCServices/EAUpdaterService.xpc/Contents/MacOS/EAUpdaterService +49521 0.0 /System/Library/PrivateFrameworks/WebPrivacy.framework/webprivacyd +50091 0.0 /usr/libexec/assessmentagent +50092 0.0 /System/Library/PrivateFrameworks/EmailDaemon.framework/Versions/A/maild +50093 0.0 /System/Library/PrivateFrameworks/CommerceKit.framework/Versions/A/Resources/commerce +50094 0.0 /System/Cryptexes/App/usr/libexec/com.apple.Safari.History +50103 0.0 /usr/libexec/replayd +50104 0.0 /System/Library/Frameworks/CoreTelephony.framework/Support/CommCenter +50105 0.0 /System/Library/CoreServices/CoreLocationAgent.app/Contents/MacOS/CoreLocationAgent +50106 0.0 /System/Library/PrivateFrameworks/CoreAnalytics.framework/Support/analyticsagent +50107 0.0 /System/Library/CoreServices/Keychain Circle Notification.app/Contents/MacOS/Keychain Circle Notification +50695 0.0 /usr/libexec/feedbackd +50955 0.0 cloudphotod +50959 0.0 /System/Library/PrivateFrameworks/MobileAccessoryUpdater.framework/XPCServices/UARPUpdaterServiceUSBPD.xpc/Contents/MacOS/UARPUpdaterServiceUSBPD +51036 0.0 /usr/libexec/triald +51044 0.0 /System/Library/PrivateFrameworks/TrialServer.framework/Versions/A/XPCServices/TrialArchivingService.xpc/Contents/MacOS/TrialArchivingService +51103 0.0 /System/Library/PrivateFrameworks/MobileSoftwareUpdate.framework/Versions/A/XPCServices/com.apple.MobileSoftwareUpdate.CleanupPreparePathService.xpc/Contents/MacOS/com.apple.MobileSoftwareUpdate.CleanupPreparePathService +51142 0.0 /usr/libexec/containermanagerd_system +52122 0.0 /System/Library/PrivateFrameworks/AssetCacheServices.framework/Versions/A/XPCServices/AssetCacheLocatorService.xpc/Contents/MacOS/AssetCacheLocatorService +52128 0.0 /usr/libexec/AssetCache/AssetCache +52130 0.0 /System/Library/PrivateFrameworks/AssetCacheServicesExtensions.framework/XPCServices/AssetCacheTetheratorService.xpc/Contents/MacOS/AssetCacheTetheratorService +52409 0.0 /System/Library/PrivateFrameworks/CoreSymbolication.framework/coresymbolicationd +52453 0.0 /usr/libexec/adprivacyd +52456 0.0 /System/Library/PrivateFrameworks/AuthKit.framework/Versions/A/Support/akd +52457 0.0 /System/Library/PrivateFrameworks/CoreADI.framework/adid +52458 0.0 /usr/libexec/promotedcontentd +52459 0.0 /usr/libexec/fairplaydeviceidentityd +53616 0.0 /usr/libexec/dprivacyd +53617 0.0 /System/Library/PrivateFrameworks/UIFoundation.framework/Versions/A/XPCServices/nsattributedstringagent.xpc/Contents/MacOS/nsattributedstringagent +53618 0.0 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/HIServices.framework/Versions/A/XPCServices/com.apple.hiservices-xpcservice.xpc/Contents/MacOS/com.apple.hiservices-xpcservice +53622 0.0 /System/Library/Frameworks/MediaAccessibility.framework/Versions/A/XPCServices/com.apple.accessibility.mediaaccessibilityd.xpc/Contents/MacOS/com.apple.accessibility.mediaaccessibilityd +53623 0.0 /System/Library/PrivateFrameworks/SoftwareUpdate.framework/Resources/SoftwareUpdateNotificationManager.app/Contents/MacOS/SoftwareUpdateNotificationManager +53624 0.0 /System/Library/PrivateFrameworks/UIFoundation.framework/Versions/A/XPCServices/nsattributedstringagent.xpc/Contents/MacOS/nsattributedstringagent +53625 0.0 /System/Library/PrivateFrameworks/UIFoundation.framework/Versions/A/XPCServices/nsattributedstringagent.xpc/Contents/MacOS/nsattributedstringagent +53626 0.0 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/HIServices.framework/Versions/A/XPCServices/com.apple.hiservices-xpcservice.xpc/Contents/MacOS/com.apple.hiservices-xpcservice +53630 0.0 /System/Library/Frameworks/MediaAccessibility.framework/Versions/A/XPCServices/com.apple.accessibility.mediaaccessibilityd.xpc/Contents/MacOS/com.apple.accessibility.mediaaccessibilityd +53631 0.0 /Library/Apple/System/Library/CoreServices/XProtect.app/Contents/MacOS/XProtect +53632 0.0 /Library/Apple/System/Library/CoreServices/XProtect.app/Contents/MacOS/XProtect +53633 0.0 /System/Library/Frameworks/AudioToolbox.framework/AudioComponentRegistrar +53641 0.0 /Library/Apple/System/Library/CoreServices/XProtect.app/Contents/XPCServices/XProtectPluginService.xpc/Contents/MacOS/XProtectPluginService +53642 0.0 /Library/Apple/System/Library/CoreServices/XProtect.app/Contents/XPCServices/XProtectPluginService.xpc/Contents/MacOS/XProtectPluginService +53643 0.0 /usr/libexec/uarpassetmanagerd +53644 0.0 /System/Library/PrivateFrameworks/MobileAccessoryUpdater.framework/XPCServices/UARPUpdaterServiceDisplay.xpc/Contents/MacOS/UARPUpdaterServiceDisplay +53645 0.0 /System/Library/PrivateFrameworks/UARPAssetManager.framework/XPCServices/UARPAssetManagerServiceMobileAsset.xpc/Contents/MacOS/UARPAssetManagerServiceMobileAsset +53810 0.0 /usr/libexec/bluetoothuserd +53811 0.0 /usr/libexec/findmydeviced +56810 0.0 /System/Library/PrivateFrameworks/IntelligencePlatformCompute.framework/Versions/A/XPCServices/IntelligencePlatformComputeService.xpc/Contents/MacOS/IntelligencePlatformComputeService +57779 0.0 /System/Library/PrivateFrameworks/AppStoreDaemon.framework/Support/appstoreagent +57780 0.0 /System/Library/PrivateFrameworks/InstallCoordination.framework/Support/installcoordinationd +57781 0.0 /System/Library/PrivateFrameworks/AppStoreDaemon.framework/Versions/A/XPCServices/com.apple.AppStoreDaemon.StorePrivilegedODRService.xpc/Contents/MacOS/com.apple.AppStoreDaemon.StorePrivilegedODRService +57782 0.0 /System/Library/PrivateFrameworks/AppleMediaServicesUI.framework/amsengagementd +57872 0.0 /System/Library/PrivateFrameworks/StreamingZip.framework/Versions/A/XPCServices/com.apple.StreamingUnzipService.privileged.xpc/Contents/MacOS/com.apple.StreamingUnzipService.privileged +58789 0.0 /usr/libexec/countryd +58802 0.0 /System/Library/Frameworks/ManagedSettings.framework/Versions/A/ManagedSettingsAgent +58812 0.0 /System/Library/PrivateFrameworks/NewDeviceOutreach.framework/ndoagent +59412 0.0 /System/Library/PrivateFrameworks/ReplicatorCore.framework/Support/replicatord +61271 0.0 /System/Library/PrivateFrameworks/MediaRemote.framework/Support/mediaremoted +62942 0.0 /System/Library/PrivateFrameworks/BiomeStreams.framework/Support/BiomeAgent +62957 0.0 /System/Library/PrivateFrameworks/CloudKitDaemon.framework/Support/cloudd +62958 0.0 /System/Library/PrivateFrameworks/CloudTelemetry.framework/Versions/A/XPCServices/CloudTelemetryService.xpc/Contents/MacOS/CloudTelemetryService +62961 0.0 /usr/libexec/duetexpertd +62963 0.0 /System/Library/PrivateFrameworks/IntelligencePlatformCore.framework/Versions/A/intelligenceplatformd +70105 0.0 /System/Library/CoreServices/ReportCrash +70111 0.0 /System/Library/CoreServices/diagnosticservicesd +70953 0.0 /usr/libexec/biometrickitd +70958 0.0 /System/Library/PrivateFrameworks/AppStoreDaemon.framework/Versions/A/XPCServices/com.apple.AppStoreDaemon.StorePrivilegedTaskService.xpc/Contents/MacOS/com.apple.AppStoreDaemon.StorePrivilegedTaskService +70963 0.0 /System/Library/Frameworks/MediaExtension.framework/Versions/A/Helpers/MENotificationAgent +70964 0.0 /System/Library/PrivateFrameworks/BackgroundTaskManagement.framework/Support/BackgroundTaskManagementAgent.app/Contents/MacOS/BackgroundTaskManagementAgent +70966 0.0 /System/Library/PrivateFrameworks/BackgroundTaskManagement.framework/Resources/backgroundtaskmanagementd +70968 0.0 /usr/libexec/aneuserd +71089 0.0 /usr/libexec/powerexperienced +71330 0.0 /System/Library/PrivateFrameworks/AppSSO.framework/Support/AppSSOAgent.app/Contents/MacOS/AppSSOAgent +71331 0.0 /System/Library/PrivateFrameworks/AppSSO.framework/Support/AppSSODaemon +71332 0.0 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/HIServices.framework/Versions/A/XPCServices/com.apple.hiservices-xpcservice.xpc/Contents/MacOS/com.apple.hiservices-xpcservice +71333 0.0 /usr/libexec/findmybeaconingd +71334 0.0 /System/Library/PrivateFrameworks/IMTransferServices.framework/IMTransferAgent.app/Contents/MacOS/IMTransferAgent +71336 0.0 /usr/libexec/wifianalyticsd +71376 0.0 /usr/libexec/backgroundassets.user +73149 0.0 /usr/libexec/proactiveeventtrackerd +73151 0.0 /System/Library/PrivateFrameworks/ProtectedCloudStorage.framework/Helpers/ProtectedCloudKeySyncing +73152 0.0 /usr/libexec/swtransparencyd +73153 0.0 /System/Library/PrivateFrameworks/CloudTelemetry.framework/Versions/A/XPCServices/CloudTelemetryService.xpc/Contents/MacOS/CloudTelemetryService +74315 0.0 /System/Library/PrivateFrameworks/AppleNeuralEngine.framework/XPCServices/ANEStorageMaintainer.xpc/Contents/MacOS/ANEStorageMaintainer +74316 0.0 /usr/sbin/distnoted +74825 0.0 /System/Library/PrivateFrameworks/DifferentialPrivacy.framework/XPCServices/DPSubmissionService.xpc/Contents/MacOS/DPSubmissionService +75643 0.0 /usr/libexec/audioanalyticsd +75645 0.0 /usr/libexec/ciphermld +75646 0.0 /System/Library/PrivateFrameworks/Categories.framework/Versions/A/XPCServices/CategoriesService.xpc/Contents/MacOS/CategoriesService +75647 0.0 /System/Library/PrivateFrameworks/ContextKit.framework/Versions/A/XPCServices/ContextService.xpc/Contents/MacOS/ContextService +75648 0.0 /System/Library/PrivateFrameworks/ContextKit.framework/Versions/A/XPCServices/ContextService.xpc/Contents/MacOS/ContextService +75969 0.0 /System/Library/PrivateFrameworks/Noticeboard.framework/Versions/A/Resources/nbagent.app/Contents/MacOS/nbagent +75970 0.0 /System/Library/PrivateFrameworks/Noticeboard.framework/Versions/A/Resources/nbstated +76414 0.0 /System/Library/PrivateFrameworks/PowerLog.framework/Versions/A/XPCServices/PerfPowerTelemetryClientRegistrationService.xpc/Contents/MacOS/PerfPowerTelemetryClientRegistrationService +76539 0.0 /System/Library/Frameworks/ShazamKit.framework/shazamd +76540 0.0 /System/Library/PrivateFrameworks/SystemStatusServer.framework/Support/systemstatusd +76699 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/remotemanagementd +76700 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/SecuritySubscriber.xpc/Contents/MacOS/SecuritySubscriber +76701 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/InteractiveLegacyProfilesSubscriber.xpc/Contents/MacOS/InteractiveLegacyProfilesSubscriber +76702 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ScreenSharingSubscriber.xpc/Contents/MacOS/ScreenSharingSubscriber +76705 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/LegacyProfilesSubscriber.xpc/Contents/MacOS/LegacyProfilesSubscriber +76706 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/PasscodeSettingsSubscriber.xpc/Contents/MacOS/PasscodeSettingsSubscriber +76707 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/DiskManagementSubscriber.xpc/Contents/MacOS/DiskManagementSubscriber +76708 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ManagedPreferencesSubscriber.xpc/Contents/MacOS/ManagedPreferencesSubscriber +76709 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/SoftwareUpdateSubscriber.xpc/Contents/MacOS/SoftwareUpdateSubscriber +76710 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/MigrationSubscriber.xpc/Contents/MacOS/MigrationSubscriber +76711 0.0 /System/Library/PrivateFrameworks/SystemMigration.framework/Resources/systemmigrationd +76712 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ManagedAppsSubscriber.xpc/Contents/MacOS/ManagedAppsSubscriber +76713 0.0 /System/Library/Frameworks/ManagedAppDistribution.framework/Support/managedappdistributiond +76714 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ManagementTestSubscriber.xpc/Contents/MacOS/ManagementTestSubscriber +76715 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ManagedConfigurationFilesSubscriber.xpc/Contents/MacOS/ManagedConfigurationFilesSubscriber +76861 0.0 /System/Library/PrivateFrameworks/CloudKitDaemon.framework/Support/cloudd +77182 0.0 /usr/libexec/assetsubscriptiond +77186 0.0 /usr/libexec/griddatad +77191 0.0 /usr/libexec/dprivacyd +77192 0.0 /System/Library/PrivateFrameworks/XprotectFramework.framework/Versions/A/XPCServices/XProtectUpdateService.xpc/Contents/MacOS/XProtectUpdateService +77193 0.0 /System/Library/PrivateFrameworks/CloudTelemetry.framework/Versions/A/XPCServices/CloudTelemetryService.xpc/Contents/MacOS/CloudTelemetryService +77194 0.0 /System/Library/PrivateFrameworks/IntlPreferences.framework/Support/localizationswitcherd +77195 0.0 /usr/libexec/siriknowledged +77196 0.0 /usr/libexec/tzd +77198 0.0 /System/Library/PrivateFrameworks/CacheDelete.framework/deleted_helper +77199 0.0 /usr/libexec/appleaccountd +77200 0.0 /System/Library/PrivateFrameworks/CoreCDP.framework/Versions/A/Resources/cdpd +77203 0.0 /usr/libexec/sysdiagnosed +77204 0.0 /System/Library/Frameworks/QuickLookThumbnailing.framework/Support/com.apple.quicklook.ThumbnailsAgent +77207 0.0 /System/Library/PrivateFrameworks/AssetCacheServices.framework/Versions/A/XPCServices/AssetCacheLocatorService.xpc/Contents/MacOS/AssetCacheLocatorService +77208 0.0 /System/Library/PrivateFrameworks/Categories.framework/Versions/A/XPCServices/CategoriesService.xpc/Contents/MacOS/CategoriesService +77209 0.0 /usr/libexec/MTLAssetUpgraderD +77210 0.0 /usr/libexec/mlruntimed +77211 0.0 /System/Library/PrivateFrameworks/SiriTTSService.framework/sirittsd +77212 0.0 /System/Library/PrivateFrameworks/AppleNeuralEngine.framework/XPCServices/ANEStorageMaintainer.xpc/Contents/MacOS/ANEStorageMaintainer +77213 0.0 /System/Library/PrivateFrameworks/MobileAccessoryUpdater.framework/XPCServices/StandaloneHIDAudService.xpc/Contents/MacOS/StandaloneHIDAudService +77214 0.0 /System/Library/PrivateFrameworks/MobileAccessoryUpdater.framework/XPCServices/UARPUpdaterServiceLegacyAudio.xpc/Contents/MacOS/UARPUpdaterServiceLegacyAudio +77215 0.0 /System/Library/PrivateFrameworks/CascadeSets.framework/Versions/A/XPCServices/SetStoreUpdateService.xpc/Contents/MacOS/SetStoreUpdateService +77216 0.0 /System/Library/PrivateFrameworks/GeoServices.framework/geodMachServiceBridge +77217 0.0 /System/Library/PrivateFrameworks/PackageKit.framework/Resources/system_installd +77218 0.0 /System/Library/PrivateFrameworks/PackageKit.framework/Resources/installd +77224 0.0 /System/Library/PrivateFrameworks/AssistantServices.framework/Versions/A/XPCServices/media-indexer.xpc/Contents/MacOS/media-indexer +77225 0.0 /System/Library/PrivateFrameworks/AMPLibrary.framework/Versions/A/Support/AMPLibraryAgent +77226 0.0 /System/Library/PrivateFrameworks/PodcastServices.framework/XPCServices/PodcastContentService.xpc/Contents/MacOS/PodcastContentService +77227 0.0 /System/Library/PrivateFrameworks/AMPLibrary.framework/Versions/A/Support/AMPArtworkAgent +77262 0.0 /System/Library/Frameworks/NetFS.framework/Versions/A/XPCServices/PlugInLibraryService.xpc/Contents/MacOS/PlugInLibraryService +77287 0.0 /System/Library/PrivateFrameworks/AXAssetLoader.framework/Support/axassetsd +77288 0.0 /System/Library/CoreServices/EscrowSecurityAlert.app/Contents/MacOS/EscrowSecurityAlert +77289 0.0 /System/Library/PrivateFrameworks/TextToSpeechVoiceBankingSupport.framework/Support/voicebankingd +77290 0.0 /System/Library/Frameworks/AudioToolbox.framework/XPCServices/com.apple.audio.SandboxHelper.xpc/Contents/MacOS/com.apple.audio.SandboxHelper +77291 0.0 /System/iOSSupport/System/Library/ExtensionKit/Extensions/KonaSynthesizer.appex/Contents/MacOS/KonaSynthesizer +77292 0.0 /System/iOSSupport/System/Library/ExtensionKit/Extensions/MauiAUSP.appex/Contents/MacOS/MauiAUSP +77293 0.0 /System/iOSSupport/System/Library/ExtensionKit/Extensions/SiriAUSP.appex/Contents/MacOS/SiriAUSP +77294 0.0 /System/Library/PrivateFrameworks/MacinTalk.framework/PlugIns/WardaSynthesizer.appex/Contents/MacOS/WardaSynthesizer +77295 0.0 /System/Library/Frameworks/AudioToolbox.framework/XPCServices/com.apple.audio.SandboxHelper.xpc/Contents/MacOS/com.apple.audio.SandboxHelper +77296 0.0 /System/Library/PrivateFrameworks/MacinTalk.framework/PlugIns/MacinTalkAUSP.appex/Contents/MacOS/MacinTalkAUSP +77297 0.0 /System/Library/Frameworks/AudioToolbox.framework/XPCServices/com.apple.audio.SandboxHelper.xpc/Contents/MacOS/com.apple.audio.SandboxHelper +77298 0.0 /System/Library/Frameworks/AudioToolbox.framework/XPCServices/com.apple.audio.SandboxHelper.xpc/Contents/MacOS/com.apple.audio.SandboxHelper +77299 0.0 /System/Library/Frameworks/AudioToolbox.framework/XPCServices/com.apple.audio.SandboxHelper.xpc/Contents/MacOS/com.apple.audio.SandboxHelper +77300 0.0 /System/Library/Frameworks/AudioToolbox.framework/XPCServices/com.apple.audio.SandboxHelper.xpc/Contents/MacOS/com.apple.audio.SandboxHelper +77301 0.0 /System/Library/Frameworks/AudioToolbox.framework/XPCServices/AUCrashHandlerService.xpc/Contents/MacOS/AUCrashHandlerService +77302 0.0 /System/Library/PrivateFrameworks/CloudServices.framework/Helpers/com.apple.sbd +77303 0.0 /usr/libexec/swcd +77531 0.0 /usr/libexec/mobilerepaird +77701 0.0 /System/Library/PrivateFrameworks/CoreKDL.framework/Support/corekdld +78714 0.0 /System/Library/PrivateFrameworks/JetCore.framework/Support/jetpackassetd +79810 0.0 /usr/sbin/cfprefsd +82557 0.0 /System/Library/Frameworks/ManagedAppDistribution.framework/Support/managedappdistributionagent +82558 0.0 /System/Library/PrivateFrameworks/ManagedBackgroundAssets.framework/Versions/A/XPCServices/Managed Background Assets Helper Service.xpc/Contents/MacOS/Managed Background Assets Helper Service +83674 0.0 /System/Library/PrivateFrameworks/IntelligenceTasksEngine.framework/Support/intelligencetasksd +84260 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/RemoteManagementAgent +84263 0.0 /System/Library/PrivateFrameworks/SafariFoundation.framework/Versions/A/XPCServices/SafariConfigurationSubscriber.xpc/Contents/MacOS/SafariConfigurationSubscriber +84264 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/SecuritySubscriber.xpc/Contents/MacOS/SecuritySubscriber +84265 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/InteractiveLegacyProfilesSubscriber.xpc/Contents/MacOS/InteractiveLegacyProfilesSubscriber +84266 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ScreenSharingSubscriber.xpc/Contents/MacOS/ScreenSharingSubscriber +84270 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/LegacyProfilesSubscriber.xpc/Contents/MacOS/LegacyProfilesSubscriber +84271 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/PasscodeSettingsSubscriber.xpc/Contents/MacOS/PasscodeSettingsSubscriber +84272 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/AccountSubscriber.xpc/Contents/MacOS/AccountSubscriber +84273 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ManagedAppsSubscriber.xpc/Contents/MacOS/ManagedAppsSubscriber +84274 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ManagementTestSubscriber.xpc/Contents/MacOS/ManagementTestSubscriber +84275 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ASConfigurationSubscriber.xpc/Contents/MacOS/ASConfigurationSubscriber +84276 0.0 /System/Library/PrivateFrameworks/RemoteManagement.framework/XPCServices/ManagedSettingsSubscriber.xpc/Contents/MacOS/ManagedSettingsSubscriber +84328 0.0 /System/Library/PrivateFrameworks/Ecosystem.framework/Support/ecosystemd +84329 0.0 /usr/libexec/GamePolicyAgent +84330 0.0 /System/Library/Frameworks/NetFS.framework/Versions/A/XPCServices/PlugInLibraryService.xpc/Contents/MacOS/PlugInLibraryService +84391 0.0 /usr/libexec/intelligentroutingd +84392 0.0 /System/Library/PrivateFrameworks/DeviceCheckInternal.framework/devicecheckd +84404 0.0 /System/Library/PrivateFrameworks/AppleIntelligenceReportingProcessing.framework/Versions/A/XPCServices/AppleIntelligenceReportingProcessingService.xpc/Contents/MacOS/AppleIntelligenceReportingProcessingService +84405 0.0 /System/Library/PrivateFrameworks/HomeKitEvents.framework/Support/homeeventsd +84423 0.0 /System/Library/PrivateFrameworks/CloudSubscriptionFeatures.framework/FeatureAccessAgent +84845 0.0 /System/Library/PrivateFrameworks/BusinessChatService.framework/businessservicesd +84847 0.0 /System/Library/PrivateFrameworks/MessagesBlastDoorSupport.framework/Versions/A/XPCServices/MessagesBlastDoorService.xpc/Contents/MacOS/MessagesBlastDoorService +86892 0.0 aslmanager +87457 0.0 /System/Library/PrivateFrameworks/StorageManagement.framework/Resources/diskspaced +87756 0.0 /System/Library/PrivateFrameworks/IntelligencePlatformCore.framework/Versions/A/knowledgeconstructiond +89574 0.0 /System/Library/PrivateFrameworks/DataAccess.framework/Support/dataaccessd +90448 0.0 /usr/libexec/nfcd +90449 0.0 /System/Library/PrivateFrameworks/NearFieldPrivateServices.framework/Versions/A/XPCServices/NFStorageServer.xpc/Contents/MacOS/NFStorageServer +90468 0.0 /usr/libexec/betaenrollmentagent +90469 0.0 /usr/libexec/betaenrollmentd +90470 0.0 /usr/libexec/microstackshot +90577 0.0 /usr/sbin/systemsoundserverd +90592 0.0 /System/Library/CoreServices/talagentd +90616 0.0 /System/Library/PrivateFrameworks/AppleCredentialManager.framework/AppleCredentialManagerDaemon +90893 0.0 /usr/libexec/dirhelper +91864 0.0 /System/Library/CoreServices/ReportCrash +92246 0.0 /System/Library/PrivateFrameworks/CloudTelemetry.framework/Versions/A/XPCServices/CloudTelemetryService.xpc/Contents/MacOS/CloudTelemetryService +92570 0.0 /usr/libexec/proactived +92571 0.0 /System/Library/PrivateFrameworks/IntelligenceFlowContextRuntime.framework/Versions/A/intelligencecontextd +92572 0.0 /System/Library/CoreServices/pbs +92715 0.0 /System/Library/PrivateFrameworks/CloudTelemetry.framework/Versions/A/XPCServices/CloudTelemetryService.xpc/Contents/MacOS/CloudTelemetryService +97953 0.0 /usr/libexec/gamecontrollerd +97954 0.0 /System/Library/PrivateFrameworks/GameControllerFoundation.framework/Versions/A/XPCServices/GameControllerConfigService.xpc/Contents/MacOS/GameControllerConfigService +97955 0.0 /usr/libexec/gamecontrolleragentd + 537 0.0 login + 539 0.0 -zsh + 542 0.0 login + 553 0.0 -zsh + 550 0.0 login + 591 0.0 -zsh diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/provenance.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/provenance.json new file mode 100644 index 0000000000..897a5f591f --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/provenance.json @@ -0,0 +1,80 @@ +{ + "source_commit": "01f2878dad8efc92e394c49b88fe0800b871f593", + "base_commit": "64ad28045e3ac04700f7683e8b4941f734cf66c1", + "main_build": { + "source_commit": "9495bfc95e2afcfb5a7cb535e440e61ec0722cb1", + "command": [ + "cargo", + "build", + "--release", + "-p", + "perry", + "-p", + "perry-runtime-static", + "-p", + "perry-stdlib-static" + ], + "started_utc": "2026-09-11T06:30:44.576706+00:00", + "elapsed_seconds": 548.3807451725006, + "files": { + "perry": { + "sha256": "c8e83e7dc6680c54044b09c6493522bb0375a93d61730c3c68ebd9cc851b7b79", + "bytes": 117699680, + "mtime": 1789108790.2333682 + }, + "libperry_runtime.a": { + "sha256": "3e925cb1a91bf474203c69b33ae2189481e46e0bccebd4b2cdcf35c1a963bbbc", + "bytes": 36882832, + "mtime": 1789108697.2353504 + }, + "libperry_stdlib.a": { + "sha256": "143309e7959802db73b86be87702d83fcf3e917b16f377f8c256c7c72d1398e8", + "bytes": 86371824, + "mtime": 1789108772.9098356 + } + }, + "mtime_only_refresh": [ + "crates/perry/src/main.rs", + "crates/perry-runtime-static/src/lib.rs", + "crates/perry-stdlib-static/src/lib.rs" + ] + }, + "candidate_build": { + "source_commit": "01f2878dad8efc92e394c49b88fe0800b871f593", + "command": [ + "cargo", + "build", + "--release", + "-p", + "perry", + "-p", + "perry-runtime-static", + "-p", + "perry-stdlib-static" + ], + "started_utc": "2026-09-11T08:07:26.907894+00:00", + "elapsed_seconds": 772.918557882309, + "files": { + "perry": { + "sha256": "fde1808df892dbba645ea4e66b85971c412940d515062abcc86ec07a1c70ac79", + "bytes": 117699680, + "mtime": 1789114817.6951404 + }, + "libperry_runtime.a": { + "sha256": "2207fdcb4a53fa81e2a77722dfeac2650ddbeb76bd02f20ee47260b88c2427d4", + "bytes": 36882752, + "mtime": 1789114576.8744931 + }, + "libperry_stdlib.a": { + "sha256": "a3d51fd8bab32984585d55149cda0d5a4212f5e03944c1241f3cafaee6bec80c", + "bytes": 86373008, + "mtime": 1789114782.166196 + } + }, + "mtime_only_refresh": [ + "crates/perry/src/main.rs", + "crates/perry-runtime-static/src/lib.rs", + "crates/perry-stdlib-static/src/lib.rs" + ] + } +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/remote-stage-hashes.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/remote-stage-hashes.json new file mode 100644 index 0000000000..630f6c5d7b --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/remote-stage-hashes.json @@ -0,0 +1,135 @@ +{ + "run_dispatch_focus.py": "100ba3e1bd5c0cd451d1a3528f95b5f4b8d0ff2f4771796ab8598b36a46fbcc4", + "with_lock.py": "443df89997be22f22f16b475d76c45ea2b560ab9550e4e6c028777e1e3b74b49", + "results/fixtures.json": "27a8bd4fb4000f445ce537de4663fbfc30dcbd26925b78b751abd673e89a353d", + ".work/zero-spacing-r25/fixture-hashes.json": "212a0a1f734935eda97ea271b7eaa3ce1fe341875dc66ebdfba6f187793a7b06", + ".work/fixtures/null.json": "74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b", + ".work/fixtures/string_a.json": "ac8d8342bbb2362d13f0a559a3621bb407011368895164b628a54f7fc33fc43c", + ".work/fixtures/empty_object.json": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", + ".work/fixtures/tiny_object.json": "015abd7f5cc57a2dd94b7590f04ad8084273905ee33ec5cebeae62276a97f862", + ".work/fixtures/small_record.json": "e8d7bd409aeaba5d0aa3ce4046609ff7abdd3b88fc422903982ed7e58bc8f340", + ".work/fixtures/object_1k.json": "75f531e0014758b782c6940849abdb74f1bd5c9aa365124ab3c2fd70964b9fc5", + ".work/fixtures/records_array_16k.json": "1545f910dad456bca2fcd7c43c2e4de63caf851f59424f8b56b0c2da08c29b63", + ".work/fixtures/records_array_1m.json": "b827b3f0f5ee2a0eed75ace761a1bdd6424d6a0b524654516503a3265a5685de", + ".work/fixtures/records_object_1m.json": "f025e38ef9df42216a5fadc3232f300ab1dae1d291c5aee1c288a72d83f83471", + ".work/fixtures/records_array_8m.json": "e8b5fef7f0e95e158e556ed0ed2714f81d808da8fa89f0d73a56ff0a6f22ef45", + ".work/fixtures/records_object_8m.json": "4ca542eae78e77fa05f1232785712f37b92c45a30ebfb6931816ff8b8e056c9c", + ".work/fixtures/records_array_20m.json": "554f4c3a4ff68567a10c21b07da3b4cb221abc8aa09a04595fc927aa07974265", + ".work/fixtures/records_object_20m.json": "356c7f6f75c99f8664bb5e45a2fe7c37f06cbd74494da6943754676804304e80", + ".work/fixtures/numbers_1m.json": "16a8954573cfc1090e79c3c2b27d0fc8c89dabc501aee6cbfeb44c1c1bc4c0fc", + ".work/fixtures/long_string_1m.json": "ea77e5d1ebb84c30a920d4de6aee5c5c92c2aba6cf060c30f1933e1e000e9081", + ".work/fixtures/escaped_1m.json": "52f2e30ddc036b9c0600a1ab088c7d00f6e40558540efa1f9315a0579bec8f56", + ".work/fixtures/unicode_1m.json": "b58eea42a50190b7675886030ef6875b25bb0a6d50632d9cbc5a918ea4ad9bd9", + ".work/fixtures/wide_1m.json": "97f24b77b98ccfd85db41fb44f0316e27c87fdff4cec53e9d763a696f3611747", + ".work/fixtures/heterogeneous_1m.json": "3cad453a41f7a501e6c34c79df2a76356aa2eb2c53b88b5d5b72c45aad67fd3a", + ".work/zero-spacing-r25/main-reuse-provenance.json": "97b0b4054fa54f06c6ba8cc4bece03e20c4a25d196564a26bb42fa7d251992ba", + ".work/zero-spacing-r25/candidate-options": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79", + ".work/zero-spacing-r25/run-options.py": "698166c0014b837ea1ac3edbe273fd7b9c2b406a53e970760f2bd36589b571a8", + ".work/zero-spacing-r25/root-comparison.json": "1ffdc7f6039cdff843f5e868bef85e7a02d0204afe493499cb67dcdf1059038a", + ".work/zero-spacing-r25/options-worker.js": "a8615b823b58b3f437bd3cb4c6418bc7279a767f93a082f1f206a49aee0cbaa9", + ".work/zero-spacing-r25/candidate-workers-provenance.json": "fcf2dadd14b779fcd60f6158b163dc310aa7d8461ae8546e641fadeddec323f4", + ".work/zero-spacing-r25/candidate-access-worker": "ad0ca3a09c3741e19ca95b2ad5b2d929242221f57c5a95e8bafb8a69ad82a097", + ".work/zero-spacing-r25/main-worker": "13949b3ba4108cdd9bcd1de14423c8ca28a25e397c4d2d2a552d8c9eb98d5039", + ".work/zero-spacing-r25/provenance.json": "ecb0ea3b8601b05b4f6165ceef95c30415720e0fa10068b92bc7cb3539f45e93", + ".work/zero-spacing-r25/main-options-validation.json": "b84cc5accdf78251a8489f037cdd86fd7b59df98629b7e99f84067b3da7da94e", + ".work/zero-spacing-r25/main-rotating-worker": "f784fa9fa18bc3d4bba8b7546a02b554692932ae9939d1e35f50d9da2a3de9e9", + ".work/zero-spacing-r25/source.patch": "c0bd67b7413d4a63e6271327ec3831a26993a15386333b3f275f507891a74f9a", + ".work/zero-spacing-r25/lazy-main-probes.json": "ad494b525837ab7ba2032d88aa4f53b24d36cd6cf1cec2eb9fd394c42c843cfc", + ".work/zero-spacing-r25/candidate-worker": "c9c1761b542d0fb034985cd352dd1039af3a46fd4d8f7638f56527cf32482d02", + ".work/zero-spacing-r25/candidate-fixture-validation.json": "d9948f0e8a8b21bf1ea270e96411dfdcde4624eab9d2aa4825a126544b1e2e14", + ".work/zero-spacing-r25/build-provenance.json": "7635292e785b1e49e2663ba967d602e86177d2d2ff203eb07bafa64b4b4941eb", + ".work/zero-spacing-r25/candidate-rotating-worker": "4b87bd9273b21d2b283097dbef68d9479d7c14b7c88f30f7fecd2a583207cf59", + ".work/zero-spacing-r25/run-focus.py": "052f3115e095de5308e230ac6332f9210484575514aa8049c1ade124975bf060", + ".work/zero-spacing-r25/main-roots.json": "51a9b9df42632025d3275c84b2636654bdd39003bbc32ede0d2f4fedd699be2b", + ".work/zero-spacing-r25/main-zero-roots.json": "81c43681bfc0c3af289eb653697ba2a100047e5cd4e58a6b6e5ee3155be40c2b", + ".work/zero-spacing-r25/main-access-worker": "af4404992b9aebed880c3fd91c966a767d246b3d06bbf0553d4ef5816dc60d7e", + ".work/zero-spacing-r25/main-fixture-validation.json": "15d27202eab45ef35adc05a6c0554d979b98250bced674d326e5e0f152708ad2", + ".work/zero-spacing-r25/candidate-roots.json": "225287334be1a0594e1239448403a577bf3c984211ee745eecbd87f61ef1166a", + ".work/zero-spacing-r25/candidate-zero-validation.json": "b5405f58a56c087f0d24a191262a423e37d54813101071a75e02ef0debd8d341", + ".work/zero-spacing-r25/main-build-provenance.json": "d945f4af026d5310d75fc2521b8af43f896b1b891937a4a8f72356ab5db59efc", + ".work/zero-spacing-r25/main-zero-validation.json": "a4c3bf4ade2c2d8ab7dbdccdda321d8f5da85d8ece44ce8b12e10e1a9a6111ce", + ".work/zero-spacing-r25/options-worker.ts": "d08c6a916c18197b889a0de4a3777632ad307275752b85c5abd75daf4d6ad85d", + ".work/zero-spacing-r25/run-access.py": "66fe9672332f5aea8d00f06f35d378ab082f88b44afb2f16f51a4a32603afb8c", + ".work/zero-spacing-r25/run-retained.py": "6aca9bb16bca7d1ccd28baa95a41bae00d4b9ff875e58788a5570c46bf8493da", + ".work/zero-spacing-r25/candidate-options-validation.json": "df5e27e4d9d2c5c43ca8fde73e8cfb45b23b6eaec4442ece15b7019bc6d10f04", + ".work/zero-spacing-r25/candidate-zero-roots.json": "4badc03265552ec5d561d06d6e4e927088d767e57588ac0c47b9c23b5aae48ee", + ".work/zero-spacing-r25/main-options": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85", + ".work/zero-spacing-r25/lazy-candidate-probes.json": "60ef38ced80e18fc721d4b6272015c6e039c8f55dd1be1297ab4f255d2e780a7", + ".work/zero-spacing-r25/main-workers-provenance.json": "2df08c6400b98a8aa3f98bad31ae276fad1c4734a38de3d79ca651ec79dc14dc", + ".work/zero-spacing-r25/zero-root-comparison.json": "f60d9758e46fbdcd4c891b4fa70c6259d04d80c0fc8d605f71c8531a0ab8759f", + ".work/zero-spacing-r25/harness/run_dispatch_focus.py": "100ba3e1bd5c0cd451d1a3528f95b5f4b8d0ff2f4771796ab8598b36a46fbcc4", + ".work/zero-spacing-r25/harness/rotating-worker.ts": "7541897acb2c7c35c0f5e762f8b2f28b9783feb26a42db107c1c4eb3af644b24", + ".work/zero-spacing-r25/harness/worker.js": "55c11d12296f896212d6abd76bcf8d551d0590b0ad24b262018b7a707369a2f4", + ".work/zero-spacing-r25/harness/with_lock.py": "443df89997be22f22f16b475d76c45ea2b560ab9550e4e6c028777e1e3b74b49", + ".work/zero-spacing-r25/harness/access-worker.ts": "dba0240ef6441a07657e664354982a04045c036e53f65c1d06df62d55c73be67", + ".work/zero-spacing-r25/harness/run_access.py": "da1a80e558d57462574397776702ac47a1a623de6e73255cc04e46746f5b5b67", + ".work/zero-spacing-r25/harness/access-worker.js": "bfe066c9d1065102d7b0ec9f7b2909d2faae8935b104709865308422d8489957", + ".work/zero-spacing-r25/harness/run_regression_focus.py": "0607798d0b675af6c99977f6a821e29af69d6fdbdf16e6144d50a40d096c7270", + ".work/zero-spacing-r25/harness/rotating-worker.js": "f163f68f3d4c1d13720403ffb96d0afe4306ec0723f2015d3a66ab0c77fa56c8", + ".work/zero-spacing-r25/harness/worker.ts": "f3c42ec9f04fdb9ba84dc3cf50dc59f18685540033807f3db3a7f75c08a85d39", + ".work/rotating/manifest.json": "258e750740309d4b818ff375977450dc4ab63dab33c91d2fa9d0321a03dbca85", + ".work/zero-spacing-r25/run-rotating.py": "ba31db533cc22a82ce8f9daa65a4a4134bd6aa9608ecc3f340cc2022098ad316", + ".work/rotating/small_record.0.json": "e8d7bd409aeaba5d0aa3ce4046609ff7abdd3b88fc422903982ed7e58bc8f340", + ".work/rotating/small_record.1.json": "9f123a480f74f4f1e7194b06c35d9456f8134a3b9dffe60be716982b9e57558e", + ".work/rotating/small_record.2.json": "7462fcc52ae94b41cb36d68ea5c776a61ba8d955c7d4b58002ba0a4bf1fdcbf0", + ".work/rotating/small_record.3.json": "52152547808237640f1708820d40fafd89b596f846114b2afd3fd2dea2782ac5", + ".work/rotating/small_record.4.json": "a4ff1a8041b948192852776b4acd9db210338c269018ec7ef1ab83cd8deb4266", + ".work/rotating/small_record.5.json": "0f73c2f9b20ea603844075c815c5e39447dc054da14d153ac8dbf68c1d468a98", + ".work/rotating/small_record.6.json": "05e04604275b613987a5eb2a9347b2c6693887b0499fb58f000aee58d2236e35", + ".work/rotating/small_record.7.json": "3fa279e153cad47e821f24ea1c6740727ecfbd2d00bde660c75572a87c420c0d", + ".work/rotating/records_array_1m.0.json": "b827b3f0f5ee2a0eed75ace761a1bdd6424d6a0b524654516503a3265a5685de", + ".work/rotating/records_array_1m.1.json": "87d08f88a52970a79814f0712a2dd1adb7b0e91fc60b27a88acac2f89982eaec", + ".work/rotating/records_array_1m.2.json": "a5fb310d90ee6df38002124dbf4f4f7051cb8208abaa1c36a10d560c564de6ee", + ".work/rotating/records_array_1m.3.json": "d44d093618fa54035f3962e602ce5eae8fc999616a8ba873f0dd98b8720e6f1d", + ".work/rotating/records_array_1m.4.json": "1e1b415d819c50495d624ca3625ab7a53616287cc9150160f2712ac307a1afd4", + ".work/rotating/records_array_1m.5.json": "024a68cbbb6b9d43403f16d23924aa96d58008229039f58db8686042985a4f89", + ".work/rotating/records_array_1m.6.json": "311025b49f17e3c659d62276cb8141b676a586694804b2ec2d33aed2301edf3e", + ".work/rotating/records_array_1m.7.json": "f2facbc0359f8f24fa86f309a93cdbb6255acaa62c2fbdd0ec1a2533c872527a", + ".work/rotating/long_string_1m.0.json": "ea77e5d1ebb84c30a920d4de6aee5c5c92c2aba6cf060c30f1933e1e000e9081", + ".work/rotating/long_string_1m.1.json": "6c561580cc851c5e12cb6cd1a85577a638715378ae9abea874cec403fbdca611", + ".work/rotating/long_string_1m.2.json": "e2353dc042003d25b4e337fbd19aa504a070fae11e0da3cd453148ccc237ff70", + ".work/rotating/long_string_1m.3.json": "cf99d0384a016baf730ef38ae1f3c0b2aaabbe5e0330ef914ea07fc70bdcfea4", + ".work/rotating/long_string_1m.4.json": "e7abc264a4091a266b9ce48cfc8735b7a5ca5b24c5c834697e388b5dc3594fd3", + ".work/rotating/long_string_1m.5.json": "41f99201531383bc592f73982edb39ac9c58c669d6aa317a8610ff6a7dfe5637", + ".work/rotating/long_string_1m.6.json": "59ae0a11c12c973cc1f4fc17aea67168b596a0c60a5776b0a3fea6bf42d74600", + ".work/rotating/long_string_1m.7.json": "0267aec1d303709011753890f0cf2d310df90be7a1faa0af1070cedcde9d3b03", + ".work/rotating/escaped_1m.0.json": "52f2e30ddc036b9c0600a1ab088c7d00f6e40558540efa1f9315a0579bec8f56", + ".work/rotating/escaped_1m.1.json": "30e96a5c906b1a88c204c517a8ee8674e084c7c7120714b69488817a2ff7b056", + ".work/rotating/escaped_1m.2.json": "9781ff7fdc26d6c6fc54e79ac47e83114c6bc411c35440bae2b073883935598e", + ".work/rotating/escaped_1m.3.json": "f794943a8d4f1d44c948c499305d07407ca38576adf9bcc4b1b0944cbd5106e3", + ".work/rotating/escaped_1m.4.json": "b357998429b37d9cd0b5798704ea3af5b283f73a2598a79660f7315538eb03cf", + ".work/rotating/escaped_1m.5.json": "b2d372309773165407fc14aacc34b7ac0315b8408e45e01b0504fba1c435f451", + ".work/rotating/escaped_1m.6.json": "09ca6b6328fb1f9fd18a5b682095067311a2817280715cb38d29833275efe534", + ".work/rotating/escaped_1m.7.json": "8c1ee888dfd237185f99fbd5d6973aee99aad1e29ba06e35969f3d6c36cbacb6", + ".work/rotating/unicode_1m.0.json": "b58eea42a50190b7675886030ef6875b25bb0a6d50632d9cbc5a918ea4ad9bd9", + ".work/rotating/unicode_1m.1.json": "d1144d3b04932f867e65e69a0b1c34594965d29bd8095c2a829c028b6376b149", + ".work/rotating/unicode_1m.2.json": "602402be6e6fbff81196dbabcdb40b274429a82047481c5b7f34dfdf9ec77008", + ".work/rotating/unicode_1m.3.json": "75925699fe7c331bfe715a0468cc65b62f2578cbbe73736368ef71a6597da133", + ".work/rotating/unicode_1m.4.json": "e9c533e0e39f4618d4c70f90ea2789be70e6c8d60b04cf8e2837aff1591afaad", + ".work/rotating/unicode_1m.5.json": "a76ab72ac01e98e154a81d8805a35b9555dcf6d0f02fe4ee33aeebe8eced641f", + ".work/rotating/unicode_1m.6.json": "a7d3beeda4ff34f74d8ffd65c7b25887759e328153be8cd3a933f618ca3ae8c9", + ".work/rotating/unicode_1m.7.json": "9fbc9e4928504cebae6eb3774b07ec941f7eebb66154548765fc5a7323070263", + ".work/zero-spacing-r25/run-changing-options.py": "4db8d68ed19d3d1b505d59b37bf0151d7fb2fda733146cca23e93228a99190c4", + ".work/zero-spacing-r25/changing-options-worker.ts": "5d710b4446795b37edc6f2792fd7e6aeda63d99d17cceaff199d8d27f212a87e", + ".work/zero-spacing-r25/changing-options-worker.js": "c093c22b6cf607d16dce76b3b2864bdd0dd62afdd9c2db100ed1b82a44fa0b00", + ".work/zero-spacing-r25/main-changing-options": "c9ffa440da236dd0c3088a2613ab2ebb079fe4dabe12e56abda542b1d8a91e0f", + ".work/zero-spacing-r25/candidate-changing-options": "fdf8c467b37b07dd2340044be6639565114500d4fd5f1f392339fc278c7c2195", + ".work/zero-spacing-r25/main-changing-workers-provenance.json": "3906171fe0ddfe13ddb9412e08dd7cbd9135fad9f74e6ac5b4afc37c7dc784c9", + ".work/zero-spacing-r25/candidate-changing-workers-provenance.json": "53937e6495af870f7c38e29677c54559574630cd9cdeeaed72698b259d4fbd83", + ".work/zero-spacing-r25/main-changing-options-validation.json": "cc64a57d3c2ef3fc5e780b3e13fbd1f2f97930bbc93f04d5663ac79d9ac3cd07", + ".work/zero-spacing-r25/candidate-changing-options-validation.json": "37fa16da33fbbf8b46b1d96c79aa59a394056d1ab0a1e52089e4d66c522bae44", + ".work/zero-spacing-r25/run-zero-retained.py": "2d4a5a83fb29e91d1364f54e8948da58c8cec54f08b3545c1b19a14e462d197d", + ".work/zero-spacing-r25/retained-zero-worker.ts": "5ead488614d020e33d7711aeb2d9d805426ff46c9283101c1f659b1d93f8d03c", + ".work/zero-spacing-r25/retained-zero-worker.js": "5787baa8171ceba117dfd41fb4c7b25a77fcb8471d6b18bd5aeec41d5f7388bf", + ".work/zero-spacing-r25/main-retained-zero": "2691705bdd98bcfce70bd273dda7f4380b88b31c640c605f4befe1b79e8986ca", + ".work/zero-spacing-r25/candidate-retained-zero": "29f104e33cc5f62c8357e64b21784f9997fbd9c914816543b36bc1ad7f911035", + ".work/zero-spacing-r25/main-retained-zero-workers-provenance.json": "aa1a7d05553091fe0813042e83d98fec050a34239f656320194d45f116f31b26", + ".work/zero-spacing-r25/candidate-retained-zero-workers-provenance.json": "470523bc8e1b41caf8c3b809525bdba1ae7526ef3e358e217c531d6cecf13442", + ".work/zero-spacing-r25/main-retained-zero-validation.json": "3a779058f66ce6c171c16523ef3bc6d6a35619651b7f073a4f3d40d60c628045", + ".work/zero-spacing-r25/candidate-retained-zero-validation.json": "dea131c62624568cb114acf8017fd78c85bceffe9ff6c7867fbdb5beeff99ee4", + ".work/zero-spacing-r25/main-changing-roots.json": "b1b5ac1959bb26c7337b9c80530ac712e6d227ed950b243bb2b417f30cb138bf", + ".work/zero-spacing-r25/candidate-changing-roots.json": "9db8dc0156c86207cb2f0960265750b7c7837a38acef100f07389bb8f40f5640", + ".work/zero-spacing-r25/main-retained-roots.json": "011cf40e65530001aac0d135675b4b2b1bc284ec78f9c200e5d7011071621185", + ".work/zero-spacing-r25/candidate-retained-roots.json": "c32a06ef66cdb8499121b0309b51f9c873891d128b3bed8107698d0c06fcc39b", + ".work/zero-spacing-r25/additional-root-comparison.json": "844c4fdf3e3e1992f706c335d3617c4788e9b8194c198cad17ccc3795f810c67" +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/remote-zero-retained-command.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/remote-zero-retained-command.json new file mode 100644 index 0000000000..8042232cc5 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/remote-zero-retained-command.json @@ -0,0 +1,17 @@ +[ + "python3", + "with_lock.py", + "--", + "python3", + ".work/zero-spacing-r25/run-zero-retained.py", + "--worker", + ".work/zero-spacing-r25/candidate-retained-zero", + "--baseline-worker", + ".work/zero-spacing-r25/main-retained-zero", + "--node", + "/opt/homebrew/bin/node", + "--bun", + "/Users/perry/.bun/bin/bun", + "--results-dir", + "results/quiet-zero-spacing-r25-zero-retained" +] diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/remote-zero-retained.log b/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/remote-zero-retained.log new file mode 100644 index 0000000000..b807acc215 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/remote-zero-retained.log @@ -0,0 +1,4 @@ +ACQUIRED json-perf-5431-1789115547 load (1.73193359375, 1.7939453125, 1.6259765625) +FINISHED custom load (1.76611328125, 1.80029296875, 1.6298828125) +QUIET_GATE True +RELEASED diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/retained-zero-worker.js b/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/retained-zero-worker.js new file mode 100644 index 0000000000..92e8f87b8d --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/retained-zero-worker.js @@ -0,0 +1,82 @@ +// Identical source for Perry, Node and Bun. Inputs are produced outside timing. +import { readFileSync } from 'node:fs'; + +const file = process.argv[2]; +const operation = process.argv[3]; +const dynamicSpacer = Number(process.argv[7] || '0'); +const iterations = Number(process.argv[4]); +const warmup = Number(process.argv[5]); +const source = readFileSync(file, 'utf8'); +let input = null; +// An object envelope forces eager Perry parsing of nested arrays. This prevents +// stringify-only from measuring the lazy original-text copy shortcut. +if (operation === 'stringify' || operation === 'pretty' || operation === 'retain-stringify') { + input = JSON.parse('{"data":' + source + '}').data; +} +let retained = []; +let last = null; +let checksum = 0; +function run(count ) { + let sum = 0; + if (operation === 'parse' || operation === 'retain-parse') { + for (let i = 0; i < count; i++) { + const value = JSON.parse(source); + last = value; + if (operation === 'retain-parse') retained.push(value); + sum += value === null ? 0 : 1; + } + } else if (operation === 'scan' || operation === 'sparse') { + for (let i = 0; i < count; i++) { + const value = JSON.parse(source); + if (operation === 'scan') { + for (let j = 0; j < value.length; j++) sum += value[j].id; + } else { + sum += value[0].id + value[value.length - 1].id; + } + last = value; + } + } else if (operation === 'roundtrip') { + for (let i = 0; i < count; i++) { + const value = JSON.parse(source); + const result = JSON.stringify(value); + sum += result.length; + last = result; + } + } else if (operation === 'stringify' || operation === 'retain-stringify') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input, null, dynamicSpacer); + sum += result.length; + last = result; + if (operation === 'retain-stringify') retained.push(result); + } + } else if (operation === 'pretty') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input, null, 2); + sum += result.length; + last = result; + } + } + return sum; +} +checksum += run(warmup); +const rssBefore = process.memoryUsage().rss; +const cpuBefore = process.cpuUsage(); +const started = performance.now(); +checksum += run(iterations); +const elapsedMs = performance.now() - started; +const cpuAfter = process.cpuUsage(); +const rssAfter = process.memoryUsage().rss; +const userUs = cpuAfter.user - cpuBefore.user; +const systemUs = cpuAfter.system - cpuBefore.system; +console.log('RESULT', elapsedMs, userUs, systemUs, rssBefore, rssAfter, checksum, retained.length); +// Check final parse/stringify output outside timing. The controller hashes this +// against Node; touching every byte also makes produced output observable. +if (process.argv[6] === 'verify') { + if (operation === 'parse' || operation === 'scan' || operation === 'sparse' || operation === 'retain-parse') { + console.log('VERIFY', JSON.stringify(last)); + } else { + console.log('VERIFY', last); + } +} +// Keep retained graphs live through measurement and verification. +console.log('KEEP', retained.length, last === null ? 0 : 1); diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/retained-zero-worker.ts b/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/retained-zero-worker.ts new file mode 100644 index 0000000000..5501d8dcf5 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/retained-zero-worker.ts @@ -0,0 +1,82 @@ +// Identical source for Perry, Node and Bun. Inputs are produced outside timing. +import { readFileSync } from 'node:fs'; + +const file = process.argv[2]; +const operation = process.argv[3]; +const dynamicSpacer: any = Number(process.argv[7] || '0'); +const iterations = Number(process.argv[4]); +const warmup = Number(process.argv[5]); +const source = readFileSync(file, 'utf8'); +let input: any = null; +// An object envelope forces eager Perry parsing of nested arrays. This prevents +// stringify-only from measuring the lazy original-text copy shortcut. +if (operation === 'stringify' || operation === 'pretty' || operation === 'retain-stringify') { + input = JSON.parse('{"data":' + source + '}').data; +} +let retained: any[] = []; +let last: any = null; +let checksum = 0; +function run(count: number): number { + let sum = 0; + if (operation === 'parse' || operation === 'retain-parse') { + for (let i = 0; i < count; i++) { + const value: any = JSON.parse(source); + last = value; + if (operation === 'retain-parse') retained.push(value); + sum += value === null ? 0 : 1; + } + } else if (operation === 'scan' || operation === 'sparse') { + for (let i = 0; i < count; i++) { + const value: any = JSON.parse(source); + if (operation === 'scan') { + for (let j = 0; j < value.length; j++) sum += value[j].id; + } else { + sum += value[0].id + value[value.length - 1].id; + } + last = value; + } + } else if (operation === 'roundtrip') { + for (let i = 0; i < count; i++) { + const value: any = JSON.parse(source); + const result = JSON.stringify(value); + sum += result.length; + last = result; + } + } else if (operation === 'stringify' || operation === 'retain-stringify') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input, null, dynamicSpacer); + sum += result.length; + last = result; + if (operation === 'retain-stringify') retained.push(result); + } + } else if (operation === 'pretty') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input, null, 2); + sum += result.length; + last = result; + } + } + return sum; +} +checksum += run(warmup); +const rssBefore = process.memoryUsage().rss; +const cpuBefore = process.cpuUsage(); +const started = performance.now(); +checksum += run(iterations); +const elapsedMs = performance.now() - started; +const cpuAfter = process.cpuUsage(); +const rssAfter = process.memoryUsage().rss; +const userUs = cpuAfter.user - cpuBefore.user; +const systemUs = cpuAfter.system - cpuBefore.system; +console.log('RESULT', elapsedMs, userUs, systemUs, rssBefore, rssAfter, checksum, retained.length); +// Check final parse/stringify output outside timing. The controller hashes this +// against Node; touching every byte also makes produced output observable. +if (process.argv[6] === 'verify') { + if (operation === 'parse' || operation === 'scan' || operation === 'sparse' || operation === 'retain-parse') { + console.log('VERIFY', JSON.stringify(last)); + } else { + console.log('VERIFY', last); + } +} +// Keep retained graphs live through measurement and verification. +console.log('KEEP', retained.length, last === null ? 0 : 1); diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/root-comparison.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/root-comparison.json new file mode 100644 index 0000000000..ba3f08a9d1 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/root-comparison.json @@ -0,0 +1,185 @@ +{ + "ir_files": [ + { + "mode": "native", + "file": "access-worker-0.ll", + "same": true, + "main_sha256": "5c2040f5358793091bee09789d402a31576db5510e433cd81f7de7d113c94498", + "candidate_sha256": "4ffa7d362b6de198db675b7d20c423fa84db84727d307eb28d065c01407f9813", + "normalized_sha256": "2d54b9e25fb20c03b59ca8d18a35fa88c071e63e4d38c7b5c6193407a351a56a", + "normalization": "only first ModuleID path comment removed" + }, + { + "mode": "native", + "file": "callback-only-0.ll", + "same": true, + "main_sha256": "5dfa150c5e8e50595e75932b3170bd767ccd6aaa986329b1e3ee005e3a778d47", + "candidate_sha256": "9e595efd5cda8ce9b3c493009e94110625952dd9ceb1618dbdc242ad98982d9f", + "normalized_sha256": "9892c9273c75b2a9862f3213fd34b524f12809cd4bd93f686f54ae7cf0f5735d", + "normalization": "only first ModuleID path comment removed" + }, + { + "mode": "native", + "file": "options-worker-0.ll", + "same": true, + "main_sha256": "35425b3e1787ec3feb02fb58dfa0492c068fb01eaa4c41efeb1a3faf5a51e179", + "candidate_sha256": "27ed6fb6889be2200f537f470871bf364012f76c2c97f1ecafc4e3b437129055", + "normalized_sha256": "c555d3c7c69a88199574a0ba39634549ec127236317379c5665c9a1270770476", + "normalization": "only first ModuleID path comment removed" + }, + { + "mode": "native", + "file": "prior-entry-0.ll", + "same": true, + "main_sha256": "a3f4f3a32e6caeaf04c2eae86b95dd9b22c692a9957921ceb0ab86ce01bcec12", + "candidate_sha256": "d649e8609b426cb14f57b500728ad8765339591e33426b10784da7431cfb0359", + "normalized_sha256": "ef908a2a54dc7ddc34d05be1eba933ea63ba4d1cd3978fe3e0af8c2c679268a3", + "normalization": "only first ModuleID path comment removed" + }, + { + "mode": "native", + "file": "test_json_cached_construction-0.ll", + "same": true, + "main_sha256": "400521a3084f9ffb66408f377e0a7345eccf61b98497ec93c83710cc64d0ee3c", + "candidate_sha256": "18b6fba17f0d682ee00392756a149d7e9cb5cb87242d755c3c99f7d582298749", + "normalized_sha256": "45cce147ac495b89188390522a65e91be4b08c8a0a2b36c354f085067b67e468", + "normalization": "only first ModuleID path comment removed" + }, + { + "mode": "native", + "file": "test_json_cached_reads-0.ll", + "same": true, + "main_sha256": "6c8e0e30a9d2ec856e3422d953e0e8496f3a5eaba30cfb14b2309a971ed561cd", + "candidate_sha256": "627bb91d781f56c85c2dbfc9cd92ce4575b024a48dd2726f78b12e774fdceec8", + "normalized_sha256": "2309fdeecdedb442ef1311c4dfb278ccddc9293d812bc364d6de17ac7e00e01a", + "normalization": "only first ModuleID path comment removed" + }, + { + "mode": "native", + "file": "test_json_source_length-0.ll", + "same": true, + "main_sha256": "03c3f11ffa6e070ccd4cd51ad43eea4174a1299b5226dc75d885bf1499b4ff66", + "candidate_sha256": "be3f4a53152286d4ec964632daeea05476092a0addf46bfe84093e3046edfdfe", + "normalized_sha256": "6137f0af59a4e8ba78a15d40607529d6ea51f5c7e1a1c7809906d8629bb9a2c0", + "normalization": "only first ModuleID path comment removed" + }, + { + "mode": "native", + "file": "test_json_template_capture-0.ll", + "same": true, + "main_sha256": "3c9ec5e02a3760518ac92abca38c35e4e756c689b9b3588d188f9f3e4483ff43", + "candidate_sha256": "31b3a1f2abea3d144f76ec2d04ec1fd28143876398f001fd85651e8a445db13a", + "normalized_sha256": "ffd4b8bf82446eeeabdbefb15a5a4160381fa4960ee988189bb5e9c5f2855e39", + "normalization": "only first ModuleID path comment removed" + }, + { + "mode": "native", + "file": "worker-0.ll", + "same": true, + "main_sha256": "2d27e0312e5176dc2b4640a37e7e852d6cfe294e576ddaca4e28937214d8a765", + "candidate_sha256": "0a43701fb9373f9b7be1522bfe8fd9c81acf58389b2453804fe8b96477f21af5", + "normalized_sha256": "872217f439889862138ef684fb6b3385cd75c6f059d425e4e2dcac78f4eb3515", + "normalization": "only first ModuleID path comment removed" + }, + { + "mode": "shadow", + "file": "access-worker-0.ll", + "same": true, + "main_sha256": "07f6b6498e35f909fc85c3670539f1a582723158a81c2bdd210e3c868aec2add", + "candidate_sha256": "07f6b6498e35f909fc85c3670539f1a582723158a81c2bdd210e3c868aec2add", + "normalized_sha256": "07f6b6498e35f909fc85c3670539f1a582723158a81c2bdd210e3c868aec2add", + "normalization": "none" + }, + { + "mode": "shadow", + "file": "callback-only-0.ll", + "same": true, + "main_sha256": "77de5d9897ffd9136ff2c90528457fd1836cca8d5d45859ce1f7a15459aa3637", + "candidate_sha256": "77de5d9897ffd9136ff2c90528457fd1836cca8d5d45859ce1f7a15459aa3637", + "normalized_sha256": "77de5d9897ffd9136ff2c90528457fd1836cca8d5d45859ce1f7a15459aa3637", + "normalization": "none" + }, + { + "mode": "shadow", + "file": "options-worker-0.ll", + "same": true, + "main_sha256": "304f354d77d6b33aa54352a75c4aca55c737082956d622fadce11daf6e0180a4", + "candidate_sha256": "304f354d77d6b33aa54352a75c4aca55c737082956d622fadce11daf6e0180a4", + "normalized_sha256": "304f354d77d6b33aa54352a75c4aca55c737082956d622fadce11daf6e0180a4", + "normalization": "none" + }, + { + "mode": "shadow", + "file": "prior-entry-0.ll", + "same": true, + "main_sha256": "d747eb847e8aaaf07fc8d9304232b10d18f7c491d95ae7ebd648ead2d5c35c57", + "candidate_sha256": "d747eb847e8aaaf07fc8d9304232b10d18f7c491d95ae7ebd648ead2d5c35c57", + "normalized_sha256": "d747eb847e8aaaf07fc8d9304232b10d18f7c491d95ae7ebd648ead2d5c35c57", + "normalization": "none" + }, + { + "mode": "shadow", + "file": "test_json_cached_construction-0.ll", + "same": true, + "main_sha256": "263ed7d1ca2866a3b75792a3d079111fbf2e0314b740c7e31e33fb0ed0647a6e", + "candidate_sha256": "263ed7d1ca2866a3b75792a3d079111fbf2e0314b740c7e31e33fb0ed0647a6e", + "normalized_sha256": "263ed7d1ca2866a3b75792a3d079111fbf2e0314b740c7e31e33fb0ed0647a6e", + "normalization": "none" + }, + { + "mode": "shadow", + "file": "test_json_cached_reads-0.ll", + "same": true, + "main_sha256": "3a1d0a5e6c3226f9c0972c1eedd5fbcc329e17f97c94286e23fe3ee031a74266", + "candidate_sha256": "3a1d0a5e6c3226f9c0972c1eedd5fbcc329e17f97c94286e23fe3ee031a74266", + "normalized_sha256": "3a1d0a5e6c3226f9c0972c1eedd5fbcc329e17f97c94286e23fe3ee031a74266", + "normalization": "none" + }, + { + "mode": "shadow", + "file": "test_json_source_length-0.ll", + "same": true, + "main_sha256": "8c51b1ef829b7e32879bab36a5ff4ac80f7ce40c62f39c055f351a870a136928", + "candidate_sha256": "8c51b1ef829b7e32879bab36a5ff4ac80f7ce40c62f39c055f351a870a136928", + "normalized_sha256": "8c51b1ef829b7e32879bab36a5ff4ac80f7ce40c62f39c055f351a870a136928", + "normalization": "none" + }, + { + "mode": "shadow", + "file": "test_json_template_capture-0.ll", + "same": true, + "main_sha256": "894cd8233574a09270fc273a75b5e22eacea2d7d0619a12cf868be81bfc57e0c", + "candidate_sha256": "894cd8233574a09270fc273a75b5e22eacea2d7d0619a12cf868be81bfc57e0c", + "normalized_sha256": "894cd8233574a09270fc273a75b5e22eacea2d7d0619a12cf868be81bfc57e0c", + "normalization": "none" + }, + { + "mode": "shadow", + "file": "worker-0.ll", + "same": true, + "main_sha256": "05b9daaba03ce5a95f0b067c8208399cb3b25c76553e23a0d148e900bfb1d416", + "candidate_sha256": "05b9daaba03ce5a95f0b067c8208399cb3b25c76553e23a0d148e900bfb1d416", + "normalized_sha256": "05b9daaba03ce5a95f0b067c8208399cb3b25c76553e23a0d148e900bfb1d416", + "normalization": "none" + } + ], + "checks_match": true, + "native_fingerprints": [ + "options-worker-0.ll::perry_fn_options_worker_ts__run$generic::unrooted:global->js_closure_alloc_singleton", + "options-worker-0.ll::perry_fn_options_worker_ts__run$spec_b::unrooted:global->js_closure_alloc_singleton", + "prior-entry-0.ll::main::stale:alloc->js_write_barrier_root_nanbox", + "prior-entry-0.ll::perry_closure_prior_entry_ts__5::unrooted:global->js_array_push_f64_spec", + "prior-entry-0.ll::perry_fn_prior_entry_ts____obj_method_toJSON_1$generic::unrooted:global->js_array_push_f64_spec", + "prior-entry-0.ll::perry_fn_prior_entry_ts____obj_method_toJSON_1$spec_b::unrooted:global->js_array_push_f64_spec", + "test_json_cached_construction-0.ll::main::unrooted:strhandle->js_put_value_set_ic_overflow_store", + "test_json_cached_reads-0.ll::main::unrooted:alloc->js_get_string_pointer_unified", + "test_json_cached_reads-0.ll::main::unrooted:alloc->js_get_string_pointer_unified", + "test_json_cached_reads-0.ll::main::unrooted:alloc->js_get_string_pointer_unified", + "test_json_cached_reads-0.ll::main::unrooted:alloc->js_get_string_pointer_unified", + "test_json_cached_reads-0.ll::main::unrooted:alloc->js_get_string_pointer_unified", + "test_json_cached_reads-0.ll::main::unrooted:alloc->js_get_string_pointer_unified", + "test_json_cached_reads-0.ll::main::unrooted:alloc->js_get_string_pointer_unified", + "test_json_cached_reads-0.ll::main::unrooted:alloc->js_get_string_pointer_unified", + "test_json_source_length-0.ll::main::unrooted:strhandle->js_put_value_set_ic_overflow_store" + ] +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/rotating-manifest.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/rotating-manifest.json new file mode 100644 index 0000000000..c112e6ac25 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/rotating-manifest.json @@ -0,0 +1,287 @@ +[ + { + "fixture": "null", + "bytes": 4, + "sha256": [ + "74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b", + "74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b", + "74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b", + "74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b", + "74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b", + "74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b", + "74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b", + "74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b" + ], + "distinct_contents": 1 + }, + { + "fixture": "string_a", + "bytes": 3, + "sha256": [ + "ac8d8342bbb2362d13f0a559a3621bb407011368895164b628a54f7fc33fc43c", + "c100f95c1913f9c72fc1f4ef0847e1e723ffe0bde0b36e5f36c13f81fe8c26ed", + "879923da020d1533f4d8e921ea7bac61e8ba41d3c89d17a4d14e3a89c6780d5d", + "3fa5834dc920d385ca9b099c9fe55dcca163a6b256a261f8f147291b0e7cf633", + "8c8656c5d114d7f8b2a412d2d5fd03accce3ed050624a0493734591a9666b110", + "30f8b180d63559f2512b744f60449e1245803dd6b6af9766e11acac8ddca0aae", + "e6c67f7247161354cd7e1d34d5149f373a433fa472a7e957dfdc60dfa66e162e", + "71e0bdc1413ca781ffeb37612d10c7a727cd747943bd577288a9bd86b848c0d7" + ], + "distinct_contents": 8 + }, + { + "fixture": "empty_object", + "bytes": 2, + "sha256": [ + "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", + "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", + "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", + "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", + "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", + "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", + "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", + "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a" + ], + "distinct_contents": 1 + }, + { + "fixture": "tiny_object", + "bytes": 7, + "sha256": [ + "015abd7f5cc57a2dd94b7590f04ad8084273905ee33ec5cebeae62276a97f862", + "7e8059f495589fcd981232cc11d00b00da3802c01d688fa1cf1f6bed6e5bb33c", + "70778ce01ad8d1a82c80a3500bee476f34651238edeb936c4a7b0161b1395169", + "17e7d2b31edd9f05e7b330a13f9bb644babad3b5bce9a7cf5bb4c28c4a02332f", + "b2e8319d2c28dce0b83e7836e036750f0171acbea88b0f1be304e1aec903beaa", + "97ff8ae7ad6a7e502c9df4f7c5f19dbb2d6538eb8d4c26c7acd31ef6d377f016", + "906162c307d04d1b08bacae28759f8c011fd6bdb8d4a1c74e64aae5f2e86139a", + "22b7d568f03c3923642093bd1beb8b18bbf1333a296c3b9b191cd0a6b2b558f3" + ], + "distinct_contents": 8 + }, + { + "fixture": "small_record", + "bytes": 109, + "sha256": [ + "e8d7bd409aeaba5d0aa3ce4046609ff7abdd3b88fc422903982ed7e58bc8f340", + "9f123a480f74f4f1e7194b06c35d9456f8134a3b9dffe60be716982b9e57558e", + "7462fcc52ae94b41cb36d68ea5c776a61ba8d955c7d4b58002ba0a4bf1fdcbf0", + "52152547808237640f1708820d40fafd89b596f846114b2afd3fd2dea2782ac5", + "a4ff1a8041b948192852776b4acd9db210338c269018ec7ef1ab83cd8deb4266", + "0f73c2f9b20ea603844075c815c5e39447dc054da14d153ac8dbf68c1d468a98", + "05e04604275b613987a5eb2a9347b2c6693887b0499fb58f000aee58d2236e35", + "3fa279e153cad47e821f24ea1c6740727ecfbd2d00bde660c75572a87c420c0d" + ], + "distinct_contents": 8 + }, + { + "fixture": "object_1k", + "bytes": 1021, + "sha256": [ + "75f531e0014758b782c6940849abdb74f1bd5c9aa365124ab3c2fd70964b9fc5", + "fee77441888eab7671c3acd54a6d03908003400ae5b84021ecd178a4228e4516", + "2bb286ab4a30b3e1f4099da9f04f81c25ab786f00a48fac77087313f3bd42292", + "578d6177406f2ef6ad4cdef2cd166e4f2a00e079e4a8ede9d6285ac00e9d5f6f", + "a5c2b2d02d5d6755a5c8d69032d6abeffea1c6576c8df1bfa3a352fc5caaf1ab", + "4b14fe187834c6a2b9401531e94162d001d3569f3357b6f28a5ca1c536d1572f", + "bd9e3a9bacc4e96bc89396e16a121d1b0b26de469ec89b290aa3415e55584b81", + "c1ef19cd7a2c99b17185e915c9776916051acf0c344e7b08740d4983d1b09af2" + ], + "distinct_contents": 8 + }, + { + "fixture": "records_array_16k", + "bytes": 13197, + "sha256": [ + "1545f910dad456bca2fcd7c43c2e4de63caf851f59424f8b56b0c2da08c29b63", + "d405464816d4442367d0a01a631395dcb8744bef9e797b563bbce254d57f1117", + "41dfc0dac3e4f9eb11d2d8a89f9a5d5fc7d41ae939c25ef1e61c7fd190b0feaa", + "a1a3b49cbbebc93eaea2f8eddb580d7a02d4bb63869d2bcdeb26c92c32253645", + "90df22a74309ae8d98e3785c8751de3c2aa5f3afc19e1b70292dd2718d29b721", + "40a938efd860a1c8664a377161a5ea15698e674b7d036dd38d1f49a184ca2e68", + "9df3135f2512d348f01b0d16ddea24647cbeecf5289b249b37cc6938f9500c2f", + "b135a2323e97951e3b45b2cf373376f8209d9bc9dffafdd2bfc43168f2b11818" + ], + "distinct_contents": 8 + }, + { + "fixture": "records_array_1m", + "bytes": 888597, + "sha256": [ + "b827b3f0f5ee2a0eed75ace761a1bdd6424d6a0b524654516503a3265a5685de", + "87d08f88a52970a79814f0712a2dd1adb7b0e91fc60b27a88acac2f89982eaec", + "a5fb310d90ee6df38002124dbf4f4f7051cb8208abaa1c36a10d560c564de6ee", + "d44d093618fa54035f3962e602ce5eae8fc999616a8ba873f0dd98b8720e6f1d", + "1e1b415d819c50495d624ca3625ab7a53616287cc9150160f2712ac307a1afd4", + "024a68cbbb6b9d43403f16d23924aa96d58008229039f58db8686042985a4f89", + "311025b49f17e3c659d62276cb8141b676a586694804b2ec2d33aed2301edf3e", + "f2facbc0359f8f24fa86f309a93cdbb6255acaa62c2fbdd0ec1a2533c872527a" + ], + "distinct_contents": 8 + }, + { + "fixture": "records_object_1m", + "bytes": 888609, + "sha256": [ + "f025e38ef9df42216a5fadc3232f300ab1dae1d291c5aee1c288a72d83f83471", + "074e7f1b5a3297a84eddf94d2eeddf500d2a5eb4651c4832437dbefe1381a97e", + "10a8d5706f4318ac0cdbc6a271b488e8bf8b6821eedd06a558b2b0fa850e82e2", + "e21468e77bcbb3c18f2e6a0af9bc342b72667c5ad0ae3d0fedbeaffb5eb4148b", + "1af114c148442c78d0ad513a2f3685290c0e1b55c0887d92d5530e7bf94f93f2", + "a12f45d56d0b66b8343cce21325c04c4092001ca34a58770d7cc88a7d43f178a", + "9d9092612996c5725cfcfd2888fe98b8d9818a34ecc0f5fe7ea87d3183197141", + "6e747f774e0646cd120f421386b18e1d6e4201f12509d3becf92e0c5cb7dec0f" + ], + "distinct_contents": 8 + }, + { + "fixture": "records_array_8m", + "bytes": 7117930, + "sha256": [ + "e8b5fef7f0e95e158e556ed0ed2714f81d808da8fa89f0d73a56ff0a6f22ef45", + "b361145feb3731b457e8deb75067eb8172f56f262eac9a3359afb036364358fd", + "0e157f2f410ee51d1d6eadadf14202b3dfb865cf38d97e5516c5bca5278b8cd7", + "296af4d877c1c1e8f4146653654951519f7ad94fd5c28c236abab5a39a62715c", + "be5036b5177c072feac9a4ba83efc967be8b96a981ecbdc83ce7c88e6b0eea9d", + "7e606ca1aa37a51b5afb6d5e20b017df1f4a6f2b1003cc1b69c8a03fa641fedb", + "7678661c772517928b98c9a7b8b5604baf2803be7053dfabd9e3950344dad9cb", + "e529b99a160e01d5a1ebc9ffc4c9ca9a4d72296c2a0dca91d3a7e9000c4072e6" + ], + "distinct_contents": 8 + }, + { + "fixture": "records_object_8m", + "bytes": 7117942, + "sha256": [ + "4ca542eae78e77fa05f1232785712f37b92c45a30ebfb6931816ff8b8e056c9c", + "7a2ade0ae4fbdaacab918a72c99a5407b0e4b53e79b572b12b87c4ecf8e5cdd6", + "8757e5ddd1bb98341c38474195b55c04ded270f121a9c5f19f5f81a4ebe6effd", + "268c053592ce72a984afb7225d623617c94e82db2b166f9d65ac70326bf31a9a", + "7b4b5819fd3fbd07dc4dc3ef8d0fe723e723824ea06f139abd5c190037cb7059", + "049d581822215208b65aabf4bb877fd75938fd033c143af242ac1af98ba58712", + "72ea0c92a38d31e518ba9f76c43c5cc39cb641e0388293b448913efa7871dbeb", + "6d7fa3e42f60a17c3467edcc453af1f1950154fb19f9c4fc064d662465e7406a" + ], + "distinct_contents": 8 + }, + { + "fixture": "records_array_20m", + "bytes": 17765930, + "sha256": [ + "554f4c3a4ff68567a10c21b07da3b4cb221abc8aa09a04595fc927aa07974265", + "220cd03df6a1bb80ff034eafc1691a04688921b98b32f3dbe51357d5356e652b", + "40c68c0a66396878a7f2dbda8308836152abac40315e916e6366b37f41dc4eac", + "a5c7ff116dd7c2bc1730434f83283f7c51bfbdb3300358948624b34ec3317670", + "dd1fa7fea8b05d30360ccd29df62ef5e274cfe03077aded0dc82a00b88259f07", + "d4cbafe8caaeead0cc959c4dc20470da4f2b6c22b6f12637b7a748244f5ae3e7", + "c619a1e6c2b7ed9027e2a54607a733618f7cfdcf19408bd927f574c669c54bcd", + "de2676531e84aaa93946f4eb171e72d5a8ea6c0e5be817c8b6f6fb1b94ff9aa9" + ], + "distinct_contents": 8 + }, + { + "fixture": "records_object_20m", + "bytes": 17765942, + "sha256": [ + "356c7f6f75c99f8664bb5e45a2fe7c37f06cbd74494da6943754676804304e80", + "33309f39969fecc8f3f338511d26138d840e1963eced14de71a86b074c3d75dd", + "1b027e2f9671fe69f617d0dc720c4dc3b96299be1176ca3832f44ee5cc520466", + "db4cace5ae703c16e1777042131f83bfd539d699b55877549fc4edfa1aefe3f9", + "717cde2dcda3170e50b2df50d8d447119365a899eb4235358647cbeac987d3c3", + "2a3e877b3d9a4aaa2071684a20db8b21b8c2ed5c4d60e13d892305027aca876d", + "421074b708f80a7111a60b540bc7530d5cf8b12ebb7a82ea55b3e247ef97be43", + "ac11ae2aa5482797aed2c41b625bc5f122ce099f1f9af8c09121ec66a2f71b9b" + ], + "distinct_contents": 8 + }, + { + "fixture": "numbers_1m", + "bytes": 1067371, + "sha256": [ + "16a8954573cfc1090e79c3c2b27d0fc8c89dabc501aee6cbfeb44c1c1bc4c0fc", + "04804c824edbbaee95d44f2b984239739a9d21a6fc9e7b5af116eca3470df756", + "d1632dd82d2869ee96981e3a48534ddfad935f1370ecc7f82f875a2917e0a864", + "9a1f57998dfbe0535bec6872af322369462ffbaa959e347c83644f09b62ec620", + "dc27761ba254c4278b72b4701606a7feed90f7452813e13aaa47619fe0e7e7e7", + "d9aae03ed068e8bc45e09435e5af8172ee070b052ede8a72441acb9ab3713254", + "b43d2aa5321f7352f7fb7d72c0d49d9d6b41b2bac2688d8418407b28bcb3fc60", + "2ebade344295cb9c08e1948ee581d1748ba717650994881493b8cc0252a6db1b" + ], + "distinct_contents": 8 + }, + { + "fixture": "long_string_1m", + "bytes": 1048594, + "sha256": [ + "ea77e5d1ebb84c30a920d4de6aee5c5c92c2aba6cf060c30f1933e1e000e9081", + "6c561580cc851c5e12cb6cd1a85577a638715378ae9abea874cec403fbdca611", + "e2353dc042003d25b4e337fbd19aa504a070fae11e0da3cd453148ccc237ff70", + "cf99d0384a016baf730ef38ae1f3c0b2aaabbe5e0330ef914ea07fc70bdcfea4", + "e7abc264a4091a266b9ce48cfc8735b7a5ca5b24c5c834697e388b5dc3594fd3", + "41f99201531383bc592f73982edb39ac9c58c669d6aa317a8610ff6a7dfe5637", + "59ae0a11c12c973cc1f4fc17aea67168b596a0c60a5776b0a3fea6bf42d74600", + "0267aec1d303709011753890f0cf2d310df90be7a1faa0af1070cedcde9d3b03" + ], + "distinct_contents": 8 + }, + { + "fixture": "escaped_1m", + "bytes": 990018, + "sha256": [ + "52f2e30ddc036b9c0600a1ab088c7d00f6e40558540efa1f9315a0579bec8f56", + "30e96a5c906b1a88c204c517a8ee8674e084c7c7120714b69488817a2ff7b056", + "9781ff7fdc26d6c6fc54e79ac47e83114c6bc411c35440bae2b073883935598e", + "f794943a8d4f1d44c948c499305d07407ca38576adf9bcc4b1b0944cbd5106e3", + "b357998429b37d9cd0b5798704ea3af5b283f73a2598a79660f7315538eb03cf", + "b2d372309773165407fc14aacc34b7ac0315b8408e45e01b0504fba1c435f451", + "09ca6b6328fb1f9fd18a5b682095067311a2817280715cb38d29833275efe534", + "8c1ee888dfd237185f99fbd5d6973aee99aad1e29ba06e35969f3d6c36cbacb6" + ], + "distinct_contents": 8 + }, + { + "fixture": "unicode_1m", + "bytes": 884018, + "sha256": [ + "b58eea42a50190b7675886030ef6875b25bb0a6d50632d9cbc5a918ea4ad9bd9", + "d1144d3b04932f867e65e69a0b1c34594965d29bd8095c2a829c028b6376b149", + "602402be6e6fbff81196dbabcdb40b274429a82047481c5b7f34dfdf9ec77008", + "75925699fe7c331bfe715a0468cc65b62f2578cbbe73736368ef71a6597da133", + "e9c533e0e39f4618d4c70f90ea2789be70e6c8d60b04cf8e2837aff1591afaad", + "a76ab72ac01e98e154a81d8805a35b9555dcf6d0f02fe4ee33aeebe8eced641f", + "a7d3beeda4ff34f74d8ffd65c7b25887759e328153be8cd3a933f618ca3ae8c9", + "9fbc9e4928504cebae6eb3774b07ec941f7eebb66154548765fc5a7323070263" + ], + "distinct_contents": 8 + }, + { + "fixture": "wide_1m", + "bytes": 977781, + "sha256": [ + "97f24b77b98ccfd85db41fb44f0316e27c87fdff4cec53e9d763a696f3611747", + "61bc3aeea8ea3bf941ca3dfacc83483933f2f801d42f29919b7090e2e169eea4", + "b93c04f0b4f5ddaa8d7f6d9ef39b1a33a0ca05ddcdeba49509160238f47c8bb4", + "051f6bd75aa40269ee0db362f79d7409d95be966654008a40b8399d16fa8269d", + "d6c50c9d08594d7957008b9933f5579ff9b5339571fffc47680546028d3da4e9", + "a93da8ca093c47beb7b813ce95fc5caa3be3e25649b1c7ab38a613f8dbc63708", + "4a172951cf78a83d98fafea9f8cd0ff0243a4c948e69865a1973bbece3c3ee8b", + "e2309789e481a9204db22f7fc59eb0ae33473cb169ec8be0d1b57ae68ebcd832" + ], + "distinct_contents": 8 + }, + { + "fixture": "heterogeneous_1m", + "bytes": 914291, + "sha256": [ + "3cad453a41f7a501e6c34c79df2a76356aa2eb2c53b88b5d5b72c45aad67fd3a", + "f039bb8a9d3412a1daa4d678f3343bef8cbb3dd516234017507e7a4fbab6ba99", + "66d17691a2aa750d1d6326eb4b75577f971e595d3cc47d6c3fd24baf29b26ffd", + "8f7b4b910c9343a5d813f6b41fb0618449baa8e1c951ef23d21f5ddb4f32d126", + "ed0b56a08d033ea18d67a39081244069cd77127f6255760c377eb3cd1359d149", + "fa3d6d7a4d66f44b71ccf6027195f05b50c2f8a661058b7b03fb95eb80eb7ee2", + "c2e59cd37685211b1c03d19163eadef719f15b49713406a6e913f4d54e617e5f", + "7263fcc0aa1c3f992498b233f74f8dc556257c6b6a759c5c9e81e4b68a161fa5" + ], + "distinct_contents": 8 + } +] diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/run-access.py b/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/run-access.py new file mode 100644 index 0000000000..33c1aabcf0 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/run-access.py @@ -0,0 +1,90 @@ +#!/usr/bin/env python3 +"""Measure reads after one JSON.parse, including cache and random-access controls. + +Run under with_lock.py on the quiet benchmark host. Fresh processes, identical +work counts, interleaved engines, and a Node checksum for each complete workload. +Parsing is outside the timed region; these rows supplement parse/scan timings. +""" +import argparse +import hashlib +import json +import os +from pathlib import Path +import random +import statistics +import subprocess +import time +import sys +sys.path.insert(0, str(Path(__file__).resolve().parents[2])) +from run_dispatch_focus import run, ROOT +ACCESS = Path(__file__).resolve().parent / 'harness' + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--worker', type=Path, required=True) + parser.add_argument('--baseline-worker', type=Path, required=True) + parser.add_argument('--node', required=True) + parser.add_argument('--bun', required=True) + parser.add_argument('--results-dir', type=Path, required=True) + parser.add_argument('--iterations', type=int, default=1_000_000) + parser.add_argument('--repeat', type=int, default=7) + args = parser.parse_args() + if args.iterations < 1 or args.repeat < 1: + parser.error('iterations and repeat must be positive') + args.results_dir.mkdir(parents=True, exist_ok=False) + engines = { + 'perry': [str(args.worker.resolve())], + 'baseline': [str(args.baseline_worker.resolve())], + 'node': [args.node, str(ACCESS / 'access-worker.js')], + 'bun': [args.bun, str(ACCESS / 'access-worker.js')], + } + fixtures = ['records_array_16k', 'records_array_1m', 'records_array_20m'] + paths = [args.worker.resolve(), args.baseline_worker.resolve(), + ACCESS / 'access-worker.ts', ACCESS / 'access-worker.js', + Path(__file__), ROOT / 'run_dispatch_focus.py'] + paths += [ROOT / '.work/fixtures' / (name + '.json') for name in fixtures] + meta = dict(started_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), + load_before=os.getloadavg(), iterations=args.iterations, + repeat=args.repeat, warmup=0, commands=engines, + hashes={str(p): hashlib.sha256(p.read_bytes()).hexdigest() for p in paths}, + versions={e: subprocess.check_output([engines[e][0], '--version'], text=True).strip() + for e in ['node', 'bun']}) + def save(phase, row): + with (args.results_dir / (phase + '.jsonl')).open('a') as out: + out.write(json.dumps(row) + '\n') + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + rng = random.Random(10038) + summaries = [] + for fixture in fixtures: + for operation in ['repeat', 'random', 'fields', 'sequential']: + expected = run(engines['node'], fixture, args.iterations, 0, operation=operation) + save('verify', dict(expected, engine='node', operation=operation)) + rows = [] + for rep in range(args.repeat): + order = list(engines) + rng.shuffle(order) + for engine in order: + row = run(engines[engine], fixture, args.iterations, 0, operation=operation) + row.update(engine=engine, operation=operation, rep=rep) + row['correct'] = row['checksum'] == expected['checksum'] and row['retained'] == 0 + save('timing', row) + if not row['correct']: + raise RuntimeError(f'Incorrect output: {engine} {fixture} {operation}') + rows.append(row) + for engine in engines: + chosen = [r for r in rows if r['engine'] == engine] + cpu = [(r['user_us'] + r['system_us']) / args.iterations for r in chosen] + rss = [r['peak_rss'] / 1048576 for r in chosen] + summaries.append(dict(fixture=fixture, operation=operation, engine=engine, + cpu_us=statistics.median(cpu), cpu_samples_us=cpu, + peak_rss_mib=statistics.median(rss), peak_rss_samples_mib=rss)) + print('FINISHED', fixture, operation, flush=True) + (args.results_dir / 'summary.json').write_text(json.dumps(summaries, indent=2) + '\n') + meta.update(finished_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), + load_after=os.getloadavg()) + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + + +if __name__ == '__main__': + main() diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/run-changing-options.py b/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/run-changing-options.py new file mode 100644 index 0000000000..cce160bc8c --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/run-changing-options.py @@ -0,0 +1,118 @@ +#!/usr/bin/env python3 +"""Measure stringify argument/fallback paths with fixed work and output verification.""" +import argparse +import hashlib +import json +import os +from pathlib import Path +import random +import shutil +import statistics +import subprocess +import time +import sys +sys.path.insert(0, str(Path(__file__).resolve().parents[2])) +from run_dispatch_focus import run, ROOT +WORK = Path(__file__).resolve().parent + +CASES = [('small_record','changing-plain',2000000,5000,7), ('small_record','changing-zero',2000000,5000,7)] + + +def parse_case(value): + """Accept an explicit fixture:operation:iterations:warmup:repetitions case.""" + try: + fixture, operation, count, warmup, repetitions = value.split(':') + count, warmup, repetitions = int(count), int(warmup), int(repetitions) + if (not fixture or not all(c.isascii() and (c.isalnum() or c == '_') for c in fixture) + or operation not in {'changing-plain', 'changing-zero'} + or count < 1 or warmup < 0 or repetitions < 1): + raise ValueError + return fixture, operation, count, warmup, repetitions + except ValueError: + raise argparse.ArgumentTypeError('expected fixture:operation:positive-count:nonnegative-warmup:positive-repetitions') from None + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--worker', type=Path, required=True) + parser.add_argument('--baseline-worker', type=Path, required=True) + parser.add_argument('--prior-worker', type=Path) + parser.add_argument('--node', default='node') + parser.add_argument('--bun', help='also time this Bun executable and --node') + parser.add_argument('--results-dir', type=Path, required=True) + parser.add_argument('--filter', default='', help='comma-separated fixtures') + parser.add_argument('--case', type=parse_case, action='append', help='explicit case; repeat for multiple cases') + args = parser.parse_args() + if args.case and args.filter: + parser.error('--case and --filter cannot be combined') + cases = args.case or CASES + if args.filter: + selected = set(args.filter.split(',')) + available = CASES + cases = [case for case in available if case[0] in selected] + if {case[0] for case in cases} != selected: + parser.error('Unknown fixture in --filter') + args.results_dir.mkdir(parents=True, exist_ok=False) + engines = {'perry': [str(args.worker.resolve())], + 'baseline': [str(args.baseline_worker.resolve())]} + if args.prior_worker: + engines['prior'] = [str(args.prior_worker.resolve())] + if args.bun: + for engine, executable in [('node', args.node), ('bun', args.bun)]: + resolved = shutil.which(executable) + if resolved is None: + parser.error(f'{engine} executable not found: {executable}') + engines[engine] = [str(Path(resolved).resolve()), str(WORK / 'changing-options-worker.js')] + meta = dict(started_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), + load_before=os.getloadavg(), cases=cases, + workers={e: hashlib.sha256(Path(cmd[0]).read_bytes()).hexdigest() + for e, cmd in engines.items()}, + sources={str(p): hashlib.sha256(p.read_bytes()).hexdigest() for p in [Path(__file__),ROOT/'run_dispatch_focus.py',WORK/'changing-options-worker.ts',WORK/'changing-options-worker.js']}, + node_version=subprocess.check_output([args.node, '--version'], text=True).strip()) + if args.bun: + meta['bun_version'] = subprocess.check_output([args.bun, '--version'], text=True).strip() + def save(phase, row): + with (args.results_dir / (phase + '.jsonl')).open('a') as out: + out.write(json.dumps(row) + '\n') + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + rng = random.Random(1527) + summaries = [] + for fixture, operation, count, warmup, repetitions in cases: + expected = run([args.node, str(WORK / 'changing-options-worker.js')], fixture, 7, 8, True, operation) + expected.update(engine='node', operation=operation, case_iterations=count) + save('verify', expected) + for engine, cmd in engines.items(): + row = run(cmd, fixture, 7, 8, True, operation) + row.update(engine=engine, operation=operation, case_iterations=count) + row['correct'] = all(row[k] == expected[k] for k in ['verify_sha256', 'checksum', 'retained']) + save('verify', row) + if not row['correct']: + raise RuntimeError(f'Incorrect output: {engine} {fixture} {operation}') + rows = [] + unit = expected['checksum'] / 15 + for rep in range(repetitions): + order = list(engines) + rng.shuffle(order) + for engine in order: + row = run(engines[engine], fixture, count, warmup, operation=operation) + row.update(engine=engine, operation=operation, rep=rep) + assert row['checksum'] == unit * (count + warmup) and row['retained'] == 0 + save('timing', row) + rows.append(row) + for engine in engines: + selected = [r for r in rows if r['engine'] == engine] + assert len(selected) == repetitions + samples = [(r['user_us'] + r['system_us']) / r['iterations'] for r in selected] + peaks = [r['peak_rss'] / 1048576 for r in selected] + summaries.append(dict(fixture=fixture, operation=operation, iterations=count, + engine=engine, repetitions=repetitions, + cpu_us=statistics.median(samples), cpu_samples_us=samples, + peak_rss_mib=statistics.median(peaks), peak_rss_samples_mib=peaks)) + print('FINISHED', fixture, operation, count, flush=True) + (args.results_dir / 'summary.json').write_text(json.dumps(summaries, indent=2) + '\n') + meta.update(finished_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), load_after=os.getloadavg()) + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + + +if __name__ == '__main__': + main() diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/run-focus.py b/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/run-focus.py new file mode 100644 index 0000000000..57dd08053c --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/run-focus.py @@ -0,0 +1,125 @@ +#!/usr/bin/env python3 +"""Replicate the remaining R6 timing/RSS concerns with fixed work counts. + +By default the timing arms are Perry binaries; Node is the output oracle. +Supplying --bun also times Node and Bun with the same work counts. Run under +the same quiet/lock admission as the full matrix and preserve window.json. +""" +import argparse +import hashlib +import json +import os +from pathlib import Path +import random +import shutil +import statistics +import subprocess +import time +import sys +sys.path.insert(0, str(Path(__file__).resolve().parents[2])) +from run_dispatch_focus import run, ROOT +HARNESS = Path(__file__).resolve().parent / 'harness' + +CASES = [('long_string_1m', 'stringify', 32768, 8, 9), + ('records_array_16k', 'roundtrip', 6185, 2, 25), + ('records_array_16k', 'roundtrip', 20000, 8, 9)] + + +def parse_case(value): + """Accept an explicit fixture:operation:iterations:warmup:repetitions case.""" + try: + fixture, operation, count, warmup, repetitions = value.split(':') + count, warmup, repetitions = int(count), int(warmup), int(repetitions) + if (not fixture or not all(c.isascii() and (c.isalnum() or c == '_') for c in fixture) + or operation not in {'parse', 'stringify', 'scan', 'sparse', 'roundtrip', 'pretty'} + or count < 1 or warmup < 0 or repetitions < 1): + raise ValueError + return fixture, operation, count, warmup, repetitions + except ValueError: + raise argparse.ArgumentTypeError('expected fixture:operation:positive-count:nonnegative-warmup:positive-repetitions') from None + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--worker', type=Path, required=True) + parser.add_argument('--baseline-worker', type=Path, required=True) + parser.add_argument('--prior-worker', type=Path) + parser.add_argument('--node', default='node') + parser.add_argument('--bun', help='also time this Bun executable and --node') + parser.add_argument('--results-dir', type=Path, required=True) + parser.add_argument('--filter', default='', help='comma-separated fixtures; also accepts unicode_1m') + parser.add_argument('--case', type=parse_case, action='append', help='explicit case; repeat for multiple cases') + args = parser.parse_args() + if args.case and args.filter: + parser.error('--case and --filter cannot be combined') + cases = args.case or CASES + if args.filter: + selected = set(args.filter.split(',')) + available = CASES + [('unicode_1m', 'stringify', 32768, 8, 9)] + cases = [case for case in available if case[0] in selected] + if {case[0] for case in cases} != selected: + parser.error('Unknown fixture in --filter') + args.results_dir.mkdir(parents=True, exist_ok=False) + engines = {'perry': [str(args.worker.resolve())], + 'baseline': [str(args.baseline_worker.resolve())]} + if args.prior_worker: + engines['prior'] = [str(args.prior_worker.resolve())] + if args.bun: + for engine, executable in [('node', args.node), ('bun', args.bun)]: + resolved = shutil.which(executable) + if resolved is None: + parser.error(f'{engine} executable not found: {executable}') + engines[engine] = [str(Path(resolved).resolve()), str(HARNESS / 'worker.js')] + meta = dict(started_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), + load_before=os.getloadavg(), cases=cases, + workers={e: hashlib.sha256(Path(cmd[0]).read_bytes()).hexdigest() + for e, cmd in engines.items()}, + sources={str(p):hashlib.sha256(p.read_bytes()).hexdigest() for p in [Path(__file__),ROOT/'run_dispatch_focus.py',HARNESS/'worker.ts',HARNESS/'worker.js']}, + node_version=subprocess.check_output([args.node, '--version'], text=True).strip()) + if args.bun: + meta['bun_version'] = subprocess.check_output([args.bun, '--version'], text=True).strip() + def save(phase, row): + with (args.results_dir / (phase + '.jsonl')).open('a') as out: + out.write(json.dumps(row) + '\n') + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + rng = random.Random(1527) + summaries = [] + for fixture, operation, count, warmup, repetitions in cases: + expected = run([args.node, str(HARNESS / 'worker.js')], fixture, 7, 8, True, operation) + expected.update(engine='node', operation=operation, case_iterations=count) + save('verify', expected) + for engine, cmd in engines.items(): + row = run(cmd, fixture, 7, 8, True, operation) + row.update(engine=engine, operation=operation, case_iterations=count) + row['correct'] = all(row[k] == expected[k] for k in ['verify_sha256', 'checksum', 'retained']) + save('verify', row) + if not row['correct']: + raise RuntimeError(f'Incorrect output: {engine} {fixture} {operation}') + rows = [] + unit = expected['checksum'] / 15 + for rep in range(repetitions): + order = list(engines) + rng.shuffle(order) + for engine in order: + row = run(engines[engine], fixture, count, warmup, operation=operation) + row.update(engine=engine, operation=operation, rep=rep) + assert row['checksum'] == unit * (count + warmup) and row['retained'] == 0 + save('timing', row) + rows.append(row) + for engine in engines: + selected = [r for r in rows if r['engine'] == engine] + assert len(selected) == repetitions + samples = [(r['user_us'] + r['system_us']) / r['iterations'] for r in selected] + peaks = [r['peak_rss'] / 1048576 for r in selected] + summaries.append(dict(fixture=fixture, operation=operation, iterations=count, + engine=engine, repetitions=repetitions, + cpu_us=statistics.median(samples), cpu_samples_us=samples, + peak_rss_mib=statistics.median(peaks), peak_rss_samples_mib=peaks)) + print('FINISHED', fixture, operation, count, flush=True) + (args.results_dir / 'summary.json').write_text(json.dumps(summaries, indent=2) + '\n') + meta.update(finished_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), load_after=os.getloadavg()) + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + + +if __name__ == '__main__': + main() diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/run-options.py b/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/run-options.py new file mode 100644 index 0000000000..80a09d0c0d --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/run-options.py @@ -0,0 +1,118 @@ +#!/usr/bin/env python3 +"""Measure stringify argument/fallback paths with fixed work and output verification.""" +import argparse +import hashlib +import json +import os +from pathlib import Path +import random +import shutil +import statistics +import subprocess +import time +import sys +sys.path.insert(0, str(Path(__file__).resolve().parents[2])) +from run_dispatch_focus import run, ROOT +WORK = Path(__file__).resolve().parent + +CASES = [('small_record','plain',2000000,5000,7), ('small_record','dynamic-zero',2000000,5000,7), ('small_record','zero',2000000,5000,7), ('small_record','pretty',1000000,5000,7), ('small_record','keys',1000000,5000,7), ('small_record','callback',200000,5000,7), ('records_array_16k','pretty',1000,8,7)] + + +def parse_case(value): + """Accept an explicit fixture:operation:iterations:warmup:repetitions case.""" + try: + fixture, operation, count, warmup, repetitions = value.split(':') + count, warmup, repetitions = int(count), int(warmup), int(repetitions) + if (not fixture or not all(c.isascii() and (c.isalnum() or c == '_') for c in fixture) + or operation not in {'plain', 'zero', 'dynamic-zero', 'pretty', 'keys', 'callback'} + or count < 1 or warmup < 0 or repetitions < 1): + raise ValueError + return fixture, operation, count, warmup, repetitions + except ValueError: + raise argparse.ArgumentTypeError('expected fixture:operation:positive-count:nonnegative-warmup:positive-repetitions') from None + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--worker', type=Path, required=True) + parser.add_argument('--baseline-worker', type=Path, required=True) + parser.add_argument('--prior-worker', type=Path) + parser.add_argument('--node', default='node') + parser.add_argument('--bun', help='also time this Bun executable and --node') + parser.add_argument('--results-dir', type=Path, required=True) + parser.add_argument('--filter', default='', help='comma-separated fixtures') + parser.add_argument('--case', type=parse_case, action='append', help='explicit case; repeat for multiple cases') + args = parser.parse_args() + if args.case and args.filter: + parser.error('--case and --filter cannot be combined') + cases = args.case or CASES + if args.filter: + selected = set(args.filter.split(',')) + available = CASES + cases = [case for case in available if case[0] in selected] + if {case[0] for case in cases} != selected: + parser.error('Unknown fixture in --filter') + args.results_dir.mkdir(parents=True, exist_ok=False) + engines = {'perry': [str(args.worker.resolve())], + 'baseline': [str(args.baseline_worker.resolve())]} + if args.prior_worker: + engines['prior'] = [str(args.prior_worker.resolve())] + if args.bun: + for engine, executable in [('node', args.node), ('bun', args.bun)]: + resolved = shutil.which(executable) + if resolved is None: + parser.error(f'{engine} executable not found: {executable}') + engines[engine] = [str(Path(resolved).resolve()), str(WORK / 'options-worker.js')] + meta = dict(started_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), + load_before=os.getloadavg(), cases=cases, + workers={e: hashlib.sha256(Path(cmd[0]).read_bytes()).hexdigest() + for e, cmd in engines.items()}, + sources={str(p): hashlib.sha256(p.read_bytes()).hexdigest() for p in [Path(__file__),ROOT/'run_dispatch_focus.py',WORK/'options-worker.ts',WORK/'options-worker.js']}, + node_version=subprocess.check_output([args.node, '--version'], text=True).strip()) + if args.bun: + meta['bun_version'] = subprocess.check_output([args.bun, '--version'], text=True).strip() + def save(phase, row): + with (args.results_dir / (phase + '.jsonl')).open('a') as out: + out.write(json.dumps(row) + '\n') + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + rng = random.Random(1527) + summaries = [] + for fixture, operation, count, warmup, repetitions in cases: + expected = run([args.node, str(WORK / 'options-worker.js')], fixture, 7, 8, True, operation) + expected.update(engine='node', operation=operation, case_iterations=count) + save('verify', expected) + for engine, cmd in engines.items(): + row = run(cmd, fixture, 7, 8, True, operation) + row.update(engine=engine, operation=operation, case_iterations=count) + row['correct'] = all(row[k] == expected[k] for k in ['verify_sha256', 'checksum', 'retained']) + save('verify', row) + if not row['correct']: + raise RuntimeError(f'Incorrect output: {engine} {fixture} {operation}') + rows = [] + unit = expected['checksum'] / 15 + for rep in range(repetitions): + order = list(engines) + rng.shuffle(order) + for engine in order: + row = run(engines[engine], fixture, count, warmup, operation=operation) + row.update(engine=engine, operation=operation, rep=rep) + assert row['checksum'] == unit * (count + warmup) and row['retained'] == 0 + save('timing', row) + rows.append(row) + for engine in engines: + selected = [r for r in rows if r['engine'] == engine] + assert len(selected) == repetitions + samples = [(r['user_us'] + r['system_us']) / r['iterations'] for r in selected] + peaks = [r['peak_rss'] / 1048576 for r in selected] + summaries.append(dict(fixture=fixture, operation=operation, iterations=count, + engine=engine, repetitions=repetitions, + cpu_us=statistics.median(samples), cpu_samples_us=samples, + peak_rss_mib=statistics.median(peaks), peak_rss_samples_mib=peaks)) + print('FINISHED', fixture, operation, count, flush=True) + (args.results_dir / 'summary.json').write_text(json.dumps(summaries, indent=2) + '\n') + meta.update(finished_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), load_after=os.getloadavg()) + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + + +if __name__ == '__main__': + main() diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/run-retained.py b/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/run-retained.py new file mode 100644 index 0000000000..f1b7e8ca8a --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/run-retained.py @@ -0,0 +1,129 @@ +#!/usr/bin/env python3 +"""Retained-output RSS comparison: fixed counts, fresh processes and interleaved engines. +Reports whole-process RSS while results remain live; this is not isolated heap size. +""" +import argparse +import hashlib +import json +import os +from pathlib import Path +import random +import shutil +import statistics +import subprocess +import time +import sys +sys.path.insert(0, str(Path(__file__).resolve().parents[2])) +from run_dispatch_focus import run, ROOT +HARNESS = Path(__file__).resolve().parent / 'harness' + +WANTED = {'tiny_object': 200000, 'small_record': 100000, 'records_array_1m': 16, + 'records_object_1m': 16, 'records_array_8m': 4, 'records_object_8m': 4, + 'long_string_1m': 32, 'unicode_1m': 32, 'wide_1m': 16} +CASES = [(fixture, operation, count, 0, 7) + for fixture, high in WANTED.items() + for operation in ['retain-parse', 'retain-stringify'] for count in [1, high]] + + +def parse_case(value): + """Accept an explicit fixture:operation:iterations:warmup:repetitions case.""" + try: + fixture, operation, count, warmup, repetitions = value.split(':') + count, warmup, repetitions = int(count), int(warmup), int(repetitions) + if (not fixture or not all(c.isascii() and (c.isalnum() or c == '_') for c in fixture) + or operation not in {'retain-parse', 'retain-stringify'} + or count < 1 or warmup < 0 or repetitions < 1): + raise ValueError + return fixture, operation, count, warmup, repetitions + except ValueError: + raise argparse.ArgumentTypeError('expected fixture:operation:positive-count:nonnegative-warmup:positive-repetitions') from None + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--worker', type=Path, required=True) + parser.add_argument('--baseline-worker', type=Path, required=True) + parser.add_argument('--prior-worker', type=Path) + parser.add_argument('--node', default='node') + parser.add_argument('--bun', help='also time this Bun executable and --node') + parser.add_argument('--results-dir', type=Path, required=True) + parser.add_argument('--filter', default='', help='comma-separated fixtures') + parser.add_argument('--case', type=parse_case, action='append', help='explicit case; repeat for multiple cases') + args = parser.parse_args() + if args.case and args.filter: + parser.error('--case and --filter cannot be combined') + cases = args.case or CASES + if args.filter: + selected = set(args.filter.split(',')) + available = CASES + cases = [case for case in available if case[0] in selected] + if {case[0] for case in cases} != selected: + parser.error('Unknown fixture in --filter') + args.results_dir.mkdir(parents=True, exist_ok=False) + engines = {'perry': [str(args.worker.resolve())], + 'baseline': [str(args.baseline_worker.resolve())]} + if args.prior_worker: + engines['prior'] = [str(args.prior_worker.resolve())] + if args.bun: + for engine, executable in [('node', args.node), ('bun', args.bun)]: + resolved = shutil.which(executable) + if resolved is None: + parser.error(f'{engine} executable not found: {executable}') + engines[engine] = [str(Path(resolved).resolve()), str(HARNESS / 'worker.js')] + meta = dict(started_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), + load_before=os.getloadavg(), cases=cases, + workers={e: hashlib.sha256(Path(cmd[0]).read_bytes()).hexdigest() + for e, cmd in engines.items()}, + sources={str(p):hashlib.sha256(p.read_bytes()).hexdigest() for p in [Path(__file__),ROOT/'run_dispatch_focus.py',HARNESS/'worker.ts',HARNESS/'worker.js']}, + node_version=subprocess.check_output([args.node, '--version'], text=True).strip()) + if args.bun: + meta['bun_version'] = subprocess.check_output([args.bun, '--version'], text=True).strip() + def save(phase, row): + with (args.results_dir / (phase + '.jsonl')).open('a') as out: + out.write(json.dumps(row) + '\n') + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + rng = random.Random(1527) + summaries = [] + for fixture, operation, count, warmup, repetitions in cases: + expected = run([args.node, str(HARNESS / 'worker.js')], fixture, 7, 8, True, operation) + expected.update(engine='node', operation=operation, case_iterations=count) + save('verify', expected) + for engine, cmd in engines.items(): + row = run(cmd, fixture, 7, 8, True, operation) + row.update(engine=engine, operation=operation, case_iterations=count) + row['correct'] = all(row[k] == expected[k] for k in ['verify_sha256', 'checksum', 'retained']) + save('verify', row) + if not row['correct']: + raise RuntimeError(f'Incorrect output: {engine} {fixture} {operation}') + rows = [] + unit = expected['checksum'] / 15 + for rep in range(repetitions): + order = list(engines) + rng.shuffle(order) + for engine in order: + row = run(engines[engine], fixture, count, warmup, operation=operation) + row.update(engine=engine, operation=operation, rep=rep) + assert row['checksum'] == unit * (count + warmup) and row['retained'] == count + warmup + save('memory', row) + rows.append(row) + for engine in engines: + selected = [r for r in rows if r['engine'] == engine] + assert len(selected) == repetitions + samples = [(r['user_us'] + r['system_us']) / r['iterations'] for r in selected] + peaks = [r['peak_rss'] / 1048576 for r in selected] + rss_after = [r['rss_after'] / 1048576 for r in selected] + rss_before = [r['rss_before'] / 1048576 for r in selected] + summaries.append(dict(fixture=fixture, operation=operation, iterations=count, + engine=engine, repetitions=repetitions, + cpu_us=statistics.median(samples), cpu_samples_us=samples, + peak_rss_mib=statistics.median(peaks), peak_rss_samples_mib=peaks, + rss_after_mib=statistics.median(rss_after), rss_after_samples_mib=rss_after, + rss_before_mib=statistics.median(rss_before), rss_before_samples_mib=rss_before)) + print('FINISHED', fixture, operation, count, flush=True) + (args.results_dir / 'summary.json').write_text(json.dumps(summaries, indent=2) + '\n') + meta.update(finished_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), load_after=os.getloadavg()) + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + + +if __name__ == '__main__': + main() diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/run-rotating.py b/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/run-rotating.py new file mode 100644 index 0000000000..c0ec24066a --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/run-rotating.py @@ -0,0 +1,167 @@ +#!/usr/bin/env python3 +"""Compare cached and rotating input parsing, including an input-selection control. + +Eight equal-size documents are preloaded before timing. Rotating them defeats +Perry's single-source parse caches without charging file IO or string creation +to JSON.parse. This is a bounded corpus benchmark, not a fresh allocation on +every call. RSS includes all eight live inputs; never compare it directly to +the one-input worker's RSS. Raw selection overhead is reported, not subtracted. +""" +import argparse +import hashlib +import json +import math +import os +from pathlib import Path +import random +import re +import signal +import subprocess +import time + +WORK = Path(__file__).resolve().parent +ROOT = WORK.parents[1] + + +def sha(path): + return hashlib.sha256(Path(path).read_bytes()).hexdigest() + + +def run_one(command, prefix, operation, count, warmup, mode, verify=False): + env = {key: value for key, value in os.environ.items() if not key.startswith('PERRY_')} + argv = command + [str(prefix), operation, str(count), str(warmup), + 'verify' if verify else 'time', mode] + started = time.monotonic() + process = subprocess.Popen(['/usr/bin/time', '-l'] + argv, stdout=subprocess.PIPE, + stderr=subprocess.PIPE, env=env, start_new_session=True) + try: + stdout, stderr = process.communicate(timeout=90) + except subprocess.TimeoutExpired: + os.killpg(process.pid, signal.SIGKILL) + process.communicate() + return dict(error='timeout', iterations=count) + stdout, stderr = stdout.decode(), stderr.decode(errors='replace') + row = dict(exit_code=process.returncode, process_wall_s=time.monotonic() - started, + iterations=count, warmup=warmup, operation=operation, mode=mode) + match = re.search(r'^RESULT (.+)$', stdout, re.M) + if process.returncode != 0 or not match: + return dict(row, error='process failed', stdout=stdout[:1000], stderr=stderr[-4000:]) + fields = ['wall_ms', 'user_us', 'system_us', 'rss_before', 'rss_after', 'checksum', 'retained'] + values = list(map(float, match.group(1).split())) + if len(values) != len(fields): + raise ValueError(f'Invalid result: {match.group(1)}') + row.update(zip(fields, values)) + if not all(math.isfinite(value) for value in values): + return dict(row, error='nonfinite result') + peak = re.search(r'(\d+)\s+maximum resident set size', stderr) + if peak: + row['peak_rss'] = int(peak.group(1)) + if verify: + outputs = re.findall(r'^VERIFY (\d+) (.*)$', stdout, re.M) + row['verified_members'] = [int(index) for index, _ in outputs] + row['verify_sha256'] = hashlib.sha256('\n'.join(text for _, text in outputs).encode()).hexdigest() + last = re.search(r'^LAST (.*)$', stdout, re.M) + row['last_sha256'] = hashlib.sha256(last.group(1).encode()).hexdigest() if last else None + return row + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--worker', type=Path, required=True) + parser.add_argument('--baseline-worker', type=Path, help='interleaved Perry reference arm') + parser.add_argument('--node', default='node') + parser.add_argument('--bun', default='bun') + parser.add_argument('--results-dir', type=Path, required=True) + parser.add_argument('--repeat', type=int, default=5) + parser.add_argument('--filter', default='', help='comma-separated fixture names') + parser.add_argument('--phase', choices=['verify', 'timing', 'all'], default='all') + parser.add_argument('--modes', default='rotating,same,select') + parser.add_argument('--source-commit', help='source revision when staging outside the checkout') + args = parser.parse_args() + # Refuse accidental trial mixing, including after an interrupted run. + args.results_dir.mkdir(parents=True, exist_ok=False) + fixtures = json.loads((ROOT / '.work/rotating/manifest.json').read_text()) + if args.filter: + selected = set(args.filter.split(',')) + fixtures = [fixture for fixture in fixtures if fixture['fixture'] in selected] + if {fixture['fixture'] for fixture in fixtures} != selected: + parser.error('Unknown fixture in --filter') + engines = {'perry': [str(args.worker.resolve())], + 'node': [args.node, str(WORK / 'harness/rotating-worker.js')], + 'bun': [args.bun, str(WORK / 'harness/rotating-worker.js')]} + if args.baseline_worker: + engines['baseline'] = [str(args.baseline_worker.resolve())] + modes = args.modes.split(',') + if set(modes) - {'rotating', 'same', 'select'}: + parser.error('Unknown mode') + metadata = dict(started_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), + load_before=os.getloadavg(), host=os.uname().nodename, + cpu=subprocess.check_output(['sysctl', '-n', 'machdep.cpu.brand_string'], text=True).strip(), + memory=int(subprocess.check_output(['sysctl', '-n', 'hw.memsize'], text=True)), + worker_sha256=sha(args.worker), fixtures=fixtures, + baseline_worker_sha256=sha(args.baseline_worker) if args.baseline_worker else None, + engines=list(engines), + verification_counts_by_mode={'rotating': [2, 7, 9], 'same': [9], 'select': [9]}, + source_sha256={str(path): sha(path) for path in + [Path(__file__), WORK / 'harness/rotating-worker.ts', WORK / 'harness/rotating-worker.js']}, + commit=args.source_commit or subprocess.check_output(['git', 'rev-parse', 'HEAD'], cwd=ROOT, text=True).strip(), + versions={engine: subprocess.check_output([command[0], '--version'], text=True).strip() + for engine, command in engines.items() if engine in {'node', 'bun'}}) + meta_path = args.results_dir / 'host.json' + meta_path.write_text(json.dumps(metadata, indent=2) + '\n') + + def save(phase, fixture, engine, row): + row.update(engine=engine, fixture=fixture['fixture'], bytes=fixture['bytes']) + with (args.results_dir / (phase + '.jsonl')).open('a') as output: + output.write(json.dumps(row) + '\n') + if 'error' in row: + raise RuntimeError(f"{engine} {fixture['fixture']}: {row['error']}") + + rng = random.Random(10022) + for fixture in fixtures: + prefix = ROOT / '.work/rotating' / fixture['fixture'] + if args.phase in {'all', 'verify'}: + for mode in modes: + operation = 'select' if mode == 'select' else 'parse' + # End the actual timed loop at multiple corpus indices. A + # worker accidentally parsing sources[0] on every iteration + # must fail even though its separate eight-member audit passes. + for count in metadata['verification_counts_by_mode'][mode]: + results = {engine: run_one(command, prefix, operation, count, 8, mode, verify=True) + for engine, command in engines.items()} + reference = results['node'] + for engine, row in results.items(): + row['correct'] = ('error' not in row and 'error' not in reference + and row['verified_members'] == list(range(8)) + and row['verify_sha256'] == reference['verify_sha256'] + and row['last_sha256'] == reference['last_sha256'] + and row['checksum'] == reference['checksum']) + save('verify', fixture, engine, row) + if not row['correct']: + raise RuntimeError(f"Incorrect output: {fixture['fixture']} {mode} {engine}") + print('VERIFY', fixture['fixture'], mode, 'all engines passed', flush=True) + if args.phase in {'all', 'timing'}: + for mode in modes: + operation = 'select' if mode == 'select' else 'parse' + warmup = 5000 if fixture['bytes'] < 4096 else 8 + initial = 2000 if fixture['bytes'] < 4096 or mode == 'select' else 8 + rates = [] + for engine, command in engines.items(): + row = run_one(command, prefix, operation, initial, warmup, mode) + save('calibration', fixture, engine, row) + rates.append(max(0.00001, (row['user_us'] + row['system_us']) / initial / 1000)) + count = max(8, min(2_000_000, int(min(150 / min(rates), 1500 / max(rates))))) + for rep in range(args.repeat): + order = list(engines) + rng.shuffle(order) + for engine in order: + row = run_one(engines[engine], prefix, operation, count, warmup, mode) + row['rep'] = rep + save('timing', fixture, engine, row) + print('TIMING', fixture['fixture'], mode, count, 'calls per engine', flush=True) + metadata.update(load_after=os.getloadavg(), finished_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime())) + meta_path.write_text(json.dumps(metadata, indent=2) + '\n') + + +if __name__ == '__main__': + main() diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/run-zero-retained.py.gz b/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/run-zero-retained.py.gz new file mode 100644 index 0000000000..f6ecd91142 Binary files /dev/null and b/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/run-zero-retained.py.gz differ diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/run-zero-retained.source.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/run-zero-retained.source.json new file mode 100644 index 0000000000..b87581d6de --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/run-zero-retained.source.json @@ -0,0 +1,7 @@ +{ + "original_path": "run-zero-retained.py", + "original_bytes": 6864, + "original_sha256": "2d4a5a83fb29e91d1364f54e8948da58c8cec54f08b3545c1b19a14e462d197d", + "gzip_sha256": "798cc4de0027522d61d1d75781347119de79b86e33335a22dfa78a3c82b60d8d", + "note": "Lossless archive encoding preserves the exact measured source, including trailing whitespace." +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/run_dispatch_focus.py b/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/run_dispatch_focus.py new file mode 100644 index 0000000000..2469259a6b --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/run_dispatch_focus.py @@ -0,0 +1,135 @@ +#!/usr/bin/env python3 +"""Longer, interleaved stringify trials for resolving small dispatch differences. + +Node supplies the output oracle. The timing arms are Perry candidates/reference, +with identical call counts and fresh processes. This supplements the full +Node/Bun comparison; it does not replace it. Run under the host quiet/lock gate. +""" +import argparse +import hashlib +import json +import math +import os +from pathlib import Path +import random +import re +import signal +import statistics +import subprocess +import time + +ROOT = Path(__file__).resolve().parent + + +def run(command, fixture, count, warmup, verify=False, operation='stringify'): + env = {k: v for k, v in os.environ.items() if not k.startswith('PERRY_')} + argv = command + [str(ROOT / '.work/fixtures' / (fixture + '.json')), + operation, str(count), str(warmup)] + if verify: + argv.append('verify') + process = subprocess.Popen(['/usr/bin/time', '-l'] + argv, env=env, + stdout=subprocess.PIPE, stderr=subprocess.PIPE, + start_new_session=True) + try: + stdout, stderr = process.communicate(timeout=90) + except subprocess.TimeoutExpired: + os.killpg(process.pid, signal.SIGKILL) + process.communicate() + raise RuntimeError(f'Timeout: {argv}') + text, diagnostics = stdout.decode(), stderr.decode(errors='replace') + if process.returncode != 0: + raise RuntimeError(f'Exit {process.returncode}: {argv}\n{diagnostics[-4000:]}') + match = re.search(r'^RESULT (.+)$', text, re.M) + if not match: + raise ValueError('Missing RESULT') + values = list(map(float, match.group(1).split())) + if len(values) != 7 or not all(math.isfinite(v) for v in values): + raise ValueError('Invalid RESULT') + row = dict(zip(['wall_ms', 'user_us', 'system_us', 'rss_before', + 'rss_after', 'checksum', 'retained'], values)) + row.update(fixture=fixture, iterations=count, warmup=warmup) + for label, key in [('maximum resident set size', 'peak_rss'), + ('instructions retired', 'instructions'), ('cycles elapsed', 'cycles')]: + match = re.search(r'(\d+)\s+' + label, diagnostics) + if match: + row[key] = int(match.group(1)) + if verify: + if '\nVERIFY ' not in text or '\nKEEP ' not in text: + raise ValueError('Missing verification') + result = text.split('\nVERIFY ', 1)[1].rsplit('\nKEEP ', 1)[0] + row['verify_sha256'] = hashlib.sha256(result.encode()).hexdigest() + return row + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--worker', type=Path, required=True) + parser.add_argument('--baseline-worker', type=Path, required=True) + parser.add_argument('--prior-worker', type=Path) + parser.add_argument('--node', default='node') + parser.add_argument('--repeat', type=int, default=9) + parser.add_argument('--results-dir', type=Path, required=True) + args = parser.parse_args() + if args.repeat < 1: + parser.error('--repeat must be at least 1') + args.results_dir.mkdir(parents=True, exist_ok=False) + engines = {'perry': [str(args.worker.resolve())], + 'baseline': [str(args.baseline_worker.resolve())]} + if args.prior_worker: + engines['prior'] = [str(args.prior_worker.resolve())] + oracle = [args.node, str(ROOT / 'worker.js')] + fixtures = {'string_a': 50_000_000, 'small_record': 50_000_000, + 'unicode_1m': 16_384} + meta = dict(started_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), + load_before=os.getloadavg(), fixtures=fixtures, repeat=args.repeat, + worker_sha256={e: hashlib.sha256(Path(cmd[0]).read_bytes()).hexdigest() + for e, cmd in engines.items()}, + node_version=subprocess.check_output([args.node, '--version'], text=True).strip(), + harness_sha256=hashlib.sha256(Path(__file__).read_bytes()).hexdigest(), + worker_source_sha256=hashlib.sha256((ROOT / 'worker.js').read_bytes()).hexdigest()) + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + def save(phase, row): + with (args.results_dir / (phase + '.jsonl')).open('a') as out: + out.write(json.dumps(row) + '\n') + rng = random.Random(10022) + rows = [] + for fixture, count in fixtures.items(): + expected = run(oracle, fixture, 7, 8, True) + expected['engine'] = 'node' + save('verify', expected) + for engine, cmd in engines.items(): + row = run(cmd, fixture, 7, 8, True) + row['engine'] = engine + row['correct'] = all(row[key] == expected[key] + for key in ['verify_sha256', 'checksum', 'retained']) + save('verify', row) + if not row['correct']: + raise RuntimeError(f'Incorrect output: {engine} {fixture}') + warmup = 5000 if fixture != 'unicode_1m' else 8 + unit = expected['checksum'] / 15 + for rep in range(args.repeat): + order = list(engines) + rng.shuffle(order) + for engine in order: + row = run(engines[engine], fixture, count, warmup) + row.update(engine=engine, rep=rep) + assert row['checksum'] == unit * (count + warmup) and row['retained'] == 0 + save('timing', row) + rows.append(row) + print('FINISHED', fixture, count, 'calls per trial', flush=True) + summary = [] + for fixture in fixtures: + for engine in engines: + selected = [r for r in rows if r['fixture'] == fixture and r['engine'] == engine] + assert len(selected) == args.repeat + samples = [(r['user_us'] + r['system_us']) / r['iterations'] for r in selected] + summary.append(dict(fixture=fixture, engine=engine, cpu_us=statistics.median(samples), + cpu_samples_us=samples, + peak_rss_mib=statistics.median(r['peak_rss'] / 1048576 for r in selected))) + (args.results_dir / 'summary.json').write_text(json.dumps(summary, indent=2) + '\n') + meta.update(finished_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), load_after=os.getloadavg()) + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + + +if __name__ == '__main__': + main() diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/source.patch.gz b/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/source.patch.gz new file mode 100644 index 0000000000..9fb4b46202 Binary files /dev/null and b/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/source.patch.gz differ diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/source.patch.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/source.patch.json new file mode 100644 index 0000000000..bfd4c803f7 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/source.patch.json @@ -0,0 +1,5 @@ +{ + "original_bytes": 7178, + "original_sha256": "c0bd67b7413d4a63e6271327ec3831a26993a15386333b3f275f507891a74f9a", + "gzip_sha256": "0ec8a78fac6f9d1e8759ffa25fe68d6bcafba2856e7b0a1e32d10b46d9cd51f1" +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/summary.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/summary.json new file mode 100644 index 0000000000..ea462bb876 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/summary.json @@ -0,0 +1,1506 @@ +[ + { + "fixture": "tiny_object", + "operation": "retain-stringify", + "iterations": 1, + "engine": "perry", + "repetitions": 7, + "cpu_us": 10.0, + "cpu_samples_us": [ + 13.0, + 11.0, + 9.0, + 10.0, + 10.0, + 9.0, + 10.0 + ], + "peak_rss_mib": 13.046875, + "peak_rss_samples_mib": [ + 13.0625, + 13.046875, + 13.046875, + 13.046875, + 13.046875, + 13.046875, + 13.0625 + ], + "rss_after_mib": 11.96875, + "rss_after_samples_mib": [ + 11.984375, + 11.96875, + 11.96875, + 11.96875, + 11.96875, + 11.96875, + 11.984375 + ], + "rss_before_mib": 11.90625, + "rss_before_samples_mib": [ + 11.921875, + 11.90625, + 11.90625, + 11.90625, + 11.90625, + 11.90625, + 11.921875 + ] + }, + { + "fixture": "tiny_object", + "operation": "retain-stringify", + "iterations": 1, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 16.0, + "cpu_samples_us": [ + 16.0, + 16.0, + 15.0, + 16.0, + 16.0, + 13.0, + 13.0 + ], + "peak_rss_mib": 13.09375, + "peak_rss_samples_mib": [ + 13.09375, + 13.109375, + 13.09375, + 13.09375, + 13.09375, + 13.09375, + 13.09375 + ], + "rss_after_mib": 12.0, + "rss_after_samples_mib": [ + 12.0, + 12.015625, + 12.0, + 12.0, + 12.0, + 12.0, + 12.0 + ], + "rss_before_mib": 11.890625, + "rss_before_samples_mib": [ + 11.890625, + 11.90625, + 11.890625, + 11.890625, + 11.890625, + 11.890625, + 11.890625 + ] + }, + { + "fixture": "tiny_object", + "operation": "retain-stringify", + "iterations": 1, + "engine": "node", + "repetitions": 7, + "cpu_us": 357.0, + "cpu_samples_us": [ + 361.0, + 357.0, + 355.0, + 350.0, + 365.0, + 353.0, + 363.0 + ], + "peak_rss_mib": 53.609375, + "peak_rss_samples_mib": [ + 53.59375, + 53.5625, + 53.640625, + 53.671875, + 53.65625, + 53.609375, + 53.59375 + ], + "rss_after_mib": 52.84375, + "rss_after_samples_mib": [ + 52.828125, + 52.8125, + 52.875, + 52.875, + 52.84375, + 52.859375, + 52.8125 + ], + "rss_before_mib": 52.296875, + "rss_before_samples_mib": [ + 52.296875, + 52.28125, + 52.34375, + 52.390625, + 52.296875, + 52.375, + 52.25 + ] + }, + { + "fixture": "tiny_object", + "operation": "retain-stringify", + "iterations": 1, + "engine": "bun", + "repetitions": 7, + "cpu_us": 11.0, + "cpu_samples_us": [ + 11.0, + 11.0, + 11.0, + 12.0, + 13.0, + 11.0, + 11.0 + ], + "peak_rss_mib": 28.71875, + "peak_rss_samples_mib": [ + 28.703125, + 28.734375, + 28.71875, + 28.703125, + 28.71875, + 28.703125, + 28.71875 + ], + "rss_after_mib": 28.3125, + "rss_after_samples_mib": [ + 28.296875, + 28.328125, + 28.3125, + 28.296875, + 28.3125, + 28.296875, + 28.3125 + ], + "rss_before_mib": 28.25, + "rss_before_samples_mib": [ + 28.234375, + 28.265625, + 28.25, + 28.234375, + 28.25, + 28.234375, + 28.25 + ] + }, + { + "fixture": "tiny_object", + "operation": "retain-stringify", + "iterations": 200000, + "engine": "perry", + "repetitions": 7, + "cpu_us": 0.04698, + "cpu_samples_us": [ + 0.047345, + 0.04719, + 0.04698, + 0.04685, + 0.046935, + 0.047155, + 0.046945 + ], + "peak_rss_mib": 25.515625, + "peak_rss_samples_mib": [ + 25.53125, + 25.53125, + 25.53125, + 25.515625, + 25.515625, + 25.515625, + 25.515625 + ], + "rss_after_mib": 24.453125, + "rss_after_samples_mib": [ + 24.46875, + 24.46875, + 24.46875, + 24.453125, + 24.453125, + 24.453125, + 24.453125 + ], + "rss_before_mib": 11.90625, + "rss_before_samples_mib": [ + 11.90625, + 11.90625, + 11.90625, + 11.90625, + 11.90625, + 11.90625, + 11.90625 + ] + }, + { + "fixture": "tiny_object", + "operation": "retain-stringify", + "iterations": 200000, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 0.253885, + "cpu_samples_us": [ + 0.256735, + 0.253845, + 0.25416, + 0.25464, + 0.253235, + 0.2536, + 0.253885 + ], + "peak_rss_mib": 36.046875, + "peak_rss_samples_mib": [ + 36.03125, + 36.046875, + 36.046875, + 36.046875, + 36.03125, + 36.046875, + 36.046875 + ], + "rss_after_mib": 35.546875, + "rss_after_samples_mib": [ + 35.53125, + 35.546875, + 35.546875, + 35.546875, + 35.53125, + 35.546875, + 35.546875 + ], + "rss_before_mib": 11.890625, + "rss_before_samples_mib": [ + 11.890625, + 11.890625, + 11.890625, + 11.890625, + 11.890625, + 11.890625, + 11.90625 + ] + }, + { + "fixture": "tiny_object", + "operation": "retain-stringify", + "iterations": 200000, + "engine": "node", + "repetitions": 7, + "cpu_us": 0.11285, + "cpu_samples_us": [ + 0.112735, + 0.11319, + 0.11285, + 0.11358, + 0.1125, + 0.11262, + 0.11365 + ], + "peak_rss_mib": 72.15625, + "peak_rss_samples_mib": [ + 72.1875, + 72.15625, + 72.140625, + 72.140625, + 72.15625, + 72.1875, + 72.171875 + ], + "rss_after_mib": 71.453125, + "rss_after_samples_mib": [ + 71.4375, + 71.5, + 71.40625, + 71.4375, + 71.453125, + 71.515625, + 71.484375 + ], + "rss_before_mib": 52.34375, + "rss_before_samples_mib": [ + 52.328125, + 52.28125, + 52.25, + 52.34375, + 52.34375, + 52.359375, + 52.40625 + ] + }, + { + "fixture": "tiny_object", + "operation": "retain-stringify", + "iterations": 200000, + "engine": "bun", + "repetitions": 7, + "cpu_us": 0.135745, + "cpu_samples_us": [ + 0.135975, + 0.136005, + 0.135505, + 0.1361, + 0.135745, + 0.135585, + 0.13566 + ], + "peak_rss_mib": 47.484375, + "peak_rss_samples_mib": [ + 47.46875, + 47.484375, + 47.484375, + 47.46875, + 47.484375, + 47.484375, + 47.453125 + ], + "rss_after_mib": 47.078125, + "rss_after_samples_mib": [ + 47.0625, + 47.078125, + 47.078125, + 47.0625, + 47.078125, + 47.078125, + 47.046875 + ], + "rss_before_mib": 28.25, + "rss_before_samples_mib": [ + 28.234375, + 28.25, + 28.25, + 28.234375, + 28.25, + 28.25, + 28.21875 + ] + }, + { + "fixture": "small_record", + "operation": "retain-stringify", + "iterations": 1, + "engine": "perry", + "repetitions": 7, + "cpu_us": 12.0, + "cpu_samples_us": [ + 12.0, + 12.0, + 12.0, + 13.0, + 11.0, + 11.0, + 11.0 + ], + "peak_rss_mib": 13.0625, + "peak_rss_samples_mib": [ + 13.0625, + 13.0625, + 13.0625, + 13.0625, + 13.0625, + 13.0625, + 13.0625 + ], + "rss_after_mib": 11.984375, + "rss_after_samples_mib": [ + 11.984375, + 11.984375, + 11.984375, + 11.984375, + 11.984375, + 11.984375, + 11.984375 + ], + "rss_before_mib": 11.890625, + "rss_before_samples_mib": [ + 11.890625, + 11.890625, + 11.890625, + 11.890625, + 11.890625, + 11.890625, + 11.890625 + ] + }, + { + "fixture": "small_record", + "operation": "retain-stringify", + "iterations": 1, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 18.0, + "cpu_samples_us": [ + 20.0, + 19.0, + 19.0, + 16.0, + 18.0, + 15.0, + 18.0 + ], + "peak_rss_mib": 13.109375, + "peak_rss_samples_mib": [ + 13.109375, + 13.109375, + 13.125, + 13.109375, + 13.109375, + 13.109375, + 13.125 + ], + "rss_after_mib": 12.015625, + "rss_after_samples_mib": [ + 12.015625, + 12.015625, + 12.03125, + 12.015625, + 12.015625, + 12.015625, + 12.03125 + ], + "rss_before_mib": 11.875, + "rss_before_samples_mib": [ + 11.875, + 11.875, + 11.890625, + 11.875, + 11.875, + 11.875, + 11.890625 + ] + }, + { + "fixture": "small_record", + "operation": "retain-stringify", + "iterations": 1, + "engine": "node", + "repetitions": 7, + "cpu_us": 366.0, + "cpu_samples_us": [ + 357.0, + 366.0, + 366.0, + 366.0, + 355.0, + 364.0, + 380.0 + ], + "peak_rss_mib": 53.640625, + "peak_rss_samples_mib": [ + 53.65625, + 53.578125, + 53.640625, + 53.65625, + 53.640625, + 53.640625, + 53.671875 + ], + "rss_after_mib": 52.90625, + "rss_after_samples_mib": [ + 52.9375, + 52.84375, + 52.875, + 52.90625, + 52.90625, + 52.921875, + 52.890625 + ], + "rss_before_mib": 52.359375, + "rss_before_samples_mib": [ + 52.421875, + 52.296875, + 52.328125, + 52.359375, + 52.421875, + 52.390625, + 52.359375 + ] + }, + { + "fixture": "small_record", + "operation": "retain-stringify", + "iterations": 1, + "engine": "bun", + "repetitions": 7, + "cpu_us": 13.0, + "cpu_samples_us": [ + 12.0, + 13.0, + 12.0, + 13.0, + 13.0, + 13.0, + 13.0 + ], + "peak_rss_mib": 28.734375, + "peak_rss_samples_mib": [ + 28.75, + 28.75, + 28.734375, + 28.734375, + 28.734375, + 28.71875, + 28.796875 + ], + "rss_after_mib": 28.328125, + "rss_after_samples_mib": [ + 28.34375, + 28.34375, + 28.328125, + 28.328125, + 28.328125, + 28.3125, + 28.390625 + ], + "rss_before_mib": 28.265625, + "rss_before_samples_mib": [ + 28.28125, + 28.28125, + 28.265625, + 28.265625, + 28.265625, + 28.25, + 28.328125 + ] + }, + { + "fixture": "small_record", + "operation": "retain-stringify", + "iterations": 100000, + "engine": "perry", + "repetitions": 7, + "cpu_us": 0.06716, + "cpu_samples_us": [ + 0.06802, + 0.06669, + 0.06777, + 0.06645, + 0.06726, + 0.06662, + 0.06716 + ], + "peak_rss_mib": 28.703125, + "peak_rss_samples_mib": [ + 28.6875, + 28.703125, + 28.703125, + 28.703125, + 28.703125, + 28.6875, + 28.703125 + ], + "rss_after_mib": 27.640625, + "rss_after_samples_mib": [ + 27.625, + 27.640625, + 27.640625, + 27.640625, + 27.640625, + 27.625, + 27.640625 + ], + "rss_before_mib": 11.890625, + "rss_before_samples_mib": [ + 11.890625, + 11.90625, + 11.890625, + 11.90625, + 11.890625, + 11.890625, + 11.890625 + ] + }, + { + "fixture": "small_record", + "operation": "retain-stringify", + "iterations": 100000, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 0.46189, + "cpu_samples_us": [ + 0.46269, + 0.46158, + 0.4615, + 0.46161, + 0.46233, + 0.46235, + 0.46189 + ], + "peak_rss_mib": 38.53125, + "peak_rss_samples_mib": [ + 38.515625, + 38.53125, + 38.53125, + 38.53125, + 38.53125, + 38.53125, + 38.53125 + ], + "rss_after_mib": 30.78125, + "rss_after_samples_mib": [ + 30.765625, + 30.78125, + 30.78125, + 30.78125, + 30.78125, + 30.78125, + 30.78125 + ], + "rss_before_mib": 11.875, + "rss_before_samples_mib": [ + 11.875, + 11.875, + 11.890625, + 11.875, + 11.875, + 11.890625, + 11.890625 + ] + }, + { + "fixture": "small_record", + "operation": "retain-stringify", + "iterations": 100000, + "engine": "node", + "repetitions": 7, + "cpu_us": 0.32494, + "cpu_samples_us": [ + 0.32636, + 0.32172, + 0.32223, + 0.32688, + 0.32097, + 0.32494, + 0.32663 + ], + "peak_rss_mib": 81.21875, + "peak_rss_samples_mib": [ + 81.296875, + 81.203125, + 81.21875, + 81.0625, + 81.140625, + 81.21875, + 81.234375 + ], + "rss_after_mib": 80.484375, + "rss_after_samples_mib": [ + 80.59375, + 80.5, + 80.484375, + 80.40625, + 80.4375, + 80.484375, + 80.515625 + ], + "rss_before_mib": 52.359375, + "rss_before_samples_mib": [ + 52.453125, + 52.375, + 52.359375, + 52.3125, + 52.328125, + 52.3125, + 52.359375 + ] + }, + { + "fixture": "small_record", + "operation": "retain-stringify", + "iterations": 100000, + "engine": "bun", + "repetitions": 7, + "cpu_us": 0.40808, + "cpu_samples_us": [ + 0.40981, + 0.41034, + 0.40744, + 0.40957, + 0.40808, + 0.40656, + 0.40782 + ], + "peak_rss_mib": 51.515625, + "peak_rss_samples_mib": [ + 51.578125, + 51.515625, + 51.53125, + 51.515625, + 51.515625, + 51.515625, + 51.515625 + ], + "rss_after_mib": 51.109375, + "rss_after_samples_mib": [ + 51.171875, + 51.109375, + 51.125, + 51.109375, + 51.109375, + 51.109375, + 51.109375 + ], + "rss_before_mib": 28.265625, + "rss_before_samples_mib": [ + 28.328125, + 28.265625, + 28.28125, + 28.265625, + 28.265625, + 28.265625, + 28.265625 + ] + }, + { + "fixture": "long_string_1m", + "operation": "retain-stringify", + "iterations": 1, + "engine": "perry", + "repetitions": 7, + "cpu_us": 135.0, + "cpu_samples_us": [ + 136.0, + 132.0, + 135.0, + 128.0, + 135.0, + 145.0, + 130.0 + ], + "peak_rss_mib": 18.734375, + "peak_rss_samples_mib": [ + 18.734375, + 18.734375, + 18.734375, + 18.71875, + 18.734375, + 18.71875, + 18.71875 + ], + "rss_after_mib": 17.671875, + "rss_after_samples_mib": [ + 17.671875, + 17.671875, + 17.671875, + 17.65625, + 17.671875, + 17.65625, + 17.65625 + ], + "rss_before_mib": 16.578125, + "rss_before_samples_mib": [ + 16.578125, + 16.578125, + 16.578125, + 16.5625, + 16.578125, + 16.5625, + 16.5625 + ] + }, + { + "fixture": "long_string_1m", + "operation": "retain-stringify", + "iterations": 1, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 272.0, + "cpu_samples_us": [ + 272.0, + 283.0, + 289.0, + 264.0, + 264.0, + 281.0, + 261.0 + ], + "peak_rss_mib": 19.890625, + "peak_rss_samples_mib": [ + 19.890625, + 19.875, + 19.875, + 19.875, + 19.890625, + 19.890625, + 19.890625 + ], + "rss_after_mib": 18.8125, + "rss_after_samples_mib": [ + 18.8125, + 18.796875, + 18.796875, + 18.796875, + 18.8125, + 18.8125, + 18.8125 + ], + "rss_before_mib": 16.546875, + "rss_before_samples_mib": [ + 16.5625, + 16.546875, + 16.546875, + 16.546875, + 16.5625, + 16.5625, + 16.546875 + ] + }, + { + "fixture": "long_string_1m", + "operation": "retain-stringify", + "iterations": 1, + "engine": "node", + "repetitions": 7, + "cpu_us": 1236.0, + "cpu_samples_us": [ + 1218.0, + 1243.0, + 1236.0, + 1207.0, + 1233.0, + 1257.0, + 1251.0 + ], + "peak_rss_mib": 61.65625, + "peak_rss_samples_mib": [ + 61.65625, + 61.625, + 61.6875, + 61.625, + 61.65625, + 61.703125, + 61.625 + ], + "rss_after_mib": 60.765625, + "rss_after_samples_mib": [ + 60.75, + 60.765625, + 60.828125, + 60.75, + 60.796875, + 60.859375, + 60.734375 + ], + "rss_before_mib": 57.796875, + "rss_before_samples_mib": [ + 57.78125, + 57.796875, + 57.859375, + 57.796875, + 57.8125, + 57.859375, + 57.75 + ] + }, + { + "fixture": "long_string_1m", + "operation": "retain-stringify", + "iterations": 1, + "engine": "bun", + "repetitions": 7, + "cpu_us": 649.0, + "cpu_samples_us": [ + 649.0, + 672.0, + 649.0, + 670.0, + 644.0, + 644.0, + 650.0 + ], + "peak_rss_mib": 34.0625, + "peak_rss_samples_mib": [ + 34.0625, + 34.03125, + 34.03125, + 34.15625, + 34.0625, + 34.0625, + 34.03125 + ], + "rss_after_mib": 33.65625, + "rss_after_samples_mib": [ + 33.65625, + 33.625, + 33.625, + 33.75, + 33.65625, + 33.65625, + 33.625 + ], + "rss_before_mib": 31.5625, + "rss_before_samples_mib": [ + 31.5625, + 31.53125, + 31.53125, + 31.65625, + 31.5625, + 31.5625, + 31.53125 + ] + }, + { + "fixture": "long_string_1m", + "operation": "retain-stringify", + "iterations": 32, + "engine": "perry", + "repetitions": 7, + "cpu_us": 169.9375, + "cpu_samples_us": [ + 186.96875, + 171.5, + 172.375, + 169.03125, + 168.625, + 169.78125, + 169.9375 + ], + "peak_rss_mib": 51.78125, + "peak_rss_samples_mib": [ + 51.78125, + 51.765625, + 51.75, + 51.75, + 51.78125, + 51.78125, + 51.78125 + ], + "rss_after_mib": 51.265625, + "rss_after_samples_mib": [ + 51.265625, + 51.25, + 51.234375, + 51.234375, + 51.265625, + 51.265625, + 51.265625 + ], + "rss_before_mib": 16.578125, + "rss_before_samples_mib": [ + 16.578125, + 16.5625, + 16.5625, + 16.578125, + 16.578125, + 16.578125, + 16.578125 + ] + }, + { + "fixture": "long_string_1m", + "operation": "retain-stringify", + "iterations": 32, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 246.8125, + "cpu_samples_us": [ + 246.4375, + 246.8125, + 247.65625, + 246.34375, + 246.78125, + 255.09375, + 249.1875 + ], + "peak_rss_mib": 52.90625, + "peak_rss_samples_mib": [ + 52.890625, + 52.90625, + 52.90625, + 52.859375, + 52.90625, + 52.859375, + 52.90625 + ], + "rss_after_mib": 52.40625, + "rss_after_samples_mib": [ + 52.390625, + 52.40625, + 52.40625, + 52.359375, + 52.40625, + 52.359375, + 52.40625 + ], + "rss_before_mib": 16.546875, + "rss_before_samples_mib": [ + 16.546875, + 16.546875, + 16.5625, + 16.546875, + 16.546875, + 16.546875, + 16.5625 + ] + }, + { + "fixture": "long_string_1m", + "operation": "retain-stringify", + "iterations": 32, + "engine": "node", + "repetitions": 7, + "cpu_us": 485.6875, + "cpu_samples_us": [ + 485.03125, + 486.21875, + 485.46875, + 485.6875, + 486.25, + 485.5, + 486.5625 + ], + "peak_rss_mib": 93.359375, + "peak_rss_samples_mib": [ + 93.40625, + 93.3125, + 93.359375, + 93.328125, + 93.375, + 93.328125, + 93.375 + ], + "rss_after_mib": 92.46875, + "rss_after_samples_mib": [ + 92.515625, + 92.4375, + 92.484375, + 92.4375, + 92.46875, + 92.46875, + 92.453125 + ], + "rss_before_mib": 57.828125, + "rss_before_samples_mib": [ + 57.90625, + 57.75, + 57.84375, + 57.828125, + 57.78125, + 57.84375, + 57.734375 + ] + }, + { + "fixture": "long_string_1m", + "operation": "retain-stringify", + "iterations": 32, + "engine": "bun", + "repetitions": 7, + "cpu_us": 605.3125, + "cpu_samples_us": [ + 608.34375, + 604.46875, + 598.59375, + 605.46875, + 605.3125, + 604.03125, + 608.625 + ], + "peak_rss_mib": 65.171875, + "peak_rss_samples_mib": [ + 65.15625, + 65.234375, + 65.125, + 65.171875, + 65.171875, + 65.1875, + 65.1875 + ], + "rss_after_mib": 64.765625, + "rss_after_samples_mib": [ + 64.75, + 64.828125, + 64.71875, + 64.765625, + 64.765625, + 64.78125, + 64.78125 + ], + "rss_before_mib": 31.578125, + "rss_before_samples_mib": [ + 31.5625, + 31.609375, + 31.546875, + 31.578125, + 31.5625, + 31.578125, + 31.578125 + ] + }, + { + "fixture": "unicode_1m", + "operation": "retain-stringify", + "iterations": 1, + "engine": "perry", + "repetitions": 7, + "cpu_us": 117.0, + "cpu_samples_us": [ + 117.0, + 117.0, + 115.0, + 117.0, + 112.0, + 116.0, + 118.0 + ], + "peak_rss_mib": 17.59375, + "peak_rss_samples_mib": [ + 17.59375, + 17.59375, + 17.578125, + 17.578125, + 17.59375, + 17.578125, + 17.59375 + ], + "rss_after_mib": 16.53125, + "rss_after_samples_mib": [ + 16.53125, + 16.53125, + 16.515625, + 16.515625, + 16.53125, + 16.515625, + 16.53125 + ], + "rss_before_mib": 15.59375, + "rss_before_samples_mib": [ + 15.59375, + 15.59375, + 15.578125, + 15.578125, + 15.59375, + 15.578125, + 15.59375 + ] + }, + { + "fixture": "unicode_1m", + "operation": "retain-stringify", + "iterations": 1, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 284.0, + "cpu_samples_us": [ + 288.0, + 283.0, + 304.0, + 279.0, + 283.0, + 285.0, + 284.0 + ], + "peak_rss_mib": 18.546875, + "peak_rss_samples_mib": [ + 18.546875, + 18.546875, + 18.546875, + 18.546875, + 18.53125, + 18.546875, + 18.546875 + ], + "rss_after_mib": 17.46875, + "rss_after_samples_mib": [ + 17.46875, + 17.46875, + 17.46875, + 17.46875, + 17.453125, + 17.46875, + 17.46875 + ], + "rss_before_mib": 15.578125, + "rss_before_samples_mib": [ + 15.5625, + 15.578125, + 15.578125, + 15.578125, + 15.5625, + 15.5625, + 15.578125 + ] + }, + { + "fixture": "unicode_1m", + "operation": "retain-stringify", + "iterations": 1, + "engine": "node", + "repetitions": 7, + "cpu_us": 1391.0, + "cpu_samples_us": [ + 1379.0, + 1370.0, + 1401.0, + 1395.0, + 1381.0, + 1394.0, + 1391.0 + ], + "peak_rss_mib": 61.59375, + "peak_rss_samples_mib": [ + 61.515625, + 61.59375, + 61.609375, + 61.609375, + 61.59375, + 61.515625, + 61.609375 + ], + "rss_after_mib": 60.9375, + "rss_after_samples_mib": [ + 60.890625, + 60.890625, + 60.9375, + 60.96875, + 60.9375, + 60.859375, + 60.9375 + ], + "rss_before_mib": 58.203125, + "rss_before_samples_mib": [ + 58.171875, + 58.203125, + 58.1875, + 58.234375, + 58.203125, + 58.140625, + 58.21875 + ] + }, + { + "fixture": "unicode_1m", + "operation": "retain-stringify", + "iterations": 1, + "engine": "bun", + "repetitions": 7, + "cpu_us": 558.0, + "cpu_samples_us": [ + 576.0, + 558.0, + 554.0, + 588.0, + 539.0, + 551.0, + 572.0 + ], + "peak_rss_mib": 34.46875, + "peak_rss_samples_mib": [ + 34.46875, + 34.484375, + 34.4375, + 34.53125, + 34.4375, + 34.484375, + 34.4375 + ], + "rss_after_mib": 34.0625, + "rss_after_samples_mib": [ + 34.0625, + 34.078125, + 34.03125, + 34.125, + 34.03125, + 34.078125, + 34.03125 + ], + "rss_before_mib": 32.171875, + "rss_before_samples_mib": [ + 32.171875, + 32.1875, + 32.15625, + 32.234375, + 32.15625, + 32.203125, + 32.140625 + ] + }, + { + "fixture": "unicode_1m", + "operation": "retain-stringify", + "iterations": 32, + "engine": "perry", + "repetitions": 7, + "cpu_us": 69.375, + "cpu_samples_us": [ + 66.09375, + 69.375, + 69.25, + 70.96875, + 69.8125, + 69.15625, + 69.8125 + ], + "peak_rss_mib": 42.96875, + "peak_rss_samples_mib": [ + 42.96875, + 42.953125, + 42.953125, + 42.96875, + 42.96875, + 42.953125, + 42.96875 + ], + "rss_after_mib": 41.90625, + "rss_after_samples_mib": [ + 41.90625, + 41.890625, + 41.890625, + 41.90625, + 41.90625, + 41.890625, + 41.90625 + ], + "rss_before_mib": 15.59375, + "rss_before_samples_mib": [ + 15.59375, + 15.578125, + 15.578125, + 15.59375, + 15.59375, + 15.578125, + 15.59375 + ] + }, + { + "fixture": "unicode_1m", + "operation": "retain-stringify", + "iterations": 32, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 189.5625, + "cpu_samples_us": [ + 187.5625, + 189.96875, + 190.40625, + 189.6875, + 189.5, + 187.5625, + 189.5625 + ], + "peak_rss_mib": 43.921875, + "peak_rss_samples_mib": [ + 43.921875, + 43.921875, + 43.921875, + 43.90625, + 43.90625, + 43.921875, + 43.921875 + ], + "rss_after_mib": 42.84375, + "rss_after_samples_mib": [ + 42.84375, + 42.84375, + 42.84375, + 42.828125, + 42.828125, + 42.84375, + 42.84375 + ], + "rss_before_mib": 15.5625, + "rss_before_samples_mib": [ + 15.578125, + 15.5625, + 15.578125, + 15.5625, + 15.5625, + 15.5625, + 15.578125 + ] + }, + { + "fixture": "unicode_1m", + "operation": "retain-stringify", + "iterations": 32, + "engine": "node", + "repetitions": 7, + "cpu_us": 626.0625, + "cpu_samples_us": [ + 625.75, + 624.46875, + 625.78125, + 627.625, + 626.0625, + 628.75, + 636.96875 + ], + "peak_rss_mib": 89.84375, + "peak_rss_samples_mib": [ + 89.859375, + 89.84375, + 89.9375, + 89.90625, + 89.84375, + 89.78125, + 89.8125 + ], + "rss_after_mib": 89.171875, + "rss_after_samples_mib": [ + 89.21875, + 89.171875, + 89.3125, + 89.25, + 89.15625, + 89.140625, + 89.171875 + ], + "rss_before_mib": 58.1875, + "rss_before_samples_mib": [ + 58.28125, + 58.1875, + 58.3125, + 58.328125, + 58.15625, + 58.171875, + 58.140625 + ] + }, + { + "fixture": "unicode_1m", + "operation": "retain-stringify", + "iterations": 32, + "engine": "bun", + "repetitions": 7, + "cpu_us": 483.5, + "cpu_samples_us": [ + 486.28125, + 483.5, + 483.53125, + 483.0, + 481.0625, + 480.09375, + 487.6875 + ], + "peak_rss_mib": 62.171875, + "peak_rss_samples_mib": [ + 62.234375, + 62.15625, + 62.15625, + 62.171875, + 62.171875, + 62.265625, + 62.171875 + ], + "rss_after_mib": 61.765625, + "rss_after_samples_mib": [ + 61.828125, + 61.75, + 61.75, + 61.765625, + 61.765625, + 61.859375, + 61.765625 + ], + "rss_before_mib": 32.15625, + "rss_before_samples_mib": [ + 32.203125, + 32.140625, + 32.140625, + 32.15625, + 32.15625, + 32.234375, + 32.15625 + ] + } +] diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/verify.jsonl b/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/verify.jsonl new file mode 100644 index 0000000000..0c5b1dad11 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/verify.jsonl @@ -0,0 +1,40 @@ +{"wall_ms": 0.003375000000000128, "user_us": 326.0, "system_us": 32.0, "rss_before": 54935552.0, "rss_after": 55427072.0, "checksum": 105.0, "retained": 15.0, "fixture": "tiny_object", "iterations": 7, "warmup": 8, "peak_rss": 56246272, "instructions": 288768848, "cycles": 97142877, "verify_sha256": "015abd7f5cc57a2dd94b7590f04ad8084273905ee33ec5cebeae62276a97f862", "engine": "node", "operation": "retain-stringify", "case_iterations": 1} +{"wall_ms": 0.0019590000000029306, "user_us": 8.0, "system_us": 37.0, "rss_before": 12533760.0, "rss_after": 12550144.0, "checksum": 105.0, "retained": 15.0, "fixture": "tiny_object", "iterations": 7, "warmup": 8, "peak_rss": 13680640, "instructions": 75425435, "cycles": 41945613, "verify_sha256": "015abd7f5cc57a2dd94b7590f04ad8084273905ee33ec5cebeae62276a97f862", "engine": "perry", "operation": "retain-stringify", "case_iterations": 1, "correct": true} +{"wall_ms": 0.007583999999997815, "user_us": 15.0, "system_us": 37.0, "rss_before": 12566528.0, "rss_after": 12582912.0, "checksum": 105.0, "retained": 15.0, "fixture": "tiny_object", "iterations": 7, "warmup": 8, "peak_rss": 13729792, "instructions": 75418640, "cycles": 41916555, "verify_sha256": "015abd7f5cc57a2dd94b7590f04ad8084273905ee33ec5cebeae62276a97f862", "engine": "baseline", "operation": "retain-stringify", "case_iterations": 1, "correct": true} +{"wall_ms": 0.003917000000001281, "user_us": 374.0, "system_us": 35.0, "rss_before": 55001088.0, "rss_after": 55459840.0, "checksum": 105.0, "retained": 15.0, "fixture": "tiny_object", "iterations": 7, "warmup": 8, "peak_rss": 56262656, "instructions": 291109780, "cycles": 98172951, "verify_sha256": "015abd7f5cc57a2dd94b7590f04ad8084273905ee33ec5cebeae62276a97f862", "engine": "node", "operation": "retain-stringify", "case_iterations": 1, "correct": true} +{"wall_ms": 0.0026669999999988647, "user_us": 4.0, "system_us": 2.0, "rss_before": 29671424.0, "rss_after": 29704192.0, "checksum": 105.0, "retained": 15.0, "fixture": "tiny_object", "iterations": 7, "warmup": 8, "peak_rss": 30113792, "instructions": 137489146, "cycles": 48406741, "verify_sha256": "015abd7f5cc57a2dd94b7590f04ad8084273905ee33ec5cebeae62276a97f862", "engine": "bun", "operation": "retain-stringify", "case_iterations": 1, "correct": true} +{"wall_ms": 0.0034999999999989484, "user_us": 324.0, "system_us": 36.0, "rss_before": 54968320.0, "rss_after": 55459840.0, "checksum": 105.0, "retained": 15.0, "fixture": "tiny_object", "iterations": 7, "warmup": 8, "peak_rss": 56246272, "instructions": 287737381, "cycles": 96366691, "verify_sha256": "015abd7f5cc57a2dd94b7590f04ad8084273905ee33ec5cebeae62276a97f862", "engine": "node", "operation": "retain-stringify", "case_iterations": 200000} +{"wall_ms": 0.000500000000000167, "user_us": 2.0, "system_us": 1.0, "rss_before": 12550144.0, "rss_after": 12566528.0, "checksum": 105.0, "retained": 15.0, "fixture": "tiny_object", "iterations": 7, "warmup": 8, "peak_rss": 13697024, "instructions": 62535857, "cycles": 19668440, "verify_sha256": "015abd7f5cc57a2dd94b7590f04ad8084273905ee33ec5cebeae62276a97f862", "engine": "perry", "operation": "retain-stringify", "case_iterations": 200000, "correct": true} +{"wall_ms": 0.001874999999999627, "user_us": 4.0, "system_us": 2.0, "rss_before": 12566528.0, "rss_after": 12582912.0, "checksum": 105.0, "retained": 15.0, "fixture": "tiny_object", "iterations": 7, "warmup": 8, "peak_rss": 13729792, "instructions": 62554014, "cycles": 19202657, "verify_sha256": "015abd7f5cc57a2dd94b7590f04ad8084273905ee33ec5cebeae62276a97f862", "engine": "baseline", "operation": "retain-stringify", "case_iterations": 200000, "correct": true} +{"wall_ms": 0.0034999999999989484, "user_us": 322.0, "system_us": 31.0, "rss_before": 54951936.0, "rss_after": 55410688.0, "checksum": 105.0, "retained": 15.0, "fixture": "tiny_object", "iterations": 7, "warmup": 8, "peak_rss": 56246272, "instructions": 292474096, "cycles": 100054542, "verify_sha256": "015abd7f5cc57a2dd94b7590f04ad8084273905ee33ec5cebeae62276a97f862", "engine": "node", "operation": "retain-stringify", "case_iterations": 200000, "correct": true} +{"wall_ms": 0.0029170000000000584, "user_us": 5.0, "system_us": 2.0, "rss_before": 29655040.0, "rss_after": 29687808.0, "checksum": 105.0, "retained": 15.0, "fixture": "tiny_object", "iterations": 7, "warmup": 8, "peak_rss": 30097408, "instructions": 136902445, "cycles": 47671026, "verify_sha256": "015abd7f5cc57a2dd94b7590f04ad8084273905ee33ec5cebeae62276a97f862", "engine": "bun", "operation": "retain-stringify", "case_iterations": 200000, "correct": true} +{"wall_ms": 0.00495800000000024, "user_us": 328.0, "system_us": 34.0, "rss_before": 55001088.0, "rss_after": 55508992.0, "checksum": 1605.0, "retained": 15.0, "fixture": "small_record", "iterations": 7, "warmup": 8, "peak_rss": 56295424, "instructions": 292537317, "cycles": 100499866, "verify_sha256": "93e0c4400b8f15cc5a30a309665b3835fa7a827cbafbef7d9aa83c61583ac182", "engine": "node", "operation": "retain-stringify", "case_iterations": 1} +{"wall_ms": 0.000500000000000167, "user_us": 3.0, "system_us": 1.0, "rss_before": 12550144.0, "rss_after": 12566528.0, "checksum": 1605.0, "retained": 15.0, "fixture": "small_record", "iterations": 7, "warmup": 8, "peak_rss": 13697024, "instructions": 62608547, "cycles": 19686969, "verify_sha256": "93e0c4400b8f15cc5a30a309665b3835fa7a827cbafbef7d9aa83c61583ac182", "engine": "perry", "operation": "retain-stringify", "case_iterations": 1, "correct": true} +{"wall_ms": 0.003874999999999851, "user_us": 6.0, "system_us": 2.0, "rss_before": 12582912.0, "rss_after": 12599296.0, "checksum": 1605.0, "retained": 15.0, "fixture": "small_record", "iterations": 7, "warmup": 8, "peak_rss": 13746176, "instructions": 62779665, "cycles": 19407495, "verify_sha256": "93e0c4400b8f15cc5a30a309665b3835fa7a827cbafbef7d9aa83c61583ac182", "engine": "baseline", "operation": "retain-stringify", "case_iterations": 1, "correct": true} +{"wall_ms": 0.005041999999999547, "user_us": 326.0, "system_us": 37.0, "rss_before": 55017472.0, "rss_after": 55541760.0, "checksum": 1605.0, "retained": 15.0, "fixture": "small_record", "iterations": 7, "warmup": 8, "peak_rss": 56328192, "instructions": 292281041, "cycles": 100006704, "verify_sha256": "93e0c4400b8f15cc5a30a309665b3835fa7a827cbafbef7d9aa83c61583ac182", "engine": "node", "operation": "retain-stringify", "case_iterations": 1, "correct": true} +{"wall_ms": 0.004875000000000185, "user_us": 6.0, "system_us": 1.0, "rss_before": 29687808.0, "rss_after": 29720576.0, "checksum": 1605.0, "retained": 15.0, "fixture": "small_record", "iterations": 7, "warmup": 8, "peak_rss": 30146560, "instructions": 137047295, "cycles": 47896346, "verify_sha256": "93e0c4400b8f15cc5a30a309665b3835fa7a827cbafbef7d9aa83c61583ac182", "engine": "bun", "operation": "retain-stringify", "case_iterations": 1, "correct": true} +{"wall_ms": 0.005124999999999602, "user_us": 322.0, "system_us": 39.0, "rss_before": 54935552.0, "rss_after": 55443456.0, "checksum": 1605.0, "retained": 15.0, "fixture": "small_record", "iterations": 7, "warmup": 8, "peak_rss": 56262656, "instructions": 293340243, "cycles": 100860965, "verify_sha256": "93e0c4400b8f15cc5a30a309665b3835fa7a827cbafbef7d9aa83c61583ac182", "engine": "node", "operation": "retain-stringify", "case_iterations": 100000} +{"wall_ms": 0.0005830000000002222, "user_us": 3.0, "system_us": 2.0, "rss_before": 12550144.0, "rss_after": 12566528.0, "checksum": 1605.0, "retained": 15.0, "fixture": "small_record", "iterations": 7, "warmup": 8, "peak_rss": 13697024, "instructions": 62523029, "cycles": 19645880, "verify_sha256": "93e0c4400b8f15cc5a30a309665b3835fa7a827cbafbef7d9aa83c61583ac182", "engine": "perry", "operation": "retain-stringify", "case_iterations": 100000, "correct": true} +{"wall_ms": 0.0038330000000001974, "user_us": 5.0, "system_us": 2.0, "rss_before": 12599296.0, "rss_after": 12615680.0, "checksum": 1605.0, "retained": 15.0, "fixture": "small_record", "iterations": 7, "warmup": 8, "peak_rss": 13762560, "instructions": 62728530, "cycles": 19375040, "verify_sha256": "93e0c4400b8f15cc5a30a309665b3835fa7a827cbafbef7d9aa83c61583ac182", "engine": "baseline", "operation": "retain-stringify", "case_iterations": 100000, "correct": true} +{"wall_ms": 0.005000000000000782, "user_us": 332.0, "system_us": 34.0, "rss_before": 54870016.0, "rss_after": 55410688.0, "checksum": 1605.0, "retained": 15.0, "fixture": "small_record", "iterations": 7, "warmup": 8, "peak_rss": 56229888, "instructions": 291042226, "cycles": 99460481, "verify_sha256": "93e0c4400b8f15cc5a30a309665b3835fa7a827cbafbef7d9aa83c61583ac182", "engine": "node", "operation": "retain-stringify", "case_iterations": 100000, "correct": true} +{"wall_ms": 0.004666999999999533, "user_us": 6.0, "system_us": 1.0, "rss_before": 29704192.0, "rss_after": 29736960.0, "checksum": 1605.0, "retained": 15.0, "fixture": "small_record", "iterations": 7, "warmup": 8, "peak_rss": 30162944, "instructions": 137096572, "cycles": 47733860, "verify_sha256": "93e0c4400b8f15cc5a30a309665b3835fa7a827cbafbef7d9aa83c61583ac182", "engine": "bun", "operation": "retain-stringify", "case_iterations": 100000, "correct": true} +{"wall_ms": 3.2994580000000013, "user_us": 3261.0, "system_us": 550.0, "rss_before": 70680576.0, "rss_after": 78594048.0, "checksum": 15728910.0, "retained": 15.0, "fixture": "long_string_1m", "iterations": 7, "warmup": 8, "peak_rss": 81707008, "instructions": 438606301, "cycles": 130504173, "verify_sha256": "ea77e5d1ebb84c30a920d4de6aee5c5c92c2aba6cf060c30f1933e1e000e9081", "engine": "node", "operation": "retain-stringify", "case_iterations": 1} +{"wall_ms": 0.54, "user_us": 158.0, "system_us": 386.0, "rss_before": 25968640.0, "rss_after": 33456128.0, "checksum": 15728910.0, "retained": 15.0, "fixture": "long_string_1m", "iterations": 7, "warmup": 8, "peak_rss": 37830656, "instructions": 88321938, "cycles": 28960708, "verify_sha256": "ea77e5d1ebb84c30a920d4de6aee5c5c92c2aba6cf060c30f1933e1e000e9081", "engine": "perry", "operation": "retain-stringify", "case_iterations": 1, "correct": true} +{"wall_ms": 1.0241249999999997, "user_us": 703.0, "system_us": 325.0, "rss_before": 27197440.0, "rss_after": 33603584.0, "checksum": 15728910.0, "retained": 15.0, "fixture": "long_string_1m", "iterations": 7, "warmup": 8, "peak_rss": 37994496, "instructions": 108035971, "cycles": 31983399, "verify_sha256": "ea77e5d1ebb84c30a920d4de6aee5c5c92c2aba6cf060c30f1933e1e000e9081", "engine": "baseline", "operation": "retain-stringify", "case_iterations": 1, "correct": true} +{"wall_ms": 3.2673330000000007, "user_us": 3293.0, "system_us": 499.0, "rss_before": 70696960.0, "rss_after": 78659584.0, "checksum": 15728910.0, "retained": 15.0, "fixture": "long_string_1m", "iterations": 7, "warmup": 8, "peak_rss": 81756160, "instructions": 437425287, "cycles": 128563355, "verify_sha256": "ea77e5d1ebb84c30a920d4de6aee5c5c92c2aba6cf060c30f1933e1e000e9081", "engine": "node", "operation": "retain-stringify", "case_iterations": 1, "correct": true} +{"wall_ms": 4.008333, "user_us": 3613.0, "system_us": 400.0, "rss_before": 42582016.0, "rss_after": 49954816.0, "checksum": 15728910.0, "retained": 15.0, "fixture": "long_string_1m", "iterations": 7, "warmup": 8, "peak_rss": 50380800, "instructions": 291138491, "cycles": 77026450, "verify_sha256": "ea77e5d1ebb84c30a920d4de6aee5c5c92c2aba6cf060c30f1933e1e000e9081", "engine": "bun", "operation": "retain-stringify", "case_iterations": 1, "correct": true} +{"wall_ms": 3.290416999999998, "user_us": 3241.0, "system_us": 506.0, "rss_before": 70746112.0, "rss_after": 78741504.0, "checksum": 15728910.0, "retained": 15.0, "fixture": "long_string_1m", "iterations": 7, "warmup": 8, "peak_rss": 81805312, "instructions": 437495226, "cycles": 129559524, "verify_sha256": "ea77e5d1ebb84c30a920d4de6aee5c5c92c2aba6cf060c30f1933e1e000e9081", "engine": "node", "operation": "retain-stringify", "case_iterations": 32} +{"wall_ms": 0.5686659999999994, "user_us": 154.0, "system_us": 418.0, "rss_before": 25985024.0, "rss_after": 33472512.0, "checksum": 15728910.0, "retained": 15.0, "fixture": "long_string_1m", "iterations": 7, "warmup": 8, "peak_rss": 37847040, "instructions": 88229220, "cycles": 28575806, "verify_sha256": "ea77e5d1ebb84c30a920d4de6aee5c5c92c2aba6cf060c30f1933e1e000e9081", "engine": "perry", "operation": "retain-stringify", "case_iterations": 32, "correct": true} +{"wall_ms": 1.024458, "user_us": 684.0, "system_us": 344.0, "rss_before": 27197440.0, "rss_after": 33603584.0, "checksum": 15728910.0, "retained": 15.0, "fixture": "long_string_1m", "iterations": 7, "warmup": 8, "peak_rss": 37994496, "instructions": 108031903, "cycles": 32099143, "verify_sha256": "ea77e5d1ebb84c30a920d4de6aee5c5c92c2aba6cf060c30f1933e1e000e9081", "engine": "baseline", "operation": "retain-stringify", "case_iterations": 32, "correct": true} +{"wall_ms": 3.271167000000002, "user_us": 3289.0, "system_us": 538.0, "rss_before": 70680576.0, "rss_after": 78594048.0, "checksum": 15728910.0, "retained": 15.0, "fixture": "long_string_1m", "iterations": 7, "warmup": 8, "peak_rss": 81707008, "instructions": 440907031, "cycles": 132500269, "verify_sha256": "ea77e5d1ebb84c30a920d4de6aee5c5c92c2aba6cf060c30f1933e1e000e9081", "engine": "node", "operation": "retain-stringify", "case_iterations": 32, "correct": true} +{"wall_ms": 4.02075, "user_us": 3617.0, "system_us": 408.0, "rss_before": 42614784.0, "rss_after": 49987584.0, "checksum": 15728910.0, "retained": 15.0, "fixture": "long_string_1m", "iterations": 7, "warmup": 8, "peak_rss": 50413568, "instructions": 291289477, "cycles": 77439092, "verify_sha256": "ea77e5d1ebb84c30a920d4de6aee5c5c92c2aba6cf060c30f1933e1e000e9081", "engine": "bun", "operation": "retain-stringify", "case_iterations": 32, "correct": true} +{"wall_ms": 4.226165999999999, "user_us": 4256.0, "system_us": 492.0, "rss_before": 70107136.0, "rss_after": 77283328.0, "checksum": 7020270.0, "retained": 15.0, "fixture": "unicode_1m", "iterations": 7, "warmup": 8, "peak_rss": 78938112, "instructions": 507230580, "cycles": 142043180, "verify_sha256": "b58eea42a50190b7675886030ef6875b25bb0a6d50632d9cbc5a918ea4ad9bd9", "engine": "node", "operation": "retain-stringify", "case_iterations": 1} +{"wall_ms": 0.46999999999999975, "user_us": 131.0, "system_us": 343.0, "rss_before": 23511040.0, "rss_after": 29736960.0, "checksum": 7020270.0, "retained": 15.0, "fixture": "unicode_1m", "iterations": 7, "warmup": 8, "peak_rss": 33538048, "instructions": 98251544, "cycles": 30267567, "verify_sha256": "b58eea42a50190b7675886030ef6875b25bb0a6d50632d9cbc5a918ea4ad9bd9", "engine": "perry", "operation": "retain-stringify", "case_iterations": 1, "correct": true} +{"wall_ms": 1.3585830000000003, "user_us": 983.0, "system_us": 379.0, "rss_before": 24510464.0, "rss_after": 30720000.0, "checksum": 7020270.0, "retained": 15.0, "fixture": "unicode_1m", "iterations": 7, "warmup": 8, "peak_rss": 34553856, "instructions": 128267612, "cycles": 36486514, "verify_sha256": "b58eea42a50190b7675886030ef6875b25bb0a6d50632d9cbc5a918ea4ad9bd9", "engine": "baseline", "operation": "retain-stringify", "case_iterations": 1, "correct": true} +{"wall_ms": 4.2180420000000005, "user_us": 4308.0, "system_us": 495.0, "rss_before": 70156288.0, "rss_after": 77234176.0, "checksum": 7020270.0, "retained": 15.0, "fixture": "unicode_1m", "iterations": 7, "warmup": 8, "peak_rss": 78872576, "instructions": 505021000, "cycles": 139680106, "verify_sha256": "b58eea42a50190b7675886030ef6875b25bb0a6d50632d9cbc5a918ea4ad9bd9", "engine": "node", "operation": "retain-stringify", "case_iterations": 1, "correct": true} +{"wall_ms": 3.3403329999999993, "user_us": 3001.0, "system_us": 343.0, "rss_before": 42188800.0, "rss_after": 48791552.0, "checksum": 7020270.0, "retained": 15.0, "fixture": "unicode_1m", "iterations": 7, "warmup": 8, "peak_rss": 49266688, "instructions": 290030428, "cycles": 83304315, "verify_sha256": "b58eea42a50190b7675886030ef6875b25bb0a6d50632d9cbc5a918ea4ad9bd9", "engine": "bun", "operation": "retain-stringify", "case_iterations": 1, "correct": true} +{"wall_ms": 4.2586249999999986, "user_us": 4298.0, "system_us": 528.0, "rss_before": 70008832.0, "rss_after": 77119488.0, "checksum": 7020270.0, "retained": 15.0, "fixture": "unicode_1m", "iterations": 7, "warmup": 8, "peak_rss": 78774272, "instructions": 510622845, "cycles": 145038034, "verify_sha256": "b58eea42a50190b7675886030ef6875b25bb0a6d50632d9cbc5a918ea4ad9bd9", "engine": "node", "operation": "retain-stringify", "case_iterations": 32} +{"wall_ms": 0.506875, "user_us": 133.0, "system_us": 381.0, "rss_before": 23494656.0, "rss_after": 29720576.0, "checksum": 7020270.0, "retained": 15.0, "fixture": "unicode_1m", "iterations": 7, "warmup": 8, "peak_rss": 33538048, "instructions": 98466888, "cycles": 30888237, "verify_sha256": "b58eea42a50190b7675886030ef6875b25bb0a6d50632d9cbc5a918ea4ad9bd9", "engine": "perry", "operation": "retain-stringify", "case_iterations": 32, "correct": true} +{"wall_ms": 1.2665420000000003, "user_us": 976.0, "system_us": 298.0, "rss_before": 24510464.0, "rss_after": 30720000.0, "checksum": 7020270.0, "retained": 15.0, "fixture": "unicode_1m", "iterations": 7, "warmup": 8, "peak_rss": 34553856, "instructions": 127972053, "cycles": 35786476, "verify_sha256": "b58eea42a50190b7675886030ef6875b25bb0a6d50632d9cbc5a918ea4ad9bd9", "engine": "baseline", "operation": "retain-stringify", "case_iterations": 32, "correct": true} +{"wall_ms": 4.219458000000003, "user_us": 4297.0, "system_us": 468.0, "rss_before": 70090752.0, "rss_after": 77217792.0, "checksum": 7020270.0, "retained": 15.0, "fixture": "unicode_1m", "iterations": 7, "warmup": 8, "peak_rss": 78921728, "instructions": 511275759, "cycles": 144850348, "verify_sha256": "b58eea42a50190b7675886030ef6875b25bb0a6d50632d9cbc5a918ea4ad9bd9", "engine": "node", "operation": "retain-stringify", "case_iterations": 32, "correct": true} +{"wall_ms": 3.345749999999999, "user_us": 3001.0, "system_us": 350.0, "rss_before": 42221568.0, "rss_after": 48807936.0, "checksum": 7020270.0, "retained": 15.0, "fixture": "unicode_1m", "iterations": 7, "warmup": 8, "peak_rss": 49283072, "instructions": 290076800, "cycles": 83098023, "verify_sha256": "b58eea42a50190b7675886030ef6875b25bb0a6d50632d9cbc5a918ea4ad9bd9", "engine": "bun", "operation": "retain-stringify", "case_iterations": 32, "correct": true} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/window.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/window.json new file mode 100644 index 0000000000..539a94af15 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/window.json @@ -0,0 +1,32 @@ +{ + "owner": "json-perf-5431-1789115547", + "load_before": [ + 1.73193359375, + 1.7939453125, + 1.6259765625 + ], + "started_utc": "2026-09-11T08:32:27Z", + "quiet_gate_passed": true, + "command": [ + "python3", + ".work/zero-spacing-r25/run-zero-retained.py", + "--worker", + ".work/zero-spacing-r25/candidate-retained-zero", + "--baseline-worker", + ".work/zero-spacing-r25/main-retained-zero", + "--node", + "/opt/homebrew/bin/node", + "--bun", + "/Users/perry/.bun/bin/bun", + "--results-dir", + "results/quiet-zero-spacing-r25-zero-retained" + ], + "competing_workloads_before": [], + "load_after": [ + 1.76611328125, + 1.80029296875, + 1.6298828125 + ], + "competing_workloads_after": [], + "finished_utc": "2026-09-11T08:32:37Z" +} diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/with_lock.py b/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/with_lock.py new file mode 100644 index 0000000000..78ae9c9d17 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/with_lock.py @@ -0,0 +1,42 @@ +#!/usr/bin/env python3 +"""Run on the shared benchmark Mac; never replace another run's lock.""" +from pathlib import Path +import json, os, subprocess, sys, time +root=Path(__file__).resolve().parent +custom_command=sys.argv[2:] if sys.argv[1:2]==['--'] else None +if custom_command==[]: raise SystemExit('Expected a command after --') +phases=['custom'] if custom_command else sys.argv[1:] or ['timing','memory','tape'] +lock=Path.home()/'bench.lock' +token='json-perf-'+str(os.getpid())+'-'+str(int(time.time())) +def competing_workloads(processes): + return [line.strip() for line in processes.splitlines() + if any(name in line for name in ['/rustc','/cargo','/ccperf/','/worker'])] +try: lock.mkdir() +except FileExistsError: + print('BUSY', (lock/'owner').read_text());sys.exit(2) +(lock/'owner').write_text(token) +meta={'owner':token,'load_before':os.getloadavg(),'started_utc':time.strftime('%Y-%m-%dT%H:%M:%SZ',time.gmtime()),'quiet_gate_passed':False} +if custom_command: meta['command']=custom_command +try: + print('ACQUIRED',token,'load',os.getloadavg(),flush=True) + if os.getloadavg()[0]>2.5: raise RuntimeError('Host too busy for timing') + ps=subprocess.check_output(['ps','-Ao','pid,pcpu,comm'],text=True) + meta['competing_workloads_before']=competing_workloads(ps) + if meta['competing_workloads_before']: raise RuntimeError('Competing workload on measurement host: '+repr(meta['competing_workloads_before'])) + (root/'results/processes-before.txt').write_text(ps) + for phase in phases: + with (root/(phase+'.log')).open('w') as log: + cmd=custom_command or (['python3',str(root/(phase+'.py'))] if phase in ['diagnostics','profiles','fastpaths'] else ['python3',str(root/'run.py'),'--phase',phase]) + subprocess.run(cmd,stdout=log,stderr=subprocess.STDOUT,check=True) + print('FINISHED',phase,'load',os.getloadavg(),flush=True) + meta['load_after']=os.getloadavg() + ps=subprocess.check_output(['ps','-Ao','pid,pcpu,comm'],text=True) + (root/'results/processes-after.txt').write_text(ps) + meta['competing_workloads_after']=competing_workloads(ps) + meta['quiet_gate_passed']=meta['load_after'][0]<=2.5 and not meta['competing_workloads_after'] + print('QUIET_GATE',meta['quiet_gate_passed'],flush=True) +finally: + meta['finished_utc']=time.strftime('%Y-%m-%dT%H:%M:%SZ',time.gmtime()) + (root/('results/window-'+'-'.join(phases)+'.json')).write_text(json.dumps(meta,indent=2)+'\n') + if (lock/'owner').read_text()==token: + (lock/'owner').unlink();lock.rmdir();print('RELEASED',flush=True) diff --git a/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/zero-root-comparison.json b/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/zero-root-comparison.json new file mode 100644 index 0000000000..59f85a3b16 --- /dev/null +++ b/benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/zero-root-comparison.json @@ -0,0 +1,17 @@ +{ + "matches": true, + "files": [ + { + "mode": "native", + "normalized_sha256": "a452c11cd5682ca7099a90032eb786db6a0d779d6102a8e506bfe8c0276c79f5", + "main_sha256": "26e1fc8515572f88d97031d233e90524f597c6891a10d6df8f472f522ec4166c", + "candidate_sha256": "95358f604170bd3dcb6dbd982618e8e8dd3abc6fe306cdd9ec0d109bcdfd0ebd" + }, + { + "mode": "shadow", + "normalized_sha256": "8c8a6fc9670c42ab6eb6f97a45ac8f10db326b9ba473d839d62ed33b8013e938", + "main_sha256": "8c8a6fc9670c42ab6eb6f97a45ac8f10db326b9ba473d839d62ed33b8013e938", + "candidate_sha256": "8c8a6fc9670c42ab6eb6f97a45ac8f10db326b9ba473d839d62ed33b8013e938" + } + ] +} diff --git a/benchmarks/json_performance/results/zero-spacing-r25-artifacts.json b/benchmarks/json_performance/results/zero-spacing-r25-artifacts.json new file mode 100644 index 0000000000..b19a139f75 --- /dev/null +++ b/benchmarks/json_performance/results/zero-spacing-r25-artifacts.json @@ -0,0 +1,8511 @@ +{ + "source_commit": "01f2878dad8efc92e394c49b88fe0800b871f593", + "reference_source_commit": "9495bfc95e2afcfb5a7cb535e440e61ec0722cb1", + "base_commit": "64ad28045e3ac04700f7683e8b4941f734cf66c1", + "timed_trials": 3592, + "verification_records": 660, + "calibration_trials": 72, + "qualification": "Controlled R24 comparison at 0.5.1531, unmerged; measured tradeoffs and remaining validation failures disclosed in the report.", + "files": [ + { + "path": "benchmarks/json_performance/ZERO_SPACING_R25.md", + "bytes": 37717, + "sha256": "daa16f69a71a618b0d667afe5435c244a8ce801920132c100141bc5efd984c63" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/additional-root-comparison.json", + "bytes": 1643, + "sha256": "844c4fdf3e3e1992f706c335d3617c4788e9b8194c198cad17ccc3795f810c67" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/build-provenance.json", + "bytes": 1008, + "sha256": "7635292e785b1e49e2663ba967d602e86177d2d2ff203eb07bafa64b4b4941eb" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/candidate-changing-options-validation.json", + "bytes": 1183, + "sha256": "37fa16da33fbbf8b46b1d96c79aa59a394056d1ab0a1e52089e4d66c522bae44" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/candidate-changing-roots.json", + "bytes": 1891, + "sha256": "9db8dc0156c86207cb2f0960265750b7c7837a38acef100f07389bb8f40f5640" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/candidate-changing-workers-provenance.json", + "bytes": 2090, + "sha256": "53937e6495af870f7c38e29677c54559574630cd9cdeeaed72698b259d4fbd83" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/candidate-fixture-validation.json", + "bytes": 40626, + "sha256": "d9948f0e8a8b21bf1ea270e96411dfdcde4624eab9d2aa4825a126544b1e2e14" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/candidate-options-validation.json", + "bytes": 4044, + "sha256": "df5e27e4d9d2c5c43ca8fde73e8cfb45b23b6eaec4442ece15b7019bc6d10f04" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/candidate-retained-roots.json", + "bytes": 1891, + "sha256": "c32a06ef66cdb8499121b0309b51f9c873891d128b3bed8107698d0c06fcc39b" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/candidate-retained-zero-validation.json", + "bytes": 2388, + "sha256": "dea131c62624568cb114acf8017fd78c85bceffe9ff6c7867fbdb5beeff99ee4" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/candidate-retained-zero-workers-provenance.json", + "bytes": 2066, + "sha256": "470523bc8e1b41caf8c3b809525bdba1ae7526ef3e358e217c531d6cecf13442" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/candidate-roots.json", + "bytes": 8668, + "sha256": "225287334be1a0594e1239448403a577bf3c984211ee745eecbd87f61ef1166a" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/candidate-workers-provenance.json", + "bytes": 8213, + "sha256": "fcf2dadd14b779fcd60f6158b163dc310aa7d8461ae8546e641fadeddec323f4" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/candidate-zero-roots.json", + "bytes": 1879, + "sha256": "4badc03265552ec5d561d06d6e4e927088d767e57588ac0c47b9c23b5aae48ee" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/candidate-zero-validation.json", + "bytes": 3061, + "sha256": "b5405f58a56c087f0d24a191262a423e37d54813101071a75e02ef0debd8d341" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/changing-cases.json", + "bytes": 333, + "sha256": "27c6edca6250343f4097d316be2152244ea86a19148e874c78ee0cf503ba4561" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/changing-options-worker.js", + "bytes": 1466, + "sha256": "c093c22b6cf607d16dce76b3b2864bdd0dd62afdd9c2db100ed1b82a44fa0b00" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/changing-options-worker.ts", + "bytes": 1466, + "sha256": "5d710b4446795b37edc6f2792fd7e6aeda63d99d17cceaff199d8d27f212a87e" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/controller-exit.json", + "bytes": 21, + "sha256": "81868a6e94ffc0178bf833deb1c9013d9fab4ee95ddb876a5e8ec4f1d26376d2" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/controller.log", + "bytes": 89, + "sha256": "58f12ceda75a16438534ce607a9842d737e60fbb2c66f9d5dd877743af45054c" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/fixture-hashes.json", + "bytes": 2030, + "sha256": "212a0a1f734935eda97ea271b7eaa3ce1fe341875dc66ebdfba6f187793a7b06" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/fixtures.json", + "bytes": 4941, + "sha256": "27a8bd4fb4000f445ce537de4663fbfc30dcbd26925b78b751abd673e89a353d" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/harness/access-worker.js", + "bytes": 1511, + "sha256": "bfe066c9d1065102d7b0ec9f7b2909d2faae8935b104709865308422d8489957" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/harness/access-worker.ts", + "bytes": 1537, + "sha256": "dba0240ef6441a07657e664354982a04045c036e53f65c1d06df62d55c73be67" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/harness/rotating-worker.js", + "bytes": 2209, + "sha256": "f163f68f3d4c1d13720403ffb96d0afe4306ec0723f2015d3a66ab0c77fa56c8" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/harness/rotating-worker.ts", + "bytes": 2180, + "sha256": "7541897acb2c7c35c0f5e762f8b2f28b9783feb26a42db107c1c4eb3af644b24" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/harness/run_access.py", + "bytes": 4445, + "sha256": "da1a80e558d57462574397776702ac47a1a623de6e73255cc04e46746f5b5b67" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/harness/run_dispatch_focus.py", + "bytes": 6473, + "sha256": "100ba3e1bd5c0cd451d1a3528f95b5f4b8d0ff2f4771796ab8598b36a46fbcc4" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/harness/run_regression_focus.py", + "bytes": 6463, + "sha256": "0607798d0b675af6c99977f6a821e29af69d6fdbdf16e6144d50a40d096c7270" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/harness/with_lock.py", + "bytes": 2582, + "sha256": "443df89997be22f22f16b475d76c45ea2b560ab9550e4e6c028777e1e3b74b49" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/harness/worker.js", + "bytes": 3348, + "sha256": "55c11d12296f896212d6abd76bcf8d551d0590b0ad24b262018b7a707369a2f4" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/harness/worker.ts", + "bytes": 3335, + "sha256": "f3c42ec9f04fdb9ba84dc3cf50dc59f18685540033807f3db3a7f75c08a85d39" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/host.json", + "bytes": 1565, + "sha256": "eb5204264087722675dec0ff83f84cce8ed39a711b3eb50e5c9452f7066b2a21" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/lazy-candidate-probes.json", + "bytes": 4922, + "sha256": "60ef38ced80e18fc721d4b6272015c6e039c8f55dd1be1297ab4f255d2e780a7" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/lazy-main-probes.json", + "bytes": 4962, + "sha256": "ad494b525837ab7ba2032d88aa4f53b24d36cd6cf1cec2eb9fd394c42c843cfc" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/main-build-provenance.json", + "bytes": 1010, + "sha256": "d945f4af026d5310d75fc2521b8af43f896b1b891937a4a8f72356ab5db59efc" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/main-changing-options-validation.json", + "bytes": 1163, + "sha256": "cc64a57d3c2ef3fc5e780b3e13fbd1f2f97930bbc93f04d5663ac79d9ac3cd07" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/main-changing-roots.json", + "bytes": 1876, + "sha256": "b1b5ac1959bb26c7337b9c80530ac712e6d227ed950b243bb2b417f30cb138bf" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/main-changing-workers-provenance.json", + "bytes": 2060, + "sha256": "3906171fe0ddfe13ddb9412e08dd7cbd9135fad9f74e6ac5b4afc37c7dc784c9" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/main-fixture-validation.json", + "bytes": 41362, + "sha256": "15d27202eab45ef35adc05a6c0554d979b98250bced674d326e5e0f152708ad2" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/main-options-validation.json", + "bytes": 4044, + "sha256": "b84cc5accdf78251a8489f037cdd86fd7b59df98629b7e99f84067b3da7da94e" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/main-retained-roots.json", + "bytes": 1876, + "sha256": "011cf40e65530001aac0d135675b4b2b1bc284ec78f9c200e5d7011071621185" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/main-retained-zero-validation.json", + "bytes": 2348, + "sha256": "3a779058f66ce6c171c16523ef3bc6d6a35619651b7f073a4f3d40d60c628045" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/main-retained-zero-workers-provenance.json", + "bytes": 2036, + "sha256": "aa1a7d05553091fe0813042e83d98fec050a34239f656320194d45f116f31b26" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/main-reuse-provenance.json", + "bytes": 141127, + "sha256": "97b0b4054fa54f06c6ba8cc4bece03e20c4a25d196564a26bb42fa7d251992ba" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/main-roots.json", + "bytes": 8387, + "sha256": "51a9b9df42632025d3275c84b2636654bdd39003bbc32ede0d2f4fedd699be2b" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/main-workers-provenance.json", + "bytes": 8533, + "sha256": "2df08c6400b98a8aa3f98bad31ae276fad1c4734a38de3d79ca651ec79dc14dc" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/main-zero-roots.json", + "bytes": 1864, + "sha256": "81c43681bfc0c3af289eb653697ba2a100047e5cd4e58a6b6e5ee3155be40c2b" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/main-zero-validation.json", + "bytes": 3002, + "sha256": "a4c3bf4ade2c2d8ab7dbdccdda321d8f5da85d8ece44ce8b12e10e1a9a6111ce" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/measure-changing-options.py", + "bytes": 1762, + "sha256": "bf3c200ba08ee6d1f90c0be241b6af2045db6881a107ddae44188aa0540303d3" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/options-worker.js", + "bytes": 2264, + "sha256": "a8615b823b58b3f437bd3cb4c6418bc7279a767f93a082f1f206a49aee0cbaa9" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/options-worker.ts", + "bytes": 2323, + "sha256": "d08c6a916c18197b889a0de4a3777632ad307275752b85c5abd75daf4d6ad85d" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/processes-after.txt", + "bytes": 48715, + "sha256": "c7777c90aa42a336d44bfe5f49ca08c5c43d478a2843b980e31f39ca2129d324" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/processes-before.txt", + "bytes": 48715, + "sha256": "79d5b4d3b5efad0195a0ca83be0598324df2aba085faabe49e1629f9a81e9e0a" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/provenance.json", + "bytes": 2332, + "sha256": "ecb0ea3b8601b05b4f6165ceef95c30415720e0fa10068b92bc7cb3539f45e93" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/remote-changing-options-command.json", + "bytes": 522, + "sha256": "34ba5b17c7a842d637ba51907339c5c61ec4006f20b2e74ad50d77879f6038b2" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/remote-changing-options.log", + "bytes": 171, + "sha256": "3467d03a749511e5df8a5eccc9220d8b5a9cd86846a6ea4d84c77958447f5d8f" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/remote-stage-hashes.json", + "bytes": 15229, + "sha256": "aa1fe54e0fe44b49271fe17c126710379338065fc74257b1899509ef5bd61b3f" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/retained-zero-worker.js", + "bytes": 3415, + "sha256": "5787baa8171ceba117dfd41fb4c7b25a77fcb8471d6b18bd5aeec41d5f7388bf" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/retained-zero-worker.ts", + "bytes": 3415, + "sha256": "5ead488614d020e33d7711aeb2d9d805426ff46c9283101c1f659b1d93f8d03c" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/root-comparison.json", + "bytes": 9243, + "sha256": "1ffdc7f6039cdff843f5e868bef85e7a02d0204afe493499cb67dcdf1059038a" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/rotating-manifest.json", + "bytes": 13336, + "sha256": "258e750740309d4b818ff375977450dc4ab63dab33c91d2fa9d0321a03dbca85" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/run-access.py", + "bytes": 4578, + "sha256": "66fe9672332f5aea8d00f06f35d378ab082f88b44afb2f16f51a4a32603afb8c" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/run-changing-options.py", + "bytes": 6250, + "sha256": "4db8d68ed19d3d1b505d59b37bf0151d7fb2fda733146cca23e93228a99190c4" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/run-focus.py", + "bytes": 6585, + "sha256": "052f3115e095de5308e230ac6332f9210484575514aa8049c1ade124975bf060" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/run-options.py", + "bytes": 6438, + "sha256": "698166c0014b837ea1ac3edbe273fd7b9c2b406a53e970760f2bd36589b571a8" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/run-retained.py", + "bytes": 6973, + "sha256": "6aca9bb16bca7d1ccd28baa95a41bae00d4b9ff875e58788a5570c46bf8493da" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/run-rotating.py", + "bytes": 9383, + "sha256": "ba31db533cc22a82ce8f9daa65a4a4134bd6aa9608ecc3f340cc2022098ad316" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/run-zero-retained.py.gz", + "bytes": 2328, + "sha256": "798cc4de0027522d61d1d75781347119de79b86e33335a22dfa78a3c82b60d8d" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/run-zero-retained.source.json", + "bytes": 353, + "sha256": "b91def89ef565783b00f73e2efac1dfaadec45f667210baef9c7e571d071a109" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/run_dispatch_focus.py", + "bytes": 6473, + "sha256": "100ba3e1bd5c0cd451d1a3528f95b5f4b8d0ff2f4771796ab8598b36a46fbcc4" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/source.patch.gz", + "bytes": 2726, + "sha256": "0ec8a78fac6f9d1e8759ffa25fe68d6bcafba2856e7b0a1e32d10b46d9cd51f1" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/source.patch.json", + "bytes": 203, + "sha256": "06a76c816861cd0d5e8abe3b85c8288cdd5c5c9c9befd3550d6b4d360d83a293" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/summary.json", + "bytes": 3953, + "sha256": "e4906735eb42a8e4441497c9f108b24844d39964555faaf68a04e322e3da17ef" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/timing.jsonl", + "bytes": 20117, + "sha256": "bef4e5962b36f954423019bb4efe1def91dd0e64fc20baffd935aecf1e31cdb2" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/verify.jsonl", + "bytes": 4594, + "sha256": "8b2b7835fe12c6a1842842cb82736c0470eda95cebf1c4e95993f0cb8bfce3f7" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/window.json", + "bytes": 909, + "sha256": "46ab7880a1bda0d79bc4f0441a55695554c6638a646064142aa311fafa5e3b9f" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/with_lock.py", + "bytes": 2582, + "sha256": "443df89997be22f22f16b475d76c45ea2b560ab9550e4e6c028777e1e3b74b49" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/zero-root-comparison.json", + "bytes": 667, + "sha256": "f60d9758e46fbdcd4c891b4fa70c6259d04d80c0fc8d605f71c8531a0ab8759f" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-full/additional-root-comparison.json", + "bytes": 1643, + "sha256": "844c4fdf3e3e1992f706c335d3617c4788e9b8194c198cad17ccc3795f810c67" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-full/build-provenance.json", + "bytes": 1008, + "sha256": "7635292e785b1e49e2663ba967d602e86177d2d2ff203eb07bafa64b4b4941eb" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-full/candidate-changing-options-validation.json", + "bytes": 1183, + "sha256": "37fa16da33fbbf8b46b1d96c79aa59a394056d1ab0a1e52089e4d66c522bae44" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-full/candidate-changing-roots.json", + "bytes": 1891, + "sha256": "9db8dc0156c86207cb2f0960265750b7c7837a38acef100f07389bb8f40f5640" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-full/candidate-changing-workers-provenance.json", + "bytes": 2090, + "sha256": "53937e6495af870f7c38e29677c54559574630cd9cdeeaed72698b259d4fbd83" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-full/candidate-fixture-validation.json", + "bytes": 40626, + "sha256": "d9948f0e8a8b21bf1ea270e96411dfdcde4624eab9d2aa4825a126544b1e2e14" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-full/candidate-options-validation.json", + "bytes": 4044, + "sha256": "df5e27e4d9d2c5c43ca8fde73e8cfb45b23b6eaec4442ece15b7019bc6d10f04" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-full/candidate-retained-roots.json", + "bytes": 1891, + "sha256": "c32a06ef66cdb8499121b0309b51f9c873891d128b3bed8107698d0c06fcc39b" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-full/candidate-retained-zero-validation.json", + "bytes": 2388, + "sha256": "dea131c62624568cb114acf8017fd78c85bceffe9ff6c7867fbdb5beeff99ee4" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-full/candidate-retained-zero-workers-provenance.json", + "bytes": 2066, + "sha256": "470523bc8e1b41caf8c3b809525bdba1ae7526ef3e358e217c531d6cecf13442" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-full/candidate-roots.json", + "bytes": 8668, + "sha256": "225287334be1a0594e1239448403a577bf3c984211ee745eecbd87f61ef1166a" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-full/candidate-workers-provenance.json", + "bytes": 8213, + "sha256": "fcf2dadd14b779fcd60f6158b163dc310aa7d8461ae8546e641fadeddec323f4" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-full/candidate-zero-roots.json", + "bytes": 1879, + "sha256": "4badc03265552ec5d561d06d6e4e927088d767e57588ac0c47b9c23b5aae48ee" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-full/candidate-zero-validation.json", + "bytes": 3061, + "sha256": "b5405f58a56c087f0d24a191262a423e37d54813101071a75e02ef0debd8d341" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-full/changing-options-worker.js", + "bytes": 1466, + "sha256": "c093c22b6cf607d16dce76b3b2864bdd0dd62afdd9c2db100ed1b82a44fa0b00" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-full/changing-options-worker.ts", + "bytes": 1466, + "sha256": "5d710b4446795b37edc6f2792fd7e6aeda63d99d17cceaff199d8d27f212a87e" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-full/controller-exit.json", + "bytes": 21, + "sha256": "81868a6e94ffc0178bf833deb1c9013d9fab4ee95ddb876a5e8ec4f1d26376d2" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-full/controller.log", + "bytes": 1808, + "sha256": "5b4794ae9b9f0de990e7b29d50e61955feb752899acaf07d725f2ae1eae8c4a9" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-full/fixture-hashes.json", + "bytes": 2030, + "sha256": "212a0a1f734935eda97ea271b7eaa3ce1fe341875dc66ebdfba6f187793a7b06" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-full/fixtures.json", + "bytes": 4941, + "sha256": "27a8bd4fb4000f445ce537de4663fbfc30dcbd26925b78b751abd673e89a353d" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-full/full-cases.json", + "bytes": 7819, + "sha256": "8728ac72d0fc35a0cf9b9131392b2ffbaa3fc47b38666e2bf0908d33efe6999c" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-full/harness/access-worker.js", + "bytes": 1511, + "sha256": "bfe066c9d1065102d7b0ec9f7b2909d2faae8935b104709865308422d8489957" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-full/harness/access-worker.ts", + "bytes": 1537, + "sha256": "dba0240ef6441a07657e664354982a04045c036e53f65c1d06df62d55c73be67" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-full/harness/rotating-worker.js", + "bytes": 2209, + "sha256": "f163f68f3d4c1d13720403ffb96d0afe4306ec0723f2015d3a66ab0c77fa56c8" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-full/harness/rotating-worker.ts", + "bytes": 2180, + "sha256": "7541897acb2c7c35c0f5e762f8b2f28b9783feb26a42db107c1c4eb3af644b24" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-full/harness/run_access.py", + "bytes": 4445, + "sha256": "da1a80e558d57462574397776702ac47a1a623de6e73255cc04e46746f5b5b67" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-full/harness/run_dispatch_focus.py", + "bytes": 6473, + "sha256": "100ba3e1bd5c0cd451d1a3528f95b5f4b8d0ff2f4771796ab8598b36a46fbcc4" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-full/harness/run_regression_focus.py", + "bytes": 6463, + "sha256": "0607798d0b675af6c99977f6a821e29af69d6fdbdf16e6144d50a40d096c7270" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-full/harness/with_lock.py", + "bytes": 2582, + "sha256": "443df89997be22f22f16b475d76c45ea2b560ab9550e4e6c028777e1e3b74b49" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-full/harness/worker.js", + "bytes": 3348, + "sha256": "55c11d12296f896212d6abd76bcf8d551d0590b0ad24b262018b7a707369a2f4" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-full/harness/worker.ts", + "bytes": 3335, + "sha256": "f3c42ec9f04fdb9ba84dc3cf50dc59f18685540033807f3db3a7f75c08a85d39" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-full/host.json", + "bytes": 5498, + "sha256": "810ce36a6f2bb4b903e9d15da9a965ce634fcbc58a35e8c31334d2707c983f9f" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-full/lazy-candidate-probes.json", + "bytes": 4922, + "sha256": "60ef38ced80e18fc721d4b6272015c6e039c8f55dd1be1297ab4f255d2e780a7" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-full/lazy-main-probes.json", + "bytes": 4962, + "sha256": "ad494b525837ab7ba2032d88aa4f53b24d36cd6cf1cec2eb9fd394c42c843cfc" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-full/main-build-provenance.json", + "bytes": 1010, + "sha256": "d945f4af026d5310d75fc2521b8af43f896b1b891937a4a8f72356ab5db59efc" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-full/main-changing-options-validation.json", + "bytes": 1163, + "sha256": "cc64a57d3c2ef3fc5e780b3e13fbd1f2f97930bbc93f04d5663ac79d9ac3cd07" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-full/main-changing-roots.json", + "bytes": 1876, + "sha256": "b1b5ac1959bb26c7337b9c80530ac712e6d227ed950b243bb2b417f30cb138bf" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-full/main-changing-workers-provenance.json", + "bytes": 2060, + "sha256": "3906171fe0ddfe13ddb9412e08dd7cbd9135fad9f74e6ac5b4afc37c7dc784c9" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-full/main-fixture-validation.json", + "bytes": 41362, + "sha256": "15d27202eab45ef35adc05a6c0554d979b98250bced674d326e5e0f152708ad2" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-full/main-options-validation.json", + "bytes": 4044, + "sha256": "b84cc5accdf78251a8489f037cdd86fd7b59df98629b7e99f84067b3da7da94e" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-full/main-retained-roots.json", + "bytes": 1876, + "sha256": "011cf40e65530001aac0d135675b4b2b1bc284ec78f9c200e5d7011071621185" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-full/main-retained-zero-validation.json", + "bytes": 2348, + "sha256": "3a779058f66ce6c171c16523ef3bc6d6a35619651b7f073a4f3d40d60c628045" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-full/main-retained-zero-workers-provenance.json", + "bytes": 2036, + "sha256": "aa1a7d05553091fe0813042e83d98fec050a34239f656320194d45f116f31b26" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-full/main-reuse-provenance.json", + "bytes": 141127, + "sha256": "97b0b4054fa54f06c6ba8cc4bece03e20c4a25d196564a26bb42fa7d251992ba" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-full/main-roots.json", + "bytes": 8387, + "sha256": "51a9b9df42632025d3275c84b2636654bdd39003bbc32ede0d2f4fedd699be2b" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-full/main-workers-provenance.json", + "bytes": 8533, + "sha256": "2df08c6400b98a8aa3f98bad31ae276fad1c4734a38de3d79ca651ec79dc14dc" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-full/main-zero-roots.json", + "bytes": 1864, + "sha256": "81c43681bfc0c3af289eb653697ba2a100047e5cd4e58a6b6e5ee3155be40c2b" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-full/main-zero-validation.json", + "bytes": 3002, + "sha256": "a4c3bf4ade2c2d8ab7dbdccdda321d8f5da85d8ece44ce8b12e10e1a9a6111ce" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-full/options-worker.js", + "bytes": 2264, + "sha256": "a8615b823b58b3f437bd3cb4c6418bc7279a767f93a082f1f206a49aee0cbaa9" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-full/options-worker.ts", + "bytes": 2323, + "sha256": "d08c6a916c18197b889a0de4a3777632ad307275752b85c5abd75daf4d6ad85d" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-full/processes-after.txt", + "bytes": 48976, + "sha256": "a401ebce8e16dbcb95f69f0283ac4be26c0d4aef8bdec460cd0da0e920922376" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-full/processes-before.txt", + "bytes": 48748, + "sha256": "878041cb34156294847a550ec253b2f677cb9ff69b91a25565795439a6e22fe2" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-full/provenance.json", + "bytes": 2332, + "sha256": "ecb0ea3b8601b05b4f6165ceef95c30415720e0fa10068b92bc7cb3539f45e93" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-full/remote-full-command.json", + "bytes": 2804, + "sha256": "7d4acbe268e9131b2468a69323fc4750c8885e7def332115ad530bde1c179125" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-full/remote-full.log", + "bytes": 176, + "sha256": "2c64ef58d5d91975e45cfc04feca2fd0bed10e917d94d32d9dbb85e86ec45fc1" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-full/remote-stage-hashes.json", + "bytes": 15229, + "sha256": "aa1fe54e0fe44b49271fe17c126710379338065fc74257b1899509ef5bd61b3f" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-full/retained-zero-worker.js", + "bytes": 3415, + "sha256": "5787baa8171ceba117dfd41fb4c7b25a77fcb8471d6b18bd5aeec41d5f7388bf" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-full/retained-zero-worker.ts", + "bytes": 3415, + "sha256": "5ead488614d020e33d7711aeb2d9d805426ff46c9283101c1f659b1d93f8d03c" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-full/root-comparison.json", + "bytes": 9243, + "sha256": "1ffdc7f6039cdff843f5e868bef85e7a02d0204afe493499cb67dcdf1059038a" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-full/rotating-manifest.json", + "bytes": 13336, + "sha256": "258e750740309d4b818ff375977450dc4ab63dab33c91d2fa9d0321a03dbca85" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-full/run-access.py", + "bytes": 4578, + "sha256": "66fe9672332f5aea8d00f06f35d378ab082f88b44afb2f16f51a4a32603afb8c" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-full/run-changing-options.py", + "bytes": 6250, + "sha256": "4db8d68ed19d3d1b505d59b37bf0151d7fb2fda733146cca23e93228a99190c4" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-full/run-focus.py", + "bytes": 6585, + "sha256": "052f3115e095de5308e230ac6332f9210484575514aa8049c1ade124975bf060" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-full/run-options.py", + "bytes": 6438, + "sha256": "698166c0014b837ea1ac3edbe273fd7b9c2b406a53e970760f2bd36589b571a8" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-full/run-retained.py", + "bytes": 6973, + "sha256": "6aca9bb16bca7d1ccd28baa95a41bae00d4b9ff875e58788a5570c46bf8493da" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-full/run-rotating.py", + "bytes": 9383, + "sha256": "ba31db533cc22a82ce8f9daa65a4a4134bd6aa9608ecc3f340cc2022098ad316" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-full/run-zero-retained.py.gz", + "bytes": 2328, + "sha256": "798cc4de0027522d61d1d75781347119de79b86e33335a22dfa78a3c82b60d8d" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-full/run-zero-retained.source.json", + "bytes": 353, + "sha256": "b91def89ef565783b00f73e2efac1dfaadec45f667210baef9c7e571d071a109" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-full/run_dispatch_focus.py", + "bytes": 6473, + "sha256": "100ba3e1bd5c0cd451d1a3528f95b5f4b8d0ff2f4771796ab8598b36a46fbcc4" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-full/source.patch.gz", + "bytes": 2726, + "sha256": "0ec8a78fac6f9d1e8759ffa25fe68d6bcafba2856e7b0a1e32d10b46d9cd51f1" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-full/source.patch.json", + "bytes": 203, + "sha256": "06a76c816861cd0d5e8abe3b85c8288cdd5c5c9c9befd3550d6b4d360d83a293" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-full/summary.json", + "bytes": 106155, + "sha256": "bf1e11040d546202a5d97f230f8bdac1ed40f0567d60798ad878ed58dabdb315" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-full/timing.jsonl", + "bytes": 484747, + "sha256": "02d5e589ff157d96b7fc62963cc87c154a097f91e5f687c3a0fa12e08bc2330b" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-full/verify.jsonl", + "bytes": 113573, + "sha256": "71781b8fbf728f79f07cc6acc4836f9154fc61137469d5b14a41cb53ce514f1e" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-full/window.json", + "bytes": 3388, + "sha256": "89fd6ab6bd720cfde17676ed613026df4dc6273a9055f8fe8ce7ea3e61ec524d" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-full/with_lock.py", + "bytes": 2582, + "sha256": "443df89997be22f22f16b475d76c45ea2b560ab9550e4e6c028777e1e3b74b49" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-full/zero-root-comparison.json", + "bytes": 667, + "sha256": "f60d9758e46fbdcd4c891b4fa70c6259d04d80c0fc8d605f71c8531a0ab8759f" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/additional-root-comparison.json", + "bytes": 1643, + "sha256": "844c4fdf3e3e1992f706c335d3617c4788e9b8194c198cad17ccc3795f810c67" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/build-provenance.json", + "bytes": 1008, + "sha256": "7635292e785b1e49e2663ba967d602e86177d2d2ff203eb07bafa64b4b4941eb" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/candidate-changing-options-validation.json", + "bytes": 1183, + "sha256": "37fa16da33fbbf8b46b1d96c79aa59a394056d1ab0a1e52089e4d66c522bae44" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/candidate-changing-roots.json", + "bytes": 1891, + "sha256": "9db8dc0156c86207cb2f0960265750b7c7837a38acef100f07389bb8f40f5640" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/candidate-changing-workers-provenance.json", + "bytes": 2090, + "sha256": "53937e6495af870f7c38e29677c54559574630cd9cdeeaed72698b259d4fbd83" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/candidate-fixture-validation.json", + "bytes": 40626, + "sha256": "d9948f0e8a8b21bf1ea270e96411dfdcde4624eab9d2aa4825a126544b1e2e14" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/candidate-options-validation.json", + "bytes": 4044, + "sha256": "df5e27e4d9d2c5c43ca8fde73e8cfb45b23b6eaec4442ece15b7019bc6d10f04" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/candidate-retained-roots.json", + "bytes": 1891, + "sha256": "c32a06ef66cdb8499121b0309b51f9c873891d128b3bed8107698d0c06fcc39b" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/candidate-retained-zero-validation.json", + "bytes": 2388, + "sha256": "dea131c62624568cb114acf8017fd78c85bceffe9ff6c7867fbdb5beeff99ee4" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/candidate-retained-zero-workers-provenance.json", + "bytes": 2066, + "sha256": "470523bc8e1b41caf8c3b809525bdba1ae7526ef3e358e217c531d6cecf13442" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/candidate-roots.json", + "bytes": 8668, + "sha256": "225287334be1a0594e1239448403a577bf3c984211ee745eecbd87f61ef1166a" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/candidate-workers-provenance.json", + "bytes": 8213, + "sha256": "fcf2dadd14b779fcd60f6158b163dc310aa7d8461ae8546e641fadeddec323f4" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/candidate-zero-roots.json", + "bytes": 1879, + "sha256": "4badc03265552ec5d561d06d6e4e927088d767e57588ac0c47b9c23b5aae48ee" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/candidate-zero-validation.json", + "bytes": 3061, + "sha256": "b5405f58a56c087f0d24a191262a423e37d54813101071a75e02ef0debd8d341" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/changing-options-worker.js", + "bytes": 1466, + "sha256": "c093c22b6cf607d16dce76b3b2864bdd0dd62afdd9c2db100ed1b82a44fa0b00" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/changing-options-worker.ts", + "bytes": 1466, + "sha256": "5d710b4446795b37edc6f2792fd7e6aeda63d99d17cceaff199d8d27f212a87e" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/controller-exit.json", + "bytes": 21, + "sha256": "81868a6e94ffc0178bf833deb1c9013d9fab4ee95ddb876a5e8ec4f1d26376d2" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/controller.log", + "bytes": 146, + "sha256": "138a9abb031a50ce65bb5d44b1d90e17d148a2d6f8fa7d567280738d6e0add46" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/fixture-hashes.json", + "bytes": 2030, + "sha256": "212a0a1f734935eda97ea271b7eaa3ce1fe341875dc66ebdfba6f187793a7b06" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/fixtures.json", + "bytes": 4941, + "sha256": "27a8bd4fb4000f445ce537de4663fbfc30dcbd26925b78b751abd673e89a353d" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/harness/access-worker.js", + "bytes": 1511, + "sha256": "bfe066c9d1065102d7b0ec9f7b2909d2faae8935b104709865308422d8489957" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/harness/access-worker.ts", + "bytes": 1537, + "sha256": "dba0240ef6441a07657e664354982a04045c036e53f65c1d06df62d55c73be67" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/harness/rotating-worker.js", + "bytes": 2209, + "sha256": "f163f68f3d4c1d13720403ffb96d0afe4306ec0723f2015d3a66ab0c77fa56c8" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/harness/rotating-worker.ts", + "bytes": 2180, + "sha256": "7541897acb2c7c35c0f5e762f8b2f28b9783feb26a42db107c1c4eb3af644b24" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/harness/run_access.py", + "bytes": 4445, + "sha256": "da1a80e558d57462574397776702ac47a1a623de6e73255cc04e46746f5b5b67" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/harness/run_dispatch_focus.py", + "bytes": 6473, + "sha256": "100ba3e1bd5c0cd451d1a3528f95b5f4b8d0ff2f4771796ab8598b36a46fbcc4" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/harness/run_regression_focus.py", + "bytes": 6463, + "sha256": "0607798d0b675af6c99977f6a821e29af69d6fdbdf16e6144d50a40d096c7270" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/harness/with_lock.py", + "bytes": 2582, + "sha256": "443df89997be22f22f16b475d76c45ea2b560ab9550e4e6c028777e1e3b74b49" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/harness/worker.js", + "bytes": 3348, + "sha256": "55c11d12296f896212d6abd76bcf8d551d0590b0ad24b262018b7a707369a2f4" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/harness/worker.ts", + "bytes": 3335, + "sha256": "f3c42ec9f04fdb9ba84dc3cf50dc59f18685540033807f3db3a7f75c08a85d39" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/host.json", + "bytes": 1688, + "sha256": "c4326daeb7741a62e78c1a5d5507419803c929a4d255210ed053431d8413c2cc" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/large-cases.json", + "bytes": 602, + "sha256": "6d5b97411f8f2dd1197e807c857338103d3741a80ef4c9d2ba12399303207179" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/lazy-candidate-probes.json", + "bytes": 4922, + "sha256": "60ef38ced80e18fc721d4b6272015c6e039c8f55dd1be1297ab4f255d2e780a7" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/lazy-main-probes.json", + "bytes": 4962, + "sha256": "ad494b525837ab7ba2032d88aa4f53b24d36cd6cf1cec2eb9fd394c42c843cfc" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/main-build-provenance.json", + "bytes": 1010, + "sha256": "d945f4af026d5310d75fc2521b8af43f896b1b891937a4a8f72356ab5db59efc" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/main-changing-options-validation.json", + "bytes": 1163, + "sha256": "cc64a57d3c2ef3fc5e780b3e13fbd1f2f97930bbc93f04d5663ac79d9ac3cd07" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/main-changing-roots.json", + "bytes": 1876, + "sha256": "b1b5ac1959bb26c7337b9c80530ac712e6d227ed950b243bb2b417f30cb138bf" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/main-changing-workers-provenance.json", + "bytes": 2060, + "sha256": "3906171fe0ddfe13ddb9412e08dd7cbd9135fad9f74e6ac5b4afc37c7dc784c9" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/main-fixture-validation.json", + "bytes": 41362, + "sha256": "15d27202eab45ef35adc05a6c0554d979b98250bced674d326e5e0f152708ad2" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/main-options-validation.json", + "bytes": 4044, + "sha256": "b84cc5accdf78251a8489f037cdd86fd7b59df98629b7e99f84067b3da7da94e" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/main-retained-roots.json", + "bytes": 1876, + "sha256": "011cf40e65530001aac0d135675b4b2b1bc284ec78f9c200e5d7011071621185" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/main-retained-zero-validation.json", + "bytes": 2348, + "sha256": "3a779058f66ce6c171c16523ef3bc6d6a35619651b7f073a4f3d40d60c628045" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/main-retained-zero-workers-provenance.json", + "bytes": 2036, + "sha256": "aa1a7d05553091fe0813042e83d98fec050a34239f656320194d45f116f31b26" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/main-reuse-provenance.json", + "bytes": 141127, + "sha256": "97b0b4054fa54f06c6ba8cc4bece03e20c4a25d196564a26bb42fa7d251992ba" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/main-roots.json", + "bytes": 8387, + "sha256": "51a9b9df42632025d3275c84b2636654bdd39003bbc32ede0d2f4fedd699be2b" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/main-workers-provenance.json", + "bytes": 8533, + "sha256": "2df08c6400b98a8aa3f98bad31ae276fad1c4734a38de3d79ca651ec79dc14dc" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/main-zero-roots.json", + "bytes": 1864, + "sha256": "81c43681bfc0c3af289eb653697ba2a100047e5cd4e58a6b6e5ee3155be40c2b" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/main-zero-validation.json", + "bytes": 3002, + "sha256": "a4c3bf4ade2c2d8ab7dbdccdda321d8f5da85d8ece44ce8b12e10e1a9a6111ce" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/measure-large-options.py", + "bytes": 1708, + "sha256": "09d11119c03f3f23f6ade09fe4ab3e8e340f60c4d022d222027ec1a6ba553fe5" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/options-worker.js", + "bytes": 2264, + "sha256": "a8615b823b58b3f437bd3cb4c6418bc7279a767f93a082f1f206a49aee0cbaa9" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/options-worker.ts", + "bytes": 2323, + "sha256": "d08c6a916c18197b889a0de4a3777632ad307275752b85c5abd75daf4d6ad85d" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/processes-after.txt", + "bytes": 48943, + "sha256": "ffc35779f300bcbd855fbbf7a24f714cae90510bf8f2e85b0e6f6f0d3e0017c1" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/processes-before.txt", + "bytes": 48487, + "sha256": "d2bfd92b149288b8e95e62da2f73d61f06c89488ecb2d0f26949035e589c7840" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/provenance.json", + "bytes": 2332, + "sha256": "ecb0ea3b8601b05b4f6165ceef95c30415720e0fa10068b92bc7cb3539f45e93" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/remote-large-options-command.json", + "bytes": 567, + "sha256": "fe8283d30607b1ebcaed0a0c30b88dde48d8e999c77de20fc050ea2addfd2b0f" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/remote-large-options.log", + "bytes": 178, + "sha256": "c7ddfa9ec21fb45547d44be584c4677676c129663ee380d8a34b4a5aaf63eafb" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/remote-stage-hashes.json", + "bytes": 15229, + "sha256": "aa1fe54e0fe44b49271fe17c126710379338065fc74257b1899509ef5bd61b3f" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/retained-zero-worker.js", + "bytes": 3415, + "sha256": "5787baa8171ceba117dfd41fb4c7b25a77fcb8471d6b18bd5aeec41d5f7388bf" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/retained-zero-worker.ts", + "bytes": 3415, + "sha256": "5ead488614d020e33d7711aeb2d9d805426ff46c9283101c1f659b1d93f8d03c" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/root-comparison.json", + "bytes": 9243, + "sha256": "1ffdc7f6039cdff843f5e868bef85e7a02d0204afe493499cb67dcdf1059038a" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/rotating-manifest.json", + "bytes": 13336, + "sha256": "258e750740309d4b818ff375977450dc4ab63dab33c91d2fa9d0321a03dbca85" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/run-access.py", + "bytes": 4578, + "sha256": "66fe9672332f5aea8d00f06f35d378ab082f88b44afb2f16f51a4a32603afb8c" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/run-changing-options.py", + "bytes": 6250, + "sha256": "4db8d68ed19d3d1b505d59b37bf0151d7fb2fda733146cca23e93228a99190c4" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/run-focus.py", + "bytes": 6585, + "sha256": "052f3115e095de5308e230ac6332f9210484575514aa8049c1ade124975bf060" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/run-options.py", + "bytes": 6438, + "sha256": "698166c0014b837ea1ac3edbe273fd7b9c2b406a53e970760f2bd36589b571a8" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/run-retained.py", + "bytes": 6973, + "sha256": "6aca9bb16bca7d1ccd28baa95a41bae00d4b9ff875e58788a5570c46bf8493da" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/run-rotating.py", + "bytes": 9383, + "sha256": "ba31db533cc22a82ce8f9daa65a4a4134bd6aa9608ecc3f340cc2022098ad316" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/run-zero-retained.py.gz", + "bytes": 2328, + "sha256": "798cc4de0027522d61d1d75781347119de79b86e33335a22dfa78a3c82b60d8d" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/run-zero-retained.source.json", + "bytes": 353, + "sha256": "b91def89ef565783b00f73e2efac1dfaadec45f667210baef9c7e571d071a109" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/run_dispatch_focus.py", + "bytes": 6473, + "sha256": "100ba3e1bd5c0cd451d1a3528f95b5f4b8d0ff2f4771796ab8598b36a46fbcc4" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/source.patch.gz", + "bytes": 2726, + "sha256": "0ec8a78fac6f9d1e8759ffa25fe68d6bcafba2856e7b0a1e32d10b46d9cd51f1" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/source.patch.json", + "bytes": 203, + "sha256": "06a76c816861cd0d5e8abe3b85c8288cdd5c5c9c9befd3550d6b4d360d83a293" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/summary.json", + "bytes": 8416, + "sha256": "7639715ca9e63c13e27c8d59f88a28c7f12e205c186e37e421a81030634f11de" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/timing.jsonl", + "bytes": 38905, + "sha256": "d0637eab2c47a5ec4a3b5e100cf508e4c844cc0c3ffeef72b92d52dfb6616302" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/verify.jsonl", + "bytes": 9076, + "sha256": "508d9d7cd08d74d0dc3327319f6b070c7580b75f241c44550b6355c053431b48" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/window.json", + "bytes": 969, + "sha256": "eb9ec328f082f605d4bc46cdd0e23467c3138fe2a466f5c5d0d926a3842ed9e1" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/with_lock.py", + "bytes": 2582, + "sha256": "443df89997be22f22f16b475d76c45ea2b560ab9550e4e6c028777e1e3b74b49" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/zero-root-comparison.json", + "bytes": 667, + "sha256": "f60d9758e46fbdcd4c891b4fa70c6259d04d80c0fc8d605f71c8531a0ab8759f" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/additional-root-comparison.json", + "bytes": 1643, + "sha256": "844c4fdf3e3e1992f706c335d3617c4788e9b8194c198cad17ccc3795f810c67" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/build-provenance.json", + "bytes": 1008, + "sha256": "7635292e785b1e49e2663ba967d602e86177d2d2ff203eb07bafa64b4b4941eb" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/candidate-changing-options-validation.json", + "bytes": 1183, + "sha256": "37fa16da33fbbf8b46b1d96c79aa59a394056d1ab0a1e52089e4d66c522bae44" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/candidate-changing-roots.json", + "bytes": 1891, + "sha256": "9db8dc0156c86207cb2f0960265750b7c7837a38acef100f07389bb8f40f5640" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/candidate-changing-workers-provenance.json", + "bytes": 2090, + "sha256": "53937e6495af870f7c38e29677c54559574630cd9cdeeaed72698b259d4fbd83" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/candidate-fixture-validation.json", + "bytes": 40626, + "sha256": "d9948f0e8a8b21bf1ea270e96411dfdcde4624eab9d2aa4825a126544b1e2e14" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/candidate-options-validation.json", + "bytes": 4044, + "sha256": "df5e27e4d9d2c5c43ca8fde73e8cfb45b23b6eaec4442ece15b7019bc6d10f04" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/candidate-retained-roots.json", + "bytes": 1891, + "sha256": "c32a06ef66cdb8499121b0309b51f9c873891d128b3bed8107698d0c06fcc39b" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/candidate-retained-zero-validation.json", + "bytes": 2388, + "sha256": "dea131c62624568cb114acf8017fd78c85bceffe9ff6c7867fbdb5beeff99ee4" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/candidate-retained-zero-workers-provenance.json", + "bytes": 2066, + "sha256": "470523bc8e1b41caf8c3b809525bdba1ae7526ef3e358e217c531d6cecf13442" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/candidate-roots.json", + "bytes": 8668, + "sha256": "225287334be1a0594e1239448403a577bf3c984211ee745eecbd87f61ef1166a" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/candidate-workers-provenance.json", + "bytes": 8213, + "sha256": "fcf2dadd14b779fcd60f6158b163dc310aa7d8461ae8546e641fadeddec323f4" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/candidate-zero-roots.json", + "bytes": 1879, + "sha256": "4badc03265552ec5d561d06d6e4e927088d767e57588ac0c47b9c23b5aae48ee" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/candidate-zero-validation.json", + "bytes": 3061, + "sha256": "b5405f58a56c087f0d24a191262a423e37d54813101071a75e02ef0debd8d341" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/changing-options-worker.js", + "bytes": 1466, + "sha256": "c093c22b6cf607d16dce76b3b2864bdd0dd62afdd9c2db100ed1b82a44fa0b00" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/changing-options-worker.ts", + "bytes": 1466, + "sha256": "5d710b4446795b37edc6f2792fd7e6aeda63d99d17cceaff199d8d27f212a87e" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/controller-exit.json", + "bytes": 21, + "sha256": "81868a6e94ffc0178bf833deb1c9013d9fab4ee95ddb876a5e8ec4f1d26376d2" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/controller.log", + "bytes": 35, + "sha256": "12fe9c02180a42e395b1ca86aef76106a6b3e827b699a262b7166a97af96d7fd" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/fixture-hashes.json", + "bytes": 2030, + "sha256": "212a0a1f734935eda97ea271b7eaa3ce1fe341875dc66ebdfba6f187793a7b06" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/fixtures.json", + "bytes": 4941, + "sha256": "27a8bd4fb4000f445ce537de4663fbfc30dcbd26925b78b751abd673e89a353d" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/harness/access-worker.js", + "bytes": 1511, + "sha256": "bfe066c9d1065102d7b0ec9f7b2909d2faae8935b104709865308422d8489957" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/harness/access-worker.ts", + "bytes": 1537, + "sha256": "dba0240ef6441a07657e664354982a04045c036e53f65c1d06df62d55c73be67" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/harness/rotating-worker.js", + "bytes": 2209, + "sha256": "f163f68f3d4c1d13720403ffb96d0afe4306ec0723f2015d3a66ab0c77fa56c8" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/harness/rotating-worker.ts", + "bytes": 2180, + "sha256": "7541897acb2c7c35c0f5e762f8b2f28b9783feb26a42db107c1c4eb3af644b24" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/harness/run_access.py", + "bytes": 4445, + "sha256": "da1a80e558d57462574397776702ac47a1a623de6e73255cc04e46746f5b5b67" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/harness/run_dispatch_focus.py", + "bytes": 6473, + "sha256": "100ba3e1bd5c0cd451d1a3528f95b5f4b8d0ff2f4771796ab8598b36a46fbcc4" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/harness/run_regression_focus.py", + "bytes": 6463, + "sha256": "0607798d0b675af6c99977f6a821e29af69d6fdbdf16e6144d50a40d096c7270" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/harness/with_lock.py", + "bytes": 2582, + "sha256": "443df89997be22f22f16b475d76c45ea2b560ab9550e4e6c028777e1e3b74b49" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/harness/worker.js", + "bytes": 3348, + "sha256": "55c11d12296f896212d6abd76bcf8d551d0590b0ad24b262018b7a707369a2f4" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/harness/worker.ts", + "bytes": 3335, + "sha256": "f3c42ec9f04fdb9ba84dc3cf50dc59f18685540033807f3db3a7f75c08a85d39" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/host.json", + "bytes": 1436, + "sha256": "a9df11563db8c4c07cb21b95ac676fbd501d9000239c03b365447f4f10c79ca3" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/large-recheck-cases.json", + "bytes": 165, + "sha256": "0b4f7bb92a37fffa61bbec95dd19da5e1407a4c724f70610839c46cb603adf11" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/lazy-candidate-probes.json", + "bytes": 4922, + "sha256": "60ef38ced80e18fc721d4b6272015c6e039c8f55dd1be1297ab4f255d2e780a7" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/lazy-main-probes.json", + "bytes": 4962, + "sha256": "ad494b525837ab7ba2032d88aa4f53b24d36cd6cf1cec2eb9fd394c42c843cfc" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/main-build-provenance.json", + "bytes": 1010, + "sha256": "d945f4af026d5310d75fc2521b8af43f896b1b891937a4a8f72356ab5db59efc" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/main-changing-options-validation.json", + "bytes": 1163, + "sha256": "cc64a57d3c2ef3fc5e780b3e13fbd1f2f97930bbc93f04d5663ac79d9ac3cd07" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/main-changing-roots.json", + "bytes": 1876, + "sha256": "b1b5ac1959bb26c7337b9c80530ac712e6d227ed950b243bb2b417f30cb138bf" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/main-changing-workers-provenance.json", + "bytes": 2060, + "sha256": "3906171fe0ddfe13ddb9412e08dd7cbd9135fad9f74e6ac5b4afc37c7dc784c9" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/main-fixture-validation.json", + "bytes": 41362, + "sha256": "15d27202eab45ef35adc05a6c0554d979b98250bced674d326e5e0f152708ad2" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/main-options-validation.json", + "bytes": 4044, + "sha256": "b84cc5accdf78251a8489f037cdd86fd7b59df98629b7e99f84067b3da7da94e" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/main-retained-roots.json", + "bytes": 1876, + "sha256": "011cf40e65530001aac0d135675b4b2b1bc284ec78f9c200e5d7011071621185" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/main-retained-zero-validation.json", + "bytes": 2348, + "sha256": "3a779058f66ce6c171c16523ef3bc6d6a35619651b7f073a4f3d40d60c628045" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/main-retained-zero-workers-provenance.json", + "bytes": 2036, + "sha256": "aa1a7d05553091fe0813042e83d98fec050a34239f656320194d45f116f31b26" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/main-reuse-provenance.json", + "bytes": 141127, + "sha256": "97b0b4054fa54f06c6ba8cc4bece03e20c4a25d196564a26bb42fa7d251992ba" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/main-roots.json", + "bytes": 8387, + "sha256": "51a9b9df42632025d3275c84b2636654bdd39003bbc32ede0d2f4fedd699be2b" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/main-workers-provenance.json", + "bytes": 8533, + "sha256": "2df08c6400b98a8aa3f98bad31ae276fad1c4734a38de3d79ca651ec79dc14dc" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/main-zero-roots.json", + "bytes": 1864, + "sha256": "81c43681bfc0c3af289eb653697ba2a100047e5cd4e58a6b6e5ee3155be40c2b" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/main-zero-validation.json", + "bytes": 3002, + "sha256": "a4c3bf4ade2c2d8ab7dbdccdda321d8f5da85d8ece44ce8b12e10e1a9a6111ce" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/measure-large-recheck-options.py", + "bytes": 1781, + "sha256": "682583119410a68efc5953086db2dbc66fe1ccf54e2def559ed802da5bbf1b35" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/options-worker.js", + "bytes": 2264, + "sha256": "a8615b823b58b3f437bd3cb4c6418bc7279a767f93a082f1f206a49aee0cbaa9" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/options-worker.ts", + "bytes": 2323, + "sha256": "d08c6a916c18197b889a0de4a3777632ad307275752b85c5abd75daf4d6ad85d" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/processes-after.txt", + "bytes": 48715, + "sha256": "d25c3fa743a11f74a6bb13d5a531fa0d6bf6da8f0b53cc965c4525afc7050073" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/processes-before.txt", + "bytes": 48715, + "sha256": "95660b359590d957dd00476b0c42881b304dedc409fa15903bbe5e0de22bb98b" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/provenance.json", + "bytes": 2332, + "sha256": "ecb0ea3b8601b05b4f6165ceef95c30415720e0fa10068b92bc7cb3539f45e93" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/remote-large-recheck-options-command.json", + "bytes": 429, + "sha256": "0d98b552b1bbcf243d748e94e6a4aa1ef0a9a109b3447619d2027a1a35938f85" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/remote-large-recheck-options.log", + "bytes": 174, + "sha256": "e2d7712f252b44f86eb0629b0b361e5dc65e6b44541fa8ab81fafd6ade35c9b8" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/remote-stage-hashes.json", + "bytes": 15229, + "sha256": "aa1fe54e0fe44b49271fe17c126710379338065fc74257b1899509ef5bd61b3f" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/retained-zero-worker.js", + "bytes": 3415, + "sha256": "5787baa8171ceba117dfd41fb4c7b25a77fcb8471d6b18bd5aeec41d5f7388bf" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/retained-zero-worker.ts", + "bytes": 3415, + "sha256": "5ead488614d020e33d7711aeb2d9d805426ff46c9283101c1f659b1d93f8d03c" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/root-comparison.json", + "bytes": 9243, + "sha256": "1ffdc7f6039cdff843f5e868bef85e7a02d0204afe493499cb67dcdf1059038a" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/rotating-manifest.json", + "bytes": 13336, + "sha256": "258e750740309d4b818ff375977450dc4ab63dab33c91d2fa9d0321a03dbca85" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/run-access.py", + "bytes": 4578, + "sha256": "66fe9672332f5aea8d00f06f35d378ab082f88b44afb2f16f51a4a32603afb8c" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/run-changing-options.py", + "bytes": 6250, + "sha256": "4db8d68ed19d3d1b505d59b37bf0151d7fb2fda733146cca23e93228a99190c4" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/run-focus.py", + "bytes": 6585, + "sha256": "052f3115e095de5308e230ac6332f9210484575514aa8049c1ade124975bf060" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/run-options.py", + "bytes": 6438, + "sha256": "698166c0014b837ea1ac3edbe273fd7b9c2b406a53e970760f2bd36589b571a8" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/run-retained.py", + "bytes": 6973, + "sha256": "6aca9bb16bca7d1ccd28baa95a41bae00d4b9ff875e58788a5570c46bf8493da" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/run-rotating.py", + "bytes": 9383, + "sha256": "ba31db533cc22a82ce8f9daa65a4a4134bd6aa9608ecc3f340cc2022098ad316" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/run-zero-retained.py.gz", + "bytes": 2328, + "sha256": "798cc4de0027522d61d1d75781347119de79b86e33335a22dfa78a3c82b60d8d" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/run-zero-retained.source.json", + "bytes": 353, + "sha256": "b91def89ef565783b00f73e2efac1dfaadec45f667210baef9c7e571d071a109" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/run_dispatch_focus.py", + "bytes": 6473, + "sha256": "100ba3e1bd5c0cd451d1a3528f95b5f4b8d0ff2f4771796ab8598b36a46fbcc4" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/source.patch.gz", + "bytes": 2726, + "sha256": "0ec8a78fac6f9d1e8759ffa25fe68d6bcafba2856e7b0a1e32d10b46d9cd51f1" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/source.patch.json", + "bytes": 203, + "sha256": "06a76c816861cd0d5e8abe3b85c8288cdd5c5c9c9befd3550d6b4d360d83a293" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/summary.json", + "bytes": 2694, + "sha256": "5f4e1ef78e2e409b5529903f134b96d9460c1bda52af7bcbb159e4a51e640e46" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/timing.jsonl", + "bytes": 15202, + "sha256": "14b4805b0595c34964fb286bcdb66200098f7749a16f36ac9e95e46f09a983a2" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/verify.jsonl", + "bytes": 2274, + "sha256": "b9da37eec4e02de9b97dc1ca23f41644a3bd4338f232f393bca0d89aebb452c6" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/window.json", + "bytes": 815, + "sha256": "d832eee69ba556648db72d9619bcfa4b1b229db3bcb37f0b0dcc900e835a16de" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/with_lock.py", + "bytes": 2582, + "sha256": "443df89997be22f22f16b475d76c45ea2b560ab9550e4e6c028777e1e3b74b49" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/zero-root-comparison.json", + "bytes": 667, + "sha256": "f60d9758e46fbdcd4c891b4fa70c6259d04d80c0fc8d605f71c8531a0ab8759f" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-options/additional-root-comparison.json", + "bytes": 1643, + "sha256": "844c4fdf3e3e1992f706c335d3617c4788e9b8194c198cad17ccc3795f810c67" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-options/build-provenance.json", + "bytes": 1008, + "sha256": "7635292e785b1e49e2663ba967d602e86177d2d2ff203eb07bafa64b4b4941eb" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-options/candidate-changing-options-validation.json", + "bytes": 1183, + "sha256": "37fa16da33fbbf8b46b1d96c79aa59a394056d1ab0a1e52089e4d66c522bae44" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-options/candidate-changing-roots.json", + "bytes": 1891, + "sha256": "9db8dc0156c86207cb2f0960265750b7c7837a38acef100f07389bb8f40f5640" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-options/candidate-changing-workers-provenance.json", + "bytes": 2090, + "sha256": "53937e6495af870f7c38e29677c54559574630cd9cdeeaed72698b259d4fbd83" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-options/candidate-fixture-validation.json", + "bytes": 40626, + "sha256": "d9948f0e8a8b21bf1ea270e96411dfdcde4624eab9d2aa4825a126544b1e2e14" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-options/candidate-options-validation.json", + "bytes": 4044, + "sha256": "df5e27e4d9d2c5c43ca8fde73e8cfb45b23b6eaec4442ece15b7019bc6d10f04" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-options/candidate-retained-roots.json", + "bytes": 1891, + "sha256": "c32a06ef66cdb8499121b0309b51f9c873891d128b3bed8107698d0c06fcc39b" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-options/candidate-retained-zero-validation.json", + "bytes": 2388, + "sha256": "dea131c62624568cb114acf8017fd78c85bceffe9ff6c7867fbdb5beeff99ee4" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-options/candidate-retained-zero-workers-provenance.json", + "bytes": 2066, + "sha256": "470523bc8e1b41caf8c3b809525bdba1ae7526ef3e358e217c531d6cecf13442" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-options/candidate-roots.json", + "bytes": 8668, + "sha256": "225287334be1a0594e1239448403a577bf3c984211ee745eecbd87f61ef1166a" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-options/candidate-workers-provenance.json", + "bytes": 8213, + "sha256": "fcf2dadd14b779fcd60f6158b163dc310aa7d8461ae8546e641fadeddec323f4" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-options/candidate-zero-roots.json", + "bytes": 1879, + "sha256": "4badc03265552ec5d561d06d6e4e927088d767e57588ac0c47b9c23b5aae48ee" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-options/candidate-zero-validation.json", + "bytes": 3061, + "sha256": "b5405f58a56c087f0d24a191262a423e37d54813101071a75e02ef0debd8d341" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-options/changing-options-worker.js", + "bytes": 1466, + "sha256": "c093c22b6cf607d16dce76b3b2864bdd0dd62afdd9c2db100ed1b82a44fa0b00" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-options/changing-options-worker.ts", + "bytes": 1466, + "sha256": "5d710b4446795b37edc6f2792fd7e6aeda63d99d17cceaff199d8d27f212a87e" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-options/controller-exit.json", + "bytes": 21, + "sha256": "81868a6e94ffc0178bf833deb1c9013d9fab4ee95ddb876a5e8ec4f1d26376d2" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-options/controller.log", + "bytes": 263, + "sha256": "2c584d3473636a6d7a3ab1af270262159cc30edcc4b0beeb36672688a32cfec2" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-options/fixture-hashes.json", + "bytes": 2030, + "sha256": "212a0a1f734935eda97ea271b7eaa3ce1fe341875dc66ebdfba6f187793a7b06" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-options/fixtures.json", + "bytes": 4941, + "sha256": "27a8bd4fb4000f445ce537de4663fbfc30dcbd26925b78b751abd673e89a353d" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-options/harness/access-worker.js", + "bytes": 1511, + "sha256": "bfe066c9d1065102d7b0ec9f7b2909d2faae8935b104709865308422d8489957" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-options/harness/access-worker.ts", + "bytes": 1537, + "sha256": "dba0240ef6441a07657e664354982a04045c036e53f65c1d06df62d55c73be67" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-options/harness/rotating-worker.js", + "bytes": 2209, + "sha256": "f163f68f3d4c1d13720403ffb96d0afe4306ec0723f2015d3a66ab0c77fa56c8" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-options/harness/rotating-worker.ts", + "bytes": 2180, + "sha256": "7541897acb2c7c35c0f5e762f8b2f28b9783feb26a42db107c1c4eb3af644b24" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-options/harness/run_access.py", + "bytes": 4445, + "sha256": "da1a80e558d57462574397776702ac47a1a623de6e73255cc04e46746f5b5b67" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-options/harness/run_dispatch_focus.py", + "bytes": 6473, + "sha256": "100ba3e1bd5c0cd451d1a3528f95b5f4b8d0ff2f4771796ab8598b36a46fbcc4" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-options/harness/run_regression_focus.py", + "bytes": 6463, + "sha256": "0607798d0b675af6c99977f6a821e29af69d6fdbdf16e6144d50a40d096c7270" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-options/harness/with_lock.py", + "bytes": 2582, + "sha256": "443df89997be22f22f16b475d76c45ea2b560ab9550e4e6c028777e1e3b74b49" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-options/harness/worker.js", + "bytes": 3348, + "sha256": "55c11d12296f896212d6abd76bcf8d551d0590b0ad24b262018b7a707369a2f4" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-options/harness/worker.ts", + "bytes": 3335, + "sha256": "f3c42ec9f04fdb9ba84dc3cf50dc59f18685540033807f3db3a7f75c08a85d39" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-options/host.json", + "bytes": 1953, + "sha256": "331f1c52936325c9629d0478a8633f26e7546bc6cb987e4a357b4a30c8204937" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-options/lazy-candidate-probes.json", + "bytes": 4922, + "sha256": "60ef38ced80e18fc721d4b6272015c6e039c8f55dd1be1297ab4f255d2e780a7" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-options/lazy-main-probes.json", + "bytes": 4962, + "sha256": "ad494b525837ab7ba2032d88aa4f53b24d36cd6cf1cec2eb9fd394c42c843cfc" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-options/main-build-provenance.json", + "bytes": 1010, + "sha256": "d945f4af026d5310d75fc2521b8af43f896b1b891937a4a8f72356ab5db59efc" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-options/main-changing-options-validation.json", + "bytes": 1163, + "sha256": "cc64a57d3c2ef3fc5e780b3e13fbd1f2f97930bbc93f04d5663ac79d9ac3cd07" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-options/main-changing-roots.json", + "bytes": 1876, + "sha256": "b1b5ac1959bb26c7337b9c80530ac712e6d227ed950b243bb2b417f30cb138bf" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-options/main-changing-workers-provenance.json", + "bytes": 2060, + "sha256": "3906171fe0ddfe13ddb9412e08dd7cbd9135fad9f74e6ac5b4afc37c7dc784c9" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-options/main-fixture-validation.json", + "bytes": 41362, + "sha256": "15d27202eab45ef35adc05a6c0554d979b98250bced674d326e5e0f152708ad2" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-options/main-options-validation.json", + "bytes": 4044, + "sha256": "b84cc5accdf78251a8489f037cdd86fd7b59df98629b7e99f84067b3da7da94e" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-options/main-retained-roots.json", + "bytes": 1876, + "sha256": "011cf40e65530001aac0d135675b4b2b1bc284ec78f9c200e5d7011071621185" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-options/main-retained-zero-validation.json", + "bytes": 2348, + "sha256": "3a779058f66ce6c171c16523ef3bc6d6a35619651b7f073a4f3d40d60c628045" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-options/main-retained-zero-workers-provenance.json", + "bytes": 2036, + "sha256": "aa1a7d05553091fe0813042e83d98fec050a34239f656320194d45f116f31b26" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-options/main-reuse-provenance.json", + "bytes": 141127, + "sha256": "97b0b4054fa54f06c6ba8cc4bece03e20c4a25d196564a26bb42fa7d251992ba" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-options/main-roots.json", + "bytes": 8387, + "sha256": "51a9b9df42632025d3275c84b2636654bdd39003bbc32ede0d2f4fedd699be2b" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-options/main-workers-provenance.json", + "bytes": 8533, + "sha256": "2df08c6400b98a8aa3f98bad31ae276fad1c4734a38de3d79ca651ec79dc14dc" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-options/main-zero-roots.json", + "bytes": 1864, + "sha256": "81c43681bfc0c3af289eb653697ba2a100047e5cd4e58a6b6e5ee3155be40c2b" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-options/main-zero-validation.json", + "bytes": 3002, + "sha256": "a4c3bf4ade2c2d8ab7dbdccdda321d8f5da85d8ece44ce8b12e10e1a9a6111ce" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-options/measure-supplement.py", + "bytes": 2719, + "sha256": "b8a9283a8f493c05fefbdb8d8d781dc02f0a637864c7d6cda90e9e34e16a6c77" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-options/options-worker.js", + "bytes": 2264, + "sha256": "a8615b823b58b3f437bd3cb4c6418bc7279a767f93a082f1f206a49aee0cbaa9" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-options/options-worker.ts", + "bytes": 2323, + "sha256": "d08c6a916c18197b889a0de4a3777632ad307275752b85c5abd75daf4d6ad85d" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-options/processes-after.txt", + "bytes": 48487, + "sha256": "49522642a3912dcdb6baaa68360bd18fb0b053749b538c07156afb20ac02bed5" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-options/processes-before.txt", + "bytes": 49601, + "sha256": "24f0c6775caddb7ed6890efcb42a21d5cc0a32ecbc65510442d6204feb06a6b4" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-options/provenance.json", + "bytes": 2332, + "sha256": "ecb0ea3b8601b05b4f6165ceef95c30415720e0fa10068b92bc7cb3539f45e93" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-options/remote-options-command.json", + "bytes": 367, + "sha256": "8c0d2da36041cd1c70e3082c37ec85bc690bfb67396d32aa1f22b683bd6512bf" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-options/remote-options.log", + "bytes": 170, + "sha256": "137bdfde0a4da44672b4b6d0e28a2fa45d7fa3a5f71d928a84cd0012b2749749" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-options/remote-stage-hashes.json", + "bytes": 15229, + "sha256": "aa1fe54e0fe44b49271fe17c126710379338065fc74257b1899509ef5bd61b3f" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-options/retained-zero-worker.js", + "bytes": 3415, + "sha256": "5787baa8171ceba117dfd41fb4c7b25a77fcb8471d6b18bd5aeec41d5f7388bf" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-options/retained-zero-worker.ts", + "bytes": 3415, + "sha256": "5ead488614d020e33d7711aeb2d9d805426ff46c9283101c1f659b1d93f8d03c" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-options/root-comparison.json", + "bytes": 9243, + "sha256": "1ffdc7f6039cdff843f5e868bef85e7a02d0204afe493499cb67dcdf1059038a" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-options/rotating-manifest.json", + "bytes": 13336, + "sha256": "258e750740309d4b818ff375977450dc4ab63dab33c91d2fa9d0321a03dbca85" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-options/run-access.py", + "bytes": 4578, + "sha256": "66fe9672332f5aea8d00f06f35d378ab082f88b44afb2f16f51a4a32603afb8c" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-options/run-changing-options.py", + "bytes": 6250, + "sha256": "4db8d68ed19d3d1b505d59b37bf0151d7fb2fda733146cca23e93228a99190c4" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-options/run-focus.py", + "bytes": 6585, + "sha256": "052f3115e095de5308e230ac6332f9210484575514aa8049c1ade124975bf060" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-options/run-options.py", + "bytes": 6438, + "sha256": "698166c0014b837ea1ac3edbe273fd7b9c2b406a53e970760f2bd36589b571a8" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-options/run-retained.py", + "bytes": 6973, + "sha256": "6aca9bb16bca7d1ccd28baa95a41bae00d4b9ff875e58788a5570c46bf8493da" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-options/run-rotating.py", + "bytes": 9383, + "sha256": "ba31db533cc22a82ce8f9daa65a4a4134bd6aa9608ecc3f340cc2022098ad316" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-options/run-zero-retained.py.gz", + "bytes": 2328, + "sha256": "798cc4de0027522d61d1d75781347119de79b86e33335a22dfa78a3c82b60d8d" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-options/run-zero-retained.source.json", + "bytes": 353, + "sha256": "b91def89ef565783b00f73e2efac1dfaadec45f667210baef9c7e571d071a109" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-options/run_dispatch_focus.py", + "bytes": 6473, + "sha256": "100ba3e1bd5c0cd451d1a3528f95b5f4b8d0ff2f4771796ab8598b36a46fbcc4" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-options/source.patch.gz", + "bytes": 2726, + "sha256": "0ec8a78fac6f9d1e8759ffa25fe68d6bcafba2856e7b0a1e32d10b46d9cd51f1" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-options/source.patch.json", + "bytes": 203, + "sha256": "06a76c816861cd0d5e8abe3b85c8288cdd5c5c9c9befd3550d6b4d360d83a293" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-options/summary.json", + "bytes": 13505, + "sha256": "da4164e33a0f79c4a2106a916ea8c15be330b773bac09c00fecb0efae94b6283" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-options/timing.jsonl", + "bytes": 68687, + "sha256": "e47c1413537bc7f32810b077d77f63a9aad51e885a955a38724086dbba59d55d" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-options/verify.jsonl", + "bytes": 15847, + "sha256": "8d37c3931d72b4d0887dc3ca2dc922092dbb748782d3971907cf84e1de01993f" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-options/window.json", + "bytes": 745, + "sha256": "d1732ec7ab95eaf0017e7f7e305c6f46d4650d0cc78d251ced359a26d6b7cf60" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-options/with_lock.py", + "bytes": 2582, + "sha256": "443df89997be22f22f16b475d76c45ea2b560ab9550e4e6c028777e1e3b74b49" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-options/zero-root-comparison.json", + "bytes": 667, + "sha256": "f60d9758e46fbdcd4c891b4fa70c6259d04d80c0fc8d605f71c8531a0ab8759f" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/additional-root-comparison.json", + "bytes": 1643, + "sha256": "844c4fdf3e3e1992f706c335d3617c4788e9b8194c198cad17ccc3795f810c67" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/build-provenance.json", + "bytes": 1008, + "sha256": "7635292e785b1e49e2663ba967d602e86177d2d2ff203eb07bafa64b4b4941eb" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/candidate-changing-options-validation.json", + "bytes": 1183, + "sha256": "37fa16da33fbbf8b46b1d96c79aa59a394056d1ab0a1e52089e4d66c522bae44" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/candidate-changing-roots.json", + "bytes": 1891, + "sha256": "9db8dc0156c86207cb2f0960265750b7c7837a38acef100f07389bb8f40f5640" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/candidate-changing-workers-provenance.json", + "bytes": 2090, + "sha256": "53937e6495af870f7c38e29677c54559574630cd9cdeeaed72698b259d4fbd83" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/candidate-fixture-validation.json", + "bytes": 40626, + "sha256": "d9948f0e8a8b21bf1ea270e96411dfdcde4624eab9d2aa4825a126544b1e2e14" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/candidate-options-validation.json", + "bytes": 4044, + "sha256": "df5e27e4d9d2c5c43ca8fde73e8cfb45b23b6eaec4442ece15b7019bc6d10f04" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/candidate-retained-roots.json", + "bytes": 1891, + "sha256": "c32a06ef66cdb8499121b0309b51f9c873891d128b3bed8107698d0c06fcc39b" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/candidate-retained-zero-validation.json", + "bytes": 2388, + "sha256": "dea131c62624568cb114acf8017fd78c85bceffe9ff6c7867fbdb5beeff99ee4" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/candidate-retained-zero-workers-provenance.json", + "bytes": 2066, + "sha256": "470523bc8e1b41caf8c3b809525bdba1ae7526ef3e358e217c531d6cecf13442" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/candidate-roots.json", + "bytes": 8668, + "sha256": "225287334be1a0594e1239448403a577bf3c984211ee745eecbd87f61ef1166a" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/candidate-workers-provenance.json", + "bytes": 8213, + "sha256": "fcf2dadd14b779fcd60f6158b163dc310aa7d8461ae8546e641fadeddec323f4" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/candidate-zero-roots.json", + "bytes": 1879, + "sha256": "4badc03265552ec5d561d06d6e4e927088d767e57588ac0c47b9c23b5aae48ee" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/candidate-zero-validation.json", + "bytes": 3061, + "sha256": "b5405f58a56c087f0d24a191262a423e37d54813101071a75e02ef0debd8d341" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/changing-options-worker.js", + "bytes": 1466, + "sha256": "c093c22b6cf607d16dce76b3b2864bdd0dd62afdd9c2db100ed1b82a44fa0b00" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/changing-options-worker.ts", + "bytes": 1466, + "sha256": "5d710b4446795b37edc6f2792fd7e6aeda63d99d17cceaff199d8d27f212a87e" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/controller-exit.json", + "bytes": 21, + "sha256": "81868a6e94ffc0178bf833deb1c9013d9fab4ee95ddb876a5e8ec4f1d26376d2" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/controller.log", + "bytes": 1482, + "sha256": "4442f25fdeb1b3f7b263b1412b3f8894de3e01ab533fb5d4400c15567cf22b8b" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/fixture-hashes.json", + "bytes": 2030, + "sha256": "212a0a1f734935eda97ea271b7eaa3ce1fe341875dc66ebdfba6f187793a7b06" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/fixtures.json", + "bytes": 4941, + "sha256": "27a8bd4fb4000f445ce537de4663fbfc30dcbd26925b78b751abd673e89a353d" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/harness/access-worker.js", + "bytes": 1511, + "sha256": "bfe066c9d1065102d7b0ec9f7b2909d2faae8935b104709865308422d8489957" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/harness/access-worker.ts", + "bytes": 1537, + "sha256": "dba0240ef6441a07657e664354982a04045c036e53f65c1d06df62d55c73be67" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/harness/rotating-worker.js", + "bytes": 2209, + "sha256": "f163f68f3d4c1d13720403ffb96d0afe4306ec0723f2015d3a66ab0c77fa56c8" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/harness/rotating-worker.ts", + "bytes": 2180, + "sha256": "7541897acb2c7c35c0f5e762f8b2f28b9783feb26a42db107c1c4eb3af644b24" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/harness/run_access.py", + "bytes": 4445, + "sha256": "da1a80e558d57462574397776702ac47a1a623de6e73255cc04e46746f5b5b67" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/harness/run_dispatch_focus.py", + "bytes": 6473, + "sha256": "100ba3e1bd5c0cd451d1a3528f95b5f4b8d0ff2f4771796ab8598b36a46fbcc4" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/harness/run_regression_focus.py", + "bytes": 6463, + "sha256": "0607798d0b675af6c99977f6a821e29af69d6fdbdf16e6144d50a40d096c7270" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/harness/with_lock.py", + "bytes": 2582, + "sha256": "443df89997be22f22f16b475d76c45ea2b560ab9550e4e6c028777e1e3b74b49" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/harness/worker.js", + "bytes": 3348, + "sha256": "55c11d12296f896212d6abd76bcf8d551d0590b0ad24b262018b7a707369a2f4" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/harness/worker.ts", + "bytes": 3335, + "sha256": "f3c42ec9f04fdb9ba84dc3cf50dc59f18685540033807f3db3a7f75c08a85d39" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/host.json", + "bytes": 4493, + "sha256": "0e47613001118454dc191b20c7ad259a7055eec687c4b3435fe8e98334ead934" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/lazy-candidate-probes.json", + "bytes": 4922, + "sha256": "60ef38ced80e18fc721d4b6272015c6e039c8f55dd1be1297ab4f255d2e780a7" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/lazy-main-probes.json", + "bytes": 4962, + "sha256": "ad494b525837ab7ba2032d88aa4f53b24d36cd6cf1cec2eb9fd394c42c843cfc" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/main-build-provenance.json", + "bytes": 1010, + "sha256": "d945f4af026d5310d75fc2521b8af43f896b1b891937a4a8f72356ab5db59efc" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/main-changing-options-validation.json", + "bytes": 1163, + "sha256": "cc64a57d3c2ef3fc5e780b3e13fbd1f2f97930bbc93f04d5663ac79d9ac3cd07" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/main-changing-roots.json", + "bytes": 1876, + "sha256": "b1b5ac1959bb26c7337b9c80530ac712e6d227ed950b243bb2b417f30cb138bf" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/main-changing-workers-provenance.json", + "bytes": 2060, + "sha256": "3906171fe0ddfe13ddb9412e08dd7cbd9135fad9f74e6ac5b4afc37c7dc784c9" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/main-fixture-validation.json", + "bytes": 41362, + "sha256": "15d27202eab45ef35adc05a6c0554d979b98250bced674d326e5e0f152708ad2" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/main-options-validation.json", + "bytes": 4044, + "sha256": "b84cc5accdf78251a8489f037cdd86fd7b59df98629b7e99f84067b3da7da94e" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/main-retained-roots.json", + "bytes": 1876, + "sha256": "011cf40e65530001aac0d135675b4b2b1bc284ec78f9c200e5d7011071621185" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/main-retained-zero-validation.json", + "bytes": 2348, + "sha256": "3a779058f66ce6c171c16523ef3bc6d6a35619651b7f073a4f3d40d60c628045" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/main-retained-zero-workers-provenance.json", + "bytes": 2036, + "sha256": "aa1a7d05553091fe0813042e83d98fec050a34239f656320194d45f116f31b26" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/main-reuse-provenance.json", + "bytes": 141127, + "sha256": "97b0b4054fa54f06c6ba8cc4bece03e20c4a25d196564a26bb42fa7d251992ba" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/main-roots.json", + "bytes": 8387, + "sha256": "51a9b9df42632025d3275c84b2636654bdd39003bbc32ede0d2f4fedd699be2b" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/main-workers-provenance.json", + "bytes": 8533, + "sha256": "2df08c6400b98a8aa3f98bad31ae276fad1c4734a38de3d79ca651ec79dc14dc" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/main-zero-roots.json", + "bytes": 1864, + "sha256": "81c43681bfc0c3af289eb653697ba2a100047e5cd4e58a6b6e5ee3155be40c2b" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/main-zero-validation.json", + "bytes": 3002, + "sha256": "a4c3bf4ade2c2d8ab7dbdccdda321d8f5da85d8ece44ce8b12e10e1a9a6111ce" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/measure-supplement.py", + "bytes": 2719, + "sha256": "b8a9283a8f493c05fefbdb8d8d781dc02f0a637864c7d6cda90e9e34e16a6c77" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/memory.jsonl", + "bytes": 348745, + "sha256": "dea38f6782fde3d30afb22363455d8d3f6e0b4636f27c7a6b724a168d65235e3" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/options-worker.js", + "bytes": 2264, + "sha256": "a8615b823b58b3f437bd3cb4c6418bc7279a767f93a082f1f206a49aee0cbaa9" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/options-worker.ts", + "bytes": 2323, + "sha256": "d08c6a916c18197b889a0de4a3777632ad307275752b85c5abd75daf4d6ad85d" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/processes-after.txt", + "bytes": 49634, + "sha256": "6078aa1106e999a6f6c4732903aa2058c052838d70c6809932b2aad792658c63" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/processes-before.txt", + "bytes": 48976, + "sha256": "e3522545c6b4eb7812288eb2a62891d88fbf54fce7ee6b8f405878c15005c968" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/provenance.json", + "bytes": 2332, + "sha256": "ecb0ea3b8601b05b4f6165ceef95c30415720e0fa10068b92bc7cb3539f45e93" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/remote-retained-command.json", + "bytes": 367, + "sha256": "104f3bcd39debfb397bdb819914675174f10a2c16ace66f57628f5a49f7a10a7" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/remote-retained.log", + "bytes": 174, + "sha256": "f07cffe32a8bfc75b6f6ffba3827ddf74c5713a0750b9ca796d895908e29230f" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/remote-stage-hashes.json", + "bytes": 15229, + "sha256": "aa1fe54e0fe44b49271fe17c126710379338065fc74257b1899509ef5bd61b3f" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/retained-zero-worker.js", + "bytes": 3415, + "sha256": "5787baa8171ceba117dfd41fb4c7b25a77fcb8471d6b18bd5aeec41d5f7388bf" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/retained-zero-worker.ts", + "bytes": 3415, + "sha256": "5ead488614d020e33d7711aeb2d9d805426ff46c9283101c1f659b1d93f8d03c" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/root-comparison.json", + "bytes": 9243, + "sha256": "1ffdc7f6039cdff843f5e868bef85e7a02d0204afe493499cb67dcdf1059038a" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/rotating-manifest.json", + "bytes": 13336, + "sha256": "258e750740309d4b818ff375977450dc4ab63dab33c91d2fa9d0321a03dbca85" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/run-access.py", + "bytes": 4578, + "sha256": "66fe9672332f5aea8d00f06f35d378ab082f88b44afb2f16f51a4a32603afb8c" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/run-changing-options.py", + "bytes": 6250, + "sha256": "4db8d68ed19d3d1b505d59b37bf0151d7fb2fda733146cca23e93228a99190c4" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/run-focus.py", + "bytes": 6585, + "sha256": "052f3115e095de5308e230ac6332f9210484575514aa8049c1ade124975bf060" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/run-options.py", + "bytes": 6438, + "sha256": "698166c0014b837ea1ac3edbe273fd7b9c2b406a53e970760f2bd36589b571a8" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/run-retained.py", + "bytes": 6973, + "sha256": "6aca9bb16bca7d1ccd28baa95a41bae00d4b9ff875e58788a5570c46bf8493da" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/run-rotating.py", + "bytes": 9383, + "sha256": "ba31db533cc22a82ce8f9daa65a4a4134bd6aa9608ecc3f340cc2022098ad316" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/run-zero-retained.py.gz", + "bytes": 2328, + "sha256": "798cc4de0027522d61d1d75781347119de79b86e33335a22dfa78a3c82b60d8d" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/run-zero-retained.source.json", + "bytes": 353, + "sha256": "b91def89ef565783b00f73e2efac1dfaadec45f667210baef9c7e571d071a109" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/run_dispatch_focus.py", + "bytes": 6473, + "sha256": "100ba3e1bd5c0cd451d1a3528f95b5f4b8d0ff2f4771796ab8598b36a46fbcc4" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/source.patch.gz", + "bytes": 2726, + "sha256": "0ec8a78fac6f9d1e8759ffa25fe68d6bcafba2856e7b0a1e32d10b46d9cd51f1" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/source.patch.json", + "bytes": 203, + "sha256": "06a76c816861cd0d5e8abe3b85c8288cdd5c5c9c9befd3550d6b4d360d83a293" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/summary.json", + "bytes": 120554, + "sha256": "6559096259e83595a76e92e12fe0fc1768d960244aa6e09155bafca2b818496d" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/verify.jsonl", + "bytes": 82601, + "sha256": "92f48ef17f10043e6bf6b4a512345bc0ef2b9a4480c43bcb8bcfc889c1f9ec4b" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/window.json", + "bytes": 749, + "sha256": "23555319f810a03f579cfe426ac8ffc7272b2101eb8b691d203860ab69c15f4c" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/with_lock.py", + "bytes": 2582, + "sha256": "443df89997be22f22f16b475d76c45ea2b560ab9550e4e6c028777e1e3b74b49" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/zero-root-comparison.json", + "bytes": 667, + "sha256": "f60d9758e46fbdcd4c891b4fa70c6259d04d80c0fc8d605f71c8531a0ab8759f" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/additional-root-comparison.json", + "bytes": 1643, + "sha256": "844c4fdf3e3e1992f706c335d3617c4788e9b8194c198cad17ccc3795f810c67" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/build-provenance.json", + "bytes": 1008, + "sha256": "7635292e785b1e49e2663ba967d602e86177d2d2ff203eb07bafa64b4b4941eb" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/calibration.jsonl", + "bytes": 22223, + "sha256": "5a1a5ff1f45c77b97d0ecc8486c27a56567074a4c065c0d9922ff4ea64d7940b" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/candidate-changing-options-validation.json", + "bytes": 1183, + "sha256": "37fa16da33fbbf8b46b1d96c79aa59a394056d1ab0a1e52089e4d66c522bae44" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/candidate-changing-roots.json", + "bytes": 1891, + "sha256": "9db8dc0156c86207cb2f0960265750b7c7837a38acef100f07389bb8f40f5640" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/candidate-changing-workers-provenance.json", + "bytes": 2090, + "sha256": "53937e6495af870f7c38e29677c54559574630cd9cdeeaed72698b259d4fbd83" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/candidate-fixture-validation.json", + "bytes": 40626, + "sha256": "d9948f0e8a8b21bf1ea270e96411dfdcde4624eab9d2aa4825a126544b1e2e14" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/candidate-options-validation.json", + "bytes": 4044, + "sha256": "df5e27e4d9d2c5c43ca8fde73e8cfb45b23b6eaec4442ece15b7019bc6d10f04" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/candidate-retained-roots.json", + "bytes": 1891, + "sha256": "c32a06ef66cdb8499121b0309b51f9c873891d128b3bed8107698d0c06fcc39b" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/candidate-retained-zero-validation.json", + "bytes": 2388, + "sha256": "dea131c62624568cb114acf8017fd78c85bceffe9ff6c7867fbdb5beeff99ee4" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/candidate-retained-zero-workers-provenance.json", + "bytes": 2066, + "sha256": "470523bc8e1b41caf8c3b809525bdba1ae7526ef3e358e217c531d6cecf13442" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/candidate-roots.json", + "bytes": 8668, + "sha256": "225287334be1a0594e1239448403a577bf3c984211ee745eecbd87f61ef1166a" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/candidate-workers-provenance.json", + "bytes": 8213, + "sha256": "fcf2dadd14b779fcd60f6158b163dc310aa7d8461ae8546e641fadeddec323f4" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/candidate-zero-roots.json", + "bytes": 1879, + "sha256": "4badc03265552ec5d561d06d6e4e927088d767e57588ac0c47b9c23b5aae48ee" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/candidate-zero-validation.json", + "bytes": 3061, + "sha256": "b5405f58a56c087f0d24a191262a423e37d54813101071a75e02ef0debd8d341" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/changing-options-worker.js", + "bytes": 1466, + "sha256": "c093c22b6cf607d16dce76b3b2864bdd0dd62afdd9c2db100ed1b82a44fa0b00" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/changing-options-worker.ts", + "bytes": 1466, + "sha256": "5d710b4446795b37edc6f2792fd7e6aeda63d99d17cceaff199d8d27f212a87e" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/controller-exit.json", + "bytes": 21, + "sha256": "81868a6e94ffc0178bf833deb1c9013d9fab4ee95ddb876a5e8ec4f1d26376d2" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/controller.log", + "bytes": 1453, + "sha256": "9402925ee6c694370fe66fd445f9a846aee18bf959cdfc8b5166410007417df0" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/fixture-hashes.json", + "bytes": 2030, + "sha256": "212a0a1f734935eda97ea271b7eaa3ce1fe341875dc66ebdfba6f187793a7b06" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/fixtures.json", + "bytes": 4941, + "sha256": "27a8bd4fb4000f445ce537de4663fbfc30dcbd26925b78b751abd673e89a353d" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/harness/access-worker.js", + "bytes": 1511, + "sha256": "bfe066c9d1065102d7b0ec9f7b2909d2faae8935b104709865308422d8489957" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/harness/access-worker.ts", + "bytes": 1537, + "sha256": "dba0240ef6441a07657e664354982a04045c036e53f65c1d06df62d55c73be67" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/harness/rotating-worker.js", + "bytes": 2209, + "sha256": "f163f68f3d4c1d13720403ffb96d0afe4306ec0723f2015d3a66ab0c77fa56c8" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/harness/rotating-worker.ts", + "bytes": 2180, + "sha256": "7541897acb2c7c35c0f5e762f8b2f28b9783feb26a42db107c1c4eb3af644b24" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/harness/run_access.py", + "bytes": 4445, + "sha256": "da1a80e558d57462574397776702ac47a1a623de6e73255cc04e46746f5b5b67" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/harness/run_dispatch_focus.py", + "bytes": 6473, + "sha256": "100ba3e1bd5c0cd451d1a3528f95b5f4b8d0ff2f4771796ab8598b36a46fbcc4" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/harness/run_regression_focus.py", + "bytes": 6463, + "sha256": "0607798d0b675af6c99977f6a821e29af69d6fdbdf16e6144d50a40d096c7270" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/harness/with_lock.py", + "bytes": 2582, + "sha256": "443df89997be22f22f16b475d76c45ea2b560ab9550e4e6c028777e1e3b74b49" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/harness/worker.js", + "bytes": 3348, + "sha256": "55c11d12296f896212d6abd76bcf8d551d0590b0ad24b262018b7a707369a2f4" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/harness/worker.ts", + "bytes": 3335, + "sha256": "f3c42ec9f04fdb9ba84dc3cf50dc59f18685540033807f3db3a7f75c08a85d39" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/host.json", + "bytes": 5086, + "sha256": "c5143f5c09d12de353da40db7d995c83bbb6ebe07a364cfb2bbbc806203ba35f" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/lazy-candidate-probes.json", + "bytes": 4922, + "sha256": "60ef38ced80e18fc721d4b6272015c6e039c8f55dd1be1297ab4f255d2e780a7" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/lazy-main-probes.json", + "bytes": 4962, + "sha256": "ad494b525837ab7ba2032d88aa4f53b24d36cd6cf1cec2eb9fd394c42c843cfc" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/main-build-provenance.json", + "bytes": 1010, + "sha256": "d945f4af026d5310d75fc2521b8af43f896b1b891937a4a8f72356ab5db59efc" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/main-changing-options-validation.json", + "bytes": 1163, + "sha256": "cc64a57d3c2ef3fc5e780b3e13fbd1f2f97930bbc93f04d5663ac79d9ac3cd07" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/main-changing-roots.json", + "bytes": 1876, + "sha256": "b1b5ac1959bb26c7337b9c80530ac712e6d227ed950b243bb2b417f30cb138bf" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/main-changing-workers-provenance.json", + "bytes": 2060, + "sha256": "3906171fe0ddfe13ddb9412e08dd7cbd9135fad9f74e6ac5b4afc37c7dc784c9" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/main-fixture-validation.json", + "bytes": 41362, + "sha256": "15d27202eab45ef35adc05a6c0554d979b98250bced674d326e5e0f152708ad2" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/main-options-validation.json", + "bytes": 4044, + "sha256": "b84cc5accdf78251a8489f037cdd86fd7b59df98629b7e99f84067b3da7da94e" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/main-retained-roots.json", + "bytes": 1876, + "sha256": "011cf40e65530001aac0d135675b4b2b1bc284ec78f9c200e5d7011071621185" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/main-retained-zero-validation.json", + "bytes": 2348, + "sha256": "3a779058f66ce6c171c16523ef3bc6d6a35619651b7f073a4f3d40d60c628045" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/main-retained-zero-workers-provenance.json", + "bytes": 2036, + "sha256": "aa1a7d05553091fe0813042e83d98fec050a34239f656320194d45f116f31b26" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/main-reuse-provenance.json", + "bytes": 141127, + "sha256": "97b0b4054fa54f06c6ba8cc4bece03e20c4a25d196564a26bb42fa7d251992ba" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/main-roots.json", + "bytes": 8387, + "sha256": "51a9b9df42632025d3275c84b2636654bdd39003bbc32ede0d2f4fedd699be2b" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/main-workers-provenance.json", + "bytes": 8533, + "sha256": "2df08c6400b98a8aa3f98bad31ae276fad1c4734a38de3d79ca651ec79dc14dc" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/main-zero-roots.json", + "bytes": 1864, + "sha256": "81c43681bfc0c3af289eb653697ba2a100047e5cd4e58a6b6e5ee3155be40c2b" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/main-zero-validation.json", + "bytes": 3002, + "sha256": "a4c3bf4ade2c2d8ab7dbdccdda321d8f5da85d8ece44ce8b12e10e1a9a6111ce" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/measure-supplement.py", + "bytes": 2719, + "sha256": "b8a9283a8f493c05fefbdb8d8d781dc02f0a637864c7d6cda90e9e34e16a6c77" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/options-worker.js", + "bytes": 2264, + "sha256": "a8615b823b58b3f437bd3cb4c6418bc7279a767f93a082f1f206a49aee0cbaa9" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/options-worker.ts", + "bytes": 2323, + "sha256": "d08c6a916c18197b889a0de4a3777632ad307275752b85c5abd75daf4d6ad85d" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/processes-after.txt", + "bytes": 48748, + "sha256": "47f88918f146f349c9f8b3187345b5e888dae03e5bb3ad6515995ecf576e0f19" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/processes-before.txt", + "bytes": 49128, + "sha256": "2af236db1f12c30d69e3264fe1c2f2abc99d58f712dd5c6c4bedf45e496f6149" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/provenance.json", + "bytes": 2332, + "sha256": "ecb0ea3b8601b05b4f6165ceef95c30415720e0fa10068b92bc7cb3539f45e93" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/remote-rotating-command.json", + "bytes": 559, + "sha256": "914479e3ed7a32e00983dfb2e8f2e56438df6db5345502257c5e8e2d1f5728f3" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/remote-rotating.log", + "bytes": 170, + "sha256": "ace2b3363b00bc25d6d1afbc61f3c28a4441ff85623bc3c5809972e749e47d4d" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/remote-stage-hashes.json", + "bytes": 15229, + "sha256": "aa1fe54e0fe44b49271fe17c126710379338065fc74257b1899509ef5bd61b3f" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/retained-zero-worker.js", + "bytes": 3415, + "sha256": "5787baa8171ceba117dfd41fb4c7b25a77fcb8471d6b18bd5aeec41d5f7388bf" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/retained-zero-worker.ts", + "bytes": 3415, + "sha256": "5ead488614d020e33d7711aeb2d9d805426ff46c9283101c1f659b1d93f8d03c" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/root-comparison.json", + "bytes": 9243, + "sha256": "1ffdc7f6039cdff843f5e868bef85e7a02d0204afe493499cb67dcdf1059038a" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/rotating-manifest.json", + "bytes": 13336, + "sha256": "258e750740309d4b818ff375977450dc4ab63dab33c91d2fa9d0321a03dbca85" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/run-access.py", + "bytes": 4578, + "sha256": "66fe9672332f5aea8d00f06f35d378ab082f88b44afb2f16f51a4a32603afb8c" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/run-changing-options.py", + "bytes": 6250, + "sha256": "4db8d68ed19d3d1b505d59b37bf0151d7fb2fda733146cca23e93228a99190c4" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/run-focus.py", + "bytes": 6585, + "sha256": "052f3115e095de5308e230ac6332f9210484575514aa8049c1ade124975bf060" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/run-options.py", + "bytes": 6438, + "sha256": "698166c0014b837ea1ac3edbe273fd7b9c2b406a53e970760f2bd36589b571a8" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/run-retained.py", + "bytes": 6973, + "sha256": "6aca9bb16bca7d1ccd28baa95a41bae00d4b9ff875e58788a5570c46bf8493da" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/run-rotating.py", + "bytes": 9383, + "sha256": "ba31db533cc22a82ce8f9daa65a4a4134bd6aa9608ecc3f340cc2022098ad316" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/run-zero-retained.py.gz", + "bytes": 2328, + "sha256": "798cc4de0027522d61d1d75781347119de79b86e33335a22dfa78a3c82b60d8d" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/run-zero-retained.source.json", + "bytes": 353, + "sha256": "b91def89ef565783b00f73e2efac1dfaadec45f667210baef9c7e571d071a109" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/run_dispatch_focus.py", + "bytes": 6473, + "sha256": "100ba3e1bd5c0cd451d1a3528f95b5f4b8d0ff2f4771796ab8598b36a46fbcc4" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/source.patch.gz", + "bytes": 2726, + "sha256": "0ec8a78fac6f9d1e8759ffa25fe68d6bcafba2856e7b0a1e32d10b46d9cd51f1" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/source.patch.json", + "bytes": 203, + "sha256": "06a76c816861cd0d5e8abe3b85c8288cdd5c5c9c9befd3550d6b4d360d83a293" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/timing.jsonl", + "bytes": 161135, + "sha256": "c1638b3fc5f01de5e511d10ed80502c11de911660a1ba3956ee8b1a14778adbc" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/verify.jsonl", + "bytes": 59808, + "sha256": "b7b1b8fa086eb7e144ae291851a553d24905678470bd0ecfb2e4c22a6e4e75db" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/window.json", + "bytes": 949, + "sha256": "d0f073d02185fead05d572d496a024451a01d9f1034326ef80406c51c8b39d23" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/with_lock.py", + "bytes": 2582, + "sha256": "443df89997be22f22f16b475d76c45ea2b560ab9550e4e6c028777e1e3b74b49" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/zero-root-comparison.json", + "bytes": 667, + "sha256": "f60d9758e46fbdcd4c891b4fa70c6259d04d80c0fc8d605f71c8531a0ab8759f" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/additional-root-comparison.json", + "bytes": 1643, + "sha256": "844c4fdf3e3e1992f706c335d3617c4788e9b8194c198cad17ccc3795f810c67" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/build-provenance.json", + "bytes": 1008, + "sha256": "7635292e785b1e49e2663ba967d602e86177d2d2ff203eb07bafa64b4b4941eb" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/calibration.jsonl", + "bytes": 4466, + "sha256": "2694d4b60e0bee3facd9d7d6367ad19d82cc710b622c94247eee4ba9019f5c68" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/candidate-changing-options-validation.json", + "bytes": 1183, + "sha256": "37fa16da33fbbf8b46b1d96c79aa59a394056d1ab0a1e52089e4d66c522bae44" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/candidate-changing-roots.json", + "bytes": 1891, + "sha256": "9db8dc0156c86207cb2f0960265750b7c7837a38acef100f07389bb8f40f5640" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/candidate-changing-workers-provenance.json", + "bytes": 2090, + "sha256": "53937e6495af870f7c38e29677c54559574630cd9cdeeaed72698b259d4fbd83" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/candidate-fixture-validation.json", + "bytes": 40626, + "sha256": "d9948f0e8a8b21bf1ea270e96411dfdcde4624eab9d2aa4825a126544b1e2e14" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/candidate-options-validation.json", + "bytes": 4044, + "sha256": "df5e27e4d9d2c5c43ca8fde73e8cfb45b23b6eaec4442ece15b7019bc6d10f04" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/candidate-retained-roots.json", + "bytes": 1891, + "sha256": "c32a06ef66cdb8499121b0309b51f9c873891d128b3bed8107698d0c06fcc39b" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/candidate-retained-zero-validation.json", + "bytes": 2388, + "sha256": "dea131c62624568cb114acf8017fd78c85bceffe9ff6c7867fbdb5beeff99ee4" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/candidate-retained-zero-workers-provenance.json", + "bytes": 2066, + "sha256": "470523bc8e1b41caf8c3b809525bdba1ae7526ef3e358e217c531d6cecf13442" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/candidate-roots.json", + "bytes": 8668, + "sha256": "225287334be1a0594e1239448403a577bf3c984211ee745eecbd87f61ef1166a" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/candidate-workers-provenance.json", + "bytes": 8213, + "sha256": "fcf2dadd14b779fcd60f6158b163dc310aa7d8461ae8546e641fadeddec323f4" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/candidate-zero-roots.json", + "bytes": 1879, + "sha256": "4badc03265552ec5d561d06d6e4e927088d767e57588ac0c47b9c23b5aae48ee" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/candidate-zero-validation.json", + "bytes": 3061, + "sha256": "b5405f58a56c087f0d24a191262a423e37d54813101071a75e02ef0debd8d341" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/changing-options-worker.js", + "bytes": 1466, + "sha256": "c093c22b6cf607d16dce76b3b2864bdd0dd62afdd9c2db100ed1b82a44fa0b00" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/changing-options-worker.ts", + "bytes": 1466, + "sha256": "5d710b4446795b37edc6f2792fd7e6aeda63d99d17cceaff199d8d27f212a87e" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/controller-exit.json", + "bytes": 21, + "sha256": "81868a6e94ffc0178bf833deb1c9013d9fab4ee95ddb876a5e8ec4f1d26376d2" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/controller.log", + "bytes": 293, + "sha256": "0eec5c547ad040af6b5255d0115654268ef47ec0e81ab8949c73bf819ae02bda" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/fixture-hashes.json", + "bytes": 2030, + "sha256": "212a0a1f734935eda97ea271b7eaa3ce1fe341875dc66ebdfba6f187793a7b06" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/fixtures.json", + "bytes": 4941, + "sha256": "27a8bd4fb4000f445ce537de4663fbfc30dcbd26925b78b751abd673e89a353d" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/harness/access-worker.js", + "bytes": 1511, + "sha256": "bfe066c9d1065102d7b0ec9f7b2909d2faae8935b104709865308422d8489957" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/harness/access-worker.ts", + "bytes": 1537, + "sha256": "dba0240ef6441a07657e664354982a04045c036e53f65c1d06df62d55c73be67" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/harness/rotating-worker.js", + "bytes": 2209, + "sha256": "f163f68f3d4c1d13720403ffb96d0afe4306ec0723f2015d3a66ab0c77fa56c8" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/harness/rotating-worker.ts", + "bytes": 2180, + "sha256": "7541897acb2c7c35c0f5e762f8b2f28b9783feb26a42db107c1c4eb3af644b24" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/harness/run_access.py", + "bytes": 4445, + "sha256": "da1a80e558d57462574397776702ac47a1a623de6e73255cc04e46746f5b5b67" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/harness/run_dispatch_focus.py", + "bytes": 6473, + "sha256": "100ba3e1bd5c0cd451d1a3528f95b5f4b8d0ff2f4771796ab8598b36a46fbcc4" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/harness/run_regression_focus.py", + "bytes": 6463, + "sha256": "0607798d0b675af6c99977f6a821e29af69d6fdbdf16e6144d50a40d096c7270" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/harness/with_lock.py", + "bytes": 2582, + "sha256": "443df89997be22f22f16b475d76c45ea2b560ab9550e4e6c028777e1e3b74b49" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/harness/worker.js", + "bytes": 3348, + "sha256": "55c11d12296f896212d6abd76bcf8d551d0590b0ad24b262018b7a707369a2f4" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/harness/worker.ts", + "bytes": 3335, + "sha256": "f3c42ec9f04fdb9ba84dc3cf50dc59f18685540033807f3db3a7f75c08a85d39" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/host.json", + "bytes": 2150, + "sha256": "8f843c34c1b3e10a80344a082421cab7590194c774ecbd4f5c5520d2c0e29846" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/lazy-candidate-probes.json", + "bytes": 4922, + "sha256": "60ef38ced80e18fc721d4b6272015c6e039c8f55dd1be1297ab4f255d2e780a7" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/lazy-main-probes.json", + "bytes": 4962, + "sha256": "ad494b525837ab7ba2032d88aa4f53b24d36cd6cf1cec2eb9fd394c42c843cfc" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/main-build-provenance.json", + "bytes": 1010, + "sha256": "d945f4af026d5310d75fc2521b8af43f896b1b891937a4a8f72356ab5db59efc" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/main-changing-options-validation.json", + "bytes": 1163, + "sha256": "cc64a57d3c2ef3fc5e780b3e13fbd1f2f97930bbc93f04d5663ac79d9ac3cd07" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/main-changing-roots.json", + "bytes": 1876, + "sha256": "b1b5ac1959bb26c7337b9c80530ac712e6d227ed950b243bb2b417f30cb138bf" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/main-changing-workers-provenance.json", + "bytes": 2060, + "sha256": "3906171fe0ddfe13ddb9412e08dd7cbd9135fad9f74e6ac5b4afc37c7dc784c9" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/main-fixture-validation.json", + "bytes": 41362, + "sha256": "15d27202eab45ef35adc05a6c0554d979b98250bced674d326e5e0f152708ad2" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/main-options-validation.json", + "bytes": 4044, + "sha256": "b84cc5accdf78251a8489f037cdd86fd7b59df98629b7e99f84067b3da7da94e" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/main-retained-roots.json", + "bytes": 1876, + "sha256": "011cf40e65530001aac0d135675b4b2b1bc284ec78f9c200e5d7011071621185" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/main-retained-zero-validation.json", + "bytes": 2348, + "sha256": "3a779058f66ce6c171c16523ef3bc6d6a35619651b7f073a4f3d40d60c628045" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/main-retained-zero-workers-provenance.json", + "bytes": 2036, + "sha256": "aa1a7d05553091fe0813042e83d98fec050a34239f656320194d45f116f31b26" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/main-reuse-provenance.json", + "bytes": 141127, + "sha256": "97b0b4054fa54f06c6ba8cc4bece03e20c4a25d196564a26bb42fa7d251992ba" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/main-roots.json", + "bytes": 8387, + "sha256": "51a9b9df42632025d3275c84b2636654bdd39003bbc32ede0d2f4fedd699be2b" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/main-workers-provenance.json", + "bytes": 8533, + "sha256": "2df08c6400b98a8aa3f98bad31ae276fad1c4734a38de3d79ca651ec79dc14dc" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/main-zero-roots.json", + "bytes": 1864, + "sha256": "81c43681bfc0c3af289eb653697ba2a100047e5cd4e58a6b6e5ee3155be40c2b" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/main-zero-validation.json", + "bytes": 3002, + "sha256": "a4c3bf4ade2c2d8ab7dbdccdda321d8f5da85d8ece44ce8b12e10e1a9a6111ce" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/measure-small-rotating-recheck.py", + "bytes": 2734, + "sha256": "75c692fcb1a6e8cfc86935712ac34742919093364212a5702d7cd6759056f6c7" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/options-worker.js", + "bytes": 2264, + "sha256": "a8615b823b58b3f437bd3cb4c6418bc7279a767f93a082f1f206a49aee0cbaa9" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/options-worker.ts", + "bytes": 2323, + "sha256": "d08c6a916c18197b889a0de4a3777632ad307275752b85c5abd75daf4d6ad85d" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/processes-after.txt", + "bytes": 48520, + "sha256": "6240a580202adc92af5e1ea5bd9e71005d76a8eb9264eaf6f9e76d8176dccc16" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/processes-before.txt", + "bytes": 48520, + "sha256": "abcc4c0b4ef6782c7e6201cf34548a6002eb20d0c7ccce9ac7a277426d35a421" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/provenance.json", + "bytes": 2332, + "sha256": "ecb0ea3b8601b05b4f6165ceef95c30415720e0fa10068b92bc7cb3539f45e93" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/remote-small-recheck-rotating-command.json", + "bytes": 520, + "sha256": "c86cafa14a4f7f6508748e2cfc06c2e6ef223f581fe80c0d194e9ed4bc8df097" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/remote-small-recheck-rotating.log", + "bytes": 165, + "sha256": "9cc872d46a1eece47f3c15efd350e7f5dc5fa9ba1396aa53db3812fece644f43" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/remote-stage-hashes.json", + "bytes": 15229, + "sha256": "aa1fe54e0fe44b49271fe17c126710379338065fc74257b1899509ef5bd61b3f" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/retained-zero-worker.js", + "bytes": 3415, + "sha256": "5787baa8171ceba117dfd41fb4c7b25a77fcb8471d6b18bd5aeec41d5f7388bf" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/retained-zero-worker.ts", + "bytes": 3415, + "sha256": "5ead488614d020e33d7711aeb2d9d805426ff46c9283101c1f659b1d93f8d03c" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/root-comparison.json", + "bytes": 9243, + "sha256": "1ffdc7f6039cdff843f5e868bef85e7a02d0204afe493499cb67dcdf1059038a" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/rotating-manifest.json", + "bytes": 13336, + "sha256": "258e750740309d4b818ff375977450dc4ab63dab33c91d2fa9d0321a03dbca85" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/run-access.py", + "bytes": 4578, + "sha256": "66fe9672332f5aea8d00f06f35d378ab082f88b44afb2f16f51a4a32603afb8c" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/run-changing-options.py", + "bytes": 6250, + "sha256": "4db8d68ed19d3d1b505d59b37bf0151d7fb2fda733146cca23e93228a99190c4" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/run-focus.py", + "bytes": 6585, + "sha256": "052f3115e095de5308e230ac6332f9210484575514aa8049c1ade124975bf060" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/run-options.py", + "bytes": 6438, + "sha256": "698166c0014b837ea1ac3edbe273fd7b9c2b406a53e970760f2bd36589b571a8" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/run-retained.py", + "bytes": 6973, + "sha256": "6aca9bb16bca7d1ccd28baa95a41bae00d4b9ff875e58788a5570c46bf8493da" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/run-rotating.py", + "bytes": 9383, + "sha256": "ba31db533cc22a82ce8f9daa65a4a4134bd6aa9608ecc3f340cc2022098ad316" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/run-zero-retained.py.gz", + "bytes": 2328, + "sha256": "798cc4de0027522d61d1d75781347119de79b86e33335a22dfa78a3c82b60d8d" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/run-zero-retained.source.json", + "bytes": 353, + "sha256": "b91def89ef565783b00f73e2efac1dfaadec45f667210baef9c7e571d071a109" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/run_dispatch_focus.py", + "bytes": 6473, + "sha256": "100ba3e1bd5c0cd451d1a3528f95b5f4b8d0ff2f4771796ab8598b36a46fbcc4" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/source.patch.gz", + "bytes": 2726, + "sha256": "0ec8a78fac6f9d1e8759ffa25fe68d6bcafba2856e7b0a1e32d10b46d9cd51f1" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/source.patch.json", + "bytes": 203, + "sha256": "06a76c816861cd0d5e8abe3b85c8288cdd5c5c9c9befd3550d6b4d360d83a293" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/timing.jsonl", + "bytes": 50859, + "sha256": "ed707aa003466d758b2bb4b8a052fa8b79c4aca2cfdf3a1032a69a7e347c073b" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/verify.jsonl", + "bytes": 11881, + "sha256": "f4ab2a27048438c4bf8b022f6a421a9f6366ab44413d0f131589305a47368d58" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/window.json", + "bytes": 905, + "sha256": "0744bc875a091e4f07beb76dabbb3912ccb775e27201af8b53bddc056f31cb7a" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/with_lock.py", + "bytes": 2582, + "sha256": "443df89997be22f22f16b475d76c45ea2b560ab9550e4e6c028777e1e3b74b49" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/zero-root-comparison.json", + "bytes": 667, + "sha256": "f60d9758e46fbdcd4c891b4fa70c6259d04d80c0fc8d605f71c8531a0ab8759f" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/additional-root-comparison.json", + "bytes": 1643, + "sha256": "844c4fdf3e3e1992f706c335d3617c4788e9b8194c198cad17ccc3795f810c67" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/build-provenance.json", + "bytes": 1008, + "sha256": "7635292e785b1e49e2663ba967d602e86177d2d2ff203eb07bafa64b4b4941eb" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/candidate-changing-options-validation.json", + "bytes": 1183, + "sha256": "37fa16da33fbbf8b46b1d96c79aa59a394056d1ab0a1e52089e4d66c522bae44" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/candidate-changing-roots.json", + "bytes": 1891, + "sha256": "9db8dc0156c86207cb2f0960265750b7c7837a38acef100f07389bb8f40f5640" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/candidate-changing-workers-provenance.json", + "bytes": 2090, + "sha256": "53937e6495af870f7c38e29677c54559574630cd9cdeeaed72698b259d4fbd83" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/candidate-fixture-validation.json", + "bytes": 40626, + "sha256": "d9948f0e8a8b21bf1ea270e96411dfdcde4624eab9d2aa4825a126544b1e2e14" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/candidate-options-validation.json", + "bytes": 4044, + "sha256": "df5e27e4d9d2c5c43ca8fde73e8cfb45b23b6eaec4442ece15b7019bc6d10f04" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/candidate-retained-roots.json", + "bytes": 1891, + "sha256": "c32a06ef66cdb8499121b0309b51f9c873891d128b3bed8107698d0c06fcc39b" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/candidate-retained-zero-validation.json", + "bytes": 2388, + "sha256": "dea131c62624568cb114acf8017fd78c85bceffe9ff6c7867fbdb5beeff99ee4" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/candidate-retained-zero-workers-provenance.json", + "bytes": 2066, + "sha256": "470523bc8e1b41caf8c3b809525bdba1ae7526ef3e358e217c531d6cecf13442" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/candidate-roots.json", + "bytes": 8668, + "sha256": "225287334be1a0594e1239448403a577bf3c984211ee745eecbd87f61ef1166a" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/candidate-workers-provenance.json", + "bytes": 8213, + "sha256": "fcf2dadd14b779fcd60f6158b163dc310aa7d8461ae8546e641fadeddec323f4" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/candidate-zero-roots.json", + "bytes": 1879, + "sha256": "4badc03265552ec5d561d06d6e4e927088d767e57588ac0c47b9c23b5aae48ee" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/candidate-zero-validation.json", + "bytes": 3061, + "sha256": "b5405f58a56c087f0d24a191262a423e37d54813101071a75e02ef0debd8d341" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/changing-options-worker.js", + "bytes": 1466, + "sha256": "c093c22b6cf607d16dce76b3b2864bdd0dd62afdd9c2db100ed1b82a44fa0b00" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/changing-options-worker.ts", + "bytes": 1466, + "sha256": "5d710b4446795b37edc6f2792fd7e6aeda63d99d17cceaff199d8d27f212a87e" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/controller-exit.json", + "bytes": 21, + "sha256": "81868a6e94ffc0178bf833deb1c9013d9fab4ee95ddb876a5e8ec4f1d26376d2" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/controller.log", + "bytes": 338, + "sha256": "497e15b4a3eda1d137096b74a6ab7338bff14738ae872c8eec74179b2daaaf71" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/fixture-hashes.json", + "bytes": 2030, + "sha256": "212a0a1f734935eda97ea271b7eaa3ce1fe341875dc66ebdfba6f187793a7b06" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/fixtures.json", + "bytes": 4941, + "sha256": "27a8bd4fb4000f445ce537de4663fbfc30dcbd26925b78b751abd673e89a353d" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/harness/access-worker.js", + "bytes": 1511, + "sha256": "bfe066c9d1065102d7b0ec9f7b2909d2faae8935b104709865308422d8489957" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/harness/access-worker.ts", + "bytes": 1537, + "sha256": "dba0240ef6441a07657e664354982a04045c036e53f65c1d06df62d55c73be67" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/harness/rotating-worker.js", + "bytes": 2209, + "sha256": "f163f68f3d4c1d13720403ffb96d0afe4306ec0723f2015d3a66ab0c77fa56c8" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/harness/rotating-worker.ts", + "bytes": 2180, + "sha256": "7541897acb2c7c35c0f5e762f8b2f28b9783feb26a42db107c1c4eb3af644b24" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/harness/run_access.py", + "bytes": 4445, + "sha256": "da1a80e558d57462574397776702ac47a1a623de6e73255cc04e46746f5b5b67" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/harness/run_dispatch_focus.py", + "bytes": 6473, + "sha256": "100ba3e1bd5c0cd451d1a3528f95b5f4b8d0ff2f4771796ab8598b36a46fbcc4" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/harness/run_regression_focus.py", + "bytes": 6463, + "sha256": "0607798d0b675af6c99977f6a821e29af69d6fdbdf16e6144d50a40d096c7270" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/harness/with_lock.py", + "bytes": 2582, + "sha256": "443df89997be22f22f16b475d76c45ea2b560ab9550e4e6c028777e1e3b74b49" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/harness/worker.js", + "bytes": 3348, + "sha256": "55c11d12296f896212d6abd76bcf8d551d0590b0ad24b262018b7a707369a2f4" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/harness/worker.ts", + "bytes": 3335, + "sha256": "f3c42ec9f04fdb9ba84dc3cf50dc59f18685540033807f3db3a7f75c08a85d39" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/host.json", + "bytes": 2079, + "sha256": "382fd3513d21e9b416b2ba6d94309eb7f336236a4dafebaf9e5a6c594f928823" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/lazy-candidate-probes.json", + "bytes": 4922, + "sha256": "60ef38ced80e18fc721d4b6272015c6e039c8f55dd1be1297ab4f255d2e780a7" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/lazy-main-probes.json", + "bytes": 4962, + "sha256": "ad494b525837ab7ba2032d88aa4f53b24d36cd6cf1cec2eb9fd394c42c843cfc" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/main-build-provenance.json", + "bytes": 1010, + "sha256": "d945f4af026d5310d75fc2521b8af43f896b1b891937a4a8f72356ab5db59efc" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/main-changing-options-validation.json", + "bytes": 1163, + "sha256": "cc64a57d3c2ef3fc5e780b3e13fbd1f2f97930bbc93f04d5663ac79d9ac3cd07" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/main-changing-roots.json", + "bytes": 1876, + "sha256": "b1b5ac1959bb26c7337b9c80530ac712e6d227ed950b243bb2b417f30cb138bf" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/main-changing-workers-provenance.json", + "bytes": 2060, + "sha256": "3906171fe0ddfe13ddb9412e08dd7cbd9135fad9f74e6ac5b4afc37c7dc784c9" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/main-fixture-validation.json", + "bytes": 41362, + "sha256": "15d27202eab45ef35adc05a6c0554d979b98250bced674d326e5e0f152708ad2" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/main-options-validation.json", + "bytes": 4044, + "sha256": "b84cc5accdf78251a8489f037cdd86fd7b59df98629b7e99f84067b3da7da94e" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/main-retained-roots.json", + "bytes": 1876, + "sha256": "011cf40e65530001aac0d135675b4b2b1bc284ec78f9c200e5d7011071621185" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/main-retained-zero-validation.json", + "bytes": 2348, + "sha256": "3a779058f66ce6c171c16523ef3bc6d6a35619651b7f073a4f3d40d60c628045" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/main-retained-zero-workers-provenance.json", + "bytes": 2036, + "sha256": "aa1a7d05553091fe0813042e83d98fec050a34239f656320194d45f116f31b26" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/main-reuse-provenance.json", + "bytes": 141127, + "sha256": "97b0b4054fa54f06c6ba8cc4bece03e20c4a25d196564a26bb42fa7d251992ba" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/main-roots.json", + "bytes": 8387, + "sha256": "51a9b9df42632025d3275c84b2636654bdd39003bbc32ede0d2f4fedd699be2b" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/main-workers-provenance.json", + "bytes": 8533, + "sha256": "2df08c6400b98a8aa3f98bad31ae276fad1c4734a38de3d79ca651ec79dc14dc" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/main-zero-roots.json", + "bytes": 1864, + "sha256": "81c43681bfc0c3af289eb653697ba2a100047e5cd4e58a6b6e5ee3155be40c2b" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/main-zero-validation.json", + "bytes": 3002, + "sha256": "a4c3bf4ade2c2d8ab7dbdccdda321d8f5da85d8ece44ce8b12e10e1a9a6111ce" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/measure-zero-retained.py", + "bytes": 1458, + "sha256": "de8de8302b063dd1c5a394ea8f0fbb5c339c70f00288fbc462f8acbfad4dc0f3" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/memory.jsonl", + "bytes": 78265, + "sha256": "991d0f661de3d78f981bb299429a758c654c1a97a63617e035ee5bb191a8a669" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/options-worker.js", + "bytes": 2264, + "sha256": "a8615b823b58b3f437bd3cb4c6418bc7279a767f93a082f1f206a49aee0cbaa9" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/options-worker.ts", + "bytes": 2323, + "sha256": "d08c6a916c18197b889a0de4a3777632ad307275752b85c5abd75daf4d6ad85d" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/processes-after.txt", + "bytes": 48487, + "sha256": "70af10f03f23e3bc3d7e8cc9fe191902002ca63b35fbaedcb9ddc28ab4536cf8" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/processes-before.txt", + "bytes": 48487, + "sha256": "492f705c9824025ceed90af4095fbe01db6e164552bdbc10af5d5d56a51bb4e9" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/provenance.json", + "bytes": 2332, + "sha256": "ecb0ea3b8601b05b4f6165ceef95c30415720e0fa10068b92bc7cb3539f45e93" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/remote-stage-hashes.json", + "bytes": 15229, + "sha256": "aa1fe54e0fe44b49271fe17c126710379338065fc74257b1899509ef5bd61b3f" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/remote-zero-retained-command.json", + "bytes": 391, + "sha256": "8e7c17643b8823db52ecabe1e59427f477e1a8618d8cb76e5a15c4fd27891cf5" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/remote-zero-retained.log", + "bytes": 175, + "sha256": "7862f014291006c1b3d57c97993f92cde24c857cfbbef017b022be079500b928" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/retained-zero-worker.js", + "bytes": 3415, + "sha256": "5787baa8171ceba117dfd41fb4c7b25a77fcb8471d6b18bd5aeec41d5f7388bf" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/retained-zero-worker.ts", + "bytes": 3415, + "sha256": "5ead488614d020e33d7711aeb2d9d805426ff46c9283101c1f659b1d93f8d03c" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/root-comparison.json", + "bytes": 9243, + "sha256": "1ffdc7f6039cdff843f5e868bef85e7a02d0204afe493499cb67dcdf1059038a" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/rotating-manifest.json", + "bytes": 13336, + "sha256": "258e750740309d4b818ff375977450dc4ab63dab33c91d2fa9d0321a03dbca85" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/run-access.py", + "bytes": 4578, + "sha256": "66fe9672332f5aea8d00f06f35d378ab082f88b44afb2f16f51a4a32603afb8c" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/run-changing-options.py", + "bytes": 6250, + "sha256": "4db8d68ed19d3d1b505d59b37bf0151d7fb2fda733146cca23e93228a99190c4" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/run-focus.py", + "bytes": 6585, + "sha256": "052f3115e095de5308e230ac6332f9210484575514aa8049c1ade124975bf060" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/run-options.py", + "bytes": 6438, + "sha256": "698166c0014b837ea1ac3edbe273fd7b9c2b406a53e970760f2bd36589b571a8" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/run-retained.py", + "bytes": 6973, + "sha256": "6aca9bb16bca7d1ccd28baa95a41bae00d4b9ff875e58788a5570c46bf8493da" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/run-rotating.py", + "bytes": 9383, + "sha256": "ba31db533cc22a82ce8f9daa65a4a4134bd6aa9608ecc3f340cc2022098ad316" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/run-zero-retained.py.gz", + "bytes": 2328, + "sha256": "798cc4de0027522d61d1d75781347119de79b86e33335a22dfa78a3c82b60d8d" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/run-zero-retained.source.json", + "bytes": 353, + "sha256": "b91def89ef565783b00f73e2efac1dfaadec45f667210baef9c7e571d071a109" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/run_dispatch_focus.py", + "bytes": 6473, + "sha256": "100ba3e1bd5c0cd451d1a3528f95b5f4b8d0ff2f4771796ab8598b36a46fbcc4" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/source.patch.gz", + "bytes": 2726, + "sha256": "0ec8a78fac6f9d1e8759ffa25fe68d6bcafba2856e7b0a1e32d10b46d9cd51f1" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/source.patch.json", + "bytes": 203, + "sha256": "06a76c816861cd0d5e8abe3b85c8288cdd5c5c9c9befd3550d6b4d360d83a293" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/summary.json", + "bytes": 26815, + "sha256": "08a9c28f618d7145e67a5e8c53d580e8b5bc2b5a81d8ef050075022c39f26d51" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/verify.jsonl", + "bytes": 18352, + "sha256": "30adf7560ae1cc47b313bbe88d3b4ea134708c01de68e1fe28563824f666c842" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/window.json", + "bytes": 774, + "sha256": "d302fa81b70759866e3858b265dfab637d413a3bf6984e0d625481b59771870d" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/with_lock.py", + "bytes": 2582, + "sha256": "443df89997be22f22f16b475d76c45ea2b560ab9550e4e6c028777e1e3b74b49" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/zero-root-comparison.json", + "bytes": 667, + "sha256": "f60d9758e46fbdcd4c891b4fa70c6259d04d80c0fc8d605f71c8531a0ab8759f" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/additional-root-comparison.json", + "bytes": 1643, + "sha256": "844c4fdf3e3e1992f706c335d3617c4788e9b8194c198cad17ccc3795f810c67" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/analyze-changing-options.py", + "bytes": 6282, + "sha256": "dcad361f6e2ecd5c3b1933638b64314cc25d1986424ec3a1b20e7d81c62d1a29" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/analyze-extras.py", + "bytes": 7106, + "sha256": "b747bf477e1a0b4308ad6ab68884f151786da4ae6ec4069512ad1836d646728d" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/analyze-full.py", + "bytes": 6336, + "sha256": "3e1c44a315d5009ee31d5a1c5fa58f9384ccad261acb457d016a5b0a575926a3" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/analyze-large-options.py", + "bytes": 6267, + "sha256": "890eb9be7484bf1453866fdc27cc3ad11f614f8b49fc0a69d7c9ea9e48609e8a" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/analyze-large-recheck-options.py", + "bytes": 6288, + "sha256": "0c67c0e8abbc57c33e35ec92f57b24c4019a6518105b46300102bc799a4daab4" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/analyze-retained.py", + "bytes": 4867, + "sha256": "77fb29d605b62a49c66e03b60d5c0bf15accb8932880cb3068805da937f60889" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/analyze-rotating.py", + "bytes": 4407, + "sha256": "fd2e84685baf7e6525dd96e7187dc4595db523740aa69e7944a56b2c9f574423" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/analyze-small-rotating-recheck.py", + "bytes": 4433, + "sha256": "0fba6080126b2157d699559f9476299a23b866ffecf511d272d12a9a32a5af00" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/analyze-zero-retained.py", + "bytes": 4875, + "sha256": "695f483ec60c1792529ce01cced55760958e3265a7133a95a72cd8f8fc7330c2" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/archive-results.py", + "bytes": 4322, + "sha256": "0e19efb9e48597b0355955bcd6031ffa91bdef692f8433af3efc30ec77860c35" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/archive-validation.py", + "bytes": 2147, + "sha256": "d6935b2e50730eaac6a13a28a6d6294f8094dc18ca97618977616cfa8eb2a36e" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/base.json", + "bytes": 91, + "sha256": "1372386c9aa4d8bf6a433d8d518c9fa37776857c6baf8abf93c066ab7b7961b6" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/build-changing-worker.py", + "bytes": 1341, + "sha256": "4788cfea12588ad6b638625293f3dfad0b2f43196d81767ca20765835492af9f" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/build-command-result.json", + "bytes": 61, + "sha256": "3708bf62525f44531571cae7846f5addf8a02eba3f38aa764e70712a7ba75012" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/build-provenance.json", + "bytes": 1008, + "sha256": "7635292e785b1e49e2663ba967d602e86177d2d2ff203eb07bafa64b4b4941eb" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/build-release.py", + "bytes": 2478, + "sha256": "f104da4b90eda0c4f2f28ef311a6bdd8b8cb4afc27c65a6d6569285b2955d1fe" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/build-retained-zero-worker.py", + "bytes": 1340, + "sha256": "4aed26beafb68ca2f901440a5e24d60fa2b6b089c817fcd52196b27985609a07" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/build-start.json", + "bytes": 417, + "sha256": "725ee09eabdeb5acf82e79c1e9e26f384c0689a5c06a6e01eb4b22d7b603c66a" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/build-workers.py", + "bytes": 1405, + "sha256": "8ec388464aebad1d9d3b3a94cc332880a40a1df82040369f25e423cbcd15189a" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/build.log.gz", + "bytes": 527, + "sha256": "8dec5117de0cd7b157d9b349709efc7c01b0e41e204ee2c53583fa2f44a594a9" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/callback-only-node.stdout.gz", + "bytes": 57, + "sha256": "cbc3e9a036df44bd30b481ce8220c1156d618142dc6658d8b7fcb9e067721877" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-11cached_read8lazy_get.s.gz", + "bytes": 798, + "sha256": "388bac4ba8fb2c895e18e8549238207aaeb879d0560b4b4c61f09f66d7d0a933" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-15lazy_get_rooted.s.gz", + "bytes": 3263, + "sha256": "f976b13d0fd0eddd7473bad016b50a94cbd601e98e248af07a1e7233878b086a" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-8mutation26resolve_materialized_array.s.gz", + "bytes": 3230, + "sha256": "ff3e4fc6b1be5bf8bb2d6a8e74598eb845cbb6d2b3ba9a63d1c5058580eef4ed" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-access-worker-build-0.log.gz", + "bytes": 308, + "sha256": "34246b91f4eb18cd84e69195f1c69f647f37ddb069c5d7973f34f58c13f5adb8" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-access-worker-build-1.log.gz", + "bytes": 453, + "sha256": "cb307aaf4147c58343c2d7aa993a2a3c2dd3a495cf25a5abbf63e6a95ab015a8" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-array-get.s.gz", + "bytes": 6065, + "sha256": "78362d5d656a0266f824955ec7a77959289f8db5b2d82ffd148ca2031568224b" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-callback-only-auto-scheduled.stderr.gz", + "bytes": 9593, + "sha256": "f4c84e2af9f29a101dd380caa95cdd7117d9f6b98bf0811de072b746e14229de" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-callback-only-auto-scheduled.stdout.gz", + "bytes": 57, + "sha256": "cbc3e9a036df44bd30b481ce8220c1156d618142dc6658d8b7fcb9e067721877" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-callback-only-compile.log.gz", + "bytes": 340, + "sha256": "068f9b425f050a8b385cc8ad8483f3bea7f9566f4989fb3a6a8d4f63703a7623" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-changing-ir-native/.perry-trace/llvm/changing_options_worker_ts.ll.gz", + "bytes": 65792, + "sha256": "1040e67e889e5648c5ac1cb72bd55939b0565a7cbf97f3f19e75456b3934f08d" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-changing-ir-native/check-0.log.gz", + "bytes": 683, + "sha256": "114e4f01a81a89cf7a1a588730b4ccc6eae3e49b38eef891bc12c55432e76bd0" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-changing-ir-native/compile.log.gz", + "bytes": 505, + "sha256": "2838f8c3af33a333cecf36d94431acad8a69ff1533bff5614f3ab4a15b64cdc0" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-changing-ir-native/rewrite.log.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-changing-ir-native/zero.ll.gz", + "bytes": 81783, + "sha256": "c0148a443246bfb88bccca50f6dd2f7356c220c96704622c8988477b0fe1d69a" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-changing-ir-shadow/.perry-trace/llvm/changing_options_worker_ts.ll.gz", + "bytes": 62049, + "sha256": "4291f73dad619b919f6419b231eb38241e6cfb87f9bc1df40104f4263aa795d2" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-changing-ir-shadow/check-0.log.gz", + "bytes": 117, + "sha256": "fd59ff6c5a9dce3389c65282d15d8b6d3591b298dd856bb32852f0718ac4fda9" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-changing-ir-shadow/check-1.log.gz", + "bytes": 153, + "sha256": "b3c5d5abdc8983e6e0ba06886304ce7fc03b8dd496118bfda338c18a0835a364" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-changing-ir-shadow/compile.log.gz", + "bytes": 509, + "sha256": "f3915a3d4a62ad46defd643c3fdface3fdf82fdaffe4d5af1dbb4a375b4bd661" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-changing-ir-shadow/zero.ll.gz", + "bytes": 62049, + "sha256": "4291f73dad619b919f6419b231eb38241e6cfb87f9bc1df40104f4263aa795d2" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-changing-options-build-0.log.gz", + "bytes": 311, + "sha256": "d8a8039d5a5c7b1a2d183a3ef20cb608bf40f932398b08354a21809832959411" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-changing-options-build-1.log.gz", + "bytes": 453, + "sha256": "cb307aaf4147c58343c2d7aa993a2a3c2dd3a495cf25a5abbf63e6a95ab015a8" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-changing-options-validation.json", + "bytes": 1183, + "sha256": "37fa16da33fbbf8b46b1d96c79aa59a394056d1ab0a1e52089e4d66c522bae44" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-changing-roots.json", + "bytes": 1891, + "sha256": "9db8dc0156c86207cb2f0960265750b7c7837a38acef100f07389bb8f40f5640" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-changing-workers-provenance.json", + "bytes": 2090, + "sha256": "53937e6495af870f7c38e29677c54559574630cd9cdeeaed72698b259d4fbd83" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-fixture-validation.json", + "bytes": 40626, + "sha256": "d9948f0e8a8b21bf1ea270e96411dfdcde4624eab9d2aa4825a126544b1e2e14" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-fraction-compile.log.gz", + "bytes": 341, + "sha256": "cb8b40b0ee9e1ee2757685074c365bbf221a0a0d6b771a4939659ebe83635b4b" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-fraction.json", + "bytes": 1423, + "sha256": "22e0eab1b68df592e51f849c165ece97212f7f67df2790e2f2532b969af25ec8" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-fraction.stderr.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-fraction.stdout.gz", + "bytes": 68, + "sha256": "e0b6ad5833f94aec1550856db43d1e43111f10f487e7978a0d4876712736b2dc" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-getter-probe-auto.stderr.gz", + "bytes": 95, + "sha256": "538f52363f5df9bab8a1af9d08863ec7c8a8e49ac18af1e08b79b5bdbfb82bc2" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-getter-probe-auto.stdout.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-getter-probe-compile.log.gz", + "bytes": 342, + "sha256": "0b36fb0a930fadc80a168d6c5dd765df9a339aeabfb6d383a46895d70dce1086" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-getter-probe-direct.stderr.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-getter-probe-direct.stdout.gz", + "bytes": 43, + "sha256": "17b65d5cbd81112956c97eb2be5bb02374d67ece05d00948e83262a13d41ab5b" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-getter-probe-tape.stderr.gz", + "bytes": 95, + "sha256": "538f52363f5df9bab8a1af9d08863ec7c8a8e49ac18af1e08b79b5bdbfb82bc2" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-getter-probe-tape.stdout.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-native/access-worker/.perry-trace/llvm/access_worker_ts.ll.gz", + "bytes": 111467, + "sha256": "0e32e798a1947207f7cc3a1e50293d548f08b1feb7bcea0e5307ec29762a3cba" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-native/access-worker/compile.log.gz", + "bytes": 508, + "sha256": "95d62f815135b6a6e02900908cf83e14755d80f3b0cfa30e21db1c80a1dc7cb2" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-native/access-worker/rewrite-0.log.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-native/access-worker-0.ll.gz", + "bytes": 151519, + "sha256": "456345e1cc3607644e27e48b1a053cafd2e6fa259e689aac26f0bb20045dc83a" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-native/callback-check.log.gz", + "bytes": 227, + "sha256": "8b145df556707a1bf8b028dc93bcbb8c3497bdd8f64d38af6060764cbdfbb9c9" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-native/callback-only/.perry-trace/llvm/callback_only_ts.ll.gz", + "bytes": 38929, + "sha256": "0fd997aa7b85ef97675b581f266742c35e0017559e51174eefb399f95d61500c" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-native/callback-only/compile.log.gz", + "bytes": 509, + "sha256": "ee3aea4786afe003e32cf8befaa24dc248a9d0f11ceac7f3da6e81b8cbc0d69c" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-native/callback-only/rewrite-0.log.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-native/callback-only-0.ll.gz", + "bytes": 43589, + "sha256": "17bfd3f1fc90170db23745b4a22ee1797a0167d3c91ae96bcfb69742c0f60caa" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-native/check-0.log.gz", + "bytes": 1470, + "sha256": "0e47c5b4ebab603b6b0fa010ff43b8529f31d45a9e4782df4f6e8f783ea6e078" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-native/options-worker/.perry-trace/llvm/options_worker_ts.ll.gz", + "bytes": 88859, + "sha256": "56d9aacc6e391ee20776742b226e17c5763584ae855894cc35a7f2260311cadf" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-native/options-worker/compile.log.gz", + "bytes": 510, + "sha256": "4e9ea764594382a9c9708f2d7249563d6e4582624da3560a7cdde3ddab98d1f2" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-native/options-worker/rewrite-0.log.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-native/options-worker-0.ll.gz", + "bytes": 111152, + "sha256": "b4798f6faefe08279ac9f8c4c3928ad924d43571a8e62868ef6263c938bcecb5" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-native/ordinary-workers-check.log.gz", + "bytes": 233, + "sha256": "c589c84b68b0afa30aa8e9fd636ea3af47d2f52939aec667071d3ae649c9c96f" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-native/prior-entry/.perry-trace/llvm/prior_entry_ts.ll.gz", + "bytes": 96462, + "sha256": "d9c1cc690a687029889b972d20f9a60b8f72afb713abeb410a34b25288554961" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-native/prior-entry/compile.log.gz", + "bytes": 510, + "sha256": "3fca149f912d290022daf3b6deb49466ec922decc8d323ce36d29285040bff3c" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-native/prior-entry/rewrite-0.log.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-native/prior-entry-0.ll.gz", + "bytes": 140675, + "sha256": "02d21cecf2b948552e6e4e0c0aabcdc05383a22fe06862557f9dcabd748d8669" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-native/test_json_cached_construction/.perry-trace/llvm/test_json_cached_construction_ts.ll.gz", + "bytes": 243792, + "sha256": "f51d727e4632e2910512ac7c8e5455794520ca795921f49324afb32c031255f4" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-native/test_json_cached_construction/compile.log.gz", + "bytes": 518, + "sha256": "03a8fd18e077e5f89c5aeca390ad226837dd274d5406fd5ee45befa8c54aec20" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-native/test_json_cached_construction/rewrite-0.log.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-native/test_json_cached_construction-0.ll.gz", + "bytes": 324665, + "sha256": "e4966e444a9e1a8d4c2cf6a764e26dfcfc277a4b844162a060cc8bc321c3eab3" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-native/test_json_cached_reads/.perry-trace/llvm/test_json_cached_reads_ts.ll.gz", + "bytes": 415378, + "sha256": "42383ba65e228bae5fe50aead0753ce49b05cd4029cdbf787b1661779b08358f" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-native/test_json_cached_reads/compile.log.gz", + "bytes": 513, + "sha256": "33686ae180deef2ad9ec0c692daedb6a7f53259f26f6ef3d636a614eb80810df" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-native/test_json_cached_reads/rewrite-0.log.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-native/test_json_cached_reads-0.ll.gz", + "bytes": 736363, + "sha256": "1c21835a96bf4c080db4cf86d09f76dc7e9163c13bcc26b92b45a8df9013176c" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-native/test_json_source_length/.perry-trace/llvm/test_json_source_length_ts.ll.gz", + "bytes": 295256, + "sha256": "73e4e7465e544e226c612088cfc1388be8d67c2e9be9110b047302db70798f15" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-native/test_json_source_length/compile.log.gz", + "bytes": 516, + "sha256": "1f0a613b646d4657bfc53766eeee6370b01d833b57f7b7aa2209d4b6f0cc8056" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-native/test_json_source_length/rewrite-0.log.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-native/test_json_source_length-0.ll.gz", + "bytes": 428100, + "sha256": "fa0764554f2473e8a1790658bf58c021b6e6d4c4d83076d16215f4700c80d41a" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-native/test_json_template_capture/.perry-trace/llvm/test_json_template_capture_ts.ll.gz", + "bytes": 74296, + "sha256": "192bc15d58639a9043a348002188c069052f373404dc092c087e551406589653" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-native/test_json_template_capture/compile.log.gz", + "bytes": 516, + "sha256": "e714c037c8d6c29589b6f60042f3c97435ecfa41e624709d4a8d47386290e6c9" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-native/test_json_template_capture/rewrite-0.log.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-native/test_json_template_capture-0.ll.gz", + "bytes": 98703, + "sha256": "313a4192146bed4ecdb98005434c08d1dee2b66be123f40fa999e6d69171b05c" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-native/worker/.perry-trace/llvm/worker_ts.ll.gz", + "bytes": 132048, + "sha256": "04a4fb68bebfd91186d66565f7b54a54fc972ae504af8f0055a54b570936bd01" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-native/worker/compile.log.gz", + "bytes": 503, + "sha256": "70774b7457ea73450062901f1780b6581b1654cdbbe3448e5880781cc9e9b253" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-native/worker/rewrite-0.log.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-native/worker-0.ll.gz", + "bytes": 167754, + "sha256": "f7bb3b534541a788c78fcb91d60cb076f09152b6b0cf14c170b9f8100a1c014e" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-shadow/access-worker/.perry-trace/llvm/access_worker_ts.ll.gz", + "bytes": 105685, + "sha256": "9ef4d9d8a588c5fe1249f5ded7b268625e273c6fe24616b232effb86938f27d8" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-shadow/access-worker/compile.log.gz", + "bytes": 513, + "sha256": "4a05b19cc8c3a3ab812859c7fb74fa491cc3c2787e3c1763d905c778b8bcf14d" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-shadow/access-worker-0.ll.gz", + "bytes": 105685, + "sha256": "9ef4d9d8a588c5fe1249f5ded7b268625e273c6fe24616b232effb86938f27d8" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-shadow/callback-only/.perry-trace/llvm/callback_only_ts.ll.gz", + "bytes": 36676, + "sha256": "ebfa2ca64fb980628a3aad4c7cd08ec32ccc83db8c96cde5c10a2dbac25975ce" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-shadow/callback-only/compile.log.gz", + "bytes": 512, + "sha256": "37d250e371407b0a9f1ce1911ca8572578e2ec6bef0f77176b7ba193b4fa6ef8" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-shadow/callback-only-0.ll.gz", + "bytes": 36676, + "sha256": "ebfa2ca64fb980628a3aad4c7cd08ec32ccc83db8c96cde5c10a2dbac25975ce" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-shadow/check-0.log.gz", + "bytes": 118, + "sha256": "d19a70286fc17ebf69ff80e0dfa9d966178d3c780bc02106c78d141f35edc22f" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-shadow/check-1.log.gz", + "bytes": 155, + "sha256": "ed7dbbb560283161fcf78365d7c17e1605412dabdf368e462d2f886b55d1ad46" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-shadow/options-worker/.perry-trace/llvm/options_worker_ts.ll.gz", + "bytes": 82608, + "sha256": "5d1c522b35b9cd6608e64d141c862e8c7da1b044954e7edb3adc5bc6e7cfa69c" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-shadow/options-worker/compile.log.gz", + "bytes": 512, + "sha256": "d5519a3223176ef893e707ff3fe82141ad9fffdbdb944c485e76c77d46c1ab94" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-shadow/options-worker-0.ll.gz", + "bytes": 82608, + "sha256": "5d1c522b35b9cd6608e64d141c862e8c7da1b044954e7edb3adc5bc6e7cfa69c" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-shadow/prior-entry/.perry-trace/llvm/prior_entry_ts.ll.gz", + "bytes": 81768, + "sha256": "10f71dabe8dd9ade3f4cfac31ebd54bf28b0a82de038b733e0b019292d773a2a" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-shadow/prior-entry/compile.log.gz", + "bytes": 512, + "sha256": "c690b8e7c4277b95bd5dec3209c80077b35d1afd91e4c99bf7d7a8d6f57c02b9" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-shadow/prior-entry-0.ll.gz", + "bytes": 81768, + "sha256": "10f71dabe8dd9ade3f4cfac31ebd54bf28b0a82de038b733e0b019292d773a2a" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-shadow/test_json_cached_construction/.perry-trace/llvm/test_json_cached_construction_ts.ll.gz", + "bytes": 228463, + "sha256": "ba7a5e577f3ced19efe20bc9102a0f27d45892572e1a843e0a74419690746035" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-shadow/test_json_cached_construction/compile.log.gz", + "bytes": 520, + "sha256": "8e6afbb9463081e7dc76399de2211a3f70d8bcc192a4b106109dcf34c0e6881c" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-shadow/test_json_cached_construction-0.ll.gz", + "bytes": 228463, + "sha256": "ba7a5e577f3ced19efe20bc9102a0f27d45892572e1a843e0a74419690746035" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-shadow/test_json_cached_reads/.perry-trace/llvm/test_json_cached_reads_ts.ll.gz", + "bytes": 398291, + "sha256": "a8d83b0aed78d1013cfb85b484a25fd119c6a7775ff99d170ce9648ff9a3b74a" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-shadow/test_json_cached_reads/compile.log.gz", + "bytes": 519, + "sha256": "f33abeb9e662f0202255da54496345ed30de0ed48048b3bff867a7a0a8e7bb7e" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-shadow/test_json_cached_reads-0.ll.gz", + "bytes": 398291, + "sha256": "a8d83b0aed78d1013cfb85b484a25fd119c6a7775ff99d170ce9648ff9a3b74a" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-shadow/test_json_source_length/.perry-trace/llvm/test_json_source_length_ts.ll.gz", + "bytes": 263134, + "sha256": "2c8905f3d2979119bcd3cc5f133ab694a2df62da700ff0408c73a9e39a9eb785" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-shadow/test_json_source_length/compile.log.gz", + "bytes": 516, + "sha256": "0d644044368a4b828ce761580663cde577e648714ce1072d87a7d087ef0ccc6e" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-shadow/test_json_source_length-0.ll.gz", + "bytes": 263134, + "sha256": "2c8905f3d2979119bcd3cc5f133ab694a2df62da700ff0408c73a9e39a9eb785" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-shadow/test_json_template_capture/.perry-trace/llvm/test_json_template_capture_ts.ll.gz", + "bytes": 69806, + "sha256": "9221aac8bd0cb7ef4b683ac0b1185dcbea7189d1165dbd06146be375a8e97f8e" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-shadow/test_json_template_capture/compile.log.gz", + "bytes": 518, + "sha256": "87b72c5af8d0c5c2f269b785c30a467b51f28c6a9bed03a6cfb0ddd3abc68dca" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-shadow/test_json_template_capture-0.ll.gz", + "bytes": 69806, + "sha256": "9221aac8bd0cb7ef4b683ac0b1185dcbea7189d1165dbd06146be375a8e97f8e" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-shadow/worker/.perry-trace/llvm/worker_ts.ll.gz", + "bytes": 122555, + "sha256": "f96f0375d2310b18762219ce029dc2dca3f8123e01dbff4e12b34d281cd97462" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-shadow/worker/compile.log.gz", + "bytes": 505, + "sha256": "79f38cf3782bbe97df43c8a067bcdf840170a872a892da8fe900f113410b0924" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-shadow/worker-0.ll.gz", + "bytes": 122555, + "sha256": "f96f0375d2310b18762219ce029dc2dca3f8123e01dbff4e12b34d281cd97462" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-180-canonical-plain-node.stdout.gz", + "bytes": 515, + "sha256": "9fbf4c4c20d2f4ec9dd71959e3b83f85e1a8da6fc9402584f9353d8a2cfdfbdd" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-180-canonical-plain.stderr.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-180-canonical-plain.stdout.gz", + "bytes": 515, + "sha256": "9fbf4c4c20d2f4ec9dd71959e3b83f85e1a8da6fc9402584f9353d8a2cfdfbdd" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-180-canonical-pretty-node.stdout.gz", + "bytes": 582, + "sha256": "b4be63314e182497afbead18bed67820d689f7ccb1442b53fe9eb41b0e956a9b" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-180-canonical-pretty.stderr.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-180-canonical-pretty.stdout.gz", + "bytes": 582, + "sha256": "b4be63314e182497afbead18bed67820d689f7ccb1442b53fe9eb41b0e956a9b" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-180-canonical-true-node.stdout.gz", + "bytes": 515, + "sha256": "9fbf4c4c20d2f4ec9dd71959e3b83f85e1a8da6fc9402584f9353d8a2cfdfbdd" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-180-canonical-true.stderr.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-180-canonical-true.stdout.gz", + "bytes": 27, + "sha256": "80a8458af0319c966caf339ce9fb86b4e4d565629ce9d3d982f9fe401aea3ac4" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-180-canonical-zero-node.stdout.gz", + "bytes": 515, + "sha256": "9fbf4c4c20d2f4ec9dd71959e3b83f85e1a8da6fc9402584f9353d8a2cfdfbdd" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-180-canonical-zero.stderr.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-180-canonical-zero.stdout.gz", + "bytes": 27, + "sha256": "80a8458af0319c966caf339ce9fb86b4e4d565629ce9d3d982f9fe401aea3ac4" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-180-duplicate-plain-node.stdout.gz", + "bytes": 515, + "sha256": "9fbf4c4c20d2f4ec9dd71959e3b83f85e1a8da6fc9402584f9353d8a2cfdfbdd" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-180-duplicate-plain.stderr.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-180-duplicate-plain.stdout.gz", + "bytes": 548, + "sha256": "183217362186a28debd0bf2244e0386238b95447e69cfb245f61f37c6cdeb5f8" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-180-duplicate-pretty-node.stdout.gz", + "bytes": 582, + "sha256": "b4be63314e182497afbead18bed67820d689f7ccb1442b53fe9eb41b0e956a9b" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-180-duplicate-pretty.stderr.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-180-duplicate-pretty.stdout.gz", + "bytes": 582, + "sha256": "b4be63314e182497afbead18bed67820d689f7ccb1442b53fe9eb41b0e956a9b" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-180-duplicate-true-node.stdout.gz", + "bytes": 515, + "sha256": "9fbf4c4c20d2f4ec9dd71959e3b83f85e1a8da6fc9402584f9353d8a2cfdfbdd" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-180-duplicate-true.stderr.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-180-duplicate-true.stdout.gz", + "bytes": 27, + "sha256": "80a8458af0319c966caf339ce9fb86b4e4d565629ce9d3d982f9fe401aea3ac4" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-180-duplicate-zero-node.stdout.gz", + "bytes": 515, + "sha256": "9fbf4c4c20d2f4ec9dd71959e3b83f85e1a8da6fc9402584f9353d8a2cfdfbdd" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-180-duplicate-zero.stderr.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-180-duplicate-zero.stdout.gz", + "bytes": 27, + "sha256": "80a8458af0319c966caf339ce9fb86b4e4d565629ce9d3d982f9fe401aea3ac4" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-180-whitespace-plain-node.stdout.gz", + "bytes": 515, + "sha256": "9fbf4c4c20d2f4ec9dd71959e3b83f85e1a8da6fc9402584f9353d8a2cfdfbdd" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-180-whitespace-plain.stderr.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-180-whitespace-plain.stdout.gz", + "bytes": 551, + "sha256": "230ec14ef43128eac23332e18bb64f784860557d9dad247534aa487e39430f60" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-180-whitespace-pretty-node.stdout.gz", + "bytes": 582, + "sha256": "b4be63314e182497afbead18bed67820d689f7ccb1442b53fe9eb41b0e956a9b" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-180-whitespace-pretty.stderr.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-180-whitespace-pretty.stdout.gz", + "bytes": 582, + "sha256": "b4be63314e182497afbead18bed67820d689f7ccb1442b53fe9eb41b0e956a9b" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-180-whitespace-true-node.stdout.gz", + "bytes": 515, + "sha256": "9fbf4c4c20d2f4ec9dd71959e3b83f85e1a8da6fc9402584f9353d8a2cfdfbdd" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-180-whitespace-true.stderr.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-180-whitespace-true.stdout.gz", + "bytes": 27, + "sha256": "80a8458af0319c966caf339ce9fb86b4e4d565629ce9d3d982f9fe401aea3ac4" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-180-whitespace-zero-node.stdout.gz", + "bytes": 515, + "sha256": "9fbf4c4c20d2f4ec9dd71959e3b83f85e1a8da6fc9402584f9353d8a2cfdfbdd" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-180-whitespace-zero.stderr.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-180-whitespace-zero.stdout.gz", + "bytes": 27, + "sha256": "80a8458af0319c966caf339ce9fb86b4e4d565629ce9d3d982f9fe401aea3ac4" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-2-canonical-plain-node.stdout.gz", + "bytes": 79, + "sha256": "b650209426e59eb4fa6af5ff07611a0292846e50dbe27de6dc03271baaeafe41" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-2-canonical-plain.stderr.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-2-canonical-plain.stdout.gz", + "bytes": 79, + "sha256": "b650209426e59eb4fa6af5ff07611a0292846e50dbe27de6dc03271baaeafe41" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-2-canonical-pretty-node.stdout.gz", + "bytes": 97, + "sha256": "d569ea8f42ebe78bffb29c70b0e3e5a45df4eeeadb5f27d928133dd9235786f9" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-2-canonical-pretty.stderr.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-2-canonical-pretty.stdout.gz", + "bytes": 97, + "sha256": "d569ea8f42ebe78bffb29c70b0e3e5a45df4eeeadb5f27d928133dd9235786f9" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-2-canonical-true-node.stdout.gz", + "bytes": 79, + "sha256": "b650209426e59eb4fa6af5ff07611a0292846e50dbe27de6dc03271baaeafe41" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-2-canonical-true.stderr.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-2-canonical-true.stdout.gz", + "bytes": 79, + "sha256": "b650209426e59eb4fa6af5ff07611a0292846e50dbe27de6dc03271baaeafe41" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-2-canonical-zero-node.stdout.gz", + "bytes": 79, + "sha256": "b650209426e59eb4fa6af5ff07611a0292846e50dbe27de6dc03271baaeafe41" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-2-canonical-zero.stderr.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-2-canonical-zero.stdout.gz", + "bytes": 79, + "sha256": "b650209426e59eb4fa6af5ff07611a0292846e50dbe27de6dc03271baaeafe41" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-2-duplicate-plain-node.stdout.gz", + "bytes": 79, + "sha256": "b650209426e59eb4fa6af5ff07611a0292846e50dbe27de6dc03271baaeafe41" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-2-duplicate-plain.stderr.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-2-duplicate-plain.stdout.gz", + "bytes": 79, + "sha256": "b650209426e59eb4fa6af5ff07611a0292846e50dbe27de6dc03271baaeafe41" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-2-duplicate-pretty-node.stdout.gz", + "bytes": 97, + "sha256": "d569ea8f42ebe78bffb29c70b0e3e5a45df4eeeadb5f27d928133dd9235786f9" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-2-duplicate-pretty.stderr.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-2-duplicate-pretty.stdout.gz", + "bytes": 97, + "sha256": "d569ea8f42ebe78bffb29c70b0e3e5a45df4eeeadb5f27d928133dd9235786f9" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-2-duplicate-true-node.stdout.gz", + "bytes": 79, + "sha256": "b650209426e59eb4fa6af5ff07611a0292846e50dbe27de6dc03271baaeafe41" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-2-duplicate-true.stderr.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-2-duplicate-true.stdout.gz", + "bytes": 79, + "sha256": "b650209426e59eb4fa6af5ff07611a0292846e50dbe27de6dc03271baaeafe41" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-2-duplicate-zero-node.stdout.gz", + "bytes": 79, + "sha256": "b650209426e59eb4fa6af5ff07611a0292846e50dbe27de6dc03271baaeafe41" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-2-duplicate-zero.stderr.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-2-duplicate-zero.stdout.gz", + "bytes": 79, + "sha256": "b650209426e59eb4fa6af5ff07611a0292846e50dbe27de6dc03271baaeafe41" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-2-whitespace-plain-node.stdout.gz", + "bytes": 79, + "sha256": "b650209426e59eb4fa6af5ff07611a0292846e50dbe27de6dc03271baaeafe41" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-2-whitespace-plain.stderr.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-2-whitespace-plain.stdout.gz", + "bytes": 79, + "sha256": "b650209426e59eb4fa6af5ff07611a0292846e50dbe27de6dc03271baaeafe41" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-2-whitespace-pretty-node.stdout.gz", + "bytes": 97, + "sha256": "d569ea8f42ebe78bffb29c70b0e3e5a45df4eeeadb5f27d928133dd9235786f9" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-2-whitespace-pretty.stderr.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-2-whitespace-pretty.stdout.gz", + "bytes": 97, + "sha256": "d569ea8f42ebe78bffb29c70b0e3e5a45df4eeeadb5f27d928133dd9235786f9" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-2-whitespace-true-node.stdout.gz", + "bytes": 79, + "sha256": "b650209426e59eb4fa6af5ff07611a0292846e50dbe27de6dc03271baaeafe41" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-2-whitespace-true.stderr.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-2-whitespace-true.stdout.gz", + "bytes": 79, + "sha256": "b650209426e59eb4fa6af5ff07611a0292846e50dbe27de6dc03271baaeafe41" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-2-whitespace-zero-node.stdout.gz", + "bytes": 79, + "sha256": "b650209426e59eb4fa6af5ff07611a0292846e50dbe27de6dc03271baaeafe41" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-2-whitespace-zero.stderr.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-2-whitespace-zero.stdout.gz", + "bytes": 79, + "sha256": "b650209426e59eb4fa6af5ff07611a0292846e50dbe27de6dc03271baaeafe41" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-options-build-0.log.gz", + "bytes": 306, + "sha256": "9d06814e55bd511d82cb191d5fb638a08bc87d7835f99e4dac1bac2c9a630498" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-options-build-1.log.gz", + "bytes": 453, + "sha256": "cb307aaf4147c58343c2d7aa993a2a3c2dd3a495cf25a5abbf63e6a95ab015a8" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-options-validation.json", + "bytes": 4044, + "sha256": "df5e27e4d9d2c5c43ca8fde73e8cfb45b23b6eaec4442ece15b7019bc6d10f04" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-packed-index-get.s.gz", + "bytes": 2601, + "sha256": "3df2da5db86f6190b6a5347c76f220f5d43c4a137c25d77866867f6afaa36ef6" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-prior-entry-auto-fullgc.stderr.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-prior-entry-auto-fullgc.stdout.gz", + "bytes": 360, + "sha256": "b0790da500966370f6f980fe47cceff7cbd5b9555a4b94e49a85206a4fc8cd54" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-prior-entry-auto-normal.stderr.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-prior-entry-auto-normal.stdout.gz", + "bytes": 360, + "sha256": "b0790da500966370f6f980fe47cceff7cbd5b9555a4b94e49a85206a4fc8cd54" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-prior-entry-auto-scheduled.stderr.gz", + "bytes": 380503, + "sha256": "9ba02cbe58a81c2611403731eb3b53bf9521155f12e027d6750bb7e0ad8a7a51" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-prior-entry-auto-scheduled.stdout.gz", + "bytes": 360, + "sha256": "b0790da500966370f6f980fe47cceff7cbd5b9555a4b94e49a85206a4fc8cd54" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-prior-entry-compile.log.gz", + "bytes": 339, + "sha256": "76a94a2143513beb60e44df6ab176917b1c206390ab59718329be3c3da915f25" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-prior-entry-direct-fullgc.stderr.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-prior-entry-direct-fullgc.stdout.gz", + "bytes": 360, + "sha256": "b0790da500966370f6f980fe47cceff7cbd5b9555a4b94e49a85206a4fc8cd54" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-prior-entry-direct-normal.stderr.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-prior-entry-direct-normal.stdout.gz", + "bytes": 360, + "sha256": "b0790da500966370f6f980fe47cceff7cbd5b9555a4b94e49a85206a4fc8cd54" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-prior-entry-direct-scheduled.stderr.gz", + "bytes": 377471, + "sha256": "81588a91ad9f04485797b870a3b474fb60e6abd9108a5cbbce7ac1af5fd824c3" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-prior-entry-direct-scheduled.stdout.gz", + "bytes": 360, + "sha256": "b0790da500966370f6f980fe47cceff7cbd5b9555a4b94e49a85206a4fc8cd54" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-prior-entry-tape-fullgc.stderr.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-prior-entry-tape-fullgc.stdout.gz", + "bytes": 360, + "sha256": "b0790da500966370f6f980fe47cceff7cbd5b9555a4b94e49a85206a4fc8cd54" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-prior-entry-tape-normal.stderr.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-prior-entry-tape-normal.stdout.gz", + "bytes": 360, + "sha256": "b0790da500966370f6f980fe47cceff7cbd5b9555a4b94e49a85206a4fc8cd54" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-prior-entry-tape-scheduled.stderr.gz", + "bytes": 380800, + "sha256": "623a4e7bf33152970ef22d446a9947d7984e918f5b8afea18c95028369ee4dfa" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-prior-entry-tape-scheduled.stdout.gz", + "bytes": 360, + "sha256": "b0790da500966370f6f980fe47cceff7cbd5b9555a4b94e49a85206a4fc8cd54" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-retained-ir-native/.perry-trace/llvm/retained_zero_worker_ts.ll.gz", + "bytes": 133406, + "sha256": "b6ace5109f3bebbbe31fb9cfd807617165eb79ab3284e00384c90a865444e3bf" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-retained-ir-native/check-0.log.gz", + "bytes": 232, + "sha256": "e1dacd27fd157838f80caf5b0a2c57d4f8ad6a7fc0bfec56f1c0696ef3062da8" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-retained-ir-native/compile.log.gz", + "bytes": 504, + "sha256": "2c66b35d5a1f3c5f5f55341bc429d0a41ed7db6b76a0c186c08ca34ceb0f66fa" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-retained-ir-native/rewrite.log.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-retained-ir-native/zero.ll.gz", + "bytes": 169211, + "sha256": "3580f20e048c3c2abf0fd03c61521277ac1fe5ce453574212b2229d0669e1dc3" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-retained-ir-shadow/.perry-trace/llvm/retained_zero_worker_ts.ll.gz", + "bytes": 123918, + "sha256": "363a5c45a0f8b9f6dbc91e09df90ee9f2958facdb3f8f189c6ab4259f3ceb59d" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-retained-ir-shadow/check-0.log.gz", + "bytes": 117, + "sha256": "ba3fcf1d82e2389d561669dfb11929f5f4426fdf05f7dbdb57965f7acb291890" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-retained-ir-shadow/check-1.log.gz", + "bytes": 153, + "sha256": "9538ed9705a18de1b7c13118556c98f4370afd68df464f875f2e4dfe5ba311d1" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-retained-ir-shadow/compile.log.gz", + "bytes": 509, + "sha256": "d5c99919ec05a69a6bda68ff844c80bb6893a6744e88f17b91e7f4cf9ac88689" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-retained-ir-shadow/zero.ll.gz", + "bytes": 123918, + "sha256": "363a5c45a0f8b9f6dbc91e09df90ee9f2958facdb3f8f189c6ab4259f3ceb59d" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-retained-roots.json", + "bytes": 1891, + "sha256": "c32a06ef66cdb8499121b0309b51f9c873891d128b3bed8107698d0c06fcc39b" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-retained-zero-build-0.log.gz", + "bytes": 309, + "sha256": "400ee3b165a73d761b2a944679e5e24ff522b8ced24bd69704470de2b2fd1aa1" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-retained-zero-build-1.log.gz", + "bytes": 453, + "sha256": "cb307aaf4147c58343c2d7aa993a2a3c2dd3a495cf25a5abbf63e6a95ab015a8" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-retained-zero-validation.json", + "bytes": 2388, + "sha256": "dea131c62624568cb114acf8017fd78c85bceffe9ff6c7867fbdb5beeff99ee4" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-retained-zero-workers-provenance.json", + "bytes": 2066, + "sha256": "470523bc8e1b41caf8c3b809525bdba1ae7526ef3e358e217c531d6cecf13442" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-roots.json", + "bytes": 8668, + "sha256": "225287334be1a0594e1239448403a577bf3c984211ee745eecbd87f61ef1166a" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-rotating-worker-build-0.log.gz", + "bytes": 308, + "sha256": "7d66d1f862998a0c6d6496cdcf8362c1fed9c9777219d39046d757f3efde730f" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-rotating-worker-build-1.log.gz", + "bytes": 453, + "sha256": "cb307aaf4147c58343c2d7aa993a2a3c2dd3a495cf25a5abbf63e6a95ab015a8" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_cached_construction-auto-fullgc.stderr.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_cached_construction-auto-fullgc.stdout.gz", + "bytes": 44204, + "sha256": "b89c369067e22472d15922aa100d36f06be0404fa5fb4a2c8e3a10093e5caf91" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_cached_construction-auto-normal.stderr.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_cached_construction-auto-normal.stdout.gz", + "bytes": 44204, + "sha256": "b89c369067e22472d15922aa100d36f06be0404fa5fb4a2c8e3a10093e5caf91" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_cached_construction-auto-scheduled.stderr.gz", + "bytes": 231094, + "sha256": "83a8b1686cd445b8b983bb2e64bf134dc61e67cf2098fdd45b5861ba5f1bdfdb" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_cached_construction-auto-scheduled.stdout.gz", + "bytes": 44204, + "sha256": "b89c369067e22472d15922aa100d36f06be0404fa5fb4a2c8e3a10093e5caf91" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_cached_construction-compile.log.gz", + "bytes": 349, + "sha256": "fcb44c1cce5c36880331f79184d5df84694269e5e566eaea0984faaf4b66f8a3" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_cached_construction-direct-fullgc.stderr.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_cached_construction-direct-fullgc.stdout.gz", + "bytes": 44204, + "sha256": "b89c369067e22472d15922aa100d36f06be0404fa5fb4a2c8e3a10093e5caf91" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_cached_construction-direct-normal.stderr.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_cached_construction-direct-normal.stdout.gz", + "bytes": 44204, + "sha256": "b89c369067e22472d15922aa100d36f06be0404fa5fb4a2c8e3a10093e5caf91" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_cached_construction-direct-scheduled.stderr.gz", + "bytes": 205321, + "sha256": "fcf3548d64aebc571b3d0509d5e33106d25d7bd4293187424d58b63068221c29" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_cached_construction-direct-scheduled.stdout.gz", + "bytes": 44204, + "sha256": "b89c369067e22472d15922aa100d36f06be0404fa5fb4a2c8e3a10093e5caf91" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_cached_construction-tape-fullgc.stderr.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_cached_construction-tape-fullgc.stdout.gz", + "bytes": 44204, + "sha256": "b89c369067e22472d15922aa100d36f06be0404fa5fb4a2c8e3a10093e5caf91" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_cached_construction-tape-normal.stderr.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_cached_construction-tape-normal.stdout.gz", + "bytes": 44204, + "sha256": "b89c369067e22472d15922aa100d36f06be0404fa5fb4a2c8e3a10093e5caf91" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_cached_construction-tape-scheduled.stderr.gz", + "bytes": 229455, + "sha256": "c85790e0665a86fdb7f017d1efda061dc4e0c8b82f49f55941836fb77c76f805" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_cached_construction-tape-scheduled.stdout.gz", + "bytes": 44204, + "sha256": "b89c369067e22472d15922aa100d36f06be0404fa5fb4a2c8e3a10093e5caf91" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_cached_reads-auto-fullgc.stderr.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_cached_reads-auto-fullgc.stdout.gz", + "bytes": 43, + "sha256": "4c3ec6922556b9e58b5ac751d1aefb9d2b13aa6cd37b985657c3b2a54657af38" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_cached_reads-auto-normal.stderr.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_cached_reads-auto-normal.stdout.gz", + "bytes": 43, + "sha256": "4c3ec6922556b9e58b5ac751d1aefb9d2b13aa6cd37b985657c3b2a54657af38" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_cached_reads-auto-scheduled.stderr.gz", + "bytes": 535703, + "sha256": "6b55e891f3cb5db1ec8b7aee95ab8a80112fcb712809b92ea203aeb5eb0644b8" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_cached_reads-auto-scheduled.stdout.gz", + "bytes": 43, + "sha256": "4c3ec6922556b9e58b5ac751d1aefb9d2b13aa6cd37b985657c3b2a54657af38" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_cached_reads-compile.log.gz", + "bytes": 345, + "sha256": "364619cc2a0e92c2827e6930eb2aedcc9d3b2185f7fd0d8f650294ea36727278" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_cached_reads-direct-fullgc.stderr.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_cached_reads-direct-fullgc.stdout.gz", + "bytes": 43, + "sha256": "4c3ec6922556b9e58b5ac751d1aefb9d2b13aa6cd37b985657c3b2a54657af38" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_cached_reads-direct-normal.stderr.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_cached_reads-direct-normal.stdout.gz", + "bytes": 43, + "sha256": "4c3ec6922556b9e58b5ac751d1aefb9d2b13aa6cd37b985657c3b2a54657af38" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_cached_reads-direct-scheduled.stderr.gz", + "bytes": 465461, + "sha256": "17a18e4b34f18ce18772c65905835fe909ed3a8b6e083c838beec0ef96bdfbd0" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_cached_reads-direct-scheduled.stdout.gz", + "bytes": 43, + "sha256": "4c3ec6922556b9e58b5ac751d1aefb9d2b13aa6cd37b985657c3b2a54657af38" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_cached_reads-tape-fullgc.stderr.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_cached_reads-tape-fullgc.stdout.gz", + "bytes": 43, + "sha256": "4c3ec6922556b9e58b5ac751d1aefb9d2b13aa6cd37b985657c3b2a54657af38" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_cached_reads-tape-normal.stderr.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_cached_reads-tape-normal.stdout.gz", + "bytes": 43, + "sha256": "4c3ec6922556b9e58b5ac751d1aefb9d2b13aa6cd37b985657c3b2a54657af38" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_cached_reads-tape-scheduled.stderr.gz", + "bytes": 527081, + "sha256": "3096ef5bfb09d27d206900f5ef334f77b21defef3e3ba8cadda7a838c76021d3" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_cached_reads-tape-scheduled.stdout.gz", + "bytes": 43, + "sha256": "4c3ec6922556b9e58b5ac751d1aefb9d2b13aa6cd37b985657c3b2a54657af38" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_source_length-auto-fullgc.stderr.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_source_length-auto-fullgc.stdout.gz", + "bytes": 128, + "sha256": "a82c20d9641760836f6a8ab914c244105eff681f76d8d97bc37fc31d74d46671" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_source_length-auto-normal.stderr.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_source_length-auto-normal.stdout.gz", + "bytes": 128, + "sha256": "a82c20d9641760836f6a8ab914c244105eff681f76d8d97bc37fc31d74d46671" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_source_length-auto-scheduled.stderr.gz", + "bytes": 38791, + "sha256": "03a45e349d2ff55fc90ea0527522d955e0c546b47345130854101bd6491695f7" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_source_length-auto-scheduled.stdout.gz", + "bytes": 128, + "sha256": "a82c20d9641760836f6a8ab914c244105eff681f76d8d97bc37fc31d74d46671" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_source_length-compile.log.gz", + "bytes": 348, + "sha256": "402dfaea0650698e64813abc278e5997544ba6dea1a0bc65f7c46f56b316a942" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_source_length-direct-fullgc.stderr.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_source_length-direct-fullgc.stdout.gz", + "bytes": 128, + "sha256": "a82c20d9641760836f6a8ab914c244105eff681f76d8d97bc37fc31d74d46671" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_source_length-direct-normal.stderr.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_source_length-direct-normal.stdout.gz", + "bytes": 128, + "sha256": "a82c20d9641760836f6a8ab914c244105eff681f76d8d97bc37fc31d74d46671" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_source_length-direct-scheduled.stderr.gz", + "bytes": 39122, + "sha256": "2fce6e9eb2a626434187f8a29c429ccf6585682d6707efd482257756404a063a" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_source_length-direct-scheduled.stdout.gz", + "bytes": 128, + "sha256": "a82c20d9641760836f6a8ab914c244105eff681f76d8d97bc37fc31d74d46671" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_source_length-tape-fullgc.stderr.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_source_length-tape-fullgc.stdout.gz", + "bytes": 128, + "sha256": "a82c20d9641760836f6a8ab914c244105eff681f76d8d97bc37fc31d74d46671" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_source_length-tape-normal.stderr.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_source_length-tape-normal.stdout.gz", + "bytes": 128, + "sha256": "a82c20d9641760836f6a8ab914c244105eff681f76d8d97bc37fc31d74d46671" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_source_length-tape-scheduled.stderr.gz", + "bytes": 39355, + "sha256": "c1b55e946acf21340bbca5902b7636dc13d7773ed67740faa0c7db5f6f6a0f6b" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_source_length-tape-scheduled.stdout.gz", + "bytes": 128, + "sha256": "a82c20d9641760836f6a8ab914c244105eff681f76d8d97bc37fc31d74d46671" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_template_capture-auto-fullgc.stderr.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_template_capture-auto-fullgc.stdout.gz", + "bytes": 105, + "sha256": "b179f0302471836be3740c24f8e7543f200396780e542aadf898dae28d8c82ae" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_template_capture-auto-normal.stderr.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_template_capture-auto-normal.stdout.gz", + "bytes": 105, + "sha256": "b179f0302471836be3740c24f8e7543f200396780e542aadf898dae28d8c82ae" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_template_capture-auto-scheduled.stderr.gz", + "bytes": 672532, + "sha256": "68d983bff06e7bc4ca84864d6a019402addb9bf1e7658b9221afe8902cf6671f" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_template_capture-auto-scheduled.stdout.gz", + "bytes": 105, + "sha256": "b179f0302471836be3740c24f8e7543f200396780e542aadf898dae28d8c82ae" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_template_capture-compile.log.gz", + "bytes": 348, + "sha256": "b40772cec4a61f300ae9578e9628c0bc93e310fffa865f6a74052cedfbc0e369" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_template_capture-direct-fullgc.stderr.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_template_capture-direct-fullgc.stdout.gz", + "bytes": 105, + "sha256": "b179f0302471836be3740c24f8e7543f200396780e542aadf898dae28d8c82ae" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_template_capture-direct-normal.stderr.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_template_capture-direct-normal.stdout.gz", + "bytes": 105, + "sha256": "b179f0302471836be3740c24f8e7543f200396780e542aadf898dae28d8c82ae" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_template_capture-direct-scheduled.stderr.gz", + "bytes": 663449, + "sha256": "3d0dd019bbfa4b475a418e8ba7aedddd690d0c6320168142dc8f7c104fb6bca4" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_template_capture-direct-scheduled.stdout.gz", + "bytes": 105, + "sha256": "b179f0302471836be3740c24f8e7543f200396780e542aadf898dae28d8c82ae" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_template_capture-tape-fullgc.stderr.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_template_capture-tape-fullgc.stdout.gz", + "bytes": 105, + "sha256": "b179f0302471836be3740c24f8e7543f200396780e542aadf898dae28d8c82ae" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_template_capture-tape-normal.stderr.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_template_capture-tape-normal.stdout.gz", + "bytes": 105, + "sha256": "b179f0302471836be3740c24f8e7543f200396780e542aadf898dae28d8c82ae" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_template_capture-tape-scheduled.stderr.gz", + "bytes": 666125, + "sha256": "f6a94084c2ee7602196c7dc5ae33e6fd9fc0f8e4ce76cdc7ebaabe382e16fcfc" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_template_capture-tape-scheduled.stdout.gz", + "bytes": 105, + "sha256": "b179f0302471836be3740c24f8e7543f200396780e542aadf898dae28d8c82ae" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-validation.log.gz", + "bytes": 1500, + "sha256": "23e0892c87c28246da05c6022a17d7c1fa38f92704c922ecd948f3f7c4d6573d" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-worker-build-0.log.gz", + "bytes": 305, + "sha256": "4d5d97c8e15f7bd9007bb65ff0e4d0a85e07614759b929e07667ede731d3b74a" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-worker-build-1.log.gz", + "bytes": 453, + "sha256": "cb307aaf4147c58343c2d7aa993a2a3c2dd3a495cf25a5abbf63e6a95ab015a8" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-workers-provenance.json", + "bytes": 8213, + "sha256": "fcf2dadd14b779fcd60f6158b163dc310aa7d8461ae8546e641fadeddec323f4" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-zero-auto-fullgc.stderr.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-zero-auto-fullgc.stdout.gz", + "bytes": 601, + "sha256": "c5436e1cb2cfe176dfcc2c71c60457835259b8cea28e97a66cb6d312525a696f" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-zero-auto-normal.stderr.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-zero-auto-normal.stdout.gz", + "bytes": 601, + "sha256": "c5436e1cb2cfe176dfcc2c71c60457835259b8cea28e97a66cb6d312525a696f" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-zero-auto-scheduled.stderr.gz", + "bytes": 48284, + "sha256": "b3cfb587eec5a3acb53eb7552a9a1bdeb58b0cd9286ac6561d326068843d1e40" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-zero-auto-scheduled.stdout.gz", + "bytes": 601, + "sha256": "c5436e1cb2cfe176dfcc2c71c60457835259b8cea28e97a66cb6d312525a696f" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-zero-compile.log.gz", + "bytes": 335, + "sha256": "d5b722c0f15d7e488b8a247f3147ad6732592c57627e3d5940ecd96689af7e36" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-zero-direct-fullgc.stderr.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-zero-direct-fullgc.stdout.gz", + "bytes": 601, + "sha256": "c5436e1cb2cfe176dfcc2c71c60457835259b8cea28e97a66cb6d312525a696f" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-zero-direct-normal.stderr.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-zero-direct-normal.stdout.gz", + "bytes": 601, + "sha256": "c5436e1cb2cfe176dfcc2c71c60457835259b8cea28e97a66cb6d312525a696f" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-zero-direct-scheduled.stderr.gz", + "bytes": 46197, + "sha256": "43abba1dbed75ac9a62efd722ee63285342b9a8a17cd00dde3d82556fa5c4811" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-zero-direct-scheduled.stdout.gz", + "bytes": 601, + "sha256": "c5436e1cb2cfe176dfcc2c71c60457835259b8cea28e97a66cb6d312525a696f" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-zero-ir-native/.perry-trace/llvm/test_json_zero_spacing_ts.ll.gz", + "bytes": 175687, + "sha256": "38bacbb5e71567d9987306ba1b28d83967e1fc5edc1d1fbd3534fe202d5e1ff4" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-zero-ir-native/check-0.log.gz", + "bytes": 232, + "sha256": "86dbf89e0d3677f6b71fe36ea8452971efddd18baa024a3dc670676e75a2d87a" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-zero-ir-native/compile.log.gz", + "bytes": 501, + "sha256": "7e1e7ee765d929c2100cd79bd39b35f9a93a8b5800b2deee69aed633e794c8cb" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-zero-ir-native/rewrite.log.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-zero-ir-native/zero.ll.gz", + "bytes": 240231, + "sha256": "4856c1fc88d600f175253677cb86b494518e29cf1fa7480edabac33c61b52853" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-zero-ir-shadow/.perry-trace/llvm/test_json_zero_spacing_ts.ll.gz", + "bytes": 151917, + "sha256": "daf8a77706845499060a3b8dac7b48ff8b8535cb1fdc112a7efaf024480dc30e" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-zero-ir-shadow/check-0.log.gz", + "bytes": 119, + "sha256": "cee14ccd202819a708991a25c70f2054f462858add40f54840b4e1bb58d81a7b" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-zero-ir-shadow/check-1.log.gz", + "bytes": 154, + "sha256": "f66ccfe5d82ba516e25419bd304b53bf811f6c656e94f92303d3a87fcb0ab837" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-zero-ir-shadow/compile.log.gz", + "bytes": 506, + "sha256": "e12367e73e2e08e88eb00c20f23f895a320b7e96b246a40d27bf588e4fc5457d" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-zero-ir-shadow/zero.ll.gz", + "bytes": 151917, + "sha256": "daf8a77706845499060a3b8dac7b48ff8b8535cb1fdc112a7efaf024480dc30e" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-zero-roots.json", + "bytes": 1879, + "sha256": "4badc03265552ec5d561d06d6e4e927088d767e57588ac0c47b9c23b5aae48ee" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-zero-tape-fullgc.stderr.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-zero-tape-fullgc.stdout.gz", + "bytes": 601, + "sha256": "c5436e1cb2cfe176dfcc2c71c60457835259b8cea28e97a66cb6d312525a696f" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-zero-tape-normal.stderr.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-zero-tape-normal.stdout.gz", + "bytes": 601, + "sha256": "c5436e1cb2cfe176dfcc2c71c60457835259b8cea28e97a66cb6d312525a696f" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-zero-tape-scheduled.stderr.gz", + "bytes": 47006, + "sha256": "92706b1f3fc73bc53bb8478e973ad2b001125dee065c8b3569af4d6026a5993c" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-zero-tape-scheduled.stdout.gz", + "bytes": 601, + "sha256": "c5436e1cb2cfe176dfcc2c71c60457835259b8cea28e97a66cb6d312525a696f" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-zero-validation.json", + "bytes": 3061, + "sha256": "b5405f58a56c087f0d24a191262a423e37d54813101071a75e02ef0debd8d341" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/changing-cases.json", + "bytes": 333, + "sha256": "27c6edca6250343f4097d316be2152244ea86a19148e874c78ee0cf503ba4561" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/changing-options-analysis.json", + "bytes": 8869, + "sha256": "88d2490704dc7dc4c96af2400d76179288177f6ec2afd10441e6ca10630f70b8" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/changing-options-candidate-small_record-changing-plain-normal.stderr.gz", + "bytes": 672, + "sha256": "4132778c3730a7b6e74a06247d3fde9b804b2a6746ea3b7940733ac0898ab18e" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/changing-options-candidate-small_record-changing-plain-normal.stdout.gz", + "bytes": 169, + "sha256": "d8ada2ed8c4c49d71be51bc1d7f5be8df5fe35a8d0141a5728f42db0096ef410" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/changing-options-candidate-small_record-changing-plain-scheduled.stderr.gz", + "bytes": 5751, + "sha256": "1314567c691fcfb5a39156037e8fa4088d446315e38f33574d198a6221da6944" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/changing-options-candidate-small_record-changing-plain-scheduled.stdout.gz", + "bytes": 171, + "sha256": "53856f9ab7069fb1cbadb4ab3939589d6cf2d5145f1ebb491c3dd20aa858e409" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/changing-options-candidate-small_record-changing-zero-normal.stderr.gz", + "bytes": 671, + "sha256": "0ca3818a00ef6cf70d3944c8f82b471f786923d328f18b6a14bc65408d5df0f5" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/changing-options-candidate-small_record-changing-zero-normal.stdout.gz", + "bytes": 168, + "sha256": "326db99fc9b1885e4ec08003dc47066fd79965ef5df1f25ad975b4d4a34f20cd" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/changing-options-candidate-small_record-changing-zero-scheduled.stderr.gz", + "bytes": 5758, + "sha256": "23e3a5b5aa3963b2e986c3a042cb45aa192e0da5c21f30caa46170aa76664eec" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/changing-options-candidate-small_record-changing-zero-scheduled.stdout.gz", + "bytes": 174, + "sha256": "6dd901733d8d90d9b1a3300de6b3426603c0c7d648f7d2b44b4161d3ad4e38d7" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/changing-options-main-small_record-changing-plain-normal.stderr.gz", + "bytes": 671, + "sha256": "505cb0adab1024fa2fe131847845750fd29615e6737a5acc2d83070887825b47" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/changing-options-main-small_record-changing-plain-normal.stdout.gz", + "bytes": 169, + "sha256": "2d1edc0579eeed31305650ee538128f3e721cf9bafdf3c9e8ec5f82126f1bdfd" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/changing-options-main-small_record-changing-plain-scheduled.stderr.gz", + "bytes": 5782, + "sha256": "f7c502e109b92c319b7f21284d91c32e0b81387ea8729b58b6f67c367a1e90b9" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/changing-options-main-small_record-changing-plain-scheduled.stdout.gz", + "bytes": 174, + "sha256": "58e098b0718001c349ccb5e9a40524b265c4f145cd1f2f6fc6aff88c4117a72e" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/changing-options-main-small_record-changing-zero-normal.stderr.gz", + "bytes": 671, + "sha256": "11dcee6d3cd23d41b3d5e6631f9ce9ea2de7f76f81f5f9d52a425228e4d6186f" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/changing-options-main-small_record-changing-zero-normal.stdout.gz", + "bytes": 169, + "sha256": "af62fbe9ad754cf8f8080b43e7e6dd8c0d6ce154e63765d3c39f76755f8f5966" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/changing-options-main-small_record-changing-zero-scheduled.stderr.gz", + "bytes": 5762, + "sha256": "e9a9e485e72a836988e2a8dd39468ac5f4ddb8345026fc7d27341ccd7b6613b1" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/changing-options-main-small_record-changing-zero-scheduled.stdout.gz", + "bytes": 173, + "sha256": "83fcf3fc628bcac3a640dc5994cb9c49eb12a57959de052cf942adf6283937d5" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/changing-options-worker.js", + "bytes": 1466, + "sha256": "c093c22b6cf607d16dce76b3b2864bdd0dd62afdd9c2db100ed1b82a44fa0b00" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/changing-options-worker.ts", + "bytes": 1466, + "sha256": "5d710b4446795b37edc6f2792fd7e6aeda63d99d17cceaff199d8d27f212a87e" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/check-changing-roots.py", + "bytes": 2570, + "sha256": "5eba6d1cf8795ba52dadc0c1eed89af38ac5351f57298212101f7816f75ac981" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/check-retained-roots.py", + "bytes": 2567, + "sha256": "0801ffa589fa234ed335286946ed6f9d1dddc8fdd952e75dba53284d949e4d38" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/check-roots.py", + "bytes": 3699, + "sha256": "505ffb042285229f810f5383efd6ca417c62a319c0c904a5f209b8e0bddcae21" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/check-zero-roots.py", + "bytes": 2561, + "sha256": "900584fb2bc94488f00438152f8d9b72f67c7272b59320fbc1eccf993360549e" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/compare-json-entry-disassembly.py", + "bytes": 1482, + "sha256": "83f2ec9478d222d8adc027e38819b5cdc919d575dbee471925171f02f903cd01" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/compare-roots.py", + "bytes": 1694, + "sha256": "87500a5860178415e50257b5afdb93f3a3d3733c639ecbd92e3e764c68b9ebe7" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/file-cap.log.gz", + "bytes": 64, + "sha256": "e7190563dd8303960d1f19c555f05849d2ef6f6c4c47e07636cbc78626becd01" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/fixture-hashes.json", + "bytes": 2030, + "sha256": "212a0a1f734935eda97ea271b7eaa3ce1fe341875dc66ebdfba6f187793a7b06" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/format-preparation.json", + "bytes": 438, + "sha256": "28c1d0060deb0ff70ef8f81228b930bc7a91b571543c76f824c6684cf92c768f" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/fraction-baseline.json", + "bytes": 1980, + "sha256": "41475efabdbe458358432bdba58a7015a523a7e37dc760dc631d8f183a18dd7f" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/full-analysis.json", + "bytes": 202226, + "sha256": "f5b2fcea1eb11cbdb9bd47ec760b4af6f029470e3a63f481202a8cde22fbc55c" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/full-cases-reuse.json", + "bytes": 367, + "sha256": "000cc2b037544b2c6d8fc1155d480e78ce8354134a7c43ec5d51c3c282a46871" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/full-cases.json", + "bytes": 7819, + "sha256": "8728ac72d0fc35a0cf9b9131392b2ffbaa3fc47b38666e2bf0908d33efe6999c" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/full-controller-initial-failure.json", + "bytes": 544, + "sha256": "c5b3d4e2819c334bd942c3e48217fc7fde87dc47132fa027008465ef188f59e0" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/getter-baseline-comparison.json", + "bytes": 6233, + "sha256": "99ff8b289f95d4bc3cbbde7e763677d33645c4c438dfcf817b3f55cab84d405c" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/getter-baseline-r24-original.json", + "bytes": 6245, + "sha256": "6139e4c41d81b12991d8b77a4a02d7684f8645189072efb15fa62697871d443a" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/getter-probe-node.stdout.gz", + "bytes": 43, + "sha256": "17b65d5cbd81112956c97eb2be5bb02374d67ece05d00948e83262a13d41ab5b" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/harness/access-worker.js", + "bytes": 1511, + "sha256": "bfe066c9d1065102d7b0ec9f7b2909d2faae8935b104709865308422d8489957" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/harness/access-worker.ts", + "bytes": 1537, + "sha256": "dba0240ef6441a07657e664354982a04045c036e53f65c1d06df62d55c73be67" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/harness/rotating-worker.js", + "bytes": 2209, + "sha256": "f163f68f3d4c1d13720403ffb96d0afe4306ec0723f2015d3a66ab0c77fa56c8" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/harness/rotating-worker.ts", + "bytes": 2180, + "sha256": "7541897acb2c7c35c0f5e762f8b2f28b9783feb26a42db107c1c4eb3af644b24" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/harness/run_access.py", + "bytes": 4445, + "sha256": "da1a80e558d57462574397776702ac47a1a623de6e73255cc04e46746f5b5b67" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/harness/run_dispatch_focus.py", + "bytes": 6473, + "sha256": "100ba3e1bd5c0cd451d1a3528f95b5f4b8d0ff2f4771796ab8598b36a46fbcc4" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/harness/run_regression_focus.py", + "bytes": 6463, + "sha256": "0607798d0b675af6c99977f6a821e29af69d6fdbdf16e6144d50a40d096c7270" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/harness/with_lock.py", + "bytes": 2582, + "sha256": "443df89997be22f22f16b475d76c45ea2b560ab9550e4e6c028777e1e3b74b49" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/harness/worker.js", + "bytes": 3348, + "sha256": "55c11d12296f896212d6abd76bcf8d551d0590b0ad24b262018b7a707369a2f4" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/harness/worker.ts", + "bytes": 3335, + "sha256": "f3c42ec9f04fdb9ba84dc3cf50dc59f18685540033807f3db3a7f75c08a85d39" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/index-artifacts.py", + "bytes": 2683, + "sha256": "b667b5c436c6351140fcefc5dc20a9d807b899717b9cb3ddd39cc3e8c02dcdcc" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/initial-validation/file-cap.log.gz", + "bytes": 64, + "sha256": "e7190563dd8303960d1f19c555f05849d2ef6f6c4c47e07636cbc78626becd01" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/initial-validation/lint-results.json", + "bytes": 428, + "sha256": "08b3097061c2f1b669f342d66ecfcde4901aaae9ea6544f784707a538b4c7166" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/initial-validation/repair.json", + "bytes": 439, + "sha256": "db34d379b3e8e2e69d4568b52d74922d09fac3124e5995e076df5e790371dbeb" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/initial-validation/replacer.rs", + "bytes": 88100, + "sha256": "c762be408303f10bc2ec9dfa2d9687892fad7760a105fc33ab53ad2f6c06da23" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/initial-validation/script-lint.log.gz", + "bytes": 2149, + "sha256": "24deb744d8070973a829b7ee7781d46b97d3e95cb40c92c714147423aa6fdbcf" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/initial-validation/stringify_record_output_tests.rs", + "bytes": 18035, + "sha256": "24a3c1fe51285944ffcac009af9b892ecd5940cd3030340b24d49ea513b19c6d" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/initial-validation/unit-source.json", + "bytes": 633, + "sha256": "194f313a3ca74c34544eb646258b771a5e269291cfe121fa7ec3d15883ad2948" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/initial-validation/unit.log.gz", + "bytes": 6857, + "sha256": "76f2a25979a83528dca008df76fcc3e800c485968e7ad11a04f9bd73ad5ed40b" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/inspect-disassembly.py", + "bytes": 1504, + "sha256": "955bc47675072c38fc35370dd68b7fa39eeeefde1d94661e4546dc3eda1533e1" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/json-entry-disassembly.json", + "bytes": 137788, + "sha256": "044159e803aef7f8679bd95f8ace142fba73b9aecce629be20a32bea03be5785" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/large-cases.json", + "bytes": 602, + "sha256": "6d5b97411f8f2dd1197e807c857338103d3741a80ef4c9d2ba12399303207179" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/large-options-analysis.json", + "bytes": 17034, + "sha256": "01f815cd4eb8999d83a585e9638a1c845f55f1507b5d44666508b25e66e706d1" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/large-recheck-cases.json", + "bytes": 165, + "sha256": "0b4f7bb92a37fffa61bbec95dd19da5e1407a4c724f70610839c46cb603adf11" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/large-recheck-options-analysis.json", + "bytes": 6099, + "sha256": "2b090ff3d5b3cbd564cfa3ce4a93e2b0ce5dd0883766826861061e7a4d1076fe" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-180-canonical-plain-node.stdout.gz", + "bytes": 515, + "sha256": "9fbf4c4c20d2f4ec9dd71959e3b83f85e1a8da6fc9402584f9353d8a2cfdfbdd" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-180-canonical-plain.stderr.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-180-canonical-plain.stdout.gz", + "bytes": 515, + "sha256": "9fbf4c4c20d2f4ec9dd71959e3b83f85e1a8da6fc9402584f9353d8a2cfdfbdd" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-180-canonical-pretty-node.stdout.gz", + "bytes": 582, + "sha256": "b4be63314e182497afbead18bed67820d689f7ccb1442b53fe9eb41b0e956a9b" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-180-canonical-pretty.stderr.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-180-canonical-pretty.stdout.gz", + "bytes": 582, + "sha256": "b4be63314e182497afbead18bed67820d689f7ccb1442b53fe9eb41b0e956a9b" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-180-canonical-true-node.stdout.gz", + "bytes": 515, + "sha256": "9fbf4c4c20d2f4ec9dd71959e3b83f85e1a8da6fc9402584f9353d8a2cfdfbdd" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-180-canonical-true.stderr.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-180-canonical-true.stdout.gz", + "bytes": 27, + "sha256": "80a8458af0319c966caf339ce9fb86b4e4d565629ce9d3d982f9fe401aea3ac4" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-180-canonical-zero-node.stdout.gz", + "bytes": 515, + "sha256": "9fbf4c4c20d2f4ec9dd71959e3b83f85e1a8da6fc9402584f9353d8a2cfdfbdd" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-180-canonical-zero.stderr.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-180-canonical-zero.stdout.gz", + "bytes": 27, + "sha256": "80a8458af0319c966caf339ce9fb86b4e4d565629ce9d3d982f9fe401aea3ac4" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-180-duplicate-plain-node.stdout.gz", + "bytes": 515, + "sha256": "9fbf4c4c20d2f4ec9dd71959e3b83f85e1a8da6fc9402584f9353d8a2cfdfbdd" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-180-duplicate-plain.stderr.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-180-duplicate-plain.stdout.gz", + "bytes": 548, + "sha256": "183217362186a28debd0bf2244e0386238b95447e69cfb245f61f37c6cdeb5f8" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-180-duplicate-pretty-node.stdout.gz", + "bytes": 582, + "sha256": "b4be63314e182497afbead18bed67820d689f7ccb1442b53fe9eb41b0e956a9b" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-180-duplicate-pretty.stderr.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-180-duplicate-pretty.stdout.gz", + "bytes": 582, + "sha256": "b4be63314e182497afbead18bed67820d689f7ccb1442b53fe9eb41b0e956a9b" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-180-duplicate-true-node.stdout.gz", + "bytes": 515, + "sha256": "9fbf4c4c20d2f4ec9dd71959e3b83f85e1a8da6fc9402584f9353d8a2cfdfbdd" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-180-duplicate-true.stderr.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-180-duplicate-true.stdout.gz", + "bytes": 27, + "sha256": "80a8458af0319c966caf339ce9fb86b4e4d565629ce9d3d982f9fe401aea3ac4" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-180-duplicate-zero-node.stdout.gz", + "bytes": 515, + "sha256": "9fbf4c4c20d2f4ec9dd71959e3b83f85e1a8da6fc9402584f9353d8a2cfdfbdd" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-180-duplicate-zero.stderr.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-180-duplicate-zero.stdout.gz", + "bytes": 27, + "sha256": "80a8458af0319c966caf339ce9fb86b4e4d565629ce9d3d982f9fe401aea3ac4" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-180-whitespace-plain-node.stdout.gz", + "bytes": 515, + "sha256": "9fbf4c4c20d2f4ec9dd71959e3b83f85e1a8da6fc9402584f9353d8a2cfdfbdd" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-180-whitespace-plain.stderr.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-180-whitespace-plain.stdout.gz", + "bytes": 551, + "sha256": "230ec14ef43128eac23332e18bb64f784860557d9dad247534aa487e39430f60" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-180-whitespace-pretty-node.stdout.gz", + "bytes": 582, + "sha256": "b4be63314e182497afbead18bed67820d689f7ccb1442b53fe9eb41b0e956a9b" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-180-whitespace-pretty.stderr.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-180-whitespace-pretty.stdout.gz", + "bytes": 582, + "sha256": "b4be63314e182497afbead18bed67820d689f7ccb1442b53fe9eb41b0e956a9b" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-180-whitespace-true-node.stdout.gz", + "bytes": 515, + "sha256": "9fbf4c4c20d2f4ec9dd71959e3b83f85e1a8da6fc9402584f9353d8a2cfdfbdd" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-180-whitespace-true.stderr.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-180-whitespace-true.stdout.gz", + "bytes": 27, + "sha256": "80a8458af0319c966caf339ce9fb86b4e4d565629ce9d3d982f9fe401aea3ac4" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-180-whitespace-zero-node.stdout.gz", + "bytes": 515, + "sha256": "9fbf4c4c20d2f4ec9dd71959e3b83f85e1a8da6fc9402584f9353d8a2cfdfbdd" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-180-whitespace-zero.stderr.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-180-whitespace-zero.stdout.gz", + "bytes": 27, + "sha256": "80a8458af0319c966caf339ce9fb86b4e4d565629ce9d3d982f9fe401aea3ac4" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-2-canonical-plain-node.stdout.gz", + "bytes": 79, + "sha256": "b650209426e59eb4fa6af5ff07611a0292846e50dbe27de6dc03271baaeafe41" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-2-canonical-plain.stderr.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-2-canonical-plain.stdout.gz", + "bytes": 79, + "sha256": "b650209426e59eb4fa6af5ff07611a0292846e50dbe27de6dc03271baaeafe41" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-2-canonical-pretty-node.stdout.gz", + "bytes": 97, + "sha256": "d569ea8f42ebe78bffb29c70b0e3e5a45df4eeeadb5f27d928133dd9235786f9" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-2-canonical-pretty.stderr.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-2-canonical-pretty.stdout.gz", + "bytes": 97, + "sha256": "d569ea8f42ebe78bffb29c70b0e3e5a45df4eeeadb5f27d928133dd9235786f9" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-2-canonical-true-node.stdout.gz", + "bytes": 79, + "sha256": "b650209426e59eb4fa6af5ff07611a0292846e50dbe27de6dc03271baaeafe41" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-2-canonical-true.stderr.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-2-canonical-true.stdout.gz", + "bytes": 79, + "sha256": "b650209426e59eb4fa6af5ff07611a0292846e50dbe27de6dc03271baaeafe41" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-2-canonical-zero-node.stdout.gz", + "bytes": 79, + "sha256": "b650209426e59eb4fa6af5ff07611a0292846e50dbe27de6dc03271baaeafe41" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-2-canonical-zero.stderr.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-2-canonical-zero.stdout.gz", + "bytes": 79, + "sha256": "b650209426e59eb4fa6af5ff07611a0292846e50dbe27de6dc03271baaeafe41" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-2-duplicate-plain-node.stdout.gz", + "bytes": 79, + "sha256": "b650209426e59eb4fa6af5ff07611a0292846e50dbe27de6dc03271baaeafe41" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-2-duplicate-plain.stderr.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-2-duplicate-plain.stdout.gz", + "bytes": 79, + "sha256": "b650209426e59eb4fa6af5ff07611a0292846e50dbe27de6dc03271baaeafe41" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-2-duplicate-pretty-node.stdout.gz", + "bytes": 97, + "sha256": "d569ea8f42ebe78bffb29c70b0e3e5a45df4eeeadb5f27d928133dd9235786f9" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-2-duplicate-pretty.stderr.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-2-duplicate-pretty.stdout.gz", + "bytes": 97, + "sha256": "d569ea8f42ebe78bffb29c70b0e3e5a45df4eeeadb5f27d928133dd9235786f9" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-2-duplicate-true-node.stdout.gz", + "bytes": 79, + "sha256": "b650209426e59eb4fa6af5ff07611a0292846e50dbe27de6dc03271baaeafe41" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-2-duplicate-true.stderr.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-2-duplicate-true.stdout.gz", + "bytes": 79, + "sha256": "b650209426e59eb4fa6af5ff07611a0292846e50dbe27de6dc03271baaeafe41" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-2-duplicate-zero-node.stdout.gz", + "bytes": 79, + "sha256": "b650209426e59eb4fa6af5ff07611a0292846e50dbe27de6dc03271baaeafe41" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-2-duplicate-zero.stderr.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-2-duplicate-zero.stdout.gz", + "bytes": 79, + "sha256": "b650209426e59eb4fa6af5ff07611a0292846e50dbe27de6dc03271baaeafe41" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-2-whitespace-plain-node.stdout.gz", + "bytes": 79, + "sha256": "b650209426e59eb4fa6af5ff07611a0292846e50dbe27de6dc03271baaeafe41" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-2-whitespace-plain.stderr.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-2-whitespace-plain.stdout.gz", + "bytes": 79, + "sha256": "b650209426e59eb4fa6af5ff07611a0292846e50dbe27de6dc03271baaeafe41" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-2-whitespace-pretty-node.stdout.gz", + "bytes": 97, + "sha256": "d569ea8f42ebe78bffb29c70b0e3e5a45df4eeeadb5f27d928133dd9235786f9" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-2-whitespace-pretty.stderr.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-2-whitespace-pretty.stdout.gz", + "bytes": 97, + "sha256": "d569ea8f42ebe78bffb29c70b0e3e5a45df4eeeadb5f27d928133dd9235786f9" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-2-whitespace-true-node.stdout.gz", + "bytes": 79, + "sha256": "b650209426e59eb4fa6af5ff07611a0292846e50dbe27de6dc03271baaeafe41" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-2-whitespace-true.stderr.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-2-whitespace-true.stdout.gz", + "bytes": 79, + "sha256": "b650209426e59eb4fa6af5ff07611a0292846e50dbe27de6dc03271baaeafe41" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-2-whitespace-zero-node.stdout.gz", + "bytes": 79, + "sha256": "b650209426e59eb4fa6af5ff07611a0292846e50dbe27de6dc03271baaeafe41" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-2-whitespace-zero.stderr.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-2-whitespace-zero.stdout.gz", + "bytes": 79, + "sha256": "b650209426e59eb4fa6af5ff07611a0292846e50dbe27de6dc03271baaeafe41" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-candidate-probes.json", + "bytes": 4922, + "sha256": "60ef38ced80e18fc721d4b6272015c6e039c8f55dd1be1297ab4f255d2e780a7" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-main-probes.json", + "bytes": 4962, + "sha256": "ad494b525837ab7ba2032d88aa4f53b24d36cd6cf1cec2eb9fd394c42c843cfc" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-probe-candidate-compile.log.gz", + "bytes": 342, + "sha256": "622bde286eda70397bb9ebbe78e398945ecefa1153d10d46303c65b933a8299a" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/lint-results.json", + "bytes": 428, + "sha256": "006ebb82c2ccc9ca6df334b6994463b1b4f0e8ac75806c714194087c5c3f061a" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-11cached_read8lazy_get.s.gz", + "bytes": 795, + "sha256": "15d192b11fb52d529084f3e9d5e393def3b8671ee524d5c5cfacc1e242479d66" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-15lazy_get_rooted.s.gz", + "bytes": 3259, + "sha256": "8d569eff6c76a10ff968929955428c71940a66911cb192933306842c76085eff" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-8mutation26resolve_materialized_array.s.gz", + "bytes": 3227, + "sha256": "b16349290207ab3777c2eb28c43ecc84a14689bfa9982bfd31994fae481c9178" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-access-worker-build-0.log.gz", + "bytes": 309, + "sha256": "9c43857c546e48abb5ad4d222957c7a631a1030e43832e69ae8ec3a03db68fb3" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-access-worker-build-1.log.gz", + "bytes": 459, + "sha256": "ef61bc5053bb8a74aa74b7504bd6c4582c843d7dcce5f00c71ecdb4292c9c416" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-array-get.s.gz", + "bytes": 6063, + "sha256": "209b4034faa0b8d3da562e491f22b93280428192b9f7d28c516fe1e90ba3bccc" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-build-provenance.json", + "bytes": 1010, + "sha256": "d945f4af026d5310d75fc2521b8af43f896b1b891937a4a8f72356ab5db59efc" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-callback-only-auto-scheduled.stderr.gz", + "bytes": 9549, + "sha256": "3d704defddc45a85c90f5c14762a9bc00cc5d66d7fc9c223b6242f6c39322af2" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-callback-only-auto-scheduled.stdout.gz", + "bytes": 57, + "sha256": "cbc3e9a036df44bd30b481ce8220c1156d618142dc6658d8b7fcb9e067721877" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-callback-only-compile.log.gz", + "bytes": 343, + "sha256": "6d55a696cfb3c5a71578f4c72fe3cb200df9aa3da7ce09322a68039af7c2015d" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-changing-ir-native/.perry-trace/llvm/changing_options_worker_ts.ll.gz", + "bytes": 65792, + "sha256": "1040e67e889e5648c5ac1cb72bd55939b0565a7cbf97f3f19e75456b3934f08d" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-changing-ir-native/check-0.log.gz", + "bytes": 683, + "sha256": "114e4f01a81a89cf7a1a588730b4ccc6eae3e49b38eef891bc12c55432e76bd0" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-changing-ir-native/compile.log.gz", + "bytes": 500, + "sha256": "2b926f1c95d862127479791f2a1bfb197dc14bb0fb855f175866ad25735fac6c" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-changing-ir-native/rewrite.log.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-changing-ir-native/zero.ll.gz", + "bytes": 81780, + "sha256": "6c0a0739cded610c865b4a33de798d974cbd8825dfbde5ce44eecc1799b47cf1" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-changing-ir-shadow/.perry-trace/llvm/changing_options_worker_ts.ll.gz", + "bytes": 62049, + "sha256": "4291f73dad619b919f6419b231eb38241e6cfb87f9bc1df40104f4263aa795d2" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-changing-ir-shadow/check-0.log.gz", + "bytes": 117, + "sha256": "fd59ff6c5a9dce3389c65282d15d8b6d3591b298dd856bb32852f0718ac4fda9" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-changing-ir-shadow/check-1.log.gz", + "bytes": 153, + "sha256": "b3c5d5abdc8983e6e0ba06886304ce7fc03b8dd496118bfda338c18a0835a364" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-changing-ir-shadow/compile.log.gz", + "bytes": 504, + "sha256": "5cc99e4d6316141fd798647fa0b0c1f11e5b56f2981d369c317e4690d1e3c815" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-changing-ir-shadow/zero.ll.gz", + "bytes": 62049, + "sha256": "4291f73dad619b919f6419b231eb38241e6cfb87f9bc1df40104f4263aa795d2" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-changing-options-build-0.log.gz", + "bytes": 308, + "sha256": "d66c47dfc8b25a7d5ec431a96e298ffea7cef336f809f25da18d5ca0122e62fe" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-changing-options-build-1.log.gz", + "bytes": 453, + "sha256": "a915d94c4cf46dac04529466e8a211f3cfef8b42d5669963ba5707fa20e0ee66" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-changing-options-validation.json", + "bytes": 1163, + "sha256": "cc64a57d3c2ef3fc5e780b3e13fbd1f2f97930bbc93f04d5663ac79d9ac3cd07" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-changing-roots.json", + "bytes": 1876, + "sha256": "b1b5ac1959bb26c7337b9c80530ac712e6d227ed950b243bb2b417f30cb138bf" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-changing-workers-provenance.json", + "bytes": 2060, + "sha256": "3906171fe0ddfe13ddb9412e08dd7cbd9135fad9f74e6ac5b4afc37c7dc784c9" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-fixture-validation.json", + "bytes": 41362, + "sha256": "15d27202eab45ef35adc05a6c0554d979b98250bced674d326e5e0f152708ad2" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-fraction-compile.log.gz", + "bytes": 346, + "sha256": "48d53b74af608839dc888d16634bd7af308a03e2d02c8bcc84a43b830b0f6ea1" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-fraction.json", + "bytes": 1471, + "sha256": "5d5e90e12de8ab0e61319d486f465961a1e9391d4068aa069ab816be670c9b5b" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-fraction.stderr.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-fraction.stdout.gz", + "bytes": 68, + "sha256": "e0b6ad5833f94aec1550856db43d1e43111f10f487e7978a0d4876712736b2dc" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-getter-probe-auto.stderr.gz", + "bytes": 95, + "sha256": "538f52363f5df9bab8a1af9d08863ec7c8a8e49ac18af1e08b79b5bdbfb82bc2" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-getter-probe-auto.stdout.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-getter-probe-compile.log.gz", + "bytes": 345, + "sha256": "d9085a61be825c8eed91ba358ef1c60c8979929207cae602c7fbd99d7838e766" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-getter-probe-direct.stderr.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-getter-probe-direct.stdout.gz", + "bytes": 43, + "sha256": "17b65d5cbd81112956c97eb2be5bb02374d67ece05d00948e83262a13d41ab5b" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-getter-probe-tape.stderr.gz", + "bytes": 95, + "sha256": "538f52363f5df9bab8a1af9d08863ec7c8a8e49ac18af1e08b79b5bdbfb82bc2" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-getter-probe-tape.stdout.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-native/access-worker/.perry-trace/llvm/access_worker_ts.ll.gz", + "bytes": 111467, + "sha256": "0e32e798a1947207f7cc3a1e50293d548f08b1feb7bcea0e5307ec29762a3cba" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-native/access-worker/compile.log.gz", + "bytes": 510, + "sha256": "c204fae779e6779623206bb4c0e57ab6b1f2ab8f96f9f62df0feb7045b04d2fd" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-native/access-worker/rewrite-0.log.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-native/access-worker-0.ll.gz", + "bytes": 151520, + "sha256": "a21eba6405bf9cdfa0c401ed0f930761dba213b5925257373592a3734ed9e058" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-native/callback-check.log.gz", + "bytes": 227, + "sha256": "8b145df556707a1bf8b028dc93bcbb8c3497bdd8f64d38af6060764cbdfbb9c9" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-native/callback-only/.perry-trace/llvm/callback_only_ts.ll.gz", + "bytes": 38929, + "sha256": "0fd997aa7b85ef97675b581f266742c35e0017559e51174eefb399f95d61500c" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-native/callback-only/compile.log.gz", + "bytes": 510, + "sha256": "ce52f0238c482aed981a98073bcb6f7891158d136f39b0c12a6f2ca7db87c0e6" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-native/callback-only/rewrite-0.log.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-native/callback-only-0.ll.gz", + "bytes": 43591, + "sha256": "9d1aa4f5a836a8913ac1ffa43f94befd11ca56886d6e844c97e54b51719af831" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-native/check-0.log.gz", + "bytes": 1470, + "sha256": "0e47c5b4ebab603b6b0fa010ff43b8529f31d45a9e4782df4f6e8f783ea6e078" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-native/options-worker/.perry-trace/llvm/options_worker_ts.ll.gz", + "bytes": 88859, + "sha256": "56d9aacc6e391ee20776742b226e17c5763584ae855894cc35a7f2260311cadf" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-native/options-worker/compile.log.gz", + "bytes": 510, + "sha256": "a7e9efbb58f0cf30bd8a7603fb4a95f253f61470f7a0803b82dffcdc8c70e479" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-native/options-worker/rewrite-0.log.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-native/options-worker-0.ll.gz", + "bytes": 111151, + "sha256": "a37e63b2acd2b9952a5ed64d319cdf71bf5f4faac00a824fac9e59e2b10164d5" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-native/ordinary-workers-check.log.gz", + "bytes": 233, + "sha256": "c589c84b68b0afa30aa8e9fd636ea3af47d2f52939aec667071d3ae649c9c96f" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-native/prior-entry/.perry-trace/llvm/prior_entry_ts.ll.gz", + "bytes": 96462, + "sha256": "d9c1cc690a687029889b972d20f9a60b8f72afb713abeb410a34b25288554961" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-native/prior-entry/compile.log.gz", + "bytes": 511, + "sha256": "3d2516a87acbb8c228f2dc804bd997a6f351d0595ce663fef85b5781f9264eb7" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-native/prior-entry/rewrite-0.log.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-native/prior-entry-0.ll.gz", + "bytes": 140675, + "sha256": "84d495d4c82464ef3c05e90a0a01e6eb071cc6320c9567e1231393c1e8836a24" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-native/test_json_cached_construction/.perry-trace/llvm/test_json_cached_construction_ts.ll.gz", + "bytes": 243792, + "sha256": "f51d727e4632e2910512ac7c8e5455794520ca795921f49324afb32c031255f4" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-native/test_json_cached_construction/compile.log.gz", + "bytes": 520, + "sha256": "30e61a407b6be5aa774310f0e85a6e93191c3d2bd2ec0460a8848e3bf9534312" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-native/test_json_cached_construction/rewrite-0.log.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-native/test_json_cached_construction-0.ll.gz", + "bytes": 324662, + "sha256": "b64b88ca23553d5ce5f169b037e58859d20ad8d02412ec68c005c31954e97b30" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-native/test_json_cached_reads/.perry-trace/llvm/test_json_cached_reads_ts.ll.gz", + "bytes": 415378, + "sha256": "42383ba65e228bae5fe50aead0753ce49b05cd4029cdbf787b1661779b08358f" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-native/test_json_cached_reads/compile.log.gz", + "bytes": 514, + "sha256": "89486bf34ba531a54869b57dbb84fc50766f1ca508cce13a858d64f70dd990dc" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-native/test_json_cached_reads/rewrite-0.log.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-native/test_json_cached_reads-0.ll.gz", + "bytes": 736361, + "sha256": "975b0eb53d873225a77b3694735292fdbde881c7e0376cacba013c0be2dd5c27" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-native/test_json_source_length/.perry-trace/llvm/test_json_source_length_ts.ll.gz", + "bytes": 295256, + "sha256": "73e4e7465e544e226c612088cfc1388be8d67c2e9be9110b047302db70798f15" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-native/test_json_source_length/compile.log.gz", + "bytes": 518, + "sha256": "846938b813dcc75750dbdaa99b4f11213544b73ceb68c2fe4d81ffeff32767bd" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-native/test_json_source_length/rewrite-0.log.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-native/test_json_source_length-0.ll.gz", + "bytes": 428102, + "sha256": "483b04cfe5258e97b296a9ae58e40b9de63e84dc7547fedb2e80181d6f9a0610" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-native/test_json_template_capture/.perry-trace/llvm/test_json_template_capture_ts.ll.gz", + "bytes": 74296, + "sha256": "192bc15d58639a9043a348002188c069052f373404dc092c087e551406589653" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-native/test_json_template_capture/compile.log.gz", + "bytes": 518, + "sha256": "83fe680285b5174c6101765db6882aeb957d0074293fdd65c517c26c5ec4ccd9" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-native/test_json_template_capture/rewrite-0.log.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-native/test_json_template_capture-0.ll.gz", + "bytes": 98701, + "sha256": "4c4e90d6c419c06e1db1fc621f546470be939a2019479cb20a53822195331777" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-native/worker/.perry-trace/llvm/worker_ts.ll.gz", + "bytes": 132048, + "sha256": "04a4fb68bebfd91186d66565f7b54a54fc972ae504af8f0055a54b570936bd01" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-native/worker/compile.log.gz", + "bytes": 505, + "sha256": "89dc439cda243235cec999cf3a4a87d1df0304e47544d4f1d6702f0e27657953" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-native/worker/rewrite-0.log.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-native/worker-0.ll.gz", + "bytes": 167754, + "sha256": "de838834e680e435a35b922cf67e3ebe7c04ccef51c2f21ae9a0804f208862c0" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-shadow/access-worker/.perry-trace/llvm/access_worker_ts.ll.gz", + "bytes": 105685, + "sha256": "9ef4d9d8a588c5fe1249f5ded7b268625e273c6fe24616b232effb86938f27d8" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-shadow/access-worker/compile.log.gz", + "bytes": 515, + "sha256": "6aa3028e7cd5925e67abe52836fbd48303f80dce8f7ad3ec7f8ae8710ba06de4" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-shadow/access-worker-0.ll.gz", + "bytes": 105685, + "sha256": "9ef4d9d8a588c5fe1249f5ded7b268625e273c6fe24616b232effb86938f27d8" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-shadow/callback-only/.perry-trace/llvm/callback_only_ts.ll.gz", + "bytes": 36676, + "sha256": "ebfa2ca64fb980628a3aad4c7cd08ec32ccc83db8c96cde5c10a2dbac25975ce" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-shadow/callback-only/compile.log.gz", + "bytes": 516, + "sha256": "948cac72f18b4a7b5e6f986b9beecdeb8aa790d885c26942797aa54f2cf04210" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-shadow/callback-only-0.ll.gz", + "bytes": 36676, + "sha256": "ebfa2ca64fb980628a3aad4c7cd08ec32ccc83db8c96cde5c10a2dbac25975ce" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-shadow/check-0.log.gz", + "bytes": 118, + "sha256": "d19a70286fc17ebf69ff80e0dfa9d966178d3c780bc02106c78d141f35edc22f" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-shadow/check-1.log.gz", + "bytes": 155, + "sha256": "ed7dbbb560283161fcf78365d7c17e1605412dabdf368e462d2f886b55d1ad46" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-shadow/options-worker/.perry-trace/llvm/options_worker_ts.ll.gz", + "bytes": 82608, + "sha256": "5d1c522b35b9cd6608e64d141c862e8c7da1b044954e7edb3adc5bc6e7cfa69c" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-shadow/options-worker/compile.log.gz", + "bytes": 514, + "sha256": "849bc60b0f9445fa15effa829b611fc39146fb721d2fd532a1a66fbc08f2e604" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-shadow/options-worker-0.ll.gz", + "bytes": 82608, + "sha256": "5d1c522b35b9cd6608e64d141c862e8c7da1b044954e7edb3adc5bc6e7cfa69c" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-shadow/prior-entry/.perry-trace/llvm/prior_entry_ts.ll.gz", + "bytes": 81768, + "sha256": "10f71dabe8dd9ade3f4cfac31ebd54bf28b0a82de038b733e0b019292d773a2a" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-shadow/prior-entry/compile.log.gz", + "bytes": 515, + "sha256": "75c350d3bfefe4d9e67cdb2874993846de2937500d1a55d17384d6f3a71aba74" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-shadow/prior-entry-0.ll.gz", + "bytes": 81768, + "sha256": "10f71dabe8dd9ade3f4cfac31ebd54bf28b0a82de038b733e0b019292d773a2a" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-shadow/test_json_cached_construction/.perry-trace/llvm/test_json_cached_construction_ts.ll.gz", + "bytes": 228463, + "sha256": "ba7a5e577f3ced19efe20bc9102a0f27d45892572e1a843e0a74419690746035" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-shadow/test_json_cached_construction/compile.log.gz", + "bytes": 522, + "sha256": "ee9d96eda1a15fb2ce176567b03a490f2f04c71a548692a7ec8504282a4d41c4" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-shadow/test_json_cached_construction-0.ll.gz", + "bytes": 228463, + "sha256": "ba7a5e577f3ced19efe20bc9102a0f27d45892572e1a843e0a74419690746035" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-shadow/test_json_cached_reads/.perry-trace/llvm/test_json_cached_reads_ts.ll.gz", + "bytes": 398291, + "sha256": "a8d83b0aed78d1013cfb85b484a25fd119c6a7775ff99d170ce9648ff9a3b74a" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-shadow/test_json_cached_reads/compile.log.gz", + "bytes": 519, + "sha256": "985164a33e5cc880025d58b8b875166e55ca9279e2a099660a229a5e4197daee" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-shadow/test_json_cached_reads-0.ll.gz", + "bytes": 398291, + "sha256": "a8d83b0aed78d1013cfb85b484a25fd119c6a7775ff99d170ce9648ff9a3b74a" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-shadow/test_json_source_length/.perry-trace/llvm/test_json_source_length_ts.ll.gz", + "bytes": 263134, + "sha256": "2c8905f3d2979119bcd3cc5f133ab694a2df62da700ff0408c73a9e39a9eb785" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-shadow/test_json_source_length/compile.log.gz", + "bytes": 520, + "sha256": "275e22f1ae7f956eaf1fc66a1ec58bee3b429a37798535890f43b990b8951bf1" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-shadow/test_json_source_length-0.ll.gz", + "bytes": 263134, + "sha256": "2c8905f3d2979119bcd3cc5f133ab694a2df62da700ff0408c73a9e39a9eb785" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-shadow/test_json_template_capture/.perry-trace/llvm/test_json_template_capture_ts.ll.gz", + "bytes": 69806, + "sha256": "9221aac8bd0cb7ef4b683ac0b1185dcbea7189d1165dbd06146be375a8e97f8e" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-shadow/test_json_template_capture/compile.log.gz", + "bytes": 521, + "sha256": "57a5ae1b7c696f62609646a4b462e093efa8bb86b9fd0a9786168b6f1728fcd5" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-shadow/test_json_template_capture-0.ll.gz", + "bytes": 69806, + "sha256": "9221aac8bd0cb7ef4b683ac0b1185dcbea7189d1165dbd06146be375a8e97f8e" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-shadow/worker/.perry-trace/llvm/worker_ts.ll.gz", + "bytes": 122555, + "sha256": "f96f0375d2310b18762219ce029dc2dca3f8123e01dbff4e12b34d281cd97462" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-shadow/worker/compile.log.gz", + "bytes": 509, + "sha256": "b88b9ef6a31041e765b4ce4357dde5c44e22f591623d10772e8a86f6f549b870" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-shadow/worker-0.ll.gz", + "bytes": 122555, + "sha256": "f96f0375d2310b18762219ce029dc2dca3f8123e01dbff4e12b34d281cd97462" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-180-canonical-plain-node.stdout.gz", + "bytes": 515, + "sha256": "9fbf4c4c20d2f4ec9dd71959e3b83f85e1a8da6fc9402584f9353d8a2cfdfbdd" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-180-canonical-plain.stderr.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-180-canonical-plain.stdout.gz", + "bytes": 515, + "sha256": "9fbf4c4c20d2f4ec9dd71959e3b83f85e1a8da6fc9402584f9353d8a2cfdfbdd" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-180-canonical-pretty-node.stdout.gz", + "bytes": 582, + "sha256": "b4be63314e182497afbead18bed67820d689f7ccb1442b53fe9eb41b0e956a9b" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-180-canonical-pretty.stderr.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-180-canonical-pretty.stdout.gz", + "bytes": 582, + "sha256": "b4be63314e182497afbead18bed67820d689f7ccb1442b53fe9eb41b0e956a9b" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-180-canonical-true-node.stdout.gz", + "bytes": 515, + "sha256": "9fbf4c4c20d2f4ec9dd71959e3b83f85e1a8da6fc9402584f9353d8a2cfdfbdd" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-180-canonical-true.stderr.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-180-canonical-true.stdout.gz", + "bytes": 27, + "sha256": "80a8458af0319c966caf339ce9fb86b4e4d565629ce9d3d982f9fe401aea3ac4" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-180-canonical-zero-node.stdout.gz", + "bytes": 515, + "sha256": "9fbf4c4c20d2f4ec9dd71959e3b83f85e1a8da6fc9402584f9353d8a2cfdfbdd" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-180-canonical-zero.stderr.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-180-canonical-zero.stdout.gz", + "bytes": 27, + "sha256": "80a8458af0319c966caf339ce9fb86b4e4d565629ce9d3d982f9fe401aea3ac4" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-180-duplicate-plain-node.stdout.gz", + "bytes": 515, + "sha256": "9fbf4c4c20d2f4ec9dd71959e3b83f85e1a8da6fc9402584f9353d8a2cfdfbdd" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-180-duplicate-plain.stderr.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-180-duplicate-plain.stdout.gz", + "bytes": 548, + "sha256": "183217362186a28debd0bf2244e0386238b95447e69cfb245f61f37c6cdeb5f8" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-180-duplicate-pretty-node.stdout.gz", + "bytes": 582, + "sha256": "b4be63314e182497afbead18bed67820d689f7ccb1442b53fe9eb41b0e956a9b" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-180-duplicate-pretty.stderr.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-180-duplicate-pretty.stdout.gz", + "bytes": 582, + "sha256": "b4be63314e182497afbead18bed67820d689f7ccb1442b53fe9eb41b0e956a9b" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-180-duplicate-true-node.stdout.gz", + "bytes": 515, + "sha256": "9fbf4c4c20d2f4ec9dd71959e3b83f85e1a8da6fc9402584f9353d8a2cfdfbdd" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-180-duplicate-true.stderr.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-180-duplicate-true.stdout.gz", + "bytes": 27, + "sha256": "80a8458af0319c966caf339ce9fb86b4e4d565629ce9d3d982f9fe401aea3ac4" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-180-duplicate-zero-node.stdout.gz", + "bytes": 515, + "sha256": "9fbf4c4c20d2f4ec9dd71959e3b83f85e1a8da6fc9402584f9353d8a2cfdfbdd" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-180-duplicate-zero.stderr.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-180-duplicate-zero.stdout.gz", + "bytes": 27, + "sha256": "80a8458af0319c966caf339ce9fb86b4e4d565629ce9d3d982f9fe401aea3ac4" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-180-whitespace-plain-node.stdout.gz", + "bytes": 515, + "sha256": "9fbf4c4c20d2f4ec9dd71959e3b83f85e1a8da6fc9402584f9353d8a2cfdfbdd" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-180-whitespace-plain.stderr.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-180-whitespace-plain.stdout.gz", + "bytes": 551, + "sha256": "230ec14ef43128eac23332e18bb64f784860557d9dad247534aa487e39430f60" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-180-whitespace-pretty-node.stdout.gz", + "bytes": 582, + "sha256": "b4be63314e182497afbead18bed67820d689f7ccb1442b53fe9eb41b0e956a9b" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-180-whitespace-pretty.stderr.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-180-whitespace-pretty.stdout.gz", + "bytes": 582, + "sha256": "b4be63314e182497afbead18bed67820d689f7ccb1442b53fe9eb41b0e956a9b" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-180-whitespace-true-node.stdout.gz", + "bytes": 515, + "sha256": "9fbf4c4c20d2f4ec9dd71959e3b83f85e1a8da6fc9402584f9353d8a2cfdfbdd" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-180-whitespace-true.stderr.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-180-whitespace-true.stdout.gz", + "bytes": 27, + "sha256": "80a8458af0319c966caf339ce9fb86b4e4d565629ce9d3d982f9fe401aea3ac4" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-180-whitespace-zero-node.stdout.gz", + "bytes": 515, + "sha256": "9fbf4c4c20d2f4ec9dd71959e3b83f85e1a8da6fc9402584f9353d8a2cfdfbdd" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-180-whitespace-zero.stderr.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-180-whitespace-zero.stdout.gz", + "bytes": 27, + "sha256": "80a8458af0319c966caf339ce9fb86b4e4d565629ce9d3d982f9fe401aea3ac4" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-2-canonical-plain-node.stdout.gz", + "bytes": 79, + "sha256": "b650209426e59eb4fa6af5ff07611a0292846e50dbe27de6dc03271baaeafe41" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-2-canonical-plain.stderr.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-2-canonical-plain.stdout.gz", + "bytes": 79, + "sha256": "b650209426e59eb4fa6af5ff07611a0292846e50dbe27de6dc03271baaeafe41" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-2-canonical-pretty-node.stdout.gz", + "bytes": 97, + "sha256": "d569ea8f42ebe78bffb29c70b0e3e5a45df4eeeadb5f27d928133dd9235786f9" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-2-canonical-pretty.stderr.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-2-canonical-pretty.stdout.gz", + "bytes": 97, + "sha256": "d569ea8f42ebe78bffb29c70b0e3e5a45df4eeeadb5f27d928133dd9235786f9" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-2-canonical-true-node.stdout.gz", + "bytes": 79, + "sha256": "b650209426e59eb4fa6af5ff07611a0292846e50dbe27de6dc03271baaeafe41" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-2-canonical-true.stderr.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-2-canonical-true.stdout.gz", + "bytes": 79, + "sha256": "b650209426e59eb4fa6af5ff07611a0292846e50dbe27de6dc03271baaeafe41" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-2-canonical-zero-node.stdout.gz", + "bytes": 79, + "sha256": "b650209426e59eb4fa6af5ff07611a0292846e50dbe27de6dc03271baaeafe41" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-2-canonical-zero.stderr.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-2-canonical-zero.stdout.gz", + "bytes": 79, + "sha256": "b650209426e59eb4fa6af5ff07611a0292846e50dbe27de6dc03271baaeafe41" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-2-duplicate-plain-node.stdout.gz", + "bytes": 79, + "sha256": "b650209426e59eb4fa6af5ff07611a0292846e50dbe27de6dc03271baaeafe41" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-2-duplicate-plain.stderr.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-2-duplicate-plain.stdout.gz", + "bytes": 79, + "sha256": "b650209426e59eb4fa6af5ff07611a0292846e50dbe27de6dc03271baaeafe41" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-2-duplicate-pretty-node.stdout.gz", + "bytes": 97, + "sha256": "d569ea8f42ebe78bffb29c70b0e3e5a45df4eeeadb5f27d928133dd9235786f9" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-2-duplicate-pretty.stderr.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-2-duplicate-pretty.stdout.gz", + "bytes": 97, + "sha256": "d569ea8f42ebe78bffb29c70b0e3e5a45df4eeeadb5f27d928133dd9235786f9" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-2-duplicate-true-node.stdout.gz", + "bytes": 79, + "sha256": "b650209426e59eb4fa6af5ff07611a0292846e50dbe27de6dc03271baaeafe41" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-2-duplicate-true.stderr.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-2-duplicate-true.stdout.gz", + "bytes": 79, + "sha256": "b650209426e59eb4fa6af5ff07611a0292846e50dbe27de6dc03271baaeafe41" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-2-duplicate-zero-node.stdout.gz", + "bytes": 79, + "sha256": "b650209426e59eb4fa6af5ff07611a0292846e50dbe27de6dc03271baaeafe41" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-2-duplicate-zero.stderr.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-2-duplicate-zero.stdout.gz", + "bytes": 79, + "sha256": "b650209426e59eb4fa6af5ff07611a0292846e50dbe27de6dc03271baaeafe41" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-2-whitespace-plain-node.stdout.gz", + "bytes": 79, + "sha256": "b650209426e59eb4fa6af5ff07611a0292846e50dbe27de6dc03271baaeafe41" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-2-whitespace-plain.stderr.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-2-whitespace-plain.stdout.gz", + "bytes": 79, + "sha256": "b650209426e59eb4fa6af5ff07611a0292846e50dbe27de6dc03271baaeafe41" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-2-whitespace-pretty-node.stdout.gz", + "bytes": 97, + "sha256": "d569ea8f42ebe78bffb29c70b0e3e5a45df4eeeadb5f27d928133dd9235786f9" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-2-whitespace-pretty.stderr.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-2-whitespace-pretty.stdout.gz", + "bytes": 97, + "sha256": "d569ea8f42ebe78bffb29c70b0e3e5a45df4eeeadb5f27d928133dd9235786f9" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-2-whitespace-true-node.stdout.gz", + "bytes": 79, + "sha256": "b650209426e59eb4fa6af5ff07611a0292846e50dbe27de6dc03271baaeafe41" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-2-whitespace-true.stderr.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-2-whitespace-true.stdout.gz", + "bytes": 79, + "sha256": "b650209426e59eb4fa6af5ff07611a0292846e50dbe27de6dc03271baaeafe41" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-2-whitespace-zero-node.stdout.gz", + "bytes": 79, + "sha256": "b650209426e59eb4fa6af5ff07611a0292846e50dbe27de6dc03271baaeafe41" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-2-whitespace-zero.stderr.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-2-whitespace-zero.stdout.gz", + "bytes": 79, + "sha256": "b650209426e59eb4fa6af5ff07611a0292846e50dbe27de6dc03271baaeafe41" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-options-build-0.log.gz", + "bytes": 309, + "sha256": "bdbf7a8dd0cc03134c51fe88d0e95afcc37340d07697028c139f8dd5c1a084b4" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-options-build-1.log.gz", + "bytes": 459, + "sha256": "ef61bc5053bb8a74aa74b7504bd6c4582c843d7dcce5f00c71ecdb4292c9c416" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-options-validation.json", + "bytes": 4044, + "sha256": "b84cc5accdf78251a8489f037cdd86fd7b59df98629b7e99f84067b3da7da94e" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-packed-index-get.s.gz", + "bytes": 2612, + "sha256": "134699c6f3b3e459153336b69fb1a2fb8f08735292dfbc4669b530f5870d18b0" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-prior-entry-auto-fullgc.stderr.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-prior-entry-auto-fullgc.stdout.gz", + "bytes": 360, + "sha256": "b0790da500966370f6f980fe47cceff7cbd5b9555a4b94e49a85206a4fc8cd54" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-prior-entry-auto-normal.stderr.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-prior-entry-auto-normal.stdout.gz", + "bytes": 360, + "sha256": "b0790da500966370f6f980fe47cceff7cbd5b9555a4b94e49a85206a4fc8cd54" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-prior-entry-auto-scheduled.stderr.gz", + "bytes": 365922, + "sha256": "71fd7d13df897dda58fd9f5761634e85939733495aae5c2cb50ff7af2a3e0351" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-prior-entry-auto-scheduled.stdout.gz", + "bytes": 360, + "sha256": "b0790da500966370f6f980fe47cceff7cbd5b9555a4b94e49a85206a4fc8cd54" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-prior-entry-compile.log.gz", + "bytes": 343, + "sha256": "a325811a5ec03c58e7e64269618a34a95825a3b1444bfc9a9d2068936773cf78" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-prior-entry-direct-fullgc.stderr.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-prior-entry-direct-fullgc.stdout.gz", + "bytes": 360, + "sha256": "b0790da500966370f6f980fe47cceff7cbd5b9555a4b94e49a85206a4fc8cd54" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-prior-entry-direct-normal.stderr.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-prior-entry-direct-normal.stdout.gz", + "bytes": 360, + "sha256": "b0790da500966370f6f980fe47cceff7cbd5b9555a4b94e49a85206a4fc8cd54" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-prior-entry-direct-scheduled.stderr.gz", + "bytes": 361213, + "sha256": "4d6fb81c3ac011484880e84a88fcdc400935eb6168e74140b8299784f1d90d5a" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-prior-entry-direct-scheduled.stdout.gz", + "bytes": 360, + "sha256": "b0790da500966370f6f980fe47cceff7cbd5b9555a4b94e49a85206a4fc8cd54" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-prior-entry-tape-fullgc.stderr.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-prior-entry-tape-fullgc.stdout.gz", + "bytes": 360, + "sha256": "b0790da500966370f6f980fe47cceff7cbd5b9555a4b94e49a85206a4fc8cd54" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-prior-entry-tape-normal.stderr.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-prior-entry-tape-normal.stdout.gz", + "bytes": 360, + "sha256": "b0790da500966370f6f980fe47cceff7cbd5b9555a4b94e49a85206a4fc8cd54" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-prior-entry-tape-scheduled.stderr.gz", + "bytes": 368614, + "sha256": "9a2078d2007e326d5d352366391a9aa6bfe6c0bc0d201b727ae8f4a177e10619" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-prior-entry-tape-scheduled.stdout.gz", + "bytes": 360, + "sha256": "b0790da500966370f6f980fe47cceff7cbd5b9555a4b94e49a85206a4fc8cd54" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-retained-ir-native/.perry-trace/llvm/retained_zero_worker_ts.ll.gz", + "bytes": 133406, + "sha256": "b6ace5109f3bebbbe31fb9cfd807617165eb79ab3284e00384c90a865444e3bf" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-retained-ir-native/check-0.log.gz", + "bytes": 232, + "sha256": "e1dacd27fd157838f80caf5b0a2c57d4f8ad6a7fc0bfec56f1c0696ef3062da8" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-retained-ir-native/compile.log.gz", + "bytes": 501, + "sha256": "4e4031fe7409a7357b21ee1ded63c69bff4345304995f58769f46fc7b24fe8af" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-retained-ir-native/rewrite.log.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-retained-ir-native/zero.ll.gz", + "bytes": 169208, + "sha256": "169ab1297c45a1cfc952a5e4501c87130f1daab1ee08263fff9752ea02a618fd" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-retained-ir-shadow/.perry-trace/llvm/retained_zero_worker_ts.ll.gz", + "bytes": 123918, + "sha256": "363a5c45a0f8b9f6dbc91e09df90ee9f2958facdb3f8f189c6ab4259f3ceb59d" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-retained-ir-shadow/check-0.log.gz", + "bytes": 117, + "sha256": "ba3fcf1d82e2389d561669dfb11929f5f4426fdf05f7dbdb57965f7acb291890" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-retained-ir-shadow/check-1.log.gz", + "bytes": 153, + "sha256": "9538ed9705a18de1b7c13118556c98f4370afd68df464f875f2e4dfe5ba311d1" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-retained-ir-shadow/compile.log.gz", + "bytes": 505, + "sha256": "d240a019d03baa67f7c0928ce81d6ea4e16988713d39d520e47465fccc7c3d5d" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-retained-ir-shadow/zero.ll.gz", + "bytes": 123918, + "sha256": "363a5c45a0f8b9f6dbc91e09df90ee9f2958facdb3f8f189c6ab4259f3ceb59d" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-retained-roots.json", + "bytes": 1876, + "sha256": "011cf40e65530001aac0d135675b4b2b1bc284ec78f9c200e5d7011071621185" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-retained-zero-build-0.log.gz", + "bytes": 305, + "sha256": "dd85e47687bc36a9b9c2120aec4a8361ceba6b84d6fa8196c01c38532b982382" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-retained-zero-build-1.log.gz", + "bytes": 453, + "sha256": "a915d94c4cf46dac04529466e8a211f3cfef8b42d5669963ba5707fa20e0ee66" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-retained-zero-validation.json", + "bytes": 2348, + "sha256": "3a779058f66ce6c171c16523ef3bc6d6a35619651b7f073a4f3d40d60c628045" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-retained-zero-workers-provenance.json", + "bytes": 2036, + "sha256": "aa1a7d05553091fe0813042e83d98fec050a34239f656320194d45f116f31b26" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-reuse-provenance.json", + "bytes": 141127, + "sha256": "97b0b4054fa54f06c6ba8cc4bece03e20c4a25d196564a26bb42fa7d251992ba" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-roots.json", + "bytes": 8387, + "sha256": "51a9b9df42632025d3275c84b2636654bdd39003bbc32ede0d2f4fedd699be2b" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-rotating-worker-build-0.log.gz", + "bytes": 311, + "sha256": "25721ba0fed22e48735e370d4abe4222832daa826146d4db91fd117a8b287132" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-rotating-worker-build-1.log.gz", + "bytes": 459, + "sha256": "ef61bc5053bb8a74aa74b7504bd6c4582c843d7dcce5f00c71ecdb4292c9c416" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_cached_construction-auto-fullgc.stderr.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_cached_construction-auto-fullgc.stdout.gz", + "bytes": 44204, + "sha256": "b89c369067e22472d15922aa100d36f06be0404fa5fb4a2c8e3a10093e5caf91" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_cached_construction-auto-normal.stderr.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_cached_construction-auto-normal.stdout.gz", + "bytes": 44204, + "sha256": "b89c369067e22472d15922aa100d36f06be0404fa5fb4a2c8e3a10093e5caf91" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_cached_construction-auto-scheduled.stderr.gz", + "bytes": 222541, + "sha256": "389cef84aaa17059d7c68c556af92ad627bf2954d12f5b8b53cc60a44d0edc16" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_cached_construction-auto-scheduled.stdout.gz", + "bytes": 44204, + "sha256": "b89c369067e22472d15922aa100d36f06be0404fa5fb4a2c8e3a10093e5caf91" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_cached_construction-compile.log.gz", + "bytes": 352, + "sha256": "c463d39da937708c563d8fee808d3644012317b2cd8de836b889b40d447ec35c" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_cached_construction-direct-fullgc.stderr.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_cached_construction-direct-fullgc.stdout.gz", + "bytes": 44204, + "sha256": "b89c369067e22472d15922aa100d36f06be0404fa5fb4a2c8e3a10093e5caf91" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_cached_construction-direct-normal.stderr.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_cached_construction-direct-normal.stdout.gz", + "bytes": 44204, + "sha256": "b89c369067e22472d15922aa100d36f06be0404fa5fb4a2c8e3a10093e5caf91" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_cached_construction-direct-scheduled.stderr.gz", + "bytes": 193781, + "sha256": "ae8501992e347f1317fe6fa1ee2bd446613b004533971ee7782b6fff69e7213f" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_cached_construction-direct-scheduled.stdout.gz", + "bytes": 44204, + "sha256": "b89c369067e22472d15922aa100d36f06be0404fa5fb4a2c8e3a10093e5caf91" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_cached_construction-tape-fullgc.stderr.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_cached_construction-tape-fullgc.stdout.gz", + "bytes": 44204, + "sha256": "b89c369067e22472d15922aa100d36f06be0404fa5fb4a2c8e3a10093e5caf91" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_cached_construction-tape-normal.stderr.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_cached_construction-tape-normal.stdout.gz", + "bytes": 44204, + "sha256": "b89c369067e22472d15922aa100d36f06be0404fa5fb4a2c8e3a10093e5caf91" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_cached_construction-tape-scheduled.stderr.gz", + "bytes": 224114, + "sha256": "01b51485f266932236fff35703a12a23dee63460d28efbd7de49a4a531205797" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_cached_construction-tape-scheduled.stdout.gz", + "bytes": 44204, + "sha256": "b89c369067e22472d15922aa100d36f06be0404fa5fb4a2c8e3a10093e5caf91" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_cached_reads-auto-fullgc.stderr.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_cached_reads-auto-fullgc.stdout.gz", + "bytes": 43, + "sha256": "4c3ec6922556b9e58b5ac751d1aefb9d2b13aa6cd37b985657c3b2a54657af38" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_cached_reads-auto-normal.stderr.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_cached_reads-auto-normal.stdout.gz", + "bytes": 43, + "sha256": "4c3ec6922556b9e58b5ac751d1aefb9d2b13aa6cd37b985657c3b2a54657af38" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_cached_reads-auto-scheduled.stderr.gz", + "bytes": 499399, + "sha256": "d4baeaee6fadf0e259151ac70d8241d9795ed769280079a07d72c2d25579ab4f" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_cached_reads-auto-scheduled.stdout.gz", + "bytes": 43, + "sha256": "4c3ec6922556b9e58b5ac751d1aefb9d2b13aa6cd37b985657c3b2a54657af38" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_cached_reads-compile.log.gz", + "bytes": 348, + "sha256": "481317b3f482e1615d8ef15230f1da86400461e1529ba2d9f30372ba4e47395e" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_cached_reads-direct-fullgc.stderr.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_cached_reads-direct-fullgc.stdout.gz", + "bytes": 43, + "sha256": "4c3ec6922556b9e58b5ac751d1aefb9d2b13aa6cd37b985657c3b2a54657af38" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_cached_reads-direct-normal.stderr.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_cached_reads-direct-normal.stdout.gz", + "bytes": 43, + "sha256": "4c3ec6922556b9e58b5ac751d1aefb9d2b13aa6cd37b985657c3b2a54657af38" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_cached_reads-direct-scheduled.stderr.gz", + "bytes": 431340, + "sha256": "bc5084c986b4b53750d30c7735e20d37f1a79cff90f1554ef7cce5a2968d099e" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_cached_reads-direct-scheduled.stdout.gz", + "bytes": 43, + "sha256": "4c3ec6922556b9e58b5ac751d1aefb9d2b13aa6cd37b985657c3b2a54657af38" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_cached_reads-tape-fullgc.stderr.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_cached_reads-tape-fullgc.stdout.gz", + "bytes": 43, + "sha256": "4c3ec6922556b9e58b5ac751d1aefb9d2b13aa6cd37b985657c3b2a54657af38" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_cached_reads-tape-normal.stderr.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_cached_reads-tape-normal.stdout.gz", + "bytes": 43, + "sha256": "4c3ec6922556b9e58b5ac751d1aefb9d2b13aa6cd37b985657c3b2a54657af38" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_cached_reads-tape-scheduled.stderr.gz", + "bytes": 499620, + "sha256": "1eb67f7eca0b828afec470e82d87ba457afd7b78baad043b4677869278cf74ce" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_cached_reads-tape-scheduled.stdout.gz", + "bytes": 43, + "sha256": "4c3ec6922556b9e58b5ac751d1aefb9d2b13aa6cd37b985657c3b2a54657af38" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_source_length-auto-fullgc.stderr.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_source_length-auto-fullgc.stdout.gz", + "bytes": 128, + "sha256": "a82c20d9641760836f6a8ab914c244105eff681f76d8d97bc37fc31d74d46671" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_source_length-auto-normal.stderr.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_source_length-auto-normal.stdout.gz", + "bytes": 128, + "sha256": "a82c20d9641760836f6a8ab914c244105eff681f76d8d97bc37fc31d74d46671" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_source_length-auto-scheduled.stderr.gz", + "bytes": 37323, + "sha256": "41410970644f5aa0e10689306949093cca732a7c74aa79d33f187c6d34773126" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_source_length-auto-scheduled.stdout.gz", + "bytes": 128, + "sha256": "a82c20d9641760836f6a8ab914c244105eff681f76d8d97bc37fc31d74d46671" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_source_length-compile.log.gz", + "bytes": 350, + "sha256": "d8c7743a80b4cef7682178bb8ec63eea2825458cd679dd5f903fecf6904c31d0" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_source_length-direct-fullgc.stderr.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_source_length-direct-fullgc.stdout.gz", + "bytes": 128, + "sha256": "a82c20d9641760836f6a8ab914c244105eff681f76d8d97bc37fc31d74d46671" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_source_length-direct-normal.stderr.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_source_length-direct-normal.stdout.gz", + "bytes": 128, + "sha256": "a82c20d9641760836f6a8ab914c244105eff681f76d8d97bc37fc31d74d46671" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_source_length-direct-scheduled.stderr.gz", + "bytes": 37027, + "sha256": "74ce7e6a315416118c1a9a77abae049a73523fe39f154a852cfb43da1c35e5d3" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_source_length-direct-scheduled.stdout.gz", + "bytes": 128, + "sha256": "a82c20d9641760836f6a8ab914c244105eff681f76d8d97bc37fc31d74d46671" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_source_length-tape-fullgc.stderr.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_source_length-tape-fullgc.stdout.gz", + "bytes": 128, + "sha256": "a82c20d9641760836f6a8ab914c244105eff681f76d8d97bc37fc31d74d46671" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_source_length-tape-normal.stderr.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_source_length-tape-normal.stdout.gz", + "bytes": 128, + "sha256": "a82c20d9641760836f6a8ab914c244105eff681f76d8d97bc37fc31d74d46671" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_source_length-tape-scheduled.stderr.gz", + "bytes": 37840, + "sha256": "902aed6ad01ebb808677269ecff7a94752956146c439eb1275757ad27c6b747a" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_source_length-tape-scheduled.stdout.gz", + "bytes": 128, + "sha256": "a82c20d9641760836f6a8ab914c244105eff681f76d8d97bc37fc31d74d46671" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_template_capture-auto-fullgc.stderr.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_template_capture-auto-fullgc.stdout.gz", + "bytes": 105, + "sha256": "b179f0302471836be3740c24f8e7543f200396780e542aadf898dae28d8c82ae" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_template_capture-auto-normal.stderr.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_template_capture-auto-normal.stdout.gz", + "bytes": 105, + "sha256": "b179f0302471836be3740c24f8e7543f200396780e542aadf898dae28d8c82ae" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_template_capture-auto-scheduled.stderr.gz", + "bytes": 641297, + "sha256": "3946061da1b9c356ca37c7779a0b6101f4cbe1b788d2f1713118f5314b81eacc" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_template_capture-auto-scheduled.stdout.gz", + "bytes": 105, + "sha256": "b179f0302471836be3740c24f8e7543f200396780e542aadf898dae28d8c82ae" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_template_capture-compile.log.gz", + "bytes": 351, + "sha256": "f4d8f04d51e0d93bd7556be1662e8a5bf59b78cedd24a468cc75fef9c0871de8" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_template_capture-direct-fullgc.stderr.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_template_capture-direct-fullgc.stdout.gz", + "bytes": 105, + "sha256": "b179f0302471836be3740c24f8e7543f200396780e542aadf898dae28d8c82ae" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_template_capture-direct-normal.stderr.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_template_capture-direct-normal.stdout.gz", + "bytes": 105, + "sha256": "b179f0302471836be3740c24f8e7543f200396780e542aadf898dae28d8c82ae" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_template_capture-direct-scheduled.stderr.gz", + "bytes": 638886, + "sha256": "31fdfabcd92e7b2f30a80226ed419386867d938d0085e04921030759a78399af" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_template_capture-direct-scheduled.stdout.gz", + "bytes": 105, + "sha256": "b179f0302471836be3740c24f8e7543f200396780e542aadf898dae28d8c82ae" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_template_capture-tape-fullgc.stderr.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_template_capture-tape-fullgc.stdout.gz", + "bytes": 105, + "sha256": "b179f0302471836be3740c24f8e7543f200396780e542aadf898dae28d8c82ae" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_template_capture-tape-normal.stderr.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_template_capture-tape-normal.stdout.gz", + "bytes": 105, + "sha256": "b179f0302471836be3740c24f8e7543f200396780e542aadf898dae28d8c82ae" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_template_capture-tape-scheduled.stderr.gz", + "bytes": 640917, + "sha256": "a050dcc148c1438c5431d8135cc8385afcffa0c7f2b1f096aff3d15d7d315d9e" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_template_capture-tape-scheduled.stdout.gz", + "bytes": 105, + "sha256": "b179f0302471836be3740c24f8e7543f200396780e542aadf898dae28d8c82ae" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-validation.log.gz", + "bytes": 1314, + "sha256": "1cef33e50c5385644befe6f2a882de7d7207abb60aa99d71cb879a0b6f8d7376" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-worker-build-0.log.gz", + "bytes": 308, + "sha256": "567b17d0648d22e88b4eddf7747172dfed020a0acd584524a5796b2ce14cd1b6" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-worker-build-1.log.gz", + "bytes": 459, + "sha256": "ef61bc5053bb8a74aa74b7504bd6c4582c843d7dcce5f00c71ecdb4292c9c416" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-workers-provenance.json", + "bytes": 8533, + "sha256": "2df08c6400b98a8aa3f98bad31ae276fad1c4734a38de3d79ca651ec79dc14dc" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-zero-auto-fullgc.stderr.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-zero-auto-fullgc.stdout.gz", + "bytes": 601, + "sha256": "c5436e1cb2cfe176dfcc2c71c60457835259b8cea28e97a66cb6d312525a696f" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-zero-auto-normal.stderr.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-zero-auto-normal.stdout.gz", + "bytes": 601, + "sha256": "c5436e1cb2cfe176dfcc2c71c60457835259b8cea28e97a66cb6d312525a696f" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-zero-auto-scheduled.stderr.gz", + "bytes": 45876, + "sha256": "62ca490410475073991131e729cbdcd8c88e7393e8ead0d716a7d6a4f54cd413" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-zero-auto-scheduled.stdout.gz", + "bytes": 601, + "sha256": "c5436e1cb2cfe176dfcc2c71c60457835259b8cea28e97a66cb6d312525a696f" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-zero-compile.log.gz", + "bytes": 332, + "sha256": "31ca73bdab6a992728aa0ef5ac38a9700c5af9b4387329e0e3371df9af289c57" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-zero-direct-fullgc.stderr.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-zero-direct-fullgc.stdout.gz", + "bytes": 601, + "sha256": "c5436e1cb2cfe176dfcc2c71c60457835259b8cea28e97a66cb6d312525a696f" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-zero-direct-normal.stderr.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-zero-direct-normal.stdout.gz", + "bytes": 601, + "sha256": "c5436e1cb2cfe176dfcc2c71c60457835259b8cea28e97a66cb6d312525a696f" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-zero-direct-scheduled.stderr.gz", + "bytes": 46500, + "sha256": "59bef5c714ea86167b73e001ff0c945b03afe16703f94e625b79748903c5364e" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-zero-direct-scheduled.stdout.gz", + "bytes": 601, + "sha256": "c5436e1cb2cfe176dfcc2c71c60457835259b8cea28e97a66cb6d312525a696f" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-zero-ir-native/.perry-trace/llvm/test_json_zero_spacing_ts.ll.gz", + "bytes": 175687, + "sha256": "38bacbb5e71567d9987306ba1b28d83967e1fc5edc1d1fbd3534fe202d5e1ff4" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-zero-ir-native/check-0.log.gz", + "bytes": 232, + "sha256": "86dbf89e0d3677f6b71fe36ea8452971efddd18baa024a3dc670676e75a2d87a" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-zero-ir-native/compile.log.gz", + "bytes": 499, + "sha256": "c03ae7ab9d9f6e4ce7b1a414d7cad5223bb6b41384d4a51bfd4a08b256131464" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-zero-ir-native/rewrite.log.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-zero-ir-native/zero.ll.gz", + "bytes": 240228, + "sha256": "7199cb7621992e13c45daaf547d446f51c767ffb25bb1cd8d240bb0dd18123e0" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-zero-ir-shadow/.perry-trace/llvm/test_json_zero_spacing_ts.ll.gz", + "bytes": 151917, + "sha256": "daf8a77706845499060a3b8dac7b48ff8b8535cb1fdc112a7efaf024480dc30e" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-zero-ir-shadow/check-0.log.gz", + "bytes": 119, + "sha256": "cee14ccd202819a708991a25c70f2054f462858add40f54840b4e1bb58d81a7b" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-zero-ir-shadow/check-1.log.gz", + "bytes": 154, + "sha256": "f66ccfe5d82ba516e25419bd304b53bf811f6c656e94f92303d3a87fcb0ab837" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-zero-ir-shadow/compile.log.gz", + "bytes": 503, + "sha256": "b475c871d65d41708f43a8666e51aea11cd6fa5fedc1dd79e83950d8fbc88277" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-zero-ir-shadow/zero.ll.gz", + "bytes": 151917, + "sha256": "daf8a77706845499060a3b8dac7b48ff8b8535cb1fdc112a7efaf024480dc30e" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-zero-roots.json", + "bytes": 1864, + "sha256": "81c43681bfc0c3af289eb653697ba2a100047e5cd4e58a6b6e5ee3155be40c2b" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-zero-tape-fullgc.stderr.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-zero-tape-fullgc.stdout.gz", + "bytes": 601, + "sha256": "c5436e1cb2cfe176dfcc2c71c60457835259b8cea28e97a66cb6d312525a696f" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-zero-tape-normal.stderr.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-zero-tape-normal.stdout.gz", + "bytes": 601, + "sha256": "c5436e1cb2cfe176dfcc2c71c60457835259b8cea28e97a66cb6d312525a696f" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-zero-tape-scheduled.stderr.gz", + "bytes": 47835, + "sha256": "1f4017c846d860906c2bf5276f810a5d97ea7bf68cfb83ee2a0dab230d469842" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-zero-tape-scheduled.stdout.gz", + "bytes": 601, + "sha256": "c5436e1cb2cfe176dfcc2c71c60457835259b8cea28e97a66cb6d312525a696f" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/main-zero-validation.json", + "bytes": 3002, + "sha256": "a4c3bf4ade2c2d8ab7dbdccdda321d8f5da85d8ece44ce8b12e10e1a9a6111ce" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/manifest.json", + "bytes": 379669, + "sha256": "5848fcb595e0de2503f6ae55da1851f60d8a22692b092b601a16f97752f77c96" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/measure-changing-options.py", + "bytes": 1762, + "sha256": "bf3c200ba08ee6d1f90c0be241b6af2045db6881a107ddae44188aa0540303d3" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/measure-full.py", + "bytes": 1661, + "sha256": "f9ea6d91a552375018d9c9c36d0a55cc7c03af930bf546b279d50cdae92f15c4" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/measure-large-options.py", + "bytes": 1708, + "sha256": "09d11119c03f3f23f6ade09fe4ab3e8e340f60c4d022d222027ec1a6ba553fe5" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/measure-large-recheck-options.py", + "bytes": 1781, + "sha256": "682583119410a68efc5953086db2dbc66fe1ccf54e2def559ed802da5bbf1b35" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/measure-small-rotating-recheck.py", + "bytes": 2734, + "sha256": "75c692fcb1a6e8cfc86935712ac34742919093364212a5702d7cd6759056f6c7" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/measure-supplement.py", + "bytes": 2719, + "sha256": "b8a9283a8f493c05fefbdb8d8d781dc02f0a637864c7d6cda90e9e34e16a6c77" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/measure-zero-retained.py", + "bytes": 1458, + "sha256": "de8de8302b063dd1c5a394ea8f0fbb5c339c70f00288fbc462f8acbfad4dc0f3" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/measurement-plan.json", + "bytes": 788, + "sha256": "8324018f379ec1d0cdb28f150ab710382ec762459b7eb689ae9cfddebe110862" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/measurement-verdict.md", + "bytes": 2532, + "sha256": "6e39ae68af4082357859ea44573b810ed9b9143999c8392e74fc42b268e951df" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/options-analysis.json", + "bytes": 27366, + "sha256": "dcc746910e0a65257e1678b662a7b4d4df29abd2019146e4f0d6f79ff46812b1" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/options-candidate-records_array_16k-pretty-normal.stderr.gz", + "bytes": 671, + "sha256": "9d1c3760a709133fffc1735a75b08aa315662530dfcbece7f054d09280b06b62" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/options-candidate-records_array_16k-pretty-normal.stdout.gz", + "bytes": 1840, + "sha256": "03b5d94ee94e6f7ff75d28e5cc6c95828579bb49ae79dd597343617863b58878" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/options-candidate-records_array_16k-pretty-scheduled.stderr.gz", + "bytes": 5615, + "sha256": "9195f1a8892a87fd8d5890b27d2b91f633095451e9623d91de875e79efc2aff1" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/options-candidate-records_array_16k-pretty-scheduled.stdout.gz", + "bytes": 1840, + "sha256": "7c6c88e5533657ce983e99961f955a6e58e2077f748e2aafec42c4f067259394" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/options-candidate-small_record-callback-normal.stderr.gz", + "bytes": 672, + "sha256": "e52a40f201a877e3f427677d6b8b8d1c03be9cb0168ea9a21d9aa1c9a0809e6e" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/options-candidate-small_record-callback-normal.stdout.gz", + "bytes": 169, + "sha256": "903670be198c16c3c96d931d890274ffa48053155a6be30c917b31b3291d5d5f" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/options-candidate-small_record-callback-scheduled.stderr.gz", + "bytes": 6021, + "sha256": "be1e14edc9b5d532ddeed7b3556c23cdc80017a566285e4d0f840c970b28c58b" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/options-candidate-small_record-callback-scheduled.stdout.gz", + "bytes": 170, + "sha256": "be2e095c7eb56cb40b6a5d8b7e4de4dc20b89a1d0128ce85183b700ee81461ec" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/options-candidate-small_record-dynamic-zero-normal.stderr.gz", + "bytes": 672, + "sha256": "0cb54e0802f7fe91e0b73e7ad088732488634159eb2685209034be6388f0e742" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/options-candidate-small_record-dynamic-zero-normal.stdout.gz", + "bytes": 169, + "sha256": "c57e963a89ec5284c0d51757d2f27220fdab44203cdf83f4c107d4884171759b" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/options-candidate-small_record-dynamic-zero-scheduled.stderr.gz", + "bytes": 5764, + "sha256": "ea503ed9b9f8de8116549897c877a71efa58da9cc0e8f76216f70b25cbeaa7bc" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/options-candidate-small_record-dynamic-zero-scheduled.stdout.gz", + "bytes": 169, + "sha256": "60042e5322a5f7ddd34ea2b7afa18f860df59b0d627c7ba40b7045b5b2909233" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/options-candidate-small_record-keys-normal.stderr.gz", + "bytes": 671, + "sha256": "da480c8d342bda7f0e60f00859760c277b098a3861d83d1d13a9acfe04ed47f8" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/options-candidate-small_record-keys-normal.stdout.gz", + "bytes": 169, + "sha256": "84acbc5cb0ecbe7dfc88291a9504548ae05b288d6616f8b6d4c670af045f6e24" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/options-candidate-small_record-keys-scheduled.stderr.gz", + "bytes": 5738, + "sha256": "83a378fd8db8641e798ba5c62703ccbd3e091f303a69c3c90fb1d49a3f3b2713" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/options-candidate-small_record-keys-scheduled.stdout.gz", + "bytes": 170, + "sha256": "7e7d2e21d13d8bbb408754e296550aa9d82366625c909341f525bfae4115d55c" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/options-candidate-small_record-plain-normal.stderr.gz", + "bytes": 672, + "sha256": "88c56779a544046b53cb371610462ce70c7f0f4ae0f140e1925b640b52cd4308" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/options-candidate-small_record-plain-normal.stdout.gz", + "bytes": 169, + "sha256": "847ce55b5b890683463f46c794a7a026011452ffdf9486b46896defaf5bc461b" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/options-candidate-small_record-plain-scheduled.stderr.gz", + "bytes": 5769, + "sha256": "841654865510ec1af205684bfed4eb40bb0b076f7265fa6ccb88bf6d40540bd3" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/options-candidate-small_record-plain-scheduled.stdout.gz", + "bytes": 175, + "sha256": "e1b8fe4d5215596c0786348bdb645cc5534cea850d26b7c2fb4ea4e9946d60cc" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/options-candidate-small_record-pretty-normal.stderr.gz", + "bytes": 672, + "sha256": "3c40428c8c71f4d86afa5a035f9eb5daea7dedf04439634e3cdf4a7356809af6" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/options-candidate-small_record-pretty-normal.stdout.gz", + "bytes": 177, + "sha256": "2e3026e38696557432cc243d26a3c5b0cb321dd7fbf4c7692604e64d978ee6e5" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/options-candidate-small_record-pretty-scheduled.stderr.gz", + "bytes": 5782, + "sha256": "c95719d8d8cf3a4d09e6975ec265d92377f8efca0cd62267444ea884da0badc1" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/options-candidate-small_record-pretty-scheduled.stdout.gz", + "bytes": 179, + "sha256": "ab57ff063f7cf6971a40aac04e9dfcc693f3fe84f096834df246c42ffc5d93fb" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/options-candidate-small_record-zero-normal.stderr.gz", + "bytes": 670, + "sha256": "3cb0e798d6d9e3ac7c077cd59d58f02a94f844526421fbf59f3d079a32785bf4" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/options-candidate-small_record-zero-normal.stdout.gz", + "bytes": 169, + "sha256": "16f7cc79bc663a9dfc68ddf2bc53632dcaed935142a5edcaa3189dbb9fc4e367" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/options-candidate-small_record-zero-scheduled.stderr.gz", + "bytes": 5756, + "sha256": "d4294a605cb1fb1c61331f850249112522d437e4084b5c30e54f4db60adce0e8" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/options-candidate-small_record-zero-scheduled.stdout.gz", + "bytes": 171, + "sha256": "14220ad1ee96d052b150c435b52010089218223378803e438f861b54ae67a015" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/options-main-records_array_16k-pretty-normal.stderr.gz", + "bytes": 670, + "sha256": "63faf63f410e9d4ad443fd366aad1209ec117ba44346e668cbd103db2b38c398" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/options-main-records_array_16k-pretty-normal.stdout.gz", + "bytes": 1841, + "sha256": "6630d4505b9d5ee75053c6ac3a6182a084e93d1c040892d354411d53a49b9dc1" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/options-main-records_array_16k-pretty-scheduled.stderr.gz", + "bytes": 5583, + "sha256": "7c2d77b690d5285aa07e7f9f56c5e25353ba8f16e269223fd83ac545ecc7a228" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/options-main-records_array_16k-pretty-scheduled.stdout.gz", + "bytes": 1845, + "sha256": "6c05905bfa1676102525abdde6a925e7ef36b2874f023b18c2f56b4666f4627f" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/options-main-small_record-callback-normal.stderr.gz", + "bytes": 671, + "sha256": "fe322d57e0056cd0d272c450a2ae3c6987be0db0afa263987c27b8a12e5c6de7" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/options-main-small_record-callback-normal.stdout.gz", + "bytes": 169, + "sha256": "224f4b2492607e9082b6542e39375ca42ea501069427726f7bdfd84573b9a619" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/options-main-small_record-callback-scheduled.stderr.gz", + "bytes": 5902, + "sha256": "f06dab1d19916a808a7c308f1d7a5c3671a9bc0770a056185e66660a509e797e" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/options-main-small_record-callback-scheduled.stdout.gz", + "bytes": 170, + "sha256": "e9d4349d04c8a1ec5a7732edad689c0a58800084632962d812805522dec4f001" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/options-main-small_record-dynamic-zero-normal.stderr.gz", + "bytes": 670, + "sha256": "939be4ca25f57a58d3e3ac9a856695798e4e889cecf52d91896c8ad88c285e00" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/options-main-small_record-dynamic-zero-normal.stdout.gz", + "bytes": 168, + "sha256": "153a61af737cc3b54acc44a11c07f2cf1a7e2c6a20edcaa60a1610d15b8846ea" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/options-main-small_record-dynamic-zero-scheduled.stderr.gz", + "bytes": 5704, + "sha256": "265852b57d52efb7fb6ad725d29614acefe18c126e1410a4e1c953999cdecea9" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/options-main-small_record-dynamic-zero-scheduled.stdout.gz", + "bytes": 172, + "sha256": "c4e30c967b17dfd5fae6e793bae7703a8ce8c1374fb783a966d11bd017ff7a85" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/options-main-small_record-keys-normal.stderr.gz", + "bytes": 672, + "sha256": "9a058e239b279987addbbd448461fdf3dc6236cfb4f53eaf21ec036b6081ebee" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/options-main-small_record-keys-normal.stdout.gz", + "bytes": 168, + "sha256": "d13cef6ba7c4f738231ba06281a954eab21be4ee0c1bec3aabcbaa52380c7df9" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/options-main-small_record-keys-scheduled.stderr.gz", + "bytes": 5735, + "sha256": "3a1513409ec427281d27250b8b9c4cb95521e52f3d5861663b19e728b77bf2e3" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/options-main-small_record-keys-scheduled.stdout.gz", + "bytes": 170, + "sha256": "19f7637510c5d1d09b7deb4f1a816a9532e150a9bbc502db0e71e8fce0698f92" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/options-main-small_record-plain-normal.stderr.gz", + "bytes": 670, + "sha256": "74435d8821cd69a11e1007f3268669a31c0af24b36266af1e1bb48c357cc6be6" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/options-main-small_record-plain-normal.stdout.gz", + "bytes": 170, + "sha256": "40e84eaa79fd7d0016b6b2f7f5ec891b274bcb488f46074a01ca11288ada88fa" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/options-main-small_record-plain-scheduled.stderr.gz", + "bytes": 5776, + "sha256": "6ece7baf2be032c163edb6faaf787977ae860608bc1e6c7933634c29a188be3d" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/options-main-small_record-plain-scheduled.stdout.gz", + "bytes": 174, + "sha256": "218b6e7b7dbb3b3f1b9acfb74e5ebfedf2e06eceb4b6c0b27c2379354399c089" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/options-main-small_record-pretty-normal.stderr.gz", + "bytes": 671, + "sha256": "8096918b28cdf5bc3e6496f7e010c983f1a28d5409d13c27483a8bc51977120d" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/options-main-small_record-pretty-normal.stdout.gz", + "bytes": 178, + "sha256": "be528806141282629a70e07f15a9f5ddb25c7ef271a54ba9707409330aff75a2" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/options-main-small_record-pretty-scheduled.stderr.gz", + "bytes": 5753, + "sha256": "142668ed486728b826993956f25cc03edf64372311675180360d2e9cfcfadc4d" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/options-main-small_record-pretty-scheduled.stdout.gz", + "bytes": 181, + "sha256": "7c14fc3e9120c1727a637d31fea9f95d1b2163200e1ac8041ca5283993334e49" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/options-main-small_record-zero-normal.stderr.gz", + "bytes": 671, + "sha256": "7fbca9dda929cc7e0a9745a2e2f4b6aa4100c5bc3d4cca220e3ef4d84a6c73ff" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/options-main-small_record-zero-normal.stdout.gz", + "bytes": 169, + "sha256": "564d5efab095dfa1e6d6ce0f275bfab8a62d7da16335b3b32987da7abaf3d82f" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/options-main-small_record-zero-scheduled.stderr.gz", + "bytes": 5741, + "sha256": "f9ee8a045cd514fada11ed9edc41b494c9e4f1ebb98fae634898ece286223e30" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/options-main-small_record-zero-scheduled.stdout.gz", + "bytes": 170, + "sha256": "b2e68ba57b6e748e0fad3db6a33eeb074d4426e0d2b905c88547c9093bb9038b" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/options-worker.js", + "bytes": 2264, + "sha256": "a8615b823b58b3f437bd3cb4c6418bc7279a767f93a082f1f206a49aee0cbaa9" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/options-worker.ts", + "bytes": 2323, + "sha256": "d08c6a916c18197b889a0de4a3777632ad307275752b85c5abd75daf4d6ad85d" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/packaging-whitespace-repair.json", + "bytes": 3338, + "sha256": "c7eb54d066780890b6b06a079c08d5ef3ebf3e4103d12917179777fbb159297c" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/prior-entry-node.stdout.gz", + "bytes": 360, + "sha256": "b0790da500966370f6f980fe47cceff7cbd5b9555a4b94e49a85206a4fc8cd54" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/probe-lazy-baseline.py", + "bytes": 2409, + "sha256": "da65ba2bcc65be99759037329865c9be288b1f8cd09130669f15562fa45b4ccb" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/provenance.json", + "bytes": 2332, + "sha256": "ecb0ea3b8601b05b4f6165ceef95c30415720e0fa10068b92bc7cb3539f45e93" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/r24-entry-_js_array_get_f64.s.gz", + "bytes": 6044, + "sha256": "18c1f3d5c2476e6d571035bae319800e7906ae3ad615dbff7bb380fe39967833" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/r24-entry-_js_json_parse.s.gz", + "bytes": 629, + "sha256": "3083bf7d1f22f981a9dc956ec23b2b2833cb21c9665a6db8d623e1aedc8972a3" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/r24-entry-_js_json_stringify.s.gz", + "bytes": 4782, + "sha256": "b40dd0f7f4a34b83ffe44142f280db868e510ae059ae053e1476afbffcddde66" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/r24-entry-_js_json_stringify_full.s.gz", + "bytes": 16656, + "sha256": "8a5a5608d6d607d88a7a6d187f2bd89afb72f0726ccbdcff313ce5cc7c980082" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/r25-entry-_js_array_get_f64.s.gz", + "bytes": 6044, + "sha256": "4307f638c7ab88418efc1432776bf82e0c0187069d6f9b6e971c61ba51b06150" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/r25-entry-_js_json_parse.s.gz", + "bytes": 634, + "sha256": "f637b06c4ae7a9261ea22517fe4f12ed4ece6b1feec44340a5a2f00a907b17c7" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/r25-entry-_js_json_stringify.s.gz", + "bytes": 4785, + "sha256": "a51c9fbe3d244b462c712deca040849b80cc4eb9055bef0b09ccb1640b653343" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/r25-entry-_js_json_stringify_full.s.gz", + "bytes": 16492, + "sha256": "dbc2a1a240edea0f1d4f0e83a2e52b0000a5542c50354485c6f9f6baab077b3d" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/read-disassembly.json", + "bytes": 6267, + "sha256": "f986d53192c122321ad42729e06d08d4bbe99af5ba454b60659bd0922c475c29" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/refresh-validation.py", + "bytes": 1770, + "sha256": "0d0e06dcf0ebdfa8c59819f2193e9abea18ddadc7a1b377db254717fe3d9eab4" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/remaining-gaps.md", + "bytes": 2988, + "sha256": "017494d3dd56a08f79ebe308bdfcddff6818f3ae24a37e9d9c23e2d6778cdcf6" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/remote-changing-options-command.json", + "bytes": 522, + "sha256": "34ba5b17c7a842d637ba51907339c5c61ec4006f20b2e74ad50d77879f6038b2" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/remote-changing-options.log.gz", + "bytes": 156, + "sha256": "8b4bac8c486ebb14fe0a2774ec1d7c35fe47a606a482418ad9f19e786638240c" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/remote-full-command.json", + "bytes": 2804, + "sha256": "7d4acbe268e9131b2468a69323fc4750c8885e7def332115ad530bde1c179125" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/remote-full.log.gz", + "bytes": 161, + "sha256": "72cff2a4255fe91742fd3281d9f5dee096c59df1d525d3b18634fc9382be7338" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/remote-large-options-command.json", + "bytes": 567, + "sha256": "fe8283d30607b1ebcaed0a0c30b88dde48d8e999c77de20fc050ea2addfd2b0f" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/remote-large-options.log.gz", + "bytes": 162, + "sha256": "5c5f0a41a5ac96b4680dbadcb8f8af8fed16fe740a51a6a67efedb31493c7871" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/remote-large-recheck-options-command.json", + "bytes": 429, + "sha256": "0d98b552b1bbcf243d748e94e6a4aa1ef0a9a109b3447619d2027a1a35938f85" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/remote-large-recheck-options.log.gz", + "bytes": 133, + "sha256": "542a85fb7908fc705b1cd17d2a0c5164713fba46f6316982927f9972a015e43b" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/remote-options-command.json", + "bytes": 367, + "sha256": "8c0d2da36041cd1c70e3082c37ec85bc690bfb67396d32aa1f22b683bd6512bf" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/remote-options.log.gz", + "bytes": 158, + "sha256": "59b04911f43adbd61e14dff7e3223dbac1f894f95cc7fe5483c6bc3c180b8d27" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/remote-retained-command.json", + "bytes": 367, + "sha256": "104f3bcd39debfb397bdb819914675174f10a2c16ace66f57628f5a49f7a10a7" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/remote-retained.log.gz", + "bytes": 160, + "sha256": "b162c3bd26d6a511b2076c2932837dd89dbc0f1d9a9fe0bac5deeab1cccefa1f" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/remote-rotating-command.json", + "bytes": 559, + "sha256": "914479e3ed7a32e00983dfb2e8f2e56438df6db5345502257c5e8e2d1f5728f3" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/remote-rotating.log.gz", + "bytes": 155, + "sha256": "e6cf3917850c5fd4bf9f935edcdd4fa7512e6774eea64fe0fd4bd14cc2ec617f" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/remote-small-recheck-rotating-command.json", + "bytes": 520, + "sha256": "c86cafa14a4f7f6508748e2cfc06c2e6ef223f581fe80c0d194e9ed4bc8df097" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/remote-small-recheck-rotating.log.gz", + "bytes": 155, + "sha256": "b6ffe29682e1895595766aa3375de6eba66275343153326e6873910afa2c263b" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/remote-stage-hashes.json", + "bytes": 15229, + "sha256": "aa1fe54e0fe44b49271fe17c126710379338065fc74257b1899509ef5bd61b3f" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/remote-zero-retained-command.json", + "bytes": 391, + "sha256": "8e7c17643b8823db52ecabe1e59427f477e1a8618d8cb76e5a15c4fd27891cf5" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/remote-zero-retained.log.gz", + "bytes": 160, + "sha256": "4a9328df38fd49b83c58305b09b07216fdfb7020d1868ae6c4d47258264634de" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/retained-analysis.json", + "bytes": 178130, + "sha256": "bdcf0fd2cbe558b86ea8bcf6026c64e139ba620a1d34499b1398de776e61b331" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/retained-zero-candidate-long_string_1m-retain-stringify-normal.stderr.gz", + "bytes": 4031, + "sha256": "eac34ee221fcf583a1831aa4ec1f10e38b62c8ec71236bc0fdab04fd788ed3f6" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/retained-zero-candidate-long_string_1m-retain-stringify-normal.stdout.gz", + "bytes": 1664, + "sha256": "a318b3f2a10b22eaeec0a7740a3e20fc04ce3202627c7cf195233d12b3134210" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/retained-zero-candidate-long_string_1m-retain-stringify-scheduled.stderr.gz", + "bytes": 6130, + "sha256": "7a35cc4b92589cc95467673ac8e3964af7c7f3146ea24b1df23180a03816982d" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/retained-zero-candidate-long_string_1m-retain-stringify-scheduled.stdout.gz", + "bytes": 1663, + "sha256": "94ea3db458785d3e06271e42879a94b12541d7706af2e7453c6e80319b1b2616" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/retained-zero-candidate-small_record-retain-stringify-normal.stderr.gz", + "bytes": 671, + "sha256": "6d2993b315cc2bbdf6cf003bd7f05a618a357a81fe370b66faf802f618e5d2dc" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/retained-zero-candidate-small_record-retain-stringify-normal.stdout.gz", + "bytes": 173, + "sha256": "d24924c18920b0295ab86bc456948f7cab9f53dfd0ca4d847bb48017c7a84c9b" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/retained-zero-candidate-small_record-retain-stringify-scheduled.stderr.gz", + "bytes": 6053, + "sha256": "3dbfdcbbd4d326d47ac71feb61f1c0c5afc1098e83301dd3674d06db024db567" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/retained-zero-candidate-small_record-retain-stringify-scheduled.stdout.gz", + "bytes": 174, + "sha256": "2b91fc7b9471d3dca9551aa0cc5dff4e9f7dd2f3c91e17b19e982c2fc5d3f95b" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/retained-zero-candidate-tiny_object-retain-stringify-normal.stderr.gz", + "bytes": 671, + "sha256": "60e8f81c45749f19cbba343e7750a6fd456183853cb7a9f406bcd98e3c2eb761" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/retained-zero-candidate-tiny_object-retain-stringify-normal.stdout.gz", + "bytes": 92, + "sha256": "e7ca91668c7d481e24eced558665c5f847e02edb99d087ec414e3580117bf84a" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/retained-zero-candidate-tiny_object-retain-stringify-scheduled.stderr.gz", + "bytes": 6104, + "sha256": "ba2077c9517cb008e5d3bb59cb9defd9995e424cf8bb55a368ffc0907f6922c1" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/retained-zero-candidate-tiny_object-retain-stringify-scheduled.stdout.gz", + "bytes": 98, + "sha256": "25d35f3c0e8ccfad7a1576a49993ed265bbe0604b332e35b82342fc03b9ae7c0" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/retained-zero-candidate-unicode_1m-retain-stringify-normal.stderr.gz", + "bytes": 3188, + "sha256": "a81d9ea16b44f1e251228e0dcbd8961efae64776c31194e3d077fa06c863c650" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/retained-zero-candidate-unicode_1m-retain-stringify-normal.stdout.gz", + "bytes": 2304, + "sha256": "a78ee4ca6b87c2183e70fa672cde4d0744d7ef91fff77dc3ec05e30b0e860471" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/retained-zero-candidate-unicode_1m-retain-stringify-scheduled.stderr.gz", + "bytes": 5882, + "sha256": "bee334e9ab3bc17361b5e904291b23d7967872303d10e668558f6e1a5785e92b" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/retained-zero-candidate-unicode_1m-retain-stringify-scheduled.stdout.gz", + "bytes": 2300, + "sha256": "76139cfe7b0a02462f279fd8fb60c071d4c8504f7c3260719944c35764c04831" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/retained-zero-main-long_string_1m-retain-stringify-normal.stderr.gz", + "bytes": 4061, + "sha256": "a9666befbe63520cfecde0996b6a594127369ab916cf688d7a71865265ae9aed" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/retained-zero-main-long_string_1m-retain-stringify-normal.stdout.gz", + "bytes": 1662, + "sha256": "6d4f1b8bcac7e0019d86736e134ba62312d006b08b1d2a95989cabddd763203c" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/retained-zero-main-long_string_1m-retain-stringify-scheduled.stderr.gz", + "bytes": 6227, + "sha256": "e6930e3c55911a133d1f2b67e4b6ebe5c0b9f31d40bcc534e27bb97ed9e7f383" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/retained-zero-main-long_string_1m-retain-stringify-scheduled.stdout.gz", + "bytes": 1664, + "sha256": "394abd008266298d6307afcb863a86dc2589f06e125c8b39453cc03f35d82c56" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/retained-zero-main-small_record-retain-stringify-normal.stderr.gz", + "bytes": 671, + "sha256": "b4c93ee5c61444e37111f1dc7d04a48afd63fcd3f71ef8f311b1fe054d66a2d5" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/retained-zero-main-small_record-retain-stringify-normal.stdout.gz", + "bytes": 172, + "sha256": "49b4287f3027d77ac6c8781b92ad3fc546aceeb22ae74a3bf35b2e5f73b6fb3a" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/retained-zero-main-small_record-retain-stringify-scheduled.stderr.gz", + "bytes": 6115, + "sha256": "a8fc5f6d0b1b0525d48f6d97341cd4b989a575f0393727c717769288412fbca4" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/retained-zero-main-small_record-retain-stringify-scheduled.stdout.gz", + "bytes": 175, + "sha256": "d24ecf24bbebd76ee878a7123753a6da52f732184b4a183f7c79533aa3f2c278" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/retained-zero-main-tiny_object-retain-stringify-normal.stderr.gz", + "bytes": 672, + "sha256": "5d9f5ec801c4b02812eabb17a774efcccc194393bd835a253a57b5bd5178855a" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/retained-zero-main-tiny_object-retain-stringify-normal.stdout.gz", + "bytes": 96, + "sha256": "75d538b3a1eaa5d2ccfaa95dd406bd61569edf5b6b93c08c1490356c8da1e976" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/retained-zero-main-tiny_object-retain-stringify-scheduled.stderr.gz", + "bytes": 6090, + "sha256": "647d002a805db58d520851d6e2be120c7f58c8f312109217ba47787807ada45a" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/retained-zero-main-tiny_object-retain-stringify-scheduled.stdout.gz", + "bytes": 98, + "sha256": "1366b55bd2f8e58e13cb12cb42d52ae2eea74ff30d668231c18f307241206895" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/retained-zero-main-unicode_1m-retain-stringify-normal.stderr.gz", + "bytes": 3191, + "sha256": "6f0080d5b03dc3dc537333bde731cf0a140d872013890b25a76cad3bac3c74a7" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/retained-zero-main-unicode_1m-retain-stringify-normal.stdout.gz", + "bytes": 2300, + "sha256": "c1a2fd1cedc745ed6f88a8dd426f6351d3c7d0c68437808217754512898a8504" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/retained-zero-main-unicode_1m-retain-stringify-scheduled.stderr.gz", + "bytes": 5976, + "sha256": "251c1df34d75a44708b18c17a405c98d74e9cc79776f81b7023d0ab6123c2ee9" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/retained-zero-main-unicode_1m-retain-stringify-scheduled.stdout.gz", + "bytes": 2304, + "sha256": "56072e0917dbb4117af313514fc7f73260c63305876bbd0bcfe5adbcd8356c73" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/retained-zero-worker.js", + "bytes": 3415, + "sha256": "5787baa8171ceba117dfd41fb4c7b25a77fcb8471d6b18bd5aeec41d5f7388bf" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/retained-zero-worker.ts", + "bytes": 3415, + "sha256": "5ead488614d020e33d7711aeb2d9d805426ff46c9283101c1f659b1d93f8d03c" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/retention-witness-initial/result.json", + "bytes": 291, + "sha256": "2adffe99892c7c0e333f81dcb4dc2da73b0c86379f62fbadb1d6bf0b2d687e85" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/retention-witness-initial/retained-zero-main-tiny_object-retain-stringify-normal.stderr.gz", + "bytes": 672, + "sha256": "958acccf2f7c369b2498d7cf64f7a71783018fee0803190a4d5fc8e2c3eccfe2" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/retention-witness-initial/retained-zero-main-tiny_object-retain-stringify-normal.stdout.gz", + "bytes": 89, + "sha256": "37552b22658fcbdd55b3c12d927792e4ef4ef2a0dfe7b7562bb35ce3d4f4e704" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/retention-witness-initial/retained-zero-main-tiny_object-retain-stringify-scheduled.stderr.gz", + "bytes": 813, + "sha256": "0974390ce45095299e44b9d55cd386abb193be93f9d2c82f19a0a7099593ae7e" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/retention-witness-initial/retained-zero-main-tiny_object-retain-stringify-scheduled.stdout.gz", + "bytes": 93, + "sha256": "29921f7799aee8d13c45478bc98a02521403f0e5e77503004932db8a363bebad" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/retention-witness-initial/validate-retained-zero.py", + "bytes": 2428, + "sha256": "5d3bcd2db952a31389434a41c77cc16b3ae76280f7f5253669f22eee625a866e" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/root-comparison.json", + "bytes": 9243, + "sha256": "1ffdc7f6039cdff843f5e868bef85e7a02d0204afe493499cb67dcdf1059038a" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/rotating-analysis.json", + "bytes": 39065, + "sha256": "4a94e3c994018b4e784c02ca1ddd81f4632b6f68615162841aa44f5af9b09325" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/run-access.py", + "bytes": 4578, + "sha256": "66fe9672332f5aea8d00f06f35d378ab082f88b44afb2f16f51a4a32603afb8c" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/run-after-build.py", + "bytes": 3510, + "sha256": "d3240b9a70aafc6a6013381a4fc29a134248d3d02e3a435a6fc22d419df4bff3" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/run-candidate-validation.py", + "bytes": 1389, + "sha256": "cadcba87c0282e393804a301fb871a31776bd65ed2fa0073e4e9e135613f9265" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/run-changing-options.py", + "bytes": 6250, + "sha256": "4db8d68ed19d3d1b505d59b37bf0151d7fb2fda733146cca23e93228a99190c4" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/run-focus.py", + "bytes": 6585, + "sha256": "052f3115e095de5308e230ac6332f9210484575514aa8049c1ade124975bf060" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/run-lint.py", + "bytes": 759, + "sha256": "b228808035eba5472e845e534d7799d2222ee142cef0a273cb941810fdfd53f8" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/run-options.py", + "bytes": 6438, + "sha256": "698166c0014b837ea1ac3edbe273fd7b9c2b406a53e970760f2bd36589b571a8" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/run-retained.py", + "bytes": 6973, + "sha256": "6aca9bb16bca7d1ccd28baa95a41bae00d4b9ff875e58788a5570c46bf8493da" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/run-rotating.py", + "bytes": 9383, + "sha256": "ba31db533cc22a82ce8f9daa65a4a4134bd6aa9608ecc3f340cc2022098ad316" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/run-zero-retained.py.gz", + "bytes": 2328, + "sha256": "798cc4de0027522d61d1d75781347119de79b86e33335a22dfa78a3c82b60d8d" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/rustfmt-initial-stdout.txt", + "bytes": 18224, + "sha256": "7176a229193721913c00d577a48d6db45ce93967e7a855f1a50617fe1d838eae" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/script-lint.log.gz", + "bytes": 2028, + "sha256": "81c773c23cd268fc437e97a467f8074070b7d541c326e34762a96c41f1e748ed" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/setup.json", + "bytes": 560, + "sha256": "39a069ee89d8d3bcbbbf864d463a5fa3ae5f6ae31c58cc9a6a17a49a0076cc82" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/small-rotating-recheck-analysis.json", + "bytes": 11256, + "sha256": "0652e3700e520ef5b7802952651f6c3c61aaa270cacef7525c839b205c587e21" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/source.patch.gz", + "bytes": 2726, + "sha256": "0ec8a78fac6f9d1e8759ffa25fe68d6bcafba2856e7b0a1e32d10b46d9cd51f1" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/stage.py", + "bytes": 8319, + "sha256": "dd4119bc5151c813b226c12a4b1065b235750f25387cac654a20928c71aab84d" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/test-before-format.rs", + "bytes": 18035, + "sha256": "24a3c1fe51285944ffcac009af9b892ecd5940cd3030340b24d49ea513b19c6d" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/test-formatted.rs", + "bytes": 18111, + "sha256": "ef299650075cd058f1640eee2b6bdd0e745c34a7567c6cac3410eca06e7e1d1c" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/test_json_cached_construction-node.stdout.gz", + "bytes": 44204, + "sha256": "b89c369067e22472d15922aa100d36f06be0404fa5fb4a2c8e3a10093e5caf91" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/test_json_cached_reads-node.stdout.gz", + "bytes": 43, + "sha256": "4c3ec6922556b9e58b5ac751d1aefb9d2b13aa6cd37b985657c3b2a54657af38" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/test_json_source_length-node.stdout.gz", + "bytes": 128, + "sha256": "a82c20d9641760836f6a8ab914c244105eff681f76d8d97bc37fc31d74d46671" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/test_json_template_capture-node.stdout.gz", + "bytes": 105, + "sha256": "b179f0302471836be3740c24f8e7543f200396780e542aadf898dae28d8c82ae" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/test_json_zero_spacing.ts", + "bytes": 3713, + "sha256": "9cca6718bfd28571f0e3ab9e677d1b11f9bf1aa250335bf3511ebf5e021e0797" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/unit-source.json", + "bytes": 631, + "sha256": "fa25704295b7df6e373a20fdbc6894501a9c7be9fbc2c5ba837e3bad461d7b89" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/unit.log.gz", + "bytes": 6615, + "sha256": "9084671a1f4cc29c1eef5fe1d63130e26458a779fb1da88fac12da7bd319a4d4" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/validate-and-build.py", + "bytes": 1484, + "sha256": "1793780ddcceb227002566c16420086a034cfc391986294d634c20d4a081253c" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/validate-changing-options.py", + "bytes": 2404, + "sha256": "2e65bdbd42801154589a417a920a461e6225ade84c6fd0c5cf4230155808a61c" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/validate-fixtures.py", + "bytes": 2816, + "sha256": "a789fbdf1a23ab3f247235e0a909464b0f0869a042497867f5792dcf7ce41b80" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/validate-fraction.py", + "bytes": 1703, + "sha256": "50d439538133260244b63d569e3c2a72e85cabeb7d1e780920c14f2b33a7be5a" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/validate-getter-baseline.py", + "bytes": 2279, + "sha256": "e8a9aa55d90dba9c874b90f6cdb8219406e35fc6b8cb68f7a261927b15da30fc" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/validate-options.py", + "bytes": 2407, + "sha256": "e870bfe1145fa558e47f0a9af1fde3efb18e30458f679a778f55f4b0c9d29cdc" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/validate-retained-zero.py", + "bytes": 2428, + "sha256": "db7631a047e0b67c008a45a61c8ca08588a089512e35a8d84d62e97930f78fc0" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/validate-zero.py", + "bytes": 2788, + "sha256": "eae83f5dfaa093307809967282a5ff6fbe5e5ab22a5f8c04c794cf8470823ec8" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/validation-verdict.txt", + "bytes": 1527, + "sha256": "e34aef8b0f99d0b59f3b2bdcde04205ed06f9fb105e877fb8b0debea0a01fefa" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/write-report.py", + "bytes": 8193, + "sha256": "c520f0b70bf2a9b5cc2d5ac3859c746a1fc0c76c94fed5f397425a28430c7be6" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/zero-node.stderr.gz", + "bytes": 20, + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/zero-node.stdout.gz", + "bytes": 601, + "sha256": "c5436e1cb2cfe176dfcc2c71c60457835259b8cea28e97a66cb6d312525a696f" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/zero-retained-analysis.json", + "bytes": 40391, + "sha256": "b919232433bbb3a726eb11ec0722f8f399e7d9be7d1b7aafa663c462267a4d7b" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/zero-root-comparison.json", + "bytes": 667, + "sha256": "f60d9758e46fbdcd4c891b4fa70c6259d04d80c0fc8d605f71c8531a0ab8759f" + } + ] +} diff --git a/benchmarks/json_performance/results/zero-spacing-r25-pr-source-equivalence.json b/benchmarks/json_performance/results/zero-spacing-r25-pr-source-equivalence.json new file mode 100644 index 0000000000..bd5f420075 --- /dev/null +++ b/benchmarks/json_performance/results/zero-spacing-r25-pr-source-equivalence.json @@ -0,0 +1,43 @@ +{ + "measured_source": "01f2878dad8efc92e394c49b88fe0800b871f593", + "files": [ + { + "path": "crates/perry-runtime/src/json/replacer.rs", + "sha256": "c762be408303f10bc2ec9dfa2d9687892fad7760a105fc33ab53ad2f6c06da23" + }, + { + "path": "crates/perry-runtime/src/json/stringify_record_output_tests.rs", + "sha256": "a97690741346d0668ce67122a855eb1be19d90ef763974f5b71a9db53bddf64a" + }, + { + "path": "test-files/test_json_zero_spacing.ts", + "sha256": "9cca6718bfd28571f0e3ab9e677d1b11f9bf1aa250335bf3511ebf5e021e0797" + }, + { + "path": "crates/perry-runtime/src/json_tape/cached_read.rs", + "sha256": "07a9b4b18608184c48941a420ae3e485f737b901592ce9a0c8d15e92d22f27b4" + }, + { + "path": "crates/perry-runtime/src/json_tape.rs", + "sha256": "dbb8699b7bb3ed2b1a57574d7b12a237e58c05308c81c55ed98558971bf6246a" + }, + { + "path": "crates/perry-runtime/src/gc/tests/runtime_roots/callback_scanners.rs", + "sha256": "459864915308c85634e448abf3aa81a1ea1c34b73e548f04fdcc599d937dd069" + }, + { + "path": "test-files/test_json_cached_reads.ts", + "sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba" + } + ], + "note": "Implementation/test bytes identical to measured R25. PR is stacked on #10050 and has separate version/release metadata; this is not a fresh build/timing of the PR release metadata.", + "pr_number": 10052, + "release_version": "0.5.1534", + "pr_implementation_commit": "54a36eb3dc6169fa6a11bf8eefff731ef59ada18", + "release_metadata_sha256": { + "Cargo.toml": "14f56c2db41344de14bd5b96dfcdb03981a2ba32b7d4003b78cc4c710ef0e8c0", + "Cargo.lock": "bea467aec6d4841d21bc79b5a627978d55120982b6a767c33b8d4187426a83f1", + "CLAUDE.md": "faa4a8e512b03919147a849f347f6eb8942dc02c1f9df4da0fc42a51bff51dc0", + "changelog.d/10052-json-zero-spacing.md": "07e9cbb72ad2e1107ceb47ea4a968422ec4b91add800a04ddb8370fc94dd24e8" + } +} diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/additional-root-comparison.json b/benchmarks/json_performance/results/zero-spacing-r25-validation/additional-root-comparison.json new file mode 100644 index 0000000000..479db4eac6 --- /dev/null +++ b/benchmarks/json_performance/results/zero-spacing-r25-validation/additional-root-comparison.json @@ -0,0 +1,34 @@ +{ + "matches": true, + "files": [ + { + "subject": "changing", + "mode": "native", + "main_sha256": "1ca69aa2f7afab5f538487dc0eefd6b0f9059364379b62bc5250d485fab51592", + "candidate_sha256": "ffc81e84d13930748c455b0b2c005008e02d016ce086f175e7b402535f126e79", + "normalized_sha256": "630457db94e5b10ad30e7df0933b1545be2d702de1342e6d08afa4e04a7a831e" + }, + { + "subject": "changing", + "mode": "shadow", + "main_sha256": "41c94f2eb4ebd9afd04754abdab3850611627688519a25d8768068737f6928ad", + "candidate_sha256": "41c94f2eb4ebd9afd04754abdab3850611627688519a25d8768068737f6928ad", + "normalized_sha256": "41c94f2eb4ebd9afd04754abdab3850611627688519a25d8768068737f6928ad" + }, + { + "subject": "retained", + "mode": "native", + "main_sha256": "0c4437d3b035de45848af65e78cafafb832a996dcd75c71cc0f4db45a88ce4eb", + "candidate_sha256": "b595f4e234a79727693e83a1309bc794585231a7ec309d69d85fff7a0bb188df", + "normalized_sha256": "e2413fabf0d549ac10598e9bfd5fb8cb869a23110e6e4305166ede1a741365dd" + }, + { + "subject": "retained", + "mode": "shadow", + "main_sha256": "e004e8e3303d69850a581ef26185a89115d73b3e1926b7f9836562cdb29967ec", + "candidate_sha256": "e004e8e3303d69850a581ef26185a89115d73b3e1926b7f9836562cdb29967ec", + "normalized_sha256": "e004e8e3303d69850a581ef26185a89115d73b3e1926b7f9836562cdb29967ec" + } + ], + "note": "Retained-zero native/shadow checks pass. Changing-record shadow checks pass; native retains four unsuppressed R24 unrooted/global property-write findings, with identical IR and fingerprints. Not a clean native verdict." +} diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/analyze-changing-options.py b/benchmarks/json_performance/results/zero-spacing-r25-validation/analyze-changing-options.py new file mode 100644 index 0000000000..fe4a2386d0 --- /dev/null +++ b/benchmarks/json_performance/results/zero-spacing-r25-validation/analyze-changing-options.py @@ -0,0 +1,103 @@ +from pathlib import Path +from collections import defaultdict +import gzip, hashlib, json, statistics, sys + +work = Path(__file__).resolve().parent +bench = work.parents[1] +outputs = {} +total = 0 +full_recheck = recheck = options_only = with_full = False +repetitions = 7 +phases = ['options'] +for kind in phases: + d = bench / 'results' / ('quiet-' + work.name + '-changing-options') + timings = [json.loads(x) for x in (d / 'timing.jsonl').read_text().splitlines()] + verifies = [json.loads(x) for x in (d / 'verify.jsonl').read_text().splitlines()] + summary = json.loads((d / 'summary.json').read_text()) + window = json.loads((d / 'window.json').read_text()) + assert window['quiet_gate_passed'] and window['finished_utc'] + assert json.loads((d / 'controller-exit.json').read_text())['exit_code'] == 0 + assert len(timings) == 56 and len(verifies) == 10 and len(summary) == 8 + assert not window['competing_workloads_before'] and not window['competing_workloads_after'] + assert 'results/' + d.name in window['command'] + patch = d / 'source.patch.gz' + raw = gzip.decompress(patch.read_bytes()) + m = json.loads((d / 'source.patch.json').read_text()) + assert hashlib.sha256(raw).hexdigest() == m['original_sha256'] + assert hashlib.sha256(patch.read_bytes()).hexdigest() == m['gzip_sha256'] + assert raw == (work / 'source.patch').read_bytes() + host = json.loads((d / 'host.json').read_text()) + remote = '/Users/perry/json-codex-yHdsko/benchmarks/json_performance/' + if kind == 'access': + assert host['versions'] == {'node': 'v26.5.1', 'bun': '1.3.14'} + recorded = host['hashes'] + else: + assert host['node_version'] == 'v26.5.1' and host['bun_version'] == '1.3.14' + recorded = host['sources'] + worker = 'changing-options' + for engine, arm in [('perry', 'candidate'), ('baseline', 'main')]: + assert host['workers'][engine] == hashlib.sha256((work / (arm + '-' + worker)).read_bytes()).hexdigest() + for path, digest in recorded.items(): + assert path.startswith(remote), path + local = bench / path.removeprefix(remote) + assert hashlib.sha256(local.read_bytes()).hexdigest() == digest, path + fixture_hashes = json.loads((d / 'fixture-hashes.json').read_text()) + staged = json.loads((work / 'remote-stage-hashes.json').read_text()) + assert len(fixture_hashes) == 19 + for path, digest in fixture_hashes.items(): + assert staged[path] == digest == hashlib.sha256((bench / path).read_bytes()).hexdigest(), path + expected = {(v['fixture'], v['operation']): v for v in verifies if v['engine'] == 'node'} + for v in verifies: + e = expected[v['fixture'], v['operation']] + keys = ['checksum', 'retained'] if kind == 'access' else ['verify_sha256', 'checksum', 'retained'] + assert all(v[k] == e[k] for k in keys), (kind, v, e) + declarations = {(c['fixture'], c['operation']): c for c in json.loads((work / 'changing-cases.json').read_text())['cases']} + assert {(r['fixture'], r['operation']) for r in timings} == set(declarations) + for r in timings: + c = declarations[r['fixture'], r['operation']] + assert all(r[k] == c[k] for k in ['iterations', 'warmup']) + groups = defaultdict(list) + for r in timings: + e = expected[r['fixture'], r['operation']] + wanted = e['checksum'] / (e['iterations'] + e['warmup']) * (r['iterations'] + r['warmup']) + assert r['checksum'] == wanted and r['retained'] == 0, (kind, r, e) + groups[r['fixture'], r['operation'], r['engine']].append(r) + assert len(groups) == len(summary) + for s in summary: + rows = groups[s['fixture'], s['operation'], s['engine']] + assert len(rows) == repetitions and {r['rep'] for r in rows} == set(range(repetitions)) + if kind != 'access': + assert s['repetitions'] == repetitions + cpu = [(r['user_us'] + r['system_us']) / r['iterations'] for r in rows] + rss = [r['peak_rss'] / 1048576 for r in rows] + assert cpu == s['cpu_samples_us'] and rss == s['peak_rss_samples_mib'] + assert statistics.median(cpu) == s['cpu_us'] and statistics.median(rss) == s['peak_rss_mib'] + by_case = defaultdict(dict) + for s in summary: + assert s['engine'] not in by_case[s['fixture'], s['operation']] + by_case[s['fixture'], s['operation']][s['engine']] = s + assert len(by_case) == {'access': 12, 'focus': 5, 'options': 2, 'full': 5 if full_recheck else 50}[kind] + assert all(set(e) == {'baseline', 'perry', 'node', 'bun'} for e in by_case.values()) + comparisons = [] + for (fixture, operation), engines in by_case.items(): + a, b = engines['perry'], engines['baseline'] + peers = [engines[e] for e in ['node', 'bun']] + comparisons.append(dict( + fixture=fixture, operation=operation, engines=engines, + delta_pct=(a['cpu_us'] / b['cpu_us'] - 1) * 100, + paired_delta_pct=[(x / y - 1) * 100 for x, y in zip(a['cpu_samples_us'], b['cpu_samples_us'])], + slower_pairs=sum(x > y for x, y in zip(a['cpu_samples_us'], b['cpu_samples_us'])), + rss_delta_mib=a['peak_rss_mib'] - b['peak_rss_mib'], + separated_regression=min(a['cpu_samples_us']) > max(b['cpu_samples_us']), + separated_improvement=max(a['cpu_samples_us']) < min(b['cpu_samples_us']), + beats_both_peers=a['cpu_us'] < min(x['cpu_us'] for x in peers), + rss_beats_both_peers=a['peak_rss_mib'] < min(x['peak_rss_mib'] for x in peers), + all_samples_beat_both_peers=max(a['cpu_samples_us']) < min(min(x['cpu_samples_us']) for x in peers))) + outputs[kind] = {'window': window, 'timed_trials': len(timings), 'cases': comparisons} + total += len(timings) +assert total == 56, total +(work / 'changing-options-analysis.json').write_text(json.dumps({'trials': total, 'phases': outputs}, indent=2) + '\n') +print('VERIFIED', total, 'timed checksums and every CPU/RSS sample vector/median; all qualified quiet windows and patches') +for kind, phase in outputs.items(): + for r in phase['cases']: + print(kind, r['fixture'], r['operation'], f"{r['delta_pct']:+.2f}%", 'REGRESSION' if r['separated_regression'] else 'GAIN' if r['separated_improvement'] else 'overlap') diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/analyze-extras.py b/benchmarks/json_performance/results/zero-spacing-r25-validation/analyze-extras.py new file mode 100644 index 0000000000..374233bf07 --- /dev/null +++ b/benchmarks/json_performance/results/zero-spacing-r25-validation/analyze-extras.py @@ -0,0 +1,110 @@ +from pathlib import Path +from collections import defaultdict +import gzip, hashlib, json, statistics, sys + +work = Path(__file__).resolve().parent +bench = work.parents[1] +outputs = {} +total = 0 +full_recheck = '--full-recheck' in sys.argv +recheck = '--recheck' in sys.argv or full_recheck +options_only = '--options-only' in sys.argv +with_full = '--with-full' in sys.argv +assert not (recheck and options_only) +assert not (with_full and (recheck or options_only)) +repetitions = 11 if recheck else 7 +phases = ['full'] if full_recheck else ['options'] if options_only else ['access', 'options'] if recheck else ['access', 'focus', 'options'] +if with_full: + phases += ['full'] +selected_phase = sys.argv[sys.argv.index('--phase') + 1] if '--phase' in sys.argv else None +if selected_phase: + assert selected_phase in ['access', 'focus', 'options'] and not (recheck or options_only or with_full) + phases = [selected_phase] +for kind in phases: + d = bench / 'results' / ('quiet-' + work.name + ('-recheck-' if recheck else '-') + kind) + timings = [json.loads(x) for x in (d / 'timing.jsonl').read_text().splitlines()] + verifies = [json.loads(x) for x in (d / 'verify.jsonl').read_text().splitlines()] + summary = json.loads((d / 'summary.json').read_text()) + window = json.loads((d / 'window.json').read_text()) + assert window['quiet_gate_passed'] and window['finished_utc'] + assert json.loads((d / 'controller-exit.json').read_text())['exit_code'] == 0 + assert len(timings) == {'access': 336, 'focus': 420, 'options': 196}[kind] + assert len(verifies) == {'access': 12, 'focus': 75, 'options': 35}[kind] + assert not window['competing_workloads_before'] and not window['competing_workloads_after'] + assert 'results/' + d.name in window['command'] + patch = d / 'source.patch.gz' + raw = gzip.decompress(patch.read_bytes()) + m = json.loads((d / 'source.patch.json').read_text()) + assert hashlib.sha256(raw).hexdigest() == m['original_sha256'] + assert hashlib.sha256(patch.read_bytes()).hexdigest() == m['gzip_sha256'] + assert raw == (work / 'source.patch').read_bytes() + host = json.loads((d / 'host.json').read_text()) + remote = '/Users/perry/json-codex-yHdsko/benchmarks/json_performance/' + if kind == 'access': + assert host['versions'] == {'node': 'v26.5.1', 'bun': '1.3.14'} + recorded = host['hashes'] + else: + assert host['node_version'] == 'v26.5.1' and host['bun_version'] == '1.3.14' + recorded = host['sources'] + worker = 'options' if kind == 'options' else 'worker' + for engine, arm in [('perry', 'candidate'), ('baseline', 'main')]: + assert host['workers'][engine] == hashlib.sha256((work / (arm + '-' + worker)).read_bytes()).hexdigest() + for path, digest in recorded.items(): + assert path.startswith(remote), path + local = bench / path.removeprefix(remote) + assert hashlib.sha256(local.read_bytes()).hexdigest() == digest, path + fixture_hashes = json.loads((d / 'fixture-hashes.json').read_text()) + staged = json.loads((work / 'remote-stage-hashes.json').read_text()) + assert len(fixture_hashes) == 19 + for path, digest in fixture_hashes.items(): + assert staged[path] == digest == hashlib.sha256((bench / path).read_bytes()).hexdigest(), path + expected = {(v['fixture'], v['operation']): v for v in verifies if v['engine'] == 'node'} + for v in verifies: + e = expected[v['fixture'], v['operation']] + keys = ['checksum', 'retained'] if kind == 'access' else ['verify_sha256', 'checksum', 'retained'] + assert all(v[k] == e[k] for k in keys), (kind, v, e) + groups = defaultdict(list) + for r in timings: + e = expected[r['fixture'], r['operation']] + wanted = e['checksum'] / (e['iterations'] + e['warmup']) * (r['iterations'] + r['warmup']) + assert r['checksum'] == wanted and r['retained'] == 0, (kind, r, e) + groups[r['fixture'], r['operation'], r['engine']].append(r) + assert len(groups) == len(summary) + for s in summary: + rows = groups[s['fixture'], s['operation'], s['engine']] + assert len(rows) == repetitions and {r['rep'] for r in rows} == set(range(repetitions)) + if kind != 'access': + assert s['repetitions'] == repetitions + cpu = [(r['user_us'] + r['system_us']) / r['iterations'] for r in rows] + rss = [r['peak_rss'] / 1048576 for r in rows] + assert cpu == s['cpu_samples_us'] and rss == s['peak_rss_samples_mib'] + assert statistics.median(cpu) == s['cpu_us'] and statistics.median(rss) == s['peak_rss_mib'] + by_case = defaultdict(dict) + for s in summary: + assert s['engine'] not in by_case[s['fixture'], s['operation']] + by_case[s['fixture'], s['operation']][s['engine']] = s + assert len(by_case) == {'access': 12, 'focus': 15, 'options': 4 if recheck else 7, 'full': 5 if full_recheck else 50}[kind] + assert all(set(e) == {'baseline', 'perry', 'node', 'bun'} for e in by_case.values()) + comparisons = [] + for (fixture, operation), engines in by_case.items(): + a, b = engines['perry'], engines['baseline'] + peers = [engines[e] for e in ['node', 'bun']] + comparisons.append(dict( + fixture=fixture, operation=operation, engines=engines, + delta_pct=(a['cpu_us'] / b['cpu_us'] - 1) * 100, + paired_delta_pct=[(x / y - 1) * 100 for x, y in zip(a['cpu_samples_us'], b['cpu_samples_us'])], + slower_pairs=sum(x > y for x, y in zip(a['cpu_samples_us'], b['cpu_samples_us'])), + rss_delta_mib=a['peak_rss_mib'] - b['peak_rss_mib'], + separated_regression=min(a['cpu_samples_us']) > max(b['cpu_samples_us']), + separated_improvement=max(a['cpu_samples_us']) < min(b['cpu_samples_us']), + beats_both_peers=a['cpu_us'] < min(x['cpu_us'] for x in peers), + rss_beats_both_peers=a['peak_rss_mib'] < min(x['peak_rss_mib'] for x in peers), + all_samples_beat_both_peers=max(a['cpu_samples_us']) < min(min(x['cpu_samples_us']) for x in peers))) + outputs[kind] = {'window': window, 'timed_trials': len(timings), 'cases': comparisons} + total += len(timings) +assert total == ({'access':336,'focus':420,'options':196}[selected_phase] if selected_phase else 220 if full_recheck else 2352 if with_full else 196 if options_only else 704 if recheck else 952), total +(work / (selected_phase + '-analysis.json' if selected_phase else 'full-recheck-analysis.json' if full_recheck else 'full-analysis.json' if with_full else 'options-analysis.json' if options_only else 'recheck-analysis.json' if recheck else 'extras-analysis.json')).write_text(json.dumps({'trials': total, 'phases': outputs}, indent=2) + '\n') +print('VERIFIED', total, 'timed checksums and every CPU/RSS sample vector/median; all qualified quiet windows and patches') +for kind, phase in outputs.items(): + for r in phase['cases']: + print(kind, r['fixture'], r['operation'], f"{r['delta_pct']:+.2f}%", 'REGRESSION' if r['separated_regression'] else 'GAIN' if r['separated_improvement'] else 'overlap') diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/analyze-full.py b/benchmarks/json_performance/results/zero-spacing-r25-validation/analyze-full.py new file mode 100644 index 0000000000..58ae74c62f --- /dev/null +++ b/benchmarks/json_performance/results/zero-spacing-r25-validation/analyze-full.py @@ -0,0 +1,103 @@ +from pathlib import Path +from collections import defaultdict +import gzip, hashlib, json, statistics, sys + +work = Path(__file__).resolve().parent +bench = work.parents[1] +outputs = {} +total = 0 +full_recheck = recheck = options_only = with_full = False +repetitions = 7 +phases = ['full'] +for kind in phases: + d = bench / 'results' / ('quiet-' + work.name + ('-recheck-' if recheck else '-') + kind) + timings = [json.loads(x) for x in (d / 'timing.jsonl').read_text().splitlines()] + verifies = [json.loads(x) for x in (d / 'verify.jsonl').read_text().splitlines()] + summary = json.loads((d / 'summary.json').read_text()) + window = json.loads((d / 'window.json').read_text()) + assert window['quiet_gate_passed'] and window['finished_utc'] + assert json.loads((d / 'controller-exit.json').read_text())['exit_code'] == 0 + assert len(timings) == 1400 and len(verifies) == 250 and len(summary) == 200 + assert not window['competing_workloads_before'] and not window['competing_workloads_after'] + assert 'results/' + d.name in window['command'] + patch = d / 'source.patch.gz' + raw = gzip.decompress(patch.read_bytes()) + m = json.loads((d / 'source.patch.json').read_text()) + assert hashlib.sha256(raw).hexdigest() == m['original_sha256'] + assert hashlib.sha256(patch.read_bytes()).hexdigest() == m['gzip_sha256'] + assert raw == (work / 'source.patch').read_bytes() + host = json.loads((d / 'host.json').read_text()) + remote = '/Users/perry/json-codex-yHdsko/benchmarks/json_performance/' + if kind == 'access': + assert host['versions'] == {'node': 'v26.5.1', 'bun': '1.3.14'} + recorded = host['hashes'] + else: + assert host['node_version'] == 'v26.5.1' and host['bun_version'] == '1.3.14' + recorded = host['sources'] + worker = 'options' if kind == 'options' else 'worker' + for engine, arm in [('perry', 'candidate'), ('baseline', 'main')]: + assert host['workers'][engine] == hashlib.sha256((work / (arm + '-' + worker)).read_bytes()).hexdigest() + for path, digest in recorded.items(): + assert path.startswith(remote), path + local = bench / path.removeprefix(remote) + assert hashlib.sha256(local.read_bytes()).hexdigest() == digest, path + fixture_hashes = json.loads((d / 'fixture-hashes.json').read_text()) + staged = json.loads((work / 'remote-stage-hashes.json').read_text()) + assert len(fixture_hashes) == 19 + for path, digest in fixture_hashes.items(): + assert staged[path] == digest == hashlib.sha256((bench / path).read_bytes()).hexdigest(), path + expected = {(v['fixture'], v['operation']): v for v in verifies if v['engine'] == 'node'} + for v in verifies: + e = expected[v['fixture'], v['operation']] + keys = ['checksum', 'retained'] if kind == 'access' else ['verify_sha256', 'checksum', 'retained'] + assert all(v[k] == e[k] for k in keys), (kind, v, e) + declarations = {(c['fixture'], c['operation']): c for c in json.loads((work / 'full-cases.json').read_text())['cases']} + assert {(r['fixture'], r['operation']) for r in timings} == set(declarations) + for r in timings: + c = declarations[r['fixture'], r['operation']] + assert all(r[k] == c[k] for k in ['iterations', 'warmup']) + groups = defaultdict(list) + for r in timings: + e = expected[r['fixture'], r['operation']] + wanted = e['checksum'] / (e['iterations'] + e['warmup']) * (r['iterations'] + r['warmup']) + assert r['checksum'] == wanted and r['retained'] == 0, (kind, r, e) + groups[r['fixture'], r['operation'], r['engine']].append(r) + assert len(groups) == len(summary) + for s in summary: + rows = groups[s['fixture'], s['operation'], s['engine']] + assert len(rows) == repetitions and {r['rep'] for r in rows} == set(range(repetitions)) + if kind != 'access': + assert s['repetitions'] == repetitions + cpu = [(r['user_us'] + r['system_us']) / r['iterations'] for r in rows] + rss = [r['peak_rss'] / 1048576 for r in rows] + assert cpu == s['cpu_samples_us'] and rss == s['peak_rss_samples_mib'] + assert statistics.median(cpu) == s['cpu_us'] and statistics.median(rss) == s['peak_rss_mib'] + by_case = defaultdict(dict) + for s in summary: + assert s['engine'] not in by_case[s['fixture'], s['operation']] + by_case[s['fixture'], s['operation']][s['engine']] = s + assert len(by_case) == {'access': 12, 'focus': 15, 'options': 4 if recheck else 7, 'full': 5 if full_recheck else 50}[kind] + assert all(set(e) == {'baseline', 'perry', 'node', 'bun'} for e in by_case.values()) + comparisons = [] + for (fixture, operation), engines in by_case.items(): + a, b = engines['perry'], engines['baseline'] + peers = [engines[e] for e in ['node', 'bun']] + comparisons.append(dict( + fixture=fixture, operation=operation, engines=engines, + delta_pct=(a['cpu_us'] / b['cpu_us'] - 1) * 100, + paired_delta_pct=[(x / y - 1) * 100 for x, y in zip(a['cpu_samples_us'], b['cpu_samples_us'])], + slower_pairs=sum(x > y for x, y in zip(a['cpu_samples_us'], b['cpu_samples_us'])), + rss_delta_mib=a['peak_rss_mib'] - b['peak_rss_mib'], + separated_regression=min(a['cpu_samples_us']) > max(b['cpu_samples_us']), + separated_improvement=max(a['cpu_samples_us']) < min(b['cpu_samples_us']), + beats_both_peers=a['cpu_us'] < min(x['cpu_us'] for x in peers), + rss_beats_both_peers=a['peak_rss_mib'] < min(x['peak_rss_mib'] for x in peers), + all_samples_beat_both_peers=max(a['cpu_samples_us']) < min(min(x['cpu_samples_us']) for x in peers))) + outputs[kind] = {'window': window, 'timed_trials': len(timings), 'cases': comparisons} + total += len(timings) +assert total == 1400, total +(work / 'full-analysis.json').write_text(json.dumps({'trials': total, 'phases': outputs}, indent=2) + '\n') +print('VERIFIED', total, 'timed checksums and every CPU/RSS sample vector/median; all qualified quiet windows and patches') +for kind, phase in outputs.items(): + for r in phase['cases']: + print(kind, r['fixture'], r['operation'], f"{r['delta_pct']:+.2f}%", 'REGRESSION' if r['separated_regression'] else 'GAIN' if r['separated_improvement'] else 'overlap') diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/analyze-large-options.py b/benchmarks/json_performance/results/zero-spacing-r25-validation/analyze-large-options.py new file mode 100644 index 0000000000..65b4e7eab5 --- /dev/null +++ b/benchmarks/json_performance/results/zero-spacing-r25-validation/analyze-large-options.py @@ -0,0 +1,103 @@ +from pathlib import Path +from collections import defaultdict +import gzip, hashlib, json, statistics, sys + +work = Path(__file__).resolve().parent +bench = work.parents[1] +outputs = {} +total = 0 +full_recheck = recheck = options_only = with_full = False +repetitions = 7 +phases = ['options'] +for kind in phases: + d = bench / 'results' / ('quiet-' + work.name + '-large-options') + timings = [json.loads(x) for x in (d / 'timing.jsonl').read_text().splitlines()] + verifies = [json.loads(x) for x in (d / 'verify.jsonl').read_text().splitlines()] + summary = json.loads((d / 'summary.json').read_text()) + window = json.loads((d / 'window.json').read_text()) + assert window['quiet_gate_passed'] and window['finished_utc'] + assert json.loads((d / 'controller-exit.json').read_text())['exit_code'] == 0 + assert len(timings) == 112 and len(verifies) == 20 and len(summary) == 16 + assert not window['competing_workloads_before'] and not window['competing_workloads_after'] + assert 'results/' + d.name in window['command'] + patch = d / 'source.patch.gz' + raw = gzip.decompress(patch.read_bytes()) + m = json.loads((d / 'source.patch.json').read_text()) + assert hashlib.sha256(raw).hexdigest() == m['original_sha256'] + assert hashlib.sha256(patch.read_bytes()).hexdigest() == m['gzip_sha256'] + assert raw == (work / 'source.patch').read_bytes() + host = json.loads((d / 'host.json').read_text()) + remote = '/Users/perry/json-codex-yHdsko/benchmarks/json_performance/' + if kind == 'access': + assert host['versions'] == {'node': 'v26.5.1', 'bun': '1.3.14'} + recorded = host['hashes'] + else: + assert host['node_version'] == 'v26.5.1' and host['bun_version'] == '1.3.14' + recorded = host['sources'] + worker = 'options' + for engine, arm in [('perry', 'candidate'), ('baseline', 'main')]: + assert host['workers'][engine] == hashlib.sha256((work / (arm + '-' + worker)).read_bytes()).hexdigest() + for path, digest in recorded.items(): + assert path.startswith(remote), path + local = bench / path.removeprefix(remote) + assert hashlib.sha256(local.read_bytes()).hexdigest() == digest, path + fixture_hashes = json.loads((d / 'fixture-hashes.json').read_text()) + staged = json.loads((work / 'remote-stage-hashes.json').read_text()) + assert len(fixture_hashes) == 19 + for path, digest in fixture_hashes.items(): + assert staged[path] == digest == hashlib.sha256((bench / path).read_bytes()).hexdigest(), path + expected = {(v['fixture'], v['operation']): v for v in verifies if v['engine'] == 'node'} + for v in verifies: + e = expected[v['fixture'], v['operation']] + keys = ['checksum', 'retained'] if kind == 'access' else ['verify_sha256', 'checksum', 'retained'] + assert all(v[k] == e[k] for k in keys), (kind, v, e) + declarations = {(c['fixture'], c['operation']): c for c in json.loads((work / 'large-cases.json').read_text())['cases']} + assert {(r['fixture'], r['operation']) for r in timings} == set(declarations) + for r in timings: + c = declarations[r['fixture'], r['operation']] + assert all(r[k] == c[k] for k in ['iterations', 'warmup']) + groups = defaultdict(list) + for r in timings: + e = expected[r['fixture'], r['operation']] + wanted = e['checksum'] / (e['iterations'] + e['warmup']) * (r['iterations'] + r['warmup']) + assert r['checksum'] == wanted and r['retained'] == 0, (kind, r, e) + groups[r['fixture'], r['operation'], r['engine']].append(r) + assert len(groups) == len(summary) + for s in summary: + rows = groups[s['fixture'], s['operation'], s['engine']] + assert len(rows) == repetitions and {r['rep'] for r in rows} == set(range(repetitions)) + if kind != 'access': + assert s['repetitions'] == repetitions + cpu = [(r['user_us'] + r['system_us']) / r['iterations'] for r in rows] + rss = [r['peak_rss'] / 1048576 for r in rows] + assert cpu == s['cpu_samples_us'] and rss == s['peak_rss_samples_mib'] + assert statistics.median(cpu) == s['cpu_us'] and statistics.median(rss) == s['peak_rss_mib'] + by_case = defaultdict(dict) + for s in summary: + assert s['engine'] not in by_case[s['fixture'], s['operation']] + by_case[s['fixture'], s['operation']][s['engine']] = s + assert len(by_case) == {'access': 12, 'focus': 5, 'options': 4, 'full': 5 if full_recheck else 50}[kind] + assert all(set(e) == {'baseline', 'perry', 'node', 'bun'} for e in by_case.values()) + comparisons = [] + for (fixture, operation), engines in by_case.items(): + a, b = engines['perry'], engines['baseline'] + peers = [engines[e] for e in ['node', 'bun']] + comparisons.append(dict( + fixture=fixture, operation=operation, engines=engines, + delta_pct=(a['cpu_us'] / b['cpu_us'] - 1) * 100, + paired_delta_pct=[(x / y - 1) * 100 for x, y in zip(a['cpu_samples_us'], b['cpu_samples_us'])], + slower_pairs=sum(x > y for x, y in zip(a['cpu_samples_us'], b['cpu_samples_us'])), + rss_delta_mib=a['peak_rss_mib'] - b['peak_rss_mib'], + separated_regression=min(a['cpu_samples_us']) > max(b['cpu_samples_us']), + separated_improvement=max(a['cpu_samples_us']) < min(b['cpu_samples_us']), + beats_both_peers=a['cpu_us'] < min(x['cpu_us'] for x in peers), + rss_beats_both_peers=a['peak_rss_mib'] < min(x['peak_rss_mib'] for x in peers), + all_samples_beat_both_peers=max(a['cpu_samples_us']) < min(min(x['cpu_samples_us']) for x in peers))) + outputs[kind] = {'window': window, 'timed_trials': len(timings), 'cases': comparisons} + total += len(timings) +assert total == 112, total +(work / 'large-options-analysis.json').write_text(json.dumps({'trials': total, 'phases': outputs}, indent=2) + '\n') +print('VERIFIED', total, 'timed checksums and every CPU/RSS sample vector/median; all qualified quiet windows and patches') +for kind, phase in outputs.items(): + for r in phase['cases']: + print(kind, r['fixture'], r['operation'], f"{r['delta_pct']:+.2f}%", 'REGRESSION' if r['separated_regression'] else 'GAIN' if r['separated_improvement'] else 'overlap') diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/analyze-large-recheck-options.py b/benchmarks/json_performance/results/zero-spacing-r25-validation/analyze-large-recheck-options.py new file mode 100644 index 0000000000..4004ddd937 --- /dev/null +++ b/benchmarks/json_performance/results/zero-spacing-r25-validation/analyze-large-recheck-options.py @@ -0,0 +1,103 @@ +from pathlib import Path +from collections import defaultdict +import gzip, hashlib, json, statistics, sys + +work = Path(__file__).resolve().parent +bench = work.parents[1] +outputs = {} +total = 0 +full_recheck = recheck = options_only = with_full = False +repetitions = 11 +phases = ['options'] +for kind in phases: + d = bench / 'results' / ('quiet-' + work.name + '-large-recheck-options') + timings = [json.loads(x) for x in (d / 'timing.jsonl').read_text().splitlines()] + verifies = [json.loads(x) for x in (d / 'verify.jsonl').read_text().splitlines()] + summary = json.loads((d / 'summary.json').read_text()) + window = json.loads((d / 'window.json').read_text()) + assert window['quiet_gate_passed'] and window['finished_utc'] + assert json.loads((d / 'controller-exit.json').read_text())['exit_code'] == 0 + assert len(timings) == 44 and len(verifies) == 5 and len(summary) == 4 + assert not window['competing_workloads_before'] and not window['competing_workloads_after'] + assert 'results/' + d.name in window['command'] + patch = d / 'source.patch.gz' + raw = gzip.decompress(patch.read_bytes()) + m = json.loads((d / 'source.patch.json').read_text()) + assert hashlib.sha256(raw).hexdigest() == m['original_sha256'] + assert hashlib.sha256(patch.read_bytes()).hexdigest() == m['gzip_sha256'] + assert raw == (work / 'source.patch').read_bytes() + host = json.loads((d / 'host.json').read_text()) + remote = '/Users/perry/json-codex-yHdsko/benchmarks/json_performance/' + if kind == 'access': + assert host['versions'] == {'node': 'v26.5.1', 'bun': '1.3.14'} + recorded = host['hashes'] + else: + assert host['node_version'] == 'v26.5.1' and host['bun_version'] == '1.3.14' + recorded = host['sources'] + worker = 'options' + for engine, arm in [('perry', 'candidate'), ('baseline', 'main')]: + assert host['workers'][engine] == hashlib.sha256((work / (arm + '-' + worker)).read_bytes()).hexdigest() + for path, digest in recorded.items(): + assert path.startswith(remote), path + local = bench / path.removeprefix(remote) + assert hashlib.sha256(local.read_bytes()).hexdigest() == digest, path + fixture_hashes = json.loads((d / 'fixture-hashes.json').read_text()) + staged = json.loads((work / 'remote-stage-hashes.json').read_text()) + assert len(fixture_hashes) == 19 + for path, digest in fixture_hashes.items(): + assert staged[path] == digest == hashlib.sha256((bench / path).read_bytes()).hexdigest(), path + expected = {(v['fixture'], v['operation']): v for v in verifies if v['engine'] == 'node'} + for v in verifies: + e = expected[v['fixture'], v['operation']] + keys = ['checksum', 'retained'] if kind == 'access' else ['verify_sha256', 'checksum', 'retained'] + assert all(v[k] == e[k] for k in keys), (kind, v, e) + declarations = {(c['fixture'], c['operation']): c for c in json.loads((work / 'large-recheck-cases.json').read_text())['cases']} + assert {(r['fixture'], r['operation']) for r in timings} == set(declarations) + for r in timings: + c = declarations[r['fixture'], r['operation']] + assert all(r[k] == c[k] for k in ['iterations', 'warmup']) + groups = defaultdict(list) + for r in timings: + e = expected[r['fixture'], r['operation']] + wanted = e['checksum'] / (e['iterations'] + e['warmup']) * (r['iterations'] + r['warmup']) + assert r['checksum'] == wanted and r['retained'] == 0, (kind, r, e) + groups[r['fixture'], r['operation'], r['engine']].append(r) + assert len(groups) == len(summary) + for s in summary: + rows = groups[s['fixture'], s['operation'], s['engine']] + assert len(rows) == repetitions and {r['rep'] for r in rows} == set(range(repetitions)) + if kind != 'access': + assert s['repetitions'] == repetitions + cpu = [(r['user_us'] + r['system_us']) / r['iterations'] for r in rows] + rss = [r['peak_rss'] / 1048576 for r in rows] + assert cpu == s['cpu_samples_us'] and rss == s['peak_rss_samples_mib'] + assert statistics.median(cpu) == s['cpu_us'] and statistics.median(rss) == s['peak_rss_mib'] + by_case = defaultdict(dict) + for s in summary: + assert s['engine'] not in by_case[s['fixture'], s['operation']] + by_case[s['fixture'], s['operation']][s['engine']] = s + assert len(by_case) == {'access': 12, 'focus': 5, 'options': 1, 'full': 5 if full_recheck else 50}[kind] + assert all(set(e) == {'baseline', 'perry', 'node', 'bun'} for e in by_case.values()) + comparisons = [] + for (fixture, operation), engines in by_case.items(): + a, b = engines['perry'], engines['baseline'] + peers = [engines[e] for e in ['node', 'bun']] + comparisons.append(dict( + fixture=fixture, operation=operation, engines=engines, + delta_pct=(a['cpu_us'] / b['cpu_us'] - 1) * 100, + paired_delta_pct=[(x / y - 1) * 100 for x, y in zip(a['cpu_samples_us'], b['cpu_samples_us'])], + slower_pairs=sum(x > y for x, y in zip(a['cpu_samples_us'], b['cpu_samples_us'])), + rss_delta_mib=a['peak_rss_mib'] - b['peak_rss_mib'], + separated_regression=min(a['cpu_samples_us']) > max(b['cpu_samples_us']), + separated_improvement=max(a['cpu_samples_us']) < min(b['cpu_samples_us']), + beats_both_peers=a['cpu_us'] < min(x['cpu_us'] for x in peers), + rss_beats_both_peers=a['peak_rss_mib'] < min(x['peak_rss_mib'] for x in peers), + all_samples_beat_both_peers=max(a['cpu_samples_us']) < min(min(x['cpu_samples_us']) for x in peers))) + outputs[kind] = {'window': window, 'timed_trials': len(timings), 'cases': comparisons} + total += len(timings) +assert total == 44, total +(work / 'large-recheck-options-analysis.json').write_text(json.dumps({'trials': total, 'phases': outputs}, indent=2) + '\n') +print('VERIFIED', total, 'timed checksums and every CPU/RSS sample vector/median; all qualified quiet windows and patches') +for kind, phase in outputs.items(): + for r in phase['cases']: + print(kind, r['fixture'], r['operation'], f"{r['delta_pct']:+.2f}%", 'REGRESSION' if r['separated_regression'] else 'GAIN' if r['separated_improvement'] else 'overlap') diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/analyze-retained.py b/benchmarks/json_performance/results/zero-spacing-r25-validation/analyze-retained.py new file mode 100644 index 0000000000..7919f50356 --- /dev/null +++ b/benchmarks/json_performance/results/zero-spacing-r25-validation/analyze-retained.py @@ -0,0 +1,80 @@ +from pathlib import Path +from collections import defaultdict +import gzip, hashlib, json, statistics + +w = Path(__file__).resolve().parent +bench = w.parents[1] +d = bench / 'results' / ('quiet-' + w.name + '-retained') +sha = lambda p: hashlib.sha256(p.read_bytes()).hexdigest() +read = lambda name: json.loads((d / name).read_text()) +rows = lambda name: [json.loads(x) for x in (d / name).read_text().splitlines()] +window = read('window.json') +assert window['quiet_gate_passed'] and window['finished_utc'] +assert json.loads((d / 'controller-exit.json').read_text())['exit_code'] == 0 +assert not window['competing_workloads_before'] and not window['competing_workloads_after'] +assert 'results/' + d.name in window['command'] +host = read('host.json') +assert host['node_version'] == 'v26.5.1' and host['bun_version'] == '1.3.14' +for engine, arm in [('perry', 'candidate'), ('baseline', 'main')]: + assert host['workers'][engine] == sha(w / (arm + '-worker')) +remote = '/Users/perry/json-codex-yHdsko/benchmarks/json_performance/' +for path, digest in host['sources'].items(): + assert path.startswith(remote) and sha(bench / path.removeprefix(remote)) == digest +staged = json.loads((w / 'remote-stage-hashes.json').read_text()) +assert all(sha(bench / path) == digest for path, digest in staged.items()) +fixtures = read('fixture-hashes.json') +assert len(fixtures) == 19 +for path, digest in fixtures.items(): + assert staged[path] == digest == sha(bench / path) +raw = gzip.decompress((d / 'source.patch.gz').read_bytes()) +assert raw == (w / 'source.patch').read_bytes() +patch = read('source.patch.json') +assert hashlib.sha256(raw).hexdigest() == patch['original_sha256'] +assert sha(d / 'source.patch.gz') == patch['gzip_sha256'] +verification, memory, summary = rows('verify.jsonl'), rows('memory.jsonl'), read('summary.json') +assert len(verification) == 180 and len(memory) == 1008 and len(summary) == 144 +expected = {(r['fixture'], r['operation'], r['case_iterations']): r + for r in verification if r['engine'] == 'node'} +assert len(expected) == 36 +for r in verification: + e = expected[r['fixture'], r['operation'], r['case_iterations']] + assert all(r[k] == e[k] for k in ['checksum', 'retained', 'verify_sha256']) + assert r['retained'] == r['iterations'] + r['warmup'] +groups = defaultdict(list) +for r in memory: + e = expected[r['fixture'], r['operation'], r['iterations']] + assert r['warmup'] == 0 and r['retained'] == r['iterations'] + assert r['checksum'] == e['checksum'] / (e['iterations'] + e['warmup']) * r['iterations'] + assert r['peak_rss'] > 0 and r['rss_after'] > 0 and r['rss_before'] > 0 + groups[r['fixture'], r['operation'], r['iterations'], r['engine']].append(r) +cases = defaultdict(dict) +for s in summary: + key = s['fixture'], s['operation'], s['iterations'], s['engine'] + chosen = sorted(groups[key], key=lambda r: r['rep']) + assert [r['rep'] for r in chosen] == list(range(7)) and s['repetitions'] == 7 + metrics = dict(cpu=[(r['user_us'] + r['system_us']) / r['iterations'] for r in chosen], + peak_rss=[r['peak_rss'] / 1048576 for r in chosen], + rss_after=[r['rss_after'] / 1048576 for r in chosen], + rss_before=[r['rss_before'] / 1048576 for r in chosen]) + for name, values in metrics.items(): + unit = 'us' if name == 'cpu' else 'mib' + assert values == s[name + '_samples_' + unit] + assert statistics.median(values) == s[name + '_' + unit] + assert s['engine'] not in cases[key[:3]] + cases[key[:3]][s['engine']] = s +out = [] +for (fixture, operation, count), engines in cases.items(): + assert set(engines) == {'perry', 'baseline', 'node', 'bun'} + a, b = engines['perry'], engines['baseline'] + out.append(dict(fixture=fixture, operation=operation, count=count, engines=engines, + cpu_delta_pct=(a['cpu_us'] / b['cpu_us'] - 1) * 100, + cpu_slower_pairs=sum(x > y for x, y in zip(a['cpu_samples_us'], b['cpu_samples_us'])), + cpu_separated_regression=min(a['cpu_samples_us']) > max(b['cpu_samples_us']), + rss_after_delta_mib=a['rss_after_mib'] - b['rss_after_mib'], + peak_rss_delta_mib=a['peak_rss_mib'] - b['peak_rss_mib'], + rss_after_separated_regression=min(a['rss_after_samples_mib']) > max(b['rss_after_samples_mib']), + rss_after_beats_both_peers=a['rss_after_mib'] < min(engines[e]['rss_after_mib'] for e in ['node', 'bun']))) +assert len(out) == 36 +(w / 'retained-analysis.json').write_text(json.dumps(dict(window=window, trials=1008, + verification_trials=180, note='Whole-process RSS with live retained outputs, not isolated heap size.', cases=out), indent=2) + '\n') +print('Verified all 1008 retained-output trials, 180 complete-output checks, all vectors and provenance.') diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/analyze-rotating.py b/benchmarks/json_performance/results/zero-spacing-r25-validation/analyze-rotating.py new file mode 100644 index 0000000000..bc56dca366 --- /dev/null +++ b/benchmarks/json_performance/results/zero-spacing-r25-validation/analyze-rotating.py @@ -0,0 +1,78 @@ +from collections import defaultdict +from pathlib import Path +import gzip, hashlib, json, statistics + +w = Path(__file__).resolve().parent +bench = w.parents[1] +d = bench / 'results' / ('quiet-' + w.name + '-rotating') +read = lambda name: json.loads((d / name).read_text()) +rows = lambda name: [json.loads(x) for x in (d / name).read_text().splitlines()] +sha = lambda p: hashlib.sha256(p.read_bytes()).hexdigest() +window = read('window.json') +assert window['quiet_gate_passed'] and window['finished_utc'] +assert json.loads((d / 'controller-exit.json').read_text())['exit_code'] == 0 +assert not window['competing_workloads_before'] and not window['competing_workloads_after'] +assert 'results/' + d.name in window['command'] +host = read('host.json') +assert host['versions'] == {'node': 'v26.5.1', 'bun': '1.3.14'} +assert host['worker_sha256'] == sha(w / 'candidate-rotating-worker') +assert host['baseline_worker_sha256'] == sha(w / 'main-rotating-worker') +assert host['commit'] == json.loads((w / 'provenance.json').read_text())['source_commit'] +remote = '/Users/perry/json-codex-yHdsko/benchmarks/json_performance/' +for path, digest in host['source_sha256'].items(): + assert path.startswith(remote) + assert sha(bench / path.removeprefix(remote)) == digest +stage = json.loads((w / 'remote-stage-hashes.json').read_text()) +for f in host['fixtures']: + for i, digest in enumerate(f['sha256']): + path = '.work/rotating/' + f['fixture'] + '.' + str(i) + '.json' + assert stage[path] == digest == sha(bench / path) +patch = gzip.decompress((d / 'source.patch.gz').read_bytes()) +assert patch == (w / 'source.patch').read_bytes() +pm = read('source.patch.json') +assert hashlib.sha256(patch).hexdigest() == pm['original_sha256'] +assert sha(d / 'source.patch.gz') == pm['gzip_sha256'] +verify = rows('verify.jsonl') +expected = {(x['fixture'], x['mode'], x['iterations']): x for x in verify if x['engine'] == 'node'} +for x in verify: + e = expected[x['fixture'], x['mode'], x['iterations']] + assert x['correct'] and x['exit_code'] == 0 + assert x['verified_members'] == list(range(8)) + assert all(x[k] == e[k] for k in ['checksum', 'last_sha256', 'verify_sha256']) +timing = rows('timing.jsonl') +calibration = rows('calibration.jsonl') +assert len(timing) == 420 and len(calibration) == 60 and len(verify) == 100 +for x in timing + calibration: + e = expected[x['fixture'], x['mode'], 9] + assert x['exit_code'] == 0 and x['retained'] == 0 and x['peak_rss'] > 0 + unit = e['checksum'] / (e['iterations'] + e['warmup']) + assert x['checksum'] == unit * (x['iterations'] + x['warmup']) +groups = defaultdict(list) +for x in timing: + groups[x['fixture'], x['mode'], x['engine']].append(x) +cases = defaultdict(dict) +for (fixture, mode, engine), samples in groups.items(): + samples.sort(key=lambda x: x['rep']) + assert [x['rep'] for x in samples] == list(range(7)) + assert len({x['iterations'] for x in samples}) == 1 + cpu = [(x['user_us'] + x['system_us']) / x['iterations'] for x in samples] + rss = [x['peak_rss'] / 1048576 for x in samples] + cases[fixture, mode][engine] = dict(iterations=samples[0]['iterations'], cpu_samples_us=cpu, + cpu_us=statistics.median(cpu), peak_rss_samples_mib=rss, peak_rss_mib=statistics.median(rss)) +output = [] +for (fixture, mode), engines in cases.items(): + assert set(engines) == {'perry', 'baseline', 'node', 'bun'} + assert len({e['iterations'] for e in engines.values()}) == 1 + a, b = engines['perry'], engines['baseline'] + delta = (a['cpu_us'] / b['cpu_us'] - 1) * 100 + slower = sum(x > y for x, y in zip(a['cpu_samples_us'], b['cpu_samples_us'])) + regression = min(a['cpu_samples_us']) > max(b['cpu_samples_us']) + improvement = max(a['cpu_samples_us']) < min(b['cpu_samples_us']) + output.append(dict(fixture=fixture, mode=mode, engines=engines, delta_pct=delta, + slower_pairs=slower, separated_regression=regression, separated_improvement=improvement)) + print(f'{fixture} {mode}: {delta:+.2f}%, {slower}/7 slower; ' + + ('REGRESSION' if regression else 'GAIN' if improvement else 'overlap')) +assert len(output) == 15 +(w / 'rotating-analysis.json').write_text(json.dumps(dict(trials=420, calibration_trials=60, + verification_trials=100, window=window, cases=output), indent=2) + '\n') +print('Verified all 420 timing, 60 calibration, 100 full-output checks, hashes and quiet window.') diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/analyze-small-rotating-recheck.py b/benchmarks/json_performance/results/zero-spacing-r25-validation/analyze-small-rotating-recheck.py new file mode 100644 index 0000000000..2ee42ec9b1 --- /dev/null +++ b/benchmarks/json_performance/results/zero-spacing-r25-validation/analyze-small-rotating-recheck.py @@ -0,0 +1,78 @@ +from collections import defaultdict +from pathlib import Path +import gzip, hashlib, json, statistics + +w = Path(__file__).resolve().parent +bench = w.parents[1] +d = bench / 'results' / ('quiet-' + w.name + '-small-recheck-rotating') +read = lambda name: json.loads((d / name).read_text()) +rows = lambda name: [json.loads(x) for x in (d / name).read_text().splitlines()] +sha = lambda p: hashlib.sha256(p.read_bytes()).hexdigest() +window = read('window.json') +assert window['quiet_gate_passed'] and window['finished_utc'] +assert json.loads((d / 'controller-exit.json').read_text())['exit_code'] == 0 +assert not window['competing_workloads_before'] and not window['competing_workloads_after'] +assert 'results/' + d.name in window['command'] +host = read('host.json') +assert host['versions'] == {'node': 'v26.5.1', 'bun': '1.3.14'} +assert host['worker_sha256'] == sha(w / 'candidate-rotating-worker') +assert host['baseline_worker_sha256'] == sha(w / 'main-rotating-worker') +assert host['commit'] == json.loads((w / 'provenance.json').read_text())['source_commit'] +remote = '/Users/perry/json-codex-yHdsko/benchmarks/json_performance/' +for path, digest in host['source_sha256'].items(): + assert path.startswith(remote) + assert sha(bench / path.removeprefix(remote)) == digest +stage = json.loads((w / 'remote-stage-hashes.json').read_text()) +for f in host['fixtures']: + for i, digest in enumerate(f['sha256']): + path = '.work/rotating/' + f['fixture'] + '.' + str(i) + '.json' + assert stage[path] == digest == sha(bench / path) +patch = gzip.decompress((d / 'source.patch.gz').read_bytes()) +assert patch == (w / 'source.patch').read_bytes() +pm = read('source.patch.json') +assert hashlib.sha256(patch).hexdigest() == pm['original_sha256'] +assert sha(d / 'source.patch.gz') == pm['gzip_sha256'] +verify = rows('verify.jsonl') +expected = {(x['fixture'], x['mode'], x['iterations']): x for x in verify if x['engine'] == 'node'} +for x in verify: + e = expected[x['fixture'], x['mode'], x['iterations']] + assert x['correct'] and x['exit_code'] == 0 + assert x['verified_members'] == list(range(8)) + assert all(x[k] == e[k] for k in ['checksum', 'last_sha256', 'verify_sha256']) +timing = rows('timing.jsonl') +calibration = rows('calibration.jsonl') +assert len(timing) == 132 and len(calibration) == 12 and len(verify) == 20 +for x in timing + calibration: + e = expected[x['fixture'], x['mode'], 9] + assert x['exit_code'] == 0 and x['retained'] == 0 and x['peak_rss'] > 0 + unit = e['checksum'] / (e['iterations'] + e['warmup']) + assert x['checksum'] == unit * (x['iterations'] + x['warmup']) +groups = defaultdict(list) +for x in timing: + groups[x['fixture'], x['mode'], x['engine']].append(x) +cases = defaultdict(dict) +for (fixture, mode, engine), samples in groups.items(): + samples.sort(key=lambda x: x['rep']) + assert [x['rep'] for x in samples] == list(range(11)) + assert len({x['iterations'] for x in samples}) == 1 + cpu = [(x['user_us'] + x['system_us']) / x['iterations'] for x in samples] + rss = [x['peak_rss'] / 1048576 for x in samples] + cases[fixture, mode][engine] = dict(iterations=samples[0]['iterations'], cpu_samples_us=cpu, + cpu_us=statistics.median(cpu), peak_rss_samples_mib=rss, peak_rss_mib=statistics.median(rss)) +output = [] +for (fixture, mode), engines in cases.items(): + assert set(engines) == {'perry', 'baseline', 'node', 'bun'} + assert len({e['iterations'] for e in engines.values()}) == 1 + a, b = engines['perry'], engines['baseline'] + delta = (a['cpu_us'] / b['cpu_us'] - 1) * 100 + slower = sum(x > y for x, y in zip(a['cpu_samples_us'], b['cpu_samples_us'])) + regression = min(a['cpu_samples_us']) > max(b['cpu_samples_us']) + improvement = max(a['cpu_samples_us']) < min(b['cpu_samples_us']) + output.append(dict(fixture=fixture, mode=mode, engines=engines, delta_pct=delta, + slower_pairs=slower, separated_regression=regression, separated_improvement=improvement)) + print(f'{fixture} {mode}: {delta:+.2f}%, {slower}/11 slower; ' + + ('REGRESSION' if regression else 'GAIN' if improvement else 'overlap')) +assert len(output) == 3 +(w / 'small-rotating-recheck-analysis.json').write_text(json.dumps(dict(trials=132, calibration_trials=12, + verification_trials=20, window=window, cases=output), indent=2) + '\n') +print('Verified all 132 timing, 12 calibration, 20 full-output checks, hashes and quiet window.') diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/analyze-zero-retained.py b/benchmarks/json_performance/results/zero-spacing-r25-validation/analyze-zero-retained.py new file mode 100644 index 0000000000..b3638f07c2 --- /dev/null +++ b/benchmarks/json_performance/results/zero-spacing-r25-validation/analyze-zero-retained.py @@ -0,0 +1,80 @@ +from pathlib import Path +from collections import defaultdict +import gzip, hashlib, json, statistics + +w = Path(__file__).resolve().parent +bench = w.parents[1] +d = bench / 'results' / ('quiet-' + w.name + '-zero-retained') +sha = lambda p: hashlib.sha256(p.read_bytes()).hexdigest() +read = lambda name: json.loads((d / name).read_text()) +rows = lambda name: [json.loads(x) for x in (d / name).read_text().splitlines()] +window = read('window.json') +assert window['quiet_gate_passed'] and window['finished_utc'] +assert json.loads((d / 'controller-exit.json').read_text())['exit_code'] == 0 +assert not window['competing_workloads_before'] and not window['competing_workloads_after'] +assert 'results/' + d.name in window['command'] +host = read('host.json') +assert host['node_version'] == 'v26.5.1' and host['bun_version'] == '1.3.14' +for engine, arm in [('perry', 'candidate'), ('baseline', 'main')]: + assert host['workers'][engine] == sha(w / (arm + '-retained-zero')) +remote = '/Users/perry/json-codex-yHdsko/benchmarks/json_performance/' +for path, digest in host['sources'].items(): + assert path.startswith(remote) and sha(bench / path.removeprefix(remote)) == digest +staged = json.loads((w / 'remote-stage-hashes.json').read_text()) +assert all(sha(bench / path) == digest for path, digest in staged.items()) +fixtures = read('fixture-hashes.json') +assert len(fixtures) == 19 +for path, digest in fixtures.items(): + assert staged[path] == digest == sha(bench / path) +raw = gzip.decompress((d / 'source.patch.gz').read_bytes()) +assert raw == (w / 'source.patch').read_bytes() +patch = read('source.patch.json') +assert hashlib.sha256(raw).hexdigest() == patch['original_sha256'] +assert sha(d / 'source.patch.gz') == patch['gzip_sha256'] +verification, memory, summary = rows('verify.jsonl'), rows('memory.jsonl'), read('summary.json') +assert len(verification) == 40 and len(memory) == 224 and len(summary) == 32 +expected = {(r['fixture'], r['operation'], r['case_iterations']): r + for r in verification if r['engine'] == 'node'} +assert len(expected) == 8 +for r in verification: + e = expected[r['fixture'], r['operation'], r['case_iterations']] + assert all(r[k] == e[k] for k in ['checksum', 'retained', 'verify_sha256']) + assert r['retained'] == r['iterations'] + r['warmup'] +groups = defaultdict(list) +for r in memory: + e = expected[r['fixture'], r['operation'], r['iterations']] + assert r['warmup'] == 0 and r['retained'] == r['iterations'] + assert r['checksum'] == e['checksum'] / (e['iterations'] + e['warmup']) * r['iterations'] + assert r['peak_rss'] > 0 and r['rss_after'] > 0 and r['rss_before'] > 0 + groups[r['fixture'], r['operation'], r['iterations'], r['engine']].append(r) +cases = defaultdict(dict) +for s in summary: + key = s['fixture'], s['operation'], s['iterations'], s['engine'] + chosen = sorted(groups[key], key=lambda r: r['rep']) + assert [r['rep'] for r in chosen] == list(range(7)) and s['repetitions'] == 7 + metrics = dict(cpu=[(r['user_us'] + r['system_us']) / r['iterations'] for r in chosen], + peak_rss=[r['peak_rss'] / 1048576 for r in chosen], + rss_after=[r['rss_after'] / 1048576 for r in chosen], + rss_before=[r['rss_before'] / 1048576 for r in chosen]) + for name, values in metrics.items(): + unit = 'us' if name == 'cpu' else 'mib' + assert values == s[name + '_samples_' + unit] + assert statistics.median(values) == s[name + '_' + unit] + assert s['engine'] not in cases[key[:3]] + cases[key[:3]][s['engine']] = s +out = [] +for (fixture, operation, count), engines in cases.items(): + assert set(engines) == {'perry', 'baseline', 'node', 'bun'} + a, b = engines['perry'], engines['baseline'] + out.append(dict(fixture=fixture, operation=operation, count=count, engines=engines, + cpu_delta_pct=(a['cpu_us'] / b['cpu_us'] - 1) * 100, + cpu_slower_pairs=sum(x > y for x, y in zip(a['cpu_samples_us'], b['cpu_samples_us'])), + cpu_separated_regression=min(a['cpu_samples_us']) > max(b['cpu_samples_us']), + rss_after_delta_mib=a['rss_after_mib'] - b['rss_after_mib'], + peak_rss_delta_mib=a['peak_rss_mib'] - b['peak_rss_mib'], + rss_after_separated_regression=min(a['rss_after_samples_mib']) > max(b['rss_after_samples_mib']), + rss_after_beats_both_peers=a['rss_after_mib'] < min(engines[e]['rss_after_mib'] for e in ['node', 'bun']))) +assert len(out) == 8 +(w / 'zero-retained-analysis.json').write_text(json.dumps(dict(window=window, trials=224, + verification_trials=40, note='Whole-process RSS with live retained outputs, not isolated heap size.', cases=out), indent=2) + '\n') +print('Verified all 224 retained-output trials, 40 complete-output checks, all vectors and provenance.') diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/archive-results.py b/benchmarks/json_performance/results/zero-spacing-r25-validation/archive-results.py new file mode 100644 index 0000000000..e6ebd66ae1 --- /dev/null +++ b/benchmarks/json_performance/results/zero-spacing-r25-validation/archive-results.py @@ -0,0 +1,33 @@ +from pathlib import Path +import gzip,hashlib,json,shlex,subprocess,sys +w=Path(__file__).resolve().parent;bench=w.parents[1];slug=sys.argv[1];kind=sys.argv[2];remote='/Users/perry/json-codex-yHdsko/benchmarks/json_performance';host='perry@perry-macos.local' +assert kind in ['access','focus','options','full','rotating','retained'] and slug.startswith('quiet-'+w.name+'-') and slug.endswith('-'+kind) +allow_failed = '--allow-failed-window' in sys.argv +code="""from pathlib import Path +import json,shutil +root=Path(REMOTE);w=root/'.work'/WORKNAME;d=root/'results'/SLUG +window=json.loads((root/'results/window-custom.json').read_text());assert (window['quiet_gate_passed'] or ALLOW_FAILED) and window.get('finished_utc') and 'results/'+SLUG in window['command'] +d.mkdir(parents=True,exist_ok=True) +for source,name in [(root/'results/window-custom.json','window.json'),(root/'custom.log','controller.log')]:shutil.copy2(source,d/name) +for name in ['processes-before.txt','processes-after.txt']:shutil.copy2(root/'results'/name,d/name) +for name in ['run_dispatch_focus.py','with_lock.py']:shutil.copy2(root/name,d/name) +shutil.copy2(root/'results/fixtures.json',d/'fixtures.json') +shutil.copy2(w/'fixture-hashes.json',d/'fixture-hashes.json') +for name in ['provenance.json','source.patch','main-build-provenance.json','main-reuse-provenance.json','main-fixture-validation.json','build-provenance.json','main-workers-provenance.json','candidate-workers-provenance.json','candidate-fixture-validation.json','candidate-options-validation.json','main-options-validation.json','root-comparison.json','main-roots.json','candidate-roots.json','lazy-main-probes.json','lazy-candidate-probes.json','run-access.py','run-focus.py','run-options.py','run-rotating.py','run-retained.py','options-worker.ts','options-worker.js']:shutil.copy2(w/name,d/name) + +for name in ['run-changing-options.py','changing-options-worker.ts','changing-options-worker.js','main-changing-workers-provenance.json','candidate-changing-workers-provenance.json','main-changing-options-validation.json','candidate-changing-options-validation.json','main-zero-validation.json','candidate-zero-validation.json','main-zero-roots.json','candidate-zero-roots.json','zero-root-comparison.json']:shutil.copy2(w/name,d/name) +for name in ['run-zero-retained.py','retained-zero-worker.ts','retained-zero-worker.js','main-retained-zero-workers-provenance.json','candidate-retained-zero-workers-provenance.json','main-retained-zero-validation.json','candidate-retained-zero-validation.json']:shutil.copy2(w/name,d/name) +for name in ['main-changing-roots.json','candidate-changing-roots.json','main-retained-roots.json','candidate-retained-roots.json','additional-root-comparison.json']:shutil.copy2(w/name,d/name) +if (w/'run-rotating-recheck.py').exists():shutil.copy2(w/'run-rotating-recheck.py',d/'run-rotating-recheck.py') +shutil.copytree(w/'harness',d/'harness',dirs_exist_ok=True) +shutil.copy2(root/'.work/rotating/manifest.json',d/'rotating-manifest.json') +print(window['started_utc'],window['finished_utc']) +""".replace('REMOTE',repr(remote)).replace('SLUG',repr(slug)).replace('WORKNAME',repr(w.name)).replace('ALLOW_FAILED',repr(allow_failed)) +subprocess.run(['ssh',host,'python3 -c '+shlex.quote(code)],check=True) +subprocess.run(['rsync','-a',host+':'+remote+'/results/'+slug+'/',str(bench/'results'/slug)+'/'],check=True) +d=bench/'results'/slug;p=d/'source.patch';raw=p.read_bytes();data=gzip.compress(raw,compresslevel=9,mtime=0);assert gzip.decompress(data)==raw +p.with_suffix('.patch.gz').write_bytes(data);p.with_suffix('.patch.json').write_text(json.dumps({'original_bytes':len(raw),'original_sha256':hashlib.sha256(raw).hexdigest(),'gzip_sha256':hashlib.sha256(data).hexdigest()},indent=2)+'\n');p.unlink() +for name in ['run-zero-retained.py']: + p=d/name;raw=p.read_bytes();data=gzip.compress(raw,compresslevel=9,mtime=0);assert gzip.decompress(data)==raw + (d/(name+'.gz')).write_bytes(data);(d/'run-zero-retained.source.json').write_text(json.dumps({'original_path':name,'original_bytes':len(raw),'original_sha256':hashlib.sha256(raw).hexdigest(),'gzip_sha256':hashlib.sha256(data).hexdigest(),'note':'Lossless archive encoding preserves the exact measured source, including trailing whitespace.'},indent=2)+'\n');p.unlink() +print('ARCHIVED',slug,flush=True) diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/archive-validation.py b/benchmarks/json_performance/results/zero-spacing-r25-validation/archive-validation.py new file mode 100644 index 0000000000..8c4502ef02 --- /dev/null +++ b/benchmarks/json_performance/results/zero-spacing-r25-validation/archive-validation.py @@ -0,0 +1,36 @@ +from pathlib import Path +import hashlib, gzip, json + +work = Path(__file__).resolve().parent +bench = work.parents[1] +dest = bench / ('results/' + work.name + '-validation') +dest.mkdir(exist_ok=False) +entries = [] +allowed = {'.py', '.json', '.ts', '.log', '.stdout', '.stderr', '.ll', '.md', '.rs', '.txt', '.diff', '.patch', '.js', '.s', '.gz', '.commit'} +for source in sorted(work.rglob('*')): + if source.name in {'next-read.patch', 'cached-read-next.rs', 'next-read-candidate.md'}: + continue + if not source.is_file() or source.suffix not in allowed or '__pycache__' in source.parts: + continue + relative = source.relative_to(work) + raw = source.read_bytes() + compressed = source.suffix in {'.log', '.stdout', '.stderr', '.ll', '.s', '.patch', '.diff'} or source.name in {'callback-only.ts', 'run-zero-retained.py'} + name = str(relative) + ('.gz' if compressed else '') + target = dest / name + target.parent.mkdir(parents=True, exist_ok=True) + data = gzip.compress(raw, compresslevel=9, mtime=0) if compressed else raw + target.write_bytes(data) + assert (gzip.decompress(data) if compressed else data) == raw + entries.append(dict(path=name, original_path=str(relative), original_bytes=len(raw), + original_sha256=hashlib.sha256(raw).hexdigest(), + sha256=hashlib.sha256(data).hexdigest(), compression='gzip' if compressed else None)) +manifest = dict(measured_source_commit=json.loads((work / 'provenance.json').read_text())['source_commit'], + note=(work / 'validation-verdict.txt').read_text().strip(), + files=entries) +(dest / 'manifest.json').write_text(json.dumps(manifest, indent=2) + '\n') +for entry in entries: + data = (dest / entry['path']).read_bytes() + assert hashlib.sha256(data).hexdigest() == entry['sha256'] + raw = gzip.decompress(data) if entry['compression'] else data + assert len(raw) == entry['original_bytes'] and hashlib.sha256(raw).hexdigest() == entry['original_sha256'] +print('VERIFIED', len(entries), 'validation artifacts;', sum((dest / e['path']).stat().st_size for e in entries), 'bytes') diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/base.json b/benchmarks/json_performance/results/zero-spacing-r25-validation/base.json new file mode 100644 index 0000000000..6967a1b27d --- /dev/null +++ b/benchmarks/json_performance/results/zero-spacing-r25-validation/base.json @@ -0,0 +1,4 @@ +{ + "base_commit": "64ad28045e3ac04700f7683e8b4941f734cf66c1", + "reference_name": "R24" +} diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/build-changing-worker.py b/benchmarks/json_performance/results/zero-spacing-r25-validation/build-changing-worker.py new file mode 100644 index 0000000000..111dd61809 --- /dev/null +++ b/benchmarks/json_performance/results/zero-spacing-r25-validation/build-changing-worker.py @@ -0,0 +1,15 @@ +from pathlib import Path +import hashlib,json,os,subprocess,sys +root=Path(__file__).resolve().parents[4];w=Path(__file__).resolve().parent +main='--main' in sys.argv;arm='main' if main else 'candidate';build=w/('frozen-main' if main else 'frozen-build') +clean={k:v for k,v in os.environ.items() if not k.startswith('PERRY_')};records=[] +shared=w.with_name('materialized-read-r23') +sources=[('changing-options', w/'changing-options-worker.ts')] +for name,source in sources: + binary=w/(arm+'-'+name);obj=w/(arm+'-'+name+'.o') + commands=[[str(build/'perry'),'compile',str(source),'--no-auto-optimize','--no-cache','--no-link','-o',str(obj)],['cc',str(obj),str(build/'libperry_runtime.a'),'-lc','-Wl,-dead_strip','-Wl,-no_exported_symbols','-o',str(binary)]] + for i,cmd in enumerate(commands): + with (w/(arm+'-'+name+'-build-'+str(i)+'.log')).open('wb') as log:subprocess.run(cmd,cwd=root,env=clean|{'PERRY_RUNTIME_DIR':str(build)},stdout=log,stderr=subprocess.STDOUT,check=True,timeout=180) + records.append({'worker':name,'commands':commands,'files':{str(p.relative_to(root)):hashlib.sha256(p.read_bytes()).hexdigest() for p in [source,obj,binary,build/'perry',build/'libperry_runtime.a',build/'libperry_stdlib.a']}}) + print('BUILT',arm,name,flush=True) +(w/(arm+'-changing-workers-provenance.json')).write_text(json.dumps(records,indent=2)+'\n') diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/build-command-result.json b/benchmarks/json_performance/results/zero-spacing-r25-validation/build-command-result.json new file mode 100644 index 0000000000..0e47ce7162 --- /dev/null +++ b/benchmarks/json_performance/results/zero-spacing-r25-validation/build-command-result.json @@ -0,0 +1,4 @@ +{ + "exit_code": 0, + "elapsed_seconds": 771.9000627994537 +} diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/build-provenance.json b/benchmarks/json_performance/results/zero-spacing-r25-validation/build-provenance.json new file mode 100644 index 0000000000..87c665a8e4 --- /dev/null +++ b/benchmarks/json_performance/results/zero-spacing-r25-validation/build-provenance.json @@ -0,0 +1,38 @@ +{ + "source_commit": "01f2878dad8efc92e394c49b88fe0800b871f593", + "command": [ + "cargo", + "build", + "--release", + "-p", + "perry", + "-p", + "perry-runtime-static", + "-p", + "perry-stdlib-static" + ], + "started_utc": "2026-09-11T08:07:26.907894+00:00", + "elapsed_seconds": 772.918557882309, + "files": { + "perry": { + "sha256": "fde1808df892dbba645ea4e66b85971c412940d515062abcc86ec07a1c70ac79", + "bytes": 117699680, + "mtime": 1789114817.6951404 + }, + "libperry_runtime.a": { + "sha256": "2207fdcb4a53fa81e2a77722dfeac2650ddbeb76bd02f20ee47260b88c2427d4", + "bytes": 36882752, + "mtime": 1789114576.8744931 + }, + "libperry_stdlib.a": { + "sha256": "a3d51fd8bab32984585d55149cda0d5a4212f5e03944c1241f3cafaee6bec80c", + "bytes": 86373008, + "mtime": 1789114782.166196 + } + }, + "mtime_only_refresh": [ + "crates/perry/src/main.rs", + "crates/perry-runtime-static/src/lib.rs", + "crates/perry-stdlib-static/src/lib.rs" + ] +} diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/build-release.py b/benchmarks/json_performance/results/zero-spacing-r25-validation/build-release.py new file mode 100644 index 0000000000..5ec996ed94 --- /dev/null +++ b/benchmarks/json_performance/results/zero-spacing-r25-validation/build-release.py @@ -0,0 +1,32 @@ +from pathlib import Path +import datetime, hashlib, json, os, shutil, subprocess, time, sys +main = "--main" in sys.argv +root=Path(__file__).resolve().parents[4];work=Path(__file__).resolve().parent +commit=subprocess.check_output(['git','rev-parse','HEAD'],cwd=root,text=True).strip() +assert not subprocess.check_output(['git','status','--porcelain'],cwd=root) +if (work/'hold-production').exists():raise SystemExit((work/'hold-production').read_text()) +command=['cargo','build','--release','-p','perry','-p','perry-runtime-static','-p','perry-stdlib-static'] +env={k:v for k,v in os.environ.items() if not k.startswith('PERRY_')} +# Refresh only mtimes so cargo emits all three production artifacts in this window. +refreshed=['crates/perry/src/main.rs','crates/perry-runtime-static/src/lib.rs','crates/perry-stdlib-static/src/lib.rs'] +for p in refreshed:os.utime(root/p,None) +started=time.time() +(work/'build-start.json').write_text(json.dumps({'source_commit':commit,'started_unix':started,'command':command,'mtime_only_refresh':refreshed},indent=2)+'\n') +with (work/('main-build.log' if main else 'build.log')).open('wb') as log: + result=subprocess.run(command,cwd=root,env=env,stdout=log,stderr=subprocess.STDOUT) +(work/'build-command-result.json').write_text(json.dumps({'exit_code':result.returncode,'elapsed_seconds':time.time()-started},indent=2)+'\n') +if result.returncode:raise SystemExit(result.returncode) +assert subprocess.check_output(['git','rev-parse','HEAD'],cwd=root,text=True).strip()==commit +assert not subprocess.check_output(['git','status','--porcelain'],cwd=root) +frozen=work/('frozen-main' if main else 'frozen-build');frozen.mkdir(exist_ok=False) +files={} +for name in ['perry','libperry_runtime.a','libperry_stdlib.a']: + source=root/'target/release'/name; dest=frozen/name + assert source.stat().st_mtime>started,(name,'stale production artifact') + shutil.copy2(source,dest) + sha=hashlib.sha256(source.read_bytes()).hexdigest() + assert hashlib.sha256(dest.read_bytes()).hexdigest()==sha + files[name]={'sha256':sha,'bytes':source.stat().st_size,'mtime':source.stat().st_mtime} +meta={'source_commit':commit,'command':command,'started_utc':datetime.datetime.fromtimestamp(started,datetime.timezone.utc).isoformat(),'elapsed_seconds':time.time()-started,'files':files,'mtime_only_refresh':refreshed} +(work/('main-build-provenance.json' if main else 'build-provenance.json')).write_text(json.dumps(meta,indent=2)+'\n') +print(json.dumps(meta,indent=2),flush=True) diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/build-retained-zero-worker.py b/benchmarks/json_performance/results/zero-spacing-r25-validation/build-retained-zero-worker.py new file mode 100644 index 0000000000..2a615df9d5 --- /dev/null +++ b/benchmarks/json_performance/results/zero-spacing-r25-validation/build-retained-zero-worker.py @@ -0,0 +1,15 @@ +from pathlib import Path +import hashlib,json,os,subprocess,sys +root=Path(__file__).resolve().parents[4];w=Path(__file__).resolve().parent +main='--main' in sys.argv;arm='main' if main else 'candidate';build=w/('frozen-main' if main else 'frozen-build') +clean={k:v for k,v in os.environ.items() if not k.startswith('PERRY_')};records=[] +shared=w.with_name('materialized-read-r23') +sources=[('retained-zero', w/'retained-zero-worker.ts')] +for name,source in sources: + binary=w/(arm+'-'+name);obj=w/(arm+'-'+name+'.o') + commands=[[str(build/'perry'),'compile',str(source),'--no-auto-optimize','--no-cache','--no-link','-o',str(obj)],['cc',str(obj),str(build/'libperry_runtime.a'),'-lc','-Wl,-dead_strip','-Wl,-no_exported_symbols','-o',str(binary)]] + for i,cmd in enumerate(commands): + with (w/(arm+'-'+name+'-build-'+str(i)+'.log')).open('wb') as log:subprocess.run(cmd,cwd=root,env=clean|{'PERRY_RUNTIME_DIR':str(build)},stdout=log,stderr=subprocess.STDOUT,check=True,timeout=180) + records.append({'worker':name,'commands':commands,'files':{str(p.relative_to(root)):hashlib.sha256(p.read_bytes()).hexdigest() for p in [source,obj,binary,build/'perry',build/'libperry_runtime.a',build/'libperry_stdlib.a']}}) + print('BUILT',arm,name,flush=True) +(w/(arm+'-retained-zero-workers-provenance.json')).write_text(json.dumps(records,indent=2)+'\n') diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/build-start.json b/benchmarks/json_performance/results/zero-spacing-r25-validation/build-start.json new file mode 100644 index 0000000000..18f3b5fdab --- /dev/null +++ b/benchmarks/json_performance/results/zero-spacing-r25-validation/build-start.json @@ -0,0 +1,20 @@ +{ + "source_commit": "01f2878dad8efc92e394c49b88fe0800b871f593", + "started_unix": 1789114046.9078941, + "command": [ + "cargo", + "build", + "--release", + "-p", + "perry", + "-p", + "perry-runtime-static", + "-p", + "perry-stdlib-static" + ], + "mtime_only_refresh": [ + "crates/perry/src/main.rs", + "crates/perry-runtime-static/src/lib.rs", + "crates/perry-stdlib-static/src/lib.rs" + ] +} diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/build-workers.py b/benchmarks/json_performance/results/zero-spacing-r25-validation/build-workers.py new file mode 100644 index 0000000000..7e7faf75aa --- /dev/null +++ b/benchmarks/json_performance/results/zero-spacing-r25-validation/build-workers.py @@ -0,0 +1,15 @@ +from pathlib import Path +import hashlib,json,os,subprocess,sys +root=Path(__file__).resolve().parents[4];w=Path(__file__).resolve().parent +main='--main' in sys.argv;arm='main' if main else 'candidate';build=w/('frozen-main' if main else 'frozen-build') +clean={k:v for k,v in os.environ.items() if not k.startswith('PERRY_')};records=[] +shared=w.with_name('materialized-read-r23') +sources=[(n,shared/'harness'/(n+'.ts')) for n in ['worker','access-worker','rotating-worker']]+[('options',shared/'options-worker.ts')] +for name,source in sources: + binary=w/(arm+'-'+name);obj=w/(arm+'-'+name+'.o') + commands=[[str(build/'perry'),'compile',str(source),'--no-auto-optimize','--no-cache','--no-link','-o',str(obj)],['cc',str(obj),str(build/'libperry_runtime.a'),'-lc','-Wl,-dead_strip','-Wl,-no_exported_symbols','-o',str(binary)]] + for i,cmd in enumerate(commands): + with (w/(arm+'-'+name+'-build-'+str(i)+'.log')).open('wb') as log:subprocess.run(cmd,cwd=root,env=clean|{'PERRY_RUNTIME_DIR':str(build)},stdout=log,stderr=subprocess.STDOUT,check=True,timeout=180) + records.append({'worker':name,'commands':commands,'files':{str(p.relative_to(root)):hashlib.sha256(p.read_bytes()).hexdigest() for p in [source,obj,binary,build/'perry',build/'libperry_runtime.a',build/'libperry_stdlib.a']}}) + print('BUILT',arm,name,flush=True) +(w/(arm+'-workers-provenance.json')).write_text(json.dumps(records,indent=2)+'\n') diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/build.log.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/build.log.gz new file mode 100644 index 0000000000..aa6fa03ddd Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/build.log.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/callback-only-node.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/callback-only-node.stdout.gz new file mode 100644 index 0000000000..e0abe5bd1d Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/callback-only-node.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-11cached_read8lazy_get.s.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-11cached_read8lazy_get.s.gz new file mode 100644 index 0000000000..05f3f0f39e Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-11cached_read8lazy_get.s.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-15lazy_get_rooted.s.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-15lazy_get_rooted.s.gz new file mode 100644 index 0000000000..51e5fc1a3f Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-15lazy_get_rooted.s.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-8mutation26resolve_materialized_array.s.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-8mutation26resolve_materialized_array.s.gz new file mode 100644 index 0000000000..e369af446c Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-8mutation26resolve_materialized_array.s.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-access-worker-build-0.log.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-access-worker-build-0.log.gz new file mode 100644 index 0000000000..6c283518d3 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-access-worker-build-0.log.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-access-worker-build-1.log.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-access-worker-build-1.log.gz new file mode 100644 index 0000000000..d31226535d Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-access-worker-build-1.log.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-array-get.s.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-array-get.s.gz new file mode 100644 index 0000000000..b685f425a1 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-array-get.s.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-callback-only-auto-scheduled.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-callback-only-auto-scheduled.stderr.gz new file mode 100644 index 0000000000..910a60039d Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-callback-only-auto-scheduled.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-callback-only-auto-scheduled.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-callback-only-auto-scheduled.stdout.gz new file mode 100644 index 0000000000..e0abe5bd1d Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-callback-only-auto-scheduled.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-callback-only-compile.log.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-callback-only-compile.log.gz new file mode 100644 index 0000000000..5f3c2c1aaf Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-callback-only-compile.log.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-changing-ir-native/.perry-trace/llvm/changing_options_worker_ts.ll.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-changing-ir-native/.perry-trace/llvm/changing_options_worker_ts.ll.gz new file mode 100644 index 0000000000..f7dea00d09 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-changing-ir-native/.perry-trace/llvm/changing_options_worker_ts.ll.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-changing-ir-native/check-0.log.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-changing-ir-native/check-0.log.gz new file mode 100644 index 0000000000..57e3f1ff8e Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-changing-ir-native/check-0.log.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-changing-ir-native/compile.log.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-changing-ir-native/compile.log.gz new file mode 100644 index 0000000000..392d02fbe0 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-changing-ir-native/compile.log.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-changing-ir-native/rewrite.log.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-changing-ir-native/rewrite.log.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-changing-ir-native/rewrite.log.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-changing-ir-native/zero.ll.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-changing-ir-native/zero.ll.gz new file mode 100644 index 0000000000..728f184224 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-changing-ir-native/zero.ll.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-changing-ir-shadow/.perry-trace/llvm/changing_options_worker_ts.ll.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-changing-ir-shadow/.perry-trace/llvm/changing_options_worker_ts.ll.gz new file mode 100644 index 0000000000..deb2b6bf6f Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-changing-ir-shadow/.perry-trace/llvm/changing_options_worker_ts.ll.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-changing-ir-shadow/check-0.log.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-changing-ir-shadow/check-0.log.gz new file mode 100644 index 0000000000..2f4ff9b1e8 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-changing-ir-shadow/check-0.log.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-changing-ir-shadow/check-1.log.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-changing-ir-shadow/check-1.log.gz new file mode 100644 index 0000000000..b899256b9d Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-changing-ir-shadow/check-1.log.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-changing-ir-shadow/compile.log.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-changing-ir-shadow/compile.log.gz new file mode 100644 index 0000000000..1861aad917 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-changing-ir-shadow/compile.log.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-changing-ir-shadow/zero.ll.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-changing-ir-shadow/zero.ll.gz new file mode 100644 index 0000000000..deb2b6bf6f Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-changing-ir-shadow/zero.ll.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-changing-options-build-0.log.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-changing-options-build-0.log.gz new file mode 100644 index 0000000000..7a30d6d63b Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-changing-options-build-0.log.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-changing-options-build-1.log.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-changing-options-build-1.log.gz new file mode 100644 index 0000000000..d31226535d Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-changing-options-build-1.log.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-changing-options-validation.json b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-changing-options-validation.json new file mode 100644 index 0000000000..ba9f2e1197 --- /dev/null +++ b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-changing-options-validation.json @@ -0,0 +1,42 @@ +[ + { + "arm": "candidate", + "fixture": "small_record", + "operation": "changing-plain", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "fdf8c467b37b07dd2340044be6639565114500d4fd5f1f392339fc278c7c2195" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "changing-plain", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12624, + "binary_sha256": "fdf8c467b37b07dd2340044be6639565114500d4fd5f1f392339fc278c7c2195" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "changing-zero", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "fdf8c467b37b07dd2340044be6639565114500d4fd5f1f392339fc278c7c2195" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "changing-zero", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12624, + "binary_sha256": "fdf8c467b37b07dd2340044be6639565114500d4fd5f1f392339fc278c7c2195" + } +] diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-changing-roots.json b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-changing-roots.json new file mode 100644 index 0000000000..7d0a1073bc --- /dev/null +++ b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-changing-roots.json @@ -0,0 +1,52 @@ +{ + "rows": [ + { + "mode": "native", + "variant": 0, + "exit_code": 1, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--statepoints", + "--max-stale", + "0", + "--min-files", + "1", + "--min-statepoints", + "1", + "--min-live-bundles", + "1", + "--min-relocates", + "1", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-changing-ir-native/zero.ll" + ], + "ir_sha256": "ffc81e84d13930748c455b0b2c005008e02d016ce086f175e7b402535f126e79" + }, + { + "mode": "shadow", + "variant": 0, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-changing-ir-shadow/zero.ll" + ], + "ir_sha256": "41c94f2eb4ebd9afd04754abdab3850611627688519a25d8768068737f6928ad" + }, + { + "mode": "shadow", + "variant": 1, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--unrooted-allocas", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-changing-ir-shadow/zero.ll" + ], + "ir_sha256": "41c94f2eb4ebd9afd04754abdab3850611627688519a25d8768068737f6928ad" + } + ], + "source_sha256": "5d710b4446795b37edc6f2792fd7e6aeda63d99d17cceaff199d8d27f212a87e", + "compiler_sha256": "fde1808df892dbba645ea4e66b85971c412940d515062abcc86ec07a1c70ac79", + "runtime_sha256": "2207fdcb4a53fa81e2a77722dfeac2650ddbeb76bd02f20ee47260b88c2427d4" +} diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-changing-workers-provenance.json b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-changing-workers-provenance.json new file mode 100644 index 0000000000..86e941bfdb --- /dev/null +++ b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-changing-workers-provenance.json @@ -0,0 +1,35 @@ +[ + { + "worker": "changing-options", + "commands": [ + [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/changing-options-worker.ts", + "--no-auto-optimize", + "--no-cache", + "--no-link", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-changing-options.o" + ], + [ + "cc", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-changing-options.o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_runtime.a", + "-lc", + "-Wl,-dead_strip", + "-Wl,-no_exported_symbols", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-changing-options" + ] + ], + "files": { + "benchmarks/json_performance/.work/zero-spacing-r25/changing-options-worker.ts": "5d710b4446795b37edc6f2792fd7e6aeda63d99d17cceaff199d8d27f212a87e", + "benchmarks/json_performance/.work/zero-spacing-r25/candidate-changing-options.o": "616fea662f8f9602b9a02ce8e25421fe4acc9b53d751ce7b20364136a073e767", + "benchmarks/json_performance/.work/zero-spacing-r25/candidate-changing-options": "fdf8c467b37b07dd2340044be6639565114500d4fd5f1f392339fc278c7c2195", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry": "fde1808df892dbba645ea4e66b85971c412940d515062abcc86ec07a1c70ac79", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_runtime.a": "2207fdcb4a53fa81e2a77722dfeac2650ddbeb76bd02f20ee47260b88c2427d4", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_stdlib.a": "a3d51fd8bab32984585d55149cda0d5a4212f5e03944c1241f3cafaee6bec80c" + } + } +] diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-fixture-validation.json b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-fixture-validation.json new file mode 100644 index 0000000000..36f30fd40e --- /dev/null +++ b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-fixture-validation.json @@ -0,0 +1,922 @@ +[ + { + "subject": "test_json_source_length", + "parser": "auto", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "8016f7c631d3c3b0bf6f7178b93b3b97d88d3198f7e0d9ff3b82c98166a8e592", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_source_length", + "parser": "auto", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 102, + "moved_objects": 17478, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "8016f7c631d3c3b0bf6f7178b93b3b97d88d3198f7e0d9ff3b82c98166a8e592", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_source_length", + "parser": "auto", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "8016f7c631d3c3b0bf6f7178b93b3b97d88d3198f7e0d9ff3b82c98166a8e592", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_source_length", + "parser": "tape", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "8016f7c631d3c3b0bf6f7178b93b3b97d88d3198f7e0d9ff3b82c98166a8e592", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_source_length", + "parser": "tape", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 102, + "moved_objects": 17540, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "8016f7c631d3c3b0bf6f7178b93b3b97d88d3198f7e0d9ff3b82c98166a8e592", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_source_length", + "parser": "tape", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "8016f7c631d3c3b0bf6f7178b93b3b97d88d3198f7e0d9ff3b82c98166a8e592", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_source_length", + "parser": "direct", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "8016f7c631d3c3b0bf6f7178b93b3b97d88d3198f7e0d9ff3b82c98166a8e592", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_source_length", + "parser": "direct", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 102, + "moved_objects": 17478, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "8016f7c631d3c3b0bf6f7178b93b3b97d88d3198f7e0d9ff3b82c98166a8e592", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_source_length", + "parser": "direct", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "8016f7c631d3c3b0bf6f7178b93b3b97d88d3198f7e0d9ff3b82c98166a8e592", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "auto", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "94e6bd17a28da53240042ec7097a0153ba70405622d684e78fe6b0ca3d4e9384", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "auto", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 1998, + "moved_objects": 96025, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "94e6bd17a28da53240042ec7097a0153ba70405622d684e78fe6b0ca3d4e9384", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "auto", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "94e6bd17a28da53240042ec7097a0153ba70405622d684e78fe6b0ca3d4e9384", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "tape", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "94e6bd17a28da53240042ec7097a0153ba70405622d684e78fe6b0ca3d4e9384", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "tape", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 1999, + "moved_objects": 95999, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "94e6bd17a28da53240042ec7097a0153ba70405622d684e78fe6b0ca3d4e9384", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "tape", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "94e6bd17a28da53240042ec7097a0153ba70405622d684e78fe6b0ca3d4e9384", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "direct", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "94e6bd17a28da53240042ec7097a0153ba70405622d684e78fe6b0ca3d4e9384", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "direct", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 1998, + "moved_objects": 96025, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "94e6bd17a28da53240042ec7097a0153ba70405622d684e78fe6b0ca3d4e9384", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "direct", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "94e6bd17a28da53240042ec7097a0153ba70405622d684e78fe6b0ca3d4e9384", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "auto", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "bd21a74d95609bea3c8049ade4b8ccfcaac26fe83a0543cf2cd651456cd81847", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "auto", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 854, + "moved_objects": 159027, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "bd21a74d95609bea3c8049ade4b8ccfcaac26fe83a0543cf2cd651456cd81847", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "auto", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "bd21a74d95609bea3c8049ade4b8ccfcaac26fe83a0543cf2cd651456cd81847", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "tape", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "bd21a74d95609bea3c8049ade4b8ccfcaac26fe83a0543cf2cd651456cd81847", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "tape", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 854, + "moved_objects": 159027, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "bd21a74d95609bea3c8049ade4b8ccfcaac26fe83a0543cf2cd651456cd81847", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "tape", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "bd21a74d95609bea3c8049ade4b8ccfcaac26fe83a0543cf2cd651456cd81847", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "direct", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "bd21a74d95609bea3c8049ade4b8ccfcaac26fe83a0543cf2cd651456cd81847", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "direct", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 1118, + "moved_objects": 155168, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "bd21a74d95609bea3c8049ade4b8ccfcaac26fe83a0543cf2cd651456cd81847", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "direct", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "bd21a74d95609bea3c8049ade4b8ccfcaac26fe83a0543cf2cd651456cd81847", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "auto", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "c1d9010b6334b4bda454b29f3486f87475c7d27169dd65e93c6078c6c0a92106", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_reads" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "auto", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 2608, + "moved_objects": 103251, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "c1d9010b6334b4bda454b29f3486f87475c7d27169dd65e93c6078c6c0a92106", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_reads" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "auto", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "c1d9010b6334b4bda454b29f3486f87475c7d27169dd65e93c6078c6c0a92106", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_reads" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "tape", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "c1d9010b6334b4bda454b29f3486f87475c7d27169dd65e93c6078c6c0a92106", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_reads" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "tape", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 2608, + "moved_objects": 103251, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "c1d9010b6334b4bda454b29f3486f87475c7d27169dd65e93c6078c6c0a92106", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_reads" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "tape", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "c1d9010b6334b4bda454b29f3486f87475c7d27169dd65e93c6078c6c0a92106", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_reads" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "direct", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "c1d9010b6334b4bda454b29f3486f87475c7d27169dd65e93c6078c6c0a92106", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_reads" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "direct", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 2588, + "moved_objects": 103263, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "c1d9010b6334b4bda454b29f3486f87475c7d27169dd65e93c6078c6c0a92106", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_reads" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "direct", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "c1d9010b6334b4bda454b29f3486f87475c7d27169dd65e93c6078c6c0a92106", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-test_json_cached_reads" + ] + }, + { + "subject": "prior-entry", + "parser": "auto", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "4e0c36aeb5ee034cd94d7732a89496bfbffddea96561b53b726a73e16b786953", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-prior-entry" + ] + }, + { + "subject": "prior-entry", + "parser": "auto", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 1208, + "moved_objects": 46150, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "4e0c36aeb5ee034cd94d7732a89496bfbffddea96561b53b726a73e16b786953", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-prior-entry" + ] + }, + { + "subject": "prior-entry", + "parser": "auto", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "4e0c36aeb5ee034cd94d7732a89496bfbffddea96561b53b726a73e16b786953", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-prior-entry" + ] + }, + { + "subject": "prior-entry", + "parser": "tape", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "4e0c36aeb5ee034cd94d7732a89496bfbffddea96561b53b726a73e16b786953", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-prior-entry" + ] + }, + { + "subject": "prior-entry", + "parser": "tape", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 1208, + "moved_objects": 46228, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "4e0c36aeb5ee034cd94d7732a89496bfbffddea96561b53b726a73e16b786953", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-prior-entry" + ] + }, + { + "subject": "prior-entry", + "parser": "tape", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "4e0c36aeb5ee034cd94d7732a89496bfbffddea96561b53b726a73e16b786953", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-prior-entry" + ] + }, + { + "subject": "prior-entry", + "parser": "direct", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "4e0c36aeb5ee034cd94d7732a89496bfbffddea96561b53b726a73e16b786953", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-prior-entry" + ] + }, + { + "subject": "prior-entry", + "parser": "direct", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 1208, + "moved_objects": 46150, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "4e0c36aeb5ee034cd94d7732a89496bfbffddea96561b53b726a73e16b786953", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-prior-entry" + ] + }, + { + "subject": "prior-entry", + "parser": "direct", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "4e0c36aeb5ee034cd94d7732a89496bfbffddea96561b53b726a73e16b786953", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-prior-entry" + ] + }, + { + "subject": "callback-only", + "parser": "auto", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 16, + "moved_objects": 13305, + "source_sha256": "bda27230cb7c71c98990924cc5a6699273d1eaa50e288ffd88c90f6ca56072d2", + "binary_sha256": "2ff394f8321e916aecbd7388f237284adf5ec495ce34b14e8eebbdd3210020e6", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/callback-only.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-callback-only" + ] + } +] diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-fraction-compile.log.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-fraction-compile.log.gz new file mode 100644 index 0000000000..009f41d319 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-fraction-compile.log.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-fraction.json b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-fraction.json new file mode 100644 index 0000000000..fba31a952d --- /dev/null +++ b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-fraction.json @@ -0,0 +1,21 @@ +{ + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/fraction-spacer.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-fraction-spacer" + ], + "exit_code": 0, + "matches_main": true, + "note": "Preserves the separately recorded main/Bun vs Node fractional-spacing difference; not a Node conformance pass.", + "files": { + "benchmarks/json_performance/.work/materialized-read-r23/fraction-spacer.ts": "2f11863b7ad102980a59991f0eeedd6bb0b863704b278078b012358882881ea5", + "benchmarks/json_performance/.work/zero-spacing-r25/candidate-fraction-spacer": "2d14926734906c4c4dace01ca2ca28f56b298d267be193c17e7e14cc6e69b24a", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry": "fde1808df892dbba645ea4e66b85971c412940d515062abcc86ec07a1c70ac79", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_runtime.a": "2207fdcb4a53fa81e2a77722dfeac2650ddbeb76bd02f20ee47260b88c2427d4", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_stdlib.a": "a3d51fd8bab32984585d55149cda0d5a4212f5e03944c1241f3cafaee6bec80c" + } +} diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-fraction.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-fraction.stderr.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-fraction.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-fraction.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-fraction.stdout.gz new file mode 100644 index 0000000000..b14a709bbc Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-fraction.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-getter-probe-auto.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-getter-probe-auto.stderr.gz new file mode 100644 index 0000000000..83687ef0cf Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-getter-probe-auto.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-getter-probe-auto.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-getter-probe-auto.stdout.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-getter-probe-auto.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-getter-probe-compile.log.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-getter-probe-compile.log.gz new file mode 100644 index 0000000000..750e87afc8 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-getter-probe-compile.log.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-getter-probe-direct.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-getter-probe-direct.stderr.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-getter-probe-direct.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-getter-probe-direct.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-getter-probe-direct.stdout.gz new file mode 100644 index 0000000000..e64bac74aa Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-getter-probe-direct.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-getter-probe-tape.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-getter-probe-tape.stderr.gz new file mode 100644 index 0000000000..83687ef0cf Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-getter-probe-tape.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-getter-probe-tape.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-getter-probe-tape.stdout.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-getter-probe-tape.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-native/access-worker-0.ll.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-native/access-worker-0.ll.gz new file mode 100644 index 0000000000..6bec028ad3 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-native/access-worker-0.ll.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-native/access-worker/.perry-trace/llvm/access_worker_ts.ll.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-native/access-worker/.perry-trace/llvm/access_worker_ts.ll.gz new file mode 100644 index 0000000000..78cdfdb736 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-native/access-worker/.perry-trace/llvm/access_worker_ts.ll.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-native/access-worker/compile.log.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-native/access-worker/compile.log.gz new file mode 100644 index 0000000000..88e969a659 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-native/access-worker/compile.log.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-native/access-worker/rewrite-0.log.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-native/access-worker/rewrite-0.log.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-native/access-worker/rewrite-0.log.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-native/callback-check.log.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-native/callback-check.log.gz new file mode 100644 index 0000000000..5a421b8f75 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-native/callback-check.log.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-native/callback-only-0.ll.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-native/callback-only-0.ll.gz new file mode 100644 index 0000000000..643811ba8d Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-native/callback-only-0.ll.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-native/callback-only/.perry-trace/llvm/callback_only_ts.ll.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-native/callback-only/.perry-trace/llvm/callback_only_ts.ll.gz new file mode 100644 index 0000000000..c72635613e Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-native/callback-only/.perry-trace/llvm/callback_only_ts.ll.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-native/callback-only/compile.log.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-native/callback-only/compile.log.gz new file mode 100644 index 0000000000..3569fb916f Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-native/callback-only/compile.log.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-native/callback-only/rewrite-0.log.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-native/callback-only/rewrite-0.log.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-native/callback-only/rewrite-0.log.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-native/check-0.log.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-native/check-0.log.gz new file mode 100644 index 0000000000..78bd7b907e Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-native/check-0.log.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-native/options-worker-0.ll.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-native/options-worker-0.ll.gz new file mode 100644 index 0000000000..0f5f712a49 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-native/options-worker-0.ll.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-native/options-worker/.perry-trace/llvm/options_worker_ts.ll.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-native/options-worker/.perry-trace/llvm/options_worker_ts.ll.gz new file mode 100644 index 0000000000..7af6c62695 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-native/options-worker/.perry-trace/llvm/options_worker_ts.ll.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-native/options-worker/compile.log.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-native/options-worker/compile.log.gz new file mode 100644 index 0000000000..69535681a3 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-native/options-worker/compile.log.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-native/options-worker/rewrite-0.log.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-native/options-worker/rewrite-0.log.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-native/options-worker/rewrite-0.log.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-native/ordinary-workers-check.log.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-native/ordinary-workers-check.log.gz new file mode 100644 index 0000000000..566e9cc99f Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-native/ordinary-workers-check.log.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-native/prior-entry-0.ll.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-native/prior-entry-0.ll.gz new file mode 100644 index 0000000000..ea9bb5552b Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-native/prior-entry-0.ll.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-native/prior-entry/.perry-trace/llvm/prior_entry_ts.ll.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-native/prior-entry/.perry-trace/llvm/prior_entry_ts.ll.gz new file mode 100644 index 0000000000..a1b509e5be Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-native/prior-entry/.perry-trace/llvm/prior_entry_ts.ll.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-native/prior-entry/compile.log.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-native/prior-entry/compile.log.gz new file mode 100644 index 0000000000..225fc9642d Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-native/prior-entry/compile.log.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-native/prior-entry/rewrite-0.log.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-native/prior-entry/rewrite-0.log.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-native/prior-entry/rewrite-0.log.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-native/test_json_cached_construction-0.ll.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-native/test_json_cached_construction-0.ll.gz new file mode 100644 index 0000000000..cd86c3dd5a Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-native/test_json_cached_construction-0.ll.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-native/test_json_cached_construction/.perry-trace/llvm/test_json_cached_construction_ts.ll.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-native/test_json_cached_construction/.perry-trace/llvm/test_json_cached_construction_ts.ll.gz new file mode 100644 index 0000000000..3149f4da3d Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-native/test_json_cached_construction/.perry-trace/llvm/test_json_cached_construction_ts.ll.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-native/test_json_cached_construction/compile.log.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-native/test_json_cached_construction/compile.log.gz new file mode 100644 index 0000000000..7b9f3eeda7 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-native/test_json_cached_construction/compile.log.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-native/test_json_cached_construction/rewrite-0.log.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-native/test_json_cached_construction/rewrite-0.log.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-native/test_json_cached_construction/rewrite-0.log.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-native/test_json_cached_reads-0.ll.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-native/test_json_cached_reads-0.ll.gz new file mode 100644 index 0000000000..4d6aa30bce Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-native/test_json_cached_reads-0.ll.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-native/test_json_cached_reads/.perry-trace/llvm/test_json_cached_reads_ts.ll.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-native/test_json_cached_reads/.perry-trace/llvm/test_json_cached_reads_ts.ll.gz new file mode 100644 index 0000000000..48739447cb Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-native/test_json_cached_reads/.perry-trace/llvm/test_json_cached_reads_ts.ll.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-native/test_json_cached_reads/compile.log.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-native/test_json_cached_reads/compile.log.gz new file mode 100644 index 0000000000..25feaf95d7 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-native/test_json_cached_reads/compile.log.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-native/test_json_cached_reads/rewrite-0.log.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-native/test_json_cached_reads/rewrite-0.log.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-native/test_json_cached_reads/rewrite-0.log.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-native/test_json_source_length-0.ll.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-native/test_json_source_length-0.ll.gz new file mode 100644 index 0000000000..22781c6279 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-native/test_json_source_length-0.ll.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-native/test_json_source_length/.perry-trace/llvm/test_json_source_length_ts.ll.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-native/test_json_source_length/.perry-trace/llvm/test_json_source_length_ts.ll.gz new file mode 100644 index 0000000000..c6b81d0729 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-native/test_json_source_length/.perry-trace/llvm/test_json_source_length_ts.ll.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-native/test_json_source_length/compile.log.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-native/test_json_source_length/compile.log.gz new file mode 100644 index 0000000000..7951b9a25d Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-native/test_json_source_length/compile.log.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-native/test_json_source_length/rewrite-0.log.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-native/test_json_source_length/rewrite-0.log.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-native/test_json_source_length/rewrite-0.log.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-native/test_json_template_capture-0.ll.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-native/test_json_template_capture-0.ll.gz new file mode 100644 index 0000000000..9a258ee58c Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-native/test_json_template_capture-0.ll.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-native/test_json_template_capture/.perry-trace/llvm/test_json_template_capture_ts.ll.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-native/test_json_template_capture/.perry-trace/llvm/test_json_template_capture_ts.ll.gz new file mode 100644 index 0000000000..58bc80b2c5 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-native/test_json_template_capture/.perry-trace/llvm/test_json_template_capture_ts.ll.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-native/test_json_template_capture/compile.log.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-native/test_json_template_capture/compile.log.gz new file mode 100644 index 0000000000..82ccacada8 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-native/test_json_template_capture/compile.log.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-native/test_json_template_capture/rewrite-0.log.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-native/test_json_template_capture/rewrite-0.log.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-native/test_json_template_capture/rewrite-0.log.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-native/worker-0.ll.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-native/worker-0.ll.gz new file mode 100644 index 0000000000..200f71b088 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-native/worker-0.ll.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-native/worker/.perry-trace/llvm/worker_ts.ll.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-native/worker/.perry-trace/llvm/worker_ts.ll.gz new file mode 100644 index 0000000000..c1d54e06a9 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-native/worker/.perry-trace/llvm/worker_ts.ll.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-native/worker/compile.log.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-native/worker/compile.log.gz new file mode 100644 index 0000000000..c619172112 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-native/worker/compile.log.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-native/worker/rewrite-0.log.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-native/worker/rewrite-0.log.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-native/worker/rewrite-0.log.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-shadow/access-worker-0.ll.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-shadow/access-worker-0.ll.gz new file mode 100644 index 0000000000..5e720e72be Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-shadow/access-worker-0.ll.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-shadow/access-worker/.perry-trace/llvm/access_worker_ts.ll.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-shadow/access-worker/.perry-trace/llvm/access_worker_ts.ll.gz new file mode 100644 index 0000000000..5e720e72be Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-shadow/access-worker/.perry-trace/llvm/access_worker_ts.ll.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-shadow/access-worker/compile.log.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-shadow/access-worker/compile.log.gz new file mode 100644 index 0000000000..8d459c8092 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-shadow/access-worker/compile.log.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-shadow/callback-only-0.ll.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-shadow/callback-only-0.ll.gz new file mode 100644 index 0000000000..9f33912efe Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-shadow/callback-only-0.ll.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-shadow/callback-only/.perry-trace/llvm/callback_only_ts.ll.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-shadow/callback-only/.perry-trace/llvm/callback_only_ts.ll.gz new file mode 100644 index 0000000000..9f33912efe Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-shadow/callback-only/.perry-trace/llvm/callback_only_ts.ll.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-shadow/callback-only/compile.log.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-shadow/callback-only/compile.log.gz new file mode 100644 index 0000000000..c1e2b7105b Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-shadow/callback-only/compile.log.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-shadow/check-0.log.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-shadow/check-0.log.gz new file mode 100644 index 0000000000..71712b4a84 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-shadow/check-0.log.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-shadow/check-1.log.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-shadow/check-1.log.gz new file mode 100644 index 0000000000..0c28b45ad9 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-shadow/check-1.log.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-shadow/options-worker-0.ll.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-shadow/options-worker-0.ll.gz new file mode 100644 index 0000000000..54f656fccc Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-shadow/options-worker-0.ll.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-shadow/options-worker/.perry-trace/llvm/options_worker_ts.ll.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-shadow/options-worker/.perry-trace/llvm/options_worker_ts.ll.gz new file mode 100644 index 0000000000..54f656fccc Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-shadow/options-worker/.perry-trace/llvm/options_worker_ts.ll.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-shadow/options-worker/compile.log.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-shadow/options-worker/compile.log.gz new file mode 100644 index 0000000000..41ceb38f3b Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-shadow/options-worker/compile.log.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-shadow/prior-entry-0.ll.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-shadow/prior-entry-0.ll.gz new file mode 100644 index 0000000000..16484df1ef Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-shadow/prior-entry-0.ll.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-shadow/prior-entry/.perry-trace/llvm/prior_entry_ts.ll.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-shadow/prior-entry/.perry-trace/llvm/prior_entry_ts.ll.gz new file mode 100644 index 0000000000..16484df1ef Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-shadow/prior-entry/.perry-trace/llvm/prior_entry_ts.ll.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-shadow/prior-entry/compile.log.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-shadow/prior-entry/compile.log.gz new file mode 100644 index 0000000000..23a3729747 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-shadow/prior-entry/compile.log.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-shadow/test_json_cached_construction-0.ll.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-shadow/test_json_cached_construction-0.ll.gz new file mode 100644 index 0000000000..8ff3aaf486 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-shadow/test_json_cached_construction-0.ll.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-shadow/test_json_cached_construction/.perry-trace/llvm/test_json_cached_construction_ts.ll.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-shadow/test_json_cached_construction/.perry-trace/llvm/test_json_cached_construction_ts.ll.gz new file mode 100644 index 0000000000..8ff3aaf486 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-shadow/test_json_cached_construction/.perry-trace/llvm/test_json_cached_construction_ts.ll.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-shadow/test_json_cached_construction/compile.log.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-shadow/test_json_cached_construction/compile.log.gz new file mode 100644 index 0000000000..6a9ee1aba5 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-shadow/test_json_cached_construction/compile.log.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-shadow/test_json_cached_reads-0.ll.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-shadow/test_json_cached_reads-0.ll.gz new file mode 100644 index 0000000000..e8deb162aa Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-shadow/test_json_cached_reads-0.ll.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-shadow/test_json_cached_reads/.perry-trace/llvm/test_json_cached_reads_ts.ll.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-shadow/test_json_cached_reads/.perry-trace/llvm/test_json_cached_reads_ts.ll.gz new file mode 100644 index 0000000000..e8deb162aa Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-shadow/test_json_cached_reads/.perry-trace/llvm/test_json_cached_reads_ts.ll.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-shadow/test_json_cached_reads/compile.log.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-shadow/test_json_cached_reads/compile.log.gz new file mode 100644 index 0000000000..fecc26a4b4 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-shadow/test_json_cached_reads/compile.log.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-shadow/test_json_source_length-0.ll.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-shadow/test_json_source_length-0.ll.gz new file mode 100644 index 0000000000..03ad3e5662 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-shadow/test_json_source_length-0.ll.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-shadow/test_json_source_length/.perry-trace/llvm/test_json_source_length_ts.ll.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-shadow/test_json_source_length/.perry-trace/llvm/test_json_source_length_ts.ll.gz new file mode 100644 index 0000000000..03ad3e5662 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-shadow/test_json_source_length/.perry-trace/llvm/test_json_source_length_ts.ll.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-shadow/test_json_source_length/compile.log.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-shadow/test_json_source_length/compile.log.gz new file mode 100644 index 0000000000..de5cea6c9d Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-shadow/test_json_source_length/compile.log.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-shadow/test_json_template_capture-0.ll.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-shadow/test_json_template_capture-0.ll.gz new file mode 100644 index 0000000000..994eac28b3 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-shadow/test_json_template_capture-0.ll.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-shadow/test_json_template_capture/.perry-trace/llvm/test_json_template_capture_ts.ll.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-shadow/test_json_template_capture/.perry-trace/llvm/test_json_template_capture_ts.ll.gz new file mode 100644 index 0000000000..994eac28b3 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-shadow/test_json_template_capture/.perry-trace/llvm/test_json_template_capture_ts.ll.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-shadow/test_json_template_capture/compile.log.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-shadow/test_json_template_capture/compile.log.gz new file mode 100644 index 0000000000..f19c066316 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-shadow/test_json_template_capture/compile.log.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-shadow/worker-0.ll.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-shadow/worker-0.ll.gz new file mode 100644 index 0000000000..e3fabf2f03 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-shadow/worker-0.ll.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-shadow/worker/.perry-trace/llvm/worker_ts.ll.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-shadow/worker/.perry-trace/llvm/worker_ts.ll.gz new file mode 100644 index 0000000000..e3fabf2f03 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-shadow/worker/.perry-trace/llvm/worker_ts.ll.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-shadow/worker/compile.log.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-shadow/worker/compile.log.gz new file mode 100644 index 0000000000..73b2353130 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-ir-shadow/worker/compile.log.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-180-canonical-plain-node.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-180-canonical-plain-node.stdout.gz new file mode 100644 index 0000000000..c31ae24e29 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-180-canonical-plain-node.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-180-canonical-plain.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-180-canonical-plain.stderr.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-180-canonical-plain.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-180-canonical-plain.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-180-canonical-plain.stdout.gz new file mode 100644 index 0000000000..c31ae24e29 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-180-canonical-plain.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-180-canonical-pretty-node.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-180-canonical-pretty-node.stdout.gz new file mode 100644 index 0000000000..0ad14137ce Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-180-canonical-pretty-node.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-180-canonical-pretty.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-180-canonical-pretty.stderr.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-180-canonical-pretty.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-180-canonical-pretty.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-180-canonical-pretty.stdout.gz new file mode 100644 index 0000000000..0ad14137ce Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-180-canonical-pretty.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-180-canonical-true-node.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-180-canonical-true-node.stdout.gz new file mode 100644 index 0000000000..c31ae24e29 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-180-canonical-true-node.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-180-canonical-true.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-180-canonical-true.stderr.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-180-canonical-true.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-180-canonical-true.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-180-canonical-true.stdout.gz new file mode 100644 index 0000000000..6728428762 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-180-canonical-true.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-180-canonical-zero-node.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-180-canonical-zero-node.stdout.gz new file mode 100644 index 0000000000..c31ae24e29 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-180-canonical-zero-node.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-180-canonical-zero.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-180-canonical-zero.stderr.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-180-canonical-zero.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-180-canonical-zero.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-180-canonical-zero.stdout.gz new file mode 100644 index 0000000000..6728428762 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-180-canonical-zero.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-180-duplicate-plain-node.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-180-duplicate-plain-node.stdout.gz new file mode 100644 index 0000000000..c31ae24e29 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-180-duplicate-plain-node.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-180-duplicate-plain.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-180-duplicate-plain.stderr.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-180-duplicate-plain.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-180-duplicate-plain.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-180-duplicate-plain.stdout.gz new file mode 100644 index 0000000000..7d9e4aad52 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-180-duplicate-plain.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-180-duplicate-pretty-node.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-180-duplicate-pretty-node.stdout.gz new file mode 100644 index 0000000000..0ad14137ce Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-180-duplicate-pretty-node.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-180-duplicate-pretty.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-180-duplicate-pretty.stderr.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-180-duplicate-pretty.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-180-duplicate-pretty.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-180-duplicate-pretty.stdout.gz new file mode 100644 index 0000000000..0ad14137ce Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-180-duplicate-pretty.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-180-duplicate-true-node.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-180-duplicate-true-node.stdout.gz new file mode 100644 index 0000000000..c31ae24e29 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-180-duplicate-true-node.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-180-duplicate-true.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-180-duplicate-true.stderr.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-180-duplicate-true.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-180-duplicate-true.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-180-duplicate-true.stdout.gz new file mode 100644 index 0000000000..6728428762 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-180-duplicate-true.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-180-duplicate-zero-node.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-180-duplicate-zero-node.stdout.gz new file mode 100644 index 0000000000..c31ae24e29 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-180-duplicate-zero-node.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-180-duplicate-zero.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-180-duplicate-zero.stderr.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-180-duplicate-zero.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-180-duplicate-zero.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-180-duplicate-zero.stdout.gz new file mode 100644 index 0000000000..6728428762 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-180-duplicate-zero.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-180-whitespace-plain-node.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-180-whitespace-plain-node.stdout.gz new file mode 100644 index 0000000000..c31ae24e29 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-180-whitespace-plain-node.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-180-whitespace-plain.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-180-whitespace-plain.stderr.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-180-whitespace-plain.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-180-whitespace-plain.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-180-whitespace-plain.stdout.gz new file mode 100644 index 0000000000..29074069ee Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-180-whitespace-plain.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-180-whitespace-pretty-node.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-180-whitespace-pretty-node.stdout.gz new file mode 100644 index 0000000000..0ad14137ce Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-180-whitespace-pretty-node.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-180-whitespace-pretty.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-180-whitespace-pretty.stderr.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-180-whitespace-pretty.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-180-whitespace-pretty.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-180-whitespace-pretty.stdout.gz new file mode 100644 index 0000000000..0ad14137ce Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-180-whitespace-pretty.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-180-whitespace-true-node.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-180-whitespace-true-node.stdout.gz new file mode 100644 index 0000000000..c31ae24e29 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-180-whitespace-true-node.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-180-whitespace-true.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-180-whitespace-true.stderr.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-180-whitespace-true.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-180-whitespace-true.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-180-whitespace-true.stdout.gz new file mode 100644 index 0000000000..6728428762 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-180-whitespace-true.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-180-whitespace-zero-node.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-180-whitespace-zero-node.stdout.gz new file mode 100644 index 0000000000..c31ae24e29 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-180-whitespace-zero-node.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-180-whitespace-zero.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-180-whitespace-zero.stderr.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-180-whitespace-zero.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-180-whitespace-zero.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-180-whitespace-zero.stdout.gz new file mode 100644 index 0000000000..6728428762 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-180-whitespace-zero.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-2-canonical-plain-node.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-2-canonical-plain-node.stdout.gz new file mode 100644 index 0000000000..2edab6e3a1 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-2-canonical-plain-node.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-2-canonical-plain.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-2-canonical-plain.stderr.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-2-canonical-plain.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-2-canonical-plain.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-2-canonical-plain.stdout.gz new file mode 100644 index 0000000000..2edab6e3a1 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-2-canonical-plain.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-2-canonical-pretty-node.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-2-canonical-pretty-node.stdout.gz new file mode 100644 index 0000000000..89bc525111 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-2-canonical-pretty-node.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-2-canonical-pretty.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-2-canonical-pretty.stderr.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-2-canonical-pretty.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-2-canonical-pretty.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-2-canonical-pretty.stdout.gz new file mode 100644 index 0000000000..89bc525111 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-2-canonical-pretty.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-2-canonical-true-node.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-2-canonical-true-node.stdout.gz new file mode 100644 index 0000000000..2edab6e3a1 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-2-canonical-true-node.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-2-canonical-true.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-2-canonical-true.stderr.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-2-canonical-true.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-2-canonical-true.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-2-canonical-true.stdout.gz new file mode 100644 index 0000000000..2edab6e3a1 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-2-canonical-true.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-2-canonical-zero-node.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-2-canonical-zero-node.stdout.gz new file mode 100644 index 0000000000..2edab6e3a1 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-2-canonical-zero-node.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-2-canonical-zero.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-2-canonical-zero.stderr.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-2-canonical-zero.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-2-canonical-zero.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-2-canonical-zero.stdout.gz new file mode 100644 index 0000000000..2edab6e3a1 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-2-canonical-zero.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-2-duplicate-plain-node.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-2-duplicate-plain-node.stdout.gz new file mode 100644 index 0000000000..2edab6e3a1 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-2-duplicate-plain-node.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-2-duplicate-plain.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-2-duplicate-plain.stderr.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-2-duplicate-plain.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-2-duplicate-plain.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-2-duplicate-plain.stdout.gz new file mode 100644 index 0000000000..2edab6e3a1 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-2-duplicate-plain.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-2-duplicate-pretty-node.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-2-duplicate-pretty-node.stdout.gz new file mode 100644 index 0000000000..89bc525111 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-2-duplicate-pretty-node.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-2-duplicate-pretty.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-2-duplicate-pretty.stderr.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-2-duplicate-pretty.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-2-duplicate-pretty.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-2-duplicate-pretty.stdout.gz new file mode 100644 index 0000000000..89bc525111 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-2-duplicate-pretty.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-2-duplicate-true-node.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-2-duplicate-true-node.stdout.gz new file mode 100644 index 0000000000..2edab6e3a1 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-2-duplicate-true-node.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-2-duplicate-true.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-2-duplicate-true.stderr.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-2-duplicate-true.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-2-duplicate-true.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-2-duplicate-true.stdout.gz new file mode 100644 index 0000000000..2edab6e3a1 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-2-duplicate-true.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-2-duplicate-zero-node.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-2-duplicate-zero-node.stdout.gz new file mode 100644 index 0000000000..2edab6e3a1 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-2-duplicate-zero-node.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-2-duplicate-zero.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-2-duplicate-zero.stderr.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-2-duplicate-zero.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-2-duplicate-zero.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-2-duplicate-zero.stdout.gz new file mode 100644 index 0000000000..2edab6e3a1 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-2-duplicate-zero.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-2-whitespace-plain-node.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-2-whitespace-plain-node.stdout.gz new file mode 100644 index 0000000000..2edab6e3a1 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-2-whitespace-plain-node.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-2-whitespace-plain.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-2-whitespace-plain.stderr.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-2-whitespace-plain.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-2-whitespace-plain.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-2-whitespace-plain.stdout.gz new file mode 100644 index 0000000000..2edab6e3a1 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-2-whitespace-plain.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-2-whitespace-pretty-node.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-2-whitespace-pretty-node.stdout.gz new file mode 100644 index 0000000000..89bc525111 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-2-whitespace-pretty-node.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-2-whitespace-pretty.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-2-whitespace-pretty.stderr.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-2-whitespace-pretty.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-2-whitespace-pretty.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-2-whitespace-pretty.stdout.gz new file mode 100644 index 0000000000..89bc525111 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-2-whitespace-pretty.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-2-whitespace-true-node.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-2-whitespace-true-node.stdout.gz new file mode 100644 index 0000000000..2edab6e3a1 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-2-whitespace-true-node.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-2-whitespace-true.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-2-whitespace-true.stderr.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-2-whitespace-true.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-2-whitespace-true.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-2-whitespace-true.stdout.gz new file mode 100644 index 0000000000..2edab6e3a1 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-2-whitespace-true.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-2-whitespace-zero-node.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-2-whitespace-zero-node.stdout.gz new file mode 100644 index 0000000000..2edab6e3a1 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-2-whitespace-zero-node.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-2-whitespace-zero.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-2-whitespace-zero.stderr.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-2-whitespace-zero.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-2-whitespace-zero.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-2-whitespace-zero.stdout.gz new file mode 100644 index 0000000000..2edab6e3a1 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-lazy-2-whitespace-zero.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-options-build-0.log.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-options-build-0.log.gz new file mode 100644 index 0000000000..c60eaa2705 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-options-build-0.log.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-options-build-1.log.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-options-build-1.log.gz new file mode 100644 index 0000000000..d31226535d Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-options-build-1.log.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-options-validation.json b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-options-validation.json new file mode 100644 index 0000000000..b13214914b --- /dev/null +++ b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-options-validation.json @@ -0,0 +1,142 @@ +[ + { + "arm": "candidate", + "fixture": "small_record", + "operation": "plain", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "plain", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12640, + "binary_sha256": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "zero", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "zero", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12640, + "binary_sha256": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "dynamic-zero", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "dynamic-zero", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12640, + "binary_sha256": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "pretty", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "pretty", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12640, + "binary_sha256": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "keys", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "keys", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12640, + "binary_sha256": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "callback", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "callback", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12652, + "binary_sha256": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79" + }, + { + "arm": "candidate", + "fixture": "records_array_16k", + "operation": "pretty", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79" + }, + { + "arm": "candidate", + "fixture": "records_array_16k", + "operation": "pretty", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 13588, + "binary_sha256": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79" + } +] diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-packed-index-get.s.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-packed-index-get.s.gz new file mode 100644 index 0000000000..b45e7a9392 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-packed-index-get.s.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-prior-entry-auto-fullgc.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-prior-entry-auto-fullgc.stderr.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-prior-entry-auto-fullgc.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-prior-entry-auto-fullgc.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-prior-entry-auto-fullgc.stdout.gz new file mode 100644 index 0000000000..430d290af7 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-prior-entry-auto-fullgc.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-prior-entry-auto-normal.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-prior-entry-auto-normal.stderr.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-prior-entry-auto-normal.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-prior-entry-auto-normal.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-prior-entry-auto-normal.stdout.gz new file mode 100644 index 0000000000..430d290af7 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-prior-entry-auto-normal.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-prior-entry-auto-scheduled.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-prior-entry-auto-scheduled.stderr.gz new file mode 100644 index 0000000000..ba4d4e9a94 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-prior-entry-auto-scheduled.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-prior-entry-auto-scheduled.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-prior-entry-auto-scheduled.stdout.gz new file mode 100644 index 0000000000..430d290af7 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-prior-entry-auto-scheduled.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-prior-entry-compile.log.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-prior-entry-compile.log.gz new file mode 100644 index 0000000000..98420e071f Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-prior-entry-compile.log.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-prior-entry-direct-fullgc.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-prior-entry-direct-fullgc.stderr.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-prior-entry-direct-fullgc.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-prior-entry-direct-fullgc.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-prior-entry-direct-fullgc.stdout.gz new file mode 100644 index 0000000000..430d290af7 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-prior-entry-direct-fullgc.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-prior-entry-direct-normal.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-prior-entry-direct-normal.stderr.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-prior-entry-direct-normal.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-prior-entry-direct-normal.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-prior-entry-direct-normal.stdout.gz new file mode 100644 index 0000000000..430d290af7 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-prior-entry-direct-normal.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-prior-entry-direct-scheduled.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-prior-entry-direct-scheduled.stderr.gz new file mode 100644 index 0000000000..b16830c6b5 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-prior-entry-direct-scheduled.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-prior-entry-direct-scheduled.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-prior-entry-direct-scheduled.stdout.gz new file mode 100644 index 0000000000..430d290af7 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-prior-entry-direct-scheduled.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-prior-entry-tape-fullgc.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-prior-entry-tape-fullgc.stderr.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-prior-entry-tape-fullgc.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-prior-entry-tape-fullgc.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-prior-entry-tape-fullgc.stdout.gz new file mode 100644 index 0000000000..430d290af7 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-prior-entry-tape-fullgc.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-prior-entry-tape-normal.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-prior-entry-tape-normal.stderr.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-prior-entry-tape-normal.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-prior-entry-tape-normal.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-prior-entry-tape-normal.stdout.gz new file mode 100644 index 0000000000..430d290af7 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-prior-entry-tape-normal.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-prior-entry-tape-scheduled.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-prior-entry-tape-scheduled.stderr.gz new file mode 100644 index 0000000000..a6ff850a0d Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-prior-entry-tape-scheduled.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-prior-entry-tape-scheduled.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-prior-entry-tape-scheduled.stdout.gz new file mode 100644 index 0000000000..430d290af7 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-prior-entry-tape-scheduled.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-retained-ir-native/.perry-trace/llvm/retained_zero_worker_ts.ll.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-retained-ir-native/.perry-trace/llvm/retained_zero_worker_ts.ll.gz new file mode 100644 index 0000000000..de419e8e92 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-retained-ir-native/.perry-trace/llvm/retained_zero_worker_ts.ll.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-retained-ir-native/check-0.log.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-retained-ir-native/check-0.log.gz new file mode 100644 index 0000000000..72b4cfe68e Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-retained-ir-native/check-0.log.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-retained-ir-native/compile.log.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-retained-ir-native/compile.log.gz new file mode 100644 index 0000000000..74698a7754 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-retained-ir-native/compile.log.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-retained-ir-native/rewrite.log.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-retained-ir-native/rewrite.log.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-retained-ir-native/rewrite.log.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-retained-ir-native/zero.ll.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-retained-ir-native/zero.ll.gz new file mode 100644 index 0000000000..07d0f78544 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-retained-ir-native/zero.ll.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-retained-ir-shadow/.perry-trace/llvm/retained_zero_worker_ts.ll.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-retained-ir-shadow/.perry-trace/llvm/retained_zero_worker_ts.ll.gz new file mode 100644 index 0000000000..7caff5085d Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-retained-ir-shadow/.perry-trace/llvm/retained_zero_worker_ts.ll.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-retained-ir-shadow/check-0.log.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-retained-ir-shadow/check-0.log.gz new file mode 100644 index 0000000000..c50f1a8478 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-retained-ir-shadow/check-0.log.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-retained-ir-shadow/check-1.log.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-retained-ir-shadow/check-1.log.gz new file mode 100644 index 0000000000..76c7f9ac07 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-retained-ir-shadow/check-1.log.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-retained-ir-shadow/compile.log.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-retained-ir-shadow/compile.log.gz new file mode 100644 index 0000000000..4be5efe724 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-retained-ir-shadow/compile.log.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-retained-ir-shadow/zero.ll.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-retained-ir-shadow/zero.ll.gz new file mode 100644 index 0000000000..7caff5085d Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-retained-ir-shadow/zero.ll.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-retained-roots.json b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-retained-roots.json new file mode 100644 index 0000000000..2d74c7b5b1 --- /dev/null +++ b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-retained-roots.json @@ -0,0 +1,52 @@ +{ + "rows": [ + { + "mode": "native", + "variant": 0, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--statepoints", + "--max-stale", + "0", + "--min-files", + "1", + "--min-statepoints", + "1", + "--min-live-bundles", + "1", + "--min-relocates", + "1", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-retained-ir-native/zero.ll" + ], + "ir_sha256": "b595f4e234a79727693e83a1309bc794585231a7ec309d69d85fff7a0bb188df" + }, + { + "mode": "shadow", + "variant": 0, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-retained-ir-shadow/zero.ll" + ], + "ir_sha256": "e004e8e3303d69850a581ef26185a89115d73b3e1926b7f9836562cdb29967ec" + }, + { + "mode": "shadow", + "variant": 1, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--unrooted-allocas", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-retained-ir-shadow/zero.ll" + ], + "ir_sha256": "e004e8e3303d69850a581ef26185a89115d73b3e1926b7f9836562cdb29967ec" + } + ], + "source_sha256": "5ead488614d020e33d7711aeb2d9d805426ff46c9283101c1f659b1d93f8d03c", + "compiler_sha256": "fde1808df892dbba645ea4e66b85971c412940d515062abcc86ec07a1c70ac79", + "runtime_sha256": "2207fdcb4a53fa81e2a77722dfeac2650ddbeb76bd02f20ee47260b88c2427d4" +} diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-retained-zero-build-0.log.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-retained-zero-build-0.log.gz new file mode 100644 index 0000000000..70dd300b29 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-retained-zero-build-0.log.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-retained-zero-build-1.log.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-retained-zero-build-1.log.gz new file mode 100644 index 0000000000..d31226535d Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-retained-zero-build-1.log.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-retained-zero-validation.json b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-retained-zero-validation.json new file mode 100644 index 0000000000..826415a9b7 --- /dev/null +++ b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-retained-zero-validation.json @@ -0,0 +1,82 @@ +[ + { + "arm": "candidate", + "fixture": "tiny_object", + "operation": "retain-stringify", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "29f104e33cc5f62c8357e64b21784f9997fbd9c914816543b36bc1ad7f911035" + }, + { + "arm": "candidate", + "fixture": "tiny_object", + "operation": "retain-stringify", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12740, + "binary_sha256": "29f104e33cc5f62c8357e64b21784f9997fbd9c914816543b36bc1ad7f911035" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "retain-stringify", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "29f104e33cc5f62c8357e64b21784f9997fbd9c914816543b36bc1ad7f911035" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "retain-stringify", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12756, + "binary_sha256": "29f104e33cc5f62c8357e64b21784f9997fbd9c914816543b36bc1ad7f911035" + }, + { + "arm": "candidate", + "fixture": "long_string_1m", + "operation": "retain-stringify", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 12600, + "binary_sha256": "29f104e33cc5f62c8357e64b21784f9997fbd9c914816543b36bc1ad7f911035" + }, + { + "arm": "candidate", + "fixture": "long_string_1m", + "operation": "retain-stringify", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 8, + "moved_objects": 12614, + "binary_sha256": "29f104e33cc5f62c8357e64b21784f9997fbd9c914816543b36bc1ad7f911035" + }, + { + "arm": "candidate", + "fixture": "unicode_1m", + "operation": "retain-stringify", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 6463, + "binary_sha256": "29f104e33cc5f62c8357e64b21784f9997fbd9c914816543b36bc1ad7f911035" + }, + { + "arm": "candidate", + "fixture": "unicode_1m", + "operation": "retain-stringify", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 7, + "moved_objects": 12614, + "binary_sha256": "29f104e33cc5f62c8357e64b21784f9997fbd9c914816543b36bc1ad7f911035" + } +] diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-retained-zero-workers-provenance.json b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-retained-zero-workers-provenance.json new file mode 100644 index 0000000000..2bcfdc98bd --- /dev/null +++ b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-retained-zero-workers-provenance.json @@ -0,0 +1,35 @@ +[ + { + "worker": "retained-zero", + "commands": [ + [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/retained-zero-worker.ts", + "--no-auto-optimize", + "--no-cache", + "--no-link", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-retained-zero.o" + ], + [ + "cc", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-retained-zero.o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_runtime.a", + "-lc", + "-Wl,-dead_strip", + "-Wl,-no_exported_symbols", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-retained-zero" + ] + ], + "files": { + "benchmarks/json_performance/.work/zero-spacing-r25/retained-zero-worker.ts": "5ead488614d020e33d7711aeb2d9d805426ff46c9283101c1f659b1d93f8d03c", + "benchmarks/json_performance/.work/zero-spacing-r25/candidate-retained-zero.o": "4aee07f3f1605fb9f81d2019dd2533306d7e39d3bfe6a858232f3ab70d63aae5", + "benchmarks/json_performance/.work/zero-spacing-r25/candidate-retained-zero": "29f104e33cc5f62c8357e64b21784f9997fbd9c914816543b36bc1ad7f911035", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry": "fde1808df892dbba645ea4e66b85971c412940d515062abcc86ec07a1c70ac79", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_runtime.a": "2207fdcb4a53fa81e2a77722dfeac2650ddbeb76bd02f20ee47260b88c2427d4", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_stdlib.a": "a3d51fd8bab32984585d55149cda0d5a4212f5e03944c1241f3cafaee6bec80c" + } + } +] diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-roots.json b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-roots.json new file mode 100644 index 0000000000..85aa8d1945 --- /dev/null +++ b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-roots.json @@ -0,0 +1,134 @@ +{ + "checks": [ + { + "mode": "native", + "scope": "all", + "variant": 0, + "exit_code": 1, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--statepoints", + "--max-stale", + "0", + "--min-files", + "9", + "--min-statepoints", + "1", + "--min-live-bundles", + "1", + "--min-relocates", + "1", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_template_capture-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/callback-only-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_source_length-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_cached_construction-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/access-worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/prior-entry-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/options-worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_cached_reads-0.ll" + ] + }, + { + "mode": "native", + "scope": "ordinary-workers", + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--statepoints", + "--max-stale", + "0", + "--min-files", + "2", + "--min-statepoints", + "1", + "--min-live-bundles", + "1", + "--min-relocates", + "1", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/access-worker-0.ll" + ] + }, + { + "mode": "native", + "scope": "callback", + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--statepoints", + "--max-stale", + "0", + "--min-files", + "1", + "--min-statepoints", + "1", + "--min-live-bundles", + "1", + "--min-relocates", + "1", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/callback-only-0.ll" + ] + }, + { + "mode": "shadow", + "scope": "all", + "variant": 0, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_template_capture-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/callback-only-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_source_length-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_cached_construction-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/access-worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/prior-entry-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/options-worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_cached_reads-0.ll" + ] + }, + { + "mode": "shadow", + "scope": "all", + "variant": 1, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--unrooted-allocas", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_template_capture-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/callback-only-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_source_length-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_cached_construction-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/access-worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/prior-entry-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/options-worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_cached_reads-0.ll" + ] + } + ], + "source_hashes": { + "benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "benchmarks/json_performance/.work/materialized-read-r23/callback-only.ts": "bda27230cb7c71c98990924cc5a6699273d1eaa50e288ffd88c90f6ca56072d2", + "benchmarks/json_performance/.work/materialized-read-r23/options-worker.ts": "d08c6a916c18197b889a0de4a3777632ad307275752b85c5abd75daf4d6ad85d", + "benchmarks/json_performance/.work/materialized-read-r23/harness/worker.ts": "f3c42ec9f04fdb9ba84dc3cf50dc59f18685540033807f3db3a7f75c08a85d39", + "benchmarks/json_performance/.work/materialized-read-r23/harness/access-worker.ts": "dba0240ef6441a07657e664354982a04045c036e53f65c1d06df62d55c73be67" + }, + "compiler_sha256": "fde1808df892dbba645ea4e66b85971c412940d515062abcc86ec07a1c70ac79", + "runtime_sha256": "2207fdcb4a53fa81e2a77722dfeac2650ddbeb76bd02f20ee47260b88c2427d4", + "passes": "always-inline,function(mem2reg,sccp),rewrite-statepoints-for-gc", + "verdict_reuse": { + "source_commit": "9495bfc95e2afcfb5a7cb535e440e61ec0722cb1", + "note": "Fresh emitted IR matches R24. Checker scripts are unchanged. Preserve all unsuppressed R24 findings; checker commands in checks describe the original executions, not new runs." + } +} diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-rotating-worker-build-0.log.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-rotating-worker-build-0.log.gz new file mode 100644 index 0000000000..e9feddcfa1 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-rotating-worker-build-0.log.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-rotating-worker-build-1.log.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-rotating-worker-build-1.log.gz new file mode 100644 index 0000000000..d31226535d Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-rotating-worker-build-1.log.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_cached_construction-auto-fullgc.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_cached_construction-auto-fullgc.stderr.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_cached_construction-auto-fullgc.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_cached_construction-auto-fullgc.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_cached_construction-auto-fullgc.stdout.gz new file mode 100644 index 0000000000..e3007a564a Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_cached_construction-auto-fullgc.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_cached_construction-auto-normal.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_cached_construction-auto-normal.stderr.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_cached_construction-auto-normal.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_cached_construction-auto-normal.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_cached_construction-auto-normal.stdout.gz new file mode 100644 index 0000000000..e3007a564a Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_cached_construction-auto-normal.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_cached_construction-auto-scheduled.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_cached_construction-auto-scheduled.stderr.gz new file mode 100644 index 0000000000..260741b3e4 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_cached_construction-auto-scheduled.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_cached_construction-auto-scheduled.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_cached_construction-auto-scheduled.stdout.gz new file mode 100644 index 0000000000..e3007a564a Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_cached_construction-auto-scheduled.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_cached_construction-compile.log.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_cached_construction-compile.log.gz new file mode 100644 index 0000000000..e101203f11 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_cached_construction-compile.log.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_cached_construction-direct-fullgc.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_cached_construction-direct-fullgc.stderr.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_cached_construction-direct-fullgc.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_cached_construction-direct-fullgc.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_cached_construction-direct-fullgc.stdout.gz new file mode 100644 index 0000000000..e3007a564a Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_cached_construction-direct-fullgc.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_cached_construction-direct-normal.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_cached_construction-direct-normal.stderr.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_cached_construction-direct-normal.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_cached_construction-direct-normal.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_cached_construction-direct-normal.stdout.gz new file mode 100644 index 0000000000..e3007a564a Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_cached_construction-direct-normal.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_cached_construction-direct-scheduled.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_cached_construction-direct-scheduled.stderr.gz new file mode 100644 index 0000000000..0d8f5643bf Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_cached_construction-direct-scheduled.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_cached_construction-direct-scheduled.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_cached_construction-direct-scheduled.stdout.gz new file mode 100644 index 0000000000..e3007a564a Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_cached_construction-direct-scheduled.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_cached_construction-tape-fullgc.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_cached_construction-tape-fullgc.stderr.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_cached_construction-tape-fullgc.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_cached_construction-tape-fullgc.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_cached_construction-tape-fullgc.stdout.gz new file mode 100644 index 0000000000..e3007a564a Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_cached_construction-tape-fullgc.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_cached_construction-tape-normal.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_cached_construction-tape-normal.stderr.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_cached_construction-tape-normal.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_cached_construction-tape-normal.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_cached_construction-tape-normal.stdout.gz new file mode 100644 index 0000000000..e3007a564a Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_cached_construction-tape-normal.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_cached_construction-tape-scheduled.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_cached_construction-tape-scheduled.stderr.gz new file mode 100644 index 0000000000..8a8083b4ca Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_cached_construction-tape-scheduled.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_cached_construction-tape-scheduled.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_cached_construction-tape-scheduled.stdout.gz new file mode 100644 index 0000000000..e3007a564a Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_cached_construction-tape-scheduled.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_cached_reads-auto-fullgc.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_cached_reads-auto-fullgc.stderr.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_cached_reads-auto-fullgc.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_cached_reads-auto-fullgc.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_cached_reads-auto-fullgc.stdout.gz new file mode 100644 index 0000000000..38986090e4 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_cached_reads-auto-fullgc.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_cached_reads-auto-normal.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_cached_reads-auto-normal.stderr.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_cached_reads-auto-normal.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_cached_reads-auto-normal.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_cached_reads-auto-normal.stdout.gz new file mode 100644 index 0000000000..38986090e4 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_cached_reads-auto-normal.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_cached_reads-auto-scheduled.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_cached_reads-auto-scheduled.stderr.gz new file mode 100644 index 0000000000..0848c53461 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_cached_reads-auto-scheduled.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_cached_reads-auto-scheduled.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_cached_reads-auto-scheduled.stdout.gz new file mode 100644 index 0000000000..38986090e4 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_cached_reads-auto-scheduled.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_cached_reads-compile.log.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_cached_reads-compile.log.gz new file mode 100644 index 0000000000..425ae98cc4 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_cached_reads-compile.log.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_cached_reads-direct-fullgc.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_cached_reads-direct-fullgc.stderr.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_cached_reads-direct-fullgc.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_cached_reads-direct-fullgc.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_cached_reads-direct-fullgc.stdout.gz new file mode 100644 index 0000000000..38986090e4 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_cached_reads-direct-fullgc.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_cached_reads-direct-normal.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_cached_reads-direct-normal.stderr.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_cached_reads-direct-normal.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_cached_reads-direct-normal.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_cached_reads-direct-normal.stdout.gz new file mode 100644 index 0000000000..38986090e4 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_cached_reads-direct-normal.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_cached_reads-direct-scheduled.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_cached_reads-direct-scheduled.stderr.gz new file mode 100644 index 0000000000..f36a02387c Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_cached_reads-direct-scheduled.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_cached_reads-direct-scheduled.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_cached_reads-direct-scheduled.stdout.gz new file mode 100644 index 0000000000..38986090e4 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_cached_reads-direct-scheduled.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_cached_reads-tape-fullgc.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_cached_reads-tape-fullgc.stderr.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_cached_reads-tape-fullgc.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_cached_reads-tape-fullgc.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_cached_reads-tape-fullgc.stdout.gz new file mode 100644 index 0000000000..38986090e4 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_cached_reads-tape-fullgc.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_cached_reads-tape-normal.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_cached_reads-tape-normal.stderr.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_cached_reads-tape-normal.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_cached_reads-tape-normal.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_cached_reads-tape-normal.stdout.gz new file mode 100644 index 0000000000..38986090e4 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_cached_reads-tape-normal.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_cached_reads-tape-scheduled.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_cached_reads-tape-scheduled.stderr.gz new file mode 100644 index 0000000000..e803dce9b9 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_cached_reads-tape-scheduled.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_cached_reads-tape-scheduled.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_cached_reads-tape-scheduled.stdout.gz new file mode 100644 index 0000000000..38986090e4 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_cached_reads-tape-scheduled.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_source_length-auto-fullgc.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_source_length-auto-fullgc.stderr.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_source_length-auto-fullgc.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_source_length-auto-fullgc.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_source_length-auto-fullgc.stdout.gz new file mode 100644 index 0000000000..fa2c21ab18 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_source_length-auto-fullgc.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_source_length-auto-normal.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_source_length-auto-normal.stderr.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_source_length-auto-normal.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_source_length-auto-normal.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_source_length-auto-normal.stdout.gz new file mode 100644 index 0000000000..fa2c21ab18 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_source_length-auto-normal.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_source_length-auto-scheduled.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_source_length-auto-scheduled.stderr.gz new file mode 100644 index 0000000000..d33fa9942a Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_source_length-auto-scheduled.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_source_length-auto-scheduled.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_source_length-auto-scheduled.stdout.gz new file mode 100644 index 0000000000..fa2c21ab18 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_source_length-auto-scheduled.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_source_length-compile.log.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_source_length-compile.log.gz new file mode 100644 index 0000000000..5885dd0360 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_source_length-compile.log.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_source_length-direct-fullgc.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_source_length-direct-fullgc.stderr.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_source_length-direct-fullgc.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_source_length-direct-fullgc.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_source_length-direct-fullgc.stdout.gz new file mode 100644 index 0000000000..fa2c21ab18 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_source_length-direct-fullgc.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_source_length-direct-normal.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_source_length-direct-normal.stderr.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_source_length-direct-normal.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_source_length-direct-normal.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_source_length-direct-normal.stdout.gz new file mode 100644 index 0000000000..fa2c21ab18 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_source_length-direct-normal.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_source_length-direct-scheduled.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_source_length-direct-scheduled.stderr.gz new file mode 100644 index 0000000000..8bae3a99bf Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_source_length-direct-scheduled.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_source_length-direct-scheduled.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_source_length-direct-scheduled.stdout.gz new file mode 100644 index 0000000000..fa2c21ab18 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_source_length-direct-scheduled.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_source_length-tape-fullgc.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_source_length-tape-fullgc.stderr.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_source_length-tape-fullgc.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_source_length-tape-fullgc.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_source_length-tape-fullgc.stdout.gz new file mode 100644 index 0000000000..fa2c21ab18 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_source_length-tape-fullgc.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_source_length-tape-normal.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_source_length-tape-normal.stderr.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_source_length-tape-normal.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_source_length-tape-normal.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_source_length-tape-normal.stdout.gz new file mode 100644 index 0000000000..fa2c21ab18 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_source_length-tape-normal.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_source_length-tape-scheduled.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_source_length-tape-scheduled.stderr.gz new file mode 100644 index 0000000000..d5128e8563 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_source_length-tape-scheduled.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_source_length-tape-scheduled.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_source_length-tape-scheduled.stdout.gz new file mode 100644 index 0000000000..fa2c21ab18 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_source_length-tape-scheduled.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_template_capture-auto-fullgc.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_template_capture-auto-fullgc.stderr.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_template_capture-auto-fullgc.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_template_capture-auto-fullgc.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_template_capture-auto-fullgc.stdout.gz new file mode 100644 index 0000000000..ceb16f7e53 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_template_capture-auto-fullgc.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_template_capture-auto-normal.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_template_capture-auto-normal.stderr.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_template_capture-auto-normal.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_template_capture-auto-normal.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_template_capture-auto-normal.stdout.gz new file mode 100644 index 0000000000..ceb16f7e53 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_template_capture-auto-normal.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_template_capture-auto-scheduled.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_template_capture-auto-scheduled.stderr.gz new file mode 100644 index 0000000000..13b7b14f90 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_template_capture-auto-scheduled.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_template_capture-auto-scheduled.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_template_capture-auto-scheduled.stdout.gz new file mode 100644 index 0000000000..ceb16f7e53 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_template_capture-auto-scheduled.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_template_capture-compile.log.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_template_capture-compile.log.gz new file mode 100644 index 0000000000..9a4a0e891f Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_template_capture-compile.log.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_template_capture-direct-fullgc.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_template_capture-direct-fullgc.stderr.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_template_capture-direct-fullgc.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_template_capture-direct-fullgc.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_template_capture-direct-fullgc.stdout.gz new file mode 100644 index 0000000000..ceb16f7e53 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_template_capture-direct-fullgc.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_template_capture-direct-normal.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_template_capture-direct-normal.stderr.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_template_capture-direct-normal.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_template_capture-direct-normal.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_template_capture-direct-normal.stdout.gz new file mode 100644 index 0000000000..ceb16f7e53 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_template_capture-direct-normal.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_template_capture-direct-scheduled.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_template_capture-direct-scheduled.stderr.gz new file mode 100644 index 0000000000..71be5f00f1 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_template_capture-direct-scheduled.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_template_capture-direct-scheduled.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_template_capture-direct-scheduled.stdout.gz new file mode 100644 index 0000000000..ceb16f7e53 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_template_capture-direct-scheduled.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_template_capture-tape-fullgc.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_template_capture-tape-fullgc.stderr.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_template_capture-tape-fullgc.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_template_capture-tape-fullgc.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_template_capture-tape-fullgc.stdout.gz new file mode 100644 index 0000000000..ceb16f7e53 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_template_capture-tape-fullgc.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_template_capture-tape-normal.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_template_capture-tape-normal.stderr.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_template_capture-tape-normal.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_template_capture-tape-normal.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_template_capture-tape-normal.stdout.gz new file mode 100644 index 0000000000..ceb16f7e53 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_template_capture-tape-normal.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_template_capture-tape-scheduled.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_template_capture-tape-scheduled.stderr.gz new file mode 100644 index 0000000000..ceb34b1d0f Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_template_capture-tape-scheduled.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_template_capture-tape-scheduled.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_template_capture-tape-scheduled.stdout.gz new file mode 100644 index 0000000000..ceb16f7e53 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-test_json_template_capture-tape-scheduled.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-validation.log.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-validation.log.gz new file mode 100644 index 0000000000..53d66af4f1 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-validation.log.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-worker-build-0.log.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-worker-build-0.log.gz new file mode 100644 index 0000000000..11b981ee9a Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-worker-build-0.log.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-worker-build-1.log.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-worker-build-1.log.gz new file mode 100644 index 0000000000..d31226535d Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-worker-build-1.log.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-workers-provenance.json b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-workers-provenance.json new file mode 100644 index 0000000000..236d23f3a3 --- /dev/null +++ b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-workers-provenance.json @@ -0,0 +1,134 @@ +[ + { + "worker": "worker", + "commands": [ + [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/harness/worker.ts", + "--no-auto-optimize", + "--no-cache", + "--no-link", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-worker.o" + ], + [ + "cc", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-worker.o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_runtime.a", + "-lc", + "-Wl,-dead_strip", + "-Wl,-no_exported_symbols", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-worker" + ] + ], + "files": { + "benchmarks/json_performance/.work/materialized-read-r23/harness/worker.ts": "f3c42ec9f04fdb9ba84dc3cf50dc59f18685540033807f3db3a7f75c08a85d39", + "benchmarks/json_performance/.work/zero-spacing-r25/candidate-worker.o": "b4b4f4082a942022854cd87d256ef356ed0ff2b6320486282ef5bec4a7d42bde", + "benchmarks/json_performance/.work/zero-spacing-r25/candidate-worker": "c9c1761b542d0fb034985cd352dd1039af3a46fd4d8f7638f56527cf32482d02", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry": "fde1808df892dbba645ea4e66b85971c412940d515062abcc86ec07a1c70ac79", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_runtime.a": "2207fdcb4a53fa81e2a77722dfeac2650ddbeb76bd02f20ee47260b88c2427d4", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_stdlib.a": "a3d51fd8bab32984585d55149cda0d5a4212f5e03944c1241f3cafaee6bec80c" + } + }, + { + "worker": "access-worker", + "commands": [ + [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/harness/access-worker.ts", + "--no-auto-optimize", + "--no-cache", + "--no-link", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-access-worker.o" + ], + [ + "cc", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-access-worker.o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_runtime.a", + "-lc", + "-Wl,-dead_strip", + "-Wl,-no_exported_symbols", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-access-worker" + ] + ], + "files": { + "benchmarks/json_performance/.work/materialized-read-r23/harness/access-worker.ts": "dba0240ef6441a07657e664354982a04045c036e53f65c1d06df62d55c73be67", + "benchmarks/json_performance/.work/zero-spacing-r25/candidate-access-worker.o": "f254101175a846f8d526ca85103adb6de981e0b41e0e484f3e0a60f948e35818", + "benchmarks/json_performance/.work/zero-spacing-r25/candidate-access-worker": "ad0ca3a09c3741e19ca95b2ad5b2d929242221f57c5a95e8bafb8a69ad82a097", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry": "fde1808df892dbba645ea4e66b85971c412940d515062abcc86ec07a1c70ac79", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_runtime.a": "2207fdcb4a53fa81e2a77722dfeac2650ddbeb76bd02f20ee47260b88c2427d4", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_stdlib.a": "a3d51fd8bab32984585d55149cda0d5a4212f5e03944c1241f3cafaee6bec80c" + } + }, + { + "worker": "rotating-worker", + "commands": [ + [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/harness/rotating-worker.ts", + "--no-auto-optimize", + "--no-cache", + "--no-link", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-rotating-worker.o" + ], + [ + "cc", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-rotating-worker.o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_runtime.a", + "-lc", + "-Wl,-dead_strip", + "-Wl,-no_exported_symbols", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-rotating-worker" + ] + ], + "files": { + "benchmarks/json_performance/.work/materialized-read-r23/harness/rotating-worker.ts": "7541897acb2c7c35c0f5e762f8b2f28b9783feb26a42db107c1c4eb3af644b24", + "benchmarks/json_performance/.work/zero-spacing-r25/candidate-rotating-worker.o": "85cf7332d6734195f0776b7c19d8b89d133bddd443032f1c87d91db8474186bc", + "benchmarks/json_performance/.work/zero-spacing-r25/candidate-rotating-worker": "4b87bd9273b21d2b283097dbef68d9479d7c14b7c88f30f7fecd2a583207cf59", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry": "fde1808df892dbba645ea4e66b85971c412940d515062abcc86ec07a1c70ac79", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_runtime.a": "2207fdcb4a53fa81e2a77722dfeac2650ddbeb76bd02f20ee47260b88c2427d4", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_stdlib.a": "a3d51fd8bab32984585d55149cda0d5a4212f5e03944c1241f3cafaee6bec80c" + } + }, + { + "worker": "options", + "commands": [ + [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/options-worker.ts", + "--no-auto-optimize", + "--no-cache", + "--no-link", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-options.o" + ], + [ + "cc", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-options.o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_runtime.a", + "-lc", + "-Wl,-dead_strip", + "-Wl,-no_exported_symbols", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-options" + ] + ], + "files": { + "benchmarks/json_performance/.work/materialized-read-r23/options-worker.ts": "d08c6a916c18197b889a0de4a3777632ad307275752b85c5abd75daf4d6ad85d", + "benchmarks/json_performance/.work/zero-spacing-r25/candidate-options.o": "f25e0184b7348b0c49297064430f7938d911663721e8ca5c7ccba7c9554f958f", + "benchmarks/json_performance/.work/zero-spacing-r25/candidate-options": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry": "fde1808df892dbba645ea4e66b85971c412940d515062abcc86ec07a1c70ac79", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_runtime.a": "2207fdcb4a53fa81e2a77722dfeac2650ddbeb76bd02f20ee47260b88c2427d4", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_stdlib.a": "a3d51fd8bab32984585d55149cda0d5a4212f5e03944c1241f3cafaee6bec80c" + } + } +] diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-zero-auto-fullgc.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-zero-auto-fullgc.stderr.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-zero-auto-fullgc.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-zero-auto-fullgc.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-zero-auto-fullgc.stdout.gz new file mode 100644 index 0000000000..85ca8fca52 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-zero-auto-fullgc.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-zero-auto-normal.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-zero-auto-normal.stderr.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-zero-auto-normal.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-zero-auto-normal.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-zero-auto-normal.stdout.gz new file mode 100644 index 0000000000..85ca8fca52 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-zero-auto-normal.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-zero-auto-scheduled.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-zero-auto-scheduled.stderr.gz new file mode 100644 index 0000000000..4ccd7652a6 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-zero-auto-scheduled.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-zero-auto-scheduled.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-zero-auto-scheduled.stdout.gz new file mode 100644 index 0000000000..85ca8fca52 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-zero-auto-scheduled.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-zero-compile.log.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-zero-compile.log.gz new file mode 100644 index 0000000000..7a6a6cafa8 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-zero-compile.log.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-zero-direct-fullgc.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-zero-direct-fullgc.stderr.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-zero-direct-fullgc.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-zero-direct-fullgc.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-zero-direct-fullgc.stdout.gz new file mode 100644 index 0000000000..85ca8fca52 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-zero-direct-fullgc.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-zero-direct-normal.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-zero-direct-normal.stderr.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-zero-direct-normal.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-zero-direct-normal.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-zero-direct-normal.stdout.gz new file mode 100644 index 0000000000..85ca8fca52 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-zero-direct-normal.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-zero-direct-scheduled.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-zero-direct-scheduled.stderr.gz new file mode 100644 index 0000000000..0fc97d9411 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-zero-direct-scheduled.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-zero-direct-scheduled.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-zero-direct-scheduled.stdout.gz new file mode 100644 index 0000000000..85ca8fca52 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-zero-direct-scheduled.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-zero-ir-native/.perry-trace/llvm/test_json_zero_spacing_ts.ll.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-zero-ir-native/.perry-trace/llvm/test_json_zero_spacing_ts.ll.gz new file mode 100644 index 0000000000..394f7b169f Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-zero-ir-native/.perry-trace/llvm/test_json_zero_spacing_ts.ll.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-zero-ir-native/check-0.log.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-zero-ir-native/check-0.log.gz new file mode 100644 index 0000000000..66a1e013ec Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-zero-ir-native/check-0.log.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-zero-ir-native/compile.log.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-zero-ir-native/compile.log.gz new file mode 100644 index 0000000000..f16d54c800 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-zero-ir-native/compile.log.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-zero-ir-native/rewrite.log.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-zero-ir-native/rewrite.log.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-zero-ir-native/rewrite.log.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-zero-ir-native/zero.ll.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-zero-ir-native/zero.ll.gz new file mode 100644 index 0000000000..93437b797b Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-zero-ir-native/zero.ll.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-zero-ir-shadow/.perry-trace/llvm/test_json_zero_spacing_ts.ll.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-zero-ir-shadow/.perry-trace/llvm/test_json_zero_spacing_ts.ll.gz new file mode 100644 index 0000000000..b3c740ca4f Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-zero-ir-shadow/.perry-trace/llvm/test_json_zero_spacing_ts.ll.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-zero-ir-shadow/check-0.log.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-zero-ir-shadow/check-0.log.gz new file mode 100644 index 0000000000..49b14f2ba5 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-zero-ir-shadow/check-0.log.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-zero-ir-shadow/check-1.log.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-zero-ir-shadow/check-1.log.gz new file mode 100644 index 0000000000..c87fa16c45 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-zero-ir-shadow/check-1.log.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-zero-ir-shadow/compile.log.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-zero-ir-shadow/compile.log.gz new file mode 100644 index 0000000000..31290ec6bd Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-zero-ir-shadow/compile.log.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-zero-ir-shadow/zero.ll.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-zero-ir-shadow/zero.ll.gz new file mode 100644 index 0000000000..b3c740ca4f Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-zero-ir-shadow/zero.ll.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-zero-roots.json b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-zero-roots.json new file mode 100644 index 0000000000..fc4c08e55e --- /dev/null +++ b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-zero-roots.json @@ -0,0 +1,52 @@ +{ + "rows": [ + { + "mode": "native", + "variant": 0, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--statepoints", + "--max-stale", + "0", + "--min-files", + "1", + "--min-statepoints", + "1", + "--min-live-bundles", + "1", + "--min-relocates", + "1", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-zero-ir-native/zero.ll" + ], + "ir_sha256": "95358f604170bd3dcb6dbd982618e8e8dd3abc6fe306cdd9ec0d109bcdfd0ebd" + }, + { + "mode": "shadow", + "variant": 0, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-zero-ir-shadow/zero.ll" + ], + "ir_sha256": "8c8a6fc9670c42ab6eb6f97a45ac8f10db326b9ba473d839d62ed33b8013e938" + }, + { + "mode": "shadow", + "variant": 1, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--unrooted-allocas", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-zero-ir-shadow/zero.ll" + ], + "ir_sha256": "8c8a6fc9670c42ab6eb6f97a45ac8f10db326b9ba473d839d62ed33b8013e938" + } + ], + "source_sha256": "9cca6718bfd28571f0e3ab9e677d1b11f9bf1aa250335bf3511ebf5e021e0797", + "compiler_sha256": "fde1808df892dbba645ea4e66b85971c412940d515062abcc86ec07a1c70ac79", + "runtime_sha256": "2207fdcb4a53fa81e2a77722dfeac2650ddbeb76bd02f20ee47260b88c2427d4" +} diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-zero-tape-fullgc.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-zero-tape-fullgc.stderr.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-zero-tape-fullgc.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-zero-tape-fullgc.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-zero-tape-fullgc.stdout.gz new file mode 100644 index 0000000000..85ca8fca52 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-zero-tape-fullgc.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-zero-tape-normal.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-zero-tape-normal.stderr.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-zero-tape-normal.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-zero-tape-normal.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-zero-tape-normal.stdout.gz new file mode 100644 index 0000000000..85ca8fca52 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-zero-tape-normal.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-zero-tape-scheduled.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-zero-tape-scheduled.stderr.gz new file mode 100644 index 0000000000..80126ccaa8 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-zero-tape-scheduled.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-zero-tape-scheduled.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-zero-tape-scheduled.stdout.gz new file mode 100644 index 0000000000..85ca8fca52 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-zero-tape-scheduled.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-zero-validation.json b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-zero-validation.json new file mode 100644 index 0000000000..82eae0872a --- /dev/null +++ b/benchmarks/json_performance/results/zero-spacing-r25-validation/candidate-zero-validation.json @@ -0,0 +1,101 @@ +{ + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/test_json_zero_spacing.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-zero" + ], + "rows": [ + { + "arm": "candidate", + "parser": "auto", + "mode": "normal", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0 + }, + { + "arm": "candidate", + "parser": "auto", + "mode": "scheduled", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 189, + "moved_objects": 17511 + }, + { + "arm": "candidate", + "parser": "auto", + "mode": "fullgc", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0 + }, + { + "arm": "candidate", + "parser": "tape", + "mode": "normal", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0 + }, + { + "arm": "candidate", + "parser": "tape", + "mode": "scheduled", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 189, + "moved_objects": 17499 + }, + { + "arm": "candidate", + "parser": "tape", + "mode": "fullgc", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0 + }, + { + "arm": "candidate", + "parser": "direct", + "mode": "normal", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0 + }, + { + "arm": "candidate", + "parser": "direct", + "mode": "scheduled", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 189, + "moved_objects": 17511 + }, + { + "arm": "candidate", + "parser": "direct", + "mode": "fullgc", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0 + } + ], + "files": { + "benchmarks/json_performance/.work/zero-spacing-r25/test_json_zero_spacing.ts": "9cca6718bfd28571f0e3ab9e677d1b11f9bf1aa250335bf3511ebf5e021e0797", + "benchmarks/json_performance/.work/zero-spacing-r25/candidate-zero": "27ab9bf72645ea3850f3c009c8c623d29319526485fa586fdd38949be9ecad7c", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry": "fde1808df892dbba645ea4e66b85971c412940d515062abcc86ec07a1c70ac79", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_runtime.a": "2207fdcb4a53fa81e2a77722dfeac2650ddbeb76bd02f20ee47260b88c2427d4", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_stdlib.a": "a3d51fd8bab32984585d55149cda0d5a4212f5e03944c1241f3cafaee6bec80c" + } +} diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/changing-cases.json b/benchmarks/json_performance/results/zero-spacing-r25-validation/changing-cases.json new file mode 100644 index 0000000000..2e173f3a4a --- /dev/null +++ b/benchmarks/json_performance/results/zero-spacing-r25-validation/changing-cases.json @@ -0,0 +1,18 @@ +{ + "cases": [ + { + "fixture": "small_record", + "operation": "changing-plain", + "iterations": 2000000, + "warmup": 5000, + "repetitions": 7 + }, + { + "fixture": "small_record", + "operation": "changing-zero", + "iterations": 2000000, + "warmup": 5000, + "repetitions": 7 + } + ] +} diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/changing-options-analysis.json b/benchmarks/json_performance/results/zero-spacing-r25-validation/changing-options-analysis.json new file mode 100644 index 0000000000..0b5cacce8b --- /dev/null +++ b/benchmarks/json_performance/results/zero-spacing-r25-validation/changing-options-analysis.json @@ -0,0 +1,308 @@ +{ + "trials": 56, + "phases": { + "options": { + "window": { + "owner": "json-perf-4974-1789115265", + "load_before": [ + 2.0166015625, + 1.728515625, + 1.54833984375 + ], + "started_utc": "2026-09-11T08:27:45Z", + "quiet_gate_passed": true, + "command": [ + "python3", + ".work/zero-spacing-r25/run-changing-options.py", + "--worker", + ".work/zero-spacing-r25/candidate-changing-options", + "--baseline-worker", + ".work/zero-spacing-r25/main-changing-options", + "--node", + "/opt/homebrew/bin/node", + "--bun", + "/Users/perry/.bun/bin/bun", + "--case", + "small_record:changing-plain:2000000:5000:7", + "--case", + "small_record:changing-zero:2000000:5000:7", + "--results-dir", + "results/quiet-zero-spacing-r25-changing-options" + ], + "competing_workloads_before": [], + "load_after": [ + 1.95166015625, + 1.73388671875, + 1.5546875 + ], + "competing_workloads_after": [], + "finished_utc": "2026-09-11T08:28:12Z" + }, + "timed_trials": 56, + "cases": [ + { + "fixture": "small_record", + "operation": "changing-plain", + "engines": { + "perry": { + "fixture": "small_record", + "operation": "changing-plain", + "iterations": 2000000, + "engine": "perry", + "repetitions": 7, + "cpu_us": 0.1367895, + "cpu_samples_us": [ + 0.136771, + 0.136569, + 0.13683, + 0.136518, + 0.1373445, + 0.1367895, + 0.136909 + ], + "peak_rss_mib": 33.6875, + "peak_rss_samples_mib": [ + 33.6875, + 33.640625, + 33.65625, + 33.65625, + 33.6875, + 33.6875, + 33.6875 + ] + }, + "baseline": { + "fixture": "small_record", + "operation": "changing-plain", + "iterations": 2000000, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 0.136797, + "cpu_samples_us": [ + 0.1363, + 0.1357615, + 0.1370055, + 0.135669, + 0.136797, + 0.1372835, + 0.136962 + ], + "peak_rss_mib": 33.671875, + "peak_rss_samples_mib": [ + 33.625, + 33.671875, + 33.671875, + 33.640625, + 33.671875, + 33.640625, + 33.671875 + ] + }, + "node": { + "fixture": "small_record", + "operation": "changing-plain", + "iterations": 2000000, + "engine": "node", + "repetitions": 7, + "cpu_us": 0.1072145, + "cpu_samples_us": [ + 0.107063, + 0.110657, + 0.1072045, + 0.1072145, + 0.1134065, + 0.1073095, + 0.107115 + ], + "peak_rss_mib": 59.859375, + "peak_rss_samples_mib": [ + 59.6875, + 59.8125, + 59.859375, + 59.859375, + 59.921875, + 59.875, + 59.796875 + ] + }, + "bun": { + "fixture": "small_record", + "operation": "changing-plain", + "iterations": 2000000, + "engine": "bun", + "repetitions": 7, + "cpu_us": 0.12053, + "cpu_samples_us": [ + 0.12053, + 0.1207075, + 0.1202185, + 0.120283, + 0.1201485, + 0.1208125, + 0.120711 + ], + "peak_rss_mib": 378.5, + "peak_rss_samples_mib": [ + 378.5, + 378.515625, + 378.484375, + 378.5, + 378.546875, + 378.484375, + 378.484375 + ] + } + }, + "delta_pct": -0.005482576372284331, + "paired_delta_pct": [ + 0.3455612619222226, + 0.594793074619826, + -0.12809704719882742, + 0.6257877628640163, + 0.40022807517710035, + -0.35983931062363306, + -0.03869686482381729 + ], + "slower_pairs": 4, + "rss_delta_mib": 0.015625, + "separated_regression": false, + "separated_improvement": false, + "beats_both_peers": false, + "rss_beats_both_peers": true, + "all_samples_beat_both_peers": false + }, + { + "fixture": "small_record", + "operation": "changing-zero", + "engines": { + "perry": { + "fixture": "small_record", + "operation": "changing-zero", + "iterations": 2000000, + "engine": "perry", + "repetitions": 7, + "cpu_us": 0.1367805, + "cpu_samples_us": [ + 0.1367805, + 0.137405, + 0.136816, + 0.13675, + 0.13654, + 0.1369965, + 0.136649 + ], + "peak_rss_mib": 33.6875, + "peak_rss_samples_mib": [ + 33.6875, + 33.65625, + 33.6875, + 33.6875, + 33.6875, + 33.65625, + 33.6875 + ] + }, + "baseline": { + "fixture": "small_record", + "operation": "changing-zero", + "iterations": 2000000, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 0.4370635, + "cpu_samples_us": [ + 0.4370635, + 0.437065, + 0.436913, + 0.436802, + 0.4370455, + 0.4376855, + 0.437369 + ], + "peak_rss_mib": 33.96875, + "peak_rss_samples_mib": [ + 34.0, + 33.953125, + 33.96875, + 33.96875, + 33.953125, + 34.0, + 33.953125 + ] + }, + "node": { + "fixture": "small_record", + "operation": "changing-zero", + "iterations": 2000000, + "engine": "node", + "repetitions": 7, + "cpu_us": 0.2477645, + "cpu_samples_us": [ + 0.247698, + 0.247545, + 0.2477645, + 0.2488645, + 0.247521, + 0.2492575, + 0.249557 + ], + "peak_rss_mib": 59.734375, + "peak_rss_samples_mib": [ + 59.84375, + 59.765625, + 59.765625, + 59.6875, + 59.609375, + 59.640625, + 59.734375 + ] + }, + "bun": { + "fixture": "small_record", + "operation": "changing-zero", + "iterations": 2000000, + "engine": "bun", + "repetitions": 7, + "cpu_us": 0.3945725, + "cpu_samples_us": [ + 0.395577, + 0.415811, + 0.393591, + 0.3953035, + 0.3944285, + 0.3934265, + 0.3945725 + ], + "peak_rss_mib": 378.578125, + "peak_rss_samples_mib": [ + 378.546875, + 378.578125, + 378.609375, + 378.5625, + 378.59375, + 378.609375, + 378.578125 + ] + } + }, + "delta_pct": -68.70466190839547, + "paired_delta_pct": [ + -68.70466190839547, + -68.56188438790569, + -68.68575666093707, + -68.69290891525222, + -68.75840158518965, + -68.6997855766298, + -68.75658768682737 + ], + "slower_pairs": 0, + "rss_delta_mib": -0.28125, + "separated_regression": false, + "separated_improvement": true, + "beats_both_peers": true, + "rss_beats_both_peers": true, + "all_samples_beat_both_peers": true + } + ] + } + } +} diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/changing-options-candidate-small_record-changing-plain-normal.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/changing-options-candidate-small_record-changing-plain-normal.stderr.gz new file mode 100644 index 0000000000..ab3fcaf7ab Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/changing-options-candidate-small_record-changing-plain-normal.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/changing-options-candidate-small_record-changing-plain-normal.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/changing-options-candidate-small_record-changing-plain-normal.stdout.gz new file mode 100644 index 0000000000..51973dc616 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/changing-options-candidate-small_record-changing-plain-normal.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/changing-options-candidate-small_record-changing-plain-scheduled.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/changing-options-candidate-small_record-changing-plain-scheduled.stderr.gz new file mode 100644 index 0000000000..94c93b1085 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/changing-options-candidate-small_record-changing-plain-scheduled.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/changing-options-candidate-small_record-changing-plain-scheduled.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/changing-options-candidate-small_record-changing-plain-scheduled.stdout.gz new file mode 100644 index 0000000000..4aee3ab392 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/changing-options-candidate-small_record-changing-plain-scheduled.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/changing-options-candidate-small_record-changing-zero-normal.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/changing-options-candidate-small_record-changing-zero-normal.stderr.gz new file mode 100644 index 0000000000..eb522ad0a2 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/changing-options-candidate-small_record-changing-zero-normal.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/changing-options-candidate-small_record-changing-zero-normal.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/changing-options-candidate-small_record-changing-zero-normal.stdout.gz new file mode 100644 index 0000000000..ccd2c82aee Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/changing-options-candidate-small_record-changing-zero-normal.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/changing-options-candidate-small_record-changing-zero-scheduled.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/changing-options-candidate-small_record-changing-zero-scheduled.stderr.gz new file mode 100644 index 0000000000..d473c8cb2a Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/changing-options-candidate-small_record-changing-zero-scheduled.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/changing-options-candidate-small_record-changing-zero-scheduled.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/changing-options-candidate-small_record-changing-zero-scheduled.stdout.gz new file mode 100644 index 0000000000..ac36deb9e3 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/changing-options-candidate-small_record-changing-zero-scheduled.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/changing-options-main-small_record-changing-plain-normal.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/changing-options-main-small_record-changing-plain-normal.stderr.gz new file mode 100644 index 0000000000..ce4b214a07 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/changing-options-main-small_record-changing-plain-normal.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/changing-options-main-small_record-changing-plain-normal.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/changing-options-main-small_record-changing-plain-normal.stdout.gz new file mode 100644 index 0000000000..00e96879b4 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/changing-options-main-small_record-changing-plain-normal.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/changing-options-main-small_record-changing-plain-scheduled.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/changing-options-main-small_record-changing-plain-scheduled.stderr.gz new file mode 100644 index 0000000000..21f2125033 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/changing-options-main-small_record-changing-plain-scheduled.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/changing-options-main-small_record-changing-plain-scheduled.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/changing-options-main-small_record-changing-plain-scheduled.stdout.gz new file mode 100644 index 0000000000..84bb601c5c Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/changing-options-main-small_record-changing-plain-scheduled.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/changing-options-main-small_record-changing-zero-normal.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/changing-options-main-small_record-changing-zero-normal.stderr.gz new file mode 100644 index 0000000000..b17adcc37b Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/changing-options-main-small_record-changing-zero-normal.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/changing-options-main-small_record-changing-zero-normal.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/changing-options-main-small_record-changing-zero-normal.stdout.gz new file mode 100644 index 0000000000..6286dbbe21 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/changing-options-main-small_record-changing-zero-normal.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/changing-options-main-small_record-changing-zero-scheduled.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/changing-options-main-small_record-changing-zero-scheduled.stderr.gz new file mode 100644 index 0000000000..e3747a4252 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/changing-options-main-small_record-changing-zero-scheduled.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/changing-options-main-small_record-changing-zero-scheduled.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/changing-options-main-small_record-changing-zero-scheduled.stdout.gz new file mode 100644 index 0000000000..d88c32c2b7 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/changing-options-main-small_record-changing-zero-scheduled.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/changing-options-worker.js b/benchmarks/json_performance/results/zero-spacing-r25-validation/changing-options-worker.js new file mode 100644 index 0000000000..b2af1c36ac --- /dev/null +++ b/benchmarks/json_performance/results/zero-spacing-r25-validation/changing-options-worker.js @@ -0,0 +1,36 @@ +import { readFileSync } from 'node:fs'; +const source = readFileSync(process.argv[2], 'utf8'); +const operation = process.argv[3]; +const dynamicSpacer = Number(process.argv[7] || '0'); +const iterations = Number(process.argv[4]); +const warmup = Number(process.argv[5]); +const input = JSON.parse('{"data":' + source + '}').data; +let last = null; +function run(count ) { + let sum = 0; + if (operation === 'changing-plain') { + for (let i = 0; i < count; i++) { + input.id = 42 + (i % 2); + const result = JSON.stringify(input); + sum += result.length; last = result; + } + } else if (operation === 'changing-zero') { + for (let i = 0; i < count; i++) { + input.id = 42 + (i % 2); + const result = JSON.stringify(input, null, dynamicSpacer); + sum += result.length; last = result; + } + } + return sum; +} +let checksum = run(warmup); +const rssBefore = process.memoryUsage().rss; +const cpuBefore = process.cpuUsage(); +const started = performance.now(); +checksum += run(iterations); +const elapsed = performance.now() - started; +const cpuAfter = process.cpuUsage(); +console.log('RESULT', elapsed, cpuAfter.user - cpuBefore.user, + cpuAfter.system - cpuBefore.system, rssBefore, process.memoryUsage().rss, checksum, 0); +if (process.argv[6] === 'verify') console.log('VERIFY', last); +console.log('KEEP', input === null ? 0 : 1, last === null ? 0 : 1); diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/changing-options-worker.ts b/benchmarks/json_performance/results/zero-spacing-r25-validation/changing-options-worker.ts new file mode 100644 index 0000000000..e9f0a29920 --- /dev/null +++ b/benchmarks/json_performance/results/zero-spacing-r25-validation/changing-options-worker.ts @@ -0,0 +1,36 @@ +import { readFileSync } from 'node:fs'; +const source = readFileSync(process.argv[2], 'utf8'); +const operation = process.argv[3]; +const dynamicSpacer: any = Number(process.argv[7] || '0'); +const iterations = Number(process.argv[4]); +const warmup = Number(process.argv[5]); +const input: any = JSON.parse('{"data":' + source + '}').data; +let last: any = null; +function run(count: number): number { + let sum = 0; + if (operation === 'changing-plain') { + for (let i = 0; i < count; i++) { + input.id = 42 + (i % 2); + const result = JSON.stringify(input); + sum += result.length; last = result; + } + } else if (operation === 'changing-zero') { + for (let i = 0; i < count; i++) { + input.id = 42 + (i % 2); + const result = JSON.stringify(input, null, dynamicSpacer); + sum += result.length; last = result; + } + } + return sum; +} +let checksum = run(warmup); +const rssBefore = process.memoryUsage().rss; +const cpuBefore = process.cpuUsage(); +const started = performance.now(); +checksum += run(iterations); +const elapsed = performance.now() - started; +const cpuAfter = process.cpuUsage(); +console.log('RESULT', elapsed, cpuAfter.user - cpuBefore.user, + cpuAfter.system - cpuBefore.system, rssBefore, process.memoryUsage().rss, checksum, 0); +if (process.argv[6] === 'verify') console.log('VERIFY', last); +console.log('KEEP', input === null ? 0 : 1, last === null ? 0 : 1); diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/check-changing-roots.py b/benchmarks/json_performance/results/zero-spacing-r25-validation/check-changing-roots.py new file mode 100644 index 0000000000..68497dd415 --- /dev/null +++ b/benchmarks/json_performance/results/zero-spacing-r25-validation/check-changing-roots.py @@ -0,0 +1,34 @@ +from pathlib import Path +import hashlib, json, os, subprocess, sys + +w = Path(__file__).resolve().parent +root = w.parents[3] +arm = 'candidate' if '--candidate' in sys.argv else 'main' +build = w / ('frozen-build' if arm == 'candidate' else 'frozen-main') +source = w / 'changing-options-worker.ts' +clean = {k: v for k, v in os.environ.items() if not k.startswith('PERRY_')} +passes = subprocess.check_output(['python3', str(root / 'scripts/read_statepoint_rewrite_passes.py')], text=True).strip() +rows = [] +for mode, setting in [('native', '1'), ('shadow', '0')]: + d = w / (arm + '-changing-ir-' + mode) + d.mkdir(exist_ok=False) + cmd = [str(build / 'perry'), 'compile', str(source), '--no-auto-optimize', '--no-cache', '--no-link', '--trace', 'llvm', '-o', str(d / 'worker.o')] + env = clean | {'PERRY_RUNTIME_DIR': str(build), 'PERRY_WORKSPACE_ROOT': str(root), 'PERRY_RS4GC': setting, 'PERRY_GC_MOVING_LOOP_POLLS': '1', 'PERRY_INLINE_SHADOW_SLOT': '0'} + with (d / 'compile.log').open('wb') as log: + subprocess.run(cmd, cwd=d, env=env, stdout=log, stderr=subprocess.STDOUT, check=True, timeout=180) + sources = list((d / '.perry-trace/llvm').glob('*.ll')) + assert len(sources) == 1 + dest = d / 'zero.ll' + if mode == 'native': + with (d / 'rewrite.log').open('wb') as log: + subprocess.run(['/opt/homebrew/opt/llvm/bin/opt', '-passes=' + passes, '-S', str(sources[0]), '-o', str(dest)], stdout=log, stderr=subprocess.STDOUT, check=True) + else: + dest.write_bytes(sources[0].read_bytes()) + variants = [['--statepoints', '--max-stale', '0', '--min-files', '1', '--min-statepoints', '1', '--min-live-bundles', '1', '--min-relocates', '1']] if mode == 'native' else [[], ['--unrooted-allocas']] + for i, flags in enumerate(variants): + cmd = ['python3', str(root / 'scripts/gc_root_dominance_check.py'), *flags, str(dest)] + with (d / ('check-' + str(i) + '.log')).open('wb') as log: + r = subprocess.run(cmd, cwd=root, stdout=log, stderr=subprocess.STDOUT) + rows.append({'mode': mode, 'variant': i, 'exit_code': r.returncode, 'command': cmd, 'ir_sha256': hashlib.sha256(dest.read_bytes()).hexdigest()}) + print(arm, mode, i, r.returncode, flush=True) +(w / (arm + '-changing-roots.json')).write_text(json.dumps({'rows': rows, 'source_sha256': hashlib.sha256(source.read_bytes()).hexdigest(), 'compiler_sha256': hashlib.sha256((build / 'perry').read_bytes()).hexdigest(), 'runtime_sha256': hashlib.sha256((build / 'libperry_runtime.a').read_bytes()).hexdigest()}, indent=2) + '\n') diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/check-retained-roots.py b/benchmarks/json_performance/results/zero-spacing-r25-validation/check-retained-roots.py new file mode 100644 index 0000000000..ea7ec99730 --- /dev/null +++ b/benchmarks/json_performance/results/zero-spacing-r25-validation/check-retained-roots.py @@ -0,0 +1,34 @@ +from pathlib import Path +import hashlib, json, os, subprocess, sys + +w = Path(__file__).resolve().parent +root = w.parents[3] +arm = 'candidate' if '--candidate' in sys.argv else 'main' +build = w / ('frozen-build' if arm == 'candidate' else 'frozen-main') +source = w / 'retained-zero-worker.ts' +clean = {k: v for k, v in os.environ.items() if not k.startswith('PERRY_')} +passes = subprocess.check_output(['python3', str(root / 'scripts/read_statepoint_rewrite_passes.py')], text=True).strip() +rows = [] +for mode, setting in [('native', '1'), ('shadow', '0')]: + d = w / (arm + '-retained-ir-' + mode) + d.mkdir(exist_ok=False) + cmd = [str(build / 'perry'), 'compile', str(source), '--no-auto-optimize', '--no-cache', '--no-link', '--trace', 'llvm', '-o', str(d / 'worker.o')] + env = clean | {'PERRY_RUNTIME_DIR': str(build), 'PERRY_WORKSPACE_ROOT': str(root), 'PERRY_RS4GC': setting, 'PERRY_GC_MOVING_LOOP_POLLS': '1', 'PERRY_INLINE_SHADOW_SLOT': '0'} + with (d / 'compile.log').open('wb') as log: + subprocess.run(cmd, cwd=d, env=env, stdout=log, stderr=subprocess.STDOUT, check=True, timeout=180) + sources = list((d / '.perry-trace/llvm').glob('*.ll')) + assert len(sources) == 1 + dest = d / 'zero.ll' + if mode == 'native': + with (d / 'rewrite.log').open('wb') as log: + subprocess.run(['/opt/homebrew/opt/llvm/bin/opt', '-passes=' + passes, '-S', str(sources[0]), '-o', str(dest)], stdout=log, stderr=subprocess.STDOUT, check=True) + else: + dest.write_bytes(sources[0].read_bytes()) + variants = [['--statepoints', '--max-stale', '0', '--min-files', '1', '--min-statepoints', '1', '--min-live-bundles', '1', '--min-relocates', '1']] if mode == 'native' else [[], ['--unrooted-allocas']] + for i, flags in enumerate(variants): + cmd = ['python3', str(root / 'scripts/gc_root_dominance_check.py'), *flags, str(dest)] + with (d / ('check-' + str(i) + '.log')).open('wb') as log: + r = subprocess.run(cmd, cwd=root, stdout=log, stderr=subprocess.STDOUT) + rows.append({'mode': mode, 'variant': i, 'exit_code': r.returncode, 'command': cmd, 'ir_sha256': hashlib.sha256(dest.read_bytes()).hexdigest()}) + print(arm, mode, i, r.returncode, flush=True) +(w / (arm + '-retained-roots.json')).write_text(json.dumps({'rows': rows, 'source_sha256': hashlib.sha256(source.read_bytes()).hexdigest(), 'compiler_sha256': hashlib.sha256((build / 'perry').read_bytes()).hexdigest(), 'runtime_sha256': hashlib.sha256((build / 'libperry_runtime.a').read_bytes()).hexdigest()}, indent=2) + '\n') diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/check-roots.py b/benchmarks/json_performance/results/zero-spacing-r25-validation/check-roots.py new file mode 100644 index 0000000000..a976c7dadc --- /dev/null +++ b/benchmarks/json_performance/results/zero-spacing-r25-validation/check-roots.py @@ -0,0 +1,37 @@ +from pathlib import Path +import hashlib,json,os,re,shutil,subprocess,sys +root=Path(__file__).resolve().parents[4];w=Path(__file__).resolve().parent;main='--main' in sys.argv;arm='main' if main else 'candidate';build=w/('frozen-main' if main else 'frozen-build') +clean={k:v for k,v in os.environ.items() if not k.startswith('PERRY_')};passes=subprocess.check_output(['python3',str(root/'scripts/read_statepoint_rewrite_passes.py')],cwd=root,text=True).strip() +shared=w.with_name('materialized-read-r23') +sources=[shared/(stem+'.ts') for stem in ['test_json_source_length','test_json_template_capture','test_json_cached_construction','test_json_cached_reads','prior-entry','callback-only','options-worker']]+[shared/'harness'/(stem+'.ts') for stem in ['worker','access-worker']];results=[] +for mode,rs4gc in [('native','1'),('shadow','0')]: + d=w/(arm+'-ir-'+mode);d.mkdir(exist_ok=False) + for source in sources: + scratch=d/source.stem;scratch.mkdir();env=clean|{'PERRY_RUNTIME_DIR':str(build),'PERRY_WORKSPACE_ROOT':str(root),'PERRY_RS4GC':rs4gc,'PERRY_GC_MOVING_LOOP_POLLS':'1','PERRY_INLINE_SHADOW_SLOT':'0'} + cmd=[str(build/'perry'),'compile',str(source),'--no-auto-optimize','--no-cache','--no-link','--trace','llvm','-o',str(scratch/'worker.o')] + with (scratch/'compile.log').open('wb') as log:subprocess.run(cmd,cwd=scratch,env=env,stdout=log,stderr=subprocess.STDOUT,check=True,timeout=180) + files=list((scratch/'.perry-trace/llvm').glob('*.ll'));assert files + for i,source_ll in enumerate(files): + dest=d/(source.stem+'-'+str(i)+'.ll') + if mode=='native': + with (scratch/('rewrite-'+str(i)+'.log')).open('wb') as log:subprocess.run(['/opt/homebrew/opt/llvm/bin/opt','-passes='+passes,'-S',str(source_ll),'-o',str(dest)],stdout=log,stderr=subprocess.STDOUT,check=True) + else:dest.write_bytes(source_ll.read_bytes()) + print('IR',arm,mode,source.name,flush=True) + # A runtime-only change must emit the same IR; re-use the already checked + # R24 verdict only after proving all emitted IR and checker sources unchanged. + assert not main, 'The R24 reference verdicts were already archived.' + previous=w/('main-ir-'+mode) + files=sorted(d.glob('*.ll'));expected=sorted(previous.glob('*.ll')) + assert [p.name for p in files]==[p.name for p in expected] and len(files)==9 + for current,old in zip(files,expected): + a=current.read_bytes();b=old.read_bytes() + if mode=='native': + assert a.startswith(b'; ModuleID = ') and b.startswith(b'; ModuleID = ') + a=a.split(b'\n',1)[1];b=b.split(b'\n',1)[1] + assert a==b,(mode,current.name,'IR changed; a fresh checker run is required') + assert not subprocess.check_output(['git','diff','9495bfc95e2afcfb5a7cb535e440e61ec0722cb1','HEAD','--','scripts'],cwd=root) + for old in previous.glob('*check*.log'):shutil.copy2(old,d/old.name) + results.extend(r for r in json.loads((w/'main-roots.json').read_text())['checks'] if r['mode']==mode) + print('ROOTS',arm,mode,'R24 verdict reused after exact IR and checker-source equivalence',flush=True) +(w/(arm+'-roots.json')).write_text(json.dumps({'checks':results,'source_hashes':{str(p.relative_to(root)):hashlib.sha256(p.read_bytes()).hexdigest() for p in sources},'compiler_sha256':hashlib.sha256((build/'perry').read_bytes()).hexdigest(),'runtime_sha256':hashlib.sha256((build/'libperry_runtime.a').read_bytes()).hexdigest(),'passes':passes,'verdict_reuse':{'source_commit':'9495bfc95e2afcfb5a7cb535e440e61ec0722cb1','note':'Fresh emitted IR matches R24. Checker scripts are unchanged. Preserve all unsuppressed R24 findings; checker commands in checks describe the original executions, not new runs.'}},indent=2)+'\n') +# Existing fixture findings remain unsuppressed; compare actual baselines later. diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/check-zero-roots.py b/benchmarks/json_performance/results/zero-spacing-r25-validation/check-zero-roots.py new file mode 100644 index 0000000000..e81afa6036 --- /dev/null +++ b/benchmarks/json_performance/results/zero-spacing-r25-validation/check-zero-roots.py @@ -0,0 +1,34 @@ +from pathlib import Path +import hashlib, json, os, subprocess, sys + +w = Path(__file__).resolve().parent +root = w.parents[3] +arm = 'candidate' if '--candidate' in sys.argv else 'main' +build = w / ('frozen-build' if arm == 'candidate' else 'frozen-main') +source = w / 'test_json_zero_spacing.ts' +clean = {k: v for k, v in os.environ.items() if not k.startswith('PERRY_')} +passes = subprocess.check_output(['python3', str(root / 'scripts/read_statepoint_rewrite_passes.py')], text=True).strip() +rows = [] +for mode, setting in [('native', '1'), ('shadow', '0')]: + d = w / (arm + '-zero-ir-' + mode) + d.mkdir(exist_ok=False) + cmd = [str(build / 'perry'), 'compile', str(source), '--no-auto-optimize', '--no-cache', '--no-link', '--trace', 'llvm', '-o', str(d / 'worker.o')] + env = clean | {'PERRY_RUNTIME_DIR': str(build), 'PERRY_WORKSPACE_ROOT': str(root), 'PERRY_RS4GC': setting, 'PERRY_GC_MOVING_LOOP_POLLS': '1', 'PERRY_INLINE_SHADOW_SLOT': '0'} + with (d / 'compile.log').open('wb') as log: + subprocess.run(cmd, cwd=d, env=env, stdout=log, stderr=subprocess.STDOUT, check=True, timeout=180) + sources = list((d / '.perry-trace/llvm').glob('*.ll')) + assert len(sources) == 1 + dest = d / 'zero.ll' + if mode == 'native': + with (d / 'rewrite.log').open('wb') as log: + subprocess.run(['/opt/homebrew/opt/llvm/bin/opt', '-passes=' + passes, '-S', str(sources[0]), '-o', str(dest)], stdout=log, stderr=subprocess.STDOUT, check=True) + else: + dest.write_bytes(sources[0].read_bytes()) + variants = [['--statepoints', '--max-stale', '0', '--min-files', '1', '--min-statepoints', '1', '--min-live-bundles', '1', '--min-relocates', '1']] if mode == 'native' else [[], ['--unrooted-allocas']] + for i, flags in enumerate(variants): + cmd = ['python3', str(root / 'scripts/gc_root_dominance_check.py'), *flags, str(dest)] + with (d / ('check-' + str(i) + '.log')).open('wb') as log: + r = subprocess.run(cmd, cwd=root, stdout=log, stderr=subprocess.STDOUT) + rows.append({'mode': mode, 'variant': i, 'exit_code': r.returncode, 'command': cmd, 'ir_sha256': hashlib.sha256(dest.read_bytes()).hexdigest()}) + print(arm, mode, i, r.returncode, flush=True) +(w / (arm + '-zero-roots.json')).write_text(json.dumps({'rows': rows, 'source_sha256': hashlib.sha256(source.read_bytes()).hexdigest(), 'compiler_sha256': hashlib.sha256((build / 'perry').read_bytes()).hexdigest(), 'runtime_sha256': hashlib.sha256((build / 'libperry_runtime.a').read_bytes()).hexdigest()}, indent=2) + '\n') diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/compare-json-entry-disassembly.py b/benchmarks/json_performance/results/zero-spacing-r25-validation/compare-json-entry-disassembly.py new file mode 100644 index 0000000000..8dd4e41484 --- /dev/null +++ b/benchmarks/json_performance/results/zero-spacing-r25-validation/compare-json-entry-disassembly.py @@ -0,0 +1,18 @@ +from pathlib import Path +import hashlib,json,re,subprocess +w=Path(__file__).resolve().parent;old=w.with_name('materialized-read-r23') +inputs={'r24':w/'main-worker','r25':w/'candidate-worker'} +symbols=['_js_json_parse','_js_json_stringify','_js_json_stringify_full','_js_array_get_f64'] +records=[] +for arm,binary in inputs.items(): + for symbol in symbols: + command=['/opt/homebrew/opt/llvm/bin/llvm-objdump','--disassemble-symbols='+symbol,'--no-show-raw-insn',str(binary)] + text=subprocess.check_output(command,text=True);dest=w/(arm+'-entry-'+symbol+'.s');dest.write_text(text) + instructions=[];mnemonics=[] + for line in text.splitlines(): + m=re.match(r'^[0-9a-f]+:\s+(.*)',line) + if not m:continue + instruction=m.group(1);mnemonics.append(instruction.split()[0]);instructions.append(instruction) + records.append({'arm':arm,'symbol':symbol,'binary_sha256':hashlib.sha256(binary.read_bytes()).hexdigest(),'disassembly':dest.name,'disassembly_sha256':hashlib.sha256(text.encode()).hexdigest(),'instructions':len(instructions),'mnemonics':mnemonics,'calls':[i for i in instructions if re.match(r'(?:bl|blr)\s',i)]}) +(w/'json-entry-disassembly.json').write_text(json.dumps({'note':'Static entry-point instruction counts and call targets only; not a dynamic profile, semantic equivalence proof or attribution of timing regressions. Full original linked disassembly preserved.','records':records},indent=2)+'\n') +for r in records:print(r['arm'],r['symbol'],r['instructions']) diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/compare-roots.py b/benchmarks/json_performance/results/zero-spacing-r25-validation/compare-roots.py new file mode 100644 index 0000000000..b834c5b909 --- /dev/null +++ b/benchmarks/json_performance/results/zero-spacing-r25-validation/compare-roots.py @@ -0,0 +1,19 @@ +from pathlib import Path +import hashlib,json,re +w=Path(__file__).resolve().parent;records=[] +for mode in ['native','shadow']: + a=w/('main-ir-'+mode);b=w/('candidate-ir-'+mode);left=sorted(p.name for p in a.glob('*.ll'));right=sorted(p.name for p in b.glob('*.ll'));assert left==right and len(left)==9 + for name in left: + x=(a/name).read_bytes();y=(b/name).read_bytes();xx=x;yy=y + if mode=='native': + assert x.startswith(b'; ModuleID = ') and y.startswith(b'; ModuleID = ') + xx=x.split(b'\n',1)[1];yy=y.split(b'\n',1)[1] + same=xx==yy + records.append({'mode':mode,'file':name,'same':same,'main_sha256':hashlib.sha256(x).hexdigest(),'candidate_sha256':hashlib.sha256(y).hexdigest(),'normalized_sha256':hashlib.sha256(xx).hexdigest(),'normalization':'only first ModuleID path comment removed' if mode=='native' else 'none'}) + assert same,(mode,name,'Inspect actual IR delta before claiming baseline root equivalence') + if mode=='native': + def fingerprints(path):return sorted(re.findall(r'fingerprint\s*:\s*([^\n]+)',path.read_text())) + assert fingerprints(a/'check-0.log')==fingerprints(b/'check-0.log') +main=json.loads((w/'main-roots.json').read_text())['checks'];candidate=json.loads((w/'candidate-roots.json').read_text())['checks'] +assert [(x['mode'],x['scope'],x['exit_code']) for x in main]==[(x['mode'],x['scope'],x['exit_code']) for x in candidate] +(w/'root-comparison.json').write_text(json.dumps({'ir_files':records,'checks_match':True,'native_fingerprints':fingerprints(w/'candidate-ir-native/check-0.log')},indent=2)+'\n');print('PASS all18IR files identical to actualmain after only native ModuleID path-comment normalization; full static verdicts and fingerprints agree') diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/file-cap.log.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/file-cap.log.gz new file mode 100644 index 0000000000..7ec514db3b Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/file-cap.log.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/fixture-hashes.json b/benchmarks/json_performance/results/zero-spacing-r25-validation/fixture-hashes.json new file mode 100644 index 0000000000..3aeb3a394e --- /dev/null +++ b/benchmarks/json_performance/results/zero-spacing-r25-validation/fixture-hashes.json @@ -0,0 +1,21 @@ +{ + ".work/fixtures/null.json": "74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b", + ".work/fixtures/string_a.json": "ac8d8342bbb2362d13f0a559a3621bb407011368895164b628a54f7fc33fc43c", + ".work/fixtures/empty_object.json": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", + ".work/fixtures/tiny_object.json": "015abd7f5cc57a2dd94b7590f04ad8084273905ee33ec5cebeae62276a97f862", + ".work/fixtures/small_record.json": "e8d7bd409aeaba5d0aa3ce4046609ff7abdd3b88fc422903982ed7e58bc8f340", + ".work/fixtures/object_1k.json": "75f531e0014758b782c6940849abdb74f1bd5c9aa365124ab3c2fd70964b9fc5", + ".work/fixtures/records_array_16k.json": "1545f910dad456bca2fcd7c43c2e4de63caf851f59424f8b56b0c2da08c29b63", + ".work/fixtures/records_array_1m.json": "b827b3f0f5ee2a0eed75ace761a1bdd6424d6a0b524654516503a3265a5685de", + ".work/fixtures/records_object_1m.json": "f025e38ef9df42216a5fadc3232f300ab1dae1d291c5aee1c288a72d83f83471", + ".work/fixtures/records_array_8m.json": "e8b5fef7f0e95e158e556ed0ed2714f81d808da8fa89f0d73a56ff0a6f22ef45", + ".work/fixtures/records_object_8m.json": "4ca542eae78e77fa05f1232785712f37b92c45a30ebfb6931816ff8b8e056c9c", + ".work/fixtures/records_array_20m.json": "554f4c3a4ff68567a10c21b07da3b4cb221abc8aa09a04595fc927aa07974265", + ".work/fixtures/records_object_20m.json": "356c7f6f75c99f8664bb5e45a2fe7c37f06cbd74494da6943754676804304e80", + ".work/fixtures/numbers_1m.json": "16a8954573cfc1090e79c3c2b27d0fc8c89dabc501aee6cbfeb44c1c1bc4c0fc", + ".work/fixtures/long_string_1m.json": "ea77e5d1ebb84c30a920d4de6aee5c5c92c2aba6cf060c30f1933e1e000e9081", + ".work/fixtures/escaped_1m.json": "52f2e30ddc036b9c0600a1ab088c7d00f6e40558540efa1f9315a0579bec8f56", + ".work/fixtures/unicode_1m.json": "b58eea42a50190b7675886030ef6875b25bb0a6d50632d9cbc5a918ea4ad9bd9", + ".work/fixtures/wide_1m.json": "97f24b77b98ccfd85db41fb44f0316e27c87fdff4cec53e9d763a696f3611747", + ".work/fixtures/heterogeneous_1m.json": "3cad453a41f7a501e6c34c79df2a76356aa2eb2c53b88b5d5b72c45aad67fd3a" +} diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/format-preparation.json b/benchmarks/json_performance/results/zero-spacing-r25-validation/format-preparation.json new file mode 100644 index 0000000000..0f039d1d01 --- /dev/null +++ b/benchmarks/json_performance/results/zero-spacing-r25-validation/format-preparation.json @@ -0,0 +1,12 @@ +{ + "command": [ + "rustfmt", + "--edition", + "2021", + "--emit", + "stdout" + ], + "input_sha256": "24a3c1fe51285944ffcac009af9b892ecd5940cd3030340b24d49ea513b19c6d", + "output_sha256": "ef299650075cd058f1640eee2b6bdd0e745c34a7567c6cac3410eca06e7e1d1c", + "note": "Initial file-argument invocation included a filename header and was rejected before any source mutation. Reinvoked rustfmt over stdin; both outputs retained." +} diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/fraction-baseline.json b/benchmarks/json_performance/results/zero-spacing-r25-validation/fraction-baseline.json new file mode 100644 index 0000000000..04457a52e0 --- /dev/null +++ b/benchmarks/json_performance/results/zero-spacing-r25-validation/fraction-baseline.json @@ -0,0 +1,34 @@ +{ + "runs": [ + { + "engine": "main", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/inert-spacer-r8/main-fraction-spacer" + ], + "output": "0 \"{\\\"a\\\":1}\"\n-0 \"{\\\"a\\\":1}\"\n0.1 \"{\\\"a\\\":1}\"\n0.5 \"{\\\"a\\\":1}\"\n0.99 \"{\\\"a\\\":1}\"\n1 \"{\\n \\\"a\\\": 1\\n}\"\n1.5 \"{\\n \\\"a\\\": 1\\n}\"\n-0.5 \"{\\\"a\\\":1}\"\n" + }, + { + "engine": "node", + "command": [ + "/opt/homebrew/bin/node", + "--experimental-strip-types", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/inert-spacer-r8/fraction-spacer.ts" + ], + "output": "0 \"{\\\"a\\\":1}\"\n-0 \"{\\\"a\\\":1}\"\n0.1 \"{\\n\\\"a\\\": 1\\n}\"\n0.5 \"{\\n\\\"a\\\": 1\\n}\"\n0.99 \"{\\n\\\"a\\\": 1\\n}\"\n1 \"{\\n \\\"a\\\": 1\\n}\"\n1.5 \"{\\n \\\"a\\\": 1\\n}\"\n-0.5 \"{\\\"a\\\":1}\"\n" + }, + { + "engine": "bun", + "command": [ + "/Users/amlug/.bun/bin/bun", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/inert-spacer-r8/fraction-spacer.ts" + ], + "output": "0 \"{\\\"a\\\":1}\"\n-0 \"{\\\"a\\\":1}\"\n0.1 \"{\\\"a\\\":1}\"\n0.5 \"{\\\"a\\\":1}\"\n0.99 \"{\\\"a\\\":1}\"\n1 \"{\\n \\\"a\\\": 1\\n}\"\n1.5 \"{\\n \\\"a\\\": 1\\n}\"\n-0.5 \"{\\\"a\\\":1}\"\n" + } + ], + "files": { + "benchmarks/json_performance/.work/inert-spacer-r8/fraction-spacer.ts": "2f11863b7ad102980a59991f0eeedd6bb0b863704b278078b012358882881ea5", + "benchmarks/json_performance/.work/inert-spacer-r8/main-fraction-spacer": "6346058ee287d29468c6ca9e6a73eec6c7388cddf3a0ca8c6028e8e9079ea6af", + "benchmarks/json_performance/.work/inert-spacer-r8/frozen-main/perry": "ade63eddfdeca03926039d10e3310f9255d52c5b2721ccd2b0882f042a689156", + "benchmarks/json_performance/.work/inert-spacer-r8/frozen-main/libperry_runtime.a": "b2be9b8596982f5a1d475d666ada79ab2a78b9c8500b2c0d71d941a9f8d96458" + } +} diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/full-analysis.json b/benchmarks/json_performance/results/zero-spacing-r25-validation/full-analysis.json new file mode 100644 index 0000000000..17b130ff37 --- /dev/null +++ b/benchmarks/json_performance/results/zero-spacing-r25-validation/full-analysis.json @@ -0,0 +1,6692 @@ +{ + "trials": 1400, + "phases": { + "full": { + "window": { + "owner": "json-perf-6135-1789115937", + "load_before": [ + 1.86767578125, + 1.68994140625, + 1.6142578125 + ], + "started_utc": "2026-09-11T08:38:57Z", + "quiet_gate_passed": true, + "command": [ + "python3", + ".work/zero-spacing-r25/run-focus.py", + "--worker", + ".work/zero-spacing-r25/candidate-worker", + "--baseline-worker", + ".work/zero-spacing-r25/main-worker", + "--node", + "/opt/homebrew/bin/node", + "--bun", + "/Users/perry/.bun/bin/bun", + "--case", + "null:parse:2000000:5000:7", + "--case", + "null:stringify:2000000:5000:7", + "--case", + "string_a:parse:2000000:5000:7", + "--case", + "string_a:stringify:2000000:5000:7", + "--case", + "empty_object:parse:2000000:5000:7", + "--case", + "empty_object:stringify:2000000:5000:7", + "--case", + "tiny_object:parse:2000000:5000:7", + "--case", + "tiny_object:stringify:2000000:5000:7", + "--case", + "small_record:parse:1581369:5000:7", + "--case", + "small_record:stringify:2000000:5000:7", + "--case", + "object_1k:parse:1961848:5000:7", + "--case", + "object_1k:stringify:1036867:5000:7", + "--case", + "records_array_16k:parse:11284:2:7", + "--case", + "records_array_16k:stringify:12949:2:7", + "--case", + "records_array_16k:sparse:7868:2:7", + "--case", + "records_array_16k:scan:3761:2:7", + "--case", + "records_array_16k:roundtrip:7659:2:7", + "--case", + "records_array_1m:parse:170:2:7", + "--case", + "records_array_1m:stringify:229:2:7", + "--case", + "records_array_1m:sparse:161:2:7", + "--case", + "records_array_1m:scan:69:2:7", + "--case", + "records_array_1m:roundtrip:115:2:7", + "--case", + "records_object_1m:parse:81:2:7", + "--case", + "records_object_1m:stringify:229:2:7", + "--case", + "records_array_8m:parse:16:2:7", + "--case", + "records_array_8m:stringify:29:2:7", + "--case", + "records_array_8m:sparse:15:2:7", + "--case", + "records_array_8m:scan:8:2:7", + "--case", + "records_array_8m:roundtrip:11:2:7", + "--case", + "records_object_8m:parse:10:2:7", + "--case", + "records_object_8m:stringify:29:2:7", + "--case", + "records_array_20m:parse:4:2:7", + "--case", + "records_array_20m:stringify:12:2:7", + "--case", + "records_array_20m:sparse:4:2:7", + "--case", + "records_array_20m:scan:4:2:7", + "--case", + "records_array_20m:roundtrip:2:2:7", + "--case", + "records_object_20m:parse:4:2:7", + "--case", + "records_object_20m:stringify:12:2:7", + "--case", + "numbers_1m:parse:102:2:7", + "--case", + "numbers_1m:stringify:147:2:7", + "--case", + "long_string_1m:parse:2806:2:7", + "--case", + "long_string_1m:stringify:1922:2:7", + "--case", + "escaped_1m:parse:158:2:7", + "--case", + "escaped_1m:stringify:166:2:7", + "--case", + "unicode_1m:parse:2786:2:7", + "--case", + "unicode_1m:stringify:2475:2:7", + "--case", + "wide_1m:parse:64:2:7", + "--case", + "wide_1m:stringify:232:2:7", + "--case", + "heterogeneous_1m:parse:142:2:7", + "--case", + "heterogeneous_1m:stringify:218:2:7", + "--results-dir", + "results/quiet-zero-spacing-r25-full" + ], + "competing_workloads_before": [], + "load_after": [ + 1.64208984375, + 1.91162109375, + 1.7822265625 + ], + "competing_workloads_after": [], + "finished_utc": "2026-09-11T08:45:48Z" + }, + "timed_trials": 1400, + "cases": [ + { + "fixture": "null", + "operation": "parse", + "engines": { + "perry": { + "fixture": "null", + "operation": "parse", + "iterations": 2000000, + "engine": "perry", + "repetitions": 7, + "cpu_us": 0.0106315, + "cpu_samples_us": [ + 0.0106285, + 0.0106295, + 0.0106315, + 0.010642, + 0.0106365, + 0.0106255, + 0.0106775 + ], + "peak_rss_mib": 12.796875, + "peak_rss_samples_mib": [ + 12.796875, + 12.8125, + 12.796875, + 12.8125, + 12.796875, + 12.796875, + 12.796875 + ] + }, + "baseline": { + "fixture": "null", + "operation": "parse", + "iterations": 2000000, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 0.0106215, + "cpu_samples_us": [ + 0.010618, + 0.0106215, + 0.010632, + 0.010619, + 0.010629, + 0.0106175, + 0.010626 + ], + "peak_rss_mib": 12.828125, + "peak_rss_samples_mib": [ + 12.828125, + 12.828125, + 12.84375, + 12.84375, + 12.828125, + 12.828125, + 12.828125 + ] + }, + "node": { + "fixture": "null", + "operation": "parse", + "iterations": 2000000, + "engine": "node", + "repetitions": 7, + "cpu_us": 0.0273455, + "cpu_samples_us": [ + 0.0273875, + 0.0273615, + 0.027339, + 0.0273455, + 0.027345, + 0.0273995, + 0.0273315 + ], + "peak_rss_mib": 57.640625, + "peak_rss_samples_mib": [ + 57.6875, + 57.578125, + 57.65625, + 57.640625, + 57.6875, + 57.59375, + 57.46875 + ] + }, + "bun": { + "fixture": "null", + "operation": "parse", + "iterations": 2000000, + "engine": "bun", + "repetitions": 7, + "cpu_us": 0.019169, + "cpu_samples_us": [ + 0.0191205, + 0.0192045, + 0.019304, + 0.019333, + 0.0189275, + 0.019169, + 0.01907 + ], + "peak_rss_mib": 35.75, + "peak_rss_samples_mib": [ + 35.75, + 35.75, + 35.765625, + 35.734375, + 35.734375, + 35.71875, + 35.78125 + ] + } + }, + "delta_pct": 0.09414866073529371, + "paired_delta_pct": [ + 0.09888867960068382, + 0.07531892858823053, + -0.004702784048160602, + 0.2165928995197408, + 0.07056167090038201, + 0.07534730397926737, + 0.48466026726896594 + ], + "slower_pairs": 6, + "rss_delta_mib": -0.03125, + "separated_regression": false, + "separated_improvement": false, + "beats_both_peers": true, + "rss_beats_both_peers": true, + "all_samples_beat_both_peers": true + }, + { + "fixture": "null", + "operation": "stringify", + "engines": { + "perry": { + "fixture": "null", + "operation": "stringify", + "iterations": 2000000, + "engine": "perry", + "repetitions": 7, + "cpu_us": 0.0065665, + "cpu_samples_us": [ + 0.0065675, + 0.0065675, + 0.0065705, + 0.006565, + 0.0065655, + 0.006564, + 0.0065665 + ], + "peak_rss_mib": 13.0, + "peak_rss_samples_mib": [ + 13.0, + 13.0, + 13.015625, + 13.0, + 13.015625, + 13.0, + 13.0 + ] + }, + "baseline": { + "fixture": "null", + "operation": "stringify", + "iterations": 2000000, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 0.00656, + "cpu_samples_us": [ + 0.0065595, + 0.006568, + 0.00656, + 0.0065665, + 0.006577, + 0.006559, + 0.0065595 + ], + "peak_rss_mib": 13.03125, + "peak_rss_samples_mib": [ + 13.03125, + 13.03125, + 13.046875, + 13.046875, + 13.046875, + 13.03125, + 13.03125 + ] + }, + "node": { + "fixture": "null", + "operation": "stringify", + "iterations": 2000000, + "engine": "node", + "repetitions": 7, + "cpu_us": 0.0272025, + "cpu_samples_us": [ + 0.027196, + 0.0272025, + 0.027213, + 0.027179, + 0.0272245, + 0.027215, + 0.0271745 + ], + "peak_rss_mib": 59.609375, + "peak_rss_samples_mib": [ + 59.703125, + 59.5625, + 59.609375, + 59.6875, + 59.59375, + 59.671875, + 59.578125 + ] + }, + "bun": { + "fixture": "null", + "operation": "stringify", + "iterations": 2000000, + "engine": "bun", + "repetitions": 7, + "cpu_us": 0.031263, + "cpu_samples_us": [ + 0.031266, + 0.031184, + 0.031096, + 0.031263, + 0.0311985, + 0.031307, + 0.031271 + ], + "peak_rss_mib": 129.8125, + "peak_rss_samples_mib": [ + 129.8125, + 129.78125, + 129.8125, + 129.796875, + 129.890625, + 129.828125, + 129.75 + ] + } + }, + "delta_pct": 0.09908536585365724, + "paired_delta_pct": [ + 0.12196051528317042, + -0.007612667478673618, + 0.16006097560976595, + -0.022843219371060375, + -0.1748517561198204, + 0.07623113279464633, + 0.10671545087277412 + ], + "slower_pairs": 4, + "rss_delta_mib": -0.03125, + "separated_regression": false, + "separated_improvement": false, + "beats_both_peers": true, + "rss_beats_both_peers": true, + "all_samples_beat_both_peers": true + }, + { + "fixture": "string_a", + "operation": "parse", + "engines": { + "perry": { + "fixture": "string_a", + "operation": "parse", + "iterations": 2000000, + "engine": "perry", + "repetitions": 7, + "cpu_us": 0.012821, + "cpu_samples_us": [ + 0.0128305, + 0.0128185, + 0.012823, + 0.0128145, + 0.012821, + 0.0128295, + 0.0128195 + ], + "peak_rss_mib": 12.796875, + "peak_rss_samples_mib": [ + 12.796875, + 12.796875, + 12.796875, + 12.796875, + 12.796875, + 12.796875, + 12.8125 + ] + }, + "baseline": { + "fixture": "string_a", + "operation": "parse", + "iterations": 2000000, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 0.0128275, + "cpu_samples_us": [ + 0.0128245, + 0.0128305, + 0.0128165, + 0.0128275, + 0.0128205, + 0.012832, + 0.0128315 + ], + "peak_rss_mib": 12.828125, + "peak_rss_samples_mib": [ + 12.828125, + 12.828125, + 12.84375, + 12.84375, + 12.828125, + 12.828125, + 12.828125 + ] + }, + "node": { + "fixture": "string_a", + "operation": "parse", + "iterations": 2000000, + "engine": "node", + "repetitions": 7, + "cpu_us": 0.0317325, + "cpu_samples_us": [ + 0.0317755, + 0.031705, + 0.031765, + 0.0317325, + 0.031756, + 0.031706, + 0.031727 + ], + "peak_rss_mib": 57.734375, + "peak_rss_samples_mib": [ + 57.765625, + 57.75, + 57.734375, + 57.734375, + 57.65625, + 57.640625, + 57.6875 + ] + }, + "bun": { + "fixture": "string_a", + "operation": "parse", + "iterations": 2000000, + "engine": "bun", + "repetitions": 7, + "cpu_us": 0.0226095, + "cpu_samples_us": [ + 0.0226255, + 0.0226235, + 0.0225935, + 0.0226095, + 0.02256, + 0.0226015, + 0.022638 + ], + "peak_rss_mib": 36.109375, + "peak_rss_samples_mib": [ + 36.125, + 36.09375, + 36.125, + 36.125, + 36.109375, + 36.109375, + 36.109375 + ] + } + }, + "delta_pct": -0.05067238355096482, + "paired_delta_pct": [ + 0.046785449725117445, + -0.09352714235610904, + 0.05071587406857425, + -0.10134476710194074, + 0.003900003900003668, + -0.01948254364089186, + -0.09351985348555747 + ], + "slower_pairs": 3, + "rss_delta_mib": -0.03125, + "separated_regression": false, + "separated_improvement": false, + "beats_both_peers": true, + "rss_beats_both_peers": true, + "all_samples_beat_both_peers": true + }, + { + "fixture": "string_a", + "operation": "stringify", + "engines": { + "perry": { + "fixture": "string_a", + "operation": "stringify", + "iterations": 2000000, + "engine": "perry", + "repetitions": 7, + "cpu_us": 0.0096925, + "cpu_samples_us": [ + 0.009697, + 0.0096925, + 0.0096895, + 0.0096925, + 0.009695, + 0.009688, + 0.0096835 + ], + "peak_rss_mib": 13.0, + "peak_rss_samples_mib": [ + 13.0, + 13.0, + 13.015625, + 13.0, + 13.015625, + 13.0, + 13.015625 + ] + }, + "baseline": { + "fixture": "string_a", + "operation": "stringify", + "iterations": 2000000, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 0.0096915, + "cpu_samples_us": [ + 0.0096975, + 0.0096895, + 0.0096985, + 0.009689, + 0.0096915, + 0.0096825, + 0.0096915 + ], + "peak_rss_mib": 13.03125, + "peak_rss_samples_mib": [ + 13.03125, + 13.03125, + 13.03125, + 13.03125, + 13.03125, + 13.046875, + 13.03125 + ] + }, + "node": { + "fixture": "string_a", + "operation": "stringify", + "iterations": 2000000, + "engine": "node", + "repetitions": 7, + "cpu_us": 0.030076, + "cpu_samples_us": [ + 0.0300245, + 0.0301195, + 0.03008, + 0.030123, + 0.030021, + 0.030076, + 0.0300645 + ], + "peak_rss_mib": 59.671875, + "peak_rss_samples_mib": [ + 59.71875, + 59.65625, + 59.640625, + 59.640625, + 59.671875, + 59.6875, + 59.671875 + ] + }, + "bun": { + "fixture": "string_a", + "operation": "stringify", + "iterations": 2000000, + "engine": "bun", + "repetitions": 7, + "cpu_us": 0.0320515, + "cpu_samples_us": [ + 0.032075, + 0.0320025, + 0.032031, + 0.0320205, + 0.0320515, + 0.032072, + 0.032105 + ], + "peak_rss_mib": 129.8125, + "peak_rss_samples_mib": [ + 129.84375, + 129.796875, + 129.765625, + 129.828125, + 129.84375, + 129.8125, + 129.796875 + ] + } + }, + "delta_pct": 0.010318320177460372, + "paired_delta_pct": [ + -0.005155968032988234, + 0.030961349914848668, + -0.09279785533845564, + 0.03612343895138537, + 0.03611412062116681, + 0.05680351148980023, + -0.0825465614198162 + ], + "slower_pairs": 4, + "rss_delta_mib": -0.03125, + "separated_regression": false, + "separated_improvement": false, + "beats_both_peers": true, + "rss_beats_both_peers": true, + "all_samples_beat_both_peers": true + }, + { + "fixture": "empty_object", + "operation": "parse", + "engines": { + "perry": { + "fixture": "empty_object", + "operation": "parse", + "iterations": 2000000, + "engine": "perry", + "repetitions": 7, + "cpu_us": 0.023419, + "cpu_samples_us": [ + 0.023656, + 0.023398, + 0.023419, + 0.0234095, + 0.023475, + 0.023437, + 0.0234055 + ], + "peak_rss_mib": 32.125, + "peak_rss_samples_mib": [ + 32.15625, + 32.125, + 32.15625, + 32.15625, + 32.109375, + 32.125, + 32.125 + ] + }, + "baseline": { + "fixture": "empty_object", + "operation": "parse", + "iterations": 2000000, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 0.02344, + "cpu_samples_us": [ + 0.023725, + 0.0233955, + 0.0233975, + 0.023423, + 0.0234835, + 0.02344, + 0.0234475 + ], + "peak_rss_mib": 32.15625, + "peak_rss_samples_mib": [ + 32.15625, + 32.15625, + 32.171875, + 32.15625, + 32.15625, + 32.15625, + 32.1875 + ] + }, + "node": { + "fixture": "empty_object", + "operation": "parse", + "iterations": 2000000, + "engine": "node", + "repetitions": 7, + "cpu_us": 0.0451555, + "cpu_samples_us": [ + 0.04517, + 0.0452185, + 0.0452415, + 0.0451455, + 0.0451515, + 0.045143, + 0.0451555 + ], + "peak_rss_mib": 59.546875, + "peak_rss_samples_mib": [ + 59.546875, + 59.5625, + 59.546875, + 59.5, + 59.484375, + 59.546875, + 59.5625 + ] + }, + "bun": { + "fixture": "empty_object", + "operation": "parse", + "iterations": 2000000, + "engine": "bun", + "repetitions": 7, + "cpu_us": 0.0241115, + "cpu_samples_us": [ + 0.0241115, + 0.0240795, + 0.0241405, + 0.024094, + 0.024173, + 0.024272, + 0.024085 + ], + "peak_rss_mib": 69.0625, + "peak_rss_samples_mib": [ + 69.078125, + 69.09375, + 69.046875, + 69.0625, + 69.078125, + 69.015625, + 69.0625 + ] + } + }, + "delta_pct": -0.0895904436860051, + "paired_delta_pct": [ + -0.29083245521601686, + 0.010685815648314723, + 0.09189015920503252, + -0.057635657259957895, + -0.03619562671663967, + -0.012798634812283272, + -0.17912357394178624 + ], + "slower_pairs": 2, + "rss_delta_mib": -0.03125, + "separated_regression": false, + "separated_improvement": false, + "beats_both_peers": true, + "rss_beats_both_peers": true, + "all_samples_beat_both_peers": true + }, + { + "fixture": "empty_object", + "operation": "stringify", + "engines": { + "perry": { + "fixture": "empty_object", + "operation": "stringify", + "iterations": 2000000, + "engine": "perry", + "repetitions": 7, + "cpu_us": 0.0176065, + "cpu_samples_us": [ + 0.0176635, + 0.0176025, + 0.0176045, + 0.0176035, + 0.017617, + 0.0176065, + 0.017612 + ], + "peak_rss_mib": 13.09375, + "peak_rss_samples_mib": [ + 13.09375, + 13.09375, + 13.09375, + 13.09375, + 13.09375, + 13.09375, + 13.09375 + ] + }, + "baseline": { + "fixture": "empty_object", + "operation": "stringify", + "iterations": 2000000, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 0.0176335, + "cpu_samples_us": [ + 0.0176335, + 0.017979, + 0.0176335, + 0.017649, + 0.017633, + 0.017629, + 0.0176275 + ], + "peak_rss_mib": 13.125, + "peak_rss_samples_mib": [ + 13.125, + 13.140625, + 13.125, + 13.125, + 13.125, + 13.125, + 13.140625 + ] + }, + "node": { + "fixture": "empty_object", + "operation": "stringify", + "iterations": 2000000, + "engine": "node", + "repetitions": 7, + "cpu_us": 0.0319655, + "cpu_samples_us": [ + 0.0319515, + 0.0319675, + 0.031954, + 0.0319655, + 0.032113, + 0.0319555, + 0.0319695 + ], + "peak_rss_mib": 59.640625, + "peak_rss_samples_mib": [ + 59.640625, + 59.59375, + 59.65625, + 59.59375, + 59.609375, + 59.65625, + 59.734375 + ] + }, + "bun": { + "fixture": "empty_object", + "operation": "stringify", + "iterations": 2000000, + "engine": "bun", + "repetitions": 7, + "cpu_us": 0.032645, + "cpu_samples_us": [ + 0.0326315, + 0.03266, + 0.0325945, + 0.032645, + 0.032635, + 0.032652, + 0.032656 + ], + "peak_rss_mib": 129.828125, + "peak_rss_samples_mib": [ + 129.828125, + 129.828125, + 129.8125, + 129.828125, + 129.8125, + 129.921875, + 129.828125 + ] + } + }, + "delta_pct": -0.1531176453908656, + "paired_delta_pct": [ + 0.17013071710096916, + -2.094109794760546, + -0.1644596931976161, + -0.2578049747861133, + -0.090738955367764, + -0.1276306086561818, + -0.08793078995887882 + ], + "slower_pairs": 1, + "rss_delta_mib": -0.03125, + "separated_regression": false, + "separated_improvement": false, + "beats_both_peers": true, + "rss_beats_both_peers": true, + "all_samples_beat_both_peers": true + }, + { + "fixture": "tiny_object", + "operation": "parse", + "engines": { + "perry": { + "fixture": "tiny_object", + "operation": "parse", + "iterations": 2000000, + "engine": "perry", + "repetitions": 7, + "cpu_us": 0.036762, + "cpu_samples_us": [ + 0.0372355, + 0.0367305, + 0.0367725, + 0.0366935, + 0.036714, + 0.036762, + 0.036823 + ], + "peak_rss_mib": 32.296875, + "peak_rss_samples_mib": [ + 32.265625, + 32.296875, + 32.265625, + 32.265625, + 32.296875, + 32.296875, + 32.296875 + ] + }, + "baseline": { + "fixture": "tiny_object", + "operation": "parse", + "iterations": 2000000, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 0.036826, + "cpu_samples_us": [ + 0.036914, + 0.0367775, + 0.036753, + 0.036826, + 0.0369125, + 0.0368045, + 0.0368295 + ], + "peak_rss_mib": 32.3125, + "peak_rss_samples_mib": [ + 32.328125, + 32.296875, + 32.28125, + 32.296875, + 32.328125, + 32.3125, + 32.328125 + ] + }, + "node": { + "fixture": "tiny_object", + "operation": "parse", + "iterations": 2000000, + "engine": "node", + "repetitions": 7, + "cpu_us": 0.081479, + "cpu_samples_us": [ + 0.081783, + 0.080571, + 0.081607, + 0.081479, + 0.0809025, + 0.082801, + 0.080405 + ], + "peak_rss_mib": 59.578125, + "peak_rss_samples_mib": [ + 59.5625, + 59.578125, + 59.625, + 59.546875, + 59.546875, + 59.65625, + 59.65625 + ] + }, + "bun": { + "fixture": "tiny_object", + "operation": "parse", + "iterations": 2000000, + "engine": "bun", + "repetitions": 7, + "cpu_us": 0.045202, + "cpu_samples_us": [ + 0.0450895, + 0.045252, + 0.045202, + 0.0451465, + 0.0452165, + 0.045156, + 0.045202 + ], + "peak_rss_mib": 69.09375, + "peak_rss_samples_mib": [ + 69.09375, + 69.0625, + 69.0625, + 69.09375, + 69.09375, + 69.125, + 69.09375 + ] + } + }, + "delta_pct": -0.1737902568837102, + "paired_delta_pct": [ + 0.8709432735547473, + -0.12779552715654896, + 0.05305689331482899, + -0.35980014120458037, + -0.5377582119878155, + -0.11547500984931958, + -0.017648895586419577 + ], + "slower_pairs": 2, + "rss_delta_mib": -0.015625, + "separated_regression": false, + "separated_improvement": false, + "beats_both_peers": true, + "rss_beats_both_peers": true, + "all_samples_beat_both_peers": true + }, + { + "fixture": "tiny_object", + "operation": "stringify", + "engines": { + "perry": { + "fixture": "tiny_object", + "operation": "stringify", + "iterations": 2000000, + "engine": "perry", + "repetitions": 7, + "cpu_us": 0.033932, + "cpu_samples_us": [ + 0.033932, + 0.034023, + 0.033861, + 0.034004, + 0.0339225, + 0.033948, + 0.0339 + ], + "peak_rss_mib": 32.3125, + "peak_rss_samples_mib": [ + 32.3125, + 32.328125, + 32.3125, + 32.296875, + 32.34375, + 32.328125, + 32.3125 + ] + }, + "baseline": { + "fixture": "tiny_object", + "operation": "stringify", + "iterations": 2000000, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 0.03395, + "cpu_samples_us": [ + 0.033959, + 0.033943, + 0.0339125, + 0.03395, + 0.0339025, + 0.034006, + 0.0340435 + ], + "peak_rss_mib": 32.34375, + "peak_rss_samples_mib": [ + 32.34375, + 32.328125, + 32.375, + 32.328125, + 32.359375, + 32.34375, + 32.359375 + ] + }, + "node": { + "fixture": "tiny_object", + "operation": "stringify", + "iterations": 2000000, + "engine": "node", + "repetitions": 7, + "cpu_us": 0.03717, + "cpu_samples_us": [ + 0.037177, + 0.037156, + 0.037188, + 0.0372245, + 0.03717, + 0.037161, + 0.0371675 + ], + "peak_rss_mib": 59.671875, + "peak_rss_samples_mib": [ + 59.65625, + 59.546875, + 59.75, + 59.6875, + 59.734375, + 59.609375, + 59.671875 + ] + }, + "bun": { + "fixture": "tiny_object", + "operation": "stringify", + "iterations": 2000000, + "engine": "bun", + "repetitions": 7, + "cpu_us": 0.043155, + "cpu_samples_us": [ + 0.0430945, + 0.043336, + 0.043155, + 0.0431155, + 0.0432965, + 0.043365, + 0.0430815 + ], + "peak_rss_mib": 129.796875, + "peak_rss_samples_mib": [ + 129.796875, + 129.78125, + 129.8125, + 129.78125, + 129.8125, + 129.796875, + 129.8125 + ] + } + }, + "delta_pct": -0.05301914580266853, + "paired_delta_pct": [ + -0.07950764156778867, + 0.23568924373214006, + -0.15186140803536974, + 0.15905743740793898, + 0.05899269965341514, + -0.17055813679939247, + -0.4215195264881677 + ], + "slower_pairs": 3, + "rss_delta_mib": -0.03125, + "separated_regression": false, + "separated_improvement": false, + "beats_both_peers": true, + "rss_beats_both_peers": true, + "all_samples_beat_both_peers": true + }, + { + "fixture": "small_record", + "operation": "parse", + "engines": { + "perry": { + "fixture": "small_record", + "operation": "parse", + "iterations": 1581369, + "engine": "perry", + "repetitions": 7, + "cpu_us": 0.09858230431986463, + "cpu_samples_us": [ + 0.09858230431986463, + 0.09851021488343328, + 0.09847733198260494, + 0.09852981815123478, + 0.09887445624645481, + 0.0986834824762595, + 0.09868032065887215 + ], + "peak_rss_mib": 79.546875, + "peak_rss_samples_mib": [ + 79.53125, + 79.53125, + 79.53125, + 79.5625, + 79.5625, + 79.546875, + 79.5625 + ] + }, + "baseline": { + "fixture": "small_record", + "operation": "parse", + "iterations": 1581369, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 0.09857598068508995, + "cpu_samples_us": [ + 0.09846468471305558, + 0.09860759885896334, + 0.09842927235831739, + 0.09857598068508995, + 0.09854436251121655, + 0.09871446828665542, + 0.09875177773182603 + ], + "peak_rss_mib": 79.578125, + "peak_rss_samples_mib": [ + 79.578125, + 79.5625, + 79.59375, + 79.59375, + 79.59375, + 79.578125, + 79.578125 + ] + }, + "node": { + "fixture": "small_record", + "operation": "parse", + "iterations": 1581369, + "engine": "node", + "repetitions": 7, + "cpu_us": 0.34204793441631903, + "cpu_samples_us": [ + 0.32623315620832327, + 0.36553960524077556, + 0.33517098159885517, + 0.3634913799372569, + 0.34249564775836633, + 0.34204793441631903, + 0.3242146519882456 + ], + "peak_rss_mib": 59.734375, + "peak_rss_samples_mib": [ + 59.734375, + 59.734375, + 59.75, + 59.71875, + 59.734375, + 59.78125, + 59.609375 + ] + }, + "bun": { + "fixture": "small_record", + "operation": "parse", + "iterations": 1581369, + "engine": "bun", + "repetitions": 7, + "cpu_us": 0.24420233354770454, + "cpu_samples_us": [ + 0.24564348991285398, + 0.24405056631311225, + 0.24420233354770454, + 0.244154273923417, + 0.2905027226409522, + 0.24413909719995777, + 0.24481129957650619 + ], + "peak_rss_mib": 79.921875, + "peak_rss_samples_mib": [ + 79.890625, + 79.90625, + 79.890625, + 79.953125, + 79.921875, + 79.9375, + 79.921875 + ] + } + }, + "delta_pct": 0.006414985405900353, + "paired_delta_pct": [ + 0.11945359613125817, + -0.09875909834224927, + 0.04882655650708667, + -0.04682939346314363, + 0.3349696794686663, + -0.03138933019012358, + -0.07236029020958323 + ], + "slower_pairs": 3, + "rss_delta_mib": -0.03125, + "separated_regression": false, + "separated_improvement": false, + "beats_both_peers": true, + "rss_beats_both_peers": false, + "all_samples_beat_both_peers": true + }, + { + "fixture": "small_record", + "operation": "stringify", + "engines": { + "perry": { + "fixture": "small_record", + "operation": "stringify", + "iterations": 2000000, + "engine": "perry", + "repetitions": 7, + "cpu_us": 0.045712, + "cpu_samples_us": [ + 0.045681, + 0.045761, + 0.0460535, + 0.045712, + 0.0456685, + 0.0456495, + 0.0460745 + ], + "peak_rss_mib": 33.328125, + "peak_rss_samples_mib": [ + 33.328125, + 33.328125, + 33.328125, + 33.328125, + 33.359375, + 33.359375, + 33.328125 + ] + }, + "baseline": { + "fixture": "small_record", + "operation": "stringify", + "iterations": 2000000, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 0.0459135, + "cpu_samples_us": [ + 0.046133, + 0.0459135, + 0.045697, + 0.045804, + 0.045666, + 0.045935, + 0.045981 + ], + "peak_rss_mib": 33.359375, + "peak_rss_samples_mib": [ + 33.390625, + 33.359375, + 33.34375, + 33.359375, + 33.359375, + 33.359375, + 33.390625 + ] + }, + "node": { + "fixture": "small_record", + "operation": "stringify", + "iterations": 2000000, + "engine": "node", + "repetitions": 7, + "cpu_us": 0.108008, + "cpu_samples_us": [ + 0.1080685, + 0.108132, + 0.1079695, + 0.108135, + 0.1079805, + 0.10786, + 0.108008 + ], + "peak_rss_mib": 59.71875, + "peak_rss_samples_mib": [ + 59.703125, + 59.765625, + 59.71875, + 59.6875, + 59.75, + 59.703125, + 59.765625 + ] + }, + "bun": { + "fixture": "small_record", + "operation": "stringify", + "iterations": 2000000, + "engine": "bun", + "repetitions": 7, + "cpu_us": 0.1194195, + "cpu_samples_us": [ + 0.1195545, + 0.1192005, + 0.1193045, + 0.119195, + 0.119645, + 0.1194195, + 0.1195725 + ], + "peak_rss_mib": 378.734375, + "peak_rss_samples_mib": [ + 378.734375, + 378.71875, + 378.71875, + 378.71875, + 378.734375, + 378.734375, + 378.75 + ] + } + }, + "delta_pct": -0.4388687423089066, + "paired_delta_pct": [ + -0.9797758654325528, + -0.33214631862088506, + 0.7801387399610338, + -0.2008558204523503, + 0.00547453247492502, + -0.6215304234243879, + 0.20334485983339867 + ], + "slower_pairs": 3, + "rss_delta_mib": -0.03125, + "separated_regression": false, + "separated_improvement": false, + "beats_both_peers": true, + "rss_beats_both_peers": true, + "all_samples_beat_both_peers": true + }, + { + "fixture": "object_1k", + "operation": "parse", + "engines": { + "perry": { + "fixture": "object_1k", + "operation": "parse", + "iterations": 1961848, + "engine": "perry", + "repetitions": 7, + "cpu_us": 0.08202368379201651, + "cpu_samples_us": [ + 0.08202674213292772, + 0.0821577410686251, + 0.08193142384119463, + 0.08192071964800535, + 0.08214244936406898, + 0.08187535425782222, + 0.08202368379201651 + ], + "peak_rss_mib": 64.9375, + "peak_rss_samples_mib": [ + 64.90625, + 64.9375, + 64.9375, + 64.9375, + 64.90625, + 64.9375, + 64.90625 + ] + }, + "baseline": { + "fixture": "object_1k", + "operation": "parse", + "iterations": 1961848, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 0.08200431429957876, + "cpu_samples_us": [ + 0.0819966684473007, + 0.08206497139431801, + 0.0819538516745436, + 0.08189625292071558, + 0.08200431429957876, + 0.08202470323898692, + 0.08213429378830572 + ], + "peak_rss_mib": 64.96875, + "peak_rss_samples_mib": [ + 64.96875, + 64.96875, + 64.96875, + 64.96875, + 64.96875, + 64.96875, + 64.96875 + ] + }, + "node": { + "fixture": "object_1k", + "operation": "parse", + "iterations": 1961848, + "engine": "node", + "repetitions": 7, + "cpu_us": 0.5321620227459009, + "cpu_samples_us": [ + 0.5359115487030596, + 0.5309070835253292, + 0.532532591719644, + 0.5321620227459009, + 0.531584506037165, + 0.5334011605384311, + 0.5317782009615424 + ], + "peak_rss_mib": 61.84375, + "peak_rss_samples_mib": [ + 61.84375, + 61.890625, + 61.671875, + 61.640625, + 61.84375, + 61.921875, + 61.890625 + ] + }, + "bun": { + "fixture": "object_1k", + "operation": "parse", + "iterations": 1961848, + "engine": "bun", + "repetitions": 7, + "cpu_us": 0.2274574788668643, + "cpu_samples_us": [ + 0.22757318609800556, + 0.22729640624553993, + 0.2275273109843372, + 0.22853809265549624, + 0.2272123018704813, + 0.22697528044986157, + 0.2274574788668643 + ], + "peak_rss_mib": 71.265625, + "peak_rss_samples_mib": [ + 71.265625, + 71.265625, + 71.234375, + 71.296875, + 71.25, + 71.28125, + 71.28125 + ] + } + }, + "delta_pct": 0.023620089507714326, + "paired_delta_pct": [ + 0.036676716501404805, + 0.11304418039863595, + -0.027366417673735377, + 0.029875270744628146, + 0.1684485330681218, + -0.18207805120556975, + -0.13466968690849512 + ], + "slower_pairs": 4, + "rss_delta_mib": -0.03125, + "separated_regression": false, + "separated_improvement": false, + "beats_both_peers": true, + "rss_beats_both_peers": false, + "all_samples_beat_both_peers": true + }, + { + "fixture": "object_1k", + "operation": "stringify", + "engines": { + "perry": { + "fixture": "object_1k", + "operation": "stringify", + "iterations": 1036867, + "engine": "perry", + "repetitions": 7, + "cpu_us": 0.11545357311979261, + "cpu_samples_us": [ + 0.11529251099707098, + 0.1153021554355573, + 0.1157236173974097, + 0.11557702193241756, + 0.1158991461778608, + 0.11519606661220774, + 0.11545357311979261 + ], + "peak_rss_mib": 33.34375, + "peak_rss_samples_mib": [ + 33.34375, + 33.34375, + 33.34375, + 33.34375, + 33.34375, + 33.359375, + 33.375 + ] + }, + "baseline": { + "fixture": "object_1k", + "operation": "stringify", + "iterations": 1036867, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 0.11503886226488065, + "cpu_samples_us": [ + 0.1155750930447203, + 0.11528190211473603, + 0.11503886226488065, + 0.11478232020114441, + 0.11527997322703876, + 0.11477556909420399, + 0.11494048899232014 + ], + "peak_rss_mib": 33.375, + "peak_rss_samples_mib": [ + 33.375, + 33.375, + 33.40625, + 33.390625, + 33.375, + 33.375, + 33.375 + ] + }, + "node": { + "fixture": "object_1k", + "operation": "stringify", + "iterations": 1036867, + "engine": "node", + "repetitions": 7, + "cpu_us": 0.19348479602494822, + "cpu_samples_us": [ + 0.19368057812622064, + 0.193406676073209, + 0.19428624886316181, + 0.1915231172368298, + 0.19439619546190592, + 0.19127043294848808, + 0.19348479602494822 + ], + "peak_rss_mib": 61.859375, + "peak_rss_samples_mib": [ + 61.765625, + 61.90625, + 61.90625, + 61.796875, + 61.859375, + 61.859375, + 61.84375 + ] + }, + "bun": { + "fixture": "object_1k", + "operation": "stringify", + "iterations": 1036867, + "engine": "bun", + "repetitions": 7, + "cpu_us": 0.2112508161606069, + "cpu_samples_us": [ + 0.210534234381073, + 0.21156811818680699, + 0.21235221103574517, + 0.2112508161606069, + 0.21111772290949563, + 0.21113315401107374, + 0.21164913147009212 + ], + "peak_rss_mib": 70.890625, + "peak_rss_samples_mib": [ + 70.828125, + 70.90625, + 70.890625, + 70.859375, + 70.859375, + 70.921875, + 70.90625 + ] + } + }, + "delta_pct": 0.36049631120054215, + "paired_delta_pct": [ + -0.24450081778431, + 0.017568517217125823, + 0.5952380952380931, + 0.6923555211991728, + 0.5371036559859377, + 0.3663650037392774, + 0.44639111245363683 + ], + "slower_pairs": 6, + "rss_delta_mib": -0.03125, + "separated_regression": false, + "separated_improvement": false, + "beats_both_peers": true, + "rss_beats_both_peers": true, + "all_samples_beat_both_peers": true + }, + { + "fixture": "records_array_16k", + "operation": "parse", + "engines": { + "perry": { + "fixture": "records_array_16k", + "operation": "parse", + "iterations": 11284, + "engine": "perry", + "repetitions": 7, + "cpu_us": 13.588355193193904, + "cpu_samples_us": [ + 13.585519319390286, + 13.565047855370436, + 13.634969868840837, + 13.568238213399503, + 13.593672456575682, + 13.589595887982984, + 13.588355193193904 + ], + "peak_rss_mib": 63.421875, + "peak_rss_samples_mib": [ + 63.421875, + 63.421875, + 63.421875, + 63.421875, + 63.421875, + 63.421875, + 63.421875 + ] + }, + "baseline": { + "fixture": "records_array_16k", + "operation": "parse", + "iterations": 11284, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 13.593849698688409, + "cpu_samples_us": [ + 13.593849698688409, + 13.563807160581353, + 13.630095710740871, + 13.642591279688054, + 13.58082240340305, + 13.614143920595534, + 13.593672456575682 + ], + "peak_rss_mib": 63.46875, + "peak_rss_samples_mib": [ + 63.46875, + 63.46875, + 63.46875, + 63.46875, + 63.46875, + 63.46875, + 63.46875 + ] + }, + "node": { + "fixture": "records_array_16k", + "operation": "parse", + "iterations": 11284, + "engine": "node", + "repetitions": 7, + "cpu_us": 40.89764267990074, + "cpu_samples_us": [ + 41.75212690535271, + 39.924406238922366, + 37.82196029776675, + 38.74131513647643, + 42.43114143920595, + 41.36680255228642, + 40.89764267990074 + ], + "peak_rss_mib": 65.875, + "peak_rss_samples_mib": [ + 65.875, + 65.890625, + 65.859375, + 65.890625, + 65.875, + 65.78125, + 65.875 + ] + }, + "bun": { + "fixture": "records_array_16k", + "operation": "parse", + "iterations": 11284, + "engine": "bun", + "repetitions": 7, + "cpu_us": 33.81646579227225, + "cpu_samples_us": [ + 33.83569656150301, + 33.81646579227225, + 33.78225806451613, + 33.83445586671393, + 33.780574264445235, + 33.83250620347395, + 33.8062743707905 + ], + "peak_rss_mib": 70.640625, + "peak_rss_samples_mib": [ + 70.640625, + 70.671875, + 70.59375, + 70.640625, + 70.65625, + 70.609375, + 70.65625 + ] + } + }, + "delta_pct": -0.0404190543245142, + "paired_delta_pct": [ + -0.061280501717819735, + 0.009147098409711951, + 0.03576026319553893, + -0.5450069181450301, + 0.09461910914476679, + -0.18031271562667373, + -0.039115723869054264 + ], + "slower_pairs": 3, + "rss_delta_mib": -0.046875, + "separated_regression": false, + "separated_improvement": false, + "beats_both_peers": true, + "rss_beats_both_peers": true, + "all_samples_beat_both_peers": true + }, + { + "fixture": "records_array_16k", + "operation": "stringify", + "engines": { + "perry": { + "fixture": "records_array_16k", + "operation": "stringify", + "iterations": 12949, + "engine": "perry", + "repetitions": 7, + "cpu_us": 10.997683218781374, + "cpu_samples_us": [ + 10.991968491775427, + 10.932658892578578, + 11.02571627152676, + 11.054753262800217, + 10.90192292841146, + 11.053749324272145, + 10.997683218781374 + ], + "peak_rss_mib": 33.515625, + "peak_rss_samples_mib": [ + 33.515625, + 33.515625, + 33.515625, + 33.515625, + 33.515625, + 33.515625, + 33.5 + ] + }, + "baseline": { + "fixture": "records_array_16k", + "operation": "stringify", + "iterations": 12949, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 10.9896517105568, + "cpu_samples_us": [ + 10.9896517105568, + 10.969727392076608, + 10.994285272994054, + 10.935130125878446, + 11.008108734265194, + 11.007259247818364, + 10.913275156382733 + ], + "peak_rss_mib": 33.546875, + "peak_rss_samples_mib": [ + 33.578125, + 33.546875, + 33.578125, + 33.546875, + 33.546875, + 33.53125, + 33.546875 + ] + }, + "node": { + "fixture": "records_array_16k", + "operation": "stringify", + "iterations": 12949, + "engine": "node", + "repetitions": 7, + "cpu_us": 13.188199860993127, + "cpu_samples_us": [ + 13.122712178546607, + 13.211522125260638, + 13.188199860993127, + 13.194918526527145, + 13.241408602980925, + 13.186114757896362, + 13.156923314541663 + ], + "peak_rss_mib": 61.921875, + "peak_rss_samples_mib": [ + 61.9375, + 61.953125, + 61.9375, + 61.921875, + 61.828125, + 61.875, + 61.875 + ] + }, + "bun": { + "fixture": "records_array_16k", + "operation": "stringify", + "iterations": 12949, + "engine": "bun", + "repetitions": 7, + "cpu_us": 23.15491543748552, + "cpu_samples_us": [ + 23.221252606378872, + 23.15491543748552, + 23.12997142636497, + 23.15375704687621, + 23.154374855201173, + 23.219785311607072, + 23.193528457795967 + ], + "peak_rss_mib": 71.046875, + "peak_rss_samples_mib": [ + 71.078125, + 71.078125, + 71.046875, + 71.03125, + 71.046875, + 71.03125, + 71.0625 + ] + } + }, + "delta_pct": 0.07308246372228488, + "paired_delta_pct": [ + 0.02108147991990439, + -0.3379163234703997, + 0.28588487338883084, + 1.0939342791968842, + -0.9646144348411712, + 0.422358331053152, + 0.7734439129327253 + ], + "slower_pairs": 5, + "rss_delta_mib": -0.03125, + "separated_regression": false, + "separated_improvement": false, + "beats_both_peers": true, + "rss_beats_both_peers": true, + "all_samples_beat_both_peers": true + }, + { + "fixture": "records_array_16k", + "operation": "sparse", + "engines": { + "perry": { + "fixture": "records_array_16k", + "operation": "sparse", + "iterations": 7868, + "engine": "perry", + "repetitions": 7, + "cpu_us": 19.972038637519063, + "cpu_samples_us": [ + 19.972038637519063, + 20.028978139298424, + 19.969369598373156, + 19.999110320284696, + 19.944839857651246, + 19.97763091001525, + 19.94661921708185 + ], + "peak_rss_mib": 72.21875, + "peak_rss_samples_mib": [ + 72.234375, + 72.21875, + 72.21875, + 72.21875, + 72.21875, + 72.21875, + 72.21875 + ] + }, + "baseline": { + "fixture": "records_array_16k", + "operation": "sparse", + "iterations": 7868, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 19.986908998474835, + "cpu_samples_us": [ + 19.988942552109812, + 19.969496695475343, + 19.93073207930859, + 20.027580071174377, + 19.986908998474835, + 19.95475343162176, + 20.050584646670057 + ], + "peak_rss_mib": 72.25, + "peak_rss_samples_mib": [ + 72.25, + 72.265625, + 72.25, + 72.265625, + 72.25, + 72.25, + 72.25 + ] + }, + "node": { + "fixture": "records_array_16k", + "operation": "sparse", + "iterations": 7868, + "engine": "node", + "repetitions": 7, + "cpu_us": 39.68289273004576, + "cpu_samples_us": [ + 38.95945602440264, + 40.618454499237416, + 39.68289273004576, + 42.24644128113879, + 38.2436451448907, + 39.973182511438736, + 38.53177427554652 + ], + "peak_rss_mib": 66.03125, + "peak_rss_samples_mib": [ + 66.03125, + 66.109375, + 66.09375, + 65.90625, + 65.953125, + 66.09375, + 66.0 + ] + }, + "bun": { + "fixture": "records_array_16k", + "operation": "sparse", + "iterations": 7868, + "engine": "bun", + "repetitions": 7, + "cpu_us": 33.938485002541945, + "cpu_samples_us": [ + 33.938485002541945, + 33.93721403152008, + 33.97153024911032, + 33.982460599898324, + 33.938485002541945, + 33.92437722419929, + 33.89260294865277 + ], + "peak_rss_mib": 70.640625, + "peak_rss_samples_mib": [ + 70.625, + 70.640625, + 70.640625, + 70.65625, + 70.640625, + 70.625, + 70.640625 + ] + } + }, + "delta_pct": -0.0744005036341866, + "paired_delta_pct": [ + -0.08456632734163971, + 0.2978615071283164, + 0.19385900583490656, + -0.14215272533428802, + -0.21048347609327056, + 0.11464676059207424, + -0.5185157012639663 + ], + "slower_pairs": 3, + "rss_delta_mib": -0.03125, + "separated_regression": false, + "separated_improvement": false, + "beats_both_peers": true, + "rss_beats_both_peers": false, + "all_samples_beat_both_peers": true + }, + { + "fixture": "records_array_16k", + "operation": "scan", + "engines": { + "perry": { + "fixture": "records_array_16k", + "operation": "scan", + "iterations": 3761, + "engine": "perry", + "repetitions": 7, + "cpu_us": 58.88726402552513, + "cpu_samples_us": [ + 58.88726402552513, + 58.862802446157936, + 58.921563413985645, + 58.956394575910664, + 58.810954533368786, + 58.98191970220686, + 58.73943100239298 + ], + "peak_rss_mib": 204.4375, + "peak_rss_samples_mib": [ + 204.453125, + 204.4375, + 204.4375, + 204.5625, + 204.4375, + 204.4375, + 204.4375 + ] + }, + "baseline": { + "fixture": "records_array_16k", + "operation": "scan", + "iterations": 3761, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 58.880616857218826, + "cpu_samples_us": [ + 58.96995479925552, + 58.74581228396703, + 58.87902153682531, + 58.880616857218826, + 58.909066737569795, + 58.84419037490029, + 58.991491624567935 + ], + "peak_rss_mib": 204.46875, + "peak_rss_samples_mib": [ + 204.46875, + 204.484375, + 204.46875, + 204.46875, + 204.484375, + 204.46875, + 204.234375 + ] + }, + "node": { + "fixture": "records_array_16k", + "operation": "scan", + "iterations": 3761, + "engine": "node", + "repetitions": 7, + "cpu_us": 41.383142781175216, + "cpu_samples_us": [ + 39.113799521403884, + 41.383142781175216, + 42.72454134538687, + 39.61792076575379, + 42.13161393246477, + 42.896304174421694, + 40.95985110342994 + ], + "peak_rss_mib": 61.953125, + "peak_rss_samples_mib": [ + 61.9375, + 61.953125, + 62.046875, + 61.921875, + 61.984375, + 62.015625, + 61.859375 + ] + }, + "bun": { + "fixture": "records_array_16k", + "operation": "scan", + "iterations": 3761, + "engine": "bun", + "repetitions": 7, + "cpu_us": 35.6910396171231, + "cpu_samples_us": [ + 35.68465833554906, + 35.79766019675618, + 35.77053975006647, + 35.69582557830364, + 35.65594256846583, + 35.64770007976602, + 35.6910396171231 + ], + "peak_rss_mib": 77.40625, + "peak_rss_samples_mib": [ + 77.390625, + 77.453125, + 77.375, + 77.421875, + 77.4375, + 77.40625, + 77.40625 + ] + } + }, + "delta_pct": 0.011289230074518208, + "paired_delta_pct": [ + -0.1402252621896749, + 0.19914638617199998, + 0.07225303011144657, + 0.12869722284940543, + -0.16654856312370292, + 0.23405764686212915, + -0.4272830118945081 + ], + "slower_pairs": 4, + "rss_delta_mib": -0.03125, + "separated_regression": false, + "separated_improvement": false, + "beats_both_peers": false, + "rss_beats_both_peers": false, + "all_samples_beat_both_peers": false + }, + { + "fixture": "records_array_16k", + "operation": "roundtrip", + "engines": { + "perry": { + "fixture": "records_array_16k", + "operation": "roundtrip", + "iterations": 7659, + "engine": "perry", + "repetitions": 7, + "cpu_us": 20.977151064107584, + "cpu_samples_us": [ + 20.997127562344954, + 20.965530748139443, + 20.95116855986421, + 21.141793967880925, + 21.19193106149628, + 20.977151064107584, + 20.969056012534274 + ], + "peak_rss_mib": 68.765625, + "peak_rss_samples_mib": [ + 68.75, + 68.75, + 69.234375, + 68.765625, + 70.296875, + 70.296875, + 68.75 + ] + }, + "baseline": { + "fixture": "records_array_16k", + "operation": "roundtrip", + "iterations": 7659, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 20.99138268703486, + "cpu_samples_us": [ + 20.993471732602167, + 20.997388693040868, + 20.96291944118031, + 20.99138268703486, + 21.13774644209427, + 20.95156025590808, + 20.976498237367803 + ], + "peak_rss_mib": 68.8125, + "peak_rss_samples_mib": [ + 68.8125, + 69.265625, + 68.796875, + 69.28125, + 68.796875, + 68.796875, + 70.328125 + ] + }, + "node": { + "fixture": "records_array_16k", + "operation": "roundtrip", + "iterations": 7659, + "engine": "node", + "repetitions": 7, + "cpu_us": 53.20263742002872, + "cpu_samples_us": [ + 54.27653740697219, + 52.468468468468465, + 55.79514296905601, + 51.868390129259694, + 54.32432432432432, + 53.20263742002872, + 51.973364669016846 + ], + "peak_rss_mib": 65.890625, + "peak_rss_samples_mib": [ + 65.890625, + 65.953125, + 65.921875, + 65.9375, + 65.75, + 65.890625, + 65.796875 + ] + }, + "bun": { + "fixture": "records_array_16k", + "operation": "roundtrip", + "iterations": 7659, + "engine": "bun", + "repetitions": 7, + "cpu_us": 57.690951821386605, + "cpu_samples_us": [ + 57.786003394699044, + 57.592244418331376, + 57.65961613787701, + 57.732210471340906, + 57.690951821386605, + 57.692910301605956, + 57.64773469121295 + ], + "peak_rss_mib": 70.890625, + "peak_rss_samples_mib": [ + 70.890625, + 70.859375, + 70.921875, + 70.921875, + 70.875, + 70.890625, + 70.859375 + ] + } + }, + "delta_pct": -0.06779745355253164, + "paired_delta_pct": [ + 0.017414126588266576, + -0.15172336602019554, + -0.056055557285672464, + 0.7165382247019236, + 0.2563405685201525, + 0.12214273250741314, + -0.03547887139843109 + ], + "slower_pairs": 4, + "rss_delta_mib": -0.046875, + "separated_regression": false, + "separated_improvement": false, + "beats_both_peers": true, + "rss_beats_both_peers": false, + "all_samples_beat_both_peers": true + }, + { + "fixture": "records_array_1m", + "operation": "parse", + "engines": { + "perry": { + "fixture": "records_array_1m", + "operation": "parse", + "iterations": 170, + "engine": "perry", + "repetitions": 7, + "cpu_us": 917.6941176470589, + "cpu_samples_us": [ + 919.1529411764706, + 915.9529411764706, + 916.6823529411764, + 917.6941176470589, + 920.9, + 919.4, + 915.9470588235295 + ], + "peak_rss_mib": 67.09375, + "peak_rss_samples_mib": [ + 67.109375, + 67.109375, + 67.09375, + 67.09375, + 67.09375, + 67.09375, + 67.09375 + ] + }, + "baseline": { + "fixture": "records_array_1m", + "operation": "parse", + "iterations": 170, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 918.935294117647, + "cpu_samples_us": [ + 917.4529411764706, + 918.1823529411764, + 921.2529411764706, + 917.1823529411764, + 920.5294117647059, + 918.935294117647, + 924.1411764705882 + ], + "peak_rss_mib": 67.125, + "peak_rss_samples_mib": [ + 67.125, + 67.125, + 67.125, + 67.140625, + 67.125, + 67.125, + 67.140625 + ] + }, + "node": { + "fixture": "records_array_1m", + "operation": "parse", + "iterations": 170, + "engine": "node", + "repetitions": 7, + "cpu_us": 2674.923529411765, + "cpu_samples_us": [ + 2632.394117647059, + 2889.994117647059, + 2686.323529411765, + 2601.635294117647, + 2682.294117647059, + 2674.923529411765, + 2665.3823529411766 + ], + "peak_rss_mib": 125.71875, + "peak_rss_samples_mib": [ + 125.78125, + 125.734375, + 125.78125, + 125.65625, + 125.6875, + 125.6875, + 125.71875 + ] + }, + "bun": { + "fixture": "records_array_1m", + "operation": "parse", + "iterations": 170, + "engine": "bun", + "repetitions": 7, + "cpu_us": 2143.958823529412, + "cpu_samples_us": [ + 2134.664705882353, + 2137.8176470588237, + 2144.035294117647, + 2144.3176470588237, + 2141.1470588235293, + 2144.6588235294116, + 2143.958823529412 + ], + "peak_rss_mib": 88.71875, + "peak_rss_samples_mib": [ + 88.71875, + 88.6875, + 88.765625, + 88.75, + 88.703125, + 88.75, + 88.703125 + ] + } + }, + "delta_pct": -0.13506679725255877, + "paired_delta_pct": [ + 0.18529560740412343, + -0.2428070804850968, + -0.4961273968316915, + 0.055797487189046535, + 0.0402581634609156, + 0.05057003309456576, + -0.8866737957022086 + ], + "slower_pairs": 4, + "rss_delta_mib": -0.03125, + "separated_regression": false, + "separated_improvement": false, + "beats_both_peers": true, + "rss_beats_both_peers": true, + "all_samples_beat_both_peers": true + }, + { + "fixture": "records_array_1m", + "operation": "stringify", + "engines": { + "perry": { + "fixture": "records_array_1m", + "operation": "stringify", + "iterations": 229, + "engine": "perry", + "repetitions": 7, + "cpu_us": 645.2620087336245, + "cpu_samples_us": [ + 641.6812227074236, + 644.4672489082969, + 648.2576419213974, + 645.2620087336245, + 644.6593886462882, + 654.2139737991266, + 651.0349344978166 + ], + "peak_rss_mib": 63.0, + "peak_rss_samples_mib": [ + 63.03125, + 63.03125, + 63.03125, + 63.0, + 63.0, + 63.0, + 63.0 + ] + }, + "baseline": { + "fixture": "records_array_1m", + "operation": "stringify", + "iterations": 229, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 644.8165938864629, + "cpu_samples_us": [ + 644.8165938864629, + 642.3668122270742, + 646.4454148471616, + 647.7816593886463, + 647.5109170305677, + 644.7729257641921, + 643.9475982532751 + ], + "peak_rss_mib": 63.03125, + "peak_rss_samples_mib": [ + 63.03125, + 63.03125, + 63.03125, + 63.03125, + 63.03125, + 63.0625, + 63.03125 + ] + }, + "node": { + "fixture": "records_array_1m", + "operation": "stringify", + "iterations": 229, + "engine": "node", + "repetitions": 7, + "cpu_us": 846.3406113537118, + "cpu_samples_us": [ + 849.7379912663755, + 846.7379912663755, + 845.6724890829694, + 846.3406113537118, + 845.5807860262008, + 846.5109170305677, + 842.471615720524 + ], + "peak_rss_mib": 129.390625, + "peak_rss_samples_mib": [ + 129.390625, + 129.296875, + 129.40625, + 129.390625, + 129.390625, + 129.46875, + 129.4375 + ] + }, + "bun": { + "fixture": "records_array_1m", + "operation": "stringify", + "iterations": 229, + "engine": "bun", + "repetitions": 7, + "cpu_us": 965.9344978165939, + "cpu_samples_us": [ + 965.9344978165939, + 967.8384279475982, + 965.0786026200873, + 967.117903930131, + 965.8122270742358, + 967.0873362445415, + 965.1048034934498 + ], + "peak_rss_mib": 103.6875, + "peak_rss_samples_mib": [ + 103.71875, + 103.703125, + 103.65625, + 103.6875, + 103.6875, + 103.703125, + 103.6875 + ] + } + }, + "delta_pct": 0.06907620730989272, + "paired_delta_pct": [ + -0.486242322044117, + 0.3269839974983313, + 0.2803372152719641, + -0.38896603793935336, + -0.4403830590774205, + 1.4642438690714021, + 1.1006076059241643 + ], + "slower_pairs": 4, + "rss_delta_mib": -0.03125, + "separated_regression": false, + "separated_improvement": false, + "beats_both_peers": true, + "rss_beats_both_peers": true, + "all_samples_beat_both_peers": true + }, + { + "fixture": "records_array_1m", + "operation": "sparse", + "engines": { + "perry": { + "fixture": "records_array_1m", + "operation": "sparse", + "iterations": 161, + "engine": "perry", + "repetitions": 7, + "cpu_us": 966.888198757764, + "cpu_samples_us": [ + 967.944099378882, + 966.888198757764, + 966.6086956521739, + 967.6024844720497, + 965.2732919254659, + 965.6583850931677, + 967.9192546583851 + ], + "peak_rss_mib": 67.625, + "peak_rss_samples_mib": [ + 67.640625, + 67.625, + 67.625, + 67.625, + 67.625, + 67.625, + 67.640625 + ] + }, + "baseline": { + "fixture": "records_array_1m", + "operation": "sparse", + "iterations": 161, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 968.27950310559, + "cpu_samples_us": [ + 967.7701863354038, + 968.3478260869565, + 968.27950310559, + 973.2919254658385, + 968.111801242236, + 967.9254658385094, + 968.4409937888199 + ], + "peak_rss_mib": 67.65625, + "peak_rss_samples_mib": [ + 67.671875, + 67.65625, + 67.65625, + 67.65625, + 67.671875, + 67.65625, + 67.65625 + ] + }, + "node": { + "fixture": "records_array_1m", + "operation": "sparse", + "iterations": 161, + "engine": "node", + "repetitions": 7, + "cpu_us": 2720.3478260869565, + "cpu_samples_us": [ + 2721.950310559006, + 2738.9875776397516, + 2760.2608695652175, + 2712.801242236025, + 2586.782608695652, + 2658.1801242236024, + 2720.3478260869565 + ], + "peak_rss_mib": 125.65625, + "peak_rss_samples_mib": [ + 125.625, + 125.625, + 125.8125, + 125.625, + 125.671875, + 125.6875, + 125.65625 + ] + }, + "bun": { + "fixture": "records_array_1m", + "operation": "sparse", + "iterations": 161, + "engine": "bun", + "repetitions": 7, + "cpu_us": 2182.1242236024846, + "cpu_samples_us": [ + 2179.0062111801244, + 2182.304347826087, + 2181.888198757764, + 2470.0434782608695, + 2182.1242236024846, + 2187.5155279503106, + 2177.981366459627 + ], + "peak_rss_mib": 97.453125, + "peak_rss_samples_mib": [ + 97.09375, + 97.46875, + 97.109375, + 97.40625, + 97.53125, + 98.890625, + 97.453125 + ] + } + }, + "delta_pct": -0.14368829902560165, + "paired_delta_pct": [ + 0.0179704898883859, + -0.1507337848932644, + -0.17255425195487062, + -0.5845564773452439, + -0.2932005697201423, + -0.2342205908775985, + -0.05387412695053717 + ], + "slower_pairs": 1, + "rss_delta_mib": -0.03125, + "separated_regression": false, + "separated_improvement": false, + "beats_both_peers": true, + "rss_beats_both_peers": true, + "all_samples_beat_both_peers": true + }, + { + "fixture": "records_array_1m", + "operation": "scan", + "engines": { + "perry": { + "fixture": "records_array_1m", + "operation": "scan", + "iterations": 69, + "engine": "perry", + "repetitions": 7, + "cpu_us": 2816.2608695652175, + "cpu_samples_us": [ + 2816.2608695652175, + 2818.623188405797, + 2817.6666666666665, + 2808.2753623188405, + 2818.289855072464, + 2814.5942028985505, + 2811.304347826087 + ], + "peak_rss_mib": 158.5, + "peak_rss_samples_mib": [ + 158.484375, + 158.5, + 158.5, + 158.5, + 158.5, + 158.5, + 158.5 + ] + }, + "baseline": { + "fixture": "records_array_1m", + "operation": "scan", + "iterations": 69, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 2814.376811594203, + "cpu_samples_us": [ + 2817.5942028985505, + 2807.3623188405795, + 2814.072463768116, + 2814.376811594203, + 2809.623188405797, + 2814.4202898550725, + 2817.31884057971 + ], + "peak_rss_mib": 158.53125, + "peak_rss_samples_mib": [ + 158.53125, + 158.53125, + 158.53125, + 158.53125, + 158.53125, + 158.53125, + 158.53125 + ] + }, + "node": { + "fixture": "records_array_1m", + "operation": "scan", + "iterations": 69, + "engine": "node", + "repetitions": 7, + "cpu_us": 2965.2753623188405, + "cpu_samples_us": [ + 2965.2753623188405, + 2939.782608695652, + 3035.4057971014495, + 2967.449275362319, + 2817.2028985507245, + 3031.2608695652175, + 2955.478260869565 + ], + "peak_rss_mib": 97.578125, + "peak_rss_samples_mib": [ + 97.59375, + 97.578125, + 97.5, + 97.65625, + 97.609375, + 97.4375, + 97.4375 + ] + }, + "bun": { + "fixture": "records_array_1m", + "operation": "scan", + "iterations": 69, + "engine": "bun", + "repetitions": 7, + "cpu_us": 2227.2608695652175, + "cpu_samples_us": [ + 2227.2608695652175, + 2232.623188405797, + 2227.231884057971, + 2227.521739130435, + 2230.1739130434785, + 2226.217391304348, + 2224.855072463768 + ], + "peak_rss_mib": 83.1875, + "peak_rss_samples_mib": [ + 83.265625, + 83.3125, + 83.1875, + 83.1875, + 83.28125, + 83.171875, + 83.171875 + ] + } + }, + "delta_pct": 0.06694405536789017, + "paired_delta_pct": [ + -0.04732169493965044, + 0.4011192103578587, + 0.1277224714298253, + -0.21679574853753492, + 0.30846366524988067, + 0.006179355802138353, + -0.2134828570693581 + ], + "slower_pairs": 4, + "rss_delta_mib": -0.03125, + "separated_regression": false, + "separated_improvement": false, + "beats_both_peers": false, + "rss_beats_both_peers": false, + "all_samples_beat_both_peers": false + }, + { + "fixture": "records_array_1m", + "operation": "roundtrip", + "engines": { + "perry": { + "fixture": "records_array_1m", + "operation": "roundtrip", + "iterations": 115, + "engine": "perry", + "repetitions": 7, + "cpu_us": 1411.4521739130435, + "cpu_samples_us": [ + 1409.5565217391304, + 1411.4521739130435, + 1411.904347826087, + 1414.0, + 1409.1478260869565, + 1415.5565217391304, + 1411.2782608695652 + ], + "peak_rss_mib": 61.46875, + "peak_rss_samples_mib": [ + 61.46875, + 61.46875, + 61.46875, + 61.46875, + 61.46875, + 61.46875, + 61.46875 + ] + }, + "baseline": { + "fixture": "records_array_1m", + "operation": "roundtrip", + "iterations": 115, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 1409.982608695652, + "cpu_samples_us": [ + 1408.8434782608695, + 1408.4608695652173, + 1414.5217391304348, + 1413.286956521739, + 1408.0086956521739, + 1409.982608695652, + 1413.6 + ], + "peak_rss_mib": 61.5, + "peak_rss_samples_mib": [ + 61.5, + 61.5, + 61.5, + 61.5, + 61.5, + 61.5, + 61.5 + ] + }, + "node": { + "fixture": "records_array_1m", + "operation": "roundtrip", + "iterations": 115, + "engine": "node", + "repetitions": 7, + "cpu_us": 3614.495652173913, + "cpu_samples_us": [ + 3615.8608695652174, + 3631.2521739130434, + 3523.3217391304347, + 3461.0782608695654, + 3677.808695652174, + 3495.886956521739, + 3614.495652173913 + ], + "peak_rss_mib": 152.125, + "peak_rss_samples_mib": [ + 151.265625, + 152.28125, + 152.125, + 152.140625, + 152.28125, + 152.109375, + 152.046875 + ] + }, + "bun": { + "fixture": "records_array_1m", + "operation": "roundtrip", + "iterations": 115, + "engine": "bun", + "repetitions": 7, + "cpu_us": 3109.330434782609, + "cpu_samples_us": [ + 3110.6782608695653, + 3111.6782608695653, + 3107.3739130434783, + 3105.6434782608694, + 3107.113043478261, + 3109.330434782609, + 3111.913043478261 + ], + "peak_rss_mib": 93.328125, + "peak_rss_samples_mib": [ + 93.359375, + 93.296875, + 93.328125, + 93.328125, + 93.296875, + 93.3125, + 93.34375 + ] + } + }, + "delta_pct": 0.10422576905049219, + "paired_delta_pct": [ + 0.05061197281768237, + 0.21238107585832555, + -0.18503719186082623, + 0.05045284504823222, + 0.08090365054562731, + 0.3953178577595917, + -0.1642430058315436 + ], + "slower_pairs": 5, + "rss_delta_mib": -0.03125, + "separated_regression": false, + "separated_improvement": false, + "beats_both_peers": true, + "rss_beats_both_peers": true, + "all_samples_beat_both_peers": true + }, + { + "fixture": "records_object_1m", + "operation": "parse", + "engines": { + "perry": { + "fixture": "records_object_1m", + "operation": "parse", + "iterations": 81, + "engine": "perry", + "repetitions": 7, + "cpu_us": 2010.0740740740741, + "cpu_samples_us": [ + 2009.6049382716049, + 2005.9135802469136, + 2008.9135802469136, + 2010.0740740740741, + 2010.6913580246915, + 2011.1358024691358, + 2012.7037037037037 + ], + "peak_rss_mib": 66.421875, + "peak_rss_samples_mib": [ + 66.421875, + 66.453125, + 66.453125, + 66.421875, + 66.453125, + 66.421875, + 66.421875 + ] + }, + "baseline": { + "fixture": "records_object_1m", + "operation": "parse", + "iterations": 81, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 2008.469135802469, + "cpu_samples_us": [ + 2008.469135802469, + 2008.1975308641975, + 2009.6666666666667, + 2012.0493827160494, + 2007.1975308641975, + 2009.2716049382716, + 2007.8024691358025 + ], + "peak_rss_mib": 66.453125, + "peak_rss_samples_mib": [ + 66.453125, + 66.453125, + 66.453125, + 66.484375, + 66.453125, + 66.453125, + 66.453125 + ] + }, + "node": { + "fixture": "records_object_1m", + "operation": "parse", + "iterations": 81, + "engine": "node", + "repetitions": 7, + "cpu_us": 2712.1111111111113, + "cpu_samples_us": [ + 2712.1111111111113, + 2702.8888888888887, + 2740.9876543209875, + 2748.9753086419755, + 2656.9876543209875, + 2661.543209876543, + 2848.0 + ], + "peak_rss_mib": 93.03125, + "peak_rss_samples_mib": [ + 92.953125, + 92.96875, + 93.0625, + 93.046875, + 93.046875, + 93.03125, + 92.859375 + ] + }, + "bun": { + "fixture": "records_object_1m", + "operation": "parse", + "iterations": 81, + "engine": "bun", + "repetitions": 7, + "cpu_us": 2152.135802469136, + "cpu_samples_us": [ + 2148.41975308642, + 2152.8765432098767, + 2151.8518518518517, + 2152.135802469136, + 2156.037037037037, + 2154.6543209876545, + 2149.0246913580245 + ], + "peak_rss_mib": 79.1875, + "peak_rss_samples_mib": [ + 79.140625, + 79.1875, + 79.21875, + 79.1875, + 79.234375, + 79.15625, + 79.15625 + ] + } + }, + "delta_pct": 0.07990853546095966, + "paired_delta_pct": [ + 0.05655065586467334, + -0.11373137264544253, + -0.03747320051847858, + -0.09817396426468061, + 0.17406493913878496, + 0.09277976786625786, + 0.24410940036401207 + ], + "slower_pairs": 4, + "rss_delta_mib": -0.03125, + "separated_regression": false, + "separated_improvement": false, + "beats_both_peers": true, + "rss_beats_both_peers": true, + "all_samples_beat_both_peers": true + }, + { + "fixture": "records_object_1m", + "operation": "stringify", + "engines": { + "perry": { + "fixture": "records_object_1m", + "operation": "stringify", + "iterations": 229, + "engine": "perry", + "repetitions": 7, + "cpu_us": 650.6637554585153, + "cpu_samples_us": [ + 651.170305676856, + 643.6855895196506, + 652.056768558952, + 646.6943231441048, + 650.6637554585153, + 652.1834061135371, + 648.1266375545852 + ], + "peak_rss_mib": 63.03125, + "peak_rss_samples_mib": [ + 63.0625, + 63.03125, + 63.03125, + 63.03125, + 63.0625, + 63.03125, + 63.03125 + ] + }, + "baseline": { + "fixture": "records_object_1m", + "operation": "stringify", + "iterations": 229, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 647.6724890829694, + "cpu_samples_us": [ + 649.3580786026201, + 644.8034934497816, + 648.3668122270742, + 645.9519650655022, + 643.7336244541485, + 647.6724890829694, + 647.9257641921397 + ], + "peak_rss_mib": 63.09375, + "peak_rss_samples_mib": [ + 63.09375, + 63.09375, + 63.09375, + 63.0625, + 63.09375, + 63.0625, + 63.09375 + ] + }, + "node": { + "fixture": "records_object_1m", + "operation": "stringify", + "iterations": 229, + "engine": "node", + "repetitions": 7, + "cpu_us": 850.0218340611353, + "cpu_samples_us": [ + 850.0218340611353, + 850.8864628820961, + 847.1921397379913, + 844.1659388646289, + 842.9082969432314, + 858.6812227074236, + 858.7991266375545 + ], + "peak_rss_mib": 129.421875, + "peak_rss_samples_mib": [ + 129.515625, + 129.546875, + 129.421875, + 129.359375, + 129.375, + 129.546875, + 129.375 + ] + }, + "bun": { + "fixture": "records_object_1m", + "operation": "stringify", + "iterations": 229, + "engine": "bun", + "repetitions": 7, + "cpu_us": 965.7554585152839, + "cpu_samples_us": [ + 967.8558951965066, + 964.9301310043668, + 965.3624454148471, + 965.7554585152839, + 965.349344978166, + 966.4934497816594, + 968.3799126637555 + ], + "peak_rss_mib": 103.703125, + "peak_rss_samples_mib": [ + 107.375, + 103.703125, + 103.640625, + 103.703125, + 103.6875, + 103.71875, + 108.28125 + ] + } + }, + "delta_pct": 0.461848608048987, + "paired_delta_pct": [ + 0.27907977646719484, + -0.17337125829608446, + 0.5691155472938414, + 0.11492465674709518, + 1.0765525896279105, + 0.6964811855687536, + 0.031002527379953015 + ], + "slower_pairs": 6, + "rss_delta_mib": -0.0625, + "separated_regression": false, + "separated_improvement": false, + "beats_both_peers": true, + "rss_beats_both_peers": true, + "all_samples_beat_both_peers": true + }, + { + "fixture": "records_array_8m", + "operation": "parse", + "engines": { + "perry": { + "fixture": "records_array_8m", + "operation": "parse", + "iterations": 16, + "engine": "perry", + "repetitions": 7, + "cpu_us": 8287.875, + "cpu_samples_us": [ + 8305.5625, + 8266.625, + 8287.875, + 8289.0625, + 8257.375, + 8314.875, + 8262.9375 + ], + "peak_rss_mib": 108.8125, + "peak_rss_samples_mib": [ + 108.8125, + 108.8125, + 108.8125, + 108.8125, + 108.8125, + 108.8125, + 108.8125 + ] + }, + "baseline": { + "fixture": "records_array_8m", + "operation": "parse", + "iterations": 16, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 8278.3125, + "cpu_samples_us": [ + 8338.875, + 8262.6875, + 8266.5, + 8271.4375, + 8280.1875, + 8314.4375, + 8278.3125 + ], + "peak_rss_mib": 108.84375, + "peak_rss_samples_mib": [ + 108.84375, + 108.84375, + 108.84375, + 108.84375, + 108.84375, + 108.84375, + 108.84375 + ] + }, + "node": { + "fixture": "records_array_8m", + "operation": "parse", + "iterations": 16, + "engine": "node", + "repetitions": 7, + "cpu_us": 32928.25, + "cpu_samples_us": [ + 32836.0, + 34094.1875, + 34082.625, + 32780.0625, + 32928.25, + 33330.125, + 32908.4375 + ], + "peak_rss_mib": 266.03125, + "peak_rss_samples_mib": [ + 266.03125, + 266.15625, + 265.921875, + 265.953125, + 265.90625, + 266.15625, + 266.1875 + ] + }, + "bun": { + "fixture": "records_array_8m", + "operation": "parse", + "iterations": 16, + "engine": "bun", + "repetitions": 7, + "cpu_us": 20853.375, + "cpu_samples_us": [ + 20685.8125, + 20930.0625, + 20853.375, + 20844.0625, + 20701.375, + 20953.5, + 20996.6875 + ], + "peak_rss_mib": 141.0625, + "peak_rss_samples_mib": [ + 139.65625, + 141.0625, + 141.140625, + 140.53125, + 139.6875, + 141.46875, + 141.859375 + ] + } + }, + "delta_pct": 0.11551267241964869, + "paired_delta_pct": [ + -0.3994843429119599, + 0.047653986672013815, + 0.2585737615677708, + 0.21308267154287464, + -0.27550704618706234, + 0.0052619314295121455, + -0.18572625761590356 + ], + "slower_pairs": 4, + "rss_delta_mib": -0.03125, + "separated_regression": false, + "separated_improvement": false, + "beats_both_peers": true, + "rss_beats_both_peers": true, + "all_samples_beat_both_peers": true + }, + { + "fixture": "records_array_8m", + "operation": "stringify", + "engines": { + "perry": { + "fixture": "records_array_8m", + "operation": "stringify", + "iterations": 29, + "engine": "perry", + "repetitions": 7, + "cpu_us": 4730.793103448276, + "cpu_samples_us": [ + 4739.103448275862, + 4759.310344827586, + 4730.793103448276, + 4723.068965517241, + 4743.862068965517, + 4725.206896551724, + 4726.3448275862065 + ], + "peak_rss_mib": 121.125, + "peak_rss_samples_mib": [ + 121.125, + 121.125, + 121.15625, + 121.140625, + 121.15625, + 121.125, + 121.125 + ] + }, + "baseline": { + "fixture": "records_array_8m", + "operation": "stringify", + "iterations": 29, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 4716.931034482759, + "cpu_samples_us": [ + 4712.206896551724, + 4726.586206896552, + 4716.931034482759, + 4710.689655172414, + 4721.620689655172, + 4709.137931034483, + 4722.6551724137935 + ], + "peak_rss_mib": 121.15625, + "peak_rss_samples_mib": [ + 121.15625, + 121.15625, + 121.15625, + 121.15625, + 121.171875, + 121.15625, + 121.15625 + ] + }, + "node": { + "fixture": "records_array_8m", + "operation": "stringify", + "iterations": 29, + "engine": "node", + "repetitions": 7, + "cpu_us": 7262.3448275862065, + "cpu_samples_us": [ + 7330.862068965517, + 7258.827586206897, + 7262.3448275862065, + 7345.793103448276, + 7108.103448275862, + 7320.758620689655, + 7205.275862068966 + ], + "peak_rss_mib": 212.6875, + "peak_rss_samples_mib": [ + 212.6875, + 212.75, + 212.546875, + 212.515625, + 212.515625, + 212.71875, + 212.71875 + ] + }, + "bun": { + "fixture": "records_array_8m", + "operation": "stringify", + "iterations": 29, + "engine": "bun", + "repetitions": 7, + "cpu_us": 8156.482758620689, + "cpu_samples_us": [ + 8149.793103448276, + 8165.551724137931, + 8072.586206896552, + 8156.482758620689, + 8171.379310344828, + 8169.931034482759, + 8113.793103448276 + ], + "peak_rss_mib": 196.640625, + "peak_rss_samples_mib": [ + 176.21875, + 196.640625, + 176.46875, + 196.6875, + 196.65625, + 196.65625, + 176.453125 + ] + } + }, + "delta_pct": 0.293878983266449, + "paired_delta_pct": [ + 0.5707846093052638, + 0.6923419249877716, + 0.293878983266449, + 0.26279188931994657, + 0.4710539192416485, + 0.34122945117709413, + 0.07812671130353888 + ], + "slower_pairs": 7, + "rss_delta_mib": -0.03125, + "separated_regression": false, + "separated_improvement": false, + "beats_both_peers": true, + "rss_beats_both_peers": true, + "all_samples_beat_both_peers": true + }, + { + "fixture": "records_array_8m", + "operation": "sparse", + "engines": { + "perry": { + "fixture": "records_array_8m", + "operation": "sparse", + "iterations": 15, + "engine": "perry", + "repetitions": 7, + "cpu_us": 8855.733333333334, + "cpu_samples_us": [ + 8857.933333333332, + 8855.733333333334, + 8851.533333333333, + 8868.266666666666, + 8855.666666666666, + 8855.466666666667, + 8868.8 + ], + "peak_rss_mib": 109.15625, + "peak_rss_samples_mib": [ + 109.15625, + 109.15625, + 109.15625, + 109.15625, + 109.15625, + 109.15625, + 109.15625 + ] + }, + "baseline": { + "fixture": "records_array_8m", + "operation": "sparse", + "iterations": 15, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 8856.466666666667, + "cpu_samples_us": [ + 8856.466666666667, + 8852.0, + 8810.733333333334, + 8848.2, + 8900.2, + 8882.866666666667, + 8874.8 + ], + "peak_rss_mib": 109.1875, + "peak_rss_samples_mib": [ + 109.1875, + 109.1875, + 109.1875, + 109.1875, + 109.1875, + 109.1875, + 109.1875 + ] + }, + "node": { + "fixture": "records_array_8m", + "operation": "sparse", + "iterations": 15, + "engine": "node", + "repetitions": 7, + "cpu_us": 32417.2, + "cpu_samples_us": [ + 32197.066666666666, + 33689.4, + 32417.2, + 32221.266666666666, + 33411.0, + 31700.733333333334, + 33834.4 + ], + "peak_rss_mib": 265.96875, + "peak_rss_samples_mib": [ + 265.90625, + 266.1875, + 266.34375, + 265.953125, + 265.96875, + 265.875, + 266.296875 + ] + }, + "bun": { + "fixture": "records_array_8m", + "operation": "sparse", + "iterations": 15, + "engine": "bun", + "repetitions": 7, + "cpu_us": 21521.733333333334, + "cpu_samples_us": [ + 21340.4, + 21194.466666666667, + 21586.733333333334, + 21578.866666666665, + 21521.733333333334, + 21502.733333333334, + 21648.266666666666 + ], + "peak_rss_mib": 188.109375, + "peak_rss_samples_mib": [ + 185.234375, + 185.21875, + 188.5, + 188.875, + 187.484375, + 188.109375, + 188.8125 + ] + } + }, + "delta_pct": -0.00828020203693658, + "paired_delta_pct": [ + 0.016560404073850954, + 0.0421750263593923, + 0.46307155666194255, + 0.2267881226313273, + -0.5003632877163988, + -0.3084589809595917, + -0.06760715734439593 + ], + "slower_pairs": 4, + "rss_delta_mib": -0.03125, + "separated_regression": false, + "separated_improvement": false, + "beats_both_peers": true, + "rss_beats_both_peers": true, + "all_samples_beat_both_peers": true + }, + { + "fixture": "records_array_8m", + "operation": "scan", + "engines": { + "perry": { + "fixture": "records_array_8m", + "operation": "scan", + "iterations": 8, + "engine": "perry", + "repetitions": 7, + "cpu_us": 21801.375, + "cpu_samples_us": [ + 22206.25, + 21752.625, + 21733.625, + 21837.375, + 21764.875, + 21801.375, + 22043.875 + ], + "peak_rss_mib": 186.71875, + "peak_rss_samples_mib": [ + 186.71875, + 186.71875, + 186.71875, + 186.71875, + 186.71875, + 186.71875, + 186.71875 + ] + }, + "baseline": { + "fixture": "records_array_8m", + "operation": "scan", + "iterations": 8, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 21825.375, + "cpu_samples_us": [ + 21802.375, + 22103.0, + 22126.5, + 22282.75, + 21723.5, + 21825.375, + 21790.875 + ], + "peak_rss_mib": 186.75, + "peak_rss_samples_mib": [ + 186.75, + 186.75, + 186.75, + 186.75, + 186.75, + 186.75, + 186.75 + ] + }, + "node": { + "fixture": "records_array_8m", + "operation": "scan", + "iterations": 8, + "engine": "node", + "repetitions": 7, + "cpu_us": 29949.625, + "cpu_samples_us": [ + 29490.5, + 31432.125, + 29992.625, + 29949.625, + 29193.75, + 29738.375, + 31340.375 + ], + "peak_rss_mib": 230.09375, + "peak_rss_samples_mib": [ + 230.390625, + 229.828125, + 230.09375, + 230.3125, + 230.046875, + 230.09375, + 230.359375 + ] + }, + "bun": { + "fixture": "records_array_8m", + "operation": "scan", + "iterations": 8, + "engine": "bun", + "repetitions": 7, + "cpu_us": 21397.125, + "cpu_samples_us": [ + 21194.5, + 21544.375, + 21368.0, + 22244.625, + 21397.125, + 22272.75, + 21279.75 + ], + "peak_rss_mib": 133.640625, + "peak_rss_samples_mib": [ + 133.640625, + 133.6875, + 133.328125, + 133.71875, + 133.6875, + 133.3125, + 133.5 + ] + } + }, + "delta_pct": -0.10996374632737949, + "paired_delta_pct": [ + 1.8524358011455133, + -1.5851920553770937, + -1.7755858359885246, + -1.998743422602689, + 0.19046194213638845, + -0.10996374632737949, + 1.1610364430065356 + ], + "slower_pairs": 3, + "rss_delta_mib": -0.03125, + "separated_regression": false, + "separated_improvement": false, + "beats_both_peers": false, + "rss_beats_both_peers": false, + "all_samples_beat_both_peers": false + }, + { + "fixture": "records_array_8m", + "operation": "roundtrip", + "engines": { + "perry": { + "fixture": "records_array_8m", + "operation": "roundtrip", + "iterations": 11, + "engine": "perry", + "repetitions": 7, + "cpu_us": 13112.636363636364, + "cpu_samples_us": [ + 13232.636363636364, + 13151.545454545454, + 13112.636363636364, + 13107.363636363636, + 13064.454545454546, + 13136.272727272728, + 12545.363636363636 + ], + "peak_rss_mib": 129.25, + "peak_rss_samples_mib": [ + 129.25, + 129.25, + 129.25, + 129.25, + 129.25, + 129.25, + 159.21875 + ] + }, + "baseline": { + "fixture": "records_array_8m", + "operation": "roundtrip", + "iterations": 11, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 13136.727272727272, + "cpu_samples_us": [ + 13082.0, + 13096.0, + 13130.0, + 13137.181818181818, + 13163.636363636364, + 13142.09090909091, + 13136.727272727272 + ], + "peak_rss_mib": 129.28125, + "peak_rss_samples_mib": [ + 129.28125, + 129.28125, + 129.28125, + 129.28125, + 129.28125, + 129.28125, + 129.28125 + ] + }, + "node": { + "fixture": "records_array_8m", + "operation": "roundtrip", + "iterations": 11, + "engine": "node", + "repetitions": 7, + "cpu_us": 36706.545454545456, + "cpu_samples_us": [ + 36642.0, + 36706.545454545456, + 36815.27272727273, + 36423.454545454544, + 37686.181818181816, + 37510.0, + 36363.27272727273 + ], + "peak_rss_mib": 267.4375, + "peak_rss_samples_mib": [ + 267.390625, + 267.4375, + 267.4375, + 267.640625, + 267.34375, + 267.5625, + 267.453125 + ] + }, + "bun": { + "fixture": "records_array_8m", + "operation": "roundtrip", + "iterations": 11, + "engine": "bun", + "repetitions": 7, + "cpu_us": 27358.81818181818, + "cpu_samples_us": [ + 28513.636363636364, + 27885.272727272728, + 27347.909090909092, + 27313.272727272728, + 27867.272727272728, + 27330.454545454544, + 27358.81818181818 + ], + "peak_rss_mib": 147.78125, + "peak_rss_samples_mib": [ + 145.9375, + 152.765625, + 148.5, + 147.609375, + 151.34375, + 146.03125, + 147.78125 + ] + } + }, + "delta_pct": -0.18338592703315282, + "paired_delta_pct": [ + 1.151478089255198, + 0.42414061198421393, + -0.13224399363013228, + -0.22697548249590582, + -0.7534530386740346, + -0.04427135574109897, + -4.501605491889493 + ], + "slower_pairs": 2, + "rss_delta_mib": -0.03125, + "separated_regression": false, + "separated_improvement": false, + "beats_both_peers": true, + "rss_beats_both_peers": true, + "all_samples_beat_both_peers": true + }, + { + "fixture": "records_object_8m", + "operation": "parse", + "engines": { + "perry": { + "fixture": "records_object_8m", + "operation": "parse", + "iterations": 10, + "engine": "perry", + "repetitions": 7, + "cpu_us": 15953.2, + "cpu_samples_us": [ + 15954.6, + 15907.9, + 16045.7, + 15945.0, + 15953.2, + 15942.5, + 15964.2 + ], + "peak_rss_mib": 187.3125, + "peak_rss_samples_mib": [ + 187.3125, + 187.3125, + 187.3125, + 187.3125, + 187.3125, + 187.3125, + 187.3125 + ] + }, + "baseline": { + "fixture": "records_object_8m", + "operation": "parse", + "iterations": 10, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 15925.5, + "cpu_samples_us": [ + 15953.4, + 15943.3, + 15910.9, + 15925.5, + 15919.2, + 15863.4, + 15975.7 + ], + "peak_rss_mib": 187.34375, + "peak_rss_samples_mib": [ + 187.34375, + 187.34375, + 187.34375, + 187.34375, + 187.34375, + 187.34375, + 187.34375 + ] + }, + "node": { + "fixture": "records_object_8m", + "operation": "parse", + "iterations": 10, + "engine": "node", + "repetitions": 7, + "cpu_us": 34205.4, + "cpu_samples_us": [ + 35299.2, + 34002.7, + 35035.1, + 33090.9, + 35099.2, + 34205.4, + 33430.9 + ], + "peak_rss_mib": 244.28125, + "peak_rss_samples_mib": [ + 244.125, + 244.46875, + 244.203125, + 244.28125, + 244.203125, + 244.484375, + 244.34375 + ] + }, + "bun": { + "fixture": "records_object_8m", + "operation": "parse", + "iterations": 10, + "engine": "bun", + "repetitions": 7, + "cpu_us": 20897.4, + "cpu_samples_us": [ + 22901.6, + 20936.0, + 20849.7, + 20885.2, + 20970.4, + 20897.4, + 20894.2 + ], + "peak_rss_mib": 131.625, + "peak_rss_samples_mib": [ + 131.6875, + 131.25, + 131.8125, + 131.125, + 131.265625, + 131.8125, + 131.625 + ] + } + }, + "delta_pct": 0.17393488430506032, + "paired_delta_pct": [ + 0.007521907555751994, + -0.22203684306260074, + 0.8472179449308337, + 0.12244513516059818, + 0.2135785717875205, + 0.49863207130880216, + -0.07198432619540673 + ], + "slower_pairs": 5, + "rss_delta_mib": -0.03125, + "separated_regression": false, + "separated_improvement": false, + "beats_both_peers": true, + "rss_beats_both_peers": false, + "all_samples_beat_both_peers": true + }, + { + "fixture": "records_object_8m", + "operation": "stringify", + "engines": { + "perry": { + "fixture": "records_object_8m", + "operation": "stringify", + "iterations": 29, + "engine": "perry", + "repetitions": 7, + "cpu_us": 4769.103448275862, + "cpu_samples_us": [ + 4755.0, + 4743.482758620689, + 4772.0, + 4778.724137931034, + 4772.6551724137935, + 4767.137931034483, + 4769.103448275862 + ], + "peak_rss_mib": 121.171875, + "peak_rss_samples_mib": [ + 121.171875, + 121.171875, + 121.140625, + 121.171875, + 121.140625, + 121.171875, + 121.140625 + ] + }, + "baseline": { + "fixture": "records_object_8m", + "operation": "stringify", + "iterations": 29, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 4777.103448275862, + "cpu_samples_us": [ + 4739.310344827586, + 4819.068965517241, + 4778.379310344828, + 4772.0, + 4764.0, + 4780.758620689655, + 4777.103448275862 + ], + "peak_rss_mib": 121.1875, + "peak_rss_samples_mib": [ + 121.203125, + 121.203125, + 121.171875, + 121.171875, + 121.1875, + 121.171875, + 121.1875 + ] + }, + "node": { + "fixture": "records_object_8m", + "operation": "stringify", + "iterations": 29, + "engine": "node", + "repetitions": 7, + "cpu_us": 7255.517241379311, + "cpu_samples_us": [ + 7295.448275862069, + 7245.206896551724, + 7255.517241379311, + 7239.0, + 7262.9655172413795, + 7301.482758620689, + 7125.068965517241 + ], + "peak_rss_mib": 212.609375, + "peak_rss_samples_mib": [ + 212.6875, + 212.71875, + 212.578125, + 212.625, + 212.609375, + 212.5, + 212.359375 + ] + }, + "bun": { + "fixture": "records_object_8m", + "operation": "stringify", + "iterations": 29, + "engine": "bun", + "repetitions": 7, + "cpu_us": 8203.793103448275, + "cpu_samples_us": [ + 8240.758620689656, + 8160.9655172413795, + 8177.275862068966, + 8213.206896551725, + 8276.724137931034, + 8203.793103448275, + 8168.586206896552 + ], + "peak_rss_mib": 196.78125, + "peak_rss_samples_mib": [ + 216.953125, + 196.78125, + 176.53125, + 196.78125, + 217.046875, + 196.359375, + 176.578125 + ] + } + }, + "delta_pct": -0.16746549633308572, + "paired_delta_pct": [ + 0.3310535506402923, + -1.5684815352800974, + -0.1335036406803658, + 0.14090817122871524, + 0.18167868206955262, + -0.28490644970499135, + -0.16746549633308572 + ], + "slower_pairs": 3, + "rss_delta_mib": -0.015625, + "separated_regression": false, + "separated_improvement": false, + "beats_both_peers": true, + "rss_beats_both_peers": true, + "all_samples_beat_both_peers": true + }, + { + "fixture": "records_array_20m", + "operation": "parse", + "engines": { + "perry": { + "fixture": "records_array_20m", + "operation": "parse", + "iterations": 4, + "engine": "perry", + "repetitions": 7, + "cpu_us": 39753.75, + "cpu_samples_us": [ + 39753.75, + 39764.5, + 39714.25, + 39740.75, + 39669.75, + 39870.0, + 39759.25 + ], + "peak_rss_mib": 255.40625, + "peak_rss_samples_mib": [ + 255.421875, + 255.40625, + 255.40625, + 255.40625, + 255.421875, + 255.40625, + 255.40625 + ] + }, + "baseline": { + "fixture": "records_array_20m", + "operation": "parse", + "iterations": 4, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 39730.5, + "cpu_samples_us": [ + 39745.25, + 39736.75, + 39730.5, + 39693.0, + 39701.25, + 39711.25, + 39850.25 + ], + "peak_rss_mib": 255.453125, + "peak_rss_samples_mib": [ + 255.453125, + 255.4375, + 255.4375, + 255.453125, + 255.4375, + 255.453125, + 255.453125 + ] + }, + "node": { + "fixture": "records_array_20m", + "operation": "parse", + "iterations": 4, + "engine": "node", + "repetitions": 7, + "cpu_us": 94999.0, + "cpu_samples_us": [ + 93637.0, + 96086.5, + 94377.75, + 93113.25, + 94999.0, + 96712.75, + 97509.5 + ], + "peak_rss_mib": 359.75, + "peak_rss_samples_mib": [ + 359.90625, + 360.078125, + 359.75, + 359.828125, + 359.703125, + 359.71875, + 359.71875 + ] + }, + "bun": { + "fixture": "records_array_20m", + "operation": "parse", + "iterations": 4, + "engine": "bun", + "repetitions": 7, + "cpu_us": 53749.75, + "cpu_samples_us": [ + 53749.75, + 53865.25, + 53586.25, + 58691.5, + 53504.0, + 57627.75, + 53356.5 + ], + "peak_rss_mib": 220.59375, + "peak_rss_samples_mib": [ + 220.59375, + 220.328125, + 220.5625, + 237.28125, + 220.734375, + 236.890625, + 220.34375 + ] + } + }, + "delta_pct": 0.05851927360591702, + "paired_delta_pct": [ + 0.021386203382789404, + 0.06983459895437694, + -0.04090056757403149, + 0.12029828937092368, + -0.07934258996883381, + 0.3997607730806818, + -0.2283549036706134 + ], + "slower_pairs": 4, + "rss_delta_mib": -0.046875, + "separated_regression": false, + "separated_improvement": false, + "beats_both_peers": true, + "rss_beats_both_peers": false, + "all_samples_beat_both_peers": true + }, + { + "fixture": "records_array_20m", + "operation": "stringify", + "engines": { + "perry": { + "fixture": "records_array_20m", + "operation": "stringify", + "iterations": 12, + "engine": "perry", + "repetitions": 7, + "cpu_us": 11781.583333333334, + "cpu_samples_us": [ + 11826.833333333334, + 11773.75, + 11766.916666666666, + 11795.5, + 11781.083333333334, + 11799.083333333334, + 11781.583333333334 + ], + "peak_rss_mib": 235.203125, + "peak_rss_samples_mib": [ + 235.203125, + 235.1875, + 235.21875, + 235.1875, + 235.203125, + 235.203125, + 235.203125 + ] + }, + "baseline": { + "fixture": "records_array_20m", + "operation": "stringify", + "iterations": 12, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 11786.083333333334, + "cpu_samples_us": [ + 11798.083333333334, + 11790.916666666666, + 11774.333333333334, + 11774.0, + 11778.0, + 11789.416666666666, + 11786.083333333334 + ], + "peak_rss_mib": 235.234375, + "peak_rss_samples_mib": [ + 235.234375, + 235.234375, + 235.265625, + 235.265625, + 235.265625, + 235.234375, + 235.234375 + ] + }, + "node": { + "fixture": "records_array_20m", + "operation": "stringify", + "iterations": 12, + "engine": "node", + "repetitions": 7, + "cpu_us": 17299.0, + "cpu_samples_us": [ + 17336.75, + 17310.416666666668, + 17258.0, + 17275.0, + 17259.0, + 17326.833333333332, + 17299.0 + ], + "peak_rss_mib": 459.515625, + "peak_rss_samples_mib": [ + 459.515625, + 459.671875, + 459.46875, + 459.484375, + 459.546875, + 459.484375, + 459.546875 + ] + }, + "bun": { + "fixture": "records_array_20m", + "operation": "stringify", + "iterations": 12, + "engine": "bun", + "repetitions": 7, + "cpu_us": 20193.833333333332, + "cpu_samples_us": [ + 20193.833333333332, + 20272.0, + 20268.833333333332, + 20159.083333333332, + 20102.833333333332, + 20261.083333333332, + 20151.833333333332 + ], + "peak_rss_mib": 304.90625, + "peak_rss_samples_mib": [ + 304.828125, + 304.71875, + 304.859375, + 304.9375, + 304.90625, + 304.90625, + 304.90625 + ] + } + }, + "delta_pct": -0.03818062262697097, + "paired_delta_pct": [ + 0.24368364918030405, + -0.14559229915682703, + -0.06299011975201552, + 0.1826057414642479, + 0.026178751344319018, + 0.08199444416956414, + -0.03818062262697097 + ], + "slower_pairs": 4, + "rss_delta_mib": -0.03125, + "separated_regression": false, + "separated_improvement": false, + "beats_both_peers": true, + "rss_beats_both_peers": true, + "all_samples_beat_both_peers": true + }, + { + "fixture": "records_array_20m", + "operation": "sparse", + "engines": { + "perry": { + "fixture": "records_array_20m", + "operation": "sparse", + "iterations": 4, + "engine": "perry", + "repetitions": 7, + "cpu_us": 39663.0, + "cpu_samples_us": [ + 39663.0, + 39746.25, + 39653.5, + 39850.0, + 39657.5, + 39662.0, + 39804.25 + ], + "peak_rss_mib": 255.421875, + "peak_rss_samples_mib": [ + 255.421875, + 255.40625, + 255.421875, + 255.40625, + 255.40625, + 255.421875, + 255.421875 + ] + }, + "baseline": { + "fixture": "records_array_20m", + "operation": "sparse", + "iterations": 4, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 39742.75, + "cpu_samples_us": [ + 39742.75, + 39685.25, + 39749.0, + 39733.5, + 39781.75, + 39754.5, + 39674.75 + ], + "peak_rss_mib": 255.4375, + "peak_rss_samples_mib": [ + 255.453125, + 255.4375, + 255.4375, + 255.4375, + 255.4375, + 255.4375, + 255.453125 + ] + }, + "node": { + "fixture": "records_array_20m", + "operation": "sparse", + "iterations": 4, + "engine": "node", + "repetitions": 7, + "cpu_us": 94006.5, + "cpu_samples_us": [ + 93286.25, + 95146.0, + 96063.0, + 94006.5, + 92391.75, + 93588.5, + 96750.25 + ], + "peak_rss_mib": 359.96875, + "peak_rss_samples_mib": [ + 360.0625, + 360.015625, + 359.5625, + 359.796875, + 359.640625, + 359.96875, + 359.96875 + ] + }, + "bun": { + "fixture": "records_array_20m", + "operation": "sparse", + "iterations": 4, + "engine": "bun", + "repetitions": 7, + "cpu_us": 53582.75, + "cpu_samples_us": [ + 53551.5, + 53745.75, + 61773.0, + 53582.75, + 53578.25, + 53562.25, + 58814.0 + ], + "peak_rss_mib": 220.796875, + "peak_rss_samples_mib": [ + 220.953125, + 220.796875, + 253.015625, + 220.703125, + 220.59375, + 220.796875, + 220.546875 + ] + } + }, + "delta_pct": -0.2006655301910465, + "paired_delta_pct": [ + -0.2006655301910465, + 0.1537095016410417, + -0.24025761654381528, + 0.2932034681062623, + -0.31232914590233474, + -0.23267806160308657, + 0.3264040731195461 + ], + "slower_pairs": 3, + "rss_delta_mib": -0.015625, + "separated_regression": false, + "separated_improvement": false, + "beats_both_peers": true, + "rss_beats_both_peers": false, + "all_samples_beat_both_peers": true + }, + { + "fixture": "records_array_20m", + "operation": "scan", + "engines": { + "perry": { + "fixture": "records_array_20m", + "operation": "scan", + "iterations": 4, + "engine": "perry", + "repetitions": 7, + "cpu_us": 40863.25, + "cpu_samples_us": [ + 40908.75, + 40916.0, + 40800.0, + 40823.0, + 40863.25, + 40843.25, + 40873.5 + ], + "peak_rss_mib": 255.4375, + "peak_rss_samples_mib": [ + 255.421875, + 255.421875, + 255.4375, + 255.421875, + 255.4375, + 255.4375, + 255.4375 + ] + }, + "baseline": { + "fixture": "records_array_20m", + "operation": "scan", + "iterations": 4, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 40806.25, + "cpu_samples_us": [ + 40806.25, + 40804.75, + 40829.75, + 40860.5, + 40824.5, + 40708.5, + 40801.25 + ], + "peak_rss_mib": 255.46875, + "peak_rss_samples_mib": [ + 255.46875, + 255.46875, + 255.46875, + 255.46875, + 255.46875, + 255.453125, + 255.46875 + ] + }, + "node": { + "fixture": "records_array_20m", + "operation": "scan", + "iterations": 4, + "engine": "node", + "repetitions": 7, + "cpu_us": 89892.5, + "cpu_samples_us": [ + 89332.5, + 90349.5, + 92320.0, + 92773.5, + 88029.25, + 89892.5, + 88249.0 + ], + "peak_rss_mib": 330.828125, + "peak_rss_samples_mib": [ + 330.828125, + 330.71875, + 330.921875, + 329.34375, + 329.828125, + 330.875, + 330.984375 + ] + }, + "bun": { + "fixture": "records_array_20m", + "operation": "scan", + "iterations": 4, + "engine": "bun", + "repetitions": 7, + "cpu_us": 54291.75, + "cpu_samples_us": [ + 54433.75, + 54291.75, + 53839.0, + 53698.5, + 58083.0, + 53601.25, + 54372.25 + ], + "peak_rss_mib": 225.890625, + "peak_rss_samples_mib": [ + 226.09375, + 226.125, + 223.234375, + 223.265625, + 238.5625, + 222.75, + 225.890625 + ] + } + }, + "delta_pct": 0.13968448460712768, + "paired_delta_pct": [ + 0.2511870117935411, + 0.2726398274710773, + -0.07286353700426407, + -0.09177567577489665, + 0.09491849257186047, + 0.3310119508210807, + 0.17707790815233437 + ], + "slower_pairs": 5, + "rss_delta_mib": -0.03125, + "separated_regression": false, + "separated_improvement": false, + "beats_both_peers": true, + "rss_beats_both_peers": false, + "all_samples_beat_both_peers": true + }, + { + "fixture": "records_array_20m", + "operation": "roundtrip", + "engines": { + "perry": { + "fixture": "records_array_20m", + "operation": "roundtrip", + "iterations": 2, + "engine": "perry", + "repetitions": 7, + "cpu_us": 99293.5, + "cpu_samples_us": [ + 99236.5, + 99290.0, + 99043.0, + 99409.5, + 99293.5, + 99386.0, + 99530.0 + ], + "peak_rss_mib": 295.34375, + "peak_rss_samples_mib": [ + 295.34375, + 295.375, + 295.34375, + 295.359375, + 295.34375, + 295.34375, + 295.34375 + ] + }, + "baseline": { + "fixture": "records_array_20m", + "operation": "roundtrip", + "iterations": 2, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 99246.5, + "cpu_samples_us": [ + 99360.0, + 99147.0, + 99246.5, + 99360.5, + 99239.0, + 99292.5, + 99150.5 + ], + "peak_rss_mib": 295.375, + "peak_rss_samples_mib": [ + 295.375, + 295.375, + 295.40625, + 295.375, + 295.375, + 295.40625, + 295.375 + ] + }, + "node": { + "fixture": "records_array_20m", + "operation": "roundtrip", + "iterations": 2, + "engine": "node", + "repetitions": 7, + "cpu_us": 103711.5, + "cpu_samples_us": [ + 105631.0, + 102656.5, + 100003.0, + 103711.5, + 104250.5, + 104818.5, + 100553.0 + ], + "peak_rss_mib": 342.125, + "peak_rss_samples_mib": [ + 341.96875, + 342.015625, + 343.828125, + 342.125, + 343.671875, + 342.0, + 343.6875 + ] + }, + "bun": { + "fixture": "records_array_20m", + "operation": "roundtrip", + "iterations": 2, + "engine": "bun", + "repetitions": 7, + "cpu_us": 77098.5, + "cpu_samples_us": [ + 77338.0, + 76999.5, + 77098.5, + 77317.5, + 77288.0, + 76576.0, + 77087.5 + ], + "peak_rss_mib": 255.96875, + "peak_rss_samples_mib": [ + 256.234375, + 256.59375, + 255.3125, + 255.96875, + 255.4375, + 255.09375, + 256.4375 + ] + } + }, + "delta_pct": 0.04735683374224031, + "paired_delta_pct": [ + -0.1242954911433225, + 0.14423028432528628, + -0.2050450141818594, + 0.04931537180268286, + 0.054917925412389934, + 0.09416622604929703, + 0.38275147376967134 + ], + "slower_pairs": 5, + "rss_delta_mib": -0.03125, + "separated_regression": false, + "separated_improvement": false, + "beats_both_peers": false, + "rss_beats_both_peers": false, + "all_samples_beat_both_peers": false + }, + { + "fixture": "records_object_20m", + "operation": "parse", + "engines": { + "perry": { + "fixture": "records_object_20m", + "operation": "parse", + "iterations": 4, + "engine": "perry", + "repetitions": 7, + "cpu_us": 39703.5, + "cpu_samples_us": [ + 39676.75, + 39703.5, + 39653.75, + 39720.0, + 39658.5, + 39726.5, + 39820.0 + ], + "peak_rss_mib": 255.421875, + "peak_rss_samples_mib": [ + 255.40625, + 255.40625, + 255.421875, + 255.421875, + 255.421875, + 255.40625, + 255.421875 + ] + }, + "baseline": { + "fixture": "records_object_20m", + "operation": "parse", + "iterations": 4, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 39730.5, + "cpu_samples_us": [ + 39733.25, + 39737.25, + 39721.25, + 39668.25, + 39738.0, + 39730.5, + 39593.25 + ], + "peak_rss_mib": 255.453125, + "peak_rss_samples_mib": [ + 255.4375, + 255.453125, + 255.453125, + 255.453125, + 255.453125, + 255.453125, + 255.453125 + ] + }, + "node": { + "fixture": "records_object_20m", + "operation": "parse", + "iterations": 4, + "engine": "node", + "repetitions": 7, + "cpu_us": 96283.5, + "cpu_samples_us": [ + 92880.5, + 96283.5, + 96718.75, + 99248.75, + 93594.0, + 97352.25, + 95595.5 + ], + "peak_rss_mib": 359.640625, + "peak_rss_samples_mib": [ + 359.34375, + 360.0, + 359.6875, + 359.46875, + 359.84375, + 359.53125, + 359.640625 + ] + }, + "bun": { + "fixture": "records_object_20m", + "operation": "parse", + "iterations": 4, + "engine": "bun", + "repetitions": 7, + "cpu_us": 53623.25, + "cpu_samples_us": [ + 58992.0, + 58572.5, + 53576.0, + 53516.0, + 53623.25, + 53438.25, + 53763.75 + ], + "peak_rss_mib": 220.828125, + "peak_rss_samples_mib": [ + 237.0, + 237.015625, + 220.8125, + 221.109375, + 220.828125, + 220.625, + 220.734375 + ] + } + }, + "delta_pct": -0.06795786612300292, + "paired_delta_pct": [ + -0.14219828481183416, + -0.08493290300662926, + -0.1699342291594519, + 0.13045697755762475, + -0.20006039559111732, + -0.010067832018223477, + 0.5726986291855196 + ], + "slower_pairs": 2, + "rss_delta_mib": -0.03125, + "separated_regression": false, + "separated_improvement": false, + "beats_both_peers": true, + "rss_beats_both_peers": false, + "all_samples_beat_both_peers": true + }, + { + "fixture": "records_object_20m", + "operation": "stringify", + "engines": { + "perry": { + "fixture": "records_object_20m", + "operation": "stringify", + "iterations": 12, + "engine": "perry", + "repetitions": 7, + "cpu_us": 11738.083333333334, + "cpu_samples_us": [ + 11729.666666666666, + 11763.416666666666, + 11743.333333333334, + 11738.083333333334, + 11721.5, + 11749.083333333334, + 11726.833333333334 + ], + "peak_rss_mib": 235.21875, + "peak_rss_samples_mib": [ + 235.21875, + 235.25, + 235.21875, + 235.203125, + 235.21875, + 235.234375, + 235.203125 + ] + }, + "baseline": { + "fixture": "records_object_20m", + "operation": "stringify", + "iterations": 12, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 11744.666666666666, + "cpu_samples_us": [ + 11749.25, + 11741.0, + 11749.333333333334, + 11728.416666666666, + 11743.916666666666, + 11744.666666666666, + 11747.75 + ], + "peak_rss_mib": 235.25, + "peak_rss_samples_mib": [ + 235.25, + 235.25, + 235.265625, + 235.25, + 235.234375, + 235.28125, + 235.25 + ] + }, + "node": { + "fixture": "records_object_20m", + "operation": "stringify", + "iterations": 12, + "engine": "node", + "repetitions": 7, + "cpu_us": 17292.416666666668, + "cpu_samples_us": [ + 17277.083333333332, + 17222.5, + 17303.333333333332, + 17292.416666666668, + 17366.166666666668, + 17280.25, + 17355.083333333332 + ], + "peak_rss_mib": 459.515625, + "peak_rss_samples_mib": [ + 459.453125, + 459.4375, + 459.484375, + 459.515625, + 459.640625, + 459.625, + 459.546875 + ] + }, + "bun": { + "fixture": "records_object_20m", + "operation": "stringify", + "iterations": 12, + "engine": "bun", + "repetitions": 7, + "cpu_us": 20170.666666666668, + "cpu_samples_us": [ + 20193.916666666668, + 20082.333333333332, + 20272.75, + 19942.666666666668, + 20286.75, + 20170.666666666668, + 20155.166666666668 + ], + "peak_rss_mib": 304.828125, + "peak_rss_samples_mib": [ + 304.921875, + 304.8125, + 304.796875, + 305.046875, + 304.734375, + 304.828125, + 304.921875 + ] + } + }, + "delta_pct": -0.05605381165918466, + "paired_delta_pct": [ + -0.16667730564362548, + 0.19092638332907086, + -0.05106672719019656, + 0.08242090080361475, + -0.1908789657056431, + 0.037605721746047927, + -0.17804827874841056 + ], + "slower_pairs": 3, + "rss_delta_mib": -0.03125, + "separated_regression": false, + "separated_improvement": false, + "beats_both_peers": true, + "rss_beats_both_peers": true, + "all_samples_beat_both_peers": true + }, + { + "fixture": "numbers_1m", + "operation": "parse", + "engines": { + "perry": { + "fixture": "numbers_1m", + "operation": "parse", + "iterations": 102, + "engine": "perry", + "repetitions": 7, + "cpu_us": 1582.4803921568628, + "cpu_samples_us": [ + 1586.862745098039, + 1584.9313725490197, + 1581.9607843137255, + 1582.4803921568628, + 1585.2745098039215, + 1578.078431372549, + 1582.0 + ], + "peak_rss_mib": 62.765625, + "peak_rss_samples_mib": [ + 62.765625, + 62.765625, + 62.75, + 62.765625, + 62.765625, + 62.765625, + 62.75 + ] + }, + "baseline": { + "fixture": "numbers_1m", + "operation": "parse", + "iterations": 102, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 1586.264705882353, + "cpu_samples_us": [ + 1587.0980392156862, + 1582.7843137254902, + 1583.637254901961, + 1588.8921568627452, + 1586.264705882353, + 1590.5392156862745, + 1586.235294117647 + ], + "peak_rss_mib": 62.796875, + "peak_rss_samples_mib": [ + 62.796875, + 62.796875, + 62.796875, + 62.796875, + 62.796875, + 62.796875, + 62.796875 + ] + }, + "node": { + "fixture": "numbers_1m", + "operation": "parse", + "iterations": 102, + "engine": "node", + "repetitions": 7, + "cpu_us": 3128.0196078431372, + "cpu_samples_us": [ + 3128.0196078431372, + 3130.6470588235293, + 3127.9803921568628, + 3120.107843137255, + 3120.156862745098, + 3131.3039215686276, + 3128.5 + ], + "peak_rss_mib": 104.171875, + "peak_rss_samples_mib": [ + 104.078125, + 104.171875, + 104.1875, + 104.140625, + 104.25, + 104.09375, + 104.25 + ] + }, + "bun": { + "fixture": "numbers_1m", + "operation": "parse", + "iterations": 102, + "engine": "bun", + "repetitions": 7, + "cpu_us": 3200.0196078431372, + "cpu_samples_us": [ + 3239.843137254902, + 3236.049019607843, + 3211.6470588235293, + 3186.2450980392155, + 3184.794117647059, + 3199.7156862745096, + 3200.0196078431372 + ], + "peak_rss_mib": 68.234375, + "peak_rss_samples_mib": [ + 68.234375, + 68.234375, + 68.21875, + 68.21875, + 68.203125, + 68.25, + 69.21875 + ] + } + }, + "delta_pct": -0.23856760548581768, + "paired_delta_pct": [ + -0.014825430555209795, + 0.13565075196353416, + -0.10586203267484162, + -0.40353680885066856, + -0.0624231299328204, + -0.783431442043947, + -0.2670028925313317 + ], + "slower_pairs": 1, + "rss_delta_mib": -0.03125, + "separated_regression": false, + "separated_improvement": false, + "beats_both_peers": true, + "rss_beats_both_peers": true, + "all_samples_beat_both_peers": true + }, + { + "fixture": "numbers_1m", + "operation": "stringify", + "engines": { + "perry": { + "fixture": "numbers_1m", + "operation": "stringify", + "iterations": 147, + "engine": "perry", + "repetitions": 7, + "cpu_us": 1013.7278911564625, + "cpu_samples_us": [ + 1016.0272108843537, + 1014.9387755102041, + 1012.8775510204082, + 1012.0340136054422, + 1012.8979591836735, + 1013.9115646258504, + 1013.7278911564625 + ], + "peak_rss_mib": 57.859375, + "peak_rss_samples_mib": [ + 57.828125, + 57.859375, + 57.859375, + 57.859375, + 57.859375, + 57.890625, + 57.859375 + ] + }, + "baseline": { + "fixture": "numbers_1m", + "operation": "stringify", + "iterations": 147, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 1014.0612244897959, + "cpu_samples_us": [ + 1013.1156462585034, + 1013.5374149659864, + 1018.1972789115646, + 1014.0612244897959, + 1013.8163265306123, + 1015.0748299319728, + 1014.0816326530612 + ], + "peak_rss_mib": 57.859375, + "peak_rss_samples_mib": [ + 57.859375, + 57.859375, + 57.859375, + 57.859375, + 57.859375, + 57.859375, + 57.859375 + ] + }, + "node": { + "fixture": "numbers_1m", + "operation": "stringify", + "iterations": 147, + "engine": "node", + "repetitions": 7, + "cpu_us": 1975.6802721088436, + "cpu_samples_us": [ + 1974.578231292517, + 1975.9115646258504, + 1977.5986394557824, + 1975.6802721088436, + 1976.251700680272, + 1975.0, + 1974.9183673469388 + ], + "peak_rss_mib": 113.0625, + "peak_rss_samples_mib": [ + 113.046875, + 113.140625, + 112.9375, + 113.15625, + 113.0625, + 113.0625, + 112.890625 + ] + }, + "bun": { + "fixture": "numbers_1m", + "operation": "stringify", + "iterations": 147, + "engine": "bun", + "repetitions": 7, + "cpu_us": 2942.7551020408164, + "cpu_samples_us": [ + 2942.1428571428573, + 2942.7551020408164, + 2941.2721088435374, + 2945.074829931973, + 2945.918367346939, + 2945.5646258503402, + 2936.3401360544217 + ], + "peak_rss_mib": 74.296875, + "peak_rss_samples_mib": [ + 74.328125, + 74.265625, + 75.234375, + 74.25, + 74.28125, + 74.296875, + 74.296875 + ] + } + }, + "delta_pct": -0.032871125064570794, + "paired_delta_pct": [ + 0.28738719381178335, + 0.1382643130411365, + -0.5224653415733971, + -0.19991010753553917, + -0.09058518026451301, + -0.11459897061977253, + -0.03488294090024935 + ], + "slower_pairs": 2, + "rss_delta_mib": 0.0, + "separated_regression": false, + "separated_improvement": false, + "beats_both_peers": true, + "rss_beats_both_peers": true, + "all_samples_beat_both_peers": true + }, + { + "fixture": "long_string_1m", + "operation": "parse", + "engines": { + "perry": { + "fixture": "long_string_1m", + "operation": "parse", + "iterations": 2806, + "engine": "perry", + "repetitions": 7, + "cpu_us": 0.3499643620812545, + "cpu_samples_us": [ + 0.35032074126870993, + 0.3510334996436208, + 0.34782608695652173, + 0.3499643620812545, + 0.349607982893799, + 0.3481824661439772, + 0.35032074126870993 + ], + "peak_rss_mib": 16.4375, + "peak_rss_samples_mib": [ + 16.421875, + 16.4375, + 16.4375, + 16.421875, + 16.4375, + 16.4375, + 16.421875 + ] + }, + "baseline": { + "fixture": "long_string_1m", + "operation": "parse", + "iterations": 2806, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 0.3499643620812545, + "cpu_samples_us": [ + 0.3510334996436208, + 0.353528153955809, + 0.3499643620812545, + 0.3499643620812545, + 0.349607982893799, + 0.34925160370634356, + 0.349607982893799 + ], + "peak_rss_mib": 16.46875, + "peak_rss_samples_mib": [ + 16.46875, + 16.46875, + 16.46875, + 16.46875, + 16.46875, + 16.453125, + 16.453125 + ] + }, + "node": { + "fixture": "long_string_1m", + "operation": "parse", + "iterations": 2806, + "engine": "node", + "repetitions": 7, + "cpu_us": 364.8071988595866, + "cpu_samples_us": [ + 371.44048467569496, + 364.9390591589451, + 364.7188168210977, + 364.43977191732, + 369.5014255167498, + 364.18139700641484, + 364.8071988595866 + ], + "peak_rss_mib": 209.1875, + "peak_rss_samples_mib": [ + 221.640625, + 209.234375, + 209.171875, + 209.1875, + 230.96875, + 209.140625, + 209.15625 + ] + }, + "bun": { + "fixture": "long_string_1m", + "operation": "parse", + "iterations": 2806, + "engine": "bun", + "repetitions": 7, + "cpu_us": 64.88809693513899, + "cpu_samples_us": [ + 64.6831789023521, + 64.89486813970065, + 64.88809693513899, + 64.45081967213115, + 65.16535994297934, + 64.67248752672845, + 64.94547398431932 + ], + "peak_rss_mib": 164.421875, + "peak_rss_samples_mib": [ + 158.546875, + 176.53125, + 164.453125, + 157.515625, + 168.5, + 164.421875, + 162.5625 + ] + } + }, + "delta_pct": 0.0, + "paired_delta_pct": [ + -0.20304568527917954, + -0.7056451612903358, + -0.6109979633401319, + 0.0, + 0.0, + -0.3061224489795955, + 0.20387359836901986 + ], + "slower_pairs": 1, + "rss_delta_mib": -0.03125, + "separated_regression": false, + "separated_improvement": false, + "beats_both_peers": true, + "rss_beats_both_peers": true, + "all_samples_beat_both_peers": true + }, + { + "fixture": "long_string_1m", + "operation": "stringify", + "engines": { + "perry": { + "fixture": "long_string_1m", + "operation": "stringify", + "iterations": 1922, + "engine": "perry", + "repetitions": 7, + "cpu_us": 36.10353798126951, + "cpu_samples_us": [ + 35.81425598335068, + 37.823621227887614, + 36.27107180020812, + 36.507284079084286, + 34.44120707596254, + 36.10353798126951, + 34.693548387096776 + ], + "peak_rss_mib": 54.5, + "peak_rss_samples_mib": [ + 54.46875, + 54.46875, + 54.46875, + 54.5, + 54.5, + 54.5, + 54.5 + ] + }, + "baseline": { + "fixture": "long_string_1m", + "operation": "stringify", + "iterations": 1922, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 36.13787721123829, + "cpu_samples_us": [ + 36.13787721123829, + 33.66181061394381, + 35.01300728407909, + 37.93652445369407, + 38.57648283038502, + 34.61290322580645, + 39.81425598335068 + ], + "peak_rss_mib": 54.5, + "peak_rss_samples_mib": [ + 54.5, + 54.53125, + 54.5, + 54.5, + 54.5, + 54.53125, + 54.5 + ] + }, + "node": { + "fixture": "long_string_1m", + "operation": "stringify", + "iterations": 1922, + "engine": "node", + "repetitions": 7, + "cpu_us": 102.09105098855359, + "cpu_samples_us": [ + 108.49219562955255, + 102.09105098855359, + 102.03537981269511, + 101.5270551508845, + 102.63683662851197, + 101.93548387096774, + 107.31217481789803 + ], + "peak_rss_mib": 183.640625, + "peak_rss_samples_mib": [ + 183.640625, + 183.6875, + 183.625, + 183.65625, + 183.609375, + 183.625, + 183.671875 + ] + }, + "bun": { + "fixture": "long_string_1m", + "operation": "stringify", + "iterations": 1922, + "engine": "bun", + "repetitions": 7, + "cpu_us": 95.18158168574402, + "cpu_samples_us": [ + 95.37721123829344, + 95.18158168574402, + 95.01456815816857, + 94.86732570239334, + 94.7330905306972, + 95.29812695109261, + 95.83818938605619 + ], + "peak_rss_mib": 153.65625, + "peak_rss_samples_mib": [ + 169.65625, + 159.671875, + 145.59375, + 149.625, + 143.6875, + 153.65625, + 173.6875 + ] + } + }, + "delta_pct": -0.09502281987415762, + "paired_delta_pct": [ + -0.8955180903292614, + 12.363597020000604, + 3.5931347054015905, + -3.767452066818444, + -10.719680621493321, + 4.306586898355547, + -12.861492623132909 + ], + "slower_pairs": 3, + "rss_delta_mib": 0.0, + "separated_regression": false, + "separated_improvement": false, + "beats_both_peers": true, + "rss_beats_both_peers": true, + "all_samples_beat_both_peers": true + }, + { + "fixture": "escaped_1m", + "operation": "parse", + "engines": { + "perry": { + "fixture": "escaped_1m", + "operation": "parse", + "iterations": 158, + "engine": "perry", + "repetitions": 7, + "cpu_us": 980.5506329113924, + "cpu_samples_us": [ + 977.8924050632911, + 979.4556962025316, + 982.367088607595, + 980.8101265822785, + 978.4746835443038, + 981.0569620253165, + 980.5506329113924 + ], + "peak_rss_mib": 58.390625, + "peak_rss_samples_mib": [ + 58.390625, + 58.390625, + 58.390625, + 58.390625, + 58.390625, + 58.390625, + 58.390625 + ] + }, + "baseline": { + "fixture": "escaped_1m", + "operation": "parse", + "iterations": 158, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 980.9620253164557, + "cpu_samples_us": [ + 981.3544303797469, + 983.1582278481013, + 980.8987341772151, + 982.632911392405, + 980.9620253164557, + 977.5822784810126, + 980.2341772151899 + ], + "peak_rss_mib": 58.421875, + "peak_rss_samples_mib": [ + 58.421875, + 58.421875, + 58.421875, + 58.421875, + 58.421875, + 58.421875, + 58.421875 + ] + }, + "node": { + "fixture": "escaped_1m", + "operation": "parse", + "iterations": 158, + "engine": "node", + "repetitions": 7, + "cpu_us": 1763.0, + "cpu_samples_us": [ + 1763.5, + 1757.740506329114, + 1763.0, + 1764.7848101265822, + 1762.632911392405, + 1761.1645569620252, + 1763.6455696202531 + ], + "peak_rss_mib": 102.625, + "peak_rss_samples_mib": [ + 102.703125, + 102.59375, + 102.625, + 102.578125, + 102.65625, + 102.53125, + 102.71875 + ] + }, + "bun": { + "fixture": "escaped_1m", + "operation": "parse", + "iterations": 158, + "engine": "bun", + "repetitions": 7, + "cpu_us": 2073.1075949367087, + "cpu_samples_us": [ + 2073.8797468354433, + 2072.76582278481, + 2073.512658227848, + 2073.4556962025317, + 2071.9493670886077, + 2073.1075949367087, + 2071.974683544304 + ], + "peak_rss_mib": 67.890625, + "peak_rss_samples_mib": [ + 67.875, + 67.90625, + 67.890625, + 67.859375, + 67.9375, + 67.875, + 67.921875 + ] + } + }, + "delta_pct": -0.041937648394752, + "paired_delta_pct": [ + -0.35278032169437923, + -0.3765957035902212, + 0.14969480326747497, + -0.18550007729170037, + -0.2535614741405956, + 0.35543642932058805, + 0.03228368318084485 + ], + "slower_pairs": 3, + "rss_delta_mib": -0.03125, + "separated_regression": false, + "separated_improvement": false, + "beats_both_peers": true, + "rss_beats_both_peers": true, + "all_samples_beat_both_peers": true + }, + { + "fixture": "escaped_1m", + "operation": "stringify", + "engines": { + "perry": { + "fixture": "escaped_1m", + "operation": "stringify", + "iterations": 166, + "engine": "perry", + "repetitions": 7, + "cpu_us": 884.8373493975904, + "cpu_samples_us": [ + 884.8373493975904, + 884.9397590361446, + 885.4698795180723, + 884.5963855421687, + 884.7289156626506, + 885.5060240963855, + 884.7650602409639 + ], + "peak_rss_mib": 54.875, + "peak_rss_samples_mib": [ + 54.875, + 54.875, + 54.90625, + 54.875, + 54.90625, + 54.875, + 54.90625 + ] + }, + "baseline": { + "fixture": "escaped_1m", + "operation": "stringify", + "iterations": 166, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 884.3253012048193, + "cpu_samples_us": [ + 885.4759036144578, + 884.5240963855422, + 884.3253012048193, + 883.8132530120482, + 884.3132530120482, + 885.3012048192771, + 884.2951807228916 + ], + "peak_rss_mib": 54.90625, + "peak_rss_samples_mib": [ + 54.90625, + 54.90625, + 54.9375, + 54.90625, + 54.90625, + 54.890625, + 54.90625 + ] + }, + "node": { + "fixture": "escaped_1m", + "operation": "stringify", + "iterations": 166, + "engine": "node", + "repetitions": 7, + "cpu_us": 1899.879518072289, + "cpu_samples_us": [ + 1893.5361445783133, + 1904.2951807228915, + 1897.0903614457832, + 1907.8734939759036, + 1894.0180722891566, + 1929.4939759036145, + 1899.879518072289 + ], + "peak_rss_mib": 124.875, + "peak_rss_samples_mib": [ + 124.90625, + 124.875, + 124.875, + 124.765625, + 124.875, + 124.71875, + 124.796875 + ] + }, + "bun": { + "fixture": "escaped_1m", + "operation": "stringify", + "iterations": 166, + "engine": "bun", + "repetitions": 7, + "cpu_us": 2087.397590361446, + "cpu_samples_us": [ + 2081.7831325301204, + 2082.102409638554, + 2083.246987951807, + 2089.6927710843374, + 2089.0481927710844, + 2092.590361445783, + 2087.397590361446 + ], + "peak_rss_mib": 74.796875, + "peak_rss_samples_mib": [ + 74.796875, + 77.96875, + 74.796875, + 74.859375, + 74.765625, + 74.8125, + 74.765625 + ] + } + }, + "delta_pct": 0.05790269622201194, + "paired_delta_pct": [ + -0.07211423984107013, + 0.04699280124769167, + 0.12942955626098485, + 0.08860837144628597, + 0.04700400555872619, + 0.02313554708763821, + 0.05313604872165811 + ], + "slower_pairs": 6, + "rss_delta_mib": -0.03125, + "separated_regression": false, + "separated_improvement": false, + "beats_both_peers": true, + "rss_beats_both_peers": true, + "all_samples_beat_both_peers": true + }, + { + "fixture": "unicode_1m", + "operation": "parse", + "engines": { + "perry": { + "fixture": "unicode_1m", + "operation": "parse", + "iterations": 2786, + "engine": "perry", + "repetitions": 7, + "cpu_us": 0.3492462311557789, + "cpu_samples_us": [ + 0.3499641062455133, + 0.3503230437903805, + 0.3488872936109117, + 0.3485283560660445, + 0.3499641062455133, + 0.3478104809763101, + 0.3492462311557789 + ], + "peak_rss_mib": 15.75, + "peak_rss_samples_mib": [ + 15.75, + 15.75, + 15.75, + 15.765625, + 15.75, + 15.765625, + 15.75 + ] + }, + "baseline": { + "fixture": "unicode_1m", + "operation": "parse", + "iterations": 2786, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 0.34960516870064606, + "cpu_samples_us": [ + 0.3506819813352477, + 0.34960516870064606, + 0.3535534816941852, + 0.3488872936109117, + 0.3485283560660445, + 0.3485283560660445, + 0.3506819813352477 + ], + "peak_rss_mib": 15.78125, + "peak_rss_samples_mib": [ + 15.796875, + 15.78125, + 15.78125, + 15.796875, + 15.78125, + 15.796875, + 15.78125 + ] + }, + "node": { + "fixture": "unicode_1m", + "operation": "parse", + "iterations": 2786, + "engine": "node", + "repetitions": 7, + "cpu_us": 441.97056712132087, + "cpu_samples_us": [ + 442.0262024407753, + 442.2709978463747, + 440.3653984206748, + 441.9637473079684, + 441.2537688442211, + 441.97056712132087, + 442.2717157214645 + ], + "peak_rss_mib": 199.96875, + "peak_rss_samples_mib": [ + 199.96875, + 194.765625, + 209.109375, + 200.328125, + 203.671875, + 198.484375, + 194.734375 + ] + }, + "bun": { + "fixture": "unicode_1m", + "operation": "parse", + "iterations": 2786, + "engine": "bun", + "repetitions": 7, + "cpu_us": 58.221105527638194, + "cpu_samples_us": [ + 58.221105527638194, + 58.61127063890883, + 58.39231873653984, + 58.13424264178033, + 58.179468772433594, + 58.4770279971285, + 58.201722900215366 + ], + "peak_rss_mib": 163.390625, + "peak_rss_samples_mib": [ + 156.203125, + 174.984375, + 166.953125, + 163.390625, + 158.015625, + 175.03125, + 163.34375 + ] + } + }, + "delta_pct": -0.10266940451744144, + "paired_delta_pct": [ + -0.20470829068578444, + 0.2053388090349273, + -1.3197969543147225, + -0.10288065843622185, + 0.4119464469618972, + -0.2059732234809375, + -0.4094165813715467 + ], + "slower_pairs": 2, + "rss_delta_mib": -0.03125, + "separated_regression": false, + "separated_improvement": false, + "beats_both_peers": true, + "rss_beats_both_peers": true, + "all_samples_beat_both_peers": true + }, + { + "fixture": "unicode_1m", + "operation": "stringify", + "engines": { + "perry": { + "fixture": "unicode_1m", + "operation": "stringify", + "iterations": 2475, + "engine": "perry", + "repetitions": 7, + "cpu_us": 28.706666666666667, + "cpu_samples_us": [ + 28.195555555555554, + 27.327272727272728, + 28.706666666666667, + 26.603232323232323, + 30.0020202020202, + 30.043232323232324, + 28.956363636363637 + ], + "peak_rss_mib": 53.84375, + "peak_rss_samples_mib": [ + 53.84375, + 53.875, + 53.875, + 53.84375, + 53.84375, + 53.84375, + 53.875 + ] + }, + "baseline": { + "fixture": "unicode_1m", + "operation": "stringify", + "iterations": 2475, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 27.82747474747475, + "cpu_samples_us": [ + 28.224646464646465, + 27.82747474747475, + 27.22141414141414, + 26.32969696969697, + 29.518383838383837, + 24.936161616161616, + 29.037979797979798 + ], + "peak_rss_mib": 53.875, + "peak_rss_samples_mib": [ + 53.875, + 53.859375, + 53.875, + 53.90625, + 53.875, + 53.875, + 53.90625 + ] + }, + "node": { + "fixture": "unicode_1m", + "operation": "stringify", + "iterations": 2475, + "engine": "node", + "repetitions": 7, + "cpu_us": 410.09131313131314, + "cpu_samples_us": [ + 410.05979797979796, + 419.9870707070707, + 410.1660606060606, + 409.9010101010101, + 413.389494949495, + 407.8921212121212, + 410.09131313131314 + ], + "peak_rss_mib": 186.421875, + "peak_rss_samples_mib": [ + 186.171875, + 186.015625, + 186.421875, + 186.453125, + 203.171875, + 189.609375, + 186.421875 + ] + }, + "bun": { + "fixture": "unicode_1m", + "operation": "stringify", + "iterations": 2475, + "engine": "bun", + "repetitions": 7, + "cpu_us": 447.9571717171717, + "cpu_samples_us": [ + 447.7171717171717, + 448.15636363636366, + 447.5652525252525, + 449.24848484848485, + 449.73777777777775, + 447.9571717171717, + 447.1652525252525 + ], + "peak_rss_mib": 152.671875, + "peak_rss_samples_mib": [ + 176.703125, + 152.671875, + 125.90625, + 149.484375, + 126.296875, + 155.359375, + 160.703125 + ] + } + }, + "delta_pct": 3.1594383865956033, + "paired_delta_pct": [ + -0.10306917086578826, + -1.797511361491444, + 5.4561916494738405, + 1.0388853082895944, + 1.6384242656519499, + 20.480580715200027, + -0.2810669412403044 + ], + "slower_pairs": 4, + "rss_delta_mib": -0.03125, + "separated_regression": false, + "separated_improvement": false, + "beats_both_peers": true, + "rss_beats_both_peers": true, + "all_samples_beat_both_peers": true + }, + { + "fixture": "wide_1m", + "operation": "parse", + "engines": { + "perry": { + "fixture": "wide_1m", + "operation": "parse", + "iterations": 64, + "engine": "perry", + "repetitions": 7, + "cpu_us": 2908.265625, + "cpu_samples_us": [ + 2915.328125, + 2906.71875, + 2913.203125, + 2902.703125, + 2908.265625, + 2918.640625, + 2907.296875 + ], + "peak_rss_mib": 227.6875, + "peak_rss_samples_mib": [ + 227.703125, + 227.6875, + 227.703125, + 227.6875, + 227.6875, + 227.6875, + 227.6875 + ] + }, + "baseline": { + "fixture": "wide_1m", + "operation": "parse", + "iterations": 64, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 2912.78125, + "cpu_samples_us": [ + 2904.609375, + 2916.171875, + 2902.5, + 2902.390625, + 2923.25, + 2917.140625, + 2912.78125 + ], + "peak_rss_mib": 227.71875, + "peak_rss_samples_mib": [ + 227.71875, + 227.734375, + 227.734375, + 227.71875, + 227.734375, + 227.71875, + 227.71875 + ] + }, + "node": { + "fixture": "wide_1m", + "operation": "parse", + "iterations": 64, + "engine": "node", + "repetitions": 7, + "cpu_us": 5250.8125, + "cpu_samples_us": [ + 5250.8125, + 5253.65625, + 5253.078125, + 5243.484375, + 5247.203125, + 5230.46875, + 5298.5625 + ], + "peak_rss_mib": 121.171875, + "peak_rss_samples_mib": [ + 121.171875, + 121.140625, + 121.1875, + 121.234375, + 121.171875, + 121.125, + 121.203125 + ] + }, + "bun": { + "fixture": "wide_1m", + "operation": "parse", + "iterations": 64, + "engine": "bun", + "repetitions": 7, + "cpu_us": 4142.984375, + "cpu_samples_us": [ + 4146.109375, + 4127.359375, + 4142.984375, + 4140.390625, + 4143.28125, + 4145.671875, + 4127.40625 + ], + "peak_rss_mib": 95.09375, + "peak_rss_samples_mib": [ + 95.578125, + 95.578125, + 95.078125, + 95.078125, + 95.109375, + 95.078125, + 95.09375 + ] + } + }, + "delta_pct": -0.15502794794494124, + "paired_delta_pct": [ + 0.3690255251620478, + -0.32416213464784294, + 0.3687553832902646, + 0.010766986266719236, + -0.5125930043615834, + 0.05142021564352728, + -0.18828653885354374 + ], + "slower_pairs": 4, + "rss_delta_mib": -0.03125, + "separated_regression": false, + "separated_improvement": false, + "beats_both_peers": true, + "rss_beats_both_peers": false, + "all_samples_beat_both_peers": true + }, + { + "fixture": "wide_1m", + "operation": "stringify", + "engines": { + "perry": { + "fixture": "wide_1m", + "operation": "stringify", + "iterations": 232, + "engine": "perry", + "repetitions": 7, + "cpu_us": 634.1336206896551, + "cpu_samples_us": [ + 635.6896551724138, + 633.1163793103449, + 634.1336206896551, + 635.0560344827586, + 633.6551724137931, + 634.8879310344828, + 633.8793103448276 + ], + "peak_rss_mib": 68.625, + "peak_rss_samples_mib": [ + 68.625, + 68.625, + 68.625, + 68.625, + 68.65625, + 68.625, + 68.65625 + ] + }, + "baseline": { + "fixture": "wide_1m", + "operation": "stringify", + "iterations": 232, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 634.2413793103449, + "cpu_samples_us": [ + 633.4655172413793, + 633.0301724137931, + 639.3793103448276, + 633.1379310344828, + 634.8663793103449, + 634.8663793103449, + 634.2413793103449 + ], + "peak_rss_mib": 68.6875, + "peak_rss_samples_mib": [ + 68.6875, + 68.65625, + 68.65625, + 68.6875, + 68.6875, + 68.65625, + 68.6875 + ] + }, + "node": { + "fixture": "wide_1m", + "operation": "stringify", + "iterations": 232, + "engine": "node", + "repetitions": 7, + "cpu_us": 6334.362068965517, + "cpu_samples_us": [ + 6363.7155172413795, + 6355.413793103448, + 6316.982758620689, + 6343.8405172413795, + 6315.232758620689, + 6319.0344827586205, + 6334.362068965517 + ], + "peak_rss_mib": 117.984375, + "peak_rss_samples_mib": [ + 118.0, + 117.921875, + 117.953125, + 118.046875, + 118.03125, + 117.984375, + 117.859375 + ] + }, + "bun": { + "fixture": "wide_1m", + "operation": "stringify", + "iterations": 232, + "engine": "bun", + "repetitions": 7, + "cpu_us": 663.9870689655172, + "cpu_samples_us": [ + 663.5646551724138, + 664.6379310344828, + 663.9870689655172, + 663.5344827586207, + 664.2801724137931, + 663.3405172413793, + 665.7241379310345 + ], + "peak_rss_mib": 84.625, + "peak_rss_samples_mib": [ + 84.703125, + 84.5, + 83.421875, + 84.515625, + 84.625, + 84.75, + 85.125 + ] + } + }, + "delta_pct": -0.016990159299745677, + "paired_delta_pct": [ + 0.3511063934024783, + 0.013618133907122854, + -0.8204346888145864, + 0.30295190893741, + -0.19078138896998498, + 0.003394686636482014, + -0.057086935247119275 + ], + "slower_pairs": 4, + "rss_delta_mib": -0.0625, + "separated_regression": false, + "separated_improvement": false, + "beats_both_peers": true, + "rss_beats_both_peers": true, + "all_samples_beat_both_peers": true + }, + { + "fixture": "heterogeneous_1m", + "operation": "parse", + "engines": { + "perry": { + "fixture": "heterogeneous_1m", + "operation": "parse", + "iterations": 142, + "engine": "perry", + "repetitions": 7, + "cpu_us": 1116.7464788732395, + "cpu_samples_us": [ + 1116.7464788732395, + 1113.225352112676, + 1117.774647887324, + 1115.6971830985915, + 1119.6338028169014, + 1116.380281690141, + 1117.661971830986 + ], + "peak_rss_mib": 62.546875, + "peak_rss_samples_mib": [ + 62.546875, + 62.546875, + 62.546875, + 62.546875, + 62.546875, + 62.546875, + 62.546875 + ] + }, + "baseline": { + "fixture": "heterogeneous_1m", + "operation": "parse", + "iterations": 142, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 1117.1408450704225, + "cpu_samples_us": [ + 1117.1408450704225, + 1114.3732394366198, + 1115.9647887323943, + 1123.3521126760563, + 1115.1901408450703, + 1122.3169014084508, + 1122.612676056338 + ], + "peak_rss_mib": 62.578125, + "peak_rss_samples_mib": [ + 62.578125, + 62.578125, + 62.578125, + 62.578125, + 62.578125, + 62.578125, + 62.578125 + ] + }, + "node": { + "fixture": "heterogeneous_1m", + "operation": "parse", + "iterations": 142, + "engine": "node", + "repetitions": 7, + "cpu_us": 3852.4295774647885, + "cpu_samples_us": [ + 3852.4295774647885, + 3833.288732394366, + 3859.1338028169016, + 3867.8521126760565, + 3931.169014084507, + 3835.3380281690143, + 3845.176056338028 + ], + "peak_rss_mib": 92.78125, + "peak_rss_samples_mib": [ + 92.796875, + 92.34375, + 92.84375, + 92.78125, + 92.40625, + 92.296875, + 92.828125 + ] + }, + "bun": { + "fixture": "heterogeneous_1m", + "operation": "parse", + "iterations": 142, + "engine": "bun", + "repetitions": 7, + "cpu_us": 2967.1267605633802, + "cpu_samples_us": [ + 2939.788732394366, + 2972.323943661972, + 2943.7957746478874, + 2976.4718309859154, + 2976.43661971831, + 2967.1267605633802, + 2954.1267605633802 + ], + "peak_rss_mib": 99.671875, + "peak_rss_samples_mib": [ + 99.53125, + 99.671875, + 99.859375, + 99.59375, + 99.6875, + 99.609375, + 99.6875 + ] + } + }, + "delta_pct": -0.03530138557937823, + "paired_delta_pct": [ + -0.03530138557937823, + -0.10300743802175161, + 0.16217887635912032, + -0.6814363449434535, + 0.3984667554955079, + -0.5289610902998731, + -0.44099842545368695 + ], + "slower_pairs": 2, + "rss_delta_mib": -0.03125, + "separated_regression": false, + "separated_improvement": false, + "beats_both_peers": true, + "rss_beats_both_peers": true, + "all_samples_beat_both_peers": true + }, + { + "fixture": "heterogeneous_1m", + "operation": "stringify", + "engines": { + "perry": { + "fixture": "heterogeneous_1m", + "operation": "stringify", + "iterations": 218, + "engine": "perry", + "repetitions": 7, + "cpu_us": 717.7660550458716, + "cpu_samples_us": [ + 717.545871559633, + 717.7660550458716, + 719.6192660550458, + 717.7339449541284, + 717.3073394495412, + 718.4633027522935, + 717.8440366972477 + ], + "peak_rss_mib": 61.703125, + "peak_rss_samples_mib": [ + 61.71875, + 61.703125, + 61.71875, + 61.703125, + 61.703125, + 61.703125, + 61.703125 + ] + }, + "baseline": { + "fixture": "heterogeneous_1m", + "operation": "stringify", + "iterations": 218, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 718.6559633027523, + "cpu_samples_us": [ + 718.6559633027523, + 718.1146788990826, + 717.816513761468, + 717.5917431192661, + 719.3211009174312, + 718.7981651376147, + 719.5825688073395 + ], + "peak_rss_mib": 61.734375, + "peak_rss_samples_mib": [ + 61.75, + 61.734375, + 61.734375, + 61.734375, + 61.734375, + 61.734375, + 61.734375 + ] + }, + "node": { + "fixture": "heterogeneous_1m", + "operation": "stringify", + "iterations": 218, + "engine": "node", + "repetitions": 7, + "cpu_us": 898.1605504587156, + "cpu_samples_us": [ + 898.545871559633, + 897.6146788990826, + 898.4128440366973, + 897.8394495412844, + 898.1605504587156, + 897.4770642201835, + 901.1100917431193 + ], + "peak_rss_mib": 128.96875, + "peak_rss_samples_mib": [ + 129.1875, + 128.984375, + 128.96875, + 128.953125, + 128.921875, + 128.96875, + 129.078125 + ] + }, + "bun": { + "fixture": "heterogeneous_1m", + "operation": "stringify", + "iterations": 218, + "engine": "bun", + "repetitions": 7, + "cpu_us": 1059.440366972477, + "cpu_samples_us": [ + 1059.440366972477, + 1061.5504587155963, + 1062.697247706422, + 1062.5963302752293, + 1056.2660550458716, + 1056.5779816513761, + 1055.7064220183486 + ], + "peak_rss_mib": 104.0625, + "peak_rss_samples_mib": [ + 104.96875, + 104.953125, + 104.046875, + 104.9375, + 104.046875, + 104.0625, + 104.0 + ] + } + }, + "delta_pct": -0.12382952376697176, + "paired_delta_pct": [ + -0.15446775645158173, + -0.04854710026893638, + 0.2511438869149396, + 0.01981653721991883, + -0.27995306481647386, + -0.04658642739537866, + -0.24160286608572168 + ], + "slower_pairs": 2, + "rss_delta_mib": -0.03125, + "separated_regression": false, + "separated_improvement": false, + "beats_both_peers": true, + "rss_beats_both_peers": true, + "all_samples_beat_both_peers": true + } + ] + } + } +} diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/full-cases-reuse.json b/benchmarks/json_performance/results/zero-spacing-r25-validation/full-cases-reuse.json new file mode 100644 index 0000000000..5d88a53653 --- /dev/null +++ b/benchmarks/json_performance/results/zero-spacing-r25-validation/full-cases-reuse.json @@ -0,0 +1,5 @@ +{ + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/full-cases.json", + "sha256": "8728ac72d0fc35a0cf9b9131392b2ffbaa3fc47b38666e2bf0908d33efe6999c", + "repair": "Initial full controller exited before any SSH or measurement window because full-cases.json had not been copied. Exact prior 50-case declaration restored without changing counts." +} diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/full-cases.json b/benchmarks/json_performance/results/zero-spacing-r25-validation/full-cases.json new file mode 100644 index 0000000000..ce6e1cd1d4 --- /dev/null +++ b/benchmarks/json_performance/results/zero-spacing-r25-validation/full-cases.json @@ -0,0 +1,358 @@ +{ + "scope": "R23 original 38 parse/stringify plus 12 consumption cases; original iteration counts and warmups reused unchanged, seven interleaved fresh-process repetitions per engine; prepared before R23 performance timing", + "iteration_reference_commit": "4fc51192eddce6efeb11fb70c5c10ba3c25978cc", + "iteration_reference_path": "benchmarks/json_performance/results/quiet-main-53df-all-r5/timing.jsonl", + "iteration_reference_sha256": "31027b5e01b853a5cc3aba43376a3638906ae8dc4ebe7e5cae26f172af745c6b", + "cases": [ + { + "fixture": "null", + "operation": "parse", + "iterations": 2000000, + "warmup": 5000, + "repetitions": 7 + }, + { + "fixture": "null", + "operation": "stringify", + "iterations": 2000000, + "warmup": 5000, + "repetitions": 7 + }, + { + "fixture": "string_a", + "operation": "parse", + "iterations": 2000000, + "warmup": 5000, + "repetitions": 7 + }, + { + "fixture": "string_a", + "operation": "stringify", + "iterations": 2000000, + "warmup": 5000, + "repetitions": 7 + }, + { + "fixture": "empty_object", + "operation": "parse", + "iterations": 2000000, + "warmup": 5000, + "repetitions": 7 + }, + { + "fixture": "empty_object", + "operation": "stringify", + "iterations": 2000000, + "warmup": 5000, + "repetitions": 7 + }, + { + "fixture": "tiny_object", + "operation": "parse", + "iterations": 2000000, + "warmup": 5000, + "repetitions": 7 + }, + { + "fixture": "tiny_object", + "operation": "stringify", + "iterations": 2000000, + "warmup": 5000, + "repetitions": 7 + }, + { + "fixture": "small_record", + "operation": "parse", + "iterations": 1581369, + "warmup": 5000, + "repetitions": 7 + }, + { + "fixture": "small_record", + "operation": "stringify", + "iterations": 2000000, + "warmup": 5000, + "repetitions": 7 + }, + { + "fixture": "object_1k", + "operation": "parse", + "iterations": 1961848, + "warmup": 5000, + "repetitions": 7 + }, + { + "fixture": "object_1k", + "operation": "stringify", + "iterations": 1036867, + "warmup": 5000, + "repetitions": 7 + }, + { + "fixture": "records_array_16k", + "operation": "parse", + "iterations": 11284, + "warmup": 2, + "repetitions": 7 + }, + { + "fixture": "records_array_16k", + "operation": "stringify", + "iterations": 12949, + "warmup": 2, + "repetitions": 7 + }, + { + "fixture": "records_array_16k", + "operation": "sparse", + "iterations": 7868, + "warmup": 2, + "repetitions": 7 + }, + { + "fixture": "records_array_16k", + "operation": "scan", + "iterations": 3761, + "warmup": 2, + "repetitions": 7 + }, + { + "fixture": "records_array_16k", + "operation": "roundtrip", + "iterations": 7659, + "warmup": 2, + "repetitions": 7 + }, + { + "fixture": "records_array_1m", + "operation": "parse", + "iterations": 170, + "warmup": 2, + "repetitions": 7 + }, + { + "fixture": "records_array_1m", + "operation": "stringify", + "iterations": 229, + "warmup": 2, + "repetitions": 7 + }, + { + "fixture": "records_array_1m", + "operation": "sparse", + "iterations": 161, + "warmup": 2, + "repetitions": 7 + }, + { + "fixture": "records_array_1m", + "operation": "scan", + "iterations": 69, + "warmup": 2, + "repetitions": 7 + }, + { + "fixture": "records_array_1m", + "operation": "roundtrip", + "iterations": 115, + "warmup": 2, + "repetitions": 7 + }, + { + "fixture": "records_object_1m", + "operation": "parse", + "iterations": 81, + "warmup": 2, + "repetitions": 7 + }, + { + "fixture": "records_object_1m", + "operation": "stringify", + "iterations": 229, + "warmup": 2, + "repetitions": 7 + }, + { + "fixture": "records_array_8m", + "operation": "parse", + "iterations": 16, + "warmup": 2, + "repetitions": 7 + }, + { + "fixture": "records_array_8m", + "operation": "stringify", + "iterations": 29, + "warmup": 2, + "repetitions": 7 + }, + { + "fixture": "records_array_8m", + "operation": "sparse", + "iterations": 15, + "warmup": 2, + "repetitions": 7 + }, + { + "fixture": "records_array_8m", + "operation": "scan", + "iterations": 8, + "warmup": 2, + "repetitions": 7 + }, + { + "fixture": "records_array_8m", + "operation": "roundtrip", + "iterations": 11, + "warmup": 2, + "repetitions": 7 + }, + { + "fixture": "records_object_8m", + "operation": "parse", + "iterations": 10, + "warmup": 2, + "repetitions": 7 + }, + { + "fixture": "records_object_8m", + "operation": "stringify", + "iterations": 29, + "warmup": 2, + "repetitions": 7 + }, + { + "fixture": "records_array_20m", + "operation": "parse", + "iterations": 4, + "warmup": 2, + "repetitions": 7 + }, + { + "fixture": "records_array_20m", + "operation": "stringify", + "iterations": 12, + "warmup": 2, + "repetitions": 7 + }, + { + "fixture": "records_array_20m", + "operation": "sparse", + "iterations": 4, + "warmup": 2, + "repetitions": 7 + }, + { + "fixture": "records_array_20m", + "operation": "scan", + "iterations": 4, + "warmup": 2, + "repetitions": 7 + }, + { + "fixture": "records_array_20m", + "operation": "roundtrip", + "iterations": 2, + "warmup": 2, + "repetitions": 7 + }, + { + "fixture": "records_object_20m", + "operation": "parse", + "iterations": 4, + "warmup": 2, + "repetitions": 7 + }, + { + "fixture": "records_object_20m", + "operation": "stringify", + "iterations": 12, + "warmup": 2, + "repetitions": 7 + }, + { + "fixture": "numbers_1m", + "operation": "parse", + "iterations": 102, + "warmup": 2, + "repetitions": 7 + }, + { + "fixture": "numbers_1m", + "operation": "stringify", + "iterations": 147, + "warmup": 2, + "repetitions": 7 + }, + { + "fixture": "long_string_1m", + "operation": "parse", + "iterations": 2806, + "warmup": 2, + "repetitions": 7 + }, + { + "fixture": "long_string_1m", + "operation": "stringify", + "iterations": 1922, + "warmup": 2, + "repetitions": 7 + }, + { + "fixture": "escaped_1m", + "operation": "parse", + "iterations": 158, + "warmup": 2, + "repetitions": 7 + }, + { + "fixture": "escaped_1m", + "operation": "stringify", + "iterations": 166, + "warmup": 2, + "repetitions": 7 + }, + { + "fixture": "unicode_1m", + "operation": "parse", + "iterations": 2786, + "warmup": 2, + "repetitions": 7 + }, + { + "fixture": "unicode_1m", + "operation": "stringify", + "iterations": 2475, + "warmup": 2, + "repetitions": 7 + }, + { + "fixture": "wide_1m", + "operation": "parse", + "iterations": 64, + "warmup": 2, + "repetitions": 7 + }, + { + "fixture": "wide_1m", + "operation": "stringify", + "iterations": 232, + "warmup": 2, + "repetitions": 7 + }, + { + "fixture": "heterogeneous_1m", + "operation": "parse", + "iterations": 142, + "warmup": 2, + "repetitions": 7 + }, + { + "fixture": "heterogeneous_1m", + "operation": "stringify", + "iterations": 218, + "warmup": 2, + "repetitions": 7 + } + ] +} diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/full-controller-initial-failure.json b/benchmarks/json_performance/results/zero-spacing-r25-validation/full-controller-initial-failure.json new file mode 100644 index 0000000000..041d873f10 --- /dev/null +++ b/benchmarks/json_performance/results/zero-spacing-r25-validation/full-controller-initial-failure.json @@ -0,0 +1,10 @@ +{ + "controller_exit_code": 1, + "stage": "local case declaration preflight", + "exception": "FileNotFoundError", + "missing_path": "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/full-cases.json", + "remote_command_started": false, + "measurement_window_started": false, + "repair_receipt": "full-cases-reuse.json", + "note": "Structured receipt of the tool-observed initial failure, not a raw subprocess log. Case file restored byte-for-byte from the prior R24 declaration before retry." +} diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/getter-baseline-comparison.json b/benchmarks/json_performance/results/zero-spacing-r25-validation/getter-baseline-comparison.json new file mode 100644 index 0000000000..c33ee0bead --- /dev/null +++ b/benchmarks/json_performance/results/zero-spacing-r25-validation/getter-baseline-comparison.json @@ -0,0 +1,119 @@ +{ + "rows": [ + { + "arm": "main", + "parser": "auto", + "exit_code": 1, + "matches_node": false, + "source_sha256": "0d5d909e4486ff06c5bea0bceb7e194b9a9f174fe65c4a6efc099b672741d79b", + "binary_sha256": "7f119a302c936a148b6868b089bc7eae5d0e39ac30398803e255a9c47337c30d", + "compiler_sha256": "c8e83e7dc6680c54044b09c6493522bb0375a93d61730c3c68ebd9cc851b7b79", + "runtime_sha256": "3e925cb1a91bf474203c69b33ae2189481e46e0bccebd4b2cdcf35c1a963bbbc", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/initial-validation/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-getter-probe" + ] + }, + { + "arm": "main", + "parser": "tape", + "exit_code": 1, + "matches_node": false, + "source_sha256": "0d5d909e4486ff06c5bea0bceb7e194b9a9f174fe65c4a6efc099b672741d79b", + "binary_sha256": "7f119a302c936a148b6868b089bc7eae5d0e39ac30398803e255a9c47337c30d", + "compiler_sha256": "c8e83e7dc6680c54044b09c6493522bb0375a93d61730c3c68ebd9cc851b7b79", + "runtime_sha256": "3e925cb1a91bf474203c69b33ae2189481e46e0bccebd4b2cdcf35c1a963bbbc", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/initial-validation/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-getter-probe" + ] + }, + { + "arm": "main", + "parser": "direct", + "exit_code": 0, + "matches_node": true, + "source_sha256": "0d5d909e4486ff06c5bea0bceb7e194b9a9f174fe65c4a6efc099b672741d79b", + "binary_sha256": "7f119a302c936a148b6868b089bc7eae5d0e39ac30398803e255a9c47337c30d", + "compiler_sha256": "c8e83e7dc6680c54044b09c6493522bb0375a93d61730c3c68ebd9cc851b7b79", + "runtime_sha256": "3e925cb1a91bf474203c69b33ae2189481e46e0bccebd4b2cdcf35c1a963bbbc", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/initial-validation/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-getter-probe" + ] + }, + { + "arm": "candidate", + "parser": "auto", + "exit_code": 1, + "matches_node": false, + "source_sha256": "0d5d909e4486ff06c5bea0bceb7e194b9a9f174fe65c4a6efc099b672741d79b", + "binary_sha256": "75d4839f16e6eed750fc9ecaab0f94987138536f35d198bf48057810f6cfb063", + "compiler_sha256": "fde1808df892dbba645ea4e66b85971c412940d515062abcc86ec07a1c70ac79", + "runtime_sha256": "2207fdcb4a53fa81e2a77722dfeac2650ddbeb76bd02f20ee47260b88c2427d4", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/initial-validation/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-getter-probe" + ] + }, + { + "arm": "candidate", + "parser": "tape", + "exit_code": 1, + "matches_node": false, + "source_sha256": "0d5d909e4486ff06c5bea0bceb7e194b9a9f174fe65c4a6efc099b672741d79b", + "binary_sha256": "75d4839f16e6eed750fc9ecaab0f94987138536f35d198bf48057810f6cfb063", + "compiler_sha256": "fde1808df892dbba645ea4e66b85971c412940d515062abcc86ec07a1c70ac79", + "runtime_sha256": "2207fdcb4a53fa81e2a77722dfeac2650ddbeb76bd02f20ee47260b88c2427d4", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/initial-validation/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-getter-probe" + ] + }, + { + "arm": "candidate", + "parser": "direct", + "exit_code": 0, + "matches_node": true, + "source_sha256": "0d5d909e4486ff06c5bea0bceb7e194b9a9f174fe65c4a6efc099b672741d79b", + "binary_sha256": "75d4839f16e6eed750fc9ecaab0f94987138536f35d198bf48057810f6cfb063", + "compiler_sha256": "fde1808df892dbba645ea4e66b85971c412940d515062abcc86ec07a1c70ac79", + "runtime_sha256": "2207fdcb4a53fa81e2a77722dfeac2650ddbeb76bd02f20ee47260b88c2427d4", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/initial-validation/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-getter-probe" + ] + } + ], + "note": "Existing lazy descriptor failures preserved unsuppressed; not a conformance pass." +} diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/getter-baseline-r24-original.json b/benchmarks/json_performance/results/zero-spacing-r25-validation/getter-baseline-r24-original.json new file mode 100644 index 0000000000..da865641a7 --- /dev/null +++ b/benchmarks/json_performance/results/zero-spacing-r25-validation/getter-baseline-r24-original.json @@ -0,0 +1,119 @@ +{ + "rows": [ + { + "arm": "main", + "parser": "auto", + "exit_code": 1, + "matches_node": false, + "source_sha256": "0d5d909e4486ff06c5bea0bceb7e194b9a9f174fe65c4a6efc099b672741d79b", + "binary_sha256": "2d99ff7c3b17ddf1847dd7e75cdaf13e18f84b1f6966242e029f2754b1aea304", + "compiler_sha256": "ade63eddfdeca03926039d10e3310f9255d52c5b2721ccd2b0882f042a689156", + "runtime_sha256": "b2be9b8596982f5a1d475d666ada79ab2a78b9c8500b2c0d71d941a9f8d96458", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/frozen-main/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/initial-validation/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/main-getter-probe" + ] + }, + { + "arm": "main", + "parser": "tape", + "exit_code": 1, + "matches_node": false, + "source_sha256": "0d5d909e4486ff06c5bea0bceb7e194b9a9f174fe65c4a6efc099b672741d79b", + "binary_sha256": "2d99ff7c3b17ddf1847dd7e75cdaf13e18f84b1f6966242e029f2754b1aea304", + "compiler_sha256": "ade63eddfdeca03926039d10e3310f9255d52c5b2721ccd2b0882f042a689156", + "runtime_sha256": "b2be9b8596982f5a1d475d666ada79ab2a78b9c8500b2c0d71d941a9f8d96458", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/frozen-main/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/initial-validation/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/main-getter-probe" + ] + }, + { + "arm": "main", + "parser": "direct", + "exit_code": 0, + "matches_node": true, + "source_sha256": "0d5d909e4486ff06c5bea0bceb7e194b9a9f174fe65c4a6efc099b672741d79b", + "binary_sha256": "2d99ff7c3b17ddf1847dd7e75cdaf13e18f84b1f6966242e029f2754b1aea304", + "compiler_sha256": "ade63eddfdeca03926039d10e3310f9255d52c5b2721ccd2b0882f042a689156", + "runtime_sha256": "b2be9b8596982f5a1d475d666ada79ab2a78b9c8500b2c0d71d941a9f8d96458", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/frozen-main/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/initial-validation/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/main-getter-probe" + ] + }, + { + "arm": "candidate", + "parser": "auto", + "exit_code": 1, + "matches_node": false, + "source_sha256": "0d5d909e4486ff06c5bea0bceb7e194b9a9f174fe65c4a6efc099b672741d79b", + "binary_sha256": "7f119a302c936a148b6868b089bc7eae5d0e39ac30398803e255a9c47337c30d", + "compiler_sha256": "c8e83e7dc6680c54044b09c6493522bb0375a93d61730c3c68ebd9cc851b7b79", + "runtime_sha256": "3e925cb1a91bf474203c69b33ae2189481e46e0bccebd4b2cdcf35c1a963bbbc", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/initial-validation/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-getter-probe" + ] + }, + { + "arm": "candidate", + "parser": "tape", + "exit_code": 1, + "matches_node": false, + "source_sha256": "0d5d909e4486ff06c5bea0bceb7e194b9a9f174fe65c4a6efc099b672741d79b", + "binary_sha256": "7f119a302c936a148b6868b089bc7eae5d0e39ac30398803e255a9c47337c30d", + "compiler_sha256": "c8e83e7dc6680c54044b09c6493522bb0375a93d61730c3c68ebd9cc851b7b79", + "runtime_sha256": "3e925cb1a91bf474203c69b33ae2189481e46e0bccebd4b2cdcf35c1a963bbbc", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/initial-validation/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-getter-probe" + ] + }, + { + "arm": "candidate", + "parser": "direct", + "exit_code": 0, + "matches_node": true, + "source_sha256": "0d5d909e4486ff06c5bea0bceb7e194b9a9f174fe65c4a6efc099b672741d79b", + "binary_sha256": "7f119a302c936a148b6868b089bc7eae5d0e39ac30398803e255a9c47337c30d", + "compiler_sha256": "c8e83e7dc6680c54044b09c6493522bb0375a93d61730c3c68ebd9cc851b7b79", + "runtime_sha256": "3e925cb1a91bf474203c69b33ae2189481e46e0bccebd4b2cdcf35c1a963bbbc", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/initial-validation/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-getter-probe" + ] + } + ], + "note": "Existing lazy descriptor failures preserved unsuppressed; not a conformance pass." +} diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/getter-probe-node.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/getter-probe-node.stdout.gz new file mode 100644 index 0000000000..e64bac74aa Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/getter-probe-node.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/harness/access-worker.js b/benchmarks/json_performance/results/zero-spacing-r25-validation/harness/access-worker.js new file mode 100644 index 0000000000..70d94cb8e2 --- /dev/null +++ b/benchmarks/json_performance/results/zero-spacing-r25-validation/harness/access-worker.js @@ -0,0 +1,43 @@ +import { readFileSync } from 'node:fs'; +const text = readFileSync(process.argv[2], 'utf8'); +const mode = process.argv[3]; +const iterations = Number(process.argv[4]); +const warmup = Number(process.argv[5]); +const records = JSON.parse(text); +const length = records.length; +function run(rows, count) { + let sum = 0; + let cursor = 0; + if (mode === 'repeat') { + for (let i = 0; i < count; i++) sum += rows[7].id; + } else if (mode === 'random') { + for (let i = 0; i < count; i++) { + cursor = (cursor * 17 + 7) % length; + const index = cursor; + sum += rows[index].id; + } + } else if (mode === 'fields') { + for (let i = 0; i < count; i++) { + const index = i % length; + sum += rows[index].id; + sum += rows[index].name.length; + sum += rows[index].active ? 1 : 0; + } + } else { + for (let i = 0; i < count; i++) { + const index = i % length; + sum += rows[index].id; + } + } + return sum; +} +let checksum = run(records, warmup); +const rssBefore = process.memoryUsage().rss; +const cpuBefore = process.cpuUsage(); +const started = performance.now(); +checksum += run(records, iterations); +const elapsed = performance.now() - started; +const cpuAfter = process.cpuUsage(); +console.log('RESULT', elapsed, cpuAfter.user - cpuBefore.user, + cpuAfter.system - cpuBefore.system, rssBefore, process.memoryUsage().rss, checksum, 0); +console.log('KEEP', records.length); diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/harness/access-worker.ts b/benchmarks/json_performance/results/zero-spacing-r25-validation/harness/access-worker.ts new file mode 100644 index 0000000000..530a63c663 --- /dev/null +++ b/benchmarks/json_performance/results/zero-spacing-r25-validation/harness/access-worker.ts @@ -0,0 +1,43 @@ +import { readFileSync } from 'node:fs'; +const text = readFileSync(process.argv[2], 'utf8'); +const mode = process.argv[3]; +const iterations = Number(process.argv[4]); +const warmup = Number(process.argv[5]); +const records: any = JSON.parse(text); +const length = records.length; +function run(rows: any, count: number): number { + let sum = 0; + let cursor = 0; + if (mode === 'repeat') { + for (let i = 0; i < count; i++) sum += rows[7].id; + } else if (mode === 'random') { + for (let i = 0; i < count; i++) { + cursor = (cursor * 17 + 7) % length; + const index = cursor; + sum += rows[index].id; + } + } else if (mode === 'fields') { + for (let i = 0; i < count; i++) { + const index = i % length; + sum += rows[index].id; + sum += rows[index].name.length; + sum += rows[index].active ? 1 : 0; + } + } else { + for (let i = 0; i < count; i++) { + const index = i % length; + sum += rows[index].id; + } + } + return sum; +} +let checksum = run(records, warmup); +const rssBefore = process.memoryUsage().rss; +const cpuBefore = process.cpuUsage(); +const started = performance.now(); +checksum += run(records, iterations); +const elapsed = performance.now() - started; +const cpuAfter = process.cpuUsage(); +console.log('RESULT', elapsed, cpuAfter.user - cpuBefore.user, + cpuAfter.system - cpuBefore.system, rssBefore, process.memoryUsage().rss, checksum, 0); +console.log('KEEP', records.length); diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/harness/rotating-worker.js b/benchmarks/json_performance/results/zero-spacing-r25-validation/harness/rotating-worker.js new file mode 100644 index 0000000000..adb5655ef4 --- /dev/null +++ b/benchmarks/json_performance/results/zero-spacing-r25-validation/harness/rotating-worker.js @@ -0,0 +1,63 @@ +// Generated from rotating-worker.ts by erasing its type annotations. +// Setup and input allocation stay outside timing. The eight preloaded strings +// differ in one value, retaining the same byte size and property order. +import { readFileSync } from 'node:fs'; + +const prefix = process.argv[2]; +const operation = process.argv[3]; +const iterations = Number(process.argv[4]); +const warmup = Number(process.argv[5]); +const verify = process.argv[6] === 'verify'; +const mode = process.argv[7] || 'rotating'; +const sources = []; +for (let i = 0; i < 8; i++) { + sources.push(readFileSync(prefix + '.' + String(i) + '.json', 'utf8')); +} +let last = null; +let cursor = 0; +let checksum = 0; + +function run(count) { + let sum = 0; + if (operation === 'select') { + for (let i = 0; i < count; i++) { + const text = sources[cursor]; + cursor = (cursor + 1) & 7; + sum += text.length; + } + } else if (mode === 'same') { + for (let i = 0; i < count; i++) { + const value = JSON.parse(sources[0]); + last = value; + sum += value === null ? 0 : 1; + } + } else { + for (let i = 0; i < count; i++) { + const value = JSON.parse(sources[cursor]); + cursor = (cursor + 1) & 7; + last = value; + sum += value === null ? 0 : 1; + } + } + return sum; +} + +checksum += run(warmup); +const rssBefore = process.memoryUsage().rss; +const cpuBefore = process.cpuUsage(); +const started = performance.now(); +checksum += run(iterations); +const elapsedMs = performance.now() - started; +const cpuAfter = process.cpuUsage(); +const rssAfter = process.memoryUsage().rss; +console.log('RESULT', elapsedMs, cpuAfter.user - cpuBefore.user, + cpuAfter.system - cpuBefore.system, rssBefore, rssAfter, checksum, 0); +if (verify) { + // Reparse every member outside measurement: checking only the last member + // cannot detect a stale cached value returned for a different input. + for (let i = 0; i < 8; i++) { + console.log('VERIFY', i, JSON.stringify(JSON.parse(sources[i]))); + } + console.log('LAST', JSON.stringify(last)); +} +console.log('KEEP', sources.length, last === null ? 0 : 1); diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/harness/rotating-worker.ts b/benchmarks/json_performance/results/zero-spacing-r25-validation/harness/rotating-worker.ts new file mode 100644 index 0000000000..ce56073346 --- /dev/null +++ b/benchmarks/json_performance/results/zero-spacing-r25-validation/harness/rotating-worker.ts @@ -0,0 +1,62 @@ +// Setup and input allocation stay outside timing. The eight preloaded strings +// differ in one value, retaining the same byte size and property order. +import { readFileSync } from 'node:fs'; + +const prefix = process.argv[2]; +const operation = process.argv[3]; +const iterations = Number(process.argv[4]); +const warmup = Number(process.argv[5]); +const verify = process.argv[6] === 'verify'; +const mode = process.argv[7] || 'rotating'; +const sources: string[] = []; +for (let i = 0; i < 8; i++) { + sources.push(readFileSync(prefix + '.' + String(i) + '.json', 'utf8')); +} +let last: any = null; +let cursor = 0; +let checksum = 0; + +function run(count: number): number { + let sum = 0; + if (operation === 'select') { + for (let i = 0; i < count; i++) { + const text = sources[cursor]; + cursor = (cursor + 1) & 7; + sum += text.length; + } + } else if (mode === 'same') { + for (let i = 0; i < count; i++) { + const value: any = JSON.parse(sources[0]); + last = value; + sum += value === null ? 0 : 1; + } + } else { + for (let i = 0; i < count; i++) { + const value: any = JSON.parse(sources[cursor]); + cursor = (cursor + 1) & 7; + last = value; + sum += value === null ? 0 : 1; + } + } + return sum; +} + +checksum += run(warmup); +const rssBefore = process.memoryUsage().rss; +const cpuBefore = process.cpuUsage(); +const started = performance.now(); +checksum += run(iterations); +const elapsedMs = performance.now() - started; +const cpuAfter = process.cpuUsage(); +const rssAfter = process.memoryUsage().rss; +console.log('RESULT', elapsedMs, cpuAfter.user - cpuBefore.user, + cpuAfter.system - cpuBefore.system, rssBefore, rssAfter, checksum, 0); +if (verify) { + // Reparse every member outside measurement: checking only the last member + // cannot detect a stale cached value returned for a different input. + for (let i = 0; i < 8; i++) { + console.log('VERIFY', i, JSON.stringify(JSON.parse(sources[i]))); + } + console.log('LAST', JSON.stringify(last)); +} +console.log('KEEP', sources.length, last === null ? 0 : 1); diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/harness/run_access.py b/benchmarks/json_performance/results/zero-spacing-r25-validation/harness/run_access.py new file mode 100644 index 0000000000..aeb19504ea --- /dev/null +++ b/benchmarks/json_performance/results/zero-spacing-r25-validation/harness/run_access.py @@ -0,0 +1,87 @@ +#!/usr/bin/env python3 +"""Measure reads after one JSON.parse, including cache and random-access controls. + +Run under with_lock.py on the quiet benchmark host. Fresh processes, identical +work counts, interleaved engines, and a Node checksum for each complete workload. +Parsing is outside the timed region; these rows supplement parse/scan timings. +""" +import argparse +import hashlib +import json +import os +from pathlib import Path +import random +import statistics +import subprocess +import time +from run_dispatch_focus import run, ROOT + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--worker', type=Path, required=True) + parser.add_argument('--baseline-worker', type=Path, required=True) + parser.add_argument('--node', required=True) + parser.add_argument('--bun', required=True) + parser.add_argument('--results-dir', type=Path, required=True) + parser.add_argument('--iterations', type=int, default=1_000_000) + parser.add_argument('--repeat', type=int, default=7) + args = parser.parse_args() + if args.iterations < 1 or args.repeat < 1: + parser.error('iterations and repeat must be positive') + args.results_dir.mkdir(parents=True, exist_ok=False) + engines = { + 'perry': [str(args.worker.resolve())], + 'baseline': [str(args.baseline_worker.resolve())], + 'node': [args.node, str(ROOT / 'access-worker.js')], + 'bun': [args.bun, str(ROOT / 'access-worker.js')], + } + fixtures = ['records_array_16k', 'records_array_1m', 'records_array_20m'] + paths = [args.worker.resolve(), args.baseline_worker.resolve(), + ROOT / 'access-worker.ts', ROOT / 'access-worker.js', + Path(__file__), ROOT / 'run_dispatch_focus.py'] + paths += [ROOT / '.work/fixtures' / (name + '.json') for name in fixtures] + meta = dict(started_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), + load_before=os.getloadavg(), iterations=args.iterations, + repeat=args.repeat, warmup=0, commands=engines, + hashes={str(p): hashlib.sha256(p.read_bytes()).hexdigest() for p in paths}, + versions={e: subprocess.check_output([engines[e][0], '--version'], text=True).strip() + for e in ['node', 'bun']}) + def save(phase, row): + with (args.results_dir / (phase + '.jsonl')).open('a') as out: + out.write(json.dumps(row) + '\n') + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + rng = random.Random(10038) + summaries = [] + for fixture in fixtures: + for operation in ['repeat', 'random', 'fields', 'sequential']: + expected = run(engines['node'], fixture, args.iterations, 0, operation=operation) + save('verify', dict(expected, engine='node', operation=operation)) + rows = [] + for rep in range(args.repeat): + order = list(engines) + rng.shuffle(order) + for engine in order: + row = run(engines[engine], fixture, args.iterations, 0, operation=operation) + row.update(engine=engine, operation=operation, rep=rep) + row['correct'] = row['checksum'] == expected['checksum'] and row['retained'] == 0 + save('timing', row) + if not row['correct']: + raise RuntimeError(f'Incorrect output: {engine} {fixture} {operation}') + rows.append(row) + for engine in engines: + chosen = [r for r in rows if r['engine'] == engine] + cpu = [(r['user_us'] + r['system_us']) / args.iterations for r in chosen] + rss = [r['peak_rss'] / 1048576 for r in chosen] + summaries.append(dict(fixture=fixture, operation=operation, engine=engine, + cpu_us=statistics.median(cpu), cpu_samples_us=cpu, + peak_rss_mib=statistics.median(rss), peak_rss_samples_mib=rss)) + print('FINISHED', fixture, operation, flush=True) + (args.results_dir / 'summary.json').write_text(json.dumps(summaries, indent=2) + '\n') + meta.update(finished_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), + load_after=os.getloadavg()) + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + + +if __name__ == '__main__': + main() diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/harness/run_dispatch_focus.py b/benchmarks/json_performance/results/zero-spacing-r25-validation/harness/run_dispatch_focus.py new file mode 100644 index 0000000000..2469259a6b --- /dev/null +++ b/benchmarks/json_performance/results/zero-spacing-r25-validation/harness/run_dispatch_focus.py @@ -0,0 +1,135 @@ +#!/usr/bin/env python3 +"""Longer, interleaved stringify trials for resolving small dispatch differences. + +Node supplies the output oracle. The timing arms are Perry candidates/reference, +with identical call counts and fresh processes. This supplements the full +Node/Bun comparison; it does not replace it. Run under the host quiet/lock gate. +""" +import argparse +import hashlib +import json +import math +import os +from pathlib import Path +import random +import re +import signal +import statistics +import subprocess +import time + +ROOT = Path(__file__).resolve().parent + + +def run(command, fixture, count, warmup, verify=False, operation='stringify'): + env = {k: v for k, v in os.environ.items() if not k.startswith('PERRY_')} + argv = command + [str(ROOT / '.work/fixtures' / (fixture + '.json')), + operation, str(count), str(warmup)] + if verify: + argv.append('verify') + process = subprocess.Popen(['/usr/bin/time', '-l'] + argv, env=env, + stdout=subprocess.PIPE, stderr=subprocess.PIPE, + start_new_session=True) + try: + stdout, stderr = process.communicate(timeout=90) + except subprocess.TimeoutExpired: + os.killpg(process.pid, signal.SIGKILL) + process.communicate() + raise RuntimeError(f'Timeout: {argv}') + text, diagnostics = stdout.decode(), stderr.decode(errors='replace') + if process.returncode != 0: + raise RuntimeError(f'Exit {process.returncode}: {argv}\n{diagnostics[-4000:]}') + match = re.search(r'^RESULT (.+)$', text, re.M) + if not match: + raise ValueError('Missing RESULT') + values = list(map(float, match.group(1).split())) + if len(values) != 7 or not all(math.isfinite(v) for v in values): + raise ValueError('Invalid RESULT') + row = dict(zip(['wall_ms', 'user_us', 'system_us', 'rss_before', + 'rss_after', 'checksum', 'retained'], values)) + row.update(fixture=fixture, iterations=count, warmup=warmup) + for label, key in [('maximum resident set size', 'peak_rss'), + ('instructions retired', 'instructions'), ('cycles elapsed', 'cycles')]: + match = re.search(r'(\d+)\s+' + label, diagnostics) + if match: + row[key] = int(match.group(1)) + if verify: + if '\nVERIFY ' not in text or '\nKEEP ' not in text: + raise ValueError('Missing verification') + result = text.split('\nVERIFY ', 1)[1].rsplit('\nKEEP ', 1)[0] + row['verify_sha256'] = hashlib.sha256(result.encode()).hexdigest() + return row + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--worker', type=Path, required=True) + parser.add_argument('--baseline-worker', type=Path, required=True) + parser.add_argument('--prior-worker', type=Path) + parser.add_argument('--node', default='node') + parser.add_argument('--repeat', type=int, default=9) + parser.add_argument('--results-dir', type=Path, required=True) + args = parser.parse_args() + if args.repeat < 1: + parser.error('--repeat must be at least 1') + args.results_dir.mkdir(parents=True, exist_ok=False) + engines = {'perry': [str(args.worker.resolve())], + 'baseline': [str(args.baseline_worker.resolve())]} + if args.prior_worker: + engines['prior'] = [str(args.prior_worker.resolve())] + oracle = [args.node, str(ROOT / 'worker.js')] + fixtures = {'string_a': 50_000_000, 'small_record': 50_000_000, + 'unicode_1m': 16_384} + meta = dict(started_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), + load_before=os.getloadavg(), fixtures=fixtures, repeat=args.repeat, + worker_sha256={e: hashlib.sha256(Path(cmd[0]).read_bytes()).hexdigest() + for e, cmd in engines.items()}, + node_version=subprocess.check_output([args.node, '--version'], text=True).strip(), + harness_sha256=hashlib.sha256(Path(__file__).read_bytes()).hexdigest(), + worker_source_sha256=hashlib.sha256((ROOT / 'worker.js').read_bytes()).hexdigest()) + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + def save(phase, row): + with (args.results_dir / (phase + '.jsonl')).open('a') as out: + out.write(json.dumps(row) + '\n') + rng = random.Random(10022) + rows = [] + for fixture, count in fixtures.items(): + expected = run(oracle, fixture, 7, 8, True) + expected['engine'] = 'node' + save('verify', expected) + for engine, cmd in engines.items(): + row = run(cmd, fixture, 7, 8, True) + row['engine'] = engine + row['correct'] = all(row[key] == expected[key] + for key in ['verify_sha256', 'checksum', 'retained']) + save('verify', row) + if not row['correct']: + raise RuntimeError(f'Incorrect output: {engine} {fixture}') + warmup = 5000 if fixture != 'unicode_1m' else 8 + unit = expected['checksum'] / 15 + for rep in range(args.repeat): + order = list(engines) + rng.shuffle(order) + for engine in order: + row = run(engines[engine], fixture, count, warmup) + row.update(engine=engine, rep=rep) + assert row['checksum'] == unit * (count + warmup) and row['retained'] == 0 + save('timing', row) + rows.append(row) + print('FINISHED', fixture, count, 'calls per trial', flush=True) + summary = [] + for fixture in fixtures: + for engine in engines: + selected = [r for r in rows if r['fixture'] == fixture and r['engine'] == engine] + assert len(selected) == args.repeat + samples = [(r['user_us'] + r['system_us']) / r['iterations'] for r in selected] + summary.append(dict(fixture=fixture, engine=engine, cpu_us=statistics.median(samples), + cpu_samples_us=samples, + peak_rss_mib=statistics.median(r['peak_rss'] / 1048576 for r in selected))) + (args.results_dir / 'summary.json').write_text(json.dumps(summary, indent=2) + '\n') + meta.update(finished_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), load_after=os.getloadavg()) + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + + +if __name__ == '__main__': + main() diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/harness/run_regression_focus.py b/benchmarks/json_performance/results/zero-spacing-r25-validation/harness/run_regression_focus.py new file mode 100644 index 0000000000..f1c85426ec --- /dev/null +++ b/benchmarks/json_performance/results/zero-spacing-r25-validation/harness/run_regression_focus.py @@ -0,0 +1,123 @@ +#!/usr/bin/env python3 +"""Replicate the remaining R6 timing/RSS concerns with fixed work counts. + +By default the timing arms are Perry binaries; Node is the output oracle. +Supplying --bun also times Node and Bun with the same work counts. Run under +the same quiet/lock admission as the full matrix and preserve window.json. +""" +import argparse +import hashlib +import json +import os +from pathlib import Path +import random +import shutil +import statistics +import subprocess +import time +from run_dispatch_focus import run, ROOT + +CASES = [('long_string_1m', 'stringify', 32768, 8, 9), + ('records_array_16k', 'roundtrip', 6185, 2, 25), + ('records_array_16k', 'roundtrip', 20000, 8, 9)] + + +def parse_case(value): + """Accept an explicit fixture:operation:iterations:warmup:repetitions case.""" + try: + fixture, operation, count, warmup, repetitions = value.split(':') + count, warmup, repetitions = int(count), int(warmup), int(repetitions) + if (not fixture or not all(c.isascii() and (c.isalnum() or c == '_') for c in fixture) + or operation not in {'parse', 'stringify', 'scan', 'sparse', 'roundtrip', 'pretty'} + or count < 1 or warmup < 0 or repetitions < 1): + raise ValueError + return fixture, operation, count, warmup, repetitions + except ValueError: + raise argparse.ArgumentTypeError('expected fixture:operation:positive-count:nonnegative-warmup:positive-repetitions') from None + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--worker', type=Path, required=True) + parser.add_argument('--baseline-worker', type=Path, required=True) + parser.add_argument('--prior-worker', type=Path) + parser.add_argument('--node', default='node') + parser.add_argument('--bun', help='also time this Bun executable and --node') + parser.add_argument('--results-dir', type=Path, required=True) + parser.add_argument('--filter', default='', help='comma-separated fixtures; also accepts unicode_1m') + parser.add_argument('--case', type=parse_case, action='append', help='explicit case; repeat for multiple cases') + args = parser.parse_args() + if args.case and args.filter: + parser.error('--case and --filter cannot be combined') + cases = args.case or CASES + if args.filter: + selected = set(args.filter.split(',')) + available = CASES + [('unicode_1m', 'stringify', 32768, 8, 9)] + cases = [case for case in available if case[0] in selected] + if {case[0] for case in cases} != selected: + parser.error('Unknown fixture in --filter') + args.results_dir.mkdir(parents=True, exist_ok=False) + engines = {'perry': [str(args.worker.resolve())], + 'baseline': [str(args.baseline_worker.resolve())]} + if args.prior_worker: + engines['prior'] = [str(args.prior_worker.resolve())] + if args.bun: + for engine, executable in [('node', args.node), ('bun', args.bun)]: + resolved = shutil.which(executable) + if resolved is None: + parser.error(f'{engine} executable not found: {executable}') + engines[engine] = [str(Path(resolved).resolve()), str(ROOT / 'worker.js')] + meta = dict(started_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), + load_before=os.getloadavg(), cases=cases, + workers={e: hashlib.sha256(Path(cmd[0]).read_bytes()).hexdigest() + for e, cmd in engines.items()}, + sources={p: hashlib.sha256((ROOT / p).read_bytes()).hexdigest() + for p in ['run_regression_focus.py', 'run_dispatch_focus.py', 'worker.js']}, + node_version=subprocess.check_output([args.node, '--version'], text=True).strip()) + if args.bun: + meta['bun_version'] = subprocess.check_output([args.bun, '--version'], text=True).strip() + def save(phase, row): + with (args.results_dir / (phase + '.jsonl')).open('a') as out: + out.write(json.dumps(row) + '\n') + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + rng = random.Random(1527) + summaries = [] + for fixture, operation, count, warmup, repetitions in cases: + expected = run([args.node, str(ROOT / 'worker.js')], fixture, 7, 8, True, operation) + expected.update(engine='node', operation=operation, case_iterations=count) + save('verify', expected) + for engine, cmd in engines.items(): + row = run(cmd, fixture, 7, 8, True, operation) + row.update(engine=engine, operation=operation, case_iterations=count) + row['correct'] = all(row[k] == expected[k] for k in ['verify_sha256', 'checksum', 'retained']) + save('verify', row) + if not row['correct']: + raise RuntimeError(f'Incorrect output: {engine} {fixture} {operation}') + rows = [] + unit = expected['checksum'] / 15 + for rep in range(repetitions): + order = list(engines) + rng.shuffle(order) + for engine in order: + row = run(engines[engine], fixture, count, warmup, operation=operation) + row.update(engine=engine, operation=operation, rep=rep) + assert row['checksum'] == unit * (count + warmup) and row['retained'] == 0 + save('timing', row) + rows.append(row) + for engine in engines: + selected = [r for r in rows if r['engine'] == engine] + assert len(selected) == repetitions + samples = [(r['user_us'] + r['system_us']) / r['iterations'] for r in selected] + peaks = [r['peak_rss'] / 1048576 for r in selected] + summaries.append(dict(fixture=fixture, operation=operation, iterations=count, + engine=engine, repetitions=repetitions, + cpu_us=statistics.median(samples), cpu_samples_us=samples, + peak_rss_mib=statistics.median(peaks), peak_rss_samples_mib=peaks)) + print('FINISHED', fixture, operation, count, flush=True) + (args.results_dir / 'summary.json').write_text(json.dumps(summaries, indent=2) + '\n') + meta.update(finished_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), load_after=os.getloadavg()) + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + + +if __name__ == '__main__': + main() diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/harness/with_lock.py b/benchmarks/json_performance/results/zero-spacing-r25-validation/harness/with_lock.py new file mode 100644 index 0000000000..78ae9c9d17 --- /dev/null +++ b/benchmarks/json_performance/results/zero-spacing-r25-validation/harness/with_lock.py @@ -0,0 +1,42 @@ +#!/usr/bin/env python3 +"""Run on the shared benchmark Mac; never replace another run's lock.""" +from pathlib import Path +import json, os, subprocess, sys, time +root=Path(__file__).resolve().parent +custom_command=sys.argv[2:] if sys.argv[1:2]==['--'] else None +if custom_command==[]: raise SystemExit('Expected a command after --') +phases=['custom'] if custom_command else sys.argv[1:] or ['timing','memory','tape'] +lock=Path.home()/'bench.lock' +token='json-perf-'+str(os.getpid())+'-'+str(int(time.time())) +def competing_workloads(processes): + return [line.strip() for line in processes.splitlines() + if any(name in line for name in ['/rustc','/cargo','/ccperf/','/worker'])] +try: lock.mkdir() +except FileExistsError: + print('BUSY', (lock/'owner').read_text());sys.exit(2) +(lock/'owner').write_text(token) +meta={'owner':token,'load_before':os.getloadavg(),'started_utc':time.strftime('%Y-%m-%dT%H:%M:%SZ',time.gmtime()),'quiet_gate_passed':False} +if custom_command: meta['command']=custom_command +try: + print('ACQUIRED',token,'load',os.getloadavg(),flush=True) + if os.getloadavg()[0]>2.5: raise RuntimeError('Host too busy for timing') + ps=subprocess.check_output(['ps','-Ao','pid,pcpu,comm'],text=True) + meta['competing_workloads_before']=competing_workloads(ps) + if meta['competing_workloads_before']: raise RuntimeError('Competing workload on measurement host: '+repr(meta['competing_workloads_before'])) + (root/'results/processes-before.txt').write_text(ps) + for phase in phases: + with (root/(phase+'.log')).open('w') as log: + cmd=custom_command or (['python3',str(root/(phase+'.py'))] if phase in ['diagnostics','profiles','fastpaths'] else ['python3',str(root/'run.py'),'--phase',phase]) + subprocess.run(cmd,stdout=log,stderr=subprocess.STDOUT,check=True) + print('FINISHED',phase,'load',os.getloadavg(),flush=True) + meta['load_after']=os.getloadavg() + ps=subprocess.check_output(['ps','-Ao','pid,pcpu,comm'],text=True) + (root/'results/processes-after.txt').write_text(ps) + meta['competing_workloads_after']=competing_workloads(ps) + meta['quiet_gate_passed']=meta['load_after'][0]<=2.5 and not meta['competing_workloads_after'] + print('QUIET_GATE',meta['quiet_gate_passed'],flush=True) +finally: + meta['finished_utc']=time.strftime('%Y-%m-%dT%H:%M:%SZ',time.gmtime()) + (root/('results/window-'+'-'.join(phases)+'.json')).write_text(json.dumps(meta,indent=2)+'\n') + if (lock/'owner').read_text()==token: + (lock/'owner').unlink();lock.rmdir();print('RELEASED',flush=True) diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/harness/worker.js b/benchmarks/json_performance/results/zero-spacing-r25-validation/harness/worker.js new file mode 100644 index 0000000000..8ff145c5fb --- /dev/null +++ b/benchmarks/json_performance/results/zero-spacing-r25-validation/harness/worker.js @@ -0,0 +1,82 @@ +// Generated from worker.ts by erasing its type annotations. +// Identical source for Perry, Node and Bun. Inputs are produced outside timing. +import { readFileSync } from 'node:fs'; + +const file = process.argv[2]; +const operation = process.argv[3]; +const iterations = Number(process.argv[4]); +const warmup = Number(process.argv[5]); +const source = readFileSync(file, 'utf8'); +let input = null; +// An object envelope forces eager Perry parsing of nested arrays. This prevents +// stringify-only from measuring the lazy original-text copy shortcut. +if (operation === 'stringify' || operation === 'pretty' || operation === 'retain-stringify') { + input = JSON.parse('{"data":' + source + '}').data; +} +let retained = []; +let last = null; +let checksum = 0; +function run(count) { + let sum = 0; + if (operation === 'parse' || operation === 'retain-parse') { + for (let i = 0; i < count; i++) { + const value = JSON.parse(source); + last = value; + if (operation === 'retain-parse') retained.push(value); + sum += value === null ? 0 : 1; + } + } else if (operation === 'scan' || operation === 'sparse') { + for (let i = 0; i < count; i++) { + const value = JSON.parse(source); + if (operation === 'scan') { + for (let j = 0; j < value.length; j++) sum += value[j].id; + } else { + sum += value[0].id + value[value.length - 1].id; + } + last = value; + } + } else if (operation === 'roundtrip') { + for (let i = 0; i < count; i++) { + const value = JSON.parse(source); + const result = JSON.stringify(value); + sum += result.length; + last = result; + } + } else if (operation === 'stringify' || operation === 'retain-stringify') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input); + sum += result.length; + last = result; + if (operation === 'retain-stringify') retained.push(result); + } + } else if (operation === 'pretty') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input, null, 2); + sum += result.length; + last = result; + } + } + return sum; +} +checksum += run(warmup); +const rssBefore = process.memoryUsage().rss; +const cpuBefore = process.cpuUsage(); +const started = performance.now(); +checksum += run(iterations); +const elapsedMs = performance.now() - started; +const cpuAfter = process.cpuUsage(); +const rssAfter = process.memoryUsage().rss; +const userUs = cpuAfter.user - cpuBefore.user; +const systemUs = cpuAfter.system - cpuBefore.system; +console.log('RESULT', elapsedMs, userUs, systemUs, rssBefore, rssAfter, checksum, retained.length); +// Check final parse/stringify output outside timing. The controller hashes this +// against Node; touching every byte also makes produced output observable. +if (process.argv[6] === 'verify') { + if (operation === 'parse' || operation === 'scan' || operation === 'sparse' || operation === 'retain-parse') { + console.log('VERIFY', JSON.stringify(last)); + } else { + console.log('VERIFY', last); + } +} +// Keep retained graphs live through measurement and verification. +console.log('KEEP', retained.length, last === null ? 0 : 1); diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/harness/worker.ts b/benchmarks/json_performance/results/zero-spacing-r25-validation/harness/worker.ts new file mode 100644 index 0000000000..c654926e01 --- /dev/null +++ b/benchmarks/json_performance/results/zero-spacing-r25-validation/harness/worker.ts @@ -0,0 +1,81 @@ +// Identical source for Perry, Node and Bun. Inputs are produced outside timing. +import { readFileSync } from 'node:fs'; + +const file = process.argv[2]; +const operation = process.argv[3]; +const iterations = Number(process.argv[4]); +const warmup = Number(process.argv[5]); +const source = readFileSync(file, 'utf8'); +let input: any = null; +// An object envelope forces eager Perry parsing of nested arrays. This prevents +// stringify-only from measuring the lazy original-text copy shortcut. +if (operation === 'stringify' || operation === 'pretty' || operation === 'retain-stringify') { + input = JSON.parse('{"data":' + source + '}').data; +} +let retained: any[] = []; +let last: any = null; +let checksum = 0; +function run(count: number): number { + let sum = 0; + if (operation === 'parse' || operation === 'retain-parse') { + for (let i = 0; i < count; i++) { + const value: any = JSON.parse(source); + last = value; + if (operation === 'retain-parse') retained.push(value); + sum += value === null ? 0 : 1; + } + } else if (operation === 'scan' || operation === 'sparse') { + for (let i = 0; i < count; i++) { + const value: any = JSON.parse(source); + if (operation === 'scan') { + for (let j = 0; j < value.length; j++) sum += value[j].id; + } else { + sum += value[0].id + value[value.length - 1].id; + } + last = value; + } + } else if (operation === 'roundtrip') { + for (let i = 0; i < count; i++) { + const value: any = JSON.parse(source); + const result = JSON.stringify(value); + sum += result.length; + last = result; + } + } else if (operation === 'stringify' || operation === 'retain-stringify') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input); + sum += result.length; + last = result; + if (operation === 'retain-stringify') retained.push(result); + } + } else if (operation === 'pretty') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input, null, 2); + sum += result.length; + last = result; + } + } + return sum; +} +checksum += run(warmup); +const rssBefore = process.memoryUsage().rss; +const cpuBefore = process.cpuUsage(); +const started = performance.now(); +checksum += run(iterations); +const elapsedMs = performance.now() - started; +const cpuAfter = process.cpuUsage(); +const rssAfter = process.memoryUsage().rss; +const userUs = cpuAfter.user - cpuBefore.user; +const systemUs = cpuAfter.system - cpuBefore.system; +console.log('RESULT', elapsedMs, userUs, systemUs, rssBefore, rssAfter, checksum, retained.length); +// Check final parse/stringify output outside timing. The controller hashes this +// against Node; touching every byte also makes produced output observable. +if (process.argv[6] === 'verify') { + if (operation === 'parse' || operation === 'scan' || operation === 'sparse' || operation === 'retain-parse') { + console.log('VERIFY', JSON.stringify(last)); + } else { + console.log('VERIFY', last); + } +} +// Keep retained graphs live through measurement and verification. +console.log('KEEP', retained.length, last === null ? 0 : 1); diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/index-artifacts.py b/benchmarks/json_performance/results/zero-spacing-r25-validation/index-artifacts.py new file mode 100644 index 0000000000..b0944fb047 --- /dev/null +++ b/benchmarks/json_performance/results/zero-spacing-r25-validation/index-artifacts.py @@ -0,0 +1,38 @@ +from pathlib import Path +import hashlib,json,subprocess,sys +w=Path(__file__).resolve().parent;root=w.parents[3];bench=w.parents[1] +index=bench/'results'/f'{w.name}-artifacts.json' +sha=lambda data:hashlib.sha256(data).hexdigest() +if '--write' in sys.argv: + dirs=sorted((bench/'results').glob('quiet-'+w.name+'-*'))+[bench/'results'/(w.name+'-validation')] + paths=[bench/'ZERO_SPACING_R25.md']+[p for d in dirs for p in sorted(d.rglob('*')) if p.is_file()] + assert len(paths)==len(set(paths)) + timed=verify=calibration=0 + for d in dirs[:-1]: + assert json.loads((d/'controller-exit.json').read_text())['exit_code']==0 + for name,kind in [('timing.jsonl','timed'),('memory.jsonl','timed'),('verify.jsonl','verify'),('calibration.jsonl','calibration')]: + if (d/name).exists(): + n=len((d/name).read_text().splitlines()) + if kind=='timed':timed+=n + elif kind=='verify':verify+=n + else:calibration+=n + m=json.loads((w/'provenance.json').read_text()) + data=dict(source_commit=m['source_commit'],reference_source_commit=m['main_build']['source_commit'],base_commit=m['base_commit'],timed_trials=timed,verification_records=verify,calibration_trials=calibration,qualification='Controlled R24 comparison at 0.5.1531, unmerged; measured tradeoffs and remaining validation failures disclosed in the report.',files=[dict(path=str(p.relative_to(root)),bytes=p.stat().st_size,sha256=sha(p.read_bytes())) for p in paths]) + index.write_text(json.dumps(data,indent=2)+'\n') + print('INDEXED',len(paths),'payloads;',timed,'timed,',verify,'verify,',calibration,'calibration') +data=json.loads(index.read_text());entries=data['files']+[dict(path=str(index.relative_to(root)),bytes=index.stat().st_size,sha256=sha(index.read_bytes()))] +for e in entries: + b=(root/e['path']).read_bytes();assert len(b)==e['bytes'] and sha(b)==e['sha256'],e['path'] +if '--stage' in sys.argv: + paths=[e['path'] for e in entries] + # Only these indexed evidence files may be force-added despite trace/worker ignore rules. + for i in range(0,len(paths),200):subprocess.run(['git','add','-f','--',*paths[i:i+200]],cwd=root,check=True) +for mode in ['stage','commit']: + if '--'+mode not in sys.argv:continue + prefix=':' if mode=='stage' else 'HEAD:' + raw=subprocess.check_output(['git','cat-file','--batch'],cwd=root,input=''.join(prefix+e['path']+'\n' for e in entries).encode());at=0 + for e in entries: + end=raw.index(b'\n',at);header=raw[at:end].split();assert len(header)==3 and header[1]==b'blob',e['path'];size=int(header[2]);start=end+1;b=raw[start:start+size];at=start+size+1 + assert size==e['bytes'] and sha(b)==e['sha256'],(mode,e['path']) + assert at==len(raw) + print('VERIFIED',mode,len(entries),'Git blobs') diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/initial-validation/file-cap.log.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/initial-validation/file-cap.log.gz new file mode 100644 index 0000000000..7ec514db3b Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/initial-validation/file-cap.log.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/initial-validation/lint-results.json b/benchmarks/json_performance/results/zero-spacing-r25-validation/initial-validation/lint-results.json new file mode 100644 index 0000000000..f07b41cca8 --- /dev/null +++ b/benchmarks/json_performance/results/zero-spacing-r25-validation/initial-validation/lint-results.json @@ -0,0 +1,22 @@ +[ + { + "name": "script-lint", + "source_commit": "3240e34b2860e315892ffca88a5deaf4853ef6ac", + "command": [ + "./scripts/run_lint_gates.sh" + ], + "env": { + "SKIP_COMPILE_GATES": "1" + }, + "exit_code": 1 + }, + { + "name": "file-cap", + "source_commit": "3240e34b2860e315892ffca88a5deaf4853ef6ac", + "command": [ + "./scripts/check_file_size.sh" + ], + "env": {}, + "exit_code": 0 + } +] diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/initial-validation/repair.json b/benchmarks/json_performance/results/zero-spacing-r25-validation/initial-validation/repair.json new file mode 100644 index 0000000000..b390eed49d --- /dev/null +++ b/benchmarks/json_performance/results/zero-spacing-r25-validation/initial-validation/repair.json @@ -0,0 +1,5 @@ +{ + "source_commit": "3240e34b2860e315892ffca88a5deaf4853ef6ac", + "unit_exit": 101, + "note": "294 existing tests passed; the new cache-hit witness allowed only four full-entry calls from a cold prototype/key/output plan. Use the established six-field cache fixture and eight output-verified calls to cover cold admission plus a subsequent hit, and format the test. Production guard unchanged; no production build ran for this source." +} diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/initial-validation/replacer.rs b/benchmarks/json_performance/results/zero-spacing-r25-validation/initial-validation/replacer.rs new file mode 100644 index 0000000000..86acb6ae85 --- /dev/null +++ b/benchmarks/json_performance/results/zero-spacing-r25-validation/initial-validation/replacer.rs @@ -0,0 +1,1986 @@ +//! `JSON.stringify` variants that accept a replacer/spacer. +//! +//! - `stringify_{object,array}_with_replacer{,_pretty}`: the closure-replacer +//! walk. Per spec `SerializeJSONProperty` each value runs toJSON → replacer → +//! recurse, and the `_pretty` variants thread the indent string + depth so +//! the 3-arg `JSON.stringify(v, r, indent)` form pretty-prints. +//! - `stringify_object_with_array_replacer`: the array-of-keys whitelist arm +//! - Public FFI: `js_json_stringify_with_replacer` and the 3-arg +//! `js_json_stringify_full` + +use super::*; +use crate::{js_string_from_bytes, JSValue, StringHeader}; +use std::fmt::Write as FmtWrite; + +// ─── JSON.stringify with replacer ──────────────────────────────────────────── + +/// True when a keys-array slot holds a tombstone rather than a property key. +/// +/// #9398. `delete obj.k` on a tombstone-eligible receiver is O(1): it writes +/// `TAG_HOLE` over the KEY slot and leaves the array length alone, so a +/// deleted-but-not-yet-squeezed key shows up as a hole while walking +/// `0..keys.length`. Every walker in this file then derived the key pointer as +/// +/// ```text +/// if tag == STRING_TAG || tag == POINTER_TAG { bits & POINTER_MASK } else { bits } +/// ``` +/// +/// — i.e. any *other* tag was used AS A RAW ADDRESS. `TAG_HOLE` is +/// `0x7FFC_0000_0000_0010`, far above the low-address floor, so +/// `str_from_header` read `byte_len` straight off `0x7FFC…0010` and the process +/// died with SIGSEGV. +/// +/// The plain (`stringify.rs`) walk already skipped holes; these three +/// replacer/pretty walks did not, which is why `JSON.stringify(o)` survived a +/// tombstoned object while `JSON.stringify(o, null, 2)` crashed. That is the +/// `claude mcp remove` crash: claude-code rewrites `~/.claude.json` with a +/// 2-space indent right after deleting the server entry, so the write faulted +/// mid-way — the server stayed registered AND the `.claude.json.lock` the +/// writer had taken was never released. +/// +/// `TAG_UNDEFINED` is treated the same way: an unstable tombstone clears the +/// slot to `undefined` instead of `TAG_HOLE`, `js_array_get` translates +/// `TAG_HOLE` to `undefined` per OrdinaryGet (#323), and `undefined` is never a +/// legal key either way — the same pairing `js_object_keys` uses. +#[inline] +fn tombstoned_key_slot(key: f64) -> bool { + let bits = key.to_bits(); + bits == crate::value::TAG_HOLE || bits == TAG_UNDEFINED +} + +/// Call a replacer closure with (key, value) and return the result as f64. +/// +/// Per ECMA-262 `SerializeJSONProperty`, the replacer is invoked with `this` +/// bound to the *holder* — the object/array that contains the property (or, for +/// the root value, the `{ "": value }` wrapper). Code that relies on the holder +/// (e.g. `this[key] instanceof Date`, or React's Flight reply encoder which +/// keys its already-serialized/dedup Maps by `this`) breaks without it — the +/// Flight encoder's `referenceMap.get(this)` then never finds the parent path, +/// so it re-serializes endlessly (Next.js standalone startup runaway). Mirror +/// the reviver path (`internalize_json_property`), which sets the implicit +/// `this` to the holder around the user-callback call. +#[inline] +pub(crate) unsafe fn call_replacer( + replacer: *const crate::ClosureHeader, + key_f64: f64, + value_f64: f64, + holder_f64: f64, +) -> f64 { + let this_scope = crate::gc::RuntimeHandleScope::new(); // #9445 + let prev_this = this_scope.root_nanbox_f64(crate::object::js_implicit_this_set(holder_f64)); + let result = crate::js_closure_call2(replacer, key_f64, value_f64); + crate::object::js_implicit_this_set(prev_this.get_nanbox_f64()); + // The user callback may have installed/removed `Object.prototype.toJSON` + // (#6009 fast-probe cache). + super::invalidate_object_proto_tojson_state(); + result +} + +/// NaN-box a heap object/array pointer as the holder `this` for `call_replacer`. +#[inline] +unsafe fn holder_value(ptr: *const u8) -> f64 { + f64::from_bits(POINTER_TAG | (ptr as u64 & POINTER_MASK)) +} + +/// Build the spec root holder `{ "": value }` (ECMA-262 `JSON.stringify` step: +/// `Let wrapper be OrdinaryObjectCreate(...); CreateDataPropertyOrThrow(wrapper, +/// "", value)`), so the root replacer call sees `this` = the wrapper. GC-safe +/// (mirrors `apply_reviver_with_source`'s root-holder wrapper). +unsafe fn root_holder(value_f64: f64) -> f64 { + let scope = crate::gc::RuntimeHandleScope::new(); + let val_handle = scope.root_nanbox_f64(value_f64); + let wrapper = crate::object::js_object_alloc(0, 1); + let wrapper_handle = scope.root_raw_mut_ptr(wrapper); + let empty = js_string_from_bytes(b"".as_ptr(), 0); + let empty_handle = scope.root_string_ptr(empty); + crate::object::js_object_set_field_by_name( + wrapper_handle.get_raw_mut_ptr::(), + empty_handle.get_raw_const_ptr::(), + val_handle.get_nanbox_f64(), + ); + holder_value(wrapper_handle.get_raw_mut_ptr::() as *const u8) +} + +/// Resolve `value.toJSON(key)` if `value` is an object with a callable +/// `toJSON` field, per spec `SerializeJSONProperty` step 2 (run BEFORE the +/// replacer). Mirrors the no-replacer path's `object_get_to_json`, which only +/// fires when the object actually has a closure-typed `toJSON` field. Returns +/// the (possibly substituted) value. +#[inline] +/// #5989: a real GC heap object pointer is in the low canonical VA range +/// (top 16 bits 0 or 1) and 8-byte aligned. A value whose extracted +/// "pointer" fails this is a corrupted / mis-encoded pointer, never a +/// dereferenceable `GcHeader` — feeding it to `gc_obj_type` SIGBUSes. +fn ptr_derefable(ptr: usize) -> bool { + // Top-16-bits check: a real heap pointer sits in the low canonical VA + // range (bits 48-63 are 0 or 1). On 32-bit targets (arm64_32/watchOS) + // `usize` has no bits above 31, so this is vacuously true — and emitting + // `ptr >> 48` there is a compile-time overflow. Gate it by pointer width. + #[cfg(target_pointer_width = "64")] + let high_bits_ok = (ptr >> 48) <= 1; + #[cfg(not(target_pointer_width = "64"))] + let high_bits_ok = true; + high_bits_ok && ptr >= 0x10000 && (ptr & 0x7) == 0 +} + +unsafe fn apply_to_json(value: f64) -> f64 { + let bits = value.to_bits(); + // A BigInt is a primitive, not a POINTER_TAG value — `extract_pointer` + // below never matches it, so without this check `BigInt.prototype.toJSON` + // is silently skipped for a top-level/replacer-walked BigInt (test262 + // JSON/stringify/value-bigint-order). Mirror the no-replacer path's + // `serialize_bigint`, which already applies this. + if (bits & 0xFFFF_0000_0000_0000) == BIGINT_TAG { + if let Some(converted) = super::stringify::bigint_apply_to_json(value) { + return converted; + } + return value; + } + if let Some(ptr) = extract_pointer(bits) { + // A small-handle-band id (revocable-Proxy id, fetch/zlib/stream + // handle) is never a dereferenceable heap pointer. + if crate::value::addr_class::is_handle_band(ptr as usize) { + return value; + } + // #5989: a mis-aligned or out-of-range pointer is a corrupted value, not + // a real GC object; `gc_obj_type` below would deref its `GcHeader` and + // SIGBUS. Guard by magnitude + 8-byte alignment (mirrors + // `is_object_pointer`'s pre-load sanity) — skip the toJSON probe. + if !ptr_derefable(ptr as usize) { + return value; + } + // An array can carry an own `toJSON` expando too (test262 + // JSON/stringify/value-tojson-result) — checked via the array-named- + // property side table, not `object_get_to_json` (arrays have no + // `keys_array`). Buffer/TypedArray have no `GcHeader`, so exclude + // them first — `gc_obj_type` would otherwise misread their raw bytes + // as a GC_TYPE_ARRAY tag (see `stringify_value`'s matching guards). + if gc_obj_type(ptr) == crate::gc::GC_TYPE_ARRAY + && !crate::buffer::is_registered_buffer(ptr as usize) + && crate::typedarray::lookup_typed_array_kind(ptr as usize).is_none() + { + if let Some(to_json_val) = + super::stringify::array_get_to_json(ptr as *const crate::ArrayHeader) + { + return to_json_val; + } + return value; + } + // Only plain JS objects carry a `toJSON` field worth probing; arrays / + // buffers / errors don't, and probing them would walk an unrelated + // layout. `object_get_to_json` itself guards on a null keys_array. + if gc_obj_type(ptr) == crate::gc::GC_TYPE_OBJECT + && !crate::buffer::is_registered_buffer(ptr as usize) + { + if let Some(to_json_val) = object_get_to_json(ptr) { + return to_json_val; + } + } + } + value +} + +/// Write a non-pointer (or fully-resolved) JSON scalar. Returns `true` when the +/// value was a scalar handled here; `false` when it is a pointer the caller must +/// recurse into. Shared by both the compact and pretty walks. +#[inline] +unsafe fn write_replaced_scalar(buf: &mut String, replaced: f64) -> bool { + let replaced_bits = replaced.to_bits(); + let replaced_tag = replaced_bits & 0xFFFF_0000_0000_0000; + if replaced_tag == STRING_TAG { + let str_ptr = (replaced_bits & POINTER_MASK) as *const StringHeader; + if let Some(s) = str_from_header(str_ptr) { + write_escaped_string(buf, s); + } else { + buf.push_str("null"); + } + } else if replaced_tag == crate::value::SHORT_STRING_TAG { + let jsval = JSValue::from_bits(replaced_bits); + let mut scratch = [0u8; crate::value::SHORT_STRING_MAX_LEN]; + let n = jsval.short_string_to_buf(&mut scratch); + if let Ok(s) = std::str::from_utf8(&scratch[..n]) { + write_escaped_string(buf, s); + } else { + buf.push_str("null"); + } + } else if replaced_bits == TAG_NULL { + buf.push_str("null"); + } else if replaced_bits == TAG_TRUE { + buf.push_str("true"); + } else if replaced_bits == TAG_FALSE { + buf.push_str("false"); + } else if replaced_tag == BIGINT_TAG { + // A BigInt surviving toJSON + the replacer is still unserializable + // (ECMA-262 SerializeJSONProperty: the BigInt Type check runs + // AFTER the replacer, unconditionally) — throw, don't silently + // print its digits (test262 JSON/stringify/value-bigint-order). + super::stringify::throw_bigint_serialize(); + } else if extract_pointer(replaced_bits).is_some() { + // Pointer — caller recurses with the replacer. + return false; + } else { + // Plain number (or Date via DATE_REGISTRY in write_number). + write_number(buf, replaced); + } + true +} + +/// Resolve `value.toJSON(key)` (spec `SerializeJSONProperty` step 2 — run +/// BEFORE the replacer). `key_f64` is the property key passed to `toJSON`. +#[inline] +unsafe fn apply_to_json_keyed(value: f64, key_f64: f64) -> f64 { + // SerializeJSONProperty step 2.b.i passes the property key to `toJSON` + // (#5909, test262 JSON/stringify/value-tojson-arguments). The replacer walk + // already carries the key here (empty String at the root, own key for a + // member, stringified index for an element); record it so the shared + // `object_get_to_json` / `array_get_to_json` / `bigint_apply_to_json` probes + // hand it to `toJSON`. + set_to_json_key_value(key_f64); + apply_to_json(value) +} + +/// Dispatch a pointer value to the object/array replacer walk using the GC type +/// tag (robust object/array discrimination), with a structural fallback for +/// untagged pointers. +#[inline] +unsafe fn dispatch_pointer_with_replacer( + ptr: *const u8, + replaced: f64, + replacer: *const crate::ClosureHeader, + buf: &mut String, + indent: &str, + depth: usize, +) { + // A POINTER_TAG / raw-pointer-shaped field can carry a small-handle-band id + // (revocable-Proxy id, fetch/zlib/stream handle), never a dereferenceable + // heap pointer. Next.js render reaches `JSON.stringify(value, replacer)` + // over an object holding such an id; deref'ing `id - 8` as a GcHeader (or + // its `keys_array` in `is_object_pointer`) segfaults. Classify by magnitude + // FIRST and emit "null" (the field is not a serializable object), matching + // the plain-stringify path's `is_handle_band` guards (#4904/#1843). + if crate::value::addr_class::is_handle_band(ptr as usize) { + buf.push_str("null"); + return; + } + // #5989: a mis-aligned / out-of-range pointer is a corrupted value, not a + // GC object — `gc_obj_type` (and the buffer/typed-array registry probes) + // would deref its header and SIGBUS. Emit "null" (unserializable), matching + // the handle-band fallback above, rather than crash the render. + if !ptr_derefable(ptr as usize) { + buf.push_str("null"); + return; + } + // #3857 follow-up: a boxed primitive wrapper returned by a replacer function + // (`new Boolean(true)`, `new Number(n)`, `new String(s)`) must serialize as + // its underlying primitive, not as `{}`. Must run before the GC-type dispatch + // below, which would route it to stringify_object and emit `{}`. + if let Some(prim) = crate::builtins::boxed_primitive_json_value(replaced) { + if indent.is_empty() { + stringify_value(prim, TYPE_UNKNOWN, buf); + } else { + stringify_value_pretty(prim, TYPE_UNKNOWN, buf, indent, depth); + } + return; + } + // Buffer / Uint8Array have no GcHeader — detect before gc_obj_type so the + // tag read doesn't deref unrelated memory (issue #639 pattern). This + // dispatch serves both compact (indent == "") and pretty replacer walks, + // so pick the matching buffer serializer. + if crate::buffer::is_registered_buffer(ptr as usize) { + if indent.is_empty() { + stringify_buffer(ptr, buf); + } else { + stringify_buffer_pretty(ptr, buf, indent, depth); + } + return; + } + // Issue #5111: TypedArray (no GcHeader on small ones) detection before + // gc_obj_type, same rationale as the buffer check above. + if crate::typedarray::lookup_typed_array_kind(ptr as usize).is_some() { + if indent.is_empty() { + stringify_typed_array(ptr, buf); + } else { + stringify_typed_array_pretty(ptr, buf, indent, depth); + } + return; + } + // #6519: a nested WHATWG `URL` (the value the replacer passed through) + // serializes as its `href` string. Its `searchParams` field points back at + // the URL, so the generic object walk below would trip the circular- + // structure detector. The href is a plain string, so the emit is identical + // for compact and pretty walks. See `write_url_href_json`. + #[cfg(feature = "url-engine")] + if crate::url::is_url_object_shape(ptr as *mut crate::ObjectHeader) { + super::stringify::write_url_href_json(ptr as *mut crate::ObjectHeader, buf); + return; + } + match gc_obj_type(ptr) { + crate::gc::GC_TYPE_ARRAY => { + // #5989: an array grown past its capacity leaves a GC_FLAG_FORWARDED + // stub at the OLD location (`js_array_grow`, issue #233) — its first + // 8 bytes now hold the forwarding pointer to the grown array, so + // reading them as length/capacity yields a bogus multi-GB "length". + // A stale pre-grow pointer reaches here from the object graph (e.g. + // React's RSC flight stores a `[key, value]` pair, then `pair[i] = …` + // grows it while the payload still holds the pre-grow reference). + // Follow the forwarding chain — as `clean_arr_ptr` does for every hot + // accessor and as the plain-JSON path (`json/stringify.rs`) already + // does — so the CURRENT grown array is serialized instead of the + // defunct stub. Without this, the raw read produced a garbage length + // that only the 10M cap below (emit "null") kept from SIGBUS-ing, + // silently dropping the real data. + let ptr = crate::array::clean_arr_ptr(ptr as *const crate::ArrayHeader) as *const u8; + if ptr.is_null() { + buf.push_str("null"); + return; + } + let len = (*(ptr as *const crate::ArrayHeader)).length; + if len > 10_000_000 { + // Defensive backstop for a genuinely mis-classified pointer. + buf.push_str("null"); + } else { + stringify_array_with_replacer_pretty(ptr, replacer, buf, indent, depth) + } + } + crate::gc::GC_TYPE_OBJECT => { + if is_object_pointer(ptr) { + stringify_object_with_replacer_pretty(ptr, replacer, buf, indent, depth); + } else if super::stringify::object_has_no_own_keys(ptr) { + // Empty object (#1704) incl. a class instance with no own fields + // (only prototype methods/getters): emit "{}" not "null". + buf.push_str("{}"); + } else { + buf.push_str("null"); + } + } + crate::gc::GC_TYPE_STRING => { + let str_ptr = ptr as *const StringHeader; + if let Some(s) = str_from_header(str_ptr) { + write_escaped_string(buf, s); + } else { + buf.push_str("null"); + } + } + crate::gc::GC_TYPE_ERROR => { + // Error objects have a dedicated layout; Node emits "{}" (#928). + buf.push_str("{}"); + } + crate::gc::GC_TYPE_MAP | crate::gc::GC_TYPE_SET => { + // Map/Set have a non-ObjectHeader layout; Node serializes both + // as "{}". Must not reach the catch-all (segfault) — same fix as + // the plain-stringify paths in `stringify.rs`. + buf.push_str("{}"); + } + _ => { + // Untagged pointer: structural fallback (no replacer recursion is + // safe here — we don't know the layout). Defer to plain stringify. + if is_object_pointer(ptr) { + stringify_object_with_replacer_pretty(ptr, replacer, buf, indent, depth); + } else { + stringify_value(replaced, TYPE_UNKNOWN, buf); + } + } + } +} + +/// Object walk with optional pretty-printing. For each field: toJSON → +/// replacer → recurse, threading indent/depth. Drops fields whose replacer +/// result is undefined or a closure (spec / Node behavior). +pub(crate) unsafe fn stringify_object_with_replacer_pretty( + ptr: *const u8, + replacer: *const crate::ClosureHeader, + buf: &mut String, + indent: &str, + depth: usize, +) { + check_stringify_nesting_depth(depth); + // Circular-reference detection (mirrors the pretty/array-replacer paths). + if STRINGIFY_STACK.with(|s| s.borrow().contains(&(ptr as usize))) { + let msg = "Converting circular structure to JSON"; + let msg_ptr = js_string_from_bytes(msg.as_ptr(), msg.len() as u32); + let err_ptr = crate::error::js_typeerror_new(msg_ptr); + crate::exception::js_throw(f64::from_bits( + POINTER_TAG | (err_ptr as u64 & POINTER_MASK), + )); + } + STRINGIFY_STACK.with(|s| s.borrow_mut().push(ptr as usize)); + + // GC-safety: same rooting discipline as the array variant above — the + // replacer / toJSON / getter callbacks can trigger a moving GC, so every + // raw pointer derived from `ptr` / `keys_arr` / `replacer` must be + // re-derived from a rewritable root after each callback. + let gc_scope = crate::gc::RuntimeHandleScope::new(); + let obj_root = gc_scope.root_raw_const_ptr(ptr); + let replacer_root = gc_scope.root_raw_const_ptr(replacer); + let obj = ptr as *const crate::ObjectHeader; + let num_fields = crate::object::object_live_slot_count(obj); + let Some(keys_arr) = super::stringify::object_keys_array_checked(obj) else { + // Not an ObjectHeader after all (a Promise / WeakMap / ArrayBuffer that + // reached here via a static TYPE_OBJECT hint). Node serializes those as + // `{}`; walking the slot as an ArrayHeader would fault. + buf.push_str("{}"); + return; + }; + let keys_root = gc_scope.root_raw_const_ptr(keys_arr); + let keys_len = (*keys_arr).length; + + // #5989 (mirrors the plain-stringify #307 fix): iterate up to keys_len, not + // min(num_fields, keys_len). Objects with ≥9 fields cap field_count at the + // inline alloc limit and store the overflow values in OVERFLOW_FIELDS, so + // num_fields can be smaller than keys_len — the min() silently DROPPED + // every overflow property from replacer serialization (react-server-dom's + // flight props objects routinely exceed 8 keys). + let alloc_limit = std::cmp::max(num_fields, crate::object::INLINE_SLOT_FLOOR as u32); + let actual_fields = keys_len; + let use_pretty = !indent.is_empty(); + let inner_depth = depth + 1; + // A function replacer only sees own ENUMERABLE keys (EnumerableOwnProperty + // Names); gated for the common no-descriptor case. + let filter_non_enum = crate::object::descriptors_in_use(); + buf.push('{'); + let mut first = true; + for f in 0..actual_fields { + let obj = obj_root.get_raw_const_ptr::(); + let keys_elements = (keys_root.get_raw_const_ptr::()) + .add(std::mem::size_of::()) + as *const f64; + let fields_ptr = (obj_root.get_raw_const_ptr::()) + .add(std::mem::size_of::()) as *const f64; + let replacer = replacer_root.get_raw_const_ptr::(); + // #9398: tombstoned slot from an O(1) delete — not a key, not + // serialized. See `tombstoned_key_slot`. + if tombstoned_key_slot(*keys_elements.add(f as usize)) { + continue; + } + // Skip non-enumerable own keys before invoking the replacer. + if filter_non_enum + && f < keys_len + && super::stringify::json_key_non_enumerable(obj, *keys_elements.add(f as usize)) + { + continue; + } + // Get the key as a string + let (key_str_ptr, key_str_opt) = if f < keys_len { + let key_f64 = *keys_elements.add(f as usize); + let key_bits = key_f64.to_bits(); + let key_tag = key_bits & 0xFFFF_0000_0000_0000; + let kp = if key_tag == STRING_TAG || key_tag == POINTER_TAG { + (key_bits & POINTER_MASK) as *const StringHeader + } else { + key_bits as *const StringHeader + }; + (kp, str_from_header(kp)) + } else { + (std::ptr::null(), None) + }; + + // Create NaN-boxed key for replacer / toJSON + let key_f64_for_replacer = if !key_str_ptr.is_null() { + nanbox_string_f64(key_str_ptr) + } else { + let fallback = format!("field{}", f); + let fallback_ptr = js_string_from_bytes(fallback.as_ptr(), fallback.len() as u32); + nanbox_string_f64(fallback_ptr) + }; + + // Get the field value (invoking an own getter, as spec [[Get]] does), + // resolve toJSON, then apply the replacer. Overflow slots (f >= + // alloc_limit) route through js_object_get_field's OVERFLOW_FIELDS + // lookup. + let mut field_val = if f < alloc_limit { + *fields_ptr.add(f as usize) + } else { + f64::from_bits(crate::object::js_object_get_field(obj, f).bits()) + }; + if filter_non_enum && f < keys_len { + if let Some(gv) = + crate::object::json_object_getter_value(obj, *keys_elements.add(f as usize)) + { + field_val = gv; + } + } + let field_after_to_json = apply_to_json_keyed(field_val, key_f64_for_replacer); + let replaced = call_replacer( + replacer, + key_f64_for_replacer, + field_after_to_json, + holder_value(obj_root.get_raw_const_ptr::()), + ); + let replaced_bits = replaced.to_bits(); + + // Omit the property if the replacer returns undefined or a function. + if replaced_bits == TAG_UNDEFINED || is_closure_value(replaced_bits) { + continue; + } + + if !first { + buf.push(','); + } + first = false; + + if use_pretty { + buf.push('\n'); + for _ in 0..inner_depth { + buf.push_str(indent); + } + } + + // Write the key. Must go through the escaper, not a raw `push_str` — + // a key can contain `"`/`\`/control characters (test262 + // JSON/stringify/value-string-escape-ascii pattern). + if let Some(key_str) = key_str_opt { + write_escaped_string(buf, key_str); + buf.push_str(if use_pretty { ": " } else { ":" }); + } else { + let _ = write!(buf, "\"field{}\"{}", f, if use_pretty { ": " } else { ":" }); + } + + // Write scalar inline, or recurse into the pointer with the replacer. + if !write_replaced_scalar(buf, replaced) { + let inner_ptr = extract_pointer(replaced_bits).unwrap(); + dispatch_pointer_with_replacer(inner_ptr, replaced, replacer, buf, indent, inner_depth); + } + } + if use_pretty && !first { + buf.push('\n'); + for _ in 0..depth { + buf.push_str(indent); + } + } + buf.push('}'); + STRINGIFY_STACK.with(|s| s.borrow_mut().pop()); +} + +/// Array walk with optional pretty-printing. For each element: toJSON → +/// replacer → recurse. undefined / closure results serialize to `null` (spec). +pub(crate) unsafe fn stringify_array_with_replacer_pretty( + ptr: *const u8, + replacer: *const crate::ClosureHeader, + buf: &mut String, + indent: &str, + depth: usize, +) { + check_stringify_nesting_depth(depth); + // #7269: follow GC_FLAG_FORWARDED array-growth stubs (`js_array_grow`, + // issue #233) before any header read — mirrors the resolution in + // `dispatch_pointer_with_replacer`'s array arm and + // `stringify_array_with_array_replacer`. Every array's only current + // caller already resolves before calling in, but this function must not + // depend on that — a raw `ptr as *const ArrayHeader` cast on a stale + // pre-grow pointer reads the forwarding pointer as (length, capacity). + let ptr = crate::array::clean_arr_ptr(ptr as *const crate::ArrayHeader) as *const u8; + if ptr.is_null() { + buf.push_str("null"); + return; + } + // Circular-reference detection. + if STRINGIFY_STACK.with(|s| s.borrow().contains(&(ptr as usize))) { + let msg = "Converting circular structure to JSON"; + let msg_ptr = js_string_from_bytes(msg.as_ptr(), msg.len() as u32); + let err_ptr = crate::error::js_typeerror_new(msg_ptr); + crate::exception::js_throw(f64::from_bits( + POINTER_TAG | (err_ptr as u64 & POINTER_MASK), + )); + } + STRINGIFY_STACK.with(|s| s.borrow_mut().push(ptr as usize)); + + // GC-safety (#gscmaster ~10-render crash): the replacer / toJSON callbacks + // run arbitrary JS, which allocates — a minor GC mid-loop can PROMOTE + // (move) this array, the replacer closure, or both. The raw `elements` + // base and `replacer` pointer would then dangle: the next `*elements + // .add(i)` read garbage f64s off the old nursery copy and the NaN-boxed + // "pointer" they produced faulted in whatever shape-probe touched it + // first (temporal::dispatch::get_property, url::search_params, …). + // Root both in a RuntimeHandleScope (rewritten on evacuation) and + // re-derive the raw pointers after every callback. + let gc_scope = crate::gc::RuntimeHandleScope::new(); + let arr_root = gc_scope.root_raw_const_ptr(ptr); + let replacer_root = gc_scope.root_raw_const_ptr(replacer); + let arr = ptr as *const crate::ArrayHeader; + let len = (*arr).length; + + if len == 0 { + buf.push_str("[]"); + STRINGIFY_STACK.with(|s| s.borrow_mut().pop()); + return; + } + + let use_pretty = !indent.is_empty(); + let inner_depth = depth + 1; + buf.push('['); + for i in 0..len { + if i > 0 { + buf.push(','); + } + if use_pretty { + buf.push('\n'); + for _ in 0..inner_depth { + buf.push_str(indent); + } + } + let arr_base = arr_root.get_raw_const_ptr::(); + let elements = arr_base.add(std::mem::size_of::()) as *const f64; + let replacer = replacer_root.get_raw_const_ptr::(); + let elem = *elements.add(i as usize); + // #5989: a sparse-array HOLE slot must surface to toJSON / the replacer + // as `undefined` (spec: Get() on a missing index yields undefined), + // never as the raw TAG_HOLE sentinel — the sentinel is an unrecognized + // quiet-NaN bit pattern, so user code saw a number-NaN and e.g. + // react-server-dom's flight encoder serialized "$NaN" where node emits + // "$undefined" (Next.js sparse flightRouterState tuples: + // `seg[4] = flags` on a length-2 array). + let elem = if elem.to_bits() == crate::value::TAG_HOLE { + f64::from_bits(TAG_UNDEFINED) + } else { + elem + }; + + // Index key as a string for toJSON / replacer. + let idx_str = i.to_string(); + let idx_ptr = js_string_from_bytes(idx_str.as_ptr(), idx_str.len() as u32); + let key_f64 = nanbox_string_f64(idx_ptr); + + let elem_after_to_json = apply_to_json_keyed(elem, key_f64); + let replaced = call_replacer( + replacer, + key_f64, + elem_after_to_json, + holder_value(arr_root.get_raw_const_ptr::()), + ); + let replaced_bits = replaced.to_bits(); + + // Array holes / undefined / functions become null (per JSON spec). + if replaced_bits == TAG_UNDEFINED || is_closure_value(replaced_bits) { + buf.push_str("null"); + continue; + } + + if !write_replaced_scalar(buf, replaced) { + let inner_ptr = extract_pointer(replaced_bits).unwrap(); + dispatch_pointer_with_replacer(inner_ptr, replaced, replacer, buf, indent, inner_depth); + } + } + if use_pretty { + buf.push('\n'); + for _ in 0..depth { + buf.push_str(indent); + } + } + buf.push(']'); + STRINGIFY_STACK.with(|s| s.borrow_mut().pop()); +} + +/// JSON.stringify with replacer function +/// value: the JSValue to stringify (NaN-boxed f64) +/// type_hint: 0=unknown, 1=object, 2=array +/// replacer_ptr: pointer to a ClosureHeader (the replacer function) +#[no_mangle] +pub unsafe extern "C" fn js_json_stringify_with_replacer( + value: f64, + type_hint: u32, + replacer_ptr: i64, +) -> *mut StringHeader { + let replacer = replacer_ptr as *const crate::ClosureHeader; + if replacer.is_null() { + // Fall back to normal stringify if replacer is null + return js_json_stringify(value, type_hint); + } + // #9445: the root `toJSON` and the root replacer call below both run user + // code. The replacer closure and the `""` key are young heap cells held in + // bare locals across them and are consumed AFTER (the key by the replacer + // call, the closure by the walk) — an evacuating minor inside either + // callback left the walk calling a retired closure (SIGSEGV in + // `js_closure_call2`). Root both and re-read at each use. + let root_scope = crate::gc::RuntimeHandleScope::new(); + let replacer_root = root_scope.root_raw_const_ptr(replacer); + + // Per JSON spec, the initial call to the replacer is with key="" and the + // root value — but toJSON runs FIRST (SerializeJSONProperty step 2). + let empty_str = js_string_from_bytes(b"".as_ptr(), 0); + let empty_key_root = root_scope.root_nanbox_f64(nanbox_string_f64(empty_str)); + let value_after_to_json = apply_to_json_keyed(value, empty_key_root.get_nanbox_f64()); + + // Call replacer with ("", root_value), `this` = the `{ "": value }` wrapper. + // Per spec the holder wraps the ORIGINAL root value (so a root replacer's + // `this[""]` observes the pre-`toJSON` value); only the replacer's value + // argument is post-`toJSON`. CodeRabbit (PR #5438). + let replaced_root = replacer_root.with_const_ptr::(|replacer| { + call_replacer( + replacer, + empty_key_root.get_nanbox_f64(), + value_after_to_json, + root_holder(value), + ) + }); + let replaced_bits = replaced_root.to_bits(); + + // If replacer returns undefined for root, return undefined. + if replaced_bits == TAG_UNDEFINED { + return std::ptr::null_mut(); + } + + // Non-reentrant fast path (issue #67): same depth-counter trick as + // js_json_stringify — skip shape_cache save for the outermost call. + let prior_depth = STRINGIFY_DEPTH.with(|d| { + let c = d.get(); + d.set(c + 1); + c + }); + // Defensive: clear the one-shot `toJSON` suppression guard at the outermost + // entry so a throw during a prior stringify can't leak it across calls. + // Arbitrary user code ran since the last stringify, so the cached + // `Object.prototype`-has-`toJSON` verdict must be recomputed too (#6009). + if prior_depth == 0 { + SUPPRESS_NEXT_TO_JSON.with(|c| c.set(false)); + super::invalidate_object_proto_tojson_state(); + } + let saved_cache = if prior_depth > 0 { + Some(take_shape_cache()) + } else { + None + }; + let estimated = estimate_json_size(value, type_hint); + let mut buf = take_stringify_buf(); + if buf.capacity() < estimated { + buf.reserve(estimated - buf.capacity()); + } + + // Serialize the (toJSON-resolved, replacer-applied) root value: scalars + // inline, pointers via the GC-tag dispatch (compact, no indent). + if !write_replaced_scalar(&mut buf, replaced_root) { + let ptr = extract_pointer(replaced_bits).unwrap(); + replacer_root.with_const_ptr::(|replacer| { + dispatch_pointer_with_replacer(ptr, replaced_root, replacer, &mut buf, "", 0); + }); + } + + let result = json_string_from_native_output_bytes(buf.as_bytes()); + restore_stringify_buf(buf); + match saved_cache { + Some(s) => restore_shape_cache(s), + None => clear_shape_cache(), + } + STRINGIFY_DEPTH.with(|d| d.set(d.get() - 1)); + result +} + +// ─── Pretty-print stringify ───────────────────────────────────────────────── + +pub(crate) unsafe fn stringify_value_pretty( + value: f64, + type_hint: u32, + buf: &mut String, + indent: &str, + depth: usize, +) { + let bits: u64 = value.to_bits(); + + if bits == TAG_NULL || bits == TAG_UNDEFINED { + buf.push_str("null"); + return; + } + if bits == TAG_TRUE { + buf.push_str("true"); + return; + } + if bits == TAG_FALSE { + buf.push_str("false"); + return; + } + + let tag = bits & 0xFFFF_0000_0000_0000; + if tag == STRING_TAG { + let str_ptr = (bits & POINTER_MASK) as *const StringHeader; + if let Some(s) = str_from_header(str_ptr) { + write_escaped_string(buf, s); + } else { + buf.push_str("null"); + } + return; + } + // SSO (v0.5.213): decode inline 5-byte string, emit escaped. + if tag == crate::value::SHORT_STRING_TAG { + let jsval = JSValue::from_bits(bits); + let mut scratch = [0u8; crate::value::SHORT_STRING_MAX_LEN]; + let n = jsval.short_string_to_buf(&mut scratch); + if let Ok(s) = std::str::from_utf8(&scratch[..n]) { + write_escaped_string(buf, s); + } else { + buf.push_str("null"); + } + return; + } + + if tag == BIGINT_TAG { + let bigint_ptr = (bits & POINTER_MASK) as *const crate::BigIntHeader; + let str_ptr = crate::bigint::js_bigint_to_string(bigint_ptr); + if let Some(s) = str_from_header(str_ptr) { + write_escaped_string(buf, s); + } else { + buf.push_str("null"); + } + return; + } + + if let Some(ptr) = extract_pointer(bits) { + // A small-handle-band id (revocable-Proxy id, fetch/zlib/stream handle) + // is never a serializable heap value. Reading its ArrayHeader/keys_array + // below (the `(*arr).length` probe and `is_object_pointer`) would deref + // unmapped memory — Next.js render reaches here via the array-replacer + // fall-through with a Proxy id in the `[0xF0000,0x100000)` band. Reject + // by magnitude first and emit "null" (#4904/#1843 pattern). + if crate::value::addr_class::is_handle_band(ptr as usize) { + buf.push_str("null"); + return; + } + // Apply Date.prototype.toJSON before any object/array deref of the + // small cell. The shared algorithm performs the observable + // `toISOString` lookup, including an own override (#9529). + if crate::date::is_date_cell_addr(ptr as usize) { + let result = crate::object::date_to_json_value(value); + stringify_value_pretty(result, TYPE_UNKNOWN, buf, indent, depth); + return; + } + // #3857: a boxed primitive wrapper (`new String`/`Number`/`Boolean`, + // `Object(1n)`) serializes as its underlying primitive. Must run before + // the `is_object_pointer` probes below, which would deref the wrapper + // as a plain object (emitting `{}`) — and, in the 3-arg pretty form, + // crash on its empty key layout. + if let Some(prim) = crate::builtins::boxed_primitive_json_value(value) { + stringify_value_pretty(prim, TYPE_UNKNOWN, buf, indent, depth); + return; + } + // Buffer / Map / Set / Error have non-ObjectHeader layouts; detect them + // before the `is_object_pointer` probes below, which would deref their + // internals as a `keys_array` and segfault. Buffers (no GcHeader, so + // checked first) pretty-print their `{type,data}` / index form; Map/ + // Set/Error serialize as "{}" in Node (no enumerable own props). + if crate::buffer::is_registered_buffer(ptr as usize) { + stringify_buffer_pretty(ptr, buf, indent, depth); + return; + } + // Issue #5111: TypedArray detection before gc_obj_type (see above). + if crate::typedarray::lookup_typed_array_kind(ptr as usize).is_some() { + stringify_typed_array_pretty(ptr, buf, indent, depth); + return; + } + // #2900: raw-JSON wrapper — emit stored text verbatim (pretty-print + // output never indents a scalar, so no indentation is applied here + // either). + if let Some(raw) = super::raw_json_text_bytes(ptr) { + buf.push_str(std::str::from_utf8(raw).unwrap_or("null")); + return; + } + // A RegExp has no enumerable own properties, so Node serializes it as `{}`. + // Perry's `RegExpHeader` is not an `ObjectHeader`, so without this the + // generic object walk below read its internal slots as fields and emitted + // `{"field0":null}`. Detected by the header magic (never a raw deref). + if crate::regex::regex_header_has_magic(ptr as *const crate::regex::RegExpHeader) { + buf.push_str("{}"); + return; + } + // #6519: a nested WHATWG `URL` must serialize as its `href` string, not + // be walked as a plain object (its `searchParams` back-reference trips + // the circular-structure detector). Mirrors the compact-path branch in + // `stringify_object_inner`; see `write_url_href_json`. + #[cfg(feature = "url-engine")] + if crate::url::is_url_object_shape(ptr as *mut crate::ObjectHeader) { + super::stringify::write_url_href_json(ptr as *mut crate::ObjectHeader, buf); + return; + } + if matches!( + gc_obj_type(ptr), + crate::gc::GC_TYPE_MAP + | crate::gc::GC_TYPE_SET + | crate::gc::GC_TYPE_ERROR + // A Promise has no enumerable own properties either — Node emits `{}`. + // Perry's PromiseHeader is not an ObjectHeader, so the generic walk + // below read its slots as fields (it fell all the way through to the + // StringHeader fallback and emitted `""`). + | crate::gc::GC_TYPE_PROMISE + ) { + buf.push_str("{}"); + return; + } + // An empty object (incl. a class instance with no own fields — only + // prototype methods/getters) fails `is_object_pointer` and would be + // misdetected as an array by the `else` fallback below. Emit "{}" after + // a `toJSON` probe (a `class { toJSON() {…} }` instance carries no own + // field but must still honour the prototype method). + if gc_obj_type(ptr) == crate::gc::GC_TYPE_OBJECT + && super::stringify::object_has_no_own_keys(ptr) + { + if (*(ptr as *const crate::ObjectHeader)).class_id != 0 { + if let Some(to_json_val) = object_get_to_json(ptr) { + arm_to_json_result_guard(to_json_val); + stringify_value_pretty(to_json_val, TYPE_UNKNOWN, buf, indent, depth); + SUPPRESS_NEXT_TO_JSON.with(|c| c.set(false)); + return; + } + } + buf.push_str("{}"); + return; + } + if type_hint == TYPE_OBJECT || (type_hint == TYPE_UNKNOWN && is_object_pointer(ptr)) { + stringify_object_pretty(ptr, buf, indent, depth); + } else if type_hint == TYPE_ARRAY { + stringify_array_pretty(ptr, buf, indent, depth); + } else { + // #7269: this is the TYPE_UNKNOWN structural-fallback probe — an + // array-shaped pointer never got a `gc_obj_type` dispatch on this + // path, so an array grown past its initial inline capacity (16) + // reaches here still holding its stale pre-grow address. Its + // GC_FLAG_FORWARDED stub's first 8 bytes now hold the forwarding + // pointer, so reading them raw as (length, capacity) below + // yielded a bogus, run-to-run-different "shape" that either + // misclassified a live array as a string/object or walked the + // resulting garbage length. Resolve through `clean_arr_ptr` — + // same chain `json/stringify.rs::stringify_array_depth` and the + // replacer array-walks in this file already follow — BEFORE the + // length/capacity probe, and pass the resolved pointer on. + let resolved = crate::array::clean_arr_ptr(ptr as *const crate::ArrayHeader); + if !resolved.is_null() { + let len = (*resolved).length; + let cap = (*resolved).capacity; + if len <= cap && cap > 0 && cap < 10000 && !is_object_pointer(ptr) { + stringify_array_pretty(resolved as *const u8, buf, indent, depth); + return; + } + } + if is_object_pointer(ptr) { + stringify_object_pretty(ptr, buf, indent, depth); + } else { + let str_ptr = ptr as *const StringHeader; + if let Some(s) = str_from_header(str_ptr) { + write_escaped_string(buf, s); + } else { + buf.push_str("null"); + } + } + } + return; + } + + write_number(buf, value); +} + +pub(crate) unsafe fn stringify_object_pretty( + ptr: *const u8, + buf: &mut String, + indent: &str, + depth: usize, +) { + check_stringify_nesting_depth(depth); + // Same deref-safety gate the plain path applies in `is_object_pointer`: the + // `field_count` / `keys_array` reads below load straight through `ptr`, so an + // in-range-but-unmapped garbage address (a denormal double that survived the + // tag probes) SIGSEGVs here. Require a genuinely GC-tracked allocation first + // and emit `null` otherwise, rather than faulting inside JSON.stringify. + if !super::stringify::ptr_is_tracked_heap_object(ptr) { + buf.push_str("null"); + return; + } + // Circular reference check + if STRINGIFY_STACK.with(|s| s.borrow().contains(&(ptr as usize))) { + let msg = "Converting circular structure to JSON"; + let msg_ptr = js_string_from_bytes(msg.as_ptr(), msg.len() as u32); + // Use js_typeerror_new so error_kind == ERROR_KIND_TYPE_ERROR and + // `e instanceof TypeError` returns true (matching Node). + let err_ptr = crate::error::js_typeerror_new(msg_ptr); + crate::exception::js_throw(f64::from_bits( + POINTER_TAG | (err_ptr as u64 & POINTER_MASK), + )); + } + STRINGIFY_STACK.with(|s| s.borrow_mut().push(ptr as usize)); + + // Check for toJSON method + if let Some(to_json_val) = object_get_to_json(ptr) { + STRINGIFY_STACK.with(|s| s.borrow_mut().pop()); + arm_to_json_result_guard(to_json_val); + stringify_value_pretty(to_json_val, TYPE_UNKNOWN, buf, indent, depth); + SUPPRESS_NEXT_TO_JSON.with(|c| c.set(false)); + return; + } + + let obj = ptr as *const crate::ObjectHeader; + let num_fields = crate::object::object_live_slot_count(obj); + let Some(keys_arr) = super::stringify::object_keys_array_checked(obj) else { + // Not an ObjectHeader after all (a Promise / WeakMap / ArrayBuffer that + // reached here via a static TYPE_OBJECT hint). Node serializes those as + // `{}`; walking the slot as an ArrayHeader would fault. + buf.push_str("{}"); + return; + }; + let keys_len = (*keys_arr).length; + let keys_elements = + (keys_arr as *const u8).add(std::mem::size_of::()) as *const f64; + let fields_ptr = + (ptr as *const u8).add(std::mem::size_of::()) as *const f64; + // Iterate keys_len, not min(...): ≥9-field objects keep overflow values in + // OVERFLOW_FIELDS (see the function-replacer walk above / plain #307 fix). + let alloc_limit = std::cmp::max(num_fields, crate::object::INLINE_SLOT_FLOOR as u32); + let actual_fields = keys_len; + // Only own ENUMERABLE keys are serialized (gated for the common case). + let filter_non_enum = crate::object::descriptors_in_use(); + + // Collect non-undefined, non-closure fields + let mut entries: Vec<(String, f64)> = Vec::new(); + for f in 0..actual_fields { + // #9398: tombstoned slot from an O(1) delete — not a key, not + // serialized. See `tombstoned_key_slot`. + if tombstoned_key_slot(*keys_elements.add(f as usize)) { + continue; + } + // Skip non-enumerable own keys (`Object.defineProperty(o, k, + // { enumerable: false })`) before touching the value. + if filter_non_enum + && f < keys_len + && super::stringify::json_key_non_enumerable(obj, *keys_elements.add(f as usize)) + { + continue; + } + let mut field_val = if f < alloc_limit { + *fields_ptr.add(f as usize) + } else { + f64::from_bits(crate::object::js_object_get_field(obj, f).bits()) + }; + // Own accessor properties: serialize the getter's return value. + if filter_non_enum && f < keys_len { + if let Some(gv) = + crate::object::json_object_getter_value(obj, *keys_elements.add(f as usize)) + { + field_val = gv; + } + } + let field_bits = field_val.to_bits(); + if field_bits == TAG_UNDEFINED || is_closure_value(field_bits) { + continue; + } + let key_name = if f < keys_len { + let key_f64 = *keys_elements.add(f as usize); + let key_bits = key_f64.to_bits(); + let key_tag = key_bits & 0xFFFF_0000_0000_0000; + let key_ptr = if key_tag == STRING_TAG || key_tag == POINTER_TAG { + (key_bits & POINTER_MASK) as *const StringHeader + } else { + key_bits as *const StringHeader + }; + str_from_header(key_ptr) + .map(|s| s.to_string()) + .unwrap_or_else(|| format!("field{}", f)) + } else { + format!("field{}", f) + }; + entries.push((key_name, field_val)); + } + + if entries.is_empty() { + buf.push_str("{}"); + STRINGIFY_STACK.with(|s| s.borrow_mut().pop()); + return; + } + + buf.push_str("{\n"); + let inner_indent_count = depth + 1; + for (i, (key_name, field_val)) in entries.iter().enumerate() { + for _ in 0..inner_indent_count { + buf.push_str(indent); + } + // Escape the key, not a raw `push_str` — see the compact path's + // matching fix (test262 JSON/stringify/value-string-escape-ascii). + write_escaped_string(buf, key_name); + buf.push_str(": "); + stringify_value_pretty(*field_val, TYPE_UNKNOWN, buf, indent, inner_indent_count); + if i + 1 < entries.len() { + buf.push(','); + } + buf.push('\n'); + } + for _ in 0..depth { + buf.push_str(indent); + } + buf.push('}'); + STRINGIFY_STACK.with(|s| s.borrow_mut().pop()); +} + +pub(crate) unsafe fn stringify_array_pretty( + ptr: *const u8, + buf: &mut String, + indent: &str, + depth: usize, +) { + check_stringify_nesting_depth(depth); + // #7269: resolve GC_FLAG_FORWARDED array-growth stubs before any header + // read. `ptr_is_tracked_heap_object` below only confirms the address is a + // live tracked allocation — a forwarded stub still passes that check + // (its GcHeader is intact; only its body was overwritten with the + // forwarding pointer), so it does NOT substitute for this resolve. This + // is the shared choke point for both callers below (the explicit + // `type_hint == TYPE_ARRAY` dispatch and the TYPE_UNKNOWN structural + // fallback), so resolving once here protects both. + let ptr = crate::array::clean_arr_ptr(ptr as *const crate::ArrayHeader) as *const u8; + if ptr.is_null() { + buf.push_str("null"); + return; + } + // Same gate as `stringify_object_pretty`: this is the fall-through branch for + // a pointer that failed the object probes, so a corrupted pointer lands here + // and the `(*arr).length` read below would fault. + if !super::stringify::ptr_is_tracked_heap_object(ptr) { + buf.push_str("null"); + return; + } + let arr = ptr as *const crate::ArrayHeader; + let len = (*arr).length; + let elements = (arr as *const u8).add(std::mem::size_of::()) as *const f64; + + if len == 0 { + buf.push_str("[]"); + return; + } + + buf.push_str("[\n"); + let inner_indent_count = depth + 1; + for i in 0..len { + for _ in 0..inner_indent_count { + buf.push_str(indent); + } + let elem = *elements.add(i as usize); + let elem_bits = elem.to_bits(); + // TAG_HOLE: sparse-array holes serialize as null, same as undefined. + // A function element also serializes as `null` (JSON.stringify only drops + // a function when it is an object *property*; in an array it becomes null). + // Every other array path already did this — without it here, the pretty + // printer fell through to `stringify_value_pretty`, which read the closure's + // pointer bits as a string payload: `[function(){}]` came out as `[""]` + // and, for most closures, dereferenced unmapped memory and segfaulted. + if elem_bits == TAG_UNDEFINED + || elem_bits == crate::value::TAG_HOLE + || is_closure_value(elem_bits) + { + buf.push_str("null"); + } else { + stringify_value_pretty(elem, TYPE_UNKNOWN, buf, indent, inner_indent_count); + } + if i + 1 < len { + buf.push(','); + } + buf.push('\n'); + } + for _ in 0..depth { + buf.push_str(indent); + } + buf.push(']'); +} + +// ─── Array replacer (key whitelist) stringify ──────────────────────────────── + +pub(crate) unsafe fn stringify_object_with_array_replacer( + ptr: *const u8, + allowed_keys: &[String], + buf: &mut String, + indent: &str, + depth: usize, + use_pretty: bool, +) { + check_stringify_nesting_depth(depth); + // Circular reference check + if STRINGIFY_STACK.with(|s| s.borrow().contains(&(ptr as usize))) { + let msg = "Converting circular structure to JSON"; + let msg_ptr = js_string_from_bytes(msg.as_ptr(), msg.len() as u32); + // Use js_typeerror_new so error_kind == ERROR_KIND_TYPE_ERROR and + // `e instanceof TypeError` returns true (matching Node). + let err_ptr = crate::error::js_typeerror_new(msg_ptr); + crate::exception::js_throw(f64::from_bits( + POINTER_TAG | (err_ptr as u64 & POINTER_MASK), + )); + } + STRINGIFY_STACK.with(|s| s.borrow_mut().push(ptr as usize)); + + let obj = ptr as *const crate::ObjectHeader; + let num_fields = crate::object::object_live_slot_count(obj); + let Some(keys_arr) = super::stringify::object_keys_array_checked(obj) else { + // Not an ObjectHeader after all (a Promise / WeakMap / ArrayBuffer that + // reached here via a static TYPE_OBJECT hint). Node serializes those as + // `{}`; walking the slot as an ArrayHeader would fault. + buf.push_str("{}"); + return; + }; + let keys_len = (*keys_arr).length; + let keys_elements = + (keys_arr as *const u8).add(std::mem::size_of::()) as *const f64; + let fields_ptr = + (ptr as *const u8).add(std::mem::size_of::()) as *const f64; + // Iterate keys_len, not min(...): ≥9-field objects keep overflow values in + // OVERFLOW_FIELDS (see the function-replacer walk above / plain #307 fix). + let alloc_limit = std::cmp::max(num_fields, crate::object::INLINE_SLOT_FLOOR as u32); + let actual_fields = keys_len; + + // Build a map of key_name -> field_value for the object. An own accessor + // (`get key()`) holds no value in its raw slot, so resolve it through the + // getter — matching the function-replacer walk (test262 + // replacer-array-duplicates, whose whitelisted key is a getter). + let filter_non_enum = crate::object::descriptors_in_use(); + let mut field_map: Vec<(String, f64)> = Vec::new(); + for f in 0..actual_fields { + // #9398: tombstoned slot from an O(1) delete — not a key, not + // serialized. See `tombstoned_key_slot`. + if tombstoned_key_slot(*keys_elements.add(f as usize)) { + continue; + } + let mut field_val = if f < alloc_limit { + *fields_ptr.add(f as usize) + } else { + f64::from_bits(crate::object::js_object_get_field(obj, f).bits()) + }; + if filter_non_enum && f < keys_len { + if let Some(gv) = + crate::object::json_object_getter_value(obj, *keys_elements.add(f as usize)) + { + field_val = gv; + } + } + let key_name = if f < keys_len { + let key_f64 = *keys_elements.add(f as usize); + let key_bits = key_f64.to_bits(); + let key_tag = key_bits & 0xFFFF_0000_0000_0000; + let key_ptr = if key_tag == STRING_TAG || key_tag == POINTER_TAG { + (key_bits & POINTER_MASK) as *const StringHeader + } else { + key_bits as *const StringHeader + }; + str_from_header(key_ptr) + .map(|s| s.to_string()) + .unwrap_or_else(|| format!("field{}", f)) + } else { + format!("field{}", f) + }; + field_map.push((key_name, field_val)); + } + + buf.push('{'); + let mut first = true; + for allowed_key in allowed_keys { + if let Some((_, field_val)) = field_map.iter().find(|(k, _)| k == allowed_key) { + let field_bits = field_val.to_bits(); + if field_bits == TAG_UNDEFINED || is_closure_value(field_bits) { + continue; + } + if !first { + buf.push(','); + } + first = false; + if use_pretty { + buf.push('\n'); + let inner_indent_count = depth + 1; + for _ in 0..inner_indent_count { + buf.push_str(indent); + } + write_escaped_string(buf, allowed_key); + buf.push_str(": "); + stringify_value_with_array_replacer( + *field_val, + allowed_keys, + buf, + indent, + inner_indent_count, + true, + ); + } else { + write_escaped_string(buf, allowed_key); + buf.push(':'); + stringify_value_with_array_replacer( + *field_val, + allowed_keys, + buf, + indent, + depth, + false, + ); + } + } + } + if use_pretty && !first { + buf.push('\n'); + for _ in 0..depth { + buf.push_str(indent); + } + } + buf.push('}'); + STRINGIFY_STACK.with(|s| s.borrow_mut().pop()); +} + +/// Serialize one value while an array replacer (PropertyList) is active. Per +/// spec the key whitelist applies to EVERY nested object in the tree, not just +/// the top-level one — so a plain object recurses through +/// `stringify_object_with_array_replacer` and an array through +/// `stringify_array_with_array_replacer`. Scalars, boxed primitive wrappers, +/// buffers, Map/Set, etc. defer to the ordinary (whitelist-agnostic) serializer. +pub(crate) unsafe fn stringify_value_with_array_replacer( + val: f64, + allowed_keys: &[String], + buf: &mut String, + indent: &str, + depth: usize, + use_pretty: bool, +) { + let bits = val.to_bits(); + if let Some(ptr) = extract_pointer(bits) { + if !crate::buffer::is_registered_buffer(ptr as usize) + && crate::builtins::boxed_primitive_json_value(val).is_none() + { + match gc_obj_type(ptr) { + crate::gc::GC_TYPE_ARRAY => { + stringify_array_with_array_replacer( + ptr, + allowed_keys, + buf, + indent, + depth, + use_pretty, + ); + return; + } + crate::gc::GC_TYPE_OBJECT if is_object_pointer(ptr) => { + stringify_object_with_array_replacer( + ptr, + allowed_keys, + buf, + indent, + depth, + use_pretty, + ); + return; + } + _ => {} + } + } + } + if use_pretty { + stringify_value_pretty(val, TYPE_UNKNOWN, buf, indent, depth); + } else { + stringify_value(val, TYPE_UNKNOWN, buf); + } +} + +/// Array walk under an active array replacer. Every element is serialized (the +/// PropertyList only filters object keys, never array indices); undefined / +/// function elements become `null`. Nested objects/arrays recurse carrying the +/// same key whitelist. +pub(crate) unsafe fn stringify_array_with_array_replacer( + ptr: *const u8, + allowed_keys: &[String], + buf: &mut String, + indent: &str, + depth: usize, + use_pretty: bool, +) { + check_stringify_nesting_depth(depth); + // #5989: follow GC_FLAG_FORWARDED array-growth stubs (`js_array_grow`, issue + // #233) so a stale pre-grow pointer serializes the current grown array — + // mirrors the resolution in `dispatch_pointer_with_replacer`'s array arm. + let ptr = crate::array::clean_arr_ptr(ptr as *const crate::ArrayHeader) as *const u8; + if ptr.is_null() { + buf.push_str("null"); + return; + } + if STRINGIFY_STACK.with(|s| s.borrow().contains(&(ptr as usize))) { + let msg = "Converting circular structure to JSON"; + let msg_ptr = js_string_from_bytes(msg.as_ptr(), msg.len() as u32); + let err_ptr = crate::error::js_typeerror_new(msg_ptr); + crate::exception::js_throw(f64::from_bits( + POINTER_TAG | (err_ptr as u64 & POINTER_MASK), + )); + } + STRINGIFY_STACK.with(|s| s.borrow_mut().push(ptr as usize)); + + let arr = ptr as *const crate::ArrayHeader; + let len = (*arr).length; + let elements = (arr as *const u8).add(std::mem::size_of::()) as *const f64; + if len == 0 { + buf.push_str("[]"); + STRINGIFY_STACK.with(|s| s.borrow_mut().pop()); + return; + } + let inner_depth = depth + 1; + buf.push('['); + for i in 0..len { + if i > 0 { + buf.push(','); + } + if use_pretty { + buf.push('\n'); + for _ in 0..inner_depth { + buf.push_str(indent); + } + } + let elem = *elements.add(i as usize); + let elem_bits = elem.to_bits(); + // TAG_HOLE: sparse-array holes serialize as null, same as undefined. + if elem_bits == TAG_UNDEFINED + || elem_bits == crate::value::TAG_HOLE + || is_closure_value(elem_bits) + { + buf.push_str("null"); + } else { + stringify_value_with_array_replacer( + elem, + allowed_keys, + buf, + indent, + inner_depth, + use_pretty, + ); + } + } + if use_pretty { + buf.push('\n'); + for _ in 0..depth { + buf.push_str(indent); + } + } + buf.push(']'); + STRINGIFY_STACK.with(|s| s.borrow_mut().pop()); +} + +// ─── Extract array of strings from a JSValue array ────────────────────────── + +pub(crate) unsafe fn extract_string_array(ptr: *const u8) -> Vec { + // #7269: the PropertyList replacer array (`JSON.stringify(v, ['a','b'])`) + // is exactly as susceptible to the GC_FLAG_FORWARDED array-growth stub as + // any other array pointer in this file — resolve before the header read. + let ptr = crate::array::clean_arr_ptr(ptr as *const crate::ArrayHeader) as *const u8; + if ptr.is_null() { + return Vec::new(); + } + let arr = ptr as *const crate::ArrayHeader; + let len = (*arr).length; + let elements = (arr as *const u8).add(std::mem::size_of::()) as *const f64; + let mut result: Vec = Vec::new(); + for i in 0..len { + let elem = *elements.add(i as usize); + // Per ECMA-262 SerializeJSONObject: a PropertyList item is kept when it + // is a String, a Number, or a String/Number wrapper object (Numbers and + // wrappers coerce to their canonical string form). Duplicate names are + // dropped — first occurrence wins. + if let Some(key) = json_property_list_key(elem) { + if !result.contains(&key) { + result.push(key); + } + } + } + result +} + +/// Resolve one PropertyList element to its key name (or `None` to skip it). +/// String/Number values and `Number`/`String` wrapper objects qualify; all +/// other types (booleans, null, plain objects, symbols, …) are skipped. +unsafe fn json_property_list_key(elem: f64) -> Option { + let bits = elem.to_bits(); + let tag = bits & 0xFFFF_0000_0000_0000; + if tag == STRING_TAG { + let str_ptr = (bits & POINTER_MASK) as *const StringHeader; + return str_from_header(str_ptr).map(|s| s.to_string()); + } + if tag == crate::value::SHORT_STRING_TAG { + let jsval = JSValue::from_bits(bits); + let mut scratch = [0u8; crate::value::SHORT_STRING_MAX_LEN]; + let n = jsval.short_string_to_buf(&mut scratch); + return std::str::from_utf8(&scratch[..n]) + .ok() + .map(|s| s.to_string()); + } + // Heap-string literal pointer (denormal-range bits, never a real number). + if is_raw_pointer(bits) { + let str_ptr = bits as *const StringHeader; + return str_from_header(str_ptr).map(|s| s.to_string()); + } + let jsval = JSValue::from_bits(bits); + if jsval.is_int32() { + return Some(jsval.as_int32().to_string()); + } + if jsval.is_number() { + let p = crate::string::js_number_to_string(elem); + return str_from_header(p).map(|s| s.to_string()); + } + // String / Number wrapper objects → ToString(v). This runs the object's + // own `toString`/`valueOf` (ToPrimitive), not a raw read of [[*Data]] — so + // `new Number(10)` with an overridden `toString` contributes that string, + // not "10" (test262 replacer-array-{number,string}-object). + if let Some((cid, _)) = crate::builtins::boxed_primitive_payload(elem) { + const CLASS_ID_BOXED_NUMBER: u32 = 0xFFFF_00D0; + const CLASS_ID_BOXED_STRING: u32 = 0xFFFF_00D1; + if cid == CLASS_ID_BOXED_NUMBER || cid == CLASS_ID_BOXED_STRING { + let s = crate::value::js_jsvalue_to_string(elem); + return str_from_header(s).map(|s| s.to_string()); + } + } + None +} + +/// Detect whether a NaN-boxed value is an array (not an object). +#[inline] +pub(crate) unsafe fn is_array_value(bits: u64) -> bool { + if let Some(ptr) = extract_pointer(bits) { + // A small-handle-band id is neither array nor object; deref'ing its + // ArrayHeader would fault (#4904/#1843). + if crate::value::addr_class::is_handle_band(ptr as usize) { + return false; + } + if is_object_pointer(ptr) { + return false; + } + // #7269: same GC_FLAG_FORWARDED array-growth hazard as every other + // raw `ArrayHeader` cast in this file — resolve first. + let resolved = crate::array::clean_arr_ptr(ptr as *const crate::ArrayHeader); + if resolved.is_null() { + return false; + } + let len = (*resolved).length; + let cap = (*resolved).capacity; + len <= cap && cap > 0 && cap < 10000 + } else { + false + } +} + +/// Spec §25.5.2 step 7a: truncate a spacer string to its first 10 UTF-16 code +/// units. Walks `char_indices` to stay on Rust char boundaries. +/// +/// Known deviation: when the 10th UTF-16 unit would be the high surrogate of a +/// supplementary-plane character (e.g. spacer `"123456789😀"`), we stop before +/// the character rather than emitting a lone surrogate. The spec's WTF-16 +/// semantics would produce a lone high surrogate at position 10. Perry does not +/// support lone surrogates in its WTF-8 string representation (known gap), so +/// this deviation is accepted. The test262 `space-string-range.js` test uses +/// only ASCII spacers and passes regardless. +fn truncate_to_10_utf16_units(s: &str) -> String { + let mut utf16_units = 0usize; + for (byte_idx, c) in s.char_indices() { + let n = c.len_utf16(); + if utf16_units + n > 10 { + return s[..byte_idx].to_string(); + } + utf16_units += n; + } + s.to_string() +} + +// ─── Full JSON.stringify(value, replacer, spacer) ─────────────────────────── + +/// JSON.stringify(value, replacer, spacer) — the full 3-arg form. +/// +/// - `value`: NaN-boxed JSValue to stringify +/// - `replacer_f64`: NaN-boxed — a closure (function replacer), array (key whitelist), or null +/// - `spacer_f64`: NaN-boxed — a number (indent count), string (indent string), or null +/// +/// Returns i64 JSValue bits: a heap or inline string, or TAG_UNDEFINED when +/// `JSON.stringify(undefined)` should return `undefined`. +#[no_mangle] +pub unsafe extern "C" fn js_json_stringify_full( + value: f64, + replacer_f64: f64, + spacer_f64: f64, +) -> i64 { + let value_bits = value.to_bits(); + let replacer_bits = replacer_f64.to_bits(); + let spacer_bits = spacer_f64.to_bits(); + let no_replacer = replacer_bits == TAG_NULL || replacer_bits == TAG_UNDEFINED; + let no_spacer = + spacer_bits == TAG_NULL || spacer_bits == TAG_UNDEFINED || spacer_bits == TAG_FALSE; + // Numeric zero needs no indentation or observable coercion. Admit it to + // the canonical emitters only; leave lazy source-copy eligibility below + // unchanged so zero spacing still reaches the general lazy-array walk. + let compact_emitter_spacer = + no_spacer || spacer_f64 == 0.0 || spacer_bits == crate::value::INT32_TAG; + if no_replacer && compact_emitter_spacer { + // These primitives cannot invoke toJSON. Restrict the other arguments + // to inert values so replacers and spacer coercions remain observable. + if let Some(result) = super::stringify_small::try_primitive(value_bits) { + return result.bits() as i64; + } + if let Some(result) = super::stringify_string::try_heap_string(value_bits) { + return JSValue::string_ptr(result).bits() as i64; + } + if let Some(result) = super::stringify_record_output::try_object(value_bits) { + return result.bits() as i64; + } + if let Some(result) = super::stringify_flat::try_object(value_bits) { + return result.bits() as i64; + } + } + + // JSON.stringify(undefined) returns undefined per spec + if value_bits == TAG_UNDEFINED { + return TAG_UNDEFINED as i64; + } + + // If the value is a closure/function, return undefined per spec + if is_closure_value(value_bits) { + return TAG_UNDEFINED as i64; + } + + // A top-level Symbol is likewise unserializable — return undefined + // (test262 JSON/stringify/value-symbol). + if is_symbol_value(value_bits) { + return TAG_UNDEFINED as i64; + } + + // Issue #179 Phase 4: lazy-stringify fast path for unmutated + // lazy arrays — only when no replacer / no indent (matches the + // output `JSON.stringify(value)` produces; replacer/indent + // require a real tree walk). The bench's 2-arg form (and most + // real usage) hits this path. + if no_replacer && no_spacer { + if let Some(ptr) = try_stringify_lazy_array(value) { + return JSValue::string_ptr(ptr).bits() as i64; + } + } + // Lazy-but-materialized: the fast path's `materialized.is_null()` + // check above returns None; fall back to the tree walk, but + // point it at the materialized tree (not the lazy header + // whose fields aren't element f64s). + let value = redirect_lazy_to_materialized(value); + let _value_bits = value.to_bits(); + + // Determine spacer/indent. A `Number`/`String` wrapper object spacer + // (`JSON.stringify(v, null, new Number(2))`) is coerced per ECMA-262 + // 25.5.2.1: a Number wrapper via ToNumber, a String wrapper via ToString — + // both of which run the object's own `valueOf`/`toString` (so an overridden + // `valueOf` is observed, and a throwing one propagates). Without this the + // NaN-boxed pointer would be read as a raw indent count (test262 + // space-{number,string}-object). + let spacer_f64 = match crate::builtins::boxed_primitive_payload(spacer_f64) { + Some((cid, _)) => { + const CLASS_ID_BOXED_NUMBER: u32 = 0xFFFF_00D0; + const CLASS_ID_BOXED_STRING: u32 = 0xFFFF_00D1; + if cid == CLASS_ID_BOXED_NUMBER { + crate::builtins::js_number_coerce(spacer_f64) + } else if cid == CLASS_ID_BOXED_STRING { + let s = crate::value::js_jsvalue_to_string(spacer_f64); + f64::from_bits(STRING_TAG | (s as u64 & POINTER_MASK)) + } else { + spacer_f64 + } + } + None => spacer_f64, + }; + let indent_str: String; + let spacer_bits = spacer_f64.to_bits(); + let spacer_tag = spacer_bits & 0xFFFF_0000_0000_0000; + if spacer_bits == TAG_NULL || spacer_bits == TAG_UNDEFINED || spacer_bits == TAG_FALSE { + indent_str = String::new(); + } else if spacer_tag == STRING_TAG { + let sp_ptr = (spacer_bits & POINTER_MASK) as *const StringHeader; + // Spec §25.5.2 step 7a: only first 10 UTF-16 code units of string space are used. + let full = str_from_header(sp_ptr).unwrap_or(""); + indent_str = truncate_to_10_utf16_units(full); + } else if spacer_tag == crate::value::SHORT_STRING_TAG { + // v0.5.213 SSO: spacer passed as inline short string + // (e.g. `JSON.stringify(obj, null, " ")` where " " is 2 + // bytes — fits SSO). Decode into scratch, copy into the + // indent_str buffer for the formatter. + let jsval = JSValue::from_bits(spacer_bits); + let mut scratch = [0u8; crate::value::SHORT_STRING_MAX_LEN]; + let n = jsval.short_string_to_buf(&mut scratch); + // SSO strings are at most 5 bytes, always ≤ 10 UTF-16 code units; no truncation needed. + indent_str = std::str::from_utf8(&scratch[..n]).unwrap_or("").to_string(); + } else if spacer_bits == TAG_TRUE { + indent_str = String::new(); + } else { + // Number — use that many spaces (clamped to 10) + let n = spacer_f64 as usize; + let n = n.min(10); + indent_str = " ".repeat(n); + } + let use_pretty = !indent_str.is_empty(); + + // Determine replacer type + let replacer_bits = replacer_f64.to_bits(); + let is_null_replacer = replacer_bits == TAG_NULL || replacer_bits == TAG_UNDEFINED; + + // Check if replacer is an array (key whitelist) + let array_replacer = if !is_null_replacer && is_array_value(replacer_bits) { + let arr_ptr = if (replacer_bits & 0xFFFF_0000_0000_0000) == POINTER_TAG { + (replacer_bits & POINTER_MASK) as *const u8 + } else { + replacer_bits as *const u8 + }; + Some(extract_string_array(arr_ptr)) + } else { + None + }; + + // Check if replacer is a closure (function) + let closure_replacer = + if !is_null_replacer && array_replacer.is_none() && is_closure_value(replacer_bits) { + let ptr = if (replacer_bits & 0xFFFF_0000_0000_0000) == POINTER_TAG { + (replacer_bits & POINTER_MASK) as *const crate::closure::ClosureHeader + } else { + replacer_bits as *const crate::closure::ClosureHeader + }; + Some(ptr) + } else { + None + }; + + // Non-reentrant fast path (issue #67): same depth-counter trick as + // js_json_stringify — skip shape_cache save for the outermost call. + // Skip the pre-call STRINGIFY_STACK clear: the exit path below always + // clears it on normal return, and the deep-recursion check at depth + // > MAX_FAST_DEPTH is robust to leftover entries from a prior panic + // (a stale ptr that happens to match is a false-positive TypeError, + // which is a defensible degradation for pathological reentrant cases). + let prior_depth = STRINGIFY_DEPTH.with(|d| { + let c = d.get(); + d.set(c + 1); + c + }); + // Defensive: clear the one-shot `toJSON` suppression guard at the outermost + // entry so a throw during a prior stringify can't leak it across calls. + // Arbitrary user code ran since the last stringify, so the cached + // `Object.prototype`-has-`toJSON` verdict must be recomputed too (#6009). + if prior_depth == 0 { + SUPPRESS_NEXT_TO_JSON.with(|c| c.set(false)); + super::invalidate_object_proto_tojson_state(); + } + let saved_cache = if prior_depth > 0 { + Some(take_shape_cache()) + } else { + None + }; + let mut buf = take_stringify_buf(); + + if let Some(ref allowed_keys) = array_replacer { + // Array replacer (PropertyList): the key whitelist applies recursively + // to EVERY nested object, whether the root is an object or an array + // (`JSON.stringify([1, {a:2}], [])` → "[1,{}]"). The shared dispatcher + // routes objects/arrays into the whitelist-aware walks and everything + // else into the plain serializer. + stringify_value_with_array_replacer( + value, + allowed_keys, + &mut buf, + &indent_str, + 0, + use_pretty, + ); + } else if let Some(closure_ptr) = closure_replacer { + // Function replacer. Per spec SerializeJSONProperty: toJSON FIRST, then + // the replacer, then serialize — threading `indent_str` so the 3-arg + // form (replacer + space) pretty-prints, matching Node. + // + // #9445: see `js_json_stringify_with_replacer` — the closure and the + // `""` key live across two user callbacks and are consumed after them. + let root_scope = crate::gc::RuntimeHandleScope::new(); + let replacer_root = root_scope.root_raw_const_ptr(closure_ptr); + let empty_str = js_string_from_bytes(b"".as_ptr(), 0); + let empty_key_root = root_scope.root_nanbox_f64(nanbox_string_f64(empty_str)); + let value_after_to_json = apply_to_json_keyed(value, empty_key_root.get_nanbox_f64()); + let replaced_root = replacer_root.with_const_ptr::(|replacer| { + call_replacer( + replacer, + empty_key_root.get_nanbox_f64(), + value_after_to_json, + root_holder(value_after_to_json), + ) + }); + let replaced_bits = replaced_root.to_bits(); + if replaced_bits == TAG_UNDEFINED { + STRINGIFY_STACK.with(|s| s.borrow_mut().clear()); + // Restore shape cache and decrement depth before early return + // (we already incremented STRINGIFY_DEPTH and took the cache). + restore_stringify_buf(buf); + match saved_cache { + Some(s) => restore_shape_cache(s), + None => clear_shape_cache(), + } + STRINGIFY_DEPTH.with(|d| d.set(d.get() - 1)); + return TAG_UNDEFINED as i64; + } + // Serialize the root: scalars inline, pointers via the GC-tag dispatch + // (object vs array) so the indent threads through nested structures. + if !write_replaced_scalar(&mut buf, replaced_root) { + let ptr = extract_pointer(replaced_bits).unwrap(); + replacer_root.with_const_ptr::(|replacer| { + dispatch_pointer_with_replacer( + ptr, + replaced_root, + replacer, + &mut buf, + &indent_str, + 0, + ); + }); + } + } else { + // No replacer. Pre-resolve the ROOT value's own `toJSON` here (same + // `apply_to_json_keyed` the function-replacer branch above uses) so a + // root whose `toJSON` returns `undefined` (or a function/Symbol) can + // short-circuit to `JSON.stringify`'s `undefined` return — the + // buffer-based walk below has no way to signal that once it starts + // writing bytes (test262 JSON/stringify/value-tojson-arguments, + // value-tojson-result's `arr.toJSON = () => {}` case). Arm the + // one-shot suppression guard so the walk below doesn't re-invoke + // `toJSON` on the same (already-resolved) root value. + let empty_str = js_string_from_bytes(b"".as_ptr(), 0); + let empty_key_f64 = nanbox_string_f64(empty_str); + let value_after_to_json = apply_to_json_keyed(value, empty_key_f64); + let after_bits = value_after_to_json.to_bits(); + if after_bits == TAG_UNDEFINED + || is_closure_value(after_bits) + || is_symbol_value(after_bits) + { + STRINGIFY_STACK.with(|s| s.borrow_mut().clear()); + restore_stringify_buf(buf); + match saved_cache { + Some(s) => restore_shape_cache(s), + None => clear_shape_cache(), + } + STRINGIFY_DEPTH.with(|d| d.set(d.get() - 1)); + return TAG_UNDEFINED as i64; + } + // Only arm suppression when `toJSON` actually substituted a + // different value — arming unconditionally would suppress a + // legitimate nested `toJSON` (e.g. `{a:1, b:{toJSON(){...}}}`) any + // time the root object itself has no closure field to consume the + // flag on its own dispatch (a plain data object never calls + // `object_get_to_json` at all, so the flag would otherwise leak + // straight through to the first real nested `toJSON`). + if after_bits != value.to_bits() { + arm_to_json_result_guard(value_after_to_json); + } + if use_pretty { + // No replacer, but has spacer — pretty-print + stringify_value_pretty(value_after_to_json, TYPE_UNKNOWN, &mut buf, &indent_str, 0); + } else { + // Plain stringify + stringify_value(value_after_to_json, TYPE_UNKNOWN, &mut buf); + } + SUPPRESS_NEXT_TO_JSON.with(|c| c.set(false)); + } + + // Only touch STRINGIFY_STACK if we actually pushed to it (depth > + // MAX_FAST_DEPTH was hit). The `borrow` path avoids the borrow_mut + // cost on the common empty-stack case. Unpopped entries only exist + // after a panic mid-traversal; see the entry-side comment for the + // correctness argument. + STRINGIFY_STACK.with(|s| { + let stack = s.borrow(); + if !stack.is_empty() { + drop(stack); + s.borrow_mut().clear(); + } + }); + + let result = super::stringify_small::inline_ascii_output(buf.as_bytes()).unwrap_or_else(|| { + JSValue::string_ptr(json_string_from_native_output_bytes(buf.as_bytes())) + }); + restore_stringify_buf(buf); + match saved_cache { + Some(s) => restore_shape_cache(s), + None => clear_shape_cache(), + } + STRINGIFY_DEPTH.with(|d| d.set(d.get() - 1)); + result.bits() as i64 +} + +#[cfg(test)] +mod forwarded_array_pretty_print_tests { + use super::*; + + /// #7269: `JSON.stringify(v, null, 2)` on an array grown past its + /// initial inline capacity (`MIN_ARRAY_CAPACITY`, 16) returned + /// nondeterministic garbage — a different, wrong-length string on every + /// run of the SAME binary. Root cause: `js_array_grow` (issue #233) + /// reallocates and installs a `GC_FLAG_FORWARDED` stub at the OLD + /// address, whose first 8 bytes — exactly `ArrayHeader.length` + + /// `.capacity` — now hold the raw forwarding pointer to the new array. + /// The stub is retained specifically so a caller still holding the + /// pre-grow address (its comment: "an async function's caller still + /// holding the pre-grow pointer") keeps resolving correctly *through + /// `clean_arr_ptr`*. The plain (non-pretty) path always went through + /// `clean_arr_ptr` before every header read + /// (`json/stringify.rs::stringify_array_depth`); the pretty-print path + /// in this file read `(*arr).length`/`.capacity` directly, so it saw the + /// forwarding pointer's bytes reinterpreted as a bogus, run-to-run- + /// different array shape — "garbage" because the bytes are a real, live + /// pointer, just not the field values they're pretending to be. + /// + /// This test needs no explicit GC cycle: `js_array_grow` unconditionally + /// installs the forwarding stub on every reallocating grow, independent + /// of any minor/major collection. + #[test] + fn pretty_stringify_resolves_array_grown_past_inline_capacity() { + unsafe { + let mut arr = crate::js_array_alloc(0); + let initial_capacity = (*arr).capacity; + assert!( + initial_capacity > 0, + "a freshly allocated array must report a real capacity" + ); + // Fill to capacity so the NEXT push must reallocate. + for i in 0..initial_capacity { + arr = crate::js_array_push_f64(arr, i as f64); + } + assert_eq!((*arr).length, initial_capacity); + + // Capture the pre-grow address. No allocation happens between this + // read and the growing push below, so nothing else can have moved + // or reused this address in between. + let stale_ptr = arr as *const crate::ArrayHeader; + let grown = crate::js_array_push_f64(arr, initial_capacity as f64); + assert_ne!( + grown as *const crate::ArrayHeader, stale_ptr, + "growth past capacity must reallocate to a new address \ + (otherwise this test exercises nothing)" + ); + assert_eq!((*grown).length, initial_capacity + 1); + + // Sabotage precondition, mirroring `array/subclass_tests.rs`'s + // style: prove the stale address really carries a raw forwarding + // pointer reinterpreted as (length, capacity), not merely stale + // or reused memory — reconstructing the u64 from the two u32 + // fields must recover the grown array's exact address. + let raw_len_bits = (*stale_ptr).length as u64; + let raw_cap_bits = (*stale_ptr).capacity as u64; + let forwarded_as_ptr = raw_len_bits | (raw_cap_bits << 32); + assert_eq!( + forwarded_as_ptr, grown as u64, + "the stale header's raw (length, capacity) bytes must be the \ + exact bit pattern of the new array's address" + ); + assert_ne!( + (*stale_ptr).length, + initial_capacity + 1, + "sabotage precondition: an unresolved read of the stale \ + header must not already report the real length by luck" + ); + let resolved = crate::array::clean_arr_ptr(stale_ptr); + assert_eq!( + resolved, grown as *const crate::ArrayHeader, + "clean_arr_ptr must resolve the stale pre-grow pointer to the grown array" + ); + + // Build the exact NaN-boxed value a caller still holding the + // pre-grow reference would carry, and pretty-stringify it — + // mirroring the issue's `JSON.stringify(v, null, 2)` repro. + let stale_value = f64::from_bits(POINTER_TAG | (stale_ptr as u64 & POINTER_MASK)); + let result_bits = js_json_stringify_full(stale_value, f64::from_bits(TAG_NULL), 2.0); + let result_ptr = (result_bits as u64 & POINTER_MASK) as *const StringHeader; + let s = str_from_header(result_ptr).expect("must produce a string"); + + let expected_body = (0..=initial_capacity) + .map(|i| format!(" {}", i)) + .collect::>() + .join(",\n"); + let expected = format!("[\n{}\n]", expected_body); + assert_eq!( + s, expected, + "pretty stringify of a stale forwarded array pointer must \ + equal the CURRENT (grown) array's real contents, not \ + garbage read from the forwarding stub" + ); + } + } +} diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/initial-validation/script-lint.log.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/initial-validation/script-lint.log.gz new file mode 100644 index 0000000000..68450e363a Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/initial-validation/script-lint.log.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/initial-validation/stringify_record_output_tests.rs b/benchmarks/json_performance/results/zero-spacing-r25-validation/initial-validation/stringify_record_output_tests.rs new file mode 100644 index 0000000000..00cb340f25 --- /dev/null +++ b/benchmarks/json_performance/results/zero-spacing-r25-validation/initial-validation/stringify_record_output_tests.rs @@ -0,0 +1,442 @@ +use super::*; + +unsafe fn parse(text: &str) -> JSValue { + let source = js_string_from_bytes(text.as_ptr(), text.len() as u32); + super::super::test_json_parse_direct(source) +} + +unsafe fn check(text: &str) { + let value = parse(text); + let result = try_object(value.bits()).expect("bounded primitive record"); + let header = result.as_string_ptr(); + assert_eq!( + std::slice::from_raw_parts( + crate::string::string_data(header), + (*header).byte_len as usize + ), + text.as_bytes() + ); + assert_eq!((*header).utf16_len as usize, text.encode_utf16().count()); +} + +unsafe fn output_bytes(value: JSValue) -> Vec { + let result = try_object(value.bits()).expect("bounded primitive record"); + let header = result.as_string_ptr(); + std::slice::from_raw_parts( + crate::string::string_data(header), + (*header).byte_len as usize, + ) + .to_vec() +} + +unsafe fn clear_key_prefix_cache() { + KEY_PREFIX_CACHE.with(|cache| { + *cache.get() = [EMPTY_KEY_PREFIX_PLAN; KEY_PREFIX_CACHE_SLOTS]; + }); + REPEATED_OUTPUT.with(|cache| *cache.get() = EMPTY_REPEATED_OUTPUT); +} + +#[test] +fn cached_empty_object_reuses_only_an_unchanged_receiver() { + unsafe { + clear_key_prefix_cache(); + REPEATED_OUTPUT_HITS.with(|count| count.set(0)); + let value = parse("{}"); + let obj = (value.bits() & POINTER_MASK) as *mut crate::ObjectHeader; + assert!(super::super::stringify_tojson_probe::to_json_definitely_absent(obj.cast())); + + assert_eq!( + try_object(value.bits()).unwrap().bits(), + JSValue::short_string_unchecked(b"{}").bits() + ); + assert_eq!( + try_object(value.bits()).unwrap().bits(), + JSValue::short_string_unchecked(b"{}").bits() + ); + assert_eq!(REPEATED_OUTPUT_HITS.with(std::cell::Cell::get), 1); + + let key = js_string_from_bytes(b"a".as_ptr(), 1); + crate::object::js_object_set_field_by_name(obj, key, 1.0); + if let Some(output) = try_object(value.bits()) { + assert_ne!(output.bits(), JSValue::short_string_unchecked(b"{}").bits()); + } + assert_eq!(REPEATED_OUTPUT_HITS.with(std::cell::Cell::get), 1); + + let other = parse("{}"); + assert_eq!( + try_object(other.bits()).unwrap().bits(), + JSValue::short_string_unchecked(b"{}").bits() + ); + assert_eq!(REPEATED_OUTPUT_HITS.with(std::cell::Cell::get), 1); + } +} + +#[test] +fn full_entry_zero_spacing_reuses_canonical_record_output() { + unsafe { + clear_key_prefix_cache(); + let text = r#"{"id":42,"name":"user_42","active":false,"tags":["a","b"]}"#; + let scope = crate::gc::RuntimeHandleScope::new(); + let input = scope.root_nanbox_u64(parse(text).bits()); + let null = f64::from_bits(TAG_NULL); + for spacer in [0.0, -0.0, f64::from_bits(crate::value::INT32_TAG)] { + REPEATED_OUTPUT_HITS.with(|count| count.set(0)); + for _ in 0..4 { + let result = super::super::js_json_stringify_full( + input.get_nanbox_f64(), null, spacer, + ); + let mut scratch = [0; crate::value::SHORT_STRING_MAX_LEN]; + let (bytes, len) = crate::string::str_bytes_from_jsvalue( + f64::from_bits(result as u64), &mut scratch, + ).unwrap(); + assert_eq!(std::slice::from_raw_parts(bytes, len as usize), text.as_bytes()); + } + assert!( + REPEATED_OUTPUT_HITS.with(std::cell::Cell::get) > 0, + "each zero representation must reach the canonical record emitter" + ); + } + } +} + +struct ArrayPrototypeLatchGuard { + _guard_tests: std::sync::MutexGuard<'static, ()>, + recorded: bool, + invalidated: u8, +} + +impl ArrayPrototypeLatchGuard { + fn new() -> Self { + let _guard_tests = crate::typed_feedback::typed_feedback_test_lock(); + Self { + _guard_tests, + recorded: crate::object::prototype_chain::array_static_proto_recorded(), + invalidated: crate::array::PERRY_ARRAY_INDEX_FAST_PATH_INVALIDATED + .load(std::sync::atomic::Ordering::Relaxed), + } + } +} + +impl Drop for ArrayPrototypeLatchGuard { + fn drop(&mut self) { + crate::object::prototype_chain::test_swap_array_static_proto_recorded(self.recorded); + crate::array::test_swap_array_index_fast_path_invalidated(self.invalidated); + } +} + +#[test] +fn cached_record_reuses_only_the_same_receiver_semantic_proof() { + unsafe { + clear_key_prefix_cache(); + RECEIVER_PROOF_MISSES.with(|count| count.set(0)); + REPEATED_OUTPUT_HITS.with(|count| count.set(0)); + let text = r#"{"id":42,"name":"user_42","email":"user_42@example.com","active":false,"score":63,"tags":["tag_2","tag_0"]}"#; + let first = parse(text); + let second = parse(text); + let scope = crate::gc::RuntimeHandleScope::new(); + let first = scope.root_nanbox_u64(first.bits()); + let second = scope.root_nanbox_u64(second.bits()); + let first_bits = first.get_nanbox_f64().to_bits(); + assert!( + super::super::stringify_tojson_probe::to_json_definitely_absent( + (first_bits & POINTER_MASK) as *const u8 + ) + ); + let _no_movement = crate::gc::GcSuppressScope::new(); + let current = + |root: &crate::gc::RuntimeHandle| JSValue::from_bits(root.get_nanbox_f64().to_bits()); + + // An unrelated parallel test may advance the process-wide semantic + // epoch between calls. Keep proving stable output until this receiver + // gets an uninterrupted admission window. + for _ in 0..32 { + assert_eq!(output_bytes(current(&first)), text.as_bytes()); + if REPEATED_OUTPUT_HITS.with(std::cell::Cell::get) != 0 { + break; + } + } + assert!(RECEIVER_PROOF_MISSES.with(std::cell::Cell::get) >= 1); + assert_eq!(REPEATED_OUTPUT_HITS.with(std::cell::Cell::get), 1); + + let first_obj = + (first.get_nanbox_f64().to_bits() & POINTER_MASK) as *mut crate::ObjectHeader; + crate::object::js_object_set_field(first_obj, 0, JSValue::number(43.0)); + let changed_id = text.replacen("\"id\":42", "\"id\":43", 1); + assert_eq!(output_bytes(current(&first)), changed_id.as_bytes()); + let hits = REPEATED_OUTPUT_HITS.with(std::cell::Cell::get); + assert_eq!(hits, 1); + for _ in 0..32 { + assert_eq!(output_bytes(current(&first)), changed_id.as_bytes()); + if REPEATED_OUTPUT_HITS.with(std::cell::Cell::get) != hits { + break; + } + } + assert_eq!(REPEATED_OUTPUT_HITS.with(std::cell::Cell::get), hits + 1); + + let tags = crate::object::js_object_get_field(first_obj, 5) + .as_pointer::() as *mut crate::ArrayHeader; + crate::array::js_array_set(tags, 0, JSValue::bool(false)); + let changed_array = changed_id.replacen("[\"tag_2\",", "[false,", 1); + assert_eq!(output_bytes(current(&first)), changed_array.as_bytes()); + let hits = REPEATED_OUTPUT_HITS.with(std::cell::Cell::get); + assert_eq!(hits, 2); + for _ in 0..32 { + assert_eq!(output_bytes(current(&first)), changed_array.as_bytes()); + if REPEATED_OUTPUT_HITS.with(std::cell::Cell::get) != hits { + break; + } + } + assert_eq!(REPEATED_OUTPUT_HITS.with(std::cell::Cell::get), hits + 1); + + let misses = RECEIVER_PROOF_MISSES.with(std::cell::Cell::get); + assert_eq!(output_bytes(current(&second)), text.as_bytes()); + assert!(RECEIVER_PROOF_MISSES.with(std::cell::Cell::get) > misses); + assert_eq!(REPEATED_OUTPUT_HITS.with(std::cell::Cell::get), hits + 1); + let misses = RECEIVER_PROOF_MISSES.with(std::cell::Cell::get); + crate::object::prop_plan::prop_plan_epoch_bump(); + assert_eq!(output_bytes(current(&second)), text.as_bytes()); + assert!(RECEIVER_PROOF_MISSES.with(std::cell::Cell::get) > misses); + assert_eq!(REPEATED_OUTPUT_HITS.with(std::cell::Cell::get), hits + 1); + } +} + +#[test] +fn record_final_output_preserves_scalars_arrays_and_utf16_lengths() { + unsafe { + check( + r#"{"id":42,"name":"user_42","email":"user_42@example.com","active":false,"score":63,"tags":["tag_2","tag_0"]}"#, + ); + check(r#"{"empty":[],"a":[true,false,null],"b":[1,0,1.25],"c":"東京🙂"}"#); + for unit in ["a", "é", "東京", "🙂"] { + check(&format!( + "{{\"tags\":[\"{}\",\"tail\"],\"id\":1}}", + unit.repeat(8192) + )); + } + let fields = (0..MAX_FIELDS) + .map(|i| format!("\"field_{i}\":[1,2]")) + .collect::>() + .join(","); + check(&format!("{{{fields}}}")); + } +} + +#[test] +fn cached_key_prefixes_reuse_only_shape_facts() { + unsafe { + clear_key_prefix_cache(); + let first_text = r#"{"id":1,"name":"first","active":true,"score":2,"tags":["a"]}"#; + let second_text = + r#"{"id":99,"name":"second","active":false,"score":3.5,"tags":["b","c"]}"#; + let first = parse(first_text); + let first_shape = + crate::object::shapes::object_shape_stamp(first.as_pointer::()); + assert_eq!(output_bytes(first), first_text.as_bytes()); + + let second = parse(second_text); + assert_eq!( + crate::object::shapes::object_shape_stamp(second.as_pointer::()), + first_shape, + "equal ordered keys must reuse the same immutable shape" + ); + assert_eq!(output_bytes(second), second_text.as_bytes()); + } +} + +#[test] +fn cached_key_prefixes_follow_shape_changes_and_slot_replacement() { + unsafe { + clear_key_prefix_cache(); + let scope = crate::gc::RuntimeHandleScope::new(); + let original_text = r#"{"a":1,"b":2,"c":3,"d":4,"e":5}"#; + // Reserve one extra physical slot so the shape can grow while the + // bounded inline-record path remains eligible. + let original = scope.root_raw_mut_ptr(crate::object::js_object_alloc(0, 6)); + for (index, name) in ["a", "b", "c", "d", "e"].iter().enumerate() { + let key = scope.root_string_ptr(js_string_from_bytes(name.as_ptr(), name.len() as u32)); + original.with_mut_ptr(|original| { + key.with_const_ptr(|key| { + crate::object::js_object_set_field_by_name(original, key, (index + 1) as f64); + }) + }); + } + let original_bits = original.with_const_ptr(|original| make_pointer_bits(original)); + assert_eq!( + output_bytes(JSValue::from_bits(original_bits)), + original_text.as_bytes() + ); + assert_eq!( + output_bytes(JSValue::from_bits(original_bits)), + original_text.as_bytes(), + "the second observation installs the prefix plan" + ); + let before = original.with_const_ptr(|original: *const crate::ObjectHeader| { + crate::object::shapes::object_shape_stamp(original) + }); + let key = scope.root_string_ptr(js_string_from_bytes(b"later".as_ptr(), 5)); + original.with_mut_ptr(|original| { + key.with_const_ptr(|key| { + crate::object::js_object_set_field_by_name(original, key, 6.0); + }) + }); + let changed = + original.with_const_ptr(|original| JSValue::from_bits(make_pointer_bits(original))); + assert_ne!( + crate::object::shapes::object_shape_stamp(changed.as_pointer::()), + before + ); + assert_eq!( + output_bytes(changed), + br#"{"a":1,"b":2,"c":3,"d":4,"e":5,"later":6}"# + ); + + // More unique five-field shapes than cache slots guarantee a direct-map + // collision. Alternating the colliding shapes must rebuild complete + // prefixes rather than combining either entry with stale bytes. + let mut seen: [Option<(u32, String)>; KEY_PREFIX_CACHE_SLOTS] = Default::default(); + let mut collision = None; + for n in 0..KEY_PREFIX_CACHE_SLOTS + 1 { + let text = format!(r#"{{"key_{n}":{n},"b":2,"c":3,"d":4,"e":5}}"#); + let value = parse(&text); + let shape = crate::object::shapes::object_shape_stamp( + value.as_pointer::(), + ); + let cache_slot = + (shape.wrapping_mul(0x9e37_79b9) as usize) & (KEY_PREFIX_CACHE_SLOTS - 1); + if let Some((other_shape, other_text)) = seen[cache_slot].take() { + if other_shape != shape { + collision = Some((other_text, text)); + break; + } + } + seen[cache_slot] = Some((shape, text)); + } + let (left, right) = collision.expect("pigeonhole collision"); + for text in [&left, &left, &right, &right, &left, &left] { + assert_eq!(output_bytes(parse(text)), text.as_bytes()); + } + } +} + +#[test] +fn record_final_output_declines_before_allocating_on_ineligible_fields() { + unsafe { + for text in [ + "[]", + "{}", + "{\"x\":{}}", + "{\"x\":[{}]}", + "{\"x\":[[1]]}", + "{\"x\":\"\\ud800\"}", + "{\"2\":2,\"1\":1}", + ] { + let value = parse(text); + let before = crate::arena::arena_total_bytes(); + assert!(try_object(value.bits()).is_none(), "{text}"); + assert_eq!(crate::arena::arena_total_bytes(), before); + } + let fields = (0..MAX_FIELDS + 1) + .map(|i| format!("\"f{i}\":1")) + .collect::>() + .join(","); + assert!(try_object(parse(&format!("{{{fields}}}")).bits()).is_none()); + for len in [MAX_ELEMENTS + 1, 32] { + let values = vec!["1"; len].join(","); + assert!(try_object(parse(&format!("{{\"a\":[{values}]}}")).bits()).is_none()); + } + // The element budget is shared across all arrays, not per field. + let values = vec!["1"; 9].join(","); + assert!( + try_object(parse(&format!("{{\"a\":[{values}],\"b\":[{values}]}}")).bits()).is_none() + ); + } +} + +#[test] +fn record_final_output_declines_array_expandos_and_undefined() { + unsafe { + let value = parse("{\"id\":1,\"tags\":[1,2]}"); + let obj = value.as_pointer::(); + let arr = crate::object::js_object_get_field(obj, 1).as_pointer::() + as *mut crate::ArrayHeader; + crate::array::js_array_set(arr, 1, JSValue::undefined()); + assert!(try_object(value.bits()).is_none()); + crate::array::js_array_set(arr, 1, JSValue::number(2.0)); + let key = js_string_from_bytes(b"toJSON".as_ptr(), 6); + crate::array::array_named_property_set(arr, key, 1.0); + assert!(try_object(value.bits()).is_none()); + } +} + +#[test] +fn record_final_output_rechecks_arrays_after_any_prototype_override() { + let _latches = ArrayPrototypeLatchGuard::new(); + unsafe { + let value = parse("{\"id\":1,\"tags\":[1,2]}"); + let obj = value.as_pointer::(); + let arr = crate::object::js_object_get_field(obj, 1).as_pointer::(); + crate::object::prototype_chain::object_set_user_prototype(arr as usize, TAG_NULL); + assert!(crate::object::prototype_chain::array_static_proto_recorded()); + assert!(try_object(value.bits()).is_none()); + } +} + +#[test] +fn fused_key_checks_preserve_numeric_order_and_native_forwarding_fallbacks() { + unsafe { + let mut keys = vec!["0", "1", "4294967294", "toJSON", "__module__"]; + keys.push(std::str::from_utf8(crate::object::FETCH_SUBCLASS_HANDLE_FIELD).unwrap()); + #[cfg(feature = "temporal")] + keys.push(std::str::from_utf8(crate::object::TEMPORAL_SUBCLASS_CELL_FIELD).unwrap()); + for key in keys { + let text = format!("{{\"z\":2,{}:1}}", serde_json::to_string(key).unwrap()); + let value = parse(&text); + let before = crate::arena::arena_total_bytes(); + assert!(try_object(value.bits()).is_none(), "{key}"); + assert!( + super::super::stringify_flat::try_object(value.bits()).is_none(), + "{key}" + ); + assert_eq!(crate::arena::arena_total_bytes(), before, "{key}"); + } + // Eligibility uses decoded property names, including escaped markers. + let value = parse(r#"{"to\u004aSON":1}"#); + assert!(try_object(value.bits()).is_none()); + assert!(super::super::stringify_flat::try_object(value.bits()).is_none()); + } +} + +#[test] +fn fused_key_checks_accept_nonindices_and_marker_neighbours() { + unsafe { + for key in [ + "", + "00", + "01", + "-0", + "1e0", + "4294967295", + "4294967296", + "18446744073709551616", + "toJson", + "toJSONx", + "__module___", + "東京", + "a\n\"b", + ] { + let text = format!("{{\"z\":2,{}:1}}", serde_json::to_string(key).unwrap()); + check(&text); + let value = parse(&text); + let output = super::super::stringify_flat::try_object(value.bits()).expect(key); + let header = output.as_string_ptr(); + assert_eq!( + std::slice::from_raw_parts( + crate::string::string_data(header), + (*header).byte_len as usize + ), + text.as_bytes(), + "{key}" + ); + } + } +} diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/initial-validation/unit-source.json b/benchmarks/json_performance/results/zero-spacing-r25-validation/initial-validation/unit-source.json new file mode 100644 index 0000000000..5ef807bdbd --- /dev/null +++ b/benchmarks/json_performance/results/zero-spacing-r25-validation/initial-validation/unit-source.json @@ -0,0 +1,21 @@ +{ + "source_commit": "3240e34b2860e315892ffca88a5deaf4853ef6ac", + "command": [ + "cargo", + "test", + "--release", + "-p", + "perry-runtime", + "--lib", + "json" + ], + "env": { + "RUST_TEST_THREADS": "1" + }, + "hashes": { + "crates/perry-runtime/src/json/replacer.rs": "c762be408303f10bc2ec9dfa2d9687892fad7760a105fc33ab53ad2f6c06da23", + "crates/perry-runtime/src/json/stringify_record_output_tests.rs": "24a3c1fe51285944ffcac009af9b892ecd5940cd3030340b24d49ea513b19c6d", + "test-files/test_json_zero_spacing.ts": "9cca6718bfd28571f0e3ab9e677d1b11f9bf1aa250335bf3511ebf5e021e0797" + }, + "exit_code": 101 +} diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/initial-validation/unit.log.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/initial-validation/unit.log.gz new file mode 100644 index 0000000000..29a11dd7ea Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/initial-validation/unit.log.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/inspect-disassembly.py b/benchmarks/json_performance/results/zero-spacing-r25-validation/inspect-disassembly.py new file mode 100644 index 0000000000..a4d54b75c5 --- /dev/null +++ b/benchmarks/json_performance/results/zero-spacing-r25-validation/inspect-disassembly.py @@ -0,0 +1,14 @@ +from pathlib import Path +import hashlib,json,subprocess +w=Path(__file__).resolve().parent;records=[] +for arm in ['main','candidate']: + binary=w/(arm+'-access-worker');symbols=subprocess.check_output(['/opt/homebrew/opt/llvm/bin/llvm-nm','--defined-only',str(binary)],text=True) + wanted=['_js_array_get_f64','_js_packed_arraylike_index_get']+[line.split()[-1] for line in symbols.splitlines() if line.split() and any(line.split()[-1].endswith(s) for s in ['8lazy_get','15lazy_get_rooted','26resolve_materialized_array'])] + functions=[] + for symbol in wanted: + label='array-get' if symbol=='_js_array_get_f64' else 'packed-index-get' if symbol=='_js_packed_arraylike_index_get' else symbol.split('json_tape')[-1] + dest=w/(arm+'-'+label+'.s');cmd=['/opt/homebrew/opt/llvm/bin/llvm-objdump','--disassemble-symbols='+symbol,'--no-show-raw-insn',str(binary)];raw=subprocess.check_output(cmd);assert len(raw)>100;dest.write_bytes(raw);functions.append({'symbol':symbol,'command':cmd,'output':dest.name,'sha256':hashlib.sha256(raw).hexdigest()}) + records.append({'arm':arm,'binary_sha256':hashlib.sha256(binary.read_bytes()).hexdigest(),'functions':functions}) +for name in ['worker','access-worker','rotating-worker','options']:assert (w/('main-'+name+'.o')).read_bytes()==(w/('candidate-'+name+'.o')).read_bytes(),name +(w/'read-disassembly.json').write_text(json.dumps({'arms':records,'all_four_worker_objects_identical':True},indent=2)+'\n') +print('Recorded linked disassembly and four object equivalences') diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/json-entry-disassembly.json b/benchmarks/json_performance/results/zero-spacing-r25-validation/json-entry-disassembly.json new file mode 100644 index 0000000000..0313d7705b --- /dev/null +++ b/benchmarks/json_performance/results/zero-spacing-r25-validation/json-entry-disassembly.json @@ -0,0 +1,6458 @@ +{ + "note": "Static entry-point instruction counts and call targets only; not a dynamic profile, semantic equivalence proof or attribution of timing regressions. Full original linked disassembly preserved.", + "records": [ + { + "arm": "r24", + "symbol": "_js_json_parse", + "binary_sha256": "13949b3ba4108cdd9bcd1de14423c8ca28a25e397c4d2d2a552d8c9eb98d5039", + "disassembly": "r24-entry-_js_json_parse.s", + "disassembly_sha256": "384e01e1757bec40a76d195be741b43583db991dd404ccad3d8a3a6294b79bec", + "instructions": 28, + "mnemonics": [ + "stp", + "mov", + "cbz", + "ldr", + "cmp", + "b.eq", + "cbz", + "ldrb", + "b", + "ldrb", + "cmp", + "b.ne", + "ldrb", + "cmp", + "b.ne", + "ldp", + "b", + "orr", + "cmp", + "b.ne", + "ldp", + "b", + "ldp", + "b", + "adrp", + "add", + "mov", + "bl" + ], + "calls": [ + "bl\t0x100508828 <__RNvNtNtCs3gRpqoBkMHm_13perry_runtime4json9parse_api18throw_syntax_error>" + ] + }, + { + "arm": "r24", + "symbol": "_js_json_stringify", + "binary_sha256": "13949b3ba4108cdd9bcd1de14423c8ca28a25e397c4d2d2a552d8c9eb98d5039", + "disassembly": "r24-entry-_js_json_stringify.s", + "disassembly_sha256": "482d5bb1f14d7d6621160134ebe70ed6933b739d33c0b0a4d21f3ad3b3b32def", + "instructions": 460, + "mnemonics": [ + "sub", + "stp", + "stp", + "stp", + "stp", + "stp", + "stp", + "add", + "mov", + "mov.16b", + "fmov", + "and", + "mov", + "cmp", + "b.ne", + "and", + "sub", + "mov", + "movk", + "cmp", + "b.hi", + "ldr", + "cmp", + "b.hs", + "mov.16b", + "bl", + "tbz", + "mov", + "b", + "mov", + "cmp", + "b.ne", + "ands", + "b.eq", + "mov", + "bl", + "cbz", + "ldurb", + "cmp", + "b.ne", + "ldr", + "mov", + "movk", + "cmp", + "b.ne", + "mov", + "bl", + "cbz", + "mov", + "bfxil", + "fmov", + "b", + "bl", + "tbnz", + "mov.16b", + "bl", + "tbnz", + "adrp", + "add", + "ldr", + "blr", + "mov", + "ldr", + "add", + "str", + "cbz", + "adrp", + "add", + "ldr", + "blr", + "ldrb", + "cmp", + "b.ne", + "ldr", + "cbnz", + "mov", + "str", + "ldr", + "ldr", + "cmp", + "b.eq", + "ldr", + "mov", + "madd", + "mov", + "stp", + "str", + "add", + "str", + "ldr", + "add", + "str", + "b", + "adrp", + "add", + "ldr", + "blr", + "strb", + "adrp", + "add", + "ldr", + "blr", + "strb", + "adrp", + "ldr", + "cmp", + "b.hs", + "adrp", + "ldr", + "cmn", + "b.eq", + "mrs", + "and", + "ldr", + "cbz", + "add", + "ldr", + "cbz", + "str", + "adrp", + "add", + "ldr", + "blr", + "ldrb", + "cbnz", + "ldr", + "cbnz", + "str", + "adrp", + "add", + "ldr", + "blr", + "mov", + "ldrb", + "cmp", + "b.ne", + "ldr", + "mov", + "str", + "cmn", + "b.eq", + "cmn", + "b.eq", + "add", + "ldur", + "stur", + "b", + "mov", + "mov", + "stp", + "str", + "adrp", + "add", + "ldr", + "blr", + "ldrb", + "cbnz", + "ldr", + "cbnz", + "str", + "add", + "mov.16b", + "mov", + "bl", + "ldp", + "cmp", + "b.hs", + "cmp", + "b.hs", + "ands", + "b.eq", + "and", + "neg", + "mov", + "ldr", + "tst", + "b.ne", + "adds", + "b.ne", + "and", + "cbz", + "add", + "ldrsb", + "tbnz", + "cmp", + "b.eq", + "ldrsb", + "tbnz", + "cmp", + "b.eq", + "ldrsb", + "tbnz", + "cmp", + "b.eq", + "ldrsb", + "tbnz", + "cmp", + "b.eq", + "ldrsb", + "tbnz", + "cmp", + "b.eq", + "ldrsb", + "tbnz", + "cmp", + "b.eq", + "ldrsb", + "tbz", + "mov", + "mov", + "mov", + "bl", + "mov", + "b", + "and", + "add", + "mov", + "ldp", + "ldp", + "orr.16b", + "orr.16b", + "orr.16b", + "umaxv.16b", + "fmov", + "tbnz", + "add", + "cmp", + "b.ne", + "ands", + "b.eq", + "mov", + "mov", + "ldr", + "umaxv.16b", + "fmov", + "tbnz", + "subs", + "b.ne", + "and", + "cbz", + "add", + "ldrsb", + "tbnz", + "add", + "subs", + "b.ne", + "mov", + "b", + "mov", + "cbz", + "mov", + "ands", + "b.eq", + "mov", + "ldrsb", + "tbnz", + "add", + "subs", + "b.ne", + "cmp", + "b.hs", + "mov", + "b", + "and", + "and", + "add", + "mov", + "ldp", + "ldp", + "orr.16b", + "orr.16b", + "orr.16b", + "umaxv.16b", + "fmov", + "tbnz", + "add", + "cmp", + "b.ne", + "ands", + "b.eq", + "mov", + "mov", + "ldr", + "umaxv.16b", + "fmov", + "tbnz", + "subs", + "b.ne", + "and", + "cbz", + "add", + "ldrsb", + "tbnz", + "add", + "subs", + "b.ne", + "mov", + "bl", + "mov", + "stp", + "stp", + "str", + "cbz", + "and", + "mov", + "mov", + "bl", + "b", + "add", + "ldrsb", + "tbnz", + "ldrsb", + "tbnz", + "ldrsb", + "tbnz", + "ldrsb", + "tbnz", + "add", + "cmp", + "b.ne", + "b", + "mov", + "mov", + "bl", + "mov", + "bl", + "add", + "mov", + "bl", + "mov", + "stp", + "stp", + "str", + "add", + "mov", + "mov", + "bl", + "adrp", + "ldr", + "cmp", + "b.hs", + "adrp", + "ldr", + "cmn", + "b.eq", + "mrs", + "and", + "ldr", + "cbz", + "add", + "ldr", + "cbz", + "ldr", + "adds", + "csinv", + "str", + "lsr", + "cbz", + "bl", + "ldp", + "ldrb", + "cmp", + "b.ne", + "ldp", + "stp", + "str", + "sub", + "cmn", + "b.hs", + "bl", + "cbz", + "bl", + "b", + "bl", + "ldr", + "sub", + "str", + "mov", + "ldp", + "ldp", + "ldp", + "ldp", + "ldp", + "ldp", + "add", + "ret", + "mov", + "add", + "bl", + "mov", + "b", + "bl", + "add", + "ldr", + "cbnz", + "adrp", + "add", + "bl", + "ldr", + "adds", + "csinv", + "str", + "lsr", + "cbnz", + "b", + "bl", + "add", + "ldr", + "cbnz", + "adrp", + "add", + "bl", + "b", + "mov", + "bl", + "cbnz", + "b", + "mov", + "bl", + "mov", + "cbnz", + "cbz", + "mov", + "bl", + "b", + "cmp", + "b.eq", + "adrp", + "add", + "mov", + "bl", + "mov", + "strb", + "ldr", + "cbz", + "adrp", + "add", + "bl", + "bl", + "cbnz", + "b", + "adrp", + "add", + "bl", + "cmp", + "b.ne", + "adrp", + "add", + "mov", + "bl", + "mov", + "strb", + "ldr", + "cbz", + "adrp", + "add", + "bl", + "adrp", + "add", + "bl" + ], + "calls": [ + "bl\t0x1004edd7c <__RNvNtNtCs3gRpqoBkMHm_13perry_runtime4json13stringify_api24try_stringify_lazy_array>", + "bl\t0x10050f138 <__RNvNtNtCs3gRpqoBkMHm_13perry_runtime4json9stringify26ptr_is_tracked_heap_object>", + "bl\t0x10068832c <__RNvNtNtCs3gRpqoBkMHm_13perry_runtime9json_tape8mutation26resolve_materialized_array>", + "bl\t0x1004f2ca8 <__RNvNtNtCs3gRpqoBkMHm_13perry_runtime4json16stringify_string17quote_heap_string>", + "bl\t0x1004edd7c <__RNvNtNtCs3gRpqoBkMHm_13perry_runtime4json13stringify_api24try_stringify_lazy_array>", + "blr\tx8", + "blr\tx8", + "blr\tx8", + "blr\tx8", + "blr\tx8", + "blr\tx8", + "blr\tx8", + "bl\t0x10050956c <__RNvNtNtCs3gRpqoBkMHm_13perry_runtime4json9stringify15stringify_value>", + "bl\t0x1008dcdc0 <_js_string_from_bytes_with_capacity>", + "bl\t0x10034b1ac <__RNvNtCs3gRpqoBkMHm_13perry_runtime6string20string_storage_alloc>", + "bl\t0x100b61e6c <_writev+0x100b61e6c>", + "bl\t0x1005ea920 <__RNvNtNtCs3gRpqoBkMHm_13perry_runtime6string11utf16_count11count_bytes>", + "bl\t0x1004eff00 <__RNvNtNtCs3gRpqoBkMHm_13perry_runtime4json14stringify_flat34service_json_output_sweep_boundary>", + "bl\t0x100458380 <__RNvNtNtCs3gRpqoBkMHm_13perry_runtime2gc6malloc9gc_malloc>", + "bl\t0x100b61e6c <_writev+0x100b61e6c>", + "bl\t0x10045f2b4 <__RNvNtNtCs3gRpqoBkMHm_13perry_runtime2gc6policy42gc_schedule_malloc_sweep_after_json_output>", + "bl\t0x100b5efc0 <_mi_free>", + "bl\t0x1003280e8 <__RNvNtCs3gRpqoBkMHm_13perry_runtime4json19restore_shape_cache>", + "bl\t0x100327f18 <__RNvNtCs3gRpqoBkMHm_13perry_runtime4json17clear_shape_cache>", + "bl\t0x100b3bd50 <__RNvMs4_NtCsctvjasLqLe9_5alloc7raw_vecINtB5_6RawVecTyyNtNtCseUPtmYZaE8V_5gimli6common13EhFrameOffsetEE8grow_oneCs3gRpqoBkMHm_13perry_runtime>", + "bl\t0x100b3f3fc <__RNvNtCs3gRpqoBkMHm_13perry_runtime7tls_hot12hot_uncached>", + "bl\t0x100b3cc1c <__RNvMs5_NtCs3gRpqoBkMHm_13perry_runtime7tls_hotINtB5_6HotKeyNtNtNtB7_7closure8registry14DispatchRecentE8get_slowB7_>", + "bl\t0x100b3f3fc <__RNvNtCs3gRpqoBkMHm_13perry_runtime7tls_hot12hot_uncached>", + "bl\t0x100b3cc1c <__RNvMs5_NtCs3gRpqoBkMHm_13perry_runtime7tls_hotINtB5_6HotKeyNtNtNtB7_7closure8registry14DispatchRecentE8get_slowB7_>", + "bl\t0x100b1e584 <__RINvMs0_NtNtNtNtCs8BpVhDwHqJW_3std3sys12thread_local6native4lazyINtB6_7StorageINtNtCsjgY6bXVaRmE_4core4cell4CellINtNtB1j_6option6OptionNtNtCsctvjasLqLe9_5alloc6string6StringEEuE16get_or_init_slowNvNvNtCs3gRpqoBkMHm_13perry_runtime4json13STRINGIFY_BUF27___rust_std_internal_init_fnEB3d_>", + "bl\t0x100b1e584 <__RINvMs0_NtNtNtNtCs8BpVhDwHqJW_3std3sys12thread_local6native4lazyINtB6_7StorageINtNtCsjgY6bXVaRmE_4core4cell4CellINtNtB1j_6option6OptionNtNtCsctvjasLqLe9_5alloc6string6StringEEuE16get_or_init_slowNvNvNtCs3gRpqoBkMHm_13perry_runtime4json13STRINGIFY_BUF27___rust_std_internal_init_fnEB3d_>", + "bl\t0x100b5efc0 <_mi_free>", + "bl\t0x100a2045c <__RNvNtNtNtNtCs8BpVhDwHqJW_3std3sys12thread_local11destructors4list8register>", + "bl\t0x100b1272c <__RNvNtCsjgY6bXVaRmE_4core4cell22panic_already_borrowed>", + "bl\t0x100b1e6e4 <__RINvMs0_NtNtNtNtCs8BpVhDwHqJW_3std3sys12thread_local6native4lazyINtB6_7StorageINtNtCsjgY6bXVaRmE_4core4cell7RefCellINtNtCsctvjasLqLe9_5alloc3vec3VecIB1Q_INtNtB1U_5boxed3BoxNtNtNtCs3gRpqoBkMHm_13perry_runtime4json24stringify_shape_template13ShapeTemplateEEEEuE16get_or_init_slowNvNvB2O_11SHAPE_CACHE27___rust_std_internal_init_fnEB2Q_>", + "bl\t0x100b1272c <__RNvNtCsjgY6bXVaRmE_4core4cell22panic_already_borrowed>", + "bl\t0x100a2045c <__RNvNtNtNtNtCs8BpVhDwHqJW_3std3sys12thread_local11destructors4list8register>", + "bl\t0x100b1272c <__RNvNtCsjgY6bXVaRmE_4core4cell22panic_already_borrowed>", + "bl\t0x100b5861c <__RNvNtNtCs8BpVhDwHqJW_3std6thread5local18panic_access_error>" + ] + }, + { + "arm": "r24", + "symbol": "_js_json_stringify_full", + "binary_sha256": "13949b3ba4108cdd9bcd1de14423c8ca28a25e397c4d2d2a552d8c9eb98d5039", + "disassembly": "r24-entry-_js_json_stringify_full.s", + "disassembly_sha256": "00e56687cbd2234ee5af8f2e17fd803472200bfe0406a09528c204f40c423145", + "instructions": 1845, + "mnemonics": [ + "sub", + "stp", + "stp", + "stp", + "stp", + "stp", + "stp", + "stp", + "add", + "mov.16b", + "mov.16b", + "mov", + "movk", + "fmov", + "fmov", + "fmov", + "mov", + "add", + "add", + "cmp", + "b.hs", + "cmp", + "b.lo", + "mov", + "cmp", + "b.eq", + "b", + "add", + "cmp", + "ccmp", + "b.hs", + "mov", + "movk", + "add", + "cmp", + "b.hs", + "adrp", + "add", + "ldr", + "b", + "strb", + "str", + "and", + "mov", + "cmp", + "b.eq", + "mov", + "cmp", + "b.ne", + "ubfx", + "cbz", + "strb", + "cmp", + "b.eq", + "lsr", + "strb", + "cmp", + "b.eq", + "lsr", + "strb", + "cmp", + "b.eq", + "lsr", + "strb", + "cmp", + "b.eq", + "lsr", + "strb", + "cmp", + "b.ne", + "add", + "cmp", + "b.ls", + "b", + "ands", + "b.eq", + "add", + "ldr", + "cmp", + "b.hi", + "stur", + "mov", + "strb", + "cbz", + "add", + "ldrb", + "sxtb", + "cmp", + "b.le", + "cmp", + "b.gt", + "cmp", + "b.eq", + "cmp", + "b.ne", + "mov", + "b", + "mov", + "b", + "cmp", + "b.eq", + "cmp", + "b.eq", + "cmp", + "b.ne", + "mov", + "b", + "cmp", + "b.eq", + "cmp", + "b.eq", + "cmp", + "b.lt", + "mov", + "add", + "mov", + "mov", + "b", + "mov", + "b", + "mov", + "b", + "mov", + "add", + "mov", + "strb", + "mov", + "mov", + "mov", + "add", + "strb", + "cmp", + "b.ne", + "add", + "strb", + "add", + "cmp", + "b.hs", + "mov", + "mov", + "add", + "b", + "cmp", + "b.hs", + "mov", + "mov", + "b", + "ldrb", + "sxtb", + "cmp", + "b.le", + "cmp", + "b.gt", + "cmp", + "b.eq", + "cmp", + "b.ne", + "mov", + "b", + "and", + "and", + "add", + "add", + "adrp", + "ldr", + "adrp", + "ldr", + "adrp", + "ldr", + "adrp", + "ldr", + "adrp", + "ldr", + "movi.2d", + "adrp", + "ldr", + "adrp", + "ldr", + "mov", + "movi.2d", + "dup.2d", + "adrp", + "ldr", + "and", + "movi.2d", + "movi.2d", + "movi.2d", + "movi.2d", + "movi.2d", + "movi.2d", + "ldr", + "ushll.8h", + "ushll2.4s", + "ushll2.2d", + "ushll2.8h", + "ushll.4s", + "ushll2.2d", + "ushll.2d", + "ushll.2d", + "ushll.4s", + "ushll2.2d", + "ushll2.4s", + "ushll.2d", + "ushll.2d", + "ushll2.2d", + "shl.2d", + "ushl.2d", + "shl.2d", + "ushl.2d", + "shl.2d", + "ushl.2d", + "shl.2d", + "ushl.2d", + "shl.2d", + "ushl.2d", + "shl.2d", + "ushl.2d", + "shl.2d", + "ushl.2d", + "shl.2d", + "ushl.2d", + "orr.16b", + "orr.16b", + "orr.16b", + "orr.16b", + "orr.16b", + "orr.16b", + "orr.16b", + "orr.16b", + "add.2d", + "add.2d", + "add.2d", + "add.2d", + "add.2d", + "add.2d", + "add.2d", + "add.2d", + "subs", + "b.ne", + "orr.16b", + "orr.16b", + "orr.16b", + "orr.16b", + "orr.16b", + "orr.16b", + "orr.16b", + "mov", + "orr.8b", + "fmov", + "cmp", + "b.eq", + "cbz", + "mov", + "and", + "add", + "add", + "fmov", + "movi.2d", + "dup.2d", + "adrp", + "ldr", + "orr.16b", + "adrp", + "ldr", + "orr.16b", + "sub", + "add", + "movi.2d", + "mov", + "dup.2d", + "ldr", + "ushll.8h", + "ushll.4s", + "ushll2.2d", + "and.16b", + "ushll.2d", + "and.16b", + "shl.2d", + "shl.2d", + "ushl.2d", + "ushl.2d", + "orr.16b", + "orr.16b", + "add.2d", + "add.2d", + "adds", + "b.ne", + "orr.16b", + "mov", + "orr.8b", + "fmov", + "cmp", + "b.eq", + "add", + "lsl", + "ldrb", + "lsl", + "orr", + "add", + "cmp", + "b.ne", + "orr", + "mov", + "orr", + "b", + "cmp", + "b.eq", + "cmp", + "b.eq", + "cmp", + "b.ne", + "mov", + "b", + "cmp", + "b.eq", + "cmp", + "b.eq", + "cmp", + "b.lt", + "add", + "strb", + "add", + "b", + "mov", + "b", + "mov", + "b", + "mov", + "tbz", + "mov", + "cmp", + "b.eq", + "mov", + "cmp", + "b.ne", + "and", + "sub", + "mov", + "movk", + "cmp", + "b.hi", + "ldr", + "cmp", + "b.lo", + "and", + "bl", + "cmp", + "b.ne", + "b", + "and", + "and", + "bl", + "cbz", + "ldrb", + "cmp", + "b.ne", + "ldrsb", + "tbnz", + "ldrh", + "tbnz", + "ldr", + "cmp", + "b.lo", + "ldr", + "cbz", + "and", + "bl", + "cbz", + "ldrb", + "cmp", + "b.ne", + "ldrh", + "tbnz", + "ldr", + "cmp", + "b.lo", + "ldr", + "cbz", + "mov", + "cmp", + "b.eq", + "and", + "mov", + "cmp", + "b.ne", + "and", + "cmp", + "b.lo", + "ldr", + "mov", + "movk", + "cmp", + "b.eq", + "mov", + "cmp", + "b.ne", + "and", + "b", + "lsr", + "cbnz", + "and", + "cbz", + "cbnz", + "mov", + "bl", + "mov", + "tbnz", + "mov", + "b", + "lsr", + "cbnz", + "and", + "cbz", + "cbnz", + "mov", + "bl", + "mov", + "mov", + "tbz", + "cmp", + "b.lo", + "adrp", + "add", + "ldaprb", + "cbz", + "lsr", + "mov", + "movk", + "movk", + "movk", + "mul", + "lsr", + "lsr", + "adrp", + "add", + "add", + "ldapr", + "lsr", + "tbz", + "lsr", + "ubfx", + "add", + "ldapr", + "lsr", + "tbz", + "lsr", + "ubfx", + "add", + "ldapr", + "lsr", + "tbz", + "bl", + "tbnz", + "tbz", + "mov.16b", + "bl", + "cmp", + "b.ne", + "mov", + "bfxil", + "b", + "mov", + "cmp", + "b.ne", + "ands", + "b.eq", + "mov", + "bl", + "cbz", + "ldurb", + "cmp", + "b.ne", + "ldr", + "mov", + "movk", + "cmp", + "b.ne", + "mov", + "bl", + "cbz", + "mov", + "bfxil", + "fmov", + "mov", + "cmp", + "b.ne", + "and", + "cmp", + "b.hs", + "b", + "sub", + "mov", + "mov", + "cmp", + "b.hs", + "lsr", + "cbnz", + "add", + "bl", + "ldr", + "tbz", + "ldr", + "mov", + "cmp", + "b.eq", + "mov", + "cmp", + "b.ne", + "mov.16b", + "bl", + "mov", + "bfxil", + "b", + "mov.16b", + "bl", + "fmov", + "mov", + "add", + "cmp", + "b.hs", + "mov", + "mov", + "stp", + "str", + "b", + "and", + "mov", + "cmp", + "b.eq", + "mov", + "cmp", + "b.ne", + "and", + "cmp", + "b.hs", + "mov", + "b", + "strb", + "str", + "ubfx", + "cbz", + "strb", + "cmp", + "b.eq", + "lsr", + "strb", + "cmp", + "b.eq", + "lsr", + "strb", + "cmp", + "b.eq", + "lsr", + "strb", + "cmp", + "b.eq", + "lsr", + "strb", + "cmp", + "b.ne", + "add", + "add", + "bl", + "ldr", + "ldp", + "cmp", + "csinc", + "csel", + "tbz", + "mov", + "mov", + "bl", + "add", + "cmp", + "b.eq", + "fmov", + "fcvtzu", + "mov", + "cmp", + "csel", + "adrp", + "add", + "add", + "mov", + "bl", + "ldr", + "str", + "ldr", + "str", + "b", + "ldr", + "add", + "mov", + "mov", + "cmp", + "csel", + "csinc", + "add", + "mov", + "mov", + "b", + "add", + "bfi", + "mov", + "sub", + "add", + "cmp", + "cinc", + "add", + "mov", + "cmp", + "b.hi", + "cmp", + "b.eq", + "mov", + "mov", + "ldrsb", + "and", + "tbz", + "ldrb", + "and", + "cmp", + "b.lo", + "and", + "ldrb", + "and", + "orr", + "cmp", + "b.lo", + "add", + "ldrb", + "and", + "orr", + "bfi", + "b", + "add", + "orr", + "b", + "cbz", + "mov", + "mov", + "bl", + "cbz", + "mov", + "mov", + "mov", + "bl", + "b", + "cbz", + "mov", + "mov", + "bl", + "cbz", + "mov", + "mov", + "mov", + "bl", + "b", + "cbz", + "cmp", + "b.hs", + "ldrsb", + "cmn", + "b.ge", + "adrp", + "add", + "mov", + "mov", + "mov", + "mov", + "bl", + "mov", + "mov", + "stp", + "b", + "add", + "mov", + "strb", + "add", + "strb", + "cmp", + "b.eq", + "ldrb", + "sxtb", + "cmp", + "b.le", + "cmp", + "b.gt", + "cmp", + "b.eq", + "cmp", + "b.ne", + "mov", + "b", + "mov", + "mov", + "stp", + "str", + "cmp", + "b.lo", + "and", + "mov", + "cmp", + "b.ne", + "and", + "cmp", + "b.lo", + "mov", + "bl", + "tbnz", + "lsr", + "cmp", + "b.lo", + "mov", + "cmp", + "b.eq", + "ands", + "b.eq", + "and", + "lsr", + "cmp", + "ccmp", + "b.eq", + "tst", + "ccmp", + "b.ls", + "adrp", + "ldr", + "cmn", + "b.eq", + "mrs", + "and", + "ldr", + "cbz", + "lsr", + "ldr", + "ldrb", + "cmp", + "b.ne", + "ldrb", + "tbz", + "ldr", + "cmp", + "b.ne", + "ldp", + "cmp", + "ccmp", + "b.hi", + "ldrb", + "cbz", + "ldr", + "cmp", + "b.ne", + "ldp", + "cmp", + "ccmp", + "b.hi", + "ldrb", + "cbz", + "ldr", + "cmp", + "b.ne", + "ldr", + "cmp", + "b.hi", + "ldr", + "cmp", + "b.ls", + "add", + "b", + "lsr", + "cbnz", + "cbz", + "and", + "cbnz", + "mov", + "bl", + "mov", + "cbnz", + "mov", + "str", + "mov", + "cmp", + "cset", + "tst", + "b.eq", + "and", + "mov", + "cmp", + "b.ne", + "and", + "cmp", + "b.lo", + "ldr", + "mov", + "movk", + "cmp", + "b.ne", + "and", + "mov", + "cmp", + "csel", + "mov", + "b", + "lsr", + "cbnz", + "mov", + "cbz", + "and", + "cbnz", + "mov", + "bl", + "mov", + "tbnz", + "mov", + "adrp", + "add", + "ldr", + "blr", + "mov", + "ldr", + "add", + "str", + "cbz", + "adrp", + "add", + "ldr", + "blr", + "ldrb", + "cmp", + "b.ne", + "ldr", + "cbnz", + "mov", + "str", + "ldr", + "ldr", + "cmp", + "b.eq", + "ldr", + "mov", + "madd", + "mov", + "stp", + "str", + "add", + "str", + "ldr", + "add", + "str", + "b", + "adrp", + "add", + "ldr", + "blr", + "strb", + "adrp", + "add", + "ldr", + "blr", + "strb", + "adrp", + "ldr", + "cmp", + "b.hs", + "adrp", + "ldr", + "cmn", + "b.eq", + "mrs", + "and", + "ldr", + "cbz", + "add", + "ldr", + "cbz", + "str", + "adrp", + "add", + "ldr", + "blr", + "mov", + "ldrb", + "cmp", + "b.ne", + "ldr", + "mov", + "str", + "cmn", + "b.eq", + "cmn", + "b.eq", + "add", + "ldur", + "stur", + "str", + "tbz", + "tbz", + "bl", + "str", + "mov", + "stp", + "mov", + "str", + "add", + "bl", + "mov", + "str", + "mov", + "bl", + "stp", + "str", + "mov", + "bfxil", + "fmov", + "bl", + "mov", + "adrp", + "ldr", + "cmn", + "b.eq", + "mrs", + "and", + "ldr", + "cbz", + "ldr", + "cbz", + "ldr", + "mov", + "cmp", + "b.hs", + "add", + "str", + "ldr", + "cmp", + "b.hs", + "ldr", + "mov", + "madd", + "ldr", + "cbnz", + "ldr", + "str", + "b", + "mov", + "mov", + "stp", + "str", + "tbnz", + "cmp", + "cset", + "ldp", + "ldp", + "add", + "mov.16b", + "mov", + "bl", + "adrp", + "add", + "ldr", + "blr", + "ldrb", + "cbnz", + "ldr", + "mov", + "cmp", + "b.hs", + "ldr", + "cbz", + "cbnz", + "str", + "ldp", + "cmp", + "b.hi", + "cbz", + "ldrsb", + "tbnz", + "cmp", + "b.eq", + "ldrsb", + "tbnz", + "cmp", + "b.eq", + "ldrsb", + "tbnz", + "cmp", + "b.eq", + "ldrsb", + "tbnz", + "cmp", + "b.eq", + "ldrsb", + "tbnz", + "cmp", + "b.hs", + "mov", + "mov", + "mov", + "b", + "bl", + "mov", + "bfxil", + "ldp", + "ldrb", + "cmp", + "b.eq", + "b", + "mov", + "bl", + "mov", + "bfxil", + "fmov", + "stp", + "str", + "mov.16b", + "bl", + "mov.16b", + "fmov", + "cmp", + "b.eq", + "mov", + "cmp", + "b.ne", + "and", + "cmp", + "b.lo", + "ldr", + "mov", + "movk", + "cmp", + "b.ne", + "b", + "mov", + "bl", + "fmov", + "mov.16b", + "bl", + "mov.16b", + "ldr", + "cmn", + "b.eq", + "mrs", + "and", + "ldr", + "cbz", + "ldr", + "cbz", + "ldr", + "mov", + "cmp", + "b.hs", + "add", + "str", + "ldr", + "cmp", + "b.hs", + "ldr", + "mov", + "madd", + "ldr", + "cmp", + "b.ne", + "ldr", + "str", + "b", + "mov", + "bl", + "mov", + "ldr", + "cmn", + "b.eq", + "mrs", + "and", + "ldr", + "cbz", + "ldr", + "cbz", + "ldr", + "mov", + "cmp", + "b.hs", + "add", + "str", + "ldr", + "cmp", + "b.hs", + "ldr", + "mov", + "madd", + "ldr", + "cbnz", + "ldr", + "str", + "b", + "mov", + "bl", + "fmov", + "mov.16b", + "bl", + "mov.16b", + "mov", + "mov.16b", + "mov.16b", + "bl", + "str", + "fmov", + "cmp", + "b.ne", + "adrp", + "add", + "ldr", + "blr", + "ldrb", + "cbnz", + "ldr", + "cbnz", + "str", + "ldp", + "ldrb", + "cmp", + "b.ne", + "ldp", + "stp", + "str", + "sub", + "cmn", + "b.hs", + "bl", + "cbz", + "bl", + "b", + "mov", + "b", + "add", + "bl", + "tbnz", + "mov", + "bl", + "cmp", + "b.ne", + "add", + "add", + "stp", + "str", + "add", + "mov", + "stp", + "add", + "add", + "bl", + "add", + "bl", + "b", + "lsr", + "cbnz", + "cbz", + "and", + "cbnz", + "mov", + "bl", + "mov", + "tbnz", + "mov", + "bl", + "tbz", + "adrp", + "add", + "ldr", + "blr", + "ldrb", + "cbnz", + "ldr", + "cbnz", + "str", + "ldp", + "ldrb", + "cmp", + "b.ne", + "ldp", + "stp", + "str", + "sub", + "cmn", + "b.hs", + "bl", + "cbz", + "bl", + "ldr", + "sub", + "str", + "cmn", + "b.ne", + "b", + "bl", + "ldr", + "sub", + "str", + "cmn", + "b.ne", + "b", + "cmp", + "b.eq", + "mov.16b", + "bl", + "cbz", + "ldp", + "add", + "mov.16b", + "mov", + "bl", + "b", + "and", + "add", + "adrp", + "ldr", + "adrp", + "ldr", + "movi.2d", + "movi.2d", + "mov", + "dup.2d", + "mov", + "and", + "movi.2d", + "ldr", + "ushll.8h", + "ushll.4s", + "ushll2.2d", + "and.16b", + "ushll.2d", + "and.16b", + "shl.2d", + "shl.2d", + "ushl.2d", + "ushl.2d", + "orr.16b", + "orr.16b", + "add.2d", + "add.2d", + "subs", + "b.ne", + "orr.16b", + "mov", + "orr.8b", + "fmov", + "cmp", + "b.eq", + "add", + "lsl", + "ldrb", + "lsl", + "orr", + "add", + "cmp", + "b.ne", + "orr", + "mov", + "orr", + "ldr", + "ldrb", + "cmp", + "b.ne", + "ldp", + "stp", + "str", + "sub", + "cmn", + "b.hs", + "mov", + "bl", + "cbz", + "bl", + "ldr", + "sub", + "str", + "cmn", + "b.ne", + "b", + "bl", + "ldr", + "sub", + "str", + "cmn", + "b.eq", + "ldp", + "cbz", + "add", + "b", + "add", + "subs", + "b.eq", + "ldur", + "cbz", + "ldr", + "bl", + "b", + "cbz", + "mov", + "bl", + "ldr", + "cbz", + "ldr", + "bl", + "b", + "bl", + "ldr", + "sub", + "str", + "add", + "bl", + "cmn", + "b.eq", + "ldp", + "cbz", + "add", + "b", + "add", + "subs", + "b.eq", + "ldur", + "cbz", + "ldr", + "bl", + "b", + "cbz", + "mov", + "bl", + "ldr", + "cbz", + "ldr", + "bl", + "mov", + "movk", + "mov", + "ldp", + "ldp", + "ldp", + "ldp", + "ldp", + "ldp", + "ldp", + "add", + "ret", + "mov", + "mov", + "mov", + "add", + "bl", + "mov", + "mov", + "mov", + "mov", + "movk", + "b", + "b.ne", + "tbz", + "mov", + "mov", + "bl", + "bl", + "add", + "ldr", + "cbnz", + "adrp", + "add", + "bl", + "b", + "add", + "mov.16b", + "mov", + "bl", + "adrp", + "add", + "ldr", + "blr", + "strb", + "b", + "mov", + "mov", + "bl", + "mov", + "mov", + "cbz", + "mov", + "mov", + "mov", + "bl", + "mov", + "b", + "cmp", + "b.eq", + "cmp", + "b.eq", + "cmp", + "b.ne", + "mov", + "b", + "mov", + "and", + "bl", + "cbz", + "ldr", + "cmp", + "b.hi", + "ldr", + "cmp", + "b.hi", + "b", + "cmp", + "b.eq", + "cmp", + "b.eq", + "cmp", + "mov", + "ccmp", + "b.lt", + "add", + "strb", + "add", + "b", + "mov", + "and", + "mov", + "bl", + "cmp", + "b.ne", + "mov", + "b", + "ldrb", + "cbz", + "ldr", + "cmp", + "b.ne", + "ldr", + "cmp", + "b.hi", + "ldr", + "cmp", + "b.ls", + "add", + "b", + "mov", + "b", + "mov", + "b", + "mov", + "cmp", + "b.hi", + "add", + "add", + "add", + "mov", + "strb", + "strb", + "b", + "mov", + "ldr", + "lsl", + "add", + "cmp", + "b.hi", + "ldr", + "mov", + "cmp", + "csel", + "mov", + "mov", + "bl", + "mov", + "cmp", + "csel", + "tst", + "csel", + "cmp", + "b.hi", + "cbz", + "mov", + "mov", + "bl", + "tbz", + "cmp", + "b.eq", + "cmp", + "b.ne", + "mov", + "add", + "mov", + "mov", + "ldr", + "add", + "bl", + "ldr", + "cmn", + "b.ne", + "mov", + "mov", + "tbnz", + "b", + "and", + "bl", + "cbz", + "ldr", + "cbz", + "cmp", + "b.hi", + "ldr", + "cmp", + "b.hi", + "ldr", + "lsl", + "add", + "cmp", + "b.hi", + "ldr", + "mov", + "cmp", + "csel", + "mov", + "mov", + "bl", + "mov", + "cmp", + "csel", + "tst", + "csel", + "cmp", + "b.hi", + "mov", + "mov", + "bl", + "cbz", + "and", + "mov", + "bl", + "b", + "and", + "bl", + "mov", + "tbz", + "b", + "add", + "b", + "bl", + "lsr", + "ldr", + "ldrb", + "cmp", + "b.eq", + "ldr", + "ldr", + "sub", + "cmp", + "b.hs", + "ldr", + "mov", + "madd", + "ldr", + "ldr", + "cmp", + "b.ne", + "ldp", + "cmp", + "ccmp", + "b.ls", + "ldr", + "add", + "str", + "add", + "b", + "ldr", + "add", + "str", + "ldr", + "add", + "str", + "mov", + "bl", + "and", + "cbz", + "ldurb", + "ldurb", + "mov", + "and", + "cmp", + "ccmp", + "b.eq", + "mov", + "bl", + "mov", + "cbz", + "ldrb", + "cmp", + "b.ne", + "ldrsb", + "tbnz", + "mov", + "ldp", + "cmp", + "b.hi", + "b", + "mov", + "bl", + "tbnz", + "mov", + "bl", + "tbz", + "mov", + "b", + "mov", + "cmp", + "b.eq", + "cmp", + "b.ne", + "ldr", + "mov", + "movk", + "cmp", + "b.ne", + "mov", + "bl", + "mov", + "cbnz", + "b", + "ldr", + "mov", + "movk", + "orr", + "cmp", + "b.hs", + "ldr", + "cmp", + "b.ls", + "b", + "ldr", + "mov", + "bl", + "cbz", + "ldrb", + "cmp", + "b.ne", + "ldrsb", + "tbz", + "mov", + "ldr", + "mov", + "bl", + "cbz", + "ldrb", + "cmp", + "b.ne", + "cmp", + "b.hi", + "add", + "ldrsb", + "tbnz", + "str", + "ldrb", + "orr", + "strb", + "ldrb", + "cmp", + "b.ne", + "ldp", + "cmp", + "b.ls", + "cbz", + "ldr", + "ubfiz", + "add", + "cmp", + "b.eq", + "b", + "mov", + "movk", + "cmp", + "b.ls", + "mov", + "bl", + "tbnz", + "mov", + "bl", + "tbz", + "ldp", + "sub", + "mov", + "cmp", + "ccmp", + "b.hi", + "and", + "mov", + "cmp", + "csel", + "add", + "bl", + "ldr", + "cmn", + "cset", + "cmp", + "cset", + "tst", + "b.ne", + "b", + "add", + "ldr", + "add", + "str", + "add", + "ldrb", + "cmp", + "b.ne", + "b", + "mov", + "bl", + "cbnz", + "b", + "and", + "bl", + "mov", + "mov", + "movk", + "movk", + "b", + "mov", + "mov", + "bl", + "mov", + "mov", + "cbnz", + "cbnz", + "b", + "bl", + "cbnz", + "b", + "adrp", + "add", + "bl", + "cmp", + "b.ne", + "adrp", + "add", + "mov", + "bl", + "mov", + "strb", + "ldr", + "mov", + "cmp", + "b.lo", + "adrp", + "add", + "bl", + "adrp", + "add", + "bl", + "and", + "bl", + "mov", + "b", + "mov", + "bl", + "mov", + "cbnz", + "b", + "adrp", + "add", + "bl", + "bl", + "cmp", + "b.eq", + "adrp", + "add", + "mov", + "bl", + "mov", + "strb", + "ldr", + "cbz", + "adrp", + "add", + "bl", + "mov", + "bl", + "mov", + "cbnz", + "cbz", + "mov", + "bl", + "adrp", + "add", + "bl", + "adrp", + "add", + "mov", + "bl", + "and", + "add", + "mov", + "bl", + "tbnz", + "mov", + "and", + "mov", + "bl", + "mov", + "mov", + "movk", + "tbnz", + "mov", + "cmp", + "b.eq", + "b", + "cmp", + "b.ne", + "adrp", + "add", + "bl", + "adrp", + "add", + "bl", + "adrp", + "add", + "mov", + "bl", + "adrp", + "add", + "mov", + "bl", + "mov", + "strb", + "ldr", + "cbz", + "adrp", + "add", + "bl", + "mov", + "mov", + "bl", + "mov", + "mov", + "bl", + "adrp", + "add", + "mov", + "mov", + "bl" + ], + "calls": [ + "bl\t0x1004f2ca8 <__RNvNtNtCs3gRpqoBkMHm_13perry_runtime4json16stringify_string17quote_heap_string>", + "bl\t0x10057a9c0 <__RNvNtNtCs3gRpqoBkMHm_13perry_runtime5value10addr_class26try_read_tracked_gc_header>", + "bl\t0x10057a9c0 <__RNvNtNtCs3gRpqoBkMHm_13perry_runtime5value10addr_class26try_read_tracked_gc_header>", + "bl\t0x10050f138 <__RNvNtNtCs3gRpqoBkMHm_13perry_runtime4json9stringify26ptr_is_tracked_heap_object>", + "bl\t0x10050f138 <__RNvNtNtCs3gRpqoBkMHm_13perry_runtime4json9stringify26ptr_is_tracked_heap_object>", + "bl\t0x10034ca2c <__RNvNtCs3gRpqoBkMHm_13perry_runtime6symbol25is_registered_symbol_slow>", + "bl\t0x1004edd7c <__RNvNtNtCs3gRpqoBkMHm_13perry_runtime4json13stringify_api24try_stringify_lazy_array>", + "bl\t0x10050f138 <__RNvNtNtCs3gRpqoBkMHm_13perry_runtime4json9stringify26ptr_is_tracked_heap_object>", + "bl\t0x10068832c <__RNvNtNtCs3gRpqoBkMHm_13perry_runtime9json_tape8mutation26resolve_materialized_array>", + "bl\t0x10076e16c <__RNvNtNtNtCs3gRpqoBkMHm_13perry_runtime8builtins10formatting16boxed_primitives34boxed_primitive_payload_for_object>", + "bl\t0x1008483fc <_js_jsvalue_to_string>", + "bl\t0x10086f9a0 <_js_number_coerce>", + "bl\t0x10002dd18 <__RNvNtNtCsjgY6bXVaRmE_4core3str8converts9from_utf8>", + "bl\t0x100b12380 <__RNvNtCsctvjasLqLe9_5alloc7raw_vec12handle_error>", + "bl\t0x1002305f4 <__RNvMNtCsctvjasLqLe9_5alloc5sliceSh6repeatCs3gRpqoBkMHm_13perry_runtime>", + "bl\t0x100b5f248 <_mi_malloc_aligned>", + "bl\t0x100b61e6c <_writev+0x100b61e6c>", + "bl\t0x100b5f248 <_mi_malloc_aligned>", + "bl\t0x100b61e6c <_writev+0x100b61e6c>", + "bl\t0x100b126f8 <__RNvNtCsjgY6bXVaRmE_4core3str16slice_error_fail>", + "bl\t0x10050a640 <__RNvNtNtCs3gRpqoBkMHm_13perry_runtime4json9stringify17is_object_pointer>", + "bl\t0x10050f138 <__RNvNtNtCs3gRpqoBkMHm_13perry_runtime4json9stringify26ptr_is_tracked_heap_object>", + "bl\t0x10050f138 <__RNvNtNtCs3gRpqoBkMHm_13perry_runtime4json9stringify26ptr_is_tracked_heap_object>", + "blr\tx8", + "blr\tx8", + "blr\tx8", + "blr\tx8", + "blr\tx8", + "bl\t0x10028b418 <__RNvMs_NtNtNtCs3gRpqoBkMHm_13perry_runtime2gc5roots15runtime_handlesNtB4_18RuntimeHandleScope3new>", + "bl\t0x10028b520 <__RNvMs_NtNtNtCs3gRpqoBkMHm_13perry_runtime2gc5roots15runtime_handlesNtB4_18RuntimeHandleScope4push>", + "bl\t0x10034b1ac <__RNvNtCs3gRpqoBkMHm_13perry_runtime6string20string_storage_alloc>", + "bl\t0x10020b124 <__RNCINvNtNtCs3gRpqoBkMHm_13perry_runtime11async_hooks6scopes23run_provider_completionNCNvNtNtB8_15node_submodules4blob25blob_reader_promise_value0Es0_0B8_>", + "bl\t0x100502e80 <__RNvNtNtCs3gRpqoBkMHm_13perry_runtime4json8replacer35stringify_value_with_array_replacer>", + "blr\tx8", + "bl\t0x100329e88 <__RNvNtCs3gRpqoBkMHm_13perry_runtime4json36json_string_from_native_output_bytes>", + "bl\t0x10034b1ac <__RNvNtCs3gRpqoBkMHm_13perry_runtime6string20string_storage_alloc>", + "bl\t0x1004ff8fc <__RNvNtNtCs3gRpqoBkMHm_13perry_runtime4json8replacer19apply_to_json_keyed>", + "bl\t0x10013c370 <__RINvMs2_NtNtCs8BpVhDwHqJW_3std6thread5localINtB6_8LocalKeyINtNtCsjgY6bXVaRmE_4core4cell7RefCellINtNtCsctvjasLqLe9_5alloc3vec3VecNtNtNtCs3gRpqoBkMHm_13perry_runtime2gc5roots17RuntimeHandleSlotEEE4withNCINvMs2_NtB24_15runtime_handlesNtB3k_13RuntimeHandle9with_slotyNCNvB3g_14get_nanbox_u640E0yEB28_>", + "bl\t0x1004ff8fc <__RNvNtNtCs3gRpqoBkMHm_13perry_runtime4json8replacer19apply_to_json_keyed>", + "bl\t0x10013c298 <__RINvMs2_NtNtCs8BpVhDwHqJW_3std6thread5localINtB6_8LocalKeyINtNtCsjgY6bXVaRmE_4core4cell7RefCellINtNtCsctvjasLqLe9_5alloc3vec3VecNtNtNtCs3gRpqoBkMHm_13perry_runtime2gc5roots17RuntimeHandleSlotEEE4withNCINvMs2_NtB24_15runtime_handlesNtB3k_13RuntimeHandle9with_slotONtNtB28_3map9MapHeaderNCINvB3g_15get_raw_mut_ptrB4d_E0E0B4c_EB28_>", + "bl\t0x10013c370 <__RINvMs2_NtNtCs8BpVhDwHqJW_3std6thread5localINtB6_8LocalKeyINtNtCsjgY6bXVaRmE_4core4cell7RefCellINtNtCsctvjasLqLe9_5alloc3vec3VecNtNtNtCs3gRpqoBkMHm_13perry_runtime2gc5roots17RuntimeHandleSlotEEE4withNCINvMs2_NtB24_15runtime_handlesNtB3k_13RuntimeHandle9with_slotyNCNvB3g_14get_nanbox_u640E0yEB28_>", + "bl\t0x1004ff434 <__RNvNtNtCs3gRpqoBkMHm_13perry_runtime4json8replacer11root_holder>", + "bl\t0x1004ff714 <__RNvNtNtCs3gRpqoBkMHm_13perry_runtime4json8replacer13call_replacer>", + "blr\tx8", + "bl\t0x100b5efc0 <_mi_free>", + "bl\t0x1003280e8 <__RNvNtCs3gRpqoBkMHm_13perry_runtime4json19restore_shape_cache>", + "bl\t0x100500470 <__RNvNtNtCs3gRpqoBkMHm_13perry_runtime4json8replacer21write_replaced_scalar>", + "bl\t0x100327dec <__RNvNtCs3gRpqoBkMHm_13perry_runtime4json15extract_pointer>", + "bl\t0x100143d90 <__RINvMs2_NtNtNtCs3gRpqoBkMHm_13perry_runtime2gc5roots15runtime_handlesNtB6_13RuntimeHandle14with_const_ptrNtNtNtBc_7closure5alloc13ClosureHeaderuNCNvNtNtBc_4json8replacer22js_json_stringify_fulls3_0EBc_>", + "bl\t0x100166e7c <__RINvNtCsjgY6bXVaRmE_4core3ptr9drop_glueNtNtNtNtCs3gRpqoBkMHm_13perry_runtime2gc5roots15runtime_handles18RuntimeHandleScopeEBJ_>", + "bl\t0x10050f138 <__RNvNtNtCs3gRpqoBkMHm_13perry_runtime4json9stringify26ptr_is_tracked_heap_object>", + "bl\t0x100509494 <__RNvNtNtCs3gRpqoBkMHm_13perry_runtime4json9stringify15is_symbol_value>", + "blr\tx8", + "bl\t0x100b5efc0 <_mi_free>", + "bl\t0x1003280e8 <__RNvNtCs3gRpqoBkMHm_13perry_runtime4json19restore_shape_cache>", + "bl\t0x100327f18 <__RNvNtCs3gRpqoBkMHm_13perry_runtime4json17clear_shape_cache>", + "bl\t0x10050e86c <__RNvNtNtCs3gRpqoBkMHm_13perry_runtime4json9stringify24arm_to_json_result_guard>", + "bl\t0x100500f60 <__RNvNtNtCs3gRpqoBkMHm_13perry_runtime4json8replacer22stringify_value_pretty>", + "bl\t0x100b5efc0 <_mi_free>", + "bl\t0x1003280e8 <__RNvNtCs3gRpqoBkMHm_13perry_runtime4json19restore_shape_cache>", + "bl\t0x100327f18 <__RNvNtCs3gRpqoBkMHm_13perry_runtime4json17clear_shape_cache>", + "bl\t0x100b5efc0 <_mi_free>", + "bl\t0x100b5efc0 <_mi_free>", + "bl\t0x100b5efc0 <_mi_free>", + "bl\t0x100327f18 <__RNvNtCs3gRpqoBkMHm_13perry_runtime4json17clear_shape_cache>", + "bl\t0x100166e7c <__RINvNtCsjgY6bXVaRmE_4core3ptr9drop_glueNtNtNtNtCs3gRpqoBkMHm_13perry_runtime2gc5roots15runtime_handles18RuntimeHandleScopeEBJ_>", + "bl\t0x100b5efc0 <_mi_free>", + "bl\t0x100b5efc0 <_mi_free>", + "bl\t0x100b5efc0 <_mi_free>", + "bl\t0x100b3bd50 <__RNvMs4_NtCsctvjasLqLe9_5alloc7raw_vecINtB5_6RawVecTyyNtNtCseUPtmYZaE8V_5gimli6common13EhFrameOffsetEE8grow_oneCs3gRpqoBkMHm_13perry_runtime>", + "bl\t0x100b12380 <__RNvNtCsctvjasLqLe9_5alloc7raw_vec12handle_error>", + "bl\t0x100b3f3fc <__RNvNtCs3gRpqoBkMHm_13perry_runtime7tls_hot12hot_uncached>", + "bl\t0x100b3cc1c <__RNvMs5_NtCs3gRpqoBkMHm_13perry_runtime7tls_hotINtB5_6HotKeyNtNtNtB7_7closure8registry14DispatchRecentE8get_slowB7_>", + "bl\t0x10050956c <__RNvNtNtCs3gRpqoBkMHm_13perry_runtime4json9stringify15stringify_value>", + "blr\tx8", + "bl\t0x100b5f248 <_mi_malloc_aligned>", + "bl\t0x100b61e6c <_writev+0x100b61e6c>", + "bl\t0x100347c40 <__RNvNtCs3gRpqoBkMHm_13perry_runtime6object17object_keys_array>", + "bl\t0x1004f8e00 <__RNvNtNtCs3gRpqoBkMHm_13perry_runtime4json23stringify_record_output20emit_repeated_output>", + "bl\t0x1005e56e4 <__RNvNtNtCs3gRpqoBkMHm_13perry_runtime6object6shapes34shape_live_inline_slot_count_by_id>", + "bl\t0x1004efdc0 <__RNvNtNtCs3gRpqoBkMHm_13perry_runtime4json14stringify_flat22bounded_keys_are_dense>", + "bl\t0x1004efe14 <__RNvNtNtCs3gRpqoBkMHm_13perry_runtime4json14stringify_flat25parsed_plain_string_piece>", + "bl\t0x100347c40 <__RNvNtCs3gRpqoBkMHm_13perry_runtime6object17object_keys_array>", + "bl\t0x1005e56e4 <__RNvNtNtCs3gRpqoBkMHm_13perry_runtime6object6shapes34shape_live_inline_slot_count_by_id>", + "bl\t0x1004efdc0 <__RNvNtNtCs3gRpqoBkMHm_13perry_runtime4json14stringify_flat22bounded_keys_are_dense>", + "bl\t0x1004f7f40 <__RNvNtNtCs3gRpqoBkMHm_13perry_runtime4json23stringify_record_output11emit_record>", + "bl\t0x1004f8cc0 <__RNvNtNtCs3gRpqoBkMHm_13perry_runtime4json23stringify_record_output17emit_empty_object>", + "bl\t0x100b3f3fc <__RNvNtCs3gRpqoBkMHm_13perry_runtime7tls_hot12hot_uncached>", + "bl\t0x10051e348 <__RNvNtNtCs3gRpqoBkMHm_13perry_runtime5arena9page_meta33classify_heap_generation_uncached>", + "bl\t0x10057a9c0 <__RNvNtNtCs3gRpqoBkMHm_13perry_runtime5value10addr_class26try_read_tracked_gc_header>", + "bl\t0x1005891f4 <__RNvNtNtCs3gRpqoBkMHm_13perry_runtime6buffer6header20is_registered_buffer>", + "bl\t0x1002a3f48 <__RNvNtCs3gRpqoBkMHm_13perry_runtime10typedarray23lookup_typed_array_kind>", + "bl\t0x100375e50 <__RNvNtCs3gRpqoBkMHm_13perry_runtime9json_tape22force_materialize_lazy>", + "bl\t0x10057a9c0 <__RNvNtNtCs3gRpqoBkMHm_13perry_runtime5value10addr_class26try_read_tracked_gc_header>", + "bl\t0x10057a9c0 <__RNvNtNtCs3gRpqoBkMHm_13perry_runtime5value10addr_class26try_read_tracked_gc_header>", + "bl\t0x1005891f4 <__RNvNtNtCs3gRpqoBkMHm_13perry_runtime6buffer6header20is_registered_buffer>", + "bl\t0x1002a3f48 <__RNvNtCs3gRpqoBkMHm_13perry_runtime10typedarray23lookup_typed_array_kind>", + "bl\t0x1004ffc78 <__RNvNtNtCs3gRpqoBkMHm_13perry_runtime4json8replacer20extract_string_array>", + "bl\t0x100b1e584 <__RINvMs0_NtNtNtNtCs8BpVhDwHqJW_3std3sys12thread_local6native4lazyINtB6_7StorageINtNtCsjgY6bXVaRmE_4core4cell4CellINtNtB1j_6option6OptionNtNtCsctvjasLqLe9_5alloc6string6StringEEuE16get_or_init_slowNvNvNtCs3gRpqoBkMHm_13perry_runtime4json13STRINGIFY_BUF27___rust_std_internal_init_fnEB3d_>", + "bl\t0x1004f7d70 <__RNvNtNtCs3gRpqoBkMHm_13perry_runtime4json22stringify_tojson_probe36to_json_definitely_absent_without_gc>", + "bl\t0x100b1e584 <__RINvMs0_NtNtNtNtCs8BpVhDwHqJW_3std3sys12thread_local6native4lazyINtB6_7StorageINtNtCsjgY6bXVaRmE_4core4cell4CellINtNtB1j_6option6OptionNtNtCsctvjasLqLe9_5alloc6string6StringEEuE16get_or_init_slowNvNvNtCs3gRpqoBkMHm_13perry_runtime4json13STRINGIFY_BUF27___rust_std_internal_init_fnEB3d_>", + "bl\t0x100b1e6e4 <__RINvMs0_NtNtNtNtCs8BpVhDwHqJW_3std3sys12thread_local6native4lazyINtB6_7StorageINtNtCsjgY6bXVaRmE_4core4cell7RefCellINtNtCsctvjasLqLe9_5alloc3vec3VecIB1Q_INtNtB1U_5boxed3BoxNtNtNtCs3gRpqoBkMHm_13perry_runtime4json24stringify_shape_template13ShapeTemplateEEEEuE16get_or_init_slowNvNvB2O_11SHAPE_CACHE27___rust_std_internal_init_fnEB2Q_>", + "bl\t0x100b1272c <__RNvNtCsjgY6bXVaRmE_4core4cell22panic_already_borrowed>", + "bl\t0x100a2045c <__RNvNtNtNtNtCs8BpVhDwHqJW_3std3sys12thread_local11destructors4list8register>", + "bl\t0x100b1275c <__RNvNtCsjgY6bXVaRmE_4core4cell30panic_already_mutably_borrowed>", + "bl\t0x100b1272c <__RNvNtCsjgY6bXVaRmE_4core4cell22panic_already_borrowed>", + "bl\t0x1004ef9c0 <__RNvNtNtCs3gRpqoBkMHm_13perry_runtime4json14stringify_flat21emit_one_field_object>", + "bl\t0x100b1e584 <__RINvMs0_NtNtNtNtCs8BpVhDwHqJW_3std3sys12thread_local6native4lazyINtB6_7StorageINtNtCsjgY6bXVaRmE_4core4cell4CellINtNtB1j_6option6OptionNtNtCsctvjasLqLe9_5alloc6string6StringEEuE16get_or_init_slowNvNvNtCs3gRpqoBkMHm_13perry_runtime4json13STRINGIFY_BUF27___rust_std_internal_init_fnEB3d_>", + "bl\t0x100b1275c <__RNvNtCsjgY6bXVaRmE_4core4cell30panic_already_mutably_borrowed>", + "bl\t0x100b4b954 <__RNvNtNtNtCs3gRpqoBkMHm_13perry_runtime2gc5roots15runtime_handles23handle_used_after_scope>", + "bl\t0x100a2045c <__RNvNtNtNtNtCs8BpVhDwHqJW_3std3sys12thread_local11destructors4list8register>", + "bl\t0x100b1272c <__RNvNtCsjgY6bXVaRmE_4core4cell22panic_already_borrowed>", + "bl\t0x100b1e584 <__RINvMs0_NtNtNtNtCs8BpVhDwHqJW_3std3sys12thread_local6native4lazyINtB6_7StorageINtNtCsjgY6bXVaRmE_4core4cell4CellINtNtB1j_6option6OptionNtNtCsctvjasLqLe9_5alloc6string6StringEEuE16get_or_init_slowNvNvNtCs3gRpqoBkMHm_13perry_runtime4json13STRINGIFY_BUF27___rust_std_internal_init_fnEB3d_>", + "bl\t0x100b5efc0 <_mi_free>", + "bl\t0x100b5861c <__RNvNtNtCs8BpVhDwHqJW_3std6thread5local18panic_access_error>", + "bl\t0x100b4b91c <__RNvNtNtNtCs3gRpqoBkMHm_13perry_runtime2gc5roots15runtime_handles20handle_kind_mismatch>", + "bl\t0x1004f01c0 <__RNvNtNtCs3gRpqoBkMHm_13perry_runtime4json14stringify_flat35emit_two_field_parsed_string_object>", + "bl\t0x1004ee840 <__RNvNtNtCs3gRpqoBkMHm_13perry_runtime4json14stringify_flat11emit_object>", + "bl\t0x100b5861c <__RNvNtNtCs8BpVhDwHqJW_3std6thread5local18panic_access_error>", + "bl\t0x100b127f0 <__RNvNtCsjgY6bXVaRmE_4core6option13unwrap_failed>", + "bl\t0x100b4b91c <__RNvNtNtNtCs3gRpqoBkMHm_13perry_runtime2gc5roots15runtime_handles20handle_kind_mismatch>", + "bl\t0x100a2045c <__RNvNtNtNtNtCs8BpVhDwHqJW_3std3sys12thread_local11destructors4list8register>", + "bl\t0x100b1272c <__RNvNtCsjgY6bXVaRmE_4core4cell22panic_already_borrowed>", + "bl\t0x100b12380 <__RNvNtCsctvjasLqLe9_5alloc7raw_vec12handle_error>", + "bl\t0x100b12380 <__RNvNtCsctvjasLqLe9_5alloc7raw_vec12handle_error>", + "bl\t0x100b1288c <__RNvNtCsjgY6bXVaRmE_4core9panicking18panic_bounds_check>" + ] + }, + { + "arm": "r24", + "symbol": "_js_array_get_f64", + "binary_sha256": "13949b3ba4108cdd9bcd1de14423c8ca28a25e397c4d2d2a552d8c9eb98d5039", + "disassembly": "r24-entry-_js_array_get_f64.s", + "disassembly_sha256": "0b012b882ac3717db079822cb6c1da6f137b6067f31e13771e1e6e8e5a38e0c2", + "instructions": 648, + "mnemonics": [ + "sub", + "stp", + "stp", + "stp", + "stp", + "stp", + "add", + "mov", + "mov", + "lsr", + "mov", + "cmp", + "b.lo", + "mov", + "cmp", + "b.ne", + "mov", + "b", + "and", + "lsr", + "cmp", + "b.ls", + "ldurb", + "cmp", + "b.ne", + "ldr", + "mov", + "movk", + "cmp", + "b.ne", + "mov", + "mov", + "bl", + "fmov", + "b", + "cmp", + "b.lo", + "tst", + "mov", + "ccmp", + "b.lo", + "ldurb", + "ldurh", + "cmp", + "b.gt", + "cmp", + "b.eq", + "cmp", + "b.ne", + "mov", + "bl", + "cbz", + "mov", + "movk", + "lsr", + "cmp", + "b.lo", + "mov", + "cmp", + "b.eq", + "and", + "cmp", + "b.lo", + "tst", + "mov", + "ccmp", + "b.lo", + "ldurb", + "cmp", + "b.eq", + "cbz", + "mov", + "mov", + "bl", + "cmp", + "b.ne", + "ldr", + "ubfiz", + "ldr", + "b", + "mov", + "mov", + "mov", + "cmp", + "b.lo", + "mov", + "cmp", + "b.eq", + "ands", + "b.eq", + "and", + "sub", + "mov", + "cmp", + "ccmp", + "b.eq", + "tst", + "ccmp", + "b.ls", + "adrp", + "ldr", + "cmn", + "b.eq", + "mrs", + "and", + "ldr", + "cbz", + "lsr", + "ldr", + "ldrb", + "cmp", + "b.ne", + "ldrb", + "tbz", + "ldr", + "cmp", + "b.ne", + "ldp", + "cmp", + "ccmp", + "b.hi", + "ldrb", + "cbz", + "ldr", + "cmp", + "b.ne", + "ldp", + "cmp", + "ccmp", + "b.hi", + "ldrb", + "cbz", + "ldr", + "cmp", + "b.ne", + "ldp", + "cmp", + "ccmp", + "b.hi", + "ldrb", + "cbz", + "ldr", + "cmp", + "b.ne", + "ldp", + "cmp", + "ccmp", + "b.ls", + "add", + "b", + "cmp", + "b.eq", + "cmp", + "b.ne", + "mov", + "bl", + "cbz", + "mov", + "movk", + "lsr", + "cmp", + "b.lo", + "mov", + "cmp", + "b.eq", + "and", + "cmp", + "b.lo", + "tst", + "mov", + "ccmp", + "b.lo", + "ldurb", + "cmp", + "b.eq", + "cbz", + "mov", + "mov", + "bl", + "cmp", + "b.ne", + "ldr", + "ldr", + "b", + "mov", + "mov", + "bl", + "tbnz", + "mov", + "b", + "adrp", + "add", + "ldaprb", + "cbz", + "adrp", + "add", + "ldapr", + "cmp", + "b.lo", + "adrp", + "add", + "ldapr", + "cmp", + "b.hi", + "mov", + "bl", + "tbz", + "add", + "mov", + "bl", + "ldr", + "cbz", + "cmp", + "b.ne", + "ldr", + "scvtf", + "bl", + "b", + "mov", + "b", + "mov", + "b", + "mov", + "b", + "add", + "b", + "bl", + "lsr", + "ldr", + "ldrb", + "cmp", + "b.eq", + "ldr", + "ldr", + "sub", + "cmp", + "b.hs", + "ldr", + "mov", + "madd", + "ldr", + "ldr", + "cmp", + "b.ne", + "ldp", + "cmp", + "ccmp", + "b.ls", + "ldr", + "add", + "str", + "add", + "b", + "ldr", + "add", + "str", + "ldr", + "add", + "str", + "mov", + "bl", + "and", + "cbz", + "ldurb", + "ldurb", + "mov", + "and", + "cmp", + "ccmp", + "b.eq", + "mov", + "bl", + "cbz", + "ldrb", + "cmp", + "b.ne", + "ldrsb", + "tbnz", + "ldp", + "cmp", + "b.hi", + "b", + "mov", + "mov", + "bl", + "tbz", + "mov", + "mov", + "b", + "mov", + "cmp", + "b.eq", + "cmp", + "b.ne", + "ldr", + "mov", + "movk", + "cmp", + "b.ne", + "mov", + "bl", + "cbz", + "mov", + "b", + "adrp", + "add", + "ldaprb", + "cbz", + "adrp", + "add", + "ldapr", + "cmp", + "b.hi", + "adrp", + "add", + "ldapr", + "cmp", + "b.lo", + "mov", + "bl", + "tbnz", + "b", + "ldr", + "mov", + "movk", + "orr", + "cmp", + "b.hs", + "ldr", + "cmp", + "b.ls", + "b", + "mov", + "ldr", + "mov", + "bl", + "cbz", + "ldrb", + "cmp", + "b.ne", + "ldrsb", + "tbz", + "mov", + "ldr", + "mov", + "bl", + "cbz", + "ldrb", + "cmp", + "b.ne", + "cmp", + "b.hi", + "add", + "ldrsb", + "tbnz", + "str", + "ldrb", + "orr", + "mov", + "strb", + "ldrb", + "cmp", + "b.ne", + "ldp", + "cmp", + "b.ls", + "cbz", + "ldr", + "ubfiz", + "add", + "cmp", + "b.eq", + "b", + "mov", + "movk", + "cmp", + "b.ls", + "mov", + "bl", + "tbz", + "adrp", + "add", + "ldaprb", + "cbz", + "adrp", + "add", + "ldapr", + "cmp", + "b.lo", + "adrp", + "add", + "ldapr", + "cmp", + "b.hi", + "mov", + "bl", + "tbz", + "mov", + "mov", + "bl", + "b", + "mov", + "bl", + "tbz", + "mov", + "mov", + "bl", + "and", + "ucvtf", + "fmov", + "tst", + "csel", + "b", + "cmp", + "b.eq", + "cmp", + "b.lo", + "tst", + "mov", + "ccmp", + "b.lo", + "ldurb", + "ldurh", + "b", + "adrp", + "add", + "ldaprb", + "cbz", + "adrp", + "add", + "ldapr", + "cmp", + "b.lo", + "adrp", + "add", + "ldapr", + "cmp", + "b.hi", + "mov", + "bl", + "tbnz", + "mov", + "mov", + "bl", + "tbz", + "fmov", + "fmov", + "ldp", + "ldp", + "ldp", + "ldp", + "ldp", + "add", + "ret", + "mov", + "mov", + "cmp", + "b.ne", + "tbz", + "adrp", + "add", + "cmp", + "b.lo", + "mov", + "mov", + "movk", + "mov", + "mov", + "mov", + "add", + "mov", + "movk", + "mov", + "mov", + "umull", + "lsr", + "msub", + "ubfx", + "mul", + "lsr", + "msub", + "add", + "ldrh", + "strh", + "and", + "ldrh", + "strh", + "sub", + "cmp", + "b.hi", + "add", + "b", + "mov", + "mov", + "cmp", + "b.ls", + "sub", + "ubfx", + "mov", + "mul", + "lsr", + "mov", + "msub", + "and", + "ldrh", + "add", + "strh", + "mov", + "cbz", + "cbnz", + "cmp", + "b.ne", + "mov", + "add", + "mov", + "mov", + "mov", + "bl", + "ldr", + "mov", + "cbnz", + "b", + "sub", + "ubfiz", + "add", + "ldrb", + "add", + "strb", + "mov", + "b", + "add", + "b", + "mov", + "mov", + "sub", + "mov", + "mov", + "bl", + "cbz", + "mov", + "add", + "add", + "mov", + "bl", + "add", + "mov", + "mov", + "mov", + "bl", + "ldr", + "tbz", + "mov", + "mov", + "movk", + "ldr", + "cbz", + "cbz", + "lsr", + "cmp", + "b.hi", + "mov", + "bfxil", + "mov", + "b", + "mov", + "bl", + "ldr", + "cmp", + "b.hs", + "ldr", + "cmp", + "b.hs", + "add", + "ldr", + "mov", + "movk", + "add", + "cmp", + "b.ne", + "b", + "mov", + "mov", + "bl", + "tbnz", + "mov", + "mov", + "bl", + "b", + "add", + "ldr", + "add", + "str", + "add", + "ldrb", + "cmp", + "b.ne", + "b", + "add", + "fmov", + "bl", + "mov", + "tbnz", + "mov", + "bl", + "b", + "ldr", + "adrp", + "ldr", + "cbz", + "mov", + "bl", + "tbz", + "mov", + "bl", + "tbnz", + "ldr", + "cmp", + "b.hs", + "mov", + "mov", + "bl", + "b", + "mov", + "movk", + "mov", + "b", + "mov", + "bl", + "cmp", + "b.ne", + "mov", + "bl", + "b", + "mov", + "mov", + "bl", + "mov", + "cbnz", + "b", + "mov", + "mov", + "bl", + "mov", + "cbnz", + "b", + "mov", + "mov", + "bl" + ], + "calls": [ + "bl\t0x100687f04 <__RNvNtNtCs3gRpqoBkMHm_13perry_runtime9json_tape11cached_read8lazy_get>", + "bl\t0x1003051a8 <__RNvNtCs3gRpqoBkMHm_13perry_runtime3map17is_registered_map>", + "bl\t0x100305358 <__RNvNtCs3gRpqoBkMHm_13perry_runtime3map17live_index_to_raw>", + "bl\t0x10030af38 <__RNvNtCs3gRpqoBkMHm_13perry_runtime3set17is_registered_set>", + "bl\t0x10030cbb0 <__RNvNtCs3gRpqoBkMHm_13perry_runtime3set21live_index_to_raw_set>", + "bl\t0x10054860c <__RNvNtNtCs3gRpqoBkMHm_13perry_runtime5array8subclass33array_subclass_fast_index_get_raw>", + "bl\t0x1002a4c78 <__RNvNtCs3gRpqoBkMHm_13perry_runtime10typedarray34lookup_registered_typed_array_kind>", + "bl\t0x1002a4aac <__RNvNtCs3gRpqoBkMHm_13perry_runtime10typedarray30classify_element_read_receiver>", + "bl\t0x10081c474 <_js_dyn_index_get>", + "bl\t0x100b3f3fc <__RNvNtCs3gRpqoBkMHm_13perry_runtime7tls_hot12hot_uncached>", + "bl\t0x10051e348 <__RNvNtNtCs3gRpqoBkMHm_13perry_runtime5arena9page_meta33classify_heap_generation_uncached>", + "bl\t0x10057a9c0 <__RNvNtNtCs3gRpqoBkMHm_13perry_runtime5value10addr_class26try_read_tracked_gc_header>", + "bl\t0x1005891f4 <__RNvNtNtCs3gRpqoBkMHm_13perry_runtime6buffer6header20is_registered_buffer>", + "bl\t0x100375e50 <__RNvNtCs3gRpqoBkMHm_13perry_runtime9json_tape22force_materialize_lazy>", + "bl\t0x1002a4c78 <__RNvNtCs3gRpqoBkMHm_13perry_runtime10typedarray34lookup_registered_typed_array_kind>", + "bl\t0x10057a9c0 <__RNvNtNtCs3gRpqoBkMHm_13perry_runtime5value10addr_class26try_read_tracked_gc_header>", + "bl\t0x10057a9c0 <__RNvNtNtCs3gRpqoBkMHm_13perry_runtime5value10addr_class26try_read_tracked_gc_header>", + "bl\t0x1005891f4 <__RNvNtNtCs3gRpqoBkMHm_13perry_runtime6buffer6header20is_registered_buffer>", + "bl\t0x1002a4c78 <__RNvNtCs3gRpqoBkMHm_13perry_runtime10typedarray34lookup_registered_typed_array_kind>", + "bl\t0x1008fc208 <_js_typed_array_get>", + "bl\t0x1005891f4 <__RNvNtNtCs3gRpqoBkMHm_13perry_runtime6buffer6header20is_registered_buffer>", + "bl\t0x10058651c <__RNvNtNtCs3gRpqoBkMHm_13perry_runtime6buffer6access16read_buffer_byte>", + "bl\t0x1002a4c78 <__RNvNtCs3gRpqoBkMHm_13perry_runtime10typedarray34lookup_registered_typed_array_kind>", + "bl\t0x10054860c <__RNvNtNtCs3gRpqoBkMHm_13perry_runtime5array8subclass33array_subclass_fast_index_get_raw>", + "bl\t0x1005b28fc <__RNvNtNtCs3gRpqoBkMHm_13perry_runtime6object16descriptor_state23get_accessor_descriptor>", + "bl\t0x100b5f248 <_mi_malloc_aligned>", + "bl\t0x100b61e6c <_writev+0x100b61e6c>", + "bl\t0x1005b28fc <__RNvNtNtCs3gRpqoBkMHm_13perry_runtime6object16descriptor_state23get_accessor_descriptor>", + "bl\t0x100b5efc0 <_mi_free>", + "bl\t0x10052aa04 <__RNvNtNtCs3gRpqoBkMHm_13perry_runtime5array16indexing_support31array_sparse_index_property_get>", + "bl\t0x1006c7318 <__RNvNtNtNtCs3gRpqoBkMHm_13perry_runtime5array8indexing11proto_chain23array_oob_prototype_get>", + "bl\t0x1006fd13c <__RNvNtNtNtCs3gRpqoBkMHm_13perry_runtime6object13field_get_set9accessors22invoke_accessor_getter>", + "bl\t0x100b5efc0 <_mi_free>", + "bl\t0x10013cd40 <__RINvMs2_NtNtCs8BpVhDwHqJW_3std6thread5localINtB6_8LocalKeyINtNtCsjgY6bXVaRmE_4core4cell7RefCellINtNtNtNtBa_11collections4hash3set7HashSetjNtNtCs3gRpqoBkMHm_13perry_runtime9fast_hash9PtrHasherEEE4withNCNvNtB2g_12native_arena20is_native_typed_view0bEB2g_>", + "bl\t0x1002bee80 <__RNvNtCs3gRpqoBkMHm_13perry_runtime12native_arena19validate_view_alive>", + "bl\t0x1002a510c <__RNvNtCs3gRpqoBkMHm_13perry_runtime10typedarray7load_at>", + "bl\t0x100b47930 <__RNvNtNtCs3gRpqoBkMHm_13perry_runtime5array8subclass21array_object_receiver>", + "bl\t0x100b47950 <__RNvNtNtCs3gRpqoBkMHm_13perry_runtime5array8subclass22array_object_index_get>", + "bl\t0x100b49ec0 <__RNvNtNtCs3gRpqoBkMHm_13perry_runtime6object16map_set_subclass28redirect_collection_receiver>", + "bl\t0x100b49ec0 <__RNvNtNtCs3gRpqoBkMHm_13perry_runtime6object16map_set_subclass28redirect_collection_receiver>", + "bl\t0x100b12380 <__RNvNtCsctvjasLqLe9_5alloc7raw_vec12handle_error>" + ] + }, + { + "arm": "r25", + "symbol": "_js_json_parse", + "binary_sha256": "c9c1761b542d0fb034985cd352dd1039af3a46fd4d8f7638f56527cf32482d02", + "disassembly": "r25-entry-_js_json_parse.s", + "disassembly_sha256": "92e6f35a9a24ec690444e3ec0d8682fc6ccda89f2c53fba712f06d13c15ea063", + "instructions": 28, + "mnemonics": [ + "stp", + "mov", + "cbz", + "ldr", + "cmp", + "b.eq", + "cbz", + "ldrb", + "b", + "ldrb", + "cmp", + "b.ne", + "ldrb", + "cmp", + "b.ne", + "ldp", + "b", + "orr", + "cmp", + "b.ne", + "ldp", + "b", + "ldp", + "b", + "adrp", + "add", + "mov", + "bl" + ], + "calls": [ + "bl\t0x100508828 <__RNvNtNtCs3gRpqoBkMHm_13perry_runtime4json9parse_api18throw_syntax_error>" + ] + }, + { + "arm": "r25", + "symbol": "_js_json_stringify", + "binary_sha256": "c9c1761b542d0fb034985cd352dd1039af3a46fd4d8f7638f56527cf32482d02", + "disassembly": "r25-entry-_js_json_stringify.s", + "disassembly_sha256": "60d8358241bf0f0bb9b937c4d5a6edfd439734c5ba109ef5c1a5448d7228b101", + "instructions": 460, + "mnemonics": [ + "sub", + "stp", + "stp", + "stp", + "stp", + "stp", + "stp", + "add", + "mov", + "mov.16b", + "fmov", + "and", + "mov", + "cmp", + "b.ne", + "and", + "sub", + "mov", + "movk", + "cmp", + "b.hi", + "ldr", + "cmp", + "b.hs", + "mov.16b", + "bl", + "tbz", + "mov", + "b", + "mov", + "cmp", + "b.ne", + "ands", + "b.eq", + "mov", + "bl", + "cbz", + "ldurb", + "cmp", + "b.ne", + "ldr", + "mov", + "movk", + "cmp", + "b.ne", + "mov", + "bl", + "cbz", + "mov", + "bfxil", + "fmov", + "b", + "bl", + "tbnz", + "mov.16b", + "bl", + "tbnz", + "adrp", + "add", + "ldr", + "blr", + "mov", + "ldr", + "add", + "str", + "cbz", + "adrp", + "add", + "ldr", + "blr", + "ldrb", + "cmp", + "b.ne", + "ldr", + "cbnz", + "mov", + "str", + "ldr", + "ldr", + "cmp", + "b.eq", + "ldr", + "mov", + "madd", + "mov", + "stp", + "str", + "add", + "str", + "ldr", + "add", + "str", + "b", + "adrp", + "add", + "ldr", + "blr", + "strb", + "adrp", + "add", + "ldr", + "blr", + "strb", + "adrp", + "ldr", + "cmp", + "b.hs", + "adrp", + "ldr", + "cmn", + "b.eq", + "mrs", + "and", + "ldr", + "cbz", + "add", + "ldr", + "cbz", + "str", + "adrp", + "add", + "ldr", + "blr", + "ldrb", + "cbnz", + "ldr", + "cbnz", + "str", + "adrp", + "add", + "ldr", + "blr", + "mov", + "ldrb", + "cmp", + "b.ne", + "ldr", + "mov", + "str", + "cmn", + "b.eq", + "cmn", + "b.eq", + "add", + "ldur", + "stur", + "b", + "mov", + "mov", + "stp", + "str", + "adrp", + "add", + "ldr", + "blr", + "ldrb", + "cbnz", + "ldr", + "cbnz", + "str", + "add", + "mov.16b", + "mov", + "bl", + "ldp", + "cmp", + "b.hs", + "cmp", + "b.hs", + "ands", + "b.eq", + "and", + "neg", + "mov", + "ldr", + "tst", + "b.ne", + "adds", + "b.ne", + "and", + "cbz", + "add", + "ldrsb", + "tbnz", + "cmp", + "b.eq", + "ldrsb", + "tbnz", + "cmp", + "b.eq", + "ldrsb", + "tbnz", + "cmp", + "b.eq", + "ldrsb", + "tbnz", + "cmp", + "b.eq", + "ldrsb", + "tbnz", + "cmp", + "b.eq", + "ldrsb", + "tbnz", + "cmp", + "b.eq", + "ldrsb", + "tbz", + "mov", + "mov", + "mov", + "bl", + "mov", + "b", + "and", + "add", + "mov", + "ldp", + "ldp", + "orr.16b", + "orr.16b", + "orr.16b", + "umaxv.16b", + "fmov", + "tbnz", + "add", + "cmp", + "b.ne", + "ands", + "b.eq", + "mov", + "mov", + "ldr", + "umaxv.16b", + "fmov", + "tbnz", + "subs", + "b.ne", + "and", + "cbz", + "add", + "ldrsb", + "tbnz", + "add", + "subs", + "b.ne", + "mov", + "b", + "mov", + "cbz", + "mov", + "ands", + "b.eq", + "mov", + "ldrsb", + "tbnz", + "add", + "subs", + "b.ne", + "cmp", + "b.hs", + "mov", + "b", + "and", + "and", + "add", + "mov", + "ldp", + "ldp", + "orr.16b", + "orr.16b", + "orr.16b", + "umaxv.16b", + "fmov", + "tbnz", + "add", + "cmp", + "b.ne", + "ands", + "b.eq", + "mov", + "mov", + "ldr", + "umaxv.16b", + "fmov", + "tbnz", + "subs", + "b.ne", + "and", + "cbz", + "add", + "ldrsb", + "tbnz", + "add", + "subs", + "b.ne", + "mov", + "bl", + "mov", + "stp", + "stp", + "str", + "cbz", + "and", + "mov", + "mov", + "bl", + "b", + "add", + "ldrsb", + "tbnz", + "ldrsb", + "tbnz", + "ldrsb", + "tbnz", + "ldrsb", + "tbnz", + "add", + "cmp", + "b.ne", + "b", + "mov", + "mov", + "bl", + "mov", + "bl", + "add", + "mov", + "bl", + "mov", + "stp", + "stp", + "str", + "add", + "mov", + "mov", + "bl", + "adrp", + "ldr", + "cmp", + "b.hs", + "adrp", + "ldr", + "cmn", + "b.eq", + "mrs", + "and", + "ldr", + "cbz", + "add", + "ldr", + "cbz", + "ldr", + "adds", + "csinv", + "str", + "lsr", + "cbz", + "bl", + "ldp", + "ldrb", + "cmp", + "b.ne", + "ldp", + "stp", + "str", + "sub", + "cmn", + "b.hs", + "bl", + "cbz", + "bl", + "b", + "bl", + "ldr", + "sub", + "str", + "mov", + "ldp", + "ldp", + "ldp", + "ldp", + "ldp", + "ldp", + "add", + "ret", + "mov", + "add", + "bl", + "mov", + "b", + "bl", + "add", + "ldr", + "cbnz", + "adrp", + "add", + "bl", + "ldr", + "adds", + "csinv", + "str", + "lsr", + "cbnz", + "b", + "bl", + "add", + "ldr", + "cbnz", + "adrp", + "add", + "bl", + "b", + "mov", + "bl", + "cbnz", + "b", + "mov", + "bl", + "mov", + "cbnz", + "cbz", + "mov", + "bl", + "b", + "cmp", + "b.eq", + "adrp", + "add", + "mov", + "bl", + "mov", + "strb", + "ldr", + "cbz", + "adrp", + "add", + "bl", + "bl", + "cbnz", + "b", + "adrp", + "add", + "bl", + "cmp", + "b.ne", + "adrp", + "add", + "mov", + "bl", + "mov", + "strb", + "ldr", + "cbz", + "adrp", + "add", + "bl", + "adrp", + "add", + "bl" + ], + "calls": [ + "bl\t0x1004edd7c <__RNvNtNtCs3gRpqoBkMHm_13perry_runtime4json13stringify_api24try_stringify_lazy_array>", + "bl\t0x10050f138 <__RNvNtNtCs3gRpqoBkMHm_13perry_runtime4json9stringify26ptr_is_tracked_heap_object>", + "bl\t0x10068832c <__RNvNtNtCs3gRpqoBkMHm_13perry_runtime9json_tape8mutation26resolve_materialized_array>", + "bl\t0x1004f2ca8 <__RNvNtNtCs3gRpqoBkMHm_13perry_runtime4json16stringify_string17quote_heap_string>", + "bl\t0x1004edd7c <__RNvNtNtCs3gRpqoBkMHm_13perry_runtime4json13stringify_api24try_stringify_lazy_array>", + "blr\tx8", + "blr\tx8", + "blr\tx8", + "blr\tx8", + "blr\tx8", + "blr\tx8", + "blr\tx8", + "bl\t0x10050956c <__RNvNtNtCs3gRpqoBkMHm_13perry_runtime4json9stringify15stringify_value>", + "bl\t0x1008dcd40 <_js_string_from_bytes_with_capacity>", + "bl\t0x10034b1ac <__RNvNtCs3gRpqoBkMHm_13perry_runtime6string20string_storage_alloc>", + "bl\t0x100b61dec <_writev+0x100b61dec>", + "bl\t0x1005ea920 <__RNvNtNtCs3gRpqoBkMHm_13perry_runtime6string11utf16_count11count_bytes>", + "bl\t0x1004eff00 <__RNvNtNtCs3gRpqoBkMHm_13perry_runtime4json14stringify_flat34service_json_output_sweep_boundary>", + "bl\t0x100458380 <__RNvNtNtCs3gRpqoBkMHm_13perry_runtime2gc6malloc9gc_malloc>", + "bl\t0x100b61dec <_writev+0x100b61dec>", + "bl\t0x10045f2b4 <__RNvNtNtCs3gRpqoBkMHm_13perry_runtime2gc6policy42gc_schedule_malloc_sweep_after_json_output>", + "bl\t0x100b5ef40 <_mi_free>", + "bl\t0x1003280e8 <__RNvNtCs3gRpqoBkMHm_13perry_runtime4json19restore_shape_cache>", + "bl\t0x100327f18 <__RNvNtCs3gRpqoBkMHm_13perry_runtime4json17clear_shape_cache>", + "bl\t0x100b3bcd0 <__RNvMs4_NtCsctvjasLqLe9_5alloc7raw_vecINtB5_6RawVecTyyNtNtCseUPtmYZaE8V_5gimli6common13EhFrameOffsetEE8grow_oneCs3gRpqoBkMHm_13perry_runtime>", + "bl\t0x100b3f37c <__RNvNtCs3gRpqoBkMHm_13perry_runtime7tls_hot12hot_uncached>", + "bl\t0x100b3cb9c <__RNvMs5_NtCs3gRpqoBkMHm_13perry_runtime7tls_hotINtB5_6HotKeyNtNtNtB7_7closure8registry14DispatchRecentE8get_slowB7_>", + "bl\t0x100b3f37c <__RNvNtCs3gRpqoBkMHm_13perry_runtime7tls_hot12hot_uncached>", + "bl\t0x100b3cb9c <__RNvMs5_NtCs3gRpqoBkMHm_13perry_runtime7tls_hotINtB5_6HotKeyNtNtNtB7_7closure8registry14DispatchRecentE8get_slowB7_>", + "bl\t0x100b1e504 <__RINvMs0_NtNtNtNtCs8BpVhDwHqJW_3std3sys12thread_local6native4lazyINtB6_7StorageINtNtCsjgY6bXVaRmE_4core4cell4CellINtNtB1j_6option6OptionNtNtCsctvjasLqLe9_5alloc6string6StringEEuE16get_or_init_slowNvNvNtCs3gRpqoBkMHm_13perry_runtime4json13STRINGIFY_BUF27___rust_std_internal_init_fnEB3d_>", + "bl\t0x100b1e504 <__RINvMs0_NtNtNtNtCs8BpVhDwHqJW_3std3sys12thread_local6native4lazyINtB6_7StorageINtNtCsjgY6bXVaRmE_4core4cell4CellINtNtB1j_6option6OptionNtNtCsctvjasLqLe9_5alloc6string6StringEEuE16get_or_init_slowNvNvNtCs3gRpqoBkMHm_13perry_runtime4json13STRINGIFY_BUF27___rust_std_internal_init_fnEB3d_>", + "bl\t0x100b5ef40 <_mi_free>", + "bl\t0x100a203dc <__RNvNtNtNtNtCs8BpVhDwHqJW_3std3sys12thread_local11destructors4list8register>", + "bl\t0x100b126ac <__RNvNtCsjgY6bXVaRmE_4core4cell22panic_already_borrowed>", + "bl\t0x100b1e664 <__RINvMs0_NtNtNtNtCs8BpVhDwHqJW_3std3sys12thread_local6native4lazyINtB6_7StorageINtNtCsjgY6bXVaRmE_4core4cell7RefCellINtNtCsctvjasLqLe9_5alloc3vec3VecIB1Q_INtNtB1U_5boxed3BoxNtNtNtCs3gRpqoBkMHm_13perry_runtime4json24stringify_shape_template13ShapeTemplateEEEEuE16get_or_init_slowNvNvB2O_11SHAPE_CACHE27___rust_std_internal_init_fnEB2Q_>", + "bl\t0x100b126ac <__RNvNtCsjgY6bXVaRmE_4core4cell22panic_already_borrowed>", + "bl\t0x100a203dc <__RNvNtNtNtNtCs8BpVhDwHqJW_3std3sys12thread_local11destructors4list8register>", + "bl\t0x100b126ac <__RNvNtCsjgY6bXVaRmE_4core4cell22panic_already_borrowed>", + "bl\t0x100b5859c <__RNvNtNtCs8BpVhDwHqJW_3std6thread5local18panic_access_error>" + ] + }, + { + "arm": "r25", + "symbol": "_js_json_stringify_full", + "binary_sha256": "c9c1761b542d0fb034985cd352dd1039af3a46fd4d8f7638f56527cf32482d02", + "disassembly": "r25-entry-_js_json_stringify_full.s", + "disassembly_sha256": "aeb2389ae3dae5e5cb7c0ef51d5703910b31e26aa60569a5f57c017cb1fa8888", + "instructions": 1828, + "mnemonics": [ + "sub", + "stp", + "stp", + "stp", + "stp", + "stp", + "stp", + "stp", + "add", + "mov.16b", + "mov.16b", + "fmov", + "fmov", + "fmov", + "mov", + "add", + "add", + "fcmp", + "ccmp", + "b.hi", + "cmp", + "b.lo", + "b", + "mov", + "cmp", + "ccmp", + "b.hs", + "mov", + "movk", + "add", + "cmp", + "b.hs", + "adrp", + "add", + "ldr", + "b", + "strb", + "str", + "and", + "mov", + "cmp", + "b.eq", + "mov", + "cmp", + "b.ne", + "ubfx", + "cbz", + "strb", + "cmp", + "b.eq", + "lsr", + "strb", + "cmp", + "b.eq", + "lsr", + "strb", + "cmp", + "b.eq", + "lsr", + "strb", + "cmp", + "b.eq", + "lsr", + "strb", + "cmp", + "b.ne", + "add", + "cmp", + "b.ls", + "b", + "ands", + "b.eq", + "add", + "ldr", + "cmp", + "b.hi", + "stur", + "mov", + "strb", + "cbz", + "add", + "ldrb", + "sxtb", + "cmp", + "b.le", + "cmp", + "b.gt", + "cmp", + "b.eq", + "cmp", + "b.ne", + "mov", + "b", + "mov", + "b", + "cmp", + "b.eq", + "cmp", + "b.eq", + "cmp", + "b.ne", + "mov", + "b", + "cmp", + "b.eq", + "cmp", + "b.eq", + "cmp", + "b.lt", + "mov", + "add", + "mov", + "mov", + "b", + "mov", + "b", + "mov", + "b", + "mov", + "add", + "mov", + "strb", + "mov", + "mov", + "mov", + "add", + "strb", + "cmp", + "b.ne", + "add", + "strb", + "add", + "cmp", + "b.hs", + "mov", + "mov", + "add", + "b", + "cmp", + "b.hs", + "mov", + "mov", + "b", + "ldrb", + "sxtb", + "cmp", + "b.le", + "cmp", + "b.gt", + "cmp", + "b.eq", + "cmp", + "b.ne", + "mov", + "b", + "and", + "and", + "add", + "add", + "adrp", + "ldr", + "adrp", + "ldr", + "adrp", + "ldr", + "adrp", + "ldr", + "adrp", + "ldr", + "movi.2d", + "adrp", + "ldr", + "adrp", + "ldr", + "mov", + "movi.2d", + "dup.2d", + "adrp", + "ldr", + "and", + "movi.2d", + "movi.2d", + "movi.2d", + "movi.2d", + "movi.2d", + "movi.2d", + "ldr", + "ushll.8h", + "ushll2.4s", + "ushll2.2d", + "ushll2.8h", + "ushll.4s", + "ushll2.2d", + "ushll.2d", + "ushll.2d", + "ushll.4s", + "ushll2.2d", + "ushll2.4s", + "ushll.2d", + "ushll.2d", + "ushll2.2d", + "shl.2d", + "ushl.2d", + "shl.2d", + "ushl.2d", + "shl.2d", + "ushl.2d", + "shl.2d", + "ushl.2d", + "shl.2d", + "ushl.2d", + "shl.2d", + "ushl.2d", + "shl.2d", + "ushl.2d", + "shl.2d", + "ushl.2d", + "orr.16b", + "orr.16b", + "orr.16b", + "orr.16b", + "orr.16b", + "orr.16b", + "orr.16b", + "orr.16b", + "add.2d", + "add.2d", + "add.2d", + "add.2d", + "add.2d", + "add.2d", + "add.2d", + "add.2d", + "subs", + "b.ne", + "orr.16b", + "orr.16b", + "orr.16b", + "orr.16b", + "orr.16b", + "orr.16b", + "orr.16b", + "mov", + "orr.8b", + "fmov", + "cmp", + "b.eq", + "cbz", + "mov", + "and", + "add", + "add", + "fmov", + "movi.2d", + "dup.2d", + "adrp", + "ldr", + "orr.16b", + "adrp", + "ldr", + "orr.16b", + "sub", + "add", + "movi.2d", + "mov", + "dup.2d", + "ldr", + "ushll.8h", + "ushll.4s", + "ushll2.2d", + "and.16b", + "ushll.2d", + "and.16b", + "shl.2d", + "shl.2d", + "ushl.2d", + "ushl.2d", + "orr.16b", + "orr.16b", + "add.2d", + "add.2d", + "adds", + "b.ne", + "orr.16b", + "mov", + "orr.8b", + "fmov", + "cmp", + "b.eq", + "add", + "lsl", + "ldrb", + "lsl", + "orr", + "add", + "cmp", + "b.ne", + "orr", + "mov", + "orr", + "b", + "cmp", + "b.eq", + "cmp", + "b.eq", + "cmp", + "b.ne", + "mov", + "b", + "cmp", + "b.eq", + "cmp", + "b.eq", + "cmp", + "b.lt", + "add", + "strb", + "add", + "b", + "mov", + "b", + "mov", + "b", + "mov", + "tbz", + "mov", + "cmp", + "b.eq", + "mov", + "cmp", + "b.ne", + "and", + "sub", + "mov", + "movk", + "cmp", + "b.hi", + "ldr", + "cmp", + "b.lo", + "and", + "bl", + "cmp", + "b.ne", + "b", + "and", + "and", + "bl", + "cbz", + "ldrb", + "cmp", + "b.ne", + "ldrsb", + "tbnz", + "ldrh", + "tbnz", + "ldr", + "cmp", + "b.lo", + "ldr", + "cbz", + "and", + "bl", + "cbz", + "ldrb", + "cmp", + "b.ne", + "ldrh", + "tbnz", + "ldr", + "cmp", + "b.lo", + "ldr", + "cbz", + "mov", + "movk", + "cmp", + "b.eq", + "and", + "mov", + "cmp", + "b.ne", + "and", + "cmp", + "b.lo", + "ldr", + "mov", + "movk", + "cmp", + "b.eq", + "mov", + "cmp", + "b.ne", + "and", + "b", + "lsr", + "cbnz", + "and", + "cbz", + "cbnz", + "mov", + "bl", + "mov", + "tbnz", + "mov", + "b", + "lsr", + "cbnz", + "and", + "cbz", + "cbnz", + "mov", + "bl", + "mov", + "mov", + "tbz", + "cmp", + "b.lo", + "adrp", + "add", + "ldaprb", + "cbz", + "lsr", + "mov", + "movk", + "movk", + "movk", + "mul", + "lsr", + "lsr", + "adrp", + "add", + "add", + "ldapr", + "lsr", + "tbz", + "lsr", + "ubfx", + "add", + "ldapr", + "lsr", + "tbz", + "lsr", + "ubfx", + "add", + "ldapr", + "lsr", + "tbz", + "bl", + "tbnz", + "cmp", + "ccmp", + "b.hs", + "mov.16b", + "bl", + "cmp", + "b.ne", + "mov", + "bfxil", + "b", + "mov", + "cmp", + "b.ne", + "ands", + "b.eq", + "mov", + "bl", + "cbz", + "ldurb", + "cmp", + "b.ne", + "ldr", + "mov", + "movk", + "cmp", + "b.ne", + "mov", + "bl", + "cbz", + "mov", + "bfxil", + "fmov", + "mov", + "cmp", + "b.ne", + "and", + "cmp", + "b.hs", + "b", + "sub", + "mov", + "mov", + "cmp", + "b.hs", + "lsr", + "cbnz", + "add", + "bl", + "ldr", + "tbz", + "ldr", + "mov", + "cmp", + "b.eq", + "mov", + "cmp", + "b.ne", + "mov.16b", + "bl", + "mov", + "bfxil", + "b", + "mov.16b", + "bl", + "fmov", + "mov", + "add", + "cmp", + "b.hs", + "mov", + "mov", + "stp", + "str", + "b", + "and", + "mov", + "cmp", + "b.eq", + "mov", + "cmp", + "b.ne", + "and", + "cmp", + "b.hs", + "mov", + "b", + "strb", + "str", + "ubfx", + "cbz", + "strb", + "cmp", + "b.eq", + "lsr", + "strb", + "cmp", + "b.eq", + "lsr", + "strb", + "cmp", + "b.eq", + "lsr", + "strb", + "cmp", + "b.eq", + "lsr", + "strb", + "cmp", + "b.ne", + "add", + "add", + "bl", + "ldr", + "ldp", + "cmp", + "csinc", + "csel", + "tbz", + "mov", + "mov", + "bl", + "add", + "cmp", + "b.eq", + "fmov", + "fcvtzu", + "mov", + "cmp", + "csel", + "adrp", + "add", + "add", + "mov", + "bl", + "ldr", + "str", + "ldr", + "str", + "b", + "ldr", + "add", + "mov", + "mov", + "cmp", + "csel", + "csinc", + "add", + "mov", + "mov", + "b", + "add", + "bfi", + "mov", + "sub", + "add", + "cmp", + "cinc", + "add", + "mov", + "cmp", + "b.hi", + "cmp", + "b.eq", + "mov", + "mov", + "ldrsb", + "and", + "tbz", + "ldrb", + "and", + "cmp", + "b.lo", + "and", + "ldrb", + "and", + "orr", + "cmp", + "b.lo", + "add", + "ldrb", + "and", + "orr", + "bfi", + "b", + "add", + "orr", + "b", + "cbz", + "mov", + "mov", + "bl", + "cbz", + "mov", + "mov", + "mov", + "bl", + "b", + "cbz", + "mov", + "mov", + "bl", + "cbz", + "mov", + "mov", + "mov", + "bl", + "b", + "cbz", + "cmp", + "b.hs", + "ldrsb", + "cmn", + "b.ge", + "adrp", + "add", + "mov", + "mov", + "mov", + "mov", + "bl", + "mov", + "mov", + "stp", + "b", + "add", + "mov", + "strb", + "add", + "strb", + "cmp", + "b.eq", + "ldrb", + "sxtb", + "cmp", + "b.le", + "cmp", + "b.gt", + "cmp", + "b.eq", + "cmp", + "b.ne", + "mov", + "b", + "mov", + "mov", + "stp", + "str", + "cmp", + "b.lo", + "and", + "mov", + "cmp", + "b.ne", + "and", + "cmp", + "b.lo", + "mov", + "bl", + "tbnz", + "lsr", + "cmp", + "b.lo", + "mov", + "cmp", + "b.eq", + "ands", + "b.eq", + "and", + "lsr", + "cmp", + "ccmp", + "b.eq", + "tst", + "ccmp", + "b.ls", + "adrp", + "ldr", + "cmn", + "b.eq", + "mrs", + "and", + "ldr", + "cbz", + "lsr", + "ldr", + "ldrb", + "cmp", + "b.ne", + "ldrb", + "tbz", + "ldr", + "cmp", + "b.ne", + "ldp", + "cmp", + "ccmp", + "b.hi", + "ldrb", + "cbz", + "ldr", + "cmp", + "b.ne", + "ldp", + "cmp", + "ccmp", + "b.hi", + "ldrb", + "cbz", + "ldr", + "cmp", + "b.ne", + "ldr", + "cmp", + "b.hi", + "ldr", + "cmp", + "b.ls", + "add", + "b", + "lsr", + "cbnz", + "cbz", + "and", + "cbnz", + "mov", + "bl", + "mov", + "cbnz", + "mov", + "str", + "mov", + "cmp", + "cset", + "tst", + "b.eq", + "and", + "mov", + "cmp", + "b.ne", + "and", + "cmp", + "b.lo", + "ldr", + "mov", + "movk", + "cmp", + "b.ne", + "and", + "mov", + "cmp", + "csel", + "mov", + "b", + "lsr", + "cbnz", + "mov", + "cbz", + "and", + "cbnz", + "mov", + "bl", + "mov", + "tbnz", + "mov", + "adrp", + "add", + "ldr", + "blr", + "mov", + "ldr", + "add", + "str", + "cbz", + "adrp", + "add", + "ldr", + "blr", + "ldrb", + "cmp", + "b.ne", + "ldr", + "cbnz", + "mov", + "str", + "ldr", + "ldr", + "cmp", + "b.eq", + "ldr", + "mov", + "madd", + "mov", + "stp", + "str", + "add", + "str", + "ldr", + "add", + "str", + "b", + "adrp", + "add", + "ldr", + "blr", + "strb", + "adrp", + "add", + "ldr", + "blr", + "strb", + "adrp", + "ldr", + "cmp", + "b.hs", + "adrp", + "ldr", + "cmn", + "b.eq", + "mrs", + "and", + "ldr", + "cbz", + "add", + "ldr", + "cbz", + "str", + "adrp", + "add", + "ldr", + "blr", + "mov", + "ldrb", + "cmp", + "b.ne", + "ldr", + "mov", + "str", + "cmn", + "b.eq", + "cmn", + "b.eq", + "add", + "ldur", + "stur", + "str", + "tbz", + "tbz", + "bl", + "str", + "mov", + "stp", + "mov", + "str", + "add", + "bl", + "mov", + "str", + "mov", + "bl", + "stp", + "str", + "mov", + "bfxil", + "fmov", + "bl", + "mov", + "adrp", + "ldr", + "cmn", + "b.eq", + "mrs", + "and", + "ldr", + "cbz", + "ldr", + "cbz", + "ldr", + "mov", + "cmp", + "b.hs", + "add", + "str", + "ldr", + "cmp", + "b.hs", + "ldr", + "mov", + "madd", + "ldr", + "cbnz", + "ldr", + "str", + "b", + "mov", + "mov", + "stp", + "str", + "tbnz", + "cmp", + "cset", + "ldp", + "ldp", + "add", + "mov.16b", + "mov", + "bl", + "adrp", + "add", + "ldr", + "blr", + "ldrb", + "cbnz", + "ldr", + "mov", + "cmp", + "b.hs", + "ldr", + "cbz", + "cbnz", + "str", + "ldp", + "cmp", + "b.hi", + "cbz", + "ldrsb", + "tbnz", + "cmp", + "b.eq", + "ldrsb", + "tbnz", + "cmp", + "b.eq", + "ldrsb", + "tbnz", + "cmp", + "b.eq", + "ldrsb", + "tbnz", + "cmp", + "b.eq", + "ldrsb", + "tbnz", + "cmp", + "b.hs", + "mov", + "mov", + "mov", + "b", + "bl", + "mov", + "bfxil", + "ldp", + "ldrb", + "cmp", + "b.eq", + "b", + "mov", + "bl", + "mov", + "bfxil", + "fmov", + "stp", + "str", + "mov.16b", + "bl", + "mov.16b", + "fmov", + "cmp", + "b.eq", + "mov", + "cmp", + "b.ne", + "and", + "cmp", + "b.lo", + "ldr", + "mov", + "movk", + "cmp", + "b.ne", + "b", + "mov", + "bl", + "fmov", + "mov.16b", + "bl", + "mov.16b", + "ldr", + "cmn", + "b.eq", + "mrs", + "and", + "ldr", + "cbz", + "ldr", + "cbz", + "ldr", + "mov", + "cmp", + "b.hs", + "add", + "str", + "ldr", + "cmp", + "b.hs", + "ldr", + "mov", + "madd", + "ldr", + "cmp", + "b.ne", + "ldr", + "str", + "b", + "mov", + "bl", + "mov", + "ldr", + "cmn", + "b.eq", + "mrs", + "and", + "ldr", + "cbz", + "ldr", + "cbz", + "ldr", + "mov", + "cmp", + "b.hs", + "add", + "str", + "ldr", + "cmp", + "b.hs", + "ldr", + "mov", + "madd", + "ldr", + "cbnz", + "ldr", + "str", + "b", + "mov", + "bl", + "fmov", + "mov.16b", + "bl", + "mov.16b", + "mov", + "mov.16b", + "mov.16b", + "bl", + "str", + "fmov", + "cmp", + "b.ne", + "adrp", + "add", + "ldr", + "blr", + "ldrb", + "cbnz", + "ldr", + "cbnz", + "str", + "ldp", + "ldrb", + "cmp", + "b.ne", + "ldp", + "stp", + "str", + "sub", + "cmn", + "b.hs", + "bl", + "cbz", + "bl", + "b", + "mov", + "b", + "add", + "bl", + "tbnz", + "mov", + "bl", + "cmp", + "b.ne", + "add", + "add", + "stp", + "str", + "add", + "add", + "stp", + "add", + "add", + "bl", + "add", + "bl", + "b", + "lsr", + "cbnz", + "cbz", + "and", + "cbnz", + "mov", + "bl", + "mov", + "tbnz", + "mov", + "bl", + "tbz", + "adrp", + "add", + "ldr", + "blr", + "ldrb", + "cbnz", + "ldr", + "cbnz", + "str", + "ldp", + "ldrb", + "cmp", + "b.ne", + "ldp", + "stp", + "str", + "sub", + "cmn", + "b.hs", + "bl", + "cbz", + "bl", + "ldr", + "sub", + "str", + "cmn", + "b.ne", + "b", + "bl", + "ldr", + "sub", + "str", + "cmn", + "b.ne", + "b", + "cmp", + "b.eq", + "mov.16b", + "bl", + "cbz", + "ldp", + "add", + "mov.16b", + "mov", + "bl", + "b", + "and", + "add", + "adrp", + "ldr", + "adrp", + "ldr", + "movi.2d", + "movi.2d", + "mov", + "dup.2d", + "mov", + "and", + "movi.2d", + "ldr", + "ushll.8h", + "ushll.4s", + "ushll2.2d", + "and.16b", + "ushll.2d", + "and.16b", + "shl.2d", + "shl.2d", + "ushl.2d", + "ushl.2d", + "orr.16b", + "orr.16b", + "add.2d", + "add.2d", + "subs", + "b.ne", + "orr.16b", + "mov", + "orr.8b", + "fmov", + "cmp", + "b.eq", + "add", + "lsl", + "ldrb", + "lsl", + "orr", + "add", + "cmp", + "b.ne", + "orr", + "mov", + "orr", + "ldr", + "ldrb", + "cmp", + "b.ne", + "ldp", + "stp", + "str", + "sub", + "cmn", + "b.hs", + "mov", + "bl", + "cbz", + "bl", + "ldr", + "sub", + "str", + "cmn", + "b.ne", + "b", + "bl", + "ldr", + "sub", + "str", + "cmn", + "b.eq", + "ldp", + "cbz", + "add", + "b", + "add", + "subs", + "b.eq", + "ldur", + "cbz", + "ldr", + "bl", + "b", + "bl", + "ldr", + "sub", + "str", + "add", + "bl", + "cmn", + "b.eq", + "ldp", + "cbz", + "add", + "b", + "add", + "subs", + "b.eq", + "ldur", + "cbz", + "ldr", + "bl", + "b", + "cbz", + "mov", + "bl", + "ldr", + "cbz", + "ldr", + "bl", + "mov", + "ldp", + "ldp", + "ldp", + "ldp", + "ldp", + "ldp", + "ldp", + "add", + "ret", + "str", + "mov", + "mov", + "add", + "bl", + "mov", + "mov", + "ldr", + "b", + "b.ne", + "tbz", + "mov", + "mov", + "bl", + "bl", + "add", + "ldr", + "cbnz", + "adrp", + "add", + "bl", + "b", + "add", + "mov.16b", + "mov", + "bl", + "adrp", + "add", + "ldr", + "blr", + "strb", + "b", + "mov", + "mov", + "bl", + "mov", + "mov", + "cbz", + "mov", + "mov", + "mov", + "bl", + "mov", + "b", + "cmp", + "b.eq", + "cmp", + "b.eq", + "cmp", + "b.ne", + "mov", + "b", + "mov", + "and", + "bl", + "cbz", + "ldr", + "cmp", + "b.hi", + "ldr", + "cmp", + "b.hi", + "b", + "cmp", + "b.eq", + "cmp", + "b.eq", + "cmp", + "mov", + "ccmp", + "b.lt", + "add", + "strb", + "add", + "b", + "mov", + "and", + "mov", + "bl", + "cmp", + "b.ne", + "mov", + "b", + "ldrb", + "cbz", + "ldr", + "cmp", + "b.ne", + "ldr", + "cmp", + "b.hi", + "ldr", + "cmp", + "b.ls", + "add", + "b", + "mov", + "b", + "mov", + "b", + "mov", + "cmp", + "b.hi", + "add", + "add", + "add", + "mov", + "strb", + "strb", + "b", + "mov", + "ldr", + "lsl", + "add", + "cmp", + "b.hi", + "ldr", + "mov", + "cmp", + "csel", + "mov", + "mov", + "bl", + "mov", + "cmp", + "csel", + "tst", + "csel", + "cmp", + "b.hi", + "cbz", + "mov", + "mov", + "bl", + "tbz", + "cmp", + "b.eq", + "cmp", + "b.ne", + "mov", + "add", + "mov", + "mov", + "ldr", + "add", + "bl", + "ldr", + "cmn", + "b.ne", + "mov", + "mov", + "tbnz", + "b", + "and", + "bl", + "cbz", + "ldr", + "cbz", + "cmp", + "b.hi", + "ldr", + "cmp", + "b.hi", + "ldr", + "lsl", + "add", + "cmp", + "b.hi", + "ldr", + "mov", + "cmp", + "csel", + "mov", + "mov", + "bl", + "mov", + "cmp", + "csel", + "tst", + "csel", + "cmp", + "b.hi", + "mov", + "mov", + "bl", + "cbz", + "and", + "mov", + "bl", + "b", + "and", + "bl", + "mov", + "tbz", + "b", + "add", + "b", + "bl", + "lsr", + "ldr", + "ldrb", + "cmp", + "b.eq", + "ldr", + "ldr", + "sub", + "cmp", + "b.hs", + "ldr", + "mov", + "madd", + "ldr", + "ldr", + "cmp", + "b.ne", + "ldp", + "cmp", + "ccmp", + "b.ls", + "ldr", + "add", + "str", + "add", + "b", + "ldr", + "add", + "str", + "ldr", + "add", + "str", + "mov", + "bl", + "and", + "cbz", + "ldurb", + "ldurb", + "mov", + "and", + "cmp", + "ccmp", + "b.eq", + "mov", + "bl", + "mov", + "cbz", + "ldrb", + "cmp", + "b.ne", + "ldrsb", + "tbnz", + "mov", + "ldp", + "cmp", + "b.hi", + "b", + "mov", + "bl", + "tbnz", + "mov", + "bl", + "tbz", + "mov", + "b", + "mov", + "cmp", + "b.eq", + "cmp", + "b.ne", + "ldr", + "mov", + "movk", + "cmp", + "b.ne", + "mov", + "bl", + "mov", + "cbnz", + "b", + "ldr", + "mov", + "movk", + "orr", + "cmp", + "b.hs", + "ldr", + "cmp", + "b.ls", + "b", + "ldr", + "mov", + "bl", + "cbz", + "ldrb", + "cmp", + "b.ne", + "ldrsb", + "tbz", + "mov", + "ldr", + "mov", + "bl", + "cbz", + "ldrb", + "cmp", + "b.ne", + "cmp", + "b.hi", + "add", + "ldrsb", + "tbnz", + "str", + "ldrb", + "orr", + "strb", + "ldrb", + "cmp", + "b.ne", + "ldp", + "cmp", + "b.ls", + "cbz", + "ldr", + "ubfiz", + "add", + "cmp", + "b.eq", + "b", + "mov", + "movk", + "cmp", + "b.ls", + "mov", + "bl", + "tbnz", + "mov", + "bl", + "tbz", + "ldp", + "sub", + "mov", + "cmp", + "ccmp", + "b.hi", + "and", + "mov", + "cmp", + "csel", + "add", + "bl", + "ldr", + "cmn", + "cset", + "cmp", + "cset", + "tst", + "b.ne", + "b", + "add", + "ldr", + "add", + "str", + "add", + "ldrb", + "cmp", + "b.ne", + "b", + "mov", + "bl", + "cbnz", + "b", + "and", + "bl", + "mov", + "mov", + "movk", + "movk", + "tbz", + "b", + "mov", + "mov", + "bl", + "mov", + "mov", + "cbnz", + "b", + "bl", + "cbnz", + "b", + "adrp", + "add", + "bl", + "cmp", + "b.ne", + "adrp", + "add", + "mov", + "bl", + "mov", + "strb", + "ldr", + "mov", + "cmp", + "b.lo", + "adrp", + "add", + "bl", + "adrp", + "add", + "bl", + "and", + "bl", + "mov", + "tbz", + "b", + "mov", + "bl", + "mov", + "cbnz", + "b", + "adrp", + "add", + "bl", + "bl", + "cmp", + "b.eq", + "adrp", + "add", + "mov", + "bl", + "mov", + "strb", + "ldr", + "cbz", + "adrp", + "add", + "bl", + "mov", + "bl", + "mov", + "cbnz", + "cbz", + "mov", + "bl", + "adrp", + "add", + "bl", + "adrp", + "add", + "mov", + "bl", + "and", + "add", + "mov", + "bl", + "tbnz", + "mov", + "and", + "mov", + "bl", + "mov", + "tbz", + "b", + "cmp", + "b.ne", + "adrp", + "add", + "bl", + "adrp", + "add", + "bl", + "adrp", + "add", + "mov", + "bl", + "adrp", + "add", + "mov", + "bl", + "mov", + "strb", + "ldr", + "cbz", + "adrp", + "add", + "bl", + "mov", + "mov", + "bl", + "mov", + "mov", + "bl", + "adrp", + "add", + "mov", + "mov", + "bl" + ], + "calls": [ + "bl\t0x1004f2ca8 <__RNvNtNtCs3gRpqoBkMHm_13perry_runtime4json16stringify_string17quote_heap_string>", + "bl\t0x10057a9c0 <__RNvNtNtCs3gRpqoBkMHm_13perry_runtime5value10addr_class26try_read_tracked_gc_header>", + "bl\t0x10057a9c0 <__RNvNtNtCs3gRpqoBkMHm_13perry_runtime5value10addr_class26try_read_tracked_gc_header>", + "bl\t0x10050f138 <__RNvNtNtCs3gRpqoBkMHm_13perry_runtime4json9stringify26ptr_is_tracked_heap_object>", + "bl\t0x10050f138 <__RNvNtNtCs3gRpqoBkMHm_13perry_runtime4json9stringify26ptr_is_tracked_heap_object>", + "bl\t0x10034ca2c <__RNvNtCs3gRpqoBkMHm_13perry_runtime6symbol25is_registered_symbol_slow>", + "bl\t0x1004edd7c <__RNvNtNtCs3gRpqoBkMHm_13perry_runtime4json13stringify_api24try_stringify_lazy_array>", + "bl\t0x10050f138 <__RNvNtNtCs3gRpqoBkMHm_13perry_runtime4json9stringify26ptr_is_tracked_heap_object>", + "bl\t0x10068832c <__RNvNtNtCs3gRpqoBkMHm_13perry_runtime9json_tape8mutation26resolve_materialized_array>", + "bl\t0x10076e16c <__RNvNtNtNtCs3gRpqoBkMHm_13perry_runtime8builtins10formatting16boxed_primitives34boxed_primitive_payload_for_object>", + "bl\t0x10084837c <_js_jsvalue_to_string>", + "bl\t0x10086f920 <_js_number_coerce>", + "bl\t0x10002dd18 <__RNvNtNtCsjgY6bXVaRmE_4core3str8converts9from_utf8>", + "bl\t0x100b12300 <__RNvNtCsctvjasLqLe9_5alloc7raw_vec12handle_error>", + "bl\t0x1002305f4 <__RNvMNtCsctvjasLqLe9_5alloc5sliceSh6repeatCs3gRpqoBkMHm_13perry_runtime>", + "bl\t0x100b5f1c8 <_mi_malloc_aligned>", + "bl\t0x100b61dec <_writev+0x100b61dec>", + "bl\t0x100b5f1c8 <_mi_malloc_aligned>", + "bl\t0x100b61dec <_writev+0x100b61dec>", + "bl\t0x100b12678 <__RNvNtCsjgY6bXVaRmE_4core3str16slice_error_fail>", + "bl\t0x10050a640 <__RNvNtNtCs3gRpqoBkMHm_13perry_runtime4json9stringify17is_object_pointer>", + "bl\t0x10050f138 <__RNvNtNtCs3gRpqoBkMHm_13perry_runtime4json9stringify26ptr_is_tracked_heap_object>", + "bl\t0x10050f138 <__RNvNtNtCs3gRpqoBkMHm_13perry_runtime4json9stringify26ptr_is_tracked_heap_object>", + "blr\tx8", + "blr\tx8", + "blr\tx8", + "blr\tx8", + "blr\tx8", + "bl\t0x10028b418 <__RNvMs_NtNtNtCs3gRpqoBkMHm_13perry_runtime2gc5roots15runtime_handlesNtB4_18RuntimeHandleScope3new>", + "bl\t0x10028b520 <__RNvMs_NtNtNtCs3gRpqoBkMHm_13perry_runtime2gc5roots15runtime_handlesNtB4_18RuntimeHandleScope4push>", + "bl\t0x10034b1ac <__RNvNtCs3gRpqoBkMHm_13perry_runtime6string20string_storage_alloc>", + "bl\t0x10020b124 <__RNCINvNtNtCs3gRpqoBkMHm_13perry_runtime11async_hooks6scopes23run_provider_completionNCNvNtNtB8_15node_submodules4blob25blob_reader_promise_value0Es0_0B8_>", + "bl\t0x100502e80 <__RNvNtNtCs3gRpqoBkMHm_13perry_runtime4json8replacer35stringify_value_with_array_replacer>", + "blr\tx8", + "bl\t0x100329e88 <__RNvNtCs3gRpqoBkMHm_13perry_runtime4json36json_string_from_native_output_bytes>", + "bl\t0x10034b1ac <__RNvNtCs3gRpqoBkMHm_13perry_runtime6string20string_storage_alloc>", + "bl\t0x1004ff8fc <__RNvNtNtCs3gRpqoBkMHm_13perry_runtime4json8replacer19apply_to_json_keyed>", + "bl\t0x10013c370 <__RINvMs2_NtNtCs8BpVhDwHqJW_3std6thread5localINtB6_8LocalKeyINtNtCsjgY6bXVaRmE_4core4cell7RefCellINtNtCsctvjasLqLe9_5alloc3vec3VecNtNtNtCs3gRpqoBkMHm_13perry_runtime2gc5roots17RuntimeHandleSlotEEE4withNCINvMs2_NtB24_15runtime_handlesNtB3k_13RuntimeHandle9with_slotyNCNvB3g_14get_nanbox_u640E0yEB28_>", + "bl\t0x1004ff8fc <__RNvNtNtCs3gRpqoBkMHm_13perry_runtime4json8replacer19apply_to_json_keyed>", + "bl\t0x10013c298 <__RINvMs2_NtNtCs8BpVhDwHqJW_3std6thread5localINtB6_8LocalKeyINtNtCsjgY6bXVaRmE_4core4cell7RefCellINtNtCsctvjasLqLe9_5alloc3vec3VecNtNtNtCs3gRpqoBkMHm_13perry_runtime2gc5roots17RuntimeHandleSlotEEE4withNCINvMs2_NtB24_15runtime_handlesNtB3k_13RuntimeHandle9with_slotONtNtB28_3map9MapHeaderNCINvB3g_15get_raw_mut_ptrB4d_E0E0B4c_EB28_>", + "bl\t0x10013c370 <__RINvMs2_NtNtCs8BpVhDwHqJW_3std6thread5localINtB6_8LocalKeyINtNtCsjgY6bXVaRmE_4core4cell7RefCellINtNtCsctvjasLqLe9_5alloc3vec3VecNtNtNtCs3gRpqoBkMHm_13perry_runtime2gc5roots17RuntimeHandleSlotEEE4withNCINvMs2_NtB24_15runtime_handlesNtB3k_13RuntimeHandle9with_slotyNCNvB3g_14get_nanbox_u640E0yEB28_>", + "bl\t0x1004ff434 <__RNvNtNtCs3gRpqoBkMHm_13perry_runtime4json8replacer11root_holder>", + "bl\t0x1004ff714 <__RNvNtNtCs3gRpqoBkMHm_13perry_runtime4json8replacer13call_replacer>", + "blr\tx8", + "bl\t0x100b5ef40 <_mi_free>", + "bl\t0x1003280e8 <__RNvNtCs3gRpqoBkMHm_13perry_runtime4json19restore_shape_cache>", + "bl\t0x100500470 <__RNvNtNtCs3gRpqoBkMHm_13perry_runtime4json8replacer21write_replaced_scalar>", + "bl\t0x100327dec <__RNvNtCs3gRpqoBkMHm_13perry_runtime4json15extract_pointer>", + "bl\t0x100143d90 <__RINvMs2_NtNtNtCs3gRpqoBkMHm_13perry_runtime2gc5roots15runtime_handlesNtB6_13RuntimeHandle14with_const_ptrNtNtNtBc_7closure5alloc13ClosureHeaderuNCNvNtNtBc_4json8replacer22js_json_stringify_fulls3_0EBc_>", + "bl\t0x100166e7c <__RINvNtCsjgY6bXVaRmE_4core3ptr9drop_glueNtNtNtNtCs3gRpqoBkMHm_13perry_runtime2gc5roots15runtime_handles18RuntimeHandleScopeEBJ_>", + "bl\t0x10050f138 <__RNvNtNtCs3gRpqoBkMHm_13perry_runtime4json9stringify26ptr_is_tracked_heap_object>", + "bl\t0x100509494 <__RNvNtNtCs3gRpqoBkMHm_13perry_runtime4json9stringify15is_symbol_value>", + "blr\tx8", + "bl\t0x100b5ef40 <_mi_free>", + "bl\t0x1003280e8 <__RNvNtCs3gRpqoBkMHm_13perry_runtime4json19restore_shape_cache>", + "bl\t0x100327f18 <__RNvNtCs3gRpqoBkMHm_13perry_runtime4json17clear_shape_cache>", + "bl\t0x10050e86c <__RNvNtNtCs3gRpqoBkMHm_13perry_runtime4json9stringify24arm_to_json_result_guard>", + "bl\t0x100500f60 <__RNvNtNtCs3gRpqoBkMHm_13perry_runtime4json8replacer22stringify_value_pretty>", + "bl\t0x100b5ef40 <_mi_free>", + "bl\t0x1003280e8 <__RNvNtCs3gRpqoBkMHm_13perry_runtime4json19restore_shape_cache>", + "bl\t0x100327f18 <__RNvNtCs3gRpqoBkMHm_13perry_runtime4json17clear_shape_cache>", + "bl\t0x100b5ef40 <_mi_free>", + "bl\t0x100327f18 <__RNvNtCs3gRpqoBkMHm_13perry_runtime4json17clear_shape_cache>", + "bl\t0x100166e7c <__RINvNtCsjgY6bXVaRmE_4core3ptr9drop_glueNtNtNtNtCs3gRpqoBkMHm_13perry_runtime2gc5roots15runtime_handles18RuntimeHandleScopeEBJ_>", + "bl\t0x100b5ef40 <_mi_free>", + "bl\t0x100b5ef40 <_mi_free>", + "bl\t0x100b5ef40 <_mi_free>", + "bl\t0x100b3bcd0 <__RNvMs4_NtCsctvjasLqLe9_5alloc7raw_vecINtB5_6RawVecTyyNtNtCseUPtmYZaE8V_5gimli6common13EhFrameOffsetEE8grow_oneCs3gRpqoBkMHm_13perry_runtime>", + "bl\t0x100b12300 <__RNvNtCsctvjasLqLe9_5alloc7raw_vec12handle_error>", + "bl\t0x100b3f37c <__RNvNtCs3gRpqoBkMHm_13perry_runtime7tls_hot12hot_uncached>", + "bl\t0x100b3cb9c <__RNvMs5_NtCs3gRpqoBkMHm_13perry_runtime7tls_hotINtB5_6HotKeyNtNtNtB7_7closure8registry14DispatchRecentE8get_slowB7_>", + "bl\t0x10050956c <__RNvNtNtCs3gRpqoBkMHm_13perry_runtime4json9stringify15stringify_value>", + "blr\tx8", + "bl\t0x100b5f1c8 <_mi_malloc_aligned>", + "bl\t0x100b61dec <_writev+0x100b61dec>", + "bl\t0x100347c40 <__RNvNtCs3gRpqoBkMHm_13perry_runtime6object17object_keys_array>", + "bl\t0x1004f8e00 <__RNvNtNtCs3gRpqoBkMHm_13perry_runtime4json23stringify_record_output20emit_repeated_output>", + "bl\t0x1005e56e4 <__RNvNtNtCs3gRpqoBkMHm_13perry_runtime6object6shapes34shape_live_inline_slot_count_by_id>", + "bl\t0x1004efdc0 <__RNvNtNtCs3gRpqoBkMHm_13perry_runtime4json14stringify_flat22bounded_keys_are_dense>", + "bl\t0x1004efe14 <__RNvNtNtCs3gRpqoBkMHm_13perry_runtime4json14stringify_flat25parsed_plain_string_piece>", + "bl\t0x100347c40 <__RNvNtCs3gRpqoBkMHm_13perry_runtime6object17object_keys_array>", + "bl\t0x1005e56e4 <__RNvNtNtCs3gRpqoBkMHm_13perry_runtime6object6shapes34shape_live_inline_slot_count_by_id>", + "bl\t0x1004efdc0 <__RNvNtNtCs3gRpqoBkMHm_13perry_runtime4json14stringify_flat22bounded_keys_are_dense>", + "bl\t0x1004f7f40 <__RNvNtNtCs3gRpqoBkMHm_13perry_runtime4json23stringify_record_output11emit_record>", + "bl\t0x1004f8cc0 <__RNvNtNtCs3gRpqoBkMHm_13perry_runtime4json23stringify_record_output17emit_empty_object>", + "bl\t0x100b3f37c <__RNvNtCs3gRpqoBkMHm_13perry_runtime7tls_hot12hot_uncached>", + "bl\t0x10051e348 <__RNvNtNtCs3gRpqoBkMHm_13perry_runtime5arena9page_meta33classify_heap_generation_uncached>", + "bl\t0x10057a9c0 <__RNvNtNtCs3gRpqoBkMHm_13perry_runtime5value10addr_class26try_read_tracked_gc_header>", + "bl\t0x1005891f4 <__RNvNtNtCs3gRpqoBkMHm_13perry_runtime6buffer6header20is_registered_buffer>", + "bl\t0x1002a3f48 <__RNvNtCs3gRpqoBkMHm_13perry_runtime10typedarray23lookup_typed_array_kind>", + "bl\t0x100375e50 <__RNvNtCs3gRpqoBkMHm_13perry_runtime9json_tape22force_materialize_lazy>", + "bl\t0x10057a9c0 <__RNvNtNtCs3gRpqoBkMHm_13perry_runtime5value10addr_class26try_read_tracked_gc_header>", + "bl\t0x10057a9c0 <__RNvNtNtCs3gRpqoBkMHm_13perry_runtime5value10addr_class26try_read_tracked_gc_header>", + "bl\t0x1005891f4 <__RNvNtNtCs3gRpqoBkMHm_13perry_runtime6buffer6header20is_registered_buffer>", + "bl\t0x1002a3f48 <__RNvNtCs3gRpqoBkMHm_13perry_runtime10typedarray23lookup_typed_array_kind>", + "bl\t0x1004ffc78 <__RNvNtNtCs3gRpqoBkMHm_13perry_runtime4json8replacer20extract_string_array>", + "bl\t0x100b1e504 <__RINvMs0_NtNtNtNtCs8BpVhDwHqJW_3std3sys12thread_local6native4lazyINtB6_7StorageINtNtCsjgY6bXVaRmE_4core4cell4CellINtNtB1j_6option6OptionNtNtCsctvjasLqLe9_5alloc6string6StringEEuE16get_or_init_slowNvNvNtCs3gRpqoBkMHm_13perry_runtime4json13STRINGIFY_BUF27___rust_std_internal_init_fnEB3d_>", + "bl\t0x1004f7d70 <__RNvNtNtCs3gRpqoBkMHm_13perry_runtime4json22stringify_tojson_probe36to_json_definitely_absent_without_gc>", + "bl\t0x100b1e504 <__RINvMs0_NtNtNtNtCs8BpVhDwHqJW_3std3sys12thread_local6native4lazyINtB6_7StorageINtNtCsjgY6bXVaRmE_4core4cell4CellINtNtB1j_6option6OptionNtNtCsctvjasLqLe9_5alloc6string6StringEEuE16get_or_init_slowNvNvNtCs3gRpqoBkMHm_13perry_runtime4json13STRINGIFY_BUF27___rust_std_internal_init_fnEB3d_>", + "bl\t0x100b1e664 <__RINvMs0_NtNtNtNtCs8BpVhDwHqJW_3std3sys12thread_local6native4lazyINtB6_7StorageINtNtCsjgY6bXVaRmE_4core4cell7RefCellINtNtCsctvjasLqLe9_5alloc3vec3VecIB1Q_INtNtB1U_5boxed3BoxNtNtNtCs3gRpqoBkMHm_13perry_runtime4json24stringify_shape_template13ShapeTemplateEEEEuE16get_or_init_slowNvNvB2O_11SHAPE_CACHE27___rust_std_internal_init_fnEB2Q_>", + "bl\t0x100b126ac <__RNvNtCsjgY6bXVaRmE_4core4cell22panic_already_borrowed>", + "bl\t0x100a203dc <__RNvNtNtNtNtCs8BpVhDwHqJW_3std3sys12thread_local11destructors4list8register>", + "bl\t0x100b126dc <__RNvNtCsjgY6bXVaRmE_4core4cell30panic_already_mutably_borrowed>", + "bl\t0x100b126ac <__RNvNtCsjgY6bXVaRmE_4core4cell22panic_already_borrowed>", + "bl\t0x1004ef9c0 <__RNvNtNtCs3gRpqoBkMHm_13perry_runtime4json14stringify_flat21emit_one_field_object>", + "bl\t0x100b1e504 <__RINvMs0_NtNtNtNtCs8BpVhDwHqJW_3std3sys12thread_local6native4lazyINtB6_7StorageINtNtCsjgY6bXVaRmE_4core4cell4CellINtNtB1j_6option6OptionNtNtCsctvjasLqLe9_5alloc6string6StringEEuE16get_or_init_slowNvNvNtCs3gRpqoBkMHm_13perry_runtime4json13STRINGIFY_BUF27___rust_std_internal_init_fnEB3d_>", + "bl\t0x100b126dc <__RNvNtCsjgY6bXVaRmE_4core4cell30panic_already_mutably_borrowed>", + "bl\t0x100b4b8d4 <__RNvNtNtNtCs3gRpqoBkMHm_13perry_runtime2gc5roots15runtime_handles23handle_used_after_scope>", + "bl\t0x100a203dc <__RNvNtNtNtNtCs8BpVhDwHqJW_3std3sys12thread_local11destructors4list8register>", + "bl\t0x100b126ac <__RNvNtCsjgY6bXVaRmE_4core4cell22panic_already_borrowed>", + "bl\t0x100b1e504 <__RINvMs0_NtNtNtNtCs8BpVhDwHqJW_3std3sys12thread_local6native4lazyINtB6_7StorageINtNtCsjgY6bXVaRmE_4core4cell4CellINtNtB1j_6option6OptionNtNtCsctvjasLqLe9_5alloc6string6StringEEuE16get_or_init_slowNvNvNtCs3gRpqoBkMHm_13perry_runtime4json13STRINGIFY_BUF27___rust_std_internal_init_fnEB3d_>", + "bl\t0x100b5ef40 <_mi_free>", + "bl\t0x100b5859c <__RNvNtNtCs8BpVhDwHqJW_3std6thread5local18panic_access_error>", + "bl\t0x100b4b89c <__RNvNtNtNtCs3gRpqoBkMHm_13perry_runtime2gc5roots15runtime_handles20handle_kind_mismatch>", + "bl\t0x1004f01c0 <__RNvNtNtCs3gRpqoBkMHm_13perry_runtime4json14stringify_flat35emit_two_field_parsed_string_object>", + "bl\t0x1004ee840 <__RNvNtNtCs3gRpqoBkMHm_13perry_runtime4json14stringify_flat11emit_object>", + "bl\t0x100b5859c <__RNvNtNtCs8BpVhDwHqJW_3std6thread5local18panic_access_error>", + "bl\t0x100b12770 <__RNvNtCsjgY6bXVaRmE_4core6option13unwrap_failed>", + "bl\t0x100b4b89c <__RNvNtNtNtCs3gRpqoBkMHm_13perry_runtime2gc5roots15runtime_handles20handle_kind_mismatch>", + "bl\t0x100a203dc <__RNvNtNtNtNtCs8BpVhDwHqJW_3std3sys12thread_local11destructors4list8register>", + "bl\t0x100b126ac <__RNvNtCsjgY6bXVaRmE_4core4cell22panic_already_borrowed>", + "bl\t0x100b12300 <__RNvNtCsctvjasLqLe9_5alloc7raw_vec12handle_error>", + "bl\t0x100b12300 <__RNvNtCsctvjasLqLe9_5alloc7raw_vec12handle_error>", + "bl\t0x100b1280c <__RNvNtCsjgY6bXVaRmE_4core9panicking18panic_bounds_check>" + ] + }, + { + "arm": "r25", + "symbol": "_js_array_get_f64", + "binary_sha256": "c9c1761b542d0fb034985cd352dd1039af3a46fd4d8f7638f56527cf32482d02", + "disassembly": "r25-entry-_js_array_get_f64.s", + "disassembly_sha256": "dd6f5f37c086daf0bd55ee7a0e4f659d54b2e8d706ca3ced14bbee8f2ac09f71", + "instructions": 648, + "mnemonics": [ + "sub", + "stp", + "stp", + "stp", + "stp", + "stp", + "add", + "mov", + "mov", + "lsr", + "mov", + "cmp", + "b.lo", + "mov", + "cmp", + "b.ne", + "mov", + "b", + "and", + "lsr", + "cmp", + "b.ls", + "ldurb", + "cmp", + "b.ne", + "ldr", + "mov", + "movk", + "cmp", + "b.ne", + "mov", + "mov", + "bl", + "fmov", + "b", + "cmp", + "b.lo", + "tst", + "mov", + "ccmp", + "b.lo", + "ldurb", + "ldurh", + "cmp", + "b.gt", + "cmp", + "b.eq", + "cmp", + "b.ne", + "mov", + "bl", + "cbz", + "mov", + "movk", + "lsr", + "cmp", + "b.lo", + "mov", + "cmp", + "b.eq", + "and", + "cmp", + "b.lo", + "tst", + "mov", + "ccmp", + "b.lo", + "ldurb", + "cmp", + "b.eq", + "cbz", + "mov", + "mov", + "bl", + "cmp", + "b.ne", + "ldr", + "ubfiz", + "ldr", + "b", + "mov", + "mov", + "mov", + "cmp", + "b.lo", + "mov", + "cmp", + "b.eq", + "ands", + "b.eq", + "and", + "sub", + "mov", + "cmp", + "ccmp", + "b.eq", + "tst", + "ccmp", + "b.ls", + "adrp", + "ldr", + "cmn", + "b.eq", + "mrs", + "and", + "ldr", + "cbz", + "lsr", + "ldr", + "ldrb", + "cmp", + "b.ne", + "ldrb", + "tbz", + "ldr", + "cmp", + "b.ne", + "ldp", + "cmp", + "ccmp", + "b.hi", + "ldrb", + "cbz", + "ldr", + "cmp", + "b.ne", + "ldp", + "cmp", + "ccmp", + "b.hi", + "ldrb", + "cbz", + "ldr", + "cmp", + "b.ne", + "ldp", + "cmp", + "ccmp", + "b.hi", + "ldrb", + "cbz", + "ldr", + "cmp", + "b.ne", + "ldp", + "cmp", + "ccmp", + "b.ls", + "add", + "b", + "cmp", + "b.eq", + "cmp", + "b.ne", + "mov", + "bl", + "cbz", + "mov", + "movk", + "lsr", + "cmp", + "b.lo", + "mov", + "cmp", + "b.eq", + "and", + "cmp", + "b.lo", + "tst", + "mov", + "ccmp", + "b.lo", + "ldurb", + "cmp", + "b.eq", + "cbz", + "mov", + "mov", + "bl", + "cmp", + "b.ne", + "ldr", + "ldr", + "b", + "mov", + "mov", + "bl", + "tbnz", + "mov", + "b", + "adrp", + "add", + "ldaprb", + "cbz", + "adrp", + "add", + "ldapr", + "cmp", + "b.lo", + "adrp", + "add", + "ldapr", + "cmp", + "b.hi", + "mov", + "bl", + "tbz", + "add", + "mov", + "bl", + "ldr", + "cbz", + "cmp", + "b.ne", + "ldr", + "scvtf", + "bl", + "b", + "mov", + "b", + "mov", + "b", + "mov", + "b", + "add", + "b", + "bl", + "lsr", + "ldr", + "ldrb", + "cmp", + "b.eq", + "ldr", + "ldr", + "sub", + "cmp", + "b.hs", + "ldr", + "mov", + "madd", + "ldr", + "ldr", + "cmp", + "b.ne", + "ldp", + "cmp", + "ccmp", + "b.ls", + "ldr", + "add", + "str", + "add", + "b", + "ldr", + "add", + "str", + "ldr", + "add", + "str", + "mov", + "bl", + "and", + "cbz", + "ldurb", + "ldurb", + "mov", + "and", + "cmp", + "ccmp", + "b.eq", + "mov", + "bl", + "cbz", + "ldrb", + "cmp", + "b.ne", + "ldrsb", + "tbnz", + "ldp", + "cmp", + "b.hi", + "b", + "mov", + "mov", + "bl", + "tbz", + "mov", + "mov", + "b", + "mov", + "cmp", + "b.eq", + "cmp", + "b.ne", + "ldr", + "mov", + "movk", + "cmp", + "b.ne", + "mov", + "bl", + "cbz", + "mov", + "b", + "adrp", + "add", + "ldaprb", + "cbz", + "adrp", + "add", + "ldapr", + "cmp", + "b.hi", + "adrp", + "add", + "ldapr", + "cmp", + "b.lo", + "mov", + "bl", + "tbnz", + "b", + "ldr", + "mov", + "movk", + "orr", + "cmp", + "b.hs", + "ldr", + "cmp", + "b.ls", + "b", + "mov", + "ldr", + "mov", + "bl", + "cbz", + "ldrb", + "cmp", + "b.ne", + "ldrsb", + "tbz", + "mov", + "ldr", + "mov", + "bl", + "cbz", + "ldrb", + "cmp", + "b.ne", + "cmp", + "b.hi", + "add", + "ldrsb", + "tbnz", + "str", + "ldrb", + "orr", + "mov", + "strb", + "ldrb", + "cmp", + "b.ne", + "ldp", + "cmp", + "b.ls", + "cbz", + "ldr", + "ubfiz", + "add", + "cmp", + "b.eq", + "b", + "mov", + "movk", + "cmp", + "b.ls", + "mov", + "bl", + "tbz", + "adrp", + "add", + "ldaprb", + "cbz", + "adrp", + "add", + "ldapr", + "cmp", + "b.lo", + "adrp", + "add", + "ldapr", + "cmp", + "b.hi", + "mov", + "bl", + "tbz", + "mov", + "mov", + "bl", + "b", + "mov", + "bl", + "tbz", + "mov", + "mov", + "bl", + "and", + "ucvtf", + "fmov", + "tst", + "csel", + "b", + "cmp", + "b.eq", + "cmp", + "b.lo", + "tst", + "mov", + "ccmp", + "b.lo", + "ldurb", + "ldurh", + "b", + "adrp", + "add", + "ldaprb", + "cbz", + "adrp", + "add", + "ldapr", + "cmp", + "b.lo", + "adrp", + "add", + "ldapr", + "cmp", + "b.hi", + "mov", + "bl", + "tbnz", + "mov", + "mov", + "bl", + "tbz", + "fmov", + "fmov", + "ldp", + "ldp", + "ldp", + "ldp", + "ldp", + "add", + "ret", + "mov", + "mov", + "cmp", + "b.ne", + "tbz", + "adrp", + "add", + "cmp", + "b.lo", + "mov", + "mov", + "movk", + "mov", + "mov", + "mov", + "add", + "mov", + "movk", + "mov", + "mov", + "umull", + "lsr", + "msub", + "ubfx", + "mul", + "lsr", + "msub", + "add", + "ldrh", + "strh", + "and", + "ldrh", + "strh", + "sub", + "cmp", + "b.hi", + "add", + "b", + "mov", + "mov", + "cmp", + "b.ls", + "sub", + "ubfx", + "mov", + "mul", + "lsr", + "mov", + "msub", + "and", + "ldrh", + "add", + "strh", + "mov", + "cbz", + "cbnz", + "cmp", + "b.ne", + "mov", + "add", + "mov", + "mov", + "mov", + "bl", + "ldr", + "mov", + "cbnz", + "b", + "sub", + "ubfiz", + "add", + "ldrb", + "add", + "strb", + "mov", + "b", + "add", + "b", + "mov", + "mov", + "sub", + "mov", + "mov", + "bl", + "cbz", + "mov", + "add", + "add", + "mov", + "bl", + "add", + "mov", + "mov", + "mov", + "bl", + "ldr", + "tbz", + "mov", + "mov", + "movk", + "ldr", + "cbz", + "cbz", + "lsr", + "cmp", + "b.hi", + "mov", + "bfxil", + "mov", + "b", + "mov", + "bl", + "ldr", + "cmp", + "b.hs", + "ldr", + "cmp", + "b.hs", + "add", + "ldr", + "mov", + "movk", + "add", + "cmp", + "b.ne", + "b", + "mov", + "mov", + "bl", + "tbnz", + "mov", + "mov", + "bl", + "b", + "add", + "ldr", + "add", + "str", + "add", + "ldrb", + "cmp", + "b.ne", + "b", + "add", + "fmov", + "bl", + "mov", + "tbnz", + "mov", + "bl", + "b", + "ldr", + "adrp", + "ldr", + "cbz", + "mov", + "bl", + "tbz", + "mov", + "bl", + "tbnz", + "ldr", + "cmp", + "b.hs", + "mov", + "mov", + "bl", + "b", + "mov", + "movk", + "mov", + "b", + "mov", + "bl", + "cmp", + "b.ne", + "mov", + "bl", + "b", + "mov", + "mov", + "bl", + "mov", + "cbnz", + "b", + "mov", + "mov", + "bl", + "mov", + "cbnz", + "b", + "mov", + "mov", + "bl" + ], + "calls": [ + "bl\t0x100687f04 <__RNvNtNtCs3gRpqoBkMHm_13perry_runtime9json_tape11cached_read8lazy_get>", + "bl\t0x1003051a8 <__RNvNtCs3gRpqoBkMHm_13perry_runtime3map17is_registered_map>", + "bl\t0x100305358 <__RNvNtCs3gRpqoBkMHm_13perry_runtime3map17live_index_to_raw>", + "bl\t0x10030af38 <__RNvNtCs3gRpqoBkMHm_13perry_runtime3set17is_registered_set>", + "bl\t0x10030cbb0 <__RNvNtCs3gRpqoBkMHm_13perry_runtime3set21live_index_to_raw_set>", + "bl\t0x10054860c <__RNvNtNtCs3gRpqoBkMHm_13perry_runtime5array8subclass33array_subclass_fast_index_get_raw>", + "bl\t0x1002a4c78 <__RNvNtCs3gRpqoBkMHm_13perry_runtime10typedarray34lookup_registered_typed_array_kind>", + "bl\t0x1002a4aac <__RNvNtCs3gRpqoBkMHm_13perry_runtime10typedarray30classify_element_read_receiver>", + "bl\t0x10081c474 <_js_dyn_index_get>", + "bl\t0x100b3f37c <__RNvNtCs3gRpqoBkMHm_13perry_runtime7tls_hot12hot_uncached>", + "bl\t0x10051e348 <__RNvNtNtCs3gRpqoBkMHm_13perry_runtime5arena9page_meta33classify_heap_generation_uncached>", + "bl\t0x10057a9c0 <__RNvNtNtCs3gRpqoBkMHm_13perry_runtime5value10addr_class26try_read_tracked_gc_header>", + "bl\t0x1005891f4 <__RNvNtNtCs3gRpqoBkMHm_13perry_runtime6buffer6header20is_registered_buffer>", + "bl\t0x100375e50 <__RNvNtCs3gRpqoBkMHm_13perry_runtime9json_tape22force_materialize_lazy>", + "bl\t0x1002a4c78 <__RNvNtCs3gRpqoBkMHm_13perry_runtime10typedarray34lookup_registered_typed_array_kind>", + "bl\t0x10057a9c0 <__RNvNtNtCs3gRpqoBkMHm_13perry_runtime5value10addr_class26try_read_tracked_gc_header>", + "bl\t0x10057a9c0 <__RNvNtNtCs3gRpqoBkMHm_13perry_runtime5value10addr_class26try_read_tracked_gc_header>", + "bl\t0x1005891f4 <__RNvNtNtCs3gRpqoBkMHm_13perry_runtime6buffer6header20is_registered_buffer>", + "bl\t0x1002a4c78 <__RNvNtCs3gRpqoBkMHm_13perry_runtime10typedarray34lookup_registered_typed_array_kind>", + "bl\t0x1008fc188 <_js_typed_array_get>", + "bl\t0x1005891f4 <__RNvNtNtCs3gRpqoBkMHm_13perry_runtime6buffer6header20is_registered_buffer>", + "bl\t0x10058651c <__RNvNtNtCs3gRpqoBkMHm_13perry_runtime6buffer6access16read_buffer_byte>", + "bl\t0x1002a4c78 <__RNvNtCs3gRpqoBkMHm_13perry_runtime10typedarray34lookup_registered_typed_array_kind>", + "bl\t0x10054860c <__RNvNtNtCs3gRpqoBkMHm_13perry_runtime5array8subclass33array_subclass_fast_index_get_raw>", + "bl\t0x1005b28fc <__RNvNtNtCs3gRpqoBkMHm_13perry_runtime6object16descriptor_state23get_accessor_descriptor>", + "bl\t0x100b5f1c8 <_mi_malloc_aligned>", + "bl\t0x100b61dec <_writev+0x100b61dec>", + "bl\t0x1005b28fc <__RNvNtNtCs3gRpqoBkMHm_13perry_runtime6object16descriptor_state23get_accessor_descriptor>", + "bl\t0x100b5ef40 <_mi_free>", + "bl\t0x10052aa04 <__RNvNtNtCs3gRpqoBkMHm_13perry_runtime5array16indexing_support31array_sparse_index_property_get>", + "bl\t0x1006c7318 <__RNvNtNtNtCs3gRpqoBkMHm_13perry_runtime5array8indexing11proto_chain23array_oob_prototype_get>", + "bl\t0x1006fd13c <__RNvNtNtNtCs3gRpqoBkMHm_13perry_runtime6object13field_get_set9accessors22invoke_accessor_getter>", + "bl\t0x100b5ef40 <_mi_free>", + "bl\t0x10013cd40 <__RINvMs2_NtNtCs8BpVhDwHqJW_3std6thread5localINtB6_8LocalKeyINtNtCsjgY6bXVaRmE_4core4cell7RefCellINtNtNtNtBa_11collections4hash3set7HashSetjNtNtCs3gRpqoBkMHm_13perry_runtime9fast_hash9PtrHasherEEE4withNCNvNtB2g_12native_arena20is_native_typed_view0bEB2g_>", + "bl\t0x1002bee80 <__RNvNtCs3gRpqoBkMHm_13perry_runtime12native_arena19validate_view_alive>", + "bl\t0x1002a510c <__RNvNtCs3gRpqoBkMHm_13perry_runtime10typedarray7load_at>", + "bl\t0x100b478b0 <__RNvNtNtCs3gRpqoBkMHm_13perry_runtime5array8subclass21array_object_receiver>", + "bl\t0x100b478d0 <__RNvNtNtCs3gRpqoBkMHm_13perry_runtime5array8subclass22array_object_index_get>", + "bl\t0x100b49e40 <__RNvNtNtCs3gRpqoBkMHm_13perry_runtime6object16map_set_subclass28redirect_collection_receiver>", + "bl\t0x100b49e40 <__RNvNtNtCs3gRpqoBkMHm_13perry_runtime6object16map_set_subclass28redirect_collection_receiver>", + "bl\t0x100b12300 <__RNvNtCsctvjasLqLe9_5alloc7raw_vec12handle_error>" + ] + } + ] +} diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/large-cases.json b/benchmarks/json_performance/results/zero-spacing-r25-validation/large-cases.json new file mode 100644 index 0000000000..6313607746 --- /dev/null +++ b/benchmarks/json_performance/results/zero-spacing-r25-validation/large-cases.json @@ -0,0 +1,32 @@ +{ + "cases": [ + { + "fixture": "long_string_1m", + "operation": "plain", + "iterations": 1024, + "warmup": 4, + "repetitions": 7 + }, + { + "fixture": "long_string_1m", + "operation": "dynamic-zero", + "iterations": 1024, + "warmup": 4, + "repetitions": 7 + }, + { + "fixture": "unicode_1m", + "operation": "plain", + "iterations": 1024, + "warmup": 4, + "repetitions": 7 + }, + { + "fixture": "unicode_1m", + "operation": "dynamic-zero", + "iterations": 1024, + "warmup": 4, + "repetitions": 7 + } + ] +} diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/large-options-analysis.json b/benchmarks/json_performance/results/zero-spacing-r25-validation/large-options-analysis.json new file mode 100644 index 0000000000..476adeb87a --- /dev/null +++ b/benchmarks/json_performance/results/zero-spacing-r25-validation/large-options-analysis.json @@ -0,0 +1,574 @@ +{ + "trials": 112, + "phases": { + "options": { + "window": { + "owner": "json-perf-5126-1789115385", + "load_before": [ + 1.64404296875, + 1.69775390625, + 1.56005859375 + ], + "started_utc": "2026-09-11T08:29:45Z", + "quiet_gate_passed": true, + "command": [ + "python3", + ".work/zero-spacing-r25/run-options.py", + "--worker", + ".work/zero-spacing-r25/candidate-options", + "--baseline-worker", + ".work/zero-spacing-r25/main-options", + "--node", + "/opt/homebrew/bin/node", + "--bun", + "/Users/perry/.bun/bin/bun", + "--case", + "long_string_1m:plain:1024:4:7", + "--case", + "long_string_1m:dynamic-zero:1024:4:7", + "--case", + "unicode_1m:plain:1024:4:7", + "--case", + "unicode_1m:dynamic-zero:1024:4:7", + "--results-dir", + "results/quiet-zero-spacing-r25-large-options" + ], + "competing_workloads_before": [], + "load_after": [ + 1.99755859375, + 1.78369140625, + 1.59423828125 + ], + "competing_workloads_after": [], + "finished_utc": "2026-09-11T08:30:13Z" + }, + "timed_trials": 112, + "cases": [ + { + "fixture": "long_string_1m", + "operation": "plain", + "engines": { + "perry": { + "fixture": "long_string_1m", + "operation": "plain", + "iterations": 1024, + "engine": "perry", + "repetitions": 7, + "cpu_us": 39.6416015625, + "cpu_samples_us": [ + 41.0400390625, + 39.6416015625, + 40.681640625, + 37.7578125, + 35.22265625, + 40.25390625, + 39.076171875 + ], + "peak_rss_mib": 54.578125, + "peak_rss_samples_mib": [ + 54.578125, + 54.578125, + 54.609375, + 54.578125, + 54.609375, + 54.578125, + 54.578125 + ] + }, + "baseline": { + "fixture": "long_string_1m", + "operation": "plain", + "iterations": 1024, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 36.8896484375, + "cpu_samples_us": [ + 34.0673828125, + 36.8896484375, + 40.111328125, + 35.5166015625, + 39.763671875, + 39.8251953125, + 36.50390625 + ], + "peak_rss_mib": 54.578125, + "peak_rss_samples_mib": [ + 54.578125, + 54.609375, + 54.578125, + 54.578125, + 54.578125, + 54.609375, + 54.578125 + ] + }, + "node": { + "fixture": "long_string_1m", + "operation": "plain", + "iterations": 1024, + "engine": "node", + "repetitions": 7, + "cpu_us": 106.89453125, + "cpu_samples_us": [ + 106.4716796875, + 107.0009765625, + 107.1572265625, + 106.4033203125, + 106.89453125, + 111.029296875, + 106.12890625 + ], + "peak_rss_mib": 154.015625, + "peak_rss_samples_mib": [ + 154.015625, + 153.984375, + 154.046875, + 154.015625, + 154.0625, + 153.96875, + 154.0625 + ] + }, + "bun": { + "fixture": "long_string_1m", + "operation": "plain", + "iterations": 1024, + "engine": "bun", + "repetitions": 7, + "cpu_us": 99.0966796875, + "cpu_samples_us": [ + 99.6171875, + 98.65625, + 96.95703125, + 99.0966796875, + 96.75390625, + 99.291015625, + 99.4560546875 + ], + "peak_rss_mib": 155.578125, + "peak_rss_samples_mib": [ + 164.546875, + 149.59375, + 122.515625, + 155.59375, + 122.453125, + 155.578125, + 158.578125 + ] + } + }, + "delta_pct": 7.459960291197887, + "paired_delta_pct": [ + 20.46724953418375, + 7.459960291197887, + 1.4218240249306069, + 6.310319227913874, + -11.420010806031733, + 1.07648169490695, + 7.046548956661325 + ], + "slower_pairs": 6, + "rss_delta_mib": 0.0, + "separated_regression": false, + "separated_improvement": false, + "beats_both_peers": true, + "rss_beats_both_peers": true, + "all_samples_beat_both_peers": true + }, + { + "fixture": "long_string_1m", + "operation": "dynamic-zero", + "engines": { + "perry": { + "fixture": "long_string_1m", + "operation": "dynamic-zero", + "iterations": 1024, + "engine": "perry", + "repetitions": 7, + "cpu_us": 39.3505859375, + "cpu_samples_us": [ + 39.3505859375, + 38.802734375, + 41.044921875, + 39.8017578125, + 38.953125, + 36.2109375, + 41.3466796875 + ], + "peak_rss_mib": 54.578125, + "peak_rss_samples_mib": [ + 54.578125, + 54.609375, + 54.609375, + 54.578125, + 54.578125, + 54.578125, + 54.609375 + ] + }, + "baseline": { + "fixture": "long_string_1m", + "operation": "dynamic-zero", + "iterations": 1024, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 106.22265625, + "cpu_samples_us": [ + 106.58984375, + 106.1318359375, + 106.1865234375, + 105.8623046875, + 106.626953125, + 106.22265625, + 106.6123046875 + ], + "peak_rss_mib": 55.734375, + "peak_rss_samples_mib": [ + 55.734375, + 55.734375, + 55.734375, + 55.734375, + 55.71875, + 55.765625, + 55.734375 + ] + }, + "node": { + "fixture": "long_string_1m", + "operation": "dynamic-zero", + "iterations": 1024, + "engine": "node", + "repetitions": 7, + "cpu_us": 393.1943359375, + "cpu_samples_us": [ + 393.5234375, + 393.529296875, + 393.1943359375, + 392.625, + 395.3515625, + 392.6826171875, + 392.384765625 + ], + "peak_rss_mib": 131.84375, + "peak_rss_samples_mib": [ + 131.84375, + 131.890625, + 131.859375, + 131.953125, + 131.75, + 131.5625, + 131.71875 + ] + }, + "bun": { + "fixture": "long_string_1m", + "operation": "dynamic-zero", + "iterations": 1024, + "engine": "bun", + "repetitions": 7, + "cpu_us": 532.8369140625, + "cpu_samples_us": [ + 532.44921875, + 532.2314453125, + 531.9716796875, + 533.771484375, + 532.8369140625, + 533.6572265625, + 535.2841796875 + ], + "peak_rss_mib": 151.359375, + "peak_rss_samples_mib": [ + 124.421875, + 124.375, + 124.375, + 151.359375, + 151.359375, + 154.375, + 166.3125 + ] + } + }, + "delta_pct": -62.95462067443827, + "paired_delta_pct": [ + -63.082236962656204, + -63.439118873011346, + -61.346392605876666, + -62.40233203878122, + -63.467843862766294, + -65.91034457397124, + -61.217722655283914 + ], + "slower_pairs": 0, + "rss_delta_mib": -1.15625, + "separated_regression": false, + "separated_improvement": true, + "beats_both_peers": true, + "rss_beats_both_peers": true, + "all_samples_beat_both_peers": true + }, + { + "fixture": "unicode_1m", + "operation": "plain", + "engines": { + "perry": { + "fixture": "unicode_1m", + "operation": "plain", + "iterations": 1024, + "engine": "perry", + "repetitions": 7, + "cpu_us": 33.8525390625, + "cpu_samples_us": [ + 33.8525390625, + 32.421875, + 31.5712890625, + 34.8837890625, + 34.814453125, + 30.806640625, + 34.8916015625 + ], + "peak_rss_mib": 53.984375, + "peak_rss_samples_mib": [ + 53.953125, + 53.984375, + 53.96875, + 53.984375, + 53.953125, + 53.984375, + 53.984375 + ] + }, + "baseline": { + "fixture": "unicode_1m", + "operation": "plain", + "iterations": 1024, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 33.609375, + "cpu_samples_us": [ + 34.7890625, + 35.443359375, + 33.7939453125, + 32.6884765625, + 33.537109375, + 31.828125, + 33.609375 + ], + "peak_rss_mib": 53.984375, + "peak_rss_samples_mib": [ + 53.90625, + 53.984375, + 53.984375, + 53.984375, + 53.953125, + 53.984375, + 53.984375 + ] + }, + "node": { + "fixture": "unicode_1m", + "operation": "plain", + "iterations": 1024, + "engine": "node", + "repetitions": 7, + "cpu_us": 415.51953125, + "cpu_samples_us": [ + 415.673828125, + 415.48046875, + 407.2236328125, + 408.92578125, + 415.51953125, + 416.1376953125, + 417.490234375 + ], + "peak_rss_mib": 147.84375, + "peak_rss_samples_mib": [ + 147.890625, + 147.84375, + 147.859375, + 147.859375, + 147.71875, + 147.828125, + 147.75 + ] + }, + "bun": { + "fixture": "unicode_1m", + "operation": "plain", + "iterations": 1024, + "engine": "bun", + "repetitions": 7, + "cpu_us": 452.8798828125, + "cpu_samples_us": [ + 451.052734375, + 451.5966796875, + 455.3525390625, + 454.2109375, + 452.8798828125, + 453.1455078125, + 452.65234375 + ], + "peak_rss_mib": 152.59375, + "peak_rss_samples_mib": [ + 123.125, + 123.109375, + 159.671875, + 157.890625, + 152.59375, + 152.53125, + 165.953125 + ] + } + }, + "delta_pct": 0.7235006973500768, + "paired_delta_pct": [ + -2.692005389624974, + -8.524825039951512, + -6.577084236382024, + 6.7158605443192965, + 3.808747306505156, + -3.209376534118802, + 3.8150860065085945 + ], + "slower_pairs": 3, + "rss_delta_mib": 0.0, + "separated_regression": false, + "separated_improvement": false, + "beats_both_peers": true, + "rss_beats_both_peers": true, + "all_samples_beat_both_peers": true + }, + { + "fixture": "unicode_1m", + "operation": "dynamic-zero", + "engines": { + "perry": { + "fixture": "unicode_1m", + "operation": "dynamic-zero", + "iterations": 1024, + "engine": "perry", + "repetitions": 7, + "cpu_us": 32.056640625, + "cpu_samples_us": [ + 32.056640625, + 35.439453125, + 34.57421875, + 33.8115234375, + 31.42578125, + 30.3701171875, + 31.2353515625 + ], + "peak_rss_mib": 53.953125, + "peak_rss_samples_mib": [ + 53.984375, + 53.984375, + 53.953125, + 53.9375, + 53.953125, + 53.953125, + 53.984375 + ] + }, + "baseline": { + "fixture": "unicode_1m", + "operation": "dynamic-zero", + "iterations": 1024, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 147.859375, + "cpu_samples_us": [ + 148.0400390625, + 147.98828125, + 147.3056640625, + 147.859375, + 148.2119140625, + 147.650390625, + 147.80859375 + ], + "peak_rss_mib": 55.171875, + "peak_rss_samples_mib": [ + 55.171875, + 55.171875, + 55.203125, + 55.171875, + 55.203125, + 55.171875, + 55.171875 + ] + }, + "node": { + "fixture": "unicode_1m", + "operation": "dynamic-zero", + "iterations": 1024, + "engine": "node", + "repetitions": 7, + "cpu_us": 542.9267578125, + "cpu_samples_us": [ + 542.79296875, + 543.076171875, + 543.5361328125, + 542.9267578125, + 543.6474609375, + 542.140625, + 542.8779296875 + ], + "peak_rss_mib": 126.15625, + "peak_rss_samples_mib": [ + 126.265625, + 126.15625, + 126.203125, + 125.859375, + 126.15625, + 126.140625, + 126.125 + ] + }, + "bun": { + "fixture": "unicode_1m", + "operation": "dynamic-zero", + "iterations": 1024, + "engine": "bun", + "repetitions": 7, + "cpu_us": 440.6181640625, + "cpu_samples_us": [ + 441.4521484375, + 438.529296875, + 441.1123046875, + 438.8447265625, + 441.4814453125, + 440.6181640625, + 440.1416015625 + ], + "peak_rss_mib": 150.796875, + "peak_rss_samples_mib": [ + 161.5625, + 124.0625, + 150.796875, + 124.0, + 163.265625, + 150.765625, + 150.84375 + ] + } + }, + "delta_pct": -78.31950755574341, + "paired_delta_pct": [ + -78.34596584275, + -76.05252738550877, + -76.52892781140406, + -77.13264820881327, + -78.7967239686629, + -79.43106207918304, + -78.86770263484765 + ], + "slower_pairs": 0, + "rss_delta_mib": -1.21875, + "separated_regression": false, + "separated_improvement": true, + "beats_both_peers": true, + "rss_beats_both_peers": true, + "all_samples_beat_both_peers": true + } + ] + } + } +} diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/large-recheck-cases.json b/benchmarks/json_performance/results/zero-spacing-r25-validation/large-recheck-cases.json new file mode 100644 index 0000000000..df0b4c807d --- /dev/null +++ b/benchmarks/json_performance/results/zero-spacing-r25-validation/large-recheck-cases.json @@ -0,0 +1,11 @@ +{ + "cases": [ + { + "fixture": "long_string_1m", + "operation": "plain", + "iterations": 1024, + "warmup": 4, + "repetitions": 11 + } + ] +} diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/large-recheck-options-analysis.json b/benchmarks/json_performance/results/zero-spacing-r25-validation/large-recheck-options-analysis.json new file mode 100644 index 0000000000..5307772625 --- /dev/null +++ b/benchmarks/json_performance/results/zero-spacing-r25-validation/large-recheck-options-analysis.json @@ -0,0 +1,211 @@ +{ + "trials": 44, + "phases": { + "options": { + "window": { + "owner": "json-perf-5993-1789115595", + "load_before": [ + 1.6708984375, + 1.76220703125, + 1.6220703125 + ], + "started_utc": "2026-09-11T08:33:15Z", + "quiet_gate_passed": true, + "command": [ + "python3", + ".work/zero-spacing-r25/run-options.py", + "--worker", + ".work/zero-spacing-r25/candidate-options", + "--baseline-worker", + ".work/zero-spacing-r25/main-options", + "--node", + "/opt/homebrew/bin/node", + "--bun", + "/Users/perry/.bun/bin/bun", + "--case", + "long_string_1m:plain:1024:4:11", + "--results-dir", + "results/quiet-zero-spacing-r25-large-recheck-options" + ], + "competing_workloads_before": [], + "load_after": [ + 1.6708984375, + 1.76220703125, + 1.6220703125 + ], + "competing_workloads_after": [], + "finished_utc": "2026-09-11T08:33:20Z" + }, + "timed_trials": 44, + "cases": [ + { + "fixture": "long_string_1m", + "operation": "plain", + "engines": { + "perry": { + "fixture": "long_string_1m", + "operation": "plain", + "iterations": 1024, + "engine": "perry", + "repetitions": 11, + "cpu_us": 38.607421875, + "cpu_samples_us": [ + 36.0087890625, + 38.607421875, + 41.9140625, + 36.873046875, + 34.451171875, + 34.236328125, + 42.703125, + 39.814453125, + 36.83984375, + 39.5810546875, + 40.1142578125 + ], + "peak_rss_mib": 54.578125, + "peak_rss_samples_mib": [ + 54.609375, + 54.578125, + 54.578125, + 54.578125, + 54.578125, + 54.609375, + 54.609375, + 54.578125, + 54.578125, + 54.578125, + 54.578125 + ] + }, + "baseline": { + "fixture": "long_string_1m", + "operation": "plain", + "iterations": 1024, + "engine": "baseline", + "repetitions": 11, + "cpu_us": 38.1201171875, + "cpu_samples_us": [ + 44.12109375, + 39.9482421875, + 40.3896484375, + 39.255859375, + 36.90625, + 38.0126953125, + 37.5078125, + 37.353515625, + 34.8271484375, + 38.1201171875, + 38.318359375 + ], + "peak_rss_mib": 54.609375, + "peak_rss_samples_mib": [ + 54.609375, + 54.578125, + 54.609375, + 54.609375, + 54.5625, + 54.5625, + 54.609375, + 54.578125, + 54.609375, + 54.578125, + 54.609375 + ] + }, + "node": { + "fixture": "long_string_1m", + "operation": "plain", + "iterations": 1024, + "engine": "node", + "repetitions": 11, + "cpu_us": 107.2763671875, + "cpu_samples_us": [ + 116.66015625, + 107.4814453125, + 108.408203125, + 107.2080078125, + 107.017578125, + 106.9228515625, + 107.2763671875, + 107.4052734375, + 108.236328125, + 106.7880859375, + 105.8251953125 + ], + "peak_rss_mib": 154.0, + "peak_rss_samples_mib": [ + 154.078125, + 154.0, + 154.015625, + 153.984375, + 154.0625, + 153.828125, + 153.953125, + 153.90625, + 153.96875, + 154.125, + 154.09375 + ] + }, + "bun": { + "fixture": "long_string_1m", + "operation": "plain", + "iterations": 1024, + "engine": "bun", + "repetitions": 11, + "cpu_us": 99.1123046875, + "cpu_samples_us": [ + 99.880859375, + 99.7900390625, + 97.3232421875, + 99.013671875, + 98.9599609375, + 99.474609375, + 99.2080078125, + 98.6767578125, + 98.5712890625, + 99.1123046875, + 99.361328125 + ], + "peak_rss_mib": 155.515625, + "peak_rss_samples_mib": [ + 161.609375, + 161.578125, + 122.5625, + 152.578125, + 149.59375, + 161.625, + 158.5625, + 149.59375, + 149.546875, + 155.515625, + 158.53125 + ] + } + }, + "delta_pct": 1.2783399513257354, + "paired_delta_pct": [ + -18.38645418326693, + -3.3563937712371983, + 3.774269203800862, + -6.069953729041244, + -6.652201524132096, + -9.9344894026975, + 13.851280983128511, + 6.58823529411765, + 5.779098785856496, + 3.8324580504675243, + 4.686783220347612 + ], + "slower_pairs": 6, + "rss_delta_mib": -0.03125, + "separated_regression": false, + "separated_improvement": false, + "beats_both_peers": true, + "rss_beats_both_peers": true, + "all_samples_beat_both_peers": true + } + ] + } + } +} diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-180-canonical-plain-node.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-180-canonical-plain-node.stdout.gz new file mode 100644 index 0000000000..c31ae24e29 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-180-canonical-plain-node.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-180-canonical-plain.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-180-canonical-plain.stderr.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-180-canonical-plain.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-180-canonical-plain.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-180-canonical-plain.stdout.gz new file mode 100644 index 0000000000..c31ae24e29 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-180-canonical-plain.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-180-canonical-pretty-node.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-180-canonical-pretty-node.stdout.gz new file mode 100644 index 0000000000..0ad14137ce Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-180-canonical-pretty-node.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-180-canonical-pretty.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-180-canonical-pretty.stderr.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-180-canonical-pretty.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-180-canonical-pretty.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-180-canonical-pretty.stdout.gz new file mode 100644 index 0000000000..0ad14137ce Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-180-canonical-pretty.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-180-canonical-true-node.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-180-canonical-true-node.stdout.gz new file mode 100644 index 0000000000..c31ae24e29 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-180-canonical-true-node.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-180-canonical-true.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-180-canonical-true.stderr.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-180-canonical-true.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-180-canonical-true.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-180-canonical-true.stdout.gz new file mode 100644 index 0000000000..6728428762 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-180-canonical-true.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-180-canonical-zero-node.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-180-canonical-zero-node.stdout.gz new file mode 100644 index 0000000000..c31ae24e29 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-180-canonical-zero-node.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-180-canonical-zero.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-180-canonical-zero.stderr.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-180-canonical-zero.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-180-canonical-zero.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-180-canonical-zero.stdout.gz new file mode 100644 index 0000000000..6728428762 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-180-canonical-zero.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-180-duplicate-plain-node.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-180-duplicate-plain-node.stdout.gz new file mode 100644 index 0000000000..c31ae24e29 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-180-duplicate-plain-node.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-180-duplicate-plain.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-180-duplicate-plain.stderr.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-180-duplicate-plain.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-180-duplicate-plain.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-180-duplicate-plain.stdout.gz new file mode 100644 index 0000000000..7d9e4aad52 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-180-duplicate-plain.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-180-duplicate-pretty-node.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-180-duplicate-pretty-node.stdout.gz new file mode 100644 index 0000000000..0ad14137ce Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-180-duplicate-pretty-node.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-180-duplicate-pretty.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-180-duplicate-pretty.stderr.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-180-duplicate-pretty.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-180-duplicate-pretty.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-180-duplicate-pretty.stdout.gz new file mode 100644 index 0000000000..0ad14137ce Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-180-duplicate-pretty.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-180-duplicate-true-node.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-180-duplicate-true-node.stdout.gz new file mode 100644 index 0000000000..c31ae24e29 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-180-duplicate-true-node.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-180-duplicate-true.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-180-duplicate-true.stderr.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-180-duplicate-true.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-180-duplicate-true.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-180-duplicate-true.stdout.gz new file mode 100644 index 0000000000..6728428762 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-180-duplicate-true.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-180-duplicate-zero-node.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-180-duplicate-zero-node.stdout.gz new file mode 100644 index 0000000000..c31ae24e29 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-180-duplicate-zero-node.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-180-duplicate-zero.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-180-duplicate-zero.stderr.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-180-duplicate-zero.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-180-duplicate-zero.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-180-duplicate-zero.stdout.gz new file mode 100644 index 0000000000..6728428762 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-180-duplicate-zero.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-180-whitespace-plain-node.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-180-whitespace-plain-node.stdout.gz new file mode 100644 index 0000000000..c31ae24e29 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-180-whitespace-plain-node.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-180-whitespace-plain.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-180-whitespace-plain.stderr.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-180-whitespace-plain.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-180-whitespace-plain.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-180-whitespace-plain.stdout.gz new file mode 100644 index 0000000000..29074069ee Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-180-whitespace-plain.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-180-whitespace-pretty-node.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-180-whitespace-pretty-node.stdout.gz new file mode 100644 index 0000000000..0ad14137ce Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-180-whitespace-pretty-node.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-180-whitespace-pretty.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-180-whitespace-pretty.stderr.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-180-whitespace-pretty.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-180-whitespace-pretty.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-180-whitespace-pretty.stdout.gz new file mode 100644 index 0000000000..0ad14137ce Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-180-whitespace-pretty.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-180-whitespace-true-node.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-180-whitespace-true-node.stdout.gz new file mode 100644 index 0000000000..c31ae24e29 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-180-whitespace-true-node.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-180-whitespace-true.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-180-whitespace-true.stderr.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-180-whitespace-true.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-180-whitespace-true.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-180-whitespace-true.stdout.gz new file mode 100644 index 0000000000..6728428762 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-180-whitespace-true.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-180-whitespace-zero-node.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-180-whitespace-zero-node.stdout.gz new file mode 100644 index 0000000000..c31ae24e29 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-180-whitespace-zero-node.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-180-whitespace-zero.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-180-whitespace-zero.stderr.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-180-whitespace-zero.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-180-whitespace-zero.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-180-whitespace-zero.stdout.gz new file mode 100644 index 0000000000..6728428762 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-180-whitespace-zero.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-2-canonical-plain-node.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-2-canonical-plain-node.stdout.gz new file mode 100644 index 0000000000..2edab6e3a1 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-2-canonical-plain-node.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-2-canonical-plain.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-2-canonical-plain.stderr.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-2-canonical-plain.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-2-canonical-plain.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-2-canonical-plain.stdout.gz new file mode 100644 index 0000000000..2edab6e3a1 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-2-canonical-plain.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-2-canonical-pretty-node.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-2-canonical-pretty-node.stdout.gz new file mode 100644 index 0000000000..89bc525111 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-2-canonical-pretty-node.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-2-canonical-pretty.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-2-canonical-pretty.stderr.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-2-canonical-pretty.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-2-canonical-pretty.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-2-canonical-pretty.stdout.gz new file mode 100644 index 0000000000..89bc525111 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-2-canonical-pretty.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-2-canonical-true-node.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-2-canonical-true-node.stdout.gz new file mode 100644 index 0000000000..2edab6e3a1 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-2-canonical-true-node.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-2-canonical-true.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-2-canonical-true.stderr.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-2-canonical-true.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-2-canonical-true.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-2-canonical-true.stdout.gz new file mode 100644 index 0000000000..2edab6e3a1 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-2-canonical-true.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-2-canonical-zero-node.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-2-canonical-zero-node.stdout.gz new file mode 100644 index 0000000000..2edab6e3a1 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-2-canonical-zero-node.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-2-canonical-zero.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-2-canonical-zero.stderr.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-2-canonical-zero.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-2-canonical-zero.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-2-canonical-zero.stdout.gz new file mode 100644 index 0000000000..2edab6e3a1 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-2-canonical-zero.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-2-duplicate-plain-node.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-2-duplicate-plain-node.stdout.gz new file mode 100644 index 0000000000..2edab6e3a1 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-2-duplicate-plain-node.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-2-duplicate-plain.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-2-duplicate-plain.stderr.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-2-duplicate-plain.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-2-duplicate-plain.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-2-duplicate-plain.stdout.gz new file mode 100644 index 0000000000..2edab6e3a1 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-2-duplicate-plain.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-2-duplicate-pretty-node.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-2-duplicate-pretty-node.stdout.gz new file mode 100644 index 0000000000..89bc525111 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-2-duplicate-pretty-node.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-2-duplicate-pretty.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-2-duplicate-pretty.stderr.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-2-duplicate-pretty.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-2-duplicate-pretty.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-2-duplicate-pretty.stdout.gz new file mode 100644 index 0000000000..89bc525111 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-2-duplicate-pretty.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-2-duplicate-true-node.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-2-duplicate-true-node.stdout.gz new file mode 100644 index 0000000000..2edab6e3a1 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-2-duplicate-true-node.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-2-duplicate-true.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-2-duplicate-true.stderr.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-2-duplicate-true.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-2-duplicate-true.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-2-duplicate-true.stdout.gz new file mode 100644 index 0000000000..2edab6e3a1 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-2-duplicate-true.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-2-duplicate-zero-node.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-2-duplicate-zero-node.stdout.gz new file mode 100644 index 0000000000..2edab6e3a1 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-2-duplicate-zero-node.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-2-duplicate-zero.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-2-duplicate-zero.stderr.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-2-duplicate-zero.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-2-duplicate-zero.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-2-duplicate-zero.stdout.gz new file mode 100644 index 0000000000..2edab6e3a1 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-2-duplicate-zero.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-2-whitespace-plain-node.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-2-whitespace-plain-node.stdout.gz new file mode 100644 index 0000000000..2edab6e3a1 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-2-whitespace-plain-node.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-2-whitespace-plain.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-2-whitespace-plain.stderr.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-2-whitespace-plain.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-2-whitespace-plain.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-2-whitespace-plain.stdout.gz new file mode 100644 index 0000000000..2edab6e3a1 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-2-whitespace-plain.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-2-whitespace-pretty-node.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-2-whitespace-pretty-node.stdout.gz new file mode 100644 index 0000000000..89bc525111 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-2-whitespace-pretty-node.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-2-whitespace-pretty.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-2-whitespace-pretty.stderr.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-2-whitespace-pretty.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-2-whitespace-pretty.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-2-whitespace-pretty.stdout.gz new file mode 100644 index 0000000000..89bc525111 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-2-whitespace-pretty.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-2-whitespace-true-node.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-2-whitespace-true-node.stdout.gz new file mode 100644 index 0000000000..2edab6e3a1 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-2-whitespace-true-node.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-2-whitespace-true.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-2-whitespace-true.stderr.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-2-whitespace-true.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-2-whitespace-true.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-2-whitespace-true.stdout.gz new file mode 100644 index 0000000000..2edab6e3a1 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-2-whitespace-true.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-2-whitespace-zero-node.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-2-whitespace-zero-node.stdout.gz new file mode 100644 index 0000000000..2edab6e3a1 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-2-whitespace-zero-node.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-2-whitespace-zero.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-2-whitespace-zero.stderr.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-2-whitespace-zero.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-2-whitespace-zero.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-2-whitespace-zero.stdout.gz new file mode 100644 index 0000000000..2edab6e3a1 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-2-whitespace-zero.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-candidate-probes.json b/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-candidate-probes.json new file mode 100644 index 0000000000..5fb652abf4 --- /dev/null +++ b/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-candidate-probes.json @@ -0,0 +1,211 @@ +{ + "rows": [ + { + "count": 2, + "form": "canonical", + "mode": "plain", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "canonical", + "mode": "zero", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "canonical", + "mode": "true", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "canonical", + "mode": "pretty", + "exit_code": 0, + "matches_node": true, + "output_bytes": 175 + }, + { + "count": 2, + "form": "whitespace", + "mode": "plain", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "whitespace", + "mode": "zero", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "whitespace", + "mode": "true", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "whitespace", + "mode": "pretty", + "exit_code": 0, + "matches_node": true, + "output_bytes": 175 + }, + { + "count": 2, + "form": "duplicate", + "mode": "plain", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "duplicate", + "mode": "zero", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "duplicate", + "mode": "true", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "duplicate", + "mode": "pretty", + "exit_code": 0, + "matches_node": true, + "output_bytes": 175 + }, + { + "count": 180, + "form": "canonical", + "mode": "plain", + "exit_code": 0, + "matches_node": true, + "output_bytes": 6568 + }, + { + "count": 180, + "form": "canonical", + "mode": "zero", + "exit_code": -11, + "matches_node": false, + "output_bytes": 7 + }, + { + "count": 180, + "form": "canonical", + "mode": "true", + "exit_code": -11, + "matches_node": false, + "output_bytes": 7 + }, + { + "count": 180, + "form": "canonical", + "mode": "pretty", + "exit_code": 0, + "matches_node": true, + "output_bytes": 14309 + }, + { + "count": 180, + "form": "whitespace", + "mode": "plain", + "exit_code": 0, + "matches_node": false, + "output_bytes": 7828 + }, + { + "count": 180, + "form": "whitespace", + "mode": "zero", + "exit_code": -11, + "matches_node": false, + "output_bytes": 7 + }, + { + "count": 180, + "form": "whitespace", + "mode": "true", + "exit_code": -11, + "matches_node": false, + "output_bytes": 7 + }, + { + "count": 180, + "form": "whitespace", + "mode": "pretty", + "exit_code": 0, + "matches_node": true, + "output_bytes": 14309 + }, + { + "count": 180, + "form": "duplicate", + "mode": "plain", + "exit_code": 0, + "matches_node": false, + "output_bytes": 7828 + }, + { + "count": 180, + "form": "duplicate", + "mode": "zero", + "exit_code": -11, + "matches_node": false, + "output_bytes": 7 + }, + { + "count": 180, + "form": "duplicate", + "mode": "true", + "exit_code": -11, + "matches_node": false, + "output_bytes": 7 + }, + { + "count": 180, + "form": "duplicate", + "mode": "pretty", + "exit_code": 0, + "matches_node": true, + "output_bytes": 14309 + } + ], + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/lazy-space-probe.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-lazy-space-probe" + ], + "files": { + "benchmarks/json_performance/.work/materialized-read-r23/lazy-space-probe.ts": "414396d09f9ddafd606942015125ae17445e29b0b8cf47a229ccc1498be09234", + "benchmarks/json_performance/.work/zero-spacing-r25/candidate-lazy-space-probe": "7f086ab691bf3c449799eaa62fbf9fdbc0fbf7e3423062b9f5020e5dc96f3e86", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/perry": "fde1808df892dbba645ea4e66b85971c412940d515062abcc86ec07a1c70ac79", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-build/libperry_runtime.a": "2207fdcb4a53fa81e2a77722dfeac2650ddbeb76bd02f20ee47260b88c2427d4" + } +} diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-main-probes.json b/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-main-probes.json new file mode 100644 index 0000000000..d7a24fa632 --- /dev/null +++ b/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-main-probes.json @@ -0,0 +1,211 @@ +{ + "rows": [ + { + "count": 2, + "form": "canonical", + "mode": "plain", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "canonical", + "mode": "zero", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "canonical", + "mode": "true", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "canonical", + "mode": "pretty", + "exit_code": 0, + "matches_node": true, + "output_bytes": 175 + }, + { + "count": 2, + "form": "whitespace", + "mode": "plain", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "whitespace", + "mode": "zero", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "whitespace", + "mode": "true", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "whitespace", + "mode": "pretty", + "exit_code": 0, + "matches_node": true, + "output_bytes": 175 + }, + { + "count": 2, + "form": "duplicate", + "mode": "plain", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "duplicate", + "mode": "zero", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "duplicate", + "mode": "true", + "exit_code": 0, + "matches_node": true, + "output_bytes": 88 + }, + { + "count": 2, + "form": "duplicate", + "mode": "pretty", + "exit_code": 0, + "matches_node": true, + "output_bytes": 175 + }, + { + "count": 180, + "form": "canonical", + "mode": "plain", + "exit_code": 0, + "matches_node": true, + "output_bytes": 6568 + }, + { + "count": 180, + "form": "canonical", + "mode": "zero", + "exit_code": -11, + "matches_node": false, + "output_bytes": 7 + }, + { + "count": 180, + "form": "canonical", + "mode": "true", + "exit_code": -11, + "matches_node": false, + "output_bytes": 7 + }, + { + "count": 180, + "form": "canonical", + "mode": "pretty", + "exit_code": 0, + "matches_node": true, + "output_bytes": 14309 + }, + { + "count": 180, + "form": "whitespace", + "mode": "plain", + "exit_code": 0, + "matches_node": false, + "output_bytes": 7828 + }, + { + "count": 180, + "form": "whitespace", + "mode": "zero", + "exit_code": -11, + "matches_node": false, + "output_bytes": 7 + }, + { + "count": 180, + "form": "whitespace", + "mode": "true", + "exit_code": -11, + "matches_node": false, + "output_bytes": 7 + }, + { + "count": 180, + "form": "whitespace", + "mode": "pretty", + "exit_code": 0, + "matches_node": true, + "output_bytes": 14309 + }, + { + "count": 180, + "form": "duplicate", + "mode": "plain", + "exit_code": 0, + "matches_node": false, + "output_bytes": 7828 + }, + { + "count": 180, + "form": "duplicate", + "mode": "zero", + "exit_code": -11, + "matches_node": false, + "output_bytes": 7 + }, + { + "count": 180, + "form": "duplicate", + "mode": "true", + "exit_code": -11, + "matches_node": false, + "output_bytes": 7 + }, + { + "count": 180, + "form": "duplicate", + "mode": "pretty", + "exit_code": 0, + "matches_node": true, + "output_bytes": 14309 + } + ], + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/lazy-space-probe.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-space-probe" + ], + "files": { + "benchmarks/json_performance/.work/materialized-read-r23/lazy-space-probe.ts": "414396d09f9ddafd606942015125ae17445e29b0b8cf47a229ccc1498be09234", + "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-space-probe": "a74434ef14c29b5fd387eab38a7ef160175c5e3030eda61b8689055bc86cf4c2", + "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry": "c8e83e7dc6680c54044b09c6493522bb0375a93d61730c3c68ebd9cc851b7b79", + "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/libperry_runtime.a": "3e925cb1a91bf474203c69b33ae2189481e46e0bccebd4b2cdcf35c1a963bbbc" + } +} diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-probe-candidate-compile.log.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-probe-candidate-compile.log.gz new file mode 100644 index 0000000000..8abfde6bb5 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/lazy-probe-candidate-compile.log.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/lint-results.json b/benchmarks/json_performance/results/zero-spacing-r25-validation/lint-results.json new file mode 100644 index 0000000000..f1392c03a3 --- /dev/null +++ b/benchmarks/json_performance/results/zero-spacing-r25-validation/lint-results.json @@ -0,0 +1,22 @@ +[ + { + "name": "script-lint", + "source_commit": "01f2878dad8efc92e394c49b88fe0800b871f593", + "command": [ + "./scripts/run_lint_gates.sh" + ], + "env": { + "SKIP_COMPILE_GATES": "1" + }, + "exit_code": 1 + }, + { + "name": "file-cap", + "source_commit": "01f2878dad8efc92e394c49b88fe0800b871f593", + "command": [ + "./scripts/check_file_size.sh" + ], + "env": {}, + "exit_code": 0 + } +] diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-11cached_read8lazy_get.s.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-11cached_read8lazy_get.s.gz new file mode 100644 index 0000000000..b842bb1161 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-11cached_read8lazy_get.s.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-15lazy_get_rooted.s.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-15lazy_get_rooted.s.gz new file mode 100644 index 0000000000..9966fd6316 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-15lazy_get_rooted.s.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-8mutation26resolve_materialized_array.s.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-8mutation26resolve_materialized_array.s.gz new file mode 100644 index 0000000000..c434bd90ab Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-8mutation26resolve_materialized_array.s.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-access-worker-build-0.log.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-access-worker-build-0.log.gz new file mode 100644 index 0000000000..495888a3d7 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-access-worker-build-0.log.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-access-worker-build-1.log.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-access-worker-build-1.log.gz new file mode 100644 index 0000000000..f21bb78bd9 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-access-worker-build-1.log.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-array-get.s.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-array-get.s.gz new file mode 100644 index 0000000000..cae96825d8 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-array-get.s.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-build-provenance.json b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-build-provenance.json new file mode 100644 index 0000000000..b2aea266d5 --- /dev/null +++ b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-build-provenance.json @@ -0,0 +1,38 @@ +{ + "source_commit": "9495bfc95e2afcfb5a7cb535e440e61ec0722cb1", + "command": [ + "cargo", + "build", + "--release", + "-p", + "perry", + "-p", + "perry-runtime-static", + "-p", + "perry-stdlib-static" + ], + "started_utc": "2026-09-11T06:30:44.576706+00:00", + "elapsed_seconds": 548.3807451725006, + "files": { + "perry": { + "sha256": "c8e83e7dc6680c54044b09c6493522bb0375a93d61730c3c68ebd9cc851b7b79", + "bytes": 117699680, + "mtime": 1789108790.2333682 + }, + "libperry_runtime.a": { + "sha256": "3e925cb1a91bf474203c69b33ae2189481e46e0bccebd4b2cdcf35c1a963bbbc", + "bytes": 36882832, + "mtime": 1789108697.2353504 + }, + "libperry_stdlib.a": { + "sha256": "143309e7959802db73b86be87702d83fcf3e917b16f377f8c256c7c72d1398e8", + "bytes": 86371824, + "mtime": 1789108772.9098356 + } + }, + "mtime_only_refresh": [ + "crates/perry/src/main.rs", + "crates/perry-runtime-static/src/lib.rs", + "crates/perry-stdlib-static/src/lib.rs" + ] +} diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-callback-only-auto-scheduled.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-callback-only-auto-scheduled.stderr.gz new file mode 100644 index 0000000000..63d3583618 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-callback-only-auto-scheduled.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-callback-only-auto-scheduled.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-callback-only-auto-scheduled.stdout.gz new file mode 100644 index 0000000000..e0abe5bd1d Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-callback-only-auto-scheduled.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-callback-only-compile.log.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-callback-only-compile.log.gz new file mode 100644 index 0000000000..a9e5ab21b3 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-callback-only-compile.log.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-changing-ir-native/.perry-trace/llvm/changing_options_worker_ts.ll.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-changing-ir-native/.perry-trace/llvm/changing_options_worker_ts.ll.gz new file mode 100644 index 0000000000..f7dea00d09 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-changing-ir-native/.perry-trace/llvm/changing_options_worker_ts.ll.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-changing-ir-native/check-0.log.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-changing-ir-native/check-0.log.gz new file mode 100644 index 0000000000..57e3f1ff8e Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-changing-ir-native/check-0.log.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-changing-ir-native/compile.log.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-changing-ir-native/compile.log.gz new file mode 100644 index 0000000000..de77683e49 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-changing-ir-native/compile.log.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-changing-ir-native/rewrite.log.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-changing-ir-native/rewrite.log.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-changing-ir-native/rewrite.log.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-changing-ir-native/zero.ll.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-changing-ir-native/zero.ll.gz new file mode 100644 index 0000000000..a5b6b6cee4 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-changing-ir-native/zero.ll.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-changing-ir-shadow/.perry-trace/llvm/changing_options_worker_ts.ll.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-changing-ir-shadow/.perry-trace/llvm/changing_options_worker_ts.ll.gz new file mode 100644 index 0000000000..deb2b6bf6f Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-changing-ir-shadow/.perry-trace/llvm/changing_options_worker_ts.ll.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-changing-ir-shadow/check-0.log.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-changing-ir-shadow/check-0.log.gz new file mode 100644 index 0000000000..2f4ff9b1e8 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-changing-ir-shadow/check-0.log.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-changing-ir-shadow/check-1.log.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-changing-ir-shadow/check-1.log.gz new file mode 100644 index 0000000000..b899256b9d Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-changing-ir-shadow/check-1.log.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-changing-ir-shadow/compile.log.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-changing-ir-shadow/compile.log.gz new file mode 100644 index 0000000000..26c479d5ca Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-changing-ir-shadow/compile.log.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-changing-ir-shadow/zero.ll.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-changing-ir-shadow/zero.ll.gz new file mode 100644 index 0000000000..deb2b6bf6f Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-changing-ir-shadow/zero.ll.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-changing-options-build-0.log.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-changing-options-build-0.log.gz new file mode 100644 index 0000000000..62251dafb0 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-changing-options-build-0.log.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-changing-options-build-1.log.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-changing-options-build-1.log.gz new file mode 100644 index 0000000000..def89e6d2b Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-changing-options-build-1.log.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-changing-options-validation.json b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-changing-options-validation.json new file mode 100644 index 0000000000..cab4667797 --- /dev/null +++ b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-changing-options-validation.json @@ -0,0 +1,42 @@ +[ + { + "arm": "main", + "fixture": "small_record", + "operation": "changing-plain", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "c9ffa440da236dd0c3088a2613ab2ebb079fe4dabe12e56abda542b1d8a91e0f" + }, + { + "arm": "main", + "fixture": "small_record", + "operation": "changing-plain", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12624, + "binary_sha256": "c9ffa440da236dd0c3088a2613ab2ebb079fe4dabe12e56abda542b1d8a91e0f" + }, + { + "arm": "main", + "fixture": "small_record", + "operation": "changing-zero", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "c9ffa440da236dd0c3088a2613ab2ebb079fe4dabe12e56abda542b1d8a91e0f" + }, + { + "arm": "main", + "fixture": "small_record", + "operation": "changing-zero", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12624, + "binary_sha256": "c9ffa440da236dd0c3088a2613ab2ebb079fe4dabe12e56abda542b1d8a91e0f" + } +] diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-changing-roots.json b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-changing-roots.json new file mode 100644 index 0000000000..eec56d44e5 --- /dev/null +++ b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-changing-roots.json @@ -0,0 +1,52 @@ +{ + "rows": [ + { + "mode": "native", + "variant": 0, + "exit_code": 1, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--statepoints", + "--max-stale", + "0", + "--min-files", + "1", + "--min-statepoints", + "1", + "--min-live-bundles", + "1", + "--min-relocates", + "1", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-changing-ir-native/zero.ll" + ], + "ir_sha256": "1ca69aa2f7afab5f538487dc0eefd6b0f9059364379b62bc5250d485fab51592" + }, + { + "mode": "shadow", + "variant": 0, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-changing-ir-shadow/zero.ll" + ], + "ir_sha256": "41c94f2eb4ebd9afd04754abdab3850611627688519a25d8768068737f6928ad" + }, + { + "mode": "shadow", + "variant": 1, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--unrooted-allocas", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-changing-ir-shadow/zero.ll" + ], + "ir_sha256": "41c94f2eb4ebd9afd04754abdab3850611627688519a25d8768068737f6928ad" + } + ], + "source_sha256": "5d710b4446795b37edc6f2792fd7e6aeda63d99d17cceaff199d8d27f212a87e", + "compiler_sha256": "c8e83e7dc6680c54044b09c6493522bb0375a93d61730c3c68ebd9cc851b7b79", + "runtime_sha256": "3e925cb1a91bf474203c69b33ae2189481e46e0bccebd4b2cdcf35c1a963bbbc" +} diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-changing-workers-provenance.json b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-changing-workers-provenance.json new file mode 100644 index 0000000000..5da28d534b --- /dev/null +++ b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-changing-workers-provenance.json @@ -0,0 +1,35 @@ +[ + { + "worker": "changing-options", + "commands": [ + [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/changing-options-worker.ts", + "--no-auto-optimize", + "--no-cache", + "--no-link", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-changing-options.o" + ], + [ + "cc", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-changing-options.o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/libperry_runtime.a", + "-lc", + "-Wl,-dead_strip", + "-Wl,-no_exported_symbols", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-changing-options" + ] + ], + "files": { + "benchmarks/json_performance/.work/zero-spacing-r25/changing-options-worker.ts": "5d710b4446795b37edc6f2792fd7e6aeda63d99d17cceaff199d8d27f212a87e", + "benchmarks/json_performance/.work/zero-spacing-r25/main-changing-options.o": "616fea662f8f9602b9a02ce8e25421fe4acc9b53d751ce7b20364136a073e767", + "benchmarks/json_performance/.work/zero-spacing-r25/main-changing-options": "c9ffa440da236dd0c3088a2613ab2ebb079fe4dabe12e56abda542b1d8a91e0f", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/perry": "c8e83e7dc6680c54044b09c6493522bb0375a93d61730c3c68ebd9cc851b7b79", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/libperry_runtime.a": "3e925cb1a91bf474203c69b33ae2189481e46e0bccebd4b2cdcf35c1a963bbbc", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/libperry_stdlib.a": "143309e7959802db73b86be87702d83fcf3e917b16f377f8c256c7c72d1398e8" + } + } +] diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-fixture-validation.json b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-fixture-validation.json new file mode 100644 index 0000000000..c904fd21eb --- /dev/null +++ b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-fixture-validation.json @@ -0,0 +1,922 @@ +[ + { + "subject": "test_json_source_length", + "parser": "auto", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "bd685ab58ff9746a8336150275d5b14dd34404011f28ab7fe8fa66c1bcc554c7", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_source_length", + "parser": "auto", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 102, + "moved_objects": 17478, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "bd685ab58ff9746a8336150275d5b14dd34404011f28ab7fe8fa66c1bcc554c7", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_source_length", + "parser": "auto", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "bd685ab58ff9746a8336150275d5b14dd34404011f28ab7fe8fa66c1bcc554c7", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_source_length", + "parser": "tape", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "bd685ab58ff9746a8336150275d5b14dd34404011f28ab7fe8fa66c1bcc554c7", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_source_length", + "parser": "tape", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 102, + "moved_objects": 17540, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "bd685ab58ff9746a8336150275d5b14dd34404011f28ab7fe8fa66c1bcc554c7", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_source_length", + "parser": "tape", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "bd685ab58ff9746a8336150275d5b14dd34404011f28ab7fe8fa66c1bcc554c7", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_source_length", + "parser": "direct", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "bd685ab58ff9746a8336150275d5b14dd34404011f28ab7fe8fa66c1bcc554c7", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_source_length", + "parser": "direct", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 102, + "moved_objects": 17478, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "bd685ab58ff9746a8336150275d5b14dd34404011f28ab7fe8fa66c1bcc554c7", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_source_length", + "parser": "direct", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "binary_sha256": "bd685ab58ff9746a8336150275d5b14dd34404011f28ab7fe8fa66c1bcc554c7", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "auto", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "cfd34ca43da0b72a4514914689169d9b38ae5e7e34d6fee43d592e5348202183", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "auto", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 1998, + "moved_objects": 96025, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "cfd34ca43da0b72a4514914689169d9b38ae5e7e34d6fee43d592e5348202183", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "auto", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "cfd34ca43da0b72a4514914689169d9b38ae5e7e34d6fee43d592e5348202183", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "tape", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "cfd34ca43da0b72a4514914689169d9b38ae5e7e34d6fee43d592e5348202183", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "tape", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 1999, + "moved_objects": 95999, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "cfd34ca43da0b72a4514914689169d9b38ae5e7e34d6fee43d592e5348202183", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "tape", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "cfd34ca43da0b72a4514914689169d9b38ae5e7e34d6fee43d592e5348202183", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "direct", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "cfd34ca43da0b72a4514914689169d9b38ae5e7e34d6fee43d592e5348202183", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "direct", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 1998, + "moved_objects": 96025, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "cfd34ca43da0b72a4514914689169d9b38ae5e7e34d6fee43d592e5348202183", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_template_capture", + "parser": "direct", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "binary_sha256": "cfd34ca43da0b72a4514914689169d9b38ae5e7e34d6fee43d592e5348202183", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "auto", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "30374fbf051ab13325913ddc1fbf27915f43ead5ecef3e480c64e12e9906d3f4", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "auto", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 854, + "moved_objects": 159027, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "30374fbf051ab13325913ddc1fbf27915f43ead5ecef3e480c64e12e9906d3f4", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "auto", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "30374fbf051ab13325913ddc1fbf27915f43ead5ecef3e480c64e12e9906d3f4", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "tape", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "30374fbf051ab13325913ddc1fbf27915f43ead5ecef3e480c64e12e9906d3f4", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "tape", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 854, + "moved_objects": 159027, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "30374fbf051ab13325913ddc1fbf27915f43ead5ecef3e480c64e12e9906d3f4", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "tape", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "30374fbf051ab13325913ddc1fbf27915f43ead5ecef3e480c64e12e9906d3f4", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "direct", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "30374fbf051ab13325913ddc1fbf27915f43ead5ecef3e480c64e12e9906d3f4", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "direct", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 1118, + "moved_objects": 155168, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "30374fbf051ab13325913ddc1fbf27915f43ead5ecef3e480c64e12e9906d3f4", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_construction", + "parser": "direct", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "binary_sha256": "30374fbf051ab13325913ddc1fbf27915f43ead5ecef3e480c64e12e9906d3f4", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "auto", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "5f454b7d3280561f418544da2eca1a2bd19e6f2907739fd3622328c94311a50a", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "auto", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 2608, + "moved_objects": 103251, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "5f454b7d3280561f418544da2eca1a2bd19e6f2907739fd3622328c94311a50a", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "auto", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "5f454b7d3280561f418544da2eca1a2bd19e6f2907739fd3622328c94311a50a", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "tape", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "5f454b7d3280561f418544da2eca1a2bd19e6f2907739fd3622328c94311a50a", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "tape", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 2608, + "moved_objects": 103251, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "5f454b7d3280561f418544da2eca1a2bd19e6f2907739fd3622328c94311a50a", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "tape", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "5f454b7d3280561f418544da2eca1a2bd19e6f2907739fd3622328c94311a50a", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "direct", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "5f454b7d3280561f418544da2eca1a2bd19e6f2907739fd3622328c94311a50a", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "direct", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 2588, + "moved_objects": 103263, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "5f454b7d3280561f418544da2eca1a2bd19e6f2907739fd3622328c94311a50a", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads" + ] + }, + { + "subject": "test_json_cached_reads", + "parser": "direct", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "binary_sha256": "5f454b7d3280561f418544da2eca1a2bd19e6f2907739fd3622328c94311a50a", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads" + ] + }, + { + "subject": "prior-entry", + "parser": "auto", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "d313b95bf764cb1be2759bf3a325e8672fd919c832c071acc978d9b5a27b1643", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry" + ] + }, + { + "subject": "prior-entry", + "parser": "auto", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 1208, + "moved_objects": 46150, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "d313b95bf764cb1be2759bf3a325e8672fd919c832c071acc978d9b5a27b1643", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry" + ] + }, + { + "subject": "prior-entry", + "parser": "auto", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "d313b95bf764cb1be2759bf3a325e8672fd919c832c071acc978d9b5a27b1643", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry" + ] + }, + { + "subject": "prior-entry", + "parser": "tape", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "d313b95bf764cb1be2759bf3a325e8672fd919c832c071acc978d9b5a27b1643", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry" + ] + }, + { + "subject": "prior-entry", + "parser": "tape", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 1208, + "moved_objects": 46228, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "d313b95bf764cb1be2759bf3a325e8672fd919c832c071acc978d9b5a27b1643", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry" + ] + }, + { + "subject": "prior-entry", + "parser": "tape", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "d313b95bf764cb1be2759bf3a325e8672fd919c832c071acc978d9b5a27b1643", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry" + ] + }, + { + "subject": "prior-entry", + "parser": "direct", + "gc": "normal", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "d313b95bf764cb1be2759bf3a325e8672fd919c832c071acc978d9b5a27b1643", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry" + ] + }, + { + "subject": "prior-entry", + "parser": "direct", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 1208, + "moved_objects": 46150, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "d313b95bf764cb1be2759bf3a325e8672fd919c832c071acc978d9b5a27b1643", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry" + ] + }, + { + "subject": "prior-entry", + "parser": "direct", + "gc": "fullgc", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 0, + "moved_objects": 0, + "source_sha256": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "binary_sha256": "d313b95bf764cb1be2759bf3a325e8672fd919c832c071acc978d9b5a27b1643", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry" + ] + }, + { + "subject": "callback-only", + "parser": "auto", + "gc": "scheduled", + "matches_node": true, + "exit_code": 0, + "protected_retired_sets": 16, + "moved_objects": 13305, + "source_sha256": "bda27230cb7c71c98990924cc5a6699273d1eaa50e288ffd88c90f6ca56072d2", + "binary_sha256": "11675474d5d350e80e7e8d4651aab61855d1f367528ae3bb3388035629795cc9", + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/callback-only.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-callback-only" + ] + } +] diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-fraction-compile.log.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-fraction-compile.log.gz new file mode 100644 index 0000000000..bc9defd931 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-fraction-compile.log.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-fraction.json b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-fraction.json new file mode 100644 index 0000000000..31ca8b4b91 --- /dev/null +++ b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-fraction.json @@ -0,0 +1,21 @@ +{ + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/fraction-spacer.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-fraction-spacer" + ], + "exit_code": 0, + "matches_main": true, + "note": "Preserves the separately recorded main/Bun vs Node fractional-spacing difference; not a Node conformance pass.", + "files": { + "benchmarks/json_performance/.work/materialized-read-r23/fraction-spacer.ts": "2f11863b7ad102980a59991f0eeedd6bb0b863704b278078b012358882881ea5", + "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-fraction-spacer": "f67a37f22e3cee27710b7553c696c2a45c2fef7f20f913c4a53e1f310092735c", + "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry": "c8e83e7dc6680c54044b09c6493522bb0375a93d61730c3c68ebd9cc851b7b79", + "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/libperry_runtime.a": "3e925cb1a91bf474203c69b33ae2189481e46e0bccebd4b2cdcf35c1a963bbbc", + "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/libperry_stdlib.a": "143309e7959802db73b86be87702d83fcf3e917b16f377f8c256c7c72d1398e8" + } +} diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-fraction.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-fraction.stderr.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-fraction.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-fraction.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-fraction.stdout.gz new file mode 100644 index 0000000000..b14a709bbc Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-fraction.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-getter-probe-auto.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-getter-probe-auto.stderr.gz new file mode 100644 index 0000000000..83687ef0cf Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-getter-probe-auto.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-getter-probe-auto.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-getter-probe-auto.stdout.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-getter-probe-auto.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-getter-probe-compile.log.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-getter-probe-compile.log.gz new file mode 100644 index 0000000000..9644a0f067 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-getter-probe-compile.log.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-getter-probe-direct.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-getter-probe-direct.stderr.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-getter-probe-direct.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-getter-probe-direct.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-getter-probe-direct.stdout.gz new file mode 100644 index 0000000000..e64bac74aa Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-getter-probe-direct.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-getter-probe-tape.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-getter-probe-tape.stderr.gz new file mode 100644 index 0000000000..83687ef0cf Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-getter-probe-tape.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-getter-probe-tape.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-getter-probe-tape.stdout.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-getter-probe-tape.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-native/access-worker-0.ll.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-native/access-worker-0.ll.gz new file mode 100644 index 0000000000..c589553be5 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-native/access-worker-0.ll.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-native/access-worker/.perry-trace/llvm/access_worker_ts.ll.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-native/access-worker/.perry-trace/llvm/access_worker_ts.ll.gz new file mode 100644 index 0000000000..78cdfdb736 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-native/access-worker/.perry-trace/llvm/access_worker_ts.ll.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-native/access-worker/compile.log.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-native/access-worker/compile.log.gz new file mode 100644 index 0000000000..652a882ac7 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-native/access-worker/compile.log.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-native/access-worker/rewrite-0.log.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-native/access-worker/rewrite-0.log.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-native/access-worker/rewrite-0.log.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-native/callback-check.log.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-native/callback-check.log.gz new file mode 100644 index 0000000000..5a421b8f75 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-native/callback-check.log.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-native/callback-only-0.ll.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-native/callback-only-0.ll.gz new file mode 100644 index 0000000000..e6a7ad6d02 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-native/callback-only-0.ll.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-native/callback-only/.perry-trace/llvm/callback_only_ts.ll.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-native/callback-only/.perry-trace/llvm/callback_only_ts.ll.gz new file mode 100644 index 0000000000..c72635613e Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-native/callback-only/.perry-trace/llvm/callback_only_ts.ll.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-native/callback-only/compile.log.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-native/callback-only/compile.log.gz new file mode 100644 index 0000000000..a8e619cf87 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-native/callback-only/compile.log.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-native/callback-only/rewrite-0.log.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-native/callback-only/rewrite-0.log.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-native/callback-only/rewrite-0.log.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-native/check-0.log.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-native/check-0.log.gz new file mode 100644 index 0000000000..78bd7b907e Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-native/check-0.log.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-native/options-worker-0.ll.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-native/options-worker-0.ll.gz new file mode 100644 index 0000000000..1f0e66b2ca Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-native/options-worker-0.ll.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-native/options-worker/.perry-trace/llvm/options_worker_ts.ll.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-native/options-worker/.perry-trace/llvm/options_worker_ts.ll.gz new file mode 100644 index 0000000000..7af6c62695 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-native/options-worker/.perry-trace/llvm/options_worker_ts.ll.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-native/options-worker/compile.log.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-native/options-worker/compile.log.gz new file mode 100644 index 0000000000..f2fa82cebc Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-native/options-worker/compile.log.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-native/options-worker/rewrite-0.log.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-native/options-worker/rewrite-0.log.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-native/options-worker/rewrite-0.log.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-native/ordinary-workers-check.log.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-native/ordinary-workers-check.log.gz new file mode 100644 index 0000000000..566e9cc99f Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-native/ordinary-workers-check.log.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-native/prior-entry-0.ll.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-native/prior-entry-0.ll.gz new file mode 100644 index 0000000000..041287224d Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-native/prior-entry-0.ll.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-native/prior-entry/.perry-trace/llvm/prior_entry_ts.ll.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-native/prior-entry/.perry-trace/llvm/prior_entry_ts.ll.gz new file mode 100644 index 0000000000..a1b509e5be Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-native/prior-entry/.perry-trace/llvm/prior_entry_ts.ll.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-native/prior-entry/compile.log.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-native/prior-entry/compile.log.gz new file mode 100644 index 0000000000..1cbc810376 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-native/prior-entry/compile.log.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-native/prior-entry/rewrite-0.log.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-native/prior-entry/rewrite-0.log.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-native/prior-entry/rewrite-0.log.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-native/test_json_cached_construction-0.ll.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-native/test_json_cached_construction-0.ll.gz new file mode 100644 index 0000000000..6c45a18ef4 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-native/test_json_cached_construction-0.ll.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-native/test_json_cached_construction/.perry-trace/llvm/test_json_cached_construction_ts.ll.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-native/test_json_cached_construction/.perry-trace/llvm/test_json_cached_construction_ts.ll.gz new file mode 100644 index 0000000000..3149f4da3d Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-native/test_json_cached_construction/.perry-trace/llvm/test_json_cached_construction_ts.ll.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-native/test_json_cached_construction/compile.log.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-native/test_json_cached_construction/compile.log.gz new file mode 100644 index 0000000000..1aad1f8ad2 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-native/test_json_cached_construction/compile.log.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-native/test_json_cached_construction/rewrite-0.log.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-native/test_json_cached_construction/rewrite-0.log.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-native/test_json_cached_construction/rewrite-0.log.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-native/test_json_cached_reads-0.ll.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-native/test_json_cached_reads-0.ll.gz new file mode 100644 index 0000000000..3e72801983 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-native/test_json_cached_reads-0.ll.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-native/test_json_cached_reads/.perry-trace/llvm/test_json_cached_reads_ts.ll.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-native/test_json_cached_reads/.perry-trace/llvm/test_json_cached_reads_ts.ll.gz new file mode 100644 index 0000000000..48739447cb Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-native/test_json_cached_reads/.perry-trace/llvm/test_json_cached_reads_ts.ll.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-native/test_json_cached_reads/compile.log.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-native/test_json_cached_reads/compile.log.gz new file mode 100644 index 0000000000..6d3fcbd069 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-native/test_json_cached_reads/compile.log.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-native/test_json_cached_reads/rewrite-0.log.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-native/test_json_cached_reads/rewrite-0.log.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-native/test_json_cached_reads/rewrite-0.log.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-native/test_json_source_length-0.ll.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-native/test_json_source_length-0.ll.gz new file mode 100644 index 0000000000..53f77c0685 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-native/test_json_source_length-0.ll.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-native/test_json_source_length/.perry-trace/llvm/test_json_source_length_ts.ll.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-native/test_json_source_length/.perry-trace/llvm/test_json_source_length_ts.ll.gz new file mode 100644 index 0000000000..c6b81d0729 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-native/test_json_source_length/.perry-trace/llvm/test_json_source_length_ts.ll.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-native/test_json_source_length/compile.log.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-native/test_json_source_length/compile.log.gz new file mode 100644 index 0000000000..ae121515c8 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-native/test_json_source_length/compile.log.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-native/test_json_source_length/rewrite-0.log.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-native/test_json_source_length/rewrite-0.log.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-native/test_json_source_length/rewrite-0.log.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-native/test_json_template_capture-0.ll.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-native/test_json_template_capture-0.ll.gz new file mode 100644 index 0000000000..7a0ccfc401 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-native/test_json_template_capture-0.ll.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-native/test_json_template_capture/.perry-trace/llvm/test_json_template_capture_ts.ll.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-native/test_json_template_capture/.perry-trace/llvm/test_json_template_capture_ts.ll.gz new file mode 100644 index 0000000000..58bc80b2c5 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-native/test_json_template_capture/.perry-trace/llvm/test_json_template_capture_ts.ll.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-native/test_json_template_capture/compile.log.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-native/test_json_template_capture/compile.log.gz new file mode 100644 index 0000000000..04ccc5eecd Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-native/test_json_template_capture/compile.log.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-native/test_json_template_capture/rewrite-0.log.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-native/test_json_template_capture/rewrite-0.log.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-native/test_json_template_capture/rewrite-0.log.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-native/worker-0.ll.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-native/worker-0.ll.gz new file mode 100644 index 0000000000..e8ad1ee37d Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-native/worker-0.ll.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-native/worker/.perry-trace/llvm/worker_ts.ll.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-native/worker/.perry-trace/llvm/worker_ts.ll.gz new file mode 100644 index 0000000000..c1d54e06a9 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-native/worker/.perry-trace/llvm/worker_ts.ll.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-native/worker/compile.log.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-native/worker/compile.log.gz new file mode 100644 index 0000000000..a230344785 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-native/worker/compile.log.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-native/worker/rewrite-0.log.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-native/worker/rewrite-0.log.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-native/worker/rewrite-0.log.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-shadow/access-worker-0.ll.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-shadow/access-worker-0.ll.gz new file mode 100644 index 0000000000..5e720e72be Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-shadow/access-worker-0.ll.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-shadow/access-worker/.perry-trace/llvm/access_worker_ts.ll.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-shadow/access-worker/.perry-trace/llvm/access_worker_ts.ll.gz new file mode 100644 index 0000000000..5e720e72be Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-shadow/access-worker/.perry-trace/llvm/access_worker_ts.ll.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-shadow/access-worker/compile.log.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-shadow/access-worker/compile.log.gz new file mode 100644 index 0000000000..40e0d2488b Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-shadow/access-worker/compile.log.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-shadow/callback-only-0.ll.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-shadow/callback-only-0.ll.gz new file mode 100644 index 0000000000..9f33912efe Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-shadow/callback-only-0.ll.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-shadow/callback-only/.perry-trace/llvm/callback_only_ts.ll.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-shadow/callback-only/.perry-trace/llvm/callback_only_ts.ll.gz new file mode 100644 index 0000000000..9f33912efe Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-shadow/callback-only/.perry-trace/llvm/callback_only_ts.ll.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-shadow/callback-only/compile.log.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-shadow/callback-only/compile.log.gz new file mode 100644 index 0000000000..8c46c10a05 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-shadow/callback-only/compile.log.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-shadow/check-0.log.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-shadow/check-0.log.gz new file mode 100644 index 0000000000..71712b4a84 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-shadow/check-0.log.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-shadow/check-1.log.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-shadow/check-1.log.gz new file mode 100644 index 0000000000..0c28b45ad9 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-shadow/check-1.log.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-shadow/options-worker-0.ll.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-shadow/options-worker-0.ll.gz new file mode 100644 index 0000000000..54f656fccc Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-shadow/options-worker-0.ll.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-shadow/options-worker/.perry-trace/llvm/options_worker_ts.ll.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-shadow/options-worker/.perry-trace/llvm/options_worker_ts.ll.gz new file mode 100644 index 0000000000..54f656fccc Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-shadow/options-worker/.perry-trace/llvm/options_worker_ts.ll.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-shadow/options-worker/compile.log.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-shadow/options-worker/compile.log.gz new file mode 100644 index 0000000000..78416b2c3b Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-shadow/options-worker/compile.log.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-shadow/prior-entry-0.ll.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-shadow/prior-entry-0.ll.gz new file mode 100644 index 0000000000..16484df1ef Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-shadow/prior-entry-0.ll.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-shadow/prior-entry/.perry-trace/llvm/prior_entry_ts.ll.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-shadow/prior-entry/.perry-trace/llvm/prior_entry_ts.ll.gz new file mode 100644 index 0000000000..16484df1ef Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-shadow/prior-entry/.perry-trace/llvm/prior_entry_ts.ll.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-shadow/prior-entry/compile.log.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-shadow/prior-entry/compile.log.gz new file mode 100644 index 0000000000..dd3a2cde77 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-shadow/prior-entry/compile.log.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-shadow/test_json_cached_construction-0.ll.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-shadow/test_json_cached_construction-0.ll.gz new file mode 100644 index 0000000000..8ff3aaf486 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-shadow/test_json_cached_construction-0.ll.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-shadow/test_json_cached_construction/.perry-trace/llvm/test_json_cached_construction_ts.ll.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-shadow/test_json_cached_construction/.perry-trace/llvm/test_json_cached_construction_ts.ll.gz new file mode 100644 index 0000000000..8ff3aaf486 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-shadow/test_json_cached_construction/.perry-trace/llvm/test_json_cached_construction_ts.ll.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-shadow/test_json_cached_construction/compile.log.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-shadow/test_json_cached_construction/compile.log.gz new file mode 100644 index 0000000000..046b04bd50 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-shadow/test_json_cached_construction/compile.log.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-shadow/test_json_cached_reads-0.ll.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-shadow/test_json_cached_reads-0.ll.gz new file mode 100644 index 0000000000..e8deb162aa Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-shadow/test_json_cached_reads-0.ll.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-shadow/test_json_cached_reads/.perry-trace/llvm/test_json_cached_reads_ts.ll.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-shadow/test_json_cached_reads/.perry-trace/llvm/test_json_cached_reads_ts.ll.gz new file mode 100644 index 0000000000..e8deb162aa Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-shadow/test_json_cached_reads/.perry-trace/llvm/test_json_cached_reads_ts.ll.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-shadow/test_json_cached_reads/compile.log.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-shadow/test_json_cached_reads/compile.log.gz new file mode 100644 index 0000000000..f41bf32095 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-shadow/test_json_cached_reads/compile.log.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-shadow/test_json_source_length-0.ll.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-shadow/test_json_source_length-0.ll.gz new file mode 100644 index 0000000000..03ad3e5662 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-shadow/test_json_source_length-0.ll.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-shadow/test_json_source_length/.perry-trace/llvm/test_json_source_length_ts.ll.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-shadow/test_json_source_length/.perry-trace/llvm/test_json_source_length_ts.ll.gz new file mode 100644 index 0000000000..03ad3e5662 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-shadow/test_json_source_length/.perry-trace/llvm/test_json_source_length_ts.ll.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-shadow/test_json_source_length/compile.log.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-shadow/test_json_source_length/compile.log.gz new file mode 100644 index 0000000000..5d28121c81 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-shadow/test_json_source_length/compile.log.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-shadow/test_json_template_capture-0.ll.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-shadow/test_json_template_capture-0.ll.gz new file mode 100644 index 0000000000..994eac28b3 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-shadow/test_json_template_capture-0.ll.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-shadow/test_json_template_capture/.perry-trace/llvm/test_json_template_capture_ts.ll.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-shadow/test_json_template_capture/.perry-trace/llvm/test_json_template_capture_ts.ll.gz new file mode 100644 index 0000000000..994eac28b3 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-shadow/test_json_template_capture/.perry-trace/llvm/test_json_template_capture_ts.ll.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-shadow/test_json_template_capture/compile.log.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-shadow/test_json_template_capture/compile.log.gz new file mode 100644 index 0000000000..ac3223fbf5 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-shadow/test_json_template_capture/compile.log.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-shadow/worker-0.ll.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-shadow/worker-0.ll.gz new file mode 100644 index 0000000000..e3fabf2f03 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-shadow/worker-0.ll.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-shadow/worker/.perry-trace/llvm/worker_ts.ll.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-shadow/worker/.perry-trace/llvm/worker_ts.ll.gz new file mode 100644 index 0000000000..e3fabf2f03 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-shadow/worker/.perry-trace/llvm/worker_ts.ll.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-shadow/worker/compile.log.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-shadow/worker/compile.log.gz new file mode 100644 index 0000000000..bf06101109 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-ir-shadow/worker/compile.log.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-180-canonical-plain-node.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-180-canonical-plain-node.stdout.gz new file mode 100644 index 0000000000..c31ae24e29 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-180-canonical-plain-node.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-180-canonical-plain.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-180-canonical-plain.stderr.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-180-canonical-plain.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-180-canonical-plain.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-180-canonical-plain.stdout.gz new file mode 100644 index 0000000000..c31ae24e29 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-180-canonical-plain.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-180-canonical-pretty-node.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-180-canonical-pretty-node.stdout.gz new file mode 100644 index 0000000000..0ad14137ce Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-180-canonical-pretty-node.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-180-canonical-pretty.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-180-canonical-pretty.stderr.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-180-canonical-pretty.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-180-canonical-pretty.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-180-canonical-pretty.stdout.gz new file mode 100644 index 0000000000..0ad14137ce Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-180-canonical-pretty.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-180-canonical-true-node.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-180-canonical-true-node.stdout.gz new file mode 100644 index 0000000000..c31ae24e29 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-180-canonical-true-node.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-180-canonical-true.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-180-canonical-true.stderr.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-180-canonical-true.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-180-canonical-true.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-180-canonical-true.stdout.gz new file mode 100644 index 0000000000..6728428762 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-180-canonical-true.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-180-canonical-zero-node.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-180-canonical-zero-node.stdout.gz new file mode 100644 index 0000000000..c31ae24e29 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-180-canonical-zero-node.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-180-canonical-zero.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-180-canonical-zero.stderr.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-180-canonical-zero.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-180-canonical-zero.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-180-canonical-zero.stdout.gz new file mode 100644 index 0000000000..6728428762 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-180-canonical-zero.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-180-duplicate-plain-node.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-180-duplicate-plain-node.stdout.gz new file mode 100644 index 0000000000..c31ae24e29 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-180-duplicate-plain-node.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-180-duplicate-plain.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-180-duplicate-plain.stderr.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-180-duplicate-plain.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-180-duplicate-plain.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-180-duplicate-plain.stdout.gz new file mode 100644 index 0000000000..7d9e4aad52 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-180-duplicate-plain.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-180-duplicate-pretty-node.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-180-duplicate-pretty-node.stdout.gz new file mode 100644 index 0000000000..0ad14137ce Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-180-duplicate-pretty-node.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-180-duplicate-pretty.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-180-duplicate-pretty.stderr.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-180-duplicate-pretty.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-180-duplicate-pretty.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-180-duplicate-pretty.stdout.gz new file mode 100644 index 0000000000..0ad14137ce Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-180-duplicate-pretty.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-180-duplicate-true-node.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-180-duplicate-true-node.stdout.gz new file mode 100644 index 0000000000..c31ae24e29 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-180-duplicate-true-node.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-180-duplicate-true.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-180-duplicate-true.stderr.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-180-duplicate-true.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-180-duplicate-true.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-180-duplicate-true.stdout.gz new file mode 100644 index 0000000000..6728428762 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-180-duplicate-true.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-180-duplicate-zero-node.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-180-duplicate-zero-node.stdout.gz new file mode 100644 index 0000000000..c31ae24e29 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-180-duplicate-zero-node.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-180-duplicate-zero.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-180-duplicate-zero.stderr.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-180-duplicate-zero.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-180-duplicate-zero.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-180-duplicate-zero.stdout.gz new file mode 100644 index 0000000000..6728428762 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-180-duplicate-zero.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-180-whitespace-plain-node.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-180-whitespace-plain-node.stdout.gz new file mode 100644 index 0000000000..c31ae24e29 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-180-whitespace-plain-node.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-180-whitespace-plain.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-180-whitespace-plain.stderr.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-180-whitespace-plain.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-180-whitespace-plain.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-180-whitespace-plain.stdout.gz new file mode 100644 index 0000000000..29074069ee Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-180-whitespace-plain.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-180-whitespace-pretty-node.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-180-whitespace-pretty-node.stdout.gz new file mode 100644 index 0000000000..0ad14137ce Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-180-whitespace-pretty-node.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-180-whitespace-pretty.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-180-whitespace-pretty.stderr.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-180-whitespace-pretty.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-180-whitespace-pretty.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-180-whitespace-pretty.stdout.gz new file mode 100644 index 0000000000..0ad14137ce Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-180-whitespace-pretty.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-180-whitespace-true-node.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-180-whitespace-true-node.stdout.gz new file mode 100644 index 0000000000..c31ae24e29 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-180-whitespace-true-node.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-180-whitespace-true.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-180-whitespace-true.stderr.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-180-whitespace-true.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-180-whitespace-true.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-180-whitespace-true.stdout.gz new file mode 100644 index 0000000000..6728428762 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-180-whitespace-true.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-180-whitespace-zero-node.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-180-whitespace-zero-node.stdout.gz new file mode 100644 index 0000000000..c31ae24e29 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-180-whitespace-zero-node.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-180-whitespace-zero.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-180-whitespace-zero.stderr.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-180-whitespace-zero.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-180-whitespace-zero.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-180-whitespace-zero.stdout.gz new file mode 100644 index 0000000000..6728428762 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-180-whitespace-zero.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-2-canonical-plain-node.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-2-canonical-plain-node.stdout.gz new file mode 100644 index 0000000000..2edab6e3a1 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-2-canonical-plain-node.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-2-canonical-plain.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-2-canonical-plain.stderr.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-2-canonical-plain.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-2-canonical-plain.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-2-canonical-plain.stdout.gz new file mode 100644 index 0000000000..2edab6e3a1 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-2-canonical-plain.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-2-canonical-pretty-node.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-2-canonical-pretty-node.stdout.gz new file mode 100644 index 0000000000..89bc525111 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-2-canonical-pretty-node.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-2-canonical-pretty.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-2-canonical-pretty.stderr.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-2-canonical-pretty.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-2-canonical-pretty.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-2-canonical-pretty.stdout.gz new file mode 100644 index 0000000000..89bc525111 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-2-canonical-pretty.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-2-canonical-true-node.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-2-canonical-true-node.stdout.gz new file mode 100644 index 0000000000..2edab6e3a1 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-2-canonical-true-node.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-2-canonical-true.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-2-canonical-true.stderr.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-2-canonical-true.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-2-canonical-true.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-2-canonical-true.stdout.gz new file mode 100644 index 0000000000..2edab6e3a1 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-2-canonical-true.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-2-canonical-zero-node.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-2-canonical-zero-node.stdout.gz new file mode 100644 index 0000000000..2edab6e3a1 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-2-canonical-zero-node.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-2-canonical-zero.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-2-canonical-zero.stderr.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-2-canonical-zero.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-2-canonical-zero.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-2-canonical-zero.stdout.gz new file mode 100644 index 0000000000..2edab6e3a1 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-2-canonical-zero.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-2-duplicate-plain-node.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-2-duplicate-plain-node.stdout.gz new file mode 100644 index 0000000000..2edab6e3a1 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-2-duplicate-plain-node.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-2-duplicate-plain.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-2-duplicate-plain.stderr.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-2-duplicate-plain.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-2-duplicate-plain.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-2-duplicate-plain.stdout.gz new file mode 100644 index 0000000000..2edab6e3a1 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-2-duplicate-plain.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-2-duplicate-pretty-node.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-2-duplicate-pretty-node.stdout.gz new file mode 100644 index 0000000000..89bc525111 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-2-duplicate-pretty-node.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-2-duplicate-pretty.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-2-duplicate-pretty.stderr.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-2-duplicate-pretty.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-2-duplicate-pretty.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-2-duplicate-pretty.stdout.gz new file mode 100644 index 0000000000..89bc525111 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-2-duplicate-pretty.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-2-duplicate-true-node.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-2-duplicate-true-node.stdout.gz new file mode 100644 index 0000000000..2edab6e3a1 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-2-duplicate-true-node.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-2-duplicate-true.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-2-duplicate-true.stderr.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-2-duplicate-true.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-2-duplicate-true.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-2-duplicate-true.stdout.gz new file mode 100644 index 0000000000..2edab6e3a1 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-2-duplicate-true.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-2-duplicate-zero-node.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-2-duplicate-zero-node.stdout.gz new file mode 100644 index 0000000000..2edab6e3a1 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-2-duplicate-zero-node.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-2-duplicate-zero.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-2-duplicate-zero.stderr.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-2-duplicate-zero.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-2-duplicate-zero.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-2-duplicate-zero.stdout.gz new file mode 100644 index 0000000000..2edab6e3a1 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-2-duplicate-zero.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-2-whitespace-plain-node.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-2-whitespace-plain-node.stdout.gz new file mode 100644 index 0000000000..2edab6e3a1 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-2-whitespace-plain-node.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-2-whitespace-plain.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-2-whitespace-plain.stderr.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-2-whitespace-plain.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-2-whitespace-plain.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-2-whitespace-plain.stdout.gz new file mode 100644 index 0000000000..2edab6e3a1 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-2-whitespace-plain.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-2-whitespace-pretty-node.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-2-whitespace-pretty-node.stdout.gz new file mode 100644 index 0000000000..89bc525111 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-2-whitespace-pretty-node.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-2-whitespace-pretty.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-2-whitespace-pretty.stderr.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-2-whitespace-pretty.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-2-whitespace-pretty.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-2-whitespace-pretty.stdout.gz new file mode 100644 index 0000000000..89bc525111 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-2-whitespace-pretty.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-2-whitespace-true-node.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-2-whitespace-true-node.stdout.gz new file mode 100644 index 0000000000..2edab6e3a1 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-2-whitespace-true-node.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-2-whitespace-true.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-2-whitespace-true.stderr.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-2-whitespace-true.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-2-whitespace-true.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-2-whitespace-true.stdout.gz new file mode 100644 index 0000000000..2edab6e3a1 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-2-whitespace-true.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-2-whitespace-zero-node.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-2-whitespace-zero-node.stdout.gz new file mode 100644 index 0000000000..2edab6e3a1 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-2-whitespace-zero-node.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-2-whitespace-zero.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-2-whitespace-zero.stderr.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-2-whitespace-zero.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-2-whitespace-zero.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-2-whitespace-zero.stdout.gz new file mode 100644 index 0000000000..2edab6e3a1 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-lazy-2-whitespace-zero.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-options-build-0.log.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-options-build-0.log.gz new file mode 100644 index 0000000000..ed889b84d8 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-options-build-0.log.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-options-build-1.log.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-options-build-1.log.gz new file mode 100644 index 0000000000..f21bb78bd9 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-options-build-1.log.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-options-validation.json b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-options-validation.json new file mode 100644 index 0000000000..47f78c859d --- /dev/null +++ b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-options-validation.json @@ -0,0 +1,142 @@ +[ + { + "arm": "candidate", + "fixture": "small_record", + "operation": "plain", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "plain", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12640, + "binary_sha256": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "zero", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "zero", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12640, + "binary_sha256": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "dynamic-zero", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "dynamic-zero", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12640, + "binary_sha256": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "pretty", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "pretty", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12640, + "binary_sha256": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "keys", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "keys", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12640, + "binary_sha256": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "callback", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85" + }, + { + "arm": "candidate", + "fixture": "small_record", + "operation": "callback", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12652, + "binary_sha256": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85" + }, + { + "arm": "candidate", + "fixture": "records_array_16k", + "operation": "pretty", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85" + }, + { + "arm": "candidate", + "fixture": "records_array_16k", + "operation": "pretty", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 13588, + "binary_sha256": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85" + } +] diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-packed-index-get.s.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-packed-index-get.s.gz new file mode 100644 index 0000000000..5e304d8cfa Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-packed-index-get.s.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-prior-entry-auto-fullgc.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-prior-entry-auto-fullgc.stderr.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-prior-entry-auto-fullgc.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-prior-entry-auto-fullgc.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-prior-entry-auto-fullgc.stdout.gz new file mode 100644 index 0000000000..430d290af7 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-prior-entry-auto-fullgc.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-prior-entry-auto-normal.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-prior-entry-auto-normal.stderr.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-prior-entry-auto-normal.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-prior-entry-auto-normal.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-prior-entry-auto-normal.stdout.gz new file mode 100644 index 0000000000..430d290af7 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-prior-entry-auto-normal.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-prior-entry-auto-scheduled.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-prior-entry-auto-scheduled.stderr.gz new file mode 100644 index 0000000000..13291085bc Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-prior-entry-auto-scheduled.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-prior-entry-auto-scheduled.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-prior-entry-auto-scheduled.stdout.gz new file mode 100644 index 0000000000..430d290af7 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-prior-entry-auto-scheduled.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-prior-entry-compile.log.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-prior-entry-compile.log.gz new file mode 100644 index 0000000000..d2d5c7e2ae Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-prior-entry-compile.log.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-prior-entry-direct-fullgc.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-prior-entry-direct-fullgc.stderr.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-prior-entry-direct-fullgc.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-prior-entry-direct-fullgc.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-prior-entry-direct-fullgc.stdout.gz new file mode 100644 index 0000000000..430d290af7 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-prior-entry-direct-fullgc.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-prior-entry-direct-normal.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-prior-entry-direct-normal.stderr.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-prior-entry-direct-normal.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-prior-entry-direct-normal.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-prior-entry-direct-normal.stdout.gz new file mode 100644 index 0000000000..430d290af7 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-prior-entry-direct-normal.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-prior-entry-direct-scheduled.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-prior-entry-direct-scheduled.stderr.gz new file mode 100644 index 0000000000..41f8624d72 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-prior-entry-direct-scheduled.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-prior-entry-direct-scheduled.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-prior-entry-direct-scheduled.stdout.gz new file mode 100644 index 0000000000..430d290af7 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-prior-entry-direct-scheduled.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-prior-entry-tape-fullgc.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-prior-entry-tape-fullgc.stderr.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-prior-entry-tape-fullgc.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-prior-entry-tape-fullgc.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-prior-entry-tape-fullgc.stdout.gz new file mode 100644 index 0000000000..430d290af7 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-prior-entry-tape-fullgc.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-prior-entry-tape-normal.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-prior-entry-tape-normal.stderr.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-prior-entry-tape-normal.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-prior-entry-tape-normal.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-prior-entry-tape-normal.stdout.gz new file mode 100644 index 0000000000..430d290af7 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-prior-entry-tape-normal.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-prior-entry-tape-scheduled.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-prior-entry-tape-scheduled.stderr.gz new file mode 100644 index 0000000000..aeeb38aaf7 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-prior-entry-tape-scheduled.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-prior-entry-tape-scheduled.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-prior-entry-tape-scheduled.stdout.gz new file mode 100644 index 0000000000..430d290af7 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-prior-entry-tape-scheduled.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-retained-ir-native/.perry-trace/llvm/retained_zero_worker_ts.ll.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-retained-ir-native/.perry-trace/llvm/retained_zero_worker_ts.ll.gz new file mode 100644 index 0000000000..de419e8e92 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-retained-ir-native/.perry-trace/llvm/retained_zero_worker_ts.ll.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-retained-ir-native/check-0.log.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-retained-ir-native/check-0.log.gz new file mode 100644 index 0000000000..72b4cfe68e Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-retained-ir-native/check-0.log.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-retained-ir-native/compile.log.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-retained-ir-native/compile.log.gz new file mode 100644 index 0000000000..900cfb2366 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-retained-ir-native/compile.log.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-retained-ir-native/rewrite.log.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-retained-ir-native/rewrite.log.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-retained-ir-native/rewrite.log.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-retained-ir-native/zero.ll.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-retained-ir-native/zero.ll.gz new file mode 100644 index 0000000000..d8ca5dd2ec Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-retained-ir-native/zero.ll.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-retained-ir-shadow/.perry-trace/llvm/retained_zero_worker_ts.ll.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-retained-ir-shadow/.perry-trace/llvm/retained_zero_worker_ts.ll.gz new file mode 100644 index 0000000000..7caff5085d Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-retained-ir-shadow/.perry-trace/llvm/retained_zero_worker_ts.ll.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-retained-ir-shadow/check-0.log.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-retained-ir-shadow/check-0.log.gz new file mode 100644 index 0000000000..c50f1a8478 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-retained-ir-shadow/check-0.log.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-retained-ir-shadow/check-1.log.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-retained-ir-shadow/check-1.log.gz new file mode 100644 index 0000000000..76c7f9ac07 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-retained-ir-shadow/check-1.log.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-retained-ir-shadow/compile.log.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-retained-ir-shadow/compile.log.gz new file mode 100644 index 0000000000..e1dacd65e5 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-retained-ir-shadow/compile.log.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-retained-ir-shadow/zero.ll.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-retained-ir-shadow/zero.ll.gz new file mode 100644 index 0000000000..7caff5085d Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-retained-ir-shadow/zero.ll.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-retained-roots.json b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-retained-roots.json new file mode 100644 index 0000000000..4a3bf80c34 --- /dev/null +++ b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-retained-roots.json @@ -0,0 +1,52 @@ +{ + "rows": [ + { + "mode": "native", + "variant": 0, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--statepoints", + "--max-stale", + "0", + "--min-files", + "1", + "--min-statepoints", + "1", + "--min-live-bundles", + "1", + "--min-relocates", + "1", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-retained-ir-native/zero.ll" + ], + "ir_sha256": "0c4437d3b035de45848af65e78cafafb832a996dcd75c71cc0f4db45a88ce4eb" + }, + { + "mode": "shadow", + "variant": 0, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-retained-ir-shadow/zero.ll" + ], + "ir_sha256": "e004e8e3303d69850a581ef26185a89115d73b3e1926b7f9836562cdb29967ec" + }, + { + "mode": "shadow", + "variant": 1, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--unrooted-allocas", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-retained-ir-shadow/zero.ll" + ], + "ir_sha256": "e004e8e3303d69850a581ef26185a89115d73b3e1926b7f9836562cdb29967ec" + } + ], + "source_sha256": "5ead488614d020e33d7711aeb2d9d805426ff46c9283101c1f659b1d93f8d03c", + "compiler_sha256": "c8e83e7dc6680c54044b09c6493522bb0375a93d61730c3c68ebd9cc851b7b79", + "runtime_sha256": "3e925cb1a91bf474203c69b33ae2189481e46e0bccebd4b2cdcf35c1a963bbbc" +} diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-retained-zero-build-0.log.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-retained-zero-build-0.log.gz new file mode 100644 index 0000000000..9885c26d93 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-retained-zero-build-0.log.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-retained-zero-build-1.log.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-retained-zero-build-1.log.gz new file mode 100644 index 0000000000..def89e6d2b Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-retained-zero-build-1.log.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-retained-zero-validation.json b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-retained-zero-validation.json new file mode 100644 index 0000000000..f5d96c07b3 --- /dev/null +++ b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-retained-zero-validation.json @@ -0,0 +1,82 @@ +[ + { + "arm": "main", + "fixture": "tiny_object", + "operation": "retain-stringify", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "2691705bdd98bcfce70bd273dda7f4380b88b31c640c605f4befe1b79e8986ca" + }, + { + "arm": "main", + "fixture": "tiny_object", + "operation": "retain-stringify", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12740, + "binary_sha256": "2691705bdd98bcfce70bd273dda7f4380b88b31c640c605f4befe1b79e8986ca" + }, + { + "arm": "main", + "fixture": "small_record", + "operation": "retain-stringify", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0, + "binary_sha256": "2691705bdd98bcfce70bd273dda7f4380b88b31c640c605f4befe1b79e8986ca" + }, + { + "arm": "main", + "fixture": "small_record", + "operation": "retain-stringify", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 6, + "moved_objects": 12756, + "binary_sha256": "2691705bdd98bcfce70bd273dda7f4380b88b31c640c605f4befe1b79e8986ca" + }, + { + "arm": "main", + "fixture": "long_string_1m", + "operation": "retain-stringify", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 12600, + "binary_sha256": "2691705bdd98bcfce70bd273dda7f4380b88b31c640c605f4befe1b79e8986ca" + }, + { + "arm": "main", + "fixture": "long_string_1m", + "operation": "retain-stringify", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 8, + "moved_objects": 12614, + "binary_sha256": "2691705bdd98bcfce70bd273dda7f4380b88b31c640c605f4befe1b79e8986ca" + }, + { + "arm": "main", + "fixture": "unicode_1m", + "operation": "retain-stringify", + "mode": "normal", + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 6463, + "binary_sha256": "2691705bdd98bcfce70bd273dda7f4380b88b31c640c605f4befe1b79e8986ca" + }, + { + "arm": "main", + "fixture": "unicode_1m", + "operation": "retain-stringify", + "mode": "scheduled", + "matches_node": true, + "protected_retired_sets": 7, + "moved_objects": 12614, + "binary_sha256": "2691705bdd98bcfce70bd273dda7f4380b88b31c640c605f4befe1b79e8986ca" + } +] diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-retained-zero-workers-provenance.json b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-retained-zero-workers-provenance.json new file mode 100644 index 0000000000..acecee5d59 --- /dev/null +++ b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-retained-zero-workers-provenance.json @@ -0,0 +1,35 @@ +[ + { + "worker": "retained-zero", + "commands": [ + [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/retained-zero-worker.ts", + "--no-auto-optimize", + "--no-cache", + "--no-link", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-retained-zero.o" + ], + [ + "cc", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-retained-zero.o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/libperry_runtime.a", + "-lc", + "-Wl,-dead_strip", + "-Wl,-no_exported_symbols", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-retained-zero" + ] + ], + "files": { + "benchmarks/json_performance/.work/zero-spacing-r25/retained-zero-worker.ts": "5ead488614d020e33d7711aeb2d9d805426ff46c9283101c1f659b1d93f8d03c", + "benchmarks/json_performance/.work/zero-spacing-r25/main-retained-zero.o": "4aee07f3f1605fb9f81d2019dd2533306d7e39d3bfe6a858232f3ab70d63aae5", + "benchmarks/json_performance/.work/zero-spacing-r25/main-retained-zero": "2691705bdd98bcfce70bd273dda7f4380b88b31c640c605f4befe1b79e8986ca", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/perry": "c8e83e7dc6680c54044b09c6493522bb0375a93d61730c3c68ebd9cc851b7b79", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/libperry_runtime.a": "3e925cb1a91bf474203c69b33ae2189481e46e0bccebd4b2cdcf35c1a963bbbc", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/libperry_stdlib.a": "143309e7959802db73b86be87702d83fcf3e917b16f377f8c256c7c72d1398e8" + } + } +] diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-reuse-provenance.json b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-reuse-provenance.json new file mode 100644 index 0000000000..4d9e61f4f8 --- /dev/null +++ b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-reuse-provenance.json @@ -0,0 +1,2152 @@ +{ + "source_commit": "9495bfc95e2afcfb5a7cb535e440e61ec0722cb1", + "evidence_commit": "64ad28045e3ac04700f7683e8b4941f734cf66c1", + "note": "The reference arm called main by the reused harness is measured R24, NOT current main. Original R24 candidate receipts are copied verbatim; those checks are reused, not rerun. New zero-spacing coverage runs both frozen arms separately.", + "files": [ + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-compile.log", + "sha256": "a40967297daed7f871544a2aae7a0619f5bf1b010e3e5ab872c716de54213db8" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-access-worker-build-1.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-access-worker-build-1.log", + "sha256": "57261391f79c2e4c99f9cac329e8e7a5c59d1e6d1cbacd68cf1ea7677d2caca6" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-callback-only-auto-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-callback-only-auto-scheduled.stdout", + "sha256": "8908a39d4a7b4d19b28d6de2f756de4d8aa558f4199186794e3fbf7980e25edf" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-options", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-options", + "sha256": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-direct-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-direct-scheduled.stderr", + "sha256": "60716c3d37533939b4f41f15e4101f6ad59bdecdd6f39ead15c2ccf3f8b075c1" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-direct-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-direct-scheduled.stderr", + "sha256": "434af3f29a4a8f60e0016be9f9d3e7a0d80fd875b36ee62dfea87a7b74232af8" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-zero.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-canonical-zero.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-true-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-duplicate-true-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-auto-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-auto-scheduled.stdout", + "sha256": "d2863b3aa78dc718c92666fde4a69bfaf6c07515d97911c780f980574c9176c9" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-tape-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-tape-scheduled.stdout", + "sha256": "3a880cf6ead4abccaa782d50c9ec0daa3e759054231c6453e35bcd907ef5c2b1" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-tape-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-tape-scheduled.stderr", + "sha256": "f3ad08b501699a04eab4f7cddae2cf2ac3fd308b83c30dcf78f4b515e87fdeee" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-auto-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-auto-scheduled.stderr", + "sha256": "830559c07cf873327479f8cf35ad64c422901aaeb46f668cfb987abee6344203" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-access-worker-build-0.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-access-worker-build-0.log", + "sha256": "5c0bceda01136fda2d3e39cd984afa3f39b3e1f8d3146ac4042f919dce6da950" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-pretty.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-canonical-pretty.stdout", + "sha256": "e73d70b55aa76fc4793d2312c488c9b3aecad351fc8e96d0a9e74e2e0aaa05ab" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-callback-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-callback-normal.stderr", + "sha256": "a27c1bc902885cbd9efdc6dfcddf59c5df3de76e6e4ffa20f5b235b09e7bc004" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-zero.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-whitespace-zero.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-direct-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-direct-scheduled.stderr", + "sha256": "be863d34f88c4e04c210e913e43de5a8983536476cd7bf39913f2aa1da1db68f" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-workers-provenance.json", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-workers-provenance.json", + "sha256": "2df08c6400b98a8aa3f98bad31ae276fad1c4734a38de3d79ca651ec79dc14dc" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-zero-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-zero-scheduled.stderr", + "sha256": "50d2e99c5c401a054f87bf2c2f07540b922d42773d5e4c0d0e282e9be743718b" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-getter-probe-auto.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-getter-probe-auto.stdout", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-access-worker", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-access-worker", + "sha256": "af4404992b9aebed880c3fd91c966a767d246b3d06bbf0553d4ef5816dc60d7e" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-plain-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-plain-normal.stderr", + "sha256": "07554305fa8d22cca1136ef6710f3262a0fe80bc6521c04c0556f43b95bfbafb" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-keys-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-keys-scheduled.stdout", + "sha256": "08c66ba8f64b50fbac889e7eb4f6098ea9ba528c65a4603f417e0efa43e3f56e" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-true-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-canonical-true-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-plain.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-duplicate-plain.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-direct-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-direct-scheduled.stderr", + "sha256": "6aaf7741b04d33808e8c475483429496343b0a733ddd40813dab073450e4b24b" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-true.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-duplicate-true.stdout", + "sha256": "9160d4be34c8695bd172a76c7c7966587ea5a4d991ad22c87b2b91af54aa9ebb" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-dynamic-zero-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-dynamic-zero-scheduled.stdout", + "sha256": "bf1ce9896785b1d319bd23767aab100d1b6fb24f04440cf0011e8610dc8023e0" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-plain.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-canonical-plain.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-pretty.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-whitespace-pretty.stdout", + "sha256": "4d2b0a3537539624d14919e8032111b8ae252ea5e38b20cd394fe6d52d343b9d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-direct-fullgc.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-direct-fullgc.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-pretty.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-canonical-pretty.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-direct-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-direct-normal.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-callback-only-compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-callback-only-compile.log", + "sha256": "85c27a0804fc3a8240be9150df62dee98755af0733b8f5fa70ca590696fbb922" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-true-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-duplicate-true-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-true.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-canonical-true.stdout", + "sha256": "9160d4be34c8695bd172a76c7c7966587ea5a4d991ad22c87b2b91af54aa9ebb" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_template_capture-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_template_capture-0.ll", + "sha256": "3c9ec5e02a3760518ac92abca38c35e4e756c689b9b3588d188f9f3e4483ff43" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/worker-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/worker-0.ll", + "sha256": "2d27e0312e5176dc2b4640a37e7e852d6cfe294e576ddaca4e28937214d8a765" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/ordinary-workers-check.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/ordinary-workers-check.log", + "sha256": "a070a94176c6d41c9a84264e2c2a20584444f94cbe159d6a74ff8f2c6ce96349" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/callback-only-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/callback-only-0.ll", + "sha256": "5dfa150c5e8e50595e75932b3170bd767ccd6aaa986329b1e3ee005e3a778d47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_source_length-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_source_length-0.ll", + "sha256": "03c3f11ffa6e070ccd4cd51ad43eea4174a1299b5226dc75d885bf1499b4ff66" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_cached_construction-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_cached_construction-0.ll", + "sha256": "400521a3084f9ffb66408f377e0a7345eccf61b98497ec93c83710cc64d0ee3c" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/access-worker-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/access-worker-0.ll", + "sha256": "5c2040f5358793091bee09789d402a31576db5510e433cd81f7de7d113c94498" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/prior-entry-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/prior-entry-0.ll", + "sha256": "a3f4f3a32e6caeaf04c2eae86b95dd9b22c692a9957921ceb0ab86ce01bcec12" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/options-worker-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/options-worker-0.ll", + "sha256": "35425b3e1787ec3feb02fb58dfa0492c068fb01eaa4c41efeb1a3faf5a51e179" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_cached_reads-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_cached_reads-0.ll", + "sha256": "6c8e0e30a9d2ec856e3422d953e0e8496f3a5eaba30cfb14b2309a971ed561cd" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/callback-check.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/callback-check.log", + "sha256": "c687e0bda1d65d6a644547dd46495041a9602bff17d0af9578bdd89adf749ff8" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/check-0.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/check-0.log", + "sha256": "2e1e93ae99fdbf7ff3601b32f219b9d9a53926fb85a68158506729b4cf7436f8" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/access-worker/rewrite-0.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/access-worker/rewrite-0.log", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/access-worker/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/access-worker/compile.log", + "sha256": "5dc9cdb9ee04ed67afbeb5507fc79c66cf933fdcfa3cde7da4adb31d1492174f" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/access-worker/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/access-worker/worker.o", + "sha256": "f254101175a846f8d526ca85103adb6de981e0b41e0e484f3e0a60f948e35818" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/callback-only/rewrite-0.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/callback-only/rewrite-0.log", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/callback-only/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/callback-only/compile.log", + "sha256": "db03df3925f549967fd60a68eca56290ca40dcf331b2eca6ef615f29fb940f42" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/callback-only/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/callback-only/worker.o", + "sha256": "462dbeb33d6f8851abf74488ded6a5a038c3e550926b2253faa53a1c683d8de1" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_cached_reads/rewrite-0.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_cached_reads/rewrite-0.log", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_cached_reads/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_cached_reads/compile.log", + "sha256": "afb37d7d494c641ca2bd15d6104527b6dd7a967330b5570a9831e33eeb6d88f9" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_cached_reads/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_cached_reads/worker.o", + "sha256": "1012306eb033f8b43e1b25aee960f84307e98cce2ab9471676d7b4620625b896" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_source_length/rewrite-0.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_source_length/rewrite-0.log", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_source_length/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_source_length/compile.log", + "sha256": "4f126b9f235b5b69009edb7807f6b63e4bc10f735115bdb53539c6b8e1495f18" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_source_length/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_source_length/worker.o", + "sha256": "9acc2ae0d9786f1330efd820d9cdf5eaa6042d68a49da472145d2afa2bc2cad3" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/options-worker/rewrite-0.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/options-worker/rewrite-0.log", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/options-worker/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/options-worker/compile.log", + "sha256": "b7de4ac8250730188a25d084eddb30de80704ab5f56919d577fc282fa44afb38" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/options-worker/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/options-worker/worker.o", + "sha256": "f25e0184b7348b0c49297064430f7938d911663721e8ca5c7ccba7c9554f958f" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_template_capture/rewrite-0.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_template_capture/rewrite-0.log", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_template_capture/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_template_capture/compile.log", + "sha256": "6889408116d0ed33d17f714442c4f74faa1e0f5f9fd3caf6df19a9154e2a23ec" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_template_capture/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_template_capture/worker.o", + "sha256": "6ca5eee3aa558315a20a2450b93587279fd85f3475e6e78ba1c3b4c492b2ffc4" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_cached_construction/rewrite-0.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_cached_construction/rewrite-0.log", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_cached_construction/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_cached_construction/compile.log", + "sha256": "46be3661f280e36d4d5760913d1e89bd1c062040db8f6e50e6eeb92f1299d3e4" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_cached_construction/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_cached_construction/worker.o", + "sha256": "c1231c97608889b5790735858873bda932e3ee7ed9f8ec1c293b02c6a756d0f8" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/prior-entry/rewrite-0.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/prior-entry/rewrite-0.log", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/prior-entry/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/prior-entry/compile.log", + "sha256": "7a69ebbc14281ffc0f07ae86c184a5b760cd69be4c6e573c724b5f8de40b7a4b" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/prior-entry/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/prior-entry/worker.o", + "sha256": "578466e28aa1e9837406f037983a68cd58f4748b8a95ff5b31c98e56f4a8b02b" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/worker/rewrite-0.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/worker/rewrite-0.log", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/worker/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/worker/compile.log", + "sha256": "bc2fa27f62a01fb29fc17726d3977d95ffd0510d7affb51cb2c5021c37100740" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/worker/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/worker/worker.o", + "sha256": "b4b4f4082a942022854cd87d256ef356ed0ff2b6320486282ef5bec4a7d42bde" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/worker/.perry-trace/llvm/worker_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/worker/.perry-trace/llvm/worker_ts.ll", + "sha256": "6f04c8ac7a9408ad14932d498e57b6cbd8215997345da13f5d5c25932e7625cb" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/prior-entry/.perry-trace/llvm/prior_entry_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/prior-entry/.perry-trace/llvm/prior_entry_ts.ll", + "sha256": "8077eb6cee794e9c857500125018ff127f18b0f1d187caf79dc51f36cc24e43a" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_cached_construction/.perry-trace/llvm/test_json_cached_construction_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_cached_construction/.perry-trace/llvm/test_json_cached_construction_ts.ll", + "sha256": "97cb6b183b9e4e8e1c8d87fabf2a0f009e5be97a52686633294ef083cee8072a" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_template_capture/.perry-trace/llvm/test_json_template_capture_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_template_capture/.perry-trace/llvm/test_json_template_capture_ts.ll", + "sha256": "66327336cb51ae8a5b9dc2f013695d4c2a78f9473e3b34f4d8752b1b5731b25a" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/options-worker/.perry-trace/llvm/options_worker_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/options-worker/.perry-trace/llvm/options_worker_ts.ll", + "sha256": "602e8a19f1d5b047e056d5fc85395daafc24aa8f9ab71011b4c17ae3b6234d7b" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_source_length/.perry-trace/llvm/test_json_source_length_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_source_length/.perry-trace/llvm/test_json_source_length_ts.ll", + "sha256": "83b73c072cbbca1a31acbeeaf5a91bb2a305e303e05cd4466dd68794d4bdcb52" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_cached_reads/.perry-trace/llvm/test_json_cached_reads_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/test_json_cached_reads/.perry-trace/llvm/test_json_cached_reads_ts.ll", + "sha256": "96bfa878a9e33d7beed072e8f57f3f259150a1b07bb6eb88fc6fdbdd4eb83cdf" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/callback-only/.perry-trace/llvm/callback_only_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/callback-only/.perry-trace/llvm/callback_only_ts.ll", + "sha256": "2d985a40ef89350fbcebd0e3189ea06a271aae20305bc01a5378b70a767bf7f1" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/access-worker/.perry-trace/llvm/access_worker_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-native/access-worker/.perry-trace/llvm/access_worker_ts.ll", + "sha256": "74027b84ff2fa008465587fc74b299427d4c62fcf347c17392713790845a1531" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-direct-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-direct-normal.stdout", + "sha256": "3a880cf6ead4abccaa782d50c9ec0daa3e759054231c6453e35bcd907ef5c2b1" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-plain-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-duplicate-plain-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-direct-fullgc.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-direct-fullgc.stdout", + "sha256": "3a880cf6ead4abccaa782d50c9ec0daa3e759054231c6453e35bcd907ef5c2b1" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-zero-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-zero-normal.stderr", + "sha256": "bbe50d08987f693c6c7f344da0193923e8736d996acbef650d3ea554c682447c" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-zero.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-duplicate-zero.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-options-build-0.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-options-build-0.log", + "sha256": "f44899cd5e0537555847e651cde5e8bbc0a17049032118fa5fa1ee8380b6e84c" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-plain-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-plain-scheduled.stdout", + "sha256": "8014a0e0b5fc3836e7bd2b9e0384f4b2ae6760529769fc8b8e298f639259a9d1" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-true-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-whitespace-true-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-auto-fullgc.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-auto-fullgc.stdout", + "sha256": "d2863b3aa78dc718c92666fde4a69bfaf6c07515d97911c780f980574c9176c9" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-auto-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-auto-normal.stdout", + "sha256": "d2863b3aa78dc718c92666fde4a69bfaf6c07515d97911c780f980574c9176c9" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-fraction-spacer", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-fraction-spacer", + "sha256": "f67a37f22e3cee27710b7553c696c2a45c2fef7f20f913c4a53e1f310092735c" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-tape-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-tape-normal.stdout", + "sha256": "d2863b3aa78dc718c92666fde4a69bfaf6c07515d97911c780f980574c9176c9" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-tape-fullgc.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-tape-fullgc.stdout", + "sha256": "d2863b3aa78dc718c92666fde4a69bfaf6c07515d97911c780f980574c9176c9" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-callback-only", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-callback-only", + "sha256": "11675474d5d350e80e7e8d4651aab61855d1f367528ae3bb3388035629795cc9" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-keys-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-keys-normal.stdout", + "sha256": "79d5294895778cd97fabe8e5f22d4e33a58c242287acb25f9d65b94d3945cc16" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-callback-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-callback-scheduled.stderr", + "sha256": "1f2a0f0ed4f2b35e7349da31805a73ab9612905994fbf25e696044f4ce6e519d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-direct-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-direct-scheduled.stdout", + "sha256": "e6ead4695cb4b911404a46ebc18b6143e79758b82a6996fac63a933e53c45400" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-true-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-canonical-true-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-compile.log", + "sha256": "c64713a10a4f2a4926bbf8a4600a79e7f0ef386d226dee38db644725ffd087a1" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-true.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-whitespace-true.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-fraction.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-fraction.stdout", + "sha256": "e4e7560cd912b241435c0e54018563e1c2d7d4350aa4b493a8bc30c8cff01086" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-options-build-1.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-options-build-1.log", + "sha256": "57261391f79c2e4c99f9cac329e8e7a5c59d1e6d1cbacd68cf1ea7677d2caca6" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-tape-fullgc.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-tape-fullgc.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-tape-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-tape-normal.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-auto-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-auto-normal.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-plain-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-plain-scheduled.stderr", + "sha256": "ecaa4d3deb559113865808f07600904364f1b655614493e0894225aa315cc7bb" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-auto-fullgc.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-auto-fullgc.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-zero.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-duplicate-zero.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-true-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-whitespace-true-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-fraction.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-fraction.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-direct-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-direct-scheduled.stderr", + "sha256": "e1a0b9c74c9a0153ad00e701cae36479c0278a187832f76d4d4faa2fd1ed4a00" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-callback-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-callback-scheduled.stdout", + "sha256": "8bb2421a2e01422979dbe01ee52d1bb27663ed2de4b1fb51c64349b622a89660" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-access-worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-access-worker.o", + "sha256": "f254101175a846f8d526ca85103adb6de981e0b41e0e484f3e0a60f948e35818" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-keys-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-keys-normal.stderr", + "sha256": "25d0adf0a17ded35b210360980e8ade7acde503a90681d1acfcb51efa34e1154" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-compile.log", + "sha256": "cf052121709230ed7c666545fd7c01af55f67ebb037e935da619615595bbaad0" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-true.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-whitespace-true.stdout", + "sha256": "9160d4be34c8695bd172a76c7c7966587ea5a4d991ad22c87b2b91af54aa9ebb" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_template_capture-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/test_json_template_capture-0.ll", + "sha256": "894cd8233574a09270fc273a75b5e22eacea2d7d0619a12cf868be81bfc57e0c" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/worker-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/worker-0.ll", + "sha256": "05b9daaba03ce5a95f0b067c8208399cb3b25c76553e23a0d148e900bfb1d416" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/callback-only-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/callback-only-0.ll", + "sha256": "77de5d9897ffd9136ff2c90528457fd1836cca8d5d45859ce1f7a15459aa3637" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_source_length-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/test_json_source_length-0.ll", + "sha256": "8c51b1ef829b7e32879bab36a5ff4ac80f7ce40c62f39c055f351a870a136928" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_cached_construction-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/test_json_cached_construction-0.ll", + "sha256": "263ed7d1ca2866a3b75792a3d079111fbf2e0314b740c7e31e33fb0ed0647a6e" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/access-worker-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/access-worker-0.ll", + "sha256": "07f6b6498e35f909fc85c3670539f1a582723158a81c2bdd210e3c868aec2add" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/prior-entry-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/prior-entry-0.ll", + "sha256": "d747eb847e8aaaf07fc8d9304232b10d18f7c491d95ae7ebd648ead2d5c35c57" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/options-worker-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/options-worker-0.ll", + "sha256": "304f354d77d6b33aa54352a75c4aca55c737082956d622fadce11daf6e0180a4" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_cached_reads-0.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/test_json_cached_reads-0.ll", + "sha256": "3a1d0a5e6c3226f9c0972c1eedd5fbcc329e17f97c94286e23fe3ee031a74266" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/check-1.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/check-1.log", + "sha256": "8dff47d11974370bd580487f44a5ec19789218771c1d1d3c42c9a2f67e03a763" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/check-0.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/check-0.log", + "sha256": "b4ad91c3eab41620a040675b7da92174960e8d9bba454e4cf709a10991272347" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/access-worker/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/access-worker/compile.log", + "sha256": "dc1d873fa0466197517f8a315bad99d17c2198002cdcc8818a50ba7148d0e853" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/access-worker/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/access-worker/worker.o", + "sha256": "f0d633b01a767b183bb047f9df5edbb68eff904f899650d1c0c7616be336a405" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/callback-only/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/callback-only/compile.log", + "sha256": "3b19af66966c87c54d037ee55ea509365e7a69a0135a1793716edd3fe1db1f0b" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/callback-only/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/callback-only/worker.o", + "sha256": "28691e1e114f0bcc0302caf3b244d66b5f23d6e2eb60e9e00a4e24a6a513c2ef" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_cached_reads/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/test_json_cached_reads/compile.log", + "sha256": "56e05bf15852569ff906fdbd019f957fdee3e6e63d25943e9a23e0db76af321d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_cached_reads/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/test_json_cached_reads/worker.o", + "sha256": "aa6922f3289ee3847936c92c33001a579735d25115b1b4229c1101ad4ac79903" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_source_length/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/test_json_source_length/compile.log", + "sha256": "7f2eeb9197b61c2e002b883926691dd600c47e9d893a942972058c0f0c61fe23" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_source_length/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/test_json_source_length/worker.o", + "sha256": "4aacc8839e6a96dda7cc2ddd08eafaa6207d69af602ec89be3d80a24d851d1ec" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/options-worker/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/options-worker/compile.log", + "sha256": "f5d4f4fd14293a39401b17eedd5f68f902c300d944d522f5b4388f1779c1d9c6" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/options-worker/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/options-worker/worker.o", + "sha256": "56656cc41877b23e12816bf121a1d5b2155908d846ccd31a7d772b545f05b45c" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_template_capture/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/test_json_template_capture/compile.log", + "sha256": "51727c34ea792f30031274186907c8781cda9551c185b5cec48fec1fd3d2341c" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_template_capture/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/test_json_template_capture/worker.o", + "sha256": "efd01fbf9c3c1d7f7c6d089242bbf3a1cf595ffac1b9455feff11b663831e186" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_cached_construction/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/test_json_cached_construction/compile.log", + "sha256": "573a2eebedff059696e5f7e3391ef5f7d9ca1a7ec43fcd5d9ad328bb68c5aa07" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_cached_construction/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/test_json_cached_construction/worker.o", + "sha256": "19808fe019ad81ad28405e395b69ca2116ed6e162584242e99bdbe3afbf144f0" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/prior-entry/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/prior-entry/compile.log", + "sha256": "7f69d618a1d3006cbd2bd85edf77d45f45841a90d6488cf8ce53dc8f4fb911b2" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/prior-entry/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/prior-entry/worker.o", + "sha256": "9d4b685772750a0bf9ea3f8f7617563f3ff36278c5c21f175190b1eabc18f92c" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/worker/compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/worker/compile.log", + "sha256": "900c5234f14fc7c4023a282e4bbf73b498f12b418b64de238ffd3bb24ad2beb2" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/worker/worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/worker/worker.o", + "sha256": "916b38f99cc1ff1f0f9374a8557577007a7046844c5a81364ac826f755e8a01a" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/worker/.perry-trace/llvm/worker_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/worker/.perry-trace/llvm/worker_ts.ll", + "sha256": "05b9daaba03ce5a95f0b067c8208399cb3b25c76553e23a0d148e900bfb1d416" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/prior-entry/.perry-trace/llvm/prior_entry_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/prior-entry/.perry-trace/llvm/prior_entry_ts.ll", + "sha256": "d747eb847e8aaaf07fc8d9304232b10d18f7c491d95ae7ebd648ead2d5c35c57" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_cached_construction/.perry-trace/llvm/test_json_cached_construction_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/test_json_cached_construction/.perry-trace/llvm/test_json_cached_construction_ts.ll", + "sha256": "263ed7d1ca2866a3b75792a3d079111fbf2e0314b740c7e31e33fb0ed0647a6e" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_template_capture/.perry-trace/llvm/test_json_template_capture_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/test_json_template_capture/.perry-trace/llvm/test_json_template_capture_ts.ll", + "sha256": "894cd8233574a09270fc273a75b5e22eacea2d7d0619a12cf868be81bfc57e0c" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/options-worker/.perry-trace/llvm/options_worker_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/options-worker/.perry-trace/llvm/options_worker_ts.ll", + "sha256": "304f354d77d6b33aa54352a75c4aca55c737082956d622fadce11daf6e0180a4" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_source_length/.perry-trace/llvm/test_json_source_length_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/test_json_source_length/.perry-trace/llvm/test_json_source_length_ts.ll", + "sha256": "8c51b1ef829b7e32879bab36a5ff4ac80f7ce40c62f39c055f351a870a136928" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_cached_reads/.perry-trace/llvm/test_json_cached_reads_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/test_json_cached_reads/.perry-trace/llvm/test_json_cached_reads_ts.ll", + "sha256": "3a1d0a5e6c3226f9c0972c1eedd5fbcc329e17f97c94286e23fe3ee031a74266" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/callback-only/.perry-trace/llvm/callback_only_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/callback-only/.perry-trace/llvm/callback_only_ts.ll", + "sha256": "77de5d9897ffd9136ff2c90528457fd1836cca8d5d45859ce1f7a15459aa3637" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/access-worker/.perry-trace/llvm/access_worker_ts.ll", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-ir-shadow/access-worker/.perry-trace/llvm/access_worker_ts.ll", + "sha256": "07f6b6498e35f909fc85c3670539f1a582723158a81c2bdd210e3c868aec2add" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-15lazy_get_rooted.s", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-15lazy_get_rooted.s", + "sha256": "90e9f3006be47b9b2ad448e0f6c81d3bff6054f9f5291890301b0ee80a3cd7c0" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-validation.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-validation.log", + "sha256": "6c2075f08b93575f934785b5d57032b51c1f0d4c792b6596500859142337ea98" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry", + "sha256": "d313b95bf764cb1be2759bf3a325e8672fd919c832c071acc978d9b5a27b1643" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads", + "sha256": "5f454b7d3280561f418544da2eca1a2bd19e6f2907739fd3622328c94311a50a" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-pretty.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-whitespace-pretty.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-compile.log", + "sha256": "ac5d856620c66a4ba582bd338fc853ca85de642ff737c509e31f05aadfbc4196" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-plain.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-canonical-plain.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-direct-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-direct-normal.stdout", + "sha256": "d2863b3aa78dc718c92666fde4a69bfaf6c07515d97911c780f980574c9176c9" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-worker", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-worker", + "sha256": "13949b3ba4108cdd9bcd1de14423c8ca28a25e397c4d2d2a552d8c9eb98d5039" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-pretty.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-canonical-pretty.stdout", + "sha256": "4d2b0a3537539624d14919e8032111b8ae252ea5e38b20cd394fe6d52d343b9d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-direct-fullgc.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-direct-fullgc.stdout", + "sha256": "d2863b3aa78dc718c92666fde4a69bfaf6c07515d97911c780f980574c9176c9" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-plain-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-duplicate-plain-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-zero-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-zero-normal.stdout", + "sha256": "a105668b7e420eae1dab2cef2d328c6157987811dc7a6de232620d8794514fb8" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-direct-fullgc.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-direct-fullgc.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-direct-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-direct-normal.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-true.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-canonical-true.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-direct-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-direct-scheduled.stdout", + "sha256": "3a880cf6ead4abccaa782d50c9ec0daa3e759054231c6453e35bcd907ef5c2b1" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-fixture-validation.json", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-fixture-validation.json", + "sha256": "15d27202eab45ef35adc05a6c0554d979b98250bced674d326e5e0f152708ad2" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-getter-probe-auto.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-getter-probe-auto.stderr", + "sha256": "7ec74ab7f049caee2cc14c5c0950a86539460b5126c78eef092b4c58f33842cd" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-zero-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-zero-scheduled.stdout", + "sha256": "1cb00f86a185c7ad1ee2268edc090547042dd51f8c2e96cb01e523726974e119" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-pretty.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-canonical-pretty.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-zero.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-whitespace-zero.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-callback-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-callback-normal.stdout", + "sha256": "cb1a6a3e365cd38417046cc41afe52b8873b09a04c6138790df7bc494be21bee" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-dynamic-zero-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-dynamic-zero-scheduled.stderr", + "sha256": "9e9d0ed4582a1ed8d2b22cf9bf2d2b60d8e1761bac1c8588db06c2f6c0003a08" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-true.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-duplicate-true.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-direct-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-direct-scheduled.stdout", + "sha256": "2eab8d419be542416cfecba16dd446de52590acddd9f535f1ffa6b5860c542d6" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-worker.o", + "sha256": "b4b4f4082a942022854cd87d256ef356ed0ff2b6320486282ef5bec4a7d42bde" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-keys-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-keys-scheduled.stderr", + "sha256": "24f3fd21324a35d5e3ac2f8aa2e90076416c9f3a8feb52e4d633e57880883b9d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-plain-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-plain-normal.stdout", + "sha256": "0ddb7acb537c3a37e2beb421264e555228c20a3c90379c27df37c93170b9d01d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-array-get.s", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-array-get.s", + "sha256": "e74d37fee6532e77c92290d3189080b4e37ea444655e16acaff8ea15cc7ab74e" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-plain.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-duplicate-plain.stdout", + "sha256": "31b2d87e4f2fb4e517bcbbeb15065422f322378dcd6c984119890ee2cd781193" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-space-probe", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-space-probe", + "sha256": "a74434ef14c29b5fd387eab38a7ef160175c5e3030eda61b8689055bc86cf4c2" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-zero.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-canonical-zero.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-direct-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-direct-scheduled.stdout", + "sha256": "8f6dda79d2bd7419d80d8f01b9989a24b20f017c20fb31538fe58b0c5405397d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-pretty-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-canonical-pretty-node.stdout", + "sha256": "4d2b0a3537539624d14919e8032111b8ae252ea5e38b20cd394fe6d52d343b9d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-direct-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-direct-scheduled.stdout", + "sha256": "d2863b3aa78dc718c92666fde4a69bfaf6c07515d97911c780f980574c9176c9" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-callback-only-auto-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-callback-only-auto-scheduled.stderr", + "sha256": "56c5d750f0d9283781aaec7de2baa1bf2f4bada65f5ddd887f9aa243cc3a6e9c" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-auto-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-auto-scheduled.stdout", + "sha256": "3a880cf6ead4abccaa782d50c9ec0daa3e759054231c6453e35bcd907ef5c2b1" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-tape-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-tape-scheduled.stdout", + "sha256": "d2863b3aa78dc718c92666fde4a69bfaf6c07515d97911c780f980574c9176c9" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-tape-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-tape-scheduled.stderr", + "sha256": "ad98e50b30a679c94fe5a405a3b446a2e815e5794b509fc3fb5b3134c2c2e183" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture-auto-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture-auto-scheduled.stderr", + "sha256": "2db253b27118c54449b9f97c56724fb0cddb7b18064a2443cfc5a5a8703185ed" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_template_capture", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_template_capture", + "sha256": "cfd34ca43da0b72a4514914689169d9b38ae5e7e34d6fee43d592e5348202183" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-rotating-worker", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-rotating-worker", + "sha256": "f784fa9fa18bc3d4bba8b7546a02b554692932ae9939d1e35f50d9da2a3de9e9" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-pretty-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-canonical-pretty-node.stdout", + "sha256": "e73d70b55aa76fc4793d2312c488c9b3aecad351fc8e96d0a9e74e2e0aaa05ab" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-plain.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-whitespace-plain.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-plain-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-whitespace-plain-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-true.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-canonical-true.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-zero-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-duplicate-zero-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-rotating-worker.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-rotating-worker.o", + "sha256": "85cf7332d6734195f0776b7c19d8b89d133bddd443032f1c87d91db8474186bc" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-fraction-compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-fraction-compile.log", + "sha256": "7e91c5130b2caaff90dde0a14d6821c12e376472d6fa2b8cf714adda30c7c3dc" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-pretty.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-duplicate-pretty.stdout", + "sha256": "4d2b0a3537539624d14919e8032111b8ae252ea5e38b20cd394fe6d52d343b9d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-plain.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-canonical-plain.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-plain-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-whitespace-plain-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-direct-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-direct-normal.stdout", + "sha256": "8f6dda79d2bd7419d80d8f01b9989a24b20f017c20fb31538fe58b0c5405397d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-direct-fullgc.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-direct-fullgc.stdout", + "sha256": "8f6dda79d2bd7419d80d8f01b9989a24b20f017c20fb31538fe58b0c5405397d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-true.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-whitespace-true.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-records_array_16k-pretty-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-records_array_16k-pretty-normal.stdout", + "sha256": "6010cba96d2bb5b5b6b86d00f924c57f4fb7d5dc5f2470cdb70a208f9450b451" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-direct-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-direct-normal.stdout", + "sha256": "e6ead4695cb4b911404a46ebc18b6143e79758b82a6996fac63a933e53c45400" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-direct-fullgc.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-direct-fullgc.stdout", + "sha256": "e6ead4695cb4b911404a46ebc18b6143e79758b82a6996fac63a933e53c45400" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-zero-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-canonical-zero-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-tape-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-tape-scheduled.stderr", + "sha256": "612bdb6cb6505b04f1ea0f18aac3d37883b6899edae247e2c15b2cebc6ce7385" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-auto-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-auto-scheduled.stdout", + "sha256": "2eab8d419be542416cfecba16dd446de52590acddd9f535f1ffa6b5860c542d6" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-auto-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-auto-normal.stdout", + "sha256": "3a880cf6ead4abccaa782d50c9ec0daa3e759054231c6453e35bcd907ef5c2b1" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-records_array_16k-pretty-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-records_array_16k-pretty-scheduled.stdout", + "sha256": "5cd6be4b86f690b33436983588dd6c91e0be60b3533c683f37f500947fc0603c" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-tape-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-tape-scheduled.stdout", + "sha256": "8f6dda79d2bd7419d80d8f01b9989a24b20f017c20fb31538fe58b0c5405397d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-auto-fullgc.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-auto-fullgc.stdout", + "sha256": "3a880cf6ead4abccaa782d50c9ec0daa3e759054231c6453e35bcd907ef5c2b1" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-auto-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-auto-scheduled.stderr", + "sha256": "785a53a869c79b9d4e0dc12e1d81466cc9c2e64557cedf8f20e12446b1502b64" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-packed-index-get.s", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-packed-index-get.s", + "sha256": "75fcbd46cb1153a9d5a7a509829c0f4f222059bca55a0766f02271803644fce3" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-tape-fullgc.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-tape-fullgc.stdout", + "sha256": "3a880cf6ead4abccaa782d50c9ec0daa3e759054231c6453e35bcd907ef5c2b1" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-roots.json", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-roots.json", + "sha256": "51a9b9df42632025d3275c84b2636654bdd39003bbc32ede0d2f4fedd699be2b" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-getter-probe-direct.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-getter-probe-direct.stdout", + "sha256": "5d1802bd030fe3379bb06a180e92fcf986296aef9107dadcc10a8f63bdbf6c7b" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-tape-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-tape-normal.stdout", + "sha256": "3a880cf6ead4abccaa782d50c9ec0daa3e759054231c6453e35bcd907ef5c2b1" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-zero.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-duplicate-zero.stdout", + "sha256": "9160d4be34c8695bd172a76c7c7966587ea5a4d991ad22c87b2b91af54aa9ebb" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-plain-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-canonical-plain-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length", + "sha256": "bd685ab58ff9746a8336150275d5b14dd34404011f28ab7fe8fa66c1bcc554c7" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-rotating-worker-build-1.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-rotating-worker-build-1.log", + "sha256": "57261391f79c2e4c99f9cac329e8e7a5c59d1e6d1cbacd68cf1ea7677d2caca6" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-zero-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-duplicate-zero-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-getter-probe-tape.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-getter-probe-tape.stdout", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-zero.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-canonical-zero.stdout", + "sha256": "9160d4be34c8695bd172a76c7c7966587ea5a4d991ad22c87b2b91af54aa9ebb" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-direct-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-direct-normal.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-pretty-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-pretty-scheduled.stdout", + "sha256": "3f961053022da3791d7a0a2880fcc129008d5b4d555390c9bcf80d100a2ebc34" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-rotating-worker-build-0.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-rotating-worker-build-0.log", + "sha256": "b0b69109087e1f54d39574a6a3325bc762c44952cce7b0424fecf1f43ff4bf73" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-direct-fullgc.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-direct-fullgc.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-dynamic-zero-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-dynamic-zero-normal.stderr", + "sha256": "b222c929fc35ce03db8b87ded59c80c88df1df0caa59d750a18991448788384a" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-plain.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-duplicate-plain.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-auto-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-auto-normal.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-true.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-duplicate-true.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-plain.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-whitespace-plain.stdout", + "sha256": "62f18db77ac9f5eca2e0c05b7f563f02ed8e171f06ec05f6424403aa2b72a87e" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-auto-fullgc.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-auto-fullgc.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-pretty-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-whitespace-pretty-node.stdout", + "sha256": "4d2b0a3537539624d14919e8032111b8ae252ea5e38b20cd394fe6d52d343b9d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-tape-fullgc.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-tape-fullgc.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-zero-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-canonical-zero-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-tape-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-tape-normal.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-auto-fullgc.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-auto-fullgc.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-zero.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-whitespace-zero.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-auto-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-auto-normal.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-tape-fullgc.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-tape-fullgc.stdout", + "sha256": "e6ead4695cb4b911404a46ebc18b6143e79758b82a6996fac63a933e53c45400" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-pretty-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-pretty-normal.stderr", + "sha256": "8e26904e9c262591ad424f01da3cd0bff6108d31c53396c7e365dc7f339c7fe9" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-tape-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-tape-scheduled.stdout", + "sha256": "e6ead4695cb4b911404a46ebc18b6143e79758b82a6996fac63a933e53c45400" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-pretty.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-duplicate-pretty.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-tape-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-tape-normal.stdout", + "sha256": "e6ead4695cb4b911404a46ebc18b6143e79758b82a6996fac63a933e53c45400" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-auto-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-auto-scheduled.stderr", + "sha256": "453e42279ecfbc61bf2d9f8d8e7e71738a6475747fa9f3a302bb2c75c91c252f" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-pretty.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-whitespace-pretty.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-tape-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-tape-normal.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-tape-fullgc.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-tape-fullgc.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-auto-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-auto-normal.stdout", + "sha256": "e6ead4695cb4b911404a46ebc18b6143e79758b82a6996fac63a933e53c45400" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-getter-probe", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-getter-probe", + "sha256": "7f119a302c936a148b6868b089bc7eae5d0e39ac30398803e255a9c47337c30d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-zero-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-whitespace-zero-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-auto-fullgc.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-auto-fullgc.stdout", + "sha256": "e6ead4695cb4b911404a46ebc18b6143e79758b82a6996fac63a933e53c45400" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction", + "sha256": "30374fbf051ab13325913ddc1fbf27915f43ead5ecef3e480c64e12e9906d3f4" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-tape-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-tape-normal.stdout", + "sha256": "2eab8d419be542416cfecba16dd446de52590acddd9f535f1ffa6b5860c542d6" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-tape-fullgc.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-tape-fullgc.stdout", + "sha256": "2eab8d419be542416cfecba16dd446de52590acddd9f535f1ffa6b5860c542d6" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-plain.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-duplicate-plain.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-pretty-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-whitespace-pretty-node.stdout", + "sha256": "e73d70b55aa76fc4793d2312c488c9b3aecad351fc8e96d0a9e74e2e0aaa05ab" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-dynamic-zero-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-dynamic-zero-normal.stdout", + "sha256": "efaff1c7debd857900bdadaca335b622d234562b891d288a8270babac87e4b74" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-zero-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-whitespace-zero-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-auto-fullgc.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-auto-fullgc.stdout", + "sha256": "2eab8d419be542416cfecba16dd446de52590acddd9f535f1ffa6b5860c542d6" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-plain.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-whitespace-plain.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-true.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-duplicate-true.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-auto-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-auto-normal.stdout", + "sha256": "2eab8d419be542416cfecba16dd446de52590acddd9f535f1ffa6b5860c542d6" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-compile.log", + "sha256": "8e84e65a2902b4867f7b67c5440a8d1b53dc253086c3c05ead538d2cc8d51910" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-tape-fullgc.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-tape-fullgc.stdout", + "sha256": "8f6dda79d2bd7419d80d8f01b9989a24b20f017c20fb31538fe58b0c5405397d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-tape-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-tape-normal.stdout", + "sha256": "8f6dda79d2bd7419d80d8f01b9989a24b20f017c20fb31538fe58b0c5405397d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-auto-fullgc.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-auto-fullgc.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-auto-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-auto-normal.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-auto-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-auto-normal.stdout", + "sha256": "8f6dda79d2bd7419d80d8f01b9989a24b20f017c20fb31538fe58b0c5405397d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-zero.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-whitespace-zero.stdout", + "sha256": "9160d4be34c8695bd172a76c7c7966587ea5a4d991ad22c87b2b91af54aa9ebb" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-options-validation.json", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-options-validation.json", + "sha256": "b84cc5accdf78251a8489f037cdd86fd7b59df98629b7e99f84067b3da7da94e" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-auto-fullgc.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-auto-fullgc.stdout", + "sha256": "8f6dda79d2bd7419d80d8f01b9989a24b20f017c20fb31538fe58b0c5405397d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-pretty.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-whitespace-pretty.stdout", + "sha256": "e73d70b55aa76fc4793d2312c488c9b3aecad351fc8e96d0a9e74e2e0aaa05ab" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-auto-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-auto-scheduled.stdout", + "sha256": "e6ead4695cb4b911404a46ebc18b6143e79758b82a6996fac63a933e53c45400" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-tape-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-tape-normal.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-pretty.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-duplicate-pretty.stdout", + "sha256": "e73d70b55aa76fc4793d2312c488c9b3aecad351fc8e96d0a9e74e2e0aaa05ab" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-pretty-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-pretty-normal.stdout", + "sha256": "1eb2c7510d5a978ade3701f830529608bfb68074f0e8e1f694af443bd7eb6830" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-tape-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-tape-scheduled.stderr", + "sha256": "df96dde13bc67c330cfa037cff0b409f2b538fec8b0ca0cc3b78e6594b39a66d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-tape-fullgc.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-tape-fullgc.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-getter-probe-tape.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-getter-probe-tape.stderr", + "sha256": "7ec74ab7f049caee2cc14c5c0950a86539460b5126c78eef092b4c58f33842cd" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-options.o", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-options.o", + "sha256": "f25e0184b7348b0c49297064430f7938d911663721e8ca5c7ccba7c9554f958f" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-getter-probe-compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-getter-probe-compile.log", + "sha256": "9e8f51720cc197faf08851a73aeeaf484a47014b4e0d9abbb2cc84b3c479f9a5" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-worker-build-0.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-worker-build-0.log", + "sha256": "b960e1f24fc3783b0e71d16c61f53a81f1c00f3e088fd18fca2cf9832f335a77" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-plain-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-canonical-plain-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-worker-build-1.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-worker-build-1.log", + "sha256": "57261391f79c2e4c99f9cac329e8e7a5c59d1e6d1cbacd68cf1ea7677d2caca6" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-11cached_read8lazy_get.s", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-11cached_read8lazy_get.s", + "sha256": "6b368869adae87249400e1b96e351229ec427d610e8ddff1a111c53b63cbe040" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-zero.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-canonical-zero.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-direct-fullgc.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-direct-fullgc.stdout", + "sha256": "2eab8d419be542416cfecba16dd446de52590acddd9f535f1ffa6b5860c542d6" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-small_record-pretty-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-small_record-pretty-scheduled.stderr", + "sha256": "32b3bea9378c504a9214b6129c5e50aeeac2ac16714705598d979d599bf105b8" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-direct-normal.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-direct-normal.stdout", + "sha256": "2eab8d419be542416cfecba16dd446de52590acddd9f535f1ffa6b5860c542d6" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-direct-fullgc.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-direct-fullgc.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-records_array_16k-pretty-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-records_array_16k-pretty-normal.stderr", + "sha256": "6b67d8b4fb1cf33853efd820e4e522e5792daa99cfa93ef79b519fd4b46d8318" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_source_length-direct-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_source_length-direct-normal.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-auto-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-auto-scheduled.stderr", + "sha256": "e7dc64378d3534a1edf377130f4d7587071c732bbefdf9db1df2ee7abef86923" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_reads-tape-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_reads-tape-scheduled.stdout", + "sha256": "2eab8d419be542416cfecba16dd446de52590acddd9f535f1ffa6b5860c542d6" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-8mutation26resolve_materialized_array.s", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-8mutation26resolve_materialized_array.s", + "sha256": "b5ba769aaff1b007c5089085c697ffa3df580249607cdc3f4dc2715b6b0df2e7" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-direct-fullgc.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-direct-fullgc.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-true.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-whitespace-true.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-direct-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-direct-normal.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-zero.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-duplicate-zero.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-getter-probe-direct.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-getter-probe-direct.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-tape-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-tape-normal.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-tape-fullgc.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-tape-fullgc.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-fraction.json", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-fraction.json", + "sha256": "5d5e90e12de8ab0e61319d486f465961a1e9391d4068aa069ab816be670c9b5b" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-auto-scheduled.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-auto-scheduled.stdout", + "sha256": "8f6dda79d2bd7419d80d8f01b9989a24b20f017c20fb31538fe58b0c5405397d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-auto-fullgc.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-auto-fullgc.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-candidate-records_array_16k-pretty-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-main-records_array_16k-pretty-scheduled.stderr", + "sha256": "1f073392b9177150bd27eaa259f787648770c6b00dd700aa1fea49151483a9e4" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-test_json_cached_construction-tape-scheduled.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-test_json_cached_construction-tape-scheduled.stderr", + "sha256": "8248d568d166e0a212426e5de0cc79a3dc5b342c87afac4aa694027131164e3d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-prior-entry-auto-normal.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-prior-entry-auto-normal.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-true.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-canonical-true.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-pretty-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-duplicate-pretty-node.stdout", + "sha256": "e73d70b55aa76fc4793d2312c488c9b3aecad351fc8e96d0a9e74e2e0aaa05ab" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-plain.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-2-whitespace-plain.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-pretty-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-duplicate-pretty-node.stdout", + "sha256": "4d2b0a3537539624d14919e8032111b8ae252ea5e38b20cd394fe6d52d343b9d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-pretty.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-duplicate-pretty.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-plain.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-lazy-180-canonical-plain.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/build-provenance.json", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-build-provenance.json", + "sha256": "d945f4af026d5310d75fc2521b8af43f896b1b891937a4a8f72356ab5db59efc" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/libperry_stdlib.a", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/libperry_stdlib.a", + "sha256": "143309e7959802db73b86be87702d83fcf3e917b16f377f8c256c7c72d1398e8" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/perry", + "sha256": "c8e83e7dc6680c54044b09c6493522bb0375a93d61730c3c68ebd9cc851b7b79" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/libperry_runtime.a", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/libperry_runtime.a", + "sha256": "3e925cb1a91bf474203c69b33ae2189481e46e0bccebd4b2cdcf35c1a963bbbc" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/lazy-candidate-probes.json", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-main-probes.json", + "sha256": "ad494b525837ab7ba2032d88aa4f53b24d36cd6cf1cec2eb9fd394c42c843cfc" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-zero.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-canonical-zero.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-true-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-duplicate-true-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-pretty.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-canonical-pretty.stdout", + "sha256": "e73d70b55aa76fc4793d2312c488c9b3aecad351fc8e96d0a9e74e2e0aaa05ab" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-zero.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-whitespace-zero.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-true-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-canonical-true-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-plain.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-duplicate-plain.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-true.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-duplicate-true.stdout", + "sha256": "9160d4be34c8695bd172a76c7c7966587ea5a4d991ad22c87b2b91af54aa9ebb" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-plain.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-canonical-plain.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-pretty.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-whitespace-pretty.stdout", + "sha256": "4d2b0a3537539624d14919e8032111b8ae252ea5e38b20cd394fe6d52d343b9d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-pretty.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-canonical-pretty.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-true-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-duplicate-true-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-true.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-canonical-true.stdout", + "sha256": "9160d4be34c8695bd172a76c7c7966587ea5a4d991ad22c87b2b91af54aa9ebb" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-plain-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-duplicate-plain-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-zero.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-duplicate-zero.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-true-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-whitespace-true-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-true-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-canonical-true-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-true.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-whitespace-true.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-zero.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-duplicate-zero.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-true-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-whitespace-true-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-true.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-whitespace-true.stdout", + "sha256": "9160d4be34c8695bd172a76c7c7966587ea5a4d991ad22c87b2b91af54aa9ebb" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-pretty.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-whitespace-pretty.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-plain.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-canonical-plain.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-pretty.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-canonical-pretty.stdout", + "sha256": "4d2b0a3537539624d14919e8032111b8ae252ea5e38b20cd394fe6d52d343b9d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-plain-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-duplicate-plain-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-true.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-canonical-true.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-pretty.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-canonical-pretty.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-zero.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-whitespace-zero.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-true.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-duplicate-true.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-plain.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-duplicate-plain.stdout", + "sha256": "31b2d87e4f2fb4e517bcbbeb15065422f322378dcd6c984119890ee2cd781193" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-space-probe", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-space-probe", + "sha256": "a74434ef14c29b5fd387eab38a7ef160175c5e3030eda61b8689055bc86cf4c2" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-zero.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-canonical-zero.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-pretty-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-canonical-pretty-node.stdout", + "sha256": "4d2b0a3537539624d14919e8032111b8ae252ea5e38b20cd394fe6d52d343b9d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-pretty-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-canonical-pretty-node.stdout", + "sha256": "e73d70b55aa76fc4793d2312c488c9b3aecad351fc8e96d0a9e74e2e0aaa05ab" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-plain.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-whitespace-plain.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-plain-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-whitespace-plain-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-true.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-canonical-true.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-zero-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-duplicate-zero-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-pretty.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-duplicate-pretty.stdout", + "sha256": "4d2b0a3537539624d14919e8032111b8ae252ea5e38b20cd394fe6d52d343b9d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-plain.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-canonical-plain.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-plain-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-whitespace-plain-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-true.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-whitespace-true.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-zero-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-canonical-zero-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-zero.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-duplicate-zero.stdout", + "sha256": "9160d4be34c8695bd172a76c7c7966587ea5a4d991ad22c87b2b91af54aa9ebb" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-plain-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-canonical-plain-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-zero-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-duplicate-zero-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-zero.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-canonical-zero.stdout", + "sha256": "9160d4be34c8695bd172a76c7c7966587ea5a4d991ad22c87b2b91af54aa9ebb" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-plain.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-duplicate-plain.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-true.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-duplicate-true.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-plain.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-whitespace-plain.stdout", + "sha256": "62f18db77ac9f5eca2e0c05b7f563f02ed8e171f06ec05f6424403aa2b72a87e" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-pretty-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-whitespace-pretty-node.stdout", + "sha256": "4d2b0a3537539624d14919e8032111b8ae252ea5e38b20cd394fe6d52d343b9d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-zero-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-canonical-zero-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-zero.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-whitespace-zero.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-pretty.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-duplicate-pretty.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-pretty.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-whitespace-pretty.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-zero-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-whitespace-zero-node.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-plain.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-duplicate-plain.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-pretty-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-whitespace-pretty-node.stdout", + "sha256": "e73d70b55aa76fc4793d2312c488c9b3aecad351fc8e96d0a9e74e2e0aaa05ab" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-zero-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-whitespace-zero-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-plain.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-whitespace-plain.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-true.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-duplicate-true.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-whitespace-zero.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-whitespace-zero.stdout", + "sha256": "9160d4be34c8695bd172a76c7c7966587ea5a4d991ad22c87b2b91af54aa9ebb" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-pretty.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-whitespace-pretty.stdout", + "sha256": "e73d70b55aa76fc4793d2312c488c9b3aecad351fc8e96d0a9e74e2e0aaa05ab" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-pretty.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-duplicate-pretty.stdout", + "sha256": "e73d70b55aa76fc4793d2312c488c9b3aecad351fc8e96d0a9e74e2e0aaa05ab" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-plain-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-canonical-plain-node.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-zero.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-canonical-zero.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-true.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-whitespace-true.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-zero.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-duplicate-zero.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-canonical-true.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-canonical-true.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-duplicate-pretty-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-duplicate-pretty-node.stdout", + "sha256": "e73d70b55aa76fc4793d2312c488c9b3aecad351fc8e96d0a9e74e2e0aaa05ab" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-2-whitespace-plain.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-2-whitespace-plain.stdout", + "sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-pretty-node.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-duplicate-pretty-node.stdout", + "sha256": "4d2b0a3537539624d14919e8032111b8ae252ea5e38b20cd394fe6d52d343b9d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-duplicate-pretty.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-duplicate-pretty.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-lazy-180-canonical-plain.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/lazy-180-canonical-plain.stdout", + "sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-getter-probe-auto.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-getter-probe-auto.stdout", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-getter-probe-auto.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-getter-probe-auto.stderr", + "sha256": "7ec74ab7f049caee2cc14c5c0950a86539460b5126c78eef092b4c58f33842cd" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-getter-probe-direct.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-getter-probe-direct.stdout", + "sha256": "5d1802bd030fe3379bb06a180e92fcf986296aef9107dadcc10a8f63bdbf6c7b" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-getter-probe-tape.stdout", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-getter-probe-tape.stdout", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-getter-probe-tape.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-getter-probe-tape.stderr", + "sha256": "7ec74ab7f049caee2cc14c5c0950a86539460b5126c78eef092b4c58f33842cd" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-getter-probe-compile.log", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-getter-probe-compile.log", + "sha256": "9e8f51720cc197faf08851a73aeeaf484a47014b4e0d9abbb2cc84b3c479f9a5" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-getter-probe-direct.stderr", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/main-getter-probe-direct.stderr", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/fraction-baseline.json", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/fraction-baseline.json", + "sha256": "41475efabdbe458358432bdba58a7015a523a7e37dc760dc631d8f183a18dd7f" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/getter-baseline-comparison.json", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/getter-baseline-comparison.json", + "sha256": "6139e4c41d81b12991d8b77a4a02d7684f8645189072efb15fa62697871d443a" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-worker.ts", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-worker.ts", + "sha256": "d08c6a916c18197b889a0de4a3777632ad307275752b85c5abd75daf4d6ad85d" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/options-worker.js", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/options-worker.js", + "sha256": "a8615b823b58b3f437bd3cb4c6418bc7279a767f93a082f1f206a49aee0cbaa9" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/harness/run_dispatch_focus.py", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/harness/run_dispatch_focus.py", + "sha256": "100ba3e1bd5c0cd451d1a3528f95b5f4b8d0ff2f4771796ab8598b36a46fbcc4" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/harness/rotating-worker.ts", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/harness/rotating-worker.ts", + "sha256": "7541897acb2c7c35c0f5e762f8b2f28b9783feb26a42db107c1c4eb3af644b24" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/harness/worker.js", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/harness/worker.js", + "sha256": "55c11d12296f896212d6abd76bcf8d551d0590b0ad24b262018b7a707369a2f4" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/harness/with_lock.py", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/harness/with_lock.py", + "sha256": "443df89997be22f22f16b475d76c45ea2b560ab9550e4e6c028777e1e3b74b49" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/harness/access-worker.ts", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/harness/access-worker.ts", + "sha256": "dba0240ef6441a07657e664354982a04045c036e53f65c1d06df62d55c73be67" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/harness/run_access.py", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/harness/run_access.py", + "sha256": "da1a80e558d57462574397776702ac47a1a623de6e73255cc04e46746f5b5b67" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/harness/access-worker.js", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/harness/access-worker.js", + "sha256": "bfe066c9d1065102d7b0ec9f7b2909d2faae8935b104709865308422d8489957" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/harness/run_regression_focus.py", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/harness/run_regression_focus.py", + "sha256": "0607798d0b675af6c99977f6a821e29af69d6fdbdf16e6144d50a40d096c7270" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/harness/rotating-worker.js", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/harness/rotating-worker.js", + "sha256": "f163f68f3d4c1d13720403ffb96d0afe4306ec0723f2015d3a66ab0c77fa56c8" + }, + { + "source": "benchmarks/json_performance/.work/outlined-cached-read-r24/harness/worker.ts", + "copy": "benchmarks/json_performance/.work/zero-spacing-r25/harness/worker.ts", + "sha256": "f3c42ec9f04fdb9ba84dc3cf50dc59f18685540033807f3db3a7f75c08a85d39" + } + ] +} diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-roots.json b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-roots.json new file mode 100644 index 0000000000..b2e20491b6 --- /dev/null +++ b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-roots.json @@ -0,0 +1,130 @@ +{ + "checks": [ + { + "mode": "native", + "scope": "all", + "variant": 0, + "exit_code": 1, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--statepoints", + "--max-stale", + "0", + "--min-files", + "9", + "--min-statepoints", + "1", + "--min-live-bundles", + "1", + "--min-relocates", + "1", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_template_capture-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/callback-only-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_source_length-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_cached_construction-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/access-worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/prior-entry-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/options-worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/test_json_cached_reads-0.ll" + ] + }, + { + "mode": "native", + "scope": "ordinary-workers", + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--statepoints", + "--max-stale", + "0", + "--min-files", + "2", + "--min-statepoints", + "1", + "--min-live-bundles", + "1", + "--min-relocates", + "1", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/access-worker-0.ll" + ] + }, + { + "mode": "native", + "scope": "callback", + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--statepoints", + "--max-stale", + "0", + "--min-files", + "1", + "--min-statepoints", + "1", + "--min-live-bundles", + "1", + "--min-relocates", + "1", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-native/callback-only-0.ll" + ] + }, + { + "mode": "shadow", + "scope": "all", + "variant": 0, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_template_capture-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/callback-only-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_source_length-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_cached_construction-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/access-worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/prior-entry-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/options-worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_cached_reads-0.ll" + ] + }, + { + "mode": "shadow", + "scope": "all", + "variant": 1, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--unrooted-allocas", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_template_capture-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/callback-only-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_source_length-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_cached_construction-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/access-worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/prior-entry-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/options-worker-0.ll", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-ir-shadow/test_json_cached_reads-0.ll" + ] + } + ], + "source_hashes": { + "benchmarks/json_performance/.work/materialized-read-r23/test_json_source_length.ts": "a031482a2a904280027dc90e581efcc78d2ff206dd62a382bce6128812981c3e", + "benchmarks/json_performance/.work/materialized-read-r23/test_json_template_capture.ts": "7aaf623d651915ab2eca0fd37b3b89d544f3bef81f0fb79629e3ab12e47ad521", + "benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_construction.ts": "574ed0efb44c04e0a206d8cdc20aa5d6f7585787c4f3880a7acd153e45d3eaf6", + "benchmarks/json_performance/.work/materialized-read-r23/test_json_cached_reads.ts": "c145732db64c711c572e8a5a7beeb797e1e06b695335f8140ca62f41654616ba", + "benchmarks/json_performance/.work/materialized-read-r23/prior-entry.ts": "825b2d78cf40d341d7fdae3fde69a28ba905cd6faa0ba9cc8ebfc78e7f6738fa", + "benchmarks/json_performance/.work/materialized-read-r23/callback-only.ts": "bda27230cb7c71c98990924cc5a6699273d1eaa50e288ffd88c90f6ca56072d2", + "benchmarks/json_performance/.work/materialized-read-r23/options-worker.ts": "d08c6a916c18197b889a0de4a3777632ad307275752b85c5abd75daf4d6ad85d", + "benchmarks/json_performance/.work/materialized-read-r23/harness/worker.ts": "f3c42ec9f04fdb9ba84dc3cf50dc59f18685540033807f3db3a7f75c08a85d39", + "benchmarks/json_performance/.work/materialized-read-r23/harness/access-worker.ts": "dba0240ef6441a07657e664354982a04045c036e53f65c1d06df62d55c73be67" + }, + "compiler_sha256": "c8e83e7dc6680c54044b09c6493522bb0375a93d61730c3c68ebd9cc851b7b79", + "runtime_sha256": "3e925cb1a91bf474203c69b33ae2189481e46e0bccebd4b2cdcf35c1a963bbbc", + "passes": "always-inline,function(mem2reg,sccp),rewrite-statepoints-for-gc" +} diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-rotating-worker-build-0.log.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-rotating-worker-build-0.log.gz new file mode 100644 index 0000000000..af82fb97e2 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-rotating-worker-build-0.log.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-rotating-worker-build-1.log.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-rotating-worker-build-1.log.gz new file mode 100644 index 0000000000..f21bb78bd9 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-rotating-worker-build-1.log.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_cached_construction-auto-fullgc.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_cached_construction-auto-fullgc.stderr.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_cached_construction-auto-fullgc.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_cached_construction-auto-fullgc.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_cached_construction-auto-fullgc.stdout.gz new file mode 100644 index 0000000000..e3007a564a Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_cached_construction-auto-fullgc.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_cached_construction-auto-normal.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_cached_construction-auto-normal.stderr.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_cached_construction-auto-normal.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_cached_construction-auto-normal.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_cached_construction-auto-normal.stdout.gz new file mode 100644 index 0000000000..e3007a564a Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_cached_construction-auto-normal.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_cached_construction-auto-scheduled.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_cached_construction-auto-scheduled.stderr.gz new file mode 100644 index 0000000000..780b7f78b9 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_cached_construction-auto-scheduled.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_cached_construction-auto-scheduled.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_cached_construction-auto-scheduled.stdout.gz new file mode 100644 index 0000000000..e3007a564a Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_cached_construction-auto-scheduled.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_cached_construction-compile.log.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_cached_construction-compile.log.gz new file mode 100644 index 0000000000..80d2b55e3f Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_cached_construction-compile.log.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_cached_construction-direct-fullgc.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_cached_construction-direct-fullgc.stderr.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_cached_construction-direct-fullgc.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_cached_construction-direct-fullgc.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_cached_construction-direct-fullgc.stdout.gz new file mode 100644 index 0000000000..e3007a564a Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_cached_construction-direct-fullgc.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_cached_construction-direct-normal.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_cached_construction-direct-normal.stderr.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_cached_construction-direct-normal.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_cached_construction-direct-normal.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_cached_construction-direct-normal.stdout.gz new file mode 100644 index 0000000000..e3007a564a Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_cached_construction-direct-normal.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_cached_construction-direct-scheduled.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_cached_construction-direct-scheduled.stderr.gz new file mode 100644 index 0000000000..7b57073829 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_cached_construction-direct-scheduled.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_cached_construction-direct-scheduled.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_cached_construction-direct-scheduled.stdout.gz new file mode 100644 index 0000000000..e3007a564a Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_cached_construction-direct-scheduled.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_cached_construction-tape-fullgc.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_cached_construction-tape-fullgc.stderr.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_cached_construction-tape-fullgc.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_cached_construction-tape-fullgc.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_cached_construction-tape-fullgc.stdout.gz new file mode 100644 index 0000000000..e3007a564a Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_cached_construction-tape-fullgc.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_cached_construction-tape-normal.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_cached_construction-tape-normal.stderr.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_cached_construction-tape-normal.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_cached_construction-tape-normal.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_cached_construction-tape-normal.stdout.gz new file mode 100644 index 0000000000..e3007a564a Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_cached_construction-tape-normal.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_cached_construction-tape-scheduled.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_cached_construction-tape-scheduled.stderr.gz new file mode 100644 index 0000000000..debbdf1739 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_cached_construction-tape-scheduled.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_cached_construction-tape-scheduled.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_cached_construction-tape-scheduled.stdout.gz new file mode 100644 index 0000000000..e3007a564a Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_cached_construction-tape-scheduled.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_cached_reads-auto-fullgc.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_cached_reads-auto-fullgc.stderr.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_cached_reads-auto-fullgc.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_cached_reads-auto-fullgc.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_cached_reads-auto-fullgc.stdout.gz new file mode 100644 index 0000000000..38986090e4 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_cached_reads-auto-fullgc.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_cached_reads-auto-normal.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_cached_reads-auto-normal.stderr.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_cached_reads-auto-normal.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_cached_reads-auto-normal.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_cached_reads-auto-normal.stdout.gz new file mode 100644 index 0000000000..38986090e4 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_cached_reads-auto-normal.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_cached_reads-auto-scheduled.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_cached_reads-auto-scheduled.stderr.gz new file mode 100644 index 0000000000..b68f4627e3 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_cached_reads-auto-scheduled.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_cached_reads-auto-scheduled.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_cached_reads-auto-scheduled.stdout.gz new file mode 100644 index 0000000000..38986090e4 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_cached_reads-auto-scheduled.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_cached_reads-compile.log.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_cached_reads-compile.log.gz new file mode 100644 index 0000000000..55b650f48b Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_cached_reads-compile.log.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_cached_reads-direct-fullgc.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_cached_reads-direct-fullgc.stderr.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_cached_reads-direct-fullgc.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_cached_reads-direct-fullgc.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_cached_reads-direct-fullgc.stdout.gz new file mode 100644 index 0000000000..38986090e4 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_cached_reads-direct-fullgc.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_cached_reads-direct-normal.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_cached_reads-direct-normal.stderr.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_cached_reads-direct-normal.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_cached_reads-direct-normal.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_cached_reads-direct-normal.stdout.gz new file mode 100644 index 0000000000..38986090e4 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_cached_reads-direct-normal.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_cached_reads-direct-scheduled.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_cached_reads-direct-scheduled.stderr.gz new file mode 100644 index 0000000000..5764dae9c5 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_cached_reads-direct-scheduled.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_cached_reads-direct-scheduled.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_cached_reads-direct-scheduled.stdout.gz new file mode 100644 index 0000000000..38986090e4 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_cached_reads-direct-scheduled.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_cached_reads-tape-fullgc.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_cached_reads-tape-fullgc.stderr.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_cached_reads-tape-fullgc.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_cached_reads-tape-fullgc.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_cached_reads-tape-fullgc.stdout.gz new file mode 100644 index 0000000000..38986090e4 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_cached_reads-tape-fullgc.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_cached_reads-tape-normal.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_cached_reads-tape-normal.stderr.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_cached_reads-tape-normal.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_cached_reads-tape-normal.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_cached_reads-tape-normal.stdout.gz new file mode 100644 index 0000000000..38986090e4 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_cached_reads-tape-normal.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_cached_reads-tape-scheduled.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_cached_reads-tape-scheduled.stderr.gz new file mode 100644 index 0000000000..90173d9ed4 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_cached_reads-tape-scheduled.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_cached_reads-tape-scheduled.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_cached_reads-tape-scheduled.stdout.gz new file mode 100644 index 0000000000..38986090e4 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_cached_reads-tape-scheduled.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_source_length-auto-fullgc.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_source_length-auto-fullgc.stderr.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_source_length-auto-fullgc.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_source_length-auto-fullgc.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_source_length-auto-fullgc.stdout.gz new file mode 100644 index 0000000000..fa2c21ab18 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_source_length-auto-fullgc.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_source_length-auto-normal.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_source_length-auto-normal.stderr.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_source_length-auto-normal.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_source_length-auto-normal.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_source_length-auto-normal.stdout.gz new file mode 100644 index 0000000000..fa2c21ab18 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_source_length-auto-normal.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_source_length-auto-scheduled.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_source_length-auto-scheduled.stderr.gz new file mode 100644 index 0000000000..a92054e133 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_source_length-auto-scheduled.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_source_length-auto-scheduled.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_source_length-auto-scheduled.stdout.gz new file mode 100644 index 0000000000..fa2c21ab18 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_source_length-auto-scheduled.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_source_length-compile.log.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_source_length-compile.log.gz new file mode 100644 index 0000000000..869415534f Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_source_length-compile.log.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_source_length-direct-fullgc.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_source_length-direct-fullgc.stderr.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_source_length-direct-fullgc.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_source_length-direct-fullgc.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_source_length-direct-fullgc.stdout.gz new file mode 100644 index 0000000000..fa2c21ab18 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_source_length-direct-fullgc.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_source_length-direct-normal.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_source_length-direct-normal.stderr.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_source_length-direct-normal.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_source_length-direct-normal.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_source_length-direct-normal.stdout.gz new file mode 100644 index 0000000000..fa2c21ab18 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_source_length-direct-normal.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_source_length-direct-scheduled.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_source_length-direct-scheduled.stderr.gz new file mode 100644 index 0000000000..b9503cd7fc Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_source_length-direct-scheduled.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_source_length-direct-scheduled.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_source_length-direct-scheduled.stdout.gz new file mode 100644 index 0000000000..fa2c21ab18 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_source_length-direct-scheduled.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_source_length-tape-fullgc.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_source_length-tape-fullgc.stderr.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_source_length-tape-fullgc.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_source_length-tape-fullgc.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_source_length-tape-fullgc.stdout.gz new file mode 100644 index 0000000000..fa2c21ab18 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_source_length-tape-fullgc.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_source_length-tape-normal.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_source_length-tape-normal.stderr.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_source_length-tape-normal.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_source_length-tape-normal.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_source_length-tape-normal.stdout.gz new file mode 100644 index 0000000000..fa2c21ab18 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_source_length-tape-normal.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_source_length-tape-scheduled.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_source_length-tape-scheduled.stderr.gz new file mode 100644 index 0000000000..9e73a1fb86 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_source_length-tape-scheduled.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_source_length-tape-scheduled.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_source_length-tape-scheduled.stdout.gz new file mode 100644 index 0000000000..fa2c21ab18 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_source_length-tape-scheduled.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_template_capture-auto-fullgc.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_template_capture-auto-fullgc.stderr.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_template_capture-auto-fullgc.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_template_capture-auto-fullgc.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_template_capture-auto-fullgc.stdout.gz new file mode 100644 index 0000000000..ceb16f7e53 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_template_capture-auto-fullgc.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_template_capture-auto-normal.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_template_capture-auto-normal.stderr.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_template_capture-auto-normal.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_template_capture-auto-normal.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_template_capture-auto-normal.stdout.gz new file mode 100644 index 0000000000..ceb16f7e53 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_template_capture-auto-normal.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_template_capture-auto-scheduled.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_template_capture-auto-scheduled.stderr.gz new file mode 100644 index 0000000000..cd6ecb4aee Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_template_capture-auto-scheduled.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_template_capture-auto-scheduled.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_template_capture-auto-scheduled.stdout.gz new file mode 100644 index 0000000000..ceb16f7e53 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_template_capture-auto-scheduled.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_template_capture-compile.log.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_template_capture-compile.log.gz new file mode 100644 index 0000000000..ea9f19f754 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_template_capture-compile.log.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_template_capture-direct-fullgc.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_template_capture-direct-fullgc.stderr.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_template_capture-direct-fullgc.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_template_capture-direct-fullgc.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_template_capture-direct-fullgc.stdout.gz new file mode 100644 index 0000000000..ceb16f7e53 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_template_capture-direct-fullgc.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_template_capture-direct-normal.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_template_capture-direct-normal.stderr.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_template_capture-direct-normal.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_template_capture-direct-normal.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_template_capture-direct-normal.stdout.gz new file mode 100644 index 0000000000..ceb16f7e53 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_template_capture-direct-normal.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_template_capture-direct-scheduled.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_template_capture-direct-scheduled.stderr.gz new file mode 100644 index 0000000000..f8b5a0aa8d Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_template_capture-direct-scheduled.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_template_capture-direct-scheduled.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_template_capture-direct-scheduled.stdout.gz new file mode 100644 index 0000000000..ceb16f7e53 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_template_capture-direct-scheduled.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_template_capture-tape-fullgc.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_template_capture-tape-fullgc.stderr.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_template_capture-tape-fullgc.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_template_capture-tape-fullgc.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_template_capture-tape-fullgc.stdout.gz new file mode 100644 index 0000000000..ceb16f7e53 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_template_capture-tape-fullgc.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_template_capture-tape-normal.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_template_capture-tape-normal.stderr.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_template_capture-tape-normal.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_template_capture-tape-normal.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_template_capture-tape-normal.stdout.gz new file mode 100644 index 0000000000..ceb16f7e53 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_template_capture-tape-normal.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_template_capture-tape-scheduled.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_template_capture-tape-scheduled.stderr.gz new file mode 100644 index 0000000000..6129a22602 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_template_capture-tape-scheduled.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_template_capture-tape-scheduled.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_template_capture-tape-scheduled.stdout.gz new file mode 100644 index 0000000000..ceb16f7e53 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-test_json_template_capture-tape-scheduled.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-validation.log.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-validation.log.gz new file mode 100644 index 0000000000..6165095c3d Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-validation.log.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-worker-build-0.log.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-worker-build-0.log.gz new file mode 100644 index 0000000000..17eb5ed74e Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-worker-build-0.log.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-worker-build-1.log.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-worker-build-1.log.gz new file mode 100644 index 0000000000..f21bb78bd9 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-worker-build-1.log.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-workers-provenance.json b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-workers-provenance.json new file mode 100644 index 0000000000..99b640c95b --- /dev/null +++ b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-workers-provenance.json @@ -0,0 +1,134 @@ +[ + { + "worker": "worker", + "commands": [ + [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/harness/worker.ts", + "--no-auto-optimize", + "--no-cache", + "--no-link", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-worker.o" + ], + [ + "cc", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-worker.o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/libperry_runtime.a", + "-lc", + "-Wl,-dead_strip", + "-Wl,-no_exported_symbols", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-worker" + ] + ], + "files": { + "benchmarks/json_performance/.work/materialized-read-r23/harness/worker.ts": "f3c42ec9f04fdb9ba84dc3cf50dc59f18685540033807f3db3a7f75c08a85d39", + "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-worker.o": "b4b4f4082a942022854cd87d256ef356ed0ff2b6320486282ef5bec4a7d42bde", + "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-worker": "13949b3ba4108cdd9bcd1de14423c8ca28a25e397c4d2d2a552d8c9eb98d5039", + "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry": "c8e83e7dc6680c54044b09c6493522bb0375a93d61730c3c68ebd9cc851b7b79", + "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/libperry_runtime.a": "3e925cb1a91bf474203c69b33ae2189481e46e0bccebd4b2cdcf35c1a963bbbc", + "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/libperry_stdlib.a": "143309e7959802db73b86be87702d83fcf3e917b16f377f8c256c7c72d1398e8" + } + }, + { + "worker": "access-worker", + "commands": [ + [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/harness/access-worker.ts", + "--no-auto-optimize", + "--no-cache", + "--no-link", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-access-worker.o" + ], + [ + "cc", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-access-worker.o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/libperry_runtime.a", + "-lc", + "-Wl,-dead_strip", + "-Wl,-no_exported_symbols", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-access-worker" + ] + ], + "files": { + "benchmarks/json_performance/.work/materialized-read-r23/harness/access-worker.ts": "dba0240ef6441a07657e664354982a04045c036e53f65c1d06df62d55c73be67", + "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-access-worker.o": "f254101175a846f8d526ca85103adb6de981e0b41e0e484f3e0a60f948e35818", + "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-access-worker": "af4404992b9aebed880c3fd91c966a767d246b3d06bbf0553d4ef5816dc60d7e", + "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry": "c8e83e7dc6680c54044b09c6493522bb0375a93d61730c3c68ebd9cc851b7b79", + "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/libperry_runtime.a": "3e925cb1a91bf474203c69b33ae2189481e46e0bccebd4b2cdcf35c1a963bbbc", + "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/libperry_stdlib.a": "143309e7959802db73b86be87702d83fcf3e917b16f377f8c256c7c72d1398e8" + } + }, + { + "worker": "rotating-worker", + "commands": [ + [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/harness/rotating-worker.ts", + "--no-auto-optimize", + "--no-cache", + "--no-link", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-rotating-worker.o" + ], + [ + "cc", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-rotating-worker.o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/libperry_runtime.a", + "-lc", + "-Wl,-dead_strip", + "-Wl,-no_exported_symbols", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-rotating-worker" + ] + ], + "files": { + "benchmarks/json_performance/.work/materialized-read-r23/harness/rotating-worker.ts": "7541897acb2c7c35c0f5e762f8b2f28b9783feb26a42db107c1c4eb3af644b24", + "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-rotating-worker.o": "85cf7332d6734195f0776b7c19d8b89d133bddd443032f1c87d91db8474186bc", + "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-rotating-worker": "f784fa9fa18bc3d4bba8b7546a02b554692932ae9939d1e35f50d9da2a3de9e9", + "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry": "c8e83e7dc6680c54044b09c6493522bb0375a93d61730c3c68ebd9cc851b7b79", + "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/libperry_runtime.a": "3e925cb1a91bf474203c69b33ae2189481e46e0bccebd4b2cdcf35c1a963bbbc", + "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/libperry_stdlib.a": "143309e7959802db73b86be87702d83fcf3e917b16f377f8c256c7c72d1398e8" + } + }, + { + "worker": "options", + "commands": [ + [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/materialized-read-r23/options-worker.ts", + "--no-auto-optimize", + "--no-cache", + "--no-link", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-options.o" + ], + [ + "cc", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-options.o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/libperry_runtime.a", + "-lc", + "-Wl,-dead_strip", + "-Wl,-no_exported_symbols", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-options" + ] + ], + "files": { + "benchmarks/json_performance/.work/materialized-read-r23/options-worker.ts": "d08c6a916c18197b889a0de4a3777632ad307275752b85c5abd75daf4d6ad85d", + "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-options.o": "f25e0184b7348b0c49297064430f7938d911663721e8ca5c7ccba7c9554f958f", + "benchmarks/json_performance/.work/outlined-cached-read-r24/candidate-options": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85", + "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/perry": "c8e83e7dc6680c54044b09c6493522bb0375a93d61730c3c68ebd9cc851b7b79", + "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/libperry_runtime.a": "3e925cb1a91bf474203c69b33ae2189481e46e0bccebd4b2cdcf35c1a963bbbc", + "benchmarks/json_performance/.work/outlined-cached-read-r24/frozen-build/libperry_stdlib.a": "143309e7959802db73b86be87702d83fcf3e917b16f377f8c256c7c72d1398e8" + } + } +] diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-zero-auto-fullgc.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-zero-auto-fullgc.stderr.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-zero-auto-fullgc.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-zero-auto-fullgc.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-zero-auto-fullgc.stdout.gz new file mode 100644 index 0000000000..85ca8fca52 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-zero-auto-fullgc.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-zero-auto-normal.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-zero-auto-normal.stderr.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-zero-auto-normal.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-zero-auto-normal.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-zero-auto-normal.stdout.gz new file mode 100644 index 0000000000..85ca8fca52 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-zero-auto-normal.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-zero-auto-scheduled.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-zero-auto-scheduled.stderr.gz new file mode 100644 index 0000000000..7dba835c4f Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-zero-auto-scheduled.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-zero-auto-scheduled.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-zero-auto-scheduled.stdout.gz new file mode 100644 index 0000000000..85ca8fca52 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-zero-auto-scheduled.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-zero-compile.log.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-zero-compile.log.gz new file mode 100644 index 0000000000..6dab089dda Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-zero-compile.log.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-zero-direct-fullgc.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-zero-direct-fullgc.stderr.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-zero-direct-fullgc.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-zero-direct-fullgc.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-zero-direct-fullgc.stdout.gz new file mode 100644 index 0000000000..85ca8fca52 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-zero-direct-fullgc.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-zero-direct-normal.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-zero-direct-normal.stderr.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-zero-direct-normal.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-zero-direct-normal.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-zero-direct-normal.stdout.gz new file mode 100644 index 0000000000..85ca8fca52 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-zero-direct-normal.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-zero-direct-scheduled.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-zero-direct-scheduled.stderr.gz new file mode 100644 index 0000000000..7cfe76c612 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-zero-direct-scheduled.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-zero-direct-scheduled.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-zero-direct-scheduled.stdout.gz new file mode 100644 index 0000000000..85ca8fca52 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-zero-direct-scheduled.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-zero-ir-native/.perry-trace/llvm/test_json_zero_spacing_ts.ll.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-zero-ir-native/.perry-trace/llvm/test_json_zero_spacing_ts.ll.gz new file mode 100644 index 0000000000..394f7b169f Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-zero-ir-native/.perry-trace/llvm/test_json_zero_spacing_ts.ll.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-zero-ir-native/check-0.log.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-zero-ir-native/check-0.log.gz new file mode 100644 index 0000000000..66a1e013ec Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-zero-ir-native/check-0.log.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-zero-ir-native/compile.log.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-zero-ir-native/compile.log.gz new file mode 100644 index 0000000000..423beb1a60 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-zero-ir-native/compile.log.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-zero-ir-native/rewrite.log.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-zero-ir-native/rewrite.log.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-zero-ir-native/rewrite.log.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-zero-ir-native/zero.ll.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-zero-ir-native/zero.ll.gz new file mode 100644 index 0000000000..8d70597350 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-zero-ir-native/zero.ll.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-zero-ir-shadow/.perry-trace/llvm/test_json_zero_spacing_ts.ll.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-zero-ir-shadow/.perry-trace/llvm/test_json_zero_spacing_ts.ll.gz new file mode 100644 index 0000000000..b3c740ca4f Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-zero-ir-shadow/.perry-trace/llvm/test_json_zero_spacing_ts.ll.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-zero-ir-shadow/check-0.log.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-zero-ir-shadow/check-0.log.gz new file mode 100644 index 0000000000..49b14f2ba5 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-zero-ir-shadow/check-0.log.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-zero-ir-shadow/check-1.log.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-zero-ir-shadow/check-1.log.gz new file mode 100644 index 0000000000..c87fa16c45 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-zero-ir-shadow/check-1.log.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-zero-ir-shadow/compile.log.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-zero-ir-shadow/compile.log.gz new file mode 100644 index 0000000000..60879c44ff Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-zero-ir-shadow/compile.log.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-zero-ir-shadow/zero.ll.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-zero-ir-shadow/zero.ll.gz new file mode 100644 index 0000000000..b3c740ca4f Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-zero-ir-shadow/zero.ll.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-zero-roots.json b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-zero-roots.json new file mode 100644 index 0000000000..b053063c2d --- /dev/null +++ b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-zero-roots.json @@ -0,0 +1,52 @@ +{ + "rows": [ + { + "mode": "native", + "variant": 0, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--statepoints", + "--max-stale", + "0", + "--min-files", + "1", + "--min-statepoints", + "1", + "--min-live-bundles", + "1", + "--min-relocates", + "1", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-zero-ir-native/zero.ll" + ], + "ir_sha256": "26e1fc8515572f88d97031d233e90524f597c6891a10d6df8f472f522ec4166c" + }, + { + "mode": "shadow", + "variant": 0, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-zero-ir-shadow/zero.ll" + ], + "ir_sha256": "8c8a6fc9670c42ab6eb6f97a45ac8f10db326b9ba473d839d62ed33b8013e938" + }, + { + "mode": "shadow", + "variant": 1, + "exit_code": 0, + "command": [ + "python3", + "/Users/amlug/projects/perry/json-merged-pr10022/scripts/gc_root_dominance_check.py", + "--unrooted-allocas", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-zero-ir-shadow/zero.ll" + ], + "ir_sha256": "8c8a6fc9670c42ab6eb6f97a45ac8f10db326b9ba473d839d62ed33b8013e938" + } + ], + "source_sha256": "9cca6718bfd28571f0e3ab9e677d1b11f9bf1aa250335bf3511ebf5e021e0797", + "compiler_sha256": "c8e83e7dc6680c54044b09c6493522bb0375a93d61730c3c68ebd9cc851b7b79", + "runtime_sha256": "3e925cb1a91bf474203c69b33ae2189481e46e0bccebd4b2cdcf35c1a963bbbc" +} diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-zero-tape-fullgc.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-zero-tape-fullgc.stderr.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-zero-tape-fullgc.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-zero-tape-fullgc.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-zero-tape-fullgc.stdout.gz new file mode 100644 index 0000000000..85ca8fca52 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-zero-tape-fullgc.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-zero-tape-normal.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-zero-tape-normal.stderr.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-zero-tape-normal.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-zero-tape-normal.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-zero-tape-normal.stdout.gz new file mode 100644 index 0000000000..85ca8fca52 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-zero-tape-normal.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-zero-tape-scheduled.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-zero-tape-scheduled.stderr.gz new file mode 100644 index 0000000000..2dd5ceecd2 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-zero-tape-scheduled.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-zero-tape-scheduled.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-zero-tape-scheduled.stdout.gz new file mode 100644 index 0000000000..85ca8fca52 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-zero-tape-scheduled.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/main-zero-validation.json b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-zero-validation.json new file mode 100644 index 0000000000..f25d6a1017 --- /dev/null +++ b/benchmarks/json_performance/results/zero-spacing-r25-validation/main-zero-validation.json @@ -0,0 +1,101 @@ +{ + "command": [ + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/perry", + "compile", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/test_json_zero_spacing.ts", + "--no-auto-optimize", + "--no-cache", + "-o", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-zero" + ], + "rows": [ + { + "arm": "main", + "parser": "auto", + "mode": "normal", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0 + }, + { + "arm": "main", + "parser": "auto", + "mode": "scheduled", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 189, + "moved_objects": 17511 + }, + { + "arm": "main", + "parser": "auto", + "mode": "fullgc", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0 + }, + { + "arm": "main", + "parser": "tape", + "mode": "normal", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0 + }, + { + "arm": "main", + "parser": "tape", + "mode": "scheduled", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 189, + "moved_objects": 17499 + }, + { + "arm": "main", + "parser": "tape", + "mode": "fullgc", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0 + }, + { + "arm": "main", + "parser": "direct", + "mode": "normal", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0 + }, + { + "arm": "main", + "parser": "direct", + "mode": "scheduled", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 189, + "moved_objects": 17511 + }, + { + "arm": "main", + "parser": "direct", + "mode": "fullgc", + "exit_code": 0, + "matches_node": true, + "protected_retired_sets": 0, + "moved_objects": 0 + } + ], + "files": { + "benchmarks/json_performance/.work/zero-spacing-r25/test_json_zero_spacing.ts": "9cca6718bfd28571f0e3ab9e677d1b11f9bf1aa250335bf3511ebf5e021e0797", + "benchmarks/json_performance/.work/zero-spacing-r25/main-zero": "5ac31459c41cdcb2e394d0c269ec13ced40b97ce2ada1bad6e48ba8e12354455", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/perry": "c8e83e7dc6680c54044b09c6493522bb0375a93d61730c3c68ebd9cc851b7b79", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/libperry_runtime.a": "3e925cb1a91bf474203c69b33ae2189481e46e0bccebd4b2cdcf35c1a963bbbc", + "benchmarks/json_performance/.work/zero-spacing-r25/frozen-main/libperry_stdlib.a": "143309e7959802db73b86be87702d83fcf3e917b16f377f8c256c7c72d1398e8" + } +} diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/manifest.json b/benchmarks/json_performance/results/zero-spacing-r25-validation/manifest.json new file mode 100644 index 0000000000..137c9a4939 --- /dev/null +++ b/benchmarks/json_performance/results/zero-spacing-r25-validation/manifest.json @@ -0,0 +1,8022 @@ +{ + "measured_source_commit": "01f2878dad8efc92e394c49b88fe0800b871f593", + "note": "Final measured source 01f2878dad8efc92e394c49b88fe0800b871f593: 295 serial release JSON runtime tests pass. Exact production all-three build completed and emitted artifacts after the recorded build start; frozen SHA-256 values and commands are in provenance.json. Per arm 81 behavior/options/zero/changing/retention checks pass (60 original reference receipts reused, 21 fresh reference checks, all 81 candidate checks fresh). Scheduled executions assert positive copying/protected-from-space evidence. Six original/control worker object files are byte-identical between arms. Twenty-four native/shadow IR files match (native ModuleID comment only normalized). Original 18 checker verdicts reused only after exact IR and checker-source proof; three added subjects checked freshly in both arms. New zero and retained-zero native/shadow checks pass; changing-record native retains four unsuppressed unrooted/global findings and original set retains 16 findings, with matching baseline fingerprints. These are not clean native passes. Known lazy-spacer crashes/noncanonical outputs, lazy-getter and fractional-spacing baseline differences are retained, not conformance passes. Script lint 73/74 executed checks pass; public benchmark evidence freshness remains failed; compile-tier/CI-only checks skipped. File cap passes. Initial witness/format failures and insufficient zero-collection retention attempt remain archived. Reference is exact measured R24, not current or merged main. No GC policy/threshold/parse-boundary change.", + "files": [ + { + "path": "additional-root-comparison.json", + "original_path": "additional-root-comparison.json", + "original_bytes": 1643, + "original_sha256": "844c4fdf3e3e1992f706c335d3617c4788e9b8194c198cad17ccc3795f810c67", + "sha256": "844c4fdf3e3e1992f706c335d3617c4788e9b8194c198cad17ccc3795f810c67", + "compression": null + }, + { + "path": "analyze-changing-options.py", + "original_path": "analyze-changing-options.py", + "original_bytes": 6282, + "original_sha256": "dcad361f6e2ecd5c3b1933638b64314cc25d1986424ec3a1b20e7d81c62d1a29", + "sha256": "dcad361f6e2ecd5c3b1933638b64314cc25d1986424ec3a1b20e7d81c62d1a29", + "compression": null + }, + { + "path": "analyze-extras.py", + "original_path": "analyze-extras.py", + "original_bytes": 7106, + "original_sha256": "b747bf477e1a0b4308ad6ab68884f151786da4ae6ec4069512ad1836d646728d", + "sha256": "b747bf477e1a0b4308ad6ab68884f151786da4ae6ec4069512ad1836d646728d", + "compression": null + }, + { + "path": "analyze-full.py", + "original_path": "analyze-full.py", + "original_bytes": 6336, + "original_sha256": "3e1c44a315d5009ee31d5a1c5fa58f9384ccad261acb457d016a5b0a575926a3", + "sha256": "3e1c44a315d5009ee31d5a1c5fa58f9384ccad261acb457d016a5b0a575926a3", + "compression": null + }, + { + "path": "analyze-large-options.py", + "original_path": "analyze-large-options.py", + "original_bytes": 6267, + "original_sha256": "890eb9be7484bf1453866fdc27cc3ad11f614f8b49fc0a69d7c9ea9e48609e8a", + "sha256": "890eb9be7484bf1453866fdc27cc3ad11f614f8b49fc0a69d7c9ea9e48609e8a", + "compression": null + }, + { + "path": "analyze-large-recheck-options.py", + "original_path": "analyze-large-recheck-options.py", + "original_bytes": 6288, + "original_sha256": "0c67c0e8abbc57c33e35ec92f57b24c4019a6518105b46300102bc799a4daab4", + "sha256": "0c67c0e8abbc57c33e35ec92f57b24c4019a6518105b46300102bc799a4daab4", + "compression": null + }, + { + "path": "analyze-retained.py", + "original_path": "analyze-retained.py", + "original_bytes": 4867, + "original_sha256": "77fb29d605b62a49c66e03b60d5c0bf15accb8932880cb3068805da937f60889", + "sha256": "77fb29d605b62a49c66e03b60d5c0bf15accb8932880cb3068805da937f60889", + "compression": null + }, + { + "path": "analyze-rotating.py", + "original_path": "analyze-rotating.py", + "original_bytes": 4407, + "original_sha256": "fd2e84685baf7e6525dd96e7187dc4595db523740aa69e7944a56b2c9f574423", + "sha256": "fd2e84685baf7e6525dd96e7187dc4595db523740aa69e7944a56b2c9f574423", + "compression": null + }, + { + "path": "analyze-small-rotating-recheck.py", + "original_path": "analyze-small-rotating-recheck.py", + "original_bytes": 4433, + "original_sha256": "0fba6080126b2157d699559f9476299a23b866ffecf511d272d12a9a32a5af00", + "sha256": "0fba6080126b2157d699559f9476299a23b866ffecf511d272d12a9a32a5af00", + "compression": null + }, + { + "path": "analyze-zero-retained.py", + "original_path": "analyze-zero-retained.py", + "original_bytes": 4875, + "original_sha256": "695f483ec60c1792529ce01cced55760958e3265a7133a95a72cd8f8fc7330c2", + "sha256": "695f483ec60c1792529ce01cced55760958e3265a7133a95a72cd8f8fc7330c2", + "compression": null + }, + { + "path": "archive-results.py", + "original_path": "archive-results.py", + "original_bytes": 4322, + "original_sha256": "0e19efb9e48597b0355955bcd6031ffa91bdef692f8433af3efc30ec77860c35", + "sha256": "0e19efb9e48597b0355955bcd6031ffa91bdef692f8433af3efc30ec77860c35", + "compression": null + }, + { + "path": "archive-validation.py", + "original_path": "archive-validation.py", + "original_bytes": 2147, + "original_sha256": "d6935b2e50730eaac6a13a28a6d6294f8094dc18ca97618977616cfa8eb2a36e", + "sha256": "d6935b2e50730eaac6a13a28a6d6294f8094dc18ca97618977616cfa8eb2a36e", + "compression": null + }, + { + "path": "base.json", + "original_path": "base.json", + "original_bytes": 91, + "original_sha256": "1372386c9aa4d8bf6a433d8d518c9fa37776857c6baf8abf93c066ab7b7961b6", + "sha256": "1372386c9aa4d8bf6a433d8d518c9fa37776857c6baf8abf93c066ab7b7961b6", + "compression": null + }, + { + "path": "build-changing-worker.py", + "original_path": "build-changing-worker.py", + "original_bytes": 1341, + "original_sha256": "4788cfea12588ad6b638625293f3dfad0b2f43196d81767ca20765835492af9f", + "sha256": "4788cfea12588ad6b638625293f3dfad0b2f43196d81767ca20765835492af9f", + "compression": null + }, + { + "path": "build-command-result.json", + "original_path": "build-command-result.json", + "original_bytes": 61, + "original_sha256": "3708bf62525f44531571cae7846f5addf8a02eba3f38aa764e70712a7ba75012", + "sha256": "3708bf62525f44531571cae7846f5addf8a02eba3f38aa764e70712a7ba75012", + "compression": null + }, + { + "path": "build-provenance.json", + "original_path": "build-provenance.json", + "original_bytes": 1008, + "original_sha256": "7635292e785b1e49e2663ba967d602e86177d2d2ff203eb07bafa64b4b4941eb", + "sha256": "7635292e785b1e49e2663ba967d602e86177d2d2ff203eb07bafa64b4b4941eb", + "compression": null + }, + { + "path": "build-release.py", + "original_path": "build-release.py", + "original_bytes": 2478, + "original_sha256": "f104da4b90eda0c4f2f28ef311a6bdd8b8cb4afc27c65a6d6569285b2955d1fe", + "sha256": "f104da4b90eda0c4f2f28ef311a6bdd8b8cb4afc27c65a6d6569285b2955d1fe", + "compression": null + }, + { + "path": "build-retained-zero-worker.py", + "original_path": "build-retained-zero-worker.py", + "original_bytes": 1340, + "original_sha256": "4aed26beafb68ca2f901440a5e24d60fa2b6b089c817fcd52196b27985609a07", + "sha256": "4aed26beafb68ca2f901440a5e24d60fa2b6b089c817fcd52196b27985609a07", + "compression": null + }, + { + "path": "build-start.json", + "original_path": "build-start.json", + "original_bytes": 417, + "original_sha256": "725ee09eabdeb5acf82e79c1e9e26f384c0689a5c06a6e01eb4b22d7b603c66a", + "sha256": "725ee09eabdeb5acf82e79c1e9e26f384c0689a5c06a6e01eb4b22d7b603c66a", + "compression": null + }, + { + "path": "build-workers.py", + "original_path": "build-workers.py", + "original_bytes": 1405, + "original_sha256": "8ec388464aebad1d9d3b3a94cc332880a40a1df82040369f25e423cbcd15189a", + "sha256": "8ec388464aebad1d9d3b3a94cc332880a40a1df82040369f25e423cbcd15189a", + "compression": null + }, + { + "path": "build.log.gz", + "original_path": "build.log", + "original_bytes": 1307, + "original_sha256": "c0b362c517277106b0b038661d1ba172f2262f0d358536b1ae07b0e52553e4fd", + "sha256": "8dec5117de0cd7b157d9b349709efc7c01b0e41e204ee2c53583fa2f44a594a9", + "compression": "gzip" + }, + { + "path": "callback-only-node.stdout.gz", + "original_path": "callback-only-node.stdout", + "original_bytes": 39, + "original_sha256": "8908a39d4a7b4d19b28d6de2f756de4d8aa558f4199186794e3fbf7980e25edf", + "sha256": "cbc3e9a036df44bd30b481ce8220c1156d618142dc6658d8b7fcb9e067721877", + "compression": "gzip" + }, + { + "path": "candidate-11cached_read8lazy_get.s.gz", + "original_path": "candidate-11cached_read8lazy_get.s", + "original_bytes": 3188, + "original_sha256": "417a12ab6b195d609d26afe28235f88fb3e319d3e67272bd3d948fb9b76f5c4d", + "sha256": "388bac4ba8fb2c895e18e8549238207aaeb879d0560b4b4c61f09f66d7d0a933", + "compression": "gzip" + }, + { + "path": "candidate-15lazy_get_rooted.s.gz", + "original_path": "candidate-15lazy_get_rooted.s", + "original_bytes": 17743, + "original_sha256": "85fd2d85f57331f82d0600e64d2692a17c70c75d4a64e4c5d14e132216d4c612", + "sha256": "f976b13d0fd0eddd7473bad016b50a94cbd601e98e248af07a1e7233878b086a", + "compression": "gzip" + }, + { + "path": "candidate-8mutation26resolve_materialized_array.s.gz", + "original_path": "candidate-8mutation26resolve_materialized_array.s", + "original_bytes": 20438, + "original_sha256": "1828cd33102577e253988ec30fa59522e13304955e2d41d7c70ed62aa6a790db", + "sha256": "ff3e4fc6b1be5bf8bb2d6a8e74598eb845cbb6d2b3ba9a63d1c5058580eef4ed", + "compression": "gzip" + }, + { + "path": "candidate-access-worker-build-0.log.gz", + "original_path": "candidate-access-worker-build-0.log", + "original_bytes": 457, + "original_sha256": "9cb1b2454f6568fcc50e9153eca7e82427c08b9a47161ab1e5cb379eb21afdc6", + "sha256": "34246b91f4eb18cd84e69195f1c69f647f37ddb069c5d7973f34f58c13f5adb8", + "compression": "gzip" + }, + { + "path": "candidate-access-worker-build-1.log.gz", + "original_path": "candidate-access-worker-build-1.log", + "original_bytes": 4733, + "original_sha256": "07ba2f9adc8b3f4ec82764555a9921ea854659d6645e697c69e503da38630072", + "sha256": "cb307aaf4147c58343c2d7aa993a2a3c2dd3a495cf25a5abbf63e6a95ab015a8", + "compression": "gzip" + }, + { + "path": "candidate-array-get.s.gz", + "original_path": "candidate-array-get.s", + "original_bytes": 31045, + "original_sha256": "3494f1c3dbd4dfe53fae786fd080b6b97b25995c49a72bb33e6f2d4de8bd65dc", + "sha256": "78362d5d656a0266f824955ec7a77959289f8db5b2d82ffd148ca2031568224b", + "compression": "gzip" + }, + { + "path": "candidate-callback-only-auto-scheduled.stderr.gz", + "original_path": "candidate-callback-only-auto-scheduled.stderr", + "original_bytes": 105429, + "original_sha256": "d78071b285ec00e504cb5fd437266e0070046cdab2dc74d8746f8bd8a647cb9e", + "sha256": "f4c84e2af9f29a101dd380caa95cdd7117d9f6b98bf0811de072b746e14229de", + "compression": "gzip" + }, + { + "path": "candidate-callback-only-auto-scheduled.stdout.gz", + "original_path": "candidate-callback-only-auto-scheduled.stdout", + "original_bytes": 39, + "original_sha256": "8908a39d4a7b4d19b28d6de2f756de4d8aa558f4199186794e3fbf7980e25edf", + "sha256": "cbc3e9a036df44bd30b481ce8220c1156d618142dc6658d8b7fcb9e067721877", + "compression": "gzip" + }, + { + "path": "candidate-callback-only-compile.log.gz", + "original_path": "candidate-callback-only-compile.log", + "original_bytes": 500, + "original_sha256": "923562ac2fcba7520fa85c5381f506a454cb87c91598863a578a3bb721da405a", + "sha256": "068f9b425f050a8b385cc8ad8483f3bea7f9566f4989fb3a6a8d4f63703a7623", + "compression": "gzip" + }, + { + "path": "candidate-changing-ir-native/.perry-trace/llvm/changing_options_worker_ts.ll.gz", + "original_path": "candidate-changing-ir-native/.perry-trace/llvm/changing_options_worker_ts.ll", + "original_bytes": 400010, + "original_sha256": "6dc46fa8a272f130ecf98116d39e85409396ddd0374c7536dddb6f811cf00757", + "sha256": "1040e67e889e5648c5ac1cb72bd55939b0565a7cbf97f3f19e75456b3934f08d", + "compression": "gzip" + }, + { + "path": "candidate-changing-ir-native/check-0.log.gz", + "original_path": "candidate-changing-ir-native/check-0.log", + "original_bytes": 2961, + "original_sha256": "5bc08c71b75ca87cb23c5dea77186b06a48601e92be12bd7ad4da55bc627e38a", + "sha256": "114e4f01a81a89cf7a1a588730b4ccc6eae3e49b38eef891bc12c55432e76bd0", + "compression": "gzip" + }, + { + "path": "candidate-changing-ir-native/compile.log.gz", + "original_path": "candidate-changing-ir-native/compile.log", + "original_bytes": 1220, + "original_sha256": "30ff32dd1c93979b9cc522524aed8325e2205867de6fab90231163c2293d8832", + "sha256": "2838f8c3af33a333cecf36d94431acad8a69ff1533bff5614f3ab4a15b64cdc0", + "compression": "gzip" + }, + { + "path": "candidate-changing-ir-native/rewrite.log.gz", + "original_path": "candidate-changing-ir-native/rewrite.log", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "candidate-changing-ir-native/zero.ll.gz", + "original_path": "candidate-changing-ir-native/zero.ll", + "original_bytes": 576656, + "original_sha256": "ffc81e84d13930748c455b0b2c005008e02d016ce086f175e7b402535f126e79", + "sha256": "c0148a443246bfb88bccca50f6dd2f7356c220c96704622c8988477b0fe1d69a", + "compression": "gzip" + }, + { + "path": "candidate-changing-ir-shadow/.perry-trace/llvm/changing_options_worker_ts.ll.gz", + "original_path": "candidate-changing-ir-shadow/.perry-trace/llvm/changing_options_worker_ts.ll", + "original_bytes": 369056, + "original_sha256": "41c94f2eb4ebd9afd04754abdab3850611627688519a25d8768068737f6928ad", + "sha256": "4291f73dad619b919f6419b231eb38241e6cfb87f9bc1df40104f4263aa795d2", + "compression": "gzip" + }, + { + "path": "candidate-changing-ir-shadow/check-0.log.gz", + "original_path": "candidate-changing-ir-shadow/check-0.log", + "original_bytes": 114, + "original_sha256": "b2b11d103a7685b9c344918149dd3fdaa15213e4252c5a84723aaeda677299eb", + "sha256": "fd59ff6c5a9dce3389c65282d15d8b6d3591b298dd856bb32852f0718ac4fda9", + "compression": "gzip" + }, + { + "path": "candidate-changing-ir-shadow/check-1.log.gz", + "original_path": "candidate-changing-ir-shadow/check-1.log", + "original_bytes": 155, + "original_sha256": "064c117b67243e7c927199ad1a1470831a56b2ee7728f032f0619ba99dd9edc4", + "sha256": "b3c5d5abdc8983e6e0ba06886304ce7fc03b8dd496118bfda338c18a0835a364", + "compression": "gzip" + }, + { + "path": "candidate-changing-ir-shadow/compile.log.gz", + "original_path": "candidate-changing-ir-shadow/compile.log", + "original_bytes": 1220, + "original_sha256": "a3b74a3f34e0f290e4ba243956663644625603cf688dcf18c38ac8a7fc3c6f6e", + "sha256": "f3915a3d4a62ad46defd643c3fdface3fdf82fdaffe4d5af1dbb4a375b4bd661", + "compression": "gzip" + }, + { + "path": "candidate-changing-ir-shadow/zero.ll.gz", + "original_path": "candidate-changing-ir-shadow/zero.ll", + "original_bytes": 369056, + "original_sha256": "41c94f2eb4ebd9afd04754abdab3850611627688519a25d8768068737f6928ad", + "sha256": "4291f73dad619b919f6419b231eb38241e6cfb87f9bc1df40104f4263aa795d2", + "compression": "gzip" + }, + { + "path": "candidate-changing-options-build-0.log.gz", + "original_path": "candidate-changing-options-build-0.log", + "original_bytes": 460, + "original_sha256": "c5ed96ca6475927931d87ffcea89a25a753ea540aa3659976e26afa6404aef2f", + "sha256": "d8a8039d5a5c7b1a2d183a3ef20cb608bf40f932398b08354a21809832959411", + "compression": "gzip" + }, + { + "path": "candidate-changing-options-build-1.log.gz", + "original_path": "candidate-changing-options-build-1.log", + "original_bytes": 4733, + "original_sha256": "07ba2f9adc8b3f4ec82764555a9921ea854659d6645e697c69e503da38630072", + "sha256": "cb307aaf4147c58343c2d7aa993a2a3c2dd3a495cf25a5abbf63e6a95ab015a8", + "compression": "gzip" + }, + { + "path": "candidate-changing-options-validation.json", + "original_path": "candidate-changing-options-validation.json", + "original_bytes": 1183, + "original_sha256": "37fa16da33fbbf8b46b1d96c79aa59a394056d1ab0a1e52089e4d66c522bae44", + "sha256": "37fa16da33fbbf8b46b1d96c79aa59a394056d1ab0a1e52089e4d66c522bae44", + "compression": null + }, + { + "path": "candidate-changing-roots.json", + "original_path": "candidate-changing-roots.json", + "original_bytes": 1891, + "original_sha256": "9db8dc0156c86207cb2f0960265750b7c7837a38acef100f07389bb8f40f5640", + "sha256": "9db8dc0156c86207cb2f0960265750b7c7837a38acef100f07389bb8f40f5640", + "compression": null + }, + { + "path": "candidate-changing-workers-provenance.json", + "original_path": "candidate-changing-workers-provenance.json", + "original_bytes": 2090, + "original_sha256": "53937e6495af870f7c38e29677c54559574630cd9cdeeaed72698b259d4fbd83", + "sha256": "53937e6495af870f7c38e29677c54559574630cd9cdeeaed72698b259d4fbd83", + "compression": null + }, + { + "path": "candidate-fixture-validation.json", + "original_path": "candidate-fixture-validation.json", + "original_bytes": 40626, + "original_sha256": "d9948f0e8a8b21bf1ea270e96411dfdcde4624eab9d2aa4825a126544b1e2e14", + "sha256": "d9948f0e8a8b21bf1ea270e96411dfdcde4624eab9d2aa4825a126544b1e2e14", + "compression": null + }, + { + "path": "candidate-fraction-compile.log.gz", + "original_path": "candidate-fraction-compile.log", + "original_bytes": 502, + "original_sha256": "f8e7ed3f57c70b701986a5702ecb901fd5ba49a1d35fc99b750d879f350f0cf5", + "sha256": "cb8b40b0ee9e1ee2757685074c365bbf221a0a0d6b771a4939659ebe83635b4b", + "compression": "gzip" + }, + { + "path": "candidate-fraction.json", + "original_path": "candidate-fraction.json", + "original_bytes": 1423, + "original_sha256": "22e0eab1b68df592e51f849c165ece97212f7f67df2790e2f2532b969af25ec8", + "sha256": "22e0eab1b68df592e51f849c165ece97212f7f67df2790e2f2532b969af25ec8", + "compression": null + }, + { + "path": "candidate-fraction.stderr.gz", + "original_path": "candidate-fraction.stderr", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "candidate-fraction.stdout.gz", + "original_path": "candidate-fraction.stdout", + "original_bytes": 137, + "original_sha256": "e4e7560cd912b241435c0e54018563e1c2d7d4350aa4b493a8bc30c8cff01086", + "sha256": "e0b6ad5833f94aec1550856db43d1e43111f10f487e7978a0d4876712736b2dc", + "compression": "gzip" + }, + { + "path": "candidate-getter-probe-auto.stderr.gz", + "original_path": "candidate-getter-probe-auto.stderr", + "original_bytes": 81, + "original_sha256": "7ec74ab7f049caee2cc14c5c0950a86539460b5126c78eef092b4c58f33842cd", + "sha256": "538f52363f5df9bab8a1af9d08863ec7c8a8e49ac18af1e08b79b5bdbfb82bc2", + "compression": "gzip" + }, + { + "path": "candidate-getter-probe-auto.stdout.gz", + "original_path": "candidate-getter-probe-auto.stdout", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "candidate-getter-probe-compile.log.gz", + "original_path": "candidate-getter-probe-compile.log", + "original_bytes": 499, + "original_sha256": "2d8c719a56fdceca535663bbf2b0b7b80dadc8f7c25d2a9860ec0da8d72af558", + "sha256": "0b36fb0a930fadc80a168d6c5dd765df9a339aeabfb6d383a46895d70dce1086", + "compression": "gzip" + }, + { + "path": "candidate-getter-probe-direct.stderr.gz", + "original_path": "candidate-getter-probe-direct.stderr", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "candidate-getter-probe-direct.stdout.gz", + "original_path": "candidate-getter-probe-direct.stdout", + "original_bytes": 23, + "original_sha256": "5d1802bd030fe3379bb06a180e92fcf986296aef9107dadcc10a8f63bdbf6c7b", + "sha256": "17b65d5cbd81112956c97eb2be5bb02374d67ece05d00948e83262a13d41ab5b", + "compression": "gzip" + }, + { + "path": "candidate-getter-probe-tape.stderr.gz", + "original_path": "candidate-getter-probe-tape.stderr", + "original_bytes": 81, + "original_sha256": "7ec74ab7f049caee2cc14c5c0950a86539460b5126c78eef092b4c58f33842cd", + "sha256": "538f52363f5df9bab8a1af9d08863ec7c8a8e49ac18af1e08b79b5bdbfb82bc2", + "compression": "gzip" + }, + { + "path": "candidate-getter-probe-tape.stdout.gz", + "original_path": "candidate-getter-probe-tape.stdout", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "candidate-ir-native/access-worker/.perry-trace/llvm/access_worker_ts.ll.gz", + "original_path": "candidate-ir-native/access-worker/.perry-trace/llvm/access_worker_ts.ll", + "original_bytes": 643586, + "original_sha256": "74027b84ff2fa008465587fc74b299427d4c62fcf347c17392713790845a1531", + "sha256": "0e32e798a1947207f7cc3a1e50293d548f08b1feb7bcea0e5307ec29762a3cba", + "compression": "gzip" + }, + { + "path": "candidate-ir-native/access-worker/compile.log.gz", + "original_path": "candidate-ir-native/access-worker/compile.log", + "original_bytes": 1230, + "original_sha256": "59be8774038b7e8c88c9aa5fcdd5ae9aacd85919d1a971e24e54b54a67e2b4c1", + "sha256": "95d62f815135b6a6e02900908cf83e14755d80f3b0cfa30e21db1c80a1dc7cb2", + "compression": "gzip" + }, + { + "path": "candidate-ir-native/access-worker/rewrite-0.log.gz", + "original_path": "candidate-ir-native/access-worker/rewrite-0.log", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "candidate-ir-native/access-worker-0.ll.gz", + "original_path": "candidate-ir-native/access-worker-0.ll", + "original_bytes": 1003834, + "original_sha256": "4ffa7d362b6de198db675b7d20c423fa84db84727d307eb28d065c01407f9813", + "sha256": "456345e1cc3607644e27e48b1a053cafd2e6fa259e689aac26f0bb20045dc83a", + "compression": "gzip" + }, + { + "path": "candidate-ir-native/callback-check.log.gz", + "original_path": "candidate-ir-native/callback-check.log", + "original_bytes": 305, + "original_sha256": "c687e0bda1d65d6a644547dd46495041a9602bff17d0af9578bdd89adf749ff8", + "sha256": "8b145df556707a1bf8b028dc93bcbb8c3497bdd8f64d38af6060764cbdfbb9c9", + "compression": "gzip" + }, + { + "path": "candidate-ir-native/callback-only/.perry-trace/llvm/callback_only_ts.ll.gz", + "original_path": "candidate-ir-native/callback-only/.perry-trace/llvm/callback_only_ts.ll", + "original_bytes": 248871, + "original_sha256": "2d985a40ef89350fbcebd0e3189ea06a271aae20305bc01a5378b70a767bf7f1", + "sha256": "0fd997aa7b85ef97675b581f266742c35e0017559e51174eefb399f95d61500c", + "compression": "gzip" + }, + { + "path": "candidate-ir-native/callback-only/compile.log.gz", + "original_path": "candidate-ir-native/callback-only/compile.log", + "original_bytes": 1230, + "original_sha256": "3250a2968404de7cda74c24112c5fc64b54a78ddb0aecb4ca34820d854403062", + "sha256": "ee3aea4786afe003e32cf8befaa24dc248a9d0f11ceac7f3da6e81b8cbc0d69c", + "compression": "gzip" + }, + { + "path": "candidate-ir-native/callback-only/rewrite-0.log.gz", + "original_path": "candidate-ir-native/callback-only/rewrite-0.log", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "candidate-ir-native/callback-only-0.ll.gz", + "original_path": "candidate-ir-native/callback-only-0.ll", + "original_bytes": 301773, + "original_sha256": "9e595efd5cda8ce9b3c493009e94110625952dd9ceb1618dbdc242ad98982d9f", + "sha256": "17bfd3f1fc90170db23745b4a22ee1797a0167d3c91ae96bcfb69742c0f60caa", + "compression": "gzip" + }, + { + "path": "candidate-ir-native/check-0.log.gz", + "original_path": "candidate-ir-native/check-0.log", + "original_bytes": 9094, + "original_sha256": "2e1e93ae99fdbf7ff3601b32f219b9d9a53926fb85a68158506729b4cf7436f8", + "sha256": "0e47c5b4ebab603b6b0fa010ff43b8529f31d45a9e4782df4f6e8f783ea6e078", + "compression": "gzip" + }, + { + "path": "candidate-ir-native/options-worker/.perry-trace/llvm/options_worker_ts.ll.gz", + "original_path": "candidate-ir-native/options-worker/.perry-trace/llvm/options_worker_ts.ll", + "original_bytes": 542957, + "original_sha256": "602e8a19f1d5b047e056d5fc85395daafc24aa8f9ab71011b4c17ae3b6234d7b", + "sha256": "56d9aacc6e391ee20776742b226e17c5763584ae855894cc35a7f2260311cadf", + "compression": "gzip" + }, + { + "path": "candidate-ir-native/options-worker/compile.log.gz", + "original_path": "candidate-ir-native/options-worker/compile.log", + "original_bytes": 1232, + "original_sha256": "ed56c83522731ac94f1840b17e68288dec1d66d931eb3008e7ae594bc855e748", + "sha256": "4e9ea764594382a9c9708f2d7249563d6e4582624da3560a7cdde3ddab98d1f2", + "compression": "gzip" + }, + { + "path": "candidate-ir-native/options-worker/rewrite-0.log.gz", + "original_path": "candidate-ir-native/options-worker/rewrite-0.log", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "candidate-ir-native/options-worker-0.ll.gz", + "original_path": "candidate-ir-native/options-worker-0.ll", + "original_bytes": 800991, + "original_sha256": "27ed6fb6889be2200f537f470871bf364012f76c2c97f1ecafc4e3b437129055", + "sha256": "b4798f6faefe08279ac9f8c4c3928ad924d43571a8e62868ef6263c938bcecb5", + "compression": "gzip" + }, + { + "path": "candidate-ir-native/ordinary-workers-check.log.gz", + "original_path": "candidate-ir-native/ordinary-workers-check.log", + "original_bytes": 312, + "original_sha256": "a070a94176c6d41c9a84264e2c2a20584444f94cbe159d6a74ff8f2c6ce96349", + "sha256": "c589c84b68b0afa30aa8e9fd636ea3af47d2f52939aec667071d3ae649c9c96f", + "compression": "gzip" + }, + { + "path": "candidate-ir-native/prior-entry/.perry-trace/llvm/prior_entry_ts.ll.gz", + "original_path": "candidate-ir-native/prior-entry/.perry-trace/llvm/prior_entry_ts.ll", + "original_bytes": 678938, + "original_sha256": "8077eb6cee794e9c857500125018ff127f18b0f1d187caf79dc51f36cc24e43a", + "sha256": "d9c1cc690a687029889b972d20f9a60b8f72afb713abeb410a34b25288554961", + "compression": "gzip" + }, + { + "path": "candidate-ir-native/prior-entry/compile.log.gz", + "original_path": "candidate-ir-native/prior-entry/compile.log", + "original_bytes": 1226, + "original_sha256": "732f5d8e16116472aa8021a909dab88d887d090f1e85d4ee66f626367e39af37", + "sha256": "3fca149f912d290022daf3b6deb49466ec922decc8d323ce36d29285040bff3c", + "compression": "gzip" + }, + { + "path": "candidate-ir-native/prior-entry/rewrite-0.log.gz", + "original_path": "candidate-ir-native/prior-entry/rewrite-0.log", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "candidate-ir-native/prior-entry-0.ll.gz", + "original_path": "candidate-ir-native/prior-entry-0.ll", + "original_bytes": 1179434, + "original_sha256": "d649e8609b426cb14f57b500728ad8765339591e33426b10784da7431cfb0359", + "sha256": "02d21cecf2b948552e6e4e0c0aabcdc05383a22fe06862557f9dcabd748d8669", + "compression": "gzip" + }, + { + "path": "candidate-ir-native/test_json_cached_construction/.perry-trace/llvm/test_json_cached_construction_ts.ll.gz", + "original_path": "candidate-ir-native/test_json_cached_construction/.perry-trace/llvm/test_json_cached_construction_ts.ll", + "original_bytes": 1380557, + "original_sha256": "97cb6b183b9e4e8e1c8d87fabf2a0f009e5be97a52686633294ef083cee8072a", + "sha256": "f51d727e4632e2910512ac7c8e5455794520ca795921f49324afb32c031255f4", + "compression": "gzip" + }, + { + "path": "candidate-ir-native/test_json_cached_construction/compile.log.gz", + "original_path": "candidate-ir-native/test_json_cached_construction/compile.log", + "original_bytes": 1262, + "original_sha256": "5baca3735bb0108e5c20afab19d96e59fffc0f3e42187254c2485ed05a10520c", + "sha256": "03a8fd18e077e5f89c5aeca390ad226837dd274d5406fd5ee45befa8c54aec20", + "compression": "gzip" + }, + { + "path": "candidate-ir-native/test_json_cached_construction/rewrite-0.log.gz", + "original_path": "candidate-ir-native/test_json_cached_construction/rewrite-0.log", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "candidate-ir-native/test_json_cached_construction-0.ll.gz", + "original_path": "candidate-ir-native/test_json_cached_construction-0.ll", + "original_bytes": 2251060, + "original_sha256": "18b6fba17f0d682ee00392756a149d7e9cb5cb87242d755c3c99f7d582298749", + "sha256": "e4966e444a9e1a8d4c2cf6a764e26dfcfc277a4b844162a060cc8bc321c3eab3", + "compression": "gzip" + }, + { + "path": "candidate-ir-native/test_json_cached_reads/.perry-trace/llvm/test_json_cached_reads_ts.ll.gz", + "original_path": "candidate-ir-native/test_json_cached_reads/.perry-trace/llvm/test_json_cached_reads_ts.ll", + "original_bytes": 2290021, + "original_sha256": "96bfa878a9e33d7beed072e8f57f3f259150a1b07bb6eb88fc6fdbdd4eb83cdf", + "sha256": "42383ba65e228bae5fe50aead0753ce49b05cd4029cdbf787b1661779b08358f", + "compression": "gzip" + }, + { + "path": "candidate-ir-native/test_json_cached_reads/compile.log.gz", + "original_path": "candidate-ir-native/test_json_cached_reads/compile.log", + "original_bytes": 1248, + "original_sha256": "f95c102e788bd67783acad42f824aab934987690ca0dba2e7d1db9a08905975c", + "sha256": "33686ae180deef2ad9ec0c692daedb6a7f53259f26f6ef3d636a614eb80810df", + "compression": "gzip" + }, + { + "path": "candidate-ir-native/test_json_cached_reads/rewrite-0.log.gz", + "original_path": "candidate-ir-native/test_json_cached_reads/rewrite-0.log", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "candidate-ir-native/test_json_cached_reads-0.ll.gz", + "original_path": "candidate-ir-native/test_json_cached_reads-0.ll", + "original_bytes": 5565737, + "original_sha256": "627bb91d781f56c85c2dbfc9cd92ce4575b024a48dd2726f78b12e774fdceec8", + "sha256": "1c21835a96bf4c080db4cf86d09f76dc7e9163c13bcc26b92b45a8df9013176c", + "compression": "gzip" + }, + { + "path": "candidate-ir-native/test_json_source_length/.perry-trace/llvm/test_json_source_length_ts.ll.gz", + "original_path": "candidate-ir-native/test_json_source_length/.perry-trace/llvm/test_json_source_length_ts.ll", + "original_bytes": 1780853, + "original_sha256": "83b73c072cbbca1a31acbeeaf5a91bb2a305e303e05cd4466dd68794d4bdcb52", + "sha256": "73e4e7465e544e226c612088cfc1388be8d67c2e9be9110b047302db70798f15", + "compression": "gzip" + }, + { + "path": "candidate-ir-native/test_json_source_length/compile.log.gz", + "original_path": "candidate-ir-native/test_json_source_length/compile.log", + "original_bytes": 1250, + "original_sha256": "9c77d4fb5766284644d2914d0026d67e6f113cb072573bc9b4fe7e7e8733c47c", + "sha256": "1f0a613b646d4657bfc53766eeee6370b01d833b57f7b7aa2209d4b6f0cc8056", + "compression": "gzip" + }, + { + "path": "candidate-ir-native/test_json_source_length/rewrite-0.log.gz", + "original_path": "candidate-ir-native/test_json_source_length/rewrite-0.log", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "candidate-ir-native/test_json_source_length-0.ll.gz", + "original_path": "candidate-ir-native/test_json_source_length-0.ll", + "original_bytes": 3425567, + "original_sha256": "be3f4a53152286d4ec964632daeea05476092a0addf46bfe84093e3046edfdfe", + "sha256": "fa0764554f2473e8a1790658bf58c021b6e6d4c4d83076d16215f4700c80d41a", + "compression": "gzip" + }, + { + "path": "candidate-ir-native/test_json_template_capture/.perry-trace/llvm/test_json_template_capture_ts.ll.gz", + "original_path": "candidate-ir-native/test_json_template_capture/.perry-trace/llvm/test_json_template_capture_ts.ll", + "original_bytes": 447834, + "original_sha256": "66327336cb51ae8a5b9dc2f013695d4c2a78f9473e3b34f4d8752b1b5731b25a", + "sha256": "192bc15d58639a9043a348002188c069052f373404dc092c087e551406589653", + "compression": "gzip" + }, + { + "path": "candidate-ir-native/test_json_template_capture/compile.log.gz", + "original_path": "candidate-ir-native/test_json_template_capture/compile.log", + "original_bytes": 1256, + "original_sha256": "77f302b730a6872abc2adf38a88eed36502a0cff7906fe55fd5e01c3f9ab46d1", + "sha256": "e714c037c8d6c29589b6f60042f3c97435ecfa41e624709d4a8d47386290e6c9", + "compression": "gzip" + }, + { + "path": "candidate-ir-native/test_json_template_capture/rewrite-0.log.gz", + "original_path": "candidate-ir-native/test_json_template_capture/rewrite-0.log", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "candidate-ir-native/test_json_template_capture-0.ll.gz", + "original_path": "candidate-ir-native/test_json_template_capture-0.ll", + "original_bytes": 721633, + "original_sha256": "31b3a1f2abea3d144f76ec2d04ec1fd28143876398f001fd85651e8a445db13a", + "sha256": "313a4192146bed4ecdb98005434c08d1dee2b66be123f40fa999e6d69171b05c", + "compression": "gzip" + }, + { + "path": "candidate-ir-native/worker/.perry-trace/llvm/worker_ts.ll.gz", + "original_path": "candidate-ir-native/worker/.perry-trace/llvm/worker_ts.ll", + "original_bytes": 765357, + "original_sha256": "6f04c8ac7a9408ad14932d498e57b6cbd8215997345da13f5d5c25932e7625cb", + "sha256": "04a4fb68bebfd91186d66565f7b54a54fc972ae504af8f0055a54b570936bd01", + "compression": "gzip" + }, + { + "path": "candidate-ir-native/worker/compile.log.gz", + "original_path": "candidate-ir-native/worker/compile.log", + "original_bytes": 1216, + "original_sha256": "a159d33103385b4a47519c453d93560dda1a19d2d49553c149596c93b2d32641", + "sha256": "70774b7457ea73450062901f1780b6581b1654cdbbe3448e5880781cc9e9b253", + "compression": "gzip" + }, + { + "path": "candidate-ir-native/worker/rewrite-0.log.gz", + "original_path": "candidate-ir-native/worker/rewrite-0.log", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "candidate-ir-native/worker-0.ll.gz", + "original_path": "candidate-ir-native/worker-0.ll", + "original_bytes": 1147642, + "original_sha256": "0a43701fb9373f9b7be1522bfe8fd9c81acf58389b2453804fe8b96477f21af5", + "sha256": "f7bb3b534541a788c78fcb91d60cb076f09152b6b0cf14c170b9f8100a1c014e", + "compression": "gzip" + }, + { + "path": "candidate-ir-shadow/access-worker/.perry-trace/llvm/access_worker_ts.ll.gz", + "original_path": "candidate-ir-shadow/access-worker/.perry-trace/llvm/access_worker_ts.ll", + "original_bytes": 600263, + "original_sha256": "07f6b6498e35f909fc85c3670539f1a582723158a81c2bdd210e3c868aec2add", + "sha256": "9ef4d9d8a588c5fe1249f5ded7b268625e273c6fe24616b232effb86938f27d8", + "compression": "gzip" + }, + { + "path": "candidate-ir-shadow/access-worker/compile.log.gz", + "original_path": "candidate-ir-shadow/access-worker/compile.log", + "original_bytes": 1230, + "original_sha256": "ee3243b3a0e8994ea6588e9873584adc4aa97b14267c59c66f905e15991b1c2f", + "sha256": "4a05b19cc8c3a3ab812859c7fb74fa491cc3c2787e3c1763d905c778b8bcf14d", + "compression": "gzip" + }, + { + "path": "candidate-ir-shadow/access-worker-0.ll.gz", + "original_path": "candidate-ir-shadow/access-worker-0.ll", + "original_bytes": 600263, + "original_sha256": "07f6b6498e35f909fc85c3670539f1a582723158a81c2bdd210e3c868aec2add", + "sha256": "9ef4d9d8a588c5fe1249f5ded7b268625e273c6fe24616b232effb86938f27d8", + "compression": "gzip" + }, + { + "path": "candidate-ir-shadow/callback-only/.perry-trace/llvm/callback_only_ts.ll.gz", + "original_path": "candidate-ir-shadow/callback-only/.perry-trace/llvm/callback_only_ts.ll", + "original_bytes": 229338, + "original_sha256": "77de5d9897ffd9136ff2c90528457fd1836cca8d5d45859ce1f7a15459aa3637", + "sha256": "ebfa2ca64fb980628a3aad4c7cd08ec32ccc83db8c96cde5c10a2dbac25975ce", + "compression": "gzip" + }, + { + "path": "candidate-ir-shadow/callback-only/compile.log.gz", + "original_path": "candidate-ir-shadow/callback-only/compile.log", + "original_bytes": 1230, + "original_sha256": "b1f931e40020a67d405d85069d071c101931112ba5d5eac5f52d7473f5e97a3c", + "sha256": "37d250e371407b0a9f1ce1911ca8572578e2ec6bef0f77176b7ba193b4fa6ef8", + "compression": "gzip" + }, + { + "path": "candidate-ir-shadow/callback-only-0.ll.gz", + "original_path": "candidate-ir-shadow/callback-only-0.ll", + "original_bytes": 229338, + "original_sha256": "77de5d9897ffd9136ff2c90528457fd1836cca8d5d45859ce1f7a15459aa3637", + "sha256": "ebfa2ca64fb980628a3aad4c7cd08ec32ccc83db8c96cde5c10a2dbac25975ce", + "compression": "gzip" + }, + { + "path": "candidate-ir-shadow/check-0.log.gz", + "original_path": "candidate-ir-shadow/check-0.log", + "original_bytes": 116, + "original_sha256": "b4ad91c3eab41620a040675b7da92174960e8d9bba454e4cf709a10991272347", + "sha256": "d19a70286fc17ebf69ff80e0dfa9d966178d3c780bc02106c78d141f35edc22f", + "compression": "gzip" + }, + { + "path": "candidate-ir-shadow/check-1.log.gz", + "original_path": "candidate-ir-shadow/check-1.log", + "original_bytes": 156, + "original_sha256": "8dff47d11974370bd580487f44a5ec19789218771c1d1d3c42c9a2f67e03a763", + "sha256": "ed7dbbb560283161fcf78365d7c17e1605412dabdf368e462d2f886b55d1ad46", + "compression": "gzip" + }, + { + "path": "candidate-ir-shadow/options-worker/.perry-trace/llvm/options_worker_ts.ll.gz", + "original_path": "candidate-ir-shadow/options-worker/.perry-trace/llvm/options_worker_ts.ll", + "original_bytes": 488892, + "original_sha256": "304f354d77d6b33aa54352a75c4aca55c737082956d622fadce11daf6e0180a4", + "sha256": "5d1c522b35b9cd6608e64d141c862e8c7da1b044954e7edb3adc5bc6e7cfa69c", + "compression": "gzip" + }, + { + "path": "candidate-ir-shadow/options-worker/compile.log.gz", + "original_path": "candidate-ir-shadow/options-worker/compile.log", + "original_bytes": 1232, + "original_sha256": "8047196f9faa2179fc8dd926028fc63162b958cf27208510104f3da2778c2bdf", + "sha256": "d5519a3223176ef893e707ff3fe82141ad9fffdbdb944c485e76c77d46c1ab94", + "compression": "gzip" + }, + { + "path": "candidate-ir-shadow/options-worker-0.ll.gz", + "original_path": "candidate-ir-shadow/options-worker-0.ll", + "original_bytes": 488892, + "original_sha256": "304f354d77d6b33aa54352a75c4aca55c737082956d622fadce11daf6e0180a4", + "sha256": "5d1c522b35b9cd6608e64d141c862e8c7da1b044954e7edb3adc5bc6e7cfa69c", + "compression": "gzip" + }, + { + "path": "candidate-ir-shadow/prior-entry/.perry-trace/llvm/prior_entry_ts.ll.gz", + "original_path": "candidate-ir-shadow/prior-entry/.perry-trace/llvm/prior_entry_ts.ll", + "original_bytes": 539766, + "original_sha256": "d747eb847e8aaaf07fc8d9304232b10d18f7c491d95ae7ebd648ead2d5c35c57", + "sha256": "10f71dabe8dd9ade3f4cfac31ebd54bf28b0a82de038b733e0b019292d773a2a", + "compression": "gzip" + }, + { + "path": "candidate-ir-shadow/prior-entry/compile.log.gz", + "original_path": "candidate-ir-shadow/prior-entry/compile.log", + "original_bytes": 1226, + "original_sha256": "a86e7d9b7147414ae5779d4eae698751fd0c1b6a69423c1026ec4122542da145", + "sha256": "c690b8e7c4277b95bd5dec3209c80077b35d1afd91e4c99bf7d7a8d6f57c02b9", + "compression": "gzip" + }, + { + "path": "candidate-ir-shadow/prior-entry-0.ll.gz", + "original_path": "candidate-ir-shadow/prior-entry-0.ll", + "original_bytes": 539766, + "original_sha256": "d747eb847e8aaaf07fc8d9304232b10d18f7c491d95ae7ebd648ead2d5c35c57", + "sha256": "10f71dabe8dd9ade3f4cfac31ebd54bf28b0a82de038b733e0b019292d773a2a", + "compression": "gzip" + }, + { + "path": "candidate-ir-shadow/test_json_cached_construction/.perry-trace/llvm/test_json_cached_construction_ts.ll.gz", + "original_path": "candidate-ir-shadow/test_json_cached_construction/.perry-trace/llvm/test_json_cached_construction_ts.ll", + "original_bytes": 1252244, + "original_sha256": "263ed7d1ca2866a3b75792a3d079111fbf2e0314b740c7e31e33fb0ed0647a6e", + "sha256": "ba7a5e577f3ced19efe20bc9102a0f27d45892572e1a843e0a74419690746035", + "compression": "gzip" + }, + { + "path": "candidate-ir-shadow/test_json_cached_construction/compile.log.gz", + "original_path": "candidate-ir-shadow/test_json_cached_construction/compile.log", + "original_bytes": 1262, + "original_sha256": "a5b514d2e6ebfe18ef44104bea06494f00064886ba2bf40e2951c736bf4ae062", + "sha256": "8e6afbb9463081e7dc76399de2211a3f70d8bcc192a4b106109dcf34c0e6881c", + "compression": "gzip" + }, + { + "path": "candidate-ir-shadow/test_json_cached_construction-0.ll.gz", + "original_path": "candidate-ir-shadow/test_json_cached_construction-0.ll", + "original_bytes": 1252244, + "original_sha256": "263ed7d1ca2866a3b75792a3d079111fbf2e0314b740c7e31e33fb0ed0647a6e", + "sha256": "ba7a5e577f3ced19efe20bc9102a0f27d45892572e1a843e0a74419690746035", + "compression": "gzip" + }, + { + "path": "candidate-ir-shadow/test_json_cached_reads/.perry-trace/llvm/test_json_cached_reads_ts.ll.gz", + "original_path": "candidate-ir-shadow/test_json_cached_reads/.perry-trace/llvm/test_json_cached_reads_ts.ll", + "original_bytes": 2145693, + "original_sha256": "3a1d0a5e6c3226f9c0972c1eedd5fbcc329e17f97c94286e23fe3ee031a74266", + "sha256": "a8d83b0aed78d1013cfb85b484a25fd119c6a7775ff99d170ce9648ff9a3b74a", + "compression": "gzip" + }, + { + "path": "candidate-ir-shadow/test_json_cached_reads/compile.log.gz", + "original_path": "candidate-ir-shadow/test_json_cached_reads/compile.log", + "original_bytes": 1248, + "original_sha256": "ef54f8e8253aa4502657cc184171d6a83a37891cf3ddc855228cd1c372934628", + "sha256": "f33abeb9e662f0202255da54496345ed30de0ed48048b3bff867a7a0a8e7bb7e", + "compression": "gzip" + }, + { + "path": "candidate-ir-shadow/test_json_cached_reads-0.ll.gz", + "original_path": "candidate-ir-shadow/test_json_cached_reads-0.ll", + "original_bytes": 2145693, + "original_sha256": "3a1d0a5e6c3226f9c0972c1eedd5fbcc329e17f97c94286e23fe3ee031a74266", + "sha256": "a8d83b0aed78d1013cfb85b484a25fd119c6a7775ff99d170ce9648ff9a3b74a", + "compression": "gzip" + }, + { + "path": "candidate-ir-shadow/test_json_source_length/.perry-trace/llvm/test_json_source_length_ts.ll.gz", + "original_path": "candidate-ir-shadow/test_json_source_length/.perry-trace/llvm/test_json_source_length_ts.ll", + "original_bytes": 1485398, + "original_sha256": "8c51b1ef829b7e32879bab36a5ff4ac80f7ce40c62f39c055f351a870a136928", + "sha256": "2c8905f3d2979119bcd3cc5f133ab694a2df62da700ff0408c73a9e39a9eb785", + "compression": "gzip" + }, + { + "path": "candidate-ir-shadow/test_json_source_length/compile.log.gz", + "original_path": "candidate-ir-shadow/test_json_source_length/compile.log", + "original_bytes": 1250, + "original_sha256": "40cd1052a284c7b13d9e8feb6454f8915ff7dc7a96d8b80cadfb390c3bc4e126", + "sha256": "0d644044368a4b828ce761580663cde577e648714ce1072d87a7d087ef0ccc6e", + "compression": "gzip" + }, + { + "path": "candidate-ir-shadow/test_json_source_length-0.ll.gz", + "original_path": "candidate-ir-shadow/test_json_source_length-0.ll", + "original_bytes": 1485398, + "original_sha256": "8c51b1ef829b7e32879bab36a5ff4ac80f7ce40c62f39c055f351a870a136928", + "sha256": "2c8905f3d2979119bcd3cc5f133ab694a2df62da700ff0408c73a9e39a9eb785", + "compression": "gzip" + }, + { + "path": "candidate-ir-shadow/test_json_template_capture/.perry-trace/llvm/test_json_template_capture_ts.ll.gz", + "original_path": "candidate-ir-shadow/test_json_template_capture/.perry-trace/llvm/test_json_template_capture_ts.ll", + "original_bytes": 404547, + "original_sha256": "894cd8233574a09270fc273a75b5e22eacea2d7d0619a12cf868be81bfc57e0c", + "sha256": "9221aac8bd0cb7ef4b683ac0b1185dcbea7189d1165dbd06146be375a8e97f8e", + "compression": "gzip" + }, + { + "path": "candidate-ir-shadow/test_json_template_capture/compile.log.gz", + "original_path": "candidate-ir-shadow/test_json_template_capture/compile.log", + "original_bytes": 1256, + "original_sha256": "5f5a2f15111fcde1a97a7c18993cf658a7e7cdea3d818d701060862ce7e43a8f", + "sha256": "87b72c5af8d0c5c2f269b785c30a467b51f28c6a9bed03a6cfb0ddd3abc68dca", + "compression": "gzip" + }, + { + "path": "candidate-ir-shadow/test_json_template_capture-0.ll.gz", + "original_path": "candidate-ir-shadow/test_json_template_capture-0.ll", + "original_bytes": 404547, + "original_sha256": "894cd8233574a09270fc273a75b5e22eacea2d7d0619a12cf868be81bfc57e0c", + "sha256": "9221aac8bd0cb7ef4b683ac0b1185dcbea7189d1165dbd06146be375a8e97f8e", + "compression": "gzip" + }, + { + "path": "candidate-ir-shadow/worker/.perry-trace/llvm/worker_ts.ll.gz", + "original_path": "candidate-ir-shadow/worker/.perry-trace/llvm/worker_ts.ll", + "original_bytes": 685218, + "original_sha256": "05b9daaba03ce5a95f0b067c8208399cb3b25c76553e23a0d148e900bfb1d416", + "sha256": "f96f0375d2310b18762219ce029dc2dca3f8123e01dbff4e12b34d281cd97462", + "compression": "gzip" + }, + { + "path": "candidate-ir-shadow/worker/compile.log.gz", + "original_path": "candidate-ir-shadow/worker/compile.log", + "original_bytes": 1216, + "original_sha256": "58eb8aadf976b3af8f35adc1be45122bbd28edb9d2be317cc27961f37d686de9", + "sha256": "79f38cf3782bbe97df43c8a067bcdf840170a872a892da8fe900f113410b0924", + "compression": "gzip" + }, + { + "path": "candidate-ir-shadow/worker-0.ll.gz", + "original_path": "candidate-ir-shadow/worker-0.ll", + "original_bytes": 685218, + "original_sha256": "05b9daaba03ce5a95f0b067c8208399cb3b25c76553e23a0d148e900bfb1d416", + "sha256": "f96f0375d2310b18762219ce029dc2dca3f8123e01dbff4e12b34d281cd97462", + "compression": "gzip" + }, + { + "path": "candidate-lazy-180-canonical-plain-node.stdout.gz", + "original_path": "candidate-lazy-180-canonical-plain-node.stdout", + "original_bytes": 6568, + "original_sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47", + "sha256": "9fbf4c4c20d2f4ec9dd71959e3b83f85e1a8da6fc9402584f9353d8a2cfdfbdd", + "compression": "gzip" + }, + { + "path": "candidate-lazy-180-canonical-plain.stderr.gz", + "original_path": "candidate-lazy-180-canonical-plain.stderr", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "candidate-lazy-180-canonical-plain.stdout.gz", + "original_path": "candidate-lazy-180-canonical-plain.stdout", + "original_bytes": 6568, + "original_sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47", + "sha256": "9fbf4c4c20d2f4ec9dd71959e3b83f85e1a8da6fc9402584f9353d8a2cfdfbdd", + "compression": "gzip" + }, + { + "path": "candidate-lazy-180-canonical-pretty-node.stdout.gz", + "original_path": "candidate-lazy-180-canonical-pretty-node.stdout", + "original_bytes": 14309, + "original_sha256": "4d2b0a3537539624d14919e8032111b8ae252ea5e38b20cd394fe6d52d343b9d", + "sha256": "b4be63314e182497afbead18bed67820d689f7ccb1442b53fe9eb41b0e956a9b", + "compression": "gzip" + }, + { + "path": "candidate-lazy-180-canonical-pretty.stderr.gz", + "original_path": "candidate-lazy-180-canonical-pretty.stderr", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "candidate-lazy-180-canonical-pretty.stdout.gz", + "original_path": "candidate-lazy-180-canonical-pretty.stdout", + "original_bytes": 14309, + "original_sha256": "4d2b0a3537539624d14919e8032111b8ae252ea5e38b20cd394fe6d52d343b9d", + "sha256": "b4be63314e182497afbead18bed67820d689f7ccb1442b53fe9eb41b0e956a9b", + "compression": "gzip" + }, + { + "path": "candidate-lazy-180-canonical-true-node.stdout.gz", + "original_path": "candidate-lazy-180-canonical-true-node.stdout", + "original_bytes": 6568, + "original_sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47", + "sha256": "9fbf4c4c20d2f4ec9dd71959e3b83f85e1a8da6fc9402584f9353d8a2cfdfbdd", + "compression": "gzip" + }, + { + "path": "candidate-lazy-180-canonical-true.stderr.gz", + "original_path": "candidate-lazy-180-canonical-true.stderr", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "candidate-lazy-180-canonical-true.stdout.gz", + "original_path": "candidate-lazy-180-canonical-true.stdout", + "original_bytes": 7, + "original_sha256": "9160d4be34c8695bd172a76c7c7966587ea5a4d991ad22c87b2b91af54aa9ebb", + "sha256": "80a8458af0319c966caf339ce9fb86b4e4d565629ce9d3d982f9fe401aea3ac4", + "compression": "gzip" + }, + { + "path": "candidate-lazy-180-canonical-zero-node.stdout.gz", + "original_path": "candidate-lazy-180-canonical-zero-node.stdout", + "original_bytes": 6568, + "original_sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47", + "sha256": "9fbf4c4c20d2f4ec9dd71959e3b83f85e1a8da6fc9402584f9353d8a2cfdfbdd", + "compression": "gzip" + }, + { + "path": "candidate-lazy-180-canonical-zero.stderr.gz", + "original_path": "candidate-lazy-180-canonical-zero.stderr", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "candidate-lazy-180-canonical-zero.stdout.gz", + "original_path": "candidate-lazy-180-canonical-zero.stdout", + "original_bytes": 7, + "original_sha256": "9160d4be34c8695bd172a76c7c7966587ea5a4d991ad22c87b2b91af54aa9ebb", + "sha256": "80a8458af0319c966caf339ce9fb86b4e4d565629ce9d3d982f9fe401aea3ac4", + "compression": "gzip" + }, + { + "path": "candidate-lazy-180-duplicate-plain-node.stdout.gz", + "original_path": "candidate-lazy-180-duplicate-plain-node.stdout", + "original_bytes": 6568, + "original_sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47", + "sha256": "9fbf4c4c20d2f4ec9dd71959e3b83f85e1a8da6fc9402584f9353d8a2cfdfbdd", + "compression": "gzip" + }, + { + "path": "candidate-lazy-180-duplicate-plain.stderr.gz", + "original_path": "candidate-lazy-180-duplicate-plain.stderr", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "candidate-lazy-180-duplicate-plain.stdout.gz", + "original_path": "candidate-lazy-180-duplicate-plain.stdout", + "original_bytes": 7828, + "original_sha256": "31b2d87e4f2fb4e517bcbbeb15065422f322378dcd6c984119890ee2cd781193", + "sha256": "183217362186a28debd0bf2244e0386238b95447e69cfb245f61f37c6cdeb5f8", + "compression": "gzip" + }, + { + "path": "candidate-lazy-180-duplicate-pretty-node.stdout.gz", + "original_path": "candidate-lazy-180-duplicate-pretty-node.stdout", + "original_bytes": 14309, + "original_sha256": "4d2b0a3537539624d14919e8032111b8ae252ea5e38b20cd394fe6d52d343b9d", + "sha256": "b4be63314e182497afbead18bed67820d689f7ccb1442b53fe9eb41b0e956a9b", + "compression": "gzip" + }, + { + "path": "candidate-lazy-180-duplicate-pretty.stderr.gz", + "original_path": "candidate-lazy-180-duplicate-pretty.stderr", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "candidate-lazy-180-duplicate-pretty.stdout.gz", + "original_path": "candidate-lazy-180-duplicate-pretty.stdout", + "original_bytes": 14309, + "original_sha256": "4d2b0a3537539624d14919e8032111b8ae252ea5e38b20cd394fe6d52d343b9d", + "sha256": "b4be63314e182497afbead18bed67820d689f7ccb1442b53fe9eb41b0e956a9b", + "compression": "gzip" + }, + { + "path": "candidate-lazy-180-duplicate-true-node.stdout.gz", + "original_path": "candidate-lazy-180-duplicate-true-node.stdout", + "original_bytes": 6568, + "original_sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47", + "sha256": "9fbf4c4c20d2f4ec9dd71959e3b83f85e1a8da6fc9402584f9353d8a2cfdfbdd", + "compression": "gzip" + }, + { + "path": "candidate-lazy-180-duplicate-true.stderr.gz", + "original_path": "candidate-lazy-180-duplicate-true.stderr", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "candidate-lazy-180-duplicate-true.stdout.gz", + "original_path": "candidate-lazy-180-duplicate-true.stdout", + "original_bytes": 7, + "original_sha256": "9160d4be34c8695bd172a76c7c7966587ea5a4d991ad22c87b2b91af54aa9ebb", + "sha256": "80a8458af0319c966caf339ce9fb86b4e4d565629ce9d3d982f9fe401aea3ac4", + "compression": "gzip" + }, + { + "path": "candidate-lazy-180-duplicate-zero-node.stdout.gz", + "original_path": "candidate-lazy-180-duplicate-zero-node.stdout", + "original_bytes": 6568, + "original_sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47", + "sha256": "9fbf4c4c20d2f4ec9dd71959e3b83f85e1a8da6fc9402584f9353d8a2cfdfbdd", + "compression": "gzip" + }, + { + "path": "candidate-lazy-180-duplicate-zero.stderr.gz", + "original_path": "candidate-lazy-180-duplicate-zero.stderr", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "candidate-lazy-180-duplicate-zero.stdout.gz", + "original_path": "candidate-lazy-180-duplicate-zero.stdout", + "original_bytes": 7, + "original_sha256": "9160d4be34c8695bd172a76c7c7966587ea5a4d991ad22c87b2b91af54aa9ebb", + "sha256": "80a8458af0319c966caf339ce9fb86b4e4d565629ce9d3d982f9fe401aea3ac4", + "compression": "gzip" + }, + { + "path": "candidate-lazy-180-whitespace-plain-node.stdout.gz", + "original_path": "candidate-lazy-180-whitespace-plain-node.stdout", + "original_bytes": 6568, + "original_sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47", + "sha256": "9fbf4c4c20d2f4ec9dd71959e3b83f85e1a8da6fc9402584f9353d8a2cfdfbdd", + "compression": "gzip" + }, + { + "path": "candidate-lazy-180-whitespace-plain.stderr.gz", + "original_path": "candidate-lazy-180-whitespace-plain.stderr", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "candidate-lazy-180-whitespace-plain.stdout.gz", + "original_path": "candidate-lazy-180-whitespace-plain.stdout", + "original_bytes": 7828, + "original_sha256": "62f18db77ac9f5eca2e0c05b7f563f02ed8e171f06ec05f6424403aa2b72a87e", + "sha256": "230ec14ef43128eac23332e18bb64f784860557d9dad247534aa487e39430f60", + "compression": "gzip" + }, + { + "path": "candidate-lazy-180-whitespace-pretty-node.stdout.gz", + "original_path": "candidate-lazy-180-whitespace-pretty-node.stdout", + "original_bytes": 14309, + "original_sha256": "4d2b0a3537539624d14919e8032111b8ae252ea5e38b20cd394fe6d52d343b9d", + "sha256": "b4be63314e182497afbead18bed67820d689f7ccb1442b53fe9eb41b0e956a9b", + "compression": "gzip" + }, + { + "path": "candidate-lazy-180-whitespace-pretty.stderr.gz", + "original_path": "candidate-lazy-180-whitespace-pretty.stderr", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "candidate-lazy-180-whitespace-pretty.stdout.gz", + "original_path": "candidate-lazy-180-whitespace-pretty.stdout", + "original_bytes": 14309, + "original_sha256": "4d2b0a3537539624d14919e8032111b8ae252ea5e38b20cd394fe6d52d343b9d", + "sha256": "b4be63314e182497afbead18bed67820d689f7ccb1442b53fe9eb41b0e956a9b", + "compression": "gzip" + }, + { + "path": "candidate-lazy-180-whitespace-true-node.stdout.gz", + "original_path": "candidate-lazy-180-whitespace-true-node.stdout", + "original_bytes": 6568, + "original_sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47", + "sha256": "9fbf4c4c20d2f4ec9dd71959e3b83f85e1a8da6fc9402584f9353d8a2cfdfbdd", + "compression": "gzip" + }, + { + "path": "candidate-lazy-180-whitespace-true.stderr.gz", + "original_path": "candidate-lazy-180-whitespace-true.stderr", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "candidate-lazy-180-whitespace-true.stdout.gz", + "original_path": "candidate-lazy-180-whitespace-true.stdout", + "original_bytes": 7, + "original_sha256": "9160d4be34c8695bd172a76c7c7966587ea5a4d991ad22c87b2b91af54aa9ebb", + "sha256": "80a8458af0319c966caf339ce9fb86b4e4d565629ce9d3d982f9fe401aea3ac4", + "compression": "gzip" + }, + { + "path": "candidate-lazy-180-whitespace-zero-node.stdout.gz", + "original_path": "candidate-lazy-180-whitespace-zero-node.stdout", + "original_bytes": 6568, + "original_sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47", + "sha256": "9fbf4c4c20d2f4ec9dd71959e3b83f85e1a8da6fc9402584f9353d8a2cfdfbdd", + "compression": "gzip" + }, + { + "path": "candidate-lazy-180-whitespace-zero.stderr.gz", + "original_path": "candidate-lazy-180-whitespace-zero.stderr", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "candidate-lazy-180-whitespace-zero.stdout.gz", + "original_path": "candidate-lazy-180-whitespace-zero.stdout", + "original_bytes": 7, + "original_sha256": "9160d4be34c8695bd172a76c7c7966587ea5a4d991ad22c87b2b91af54aa9ebb", + "sha256": "80a8458af0319c966caf339ce9fb86b4e4d565629ce9d3d982f9fe401aea3ac4", + "compression": "gzip" + }, + { + "path": "candidate-lazy-2-canonical-plain-node.stdout.gz", + "original_path": "candidate-lazy-2-canonical-plain-node.stdout", + "original_bytes": 88, + "original_sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55", + "sha256": "b650209426e59eb4fa6af5ff07611a0292846e50dbe27de6dc03271baaeafe41", + "compression": "gzip" + }, + { + "path": "candidate-lazy-2-canonical-plain.stderr.gz", + "original_path": "candidate-lazy-2-canonical-plain.stderr", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "candidate-lazy-2-canonical-plain.stdout.gz", + "original_path": "candidate-lazy-2-canonical-plain.stdout", + "original_bytes": 88, + "original_sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55", + "sha256": "b650209426e59eb4fa6af5ff07611a0292846e50dbe27de6dc03271baaeafe41", + "compression": "gzip" + }, + { + "path": "candidate-lazy-2-canonical-pretty-node.stdout.gz", + "original_path": "candidate-lazy-2-canonical-pretty-node.stdout", + "original_bytes": 175, + "original_sha256": "e73d70b55aa76fc4793d2312c488c9b3aecad351fc8e96d0a9e74e2e0aaa05ab", + "sha256": "d569ea8f42ebe78bffb29c70b0e3e5a45df4eeeadb5f27d928133dd9235786f9", + "compression": "gzip" + }, + { + "path": "candidate-lazy-2-canonical-pretty.stderr.gz", + "original_path": "candidate-lazy-2-canonical-pretty.stderr", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "candidate-lazy-2-canonical-pretty.stdout.gz", + "original_path": "candidate-lazy-2-canonical-pretty.stdout", + "original_bytes": 175, + "original_sha256": "e73d70b55aa76fc4793d2312c488c9b3aecad351fc8e96d0a9e74e2e0aaa05ab", + "sha256": "d569ea8f42ebe78bffb29c70b0e3e5a45df4eeeadb5f27d928133dd9235786f9", + "compression": "gzip" + }, + { + "path": "candidate-lazy-2-canonical-true-node.stdout.gz", + "original_path": "candidate-lazy-2-canonical-true-node.stdout", + "original_bytes": 88, + "original_sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55", + "sha256": "b650209426e59eb4fa6af5ff07611a0292846e50dbe27de6dc03271baaeafe41", + "compression": "gzip" + }, + { + "path": "candidate-lazy-2-canonical-true.stderr.gz", + "original_path": "candidate-lazy-2-canonical-true.stderr", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "candidate-lazy-2-canonical-true.stdout.gz", + "original_path": "candidate-lazy-2-canonical-true.stdout", + "original_bytes": 88, + "original_sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55", + "sha256": "b650209426e59eb4fa6af5ff07611a0292846e50dbe27de6dc03271baaeafe41", + "compression": "gzip" + }, + { + "path": "candidate-lazy-2-canonical-zero-node.stdout.gz", + "original_path": "candidate-lazy-2-canonical-zero-node.stdout", + "original_bytes": 88, + "original_sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55", + "sha256": "b650209426e59eb4fa6af5ff07611a0292846e50dbe27de6dc03271baaeafe41", + "compression": "gzip" + }, + { + "path": "candidate-lazy-2-canonical-zero.stderr.gz", + "original_path": "candidate-lazy-2-canonical-zero.stderr", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "candidate-lazy-2-canonical-zero.stdout.gz", + "original_path": "candidate-lazy-2-canonical-zero.stdout", + "original_bytes": 88, + "original_sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55", + "sha256": "b650209426e59eb4fa6af5ff07611a0292846e50dbe27de6dc03271baaeafe41", + "compression": "gzip" + }, + { + "path": "candidate-lazy-2-duplicate-plain-node.stdout.gz", + "original_path": "candidate-lazy-2-duplicate-plain-node.stdout", + "original_bytes": 88, + "original_sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55", + "sha256": "b650209426e59eb4fa6af5ff07611a0292846e50dbe27de6dc03271baaeafe41", + "compression": "gzip" + }, + { + "path": "candidate-lazy-2-duplicate-plain.stderr.gz", + "original_path": "candidate-lazy-2-duplicate-plain.stderr", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "candidate-lazy-2-duplicate-plain.stdout.gz", + "original_path": "candidate-lazy-2-duplicate-plain.stdout", + "original_bytes": 88, + "original_sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55", + "sha256": "b650209426e59eb4fa6af5ff07611a0292846e50dbe27de6dc03271baaeafe41", + "compression": "gzip" + }, + { + "path": "candidate-lazy-2-duplicate-pretty-node.stdout.gz", + "original_path": "candidate-lazy-2-duplicate-pretty-node.stdout", + "original_bytes": 175, + "original_sha256": "e73d70b55aa76fc4793d2312c488c9b3aecad351fc8e96d0a9e74e2e0aaa05ab", + "sha256": "d569ea8f42ebe78bffb29c70b0e3e5a45df4eeeadb5f27d928133dd9235786f9", + "compression": "gzip" + }, + { + "path": "candidate-lazy-2-duplicate-pretty.stderr.gz", + "original_path": "candidate-lazy-2-duplicate-pretty.stderr", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "candidate-lazy-2-duplicate-pretty.stdout.gz", + "original_path": "candidate-lazy-2-duplicate-pretty.stdout", + "original_bytes": 175, + "original_sha256": "e73d70b55aa76fc4793d2312c488c9b3aecad351fc8e96d0a9e74e2e0aaa05ab", + "sha256": "d569ea8f42ebe78bffb29c70b0e3e5a45df4eeeadb5f27d928133dd9235786f9", + "compression": "gzip" + }, + { + "path": "candidate-lazy-2-duplicate-true-node.stdout.gz", + "original_path": "candidate-lazy-2-duplicate-true-node.stdout", + "original_bytes": 88, + "original_sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55", + "sha256": "b650209426e59eb4fa6af5ff07611a0292846e50dbe27de6dc03271baaeafe41", + "compression": "gzip" + }, + { + "path": "candidate-lazy-2-duplicate-true.stderr.gz", + "original_path": "candidate-lazy-2-duplicate-true.stderr", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "candidate-lazy-2-duplicate-true.stdout.gz", + "original_path": "candidate-lazy-2-duplicate-true.stdout", + "original_bytes": 88, + "original_sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55", + "sha256": "b650209426e59eb4fa6af5ff07611a0292846e50dbe27de6dc03271baaeafe41", + "compression": "gzip" + }, + { + "path": "candidate-lazy-2-duplicate-zero-node.stdout.gz", + "original_path": "candidate-lazy-2-duplicate-zero-node.stdout", + "original_bytes": 88, + "original_sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55", + "sha256": "b650209426e59eb4fa6af5ff07611a0292846e50dbe27de6dc03271baaeafe41", + "compression": "gzip" + }, + { + "path": "candidate-lazy-2-duplicate-zero.stderr.gz", + "original_path": "candidate-lazy-2-duplicate-zero.stderr", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "candidate-lazy-2-duplicate-zero.stdout.gz", + "original_path": "candidate-lazy-2-duplicate-zero.stdout", + "original_bytes": 88, + "original_sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55", + "sha256": "b650209426e59eb4fa6af5ff07611a0292846e50dbe27de6dc03271baaeafe41", + "compression": "gzip" + }, + { + "path": "candidate-lazy-2-whitespace-plain-node.stdout.gz", + "original_path": "candidate-lazy-2-whitespace-plain-node.stdout", + "original_bytes": 88, + "original_sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55", + "sha256": "b650209426e59eb4fa6af5ff07611a0292846e50dbe27de6dc03271baaeafe41", + "compression": "gzip" + }, + { + "path": "candidate-lazy-2-whitespace-plain.stderr.gz", + "original_path": "candidate-lazy-2-whitespace-plain.stderr", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "candidate-lazy-2-whitespace-plain.stdout.gz", + "original_path": "candidate-lazy-2-whitespace-plain.stdout", + "original_bytes": 88, + "original_sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55", + "sha256": "b650209426e59eb4fa6af5ff07611a0292846e50dbe27de6dc03271baaeafe41", + "compression": "gzip" + }, + { + "path": "candidate-lazy-2-whitespace-pretty-node.stdout.gz", + "original_path": "candidate-lazy-2-whitespace-pretty-node.stdout", + "original_bytes": 175, + "original_sha256": "e73d70b55aa76fc4793d2312c488c9b3aecad351fc8e96d0a9e74e2e0aaa05ab", + "sha256": "d569ea8f42ebe78bffb29c70b0e3e5a45df4eeeadb5f27d928133dd9235786f9", + "compression": "gzip" + }, + { + "path": "candidate-lazy-2-whitespace-pretty.stderr.gz", + "original_path": "candidate-lazy-2-whitespace-pretty.stderr", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "candidate-lazy-2-whitespace-pretty.stdout.gz", + "original_path": "candidate-lazy-2-whitespace-pretty.stdout", + "original_bytes": 175, + "original_sha256": "e73d70b55aa76fc4793d2312c488c9b3aecad351fc8e96d0a9e74e2e0aaa05ab", + "sha256": "d569ea8f42ebe78bffb29c70b0e3e5a45df4eeeadb5f27d928133dd9235786f9", + "compression": "gzip" + }, + { + "path": "candidate-lazy-2-whitespace-true-node.stdout.gz", + "original_path": "candidate-lazy-2-whitespace-true-node.stdout", + "original_bytes": 88, + "original_sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55", + "sha256": "b650209426e59eb4fa6af5ff07611a0292846e50dbe27de6dc03271baaeafe41", + "compression": "gzip" + }, + { + "path": "candidate-lazy-2-whitespace-true.stderr.gz", + "original_path": "candidate-lazy-2-whitespace-true.stderr", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "candidate-lazy-2-whitespace-true.stdout.gz", + "original_path": "candidate-lazy-2-whitespace-true.stdout", + "original_bytes": 88, + "original_sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55", + "sha256": "b650209426e59eb4fa6af5ff07611a0292846e50dbe27de6dc03271baaeafe41", + "compression": "gzip" + }, + { + "path": "candidate-lazy-2-whitespace-zero-node.stdout.gz", + "original_path": "candidate-lazy-2-whitespace-zero-node.stdout", + "original_bytes": 88, + "original_sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55", + "sha256": "b650209426e59eb4fa6af5ff07611a0292846e50dbe27de6dc03271baaeafe41", + "compression": "gzip" + }, + { + "path": "candidate-lazy-2-whitespace-zero.stderr.gz", + "original_path": "candidate-lazy-2-whitespace-zero.stderr", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "candidate-lazy-2-whitespace-zero.stdout.gz", + "original_path": "candidate-lazy-2-whitespace-zero.stdout", + "original_bytes": 88, + "original_sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55", + "sha256": "b650209426e59eb4fa6af5ff07611a0292846e50dbe27de6dc03271baaeafe41", + "compression": "gzip" + }, + { + "path": "candidate-options-build-0.log.gz", + "original_path": "candidate-options-build-0.log", + "original_bytes": 451, + "original_sha256": "feda68daa9a2da19b7239bcaf6eda541cb340eb6bee385b52bf13e31ac5da19c", + "sha256": "9d06814e55bd511d82cb191d5fb638a08bc87d7835f99e4dac1bac2c9a630498", + "compression": "gzip" + }, + { + "path": "candidate-options-build-1.log.gz", + "original_path": "candidate-options-build-1.log", + "original_bytes": 4733, + "original_sha256": "07ba2f9adc8b3f4ec82764555a9921ea854659d6645e697c69e503da38630072", + "sha256": "cb307aaf4147c58343c2d7aa993a2a3c2dd3a495cf25a5abbf63e6a95ab015a8", + "compression": "gzip" + }, + { + "path": "candidate-options-validation.json", + "original_path": "candidate-options-validation.json", + "original_bytes": 4044, + "original_sha256": "df5e27e4d9d2c5c43ca8fde73e8cfb45b23b6eaec4442ece15b7019bc6d10f04", + "sha256": "df5e27e4d9d2c5c43ca8fde73e8cfb45b23b6eaec4442ece15b7019bc6d10f04", + "compression": null + }, + { + "path": "candidate-packed-index-get.s.gz", + "original_path": "candidate-packed-index-get.s", + "original_bytes": 12278, + "original_sha256": "8cb7e01608a2c618c36309a0cc93ebe5831e75fd749ae424a0f91921f84532c7", + "sha256": "3df2da5db86f6190b6a5347c76f220f5d43c4a137c25d77866867f6afaa36ef6", + "compression": "gzip" + }, + { + "path": "candidate-prior-entry-auto-fullgc.stderr.gz", + "original_path": "candidate-prior-entry-auto-fullgc.stderr", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "candidate-prior-entry-auto-fullgc.stdout.gz", + "original_path": "candidate-prior-entry-auto-fullgc.stdout", + "original_bytes": 956, + "original_sha256": "3a880cf6ead4abccaa782d50c9ec0daa3e759054231c6453e35bcd907ef5c2b1", + "sha256": "b0790da500966370f6f980fe47cceff7cbd5b9555a4b94e49a85206a4fc8cd54", + "compression": "gzip" + }, + { + "path": "candidate-prior-entry-auto-normal.stderr.gz", + "original_path": "candidate-prior-entry-auto-normal.stderr", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "candidate-prior-entry-auto-normal.stdout.gz", + "original_path": "candidate-prior-entry-auto-normal.stdout", + "original_bytes": 956, + "original_sha256": "3a880cf6ead4abccaa782d50c9ec0daa3e759054231c6453e35bcd907ef5c2b1", + "sha256": "b0790da500966370f6f980fe47cceff7cbd5b9555a4b94e49a85206a4fc8cd54", + "compression": "gzip" + }, + { + "path": "candidate-prior-entry-auto-scheduled.stderr.gz", + "original_path": "candidate-prior-entry-auto-scheduled.stderr", + "original_bytes": 7018659, + "original_sha256": "78864551240e1bd65d36398a74ee53c7c441d2d226237b0732bcc8ddca1240aa", + "sha256": "9ba02cbe58a81c2611403731eb3b53bf9521155f12e027d6750bb7e0ad8a7a51", + "compression": "gzip" + }, + { + "path": "candidate-prior-entry-auto-scheduled.stdout.gz", + "original_path": "candidate-prior-entry-auto-scheduled.stdout", + "original_bytes": 956, + "original_sha256": "3a880cf6ead4abccaa782d50c9ec0daa3e759054231c6453e35bcd907ef5c2b1", + "sha256": "b0790da500966370f6f980fe47cceff7cbd5b9555a4b94e49a85206a4fc8cd54", + "compression": "gzip" + }, + { + "path": "candidate-prior-entry-compile.log.gz", + "original_path": "candidate-prior-entry-compile.log", + "original_bytes": 498, + "original_sha256": "112407f0fc81f7da9e9c86e5a5f2e9dcaef6b618f7c27112a56732755b818daf", + "sha256": "76a94a2143513beb60e44df6ab176917b1c206390ab59718329be3c3da915f25", + "compression": "gzip" + }, + { + "path": "candidate-prior-entry-direct-fullgc.stderr.gz", + "original_path": "candidate-prior-entry-direct-fullgc.stderr", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "candidate-prior-entry-direct-fullgc.stdout.gz", + "original_path": "candidate-prior-entry-direct-fullgc.stdout", + "original_bytes": 956, + "original_sha256": "3a880cf6ead4abccaa782d50c9ec0daa3e759054231c6453e35bcd907ef5c2b1", + "sha256": "b0790da500966370f6f980fe47cceff7cbd5b9555a4b94e49a85206a4fc8cd54", + "compression": "gzip" + }, + { + "path": "candidate-prior-entry-direct-normal.stderr.gz", + "original_path": "candidate-prior-entry-direct-normal.stderr", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "candidate-prior-entry-direct-normal.stdout.gz", + "original_path": "candidate-prior-entry-direct-normal.stdout", + "original_bytes": 956, + "original_sha256": "3a880cf6ead4abccaa782d50c9ec0daa3e759054231c6453e35bcd907ef5c2b1", + "sha256": "b0790da500966370f6f980fe47cceff7cbd5b9555a4b94e49a85206a4fc8cd54", + "compression": "gzip" + }, + { + "path": "candidate-prior-entry-direct-scheduled.stderr.gz", + "original_path": "candidate-prior-entry-direct-scheduled.stderr", + "original_bytes": 7014743, + "original_sha256": "61f40388c06a0fbcfac95f559e97e8d18cb1a113e109d7d8eaad72112778f14c", + "sha256": "81588a91ad9f04485797b870a3b474fb60e6abd9108a5cbbce7ac1af5fd824c3", + "compression": "gzip" + }, + { + "path": "candidate-prior-entry-direct-scheduled.stdout.gz", + "original_path": "candidate-prior-entry-direct-scheduled.stdout", + "original_bytes": 956, + "original_sha256": "3a880cf6ead4abccaa782d50c9ec0daa3e759054231c6453e35bcd907ef5c2b1", + "sha256": "b0790da500966370f6f980fe47cceff7cbd5b9555a4b94e49a85206a4fc8cd54", + "compression": "gzip" + }, + { + "path": "candidate-prior-entry-tape-fullgc.stderr.gz", + "original_path": "candidate-prior-entry-tape-fullgc.stderr", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "candidate-prior-entry-tape-fullgc.stdout.gz", + "original_path": "candidate-prior-entry-tape-fullgc.stdout", + "original_bytes": 956, + "original_sha256": "3a880cf6ead4abccaa782d50c9ec0daa3e759054231c6453e35bcd907ef5c2b1", + "sha256": "b0790da500966370f6f980fe47cceff7cbd5b9555a4b94e49a85206a4fc8cd54", + "compression": "gzip" + }, + { + "path": "candidate-prior-entry-tape-normal.stderr.gz", + "original_path": "candidate-prior-entry-tape-normal.stderr", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "candidate-prior-entry-tape-normal.stdout.gz", + "original_path": "candidate-prior-entry-tape-normal.stdout", + "original_bytes": 956, + "original_sha256": "3a880cf6ead4abccaa782d50c9ec0daa3e759054231c6453e35bcd907ef5c2b1", + "sha256": "b0790da500966370f6f980fe47cceff7cbd5b9555a4b94e49a85206a4fc8cd54", + "compression": "gzip" + }, + { + "path": "candidate-prior-entry-tape-scheduled.stderr.gz", + "original_path": "candidate-prior-entry-tape-scheduled.stderr", + "original_bytes": 7165707, + "original_sha256": "2ade94c85c4c6b02f5d3bf01ea0a24d1c794e68844a8ff774ca8465e9ad7a196", + "sha256": "623a4e7bf33152970ef22d446a9947d7984e918f5b8afea18c95028369ee4dfa", + "compression": "gzip" + }, + { + "path": "candidate-prior-entry-tape-scheduled.stdout.gz", + "original_path": "candidate-prior-entry-tape-scheduled.stdout", + "original_bytes": 956, + "original_sha256": "3a880cf6ead4abccaa782d50c9ec0daa3e759054231c6453e35bcd907ef5c2b1", + "sha256": "b0790da500966370f6f980fe47cceff7cbd5b9555a4b94e49a85206a4fc8cd54", + "compression": "gzip" + }, + { + "path": "candidate-retained-ir-native/.perry-trace/llvm/retained_zero_worker_ts.ll.gz", + "original_path": "candidate-retained-ir-native/.perry-trace/llvm/retained_zero_worker_ts.ll", + "original_bytes": 779100, + "original_sha256": "52e307cfac9ab598f756c0182b1c45ed62a528d81a86739316c928818e1a89eb", + "sha256": "b6ace5109f3bebbbe31fb9cfd807617165eb79ab3284e00384c90a865444e3bf", + "compression": "gzip" + }, + { + "path": "candidate-retained-ir-native/check-0.log.gz", + "original_path": "candidate-retained-ir-native/check-0.log", + "original_bytes": 309, + "original_sha256": "f6698d16f45c156aba049cea597490fba9638f1ec78369502f9cf1764d6c926c", + "sha256": "e1dacd27fd157838f80caf5b0a2c57d4f8ad6a7fc0bfec56f1c0696ef3062da8", + "compression": "gzip" + }, + { + "path": "candidate-retained-ir-native/compile.log.gz", + "original_path": "candidate-retained-ir-native/compile.log", + "original_bytes": 1220, + "original_sha256": "e22b3b8461278d9e9222b37395d7b919dffff3dafe989b9611836ec5ea5aec59", + "sha256": "2c66b35d5a1f3c5f5f55341bc429d0a41ed7db6b76a0c186c08ca34ceb0f66fa", + "compression": "gzip" + }, + { + "path": "candidate-retained-ir-native/rewrite.log.gz", + "original_path": "candidate-retained-ir-native/rewrite.log", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "candidate-retained-ir-native/zero.ll.gz", + "original_path": "candidate-retained-ir-native/zero.ll", + "original_bytes": 1163543, + "original_sha256": "b595f4e234a79727693e83a1309bc794585231a7ec309d69d85fff7a0bb188df", + "sha256": "3580f20e048c3c2abf0fd03c61521277ac1fe5ce453574212b2229d0669e1dc3", + "compression": "gzip" + }, + { + "path": "candidate-retained-ir-shadow/.perry-trace/llvm/retained_zero_worker_ts.ll.gz", + "original_path": "candidate-retained-ir-shadow/.perry-trace/llvm/retained_zero_worker_ts.ll", + "original_bytes": 698887, + "original_sha256": "e004e8e3303d69850a581ef26185a89115d73b3e1926b7f9836562cdb29967ec", + "sha256": "363a5c45a0f8b9f6dbc91e09df90ee9f2958facdb3f8f189c6ab4259f3ceb59d", + "compression": "gzip" + }, + { + "path": "candidate-retained-ir-shadow/check-0.log.gz", + "original_path": "candidate-retained-ir-shadow/check-0.log", + "original_bytes": 114, + "original_sha256": "fb3a04e2b1e934c16da2bbc675d86657bb9682bfcdbb84d6cefb7baf41ff00e7", + "sha256": "ba3fcf1d82e2389d561669dfb11929f5f4426fdf05f7dbdb57965f7acb291890", + "compression": "gzip" + }, + { + "path": "candidate-retained-ir-shadow/check-1.log.gz", + "original_path": "candidate-retained-ir-shadow/check-1.log", + "original_bytes": 155, + "original_sha256": "8196a1e23f481eba29acc2160175f2f3ccd76efc3e9a62b73078c4636b7026da", + "sha256": "9538ed9705a18de1b7c13118556c98f4370afd68df464f875f2e4dfe5ba311d1", + "compression": "gzip" + }, + { + "path": "candidate-retained-ir-shadow/compile.log.gz", + "original_path": "candidate-retained-ir-shadow/compile.log", + "original_bytes": 1220, + "original_sha256": "6452aab181e235450dd538ad16a5a9d9f21cf1de328cc3a234f130a71f8a8559", + "sha256": "d5c99919ec05a69a6bda68ff844c80bb6893a6744e88f17b91e7f4cf9ac88689", + "compression": "gzip" + }, + { + "path": "candidate-retained-ir-shadow/zero.ll.gz", + "original_path": "candidate-retained-ir-shadow/zero.ll", + "original_bytes": 698887, + "original_sha256": "e004e8e3303d69850a581ef26185a89115d73b3e1926b7f9836562cdb29967ec", + "sha256": "363a5c45a0f8b9f6dbc91e09df90ee9f2958facdb3f8f189c6ab4259f3ceb59d", + "compression": "gzip" + }, + { + "path": "candidate-retained-roots.json", + "original_path": "candidate-retained-roots.json", + "original_bytes": 1891, + "original_sha256": "c32a06ef66cdb8499121b0309b51f9c873891d128b3bed8107698d0c06fcc39b", + "sha256": "c32a06ef66cdb8499121b0309b51f9c873891d128b3bed8107698d0c06fcc39b", + "compression": null + }, + { + "path": "candidate-retained-zero-build-0.log.gz", + "original_path": "candidate-retained-zero-build-0.log", + "original_bytes": 457, + "original_sha256": "873cb48cc94653d4f4d1b36e3f4f228c7f9c61e4716f34799ac9ba4320e9dc8c", + "sha256": "400ee3b165a73d761b2a944679e5e24ff522b8ced24bd69704470de2b2fd1aa1", + "compression": "gzip" + }, + { + "path": "candidate-retained-zero-build-1.log.gz", + "original_path": "candidate-retained-zero-build-1.log", + "original_bytes": 4733, + "original_sha256": "07ba2f9adc8b3f4ec82764555a9921ea854659d6645e697c69e503da38630072", + "sha256": "cb307aaf4147c58343c2d7aa993a2a3c2dd3a495cf25a5abbf63e6a95ab015a8", + "compression": "gzip" + }, + { + "path": "candidate-retained-zero-validation.json", + "original_path": "candidate-retained-zero-validation.json", + "original_bytes": 2388, + "original_sha256": "dea131c62624568cb114acf8017fd78c85bceffe9ff6c7867fbdb5beeff99ee4", + "sha256": "dea131c62624568cb114acf8017fd78c85bceffe9ff6c7867fbdb5beeff99ee4", + "compression": null + }, + { + "path": "candidate-retained-zero-workers-provenance.json", + "original_path": "candidate-retained-zero-workers-provenance.json", + "original_bytes": 2066, + "original_sha256": "470523bc8e1b41caf8c3b809525bdba1ae7526ef3e358e217c531d6cecf13442", + "sha256": "470523bc8e1b41caf8c3b809525bdba1ae7526ef3e358e217c531d6cecf13442", + "compression": null + }, + { + "path": "candidate-roots.json", + "original_path": "candidate-roots.json", + "original_bytes": 8668, + "original_sha256": "225287334be1a0594e1239448403a577bf3c984211ee745eecbd87f61ef1166a", + "sha256": "225287334be1a0594e1239448403a577bf3c984211ee745eecbd87f61ef1166a", + "compression": null + }, + { + "path": "candidate-rotating-worker-build-0.log.gz", + "original_path": "candidate-rotating-worker-build-0.log", + "original_bytes": 459, + "original_sha256": "3860640dd7df0fe6588e8d0fd8e6d10000acc34f4e0378231636d3395fd9d7aa", + "sha256": "7d66d1f862998a0c6d6496cdcf8362c1fed9c9777219d39046d757f3efde730f", + "compression": "gzip" + }, + { + "path": "candidate-rotating-worker-build-1.log.gz", + "original_path": "candidate-rotating-worker-build-1.log", + "original_bytes": 4733, + "original_sha256": "07ba2f9adc8b3f4ec82764555a9921ea854659d6645e697c69e503da38630072", + "sha256": "cb307aaf4147c58343c2d7aa993a2a3c2dd3a495cf25a5abbf63e6a95ab015a8", + "compression": "gzip" + }, + { + "path": "candidate-test_json_cached_construction-auto-fullgc.stderr.gz", + "original_path": "candidate-test_json_cached_construction-auto-fullgc.stderr", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "candidate-test_json_cached_construction-auto-fullgc.stdout.gz", + "original_path": "candidate-test_json_cached_construction-auto-fullgc.stdout", + "original_bytes": 687804, + "original_sha256": "8f6dda79d2bd7419d80d8f01b9989a24b20f017c20fb31538fe58b0c5405397d", + "sha256": "b89c369067e22472d15922aa100d36f06be0404fa5fb4a2c8e3a10093e5caf91", + "compression": "gzip" + }, + { + "path": "candidate-test_json_cached_construction-auto-normal.stderr.gz", + "original_path": "candidate-test_json_cached_construction-auto-normal.stderr", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "candidate-test_json_cached_construction-auto-normal.stdout.gz", + "original_path": "candidate-test_json_cached_construction-auto-normal.stdout", + "original_bytes": 687804, + "original_sha256": "8f6dda79d2bd7419d80d8f01b9989a24b20f017c20fb31538fe58b0c5405397d", + "sha256": "b89c369067e22472d15922aa100d36f06be0404fa5fb4a2c8e3a10093e5caf91", + "compression": "gzip" + }, + { + "path": "candidate-test_json_cached_construction-auto-scheduled.stderr.gz", + "original_path": "candidate-test_json_cached_construction-auto-scheduled.stderr", + "original_bytes": 4903420, + "original_sha256": "f5858a46e8e5635ad077881c989707960caf2805b7f8d77460aeff047339ffa8", + "sha256": "83a8b1686cd445b8b983bb2e64bf134dc61e67cf2098fdd45b5861ba5f1bdfdb", + "compression": "gzip" + }, + { + "path": "candidate-test_json_cached_construction-auto-scheduled.stdout.gz", + "original_path": "candidate-test_json_cached_construction-auto-scheduled.stdout", + "original_bytes": 687804, + "original_sha256": "8f6dda79d2bd7419d80d8f01b9989a24b20f017c20fb31538fe58b0c5405397d", + "sha256": "b89c369067e22472d15922aa100d36f06be0404fa5fb4a2c8e3a10093e5caf91", + "compression": "gzip" + }, + { + "path": "candidate-test_json_cached_construction-compile.log.gz", + "original_path": "candidate-test_json_cached_construction-compile.log", + "original_bytes": 516, + "original_sha256": "83e997ebbc5810556f03d0695d399689476ec35aab724f4bb2a080d6649c187f", + "sha256": "fcb44c1cce5c36880331f79184d5df84694269e5e566eaea0984faaf4b66f8a3", + "compression": "gzip" + }, + { + "path": "candidate-test_json_cached_construction-direct-fullgc.stderr.gz", + "original_path": "candidate-test_json_cached_construction-direct-fullgc.stderr", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "candidate-test_json_cached_construction-direct-fullgc.stdout.gz", + "original_path": "candidate-test_json_cached_construction-direct-fullgc.stdout", + "original_bytes": 687804, + "original_sha256": "8f6dda79d2bd7419d80d8f01b9989a24b20f017c20fb31538fe58b0c5405397d", + "sha256": "b89c369067e22472d15922aa100d36f06be0404fa5fb4a2c8e3a10093e5caf91", + "compression": "gzip" + }, + { + "path": "candidate-test_json_cached_construction-direct-normal.stderr.gz", + "original_path": "candidate-test_json_cached_construction-direct-normal.stderr", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "candidate-test_json_cached_construction-direct-normal.stdout.gz", + "original_path": "candidate-test_json_cached_construction-direct-normal.stdout", + "original_bytes": 687804, + "original_sha256": "8f6dda79d2bd7419d80d8f01b9989a24b20f017c20fb31538fe58b0c5405397d", + "sha256": "b89c369067e22472d15922aa100d36f06be0404fa5fb4a2c8e3a10093e5caf91", + "compression": "gzip" + }, + { + "path": "candidate-test_json_cached_construction-direct-scheduled.stderr.gz", + "original_path": "candidate-test_json_cached_construction-direct-scheduled.stderr", + "original_bytes": 5992641, + "original_sha256": "95cb018271fe326b5bd3558de2ffdc345d1cf28648a9ee9b5529be53275eb740", + "sha256": "fcf3548d64aebc571b3d0509d5e33106d25d7bd4293187424d58b63068221c29", + "compression": "gzip" + }, + { + "path": "candidate-test_json_cached_construction-direct-scheduled.stdout.gz", + "original_path": "candidate-test_json_cached_construction-direct-scheduled.stdout", + "original_bytes": 687804, + "original_sha256": "8f6dda79d2bd7419d80d8f01b9989a24b20f017c20fb31538fe58b0c5405397d", + "sha256": "b89c369067e22472d15922aa100d36f06be0404fa5fb4a2c8e3a10093e5caf91", + "compression": "gzip" + }, + { + "path": "candidate-test_json_cached_construction-tape-fullgc.stderr.gz", + "original_path": "candidate-test_json_cached_construction-tape-fullgc.stderr", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "candidate-test_json_cached_construction-tape-fullgc.stdout.gz", + "original_path": "candidate-test_json_cached_construction-tape-fullgc.stdout", + "original_bytes": 687804, + "original_sha256": "8f6dda79d2bd7419d80d8f01b9989a24b20f017c20fb31538fe58b0c5405397d", + "sha256": "b89c369067e22472d15922aa100d36f06be0404fa5fb4a2c8e3a10093e5caf91", + "compression": "gzip" + }, + { + "path": "candidate-test_json_cached_construction-tape-normal.stderr.gz", + "original_path": "candidate-test_json_cached_construction-tape-normal.stderr", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "candidate-test_json_cached_construction-tape-normal.stdout.gz", + "original_path": "candidate-test_json_cached_construction-tape-normal.stdout", + "original_bytes": 687804, + "original_sha256": "8f6dda79d2bd7419d80d8f01b9989a24b20f017c20fb31538fe58b0c5405397d", + "sha256": "b89c369067e22472d15922aa100d36f06be0404fa5fb4a2c8e3a10093e5caf91", + "compression": "gzip" + }, + { + "path": "candidate-test_json_cached_construction-tape-scheduled.stderr.gz", + "original_path": "candidate-test_json_cached_construction-tape-scheduled.stderr", + "original_bytes": 4904903, + "original_sha256": "a781a93db6c9ed109ac408041f9fdf664106223ad54d2f554803b52e83b3f887", + "sha256": "c85790e0665a86fdb7f017d1efda061dc4e0c8b82f49f55941836fb77c76f805", + "compression": "gzip" + }, + { + "path": "candidate-test_json_cached_construction-tape-scheduled.stdout.gz", + "original_path": "candidate-test_json_cached_construction-tape-scheduled.stdout", + "original_bytes": 687804, + "original_sha256": "8f6dda79d2bd7419d80d8f01b9989a24b20f017c20fb31538fe58b0c5405397d", + "sha256": "b89c369067e22472d15922aa100d36f06be0404fa5fb4a2c8e3a10093e5caf91", + "compression": "gzip" + }, + { + "path": "candidate-test_json_cached_reads-auto-fullgc.stderr.gz", + "original_path": "candidate-test_json_cached_reads-auto-fullgc.stderr", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "candidate-test_json_cached_reads-auto-fullgc.stdout.gz", + "original_path": "candidate-test_json_cached_reads-auto-fullgc.stdout", + "original_bytes": 23, + "original_sha256": "2eab8d419be542416cfecba16dd446de52590acddd9f535f1ffa6b5860c542d6", + "sha256": "4c3ec6922556b9e58b5ac751d1aefb9d2b13aa6cd37b985657c3b2a54657af38", + "compression": "gzip" + }, + { + "path": "candidate-test_json_cached_reads-auto-normal.stderr.gz", + "original_path": "candidate-test_json_cached_reads-auto-normal.stderr", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "candidate-test_json_cached_reads-auto-normal.stdout.gz", + "original_path": "candidate-test_json_cached_reads-auto-normal.stdout", + "original_bytes": 23, + "original_sha256": "2eab8d419be542416cfecba16dd446de52590acddd9f535f1ffa6b5860c542d6", + "sha256": "4c3ec6922556b9e58b5ac751d1aefb9d2b13aa6cd37b985657c3b2a54657af38", + "compression": "gzip" + }, + { + "path": "candidate-test_json_cached_reads-auto-scheduled.stderr.gz", + "original_path": "candidate-test_json_cached_reads-auto-scheduled.stderr", + "original_bytes": 14292142, + "original_sha256": "c0508409b11c53455f2ad5d4de1404c876b07c520fda0aa675285dd09858b31e", + "sha256": "6b55e891f3cb5db1ec8b7aee95ab8a80112fcb712809b92ea203aeb5eb0644b8", + "compression": "gzip" + }, + { + "path": "candidate-test_json_cached_reads-auto-scheduled.stdout.gz", + "original_path": "candidate-test_json_cached_reads-auto-scheduled.stdout", + "original_bytes": 23, + "original_sha256": "2eab8d419be542416cfecba16dd446de52590acddd9f535f1ffa6b5860c542d6", + "sha256": "4c3ec6922556b9e58b5ac751d1aefb9d2b13aa6cd37b985657c3b2a54657af38", + "compression": "gzip" + }, + { + "path": "candidate-test_json_cached_reads-compile.log.gz", + "original_path": "candidate-test_json_cached_reads-compile.log", + "original_bytes": 509, + "original_sha256": "bfcc01eb515997ac0bfa6986f21e23e27a9af7deab4563e5863937b3c9135c6e", + "sha256": "364619cc2a0e92c2827e6930eb2aedcc9d3b2185f7fd0d8f650294ea36727278", + "compression": "gzip" + }, + { + "path": "candidate-test_json_cached_reads-direct-fullgc.stderr.gz", + "original_path": "candidate-test_json_cached_reads-direct-fullgc.stderr", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "candidate-test_json_cached_reads-direct-fullgc.stdout.gz", + "original_path": "candidate-test_json_cached_reads-direct-fullgc.stdout", + "original_bytes": 23, + "original_sha256": "2eab8d419be542416cfecba16dd446de52590acddd9f535f1ffa6b5860c542d6", + "sha256": "4c3ec6922556b9e58b5ac751d1aefb9d2b13aa6cd37b985657c3b2a54657af38", + "compression": "gzip" + }, + { + "path": "candidate-test_json_cached_reads-direct-normal.stderr.gz", + "original_path": "candidate-test_json_cached_reads-direct-normal.stderr", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "candidate-test_json_cached_reads-direct-normal.stdout.gz", + "original_path": "candidate-test_json_cached_reads-direct-normal.stdout", + "original_bytes": 23, + "original_sha256": "2eab8d419be542416cfecba16dd446de52590acddd9f535f1ffa6b5860c542d6", + "sha256": "4c3ec6922556b9e58b5ac751d1aefb9d2b13aa6cd37b985657c3b2a54657af38", + "compression": "gzip" + }, + { + "path": "candidate-test_json_cached_reads-direct-scheduled.stderr.gz", + "original_path": "candidate-test_json_cached_reads-direct-scheduled.stderr", + "original_bytes": 13903568, + "original_sha256": "34c56c85f2e4033d10d1f5707c7c32e92ac726f38cc210df9777757b78ec5519", + "sha256": "17a18e4b34f18ce18772c65905835fe909ed3a8b6e083c838beec0ef96bdfbd0", + "compression": "gzip" + }, + { + "path": "candidate-test_json_cached_reads-direct-scheduled.stdout.gz", + "original_path": "candidate-test_json_cached_reads-direct-scheduled.stdout", + "original_bytes": 23, + "original_sha256": "2eab8d419be542416cfecba16dd446de52590acddd9f535f1ffa6b5860c542d6", + "sha256": "4c3ec6922556b9e58b5ac751d1aefb9d2b13aa6cd37b985657c3b2a54657af38", + "compression": "gzip" + }, + { + "path": "candidate-test_json_cached_reads-tape-fullgc.stderr.gz", + "original_path": "candidate-test_json_cached_reads-tape-fullgc.stderr", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "candidate-test_json_cached_reads-tape-fullgc.stdout.gz", + "original_path": "candidate-test_json_cached_reads-tape-fullgc.stdout", + "original_bytes": 23, + "original_sha256": "2eab8d419be542416cfecba16dd446de52590acddd9f535f1ffa6b5860c542d6", + "sha256": "4c3ec6922556b9e58b5ac751d1aefb9d2b13aa6cd37b985657c3b2a54657af38", + "compression": "gzip" + }, + { + "path": "candidate-test_json_cached_reads-tape-normal.stderr.gz", + "original_path": "candidate-test_json_cached_reads-tape-normal.stderr", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "candidate-test_json_cached_reads-tape-normal.stdout.gz", + "original_path": "candidate-test_json_cached_reads-tape-normal.stdout", + "original_bytes": 23, + "original_sha256": "2eab8d419be542416cfecba16dd446de52590acddd9f535f1ffa6b5860c542d6", + "sha256": "4c3ec6922556b9e58b5ac751d1aefb9d2b13aa6cd37b985657c3b2a54657af38", + "compression": "gzip" + }, + { + "path": "candidate-test_json_cached_reads-tape-scheduled.stderr.gz", + "original_path": "candidate-test_json_cached_reads-tape-scheduled.stderr", + "original_bytes": 14297091, + "original_sha256": "ee19920e6ce0610bd009bb3bfe096971b2bd650f51a76aced8923b43ec9d32dd", + "sha256": "3096ef5bfb09d27d206900f5ef334f77b21defef3e3ba8cadda7a838c76021d3", + "compression": "gzip" + }, + { + "path": "candidate-test_json_cached_reads-tape-scheduled.stdout.gz", + "original_path": "candidate-test_json_cached_reads-tape-scheduled.stdout", + "original_bytes": 23, + "original_sha256": "2eab8d419be542416cfecba16dd446de52590acddd9f535f1ffa6b5860c542d6", + "sha256": "4c3ec6922556b9e58b5ac751d1aefb9d2b13aa6cd37b985657c3b2a54657af38", + "compression": "gzip" + }, + { + "path": "candidate-test_json_source_length-auto-fullgc.stderr.gz", + "original_path": "candidate-test_json_source_length-auto-fullgc.stderr", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "candidate-test_json_source_length-auto-fullgc.stdout.gz", + "original_path": "candidate-test_json_source_length-auto-fullgc.stdout", + "original_bytes": 421, + "original_sha256": "e6ead4695cb4b911404a46ebc18b6143e79758b82a6996fac63a933e53c45400", + "sha256": "a82c20d9641760836f6a8ab914c244105eff681f76d8d97bc37fc31d74d46671", + "compression": "gzip" + }, + { + "path": "candidate-test_json_source_length-auto-normal.stderr.gz", + "original_path": "candidate-test_json_source_length-auto-normal.stderr", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "candidate-test_json_source_length-auto-normal.stdout.gz", + "original_path": "candidate-test_json_source_length-auto-normal.stdout", + "original_bytes": 421, + "original_sha256": "e6ead4695cb4b911404a46ebc18b6143e79758b82a6996fac63a933e53c45400", + "sha256": "a82c20d9641760836f6a8ab914c244105eff681f76d8d97bc37fc31d74d46671", + "compression": "gzip" + }, + { + "path": "candidate-test_json_source_length-auto-scheduled.stderr.gz", + "original_path": "candidate-test_json_source_length-auto-scheduled.stderr", + "original_bytes": 611838, + "original_sha256": "5a88542ecc15c421e1a2ac81c973d9ebab298ad63a711e49d9ebf071e8b779c1", + "sha256": "03a45e349d2ff55fc90ea0527522d955e0c546b47345130854101bd6491695f7", + "compression": "gzip" + }, + { + "path": "candidate-test_json_source_length-auto-scheduled.stdout.gz", + "original_path": "candidate-test_json_source_length-auto-scheduled.stdout", + "original_bytes": 421, + "original_sha256": "e6ead4695cb4b911404a46ebc18b6143e79758b82a6996fac63a933e53c45400", + "sha256": "a82c20d9641760836f6a8ab914c244105eff681f76d8d97bc37fc31d74d46671", + "compression": "gzip" + }, + { + "path": "candidate-test_json_source_length-compile.log.gz", + "original_path": "candidate-test_json_source_length-compile.log", + "original_bytes": 510, + "original_sha256": "c84bccd706c1b1efd1eb72c0a4f68de9799aac95d19a0cd9149723ea2a396d2e", + "sha256": "402dfaea0650698e64813abc278e5997544ba6dea1a0bc65f7c46f56b316a942", + "compression": "gzip" + }, + { + "path": "candidate-test_json_source_length-direct-fullgc.stderr.gz", + "original_path": "candidate-test_json_source_length-direct-fullgc.stderr", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "candidate-test_json_source_length-direct-fullgc.stdout.gz", + "original_path": "candidate-test_json_source_length-direct-fullgc.stdout", + "original_bytes": 421, + "original_sha256": "e6ead4695cb4b911404a46ebc18b6143e79758b82a6996fac63a933e53c45400", + "sha256": "a82c20d9641760836f6a8ab914c244105eff681f76d8d97bc37fc31d74d46671", + "compression": "gzip" + }, + { + "path": "candidate-test_json_source_length-direct-normal.stderr.gz", + "original_path": "candidate-test_json_source_length-direct-normal.stderr", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "candidate-test_json_source_length-direct-normal.stdout.gz", + "original_path": "candidate-test_json_source_length-direct-normal.stdout", + "original_bytes": 421, + "original_sha256": "e6ead4695cb4b911404a46ebc18b6143e79758b82a6996fac63a933e53c45400", + "sha256": "a82c20d9641760836f6a8ab914c244105eff681f76d8d97bc37fc31d74d46671", + "compression": "gzip" + }, + { + "path": "candidate-test_json_source_length-direct-scheduled.stderr.gz", + "original_path": "candidate-test_json_source_length-direct-scheduled.stderr", + "original_bytes": 612026, + "original_sha256": "7fa67fc071709f87e1c2f94644b466068e43cba2c0c7f5d96f4a63d98f5ed63f", + "sha256": "2fce6e9eb2a626434187f8a29c429ccf6585682d6707efd482257756404a063a", + "compression": "gzip" + }, + { + "path": "candidate-test_json_source_length-direct-scheduled.stdout.gz", + "original_path": "candidate-test_json_source_length-direct-scheduled.stdout", + "original_bytes": 421, + "original_sha256": "e6ead4695cb4b911404a46ebc18b6143e79758b82a6996fac63a933e53c45400", + "sha256": "a82c20d9641760836f6a8ab914c244105eff681f76d8d97bc37fc31d74d46671", + "compression": "gzip" + }, + { + "path": "candidate-test_json_source_length-tape-fullgc.stderr.gz", + "original_path": "candidate-test_json_source_length-tape-fullgc.stderr", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "candidate-test_json_source_length-tape-fullgc.stdout.gz", + "original_path": "candidate-test_json_source_length-tape-fullgc.stdout", + "original_bytes": 421, + "original_sha256": "e6ead4695cb4b911404a46ebc18b6143e79758b82a6996fac63a933e53c45400", + "sha256": "a82c20d9641760836f6a8ab914c244105eff681f76d8d97bc37fc31d74d46671", + "compression": "gzip" + }, + { + "path": "candidate-test_json_source_length-tape-normal.stderr.gz", + "original_path": "candidate-test_json_source_length-tape-normal.stderr", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "candidate-test_json_source_length-tape-normal.stdout.gz", + "original_path": "candidate-test_json_source_length-tape-normal.stdout", + "original_bytes": 421, + "original_sha256": "e6ead4695cb4b911404a46ebc18b6143e79758b82a6996fac63a933e53c45400", + "sha256": "a82c20d9641760836f6a8ab914c244105eff681f76d8d97bc37fc31d74d46671", + "compression": "gzip" + }, + { + "path": "candidate-test_json_source_length-tape-scheduled.stderr.gz", + "original_path": "candidate-test_json_source_length-tape-scheduled.stderr", + "original_bytes": 617820, + "original_sha256": "e733a531e39ee38444760a938eb35245ecb99bd3c1aa054675168c86de531254", + "sha256": "c1b55e946acf21340bbca5902b7636dc13d7773ed67740faa0c7db5f6f6a0f6b", + "compression": "gzip" + }, + { + "path": "candidate-test_json_source_length-tape-scheduled.stdout.gz", + "original_path": "candidate-test_json_source_length-tape-scheduled.stdout", + "original_bytes": 421, + "original_sha256": "e6ead4695cb4b911404a46ebc18b6143e79758b82a6996fac63a933e53c45400", + "sha256": "a82c20d9641760836f6a8ab914c244105eff681f76d8d97bc37fc31d74d46671", + "compression": "gzip" + }, + { + "path": "candidate-test_json_template_capture-auto-fullgc.stderr.gz", + "original_path": "candidate-test_json_template_capture-auto-fullgc.stderr", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "candidate-test_json_template_capture-auto-fullgc.stdout.gz", + "original_path": "candidate-test_json_template_capture-auto-fullgc.stdout", + "original_bytes": 254, + "original_sha256": "d2863b3aa78dc718c92666fde4a69bfaf6c07515d97911c780f980574c9176c9", + "sha256": "b179f0302471836be3740c24f8e7543f200396780e542aadf898dae28d8c82ae", + "compression": "gzip" + }, + { + "path": "candidate-test_json_template_capture-auto-normal.stderr.gz", + "original_path": "candidate-test_json_template_capture-auto-normal.stderr", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "candidate-test_json_template_capture-auto-normal.stdout.gz", + "original_path": "candidate-test_json_template_capture-auto-normal.stdout", + "original_bytes": 254, + "original_sha256": "d2863b3aa78dc718c92666fde4a69bfaf6c07515d97911c780f980574c9176c9", + "sha256": "b179f0302471836be3740c24f8e7543f200396780e542aadf898dae28d8c82ae", + "compression": "gzip" + }, + { + "path": "candidate-test_json_template_capture-auto-scheduled.stderr.gz", + "original_path": "candidate-test_json_template_capture-auto-scheduled.stderr", + "original_bytes": 11903698, + "original_sha256": "5264de0c7ef4fdb40fbe387c5dd8d5b9a3609b85229863489e8d90ed1c689d9d", + "sha256": "68d983bff06e7bc4ca84864d6a019402addb9bf1e7658b9221afe8902cf6671f", + "compression": "gzip" + }, + { + "path": "candidate-test_json_template_capture-auto-scheduled.stdout.gz", + "original_path": "candidate-test_json_template_capture-auto-scheduled.stdout", + "original_bytes": 254, + "original_sha256": "d2863b3aa78dc718c92666fde4a69bfaf6c07515d97911c780f980574c9176c9", + "sha256": "b179f0302471836be3740c24f8e7543f200396780e542aadf898dae28d8c82ae", + "compression": "gzip" + }, + { + "path": "candidate-test_json_template_capture-compile.log.gz", + "original_path": "candidate-test_json_template_capture-compile.log", + "original_bytes": 513, + "original_sha256": "43391112b27aae9ad2d81a93965a9a9e4e69808ab1d5331848180e73c9612ae5", + "sha256": "b40772cec4a61f300ae9578e9628c0bc93e310fffa865f6a74052cedfbc0e369", + "compression": "gzip" + }, + { + "path": "candidate-test_json_template_capture-direct-fullgc.stderr.gz", + "original_path": "candidate-test_json_template_capture-direct-fullgc.stderr", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "candidate-test_json_template_capture-direct-fullgc.stdout.gz", + "original_path": "candidate-test_json_template_capture-direct-fullgc.stdout", + "original_bytes": 254, + "original_sha256": "d2863b3aa78dc718c92666fde4a69bfaf6c07515d97911c780f980574c9176c9", + "sha256": "b179f0302471836be3740c24f8e7543f200396780e542aadf898dae28d8c82ae", + "compression": "gzip" + }, + { + "path": "candidate-test_json_template_capture-direct-normal.stderr.gz", + "original_path": "candidate-test_json_template_capture-direct-normal.stderr", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "candidate-test_json_template_capture-direct-normal.stdout.gz", + "original_path": "candidate-test_json_template_capture-direct-normal.stdout", + "original_bytes": 254, + "original_sha256": "d2863b3aa78dc718c92666fde4a69bfaf6c07515d97911c780f980574c9176c9", + "sha256": "b179f0302471836be3740c24f8e7543f200396780e542aadf898dae28d8c82ae", + "compression": "gzip" + }, + { + "path": "candidate-test_json_template_capture-direct-scheduled.stderr.gz", + "original_path": "candidate-test_json_template_capture-direct-scheduled.stderr", + "original_bytes": 11902739, + "original_sha256": "a19295114d0ebf184437625934289909e9f5cdb1ef191c2271bb3e27fa62eaa3", + "sha256": "3d0dd019bbfa4b475a418e8ba7aedddd690d0c6320168142dc8f7c104fb6bca4", + "compression": "gzip" + }, + { + "path": "candidate-test_json_template_capture-direct-scheduled.stdout.gz", + "original_path": "candidate-test_json_template_capture-direct-scheduled.stdout", + "original_bytes": 254, + "original_sha256": "d2863b3aa78dc718c92666fde4a69bfaf6c07515d97911c780f980574c9176c9", + "sha256": "b179f0302471836be3740c24f8e7543f200396780e542aadf898dae28d8c82ae", + "compression": "gzip" + }, + { + "path": "candidate-test_json_template_capture-tape-fullgc.stderr.gz", + "original_path": "candidate-test_json_template_capture-tape-fullgc.stderr", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "candidate-test_json_template_capture-tape-fullgc.stdout.gz", + "original_path": "candidate-test_json_template_capture-tape-fullgc.stdout", + "original_bytes": 254, + "original_sha256": "d2863b3aa78dc718c92666fde4a69bfaf6c07515d97911c780f980574c9176c9", + "sha256": "b179f0302471836be3740c24f8e7543f200396780e542aadf898dae28d8c82ae", + "compression": "gzip" + }, + { + "path": "candidate-test_json_template_capture-tape-normal.stderr.gz", + "original_path": "candidate-test_json_template_capture-tape-normal.stderr", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "candidate-test_json_template_capture-tape-normal.stdout.gz", + "original_path": "candidate-test_json_template_capture-tape-normal.stdout", + "original_bytes": 254, + "original_sha256": "d2863b3aa78dc718c92666fde4a69bfaf6c07515d97911c780f980574c9176c9", + "sha256": "b179f0302471836be3740c24f8e7543f200396780e542aadf898dae28d8c82ae", + "compression": "gzip" + }, + { + "path": "candidate-test_json_template_capture-tape-scheduled.stderr.gz", + "original_path": "candidate-test_json_template_capture-tape-scheduled.stderr", + "original_bytes": 11955038, + "original_sha256": "12ce48cc9db6fd5b6a43791c497eac6b8eee09ae94a3189cada8cef438ae5f00", + "sha256": "f6a94084c2ee7602196c7dc5ae33e6fd9fc0f8e4ce76cdc7ebaabe382e16fcfc", + "compression": "gzip" + }, + { + "path": "candidate-test_json_template_capture-tape-scheduled.stdout.gz", + "original_path": "candidate-test_json_template_capture-tape-scheduled.stdout", + "original_bytes": 254, + "original_sha256": "d2863b3aa78dc718c92666fde4a69bfaf6c07515d97911c780f980574c9176c9", + "sha256": "b179f0302471836be3740c24f8e7543f200396780e542aadf898dae28d8c82ae", + "compression": "gzip" + }, + { + "path": "candidate-validation.log.gz", + "original_path": "candidate-validation.log", + "original_bytes": 10605, + "original_sha256": "2a191f692f5831551281f65e8e2a8a811e9c642aa6aa14cb8a417a2b4841f953", + "sha256": "23e0892c87c28246da05c6022a17d7c1fa38f92704c922ecd948f3f7c4d6573d", + "compression": "gzip" + }, + { + "path": "candidate-worker-build-0.log.gz", + "original_path": "candidate-worker-build-0.log", + "original_bytes": 450, + "original_sha256": "bfd9807d5f50fbabdab063557adbaa7068e1c2290f0af99444d58926cad7fb35", + "sha256": "4d5d97c8e15f7bd9007bb65ff0e4d0a85e07614759b929e07667ede731d3b74a", + "compression": "gzip" + }, + { + "path": "candidate-worker-build-1.log.gz", + "original_path": "candidate-worker-build-1.log", + "original_bytes": 4733, + "original_sha256": "07ba2f9adc8b3f4ec82764555a9921ea854659d6645e697c69e503da38630072", + "sha256": "cb307aaf4147c58343c2d7aa993a2a3c2dd3a495cf25a5abbf63e6a95ab015a8", + "compression": "gzip" + }, + { + "path": "candidate-workers-provenance.json", + "original_path": "candidate-workers-provenance.json", + "original_bytes": 8213, + "original_sha256": "fcf2dadd14b779fcd60f6158b163dc310aa7d8461ae8546e641fadeddec323f4", + "sha256": "fcf2dadd14b779fcd60f6158b163dc310aa7d8461ae8546e641fadeddec323f4", + "compression": null + }, + { + "path": "candidate-zero-auto-fullgc.stderr.gz", + "original_path": "candidate-zero-auto-fullgc.stderr", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "candidate-zero-auto-fullgc.stdout.gz", + "original_path": "candidate-zero-auto-fullgc.stdout", + "original_bytes": 1820, + "original_sha256": "200cc6ad245928eb2a3ffd62ca776da40c5b0f20216bb6de7366dfb6d45be5d3", + "sha256": "c5436e1cb2cfe176dfcc2c71c60457835259b8cea28e97a66cb6d312525a696f", + "compression": "gzip" + }, + { + "path": "candidate-zero-auto-normal.stderr.gz", + "original_path": "candidate-zero-auto-normal.stderr", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "candidate-zero-auto-normal.stdout.gz", + "original_path": "candidate-zero-auto-normal.stdout", + "original_bytes": 1820, + "original_sha256": "200cc6ad245928eb2a3ffd62ca776da40c5b0f20216bb6de7366dfb6d45be5d3", + "sha256": "c5436e1cb2cfe176dfcc2c71c60457835259b8cea28e97a66cb6d312525a696f", + "compression": "gzip" + }, + { + "path": "candidate-zero-auto-scheduled.stderr.gz", + "original_path": "candidate-zero-auto-scheduled.stderr", + "original_bytes": 1066448, + "original_sha256": "34a6ba4939da64476b3f733fd2926a2ad27242f39822b48b14b90c50f48ee3bb", + "sha256": "b3cfb587eec5a3acb53eb7552a9a1bdeb58b0cd9286ac6561d326068843d1e40", + "compression": "gzip" + }, + { + "path": "candidate-zero-auto-scheduled.stdout.gz", + "original_path": "candidate-zero-auto-scheduled.stdout", + "original_bytes": 1820, + "original_sha256": "200cc6ad245928eb2a3ffd62ca776da40c5b0f20216bb6de7366dfb6d45be5d3", + "sha256": "c5436e1cb2cfe176dfcc2c71c60457835259b8cea28e97a66cb6d312525a696f", + "compression": "gzip" + }, + { + "path": "candidate-zero-compile.log.gz", + "original_path": "candidate-zero-compile.log", + "original_bytes": 491, + "original_sha256": "5245a6a66a6ec8f03e54836e934b2fc0ecd7cd1505117b4e8c1368449b96d565", + "sha256": "d5b722c0f15d7e488b8a247f3147ad6732592c57627e3d5940ecd96689af7e36", + "compression": "gzip" + }, + { + "path": "candidate-zero-direct-fullgc.stderr.gz", + "original_path": "candidate-zero-direct-fullgc.stderr", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "candidate-zero-direct-fullgc.stdout.gz", + "original_path": "candidate-zero-direct-fullgc.stdout", + "original_bytes": 1820, + "original_sha256": "200cc6ad245928eb2a3ffd62ca776da40c5b0f20216bb6de7366dfb6d45be5d3", + "sha256": "c5436e1cb2cfe176dfcc2c71c60457835259b8cea28e97a66cb6d312525a696f", + "compression": "gzip" + }, + { + "path": "candidate-zero-direct-normal.stderr.gz", + "original_path": "candidate-zero-direct-normal.stderr", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "candidate-zero-direct-normal.stdout.gz", + "original_path": "candidate-zero-direct-normal.stdout", + "original_bytes": 1820, + "original_sha256": "200cc6ad245928eb2a3ffd62ca776da40c5b0f20216bb6de7366dfb6d45be5d3", + "sha256": "c5436e1cb2cfe176dfcc2c71c60457835259b8cea28e97a66cb6d312525a696f", + "compression": "gzip" + }, + { + "path": "candidate-zero-direct-scheduled.stderr.gz", + "original_path": "candidate-zero-direct-scheduled.stderr", + "original_bytes": 1066669, + "original_sha256": "6a57e5f56a2e6c36a914770c825d2f9f8e2f0abf42343aed08aea62ef15244ae", + "sha256": "43abba1dbed75ac9a62efd722ee63285342b9a8a17cd00dde3d82556fa5c4811", + "compression": "gzip" + }, + { + "path": "candidate-zero-direct-scheduled.stdout.gz", + "original_path": "candidate-zero-direct-scheduled.stdout", + "original_bytes": 1820, + "original_sha256": "200cc6ad245928eb2a3ffd62ca776da40c5b0f20216bb6de7366dfb6d45be5d3", + "sha256": "c5436e1cb2cfe176dfcc2c71c60457835259b8cea28e97a66cb6d312525a696f", + "compression": "gzip" + }, + { + "path": "candidate-zero-ir-native/.perry-trace/llvm/test_json_zero_spacing_ts.ll.gz", + "original_path": "candidate-zero-ir-native/.perry-trace/llvm/test_json_zero_spacing_ts.ll", + "original_bytes": 1136582, + "original_sha256": "427c9a83027574c4461a503fcaab0a2608fbb83bdf1699973a2bcfe8a0d096e0", + "sha256": "38bacbb5e71567d9987306ba1b28d83967e1fc5edc1d1fbd3534fe202d5e1ff4", + "compression": "gzip" + }, + { + "path": "candidate-zero-ir-native/check-0.log.gz", + "original_path": "candidate-zero-ir-native/check-0.log", + "original_bytes": 312, + "original_sha256": "cde78b91411e68c230304de0fae7db0a5cc891d5f89abeab8a3f445b57417c85", + "sha256": "86dbf89e0d3677f6b71fe36ea8452971efddd18baa024a3dc670676e75a2d87a", + "compression": "gzip" + }, + { + "path": "candidate-zero-ir-native/compile.log.gz", + "original_path": "candidate-zero-ir-native/compile.log", + "original_bytes": 1212, + "original_sha256": "4f9e08368bba41235bdcb5c91165174cf21bfd2f68c6c2dad29375fb34b1e6a8", + "sha256": "7e1e7ee765d929c2100cd79bd39b35f9a93a8b5800b2deee69aed633e794c8cb", + "compression": "gzip" + }, + { + "path": "candidate-zero-ir-native/rewrite.log.gz", + "original_path": "candidate-zero-ir-native/rewrite.log", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "candidate-zero-ir-native/zero.ll.gz", + "original_path": "candidate-zero-ir-native/zero.ll", + "original_bytes": 1846262, + "original_sha256": "95358f604170bd3dcb6dbd982618e8e8dd3abc6fe306cdd9ec0d109bcdfd0ebd", + "sha256": "4856c1fc88d600f175253677cb86b494518e29cf1fa7480edabac33c61b52853", + "compression": "gzip" + }, + { + "path": "candidate-zero-ir-shadow/.perry-trace/llvm/test_json_zero_spacing_ts.ll.gz", + "original_path": "candidate-zero-ir-shadow/.perry-trace/llvm/test_json_zero_spacing_ts.ll", + "original_bytes": 943081, + "original_sha256": "8c8a6fc9670c42ab6eb6f97a45ac8f10db326b9ba473d839d62ed33b8013e938", + "sha256": "daf8a77706845499060a3b8dac7b48ff8b8535cb1fdc112a7efaf024480dc30e", + "compression": "gzip" + }, + { + "path": "candidate-zero-ir-shadow/check-0.log.gz", + "original_path": "candidate-zero-ir-shadow/check-0.log", + "original_bytes": 116, + "original_sha256": "4050d2a3c84c2d0606b532b2cf18db4b4532c38ddc407b74ee58b6e70a4aa96a", + "sha256": "cee14ccd202819a708991a25c70f2054f462858add40f54840b4e1bb58d81a7b", + "compression": "gzip" + }, + { + "path": "candidate-zero-ir-shadow/check-1.log.gz", + "original_path": "candidate-zero-ir-shadow/check-1.log", + "original_bytes": 156, + "original_sha256": "ab66f20703b9c2e9fc7f3cd7f5c4548b7f54a770d90c04379eb0867944361a04", + "sha256": "f66ccfe5d82ba516e25419bd304b53bf811f6c656e94f92303d3a87fcb0ab837", + "compression": "gzip" + }, + { + "path": "candidate-zero-ir-shadow/compile.log.gz", + "original_path": "candidate-zero-ir-shadow/compile.log", + "original_bytes": 1212, + "original_sha256": "388ec8d9701d4602fe56748892bb906a972538cf446ac90f08ca348f441213f1", + "sha256": "e12367e73e2e08e88eb00c20f23f895a320b7e96b246a40d27bf588e4fc5457d", + "compression": "gzip" + }, + { + "path": "candidate-zero-ir-shadow/zero.ll.gz", + "original_path": "candidate-zero-ir-shadow/zero.ll", + "original_bytes": 943081, + "original_sha256": "8c8a6fc9670c42ab6eb6f97a45ac8f10db326b9ba473d839d62ed33b8013e938", + "sha256": "daf8a77706845499060a3b8dac7b48ff8b8535cb1fdc112a7efaf024480dc30e", + "compression": "gzip" + }, + { + "path": "candidate-zero-roots.json", + "original_path": "candidate-zero-roots.json", + "original_bytes": 1879, + "original_sha256": "4badc03265552ec5d561d06d6e4e927088d767e57588ac0c47b9c23b5aae48ee", + "sha256": "4badc03265552ec5d561d06d6e4e927088d767e57588ac0c47b9c23b5aae48ee", + "compression": null + }, + { + "path": "candidate-zero-tape-fullgc.stderr.gz", + "original_path": "candidate-zero-tape-fullgc.stderr", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "candidate-zero-tape-fullgc.stdout.gz", + "original_path": "candidate-zero-tape-fullgc.stdout", + "original_bytes": 1820, + "original_sha256": "200cc6ad245928eb2a3ffd62ca776da40c5b0f20216bb6de7366dfb6d45be5d3", + "sha256": "c5436e1cb2cfe176dfcc2c71c60457835259b8cea28e97a66cb6d312525a696f", + "compression": "gzip" + }, + { + "path": "candidate-zero-tape-normal.stderr.gz", + "original_path": "candidate-zero-tape-normal.stderr", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "candidate-zero-tape-normal.stdout.gz", + "original_path": "candidate-zero-tape-normal.stdout", + "original_bytes": 1820, + "original_sha256": "200cc6ad245928eb2a3ffd62ca776da40c5b0f20216bb6de7366dfb6d45be5d3", + "sha256": "c5436e1cb2cfe176dfcc2c71c60457835259b8cea28e97a66cb6d312525a696f", + "compression": "gzip" + }, + { + "path": "candidate-zero-tape-scheduled.stderr.gz", + "original_path": "candidate-zero-tape-scheduled.stderr", + "original_bytes": 1065846, + "original_sha256": "41433231e908567dea2a7b6145c2069df40b53a99c3d5706ea0035bcfcddb01e", + "sha256": "92706b1f3fc73bc53bb8478e973ad2b001125dee065c8b3569af4d6026a5993c", + "compression": "gzip" + }, + { + "path": "candidate-zero-tape-scheduled.stdout.gz", + "original_path": "candidate-zero-tape-scheduled.stdout", + "original_bytes": 1820, + "original_sha256": "200cc6ad245928eb2a3ffd62ca776da40c5b0f20216bb6de7366dfb6d45be5d3", + "sha256": "c5436e1cb2cfe176dfcc2c71c60457835259b8cea28e97a66cb6d312525a696f", + "compression": "gzip" + }, + { + "path": "candidate-zero-validation.json", + "original_path": "candidate-zero-validation.json", + "original_bytes": 3061, + "original_sha256": "b5405f58a56c087f0d24a191262a423e37d54813101071a75e02ef0debd8d341", + "sha256": "b5405f58a56c087f0d24a191262a423e37d54813101071a75e02ef0debd8d341", + "compression": null + }, + { + "path": "changing-cases.json", + "original_path": "changing-cases.json", + "original_bytes": 333, + "original_sha256": "27c6edca6250343f4097d316be2152244ea86a19148e874c78ee0cf503ba4561", + "sha256": "27c6edca6250343f4097d316be2152244ea86a19148e874c78ee0cf503ba4561", + "compression": null + }, + { + "path": "changing-options-analysis.json", + "original_path": "changing-options-analysis.json", + "original_bytes": 8869, + "original_sha256": "88d2490704dc7dc4c96af2400d76179288177f6ec2afd10441e6ca10630f70b8", + "sha256": "88d2490704dc7dc4c96af2400d76179288177f6ec2afd10441e6ca10630f70b8", + "compression": null + }, + { + "path": "changing-options-candidate-small_record-changing-plain-normal.stderr.gz", + "original_path": "changing-options-candidate-small_record-changing-plain-normal.stderr", + "original_bytes": 1389, + "original_sha256": "6ea0b0d83fb5cd72d66e932ae0ddb3c08a38f1be857bfe802291b971feb0f5ad", + "sha256": "4132778c3730a7b6e74a06247d3fde9b804b2a6746ea3b7940733ac0898ab18e", + "compression": "gzip" + }, + { + "path": "changing-options-candidate-small_record-changing-plain-normal.stdout.gz", + "original_path": "changing-options-candidate-small_record-changing-plain-normal.stdout", + "original_bytes": 183, + "original_sha256": "667547a73728b1b83c0e96b00136caeae7acd94f96b2eee3cae0994ac244593c", + "sha256": "d8ada2ed8c4c49d71be51bc1d7f5be8df5fe35a8d0141a5728f42db0096ef410", + "compression": "gzip" + }, + { + "path": "changing-options-candidate-small_record-changing-plain-scheduled.stderr.gz", + "original_path": "changing-options-candidate-small_record-changing-plain-scheduled.stderr", + "original_bytes": 45528, + "original_sha256": "e10f5a4aa795f6454c78d59937860c770aed921154407b9a24b5f2784f0d638e", + "sha256": "1314567c691fcfb5a39156037e8fa4088d446315e38f33574d198a6221da6944", + "compression": "gzip" + }, + { + "path": "changing-options-candidate-small_record-changing-plain-scheduled.stdout.gz", + "original_path": "changing-options-candidate-small_record-changing-plain-scheduled.stdout", + "original_bytes": 176, + "original_sha256": "b26f8c2addb8083ec19aafe813eb24902c5d740d4d8c7e00f48477495db498d8", + "sha256": "53856f9ab7069fb1cbadb4ab3939589d6cf2d5145f1ebb491c3dd20aa858e409", + "compression": "gzip" + }, + { + "path": "changing-options-candidate-small_record-changing-zero-normal.stderr.gz", + "original_path": "changing-options-candidate-small_record-changing-zero-normal.stderr", + "original_bytes": 1389, + "original_sha256": "88a635ec0b0278b8c45c8f409b3a24572b72bdd28f28081c0e6c9b01db436a69", + "sha256": "0ca3818a00ef6cf70d3944c8f82b471f786923d328f18b6a14bc65408d5df0f5", + "compression": "gzip" + }, + { + "path": "changing-options-candidate-small_record-changing-zero-normal.stdout.gz", + "original_path": "changing-options-candidate-small_record-changing-zero-normal.stdout", + "original_bytes": 182, + "original_sha256": "434ed6504a3c3453a2380d45d89c1dede721dc2f11168ba8c67b690de760f08e", + "sha256": "326db99fc9b1885e4ec08003dc47066fd79965ef5df1f25ad975b4d4a34f20cd", + "compression": "gzip" + }, + { + "path": "changing-options-candidate-small_record-changing-zero-scheduled.stderr.gz", + "original_path": "changing-options-candidate-small_record-changing-zero-scheduled.stderr", + "original_bytes": 45512, + "original_sha256": "9122497054a374f3e9289a5f09e0059213af3f91d32a0572a494117e974b6c45", + "sha256": "23e3a5b5aa3963b2e986c3a042cb45aa192e0da5c21f30caa46170aa76664eec", + "compression": "gzip" + }, + { + "path": "changing-options-candidate-small_record-changing-zero-scheduled.stdout.gz", + "original_path": "changing-options-candidate-small_record-changing-zero-scheduled.stdout", + "original_bytes": 185, + "original_sha256": "91ab9ca1a62cf288fc63161dbeef333d79825cf8e3f783c6dc39f0d7cb61620d", + "sha256": "6dd901733d8d90d9b1a3300de6b3426603c0c7d648f7d2b44b4161d3ad4e38d7", + "compression": "gzip" + }, + { + "path": "changing-options-main-small_record-changing-plain-normal.stderr.gz", + "original_path": "changing-options-main-small_record-changing-plain-normal.stderr", + "original_bytes": 1389, + "original_sha256": "dc8757902dc4bee5820e2948604ca0faac6b08bd1849392fbffbe9f75bd0c4fb", + "sha256": "505cb0adab1024fa2fe131847845750fd29615e6737a5acc2d83070887825b47", + "compression": "gzip" + }, + { + "path": "changing-options-main-small_record-changing-plain-normal.stdout.gz", + "original_path": "changing-options-main-small_record-changing-plain-normal.stdout", + "original_bytes": 182, + "original_sha256": "e893964e98fafb0c9d029be04c9e0b2343c6d0f7265bd82d3f016638edcb3193", + "sha256": "2d1edc0579eeed31305650ee538128f3e721cf9bafdf3c9e8ec5f82126f1bdfd", + "compression": "gzip" + }, + { + "path": "changing-options-main-small_record-changing-plain-scheduled.stderr.gz", + "original_path": "changing-options-main-small_record-changing-plain-scheduled.stderr", + "original_bytes": 45550, + "original_sha256": "6b140d6def840b1737702bd1c555bea00c8326508fee51eb67e9cd7d00e0c822", + "sha256": "f7c502e109b92c319b7f21284d91c32e0b81387ea8729b58b6f67c367a1e90b9", + "compression": "gzip" + }, + { + "path": "changing-options-main-small_record-changing-plain-scheduled.stdout.gz", + "original_path": "changing-options-main-small_record-changing-plain-scheduled.stdout", + "original_bytes": 185, + "original_sha256": "bad3c654f264d00d6af2b3d0ab8f281c25cece1f5e8b498393257ed79cd957b1", + "sha256": "58e098b0718001c349ccb5e9a40524b265c4f145cd1f2f6fc6aff88c4117a72e", + "compression": "gzip" + }, + { + "path": "changing-options-main-small_record-changing-zero-normal.stderr.gz", + "original_path": "changing-options-main-small_record-changing-zero-normal.stderr", + "original_bytes": 1389, + "original_sha256": "342965f2b423c8f1ddfba677e486f2443acad898e7b0861c6db3841082855969", + "sha256": "11dcee6d3cd23d41b3d5e6631f9ce9ea2de7f76f81f5f9d52a425228e4d6186f", + "compression": "gzip" + }, + { + "path": "changing-options-main-small_record-changing-zero-normal.stdout.gz", + "original_path": "changing-options-main-small_record-changing-zero-normal.stdout", + "original_bytes": 182, + "original_sha256": "343ec1238ad0ee6dfef1fd7462c71186b55b99ae425d2ce254e4d12a7b8c54d2", + "sha256": "af62fbe9ad754cf8f8080b43e7e6dd8c0d6ce154e63765d3c39f76755f8f5966", + "compression": "gzip" + }, + { + "path": "changing-options-main-small_record-changing-zero-scheduled.stderr.gz", + "original_path": "changing-options-main-small_record-changing-zero-scheduled.stderr", + "original_bytes": 45489, + "original_sha256": "9e851137f6d3c700cac6301e54e8e00a79f1581a300348c02acdd214dd027c54", + "sha256": "e9a9e485e72a836988e2a8dd39468ac5f4ddb8345026fc7d27341ccd7b6613b1", + "compression": "gzip" + }, + { + "path": "changing-options-main-small_record-changing-zero-scheduled.stdout.gz", + "original_path": "changing-options-main-small_record-changing-zero-scheduled.stdout", + "original_bytes": 186, + "original_sha256": "46e7898c2a3642fea3f56d1fad4adeb898485f82cc365da75203e372db3af09b", + "sha256": "83fcf3fc628bcac3a640dc5994cb9c49eb12a57959de052cf942adf6283937d5", + "compression": "gzip" + }, + { + "path": "changing-options-worker.js", + "original_path": "changing-options-worker.js", + "original_bytes": 1466, + "original_sha256": "c093c22b6cf607d16dce76b3b2864bdd0dd62afdd9c2db100ed1b82a44fa0b00", + "sha256": "c093c22b6cf607d16dce76b3b2864bdd0dd62afdd9c2db100ed1b82a44fa0b00", + "compression": null + }, + { + "path": "changing-options-worker.ts", + "original_path": "changing-options-worker.ts", + "original_bytes": 1466, + "original_sha256": "5d710b4446795b37edc6f2792fd7e6aeda63d99d17cceaff199d8d27f212a87e", + "sha256": "5d710b4446795b37edc6f2792fd7e6aeda63d99d17cceaff199d8d27f212a87e", + "compression": null + }, + { + "path": "check-changing-roots.py", + "original_path": "check-changing-roots.py", + "original_bytes": 2570, + "original_sha256": "5eba6d1cf8795ba52dadc0c1eed89af38ac5351f57298212101f7816f75ac981", + "sha256": "5eba6d1cf8795ba52dadc0c1eed89af38ac5351f57298212101f7816f75ac981", + "compression": null + }, + { + "path": "check-retained-roots.py", + "original_path": "check-retained-roots.py", + "original_bytes": 2567, + "original_sha256": "0801ffa589fa234ed335286946ed6f9d1dddc8fdd952e75dba53284d949e4d38", + "sha256": "0801ffa589fa234ed335286946ed6f9d1dddc8fdd952e75dba53284d949e4d38", + "compression": null + }, + { + "path": "check-roots.py", + "original_path": "check-roots.py", + "original_bytes": 3699, + "original_sha256": "505ffb042285229f810f5383efd6ca417c62a319c0c904a5f209b8e0bddcae21", + "sha256": "505ffb042285229f810f5383efd6ca417c62a319c0c904a5f209b8e0bddcae21", + "compression": null + }, + { + "path": "check-zero-roots.py", + "original_path": "check-zero-roots.py", + "original_bytes": 2561, + "original_sha256": "900584fb2bc94488f00438152f8d9b72f67c7272b59320fbc1eccf993360549e", + "sha256": "900584fb2bc94488f00438152f8d9b72f67c7272b59320fbc1eccf993360549e", + "compression": null + }, + { + "path": "compare-json-entry-disassembly.py", + "original_path": "compare-json-entry-disassembly.py", + "original_bytes": 1482, + "original_sha256": "83f2ec9478d222d8adc027e38819b5cdc919d575dbee471925171f02f903cd01", + "sha256": "83f2ec9478d222d8adc027e38819b5cdc919d575dbee471925171f02f903cd01", + "compression": null + }, + { + "path": "compare-roots.py", + "original_path": "compare-roots.py", + "original_bytes": 1694, + "original_sha256": "87500a5860178415e50257b5afdb93f3a3d3733c639ecbd92e3e764c68b9ebe7", + "sha256": "87500a5860178415e50257b5afdb93f3a3d3733c639ecbd92e3e764c68b9ebe7", + "compression": null + }, + { + "path": "file-cap.log.gz", + "original_path": "file-cap.log", + "original_bytes": 44, + "original_sha256": "b0f283074d97912a169a14da638801e20dedc4981a521e2ef90e4028bdcdf8cd", + "sha256": "e7190563dd8303960d1f19c555f05849d2ef6f6c4c47e07636cbc78626becd01", + "compression": "gzip" + }, + { + "path": "fixture-hashes.json", + "original_path": "fixture-hashes.json", + "original_bytes": 2030, + "original_sha256": "212a0a1f734935eda97ea271b7eaa3ce1fe341875dc66ebdfba6f187793a7b06", + "sha256": "212a0a1f734935eda97ea271b7eaa3ce1fe341875dc66ebdfba6f187793a7b06", + "compression": null + }, + { + "path": "format-preparation.json", + "original_path": "format-preparation.json", + "original_bytes": 438, + "original_sha256": "28c1d0060deb0ff70ef8f81228b930bc7a91b571543c76f824c6684cf92c768f", + "sha256": "28c1d0060deb0ff70ef8f81228b930bc7a91b571543c76f824c6684cf92c768f", + "compression": null + }, + { + "path": "fraction-baseline.json", + "original_path": "fraction-baseline.json", + "original_bytes": 1980, + "original_sha256": "41475efabdbe458358432bdba58a7015a523a7e37dc760dc631d8f183a18dd7f", + "sha256": "41475efabdbe458358432bdba58a7015a523a7e37dc760dc631d8f183a18dd7f", + "compression": null + }, + { + "path": "full-analysis.json", + "original_path": "full-analysis.json", + "original_bytes": 202226, + "original_sha256": "f5b2fcea1eb11cbdb9bd47ec760b4af6f029470e3a63f481202a8cde22fbc55c", + "sha256": "f5b2fcea1eb11cbdb9bd47ec760b4af6f029470e3a63f481202a8cde22fbc55c", + "compression": null + }, + { + "path": "full-cases-reuse.json", + "original_path": "full-cases-reuse.json", + "original_bytes": 367, + "original_sha256": "000cc2b037544b2c6d8fc1155d480e78ce8354134a7c43ec5d51c3c282a46871", + "sha256": "000cc2b037544b2c6d8fc1155d480e78ce8354134a7c43ec5d51c3c282a46871", + "compression": null + }, + { + "path": "full-cases.json", + "original_path": "full-cases.json", + "original_bytes": 7819, + "original_sha256": "8728ac72d0fc35a0cf9b9131392b2ffbaa3fc47b38666e2bf0908d33efe6999c", + "sha256": "8728ac72d0fc35a0cf9b9131392b2ffbaa3fc47b38666e2bf0908d33efe6999c", + "compression": null + }, + { + "path": "full-controller-initial-failure.json", + "original_path": "full-controller-initial-failure.json", + "original_bytes": 544, + "original_sha256": "c5b3d4e2819c334bd942c3e48217fc7fde87dc47132fa027008465ef188f59e0", + "sha256": "c5b3d4e2819c334bd942c3e48217fc7fde87dc47132fa027008465ef188f59e0", + "compression": null + }, + { + "path": "getter-baseline-comparison.json", + "original_path": "getter-baseline-comparison.json", + "original_bytes": 6233, + "original_sha256": "99ff8b289f95d4bc3cbbde7e763677d33645c4c438dfcf817b3f55cab84d405c", + "sha256": "99ff8b289f95d4bc3cbbde7e763677d33645c4c438dfcf817b3f55cab84d405c", + "compression": null + }, + { + "path": "getter-baseline-r24-original.json", + "original_path": "getter-baseline-r24-original.json", + "original_bytes": 6245, + "original_sha256": "6139e4c41d81b12991d8b77a4a02d7684f8645189072efb15fa62697871d443a", + "sha256": "6139e4c41d81b12991d8b77a4a02d7684f8645189072efb15fa62697871d443a", + "compression": null + }, + { + "path": "getter-probe-node.stdout.gz", + "original_path": "getter-probe-node.stdout", + "original_bytes": 23, + "original_sha256": "5d1802bd030fe3379bb06a180e92fcf986296aef9107dadcc10a8f63bdbf6c7b", + "sha256": "17b65d5cbd81112956c97eb2be5bb02374d67ece05d00948e83262a13d41ab5b", + "compression": "gzip" + }, + { + "path": "harness/access-worker.js", + "original_path": "harness/access-worker.js", + "original_bytes": 1511, + "original_sha256": "bfe066c9d1065102d7b0ec9f7b2909d2faae8935b104709865308422d8489957", + "sha256": "bfe066c9d1065102d7b0ec9f7b2909d2faae8935b104709865308422d8489957", + "compression": null + }, + { + "path": "harness/access-worker.ts", + "original_path": "harness/access-worker.ts", + "original_bytes": 1537, + "original_sha256": "dba0240ef6441a07657e664354982a04045c036e53f65c1d06df62d55c73be67", + "sha256": "dba0240ef6441a07657e664354982a04045c036e53f65c1d06df62d55c73be67", + "compression": null + }, + { + "path": "harness/rotating-worker.js", + "original_path": "harness/rotating-worker.js", + "original_bytes": 2209, + "original_sha256": "f163f68f3d4c1d13720403ffb96d0afe4306ec0723f2015d3a66ab0c77fa56c8", + "sha256": "f163f68f3d4c1d13720403ffb96d0afe4306ec0723f2015d3a66ab0c77fa56c8", + "compression": null + }, + { + "path": "harness/rotating-worker.ts", + "original_path": "harness/rotating-worker.ts", + "original_bytes": 2180, + "original_sha256": "7541897acb2c7c35c0f5e762f8b2f28b9783feb26a42db107c1c4eb3af644b24", + "sha256": "7541897acb2c7c35c0f5e762f8b2f28b9783feb26a42db107c1c4eb3af644b24", + "compression": null + }, + { + "path": "harness/run_access.py", + "original_path": "harness/run_access.py", + "original_bytes": 4445, + "original_sha256": "da1a80e558d57462574397776702ac47a1a623de6e73255cc04e46746f5b5b67", + "sha256": "da1a80e558d57462574397776702ac47a1a623de6e73255cc04e46746f5b5b67", + "compression": null + }, + { + "path": "harness/run_dispatch_focus.py", + "original_path": "harness/run_dispatch_focus.py", + "original_bytes": 6473, + "original_sha256": "100ba3e1bd5c0cd451d1a3528f95b5f4b8d0ff2f4771796ab8598b36a46fbcc4", + "sha256": "100ba3e1bd5c0cd451d1a3528f95b5f4b8d0ff2f4771796ab8598b36a46fbcc4", + "compression": null + }, + { + "path": "harness/run_regression_focus.py", + "original_path": "harness/run_regression_focus.py", + "original_bytes": 6463, + "original_sha256": "0607798d0b675af6c99977f6a821e29af69d6fdbdf16e6144d50a40d096c7270", + "sha256": "0607798d0b675af6c99977f6a821e29af69d6fdbdf16e6144d50a40d096c7270", + "compression": null + }, + { + "path": "harness/with_lock.py", + "original_path": "harness/with_lock.py", + "original_bytes": 2582, + "original_sha256": "443df89997be22f22f16b475d76c45ea2b560ab9550e4e6c028777e1e3b74b49", + "sha256": "443df89997be22f22f16b475d76c45ea2b560ab9550e4e6c028777e1e3b74b49", + "compression": null + }, + { + "path": "harness/worker.js", + "original_path": "harness/worker.js", + "original_bytes": 3348, + "original_sha256": "55c11d12296f896212d6abd76bcf8d551d0590b0ad24b262018b7a707369a2f4", + "sha256": "55c11d12296f896212d6abd76bcf8d551d0590b0ad24b262018b7a707369a2f4", + "compression": null + }, + { + "path": "harness/worker.ts", + "original_path": "harness/worker.ts", + "original_bytes": 3335, + "original_sha256": "f3c42ec9f04fdb9ba84dc3cf50dc59f18685540033807f3db3a7f75c08a85d39", + "sha256": "f3c42ec9f04fdb9ba84dc3cf50dc59f18685540033807f3db3a7f75c08a85d39", + "compression": null + }, + { + "path": "index-artifacts.py", + "original_path": "index-artifacts.py", + "original_bytes": 2683, + "original_sha256": "b667b5c436c6351140fcefc5dc20a9d807b899717b9cb3ddd39cc3e8c02dcdcc", + "sha256": "b667b5c436c6351140fcefc5dc20a9d807b899717b9cb3ddd39cc3e8c02dcdcc", + "compression": null + }, + { + "path": "initial-validation/file-cap.log.gz", + "original_path": "initial-validation/file-cap.log", + "original_bytes": 44, + "original_sha256": "b0f283074d97912a169a14da638801e20dedc4981a521e2ef90e4028bdcdf8cd", + "sha256": "e7190563dd8303960d1f19c555f05849d2ef6f6c4c47e07636cbc78626becd01", + "compression": "gzip" + }, + { + "path": "initial-validation/lint-results.json", + "original_path": "initial-validation/lint-results.json", + "original_bytes": 428, + "original_sha256": "08b3097061c2f1b669f342d66ecfcde4901aaae9ea6544f784707a538b4c7166", + "sha256": "08b3097061c2f1b669f342d66ecfcde4901aaae9ea6544f784707a538b4c7166", + "compression": null + }, + { + "path": "initial-validation/repair.json", + "original_path": "initial-validation/repair.json", + "original_bytes": 439, + "original_sha256": "db34d379b3e8e2e69d4568b52d74922d09fac3124e5995e076df5e790371dbeb", + "sha256": "db34d379b3e8e2e69d4568b52d74922d09fac3124e5995e076df5e790371dbeb", + "compression": null + }, + { + "path": "initial-validation/replacer.rs", + "original_path": "initial-validation/replacer.rs", + "original_bytes": 88100, + "original_sha256": "c762be408303f10bc2ec9dfa2d9687892fad7760a105fc33ab53ad2f6c06da23", + "sha256": "c762be408303f10bc2ec9dfa2d9687892fad7760a105fc33ab53ad2f6c06da23", + "compression": null + }, + { + "path": "initial-validation/script-lint.log.gz", + "original_path": "initial-validation/script-lint.log", + "original_bytes": 8286, + "original_sha256": "216a05f2f2b526a57476831ac6fdfdb97352837c927455578e4f80f10c6e8636", + "sha256": "24deb744d8070973a829b7ee7781d46b97d3e95cb40c92c714147423aa6fdbcf", + "compression": "gzip" + }, + { + "path": "initial-validation/stringify_record_output_tests.rs", + "original_path": "initial-validation/stringify_record_output_tests.rs", + "original_bytes": 18035, + "original_sha256": "24a3c1fe51285944ffcac009af9b892ecd5940cd3030340b24d49ea513b19c6d", + "sha256": "24a3c1fe51285944ffcac009af9b892ecd5940cd3030340b24d49ea513b19c6d", + "compression": null + }, + { + "path": "initial-validation/unit-source.json", + "original_path": "initial-validation/unit-source.json", + "original_bytes": 633, + "original_sha256": "194f313a3ca74c34544eb646258b771a5e269291cfe121fa7ec3d15883ad2948", + "sha256": "194f313a3ca74c34544eb646258b771a5e269291cfe121fa7ec3d15883ad2948", + "compression": null + }, + { + "path": "initial-validation/unit.log.gz", + "original_path": "initial-validation/unit.log", + "original_bytes": 30939, + "original_sha256": "f48f3c8fc30cce08c96302c717bd878c2b2a57caabf6b6f805028bfb61e6af2c", + "sha256": "76f2a25979a83528dca008df76fcc3e800c485968e7ad11a04f9bd73ad5ed40b", + "compression": "gzip" + }, + { + "path": "inspect-disassembly.py", + "original_path": "inspect-disassembly.py", + "original_bytes": 1504, + "original_sha256": "955bc47675072c38fc35370dd68b7fa39eeeefde1d94661e4546dc3eda1533e1", + "sha256": "955bc47675072c38fc35370dd68b7fa39eeeefde1d94661e4546dc3eda1533e1", + "compression": null + }, + { + "path": "json-entry-disassembly.json", + "original_path": "json-entry-disassembly.json", + "original_bytes": 137788, + "original_sha256": "044159e803aef7f8679bd95f8ace142fba73b9aecce629be20a32bea03be5785", + "sha256": "044159e803aef7f8679bd95f8ace142fba73b9aecce629be20a32bea03be5785", + "compression": null + }, + { + "path": "large-cases.json", + "original_path": "large-cases.json", + "original_bytes": 602, + "original_sha256": "6d5b97411f8f2dd1197e807c857338103d3741a80ef4c9d2ba12399303207179", + "sha256": "6d5b97411f8f2dd1197e807c857338103d3741a80ef4c9d2ba12399303207179", + "compression": null + }, + { + "path": "large-options-analysis.json", + "original_path": "large-options-analysis.json", + "original_bytes": 17034, + "original_sha256": "01f815cd4eb8999d83a585e9638a1c845f55f1507b5d44666508b25e66e706d1", + "sha256": "01f815cd4eb8999d83a585e9638a1c845f55f1507b5d44666508b25e66e706d1", + "compression": null + }, + { + "path": "large-recheck-cases.json", + "original_path": "large-recheck-cases.json", + "original_bytes": 165, + "original_sha256": "0b4f7bb92a37fffa61bbec95dd19da5e1407a4c724f70610839c46cb603adf11", + "sha256": "0b4f7bb92a37fffa61bbec95dd19da5e1407a4c724f70610839c46cb603adf11", + "compression": null + }, + { + "path": "large-recheck-options-analysis.json", + "original_path": "large-recheck-options-analysis.json", + "original_bytes": 6099, + "original_sha256": "2b090ff3d5b3cbd564cfa3ce4a93e2b0ce5dd0883766826861061e7a4d1076fe", + "sha256": "2b090ff3d5b3cbd564cfa3ce4a93e2b0ce5dd0883766826861061e7a4d1076fe", + "compression": null + }, + { + "path": "lazy-180-canonical-plain-node.stdout.gz", + "original_path": "lazy-180-canonical-plain-node.stdout", + "original_bytes": 6568, + "original_sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47", + "sha256": "9fbf4c4c20d2f4ec9dd71959e3b83f85e1a8da6fc9402584f9353d8a2cfdfbdd", + "compression": "gzip" + }, + { + "path": "lazy-180-canonical-plain.stderr.gz", + "original_path": "lazy-180-canonical-plain.stderr", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "lazy-180-canonical-plain.stdout.gz", + "original_path": "lazy-180-canonical-plain.stdout", + "original_bytes": 6568, + "original_sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47", + "sha256": "9fbf4c4c20d2f4ec9dd71959e3b83f85e1a8da6fc9402584f9353d8a2cfdfbdd", + "compression": "gzip" + }, + { + "path": "lazy-180-canonical-pretty-node.stdout.gz", + "original_path": "lazy-180-canonical-pretty-node.stdout", + "original_bytes": 14309, + "original_sha256": "4d2b0a3537539624d14919e8032111b8ae252ea5e38b20cd394fe6d52d343b9d", + "sha256": "b4be63314e182497afbead18bed67820d689f7ccb1442b53fe9eb41b0e956a9b", + "compression": "gzip" + }, + { + "path": "lazy-180-canonical-pretty.stderr.gz", + "original_path": "lazy-180-canonical-pretty.stderr", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "lazy-180-canonical-pretty.stdout.gz", + "original_path": "lazy-180-canonical-pretty.stdout", + "original_bytes": 14309, + "original_sha256": "4d2b0a3537539624d14919e8032111b8ae252ea5e38b20cd394fe6d52d343b9d", + "sha256": "b4be63314e182497afbead18bed67820d689f7ccb1442b53fe9eb41b0e956a9b", + "compression": "gzip" + }, + { + "path": "lazy-180-canonical-true-node.stdout.gz", + "original_path": "lazy-180-canonical-true-node.stdout", + "original_bytes": 6568, + "original_sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47", + "sha256": "9fbf4c4c20d2f4ec9dd71959e3b83f85e1a8da6fc9402584f9353d8a2cfdfbdd", + "compression": "gzip" + }, + { + "path": "lazy-180-canonical-true.stderr.gz", + "original_path": "lazy-180-canonical-true.stderr", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "lazy-180-canonical-true.stdout.gz", + "original_path": "lazy-180-canonical-true.stdout", + "original_bytes": 7, + "original_sha256": "9160d4be34c8695bd172a76c7c7966587ea5a4d991ad22c87b2b91af54aa9ebb", + "sha256": "80a8458af0319c966caf339ce9fb86b4e4d565629ce9d3d982f9fe401aea3ac4", + "compression": "gzip" + }, + { + "path": "lazy-180-canonical-zero-node.stdout.gz", + "original_path": "lazy-180-canonical-zero-node.stdout", + "original_bytes": 6568, + "original_sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47", + "sha256": "9fbf4c4c20d2f4ec9dd71959e3b83f85e1a8da6fc9402584f9353d8a2cfdfbdd", + "compression": "gzip" + }, + { + "path": "lazy-180-canonical-zero.stderr.gz", + "original_path": "lazy-180-canonical-zero.stderr", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "lazy-180-canonical-zero.stdout.gz", + "original_path": "lazy-180-canonical-zero.stdout", + "original_bytes": 7, + "original_sha256": "9160d4be34c8695bd172a76c7c7966587ea5a4d991ad22c87b2b91af54aa9ebb", + "sha256": "80a8458af0319c966caf339ce9fb86b4e4d565629ce9d3d982f9fe401aea3ac4", + "compression": "gzip" + }, + { + "path": "lazy-180-duplicate-plain-node.stdout.gz", + "original_path": "lazy-180-duplicate-plain-node.stdout", + "original_bytes": 6568, + "original_sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47", + "sha256": "9fbf4c4c20d2f4ec9dd71959e3b83f85e1a8da6fc9402584f9353d8a2cfdfbdd", + "compression": "gzip" + }, + { + "path": "lazy-180-duplicate-plain.stderr.gz", + "original_path": "lazy-180-duplicate-plain.stderr", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "lazy-180-duplicate-plain.stdout.gz", + "original_path": "lazy-180-duplicate-plain.stdout", + "original_bytes": 7828, + "original_sha256": "31b2d87e4f2fb4e517bcbbeb15065422f322378dcd6c984119890ee2cd781193", + "sha256": "183217362186a28debd0bf2244e0386238b95447e69cfb245f61f37c6cdeb5f8", + "compression": "gzip" + }, + { + "path": "lazy-180-duplicate-pretty-node.stdout.gz", + "original_path": "lazy-180-duplicate-pretty-node.stdout", + "original_bytes": 14309, + "original_sha256": "4d2b0a3537539624d14919e8032111b8ae252ea5e38b20cd394fe6d52d343b9d", + "sha256": "b4be63314e182497afbead18bed67820d689f7ccb1442b53fe9eb41b0e956a9b", + "compression": "gzip" + }, + { + "path": "lazy-180-duplicate-pretty.stderr.gz", + "original_path": "lazy-180-duplicate-pretty.stderr", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "lazy-180-duplicate-pretty.stdout.gz", + "original_path": "lazy-180-duplicate-pretty.stdout", + "original_bytes": 14309, + "original_sha256": "4d2b0a3537539624d14919e8032111b8ae252ea5e38b20cd394fe6d52d343b9d", + "sha256": "b4be63314e182497afbead18bed67820d689f7ccb1442b53fe9eb41b0e956a9b", + "compression": "gzip" + }, + { + "path": "lazy-180-duplicate-true-node.stdout.gz", + "original_path": "lazy-180-duplicate-true-node.stdout", + "original_bytes": 6568, + "original_sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47", + "sha256": "9fbf4c4c20d2f4ec9dd71959e3b83f85e1a8da6fc9402584f9353d8a2cfdfbdd", + "compression": "gzip" + }, + { + "path": "lazy-180-duplicate-true.stderr.gz", + "original_path": "lazy-180-duplicate-true.stderr", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "lazy-180-duplicate-true.stdout.gz", + "original_path": "lazy-180-duplicate-true.stdout", + "original_bytes": 7, + "original_sha256": "9160d4be34c8695bd172a76c7c7966587ea5a4d991ad22c87b2b91af54aa9ebb", + "sha256": "80a8458af0319c966caf339ce9fb86b4e4d565629ce9d3d982f9fe401aea3ac4", + "compression": "gzip" + }, + { + "path": "lazy-180-duplicate-zero-node.stdout.gz", + "original_path": "lazy-180-duplicate-zero-node.stdout", + "original_bytes": 6568, + "original_sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47", + "sha256": "9fbf4c4c20d2f4ec9dd71959e3b83f85e1a8da6fc9402584f9353d8a2cfdfbdd", + "compression": "gzip" + }, + { + "path": "lazy-180-duplicate-zero.stderr.gz", + "original_path": "lazy-180-duplicate-zero.stderr", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "lazy-180-duplicate-zero.stdout.gz", + "original_path": "lazy-180-duplicate-zero.stdout", + "original_bytes": 7, + "original_sha256": "9160d4be34c8695bd172a76c7c7966587ea5a4d991ad22c87b2b91af54aa9ebb", + "sha256": "80a8458af0319c966caf339ce9fb86b4e4d565629ce9d3d982f9fe401aea3ac4", + "compression": "gzip" + }, + { + "path": "lazy-180-whitespace-plain-node.stdout.gz", + "original_path": "lazy-180-whitespace-plain-node.stdout", + "original_bytes": 6568, + "original_sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47", + "sha256": "9fbf4c4c20d2f4ec9dd71959e3b83f85e1a8da6fc9402584f9353d8a2cfdfbdd", + "compression": "gzip" + }, + { + "path": "lazy-180-whitespace-plain.stderr.gz", + "original_path": "lazy-180-whitespace-plain.stderr", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "lazy-180-whitespace-plain.stdout.gz", + "original_path": "lazy-180-whitespace-plain.stdout", + "original_bytes": 7828, + "original_sha256": "62f18db77ac9f5eca2e0c05b7f563f02ed8e171f06ec05f6424403aa2b72a87e", + "sha256": "230ec14ef43128eac23332e18bb64f784860557d9dad247534aa487e39430f60", + "compression": "gzip" + }, + { + "path": "lazy-180-whitespace-pretty-node.stdout.gz", + "original_path": "lazy-180-whitespace-pretty-node.stdout", + "original_bytes": 14309, + "original_sha256": "4d2b0a3537539624d14919e8032111b8ae252ea5e38b20cd394fe6d52d343b9d", + "sha256": "b4be63314e182497afbead18bed67820d689f7ccb1442b53fe9eb41b0e956a9b", + "compression": "gzip" + }, + { + "path": "lazy-180-whitespace-pretty.stderr.gz", + "original_path": "lazy-180-whitespace-pretty.stderr", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "lazy-180-whitespace-pretty.stdout.gz", + "original_path": "lazy-180-whitespace-pretty.stdout", + "original_bytes": 14309, + "original_sha256": "4d2b0a3537539624d14919e8032111b8ae252ea5e38b20cd394fe6d52d343b9d", + "sha256": "b4be63314e182497afbead18bed67820d689f7ccb1442b53fe9eb41b0e956a9b", + "compression": "gzip" + }, + { + "path": "lazy-180-whitespace-true-node.stdout.gz", + "original_path": "lazy-180-whitespace-true-node.stdout", + "original_bytes": 6568, + "original_sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47", + "sha256": "9fbf4c4c20d2f4ec9dd71959e3b83f85e1a8da6fc9402584f9353d8a2cfdfbdd", + "compression": "gzip" + }, + { + "path": "lazy-180-whitespace-true.stderr.gz", + "original_path": "lazy-180-whitespace-true.stderr", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "lazy-180-whitespace-true.stdout.gz", + "original_path": "lazy-180-whitespace-true.stdout", + "original_bytes": 7, + "original_sha256": "9160d4be34c8695bd172a76c7c7966587ea5a4d991ad22c87b2b91af54aa9ebb", + "sha256": "80a8458af0319c966caf339ce9fb86b4e4d565629ce9d3d982f9fe401aea3ac4", + "compression": "gzip" + }, + { + "path": "lazy-180-whitespace-zero-node.stdout.gz", + "original_path": "lazy-180-whitespace-zero-node.stdout", + "original_bytes": 6568, + "original_sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47", + "sha256": "9fbf4c4c20d2f4ec9dd71959e3b83f85e1a8da6fc9402584f9353d8a2cfdfbdd", + "compression": "gzip" + }, + { + "path": "lazy-180-whitespace-zero.stderr.gz", + "original_path": "lazy-180-whitespace-zero.stderr", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "lazy-180-whitespace-zero.stdout.gz", + "original_path": "lazy-180-whitespace-zero.stdout", + "original_bytes": 7, + "original_sha256": "9160d4be34c8695bd172a76c7c7966587ea5a4d991ad22c87b2b91af54aa9ebb", + "sha256": "80a8458af0319c966caf339ce9fb86b4e4d565629ce9d3d982f9fe401aea3ac4", + "compression": "gzip" + }, + { + "path": "lazy-2-canonical-plain-node.stdout.gz", + "original_path": "lazy-2-canonical-plain-node.stdout", + "original_bytes": 88, + "original_sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55", + "sha256": "b650209426e59eb4fa6af5ff07611a0292846e50dbe27de6dc03271baaeafe41", + "compression": "gzip" + }, + { + "path": "lazy-2-canonical-plain.stderr.gz", + "original_path": "lazy-2-canonical-plain.stderr", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "lazy-2-canonical-plain.stdout.gz", + "original_path": "lazy-2-canonical-plain.stdout", + "original_bytes": 88, + "original_sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55", + "sha256": "b650209426e59eb4fa6af5ff07611a0292846e50dbe27de6dc03271baaeafe41", + "compression": "gzip" + }, + { + "path": "lazy-2-canonical-pretty-node.stdout.gz", + "original_path": "lazy-2-canonical-pretty-node.stdout", + "original_bytes": 175, + "original_sha256": "e73d70b55aa76fc4793d2312c488c9b3aecad351fc8e96d0a9e74e2e0aaa05ab", + "sha256": "d569ea8f42ebe78bffb29c70b0e3e5a45df4eeeadb5f27d928133dd9235786f9", + "compression": "gzip" + }, + { + "path": "lazy-2-canonical-pretty.stderr.gz", + "original_path": "lazy-2-canonical-pretty.stderr", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "lazy-2-canonical-pretty.stdout.gz", + "original_path": "lazy-2-canonical-pretty.stdout", + "original_bytes": 175, + "original_sha256": "e73d70b55aa76fc4793d2312c488c9b3aecad351fc8e96d0a9e74e2e0aaa05ab", + "sha256": "d569ea8f42ebe78bffb29c70b0e3e5a45df4eeeadb5f27d928133dd9235786f9", + "compression": "gzip" + }, + { + "path": "lazy-2-canonical-true-node.stdout.gz", + "original_path": "lazy-2-canonical-true-node.stdout", + "original_bytes": 88, + "original_sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55", + "sha256": "b650209426e59eb4fa6af5ff07611a0292846e50dbe27de6dc03271baaeafe41", + "compression": "gzip" + }, + { + "path": "lazy-2-canonical-true.stderr.gz", + "original_path": "lazy-2-canonical-true.stderr", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "lazy-2-canonical-true.stdout.gz", + "original_path": "lazy-2-canonical-true.stdout", + "original_bytes": 88, + "original_sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55", + "sha256": "b650209426e59eb4fa6af5ff07611a0292846e50dbe27de6dc03271baaeafe41", + "compression": "gzip" + }, + { + "path": "lazy-2-canonical-zero-node.stdout.gz", + "original_path": "lazy-2-canonical-zero-node.stdout", + "original_bytes": 88, + "original_sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55", + "sha256": "b650209426e59eb4fa6af5ff07611a0292846e50dbe27de6dc03271baaeafe41", + "compression": "gzip" + }, + { + "path": "lazy-2-canonical-zero.stderr.gz", + "original_path": "lazy-2-canonical-zero.stderr", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "lazy-2-canonical-zero.stdout.gz", + "original_path": "lazy-2-canonical-zero.stdout", + "original_bytes": 88, + "original_sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55", + "sha256": "b650209426e59eb4fa6af5ff07611a0292846e50dbe27de6dc03271baaeafe41", + "compression": "gzip" + }, + { + "path": "lazy-2-duplicate-plain-node.stdout.gz", + "original_path": "lazy-2-duplicate-plain-node.stdout", + "original_bytes": 88, + "original_sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55", + "sha256": "b650209426e59eb4fa6af5ff07611a0292846e50dbe27de6dc03271baaeafe41", + "compression": "gzip" + }, + { + "path": "lazy-2-duplicate-plain.stderr.gz", + "original_path": "lazy-2-duplicate-plain.stderr", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "lazy-2-duplicate-plain.stdout.gz", + "original_path": "lazy-2-duplicate-plain.stdout", + "original_bytes": 88, + "original_sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55", + "sha256": "b650209426e59eb4fa6af5ff07611a0292846e50dbe27de6dc03271baaeafe41", + "compression": "gzip" + }, + { + "path": "lazy-2-duplicate-pretty-node.stdout.gz", + "original_path": "lazy-2-duplicate-pretty-node.stdout", + "original_bytes": 175, + "original_sha256": "e73d70b55aa76fc4793d2312c488c9b3aecad351fc8e96d0a9e74e2e0aaa05ab", + "sha256": "d569ea8f42ebe78bffb29c70b0e3e5a45df4eeeadb5f27d928133dd9235786f9", + "compression": "gzip" + }, + { + "path": "lazy-2-duplicate-pretty.stderr.gz", + "original_path": "lazy-2-duplicate-pretty.stderr", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "lazy-2-duplicate-pretty.stdout.gz", + "original_path": "lazy-2-duplicate-pretty.stdout", + "original_bytes": 175, + "original_sha256": "e73d70b55aa76fc4793d2312c488c9b3aecad351fc8e96d0a9e74e2e0aaa05ab", + "sha256": "d569ea8f42ebe78bffb29c70b0e3e5a45df4eeeadb5f27d928133dd9235786f9", + "compression": "gzip" + }, + { + "path": "lazy-2-duplicate-true-node.stdout.gz", + "original_path": "lazy-2-duplicate-true-node.stdout", + "original_bytes": 88, + "original_sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55", + "sha256": "b650209426e59eb4fa6af5ff07611a0292846e50dbe27de6dc03271baaeafe41", + "compression": "gzip" + }, + { + "path": "lazy-2-duplicate-true.stderr.gz", + "original_path": "lazy-2-duplicate-true.stderr", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "lazy-2-duplicate-true.stdout.gz", + "original_path": "lazy-2-duplicate-true.stdout", + "original_bytes": 88, + "original_sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55", + "sha256": "b650209426e59eb4fa6af5ff07611a0292846e50dbe27de6dc03271baaeafe41", + "compression": "gzip" + }, + { + "path": "lazy-2-duplicate-zero-node.stdout.gz", + "original_path": "lazy-2-duplicate-zero-node.stdout", + "original_bytes": 88, + "original_sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55", + "sha256": "b650209426e59eb4fa6af5ff07611a0292846e50dbe27de6dc03271baaeafe41", + "compression": "gzip" + }, + { + "path": "lazy-2-duplicate-zero.stderr.gz", + "original_path": "lazy-2-duplicate-zero.stderr", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "lazy-2-duplicate-zero.stdout.gz", + "original_path": "lazy-2-duplicate-zero.stdout", + "original_bytes": 88, + "original_sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55", + "sha256": "b650209426e59eb4fa6af5ff07611a0292846e50dbe27de6dc03271baaeafe41", + "compression": "gzip" + }, + { + "path": "lazy-2-whitespace-plain-node.stdout.gz", + "original_path": "lazy-2-whitespace-plain-node.stdout", + "original_bytes": 88, + "original_sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55", + "sha256": "b650209426e59eb4fa6af5ff07611a0292846e50dbe27de6dc03271baaeafe41", + "compression": "gzip" + }, + { + "path": "lazy-2-whitespace-plain.stderr.gz", + "original_path": "lazy-2-whitespace-plain.stderr", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "lazy-2-whitespace-plain.stdout.gz", + "original_path": "lazy-2-whitespace-plain.stdout", + "original_bytes": 88, + "original_sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55", + "sha256": "b650209426e59eb4fa6af5ff07611a0292846e50dbe27de6dc03271baaeafe41", + "compression": "gzip" + }, + { + "path": "lazy-2-whitespace-pretty-node.stdout.gz", + "original_path": "lazy-2-whitespace-pretty-node.stdout", + "original_bytes": 175, + "original_sha256": "e73d70b55aa76fc4793d2312c488c9b3aecad351fc8e96d0a9e74e2e0aaa05ab", + "sha256": "d569ea8f42ebe78bffb29c70b0e3e5a45df4eeeadb5f27d928133dd9235786f9", + "compression": "gzip" + }, + { + "path": "lazy-2-whitespace-pretty.stderr.gz", + "original_path": "lazy-2-whitespace-pretty.stderr", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "lazy-2-whitespace-pretty.stdout.gz", + "original_path": "lazy-2-whitespace-pretty.stdout", + "original_bytes": 175, + "original_sha256": "e73d70b55aa76fc4793d2312c488c9b3aecad351fc8e96d0a9e74e2e0aaa05ab", + "sha256": "d569ea8f42ebe78bffb29c70b0e3e5a45df4eeeadb5f27d928133dd9235786f9", + "compression": "gzip" + }, + { + "path": "lazy-2-whitespace-true-node.stdout.gz", + "original_path": "lazy-2-whitespace-true-node.stdout", + "original_bytes": 88, + "original_sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55", + "sha256": "b650209426e59eb4fa6af5ff07611a0292846e50dbe27de6dc03271baaeafe41", + "compression": "gzip" + }, + { + "path": "lazy-2-whitespace-true.stderr.gz", + "original_path": "lazy-2-whitespace-true.stderr", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "lazy-2-whitespace-true.stdout.gz", + "original_path": "lazy-2-whitespace-true.stdout", + "original_bytes": 88, + "original_sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55", + "sha256": "b650209426e59eb4fa6af5ff07611a0292846e50dbe27de6dc03271baaeafe41", + "compression": "gzip" + }, + { + "path": "lazy-2-whitespace-zero-node.stdout.gz", + "original_path": "lazy-2-whitespace-zero-node.stdout", + "original_bytes": 88, + "original_sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55", + "sha256": "b650209426e59eb4fa6af5ff07611a0292846e50dbe27de6dc03271baaeafe41", + "compression": "gzip" + }, + { + "path": "lazy-2-whitespace-zero.stderr.gz", + "original_path": "lazy-2-whitespace-zero.stderr", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "lazy-2-whitespace-zero.stdout.gz", + "original_path": "lazy-2-whitespace-zero.stdout", + "original_bytes": 88, + "original_sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55", + "sha256": "b650209426e59eb4fa6af5ff07611a0292846e50dbe27de6dc03271baaeafe41", + "compression": "gzip" + }, + { + "path": "lazy-candidate-probes.json", + "original_path": "lazy-candidate-probes.json", + "original_bytes": 4922, + "original_sha256": "60ef38ced80e18fc721d4b6272015c6e039c8f55dd1be1297ab4f255d2e780a7", + "sha256": "60ef38ced80e18fc721d4b6272015c6e039c8f55dd1be1297ab4f255d2e780a7", + "compression": null + }, + { + "path": "lazy-main-probes.json", + "original_path": "lazy-main-probes.json", + "original_bytes": 4962, + "original_sha256": "ad494b525837ab7ba2032d88aa4f53b24d36cd6cf1cec2eb9fd394c42c843cfc", + "sha256": "ad494b525837ab7ba2032d88aa4f53b24d36cd6cf1cec2eb9fd394c42c843cfc", + "compression": null + }, + { + "path": "lazy-probe-candidate-compile.log.gz", + "original_path": "lazy-probe-candidate-compile.log", + "original_bytes": 503, + "original_sha256": "e9dd344824996302405d5c9180cb7e291dc9b06ecc9867fa37017d000b8433d3", + "sha256": "622bde286eda70397bb9ebbe78e398945ecefa1153d10d46303c65b933a8299a", + "compression": "gzip" + }, + { + "path": "lint-results.json", + "original_path": "lint-results.json", + "original_bytes": 428, + "original_sha256": "006ebb82c2ccc9ca6df334b6994463b1b4f0e8ac75806c714194087c5c3f061a", + "sha256": "006ebb82c2ccc9ca6df334b6994463b1b4f0e8ac75806c714194087c5c3f061a", + "compression": null + }, + { + "path": "main-11cached_read8lazy_get.s.gz", + "original_path": "main-11cached_read8lazy_get.s", + "original_bytes": 3183, + "original_sha256": "04525e04fdbbff9e91ad980f4257f61c17ce5263ef7f8c4b9086dbd538192333", + "sha256": "15d192b11fb52d529084f3e9d5e393def3b8671ee524d5c5cfacc1e242479d66", + "compression": "gzip" + }, + { + "path": "main-15lazy_get_rooted.s.gz", + "original_path": "main-15lazy_get_rooted.s", + "original_bytes": 17738, + "original_sha256": "1b13550f198fd7aa275fb98caae488b5bc96d98250a34460a24e949e8a1e60ff", + "sha256": "8d569eff6c76a10ff968929955428c71940a66911cb192933306842c76085eff", + "compression": "gzip" + }, + { + "path": "main-8mutation26resolve_materialized_array.s.gz", + "original_path": "main-8mutation26resolve_materialized_array.s", + "original_bytes": 20433, + "original_sha256": "4796771954ade7aafdb88fe2eee594a5cc175fcadd9a7a334fbeaf6916e6ba4a", + "sha256": "b16349290207ab3777c2eb28c43ecc84a14689bfa9982bfd31994fae481c9178", + "compression": "gzip" + }, + { + "path": "main-access-worker-build-0.log.gz", + "original_path": "main-access-worker-build-0.log", + "original_bytes": 465, + "original_sha256": "5c0bceda01136fda2d3e39cd984afa3f39b3e1f8d3146ac4042f919dce6da950", + "sha256": "9c43857c546e48abb5ad4d222957c7a631a1030e43832e69ae8ec3a03db68fb3", + "compression": "gzip" + }, + { + "path": "main-access-worker-build-1.log.gz", + "original_path": "main-access-worker-build-1.log", + "original_bytes": 4877, + "original_sha256": "57261391f79c2e4c99f9cac329e8e7a5c59d1e6d1cbacd68cf1ea7677d2caca6", + "sha256": "ef61bc5053bb8a74aa74b7504bd6c4582c843d7dcce5f00c71ecdb4292c9c416", + "compression": "gzip" + }, + { + "path": "main-array-get.s.gz", + "original_path": "main-array-get.s", + "original_bytes": 31040, + "original_sha256": "d03945f573083a9a04164da82beb2aa0eb3c78ef9a57775fa4467b875f6b37a9", + "sha256": "209b4034faa0b8d3da562e491f22b93280428192b9f7d28c516fe1e90ba3bccc", + "compression": "gzip" + }, + { + "path": "main-build-provenance.json", + "original_path": "main-build-provenance.json", + "original_bytes": 1010, + "original_sha256": "d945f4af026d5310d75fc2521b8af43f896b1b891937a4a8f72356ab5db59efc", + "sha256": "d945f4af026d5310d75fc2521b8af43f896b1b891937a4a8f72356ab5db59efc", + "compression": null + }, + { + "path": "main-callback-only-auto-scheduled.stderr.gz", + "original_path": "main-callback-only-auto-scheduled.stderr", + "original_bytes": 105536, + "original_sha256": "56c5d750f0d9283781aaec7de2baa1bf2f4bada65f5ddd887f9aa243cc3a6e9c", + "sha256": "3d704defddc45a85c90f5c14762a9bc00cc5d66d7fc9c223b6242f6c39322af2", + "compression": "gzip" + }, + { + "path": "main-callback-only-auto-scheduled.stdout.gz", + "original_path": "main-callback-only-auto-scheduled.stdout", + "original_bytes": 39, + "original_sha256": "8908a39d4a7b4d19b28d6de2f756de4d8aa558f4199186794e3fbf7980e25edf", + "sha256": "cbc3e9a036df44bd30b481ce8220c1156d618142dc6658d8b7fcb9e067721877", + "compression": "gzip" + }, + { + "path": "main-callback-only-compile.log.gz", + "original_path": "main-callback-only-compile.log", + "original_bytes": 508, + "original_sha256": "85c27a0804fc3a8240be9150df62dee98755af0733b8f5fa70ca590696fbb922", + "sha256": "6d55a696cfb3c5a71578f4c72fe3cb200df9aa3da7ce09322a68039af7c2015d", + "compression": "gzip" + }, + { + "path": "main-changing-ir-native/.perry-trace/llvm/changing_options_worker_ts.ll.gz", + "original_path": "main-changing-ir-native/.perry-trace/llvm/changing_options_worker_ts.ll", + "original_bytes": 400010, + "original_sha256": "6dc46fa8a272f130ecf98116d39e85409396ddd0374c7536dddb6f811cf00757", + "sha256": "1040e67e889e5648c5ac1cb72bd55939b0565a7cbf97f3f19e75456b3934f08d", + "compression": "gzip" + }, + { + "path": "main-changing-ir-native/check-0.log.gz", + "original_path": "main-changing-ir-native/check-0.log", + "original_bytes": 2961, + "original_sha256": "5bc08c71b75ca87cb23c5dea77186b06a48601e92be12bd7ad4da55bc627e38a", + "sha256": "114e4f01a81a89cf7a1a588730b4ccc6eae3e49b38eef891bc12c55432e76bd0", + "compression": "gzip" + }, + { + "path": "main-changing-ir-native/compile.log.gz", + "original_path": "main-changing-ir-native/compile.log", + "original_bytes": 1205, + "original_sha256": "4b1b044297b9706fde59f5f82e3279c943132b9479749f7fefc9e34331da1bd4", + "sha256": "2b926f1c95d862127479791f2a1bfb197dc14bb0fb855f175866ad25735fac6c", + "compression": "gzip" + }, + { + "path": "main-changing-ir-native/rewrite.log.gz", + "original_path": "main-changing-ir-native/rewrite.log", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "main-changing-ir-native/zero.ll.gz", + "original_path": "main-changing-ir-native/zero.ll", + "original_bytes": 576651, + "original_sha256": "1ca69aa2f7afab5f538487dc0eefd6b0f9059364379b62bc5250d485fab51592", + "sha256": "6c0a0739cded610c865b4a33de798d974cbd8825dfbde5ce44eecc1799b47cf1", + "compression": "gzip" + }, + { + "path": "main-changing-ir-shadow/.perry-trace/llvm/changing_options_worker_ts.ll.gz", + "original_path": "main-changing-ir-shadow/.perry-trace/llvm/changing_options_worker_ts.ll", + "original_bytes": 369056, + "original_sha256": "41c94f2eb4ebd9afd04754abdab3850611627688519a25d8768068737f6928ad", + "sha256": "4291f73dad619b919f6419b231eb38241e6cfb87f9bc1df40104f4263aa795d2", + "compression": "gzip" + }, + { + "path": "main-changing-ir-shadow/check-0.log.gz", + "original_path": "main-changing-ir-shadow/check-0.log", + "original_bytes": 114, + "original_sha256": "b2b11d103a7685b9c344918149dd3fdaa15213e4252c5a84723aaeda677299eb", + "sha256": "fd59ff6c5a9dce3389c65282d15d8b6d3591b298dd856bb32852f0718ac4fda9", + "compression": "gzip" + }, + { + "path": "main-changing-ir-shadow/check-1.log.gz", + "original_path": "main-changing-ir-shadow/check-1.log", + "original_bytes": 155, + "original_sha256": "064c117b67243e7c927199ad1a1470831a56b2ee7728f032f0619ba99dd9edc4", + "sha256": "b3c5d5abdc8983e6e0ba06886304ce7fc03b8dd496118bfda338c18a0835a364", + "compression": "gzip" + }, + { + "path": "main-changing-ir-shadow/compile.log.gz", + "original_path": "main-changing-ir-shadow/compile.log", + "original_bytes": 1205, + "original_sha256": "d5941b6e51f15d1838e03952d8361d60fdebfc8cfffad3cef480510884b24afc", + "sha256": "5cc99e4d6316141fd798647fa0b0c1f11e5b56f2981d369c317e4690d1e3c815", + "compression": "gzip" + }, + { + "path": "main-changing-ir-shadow/zero.ll.gz", + "original_path": "main-changing-ir-shadow/zero.ll", + "original_bytes": 369056, + "original_sha256": "41c94f2eb4ebd9afd04754abdab3850611627688519a25d8768068737f6928ad", + "sha256": "4291f73dad619b919f6419b231eb38241e6cfb87f9bc1df40104f4263aa795d2", + "compression": "gzip" + }, + { + "path": "main-changing-options-build-0.log.gz", + "original_path": "main-changing-options-build-0.log", + "original_bytes": 455, + "original_sha256": "6dad2cc006c1c109ec3b518a45174e2c43831a29f00520bf4c06be7b8a050edc", + "sha256": "d66c47dfc8b25a7d5ec431a96e298ffea7cef336f809f25da18d5ca0122e62fe", + "compression": "gzip" + }, + { + "path": "main-changing-options-build-1.log.gz", + "original_path": "main-changing-options-build-1.log", + "original_bytes": 4715, + "original_sha256": "ed3a54708196d386a6ca38fd7ec6343afeaf6013d8a82d0490c8a1f0e7068fcd", + "sha256": "a915d94c4cf46dac04529466e8a211f3cfef8b42d5669963ba5707fa20e0ee66", + "compression": "gzip" + }, + { + "path": "main-changing-options-validation.json", + "original_path": "main-changing-options-validation.json", + "original_bytes": 1163, + "original_sha256": "cc64a57d3c2ef3fc5e780b3e13fbd1f2f97930bbc93f04d5663ac79d9ac3cd07", + "sha256": "cc64a57d3c2ef3fc5e780b3e13fbd1f2f97930bbc93f04d5663ac79d9ac3cd07", + "compression": null + }, + { + "path": "main-changing-roots.json", + "original_path": "main-changing-roots.json", + "original_bytes": 1876, + "original_sha256": "b1b5ac1959bb26c7337b9c80530ac712e6d227ed950b243bb2b417f30cb138bf", + "sha256": "b1b5ac1959bb26c7337b9c80530ac712e6d227ed950b243bb2b417f30cb138bf", + "compression": null + }, + { + "path": "main-changing-workers-provenance.json", + "original_path": "main-changing-workers-provenance.json", + "original_bytes": 2060, + "original_sha256": "3906171fe0ddfe13ddb9412e08dd7cbd9135fad9f74e6ac5b4afc37c7dc784c9", + "sha256": "3906171fe0ddfe13ddb9412e08dd7cbd9135fad9f74e6ac5b4afc37c7dc784c9", + "compression": null + }, + { + "path": "main-fixture-validation.json", + "original_path": "main-fixture-validation.json", + "original_bytes": 41362, + "original_sha256": "15d27202eab45ef35adc05a6c0554d979b98250bced674d326e5e0f152708ad2", + "sha256": "15d27202eab45ef35adc05a6c0554d979b98250bced674d326e5e0f152708ad2", + "compression": null + }, + { + "path": "main-fraction-compile.log.gz", + "original_path": "main-fraction-compile.log", + "original_bytes": 510, + "original_sha256": "7e91c5130b2caaff90dde0a14d6821c12e376472d6fa2b8cf714adda30c7c3dc", + "sha256": "48d53b74af608839dc888d16634bd7af308a03e2d02c8bcc84a43b830b0f6ea1", + "compression": "gzip" + }, + { + "path": "main-fraction.json", + "original_path": "main-fraction.json", + "original_bytes": 1471, + "original_sha256": "5d5e90e12de8ab0e61319d486f465961a1e9391d4068aa069ab816be670c9b5b", + "sha256": "5d5e90e12de8ab0e61319d486f465961a1e9391d4068aa069ab816be670c9b5b", + "compression": null + }, + { + "path": "main-fraction.stderr.gz", + "original_path": "main-fraction.stderr", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "main-fraction.stdout.gz", + "original_path": "main-fraction.stdout", + "original_bytes": 137, + "original_sha256": "e4e7560cd912b241435c0e54018563e1c2d7d4350aa4b493a8bc30c8cff01086", + "sha256": "e0b6ad5833f94aec1550856db43d1e43111f10f487e7978a0d4876712736b2dc", + "compression": "gzip" + }, + { + "path": "main-getter-probe-auto.stderr.gz", + "original_path": "main-getter-probe-auto.stderr", + "original_bytes": 81, + "original_sha256": "7ec74ab7f049caee2cc14c5c0950a86539460b5126c78eef092b4c58f33842cd", + "sha256": "538f52363f5df9bab8a1af9d08863ec7c8a8e49ac18af1e08b79b5bdbfb82bc2", + "compression": "gzip" + }, + { + "path": "main-getter-probe-auto.stdout.gz", + "original_path": "main-getter-probe-auto.stdout", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "main-getter-probe-compile.log.gz", + "original_path": "main-getter-probe-compile.log", + "original_bytes": 507, + "original_sha256": "9e8f51720cc197faf08851a73aeeaf484a47014b4e0d9abbb2cc84b3c479f9a5", + "sha256": "d9085a61be825c8eed91ba358ef1c60c8979929207cae602c7fbd99d7838e766", + "compression": "gzip" + }, + { + "path": "main-getter-probe-direct.stderr.gz", + "original_path": "main-getter-probe-direct.stderr", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "main-getter-probe-direct.stdout.gz", + "original_path": "main-getter-probe-direct.stdout", + "original_bytes": 23, + "original_sha256": "5d1802bd030fe3379bb06a180e92fcf986296aef9107dadcc10a8f63bdbf6c7b", + "sha256": "17b65d5cbd81112956c97eb2be5bb02374d67ece05d00948e83262a13d41ab5b", + "compression": "gzip" + }, + { + "path": "main-getter-probe-tape.stderr.gz", + "original_path": "main-getter-probe-tape.stderr", + "original_bytes": 81, + "original_sha256": "7ec74ab7f049caee2cc14c5c0950a86539460b5126c78eef092b4c58f33842cd", + "sha256": "538f52363f5df9bab8a1af9d08863ec7c8a8e49ac18af1e08b79b5bdbfb82bc2", + "compression": "gzip" + }, + { + "path": "main-getter-probe-tape.stdout.gz", + "original_path": "main-getter-probe-tape.stdout", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "main-ir-native/access-worker/.perry-trace/llvm/access_worker_ts.ll.gz", + "original_path": "main-ir-native/access-worker/.perry-trace/llvm/access_worker_ts.ll", + "original_bytes": 643586, + "original_sha256": "74027b84ff2fa008465587fc74b299427d4c62fcf347c17392713790845a1531", + "sha256": "0e32e798a1947207f7cc3a1e50293d548f08b1feb7bcea0e5307ec29762a3cba", + "compression": "gzip" + }, + { + "path": "main-ir-native/access-worker/compile.log.gz", + "original_path": "main-ir-native/access-worker/compile.log", + "original_bytes": 1241, + "original_sha256": "5dc9cdb9ee04ed67afbeb5507fc79c66cf933fdcfa3cde7da4adb31d1492174f", + "sha256": "c204fae779e6779623206bb4c0e57ab6b1f2ab8f96f9f62df0feb7045b04d2fd", + "compression": "gzip" + }, + { + "path": "main-ir-native/access-worker/rewrite-0.log.gz", + "original_path": "main-ir-native/access-worker/rewrite-0.log", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "main-ir-native/access-worker-0.ll.gz", + "original_path": "main-ir-native/access-worker-0.ll", + "original_bytes": 1003842, + "original_sha256": "5c2040f5358793091bee09789d402a31576db5510e433cd81f7de7d113c94498", + "sha256": "a21eba6405bf9cdfa0c401ed0f930761dba213b5925257373592a3734ed9e058", + "compression": "gzip" + }, + { + "path": "main-ir-native/callback-check.log.gz", + "original_path": "main-ir-native/callback-check.log", + "original_bytes": 305, + "original_sha256": "c687e0bda1d65d6a644547dd46495041a9602bff17d0af9578bdd89adf749ff8", + "sha256": "8b145df556707a1bf8b028dc93bcbb8c3497bdd8f64d38af6060764cbdfbb9c9", + "compression": "gzip" + }, + { + "path": "main-ir-native/callback-only/.perry-trace/llvm/callback_only_ts.ll.gz", + "original_path": "main-ir-native/callback-only/.perry-trace/llvm/callback_only_ts.ll", + "original_bytes": 248871, + "original_sha256": "2d985a40ef89350fbcebd0e3189ea06a271aae20305bc01a5378b70a767bf7f1", + "sha256": "0fd997aa7b85ef97675b581f266742c35e0017559e51174eefb399f95d61500c", + "compression": "gzip" + }, + { + "path": "main-ir-native/callback-only/compile.log.gz", + "original_path": "main-ir-native/callback-only/compile.log", + "original_bytes": 1241, + "original_sha256": "db03df3925f549967fd60a68eca56290ca40dcf331b2eca6ef615f29fb940f42", + "sha256": "ce52f0238c482aed981a98073bcb6f7891158d136f39b0c12a6f2ca7db87c0e6", + "compression": "gzip" + }, + { + "path": "main-ir-native/callback-only/rewrite-0.log.gz", + "original_path": "main-ir-native/callback-only/rewrite-0.log", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "main-ir-native/callback-only-0.ll.gz", + "original_path": "main-ir-native/callback-only-0.ll", + "original_bytes": 301781, + "original_sha256": "5dfa150c5e8e50595e75932b3170bd767ccd6aaa986329b1e3ee005e3a778d47", + "sha256": "9d1aa4f5a836a8913ac1ffa43f94befd11ca56886d6e844c97e54b51719af831", + "compression": "gzip" + }, + { + "path": "main-ir-native/check-0.log.gz", + "original_path": "main-ir-native/check-0.log", + "original_bytes": 9094, + "original_sha256": "2e1e93ae99fdbf7ff3601b32f219b9d9a53926fb85a68158506729b4cf7436f8", + "sha256": "0e47c5b4ebab603b6b0fa010ff43b8529f31d45a9e4782df4f6e8f783ea6e078", + "compression": "gzip" + }, + { + "path": "main-ir-native/options-worker/.perry-trace/llvm/options_worker_ts.ll.gz", + "original_path": "main-ir-native/options-worker/.perry-trace/llvm/options_worker_ts.ll", + "original_bytes": 542957, + "original_sha256": "602e8a19f1d5b047e056d5fc85395daafc24aa8f9ab71011b4c17ae3b6234d7b", + "sha256": "56d9aacc6e391ee20776742b226e17c5763584ae855894cc35a7f2260311cadf", + "compression": "gzip" + }, + { + "path": "main-ir-native/options-worker/compile.log.gz", + "original_path": "main-ir-native/options-worker/compile.log", + "original_bytes": 1243, + "original_sha256": "b7de4ac8250730188a25d084eddb30de80704ab5f56919d577fc282fa44afb38", + "sha256": "a7e9efbb58f0cf30bd8a7603fb4a95f253f61470f7a0803b82dffcdc8c70e479", + "compression": "gzip" + }, + { + "path": "main-ir-native/options-worker/rewrite-0.log.gz", + "original_path": "main-ir-native/options-worker/rewrite-0.log", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "main-ir-native/options-worker-0.ll.gz", + "original_path": "main-ir-native/options-worker-0.ll", + "original_bytes": 800999, + "original_sha256": "35425b3e1787ec3feb02fb58dfa0492c068fb01eaa4c41efeb1a3faf5a51e179", + "sha256": "a37e63b2acd2b9952a5ed64d319cdf71bf5f4faac00a824fac9e59e2b10164d5", + "compression": "gzip" + }, + { + "path": "main-ir-native/ordinary-workers-check.log.gz", + "original_path": "main-ir-native/ordinary-workers-check.log", + "original_bytes": 312, + "original_sha256": "a070a94176c6d41c9a84264e2c2a20584444f94cbe159d6a74ff8f2c6ce96349", + "sha256": "c589c84b68b0afa30aa8e9fd636ea3af47d2f52939aec667071d3ae649c9c96f", + "compression": "gzip" + }, + { + "path": "main-ir-native/prior-entry/.perry-trace/llvm/prior_entry_ts.ll.gz", + "original_path": "main-ir-native/prior-entry/.perry-trace/llvm/prior_entry_ts.ll", + "original_bytes": 678938, + "original_sha256": "8077eb6cee794e9c857500125018ff127f18b0f1d187caf79dc51f36cc24e43a", + "sha256": "d9c1cc690a687029889b972d20f9a60b8f72afb713abeb410a34b25288554961", + "compression": "gzip" + }, + { + "path": "main-ir-native/prior-entry/compile.log.gz", + "original_path": "main-ir-native/prior-entry/compile.log", + "original_bytes": 1237, + "original_sha256": "7a69ebbc14281ffc0f07ae86c184a5b760cd69be4c6e573c724b5f8de40b7a4b", + "sha256": "3d2516a87acbb8c228f2dc804bd997a6f351d0595ce663fef85b5781f9264eb7", + "compression": "gzip" + }, + { + "path": "main-ir-native/prior-entry/rewrite-0.log.gz", + "original_path": "main-ir-native/prior-entry/rewrite-0.log", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "main-ir-native/prior-entry-0.ll.gz", + "original_path": "main-ir-native/prior-entry-0.ll", + "original_bytes": 1179442, + "original_sha256": "a3f4f3a32e6caeaf04c2eae86b95dd9b22c692a9957921ceb0ab86ce01bcec12", + "sha256": "84d495d4c82464ef3c05e90a0a01e6eb071cc6320c9567e1231393c1e8836a24", + "compression": "gzip" + }, + { + "path": "main-ir-native/test_json_cached_construction/.perry-trace/llvm/test_json_cached_construction_ts.ll.gz", + "original_path": "main-ir-native/test_json_cached_construction/.perry-trace/llvm/test_json_cached_construction_ts.ll", + "original_bytes": 1380557, + "original_sha256": "97cb6b183b9e4e8e1c8d87fabf2a0f009e5be97a52686633294ef083cee8072a", + "sha256": "f51d727e4632e2910512ac7c8e5455794520ca795921f49324afb32c031255f4", + "compression": "gzip" + }, + { + "path": "main-ir-native/test_json_cached_construction/compile.log.gz", + "original_path": "main-ir-native/test_json_cached_construction/compile.log", + "original_bytes": 1273, + "original_sha256": "46be3661f280e36d4d5760913d1e89bd1c062040db8f6e50e6eeb92f1299d3e4", + "sha256": "30e61a407b6be5aa774310f0e85a6e93191c3d2bd2ec0460a8848e3bf9534312", + "compression": "gzip" + }, + { + "path": "main-ir-native/test_json_cached_construction/rewrite-0.log.gz", + "original_path": "main-ir-native/test_json_cached_construction/rewrite-0.log", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "main-ir-native/test_json_cached_construction-0.ll.gz", + "original_path": "main-ir-native/test_json_cached_construction-0.ll", + "original_bytes": 2251068, + "original_sha256": "400521a3084f9ffb66408f377e0a7345eccf61b98497ec93c83710cc64d0ee3c", + "sha256": "b64b88ca23553d5ce5f169b037e58859d20ad8d02412ec68c005c31954e97b30", + "compression": "gzip" + }, + { + "path": "main-ir-native/test_json_cached_reads/.perry-trace/llvm/test_json_cached_reads_ts.ll.gz", + "original_path": "main-ir-native/test_json_cached_reads/.perry-trace/llvm/test_json_cached_reads_ts.ll", + "original_bytes": 2290021, + "original_sha256": "96bfa878a9e33d7beed072e8f57f3f259150a1b07bb6eb88fc6fdbdd4eb83cdf", + "sha256": "42383ba65e228bae5fe50aead0753ce49b05cd4029cdbf787b1661779b08358f", + "compression": "gzip" + }, + { + "path": "main-ir-native/test_json_cached_reads/compile.log.gz", + "original_path": "main-ir-native/test_json_cached_reads/compile.log", + "original_bytes": 1259, + "original_sha256": "afb37d7d494c641ca2bd15d6104527b6dd7a967330b5570a9831e33eeb6d88f9", + "sha256": "89486bf34ba531a54869b57dbb84fc50766f1ca508cce13a858d64f70dd990dc", + "compression": "gzip" + }, + { + "path": "main-ir-native/test_json_cached_reads/rewrite-0.log.gz", + "original_path": "main-ir-native/test_json_cached_reads/rewrite-0.log", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "main-ir-native/test_json_cached_reads-0.ll.gz", + "original_path": "main-ir-native/test_json_cached_reads-0.ll", + "original_bytes": 5565745, + "original_sha256": "6c8e0e30a9d2ec856e3422d953e0e8496f3a5eaba30cfb14b2309a971ed561cd", + "sha256": "975b0eb53d873225a77b3694735292fdbde881c7e0376cacba013c0be2dd5c27", + "compression": "gzip" + }, + { + "path": "main-ir-native/test_json_source_length/.perry-trace/llvm/test_json_source_length_ts.ll.gz", + "original_path": "main-ir-native/test_json_source_length/.perry-trace/llvm/test_json_source_length_ts.ll", + "original_bytes": 1780853, + "original_sha256": "83b73c072cbbca1a31acbeeaf5a91bb2a305e303e05cd4466dd68794d4bdcb52", + "sha256": "73e4e7465e544e226c612088cfc1388be8d67c2e9be9110b047302db70798f15", + "compression": "gzip" + }, + { + "path": "main-ir-native/test_json_source_length/compile.log.gz", + "original_path": "main-ir-native/test_json_source_length/compile.log", + "original_bytes": 1261, + "original_sha256": "4f126b9f235b5b69009edb7807f6b63e4bc10f735115bdb53539c6b8e1495f18", + "sha256": "846938b813dcc75750dbdaa99b4f11213544b73ceb68c2fe4d81ffeff32767bd", + "compression": "gzip" + }, + { + "path": "main-ir-native/test_json_source_length/rewrite-0.log.gz", + "original_path": "main-ir-native/test_json_source_length/rewrite-0.log", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "main-ir-native/test_json_source_length-0.ll.gz", + "original_path": "main-ir-native/test_json_source_length-0.ll", + "original_bytes": 3425575, + "original_sha256": "03c3f11ffa6e070ccd4cd51ad43eea4174a1299b5226dc75d885bf1499b4ff66", + "sha256": "483b04cfe5258e97b296a9ae58e40b9de63e84dc7547fedb2e80181d6f9a0610", + "compression": "gzip" + }, + { + "path": "main-ir-native/test_json_template_capture/.perry-trace/llvm/test_json_template_capture_ts.ll.gz", + "original_path": "main-ir-native/test_json_template_capture/.perry-trace/llvm/test_json_template_capture_ts.ll", + "original_bytes": 447834, + "original_sha256": "66327336cb51ae8a5b9dc2f013695d4c2a78f9473e3b34f4d8752b1b5731b25a", + "sha256": "192bc15d58639a9043a348002188c069052f373404dc092c087e551406589653", + "compression": "gzip" + }, + { + "path": "main-ir-native/test_json_template_capture/compile.log.gz", + "original_path": "main-ir-native/test_json_template_capture/compile.log", + "original_bytes": 1267, + "original_sha256": "6889408116d0ed33d17f714442c4f74faa1e0f5f9fd3caf6df19a9154e2a23ec", + "sha256": "83fe680285b5174c6101765db6882aeb957d0074293fdd65c517c26c5ec4ccd9", + "compression": "gzip" + }, + { + "path": "main-ir-native/test_json_template_capture/rewrite-0.log.gz", + "original_path": "main-ir-native/test_json_template_capture/rewrite-0.log", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "main-ir-native/test_json_template_capture-0.ll.gz", + "original_path": "main-ir-native/test_json_template_capture-0.ll", + "original_bytes": 721641, + "original_sha256": "3c9ec5e02a3760518ac92abca38c35e4e756c689b9b3588d188f9f3e4483ff43", + "sha256": "4c4e90d6c419c06e1db1fc621f546470be939a2019479cb20a53822195331777", + "compression": "gzip" + }, + { + "path": "main-ir-native/worker/.perry-trace/llvm/worker_ts.ll.gz", + "original_path": "main-ir-native/worker/.perry-trace/llvm/worker_ts.ll", + "original_bytes": 765357, + "original_sha256": "6f04c8ac7a9408ad14932d498e57b6cbd8215997345da13f5d5c25932e7625cb", + "sha256": "04a4fb68bebfd91186d66565f7b54a54fc972ae504af8f0055a54b570936bd01", + "compression": "gzip" + }, + { + "path": "main-ir-native/worker/compile.log.gz", + "original_path": "main-ir-native/worker/compile.log", + "original_bytes": 1227, + "original_sha256": "bc2fa27f62a01fb29fc17726d3977d95ffd0510d7affb51cb2c5021c37100740", + "sha256": "89dc439cda243235cec999cf3a4a87d1df0304e47544d4f1d6702f0e27657953", + "compression": "gzip" + }, + { + "path": "main-ir-native/worker/rewrite-0.log.gz", + "original_path": "main-ir-native/worker/rewrite-0.log", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "main-ir-native/worker-0.ll.gz", + "original_path": "main-ir-native/worker-0.ll", + "original_bytes": 1147650, + "original_sha256": "2d27e0312e5176dc2b4640a37e7e852d6cfe294e576ddaca4e28937214d8a765", + "sha256": "de838834e680e435a35b922cf67e3ebe7c04ccef51c2f21ae9a0804f208862c0", + "compression": "gzip" + }, + { + "path": "main-ir-shadow/access-worker/.perry-trace/llvm/access_worker_ts.ll.gz", + "original_path": "main-ir-shadow/access-worker/.perry-trace/llvm/access_worker_ts.ll", + "original_bytes": 600263, + "original_sha256": "07f6b6498e35f909fc85c3670539f1a582723158a81c2bdd210e3c868aec2add", + "sha256": "9ef4d9d8a588c5fe1249f5ded7b268625e273c6fe24616b232effb86938f27d8", + "compression": "gzip" + }, + { + "path": "main-ir-shadow/access-worker/compile.log.gz", + "original_path": "main-ir-shadow/access-worker/compile.log", + "original_bytes": 1241, + "original_sha256": "dc1d873fa0466197517f8a315bad99d17c2198002cdcc8818a50ba7148d0e853", + "sha256": "6aa3028e7cd5925e67abe52836fbd48303f80dce8f7ad3ec7f8ae8710ba06de4", + "compression": "gzip" + }, + { + "path": "main-ir-shadow/access-worker-0.ll.gz", + "original_path": "main-ir-shadow/access-worker-0.ll", + "original_bytes": 600263, + "original_sha256": "07f6b6498e35f909fc85c3670539f1a582723158a81c2bdd210e3c868aec2add", + "sha256": "9ef4d9d8a588c5fe1249f5ded7b268625e273c6fe24616b232effb86938f27d8", + "compression": "gzip" + }, + { + "path": "main-ir-shadow/callback-only/.perry-trace/llvm/callback_only_ts.ll.gz", + "original_path": "main-ir-shadow/callback-only/.perry-trace/llvm/callback_only_ts.ll", + "original_bytes": 229338, + "original_sha256": "77de5d9897ffd9136ff2c90528457fd1836cca8d5d45859ce1f7a15459aa3637", + "sha256": "ebfa2ca64fb980628a3aad4c7cd08ec32ccc83db8c96cde5c10a2dbac25975ce", + "compression": "gzip" + }, + { + "path": "main-ir-shadow/callback-only/compile.log.gz", + "original_path": "main-ir-shadow/callback-only/compile.log", + "original_bytes": 1241, + "original_sha256": "3b19af66966c87c54d037ee55ea509365e7a69a0135a1793716edd3fe1db1f0b", + "sha256": "948cac72f18b4a7b5e6f986b9beecdeb8aa790d885c26942797aa54f2cf04210", + "compression": "gzip" + }, + { + "path": "main-ir-shadow/callback-only-0.ll.gz", + "original_path": "main-ir-shadow/callback-only-0.ll", + "original_bytes": 229338, + "original_sha256": "77de5d9897ffd9136ff2c90528457fd1836cca8d5d45859ce1f7a15459aa3637", + "sha256": "ebfa2ca64fb980628a3aad4c7cd08ec32ccc83db8c96cde5c10a2dbac25975ce", + "compression": "gzip" + }, + { + "path": "main-ir-shadow/check-0.log.gz", + "original_path": "main-ir-shadow/check-0.log", + "original_bytes": 116, + "original_sha256": "b4ad91c3eab41620a040675b7da92174960e8d9bba454e4cf709a10991272347", + "sha256": "d19a70286fc17ebf69ff80e0dfa9d966178d3c780bc02106c78d141f35edc22f", + "compression": "gzip" + }, + { + "path": "main-ir-shadow/check-1.log.gz", + "original_path": "main-ir-shadow/check-1.log", + "original_bytes": 156, + "original_sha256": "8dff47d11974370bd580487f44a5ec19789218771c1d1d3c42c9a2f67e03a763", + "sha256": "ed7dbbb560283161fcf78365d7c17e1605412dabdf368e462d2f886b55d1ad46", + "compression": "gzip" + }, + { + "path": "main-ir-shadow/options-worker/.perry-trace/llvm/options_worker_ts.ll.gz", + "original_path": "main-ir-shadow/options-worker/.perry-trace/llvm/options_worker_ts.ll", + "original_bytes": 488892, + "original_sha256": "304f354d77d6b33aa54352a75c4aca55c737082956d622fadce11daf6e0180a4", + "sha256": "5d1c522b35b9cd6608e64d141c862e8c7da1b044954e7edb3adc5bc6e7cfa69c", + "compression": "gzip" + }, + { + "path": "main-ir-shadow/options-worker/compile.log.gz", + "original_path": "main-ir-shadow/options-worker/compile.log", + "original_bytes": 1243, + "original_sha256": "f5d4f4fd14293a39401b17eedd5f68f902c300d944d522f5b4388f1779c1d9c6", + "sha256": "849bc60b0f9445fa15effa829b611fc39146fb721d2fd532a1a66fbc08f2e604", + "compression": "gzip" + }, + { + "path": "main-ir-shadow/options-worker-0.ll.gz", + "original_path": "main-ir-shadow/options-worker-0.ll", + "original_bytes": 488892, + "original_sha256": "304f354d77d6b33aa54352a75c4aca55c737082956d622fadce11daf6e0180a4", + "sha256": "5d1c522b35b9cd6608e64d141c862e8c7da1b044954e7edb3adc5bc6e7cfa69c", + "compression": "gzip" + }, + { + "path": "main-ir-shadow/prior-entry/.perry-trace/llvm/prior_entry_ts.ll.gz", + "original_path": "main-ir-shadow/prior-entry/.perry-trace/llvm/prior_entry_ts.ll", + "original_bytes": 539766, + "original_sha256": "d747eb847e8aaaf07fc8d9304232b10d18f7c491d95ae7ebd648ead2d5c35c57", + "sha256": "10f71dabe8dd9ade3f4cfac31ebd54bf28b0a82de038b733e0b019292d773a2a", + "compression": "gzip" + }, + { + "path": "main-ir-shadow/prior-entry/compile.log.gz", + "original_path": "main-ir-shadow/prior-entry/compile.log", + "original_bytes": 1237, + "original_sha256": "7f69d618a1d3006cbd2bd85edf77d45f45841a90d6488cf8ce53dc8f4fb911b2", + "sha256": "75c350d3bfefe4d9e67cdb2874993846de2937500d1a55d17384d6f3a71aba74", + "compression": "gzip" + }, + { + "path": "main-ir-shadow/prior-entry-0.ll.gz", + "original_path": "main-ir-shadow/prior-entry-0.ll", + "original_bytes": 539766, + "original_sha256": "d747eb847e8aaaf07fc8d9304232b10d18f7c491d95ae7ebd648ead2d5c35c57", + "sha256": "10f71dabe8dd9ade3f4cfac31ebd54bf28b0a82de038b733e0b019292d773a2a", + "compression": "gzip" + }, + { + "path": "main-ir-shadow/test_json_cached_construction/.perry-trace/llvm/test_json_cached_construction_ts.ll.gz", + "original_path": "main-ir-shadow/test_json_cached_construction/.perry-trace/llvm/test_json_cached_construction_ts.ll", + "original_bytes": 1252244, + "original_sha256": "263ed7d1ca2866a3b75792a3d079111fbf2e0314b740c7e31e33fb0ed0647a6e", + "sha256": "ba7a5e577f3ced19efe20bc9102a0f27d45892572e1a843e0a74419690746035", + "compression": "gzip" + }, + { + "path": "main-ir-shadow/test_json_cached_construction/compile.log.gz", + "original_path": "main-ir-shadow/test_json_cached_construction/compile.log", + "original_bytes": 1273, + "original_sha256": "573a2eebedff059696e5f7e3391ef5f7d9ca1a7ec43fcd5d9ad328bb68c5aa07", + "sha256": "ee9d96eda1a15fb2ce176567b03a490f2f04c71a548692a7ec8504282a4d41c4", + "compression": "gzip" + }, + { + "path": "main-ir-shadow/test_json_cached_construction-0.ll.gz", + "original_path": "main-ir-shadow/test_json_cached_construction-0.ll", + "original_bytes": 1252244, + "original_sha256": "263ed7d1ca2866a3b75792a3d079111fbf2e0314b740c7e31e33fb0ed0647a6e", + "sha256": "ba7a5e577f3ced19efe20bc9102a0f27d45892572e1a843e0a74419690746035", + "compression": "gzip" + }, + { + "path": "main-ir-shadow/test_json_cached_reads/.perry-trace/llvm/test_json_cached_reads_ts.ll.gz", + "original_path": "main-ir-shadow/test_json_cached_reads/.perry-trace/llvm/test_json_cached_reads_ts.ll", + "original_bytes": 2145693, + "original_sha256": "3a1d0a5e6c3226f9c0972c1eedd5fbcc329e17f97c94286e23fe3ee031a74266", + "sha256": "a8d83b0aed78d1013cfb85b484a25fd119c6a7775ff99d170ce9648ff9a3b74a", + "compression": "gzip" + }, + { + "path": "main-ir-shadow/test_json_cached_reads/compile.log.gz", + "original_path": "main-ir-shadow/test_json_cached_reads/compile.log", + "original_bytes": 1259, + "original_sha256": "56e05bf15852569ff906fdbd019f957fdee3e6e63d25943e9a23e0db76af321d", + "sha256": "985164a33e5cc880025d58b8b875166e55ca9279e2a099660a229a5e4197daee", + "compression": "gzip" + }, + { + "path": "main-ir-shadow/test_json_cached_reads-0.ll.gz", + "original_path": "main-ir-shadow/test_json_cached_reads-0.ll", + "original_bytes": 2145693, + "original_sha256": "3a1d0a5e6c3226f9c0972c1eedd5fbcc329e17f97c94286e23fe3ee031a74266", + "sha256": "a8d83b0aed78d1013cfb85b484a25fd119c6a7775ff99d170ce9648ff9a3b74a", + "compression": "gzip" + }, + { + "path": "main-ir-shadow/test_json_source_length/.perry-trace/llvm/test_json_source_length_ts.ll.gz", + "original_path": "main-ir-shadow/test_json_source_length/.perry-trace/llvm/test_json_source_length_ts.ll", + "original_bytes": 1485398, + "original_sha256": "8c51b1ef829b7e32879bab36a5ff4ac80f7ce40c62f39c055f351a870a136928", + "sha256": "2c8905f3d2979119bcd3cc5f133ab694a2df62da700ff0408c73a9e39a9eb785", + "compression": "gzip" + }, + { + "path": "main-ir-shadow/test_json_source_length/compile.log.gz", + "original_path": "main-ir-shadow/test_json_source_length/compile.log", + "original_bytes": 1261, + "original_sha256": "7f2eeb9197b61c2e002b883926691dd600c47e9d893a942972058c0f0c61fe23", + "sha256": "275e22f1ae7f956eaf1fc66a1ec58bee3b429a37798535890f43b990b8951bf1", + "compression": "gzip" + }, + { + "path": "main-ir-shadow/test_json_source_length-0.ll.gz", + "original_path": "main-ir-shadow/test_json_source_length-0.ll", + "original_bytes": 1485398, + "original_sha256": "8c51b1ef829b7e32879bab36a5ff4ac80f7ce40c62f39c055f351a870a136928", + "sha256": "2c8905f3d2979119bcd3cc5f133ab694a2df62da700ff0408c73a9e39a9eb785", + "compression": "gzip" + }, + { + "path": "main-ir-shadow/test_json_template_capture/.perry-trace/llvm/test_json_template_capture_ts.ll.gz", + "original_path": "main-ir-shadow/test_json_template_capture/.perry-trace/llvm/test_json_template_capture_ts.ll", + "original_bytes": 404547, + "original_sha256": "894cd8233574a09270fc273a75b5e22eacea2d7d0619a12cf868be81bfc57e0c", + "sha256": "9221aac8bd0cb7ef4b683ac0b1185dcbea7189d1165dbd06146be375a8e97f8e", + "compression": "gzip" + }, + { + "path": "main-ir-shadow/test_json_template_capture/compile.log.gz", + "original_path": "main-ir-shadow/test_json_template_capture/compile.log", + "original_bytes": 1267, + "original_sha256": "51727c34ea792f30031274186907c8781cda9551c185b5cec48fec1fd3d2341c", + "sha256": "57a5ae1b7c696f62609646a4b462e093efa8bb86b9fd0a9786168b6f1728fcd5", + "compression": "gzip" + }, + { + "path": "main-ir-shadow/test_json_template_capture-0.ll.gz", + "original_path": "main-ir-shadow/test_json_template_capture-0.ll", + "original_bytes": 404547, + "original_sha256": "894cd8233574a09270fc273a75b5e22eacea2d7d0619a12cf868be81bfc57e0c", + "sha256": "9221aac8bd0cb7ef4b683ac0b1185dcbea7189d1165dbd06146be375a8e97f8e", + "compression": "gzip" + }, + { + "path": "main-ir-shadow/worker/.perry-trace/llvm/worker_ts.ll.gz", + "original_path": "main-ir-shadow/worker/.perry-trace/llvm/worker_ts.ll", + "original_bytes": 685218, + "original_sha256": "05b9daaba03ce5a95f0b067c8208399cb3b25c76553e23a0d148e900bfb1d416", + "sha256": "f96f0375d2310b18762219ce029dc2dca3f8123e01dbff4e12b34d281cd97462", + "compression": "gzip" + }, + { + "path": "main-ir-shadow/worker/compile.log.gz", + "original_path": "main-ir-shadow/worker/compile.log", + "original_bytes": 1227, + "original_sha256": "900c5234f14fc7c4023a282e4bbf73b498f12b418b64de238ffd3bb24ad2beb2", + "sha256": "b88b9ef6a31041e765b4ce4357dde5c44e22f591623d10772e8a86f6f549b870", + "compression": "gzip" + }, + { + "path": "main-ir-shadow/worker-0.ll.gz", + "original_path": "main-ir-shadow/worker-0.ll", + "original_bytes": 685218, + "original_sha256": "05b9daaba03ce5a95f0b067c8208399cb3b25c76553e23a0d148e900bfb1d416", + "sha256": "f96f0375d2310b18762219ce029dc2dca3f8123e01dbff4e12b34d281cd97462", + "compression": "gzip" + }, + { + "path": "main-lazy-180-canonical-plain-node.stdout.gz", + "original_path": "main-lazy-180-canonical-plain-node.stdout", + "original_bytes": 6568, + "original_sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47", + "sha256": "9fbf4c4c20d2f4ec9dd71959e3b83f85e1a8da6fc9402584f9353d8a2cfdfbdd", + "compression": "gzip" + }, + { + "path": "main-lazy-180-canonical-plain.stderr.gz", + "original_path": "main-lazy-180-canonical-plain.stderr", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "main-lazy-180-canonical-plain.stdout.gz", + "original_path": "main-lazy-180-canonical-plain.stdout", + "original_bytes": 6568, + "original_sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47", + "sha256": "9fbf4c4c20d2f4ec9dd71959e3b83f85e1a8da6fc9402584f9353d8a2cfdfbdd", + "compression": "gzip" + }, + { + "path": "main-lazy-180-canonical-pretty-node.stdout.gz", + "original_path": "main-lazy-180-canonical-pretty-node.stdout", + "original_bytes": 14309, + "original_sha256": "4d2b0a3537539624d14919e8032111b8ae252ea5e38b20cd394fe6d52d343b9d", + "sha256": "b4be63314e182497afbead18bed67820d689f7ccb1442b53fe9eb41b0e956a9b", + "compression": "gzip" + }, + { + "path": "main-lazy-180-canonical-pretty.stderr.gz", + "original_path": "main-lazy-180-canonical-pretty.stderr", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "main-lazy-180-canonical-pretty.stdout.gz", + "original_path": "main-lazy-180-canonical-pretty.stdout", + "original_bytes": 14309, + "original_sha256": "4d2b0a3537539624d14919e8032111b8ae252ea5e38b20cd394fe6d52d343b9d", + "sha256": "b4be63314e182497afbead18bed67820d689f7ccb1442b53fe9eb41b0e956a9b", + "compression": "gzip" + }, + { + "path": "main-lazy-180-canonical-true-node.stdout.gz", + "original_path": "main-lazy-180-canonical-true-node.stdout", + "original_bytes": 6568, + "original_sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47", + "sha256": "9fbf4c4c20d2f4ec9dd71959e3b83f85e1a8da6fc9402584f9353d8a2cfdfbdd", + "compression": "gzip" + }, + { + "path": "main-lazy-180-canonical-true.stderr.gz", + "original_path": "main-lazy-180-canonical-true.stderr", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "main-lazy-180-canonical-true.stdout.gz", + "original_path": "main-lazy-180-canonical-true.stdout", + "original_bytes": 7, + "original_sha256": "9160d4be34c8695bd172a76c7c7966587ea5a4d991ad22c87b2b91af54aa9ebb", + "sha256": "80a8458af0319c966caf339ce9fb86b4e4d565629ce9d3d982f9fe401aea3ac4", + "compression": "gzip" + }, + { + "path": "main-lazy-180-canonical-zero-node.stdout.gz", + "original_path": "main-lazy-180-canonical-zero-node.stdout", + "original_bytes": 6568, + "original_sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47", + "sha256": "9fbf4c4c20d2f4ec9dd71959e3b83f85e1a8da6fc9402584f9353d8a2cfdfbdd", + "compression": "gzip" + }, + { + "path": "main-lazy-180-canonical-zero.stderr.gz", + "original_path": "main-lazy-180-canonical-zero.stderr", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "main-lazy-180-canonical-zero.stdout.gz", + "original_path": "main-lazy-180-canonical-zero.stdout", + "original_bytes": 7, + "original_sha256": "9160d4be34c8695bd172a76c7c7966587ea5a4d991ad22c87b2b91af54aa9ebb", + "sha256": "80a8458af0319c966caf339ce9fb86b4e4d565629ce9d3d982f9fe401aea3ac4", + "compression": "gzip" + }, + { + "path": "main-lazy-180-duplicate-plain-node.stdout.gz", + "original_path": "main-lazy-180-duplicate-plain-node.stdout", + "original_bytes": 6568, + "original_sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47", + "sha256": "9fbf4c4c20d2f4ec9dd71959e3b83f85e1a8da6fc9402584f9353d8a2cfdfbdd", + "compression": "gzip" + }, + { + "path": "main-lazy-180-duplicate-plain.stderr.gz", + "original_path": "main-lazy-180-duplicate-plain.stderr", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "main-lazy-180-duplicate-plain.stdout.gz", + "original_path": "main-lazy-180-duplicate-plain.stdout", + "original_bytes": 7828, + "original_sha256": "31b2d87e4f2fb4e517bcbbeb15065422f322378dcd6c984119890ee2cd781193", + "sha256": "183217362186a28debd0bf2244e0386238b95447e69cfb245f61f37c6cdeb5f8", + "compression": "gzip" + }, + { + "path": "main-lazy-180-duplicate-pretty-node.stdout.gz", + "original_path": "main-lazy-180-duplicate-pretty-node.stdout", + "original_bytes": 14309, + "original_sha256": "4d2b0a3537539624d14919e8032111b8ae252ea5e38b20cd394fe6d52d343b9d", + "sha256": "b4be63314e182497afbead18bed67820d689f7ccb1442b53fe9eb41b0e956a9b", + "compression": "gzip" + }, + { + "path": "main-lazy-180-duplicate-pretty.stderr.gz", + "original_path": "main-lazy-180-duplicate-pretty.stderr", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "main-lazy-180-duplicate-pretty.stdout.gz", + "original_path": "main-lazy-180-duplicate-pretty.stdout", + "original_bytes": 14309, + "original_sha256": "4d2b0a3537539624d14919e8032111b8ae252ea5e38b20cd394fe6d52d343b9d", + "sha256": "b4be63314e182497afbead18bed67820d689f7ccb1442b53fe9eb41b0e956a9b", + "compression": "gzip" + }, + { + "path": "main-lazy-180-duplicate-true-node.stdout.gz", + "original_path": "main-lazy-180-duplicate-true-node.stdout", + "original_bytes": 6568, + "original_sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47", + "sha256": "9fbf4c4c20d2f4ec9dd71959e3b83f85e1a8da6fc9402584f9353d8a2cfdfbdd", + "compression": "gzip" + }, + { + "path": "main-lazy-180-duplicate-true.stderr.gz", + "original_path": "main-lazy-180-duplicate-true.stderr", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "main-lazy-180-duplicate-true.stdout.gz", + "original_path": "main-lazy-180-duplicate-true.stdout", + "original_bytes": 7, + "original_sha256": "9160d4be34c8695bd172a76c7c7966587ea5a4d991ad22c87b2b91af54aa9ebb", + "sha256": "80a8458af0319c966caf339ce9fb86b4e4d565629ce9d3d982f9fe401aea3ac4", + "compression": "gzip" + }, + { + "path": "main-lazy-180-duplicate-zero-node.stdout.gz", + "original_path": "main-lazy-180-duplicate-zero-node.stdout", + "original_bytes": 6568, + "original_sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47", + "sha256": "9fbf4c4c20d2f4ec9dd71959e3b83f85e1a8da6fc9402584f9353d8a2cfdfbdd", + "compression": "gzip" + }, + { + "path": "main-lazy-180-duplicate-zero.stderr.gz", + "original_path": "main-lazy-180-duplicate-zero.stderr", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "main-lazy-180-duplicate-zero.stdout.gz", + "original_path": "main-lazy-180-duplicate-zero.stdout", + "original_bytes": 7, + "original_sha256": "9160d4be34c8695bd172a76c7c7966587ea5a4d991ad22c87b2b91af54aa9ebb", + "sha256": "80a8458af0319c966caf339ce9fb86b4e4d565629ce9d3d982f9fe401aea3ac4", + "compression": "gzip" + }, + { + "path": "main-lazy-180-whitespace-plain-node.stdout.gz", + "original_path": "main-lazy-180-whitespace-plain-node.stdout", + "original_bytes": 6568, + "original_sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47", + "sha256": "9fbf4c4c20d2f4ec9dd71959e3b83f85e1a8da6fc9402584f9353d8a2cfdfbdd", + "compression": "gzip" + }, + { + "path": "main-lazy-180-whitespace-plain.stderr.gz", + "original_path": "main-lazy-180-whitespace-plain.stderr", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "main-lazy-180-whitespace-plain.stdout.gz", + "original_path": "main-lazy-180-whitespace-plain.stdout", + "original_bytes": 7828, + "original_sha256": "62f18db77ac9f5eca2e0c05b7f563f02ed8e171f06ec05f6424403aa2b72a87e", + "sha256": "230ec14ef43128eac23332e18bb64f784860557d9dad247534aa487e39430f60", + "compression": "gzip" + }, + { + "path": "main-lazy-180-whitespace-pretty-node.stdout.gz", + "original_path": "main-lazy-180-whitespace-pretty-node.stdout", + "original_bytes": 14309, + "original_sha256": "4d2b0a3537539624d14919e8032111b8ae252ea5e38b20cd394fe6d52d343b9d", + "sha256": "b4be63314e182497afbead18bed67820d689f7ccb1442b53fe9eb41b0e956a9b", + "compression": "gzip" + }, + { + "path": "main-lazy-180-whitespace-pretty.stderr.gz", + "original_path": "main-lazy-180-whitespace-pretty.stderr", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "main-lazy-180-whitespace-pretty.stdout.gz", + "original_path": "main-lazy-180-whitespace-pretty.stdout", + "original_bytes": 14309, + "original_sha256": "4d2b0a3537539624d14919e8032111b8ae252ea5e38b20cd394fe6d52d343b9d", + "sha256": "b4be63314e182497afbead18bed67820d689f7ccb1442b53fe9eb41b0e956a9b", + "compression": "gzip" + }, + { + "path": "main-lazy-180-whitespace-true-node.stdout.gz", + "original_path": "main-lazy-180-whitespace-true-node.stdout", + "original_bytes": 6568, + "original_sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47", + "sha256": "9fbf4c4c20d2f4ec9dd71959e3b83f85e1a8da6fc9402584f9353d8a2cfdfbdd", + "compression": "gzip" + }, + { + "path": "main-lazy-180-whitespace-true.stderr.gz", + "original_path": "main-lazy-180-whitespace-true.stderr", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "main-lazy-180-whitespace-true.stdout.gz", + "original_path": "main-lazy-180-whitespace-true.stdout", + "original_bytes": 7, + "original_sha256": "9160d4be34c8695bd172a76c7c7966587ea5a4d991ad22c87b2b91af54aa9ebb", + "sha256": "80a8458af0319c966caf339ce9fb86b4e4d565629ce9d3d982f9fe401aea3ac4", + "compression": "gzip" + }, + { + "path": "main-lazy-180-whitespace-zero-node.stdout.gz", + "original_path": "main-lazy-180-whitespace-zero-node.stdout", + "original_bytes": 6568, + "original_sha256": "11f57e9d521d0fe97bd1aea6839fa3a020d9e08090826f22dec8c19e7bc99b47", + "sha256": "9fbf4c4c20d2f4ec9dd71959e3b83f85e1a8da6fc9402584f9353d8a2cfdfbdd", + "compression": "gzip" + }, + { + "path": "main-lazy-180-whitespace-zero.stderr.gz", + "original_path": "main-lazy-180-whitespace-zero.stderr", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "main-lazy-180-whitespace-zero.stdout.gz", + "original_path": "main-lazy-180-whitespace-zero.stdout", + "original_bytes": 7, + "original_sha256": "9160d4be34c8695bd172a76c7c7966587ea5a4d991ad22c87b2b91af54aa9ebb", + "sha256": "80a8458af0319c966caf339ce9fb86b4e4d565629ce9d3d982f9fe401aea3ac4", + "compression": "gzip" + }, + { + "path": "main-lazy-2-canonical-plain-node.stdout.gz", + "original_path": "main-lazy-2-canonical-plain-node.stdout", + "original_bytes": 88, + "original_sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55", + "sha256": "b650209426e59eb4fa6af5ff07611a0292846e50dbe27de6dc03271baaeafe41", + "compression": "gzip" + }, + { + "path": "main-lazy-2-canonical-plain.stderr.gz", + "original_path": "main-lazy-2-canonical-plain.stderr", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "main-lazy-2-canonical-plain.stdout.gz", + "original_path": "main-lazy-2-canonical-plain.stdout", + "original_bytes": 88, + "original_sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55", + "sha256": "b650209426e59eb4fa6af5ff07611a0292846e50dbe27de6dc03271baaeafe41", + "compression": "gzip" + }, + { + "path": "main-lazy-2-canonical-pretty-node.stdout.gz", + "original_path": "main-lazy-2-canonical-pretty-node.stdout", + "original_bytes": 175, + "original_sha256": "e73d70b55aa76fc4793d2312c488c9b3aecad351fc8e96d0a9e74e2e0aaa05ab", + "sha256": "d569ea8f42ebe78bffb29c70b0e3e5a45df4eeeadb5f27d928133dd9235786f9", + "compression": "gzip" + }, + { + "path": "main-lazy-2-canonical-pretty.stderr.gz", + "original_path": "main-lazy-2-canonical-pretty.stderr", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "main-lazy-2-canonical-pretty.stdout.gz", + "original_path": "main-lazy-2-canonical-pretty.stdout", + "original_bytes": 175, + "original_sha256": "e73d70b55aa76fc4793d2312c488c9b3aecad351fc8e96d0a9e74e2e0aaa05ab", + "sha256": "d569ea8f42ebe78bffb29c70b0e3e5a45df4eeeadb5f27d928133dd9235786f9", + "compression": "gzip" + }, + { + "path": "main-lazy-2-canonical-true-node.stdout.gz", + "original_path": "main-lazy-2-canonical-true-node.stdout", + "original_bytes": 88, + "original_sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55", + "sha256": "b650209426e59eb4fa6af5ff07611a0292846e50dbe27de6dc03271baaeafe41", + "compression": "gzip" + }, + { + "path": "main-lazy-2-canonical-true.stderr.gz", + "original_path": "main-lazy-2-canonical-true.stderr", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "main-lazy-2-canonical-true.stdout.gz", + "original_path": "main-lazy-2-canonical-true.stdout", + "original_bytes": 88, + "original_sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55", + "sha256": "b650209426e59eb4fa6af5ff07611a0292846e50dbe27de6dc03271baaeafe41", + "compression": "gzip" + }, + { + "path": "main-lazy-2-canonical-zero-node.stdout.gz", + "original_path": "main-lazy-2-canonical-zero-node.stdout", + "original_bytes": 88, + "original_sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55", + "sha256": "b650209426e59eb4fa6af5ff07611a0292846e50dbe27de6dc03271baaeafe41", + "compression": "gzip" + }, + { + "path": "main-lazy-2-canonical-zero.stderr.gz", + "original_path": "main-lazy-2-canonical-zero.stderr", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "main-lazy-2-canonical-zero.stdout.gz", + "original_path": "main-lazy-2-canonical-zero.stdout", + "original_bytes": 88, + "original_sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55", + "sha256": "b650209426e59eb4fa6af5ff07611a0292846e50dbe27de6dc03271baaeafe41", + "compression": "gzip" + }, + { + "path": "main-lazy-2-duplicate-plain-node.stdout.gz", + "original_path": "main-lazy-2-duplicate-plain-node.stdout", + "original_bytes": 88, + "original_sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55", + "sha256": "b650209426e59eb4fa6af5ff07611a0292846e50dbe27de6dc03271baaeafe41", + "compression": "gzip" + }, + { + "path": "main-lazy-2-duplicate-plain.stderr.gz", + "original_path": "main-lazy-2-duplicate-plain.stderr", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "main-lazy-2-duplicate-plain.stdout.gz", + "original_path": "main-lazy-2-duplicate-plain.stdout", + "original_bytes": 88, + "original_sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55", + "sha256": "b650209426e59eb4fa6af5ff07611a0292846e50dbe27de6dc03271baaeafe41", + "compression": "gzip" + }, + { + "path": "main-lazy-2-duplicate-pretty-node.stdout.gz", + "original_path": "main-lazy-2-duplicate-pretty-node.stdout", + "original_bytes": 175, + "original_sha256": "e73d70b55aa76fc4793d2312c488c9b3aecad351fc8e96d0a9e74e2e0aaa05ab", + "sha256": "d569ea8f42ebe78bffb29c70b0e3e5a45df4eeeadb5f27d928133dd9235786f9", + "compression": "gzip" + }, + { + "path": "main-lazy-2-duplicate-pretty.stderr.gz", + "original_path": "main-lazy-2-duplicate-pretty.stderr", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "main-lazy-2-duplicate-pretty.stdout.gz", + "original_path": "main-lazy-2-duplicate-pretty.stdout", + "original_bytes": 175, + "original_sha256": "e73d70b55aa76fc4793d2312c488c9b3aecad351fc8e96d0a9e74e2e0aaa05ab", + "sha256": "d569ea8f42ebe78bffb29c70b0e3e5a45df4eeeadb5f27d928133dd9235786f9", + "compression": "gzip" + }, + { + "path": "main-lazy-2-duplicate-true-node.stdout.gz", + "original_path": "main-lazy-2-duplicate-true-node.stdout", + "original_bytes": 88, + "original_sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55", + "sha256": "b650209426e59eb4fa6af5ff07611a0292846e50dbe27de6dc03271baaeafe41", + "compression": "gzip" + }, + { + "path": "main-lazy-2-duplicate-true.stderr.gz", + "original_path": "main-lazy-2-duplicate-true.stderr", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "main-lazy-2-duplicate-true.stdout.gz", + "original_path": "main-lazy-2-duplicate-true.stdout", + "original_bytes": 88, + "original_sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55", + "sha256": "b650209426e59eb4fa6af5ff07611a0292846e50dbe27de6dc03271baaeafe41", + "compression": "gzip" + }, + { + "path": "main-lazy-2-duplicate-zero-node.stdout.gz", + "original_path": "main-lazy-2-duplicate-zero-node.stdout", + "original_bytes": 88, + "original_sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55", + "sha256": "b650209426e59eb4fa6af5ff07611a0292846e50dbe27de6dc03271baaeafe41", + "compression": "gzip" + }, + { + "path": "main-lazy-2-duplicate-zero.stderr.gz", + "original_path": "main-lazy-2-duplicate-zero.stderr", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "main-lazy-2-duplicate-zero.stdout.gz", + "original_path": "main-lazy-2-duplicate-zero.stdout", + "original_bytes": 88, + "original_sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55", + "sha256": "b650209426e59eb4fa6af5ff07611a0292846e50dbe27de6dc03271baaeafe41", + "compression": "gzip" + }, + { + "path": "main-lazy-2-whitespace-plain-node.stdout.gz", + "original_path": "main-lazy-2-whitespace-plain-node.stdout", + "original_bytes": 88, + "original_sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55", + "sha256": "b650209426e59eb4fa6af5ff07611a0292846e50dbe27de6dc03271baaeafe41", + "compression": "gzip" + }, + { + "path": "main-lazy-2-whitespace-plain.stderr.gz", + "original_path": "main-lazy-2-whitespace-plain.stderr", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "main-lazy-2-whitespace-plain.stdout.gz", + "original_path": "main-lazy-2-whitespace-plain.stdout", + "original_bytes": 88, + "original_sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55", + "sha256": "b650209426e59eb4fa6af5ff07611a0292846e50dbe27de6dc03271baaeafe41", + "compression": "gzip" + }, + { + "path": "main-lazy-2-whitespace-pretty-node.stdout.gz", + "original_path": "main-lazy-2-whitespace-pretty-node.stdout", + "original_bytes": 175, + "original_sha256": "e73d70b55aa76fc4793d2312c488c9b3aecad351fc8e96d0a9e74e2e0aaa05ab", + "sha256": "d569ea8f42ebe78bffb29c70b0e3e5a45df4eeeadb5f27d928133dd9235786f9", + "compression": "gzip" + }, + { + "path": "main-lazy-2-whitespace-pretty.stderr.gz", + "original_path": "main-lazy-2-whitespace-pretty.stderr", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "main-lazy-2-whitespace-pretty.stdout.gz", + "original_path": "main-lazy-2-whitespace-pretty.stdout", + "original_bytes": 175, + "original_sha256": "e73d70b55aa76fc4793d2312c488c9b3aecad351fc8e96d0a9e74e2e0aaa05ab", + "sha256": "d569ea8f42ebe78bffb29c70b0e3e5a45df4eeeadb5f27d928133dd9235786f9", + "compression": "gzip" + }, + { + "path": "main-lazy-2-whitespace-true-node.stdout.gz", + "original_path": "main-lazy-2-whitespace-true-node.stdout", + "original_bytes": 88, + "original_sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55", + "sha256": "b650209426e59eb4fa6af5ff07611a0292846e50dbe27de6dc03271baaeafe41", + "compression": "gzip" + }, + { + "path": "main-lazy-2-whitespace-true.stderr.gz", + "original_path": "main-lazy-2-whitespace-true.stderr", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "main-lazy-2-whitespace-true.stdout.gz", + "original_path": "main-lazy-2-whitespace-true.stdout", + "original_bytes": 88, + "original_sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55", + "sha256": "b650209426e59eb4fa6af5ff07611a0292846e50dbe27de6dc03271baaeafe41", + "compression": "gzip" + }, + { + "path": "main-lazy-2-whitespace-zero-node.stdout.gz", + "original_path": "main-lazy-2-whitespace-zero-node.stdout", + "original_bytes": 88, + "original_sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55", + "sha256": "b650209426e59eb4fa6af5ff07611a0292846e50dbe27de6dc03271baaeafe41", + "compression": "gzip" + }, + { + "path": "main-lazy-2-whitespace-zero.stderr.gz", + "original_path": "main-lazy-2-whitespace-zero.stderr", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "main-lazy-2-whitespace-zero.stdout.gz", + "original_path": "main-lazy-2-whitespace-zero.stdout", + "original_bytes": 88, + "original_sha256": "d9f207d92a71d013fc5747bb99cf059234096cd8395af278f46edca88dc6be55", + "sha256": "b650209426e59eb4fa6af5ff07611a0292846e50dbe27de6dc03271baaeafe41", + "compression": "gzip" + }, + { + "path": "main-options-build-0.log.gz", + "original_path": "main-options-build-0.log", + "original_bytes": 459, + "original_sha256": "f44899cd5e0537555847e651cde5e8bbc0a17049032118fa5fa1ee8380b6e84c", + "sha256": "bdbf7a8dd0cc03134c51fe88d0e95afcc37340d07697028c139f8dd5c1a084b4", + "compression": "gzip" + }, + { + "path": "main-options-build-1.log.gz", + "original_path": "main-options-build-1.log", + "original_bytes": 4877, + "original_sha256": "57261391f79c2e4c99f9cac329e8e7a5c59d1e6d1cbacd68cf1ea7677d2caca6", + "sha256": "ef61bc5053bb8a74aa74b7504bd6c4582c843d7dcce5f00c71ecdb4292c9c416", + "compression": "gzip" + }, + { + "path": "main-options-validation.json", + "original_path": "main-options-validation.json", + "original_bytes": 4044, + "original_sha256": "b84cc5accdf78251a8489f037cdd86fd7b59df98629b7e99f84067b3da7da94e", + "sha256": "b84cc5accdf78251a8489f037cdd86fd7b59df98629b7e99f84067b3da7da94e", + "compression": null + }, + { + "path": "main-packed-index-get.s.gz", + "original_path": "main-packed-index-get.s", + "original_bytes": 12273, + "original_sha256": "fc3760510634fee2d3657f4e10ba8e5e309115940750d682c1341c386a1fd326", + "sha256": "134699c6f3b3e459153336b69fb1a2fb8f08735292dfbc4669b530f5870d18b0", + "compression": "gzip" + }, + { + "path": "main-prior-entry-auto-fullgc.stderr.gz", + "original_path": "main-prior-entry-auto-fullgc.stderr", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "main-prior-entry-auto-fullgc.stdout.gz", + "original_path": "main-prior-entry-auto-fullgc.stdout", + "original_bytes": 956, + "original_sha256": "3a880cf6ead4abccaa782d50c9ec0daa3e759054231c6453e35bcd907ef5c2b1", + "sha256": "b0790da500966370f6f980fe47cceff7cbd5b9555a4b94e49a85206a4fc8cd54", + "compression": "gzip" + }, + { + "path": "main-prior-entry-auto-normal.stderr.gz", + "original_path": "main-prior-entry-auto-normal.stderr", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "main-prior-entry-auto-normal.stdout.gz", + "original_path": "main-prior-entry-auto-normal.stdout", + "original_bytes": 956, + "original_sha256": "3a880cf6ead4abccaa782d50c9ec0daa3e759054231c6453e35bcd907ef5c2b1", + "sha256": "b0790da500966370f6f980fe47cceff7cbd5b9555a4b94e49a85206a4fc8cd54", + "compression": "gzip" + }, + { + "path": "main-prior-entry-auto-scheduled.stderr.gz", + "original_path": "main-prior-entry-auto-scheduled.stderr", + "original_bytes": 7016642, + "original_sha256": "830559c07cf873327479f8cf35ad64c422901aaeb46f668cfb987abee6344203", + "sha256": "71fd7d13df897dda58fd9f5761634e85939733495aae5c2cb50ff7af2a3e0351", + "compression": "gzip" + }, + { + "path": "main-prior-entry-auto-scheduled.stdout.gz", + "original_path": "main-prior-entry-auto-scheduled.stdout", + "original_bytes": 956, + "original_sha256": "3a880cf6ead4abccaa782d50c9ec0daa3e759054231c6453e35bcd907ef5c2b1", + "sha256": "b0790da500966370f6f980fe47cceff7cbd5b9555a4b94e49a85206a4fc8cd54", + "compression": "gzip" + }, + { + "path": "main-prior-entry-compile.log.gz", + "original_path": "main-prior-entry-compile.log", + "original_bytes": 506, + "original_sha256": "cf052121709230ed7c666545fd7c01af55f67ebb037e935da619615595bbaad0", + "sha256": "a325811a5ec03c58e7e64269618a34a95825a3b1444bfc9a9d2068936773cf78", + "compression": "gzip" + }, + { + "path": "main-prior-entry-direct-fullgc.stderr.gz", + "original_path": "main-prior-entry-direct-fullgc.stderr", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "main-prior-entry-direct-fullgc.stdout.gz", + "original_path": "main-prior-entry-direct-fullgc.stdout", + "original_bytes": 956, + "original_sha256": "3a880cf6ead4abccaa782d50c9ec0daa3e759054231c6453e35bcd907ef5c2b1", + "sha256": "b0790da500966370f6f980fe47cceff7cbd5b9555a4b94e49a85206a4fc8cd54", + "compression": "gzip" + }, + { + "path": "main-prior-entry-direct-normal.stderr.gz", + "original_path": "main-prior-entry-direct-normal.stderr", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "main-prior-entry-direct-normal.stdout.gz", + "original_path": "main-prior-entry-direct-normal.stdout", + "original_bytes": 956, + "original_sha256": "3a880cf6ead4abccaa782d50c9ec0daa3e759054231c6453e35bcd907ef5c2b1", + "sha256": "b0790da500966370f6f980fe47cceff7cbd5b9555a4b94e49a85206a4fc8cd54", + "compression": "gzip" + }, + { + "path": "main-prior-entry-direct-scheduled.stderr.gz", + "original_path": "main-prior-entry-direct-scheduled.stderr", + "original_bytes": 7018462, + "original_sha256": "be863d34f88c4e04c210e913e43de5a8983536476cd7bf39913f2aa1da1db68f", + "sha256": "4d6fb81c3ac011484880e84a88fcdc400935eb6168e74140b8299784f1d90d5a", + "compression": "gzip" + }, + { + "path": "main-prior-entry-direct-scheduled.stdout.gz", + "original_path": "main-prior-entry-direct-scheduled.stdout", + "original_bytes": 956, + "original_sha256": "3a880cf6ead4abccaa782d50c9ec0daa3e759054231c6453e35bcd907ef5c2b1", + "sha256": "b0790da500966370f6f980fe47cceff7cbd5b9555a4b94e49a85206a4fc8cd54", + "compression": "gzip" + }, + { + "path": "main-prior-entry-tape-fullgc.stderr.gz", + "original_path": "main-prior-entry-tape-fullgc.stderr", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "main-prior-entry-tape-fullgc.stdout.gz", + "original_path": "main-prior-entry-tape-fullgc.stdout", + "original_bytes": 956, + "original_sha256": "3a880cf6ead4abccaa782d50c9ec0daa3e759054231c6453e35bcd907ef5c2b1", + "sha256": "b0790da500966370f6f980fe47cceff7cbd5b9555a4b94e49a85206a4fc8cd54", + "compression": "gzip" + }, + { + "path": "main-prior-entry-tape-normal.stderr.gz", + "original_path": "main-prior-entry-tape-normal.stderr", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "main-prior-entry-tape-normal.stdout.gz", + "original_path": "main-prior-entry-tape-normal.stdout", + "original_bytes": 956, + "original_sha256": "3a880cf6ead4abccaa782d50c9ec0daa3e759054231c6453e35bcd907ef5c2b1", + "sha256": "b0790da500966370f6f980fe47cceff7cbd5b9555a4b94e49a85206a4fc8cd54", + "compression": "gzip" + }, + { + "path": "main-prior-entry-tape-scheduled.stderr.gz", + "original_path": "main-prior-entry-tape-scheduled.stderr", + "original_bytes": 7166095, + "original_sha256": "ad98e50b30a679c94fe5a405a3b446a2e815e5794b509fc3fb5b3134c2c2e183", + "sha256": "9a2078d2007e326d5d352366391a9aa6bfe6c0bc0d201b727ae8f4a177e10619", + "compression": "gzip" + }, + { + "path": "main-prior-entry-tape-scheduled.stdout.gz", + "original_path": "main-prior-entry-tape-scheduled.stdout", + "original_bytes": 956, + "original_sha256": "3a880cf6ead4abccaa782d50c9ec0daa3e759054231c6453e35bcd907ef5c2b1", + "sha256": "b0790da500966370f6f980fe47cceff7cbd5b9555a4b94e49a85206a4fc8cd54", + "compression": "gzip" + }, + { + "path": "main-retained-ir-native/.perry-trace/llvm/retained_zero_worker_ts.ll.gz", + "original_path": "main-retained-ir-native/.perry-trace/llvm/retained_zero_worker_ts.ll", + "original_bytes": 779100, + "original_sha256": "52e307cfac9ab598f756c0182b1c45ed62a528d81a86739316c928818e1a89eb", + "sha256": "b6ace5109f3bebbbe31fb9cfd807617165eb79ab3284e00384c90a865444e3bf", + "compression": "gzip" + }, + { + "path": "main-retained-ir-native/check-0.log.gz", + "original_path": "main-retained-ir-native/check-0.log", + "original_bytes": 309, + "original_sha256": "f6698d16f45c156aba049cea597490fba9638f1ec78369502f9cf1764d6c926c", + "sha256": "e1dacd27fd157838f80caf5b0a2c57d4f8ad6a7fc0bfec56f1c0696ef3062da8", + "compression": "gzip" + }, + { + "path": "main-retained-ir-native/compile.log.gz", + "original_path": "main-retained-ir-native/compile.log", + "original_bytes": 1205, + "original_sha256": "0c366a5d962f7491d6e0097c3fca56e941fc9bc7ad14e8347589a524557fd8e1", + "sha256": "4e4031fe7409a7357b21ee1ded63c69bff4345304995f58769f46fc7b24fe8af", + "compression": "gzip" + }, + { + "path": "main-retained-ir-native/rewrite.log.gz", + "original_path": "main-retained-ir-native/rewrite.log", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "main-retained-ir-native/zero.ll.gz", + "original_path": "main-retained-ir-native/zero.ll", + "original_bytes": 1163538, + "original_sha256": "0c4437d3b035de45848af65e78cafafb832a996dcd75c71cc0f4db45a88ce4eb", + "sha256": "169ab1297c45a1cfc952a5e4501c87130f1daab1ee08263fff9752ea02a618fd", + "compression": "gzip" + }, + { + "path": "main-retained-ir-shadow/.perry-trace/llvm/retained_zero_worker_ts.ll.gz", + "original_path": "main-retained-ir-shadow/.perry-trace/llvm/retained_zero_worker_ts.ll", + "original_bytes": 698887, + "original_sha256": "e004e8e3303d69850a581ef26185a89115d73b3e1926b7f9836562cdb29967ec", + "sha256": "363a5c45a0f8b9f6dbc91e09df90ee9f2958facdb3f8f189c6ab4259f3ceb59d", + "compression": "gzip" + }, + { + "path": "main-retained-ir-shadow/check-0.log.gz", + "original_path": "main-retained-ir-shadow/check-0.log", + "original_bytes": 114, + "original_sha256": "fb3a04e2b1e934c16da2bbc675d86657bb9682bfcdbb84d6cefb7baf41ff00e7", + "sha256": "ba3fcf1d82e2389d561669dfb11929f5f4426fdf05f7dbdb57965f7acb291890", + "compression": "gzip" + }, + { + "path": "main-retained-ir-shadow/check-1.log.gz", + "original_path": "main-retained-ir-shadow/check-1.log", + "original_bytes": 155, + "original_sha256": "8196a1e23f481eba29acc2160175f2f3ccd76efc3e9a62b73078c4636b7026da", + "sha256": "9538ed9705a18de1b7c13118556c98f4370afd68df464f875f2e4dfe5ba311d1", + "compression": "gzip" + }, + { + "path": "main-retained-ir-shadow/compile.log.gz", + "original_path": "main-retained-ir-shadow/compile.log", + "original_bytes": 1205, + "original_sha256": "a1dff41ff9ea60c23ca13b6afe68062db9a42a922775cbe8718f5d946fb8c6da", + "sha256": "d240a019d03baa67f7c0928ce81d6ea4e16988713d39d520e47465fccc7c3d5d", + "compression": "gzip" + }, + { + "path": "main-retained-ir-shadow/zero.ll.gz", + "original_path": "main-retained-ir-shadow/zero.ll", + "original_bytes": 698887, + "original_sha256": "e004e8e3303d69850a581ef26185a89115d73b3e1926b7f9836562cdb29967ec", + "sha256": "363a5c45a0f8b9f6dbc91e09df90ee9f2958facdb3f8f189c6ab4259f3ceb59d", + "compression": "gzip" + }, + { + "path": "main-retained-roots.json", + "original_path": "main-retained-roots.json", + "original_bytes": 1876, + "original_sha256": "011cf40e65530001aac0d135675b4b2b1bc284ec78f9c200e5d7011071621185", + "sha256": "011cf40e65530001aac0d135675b4b2b1bc284ec78f9c200e5d7011071621185", + "compression": null + }, + { + "path": "main-retained-zero-build-0.log.gz", + "original_path": "main-retained-zero-build-0.log", + "original_bytes": 452, + "original_sha256": "64c97e9aa65b5af67994fe98a113d7b75a5b3ace065623c544584b58fe939f2c", + "sha256": "dd85e47687bc36a9b9c2120aec4a8361ceba6b84d6fa8196c01c38532b982382", + "compression": "gzip" + }, + { + "path": "main-retained-zero-build-1.log.gz", + "original_path": "main-retained-zero-build-1.log", + "original_bytes": 4715, + "original_sha256": "ed3a54708196d386a6ca38fd7ec6343afeaf6013d8a82d0490c8a1f0e7068fcd", + "sha256": "a915d94c4cf46dac04529466e8a211f3cfef8b42d5669963ba5707fa20e0ee66", + "compression": "gzip" + }, + { + "path": "main-retained-zero-validation.json", + "original_path": "main-retained-zero-validation.json", + "original_bytes": 2348, + "original_sha256": "3a779058f66ce6c171c16523ef3bc6d6a35619651b7f073a4f3d40d60c628045", + "sha256": "3a779058f66ce6c171c16523ef3bc6d6a35619651b7f073a4f3d40d60c628045", + "compression": null + }, + { + "path": "main-retained-zero-workers-provenance.json", + "original_path": "main-retained-zero-workers-provenance.json", + "original_bytes": 2036, + "original_sha256": "aa1a7d05553091fe0813042e83d98fec050a34239f656320194d45f116f31b26", + "sha256": "aa1a7d05553091fe0813042e83d98fec050a34239f656320194d45f116f31b26", + "compression": null + }, + { + "path": "main-reuse-provenance.json", + "original_path": "main-reuse-provenance.json", + "original_bytes": 141127, + "original_sha256": "97b0b4054fa54f06c6ba8cc4bece03e20c4a25d196564a26bb42fa7d251992ba", + "sha256": "97b0b4054fa54f06c6ba8cc4bece03e20c4a25d196564a26bb42fa7d251992ba", + "compression": null + }, + { + "path": "main-roots.json", + "original_path": "main-roots.json", + "original_bytes": 8387, + "original_sha256": "51a9b9df42632025d3275c84b2636654bdd39003bbc32ede0d2f4fedd699be2b", + "sha256": "51a9b9df42632025d3275c84b2636654bdd39003bbc32ede0d2f4fedd699be2b", + "compression": null + }, + { + "path": "main-rotating-worker-build-0.log.gz", + "original_path": "main-rotating-worker-build-0.log", + "original_bytes": 467, + "original_sha256": "b0b69109087e1f54d39574a6a3325bc762c44952cce7b0424fecf1f43ff4bf73", + "sha256": "25721ba0fed22e48735e370d4abe4222832daa826146d4db91fd117a8b287132", + "compression": "gzip" + }, + { + "path": "main-rotating-worker-build-1.log.gz", + "original_path": "main-rotating-worker-build-1.log", + "original_bytes": 4877, + "original_sha256": "57261391f79c2e4c99f9cac329e8e7a5c59d1e6d1cbacd68cf1ea7677d2caca6", + "sha256": "ef61bc5053bb8a74aa74b7504bd6c4582c843d7dcce5f00c71ecdb4292c9c416", + "compression": "gzip" + }, + { + "path": "main-test_json_cached_construction-auto-fullgc.stderr.gz", + "original_path": "main-test_json_cached_construction-auto-fullgc.stderr", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "main-test_json_cached_construction-auto-fullgc.stdout.gz", + "original_path": "main-test_json_cached_construction-auto-fullgc.stdout", + "original_bytes": 687804, + "original_sha256": "8f6dda79d2bd7419d80d8f01b9989a24b20f017c20fb31538fe58b0c5405397d", + "sha256": "b89c369067e22472d15922aa100d36f06be0404fa5fb4a2c8e3a10093e5caf91", + "compression": "gzip" + }, + { + "path": "main-test_json_cached_construction-auto-normal.stderr.gz", + "original_path": "main-test_json_cached_construction-auto-normal.stderr", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "main-test_json_cached_construction-auto-normal.stdout.gz", + "original_path": "main-test_json_cached_construction-auto-normal.stdout", + "original_bytes": 687804, + "original_sha256": "8f6dda79d2bd7419d80d8f01b9989a24b20f017c20fb31538fe58b0c5405397d", + "sha256": "b89c369067e22472d15922aa100d36f06be0404fa5fb4a2c8e3a10093e5caf91", + "compression": "gzip" + }, + { + "path": "main-test_json_cached_construction-auto-scheduled.stderr.gz", + "original_path": "main-test_json_cached_construction-auto-scheduled.stderr", + "original_bytes": 4906621, + "original_sha256": "785a53a869c79b9d4e0dc12e1d81466cc9c2e64557cedf8f20e12446b1502b64", + "sha256": "389cef84aaa17059d7c68c556af92ad627bf2954d12f5b8b53cc60a44d0edc16", + "compression": "gzip" + }, + { + "path": "main-test_json_cached_construction-auto-scheduled.stdout.gz", + "original_path": "main-test_json_cached_construction-auto-scheduled.stdout", + "original_bytes": 687804, + "original_sha256": "8f6dda79d2bd7419d80d8f01b9989a24b20f017c20fb31538fe58b0c5405397d", + "sha256": "b89c369067e22472d15922aa100d36f06be0404fa5fb4a2c8e3a10093e5caf91", + "compression": "gzip" + }, + { + "path": "main-test_json_cached_construction-compile.log.gz", + "original_path": "main-test_json_cached_construction-compile.log", + "original_bytes": 524, + "original_sha256": "8e84e65a2902b4867f7b67c5440a8d1b53dc253086c3c05ead538d2cc8d51910", + "sha256": "c463d39da937708c563d8fee808d3644012317b2cd8de836b889b40d447ec35c", + "compression": "gzip" + }, + { + "path": "main-test_json_cached_construction-direct-fullgc.stderr.gz", + "original_path": "main-test_json_cached_construction-direct-fullgc.stderr", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "main-test_json_cached_construction-direct-fullgc.stdout.gz", + "original_path": "main-test_json_cached_construction-direct-fullgc.stdout", + "original_bytes": 687804, + "original_sha256": "8f6dda79d2bd7419d80d8f01b9989a24b20f017c20fb31538fe58b0c5405397d", + "sha256": "b89c369067e22472d15922aa100d36f06be0404fa5fb4a2c8e3a10093e5caf91", + "compression": "gzip" + }, + { + "path": "main-test_json_cached_construction-direct-normal.stderr.gz", + "original_path": "main-test_json_cached_construction-direct-normal.stderr", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "main-test_json_cached_construction-direct-normal.stdout.gz", + "original_path": "main-test_json_cached_construction-direct-normal.stdout", + "original_bytes": 687804, + "original_sha256": "8f6dda79d2bd7419d80d8f01b9989a24b20f017c20fb31538fe58b0c5405397d", + "sha256": "b89c369067e22472d15922aa100d36f06be0404fa5fb4a2c8e3a10093e5caf91", + "compression": "gzip" + }, + { + "path": "main-test_json_cached_construction-direct-scheduled.stderr.gz", + "original_path": "main-test_json_cached_construction-direct-scheduled.stderr", + "original_bytes": 5993854, + "original_sha256": "434af3f29a4a8f60e0016be9f9d3e7a0d80fd875b36ee62dfea87a7b74232af8", + "sha256": "ae8501992e347f1317fe6fa1ee2bd446613b004533971ee7782b6fff69e7213f", + "compression": "gzip" + }, + { + "path": "main-test_json_cached_construction-direct-scheduled.stdout.gz", + "original_path": "main-test_json_cached_construction-direct-scheduled.stdout", + "original_bytes": 687804, + "original_sha256": "8f6dda79d2bd7419d80d8f01b9989a24b20f017c20fb31538fe58b0c5405397d", + "sha256": "b89c369067e22472d15922aa100d36f06be0404fa5fb4a2c8e3a10093e5caf91", + "compression": "gzip" + }, + { + "path": "main-test_json_cached_construction-tape-fullgc.stderr.gz", + "original_path": "main-test_json_cached_construction-tape-fullgc.stderr", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "main-test_json_cached_construction-tape-fullgc.stdout.gz", + "original_path": "main-test_json_cached_construction-tape-fullgc.stdout", + "original_bytes": 687804, + "original_sha256": "8f6dda79d2bd7419d80d8f01b9989a24b20f017c20fb31538fe58b0c5405397d", + "sha256": "b89c369067e22472d15922aa100d36f06be0404fa5fb4a2c8e3a10093e5caf91", + "compression": "gzip" + }, + { + "path": "main-test_json_cached_construction-tape-normal.stderr.gz", + "original_path": "main-test_json_cached_construction-tape-normal.stderr", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "main-test_json_cached_construction-tape-normal.stdout.gz", + "original_path": "main-test_json_cached_construction-tape-normal.stdout", + "original_bytes": 687804, + "original_sha256": "8f6dda79d2bd7419d80d8f01b9989a24b20f017c20fb31538fe58b0c5405397d", + "sha256": "b89c369067e22472d15922aa100d36f06be0404fa5fb4a2c8e3a10093e5caf91", + "compression": "gzip" + }, + { + "path": "main-test_json_cached_construction-tape-scheduled.stderr.gz", + "original_path": "main-test_json_cached_construction-tape-scheduled.stderr", + "original_bytes": 4905121, + "original_sha256": "8248d568d166e0a212426e5de0cc79a3dc5b342c87afac4aa694027131164e3d", + "sha256": "01b51485f266932236fff35703a12a23dee63460d28efbd7de49a4a531205797", + "compression": "gzip" + }, + { + "path": "main-test_json_cached_construction-tape-scheduled.stdout.gz", + "original_path": "main-test_json_cached_construction-tape-scheduled.stdout", + "original_bytes": 687804, + "original_sha256": "8f6dda79d2bd7419d80d8f01b9989a24b20f017c20fb31538fe58b0c5405397d", + "sha256": "b89c369067e22472d15922aa100d36f06be0404fa5fb4a2c8e3a10093e5caf91", + "compression": "gzip" + }, + { + "path": "main-test_json_cached_reads-auto-fullgc.stderr.gz", + "original_path": "main-test_json_cached_reads-auto-fullgc.stderr", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "main-test_json_cached_reads-auto-fullgc.stdout.gz", + "original_path": "main-test_json_cached_reads-auto-fullgc.stdout", + "original_bytes": 23, + "original_sha256": "2eab8d419be542416cfecba16dd446de52590acddd9f535f1ffa6b5860c542d6", + "sha256": "4c3ec6922556b9e58b5ac751d1aefb9d2b13aa6cd37b985657c3b2a54657af38", + "compression": "gzip" + }, + { + "path": "main-test_json_cached_reads-auto-normal.stderr.gz", + "original_path": "main-test_json_cached_reads-auto-normal.stderr", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "main-test_json_cached_reads-auto-normal.stdout.gz", + "original_path": "main-test_json_cached_reads-auto-normal.stdout", + "original_bytes": 23, + "original_sha256": "2eab8d419be542416cfecba16dd446de52590acddd9f535f1ffa6b5860c542d6", + "sha256": "4c3ec6922556b9e58b5ac751d1aefb9d2b13aa6cd37b985657c3b2a54657af38", + "compression": "gzip" + }, + { + "path": "main-test_json_cached_reads-auto-scheduled.stderr.gz", + "original_path": "main-test_json_cached_reads-auto-scheduled.stderr", + "original_bytes": 14297168, + "original_sha256": "e7dc64378d3534a1edf377130f4d7587071c732bbefdf9db1df2ee7abef86923", + "sha256": "d4baeaee6fadf0e259151ac70d8241d9795ed769280079a07d72c2d25579ab4f", + "compression": "gzip" + }, + { + "path": "main-test_json_cached_reads-auto-scheduled.stdout.gz", + "original_path": "main-test_json_cached_reads-auto-scheduled.stdout", + "original_bytes": 23, + "original_sha256": "2eab8d419be542416cfecba16dd446de52590acddd9f535f1ffa6b5860c542d6", + "sha256": "4c3ec6922556b9e58b5ac751d1aefb9d2b13aa6cd37b985657c3b2a54657af38", + "compression": "gzip" + }, + { + "path": "main-test_json_cached_reads-compile.log.gz", + "original_path": "main-test_json_cached_reads-compile.log", + "original_bytes": 517, + "original_sha256": "a40967297daed7f871544a2aae7a0619f5bf1b010e3e5ab872c716de54213db8", + "sha256": "481317b3f482e1615d8ef15230f1da86400461e1529ba2d9f30372ba4e47395e", + "compression": "gzip" + }, + { + "path": "main-test_json_cached_reads-direct-fullgc.stderr.gz", + "original_path": "main-test_json_cached_reads-direct-fullgc.stderr", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "main-test_json_cached_reads-direct-fullgc.stdout.gz", + "original_path": "main-test_json_cached_reads-direct-fullgc.stdout", + "original_bytes": 23, + "original_sha256": "2eab8d419be542416cfecba16dd446de52590acddd9f535f1ffa6b5860c542d6", + "sha256": "4c3ec6922556b9e58b5ac751d1aefb9d2b13aa6cd37b985657c3b2a54657af38", + "compression": "gzip" + }, + { + "path": "main-test_json_cached_reads-direct-normal.stderr.gz", + "original_path": "main-test_json_cached_reads-direct-normal.stderr", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "main-test_json_cached_reads-direct-normal.stdout.gz", + "original_path": "main-test_json_cached_reads-direct-normal.stdout", + "original_bytes": 23, + "original_sha256": "2eab8d419be542416cfecba16dd446de52590acddd9f535f1ffa6b5860c542d6", + "sha256": "4c3ec6922556b9e58b5ac751d1aefb9d2b13aa6cd37b985657c3b2a54657af38", + "compression": "gzip" + }, + { + "path": "main-test_json_cached_reads-direct-scheduled.stderr.gz", + "original_path": "main-test_json_cached_reads-direct-scheduled.stderr", + "original_bytes": 13896464, + "original_sha256": "6aaf7741b04d33808e8c475483429496343b0a733ddd40813dab073450e4b24b", + "sha256": "bc5084c986b4b53750d30c7735e20d37f1a79cff90f1554ef7cce5a2968d099e", + "compression": "gzip" + }, + { + "path": "main-test_json_cached_reads-direct-scheduled.stdout.gz", + "original_path": "main-test_json_cached_reads-direct-scheduled.stdout", + "original_bytes": 23, + "original_sha256": "2eab8d419be542416cfecba16dd446de52590acddd9f535f1ffa6b5860c542d6", + "sha256": "4c3ec6922556b9e58b5ac751d1aefb9d2b13aa6cd37b985657c3b2a54657af38", + "compression": "gzip" + }, + { + "path": "main-test_json_cached_reads-tape-fullgc.stderr.gz", + "original_path": "main-test_json_cached_reads-tape-fullgc.stderr", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "main-test_json_cached_reads-tape-fullgc.stdout.gz", + "original_path": "main-test_json_cached_reads-tape-fullgc.stdout", + "original_bytes": 23, + "original_sha256": "2eab8d419be542416cfecba16dd446de52590acddd9f535f1ffa6b5860c542d6", + "sha256": "4c3ec6922556b9e58b5ac751d1aefb9d2b13aa6cd37b985657c3b2a54657af38", + "compression": "gzip" + }, + { + "path": "main-test_json_cached_reads-tape-normal.stderr.gz", + "original_path": "main-test_json_cached_reads-tape-normal.stderr", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "main-test_json_cached_reads-tape-normal.stdout.gz", + "original_path": "main-test_json_cached_reads-tape-normal.stdout", + "original_bytes": 23, + "original_sha256": "2eab8d419be542416cfecba16dd446de52590acddd9f535f1ffa6b5860c542d6", + "sha256": "4c3ec6922556b9e58b5ac751d1aefb9d2b13aa6cd37b985657c3b2a54657af38", + "compression": "gzip" + }, + { + "path": "main-test_json_cached_reads-tape-scheduled.stderr.gz", + "original_path": "main-test_json_cached_reads-tape-scheduled.stderr", + "original_bytes": 14299740, + "original_sha256": "612bdb6cb6505b04f1ea0f18aac3d37883b6899edae247e2c15b2cebc6ce7385", + "sha256": "1eb67f7eca0b828afec470e82d87ba457afd7b78baad043b4677869278cf74ce", + "compression": "gzip" + }, + { + "path": "main-test_json_cached_reads-tape-scheduled.stdout.gz", + "original_path": "main-test_json_cached_reads-tape-scheduled.stdout", + "original_bytes": 23, + "original_sha256": "2eab8d419be542416cfecba16dd446de52590acddd9f535f1ffa6b5860c542d6", + "sha256": "4c3ec6922556b9e58b5ac751d1aefb9d2b13aa6cd37b985657c3b2a54657af38", + "compression": "gzip" + }, + { + "path": "main-test_json_source_length-auto-fullgc.stderr.gz", + "original_path": "main-test_json_source_length-auto-fullgc.stderr", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "main-test_json_source_length-auto-fullgc.stdout.gz", + "original_path": "main-test_json_source_length-auto-fullgc.stdout", + "original_bytes": 421, + "original_sha256": "e6ead4695cb4b911404a46ebc18b6143e79758b82a6996fac63a933e53c45400", + "sha256": "a82c20d9641760836f6a8ab914c244105eff681f76d8d97bc37fc31d74d46671", + "compression": "gzip" + }, + { + "path": "main-test_json_source_length-auto-normal.stderr.gz", + "original_path": "main-test_json_source_length-auto-normal.stderr", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "main-test_json_source_length-auto-normal.stdout.gz", + "original_path": "main-test_json_source_length-auto-normal.stdout", + "original_bytes": 421, + "original_sha256": "e6ead4695cb4b911404a46ebc18b6143e79758b82a6996fac63a933e53c45400", + "sha256": "a82c20d9641760836f6a8ab914c244105eff681f76d8d97bc37fc31d74d46671", + "compression": "gzip" + }, + { + "path": "main-test_json_source_length-auto-scheduled.stderr.gz", + "original_path": "main-test_json_source_length-auto-scheduled.stderr", + "original_bytes": 611739, + "original_sha256": "453e42279ecfbc61bf2d9f8d8e7e71738a6475747fa9f3a302bb2c75c91c252f", + "sha256": "41410970644f5aa0e10689306949093cca732a7c74aa79d33f187c6d34773126", + "compression": "gzip" + }, + { + "path": "main-test_json_source_length-auto-scheduled.stdout.gz", + "original_path": "main-test_json_source_length-auto-scheduled.stdout", + "original_bytes": 421, + "original_sha256": "e6ead4695cb4b911404a46ebc18b6143e79758b82a6996fac63a933e53c45400", + "sha256": "a82c20d9641760836f6a8ab914c244105eff681f76d8d97bc37fc31d74d46671", + "compression": "gzip" + }, + { + "path": "main-test_json_source_length-compile.log.gz", + "original_path": "main-test_json_source_length-compile.log", + "original_bytes": 518, + "original_sha256": "ac5d856620c66a4ba582bd338fc853ca85de642ff737c509e31f05aadfbc4196", + "sha256": "d8c7743a80b4cef7682178bb8ec63eea2825458cd679dd5f903fecf6904c31d0", + "compression": "gzip" + }, + { + "path": "main-test_json_source_length-direct-fullgc.stderr.gz", + "original_path": "main-test_json_source_length-direct-fullgc.stderr", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "main-test_json_source_length-direct-fullgc.stdout.gz", + "original_path": "main-test_json_source_length-direct-fullgc.stdout", + "original_bytes": 421, + "original_sha256": "e6ead4695cb4b911404a46ebc18b6143e79758b82a6996fac63a933e53c45400", + "sha256": "a82c20d9641760836f6a8ab914c244105eff681f76d8d97bc37fc31d74d46671", + "compression": "gzip" + }, + { + "path": "main-test_json_source_length-direct-normal.stderr.gz", + "original_path": "main-test_json_source_length-direct-normal.stderr", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "main-test_json_source_length-direct-normal.stdout.gz", + "original_path": "main-test_json_source_length-direct-normal.stdout", + "original_bytes": 421, + "original_sha256": "e6ead4695cb4b911404a46ebc18b6143e79758b82a6996fac63a933e53c45400", + "sha256": "a82c20d9641760836f6a8ab914c244105eff681f76d8d97bc37fc31d74d46671", + "compression": "gzip" + }, + { + "path": "main-test_json_source_length-direct-scheduled.stderr.gz", + "original_path": "main-test_json_source_length-direct-scheduled.stderr", + "original_bytes": 611958, + "original_sha256": "e1a0b9c74c9a0153ad00e701cae36479c0278a187832f76d4d4faa2fd1ed4a00", + "sha256": "74ce7e6a315416118c1a9a77abae049a73523fe39f154a852cfb43da1c35e5d3", + "compression": "gzip" + }, + { + "path": "main-test_json_source_length-direct-scheduled.stdout.gz", + "original_path": "main-test_json_source_length-direct-scheduled.stdout", + "original_bytes": 421, + "original_sha256": "e6ead4695cb4b911404a46ebc18b6143e79758b82a6996fac63a933e53c45400", + "sha256": "a82c20d9641760836f6a8ab914c244105eff681f76d8d97bc37fc31d74d46671", + "compression": "gzip" + }, + { + "path": "main-test_json_source_length-tape-fullgc.stderr.gz", + "original_path": "main-test_json_source_length-tape-fullgc.stderr", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "main-test_json_source_length-tape-fullgc.stdout.gz", + "original_path": "main-test_json_source_length-tape-fullgc.stdout", + "original_bytes": 421, + "original_sha256": "e6ead4695cb4b911404a46ebc18b6143e79758b82a6996fac63a933e53c45400", + "sha256": "a82c20d9641760836f6a8ab914c244105eff681f76d8d97bc37fc31d74d46671", + "compression": "gzip" + }, + { + "path": "main-test_json_source_length-tape-normal.stderr.gz", + "original_path": "main-test_json_source_length-tape-normal.stderr", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "main-test_json_source_length-tape-normal.stdout.gz", + "original_path": "main-test_json_source_length-tape-normal.stdout", + "original_bytes": 421, + "original_sha256": "e6ead4695cb4b911404a46ebc18b6143e79758b82a6996fac63a933e53c45400", + "sha256": "a82c20d9641760836f6a8ab914c244105eff681f76d8d97bc37fc31d74d46671", + "compression": "gzip" + }, + { + "path": "main-test_json_source_length-tape-scheduled.stderr.gz", + "original_path": "main-test_json_source_length-tape-scheduled.stderr", + "original_bytes": 618276, + "original_sha256": "df96dde13bc67c330cfa037cff0b409f2b538fec8b0ca0cc3b78e6594b39a66d", + "sha256": "902aed6ad01ebb808677269ecff7a94752956146c439eb1275757ad27c6b747a", + "compression": "gzip" + }, + { + "path": "main-test_json_source_length-tape-scheduled.stdout.gz", + "original_path": "main-test_json_source_length-tape-scheduled.stdout", + "original_bytes": 421, + "original_sha256": "e6ead4695cb4b911404a46ebc18b6143e79758b82a6996fac63a933e53c45400", + "sha256": "a82c20d9641760836f6a8ab914c244105eff681f76d8d97bc37fc31d74d46671", + "compression": "gzip" + }, + { + "path": "main-test_json_template_capture-auto-fullgc.stderr.gz", + "original_path": "main-test_json_template_capture-auto-fullgc.stderr", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "main-test_json_template_capture-auto-fullgc.stdout.gz", + "original_path": "main-test_json_template_capture-auto-fullgc.stdout", + "original_bytes": 254, + "original_sha256": "d2863b3aa78dc718c92666fde4a69bfaf6c07515d97911c780f980574c9176c9", + "sha256": "b179f0302471836be3740c24f8e7543f200396780e542aadf898dae28d8c82ae", + "compression": "gzip" + }, + { + "path": "main-test_json_template_capture-auto-normal.stderr.gz", + "original_path": "main-test_json_template_capture-auto-normal.stderr", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "main-test_json_template_capture-auto-normal.stdout.gz", + "original_path": "main-test_json_template_capture-auto-normal.stdout", + "original_bytes": 254, + "original_sha256": "d2863b3aa78dc718c92666fde4a69bfaf6c07515d97911c780f980574c9176c9", + "sha256": "b179f0302471836be3740c24f8e7543f200396780e542aadf898dae28d8c82ae", + "compression": "gzip" + }, + { + "path": "main-test_json_template_capture-auto-scheduled.stderr.gz", + "original_path": "main-test_json_template_capture-auto-scheduled.stderr", + "original_bytes": 11910147, + "original_sha256": "2db253b27118c54449b9f97c56724fb0cddb7b18064a2443cfc5a5a8703185ed", + "sha256": "3946061da1b9c356ca37c7779a0b6101f4cbe1b788d2f1713118f5314b81eacc", + "compression": "gzip" + }, + { + "path": "main-test_json_template_capture-auto-scheduled.stdout.gz", + "original_path": "main-test_json_template_capture-auto-scheduled.stdout", + "original_bytes": 254, + "original_sha256": "d2863b3aa78dc718c92666fde4a69bfaf6c07515d97911c780f980574c9176c9", + "sha256": "b179f0302471836be3740c24f8e7543f200396780e542aadf898dae28d8c82ae", + "compression": "gzip" + }, + { + "path": "main-test_json_template_capture-compile.log.gz", + "original_path": "main-test_json_template_capture-compile.log", + "original_bytes": 521, + "original_sha256": "c64713a10a4f2a4926bbf8a4600a79e7f0ef386d226dee38db644725ffd087a1", + "sha256": "f4d8f04d51e0d93bd7556be1662e8a5bf59b78cedd24a468cc75fef9c0871de8", + "compression": "gzip" + }, + { + "path": "main-test_json_template_capture-direct-fullgc.stderr.gz", + "original_path": "main-test_json_template_capture-direct-fullgc.stderr", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "main-test_json_template_capture-direct-fullgc.stdout.gz", + "original_path": "main-test_json_template_capture-direct-fullgc.stdout", + "original_bytes": 254, + "original_sha256": "d2863b3aa78dc718c92666fde4a69bfaf6c07515d97911c780f980574c9176c9", + "sha256": "b179f0302471836be3740c24f8e7543f200396780e542aadf898dae28d8c82ae", + "compression": "gzip" + }, + { + "path": "main-test_json_template_capture-direct-normal.stderr.gz", + "original_path": "main-test_json_template_capture-direct-normal.stderr", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "main-test_json_template_capture-direct-normal.stdout.gz", + "original_path": "main-test_json_template_capture-direct-normal.stdout", + "original_bytes": 254, + "original_sha256": "d2863b3aa78dc718c92666fde4a69bfaf6c07515d97911c780f980574c9176c9", + "sha256": "b179f0302471836be3740c24f8e7543f200396780e542aadf898dae28d8c82ae", + "compression": "gzip" + }, + { + "path": "main-test_json_template_capture-direct-scheduled.stderr.gz", + "original_path": "main-test_json_template_capture-direct-scheduled.stderr", + "original_bytes": 11912901, + "original_sha256": "60716c3d37533939b4f41f15e4101f6ad59bdecdd6f39ead15c2ccf3f8b075c1", + "sha256": "31fdfabcd92e7b2f30a80226ed419386867d938d0085e04921030759a78399af", + "compression": "gzip" + }, + { + "path": "main-test_json_template_capture-direct-scheduled.stdout.gz", + "original_path": "main-test_json_template_capture-direct-scheduled.stdout", + "original_bytes": 254, + "original_sha256": "d2863b3aa78dc718c92666fde4a69bfaf6c07515d97911c780f980574c9176c9", + "sha256": "b179f0302471836be3740c24f8e7543f200396780e542aadf898dae28d8c82ae", + "compression": "gzip" + }, + { + "path": "main-test_json_template_capture-tape-fullgc.stderr.gz", + "original_path": "main-test_json_template_capture-tape-fullgc.stderr", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "main-test_json_template_capture-tape-fullgc.stdout.gz", + "original_path": "main-test_json_template_capture-tape-fullgc.stdout", + "original_bytes": 254, + "original_sha256": "d2863b3aa78dc718c92666fde4a69bfaf6c07515d97911c780f980574c9176c9", + "sha256": "b179f0302471836be3740c24f8e7543f200396780e542aadf898dae28d8c82ae", + "compression": "gzip" + }, + { + "path": "main-test_json_template_capture-tape-normal.stderr.gz", + "original_path": "main-test_json_template_capture-tape-normal.stderr", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "main-test_json_template_capture-tape-normal.stdout.gz", + "original_path": "main-test_json_template_capture-tape-normal.stdout", + "original_bytes": 254, + "original_sha256": "d2863b3aa78dc718c92666fde4a69bfaf6c07515d97911c780f980574c9176c9", + "sha256": "b179f0302471836be3740c24f8e7543f200396780e542aadf898dae28d8c82ae", + "compression": "gzip" + }, + { + "path": "main-test_json_template_capture-tape-scheduled.stderr.gz", + "original_path": "main-test_json_template_capture-tape-scheduled.stderr", + "original_bytes": 11962510, + "original_sha256": "f3ad08b501699a04eab4f7cddae2cf2ac3fd308b83c30dcf78f4b515e87fdeee", + "sha256": "a050dcc148c1438c5431d8135cc8385afcffa0c7f2b1f096aff3d15d7d315d9e", + "compression": "gzip" + }, + { + "path": "main-test_json_template_capture-tape-scheduled.stdout.gz", + "original_path": "main-test_json_template_capture-tape-scheduled.stdout", + "original_bytes": 254, + "original_sha256": "d2863b3aa78dc718c92666fde4a69bfaf6c07515d97911c780f980574c9176c9", + "sha256": "b179f0302471836be3740c24f8e7543f200396780e542aadf898dae28d8c82ae", + "compression": "gzip" + }, + { + "path": "main-validation.log.gz", + "original_path": "main-validation.log", + "original_bytes": 8350, + "original_sha256": "6c2075f08b93575f934785b5d57032b51c1f0d4c792b6596500859142337ea98", + "sha256": "1cef33e50c5385644befe6f2a882de7d7207abb60aa99d71cb879a0b6f8d7376", + "compression": "gzip" + }, + { + "path": "main-worker-build-0.log.gz", + "original_path": "main-worker-build-0.log", + "original_bytes": 458, + "original_sha256": "b960e1f24fc3783b0e71d16c61f53a81f1c00f3e088fd18fca2cf9832f335a77", + "sha256": "567b17d0648d22e88b4eddf7747172dfed020a0acd584524a5796b2ce14cd1b6", + "compression": "gzip" + }, + { + "path": "main-worker-build-1.log.gz", + "original_path": "main-worker-build-1.log", + "original_bytes": 4877, + "original_sha256": "57261391f79c2e4c99f9cac329e8e7a5c59d1e6d1cbacd68cf1ea7677d2caca6", + "sha256": "ef61bc5053bb8a74aa74b7504bd6c4582c843d7dcce5f00c71ecdb4292c9c416", + "compression": "gzip" + }, + { + "path": "main-workers-provenance.json", + "original_path": "main-workers-provenance.json", + "original_bytes": 8533, + "original_sha256": "2df08c6400b98a8aa3f98bad31ae276fad1c4734a38de3d79ca651ec79dc14dc", + "sha256": "2df08c6400b98a8aa3f98bad31ae276fad1c4734a38de3d79ca651ec79dc14dc", + "compression": null + }, + { + "path": "main-zero-auto-fullgc.stderr.gz", + "original_path": "main-zero-auto-fullgc.stderr", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "main-zero-auto-fullgc.stdout.gz", + "original_path": "main-zero-auto-fullgc.stdout", + "original_bytes": 1820, + "original_sha256": "200cc6ad245928eb2a3ffd62ca776da40c5b0f20216bb6de7366dfb6d45be5d3", + "sha256": "c5436e1cb2cfe176dfcc2c71c60457835259b8cea28e97a66cb6d312525a696f", + "compression": "gzip" + }, + { + "path": "main-zero-auto-normal.stderr.gz", + "original_path": "main-zero-auto-normal.stderr", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "main-zero-auto-normal.stdout.gz", + "original_path": "main-zero-auto-normal.stdout", + "original_bytes": 1820, + "original_sha256": "200cc6ad245928eb2a3ffd62ca776da40c5b0f20216bb6de7366dfb6d45be5d3", + "sha256": "c5436e1cb2cfe176dfcc2c71c60457835259b8cea28e97a66cb6d312525a696f", + "compression": "gzip" + }, + { + "path": "main-zero-auto-scheduled.stderr.gz", + "original_path": "main-zero-auto-scheduled.stderr", + "original_bytes": 1066313, + "original_sha256": "efd57e943c78a4408733f226779dd83cb6817e570eed236b1764b6f6eaa7ebc8", + "sha256": "62ca490410475073991131e729cbdcd8c88e7393e8ead0d716a7d6a4f54cd413", + "compression": "gzip" + }, + { + "path": "main-zero-auto-scheduled.stdout.gz", + "original_path": "main-zero-auto-scheduled.stdout", + "original_bytes": 1820, + "original_sha256": "200cc6ad245928eb2a3ffd62ca776da40c5b0f20216bb6de7366dfb6d45be5d3", + "sha256": "c5436e1cb2cfe176dfcc2c71c60457835259b8cea28e97a66cb6d312525a696f", + "compression": "gzip" + }, + { + "path": "main-zero-compile.log.gz", + "original_path": "main-zero-compile.log", + "original_bytes": 486, + "original_sha256": "fb70a59154463afd4d979b7705f88596f12e33fdb592138752385c1e33a5fd27", + "sha256": "31ca73bdab6a992728aa0ef5ac38a9700c5af9b4387329e0e3371df9af289c57", + "compression": "gzip" + }, + { + "path": "main-zero-direct-fullgc.stderr.gz", + "original_path": "main-zero-direct-fullgc.stderr", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "main-zero-direct-fullgc.stdout.gz", + "original_path": "main-zero-direct-fullgc.stdout", + "original_bytes": 1820, + "original_sha256": "200cc6ad245928eb2a3ffd62ca776da40c5b0f20216bb6de7366dfb6d45be5d3", + "sha256": "c5436e1cb2cfe176dfcc2c71c60457835259b8cea28e97a66cb6d312525a696f", + "compression": "gzip" + }, + { + "path": "main-zero-direct-normal.stderr.gz", + "original_path": "main-zero-direct-normal.stderr", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "main-zero-direct-normal.stdout.gz", + "original_path": "main-zero-direct-normal.stdout", + "original_bytes": 1820, + "original_sha256": "200cc6ad245928eb2a3ffd62ca776da40c5b0f20216bb6de7366dfb6d45be5d3", + "sha256": "c5436e1cb2cfe176dfcc2c71c60457835259b8cea28e97a66cb6d312525a696f", + "compression": "gzip" + }, + { + "path": "main-zero-direct-scheduled.stderr.gz", + "original_path": "main-zero-direct-scheduled.stderr", + "original_bytes": 1066217, + "original_sha256": "8db35ae372b3f21be289edc0c35702092929da545d2126f3d5386a4e415d32b5", + "sha256": "59bef5c714ea86167b73e001ff0c945b03afe16703f94e625b79748903c5364e", + "compression": "gzip" + }, + { + "path": "main-zero-direct-scheduled.stdout.gz", + "original_path": "main-zero-direct-scheduled.stdout", + "original_bytes": 1820, + "original_sha256": "200cc6ad245928eb2a3ffd62ca776da40c5b0f20216bb6de7366dfb6d45be5d3", + "sha256": "c5436e1cb2cfe176dfcc2c71c60457835259b8cea28e97a66cb6d312525a696f", + "compression": "gzip" + }, + { + "path": "main-zero-ir-native/.perry-trace/llvm/test_json_zero_spacing_ts.ll.gz", + "original_path": "main-zero-ir-native/.perry-trace/llvm/test_json_zero_spacing_ts.ll", + "original_bytes": 1136582, + "original_sha256": "427c9a83027574c4461a503fcaab0a2608fbb83bdf1699973a2bcfe8a0d096e0", + "sha256": "38bacbb5e71567d9987306ba1b28d83967e1fc5edc1d1fbd3534fe202d5e1ff4", + "compression": "gzip" + }, + { + "path": "main-zero-ir-native/check-0.log.gz", + "original_path": "main-zero-ir-native/check-0.log", + "original_bytes": 312, + "original_sha256": "cde78b91411e68c230304de0fae7db0a5cc891d5f89abeab8a3f445b57417c85", + "sha256": "86dbf89e0d3677f6b71fe36ea8452971efddd18baa024a3dc670676e75a2d87a", + "compression": "gzip" + }, + { + "path": "main-zero-ir-native/compile.log.gz", + "original_path": "main-zero-ir-native/compile.log", + "original_bytes": 1197, + "original_sha256": "63e84f0677bebe6d9ec5b0ce313f4b97453466592dc86ed639b6221ea328c779", + "sha256": "c03ae7ab9d9f6e4ce7b1a414d7cad5223bb6b41384d4a51bfd4a08b256131464", + "compression": "gzip" + }, + { + "path": "main-zero-ir-native/rewrite.log.gz", + "original_path": "main-zero-ir-native/rewrite.log", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "main-zero-ir-native/zero.ll.gz", + "original_path": "main-zero-ir-native/zero.ll", + "original_bytes": 1846257, + "original_sha256": "26e1fc8515572f88d97031d233e90524f597c6891a10d6df8f472f522ec4166c", + "sha256": "7199cb7621992e13c45daaf547d446f51c767ffb25bb1cd8d240bb0dd18123e0", + "compression": "gzip" + }, + { + "path": "main-zero-ir-shadow/.perry-trace/llvm/test_json_zero_spacing_ts.ll.gz", + "original_path": "main-zero-ir-shadow/.perry-trace/llvm/test_json_zero_spacing_ts.ll", + "original_bytes": 943081, + "original_sha256": "8c8a6fc9670c42ab6eb6f97a45ac8f10db326b9ba473d839d62ed33b8013e938", + "sha256": "daf8a77706845499060a3b8dac7b48ff8b8535cb1fdc112a7efaf024480dc30e", + "compression": "gzip" + }, + { + "path": "main-zero-ir-shadow/check-0.log.gz", + "original_path": "main-zero-ir-shadow/check-0.log", + "original_bytes": 116, + "original_sha256": "4050d2a3c84c2d0606b532b2cf18db4b4532c38ddc407b74ee58b6e70a4aa96a", + "sha256": "cee14ccd202819a708991a25c70f2054f462858add40f54840b4e1bb58d81a7b", + "compression": "gzip" + }, + { + "path": "main-zero-ir-shadow/check-1.log.gz", + "original_path": "main-zero-ir-shadow/check-1.log", + "original_bytes": 156, + "original_sha256": "ab66f20703b9c2e9fc7f3cd7f5c4548b7f54a770d90c04379eb0867944361a04", + "sha256": "f66ccfe5d82ba516e25419bd304b53bf811f6c656e94f92303d3a87fcb0ab837", + "compression": "gzip" + }, + { + "path": "main-zero-ir-shadow/compile.log.gz", + "original_path": "main-zero-ir-shadow/compile.log", + "original_bytes": 1202, + "original_sha256": "6527dab480bd6cde1a30bfcf480b6d78de8aebc82b08516a92a99343ae796bbb", + "sha256": "b475c871d65d41708f43a8666e51aea11cd6fa5fedc1dd79e83950d8fbc88277", + "compression": "gzip" + }, + { + "path": "main-zero-ir-shadow/zero.ll.gz", + "original_path": "main-zero-ir-shadow/zero.ll", + "original_bytes": 943081, + "original_sha256": "8c8a6fc9670c42ab6eb6f97a45ac8f10db326b9ba473d839d62ed33b8013e938", + "sha256": "daf8a77706845499060a3b8dac7b48ff8b8535cb1fdc112a7efaf024480dc30e", + "compression": "gzip" + }, + { + "path": "main-zero-roots.json", + "original_path": "main-zero-roots.json", + "original_bytes": 1864, + "original_sha256": "81c43681bfc0c3af289eb653697ba2a100047e5cd4e58a6b6e5ee3155be40c2b", + "sha256": "81c43681bfc0c3af289eb653697ba2a100047e5cd4e58a6b6e5ee3155be40c2b", + "compression": null + }, + { + "path": "main-zero-tape-fullgc.stderr.gz", + "original_path": "main-zero-tape-fullgc.stderr", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "main-zero-tape-fullgc.stdout.gz", + "original_path": "main-zero-tape-fullgc.stdout", + "original_bytes": 1820, + "original_sha256": "200cc6ad245928eb2a3ffd62ca776da40c5b0f20216bb6de7366dfb6d45be5d3", + "sha256": "c5436e1cb2cfe176dfcc2c71c60457835259b8cea28e97a66cb6d312525a696f", + "compression": "gzip" + }, + { + "path": "main-zero-tape-normal.stderr.gz", + "original_path": "main-zero-tape-normal.stderr", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "main-zero-tape-normal.stdout.gz", + "original_path": "main-zero-tape-normal.stdout", + "original_bytes": 1820, + "original_sha256": "200cc6ad245928eb2a3ffd62ca776da40c5b0f20216bb6de7366dfb6d45be5d3", + "sha256": "c5436e1cb2cfe176dfcc2c71c60457835259b8cea28e97a66cb6d312525a696f", + "compression": "gzip" + }, + { + "path": "main-zero-tape-scheduled.stderr.gz", + "original_path": "main-zero-tape-scheduled.stderr", + "original_bytes": 1065271, + "original_sha256": "aac5fbdc4c27ca6fc2e6eb6bebebc2bcc16e4fe45050b3fa0523fe13eafbd4cf", + "sha256": "1f4017c846d860906c2bf5276f810a5d97ea7bf68cfb83ee2a0dab230d469842", + "compression": "gzip" + }, + { + "path": "main-zero-tape-scheduled.stdout.gz", + "original_path": "main-zero-tape-scheduled.stdout", + "original_bytes": 1820, + "original_sha256": "200cc6ad245928eb2a3ffd62ca776da40c5b0f20216bb6de7366dfb6d45be5d3", + "sha256": "c5436e1cb2cfe176dfcc2c71c60457835259b8cea28e97a66cb6d312525a696f", + "compression": "gzip" + }, + { + "path": "main-zero-validation.json", + "original_path": "main-zero-validation.json", + "original_bytes": 3002, + "original_sha256": "a4c3bf4ade2c2d8ab7dbdccdda321d8f5da85d8ece44ce8b12e10e1a9a6111ce", + "sha256": "a4c3bf4ade2c2d8ab7dbdccdda321d8f5da85d8ece44ce8b12e10e1a9a6111ce", + "compression": null + }, + { + "path": "measure-changing-options.py", + "original_path": "measure-changing-options.py", + "original_bytes": 1762, + "original_sha256": "bf3c200ba08ee6d1f90c0be241b6af2045db6881a107ddae44188aa0540303d3", + "sha256": "bf3c200ba08ee6d1f90c0be241b6af2045db6881a107ddae44188aa0540303d3", + "compression": null + }, + { + "path": "measure-full.py", + "original_path": "measure-full.py", + "original_bytes": 1661, + "original_sha256": "f9ea6d91a552375018d9c9c36d0a55cc7c03af930bf546b279d50cdae92f15c4", + "sha256": "f9ea6d91a552375018d9c9c36d0a55cc7c03af930bf546b279d50cdae92f15c4", + "compression": null + }, + { + "path": "measure-large-options.py", + "original_path": "measure-large-options.py", + "original_bytes": 1708, + "original_sha256": "09d11119c03f3f23f6ade09fe4ab3e8e340f60c4d022d222027ec1a6ba553fe5", + "sha256": "09d11119c03f3f23f6ade09fe4ab3e8e340f60c4d022d222027ec1a6ba553fe5", + "compression": null + }, + { + "path": "measure-large-recheck-options.py", + "original_path": "measure-large-recheck-options.py", + "original_bytes": 1781, + "original_sha256": "682583119410a68efc5953086db2dbc66fe1ccf54e2def559ed802da5bbf1b35", + "sha256": "682583119410a68efc5953086db2dbc66fe1ccf54e2def559ed802da5bbf1b35", + "compression": null + }, + { + "path": "measure-small-rotating-recheck.py", + "original_path": "measure-small-rotating-recheck.py", + "original_bytes": 2734, + "original_sha256": "75c692fcb1a6e8cfc86935712ac34742919093364212a5702d7cd6759056f6c7", + "sha256": "75c692fcb1a6e8cfc86935712ac34742919093364212a5702d7cd6759056f6c7", + "compression": null + }, + { + "path": "measure-supplement.py", + "original_path": "measure-supplement.py", + "original_bytes": 2719, + "original_sha256": "b8a9283a8f493c05fefbdb8d8d781dc02f0a637864c7d6cda90e9e34e16a6c77", + "sha256": "b8a9283a8f493c05fefbdb8d8d781dc02f0a637864c7d6cda90e9e34e16a6c77", + "compression": null + }, + { + "path": "measure-zero-retained.py", + "original_path": "measure-zero-retained.py", + "original_bytes": 1458, + "original_sha256": "de8de8302b063dd1c5a394ea8f0fbb5c339c70f00288fbc462f8acbfad4dc0f3", + "sha256": "de8de8302b063dd1c5a394ea8f0fbb5c339c70f00288fbc462f8acbfad4dc0f3", + "compression": null + }, + { + "path": "measurement-plan.json", + "original_path": "measurement-plan.json", + "original_bytes": 788, + "original_sha256": "8324018f379ec1d0cdb28f150ab710382ec762459b7eb689ae9cfddebe110862", + "sha256": "8324018f379ec1d0cdb28f150ab710382ec762459b7eb689ae9cfddebe110862", + "compression": null + }, + { + "path": "measurement-verdict.md", + "original_path": "measurement-verdict.md", + "original_bytes": 2532, + "original_sha256": "6e39ae68af4082357859ea44573b810ed9b9143999c8392e74fc42b268e951df", + "sha256": "6e39ae68af4082357859ea44573b810ed9b9143999c8392e74fc42b268e951df", + "compression": null + }, + { + "path": "options-analysis.json", + "original_path": "options-analysis.json", + "original_bytes": 27366, + "original_sha256": "dcc746910e0a65257e1678b662a7b4d4df29abd2019146e4f0d6f79ff46812b1", + "sha256": "dcc746910e0a65257e1678b662a7b4d4df29abd2019146e4f0d6f79ff46812b1", + "compression": null + }, + { + "path": "options-candidate-records_array_16k-pretty-normal.stderr.gz", + "original_path": "options-candidate-records_array_16k-pretty-normal.stderr", + "original_bytes": 1389, + "original_sha256": "a4cf7aa24e709fafc40cfd42e21b60fdd5f273379316145658a36a7bd4adb3fc", + "sha256": "9d1c3760a709133fffc1735a75b08aa315662530dfcbece7f054d09280b06b62", + "compression": "gzip" + }, + { + "path": "options-candidate-records_array_16k-pretty-normal.stdout.gz", + "original_path": "options-candidate-records_array_16k-pretty-normal.stdout", + "original_bytes": 20478, + "original_sha256": "e2be4011872cd9efc7fb40a5b443a2581481edc45ec5f4d2dc572521f6c65115", + "sha256": "03b5d94ee94e6f7ff75d28e5cc6c95828579bb49ae79dd597343617863b58878", + "compression": "gzip" + }, + { + "path": "options-candidate-records_array_16k-pretty-scheduled.stderr.gz", + "original_path": "options-candidate-records_array_16k-pretty-scheduled.stderr", + "original_bytes": 44246, + "original_sha256": "106cf32e315cfa49918e4b5dcb11492432ab7cd742e0fc3a0b7ebda9cebaefe2", + "sha256": "9195f1a8892a87fd8d5890b27d2b91f633095451e9623d91de875e79efc2aff1", + "compression": "gzip" + }, + { + "path": "options-candidate-records_array_16k-pretty-scheduled.stdout.gz", + "original_path": "options-candidate-records_array_16k-pretty-scheduled.stdout", + "original_bytes": 20471, + "original_sha256": "c77570da17fbb54ab1ccbb34de3ecbf0a579916b94d7ae43a2dce15a0db20863", + "sha256": "7c6c88e5533657ce983e99961f955a6e58e2077f748e2aafec42c4f067259394", + "compression": "gzip" + }, + { + "path": "options-candidate-small_record-callback-normal.stderr.gz", + "original_path": "options-candidate-small_record-callback-normal.stderr", + "original_bytes": 1389, + "original_sha256": "c7084f988ecf089696aec55a7ed208752811c23cc517eb477841d60d6160e013", + "sha256": "e52a40f201a877e3f427677d6b8b8d1c03be9cb0168ea9a21d9aa1c9a0809e6e", + "compression": "gzip" + }, + { + "path": "options-candidate-small_record-callback-normal.stdout.gz", + "original_path": "options-candidate-small_record-callback-normal.stdout", + "original_bytes": 181, + "original_sha256": "e0cf5e43098f10a5de7cb66a02cac66b158a465f698aa6c217c0dcf82be9ee23", + "sha256": "903670be198c16c3c96d931d890274ffa48053155a6be30c917b31b3291d5d5f", + "compression": "gzip" + }, + { + "path": "options-candidate-small_record-callback-scheduled.stderr.gz", + "original_path": "options-candidate-small_record-callback-scheduled.stderr", + "original_bytes": 46139, + "original_sha256": "7137453d8c169c2f6054adb5684ea2b15123c561e6dae5d8ef2d34c4ce059bf0", + "sha256": "be1e14edc9b5d532ddeed7b3556c23cdc80017a566285e4d0f840c970b28c58b", + "compression": "gzip" + }, + { + "path": "options-candidate-small_record-callback-scheduled.stdout.gz", + "original_path": "options-candidate-small_record-callback-scheduled.stdout", + "original_bytes": 176, + "original_sha256": "9115cfec126bed281798d3938aa33d13dc0b70d52e42dde14a4fcce0b710552b", + "sha256": "be2e095c7eb56cb40b6a5d8b7e4de4dc20b89a1d0128ce85183b700ee81461ec", + "compression": "gzip" + }, + { + "path": "options-candidate-small_record-dynamic-zero-normal.stderr.gz", + "original_path": "options-candidate-small_record-dynamic-zero-normal.stderr", + "original_bytes": 1389, + "original_sha256": "a928f24b85d2ee1010ae776c18f8352ef67f84b3fcfbdaccb740aebb4b1aeee5", + "sha256": "0cb54e0802f7fe91e0b73e7ad088732488634159eb2685209034be6388f0e742", + "compression": "gzip" + }, + { + "path": "options-candidate-small_record-dynamic-zero-normal.stdout.gz", + "original_path": "options-candidate-small_record-dynamic-zero-normal.stdout", + "original_bytes": 182, + "original_sha256": "8e1ffcb0c10717bd8a56da38b4169c8f4111a33adadf33d1926835b876bb0660", + "sha256": "c57e963a89ec5284c0d51757d2f27220fdab44203cdf83f4c107d4884171759b", + "compression": "gzip" + }, + { + "path": "options-candidate-small_record-dynamic-zero-scheduled.stderr.gz", + "original_path": "options-candidate-small_record-dynamic-zero-scheduled.stderr", + "original_bytes": 45548, + "original_sha256": "ced220f30973f88fab0306da91ee30bd98d620c98f0d62f180fb9f3220e38db9", + "sha256": "ea503ed9b9f8de8116549897c877a71efa58da9cc0e8f76216f70b25cbeaa7bc", + "compression": "gzip" + }, + { + "path": "options-candidate-small_record-dynamic-zero-scheduled.stdout.gz", + "original_path": "options-candidate-small_record-dynamic-zero-scheduled.stdout", + "original_bytes": 174, + "original_sha256": "132976a6c9eb422e7cb328d8322e4ad044e4b8afab7f1d5c8aad026c09e1e9d8", + "sha256": "60042e5322a5f7ddd34ea2b7afa18f860df59b0d627c7ba40b7045b5b2909233", + "compression": "gzip" + }, + { + "path": "options-candidate-small_record-keys-normal.stderr.gz", + "original_path": "options-candidate-small_record-keys-normal.stderr", + "original_bytes": 1389, + "original_sha256": "d8577aa3a11455339c1ebcfd2fe97e0c9cf90a4daf54d3a137e5654b49dd4b2a", + "sha256": "da480c8d342bda7f0e60f00859760c277b098a3861d83d1d13a9acfe04ed47f8", + "compression": "gzip" + }, + { + "path": "options-candidate-small_record-keys-normal.stdout.gz", + "original_path": "options-candidate-small_record-keys-normal.stdout", + "original_bytes": 182, + "original_sha256": "1c2e5adf61364990b59eac617aa3a729a05b0a3ae16e54e9783c83bfdb8c6360", + "sha256": "84acbc5cb0ecbe7dfc88291a9504548ae05b288d6616f8b6d4c670af045f6e24", + "compression": "gzip" + }, + { + "path": "options-candidate-small_record-keys-scheduled.stderr.gz", + "original_path": "options-candidate-small_record-keys-scheduled.stderr", + "original_bytes": 45518, + "original_sha256": "f2bd696b414fd46288359a9297e6682a38da0fea0341e04b90c0e85b417fc65c", + "sha256": "83a378fd8db8641e798ba5c62703ccbd3e091f303a69c3c90fb1d49a3f3b2713", + "compression": "gzip" + }, + { + "path": "options-candidate-small_record-keys-scheduled.stdout.gz", + "original_path": "options-candidate-small_record-keys-scheduled.stdout", + "original_bytes": 175, + "original_sha256": "21e7f8d5133e091823f701eee3ffb244904b4f964bdc8506ccc4e05267ce7462", + "sha256": "7e7d2e21d13d8bbb408754e296550aa9d82366625c909341f525bfae4115d55c", + "compression": "gzip" + }, + { + "path": "options-candidate-small_record-plain-normal.stderr.gz", + "original_path": "options-candidate-small_record-plain-normal.stderr", + "original_bytes": 1389, + "original_sha256": "8c1aefed337b539cfab4bde9b10959174b9a081b57dcc85e2a118a77c941d0e4", + "sha256": "88c56779a544046b53cb371610462ce70c7f0f4ae0f140e1925b640b52cd4308", + "compression": "gzip" + }, + { + "path": "options-candidate-small_record-plain-normal.stdout.gz", + "original_path": "options-candidate-small_record-plain-normal.stdout", + "original_bytes": 182, + "original_sha256": "c2758567655ab06ffc136295b97e833f86a561f61354e298bf4f4cda0e512e63", + "sha256": "847ce55b5b890683463f46c794a7a026011452ffdf9486b46896defaf5bc461b", + "compression": "gzip" + }, + { + "path": "options-candidate-small_record-plain-scheduled.stderr.gz", + "original_path": "options-candidate-small_record-plain-scheduled.stderr", + "original_bytes": 45480, + "original_sha256": "a5a9abc2aa36845c67642915a871c7cebde4f4faba2c7ab6323dd1f19acaae51", + "sha256": "841654865510ec1af205684bfed4eb40bb0b076f7265fa6ccb88bf6d40540bd3", + "compression": "gzip" + }, + { + "path": "options-candidate-small_record-plain-scheduled.stdout.gz", + "original_path": "options-candidate-small_record-plain-scheduled.stdout", + "original_bytes": 185, + "original_sha256": "74e936748bba00e610a41da7f746a2178eba65b22f2b13091bb24405cf53e3db", + "sha256": "e1b8fe4d5215596c0786348bdb645cc5534cea850d26b7c2fb4ea4e9946d60cc", + "compression": "gzip" + }, + { + "path": "options-candidate-small_record-pretty-normal.stderr.gz", + "original_path": "options-candidate-small_record-pretty-normal.stderr", + "original_bytes": 1389, + "original_sha256": "6a0e7cb8c52f05a2b84afd11cac55f4c2fa18b9828ef6371eca14c9db8bcea4c", + "sha256": "3c40428c8c71f4d86afa5a035f9eb5daea7dedf04439634e3cdf4a7356809af6", + "compression": "gzip" + }, + { + "path": "options-candidate-small_record-pretty-normal.stdout.gz", + "original_path": "options-candidate-small_record-pretty-normal.stdout", + "original_bytes": 219, + "original_sha256": "08c6ce68696ebd3cc0cc0602e1eb98482fb073fc45084186bdd010fbdd8cdfe4", + "sha256": "2e3026e38696557432cc243d26a3c5b0cb321dd7fbf4c7692604e64d978ee6e5", + "compression": "gzip" + }, + { + "path": "options-candidate-small_record-pretty-scheduled.stderr.gz", + "original_path": "options-candidate-small_record-pretty-scheduled.stderr", + "original_bytes": 45566, + "original_sha256": "77f4519c56c5eeb196ff97210d2ba8fdb0289dc543dcc474a114db97cbe36705", + "sha256": "c95719d8d8cf3a4d09e6975ec265d92377f8efca0cd62267444ea884da0badc1", + "compression": "gzip" + }, + { + "path": "options-candidate-small_record-pretty-scheduled.stdout.gz", + "original_path": "options-candidate-small_record-pretty-scheduled.stdout", + "original_bytes": 215, + "original_sha256": "a1d0b634ed0ed3f7f6095ab0bfee8d6487235e2e6720d1c277fff3496c11254d", + "sha256": "ab57ff063f7cf6971a40aac04e9dfcc693f3fe84f096834df246c42ffc5d93fb", + "compression": "gzip" + }, + { + "path": "options-candidate-small_record-zero-normal.stderr.gz", + "original_path": "options-candidate-small_record-zero-normal.stderr", + "original_bytes": 1389, + "original_sha256": "0ab99081c87763a6b31c3c28fabc99188a5516fe02d15b430b8ad763cde15746", + "sha256": "3cb0e798d6d9e3ac7c077cd59d58f02a94f844526421fbf59f3d079a32785bf4", + "compression": "gzip" + }, + { + "path": "options-candidate-small_record-zero-normal.stdout.gz", + "original_path": "options-candidate-small_record-zero-normal.stdout", + "original_bytes": 182, + "original_sha256": "fa010e32277772e231b6aafcabf568e231ac9a48cfc781937dad78d6d2d20856", + "sha256": "16f7cc79bc663a9dfc68ddf2bc53632dcaed935142a5edcaa3189dbb9fc4e367", + "compression": "gzip" + }, + { + "path": "options-candidate-small_record-zero-scheduled.stderr.gz", + "original_path": "options-candidate-small_record-zero-scheduled.stderr", + "original_bytes": 45511, + "original_sha256": "7c730fe593802794270e23f4f1c9d0c0428a9ab8e3bd51a91dd21979378b6e4c", + "sha256": "d4294a605cb1fb1c61331f850249112522d437e4084b5c30e54f4db60adce0e8", + "compression": "gzip" + }, + { + "path": "options-candidate-small_record-zero-scheduled.stdout.gz", + "original_path": "options-candidate-small_record-zero-scheduled.stdout", + "original_bytes": 176, + "original_sha256": "faeb7c47d73e5e06bcfc00c6921d9175bf066a36da8a1d16786a099bc89cdeed", + "sha256": "14220ad1ee96d052b150c435b52010089218223378803e438f861b54ae67a015", + "compression": "gzip" + }, + { + "path": "options-main-records_array_16k-pretty-normal.stderr.gz", + "original_path": "options-main-records_array_16k-pretty-normal.stderr", + "original_bytes": 1389, + "original_sha256": "6b67d8b4fb1cf33853efd820e4e522e5792daa99cfa93ef79b519fd4b46d8318", + "sha256": "63faf63f410e9d4ad443fd366aad1209ec117ba44346e668cbd103db2b38c398", + "compression": "gzip" + }, + { + "path": "options-main-records_array_16k-pretty-normal.stdout.gz", + "original_path": "options-main-records_array_16k-pretty-normal.stdout", + "original_bytes": 20477, + "original_sha256": "6010cba96d2bb5b5b6b86d00f924c57f4fb7d5dc5f2470cdb70a208f9450b451", + "sha256": "6630d4505b9d5ee75053c6ac3a6182a084e93d1c040892d354411d53a49b9dc1", + "compression": "gzip" + }, + { + "path": "options-main-records_array_16k-pretty-scheduled.stderr.gz", + "original_path": "options-main-records_array_16k-pretty-scheduled.stderr", + "original_bytes": 44234, + "original_sha256": "1f073392b9177150bd27eaa259f787648770c6b00dd700aa1fea49151483a9e4", + "sha256": "7c2d77b690d5285aa07e7f9f56c5e25353ba8f16e269223fd83ac545ecc7a228", + "compression": "gzip" + }, + { + "path": "options-main-records_array_16k-pretty-scheduled.stdout.gz", + "original_path": "options-main-records_array_16k-pretty-scheduled.stdout", + "original_bytes": 20480, + "original_sha256": "5cd6be4b86f690b33436983588dd6c91e0be60b3533c683f37f500947fc0603c", + "sha256": "6c05905bfa1676102525abdde6a925e7ef36b2874f023b18c2f56b4666f4627f", + "compression": "gzip" + }, + { + "path": "options-main-small_record-callback-normal.stderr.gz", + "original_path": "options-main-small_record-callback-normal.stderr", + "original_bytes": 1389, + "original_sha256": "a27c1bc902885cbd9efdc6dfcddf59c5df3de76e6e4ffa20f5b235b09e7bc004", + "sha256": "fe322d57e0056cd0d272c450a2ae3c6987be0db0afa263987c27b8a12e5c6de7", + "compression": "gzip" + }, + { + "path": "options-main-small_record-callback-normal.stdout.gz", + "original_path": "options-main-small_record-callback-normal.stdout", + "original_bytes": 181, + "original_sha256": "cb1a6a3e365cd38417046cc41afe52b8873b09a04c6138790df7bc494be21bee", + "sha256": "224f4b2492607e9082b6542e39375ca42ea501069427726f7bdfd84573b9a619", + "compression": "gzip" + }, + { + "path": "options-main-small_record-callback-scheduled.stderr.gz", + "original_path": "options-main-small_record-callback-scheduled.stderr", + "original_bytes": 46081, + "original_sha256": "1f2a0f0ed4f2b35e7349da31805a73ab9612905994fbf25e696044f4ce6e519d", + "sha256": "f06dab1d19916a808a7c308f1d7a5c3671a9bc0770a056185e66660a509e797e", + "compression": "gzip" + }, + { + "path": "options-main-small_record-callback-scheduled.stdout.gz", + "original_path": "options-main-small_record-callback-scheduled.stdout", + "original_bytes": 175, + "original_sha256": "8bb2421a2e01422979dbe01ee52d1bb27663ed2de4b1fb51c64349b622a89660", + "sha256": "e9d4349d04c8a1ec5a7732edad689c0a58800084632962d812805522dec4f001", + "compression": "gzip" + }, + { + "path": "options-main-small_record-dynamic-zero-normal.stderr.gz", + "original_path": "options-main-small_record-dynamic-zero-normal.stderr", + "original_bytes": 1389, + "original_sha256": "b222c929fc35ce03db8b87ded59c80c88df1df0caa59d750a18991448788384a", + "sha256": "939be4ca25f57a58d3e3ac9a856695798e4e889cecf52d91896c8ad88c285e00", + "compression": "gzip" + }, + { + "path": "options-main-small_record-dynamic-zero-normal.stdout.gz", + "original_path": "options-main-small_record-dynamic-zero-normal.stdout", + "original_bytes": 182, + "original_sha256": "efaff1c7debd857900bdadaca335b622d234562b891d288a8270babac87e4b74", + "sha256": "153a61af737cc3b54acc44a11c07f2cf1a7e2c6a20edcaa60a1610d15b8846ea", + "compression": "gzip" + }, + { + "path": "options-main-small_record-dynamic-zero-scheduled.stderr.gz", + "original_path": "options-main-small_record-dynamic-zero-scheduled.stderr", + "original_bytes": 45527, + "original_sha256": "9e9d0ed4582a1ed8d2b22cf9bf2d2b60d8e1761bac1c8588db06c2f6c0003a08", + "sha256": "265852b57d52efb7fb6ad725d29614acefe18c126e1410a4e1c953999cdecea9", + "compression": "gzip" + }, + { + "path": "options-main-small_record-dynamic-zero-scheduled.stdout.gz", + "original_path": "options-main-small_record-dynamic-zero-scheduled.stdout", + "original_bytes": 184, + "original_sha256": "bf1ce9896785b1d319bd23767aab100d1b6fb24f04440cf0011e8610dc8023e0", + "sha256": "c4e30c967b17dfd5fae6e793bae7703a8ce8c1374fb783a966d11bd017ff7a85", + "compression": "gzip" + }, + { + "path": "options-main-small_record-keys-normal.stderr.gz", + "original_path": "options-main-small_record-keys-normal.stderr", + "original_bytes": 1389, + "original_sha256": "25d0adf0a17ded35b210360980e8ade7acde503a90681d1acfcb51efa34e1154", + "sha256": "9a058e239b279987addbbd448461fdf3dc6236cfb4f53eaf21ec036b6081ebee", + "compression": "gzip" + }, + { + "path": "options-main-small_record-keys-normal.stdout.gz", + "original_path": "options-main-small_record-keys-normal.stdout", + "original_bytes": 181, + "original_sha256": "79d5294895778cd97fabe8e5f22d4e33a58c242287acb25f9d65b94d3945cc16", + "sha256": "d13cef6ba7c4f738231ba06281a954eab21be4ee0c1bec3aabcbaa52380c7df9", + "compression": "gzip" + }, + { + "path": "options-main-small_record-keys-scheduled.stderr.gz", + "original_path": "options-main-small_record-keys-scheduled.stderr", + "original_bytes": 45528, + "original_sha256": "24f3fd21324a35d5e3ac2f8aa2e90076416c9f3a8feb52e4d633e57880883b9d", + "sha256": "3a1513409ec427281d27250b8b9c4cb95521e52f3d5861663b19e728b77bf2e3", + "compression": "gzip" + }, + { + "path": "options-main-small_record-keys-scheduled.stdout.gz", + "original_path": "options-main-small_record-keys-scheduled.stdout", + "original_bytes": 176, + "original_sha256": "08c66ba8f64b50fbac889e7eb4f6098ea9ba528c65a4603f417e0efa43e3f56e", + "sha256": "19f7637510c5d1d09b7deb4f1a816a9532e150a9bbc502db0e71e8fce0698f92", + "compression": "gzip" + }, + { + "path": "options-main-small_record-plain-normal.stderr.gz", + "original_path": "options-main-small_record-plain-normal.stderr", + "original_bytes": 1389, + "original_sha256": "07554305fa8d22cca1136ef6710f3262a0fe80bc6521c04c0556f43b95bfbafb", + "sha256": "74435d8821cd69a11e1007f3268669a31c0af24b36266af1e1bb48c357cc6be6", + "compression": "gzip" + }, + { + "path": "options-main-small_record-plain-normal.stdout.gz", + "original_path": "options-main-small_record-plain-normal.stdout", + "original_bytes": 183, + "original_sha256": "0ddb7acb537c3a37e2beb421264e555228c20a3c90379c27df37c93170b9d01d", + "sha256": "40e84eaa79fd7d0016b6b2f7f5ec891b274bcb488f46074a01ca11288ada88fa", + "compression": "gzip" + }, + { + "path": "options-main-small_record-plain-scheduled.stderr.gz", + "original_path": "options-main-small_record-plain-scheduled.stderr", + "original_bytes": 45506, + "original_sha256": "ecaa4d3deb559113865808f07600904364f1b655614493e0894225aa315cc7bb", + "sha256": "6ece7baf2be032c163edb6faaf787977ae860608bc1e6c7933634c29a188be3d", + "compression": "gzip" + }, + { + "path": "options-main-small_record-plain-scheduled.stdout.gz", + "original_path": "options-main-small_record-plain-scheduled.stdout", + "original_bytes": 185, + "original_sha256": "8014a0e0b5fc3836e7bd2b9e0384f4b2ae6760529769fc8b8e298f639259a9d1", + "sha256": "218b6e7b7dbb3b3f1b9acfb74e5ebfedf2e06eceb4b6c0b27c2379354399c089", + "compression": "gzip" + }, + { + "path": "options-main-small_record-pretty-normal.stderr.gz", + "original_path": "options-main-small_record-pretty-normal.stderr", + "original_bytes": 1389, + "original_sha256": "8e26904e9c262591ad424f01da3cd0bff6108d31c53396c7e365dc7f339c7fe9", + "sha256": "8096918b28cdf5bc3e6496f7e010c983f1a28d5409d13c27483a8bc51977120d", + "compression": "gzip" + }, + { + "path": "options-main-small_record-pretty-normal.stdout.gz", + "original_path": "options-main-small_record-pretty-normal.stdout", + "original_bytes": 221, + "original_sha256": "1eb2c7510d5a978ade3701f830529608bfb68074f0e8e1f694af443bd7eb6830", + "sha256": "be528806141282629a70e07f15a9f5ddb25c7ef271a54ba9707409330aff75a2", + "compression": "gzip" + }, + { + "path": "options-main-small_record-pretty-scheduled.stderr.gz", + "original_path": "options-main-small_record-pretty-scheduled.stderr", + "original_bytes": 45503, + "original_sha256": "32b3bea9378c504a9214b6129c5e50aeeac2ac16714705598d979d599bf105b8", + "sha256": "142668ed486728b826993956f25cc03edf64372311675180360d2e9cfcfadc4d", + "compression": "gzip" + }, + { + "path": "options-main-small_record-pretty-scheduled.stdout.gz", + "original_path": "options-main-small_record-pretty-scheduled.stdout", + "original_bytes": 223, + "original_sha256": "3f961053022da3791d7a0a2880fcc129008d5b4d555390c9bcf80d100a2ebc34", + "sha256": "7c14fc3e9120c1727a637d31fea9f95d1b2163200e1ac8041ca5283993334e49", + "compression": "gzip" + }, + { + "path": "options-main-small_record-zero-normal.stderr.gz", + "original_path": "options-main-small_record-zero-normal.stderr", + "original_bytes": 1389, + "original_sha256": "bbe50d08987f693c6c7f344da0193923e8736d996acbef650d3ea554c682447c", + "sha256": "7fbca9dda929cc7e0a9745a2e2f4b6aa4100c5bc3d4cca220e3ef4d84a6c73ff", + "compression": "gzip" + }, + { + "path": "options-main-small_record-zero-normal.stdout.gz", + "original_path": "options-main-small_record-zero-normal.stdout", + "original_bytes": 181, + "original_sha256": "a105668b7e420eae1dab2cef2d328c6157987811dc7a6de232620d8794514fb8", + "sha256": "564d5efab095dfa1e6d6ce0f275bfab8a62d7da16335b3b32987da7abaf3d82f", + "compression": "gzip" + }, + { + "path": "options-main-small_record-zero-scheduled.stderr.gz", + "original_path": "options-main-small_record-zero-scheduled.stderr", + "original_bytes": 45587, + "original_sha256": "50d2e99c5c401a054f87bf2c2f07540b922d42773d5e4c0d0e282e9be743718b", + "sha256": "f9ee8a045cd514fada11ed9edc41b494c9e4f1ebb98fae634898ece286223e30", + "compression": "gzip" + }, + { + "path": "options-main-small_record-zero-scheduled.stdout.gz", + "original_path": "options-main-small_record-zero-scheduled.stdout", + "original_bytes": 175, + "original_sha256": "1cb00f86a185c7ad1ee2268edc090547042dd51f8c2e96cb01e523726974e119", + "sha256": "b2e68ba57b6e748e0fad3db6a33eeb074d4426e0d2b905c88547c9093bb9038b", + "compression": "gzip" + }, + { + "path": "options-worker.js", + "original_path": "options-worker.js", + "original_bytes": 2264, + "original_sha256": "a8615b823b58b3f437bd3cb4c6418bc7279a767f93a082f1f206a49aee0cbaa9", + "sha256": "a8615b823b58b3f437bd3cb4c6418bc7279a767f93a082f1f206a49aee0cbaa9", + "compression": null + }, + { + "path": "options-worker.ts", + "original_path": "options-worker.ts", + "original_bytes": 2323, + "original_sha256": "d08c6a916c18197b889a0de4a3777632ad307275752b85c5abd75daf4d6ad85d", + "sha256": "d08c6a916c18197b889a0de4a3777632ad307275752b85c5abd75daf4d6ad85d", + "compression": null + }, + { + "path": "packaging-whitespace-repair.json", + "original_path": "packaging-whitespace-repair.json", + "original_bytes": 3338, + "original_sha256": "c7eb54d066780890b6b06a079c08d5ef3ebf3e4103d12917179777fbb159297c", + "sha256": "c7eb54d066780890b6b06a079c08d5ef3ebf3e4103d12917179777fbb159297c", + "compression": null + }, + { + "path": "prior-entry-node.stdout.gz", + "original_path": "prior-entry-node.stdout", + "original_bytes": 956, + "original_sha256": "3a880cf6ead4abccaa782d50c9ec0daa3e759054231c6453e35bcd907ef5c2b1", + "sha256": "b0790da500966370f6f980fe47cceff7cbd5b9555a4b94e49a85206a4fc8cd54", + "compression": "gzip" + }, + { + "path": "probe-lazy-baseline.py", + "original_path": "probe-lazy-baseline.py", + "original_bytes": 2409, + "original_sha256": "da65ba2bcc65be99759037329865c9be288b1f8cd09130669f15562fa45b4ccb", + "sha256": "da65ba2bcc65be99759037329865c9be288b1f8cd09130669f15562fa45b4ccb", + "compression": null + }, + { + "path": "provenance.json", + "original_path": "provenance.json", + "original_bytes": 2332, + "original_sha256": "ecb0ea3b8601b05b4f6165ceef95c30415720e0fa10068b92bc7cb3539f45e93", + "sha256": "ecb0ea3b8601b05b4f6165ceef95c30415720e0fa10068b92bc7cb3539f45e93", + "compression": null + }, + { + "path": "r24-entry-_js_array_get_f64.s.gz", + "original_path": "r24-entry-_js_array_get_f64.s", + "original_bytes": 30985, + "original_sha256": "0b012b882ac3717db079822cb6c1da6f137b6067f31e13771e1e6e8e5a38e0c2", + "sha256": "18c1f3d5c2476e6d571035bae319800e7906ae3ad615dbff7bb380fe39967833", + "compression": "gzip" + }, + { + "path": "r24-entry-_js_json_parse.s.gz", + "original_path": "r24-entry-_js_json_parse.s", + "original_bytes": 1732, + "original_sha256": "384e01e1757bec40a76d195be741b43583db991dd404ccad3d8a3a6294b79bec", + "sha256": "3083bf7d1f22f981a9dc956ec23b2b2833cb21c9665a6db8d623e1aedc8972a3", + "compression": "gzip" + }, + { + "path": "r24-entry-_js_json_stringify.s.gz", + "original_path": "r24-entry-_js_json_stringify.s", + "original_bytes": 23295, + "original_sha256": "482d5bb1f14d7d6621160134ebe70ed6933b739d33c0b0a4d21f3ad3b3b32def", + "sha256": "b40dd0f7f4a34b83ffe44142f280db868e510ae059ae053e1476afbffcddde66", + "compression": "gzip" + }, + { + "path": "r24-entry-_js_json_stringify_full.s.gz", + "original_path": "r24-entry-_js_json_stringify_full.s", + "original_bytes": 93096, + "original_sha256": "00e56687cbd2234ee5af8f2e17fd803472200bfe0406a09528c204f40c423145", + "sha256": "8a5a5608d6d607d88a7a6d187f2bd89afb72f0726ccbdcff313ce5cc7c980082", + "compression": "gzip" + }, + { + "path": "r25-entry-_js_array_get_f64.s.gz", + "original_path": "r25-entry-_js_array_get_f64.s", + "original_bytes": 30990, + "original_sha256": "dd6f5f37c086daf0bd55ee7a0e4f659d54b2e8d706ca3ced14bbee8f2ac09f71", + "sha256": "4307f638c7ab88418efc1432776bf82e0c0187069d6f9b6e971c61ba51b06150", + "compression": "gzip" + }, + { + "path": "r25-entry-_js_json_parse.s.gz", + "original_path": "r25-entry-_js_json_parse.s", + "original_bytes": 1737, + "original_sha256": "92e6f35a9a24ec690444e3ec0d8682fc6ccda89f2c53fba712f06d13c15ea063", + "sha256": "f637b06c4ae7a9261ea22517fe4f12ed4ece6b1feec44340a5a2f00a907b17c7", + "compression": "gzip" + }, + { + "path": "r25-entry-_js_json_stringify.s.gz", + "original_path": "r25-entry-_js_json_stringify.s", + "original_bytes": 23300, + "original_sha256": "60d8358241bf0f0bb9b937c4d5a6edfd439734c5ba109ef5c1a5448d7228b101", + "sha256": "a51c9fbe3d244b462c712deca040849b80cc4eb9055bef0b09ccb1640b653343", + "compression": "gzip" + }, + { + "path": "r25-entry-_js_json_stringify_full.s.gz", + "original_path": "r25-entry-_js_json_stringify_full.s", + "original_bytes": 92378, + "original_sha256": "aeb2389ae3dae5e5cb7c0ef51d5703910b31e26aa60569a5f57c017cb1fa8888", + "sha256": "dbc2a1a240edea0f1d4f0e83a2e52b0000a5542c50354485c6f9f6baab077b3d", + "compression": "gzip" + }, + { + "path": "read-disassembly.json", + "original_path": "read-disassembly.json", + "original_bytes": 6267, + "original_sha256": "f986d53192c122321ad42729e06d08d4bbe99af5ba454b60659bd0922c475c29", + "sha256": "f986d53192c122321ad42729e06d08d4bbe99af5ba454b60659bd0922c475c29", + "compression": null + }, + { + "path": "refresh-validation.py", + "original_path": "refresh-validation.py", + "original_bytes": 1770, + "original_sha256": "0d0e06dcf0ebdfa8c59819f2193e9abea18ddadc7a1b377db254717fe3d9eab4", + "sha256": "0d0e06dcf0ebdfa8c59819f2193e9abea18ddadc7a1b377db254717fe3d9eab4", + "compression": null + }, + { + "path": "remaining-gaps.md", + "original_path": "remaining-gaps.md", + "original_bytes": 2988, + "original_sha256": "017494d3dd56a08f79ebe308bdfcddff6818f3ae24a37e9d9c23e2d6778cdcf6", + "sha256": "017494d3dd56a08f79ebe308bdfcddff6818f3ae24a37e9d9c23e2d6778cdcf6", + "compression": null + }, + { + "path": "remote-changing-options-command.json", + "original_path": "remote-changing-options-command.json", + "original_bytes": 522, + "original_sha256": "34ba5b17c7a842d637ba51907339c5c61ec4006f20b2e74ad50d77879f6038b2", + "sha256": "34ba5b17c7a842d637ba51907339c5c61ec4006f20b2e74ad50d77879f6038b2", + "compression": null + }, + { + "path": "remote-changing-options.log.gz", + "original_path": "remote-changing-options.log", + "original_bytes": 171, + "original_sha256": "3467d03a749511e5df8a5eccc9220d8b5a9cd86846a6ea4d84c77958447f5d8f", + "sha256": "8b4bac8c486ebb14fe0a2774ec1d7c35fe47a606a482418ad9f19e786638240c", + "compression": "gzip" + }, + { + "path": "remote-full-command.json", + "original_path": "remote-full-command.json", + "original_bytes": 2804, + "original_sha256": "7d4acbe268e9131b2468a69323fc4750c8885e7def332115ad530bde1c179125", + "sha256": "7d4acbe268e9131b2468a69323fc4750c8885e7def332115ad530bde1c179125", + "compression": null + }, + { + "path": "remote-full.log.gz", + "original_path": "remote-full.log", + "original_bytes": 176, + "original_sha256": "2c64ef58d5d91975e45cfc04feca2fd0bed10e917d94d32d9dbb85e86ec45fc1", + "sha256": "72cff2a4255fe91742fd3281d9f5dee096c59df1d525d3b18634fc9382be7338", + "compression": "gzip" + }, + { + "path": "remote-large-options-command.json", + "original_path": "remote-large-options-command.json", + "original_bytes": 567, + "original_sha256": "fe8283d30607b1ebcaed0a0c30b88dde48d8e999c77de20fc050ea2addfd2b0f", + "sha256": "fe8283d30607b1ebcaed0a0c30b88dde48d8e999c77de20fc050ea2addfd2b0f", + "compression": null + }, + { + "path": "remote-large-options.log.gz", + "original_path": "remote-large-options.log", + "original_bytes": 178, + "original_sha256": "c7ddfa9ec21fb45547d44be584c4677676c129663ee380d8a34b4a5aaf63eafb", + "sha256": "5c5f0a41a5ac96b4680dbadcb8f8af8fed16fe740a51a6a67efedb31493c7871", + "compression": "gzip" + }, + { + "path": "remote-large-recheck-options-command.json", + "original_path": "remote-large-recheck-options-command.json", + "original_bytes": 429, + "original_sha256": "0d98b552b1bbcf243d748e94e6a4aa1ef0a9a109b3447619d2027a1a35938f85", + "sha256": "0d98b552b1bbcf243d748e94e6a4aa1ef0a9a109b3447619d2027a1a35938f85", + "compression": null + }, + { + "path": "remote-large-recheck-options.log.gz", + "original_path": "remote-large-recheck-options.log", + "original_bytes": 174, + "original_sha256": "e2d7712f252b44f86eb0629b0b361e5dc65e6b44541fa8ab81fafd6ade35c9b8", + "sha256": "542a85fb7908fc705b1cd17d2a0c5164713fba46f6316982927f9972a015e43b", + "compression": "gzip" + }, + { + "path": "remote-options-command.json", + "original_path": "remote-options-command.json", + "original_bytes": 367, + "original_sha256": "8c0d2da36041cd1c70e3082c37ec85bc690bfb67396d32aa1f22b683bd6512bf", + "sha256": "8c0d2da36041cd1c70e3082c37ec85bc690bfb67396d32aa1f22b683bd6512bf", + "compression": null + }, + { + "path": "remote-options.log.gz", + "original_path": "remote-options.log", + "original_bytes": 170, + "original_sha256": "137bdfde0a4da44672b4b6d0e28a2fa45d7fa3a5f71d928a84cd0012b2749749", + "sha256": "59b04911f43adbd61e14dff7e3223dbac1f894f95cc7fe5483c6bc3c180b8d27", + "compression": "gzip" + }, + { + "path": "remote-retained-command.json", + "original_path": "remote-retained-command.json", + "original_bytes": 367, + "original_sha256": "104f3bcd39debfb397bdb819914675174f10a2c16ace66f57628f5a49f7a10a7", + "sha256": "104f3bcd39debfb397bdb819914675174f10a2c16ace66f57628f5a49f7a10a7", + "compression": null + }, + { + "path": "remote-retained.log.gz", + "original_path": "remote-retained.log", + "original_bytes": 174, + "original_sha256": "f07cffe32a8bfc75b6f6ffba3827ddf74c5713a0750b9ca796d895908e29230f", + "sha256": "b162c3bd26d6a511b2076c2932837dd89dbc0f1d9a9fe0bac5deeab1cccefa1f", + "compression": "gzip" + }, + { + "path": "remote-rotating-command.json", + "original_path": "remote-rotating-command.json", + "original_bytes": 559, + "original_sha256": "914479e3ed7a32e00983dfb2e8f2e56438df6db5345502257c5e8e2d1f5728f3", + "sha256": "914479e3ed7a32e00983dfb2e8f2e56438df6db5345502257c5e8e2d1f5728f3", + "compression": null + }, + { + "path": "remote-rotating.log.gz", + "original_path": "remote-rotating.log", + "original_bytes": 170, + "original_sha256": "ace2b3363b00bc25d6d1afbc61f3c28a4441ff85623bc3c5809972e749e47d4d", + "sha256": "e6cf3917850c5fd4bf9f935edcdd4fa7512e6774eea64fe0fd4bd14cc2ec617f", + "compression": "gzip" + }, + { + "path": "remote-small-recheck-rotating-command.json", + "original_path": "remote-small-recheck-rotating-command.json", + "original_bytes": 520, + "original_sha256": "c86cafa14a4f7f6508748e2cfc06c2e6ef223f581fe80c0d194e9ed4bc8df097", + "sha256": "c86cafa14a4f7f6508748e2cfc06c2e6ef223f581fe80c0d194e9ed4bc8df097", + "compression": null + }, + { + "path": "remote-small-recheck-rotating.log.gz", + "original_path": "remote-small-recheck-rotating.log", + "original_bytes": 165, + "original_sha256": "9cc872d46a1eece47f3c15efd350e7f5dc5fa9ba1396aa53db3812fece644f43", + "sha256": "b6ffe29682e1895595766aa3375de6eba66275343153326e6873910afa2c263b", + "compression": "gzip" + }, + { + "path": "remote-stage-hashes.json", + "original_path": "remote-stage-hashes.json", + "original_bytes": 15229, + "original_sha256": "aa1fe54e0fe44b49271fe17c126710379338065fc74257b1899509ef5bd61b3f", + "sha256": "aa1fe54e0fe44b49271fe17c126710379338065fc74257b1899509ef5bd61b3f", + "compression": null + }, + { + "path": "remote-zero-retained-command.json", + "original_path": "remote-zero-retained-command.json", + "original_bytes": 391, + "original_sha256": "8e7c17643b8823db52ecabe1e59427f477e1a8618d8cb76e5a15c4fd27891cf5", + "sha256": "8e7c17643b8823db52ecabe1e59427f477e1a8618d8cb76e5a15c4fd27891cf5", + "compression": null + }, + { + "path": "remote-zero-retained.log.gz", + "original_path": "remote-zero-retained.log", + "original_bytes": 175, + "original_sha256": "7862f014291006c1b3d57c97993f92cde24c857cfbbef017b022be079500b928", + "sha256": "4a9328df38fd49b83c58305b09b07216fdfb7020d1868ae6c4d47258264634de", + "compression": "gzip" + }, + { + "path": "retained-analysis.json", + "original_path": "retained-analysis.json", + "original_bytes": 178130, + "original_sha256": "bdcf0fd2cbe558b86ea8bcf6026c64e139ba620a1d34499b1398de776e61b331", + "sha256": "bdcf0fd2cbe558b86ea8bcf6026c64e139ba620a1d34499b1398de776e61b331", + "compression": null + }, + { + "path": "retained-zero-candidate-long_string_1m-retain-stringify-normal.stderr.gz", + "original_path": "retained-zero-candidate-long_string_1m-retain-stringify-normal.stderr", + "original_bytes": 21732, + "original_sha256": "12e32f1774ff171559b44b13f2fa9cc6524e4141165bcecdc696212df2803f0c", + "sha256": "eac34ee221fcf583a1831aa4ec1f10e38b62c8ec71236bc0fdab04fd788ed3f6", + "compression": "gzip" + }, + { + "path": "retained-zero-candidate-long_string_1m-retain-stringify-normal.stdout.gz", + "original_path": "retained-zero-candidate-long_string_1m-retain-stringify-normal.stdout", + "original_bytes": 1048678, + "original_sha256": "74dbcb00ce504d9eed8fcce25f1ff3ec29959d706832aa7d3c6f3449471f28a7", + "sha256": "a318b3f2a10b22eaeec0a7740a3e20fc04ce3202627c7cf195233d12b3134210", + "compression": "gzip" + }, + { + "path": "retained-zero-candidate-long_string_1m-retain-stringify-scheduled.stderr.gz", + "original_path": "retained-zero-candidate-long_string_1m-retain-stringify-scheduled.stderr", + "original_bytes": 54533, + "original_sha256": "3f6c57503d1d88b8a6289c8f5f9bf3666c687ef5ecbed3145261326fdac2f1bb", + "sha256": "7a35cc4b92589cc95467673ac8e3964af7c7f3146ea24b1df23180a03816982d", + "compression": "gzip" + }, + { + "path": "retained-zero-candidate-long_string_1m-retain-stringify-scheduled.stdout.gz", + "original_path": "retained-zero-candidate-long_string_1m-retain-stringify-scheduled.stdout", + "original_bytes": 1048679, + "original_sha256": "2dcca939842246bb8b99b472f34375443bc6294879f9c5e4e37f165181d0d9ef", + "sha256": "94ea3db458785d3e06271e42879a94b12541d7706af2e7453c6e80319b1b2616", + "compression": "gzip" + }, + { + "path": "retained-zero-candidate-small_record-retain-stringify-normal.stderr.gz", + "original_path": "retained-zero-candidate-small_record-retain-stringify-normal.stderr", + "original_bytes": 1389, + "original_sha256": "221b9e6e7f08de5d935f70d80d131df6a1fc4a4b658286c09daf0795d17ba05c", + "sha256": "6d2993b315cc2bbdf6cf003bd7f05a618a357a81fe370b66faf802f618e5d2dc", + "compression": "gzip" + }, + { + "path": "retained-zero-candidate-small_record-retain-stringify-normal.stdout.gz", + "original_path": "retained-zero-candidate-small_record-retain-stringify-normal.stdout", + "original_bytes": 183, + "original_sha256": "faf86fd5c4a64fe52bae8e19192317b001ffd14a936e549b02a9a27b543d851f", + "sha256": "d24924c18920b0295ab86bc456948f7cab9f53dfd0ca4d847bb48017c7a84c9b", + "compression": "gzip" + }, + { + "path": "retained-zero-candidate-small_record-retain-stringify-scheduled.stderr.gz", + "original_path": "retained-zero-candidate-small_record-retain-stringify-scheduled.stderr", + "original_bytes": 46397, + "original_sha256": "231f74d6e33b695024e71ef568ed5df65a9b7103125fbde8a8e0d5e59745100f", + "sha256": "3dbfdcbbd4d326d47ac71feb61f1c0c5afc1098e83301dd3674d06db024db567", + "compression": "gzip" + }, + { + "path": "retained-zero-candidate-small_record-retain-stringify-scheduled.stdout.gz", + "original_path": "retained-zero-candidate-small_record-retain-stringify-scheduled.stdout", + "original_bytes": 187, + "original_sha256": "1d311c9a9f51d7c062a936f1dbd0647311dbf6b6421b5dfaf04a49a582bf0706", + "sha256": "2b91fc7b9471d3dca9551aa0cc5dff4e9f7dd2f3c91e17b19e982c2fc5d3f95b", + "compression": "gzip" + }, + { + "path": "retained-zero-candidate-tiny_object-retain-stringify-normal.stderr.gz", + "original_path": "retained-zero-candidate-tiny_object-retain-stringify-normal.stderr", + "original_bytes": 1389, + "original_sha256": "df3ce96b5e9d99c752ceca916d4e2d8062cdd37ba4874780fa7d4203d8ccb760", + "sha256": "60e8f81c45749f19cbba343e7750a6fd456183853cb7a9f406bcd98e3c2eb761", + "compression": "gzip" + }, + { + "path": "retained-zero-candidate-tiny_object-retain-stringify-normal.stdout.gz", + "original_path": "retained-zero-candidate-tiny_object-retain-stringify-normal.stdout", + "original_bytes": 82, + "original_sha256": "e5002d3f850b878cbdadfabac8cc94fbc2e3534c321f4422951ef9d2ccacdbc7", + "sha256": "e7ca91668c7d481e24eced558665c5f847e02edb99d087ec414e3580117bf84a", + "compression": "gzip" + }, + { + "path": "retained-zero-candidate-tiny_object-retain-stringify-scheduled.stderr.gz", + "original_path": "retained-zero-candidate-tiny_object-retain-stringify-scheduled.stderr", + "original_bytes": 46339, + "original_sha256": "2b0cfdc80027a0830b1ef2294b22b3be0aba2b7936473fa66ed9fa06c2bf95bb", + "sha256": "ba2077c9517cb008e5d3bb59cb9defd9995e424cf8bb55a368ffc0907f6922c1", + "compression": "gzip" + }, + { + "path": "retained-zero-candidate-tiny_object-retain-stringify-scheduled.stdout.gz", + "original_path": "retained-zero-candidate-tiny_object-retain-stringify-scheduled.stdout", + "original_bytes": 86, + "original_sha256": "eb13d7ab2eb2fb653cc288da6f8b5d179bcf700899615eb6b3c729e9b56bdd20", + "sha256": "25d35f3c0e8ccfad7a1576a49993ed265bbe0604b332e35b82342fc03b9ae7c0", + "compression": "gzip" + }, + { + "path": "retained-zero-candidate-unicode_1m-retain-stringify-normal.stderr.gz", + "original_path": "retained-zero-candidate-unicode_1m-retain-stringify-normal.stderr", + "original_bytes": 11508, + "original_sha256": "d104470d36a10559ab9ff9c73b8e152fc1ec00cd04065e1c4b5854956428d875", + "sha256": "a81d9ea16b44f1e251228e0dcbd8961efae64776c31194e3d077fa06c863c650", + "compression": "gzip" + }, + { + "path": "retained-zero-candidate-unicode_1m-retain-stringify-normal.stdout.gz", + "original_path": "retained-zero-candidate-unicode_1m-retain-stringify-normal.stdout", + "original_bytes": 884102, + "original_sha256": "6f5c994aaa84a0d1bdeed819d816f9b75c9345d88b08eb551138a7a0a23e8c68", + "sha256": "a78ee4ca6b87c2183e70fa672cde4d0744d7ef91fff77dc3ec05e30b0e860471", + "compression": "gzip" + }, + { + "path": "retained-zero-candidate-unicode_1m-retain-stringify-scheduled.stderr.gz", + "original_path": "retained-zero-candidate-unicode_1m-retain-stringify-scheduled.stderr", + "original_bytes": 49328, + "original_sha256": "8dbd1fcab665536a839e6aaaf975352a3727088b61082098cc597a5934f4b4ea", + "sha256": "bee334e9ab3bc17361b5e904291b23d7967872303d10e668558f6e1a5785e92b", + "compression": "gzip" + }, + { + "path": "retained-zero-candidate-unicode_1m-retain-stringify-scheduled.stdout.gz", + "original_path": "retained-zero-candidate-unicode_1m-retain-stringify-scheduled.stdout", + "original_bytes": 884094, + "original_sha256": "1b7b0fe29e7e56ccce916745ab9b945013454c366a0eaa65d9776b9e09e36c0d", + "sha256": "76139cfe7b0a02462f279fd8fb60c071d4c8504f7c3260719944c35764c04831", + "compression": "gzip" + }, + { + "path": "retained-zero-main-long_string_1m-retain-stringify-normal.stderr.gz", + "original_path": "retained-zero-main-long_string_1m-retain-stringify-normal.stderr", + "original_bytes": 21761, + "original_sha256": "2c1f3925e9a0362be216d683212b7038a4042fc73c986afc383a914c5e2a2db8", + "sha256": "a9666befbe63520cfecde0996b6a594127369ab916cf688d7a71865265ae9aed", + "compression": "gzip" + }, + { + "path": "retained-zero-main-long_string_1m-retain-stringify-normal.stdout.gz", + "original_path": "retained-zero-main-long_string_1m-retain-stringify-normal.stdout", + "original_bytes": 1048670, + "original_sha256": "743f03bff2d1625350592706cbaa2ccd25efce0627be3f1ac12af9f9d9843f86", + "sha256": "6d4f1b8bcac7e0019d86736e134ba62312d006b08b1d2a95989cabddd763203c", + "compression": "gzip" + }, + { + "path": "retained-zero-main-long_string_1m-retain-stringify-scheduled.stderr.gz", + "original_path": "retained-zero-main-long_string_1m-retain-stringify-scheduled.stderr", + "original_bytes": 54601, + "original_sha256": "35829164cac3b395b6352d584cef047fc96598c87df15a85489871bf6eaec2eb", + "sha256": "e6930e3c55911a133d1f2b67e4b6ebe5c0b9f31d40bcc534e27bb97ed9e7f383", + "compression": "gzip" + }, + { + "path": "retained-zero-main-long_string_1m-retain-stringify-scheduled.stdout.gz", + "original_path": "retained-zero-main-long_string_1m-retain-stringify-scheduled.stdout", + "original_bytes": 1048678, + "original_sha256": "31ff607402cee94b879a131408e72f3e22111614deb8171df444be0462e59f02", + "sha256": "394abd008266298d6307afcb863a86dc2589f06e125c8b39453cc03f35d82c56", + "compression": "gzip" + }, + { + "path": "retained-zero-main-small_record-retain-stringify-normal.stderr.gz", + "original_path": "retained-zero-main-small_record-retain-stringify-normal.stderr", + "original_bytes": 1389, + "original_sha256": "45356b441e1566ccf135b0f80254cfdc2a0d34e435a6f27a167a2cb4bfb4e3b8", + "sha256": "b4c93ee5c61444e37111f1dc7d04a48afd63fcd3f71ef8f311b1fe054d66a2d5", + "compression": "gzip" + }, + { + "path": "retained-zero-main-small_record-retain-stringify-normal.stdout.gz", + "original_path": "retained-zero-main-small_record-retain-stringify-normal.stdout", + "original_bytes": 183, + "original_sha256": "b9d7950e45cc7f4aea428d36ff229159b878a518e6c9e6c102a24edd0e611d5d", + "sha256": "49b4287f3027d77ac6c8781b92ad3fc546aceeb22ae74a3bf35b2e5f73b6fb3a", + "compression": "gzip" + }, + { + "path": "retained-zero-main-small_record-retain-stringify-scheduled.stderr.gz", + "original_path": "retained-zero-main-small_record-retain-stringify-scheduled.stderr", + "original_bytes": 46407, + "original_sha256": "1233d7950859dc67d7e0b66358014f6e3c7866c277086a24be2dbed1ac3a1d67", + "sha256": "a8fc5f6d0b1b0525d48f6d97341cd4b989a575f0393727c717769288412fbca4", + "compression": "gzip" + }, + { + "path": "retained-zero-main-small_record-retain-stringify-scheduled.stdout.gz", + "original_path": "retained-zero-main-small_record-retain-stringify-scheduled.stdout", + "original_bytes": 187, + "original_sha256": "56e6d4426e96ac9b5ae4d5b59d7f669422da4fa55fe6ef4431101aae1ad6252c", + "sha256": "d24ecf24bbebd76ee878a7123753a6da52f732184b4a183f7c79533aa3f2c278", + "compression": "gzip" + }, + { + "path": "retained-zero-main-tiny_object-retain-stringify-normal.stderr.gz", + "original_path": "retained-zero-main-tiny_object-retain-stringify-normal.stderr", + "original_bytes": 1391, + "original_sha256": "05d0ad68da42b37af6b0352e449a3d2c364cf224b2b251321bba1f8ace2cd41a", + "sha256": "5d9f5ec801c4b02812eabb17a774efcccc194393bd835a253a57b5bd5178855a", + "compression": "gzip" + }, + { + "path": "retained-zero-main-tiny_object-retain-stringify-normal.stdout.gz", + "original_path": "retained-zero-main-tiny_object-retain-stringify-normal.stdout", + "original_bytes": 84, + "original_sha256": "4cb76eadba2d271755026f89a6e879bc80913d2454e8ec936255de89e3642b15", + "sha256": "75d538b3a1eaa5d2ccfaa95dd406bd61569edf5b6b93c08c1490356c8da1e976", + "compression": "gzip" + }, + { + "path": "retained-zero-main-tiny_object-retain-stringify-scheduled.stderr.gz", + "original_path": "retained-zero-main-tiny_object-retain-stringify-scheduled.stderr", + "original_bytes": 46298, + "original_sha256": "883d21cb8a47be19588cb9a4c52eff780b2941817313d258b7e246d4205f40c7", + "sha256": "647d002a805db58d520851d6e2be120c7f58c8f312109217ba47787807ada45a", + "compression": "gzip" + }, + { + "path": "retained-zero-main-tiny_object-retain-stringify-scheduled.stdout.gz", + "original_path": "retained-zero-main-tiny_object-retain-stringify-scheduled.stdout", + "original_bytes": 86, + "original_sha256": "c5689c1930eefafd2e093e99bafc95b105adc970c105739a942dfe27d32bd160", + "sha256": "1366b55bd2f8e58e13cb12cb42d52ae2eea74ff30d668231c18f307241206895", + "compression": "gzip" + }, + { + "path": "retained-zero-main-unicode_1m-retain-stringify-normal.stderr.gz", + "original_path": "retained-zero-main-unicode_1m-retain-stringify-normal.stderr", + "original_bytes": 11508, + "original_sha256": "eb36af172cfb21e467357b46a41a9cf2c4e24022cfdb5b1fdfaa7e9837b74282", + "sha256": "6f0080d5b03dc3dc537333bde731cf0a140d872013890b25a76cad3bac3c74a7", + "compression": "gzip" + }, + { + "path": "retained-zero-main-unicode_1m-retain-stringify-normal.stdout.gz", + "original_path": "retained-zero-main-unicode_1m-retain-stringify-normal.stdout", + "original_bytes": 884094, + "original_sha256": "ba4a9e978464614ff49b8539ab675e702de691c22ad3a6637c7b1a6b3d454029", + "sha256": "c1a2fd1cedc745ed6f88a8dd426f6351d3c7d0c68437808217754512898a8504", + "compression": "gzip" + }, + { + "path": "retained-zero-main-unicode_1m-retain-stringify-scheduled.stderr.gz", + "original_path": "retained-zero-main-unicode_1m-retain-stringify-scheduled.stderr", + "original_bytes": 49389, + "original_sha256": "22a24ab7c9b4f139cbefd95e0c6f0e69910cb2f83aa8363db7328d21e520023e", + "sha256": "251c1df34d75a44708b18c17a405c98d74e9cc79776f81b7023d0ab6123c2ee9", + "compression": "gzip" + }, + { + "path": "retained-zero-main-unicode_1m-retain-stringify-scheduled.stdout.gz", + "original_path": "retained-zero-main-unicode_1m-retain-stringify-scheduled.stdout", + "original_bytes": 884103, + "original_sha256": "9373ff5ab967141322216f18c63df9e161b5aa7e8528d0c679fa74988223511f", + "sha256": "56072e0917dbb4117af313514fc7f73260c63305876bbd0bcfe5adbcd8356c73", + "compression": "gzip" + }, + { + "path": "retained-zero-worker.js", + "original_path": "retained-zero-worker.js", + "original_bytes": 3415, + "original_sha256": "5787baa8171ceba117dfd41fb4c7b25a77fcb8471d6b18bd5aeec41d5f7388bf", + "sha256": "5787baa8171ceba117dfd41fb4c7b25a77fcb8471d6b18bd5aeec41d5f7388bf", + "compression": null + }, + { + "path": "retained-zero-worker.ts", + "original_path": "retained-zero-worker.ts", + "original_bytes": 3415, + "original_sha256": "5ead488614d020e33d7711aeb2d9d805426ff46c9283101c1f659b1d93f8d03c", + "sha256": "5ead488614d020e33d7711aeb2d9d805426ff46c9283101c1f659b1d93f8d03c", + "compression": null + }, + { + "path": "retention-witness-initial/result.json", + "original_path": "retention-witness-initial/result.json", + "original_bytes": 291, + "original_sha256": "2adffe99892c7c0e333f81dcb4dc2da73b0c86379f62fbadb1d6bf0b2d687e85", + "sha256": "2adffe99892c7c0e333f81dcb4dc2da73b0c86379f62fbadb1d6bf0b2d687e85", + "compression": null + }, + { + "path": "retention-witness-initial/retained-zero-main-tiny_object-retain-stringify-normal.stderr.gz", + "original_path": "retention-witness-initial/retained-zero-main-tiny_object-retain-stringify-normal.stderr", + "original_bytes": 1389, + "original_sha256": "d8711bf4298390a02c4f3c2099f3928ee65dbcb2f4e0c1591b8908e260718467", + "sha256": "958acccf2f7c369b2498d7cf64f7a71783018fee0803190a4d5fc8e2c3eccfe2", + "compression": "gzip" + }, + { + "path": "retention-witness-initial/retained-zero-main-tiny_object-retain-stringify-normal.stdout.gz", + "original_path": "retention-witness-initial/retained-zero-main-tiny_object-retain-stringify-normal.stdout", + "original_bytes": 84, + "original_sha256": "a6da0ada9854cc1b2e8a0860db0982b6d4a4f03dfc8f393d3bce6adad2419d25", + "sha256": "37552b22658fcbdd55b3c12d927792e4ef4ef2a0dfe7b7562bb35ce3d4f4e704", + "compression": "gzip" + }, + { + "path": "retention-witness-initial/retained-zero-main-tiny_object-retain-stringify-scheduled.stderr.gz", + "original_path": "retention-witness-initial/retained-zero-main-tiny_object-retain-stringify-scheduled.stderr", + "original_bytes": 1675, + "original_sha256": "fd4905139032b34042acbd313ca5ba6b21efc81215505aa83a0fcfc906cb6d86", + "sha256": "0974390ce45095299e44b9d55cd386abb193be93f9d2c82f19a0a7099593ae7e", + "compression": "gzip" + }, + { + "path": "retention-witness-initial/retained-zero-main-tiny_object-retain-stringify-scheduled.stdout.gz", + "original_path": "retention-witness-initial/retained-zero-main-tiny_object-retain-stringify-scheduled.stdout", + "original_bytes": 83, + "original_sha256": "b87d5474f745a3fe782a140103bf8d26f495119a7d38eb2f7b1d7f88b859bee6", + "sha256": "29921f7799aee8d13c45478bc98a02521403f0e5e77503004932db8a363bebad", + "compression": "gzip" + }, + { + "path": "retention-witness-initial/validate-retained-zero.py", + "original_path": "retention-witness-initial/validate-retained-zero.py", + "original_bytes": 2428, + "original_sha256": "5d3bcd2db952a31389434a41c77cc16b3ae76280f7f5253669f22eee625a866e", + "sha256": "5d3bcd2db952a31389434a41c77cc16b3ae76280f7f5253669f22eee625a866e", + "compression": null + }, + { + "path": "root-comparison.json", + "original_path": "root-comparison.json", + "original_bytes": 9243, + "original_sha256": "1ffdc7f6039cdff843f5e868bef85e7a02d0204afe493499cb67dcdf1059038a", + "sha256": "1ffdc7f6039cdff843f5e868bef85e7a02d0204afe493499cb67dcdf1059038a", + "compression": null + }, + { + "path": "rotating-analysis.json", + "original_path": "rotating-analysis.json", + "original_bytes": 39065, + "original_sha256": "4a94e3c994018b4e784c02ca1ddd81f4632b6f68615162841aa44f5af9b09325", + "sha256": "4a94e3c994018b4e784c02ca1ddd81f4632b6f68615162841aa44f5af9b09325", + "compression": null + }, + { + "path": "run-access.py", + "original_path": "run-access.py", + "original_bytes": 4578, + "original_sha256": "66fe9672332f5aea8d00f06f35d378ab082f88b44afb2f16f51a4a32603afb8c", + "sha256": "66fe9672332f5aea8d00f06f35d378ab082f88b44afb2f16f51a4a32603afb8c", + "compression": null + }, + { + "path": "run-after-build.py", + "original_path": "run-after-build.py", + "original_bytes": 3510, + "original_sha256": "d3240b9a70aafc6a6013381a4fc29a134248d3d02e3a435a6fc22d419df4bff3", + "sha256": "d3240b9a70aafc6a6013381a4fc29a134248d3d02e3a435a6fc22d419df4bff3", + "compression": null + }, + { + "path": "run-candidate-validation.py", + "original_path": "run-candidate-validation.py", + "original_bytes": 1389, + "original_sha256": "cadcba87c0282e393804a301fb871a31776bd65ed2fa0073e4e9e135613f9265", + "sha256": "cadcba87c0282e393804a301fb871a31776bd65ed2fa0073e4e9e135613f9265", + "compression": null + }, + { + "path": "run-changing-options.py", + "original_path": "run-changing-options.py", + "original_bytes": 6250, + "original_sha256": "4db8d68ed19d3d1b505d59b37bf0151d7fb2fda733146cca23e93228a99190c4", + "sha256": "4db8d68ed19d3d1b505d59b37bf0151d7fb2fda733146cca23e93228a99190c4", + "compression": null + }, + { + "path": "run-focus.py", + "original_path": "run-focus.py", + "original_bytes": 6585, + "original_sha256": "052f3115e095de5308e230ac6332f9210484575514aa8049c1ade124975bf060", + "sha256": "052f3115e095de5308e230ac6332f9210484575514aa8049c1ade124975bf060", + "compression": null + }, + { + "path": "run-lint.py", + "original_path": "run-lint.py", + "original_bytes": 759, + "original_sha256": "b228808035eba5472e845e534d7799d2222ee142cef0a273cb941810fdfd53f8", + "sha256": "b228808035eba5472e845e534d7799d2222ee142cef0a273cb941810fdfd53f8", + "compression": null + }, + { + "path": "run-options.py", + "original_path": "run-options.py", + "original_bytes": 6438, + "original_sha256": "698166c0014b837ea1ac3edbe273fd7b9c2b406a53e970760f2bd36589b571a8", + "sha256": "698166c0014b837ea1ac3edbe273fd7b9c2b406a53e970760f2bd36589b571a8", + "compression": null + }, + { + "path": "run-retained.py", + "original_path": "run-retained.py", + "original_bytes": 6973, + "original_sha256": "6aca9bb16bca7d1ccd28baa95a41bae00d4b9ff875e58788a5570c46bf8493da", + "sha256": "6aca9bb16bca7d1ccd28baa95a41bae00d4b9ff875e58788a5570c46bf8493da", + "compression": null + }, + { + "path": "run-rotating.py", + "original_path": "run-rotating.py", + "original_bytes": 9383, + "original_sha256": "ba31db533cc22a82ce8f9daa65a4a4134bd6aa9608ecc3f340cc2022098ad316", + "sha256": "ba31db533cc22a82ce8f9daa65a4a4134bd6aa9608ecc3f340cc2022098ad316", + "compression": null + }, + { + "path": "run-zero-retained.py.gz", + "original_path": "run-zero-retained.py", + "original_bytes": 6864, + "original_sha256": "2d4a5a83fb29e91d1364f54e8948da58c8cec54f08b3545c1b19a14e462d197d", + "sha256": "798cc4de0027522d61d1d75781347119de79b86e33335a22dfa78a3c82b60d8d", + "compression": "gzip" + }, + { + "path": "rustfmt-initial-stdout.txt", + "original_path": "rustfmt-initial-stdout.txt", + "original_bytes": 18224, + "original_sha256": "7176a229193721913c00d577a48d6db45ce93967e7a855f1a50617fe1d838eae", + "sha256": "7176a229193721913c00d577a48d6db45ce93967e7a855f1a50617fe1d838eae", + "compression": null + }, + { + "path": "script-lint.log.gz", + "original_path": "script-lint.log", + "original_bytes": 7944, + "original_sha256": "ff4d5b61ba498dd6d0bd511838c92bba1ae8767773e9c06711e76d2529b44964", + "sha256": "81c773c23cd268fc437e97a467f8074070b7d541c326e34762a96c41f1e748ed", + "compression": "gzip" + }, + { + "path": "setup.json", + "original_path": "setup.json", + "original_bytes": 560, + "original_sha256": "39a069ee89d8d3bcbbbf864d463a5fa3ae5f6ae31c58cc9a6a17a49a0076cc82", + "sha256": "39a069ee89d8d3bcbbbf864d463a5fa3ae5f6ae31c58cc9a6a17a49a0076cc82", + "compression": null + }, + { + "path": "small-rotating-recheck-analysis.json", + "original_path": "small-rotating-recheck-analysis.json", + "original_bytes": 11256, + "original_sha256": "0652e3700e520ef5b7802952651f6c3c61aaa270cacef7525c839b205c587e21", + "sha256": "0652e3700e520ef5b7802952651f6c3c61aaa270cacef7525c839b205c587e21", + "compression": null + }, + { + "path": "source.patch.gz", + "original_path": "source.patch", + "original_bytes": 7178, + "original_sha256": "c0bd67b7413d4a63e6271327ec3831a26993a15386333b3f275f507891a74f9a", + "sha256": "0ec8a78fac6f9d1e8759ffa25fe68d6bcafba2856e7b0a1e32d10b46d9cd51f1", + "compression": "gzip" + }, + { + "path": "stage.py", + "original_path": "stage.py", + "original_bytes": 8319, + "original_sha256": "dd4119bc5151c813b226c12a4b1065b235750f25387cac654a20928c71aab84d", + "sha256": "dd4119bc5151c813b226c12a4b1065b235750f25387cac654a20928c71aab84d", + "compression": null + }, + { + "path": "test-before-format.rs", + "original_path": "test-before-format.rs", + "original_bytes": 18035, + "original_sha256": "24a3c1fe51285944ffcac009af9b892ecd5940cd3030340b24d49ea513b19c6d", + "sha256": "24a3c1fe51285944ffcac009af9b892ecd5940cd3030340b24d49ea513b19c6d", + "compression": null + }, + { + "path": "test-formatted.rs", + "original_path": "test-formatted.rs", + "original_bytes": 18111, + "original_sha256": "ef299650075cd058f1640eee2b6bdd0e745c34a7567c6cac3410eca06e7e1d1c", + "sha256": "ef299650075cd058f1640eee2b6bdd0e745c34a7567c6cac3410eca06e7e1d1c", + "compression": null + }, + { + "path": "test_json_cached_construction-node.stdout.gz", + "original_path": "test_json_cached_construction-node.stdout", + "original_bytes": 687804, + "original_sha256": "8f6dda79d2bd7419d80d8f01b9989a24b20f017c20fb31538fe58b0c5405397d", + "sha256": "b89c369067e22472d15922aa100d36f06be0404fa5fb4a2c8e3a10093e5caf91", + "compression": "gzip" + }, + { + "path": "test_json_cached_reads-node.stdout.gz", + "original_path": "test_json_cached_reads-node.stdout", + "original_bytes": 23, + "original_sha256": "2eab8d419be542416cfecba16dd446de52590acddd9f535f1ffa6b5860c542d6", + "sha256": "4c3ec6922556b9e58b5ac751d1aefb9d2b13aa6cd37b985657c3b2a54657af38", + "compression": "gzip" + }, + { + "path": "test_json_source_length-node.stdout.gz", + "original_path": "test_json_source_length-node.stdout", + "original_bytes": 421, + "original_sha256": "e6ead4695cb4b911404a46ebc18b6143e79758b82a6996fac63a933e53c45400", + "sha256": "a82c20d9641760836f6a8ab914c244105eff681f76d8d97bc37fc31d74d46671", + "compression": "gzip" + }, + { + "path": "test_json_template_capture-node.stdout.gz", + "original_path": "test_json_template_capture-node.stdout", + "original_bytes": 254, + "original_sha256": "d2863b3aa78dc718c92666fde4a69bfaf6c07515d97911c780f980574c9176c9", + "sha256": "b179f0302471836be3740c24f8e7543f200396780e542aadf898dae28d8c82ae", + "compression": "gzip" + }, + { + "path": "test_json_zero_spacing.ts", + "original_path": "test_json_zero_spacing.ts", + "original_bytes": 3713, + "original_sha256": "9cca6718bfd28571f0e3ab9e677d1b11f9bf1aa250335bf3511ebf5e021e0797", + "sha256": "9cca6718bfd28571f0e3ab9e677d1b11f9bf1aa250335bf3511ebf5e021e0797", + "compression": null + }, + { + "path": "unit-source.json", + "original_path": "unit-source.json", + "original_bytes": 631, + "original_sha256": "fa25704295b7df6e373a20fdbc6894501a9c7be9fbc2c5ba837e3bad461d7b89", + "sha256": "fa25704295b7df6e373a20fdbc6894501a9c7be9fbc2c5ba837e3bad461d7b89", + "compression": null + }, + { + "path": "unit.log.gz", + "original_path": "unit.log", + "original_bytes": 30301, + "original_sha256": "bd8c3e5c546f7f80c533a7ef0ac9ffe3a61349e61fe19552a779d61d62388f16", + "sha256": "9084671a1f4cc29c1eef5fe1d63130e26458a779fb1da88fac12da7bd319a4d4", + "compression": "gzip" + }, + { + "path": "validate-and-build.py", + "original_path": "validate-and-build.py", + "original_bytes": 1484, + "original_sha256": "1793780ddcceb227002566c16420086a034cfc391986294d634c20d4a081253c", + "sha256": "1793780ddcceb227002566c16420086a034cfc391986294d634c20d4a081253c", + "compression": null + }, + { + "path": "validate-changing-options.py", + "original_path": "validate-changing-options.py", + "original_bytes": 2404, + "original_sha256": "2e65bdbd42801154589a417a920a461e6225ade84c6fd0c5cf4230155808a61c", + "sha256": "2e65bdbd42801154589a417a920a461e6225ade84c6fd0c5cf4230155808a61c", + "compression": null + }, + { + "path": "validate-fixtures.py", + "original_path": "validate-fixtures.py", + "original_bytes": 2816, + "original_sha256": "a789fbdf1a23ab3f247235e0a909464b0f0869a042497867f5792dcf7ce41b80", + "sha256": "a789fbdf1a23ab3f247235e0a909464b0f0869a042497867f5792dcf7ce41b80", + "compression": null + }, + { + "path": "validate-fraction.py", + "original_path": "validate-fraction.py", + "original_bytes": 1703, + "original_sha256": "50d439538133260244b63d569e3c2a72e85cabeb7d1e780920c14f2b33a7be5a", + "sha256": "50d439538133260244b63d569e3c2a72e85cabeb7d1e780920c14f2b33a7be5a", + "compression": null + }, + { + "path": "validate-getter-baseline.py", + "original_path": "validate-getter-baseline.py", + "original_bytes": 2279, + "original_sha256": "e8a9aa55d90dba9c874b90f6cdb8219406e35fc6b8cb68f7a261927b15da30fc", + "sha256": "e8a9aa55d90dba9c874b90f6cdb8219406e35fc6b8cb68f7a261927b15da30fc", + "compression": null + }, + { + "path": "validate-options.py", + "original_path": "validate-options.py", + "original_bytes": 2407, + "original_sha256": "e870bfe1145fa558e47f0a9af1fde3efb18e30458f679a778f55f4b0c9d29cdc", + "sha256": "e870bfe1145fa558e47f0a9af1fde3efb18e30458f679a778f55f4b0c9d29cdc", + "compression": null + }, + { + "path": "validate-retained-zero.py", + "original_path": "validate-retained-zero.py", + "original_bytes": 2428, + "original_sha256": "db7631a047e0b67c008a45a61c8ca08588a089512e35a8d84d62e97930f78fc0", + "sha256": "db7631a047e0b67c008a45a61c8ca08588a089512e35a8d84d62e97930f78fc0", + "compression": null + }, + { + "path": "validate-zero.py", + "original_path": "validate-zero.py", + "original_bytes": 2788, + "original_sha256": "eae83f5dfaa093307809967282a5ff6fbe5e5ab22a5f8c04c794cf8470823ec8", + "sha256": "eae83f5dfaa093307809967282a5ff6fbe5e5ab22a5f8c04c794cf8470823ec8", + "compression": null + }, + { + "path": "validation-verdict.txt", + "original_path": "validation-verdict.txt", + "original_bytes": 1527, + "original_sha256": "e34aef8b0f99d0b59f3b2bdcde04205ed06f9fb105e877fb8b0debea0a01fefa", + "sha256": "e34aef8b0f99d0b59f3b2bdcde04205ed06f9fb105e877fb8b0debea0a01fefa", + "compression": null + }, + { + "path": "write-report.py", + "original_path": "write-report.py", + "original_bytes": 8193, + "original_sha256": "c520f0b70bf2a9b5cc2d5ac3859c746a1fc0c76c94fed5f397425a28430c7be6", + "sha256": "c520f0b70bf2a9b5cc2d5ac3859c746a1fc0c76c94fed5f397425a28430c7be6", + "compression": null + }, + { + "path": "zero-node.stderr.gz", + "original_path": "zero-node.stderr", + "original_bytes": 0, + "original_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256": "9ceffb7310338057cfe71a4ae1e2c98d2c485d81cdef906532a801f457a38d64", + "compression": "gzip" + }, + { + "path": "zero-node.stdout.gz", + "original_path": "zero-node.stdout", + "original_bytes": 1820, + "original_sha256": "200cc6ad245928eb2a3ffd62ca776da40c5b0f20216bb6de7366dfb6d45be5d3", + "sha256": "c5436e1cb2cfe176dfcc2c71c60457835259b8cea28e97a66cb6d312525a696f", + "compression": "gzip" + }, + { + "path": "zero-retained-analysis.json", + "original_path": "zero-retained-analysis.json", + "original_bytes": 40391, + "original_sha256": "b919232433bbb3a726eb11ec0722f8f399e7d9be7d1b7aafa663c462267a4d7b", + "sha256": "b919232433bbb3a726eb11ec0722f8f399e7d9be7d1b7aafa663c462267a4d7b", + "compression": null + }, + { + "path": "zero-root-comparison.json", + "original_path": "zero-root-comparison.json", + "original_bytes": 667, + "original_sha256": "f60d9758e46fbdcd4c891b4fa70c6259d04d80c0fc8d605f71c8531a0ab8759f", + "sha256": "f60d9758e46fbdcd4c891b4fa70c6259d04d80c0fc8d605f71c8531a0ab8759f", + "compression": null + } + ] +} diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/measure-changing-options.py b/benchmarks/json_performance/results/zero-spacing-r25-validation/measure-changing-options.py new file mode 100644 index 0000000000..afaa8c5395 --- /dev/null +++ b/benchmarks/json_performance/results/zero-spacing-r25-validation/measure-changing-options.py @@ -0,0 +1,27 @@ +from pathlib import Path +import json, shlex, shutil, subprocess + +w = Path(__file__).resolve().parent +prefix = '.work/' + w.name + '/' +remote = '/Users/perry/json-codex-yHdsko/benchmarks/json_performance' +host = 'perry@perry-macos.local' +cmd = ['python3', prefix + 'run-changing-options.py', '--worker', prefix + 'candidate-changing-options', + '--baseline-worker', prefix + 'main-changing-options', '--node', '/opt/homebrew/bin/node', + '--bun', '/Users/perry/.bun/bin/bun'] +cases=json.loads((w/'changing-cases.json').read_text())['cases'] +assert len(cases)==2 and all(c['repetitions']==7 for c in cases) +for c in cases: + cmd+=['--case',':'.join(str(c[k]) for k in ['fixture','operation','iterations','warmup','repetitions'])] +slug = 'quiet-' + w.name + '-changing-options' +invocation = ['python3', 'with_lock.py', '--'] + cmd + ['--results-dir', 'results/' + slug] +(w / 'remote-changing-options-command.json').write_text(json.dumps(invocation, indent=2) + '\n') +with (w / 'remote-changing-options.log').open('wb') as log: + result = subprocess.run(['ssh', host, 'cd ' + shlex.quote(remote) + ' && ' + shlex.join(invocation)], stdout=log, stderr=subprocess.STDOUT) +print((w / 'remote-changing-options.log').read_text(), flush=True) +subprocess.run(['python3', str(w / 'archive-results.py'), slug, 'options', '--allow-failed-window'], check=True) +d = w.parents[1] / 'results' / slug +for name in ['remote-changing-options-command.json', 'remote-changing-options.log', 'remote-stage-hashes.json', 'changing-cases.json', 'measure-changing-options.py']: + shutil.copy2(w / name, d / name) +(d / 'controller-exit.json').write_text(json.dumps({'exit_code': result.returncode}, indent=2) + '\n') +if result.returncode: + raise SystemExit(result.returncode) diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/measure-full.py b/benchmarks/json_performance/results/zero-spacing-r25-validation/measure-full.py new file mode 100644 index 0000000000..b1e1cc4785 --- /dev/null +++ b/benchmarks/json_performance/results/zero-spacing-r25-validation/measure-full.py @@ -0,0 +1,27 @@ +from pathlib import Path +import json, shlex, shutil, subprocess + +w = Path(__file__).resolve().parent +prefix = '.work/' + w.name + '/' +remote = '/Users/perry/json-codex-yHdsko/benchmarks/json_performance' +host = 'perry@perry-macos.local' +cmd = ['python3', prefix + 'run-focus.py', '--worker', prefix + 'candidate-worker', + '--baseline-worker', prefix + 'main-worker', '--node', '/opt/homebrew/bin/node', + '--bun', '/Users/perry/.bun/bin/bun'] +cases = json.loads((w / 'full-cases.json').read_text())['cases'] +assert len(cases) == 50 and sum(c['operation'] in ['parse', 'stringify'] for c in cases) == 38 +for c in cases: + cmd += ['--case', ':'.join(str(c[k]) for k in ['fixture', 'operation', 'iterations', 'warmup', 'repetitions'])] +slug = 'quiet-' + w.name + '-full' +invocation = ['python3', 'with_lock.py', '--'] + cmd + ['--results-dir', 'results/' + slug] +(w / 'remote-full-command.json').write_text(json.dumps(invocation, indent=2) + '\n') +with (w / 'remote-full.log').open('wb') as log: + result = subprocess.run(['ssh', host, 'cd ' + shlex.quote(remote) + ' && ' + shlex.join(invocation)], stdout=log, stderr=subprocess.STDOUT) +print((w / 'remote-full.log').read_text(), flush=True) +subprocess.run(['python3', str(w / 'archive-results.py'), slug, 'full', '--allow-failed-window'], check=True) +d = w.parents[1] / 'results' / slug +for name in ['remote-full-command.json', 'remote-full.log', 'remote-stage-hashes.json', 'full-cases.json']: + shutil.copy2(w / name, d / name) +(d / 'controller-exit.json').write_text(json.dumps({'exit_code': result.returncode}, indent=2) + '\n') +if result.returncode: + raise SystemExit(result.returncode) diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/measure-large-options.py b/benchmarks/json_performance/results/zero-spacing-r25-validation/measure-large-options.py new file mode 100644 index 0000000000..80db9deac7 --- /dev/null +++ b/benchmarks/json_performance/results/zero-spacing-r25-validation/measure-large-options.py @@ -0,0 +1,27 @@ +from pathlib import Path +import json, shlex, shutil, subprocess + +w = Path(__file__).resolve().parent +prefix = '.work/' + w.name + '/' +remote = '/Users/perry/json-codex-yHdsko/benchmarks/json_performance' +host = 'perry@perry-macos.local' +cmd = ['python3', prefix + 'run-options.py', '--worker', prefix + 'candidate-options', + '--baseline-worker', prefix + 'main-options', '--node', '/opt/homebrew/bin/node', + '--bun', '/Users/perry/.bun/bin/bun'] +cases=json.loads((w/'large-cases.json').read_text())['cases'] +assert len(cases)==4 and all(c['repetitions']==7 for c in cases) +for c in cases: + cmd+=['--case',':'.join(str(c[k]) for k in ['fixture','operation','iterations','warmup','repetitions'])] +slug = 'quiet-' + w.name + '-large-options' +invocation = ['python3', 'with_lock.py', '--'] + cmd + ['--results-dir', 'results/' + slug] +(w / 'remote-large-options-command.json').write_text(json.dumps(invocation, indent=2) + '\n') +with (w / 'remote-large-options.log').open('wb') as log: + result = subprocess.run(['ssh', host, 'cd ' + shlex.quote(remote) + ' && ' + shlex.join(invocation)], stdout=log, stderr=subprocess.STDOUT) +print((w / 'remote-large-options.log').read_text(), flush=True) +subprocess.run(['python3', str(w / 'archive-results.py'), slug, 'options', '--allow-failed-window'], check=True) +d = w.parents[1] / 'results' / slug +for name in ['remote-large-options-command.json', 'remote-large-options.log', 'remote-stage-hashes.json', 'large-cases.json', 'measure-large-options.py']: + shutil.copy2(w / name, d / name) +(d / 'controller-exit.json').write_text(json.dumps({'exit_code': result.returncode}, indent=2) + '\n') +if result.returncode: + raise SystemExit(result.returncode) diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/measure-large-recheck-options.py b/benchmarks/json_performance/results/zero-spacing-r25-validation/measure-large-recheck-options.py new file mode 100644 index 0000000000..7eccf72bb2 --- /dev/null +++ b/benchmarks/json_performance/results/zero-spacing-r25-validation/measure-large-recheck-options.py @@ -0,0 +1,27 @@ +from pathlib import Path +import json, shlex, shutil, subprocess + +w = Path(__file__).resolve().parent +prefix = '.work/' + w.name + '/' +remote = '/Users/perry/json-codex-yHdsko/benchmarks/json_performance' +host = 'perry@perry-macos.local' +cmd = ['python3', prefix + 'run-options.py', '--worker', prefix + 'candidate-options', + '--baseline-worker', prefix + 'main-options', '--node', '/opt/homebrew/bin/node', + '--bun', '/Users/perry/.bun/bin/bun'] +cases=json.loads((w/'large-recheck-cases.json').read_text())['cases'] +assert len(cases)==1 and all(c['repetitions']==11 for c in cases) +for c in cases: + cmd+=['--case',':'.join(str(c[k]) for k in ['fixture','operation','iterations','warmup','repetitions'])] +slug = 'quiet-' + w.name + '-large-recheck-options' +invocation = ['python3', 'with_lock.py', '--'] + cmd + ['--results-dir', 'results/' + slug] +(w / 'remote-large-recheck-options-command.json').write_text(json.dumps(invocation, indent=2) + '\n') +with (w / 'remote-large-recheck-options.log').open('wb') as log: + result = subprocess.run(['ssh', host, 'cd ' + shlex.quote(remote) + ' && ' + shlex.join(invocation)], stdout=log, stderr=subprocess.STDOUT) +print((w / 'remote-large-recheck-options.log').read_text(), flush=True) +subprocess.run(['python3', str(w / 'archive-results.py'), slug, 'options', '--allow-failed-window'], check=True) +d = w.parents[1] / 'results' / slug +for name in ['remote-large-recheck-options-command.json', 'remote-large-recheck-options.log', 'remote-stage-hashes.json', 'large-recheck-cases.json', 'measure-large-recheck-options.py']: + shutil.copy2(w / name, d / name) +(d / 'controller-exit.json').write_text(json.dumps({'exit_code': result.returncode}, indent=2) + '\n') +if result.returncode: + raise SystemExit(result.returncode) diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/measure-small-rotating-recheck.py b/benchmarks/json_performance/results/zero-spacing-r25-validation/measure-small-rotating-recheck.py new file mode 100644 index 0000000000..6fd87179e7 --- /dev/null +++ b/benchmarks/json_performance/results/zero-spacing-r25-validation/measure-small-rotating-recheck.py @@ -0,0 +1,44 @@ +from pathlib import Path +import argparse, json, shlex, shutil, subprocess + +w = Path(__file__).resolve().parent +p = '.work/' + w.name + '/' +remote = '/Users/perry/json-codex-yHdsko/benchmarks/json_performance' +parser = argparse.ArgumentParser() +parser.add_argument('phase', choices=['access', 'focus', 'options', 'rotating', 'retained']) +kind = parser.parse_args().phase +assert kind == 'rotating' +worker = {'access': 'access-worker', 'rotating': 'rotating-worker', 'options': 'options'}.get(kind, 'worker') +cmd = ['python3', p + 'run-' + kind + '.py', '--worker', p + 'candidate-' + worker, + '--baseline-worker', p + 'main-' + worker, '--node', '/opt/homebrew/bin/node', + '--bun', '/Users/perry/.bun/bin/bun'] +if kind == 'focus': + cases = ['records_array_16k:scan:4000:8:7', 'records_array_1m:scan:200:2:7', + 'records_array_8m:scan:32:1:7', 'records_array_20m:scan:16:1:7', + 'records_array_20m:roundtrip:8:1:7', 'records_array_1m:parse:200:8:7', + 'records_array_1m:stringify:256:8:7', 'small_record:parse:2000000:5000:7', + 'small_record:stringify:10000000:5000:7', 'long_string_1m:stringify:4096:8:7', + 'null:stringify:20000000:5000:7', 'string_a:stringify:20000000:5000:7', + 'empty_object:stringify:10000000:5000:7', 'tiny_object:stringify:10000000:5000:7', + 'object_1k:stringify:2000000:5000:7'] + for case in cases: + cmd += ['--case', case] +elif kind == 'rotating': + cmd += ['--filter', 'small_record', + '--repeat', '11', '--source-commit', json.loads((w / 'provenance.json').read_text())['source_commit']] +slug = 'quiet-' + w.name + '-small-recheck-' + kind +invocation = ['python3', 'with_lock.py', '--'] + cmd + ['--results-dir', 'results/' + slug] +command_file = w / ('remote-small-recheck-' + kind + '-command.json') +log_file = w / ('remote-small-recheck-' + kind + '.log') +command_file.write_text(json.dumps(invocation, indent=2) + '\n') +with log_file.open('wb') as log: + result = subprocess.run(['ssh', 'perry@perry-macos.local', 'cd ' + shlex.quote(remote) + ' && ' + shlex.join(invocation)], + stdout=log, stderr=subprocess.STDOUT) +print(log_file.read_text(), flush=True) +# Preserve every terminal window before any other remote operation, including failures. +subprocess.run(['python3', str(w / 'archive-results.py'), slug, kind, '--allow-failed-window'], check=True) +d = w.parents[1] / 'results' / slug +for source in [command_file, log_file, w / 'remote-stage-hashes.json', Path(__file__)]: + shutil.copy2(source, d / source.name) +(d / 'controller-exit.json').write_text(json.dumps({'exit_code': result.returncode}, indent=2) + '\n') +raise SystemExit(result.returncode) diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/measure-supplement.py b/benchmarks/json_performance/results/zero-spacing-r25-validation/measure-supplement.py new file mode 100644 index 0000000000..24b74aed95 --- /dev/null +++ b/benchmarks/json_performance/results/zero-spacing-r25-validation/measure-supplement.py @@ -0,0 +1,43 @@ +from pathlib import Path +import argparse, json, shlex, shutil, subprocess + +w = Path(__file__).resolve().parent +p = '.work/' + w.name + '/' +remote = '/Users/perry/json-codex-yHdsko/benchmarks/json_performance' +parser = argparse.ArgumentParser() +parser.add_argument('phase', choices=['access', 'focus', 'options', 'rotating', 'retained']) +kind = parser.parse_args().phase +worker = {'access': 'access-worker', 'rotating': 'rotating-worker', 'options': 'options'}.get(kind, 'worker') +cmd = ['python3', p + 'run-' + kind + '.py', '--worker', p + 'candidate-' + worker, + '--baseline-worker', p + 'main-' + worker, '--node', '/opt/homebrew/bin/node', + '--bun', '/Users/perry/.bun/bin/bun'] +if kind == 'focus': + cases = ['records_array_16k:scan:4000:8:7', 'records_array_1m:scan:200:2:7', + 'records_array_8m:scan:32:1:7', 'records_array_20m:scan:16:1:7', + 'records_array_20m:roundtrip:8:1:7', 'records_array_1m:parse:200:8:7', + 'records_array_1m:stringify:256:8:7', 'small_record:parse:2000000:5000:7', + 'small_record:stringify:10000000:5000:7', 'long_string_1m:stringify:4096:8:7', + 'null:stringify:20000000:5000:7', 'string_a:stringify:20000000:5000:7', + 'empty_object:stringify:10000000:5000:7', 'tiny_object:stringify:10000000:5000:7', + 'object_1k:stringify:2000000:5000:7'] + for case in cases: + cmd += ['--case', case] +elif kind == 'rotating': + cmd += ['--filter', 'unicode_1m,long_string_1m,escaped_1m,small_record,records_array_1m', + '--repeat', '7', '--source-commit', json.loads((w / 'provenance.json').read_text())['source_commit']] +slug = 'quiet-' + w.name + '-' + kind +invocation = ['python3', 'with_lock.py', '--'] + cmd + ['--results-dir', 'results/' + slug] +command_file = w / ('remote-' + kind + '-command.json') +log_file = w / ('remote-' + kind + '.log') +command_file.write_text(json.dumps(invocation, indent=2) + '\n') +with log_file.open('wb') as log: + result = subprocess.run(['ssh', 'perry@perry-macos.local', 'cd ' + shlex.quote(remote) + ' && ' + shlex.join(invocation)], + stdout=log, stderr=subprocess.STDOUT) +print(log_file.read_text(), flush=True) +# Preserve every terminal window before any other remote operation, including failures. +subprocess.run(['python3', str(w / 'archive-results.py'), slug, kind, '--allow-failed-window'], check=True) +d = w.parents[1] / 'results' / slug +for source in [command_file, log_file, w / 'remote-stage-hashes.json', Path(__file__)]: + shutil.copy2(source, d / source.name) +(d / 'controller-exit.json').write_text(json.dumps({'exit_code': result.returncode}, indent=2) + '\n') +raise SystemExit(result.returncode) diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/measure-zero-retained.py b/benchmarks/json_performance/results/zero-spacing-r25-validation/measure-zero-retained.py new file mode 100644 index 0000000000..82be7d4b38 --- /dev/null +++ b/benchmarks/json_performance/results/zero-spacing-r25-validation/measure-zero-retained.py @@ -0,0 +1,23 @@ +from pathlib import Path +import json, shlex, shutil, subprocess + +w = Path(__file__).resolve().parent +prefix = '.work/' + w.name + '/' +remote = '/Users/perry/json-codex-yHdsko/benchmarks/json_performance' +host = 'perry@perry-macos.local' +cmd = ['python3', prefix + 'run-zero-retained.py', '--worker', prefix + 'candidate-retained-zero', + '--baseline-worker', prefix + 'main-retained-zero', '--node', '/opt/homebrew/bin/node', + '--bun', '/Users/perry/.bun/bin/bun'] +slug = 'quiet-' + w.name + '-zero-retained' +invocation = ['python3', 'with_lock.py', '--'] + cmd + ['--results-dir', 'results/' + slug] +(w / 'remote-zero-retained-command.json').write_text(json.dumps(invocation, indent=2) + '\n') +with (w / 'remote-zero-retained.log').open('wb') as log: + result = subprocess.run(['ssh', host, 'cd ' + shlex.quote(remote) + ' && ' + shlex.join(invocation)], stdout=log, stderr=subprocess.STDOUT) +print((w / 'remote-zero-retained.log').read_text(), flush=True) +subprocess.run(['python3', str(w / 'archive-results.py'), slug, 'retained', '--allow-failed-window'], check=True) +d = w.parents[1] / 'results' / slug +for name in ['remote-zero-retained-command.json', 'remote-zero-retained.log', 'remote-stage-hashes.json', 'measure-zero-retained.py']: + shutil.copy2(w / name, d / name) +(d / 'controller-exit.json').write_text(json.dumps({'exit_code': result.returncode}, indent=2) + '\n') +if result.returncode: + raise SystemExit(result.returncode) diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/measurement-plan.json b/benchmarks/json_performance/results/zero-spacing-r25-validation/measurement-plan.json new file mode 100644 index 0000000000..ebc5856841 --- /dev/null +++ b/benchmarks/json_performance/results/zero-spacing-r25-validation/measurement-plan.json @@ -0,0 +1,8 @@ +{ + "reference": "R24 source 9495bfc95e2afcfb5a7cb535e440e61ec0722cb1, not current main", + "candidate": "01f2878dad8efc92e394c49b88fe0800b871f593", + "screen": "seven original stringify-option cases before broad measurement", + "incremental_controls": ["changing record, plain and dynamic zero", "1 MB strings and Unicode, plain and dynamic zero", "live retained zero-spacing outputs, one and high counts"], + "broader_controls_if_screen_passes": ["original 38 plus 12 consumption rows", "retained plain outputs", "rotating parse inputs"], + "policy": "Fixed original workloads and pinned Node26.5.1/Bun1.3.14. Every terminal quiet-host window archived first, including failures. Preserve all CPU/RSS vectors and baseline GC findings; no threshold change or blanket laziness disable." +} diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/measurement-verdict.md b/benchmarks/json_performance/results/zero-spacing-r25-validation/measurement-verdict.md new file mode 100644 index 0000000000..066a5d8906 --- /dev/null +++ b/benchmarks/json_performance/results/zero-spacing-r25-validation/measurement-verdict.md @@ -0,0 +1,9 @@ +**Controlled R24 comparison complete; unmerged.** Numeric-zero stringify now uses the existing canonical fast emitters. Repeated small-record zero-spacing CPU falls about 90% (436 ns to 45 ns), and changing the record before every call still improves about 69% (437 ns to 137 ns). One-megabyte ASCII and Unicode zero-spacing CPU falls 63% and 78%, with peak RSS lower by about 1.16 and 1.22 MiB. Retaining 200,000 tiny results saves 10.53 MiB peak RSS; retaining 100,000 small results saves 9.83 MiB. + +The full 50-case matrix has overlapping candidate/reference CPU ranges in every case. All 38 repeated-input parse/stringify medians remain below Node and Bun, already true of R24; those cache/lazy-sensitive microbenchmarks do not establish general JSON dominance. Full-matrix peak RSS changes range from -64 KiB to zero. All 36 plain retained-output CPU ranges overlap; peak RSS is 16–48 KiB lower and after-run RSS is unchanged or up to 32 KiB lower. + +A small parsing tradeoff remains: rotating small-record parsing is +0.21% with separated ranges in the first run and +0.23% in the independent eleven-repetition recheck, whose ranges overlap (nine of eleven pairs slower). This is about 1.1 ns per parse and is disclosed as a persistent median trend, not claimed to be zero. Other rotating-input cases have overlapping CPU ranges. Plain ASCII-string stringify was +7.46% in the first option control but +1.28% with overlapping ranges in its independent recheck and -0.10% in the full matrix. Plain Unicode stringify is +3.16% with overlapping ranges in the full matrix (four of seven pairs slower), versus +0.72% in the large-option control. These measurements do not establish exact equivalence. + +Remaining peer gaps include changing-record plain stringify (1.28x Node), small-record pretty output (1.60x Node), callback replacers (1.57x Node / 1.63x Bun), rotating small-record parsing (1.48x Node / 1.94x Bun), and rotating 1 MB Unicode-string parsing (2.23x Bun). Prior R24 field-access loops also remain substantially slower than Node. Existing lazy-array stringify correctness failures remain separate, explicit limitations. + +The reference is exact measured R24, not current main. PR #10050 contains the R24 implementation and remains ready/open at the latest pre-recheck status read; this R25 experiment is not a merged-main measurement. The public-benchmark freshness lint failure and unsuppressed baseline native-root findings remain documented and unwaived. CI is not being waited on before continuing optimization. diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/options-analysis.json b/benchmarks/json_performance/results/zero-spacing-r25-validation/options-analysis.json new file mode 100644 index 0000000000..b2134c2f92 --- /dev/null +++ b/benchmarks/json_performance/results/zero-spacing-r25-validation/options-analysis.json @@ -0,0 +1,959 @@ +{ + "trials": 196, + "phases": { + "options": { + "window": { + "owner": "json-perf-4486-1789115153", + "load_before": [ + 1.9365234375, + 1.6083984375, + 1.49072265625 + ], + "started_utc": "2026-09-11T08:25:53Z", + "quiet_gate_passed": true, + "command": [ + "python3", + ".work/zero-spacing-r25/run-options.py", + "--worker", + ".work/zero-spacing-r25/candidate-options", + "--baseline-worker", + ".work/zero-spacing-r25/main-options", + "--node", + "/opt/homebrew/bin/node", + "--bun", + "/Users/perry/.bun/bin/bun", + "--results-dir", + "results/quiet-zero-spacing-r25-options" + ], + "competing_workloads_before": [], + "load_after": [ + 2.02197265625, + 1.69580078125, + 1.53125 + ], + "competing_workloads_after": [], + "finished_utc": "2026-09-11T08:27:08Z" + }, + "timed_trials": 196, + "cases": [ + { + "fixture": "small_record", + "operation": "plain", + "engines": { + "perry": { + "fixture": "small_record", + "operation": "plain", + "iterations": 2000000, + "engine": "perry", + "repetitions": 7, + "cpu_us": 0.044854, + "cpu_samples_us": [ + 0.04519, + 0.0449115, + 0.044756, + 0.0449105, + 0.044789, + 0.0448415, + 0.044854 + ], + "peak_rss_mib": 33.4375, + "peak_rss_samples_mib": [ + 33.4375, + 33.40625, + 33.4375, + 33.40625, + 33.4375, + 33.4375, + 33.390625 + ] + }, + "baseline": { + "fixture": "small_record", + "operation": "plain", + "iterations": 2000000, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 0.0452955, + "cpu_samples_us": [ + 0.045707, + 0.0452955, + 0.0452515, + 0.045438, + 0.0452195, + 0.045288, + 0.045354 + ], + "peak_rss_mib": 33.40625, + "peak_rss_samples_mib": [ + 33.4375, + 33.4375, + 33.390625, + 33.390625, + 33.40625, + 33.390625, + 33.40625 + ] + }, + "node": { + "fixture": "small_record", + "operation": "plain", + "iterations": 2000000, + "engine": "node", + "repetitions": 7, + "cpu_us": 0.108453, + "cpu_samples_us": [ + 0.1092695, + 0.1080655, + 0.1081885, + 0.110061, + 0.1087085, + 0.108453, + 0.108291 + ], + "peak_rss_mib": 59.59375, + "peak_rss_samples_mib": [ + 59.609375, + 59.515625, + 59.5625, + 59.484375, + 59.609375, + 59.59375, + 59.703125 + ] + }, + "bun": { + "fixture": "small_record", + "operation": "plain", + "iterations": 2000000, + "engine": "bun", + "repetitions": 7, + "cpu_us": 0.1199135, + "cpu_samples_us": [ + 0.122014, + 0.1199675, + 0.119959, + 0.1199135, + 0.1197925, + 0.1196825, + 0.1196425 + ], + "peak_rss_mib": 378.5625, + "peak_rss_samples_mib": [ + 378.53125, + 378.5625, + 378.5625, + 378.5625, + 378.5625, + 378.59375, + 378.5625 + ] + } + }, + "delta_pct": -0.9747105120817889, + "paired_delta_pct": [ + -1.131117771894885, + -0.8477663344040876, + -1.0949913262543798, + -1.1609225758176023, + -0.9520229104700406, + -0.9859123829712102, + -1.1024385941703074 + ], + "slower_pairs": 0, + "rss_delta_mib": 0.03125, + "separated_regression": false, + "separated_improvement": true, + "beats_both_peers": true, + "rss_beats_both_peers": true, + "all_samples_beat_both_peers": true + }, + { + "fixture": "small_record", + "operation": "dynamic-zero", + "engines": { + "perry": { + "fixture": "small_record", + "operation": "dynamic-zero", + "iterations": 2000000, + "engine": "perry", + "repetitions": 7, + "cpu_us": 0.044567, + "cpu_samples_us": [ + 0.0445865, + 0.044555, + 0.0445025, + 0.044567, + 0.044603, + 0.0445575, + 0.0446465 + ], + "peak_rss_mib": 33.4375, + "peak_rss_samples_mib": [ + 33.40625, + 33.40625, + 33.4375, + 33.4375, + 33.4375, + 33.4375, + 33.390625 + ] + }, + "baseline": { + "fixture": "small_record", + "operation": "dynamic-zero", + "iterations": 2000000, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 0.4359845, + "cpu_samples_us": [ + 0.4359845, + 0.4355995, + 0.436127, + 0.4356455, + 0.4352455, + 0.436236, + 0.436409 + ], + "peak_rss_mib": 33.78125, + "peak_rss_samples_mib": [ + 33.8125, + 33.796875, + 33.765625, + 33.8125, + 33.78125, + 33.765625, + 33.765625 + ] + }, + "node": { + "fixture": "small_record", + "operation": "dynamic-zero", + "iterations": 2000000, + "engine": "node", + "repetitions": 7, + "cpu_us": 0.247717, + "cpu_samples_us": [ + 0.247584, + 0.248266, + 0.2476405, + 0.249498, + 0.247691, + 0.247717, + 0.248279 + ], + "peak_rss_mib": 59.625, + "peak_rss_samples_mib": [ + 59.640625, + 59.609375, + 59.5, + 59.734375, + 59.625, + 59.46875, + 59.71875 + ] + }, + "bun": { + "fixture": "small_record", + "operation": "dynamic-zero", + "iterations": 2000000, + "engine": "bun", + "repetitions": 7, + "cpu_us": 0.3944915, + "cpu_samples_us": [ + 0.39547, + 0.394339, + 0.3962875, + 0.394591, + 0.39309, + 0.3944915, + 0.3940205 + ], + "peak_rss_mib": 378.625, + "peak_rss_samples_mib": [ + 378.625, + 378.65625, + 378.640625, + 378.640625, + 378.625, + 378.625, + 378.609375 + ] + } + }, + "delta_pct": -89.77784760696767, + "paired_delta_pct": [ + -89.77337497089918, + -89.77156769004556, + -89.79597685995134, + -89.76989318149734, + -89.75222029865904, + -89.78591863119962, + -89.76957395470762 + ], + "slower_pairs": 0, + "rss_delta_mib": -0.34375, + "separated_regression": false, + "separated_improvement": true, + "beats_both_peers": true, + "rss_beats_both_peers": true, + "all_samples_beat_both_peers": true + }, + { + "fixture": "small_record", + "operation": "zero", + "engines": { + "perry": { + "fixture": "small_record", + "operation": "zero", + "iterations": 2000000, + "engine": "perry", + "repetitions": 7, + "cpu_us": 0.0448205, + "cpu_samples_us": [ + 0.0448195, + 0.0448125, + 0.044915, + 0.0448205, + 0.0448845, + 0.0447945, + 0.045037 + ], + "peak_rss_mib": 33.421875, + "peak_rss_samples_mib": [ + 33.40625, + 33.4375, + 33.421875, + 33.421875, + 33.390625, + 33.4375, + 33.421875 + ] + }, + "baseline": { + "fixture": "small_record", + "operation": "zero", + "iterations": 2000000, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 0.43601, + "cpu_samples_us": [ + 0.437404, + 0.435779, + 0.435744, + 0.4356895, + 0.436129, + 0.436055, + 0.43601 + ], + "peak_rss_mib": 33.765625, + "peak_rss_samples_mib": [ + 33.78125, + 33.765625, + 33.765625, + 33.765625, + 33.765625, + 33.8125, + 33.8125 + ] + }, + "node": { + "fixture": "small_record", + "operation": "zero", + "iterations": 2000000, + "engine": "node", + "repetitions": 7, + "cpu_us": 0.2474935, + "cpu_samples_us": [ + 0.2474935, + 0.247641, + 0.246761, + 0.247201, + 0.2469245, + 0.2483835, + 0.247537 + ], + "peak_rss_mib": 59.609375, + "peak_rss_samples_mib": [ + 59.6875, + 59.5625, + 59.640625, + 59.59375, + 59.609375, + 59.640625, + 59.5625 + ] + }, + "bun": { + "fixture": "small_record", + "operation": "zero", + "iterations": 2000000, + "engine": "bun", + "repetitions": 7, + "cpu_us": 0.3942765, + "cpu_samples_us": [ + 0.3938375, + 0.394298, + 0.394593, + 0.394241, + 0.3942765, + 0.3943055, + 0.393679 + ], + "peak_rss_mib": 378.625, + "peak_rss_samples_mib": [ + 378.609375, + 378.625, + 378.625, + 378.625, + 378.65625, + 378.59375, + 378.65625 + ] + } + }, + "delta_pct": -89.72030458017018, + "paired_delta_pct": [ + -89.75329443717936, + -89.71669125864257, + -89.69234229272234, + -89.71274267568991, + -89.70843488967714, + -89.7273279746821, + -89.67064975573955 + ], + "slower_pairs": 0, + "rss_delta_mib": -0.34375, + "separated_regression": false, + "separated_improvement": true, + "beats_both_peers": true, + "rss_beats_both_peers": true, + "all_samples_beat_both_peers": true + }, + { + "fixture": "small_record", + "operation": "pretty", + "engines": { + "perry": { + "fixture": "small_record", + "operation": "pretty", + "iterations": 1000000, + "engine": "perry", + "repetitions": 7, + "cpu_us": 0.48427, + "cpu_samples_us": [ + 0.485128, + 0.484374, + 0.483797, + 0.484083, + 0.481421, + 0.48427, + 0.485709 + ], + "peak_rss_mib": 33.765625, + "peak_rss_samples_mib": [ + 33.75, + 33.734375, + 33.765625, + 33.78125, + 33.796875, + 33.75, + 33.765625 + ] + }, + "baseline": { + "fixture": "small_record", + "operation": "pretty", + "iterations": 1000000, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 0.485877, + "cpu_samples_us": [ + 0.486357, + 0.485877, + 0.485996, + 0.485386, + 0.483604, + 0.48601, + 0.485149 + ], + "peak_rss_mib": 33.78125, + "peak_rss_samples_mib": [ + 33.75, + 33.78125, + 33.75, + 33.78125, + 33.765625, + 33.78125, + 33.78125 + ] + }, + "node": { + "fixture": "small_record", + "operation": "pretty", + "iterations": 1000000, + "engine": "node", + "repetitions": 7, + "cpu_us": 0.302888, + "cpu_samples_us": [ + 0.303175, + 0.302888, + 0.302803, + 0.304179, + 0.303838, + 0.302833, + 0.302755 + ], + "peak_rss_mib": 59.625, + "peak_rss_samples_mib": [ + 59.625, + 59.625, + 59.453125, + 59.625, + 59.71875, + 59.640625, + 59.6875 + ] + }, + "bun": { + "fixture": "small_record", + "operation": "pretty", + "iterations": 1000000, + "engine": "bun", + "repetitions": 7, + "cpu_us": 0.524905, + "cpu_samples_us": [ + 0.52506, + 0.52621, + 0.524765, + 0.525038, + 0.524398, + 0.524905, + 0.524883 + ], + "peak_rss_mib": 239.359375, + "peak_rss_samples_mib": [ + 239.375, + 239.359375, + 239.375, + 239.359375, + 239.359375, + 239.34375, + 239.375 + ] + } + }, + "delta_pct": -0.33074214255871537, + "paired_delta_pct": [ + -0.2526950367733982, + -0.3093375483918748, + -0.45247285985893226, + -0.2684461438937302, + -0.45140238707702673, + -0.3580173247464069, + 0.11542845600012175 + ], + "slower_pairs": 1, + "rss_delta_mib": -0.015625, + "separated_regression": false, + "separated_improvement": false, + "beats_both_peers": false, + "rss_beats_both_peers": true, + "all_samples_beat_both_peers": false + }, + { + "fixture": "small_record", + "operation": "keys", + "engines": { + "perry": { + "fixture": "small_record", + "operation": "keys", + "iterations": 1000000, + "engine": "perry", + "repetitions": 7, + "cpu_us": 0.460551, + "cpu_samples_us": [ + 0.460455, + 0.460284, + 0.461486, + 0.460551, + 0.459947, + 0.460659, + 0.462485 + ], + "peak_rss_mib": 33.75, + "peak_rss_samples_mib": [ + 33.765625, + 33.734375, + 33.71875, + 33.765625, + 33.75, + 33.765625, + 33.75 + ] + }, + "baseline": { + "fixture": "small_record", + "operation": "keys", + "iterations": 1000000, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 0.459748, + "cpu_samples_us": [ + 0.459453, + 0.459768, + 0.459811, + 0.459964, + 0.459748, + 0.458589, + 0.458896 + ], + "peak_rss_mib": 33.765625, + "peak_rss_samples_mib": [ + 33.765625, + 33.734375, + 33.765625, + 33.71875, + 33.734375, + 33.765625, + 33.765625 + ] + }, + "node": { + "fixture": "small_record", + "operation": "keys", + "iterations": 1000000, + "engine": "node", + "repetitions": 7, + "cpu_us": 0.597278, + "cpu_samples_us": [ + 0.598781, + 0.596584, + 0.587011, + 0.597278, + 0.60931, + 0.599791, + 0.587212 + ], + "peak_rss_mib": 59.71875, + "peak_rss_samples_mib": [ + 59.71875, + 59.625, + 59.765625, + 59.8125, + 59.703125, + 59.609375, + 59.734375 + ] + }, + "bun": { + "fixture": "small_record", + "operation": "keys", + "iterations": 1000000, + "engine": "bun", + "repetitions": 7, + "cpu_us": 0.484141, + "cpu_samples_us": [ + 0.484075, + 0.484141, + 0.489082, + 0.48341, + 0.484144, + 0.484713, + 0.483204 + ], + "peak_rss_mib": 207.78125, + "peak_rss_samples_mib": [ + 207.796875, + 207.765625, + 207.78125, + 207.78125, + 207.75, + 207.765625, + 207.78125 + ] + } + }, + "delta_pct": 0.17466090118933852, + "paired_delta_pct": [ + 0.21808541896559674, + 0.11223051626036984, + 0.36428010639153463, + 0.12761868320130265, + 0.0432845819883898, + 0.4513845731144883, + 0.7820944179073086 + ], + "slower_pairs": 7, + "rss_delta_mib": -0.015625, + "separated_regression": false, + "separated_improvement": false, + "beats_both_peers": true, + "rss_beats_both_peers": true, + "all_samples_beat_both_peers": true + }, + { + "fixture": "small_record", + "operation": "callback", + "engines": { + "perry": { + "fixture": "small_record", + "operation": "callback", + "iterations": 200000, + "engine": "perry", + "repetitions": 7, + "cpu_us": 0.947095, + "cpu_samples_us": [ + 0.94497, + 0.947675, + 0.9451, + 0.94724, + 0.948745, + 0.947095, + 0.946485 + ], + "peak_rss_mib": 32.484375, + "peak_rss_samples_mib": [ + 32.484375, + 32.484375, + 32.515625, + 32.515625, + 32.484375, + 32.515625, + 32.484375 + ] + }, + "baseline": { + "fixture": "small_record", + "operation": "callback", + "iterations": 200000, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 0.94591, + "cpu_samples_us": [ + 0.949375, + 0.94672, + 0.946275, + 0.94453, + 0.94591, + 0.94585, + 0.94555 + ], + "peak_rss_mib": 32.484375, + "peak_rss_samples_mib": [ + 32.515625, + 32.46875, + 32.484375, + 32.515625, + 32.484375, + 32.484375, + 32.484375 + ] + }, + "node": { + "fixture": "small_record", + "operation": "callback", + "iterations": 200000, + "engine": "node", + "repetitions": 7, + "cpu_us": 0.602905, + "cpu_samples_us": [ + 0.602905, + 0.60783, + 0.604845, + 0.60993, + 0.602395, + 0.599875, + 0.601595 + ], + "peak_rss_mib": 59.65625, + "peak_rss_samples_mib": [ + 59.671875, + 59.65625, + 59.71875, + 59.46875, + 59.46875, + 59.65625, + 59.71875 + ] + }, + "bun": { + "fixture": "small_record", + "operation": "callback", + "iterations": 200000, + "engine": "bun", + "repetitions": 7, + "cpu_us": 0.582635, + "cpu_samples_us": [ + 0.580985, + 0.583235, + 0.582635, + 0.581945, + 0.58534, + 0.584235, + 0.582125 + ], + "peak_rss_mib": 97.6875, + "peak_rss_samples_mib": [ + 97.75, + 97.671875, + 97.6875, + 97.6875, + 97.734375, + 97.671875, + 97.75 + ] + } + }, + "delta_pct": 0.1252761890666143, + "paired_delta_pct": [ + -0.4639894667544442, + 0.10087459861416459, + -0.12417109191301678, + 0.28691518533026095, + 0.29971138903277517, + 0.13162763651741738, + 0.09888424726349765 + ], + "slower_pairs": 5, + "rss_delta_mib": 0.0, + "separated_regression": false, + "separated_improvement": false, + "beats_both_peers": false, + "rss_beats_both_peers": true, + "all_samples_beat_both_peers": false + }, + { + "fixture": "records_array_16k", + "operation": "pretty", + "engines": { + "perry": { + "fixture": "records_array_16k", + "operation": "pretty", + "iterations": 1000, + "engine": "perry", + "repetitions": 7, + "cpu_us": 46.292, + "cpu_samples_us": [ + 46.292, + 46.046, + 46.115, + 46.316, + 46.37, + 46.347, + 46.172 + ], + "peak_rss_mib": 35.078125, + "peak_rss_samples_mib": [ + 35.078125, + 35.078125, + 35.078125, + 35.078125, + 35.078125, + 35.078125, + 35.078125 + ] + }, + "baseline": { + "fixture": "records_array_16k", + "operation": "pretty", + "iterations": 1000, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 46.124, + "cpu_samples_us": [ + 46.043, + 46.02, + 46.437, + 46.124, + 46.256, + 46.118, + 46.297 + ], + "peak_rss_mib": 35.078125, + "peak_rss_samples_mib": [ + 35.078125, + 35.078125, + 35.078125, + 35.078125, + 35.0625, + 35.078125, + 35.0625 + ] + }, + "node": { + "fixture": "records_array_16k", + "operation": "pretty", + "iterations": 1000, + "engine": "node", + "repetitions": 7, + "cpu_us": 33.389, + "cpu_samples_us": [ + 33.654, + 32.99, + 33.817, + 33.389, + 33.641, + 33.173, + 33.187 + ], + "peak_rss_mib": 57.046875, + "peak_rss_samples_mib": [ + 57.0625, + 57.078125, + 57.046875, + 57.125, + 57.03125, + 56.96875, + 56.953125 + ] + }, + "bun": { + "fixture": "records_array_16k", + "operation": "pretty", + "iterations": 1000, + "engine": "bun", + "repetitions": 7, + "cpu_us": 45.856, + "cpu_samples_us": [ + 45.856, + 45.804, + 45.666, + 45.896, + 46.339, + 46.05, + 45.814 + ], + "peak_rss_mib": 49.71875, + "peak_rss_samples_mib": [ + 49.71875, + 49.71875, + 49.734375, + 49.671875, + 49.703125, + 49.71875, + 49.71875 + ] + } + }, + "delta_pct": 0.364235538981883, + "paired_delta_pct": [ + 0.540798818495758, + 0.05649717514124575, + -0.6934125804853752, + 0.41626918740784724, + 0.24645451400899798, + 0.4965523223036561, + -0.2699958960623805 + ], + "slower_pairs": 5, + "rss_delta_mib": 0.0, + "separated_regression": false, + "separated_improvement": false, + "beats_both_peers": false, + "rss_beats_both_peers": true, + "all_samples_beat_both_peers": false + } + ] + } + } +} diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/options-candidate-records_array_16k-pretty-normal.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/options-candidate-records_array_16k-pretty-normal.stderr.gz new file mode 100644 index 0000000000..1a7f9e2824 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/options-candidate-records_array_16k-pretty-normal.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/options-candidate-records_array_16k-pretty-normal.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/options-candidate-records_array_16k-pretty-normal.stdout.gz new file mode 100644 index 0000000000..bd98d02205 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/options-candidate-records_array_16k-pretty-normal.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/options-candidate-records_array_16k-pretty-scheduled.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/options-candidate-records_array_16k-pretty-scheduled.stderr.gz new file mode 100644 index 0000000000..c23ef7a292 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/options-candidate-records_array_16k-pretty-scheduled.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/options-candidate-records_array_16k-pretty-scheduled.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/options-candidate-records_array_16k-pretty-scheduled.stdout.gz new file mode 100644 index 0000000000..d35f5c7ad5 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/options-candidate-records_array_16k-pretty-scheduled.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/options-candidate-small_record-callback-normal.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/options-candidate-small_record-callback-normal.stderr.gz new file mode 100644 index 0000000000..5493af7d7c Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/options-candidate-small_record-callback-normal.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/options-candidate-small_record-callback-normal.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/options-candidate-small_record-callback-normal.stdout.gz new file mode 100644 index 0000000000..3cf41dce2b Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/options-candidate-small_record-callback-normal.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/options-candidate-small_record-callback-scheduled.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/options-candidate-small_record-callback-scheduled.stderr.gz new file mode 100644 index 0000000000..ccce51445a Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/options-candidate-small_record-callback-scheduled.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/options-candidate-small_record-callback-scheduled.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/options-candidate-small_record-callback-scheduled.stdout.gz new file mode 100644 index 0000000000..8fbf813947 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/options-candidate-small_record-callback-scheduled.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/options-candidate-small_record-dynamic-zero-normal.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/options-candidate-small_record-dynamic-zero-normal.stderr.gz new file mode 100644 index 0000000000..a157ee2dae Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/options-candidate-small_record-dynamic-zero-normal.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/options-candidate-small_record-dynamic-zero-normal.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/options-candidate-small_record-dynamic-zero-normal.stdout.gz new file mode 100644 index 0000000000..e31a5ef417 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/options-candidate-small_record-dynamic-zero-normal.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/options-candidate-small_record-dynamic-zero-scheduled.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/options-candidate-small_record-dynamic-zero-scheduled.stderr.gz new file mode 100644 index 0000000000..815f4c3364 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/options-candidate-small_record-dynamic-zero-scheduled.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/options-candidate-small_record-dynamic-zero-scheduled.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/options-candidate-small_record-dynamic-zero-scheduled.stdout.gz new file mode 100644 index 0000000000..eb73b9c58f Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/options-candidate-small_record-dynamic-zero-scheduled.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/options-candidate-small_record-keys-normal.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/options-candidate-small_record-keys-normal.stderr.gz new file mode 100644 index 0000000000..d369f68823 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/options-candidate-small_record-keys-normal.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/options-candidate-small_record-keys-normal.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/options-candidate-small_record-keys-normal.stdout.gz new file mode 100644 index 0000000000..e0c1f5afb0 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/options-candidate-small_record-keys-normal.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/options-candidate-small_record-keys-scheduled.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/options-candidate-small_record-keys-scheduled.stderr.gz new file mode 100644 index 0000000000..cb70a3f17d Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/options-candidate-small_record-keys-scheduled.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/options-candidate-small_record-keys-scheduled.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/options-candidate-small_record-keys-scheduled.stdout.gz new file mode 100644 index 0000000000..901a18318a Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/options-candidate-small_record-keys-scheduled.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/options-candidate-small_record-plain-normal.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/options-candidate-small_record-plain-normal.stderr.gz new file mode 100644 index 0000000000..20ea79f387 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/options-candidate-small_record-plain-normal.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/options-candidate-small_record-plain-normal.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/options-candidate-small_record-plain-normal.stdout.gz new file mode 100644 index 0000000000..ad8144c381 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/options-candidate-small_record-plain-normal.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/options-candidate-small_record-plain-scheduled.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/options-candidate-small_record-plain-scheduled.stderr.gz new file mode 100644 index 0000000000..ae63c81770 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/options-candidate-small_record-plain-scheduled.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/options-candidate-small_record-plain-scheduled.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/options-candidate-small_record-plain-scheduled.stdout.gz new file mode 100644 index 0000000000..34ed4989d3 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/options-candidate-small_record-plain-scheduled.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/options-candidate-small_record-pretty-normal.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/options-candidate-small_record-pretty-normal.stderr.gz new file mode 100644 index 0000000000..ca6db23ec8 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/options-candidate-small_record-pretty-normal.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/options-candidate-small_record-pretty-normal.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/options-candidate-small_record-pretty-normal.stdout.gz new file mode 100644 index 0000000000..510db1065d Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/options-candidate-small_record-pretty-normal.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/options-candidate-small_record-pretty-scheduled.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/options-candidate-small_record-pretty-scheduled.stderr.gz new file mode 100644 index 0000000000..81f8e86875 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/options-candidate-small_record-pretty-scheduled.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/options-candidate-small_record-pretty-scheduled.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/options-candidate-small_record-pretty-scheduled.stdout.gz new file mode 100644 index 0000000000..a29959a5d9 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/options-candidate-small_record-pretty-scheduled.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/options-candidate-small_record-zero-normal.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/options-candidate-small_record-zero-normal.stderr.gz new file mode 100644 index 0000000000..6e0d0ecfeb Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/options-candidate-small_record-zero-normal.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/options-candidate-small_record-zero-normal.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/options-candidate-small_record-zero-normal.stdout.gz new file mode 100644 index 0000000000..7b27ec9987 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/options-candidate-small_record-zero-normal.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/options-candidate-small_record-zero-scheduled.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/options-candidate-small_record-zero-scheduled.stderr.gz new file mode 100644 index 0000000000..bdaed3a401 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/options-candidate-small_record-zero-scheduled.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/options-candidate-small_record-zero-scheduled.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/options-candidate-small_record-zero-scheduled.stdout.gz new file mode 100644 index 0000000000..4135d5b55a Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/options-candidate-small_record-zero-scheduled.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/options-main-records_array_16k-pretty-normal.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/options-main-records_array_16k-pretty-normal.stderr.gz new file mode 100644 index 0000000000..8f56cfe9a0 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/options-main-records_array_16k-pretty-normal.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/options-main-records_array_16k-pretty-normal.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/options-main-records_array_16k-pretty-normal.stdout.gz new file mode 100644 index 0000000000..fdc5cd5934 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/options-main-records_array_16k-pretty-normal.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/options-main-records_array_16k-pretty-scheduled.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/options-main-records_array_16k-pretty-scheduled.stderr.gz new file mode 100644 index 0000000000..c441741a88 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/options-main-records_array_16k-pretty-scheduled.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/options-main-records_array_16k-pretty-scheduled.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/options-main-records_array_16k-pretty-scheduled.stdout.gz new file mode 100644 index 0000000000..fa96471de8 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/options-main-records_array_16k-pretty-scheduled.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/options-main-small_record-callback-normal.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/options-main-small_record-callback-normal.stderr.gz new file mode 100644 index 0000000000..225204ba04 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/options-main-small_record-callback-normal.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/options-main-small_record-callback-normal.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/options-main-small_record-callback-normal.stdout.gz new file mode 100644 index 0000000000..1778690f37 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/options-main-small_record-callback-normal.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/options-main-small_record-callback-scheduled.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/options-main-small_record-callback-scheduled.stderr.gz new file mode 100644 index 0000000000..af7934e596 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/options-main-small_record-callback-scheduled.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/options-main-small_record-callback-scheduled.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/options-main-small_record-callback-scheduled.stdout.gz new file mode 100644 index 0000000000..670e075bca Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/options-main-small_record-callback-scheduled.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/options-main-small_record-dynamic-zero-normal.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/options-main-small_record-dynamic-zero-normal.stderr.gz new file mode 100644 index 0000000000..3a66f5c996 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/options-main-small_record-dynamic-zero-normal.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/options-main-small_record-dynamic-zero-normal.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/options-main-small_record-dynamic-zero-normal.stdout.gz new file mode 100644 index 0000000000..b6b4e92769 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/options-main-small_record-dynamic-zero-normal.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/options-main-small_record-dynamic-zero-scheduled.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/options-main-small_record-dynamic-zero-scheduled.stderr.gz new file mode 100644 index 0000000000..90f25878dc Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/options-main-small_record-dynamic-zero-scheduled.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/options-main-small_record-dynamic-zero-scheduled.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/options-main-small_record-dynamic-zero-scheduled.stdout.gz new file mode 100644 index 0000000000..89243340de Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/options-main-small_record-dynamic-zero-scheduled.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/options-main-small_record-keys-normal.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/options-main-small_record-keys-normal.stderr.gz new file mode 100644 index 0000000000..57dd360a85 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/options-main-small_record-keys-normal.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/options-main-small_record-keys-normal.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/options-main-small_record-keys-normal.stdout.gz new file mode 100644 index 0000000000..d74a7f2303 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/options-main-small_record-keys-normal.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/options-main-small_record-keys-scheduled.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/options-main-small_record-keys-scheduled.stderr.gz new file mode 100644 index 0000000000..275650fe1f Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/options-main-small_record-keys-scheduled.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/options-main-small_record-keys-scheduled.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/options-main-small_record-keys-scheduled.stdout.gz new file mode 100644 index 0000000000..3687ccc32d Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/options-main-small_record-keys-scheduled.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/options-main-small_record-plain-normal.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/options-main-small_record-plain-normal.stderr.gz new file mode 100644 index 0000000000..14d999a730 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/options-main-small_record-plain-normal.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/options-main-small_record-plain-normal.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/options-main-small_record-plain-normal.stdout.gz new file mode 100644 index 0000000000..5cace813c1 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/options-main-small_record-plain-normal.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/options-main-small_record-plain-scheduled.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/options-main-small_record-plain-scheduled.stderr.gz new file mode 100644 index 0000000000..70bb5de443 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/options-main-small_record-plain-scheduled.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/options-main-small_record-plain-scheduled.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/options-main-small_record-plain-scheduled.stdout.gz new file mode 100644 index 0000000000..b4f1671feb Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/options-main-small_record-plain-scheduled.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/options-main-small_record-pretty-normal.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/options-main-small_record-pretty-normal.stderr.gz new file mode 100644 index 0000000000..d1c7d0c89e Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/options-main-small_record-pretty-normal.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/options-main-small_record-pretty-normal.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/options-main-small_record-pretty-normal.stdout.gz new file mode 100644 index 0000000000..9b68750ed3 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/options-main-small_record-pretty-normal.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/options-main-small_record-pretty-scheduled.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/options-main-small_record-pretty-scheduled.stderr.gz new file mode 100644 index 0000000000..e84747a8eb Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/options-main-small_record-pretty-scheduled.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/options-main-small_record-pretty-scheduled.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/options-main-small_record-pretty-scheduled.stdout.gz new file mode 100644 index 0000000000..ec783a81bd Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/options-main-small_record-pretty-scheduled.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/options-main-small_record-zero-normal.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/options-main-small_record-zero-normal.stderr.gz new file mode 100644 index 0000000000..b9783d5682 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/options-main-small_record-zero-normal.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/options-main-small_record-zero-normal.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/options-main-small_record-zero-normal.stdout.gz new file mode 100644 index 0000000000..40bc102044 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/options-main-small_record-zero-normal.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/options-main-small_record-zero-scheduled.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/options-main-small_record-zero-scheduled.stderr.gz new file mode 100644 index 0000000000..14c88a7c04 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/options-main-small_record-zero-scheduled.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/options-main-small_record-zero-scheduled.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/options-main-small_record-zero-scheduled.stdout.gz new file mode 100644 index 0000000000..85053cf37d Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/options-main-small_record-zero-scheduled.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/options-worker.js b/benchmarks/json_performance/results/zero-spacing-r25-validation/options-worker.js new file mode 100644 index 0000000000..ff661e013c --- /dev/null +++ b/benchmarks/json_performance/results/zero-spacing-r25-validation/options-worker.js @@ -0,0 +1,56 @@ +import { readFileSync } from 'node:fs'; +const source = readFileSync(process.argv[2], 'utf8'); +const operation = process.argv[3]; +const dynamicSpacer = Number(process.argv[7] || '0'); +const iterations = Number(process.argv[4]); +const warmup = Number(process.argv[5]); +const input = JSON.parse('{"data":' + source + '}').data; +const keys = ['id', 'name', 'email', 'active', 'score', 'tags']; +let last = null; +function identity(key, value) { return value; } +function run(count) { + let sum = 0; + if (operation === 'plain') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input); + sum += result.length; last = result; + } + } else if (operation === 'dynamic-zero') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input, null, dynamicSpacer); + sum += result.length; last = result; + } + } else if (operation === 'zero') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input, null, 0); + sum += result.length; last = result; + } + } else if (operation === 'pretty') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input, null, 2); + sum += result.length; last = result; + } + } else if (operation === 'keys') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input, keys); + sum += result.length; last = result; + } + } else if (operation === 'callback') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input, identity); + sum += result.length; last = result; + } + } + return sum; +} +let checksum = run(warmup); +const rssBefore = process.memoryUsage().rss; +const cpuBefore = process.cpuUsage(); +const started = performance.now(); +checksum += run(iterations); +const elapsed = performance.now() - started; +const cpuAfter = process.cpuUsage(); +console.log('RESULT', elapsed, cpuAfter.user - cpuBefore.user, + cpuAfter.system - cpuBefore.system, rssBefore, process.memoryUsage().rss, checksum, 0); +if (process.argv[6] === 'verify') console.log('VERIFY', last); +console.log('KEEP', input === null ? 0 : 1, last === null ? 0 : 1); diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/options-worker.ts b/benchmarks/json_performance/results/zero-spacing-r25-validation/options-worker.ts new file mode 100644 index 0000000000..f2544147e2 --- /dev/null +++ b/benchmarks/json_performance/results/zero-spacing-r25-validation/options-worker.ts @@ -0,0 +1,56 @@ +import { readFileSync } from 'node:fs'; +const source = readFileSync(process.argv[2], 'utf8'); +const operation = process.argv[3]; +const dynamicSpacer: any = Number(process.argv[7] || '0'); +const iterations = Number(process.argv[4]); +const warmup = Number(process.argv[5]); +const input: any = JSON.parse('{"data":' + source + '}').data; +const keys: string[] = ['id', 'name', 'email', 'active', 'score', 'tags']; +let last: any = null; +function identity(key: string, value: any): any { return value; } +function run(count: number): number { + let sum = 0; + if (operation === 'plain') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input); + sum += result.length; last = result; + } + } else if (operation === 'dynamic-zero') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input, null, dynamicSpacer); + sum += result.length; last = result; + } + } else if (operation === 'zero') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input, null, 0); + sum += result.length; last = result; + } + } else if (operation === 'pretty') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input, null, 2); + sum += result.length; last = result; + } + } else if (operation === 'keys') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input, keys); + sum += result.length; last = result; + } + } else if (operation === 'callback') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input, identity); + sum += result.length; last = result; + } + } + return sum; +} +let checksum = run(warmup); +const rssBefore = process.memoryUsage().rss; +const cpuBefore = process.cpuUsage(); +const started = performance.now(); +checksum += run(iterations); +const elapsed = performance.now() - started; +const cpuAfter = process.cpuUsage(); +console.log('RESULT', elapsed, cpuAfter.user - cpuBefore.user, + cpuAfter.system - cpuBefore.system, rssBefore, process.memoryUsage().rss, checksum, 0); +if (process.argv[6] === 'verify') console.log('VERIFY', last); +console.log('KEEP', input === null ? 0 : 1, last === null ? 0 : 1); diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/packaging-whitespace-repair.json b/benchmarks/json_performance/results/zero-spacing-r25-validation/packaging-whitespace-repair.json new file mode 100644 index 0000000000..7f50da1b53 --- /dev/null +++ b/benchmarks/json_performance/results/zero-spacing-r25-validation/packaging-whitespace-repair.json @@ -0,0 +1,58 @@ +{ + "initial_controller_exit": 2, + "stage": "git diff --cached --check", + "file_cap_executed": false, + "note": "Measured retained-zero runner contains one trailing space. Preserve exact source by losslessly gzipping archived copies; no source/harness behavior or timing changed.", + "files": [ + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-changing-options/run-zero-retained.py", + "original_sha256": "2d4a5a83fb29e91d1364f54e8948da58c8cec54f08b3545c1b19a14e462d197d", + "gzip_sha256": "798cc4de0027522d61d1d75781347119de79b86e33335a22dfa78a3c82b60d8d" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-full/run-zero-retained.py", + "original_sha256": "2d4a5a83fb29e91d1364f54e8948da58c8cec54f08b3545c1b19a14e462d197d", + "gzip_sha256": "798cc4de0027522d61d1d75781347119de79b86e33335a22dfa78a3c82b60d8d" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-large-options/run-zero-retained.py", + "original_sha256": "2d4a5a83fb29e91d1364f54e8948da58c8cec54f08b3545c1b19a14e462d197d", + "gzip_sha256": "798cc4de0027522d61d1d75781347119de79b86e33335a22dfa78a3c82b60d8d" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-large-recheck-options/run-zero-retained.py", + "original_sha256": "2d4a5a83fb29e91d1364f54e8948da58c8cec54f08b3545c1b19a14e462d197d", + "gzip_sha256": "798cc4de0027522d61d1d75781347119de79b86e33335a22dfa78a3c82b60d8d" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-options/run-zero-retained.py", + "original_sha256": "2d4a5a83fb29e91d1364f54e8948da58c8cec54f08b3545c1b19a14e462d197d", + "gzip_sha256": "798cc4de0027522d61d1d75781347119de79b86e33335a22dfa78a3c82b60d8d" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-retained/run-zero-retained.py", + "original_sha256": "2d4a5a83fb29e91d1364f54e8948da58c8cec54f08b3545c1b19a14e462d197d", + "gzip_sha256": "798cc4de0027522d61d1d75781347119de79b86e33335a22dfa78a3c82b60d8d" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-rotating/run-zero-retained.py", + "original_sha256": "2d4a5a83fb29e91d1364f54e8948da58c8cec54f08b3545c1b19a14e462d197d", + "gzip_sha256": "798cc4de0027522d61d1d75781347119de79b86e33335a22dfa78a3c82b60d8d" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-small-recheck-rotating/run-zero-retained.py", + "original_sha256": "2d4a5a83fb29e91d1364f54e8948da58c8cec54f08b3545c1b19a14e462d197d", + "gzip_sha256": "798cc4de0027522d61d1d75781347119de79b86e33335a22dfa78a3c82b60d8d" + }, + { + "path": "benchmarks/json_performance/results/quiet-zero-spacing-r25-zero-retained/run-zero-retained.py", + "original_sha256": "2d4a5a83fb29e91d1364f54e8948da58c8cec54f08b3545c1b19a14e462d197d", + "gzip_sha256": "798cc4de0027522d61d1d75781347119de79b86e33335a22dfa78a3c82b60d8d" + }, + { + "path": "benchmarks/json_performance/results/zero-spacing-r25-validation/run-zero-retained.py", + "original_sha256": "2d4a5a83fb29e91d1364f54e8948da58c8cec54f08b3545c1b19a14e462d197d", + "gzip_sha256": "798cc4de0027522d61d1d75781347119de79b86e33335a22dfa78a3c82b60d8d" + } + ] +} diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/prior-entry-node.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/prior-entry-node.stdout.gz new file mode 100644 index 0000000000..430d290af7 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/prior-entry-node.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/probe-lazy-baseline.py b/benchmarks/json_performance/results/zero-spacing-r25-validation/probe-lazy-baseline.py new file mode 100644 index 0000000000..2a37004e3e --- /dev/null +++ b/benchmarks/json_performance/results/zero-spacing-r25-validation/probe-lazy-baseline.py @@ -0,0 +1,23 @@ +from pathlib import Path +import hashlib,json,os,subprocess,sys +root=Path(__file__).resolve().parents[4];w=Path(__file__).resolve().parent;candidate='--candidate' in sys.argv;arm='candidate' if candidate else 'main';build=w/('frozen-build' if candidate else 'frozen-main');source=w.with_name('materialized-read-r23')/'lazy-space-probe.ts';binary=w/(arm+'-lazy-space-probe');clean={k:v for k,v in os.environ.items() if not k.startswith('PERRY_')} +cmd=[str(build/'perry'),'compile',str(source),'--no-auto-optimize','--no-cache','-o',str(binary)] +with (w/('lazy-probe-'+arm+'-compile.log')).open('wb') as log:subprocess.run(cmd,env=clean|{'PERRY_RUNTIME_DIR':str(build)},stdout=log,stderr=subprocess.STDOUT,check=True) +records=[] +for count in [2,180]: + for form in ['canonical','whitespace','duplicate']: + for mode in ['plain','zero','true','pretty']: + args=[str(count),form,mode];node=subprocess.run(['/opt/homebrew/bin/node','--experimental-strip-types',str(source)]+args,capture_output=True,env=clean,timeout=180);assert node.returncode==0 + r=subprocess.run([str(binary)]+args,capture_output=True,env=clean,timeout=180);label=('candidate-lazy-' if candidate else 'lazy-')+str(count)+'-'+form+'-'+mode + (w/(label+'.stdout')).write_bytes(r.stdout);(w/(label+'.stderr')).write_bytes(r.stderr);(w/(label+'-node.stdout')).write_bytes(node.stdout) + row={'count':count,'form':form,'mode':mode,'exit_code':r.returncode,'matches_node':r.stdout==node.stdout,'output_bytes':len(r.stdout)};records.append(row);print(row,flush=True) +(w/('lazy-candidate-probes.json' if candidate else 'lazy-main-probes.json')).write_text(json.dumps({'rows':records,'command':cmd,'files':{str(p.relative_to(root)):hashlib.sha256(p.read_bytes()).hexdigest() for p in [source,binary,build/'perry',build/'libperry_runtime.a']}},indent=2)+'\n') + +if candidate: + base=json.loads((w/'lazy-main-probes.json').read_text())['rows'];assert len(base)==len(records) + for a,b in zip(records,base): + assert (a['count'],a['form'],a['mode'])==(b['count'],b['form'],b['mode']) + assert a['exit_code']==b['exit_code'] and a['matches_node']==b['matches_node'],(a,b) + stem=str(a['count'])+'-'+a['form']+'-'+a['mode'] + assert (w/('candidate-lazy-'+stem+'.stdout')).read_bytes()==(w/('lazy-'+stem+'.stdout')).read_bytes(),(a,b) + print('PASS all24 baseline outcomes preserved, including separately recorded failures; not a conformance pass',flush=True) diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/provenance.json b/benchmarks/json_performance/results/zero-spacing-r25-validation/provenance.json new file mode 100644 index 0000000000..897a5f591f --- /dev/null +++ b/benchmarks/json_performance/results/zero-spacing-r25-validation/provenance.json @@ -0,0 +1,80 @@ +{ + "source_commit": "01f2878dad8efc92e394c49b88fe0800b871f593", + "base_commit": "64ad28045e3ac04700f7683e8b4941f734cf66c1", + "main_build": { + "source_commit": "9495bfc95e2afcfb5a7cb535e440e61ec0722cb1", + "command": [ + "cargo", + "build", + "--release", + "-p", + "perry", + "-p", + "perry-runtime-static", + "-p", + "perry-stdlib-static" + ], + "started_utc": "2026-09-11T06:30:44.576706+00:00", + "elapsed_seconds": 548.3807451725006, + "files": { + "perry": { + "sha256": "c8e83e7dc6680c54044b09c6493522bb0375a93d61730c3c68ebd9cc851b7b79", + "bytes": 117699680, + "mtime": 1789108790.2333682 + }, + "libperry_runtime.a": { + "sha256": "3e925cb1a91bf474203c69b33ae2189481e46e0bccebd4b2cdcf35c1a963bbbc", + "bytes": 36882832, + "mtime": 1789108697.2353504 + }, + "libperry_stdlib.a": { + "sha256": "143309e7959802db73b86be87702d83fcf3e917b16f377f8c256c7c72d1398e8", + "bytes": 86371824, + "mtime": 1789108772.9098356 + } + }, + "mtime_only_refresh": [ + "crates/perry/src/main.rs", + "crates/perry-runtime-static/src/lib.rs", + "crates/perry-stdlib-static/src/lib.rs" + ] + }, + "candidate_build": { + "source_commit": "01f2878dad8efc92e394c49b88fe0800b871f593", + "command": [ + "cargo", + "build", + "--release", + "-p", + "perry", + "-p", + "perry-runtime-static", + "-p", + "perry-stdlib-static" + ], + "started_utc": "2026-09-11T08:07:26.907894+00:00", + "elapsed_seconds": 772.918557882309, + "files": { + "perry": { + "sha256": "fde1808df892dbba645ea4e66b85971c412940d515062abcc86ec07a1c70ac79", + "bytes": 117699680, + "mtime": 1789114817.6951404 + }, + "libperry_runtime.a": { + "sha256": "2207fdcb4a53fa81e2a77722dfeac2650ddbeb76bd02f20ee47260b88c2427d4", + "bytes": 36882752, + "mtime": 1789114576.8744931 + }, + "libperry_stdlib.a": { + "sha256": "a3d51fd8bab32984585d55149cda0d5a4212f5e03944c1241f3cafaee6bec80c", + "bytes": 86373008, + "mtime": 1789114782.166196 + } + }, + "mtime_only_refresh": [ + "crates/perry/src/main.rs", + "crates/perry-runtime-static/src/lib.rs", + "crates/perry-stdlib-static/src/lib.rs" + ] + } +} diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/r24-entry-_js_array_get_f64.s.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/r24-entry-_js_array_get_f64.s.gz new file mode 100644 index 0000000000..99116cd87b Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/r24-entry-_js_array_get_f64.s.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/r24-entry-_js_json_parse.s.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/r24-entry-_js_json_parse.s.gz new file mode 100644 index 0000000000..07e1d2ac57 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/r24-entry-_js_json_parse.s.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/r24-entry-_js_json_stringify.s.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/r24-entry-_js_json_stringify.s.gz new file mode 100644 index 0000000000..2865394f42 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/r24-entry-_js_json_stringify.s.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/r24-entry-_js_json_stringify_full.s.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/r24-entry-_js_json_stringify_full.s.gz new file mode 100644 index 0000000000..68aef47b04 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/r24-entry-_js_json_stringify_full.s.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/r25-entry-_js_array_get_f64.s.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/r25-entry-_js_array_get_f64.s.gz new file mode 100644 index 0000000000..45b70ea01c Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/r25-entry-_js_array_get_f64.s.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/r25-entry-_js_json_parse.s.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/r25-entry-_js_json_parse.s.gz new file mode 100644 index 0000000000..e2efc21a68 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/r25-entry-_js_json_parse.s.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/r25-entry-_js_json_stringify.s.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/r25-entry-_js_json_stringify.s.gz new file mode 100644 index 0000000000..5322614b97 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/r25-entry-_js_json_stringify.s.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/r25-entry-_js_json_stringify_full.s.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/r25-entry-_js_json_stringify_full.s.gz new file mode 100644 index 0000000000..095f2d2eaa Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/r25-entry-_js_json_stringify_full.s.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/read-disassembly.json b/benchmarks/json_performance/results/zero-spacing-r25-validation/read-disassembly.json new file mode 100644 index 0000000000..d3ec92ff42 --- /dev/null +++ b/benchmarks/json_performance/results/zero-spacing-r25-validation/read-disassembly.json @@ -0,0 +1,127 @@ +{ + "arms": [ + { + "arm": "main", + "binary_sha256": "af4404992b9aebed880c3fd91c966a767d246b3d06bbf0553d4ef5816dc60d7e", + "functions": [ + { + "symbol": "_js_array_get_f64", + "command": [ + "/opt/homebrew/opt/llvm/bin/llvm-objdump", + "--disassemble-symbols=_js_array_get_f64", + "--no-show-raw-insn", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-access-worker" + ], + "output": "main-array-get.s", + "sha256": "d03945f573083a9a04164da82beb2aa0eb3c78ef9a57775fa4467b875f6b37a9" + }, + { + "symbol": "_js_packed_arraylike_index_get", + "command": [ + "/opt/homebrew/opt/llvm/bin/llvm-objdump", + "--disassemble-symbols=_js_packed_arraylike_index_get", + "--no-show-raw-insn", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-access-worker" + ], + "output": "main-packed-index-get.s", + "sha256": "fc3760510634fee2d3657f4e10ba8e5e309115940750d682c1341c386a1fd326" + }, + { + "symbol": "__RNvNtCs3gRpqoBkMHm_13perry_runtime9json_tape15lazy_get_rooted", + "command": [ + "/opt/homebrew/opt/llvm/bin/llvm-objdump", + "--disassemble-symbols=__RNvNtCs3gRpqoBkMHm_13perry_runtime9json_tape15lazy_get_rooted", + "--no-show-raw-insn", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-access-worker" + ], + "output": "main-15lazy_get_rooted.s", + "sha256": "1b13550f198fd7aa275fb98caae488b5bc96d98250a34460a24e949e8a1e60ff" + }, + { + "symbol": "__RNvNtNtCs3gRpqoBkMHm_13perry_runtime9json_tape11cached_read8lazy_get", + "command": [ + "/opt/homebrew/opt/llvm/bin/llvm-objdump", + "--disassemble-symbols=__RNvNtNtCs3gRpqoBkMHm_13perry_runtime9json_tape11cached_read8lazy_get", + "--no-show-raw-insn", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-access-worker" + ], + "output": "main-11cached_read8lazy_get.s", + "sha256": "04525e04fdbbff9e91ad980f4257f61c17ce5263ef7f8c4b9086dbd538192333" + }, + { + "symbol": "__RNvNtNtCs3gRpqoBkMHm_13perry_runtime9json_tape8mutation26resolve_materialized_array", + "command": [ + "/opt/homebrew/opt/llvm/bin/llvm-objdump", + "--disassemble-symbols=__RNvNtNtCs3gRpqoBkMHm_13perry_runtime9json_tape8mutation26resolve_materialized_array", + "--no-show-raw-insn", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/main-access-worker" + ], + "output": "main-8mutation26resolve_materialized_array.s", + "sha256": "4796771954ade7aafdb88fe2eee594a5cc175fcadd9a7a334fbeaf6916e6ba4a" + } + ] + }, + { + "arm": "candidate", + "binary_sha256": "ad0ca3a09c3741e19ca95b2ad5b2d929242221f57c5a95e8bafb8a69ad82a097", + "functions": [ + { + "symbol": "_js_array_get_f64", + "command": [ + "/opt/homebrew/opt/llvm/bin/llvm-objdump", + "--disassemble-symbols=_js_array_get_f64", + "--no-show-raw-insn", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-access-worker" + ], + "output": "candidate-array-get.s", + "sha256": "3494f1c3dbd4dfe53fae786fd080b6b97b25995c49a72bb33e6f2d4de8bd65dc" + }, + { + "symbol": "_js_packed_arraylike_index_get", + "command": [ + "/opt/homebrew/opt/llvm/bin/llvm-objdump", + "--disassemble-symbols=_js_packed_arraylike_index_get", + "--no-show-raw-insn", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-access-worker" + ], + "output": "candidate-packed-index-get.s", + "sha256": "8cb7e01608a2c618c36309a0cc93ebe5831e75fd749ae424a0f91921f84532c7" + }, + { + "symbol": "__RNvNtCs3gRpqoBkMHm_13perry_runtime9json_tape15lazy_get_rooted", + "command": [ + "/opt/homebrew/opt/llvm/bin/llvm-objdump", + "--disassemble-symbols=__RNvNtCs3gRpqoBkMHm_13perry_runtime9json_tape15lazy_get_rooted", + "--no-show-raw-insn", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-access-worker" + ], + "output": "candidate-15lazy_get_rooted.s", + "sha256": "85fd2d85f57331f82d0600e64d2692a17c70c75d4a64e4c5d14e132216d4c612" + }, + { + "symbol": "__RNvNtNtCs3gRpqoBkMHm_13perry_runtime9json_tape11cached_read8lazy_get", + "command": [ + "/opt/homebrew/opt/llvm/bin/llvm-objdump", + "--disassemble-symbols=__RNvNtNtCs3gRpqoBkMHm_13perry_runtime9json_tape11cached_read8lazy_get", + "--no-show-raw-insn", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-access-worker" + ], + "output": "candidate-11cached_read8lazy_get.s", + "sha256": "417a12ab6b195d609d26afe28235f88fb3e319d3e67272bd3d948fb9b76f5c4d" + }, + { + "symbol": "__RNvNtNtCs3gRpqoBkMHm_13perry_runtime9json_tape8mutation26resolve_materialized_array", + "command": [ + "/opt/homebrew/opt/llvm/bin/llvm-objdump", + "--disassemble-symbols=__RNvNtNtCs3gRpqoBkMHm_13perry_runtime9json_tape8mutation26resolve_materialized_array", + "--no-show-raw-insn", + "/Users/amlug/projects/perry/json-merged-pr10022/benchmarks/json_performance/.work/zero-spacing-r25/candidate-access-worker" + ], + "output": "candidate-8mutation26resolve_materialized_array.s", + "sha256": "1828cd33102577e253988ec30fa59522e13304955e2d41d7c70ed62aa6a790db" + } + ] + } + ], + "all_four_worker_objects_identical": true +} diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/refresh-validation.py b/benchmarks/json_performance/results/zero-spacing-r25-validation/refresh-validation.py new file mode 100644 index 0000000000..4e200508df --- /dev/null +++ b/benchmarks/json_performance/results/zero-spacing-r25-validation/refresh-validation.py @@ -0,0 +1,18 @@ +from pathlib import Path +import gzip,hashlib,json +w=Path(__file__).resolve().parent;d=w.parents[1]/('results/'+w.name+'-validation') +m=json.loads((d/'manifest.json').read_text());previous={e['original_path']:e for e in m['files']};entries=[];changed=[] +allowed={'.py','.json','.ts','.log','.stdout','.stderr','.ll','.md','.rs','.txt','.diff','.patch','.js','.s','.gz','.commit'} +for p in sorted(w.rglob('*')): + if p.name in {'next-read.patch','cached-read-next.rs','next-read-candidate.md'}:continue + if not p.is_file() or p.suffix not in allowed or '__pycache__' in p.parts:continue + rel=str(p.relative_to(w));raw=p.read_bytes();digest=hashlib.sha256(raw).hexdigest();old=previous.get(rel) + if old and old['original_sha256']==digest:entries.append(old);continue + compressed=p.suffix in {'.log','.stdout','.stderr','.ll','.s','.patch','.diff'} or p.name in {'callback-only.ts','run-zero-retained.py'} + name=rel+('.gz' if compressed else '');data=gzip.compress(raw,compresslevel=9,mtime=0) if compressed else raw;target=d/name;target.parent.mkdir(parents=True,exist_ok=True);target.write_bytes(data) + entries.append(dict(path=name,original_path=rel,original_bytes=len(raw),original_sha256=digest,sha256=hashlib.sha256(data).hexdigest(),compression='gzip' if compressed else None));changed.append(rel) +assert set(previous)<=set(e['original_path'] for e in entries) +m['files']=entries;(d/'manifest.json').write_text(json.dumps(m,indent=2)+'\n') +for e in entries: + data=(d/e['path']).read_bytes();assert hashlib.sha256(data).hexdigest()==e['sha256'];raw=gzip.decompress(data) if e['compression'] else data;assert len(raw)==e['original_bytes'] and hashlib.sha256(raw).hexdigest()==e['original_sha256'] +print('VERIFIED',len(entries),'validation artifacts; refreshed',changed) diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/remaining-gaps.md b/benchmarks/json_performance/results/zero-spacing-r25-validation/remaining-gaps.md new file mode 100644 index 0000000000..44fac89d1d --- /dev/null +++ b/benchmarks/json_performance/results/zero-spacing-r25-validation/remaining-gaps.md @@ -0,0 +1,24 @@ +# Remaining measured gaps after the R25 zero-spacing screen + +These are bounded M1 worker comparisons against Node 26.5.1/Bun 1.3.14, not general JSON dominance claims. R25 reference is R24 at the same workspace version; no merged-main timing here. + +- Changing record before every plain stringify: Perry 136.790 ns vs Node 107.215 ns and Bun 120.530 ns, including the mutation in all three loops. This is 27.6% more CPU than Node and 13.5% more than Bun. Zero-spacing uses the same canonical path after R25 and now beats both peers; plain construction/emission remains worth profiling independently. +- Small-record pretty stringify: Perry 484.270 ns vs Node 302.888 ns, 59.9% more CPU. Bun is 524.905 ns. R25 does not alter this walk. +- Small-record callback replacer: Perry 947.095 ns vs Node 602.905 ns and Bun 582.635 ns, 57.1%/62.6% more CPU. Callback invocation, holder rooting, side effects and GC make this a separate optimization from a no-callback compact emitter. +- 16 KB pretty record array: Perry 46.292 us vs Node 33.389 us and Bun 45.856 us, 38.6%/1.0% more CPU (Bun difference alone is not statistical evidence). +- R24 read profiles: 1 MB field loop still about 5.8x Node; resolver inclusive samples about 22%, packed index and floating remainder also present. R25 changes only stringify dispatch, so use a matched next experiment before claiming any read gain. +- Existing lazy-array stringify dispatch crashes and noncanonical raw-source output are correctness work. Preserve their failure receipts and isolate fixes; do not enlarge raw-source admission or treat zero spacing as undefined to bypass them. + +Next bounded candidate: avoid repeating generic ownership classification for the exact materialized array edge owned and traced by a live lazy header. Preserve real forwarding/length/descriptor/hole semantics, the outlined boundary, and positive copying/protected GC tests. The next-read patch is a proposal only and is excluded from R25 measured evidence. + +## Fresh R25 rotating-input parse results + +Eight distinct inputs, identical interleaved process protocol; selection overhead measured separately. + +- small_record: Perry 0.494836 us vs Node 0.335190 us / Bun 0.255234 us; Perry/Node 1.476, Perry/Bun 1.939. +- records_array_1m: Perry 942.178161 us vs Node 2676.511494 us / Bun 2158.028736 us; Perry/Node 0.352, Perry/Bun 0.437. +- long_string_1m: Perry 99.967589 us vs Node 373.133597 us / Bun 70.525692 us; Perry/Node 0.268, Perry/Bun 1.417. +- escaped_1m: Perry 1011.861635 us vs Node 1725.993711 us / Bun 2078.144654 us; Perry/Node 0.586, Perry/Bun 0.487. +- unicode_1m: Perry 141.954048 us vs Node 439.762217 us / Bun 63.787746 us; Perry/Node 0.323, Perry/Bun 2.225. + +Small-record actual parsing remains slower than both peers despite winning the repeated-input microbenchmark. The +0.21% R25-vs-R24 small-record rotating difference rechecked at +0.23%, overlapping ranges and 9/11 pairs slower; roughly 1.1 ns per parse is a disclosed persistent median trend. diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/remote-changing-options-command.json b/benchmarks/json_performance/results/zero-spacing-r25-validation/remote-changing-options-command.json new file mode 100644 index 0000000000..e12254710c --- /dev/null +++ b/benchmarks/json_performance/results/zero-spacing-r25-validation/remote-changing-options-command.json @@ -0,0 +1,21 @@ +[ + "python3", + "with_lock.py", + "--", + "python3", + ".work/zero-spacing-r25/run-changing-options.py", + "--worker", + ".work/zero-spacing-r25/candidate-changing-options", + "--baseline-worker", + ".work/zero-spacing-r25/main-changing-options", + "--node", + "/opt/homebrew/bin/node", + "--bun", + "/Users/perry/.bun/bin/bun", + "--case", + "small_record:changing-plain:2000000:5000:7", + "--case", + "small_record:changing-zero:2000000:5000:7", + "--results-dir", + "results/quiet-zero-spacing-r25-changing-options" +] diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/remote-changing-options.log.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/remote-changing-options.log.gz new file mode 100644 index 0000000000..bcb0d49668 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/remote-changing-options.log.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/remote-full-command.json b/benchmarks/json_performance/results/zero-spacing-r25-validation/remote-full-command.json new file mode 100644 index 0000000000..5e5305794e --- /dev/null +++ b/benchmarks/json_performance/results/zero-spacing-r25-validation/remote-full-command.json @@ -0,0 +1,117 @@ +[ + "python3", + "with_lock.py", + "--", + "python3", + ".work/zero-spacing-r25/run-focus.py", + "--worker", + ".work/zero-spacing-r25/candidate-worker", + "--baseline-worker", + ".work/zero-spacing-r25/main-worker", + "--node", + "/opt/homebrew/bin/node", + "--bun", + "/Users/perry/.bun/bin/bun", + "--case", + "null:parse:2000000:5000:7", + "--case", + "null:stringify:2000000:5000:7", + "--case", + "string_a:parse:2000000:5000:7", + "--case", + "string_a:stringify:2000000:5000:7", + "--case", + "empty_object:parse:2000000:5000:7", + "--case", + "empty_object:stringify:2000000:5000:7", + "--case", + "tiny_object:parse:2000000:5000:7", + "--case", + "tiny_object:stringify:2000000:5000:7", + "--case", + "small_record:parse:1581369:5000:7", + "--case", + "small_record:stringify:2000000:5000:7", + "--case", + "object_1k:parse:1961848:5000:7", + "--case", + "object_1k:stringify:1036867:5000:7", + "--case", + "records_array_16k:parse:11284:2:7", + "--case", + "records_array_16k:stringify:12949:2:7", + "--case", + "records_array_16k:sparse:7868:2:7", + "--case", + "records_array_16k:scan:3761:2:7", + "--case", + "records_array_16k:roundtrip:7659:2:7", + "--case", + "records_array_1m:parse:170:2:7", + "--case", + "records_array_1m:stringify:229:2:7", + "--case", + "records_array_1m:sparse:161:2:7", + "--case", + "records_array_1m:scan:69:2:7", + "--case", + "records_array_1m:roundtrip:115:2:7", + "--case", + "records_object_1m:parse:81:2:7", + "--case", + "records_object_1m:stringify:229:2:7", + "--case", + "records_array_8m:parse:16:2:7", + "--case", + "records_array_8m:stringify:29:2:7", + "--case", + "records_array_8m:sparse:15:2:7", + "--case", + "records_array_8m:scan:8:2:7", + "--case", + "records_array_8m:roundtrip:11:2:7", + "--case", + "records_object_8m:parse:10:2:7", + "--case", + "records_object_8m:stringify:29:2:7", + "--case", + "records_array_20m:parse:4:2:7", + "--case", + "records_array_20m:stringify:12:2:7", + "--case", + "records_array_20m:sparse:4:2:7", + "--case", + "records_array_20m:scan:4:2:7", + "--case", + "records_array_20m:roundtrip:2:2:7", + "--case", + "records_object_20m:parse:4:2:7", + "--case", + "records_object_20m:stringify:12:2:7", + "--case", + "numbers_1m:parse:102:2:7", + "--case", + "numbers_1m:stringify:147:2:7", + "--case", + "long_string_1m:parse:2806:2:7", + "--case", + "long_string_1m:stringify:1922:2:7", + "--case", + "escaped_1m:parse:158:2:7", + "--case", + "escaped_1m:stringify:166:2:7", + "--case", + "unicode_1m:parse:2786:2:7", + "--case", + "unicode_1m:stringify:2475:2:7", + "--case", + "wide_1m:parse:64:2:7", + "--case", + "wide_1m:stringify:232:2:7", + "--case", + "heterogeneous_1m:parse:142:2:7", + "--case", + "heterogeneous_1m:stringify:218:2:7", + "--results-dir", + "results/quiet-zero-spacing-r25-full" +] diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/remote-full.log.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/remote-full.log.gz new file mode 100644 index 0000000000..0fc90b53ff Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/remote-full.log.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/remote-large-options-command.json b/benchmarks/json_performance/results/zero-spacing-r25-validation/remote-large-options-command.json new file mode 100644 index 0000000000..3ddb50cdd8 --- /dev/null +++ b/benchmarks/json_performance/results/zero-spacing-r25-validation/remote-large-options-command.json @@ -0,0 +1,25 @@ +[ + "python3", + "with_lock.py", + "--", + "python3", + ".work/zero-spacing-r25/run-options.py", + "--worker", + ".work/zero-spacing-r25/candidate-options", + "--baseline-worker", + ".work/zero-spacing-r25/main-options", + "--node", + "/opt/homebrew/bin/node", + "--bun", + "/Users/perry/.bun/bin/bun", + "--case", + "long_string_1m:plain:1024:4:7", + "--case", + "long_string_1m:dynamic-zero:1024:4:7", + "--case", + "unicode_1m:plain:1024:4:7", + "--case", + "unicode_1m:dynamic-zero:1024:4:7", + "--results-dir", + "results/quiet-zero-spacing-r25-large-options" +] diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/remote-large-options.log.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/remote-large-options.log.gz new file mode 100644 index 0000000000..6e14a96d11 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/remote-large-options.log.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/remote-large-recheck-options-command.json b/benchmarks/json_performance/results/zero-spacing-r25-validation/remote-large-recheck-options-command.json new file mode 100644 index 0000000000..1610b2da23 --- /dev/null +++ b/benchmarks/json_performance/results/zero-spacing-r25-validation/remote-large-recheck-options-command.json @@ -0,0 +1,19 @@ +[ + "python3", + "with_lock.py", + "--", + "python3", + ".work/zero-spacing-r25/run-options.py", + "--worker", + ".work/zero-spacing-r25/candidate-options", + "--baseline-worker", + ".work/zero-spacing-r25/main-options", + "--node", + "/opt/homebrew/bin/node", + "--bun", + "/Users/perry/.bun/bin/bun", + "--case", + "long_string_1m:plain:1024:4:11", + "--results-dir", + "results/quiet-zero-spacing-r25-large-recheck-options" +] diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/remote-large-recheck-options.log.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/remote-large-recheck-options.log.gz new file mode 100644 index 0000000000..7c5cc8b6e5 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/remote-large-recheck-options.log.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/remote-options-command.json b/benchmarks/json_performance/results/zero-spacing-r25-validation/remote-options-command.json new file mode 100644 index 0000000000..fe5cd725ad --- /dev/null +++ b/benchmarks/json_performance/results/zero-spacing-r25-validation/remote-options-command.json @@ -0,0 +1,17 @@ +[ + "python3", + "with_lock.py", + "--", + "python3", + ".work/zero-spacing-r25/run-options.py", + "--worker", + ".work/zero-spacing-r25/candidate-options", + "--baseline-worker", + ".work/zero-spacing-r25/main-options", + "--node", + "/opt/homebrew/bin/node", + "--bun", + "/Users/perry/.bun/bin/bun", + "--results-dir", + "results/quiet-zero-spacing-r25-options" +] diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/remote-options.log.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/remote-options.log.gz new file mode 100644 index 0000000000..22ec59cd80 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/remote-options.log.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/remote-retained-command.json b/benchmarks/json_performance/results/zero-spacing-r25-validation/remote-retained-command.json new file mode 100644 index 0000000000..76ff5eaf07 --- /dev/null +++ b/benchmarks/json_performance/results/zero-spacing-r25-validation/remote-retained-command.json @@ -0,0 +1,17 @@ +[ + "python3", + "with_lock.py", + "--", + "python3", + ".work/zero-spacing-r25/run-retained.py", + "--worker", + ".work/zero-spacing-r25/candidate-worker", + "--baseline-worker", + ".work/zero-spacing-r25/main-worker", + "--node", + "/opt/homebrew/bin/node", + "--bun", + "/Users/perry/.bun/bin/bun", + "--results-dir", + "results/quiet-zero-spacing-r25-retained" +] diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/remote-retained.log.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/remote-retained.log.gz new file mode 100644 index 0000000000..bf9c44a261 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/remote-retained.log.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/remote-rotating-command.json b/benchmarks/json_performance/results/zero-spacing-r25-validation/remote-rotating-command.json new file mode 100644 index 0000000000..b3fe06c477 --- /dev/null +++ b/benchmarks/json_performance/results/zero-spacing-r25-validation/remote-rotating-command.json @@ -0,0 +1,23 @@ +[ + "python3", + "with_lock.py", + "--", + "python3", + ".work/zero-spacing-r25/run-rotating.py", + "--worker", + ".work/zero-spacing-r25/candidate-rotating-worker", + "--baseline-worker", + ".work/zero-spacing-r25/main-rotating-worker", + "--node", + "/opt/homebrew/bin/node", + "--bun", + "/Users/perry/.bun/bin/bun", + "--filter", + "unicode_1m,long_string_1m,escaped_1m,small_record,records_array_1m", + "--repeat", + "7", + "--source-commit", + "01f2878dad8efc92e394c49b88fe0800b871f593", + "--results-dir", + "results/quiet-zero-spacing-r25-rotating" +] diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/remote-rotating.log.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/remote-rotating.log.gz new file mode 100644 index 0000000000..244026d737 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/remote-rotating.log.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/remote-small-recheck-rotating-command.json b/benchmarks/json_performance/results/zero-spacing-r25-validation/remote-small-recheck-rotating-command.json new file mode 100644 index 0000000000..5a6f213c10 --- /dev/null +++ b/benchmarks/json_performance/results/zero-spacing-r25-validation/remote-small-recheck-rotating-command.json @@ -0,0 +1,23 @@ +[ + "python3", + "with_lock.py", + "--", + "python3", + ".work/zero-spacing-r25/run-rotating.py", + "--worker", + ".work/zero-spacing-r25/candidate-rotating-worker", + "--baseline-worker", + ".work/zero-spacing-r25/main-rotating-worker", + "--node", + "/opt/homebrew/bin/node", + "--bun", + "/Users/perry/.bun/bin/bun", + "--filter", + "small_record", + "--repeat", + "11", + "--source-commit", + "01f2878dad8efc92e394c49b88fe0800b871f593", + "--results-dir", + "results/quiet-zero-spacing-r25-small-recheck-rotating" +] diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/remote-small-recheck-rotating.log.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/remote-small-recheck-rotating.log.gz new file mode 100644 index 0000000000..58b5f05df4 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/remote-small-recheck-rotating.log.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/remote-stage-hashes.json b/benchmarks/json_performance/results/zero-spacing-r25-validation/remote-stage-hashes.json new file mode 100644 index 0000000000..630f6c5d7b --- /dev/null +++ b/benchmarks/json_performance/results/zero-spacing-r25-validation/remote-stage-hashes.json @@ -0,0 +1,135 @@ +{ + "run_dispatch_focus.py": "100ba3e1bd5c0cd451d1a3528f95b5f4b8d0ff2f4771796ab8598b36a46fbcc4", + "with_lock.py": "443df89997be22f22f16b475d76c45ea2b560ab9550e4e6c028777e1e3b74b49", + "results/fixtures.json": "27a8bd4fb4000f445ce537de4663fbfc30dcbd26925b78b751abd673e89a353d", + ".work/zero-spacing-r25/fixture-hashes.json": "212a0a1f734935eda97ea271b7eaa3ce1fe341875dc66ebdfba6f187793a7b06", + ".work/fixtures/null.json": "74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b", + ".work/fixtures/string_a.json": "ac8d8342bbb2362d13f0a559a3621bb407011368895164b628a54f7fc33fc43c", + ".work/fixtures/empty_object.json": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", + ".work/fixtures/tiny_object.json": "015abd7f5cc57a2dd94b7590f04ad8084273905ee33ec5cebeae62276a97f862", + ".work/fixtures/small_record.json": "e8d7bd409aeaba5d0aa3ce4046609ff7abdd3b88fc422903982ed7e58bc8f340", + ".work/fixtures/object_1k.json": "75f531e0014758b782c6940849abdb74f1bd5c9aa365124ab3c2fd70964b9fc5", + ".work/fixtures/records_array_16k.json": "1545f910dad456bca2fcd7c43c2e4de63caf851f59424f8b56b0c2da08c29b63", + ".work/fixtures/records_array_1m.json": "b827b3f0f5ee2a0eed75ace761a1bdd6424d6a0b524654516503a3265a5685de", + ".work/fixtures/records_object_1m.json": "f025e38ef9df42216a5fadc3232f300ab1dae1d291c5aee1c288a72d83f83471", + ".work/fixtures/records_array_8m.json": "e8b5fef7f0e95e158e556ed0ed2714f81d808da8fa89f0d73a56ff0a6f22ef45", + ".work/fixtures/records_object_8m.json": "4ca542eae78e77fa05f1232785712f37b92c45a30ebfb6931816ff8b8e056c9c", + ".work/fixtures/records_array_20m.json": "554f4c3a4ff68567a10c21b07da3b4cb221abc8aa09a04595fc927aa07974265", + ".work/fixtures/records_object_20m.json": "356c7f6f75c99f8664bb5e45a2fe7c37f06cbd74494da6943754676804304e80", + ".work/fixtures/numbers_1m.json": "16a8954573cfc1090e79c3c2b27d0fc8c89dabc501aee6cbfeb44c1c1bc4c0fc", + ".work/fixtures/long_string_1m.json": "ea77e5d1ebb84c30a920d4de6aee5c5c92c2aba6cf060c30f1933e1e000e9081", + ".work/fixtures/escaped_1m.json": "52f2e30ddc036b9c0600a1ab088c7d00f6e40558540efa1f9315a0579bec8f56", + ".work/fixtures/unicode_1m.json": "b58eea42a50190b7675886030ef6875b25bb0a6d50632d9cbc5a918ea4ad9bd9", + ".work/fixtures/wide_1m.json": "97f24b77b98ccfd85db41fb44f0316e27c87fdff4cec53e9d763a696f3611747", + ".work/fixtures/heterogeneous_1m.json": "3cad453a41f7a501e6c34c79df2a76356aa2eb2c53b88b5d5b72c45aad67fd3a", + ".work/zero-spacing-r25/main-reuse-provenance.json": "97b0b4054fa54f06c6ba8cc4bece03e20c4a25d196564a26bb42fa7d251992ba", + ".work/zero-spacing-r25/candidate-options": "2ccae6deff7d666f3046aa0b6ca956df4038cf51f99676aa0eb28b4831fdea79", + ".work/zero-spacing-r25/run-options.py": "698166c0014b837ea1ac3edbe273fd7b9c2b406a53e970760f2bd36589b571a8", + ".work/zero-spacing-r25/root-comparison.json": "1ffdc7f6039cdff843f5e868bef85e7a02d0204afe493499cb67dcdf1059038a", + ".work/zero-spacing-r25/options-worker.js": "a8615b823b58b3f437bd3cb4c6418bc7279a767f93a082f1f206a49aee0cbaa9", + ".work/zero-spacing-r25/candidate-workers-provenance.json": "fcf2dadd14b779fcd60f6158b163dc310aa7d8461ae8546e641fadeddec323f4", + ".work/zero-spacing-r25/candidate-access-worker": "ad0ca3a09c3741e19ca95b2ad5b2d929242221f57c5a95e8bafb8a69ad82a097", + ".work/zero-spacing-r25/main-worker": "13949b3ba4108cdd9bcd1de14423c8ca28a25e397c4d2d2a552d8c9eb98d5039", + ".work/zero-spacing-r25/provenance.json": "ecb0ea3b8601b05b4f6165ceef95c30415720e0fa10068b92bc7cb3539f45e93", + ".work/zero-spacing-r25/main-options-validation.json": "b84cc5accdf78251a8489f037cdd86fd7b59df98629b7e99f84067b3da7da94e", + ".work/zero-spacing-r25/main-rotating-worker": "f784fa9fa18bc3d4bba8b7546a02b554692932ae9939d1e35f50d9da2a3de9e9", + ".work/zero-spacing-r25/source.patch": "c0bd67b7413d4a63e6271327ec3831a26993a15386333b3f275f507891a74f9a", + ".work/zero-spacing-r25/lazy-main-probes.json": "ad494b525837ab7ba2032d88aa4f53b24d36cd6cf1cec2eb9fd394c42c843cfc", + ".work/zero-spacing-r25/candidate-worker": "c9c1761b542d0fb034985cd352dd1039af3a46fd4d8f7638f56527cf32482d02", + ".work/zero-spacing-r25/candidate-fixture-validation.json": "d9948f0e8a8b21bf1ea270e96411dfdcde4624eab9d2aa4825a126544b1e2e14", + ".work/zero-spacing-r25/build-provenance.json": "7635292e785b1e49e2663ba967d602e86177d2d2ff203eb07bafa64b4b4941eb", + ".work/zero-spacing-r25/candidate-rotating-worker": "4b87bd9273b21d2b283097dbef68d9479d7c14b7c88f30f7fecd2a583207cf59", + ".work/zero-spacing-r25/run-focus.py": "052f3115e095de5308e230ac6332f9210484575514aa8049c1ade124975bf060", + ".work/zero-spacing-r25/main-roots.json": "51a9b9df42632025d3275c84b2636654bdd39003bbc32ede0d2f4fedd699be2b", + ".work/zero-spacing-r25/main-zero-roots.json": "81c43681bfc0c3af289eb653697ba2a100047e5cd4e58a6b6e5ee3155be40c2b", + ".work/zero-spacing-r25/main-access-worker": "af4404992b9aebed880c3fd91c966a767d246b3d06bbf0553d4ef5816dc60d7e", + ".work/zero-spacing-r25/main-fixture-validation.json": "15d27202eab45ef35adc05a6c0554d979b98250bced674d326e5e0f152708ad2", + ".work/zero-spacing-r25/candidate-roots.json": "225287334be1a0594e1239448403a577bf3c984211ee745eecbd87f61ef1166a", + ".work/zero-spacing-r25/candidate-zero-validation.json": "b5405f58a56c087f0d24a191262a423e37d54813101071a75e02ef0debd8d341", + ".work/zero-spacing-r25/main-build-provenance.json": "d945f4af026d5310d75fc2521b8af43f896b1b891937a4a8f72356ab5db59efc", + ".work/zero-spacing-r25/main-zero-validation.json": "a4c3bf4ade2c2d8ab7dbdccdda321d8f5da85d8ece44ce8b12e10e1a9a6111ce", + ".work/zero-spacing-r25/options-worker.ts": "d08c6a916c18197b889a0de4a3777632ad307275752b85c5abd75daf4d6ad85d", + ".work/zero-spacing-r25/run-access.py": "66fe9672332f5aea8d00f06f35d378ab082f88b44afb2f16f51a4a32603afb8c", + ".work/zero-spacing-r25/run-retained.py": "6aca9bb16bca7d1ccd28baa95a41bae00d4b9ff875e58788a5570c46bf8493da", + ".work/zero-spacing-r25/candidate-options-validation.json": "df5e27e4d9d2c5c43ca8fde73e8cfb45b23b6eaec4442ece15b7019bc6d10f04", + ".work/zero-spacing-r25/candidate-zero-roots.json": "4badc03265552ec5d561d06d6e4e927088d767e57588ac0c47b9c23b5aae48ee", + ".work/zero-spacing-r25/main-options": "b47b5bd06fbe2ee12f7dcb800940d36e62f37d1e1ad4366180c9c2908d7e1d85", + ".work/zero-spacing-r25/lazy-candidate-probes.json": "60ef38ced80e18fc721d4b6272015c6e039c8f55dd1be1297ab4f255d2e780a7", + ".work/zero-spacing-r25/main-workers-provenance.json": "2df08c6400b98a8aa3f98bad31ae276fad1c4734a38de3d79ca651ec79dc14dc", + ".work/zero-spacing-r25/zero-root-comparison.json": "f60d9758e46fbdcd4c891b4fa70c6259d04d80c0fc8d605f71c8531a0ab8759f", + ".work/zero-spacing-r25/harness/run_dispatch_focus.py": "100ba3e1bd5c0cd451d1a3528f95b5f4b8d0ff2f4771796ab8598b36a46fbcc4", + ".work/zero-spacing-r25/harness/rotating-worker.ts": "7541897acb2c7c35c0f5e762f8b2f28b9783feb26a42db107c1c4eb3af644b24", + ".work/zero-spacing-r25/harness/worker.js": "55c11d12296f896212d6abd76bcf8d551d0590b0ad24b262018b7a707369a2f4", + ".work/zero-spacing-r25/harness/with_lock.py": "443df89997be22f22f16b475d76c45ea2b560ab9550e4e6c028777e1e3b74b49", + ".work/zero-spacing-r25/harness/access-worker.ts": "dba0240ef6441a07657e664354982a04045c036e53f65c1d06df62d55c73be67", + ".work/zero-spacing-r25/harness/run_access.py": "da1a80e558d57462574397776702ac47a1a623de6e73255cc04e46746f5b5b67", + ".work/zero-spacing-r25/harness/access-worker.js": "bfe066c9d1065102d7b0ec9f7b2909d2faae8935b104709865308422d8489957", + ".work/zero-spacing-r25/harness/run_regression_focus.py": "0607798d0b675af6c99977f6a821e29af69d6fdbdf16e6144d50a40d096c7270", + ".work/zero-spacing-r25/harness/rotating-worker.js": "f163f68f3d4c1d13720403ffb96d0afe4306ec0723f2015d3a66ab0c77fa56c8", + ".work/zero-spacing-r25/harness/worker.ts": "f3c42ec9f04fdb9ba84dc3cf50dc59f18685540033807f3db3a7f75c08a85d39", + ".work/rotating/manifest.json": "258e750740309d4b818ff375977450dc4ab63dab33c91d2fa9d0321a03dbca85", + ".work/zero-spacing-r25/run-rotating.py": "ba31db533cc22a82ce8f9daa65a4a4134bd6aa9608ecc3f340cc2022098ad316", + ".work/rotating/small_record.0.json": "e8d7bd409aeaba5d0aa3ce4046609ff7abdd3b88fc422903982ed7e58bc8f340", + ".work/rotating/small_record.1.json": "9f123a480f74f4f1e7194b06c35d9456f8134a3b9dffe60be716982b9e57558e", + ".work/rotating/small_record.2.json": "7462fcc52ae94b41cb36d68ea5c776a61ba8d955c7d4b58002ba0a4bf1fdcbf0", + ".work/rotating/small_record.3.json": "52152547808237640f1708820d40fafd89b596f846114b2afd3fd2dea2782ac5", + ".work/rotating/small_record.4.json": "a4ff1a8041b948192852776b4acd9db210338c269018ec7ef1ab83cd8deb4266", + ".work/rotating/small_record.5.json": "0f73c2f9b20ea603844075c815c5e39447dc054da14d153ac8dbf68c1d468a98", + ".work/rotating/small_record.6.json": "05e04604275b613987a5eb2a9347b2c6693887b0499fb58f000aee58d2236e35", + ".work/rotating/small_record.7.json": "3fa279e153cad47e821f24ea1c6740727ecfbd2d00bde660c75572a87c420c0d", + ".work/rotating/records_array_1m.0.json": "b827b3f0f5ee2a0eed75ace761a1bdd6424d6a0b524654516503a3265a5685de", + ".work/rotating/records_array_1m.1.json": "87d08f88a52970a79814f0712a2dd1adb7b0e91fc60b27a88acac2f89982eaec", + ".work/rotating/records_array_1m.2.json": "a5fb310d90ee6df38002124dbf4f4f7051cb8208abaa1c36a10d560c564de6ee", + ".work/rotating/records_array_1m.3.json": "d44d093618fa54035f3962e602ce5eae8fc999616a8ba873f0dd98b8720e6f1d", + ".work/rotating/records_array_1m.4.json": "1e1b415d819c50495d624ca3625ab7a53616287cc9150160f2712ac307a1afd4", + ".work/rotating/records_array_1m.5.json": "024a68cbbb6b9d43403f16d23924aa96d58008229039f58db8686042985a4f89", + ".work/rotating/records_array_1m.6.json": "311025b49f17e3c659d62276cb8141b676a586694804b2ec2d33aed2301edf3e", + ".work/rotating/records_array_1m.7.json": "f2facbc0359f8f24fa86f309a93cdbb6255acaa62c2fbdd0ec1a2533c872527a", + ".work/rotating/long_string_1m.0.json": "ea77e5d1ebb84c30a920d4de6aee5c5c92c2aba6cf060c30f1933e1e000e9081", + ".work/rotating/long_string_1m.1.json": "6c561580cc851c5e12cb6cd1a85577a638715378ae9abea874cec403fbdca611", + ".work/rotating/long_string_1m.2.json": "e2353dc042003d25b4e337fbd19aa504a070fae11e0da3cd453148ccc237ff70", + ".work/rotating/long_string_1m.3.json": "cf99d0384a016baf730ef38ae1f3c0b2aaabbe5e0330ef914ea07fc70bdcfea4", + ".work/rotating/long_string_1m.4.json": "e7abc264a4091a266b9ce48cfc8735b7a5ca5b24c5c834697e388b5dc3594fd3", + ".work/rotating/long_string_1m.5.json": "41f99201531383bc592f73982edb39ac9c58c669d6aa317a8610ff6a7dfe5637", + ".work/rotating/long_string_1m.6.json": "59ae0a11c12c973cc1f4fc17aea67168b596a0c60a5776b0a3fea6bf42d74600", + ".work/rotating/long_string_1m.7.json": "0267aec1d303709011753890f0cf2d310df90be7a1faa0af1070cedcde9d3b03", + ".work/rotating/escaped_1m.0.json": "52f2e30ddc036b9c0600a1ab088c7d00f6e40558540efa1f9315a0579bec8f56", + ".work/rotating/escaped_1m.1.json": "30e96a5c906b1a88c204c517a8ee8674e084c7c7120714b69488817a2ff7b056", + ".work/rotating/escaped_1m.2.json": "9781ff7fdc26d6c6fc54e79ac47e83114c6bc411c35440bae2b073883935598e", + ".work/rotating/escaped_1m.3.json": "f794943a8d4f1d44c948c499305d07407ca38576adf9bcc4b1b0944cbd5106e3", + ".work/rotating/escaped_1m.4.json": "b357998429b37d9cd0b5798704ea3af5b283f73a2598a79660f7315538eb03cf", + ".work/rotating/escaped_1m.5.json": "b2d372309773165407fc14aacc34b7ac0315b8408e45e01b0504fba1c435f451", + ".work/rotating/escaped_1m.6.json": "09ca6b6328fb1f9fd18a5b682095067311a2817280715cb38d29833275efe534", + ".work/rotating/escaped_1m.7.json": "8c1ee888dfd237185f99fbd5d6973aee99aad1e29ba06e35969f3d6c36cbacb6", + ".work/rotating/unicode_1m.0.json": "b58eea42a50190b7675886030ef6875b25bb0a6d50632d9cbc5a918ea4ad9bd9", + ".work/rotating/unicode_1m.1.json": "d1144d3b04932f867e65e69a0b1c34594965d29bd8095c2a829c028b6376b149", + ".work/rotating/unicode_1m.2.json": "602402be6e6fbff81196dbabcdb40b274429a82047481c5b7f34dfdf9ec77008", + ".work/rotating/unicode_1m.3.json": "75925699fe7c331bfe715a0468cc65b62f2578cbbe73736368ef71a6597da133", + ".work/rotating/unicode_1m.4.json": "e9c533e0e39f4618d4c70f90ea2789be70e6c8d60b04cf8e2837aff1591afaad", + ".work/rotating/unicode_1m.5.json": "a76ab72ac01e98e154a81d8805a35b9555dcf6d0f02fe4ee33aeebe8eced641f", + ".work/rotating/unicode_1m.6.json": "a7d3beeda4ff34f74d8ffd65c7b25887759e328153be8cd3a933f618ca3ae8c9", + ".work/rotating/unicode_1m.7.json": "9fbc9e4928504cebae6eb3774b07ec941f7eebb66154548765fc5a7323070263", + ".work/zero-spacing-r25/run-changing-options.py": "4db8d68ed19d3d1b505d59b37bf0151d7fb2fda733146cca23e93228a99190c4", + ".work/zero-spacing-r25/changing-options-worker.ts": "5d710b4446795b37edc6f2792fd7e6aeda63d99d17cceaff199d8d27f212a87e", + ".work/zero-spacing-r25/changing-options-worker.js": "c093c22b6cf607d16dce76b3b2864bdd0dd62afdd9c2db100ed1b82a44fa0b00", + ".work/zero-spacing-r25/main-changing-options": "c9ffa440da236dd0c3088a2613ab2ebb079fe4dabe12e56abda542b1d8a91e0f", + ".work/zero-spacing-r25/candidate-changing-options": "fdf8c467b37b07dd2340044be6639565114500d4fd5f1f392339fc278c7c2195", + ".work/zero-spacing-r25/main-changing-workers-provenance.json": "3906171fe0ddfe13ddb9412e08dd7cbd9135fad9f74e6ac5b4afc37c7dc784c9", + ".work/zero-spacing-r25/candidate-changing-workers-provenance.json": "53937e6495af870f7c38e29677c54559574630cd9cdeeaed72698b259d4fbd83", + ".work/zero-spacing-r25/main-changing-options-validation.json": "cc64a57d3c2ef3fc5e780b3e13fbd1f2f97930bbc93f04d5663ac79d9ac3cd07", + ".work/zero-spacing-r25/candidate-changing-options-validation.json": "37fa16da33fbbf8b46b1d96c79aa59a394056d1ab0a1e52089e4d66c522bae44", + ".work/zero-spacing-r25/run-zero-retained.py": "2d4a5a83fb29e91d1364f54e8948da58c8cec54f08b3545c1b19a14e462d197d", + ".work/zero-spacing-r25/retained-zero-worker.ts": "5ead488614d020e33d7711aeb2d9d805426ff46c9283101c1f659b1d93f8d03c", + ".work/zero-spacing-r25/retained-zero-worker.js": "5787baa8171ceba117dfd41fb4c7b25a77fcb8471d6b18bd5aeec41d5f7388bf", + ".work/zero-spacing-r25/main-retained-zero": "2691705bdd98bcfce70bd273dda7f4380b88b31c640c605f4befe1b79e8986ca", + ".work/zero-spacing-r25/candidate-retained-zero": "29f104e33cc5f62c8357e64b21784f9997fbd9c914816543b36bc1ad7f911035", + ".work/zero-spacing-r25/main-retained-zero-workers-provenance.json": "aa1a7d05553091fe0813042e83d98fec050a34239f656320194d45f116f31b26", + ".work/zero-spacing-r25/candidate-retained-zero-workers-provenance.json": "470523bc8e1b41caf8c3b809525bdba1ae7526ef3e358e217c531d6cecf13442", + ".work/zero-spacing-r25/main-retained-zero-validation.json": "3a779058f66ce6c171c16523ef3bc6d6a35619651b7f073a4f3d40d60c628045", + ".work/zero-spacing-r25/candidate-retained-zero-validation.json": "dea131c62624568cb114acf8017fd78c85bceffe9ff6c7867fbdb5beeff99ee4", + ".work/zero-spacing-r25/main-changing-roots.json": "b1b5ac1959bb26c7337b9c80530ac712e6d227ed950b243bb2b417f30cb138bf", + ".work/zero-spacing-r25/candidate-changing-roots.json": "9db8dc0156c86207cb2f0960265750b7c7837a38acef100f07389bb8f40f5640", + ".work/zero-spacing-r25/main-retained-roots.json": "011cf40e65530001aac0d135675b4b2b1bc284ec78f9c200e5d7011071621185", + ".work/zero-spacing-r25/candidate-retained-roots.json": "c32a06ef66cdb8499121b0309b51f9c873891d128b3bed8107698d0c06fcc39b", + ".work/zero-spacing-r25/additional-root-comparison.json": "844c4fdf3e3e1992f706c335d3617c4788e9b8194c198cad17ccc3795f810c67" +} diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/remote-zero-retained-command.json b/benchmarks/json_performance/results/zero-spacing-r25-validation/remote-zero-retained-command.json new file mode 100644 index 0000000000..8042232cc5 --- /dev/null +++ b/benchmarks/json_performance/results/zero-spacing-r25-validation/remote-zero-retained-command.json @@ -0,0 +1,17 @@ +[ + "python3", + "with_lock.py", + "--", + "python3", + ".work/zero-spacing-r25/run-zero-retained.py", + "--worker", + ".work/zero-spacing-r25/candidate-retained-zero", + "--baseline-worker", + ".work/zero-spacing-r25/main-retained-zero", + "--node", + "/opt/homebrew/bin/node", + "--bun", + "/Users/perry/.bun/bin/bun", + "--results-dir", + "results/quiet-zero-spacing-r25-zero-retained" +] diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/remote-zero-retained.log.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/remote-zero-retained.log.gz new file mode 100644 index 0000000000..12910731be Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/remote-zero-retained.log.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/retained-analysis.json b/benchmarks/json_performance/results/zero-spacing-r25-validation/retained-analysis.json new file mode 100644 index 0000000000..26d26f157e --- /dev/null +++ b/benchmarks/json_performance/results/zero-spacing-r25-validation/retained-analysis.json @@ -0,0 +1,7311 @@ +{ + "window": { + "owner": "json-perf-9493-1789116378", + "load_before": [ + 1.49072265625, + 1.84130859375, + 1.7587890625 + ], + "started_utc": "2026-09-11T08:46:18Z", + "quiet_gate_passed": true, + "command": [ + "python3", + ".work/zero-spacing-r25/run-retained.py", + "--worker", + ".work/zero-spacing-r25/candidate-worker", + "--baseline-worker", + ".work/zero-spacing-r25/main-worker", + "--node", + "/opt/homebrew/bin/node", + "--bun", + "/Users/perry/.bun/bin/bun", + "--results-dir", + "results/quiet-zero-spacing-r25-retained" + ], + "competing_workloads_before": [], + "load_after": [ + 1.8466796875, + 1.8818359375, + 1.7763671875 + ], + "competing_workloads_after": [], + "finished_utc": "2026-09-11T08:47:18Z" + }, + "trials": 1008, + "verification_trials": 180, + "note": "Whole-process RSS with live retained outputs, not isolated heap size.", + "cases": [ + { + "fixture": "tiny_object", + "operation": "retain-parse", + "count": 1, + "engines": { + "perry": { + "fixture": "tiny_object", + "operation": "retain-parse", + "iterations": 1, + "engine": "perry", + "repetitions": 7, + "cpu_us": 32.0, + "cpu_samples_us": [ + 32.0, + 32.0, + 33.0, + 30.0, + 31.0, + 33.0, + 38.0 + ], + "peak_rss_mib": 12.96875, + "peak_rss_samples_mib": [ + 12.96875, + 12.984375, + 12.96875, + 12.96875, + 12.96875, + 12.96875, + 12.984375 + ], + "rss_after_mib": 11.90625, + "rss_after_samples_mib": [ + 11.90625, + 11.921875, + 11.90625, + 11.90625, + 11.90625, + 11.90625, + 11.921875 + ], + "rss_before_mib": 11.609375, + "rss_before_samples_mib": [ + 11.609375, + 11.625, + 11.609375, + 11.609375, + 11.609375, + 11.609375, + 11.625 + ] + }, + "baseline": { + "fixture": "tiny_object", + "operation": "retain-parse", + "iterations": 1, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 31.0, + "cpu_samples_us": [ + 31.0, + 31.0, + 32.0, + 34.0, + 30.0, + 32.0, + 31.0 + ], + "peak_rss_mib": 13.0, + "peak_rss_samples_mib": [ + 13.015625, + 13.015625, + 13.0, + 13.0, + 13.0, + 13.0, + 13.015625 + ], + "rss_after_mib": 11.921875, + "rss_after_samples_mib": [ + 11.9375, + 11.9375, + 11.921875, + 11.921875, + 11.921875, + 11.921875, + 11.9375 + ], + "rss_before_mib": 11.625, + "rss_before_samples_mib": [ + 11.640625, + 11.640625, + 11.625, + 11.625, + 11.625, + 11.625, + 11.640625 + ] + }, + "node": { + "fixture": "tiny_object", + "operation": "retain-parse", + "iterations": 1, + "engine": "node", + "repetitions": 7, + "cpu_us": 381.0, + "cpu_samples_us": [ + 381.0, + 380.0, + 397.0, + 383.0, + 379.0, + 381.0, + 377.0 + ], + "peak_rss_mib": 53.609375, + "peak_rss_samples_mib": [ + 53.640625, + 53.609375, + 53.59375, + 53.640625, + 53.5625, + 53.65625, + 53.609375 + ], + "rss_after_mib": 52.859375, + "rss_after_samples_mib": [ + 52.90625, + 52.859375, + 52.8125, + 52.90625, + 52.796875, + 52.875, + 52.8125 + ], + "rss_before_mib": 52.25, + "rss_before_samples_mib": [ + 52.28125, + 52.21875, + 52.25, + 52.28125, + 52.1875, + 52.28125, + 52.203125 + ] + }, + "bun": { + "fixture": "tiny_object", + "operation": "retain-parse", + "iterations": 1, + "engine": "bun", + "repetitions": 7, + "cpu_us": 9.0, + "cpu_samples_us": [ + 13.0, + 9.0, + 12.0, + 8.0, + 10.0, + 9.0, + 9.0 + ], + "peak_rss_mib": 28.71875, + "peak_rss_samples_mib": [ + 28.71875, + 28.71875, + 28.703125, + 28.6875, + 28.765625, + 28.734375, + 28.703125 + ], + "rss_after_mib": 28.328125, + "rss_after_samples_mib": [ + 28.328125, + 28.328125, + 28.3125, + 28.3125, + 28.375, + 28.34375, + 28.3125 + ], + "rss_before_mib": 28.25, + "rss_before_samples_mib": [ + 28.25, + 28.25, + 28.234375, + 28.234375, + 28.296875, + 28.265625, + 28.234375 + ] + } + }, + "cpu_delta_pct": 3.2258064516129004, + "cpu_slower_pairs": 6, + "cpu_separated_regression": false, + "rss_after_delta_mib": -0.015625, + "peak_rss_delta_mib": -0.03125, + "rss_after_separated_regression": false, + "rss_after_beats_both_peers": true + }, + { + "fixture": "tiny_object", + "operation": "retain-parse", + "count": 200000, + "engines": { + "perry": { + "fixture": "tiny_object", + "operation": "retain-parse", + "iterations": 200000, + "engine": "perry", + "repetitions": 7, + "cpu_us": 0.044485, + "cpu_samples_us": [ + 0.0443, + 0.044055, + 0.04451, + 0.045035, + 0.044535, + 0.044485, + 0.044105 + ], + "peak_rss_mib": 25.421875, + "peak_rss_samples_mib": [ + 25.421875, + 25.4375, + 25.4375, + 25.4375, + 25.421875, + 25.421875, + 25.421875 + ], + "rss_after_mib": 24.390625, + "rss_after_samples_mib": [ + 24.390625, + 24.40625, + 24.40625, + 24.40625, + 24.390625, + 24.390625, + 24.390625 + ], + "rss_before_mib": 11.609375, + "rss_before_samples_mib": [ + 11.609375, + 11.625, + 11.609375, + 11.625, + 11.609375, + 11.609375, + 11.609375 + ] + }, + "baseline": { + "fixture": "tiny_object", + "operation": "retain-parse", + "iterations": 200000, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 0.044305, + "cpu_samples_us": [ + 0.044495, + 0.04464, + 0.04427, + 0.04406, + 0.044135, + 0.044305, + 0.044415 + ], + "peak_rss_mib": 25.46875, + "peak_rss_samples_mib": [ + 25.46875, + 25.453125, + 25.46875, + 25.46875, + 25.453125, + 25.453125, + 25.46875 + ], + "rss_after_mib": 24.421875, + "rss_after_samples_mib": [ + 24.421875, + 24.40625, + 24.421875, + 24.421875, + 24.40625, + 24.40625, + 24.421875 + ], + "rss_before_mib": 11.625, + "rss_before_samples_mib": [ + 11.625, + 11.625, + 11.640625, + 11.625, + 11.625, + 11.625, + 11.625 + ] + }, + "node": { + "fixture": "tiny_object", + "operation": "retain-parse", + "iterations": 200000, + "engine": "node", + "repetitions": 7, + "cpu_us": 0.132875, + "cpu_samples_us": [ + 0.132915, + 0.13047, + 0.132875, + 0.130565, + 0.13319, + 0.133105, + 0.129405 + ], + "peak_rss_mib": 75.609375, + "peak_rss_samples_mib": [ + 75.4375, + 75.609375, + 75.59375, + 75.6875, + 75.640625, + 75.578125, + 75.796875 + ], + "rss_after_mib": 74.90625, + "rss_after_samples_mib": [ + 74.75, + 74.921875, + 74.875, + 74.96875, + 74.90625, + 74.90625, + 75.09375 + ], + "rss_before_mib": 52.296875, + "rss_before_samples_mib": [ + 52.171875, + 52.265625, + 52.28125, + 52.296875, + 52.34375, + 52.328125, + 52.3125 + ] + }, + "bun": { + "fixture": "tiny_object", + "operation": "retain-parse", + "iterations": 200000, + "engine": "bun", + "repetitions": 7, + "cpu_us": 0.058755, + "cpu_samples_us": [ + 0.05914, + 0.05829, + 0.05876, + 0.05842, + 0.05886, + 0.058035, + 0.058755 + ], + "peak_rss_mib": 50.640625, + "peak_rss_samples_mib": [ + 50.65625, + 50.640625, + 50.625, + 50.625, + 50.640625, + 50.640625, + 50.625 + ], + "rss_after_mib": 50.25, + "rss_after_samples_mib": [ + 50.265625, + 50.25, + 50.234375, + 50.234375, + 50.25, + 50.25, + 50.234375 + ], + "rss_before_mib": 28.234375, + "rss_before_samples_mib": [ + 28.25, + 28.234375, + 28.21875, + 28.21875, + 28.234375, + 28.234375, + 28.21875 + ] + } + }, + "cpu_delta_pct": 0.4062746868299216, + "cpu_slower_pairs": 4, + "cpu_separated_regression": false, + "rss_after_delta_mib": -0.03125, + "peak_rss_delta_mib": -0.046875, + "rss_after_separated_regression": false, + "rss_after_beats_both_peers": true + }, + { + "fixture": "tiny_object", + "operation": "retain-stringify", + "count": 1, + "engines": { + "perry": { + "fixture": "tiny_object", + "operation": "retain-stringify", + "iterations": 1, + "engine": "perry", + "repetitions": 7, + "cpu_us": 11.0, + "cpu_samples_us": [ + 10.0, + 11.0, + 11.0, + 11.0, + 11.0, + 13.0, + 11.0 + ], + "peak_rss_mib": 13.0625, + "peak_rss_samples_mib": [ + 13.078125, + 13.0625, + 13.0625, + 13.078125, + 13.078125, + 13.0625, + 13.0625 + ], + "rss_after_mib": 12.0, + "rss_after_samples_mib": [ + 12.015625, + 12.0, + 12.0, + 12.015625, + 12.015625, + 12.0, + 12.0 + ], + "rss_before_mib": 11.921875, + "rss_before_samples_mib": [ + 11.9375, + 11.921875, + 11.921875, + 11.9375, + 11.9375, + 11.921875, + 11.921875 + ] + }, + "baseline": { + "fixture": "tiny_object", + "operation": "retain-stringify", + "iterations": 1, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 11.0, + "cpu_samples_us": [ + 9.0, + 10.0, + 11.0, + 10.0, + 11.0, + 12.0, + 15.0 + ], + "peak_rss_mib": 13.09375, + "peak_rss_samples_mib": [ + 13.09375, + 13.09375, + 13.109375, + 13.09375, + 13.09375, + 13.109375, + 13.09375 + ], + "rss_after_mib": 12.015625, + "rss_after_samples_mib": [ + 12.015625, + 12.015625, + 12.03125, + 12.015625, + 12.015625, + 12.03125, + 12.015625 + ], + "rss_before_mib": 11.9375, + "rss_before_samples_mib": [ + 11.9375, + 11.9375, + 11.953125, + 11.9375, + 11.9375, + 11.953125, + 11.9375 + ] + }, + "node": { + "fixture": "tiny_object", + "operation": "retain-stringify", + "iterations": 1, + "engine": "node", + "repetitions": 7, + "cpu_us": 365.0, + "cpu_samples_us": [ + 361.0, + 368.0, + 359.0, + 376.0, + 363.0, + 365.0, + 369.0 + ], + "peak_rss_mib": 53.6875, + "peak_rss_samples_mib": [ + 53.75, + 53.6875, + 53.703125, + 53.6875, + 53.703125, + 53.671875, + 53.6875 + ], + "rss_after_mib": 52.9375, + "rss_after_samples_mib": [ + 53.015625, + 52.9375, + 52.90625, + 52.9375, + 52.9375, + 52.921875, + 52.9375 + ], + "rss_before_mib": 52.375, + "rss_before_samples_mib": [ + 52.390625, + 52.375, + 52.328125, + 52.3125, + 52.390625, + 52.359375, + 52.375 + ] + }, + "bun": { + "fixture": "tiny_object", + "operation": "retain-stringify", + "iterations": 1, + "engine": "bun", + "repetitions": 7, + "cpu_us": 7.0, + "cpu_samples_us": [ + 9.0, + 7.0, + 7.0, + 8.0, + 7.0, + 7.0, + 7.0 + ], + "peak_rss_mib": 28.75, + "peak_rss_samples_mib": [ + 28.75, + 28.75, + 28.75, + 28.78125, + 28.75, + 28.75, + 28.71875 + ], + "rss_after_mib": 28.34375, + "rss_after_samples_mib": [ + 28.34375, + 28.34375, + 28.34375, + 28.375, + 28.34375, + 28.359375, + 28.328125 + ], + "rss_before_mib": 28.296875, + "rss_before_samples_mib": [ + 28.296875, + 28.296875, + 28.296875, + 28.328125, + 28.296875, + 28.3125, + 28.28125 + ] + } + }, + "cpu_delta_pct": 0.0, + "cpu_slower_pairs": 4, + "cpu_separated_regression": false, + "rss_after_delta_mib": -0.015625, + "peak_rss_delta_mib": -0.03125, + "rss_after_separated_regression": false, + "rss_after_beats_both_peers": true + }, + { + "fixture": "tiny_object", + "operation": "retain-stringify", + "count": 200000, + "engines": { + "perry": { + "fixture": "tiny_object", + "operation": "retain-stringify", + "iterations": 200000, + "engine": "perry", + "repetitions": 7, + "cpu_us": 0.0471, + "cpu_samples_us": [ + 0.046945, + 0.04701, + 0.04702, + 0.04713, + 0.047215, + 0.047275, + 0.0471 + ], + "peak_rss_mib": 25.53125, + "peak_rss_samples_mib": [ + 25.53125, + 25.515625, + 25.53125, + 25.53125, + 25.53125, + 25.53125, + 25.53125 + ], + "rss_after_mib": 24.5, + "rss_after_samples_mib": [ + 24.5, + 24.484375, + 24.5, + 24.5, + 24.5, + 24.5, + 24.5 + ], + "rss_before_mib": 11.9375, + "rss_before_samples_mib": [ + 11.921875, + 11.921875, + 11.921875, + 11.9375, + 11.9375, + 11.9375, + 11.9375 + ] + }, + "baseline": { + "fixture": "tiny_object", + "operation": "retain-stringify", + "iterations": 200000, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 0.047155, + "cpu_samples_us": [ + 0.04698, + 0.047225, + 0.047155, + 0.047185, + 0.047775, + 0.04693, + 0.047095 + ], + "peak_rss_mib": 25.5625, + "peak_rss_samples_mib": [ + 25.5625, + 25.5625, + 25.5625, + 25.5625, + 25.546875, + 25.5625, + 25.546875 + ], + "rss_after_mib": 24.515625, + "rss_after_samples_mib": [ + 24.515625, + 24.515625, + 24.515625, + 24.515625, + 24.5, + 24.515625, + 24.5 + ], + "rss_before_mib": 11.9375, + "rss_before_samples_mib": [ + 11.953125, + 11.9375, + 11.953125, + 11.9375, + 11.9375, + 11.9375, + 11.9375 + ] + }, + "node": { + "fixture": "tiny_object", + "operation": "retain-stringify", + "iterations": 200000, + "engine": "node", + "repetitions": 7, + "cpu_us": 0.083655, + "cpu_samples_us": [ + 0.083655, + 0.08351, + 0.083845, + 0.084045, + 0.082935, + 0.08307, + 0.084515 + ], + "peak_rss_mib": 72.09375, + "peak_rss_samples_mib": [ + 72.09375, + 72.09375, + 72.0625, + 72.1875, + 72.015625, + 72.0, + 72.09375 + ], + "rss_after_mib": 71.375, + "rss_after_samples_mib": [ + 71.375, + 71.375, + 71.375, + 71.53125, + 71.328125, + 71.28125, + 71.390625 + ], + "rss_before_mib": 52.390625, + "rss_before_samples_mib": [ + 52.390625, + 52.40625, + 52.390625, + 52.4375, + 52.40625, + 52.328125, + 52.390625 + ] + }, + "bun": { + "fixture": "tiny_object", + "operation": "retain-stringify", + "iterations": 200000, + "engine": "bun", + "repetitions": 7, + "cpu_us": 0.049555, + "cpu_samples_us": [ + 0.049835, + 0.04949, + 0.0493, + 0.049915, + 0.049555, + 0.049555, + 0.049605 + ], + "peak_rss_mib": 47.515625, + "peak_rss_samples_mib": [ + 47.46875, + 47.53125, + 47.484375, + 47.515625, + 47.515625, + 47.484375, + 47.53125 + ], + "rss_after_mib": 47.109375, + "rss_after_samples_mib": [ + 47.0625, + 47.125, + 47.078125, + 47.109375, + 47.109375, + 47.078125, + 47.125 + ], + "rss_before_mib": 28.328125, + "rss_before_samples_mib": [ + 28.28125, + 28.34375, + 28.296875, + 28.328125, + 28.328125, + 28.296875, + 28.34375 + ] + } + }, + "cpu_delta_pct": -0.1166366238999017, + "cpu_slower_pairs": 2, + "cpu_separated_regression": false, + "rss_after_delta_mib": -0.015625, + "peak_rss_delta_mib": -0.03125, + "rss_after_separated_regression": false, + "rss_after_beats_both_peers": true + }, + { + "fixture": "small_record", + "operation": "retain-parse", + "count": 1, + "engines": { + "perry": { + "fixture": "small_record", + "operation": "retain-parse", + "iterations": 1, + "engine": "perry", + "repetitions": 7, + "cpu_us": 33.0, + "cpu_samples_us": [ + 33.0, + 33.0, + 38.0, + 32.0, + 32.0, + 33.0, + 34.0 + ], + "peak_rss_mib": 12.953125, + "peak_rss_samples_mib": [ + 12.96875, + 12.96875, + 12.953125, + 12.953125, + 12.96875, + 12.953125, + 12.953125 + ], + "rss_after_mib": 11.890625, + "rss_after_samples_mib": [ + 11.90625, + 11.90625, + 11.890625, + 11.890625, + 11.90625, + 11.890625, + 11.890625 + ], + "rss_before_mib": 11.609375, + "rss_before_samples_mib": [ + 11.625, + 11.625, + 11.609375, + 11.609375, + 11.625, + 11.609375, + 11.609375 + ] + }, + "baseline": { + "fixture": "small_record", + "operation": "retain-parse", + "iterations": 1, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 33.0, + "cpu_samples_us": [ + 33.0, + 33.0, + 34.0, + 30.0, + 33.0, + 32.0, + 34.0 + ], + "peak_rss_mib": 12.984375, + "peak_rss_samples_mib": [ + 12.984375, + 12.984375, + 13.0, + 12.984375, + 12.984375, + 12.984375, + 13.0 + ], + "rss_after_mib": 11.90625, + "rss_after_samples_mib": [ + 11.90625, + 11.90625, + 11.921875, + 11.90625, + 11.90625, + 11.90625, + 11.921875 + ], + "rss_before_mib": 11.625, + "rss_before_samples_mib": [ + 11.625, + 11.625, + 11.640625, + 11.625, + 11.625, + 11.625, + 11.640625 + ] + }, + "node": { + "fixture": "small_record", + "operation": "retain-parse", + "iterations": 1, + "engine": "node", + "repetitions": 7, + "cpu_us": 385.0, + "cpu_samples_us": [ + 380.0, + 408.0, + 381.0, + 388.0, + 379.0, + 385.0, + 403.0 + ], + "peak_rss_mib": 53.625, + "peak_rss_samples_mib": [ + 53.625, + 53.71875, + 53.625, + 53.59375, + 53.640625, + 53.59375, + 53.640625 + ], + "rss_after_mib": 52.875, + "rss_after_samples_mib": [ + 52.875, + 52.953125, + 52.890625, + 52.875, + 52.859375, + 52.859375, + 52.84375 + ], + "rss_before_mib": 52.234375, + "rss_before_samples_mib": [ + 52.28125, + 52.296875, + 52.28125, + 52.203125, + 52.234375, + 52.1875, + 52.171875 + ] + }, + "bun": { + "fixture": "small_record", + "operation": "retain-parse", + "iterations": 1, + "engine": "bun", + "repetitions": 7, + "cpu_us": 13.0, + "cpu_samples_us": [ + 13.0, + 13.0, + 15.0, + 14.0, + 17.0, + 13.0, + 11.0 + ], + "peak_rss_mib": 28.703125, + "peak_rss_samples_mib": [ + 28.703125, + 28.703125, + 28.71875, + 28.703125, + 28.71875, + 28.703125, + 28.71875 + ], + "rss_after_mib": 28.328125, + "rss_after_samples_mib": [ + 28.328125, + 28.328125, + 28.328125, + 28.328125, + 28.328125, + 28.328125, + 28.328125 + ], + "rss_before_mib": 28.234375, + "rss_before_samples_mib": [ + 28.234375, + 28.234375, + 28.234375, + 28.234375, + 28.234375, + 28.234375, + 28.234375 + ] + } + }, + "cpu_delta_pct": 0.0, + "cpu_slower_pairs": 3, + "cpu_separated_regression": false, + "rss_after_delta_mib": -0.015625, + "peak_rss_delta_mib": -0.03125, + "rss_after_separated_regression": false, + "rss_after_beats_both_peers": true + }, + { + "fixture": "small_record", + "operation": "retain-parse", + "count": 100000, + "engines": { + "perry": { + "fixture": "small_record", + "operation": "retain-parse", + "iterations": 100000, + "engine": "perry", + "repetitions": 7, + "cpu_us": 0.10409, + "cpu_samples_us": [ + 0.1054, + 0.10409, + 0.10435, + 0.10417, + 0.10354, + 0.10398, + 0.10349 + ], + "peak_rss_mib": 25.46875, + "peak_rss_samples_mib": [ + 25.46875, + 25.46875, + 25.453125, + 25.46875, + 25.46875, + 25.46875, + 25.453125 + ], + "rss_after_mib": 24.421875, + "rss_after_samples_mib": [ + 24.421875, + 24.421875, + 24.40625, + 24.421875, + 24.421875, + 24.421875, + 24.40625 + ], + "rss_before_mib": 11.609375, + "rss_before_samples_mib": [ + 11.625, + 11.609375, + 11.609375, + 11.609375, + 11.625, + 11.625, + 11.609375 + ] + }, + "baseline": { + "fixture": "small_record", + "operation": "retain-parse", + "iterations": 100000, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 0.10426, + "cpu_samples_us": [ + 0.10528, + 0.10426, + 0.10413, + 0.10487, + 0.10368, + 0.10411, + 0.10451 + ], + "peak_rss_mib": 25.484375, + "peak_rss_samples_mib": [ + 25.484375, + 25.484375, + 25.484375, + 25.5, + 25.5, + 25.484375, + 25.5 + ], + "rss_after_mib": 24.421875, + "rss_after_samples_mib": [ + 24.421875, + 24.421875, + 24.421875, + 24.4375, + 24.4375, + 24.421875, + 24.4375 + ], + "rss_before_mib": 11.625, + "rss_before_samples_mib": [ + 11.625, + 11.625, + 11.625, + 11.625, + 11.625, + 11.625, + 11.640625 + ] + }, + "node": { + "fixture": "small_record", + "operation": "retain-parse", + "iterations": 100000, + "engine": "node", + "repetitions": 7, + "cpu_us": 0.48175, + "cpu_samples_us": [ + 0.4881, + 0.48175, + 0.46319, + 0.49068, + 0.4749, + 0.48886, + 0.47956 + ], + "peak_rss_mib": 86.3125, + "peak_rss_samples_mib": [ + 86.265625, + 86.265625, + 86.984375, + 86.34375, + 86.359375, + 86.3125, + 86.28125 + ], + "rss_after_mib": 85.5625, + "rss_after_samples_mib": [ + 85.546875, + 85.5625, + 86.234375, + 85.625, + 85.625, + 85.546875, + 85.5625 + ], + "rss_before_mib": 52.234375, + "rss_before_samples_mib": [ + 52.1875, + 52.234375, + 52.265625, + 52.25, + 52.296875, + 52.1875, + 52.21875 + ] + }, + "bun": { + "fixture": "small_record", + "operation": "retain-parse", + "iterations": 100000, + "engine": "bun", + "repetitions": 7, + "cpu_us": 0.26378, + "cpu_samples_us": [ + 0.26341, + 0.26503, + 0.26345, + 0.26274, + 0.26447, + 0.26515, + 0.26378 + ], + "peak_rss_mib": 53.125, + "peak_rss_samples_mib": [ + 53.09375, + 53.125, + 53.125, + 53.125, + 53.109375, + 53.140625, + 53.125 + ], + "rss_after_mib": 52.734375, + "rss_after_samples_mib": [ + 52.703125, + 52.734375, + 52.734375, + 52.734375, + 52.71875, + 52.75, + 52.734375 + ], + "rss_before_mib": 28.234375, + "rss_before_samples_mib": [ + 28.203125, + 28.234375, + 28.234375, + 28.234375, + 28.21875, + 28.25, + 28.234375 + ] + } + }, + "cpu_delta_pct": -0.16305390370228157, + "cpu_slower_pairs": 2, + "cpu_separated_regression": false, + "rss_after_delta_mib": 0.0, + "peak_rss_delta_mib": -0.015625, + "rss_after_separated_regression": false, + "rss_after_beats_both_peers": true + }, + { + "fixture": "small_record", + "operation": "retain-stringify", + "count": 1, + "engines": { + "perry": { + "fixture": "small_record", + "operation": "retain-stringify", + "iterations": 1, + "engine": "perry", + "repetitions": 7, + "cpu_us": 13.0, + "cpu_samples_us": [ + 12.0, + 13.0, + 13.0, + 13.0, + 13.0, + 14.0, + 17.0 + ], + "peak_rss_mib": 13.078125, + "peak_rss_samples_mib": [ + 13.078125, + 13.078125, + 13.09375, + 13.078125, + 13.09375, + 13.078125, + 13.078125 + ], + "rss_after_mib": 12.015625, + "rss_after_samples_mib": [ + 12.015625, + 12.015625, + 12.03125, + 12.015625, + 12.03125, + 12.015625, + 12.015625 + ], + "rss_before_mib": 11.90625, + "rss_before_samples_mib": [ + 11.90625, + 11.90625, + 11.921875, + 11.90625, + 11.921875, + 11.90625, + 11.90625 + ] + }, + "baseline": { + "fixture": "small_record", + "operation": "retain-stringify", + "iterations": 1, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 12.0, + "cpu_samples_us": [ + 12.0, + 12.0, + 14.0, + 12.0, + 12.0, + 13.0, + 12.0 + ], + "peak_rss_mib": 13.109375, + "peak_rss_samples_mib": [ + 13.109375, + 13.109375, + 13.125, + 13.109375, + 13.109375, + 13.109375, + 13.109375 + ], + "rss_after_mib": 12.03125, + "rss_after_samples_mib": [ + 12.03125, + 12.03125, + 12.046875, + 12.03125, + 12.03125, + 12.03125, + 12.03125 + ], + "rss_before_mib": 11.921875, + "rss_before_samples_mib": [ + 11.921875, + 11.921875, + 11.9375, + 11.921875, + 11.921875, + 11.921875, + 11.921875 + ] + }, + "node": { + "fixture": "small_record", + "operation": "retain-stringify", + "iterations": 1, + "engine": "node", + "repetitions": 7, + "cpu_us": 365.0, + "cpu_samples_us": [ + 391.0, + 384.0, + 365.0, + 364.0, + 358.0, + 369.0, + 361.0 + ], + "peak_rss_mib": 53.703125, + "peak_rss_samples_mib": [ + 53.671875, + 53.703125, + 53.765625, + 53.765625, + 53.703125, + 53.703125, + 53.734375 + ], + "rss_after_mib": 52.984375, + "rss_after_samples_mib": [ + 52.9375, + 52.96875, + 53.078125, + 53.015625, + 52.984375, + 52.96875, + 53.0 + ], + "rss_before_mib": 52.4375, + "rss_before_samples_mib": [ + 52.375, + 52.40625, + 52.484375, + 52.4375, + 52.4375, + 52.375, + 52.484375 + ] + }, + "bun": { + "fixture": "small_record", + "operation": "retain-stringify", + "iterations": 1, + "engine": "bun", + "repetitions": 7, + "cpu_us": 9.0, + "cpu_samples_us": [ + 9.0, + 8.0, + 9.0, + 9.0, + 8.0, + 9.0, + 12.0 + ], + "peak_rss_mib": 28.765625, + "peak_rss_samples_mib": [ + 28.78125, + 28.765625, + 28.765625, + 28.84375, + 28.765625, + 28.765625, + 28.75 + ], + "rss_after_mib": 28.359375, + "rss_after_samples_mib": [ + 28.375, + 28.359375, + 28.359375, + 28.453125, + 28.359375, + 28.359375, + 28.34375 + ], + "rss_before_mib": 28.3125, + "rss_before_samples_mib": [ + 28.328125, + 28.3125, + 28.3125, + 28.40625, + 28.3125, + 28.3125, + 28.296875 + ] + } + }, + "cpu_delta_pct": 8.333333333333325, + "cpu_slower_pairs": 5, + "cpu_separated_regression": false, + "rss_after_delta_mib": -0.015625, + "peak_rss_delta_mib": -0.03125, + "rss_after_separated_regression": false, + "rss_after_beats_both_peers": true + }, + { + "fixture": "small_record", + "operation": "retain-stringify", + "count": 100000, + "engines": { + "perry": { + "fixture": "small_record", + "operation": "retain-stringify", + "iterations": 100000, + "engine": "perry", + "repetitions": 7, + "cpu_us": 0.06716, + "cpu_samples_us": [ + 0.067, + 0.06705, + 0.0673, + 0.067, + 0.06823, + 0.0672, + 0.06716 + ], + "peak_rss_mib": 28.703125, + "peak_rss_samples_mib": [ + 28.703125, + 28.703125, + 28.703125, + 28.6875, + 28.6875, + 28.6875, + 28.703125 + ], + "rss_after_mib": 27.671875, + "rss_after_samples_mib": [ + 27.671875, + 27.671875, + 27.671875, + 27.65625, + 27.65625, + 27.65625, + 27.671875 + ], + "rss_before_mib": 11.90625, + "rss_before_samples_mib": [ + 11.921875, + 11.921875, + 11.921875, + 11.90625, + 11.90625, + 11.90625, + 11.90625 + ] + }, + "baseline": { + "fixture": "small_record", + "operation": "retain-stringify", + "iterations": 100000, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 0.06773, + "cpu_samples_us": [ + 0.06773, + 0.06839, + 0.06783, + 0.06732, + 0.06717, + 0.06853, + 0.06728 + ], + "peak_rss_mib": 28.734375, + "peak_rss_samples_mib": [ + 28.734375, + 28.71875, + 28.71875, + 28.734375, + 28.734375, + 28.734375, + 28.71875 + ], + "rss_after_mib": 27.6875, + "rss_after_samples_mib": [ + 27.6875, + 27.671875, + 27.671875, + 27.6875, + 27.6875, + 27.6875, + 27.671875 + ], + "rss_before_mib": 11.921875, + "rss_before_samples_mib": [ + 11.921875, + 11.921875, + 11.921875, + 11.9375, + 11.9375, + 11.9375, + 11.921875 + ] + }, + "node": { + "fixture": "small_record", + "operation": "retain-stringify", + "iterations": 100000, + "engine": "node", + "repetitions": 7, + "cpu_us": 0.18657, + "cpu_samples_us": [ + 0.18098, + 0.18657, + 0.18176, + 0.18902, + 0.18347, + 0.18982, + 0.18756 + ], + "peak_rss_mib": 81.171875, + "peak_rss_samples_mib": [ + 81.28125, + 81.15625, + 81.171875, + 81.21875, + 81.125, + 81.140625, + 81.1875 + ], + "rss_after_mib": 80.453125, + "rss_after_samples_mib": [ + 80.59375, + 80.484375, + 80.453125, + 80.546875, + 80.4375, + 80.421875, + 80.421875 + ], + "rss_before_mib": 52.390625, + "rss_before_samples_mib": [ + 52.390625, + 52.40625, + 52.5, + 52.421875, + 52.359375, + 52.34375, + 52.359375 + ] + }, + "bun": { + "fixture": "small_record", + "operation": "retain-stringify", + "iterations": 100000, + "engine": "bun", + "repetitions": 7, + "cpu_us": 0.13619, + "cpu_samples_us": [ + 0.13692, + 0.13589, + 0.13581, + 0.13668, + 0.13619, + 0.13558, + 0.13889 + ], + "peak_rss_mib": 51.53125, + "peak_rss_samples_mib": [ + 51.578125, + 51.53125, + 51.53125, + 51.578125, + 51.515625, + 51.515625, + 51.515625 + ], + "rss_after_mib": 51.125, + "rss_after_samples_mib": [ + 51.171875, + 51.125, + 51.125, + 51.171875, + 51.109375, + 51.109375, + 51.109375 + ], + "rss_before_mib": 28.328125, + "rss_before_samples_mib": [ + 28.375, + 28.328125, + 28.328125, + 28.375, + 28.3125, + 28.3125, + 28.3125 + ] + } + }, + "cpu_delta_pct": -0.8415768492543996, + "cpu_slower_pairs": 1, + "cpu_separated_regression": false, + "rss_after_delta_mib": -0.015625, + "peak_rss_delta_mib": -0.03125, + "rss_after_separated_regression": false, + "rss_after_beats_both_peers": true + }, + { + "fixture": "records_array_1m", + "operation": "retain-parse", + "count": 1, + "engines": { + "perry": { + "fixture": "records_array_1m", + "operation": "retain-parse", + "iterations": 1, + "engine": "perry", + "repetitions": 7, + "cpu_us": 949.0, + "cpu_samples_us": [ + 927.0, + 1036.0, + 949.0, + 953.0, + 932.0, + 922.0, + 954.0 + ], + "peak_rss_mib": 17.59375, + "peak_rss_samples_mib": [ + 17.609375, + 17.609375, + 17.59375, + 17.59375, + 17.59375, + 17.59375, + 17.609375 + ], + "rss_after_mib": 16.578125, + "rss_after_samples_mib": [ + 16.59375, + 16.59375, + 16.578125, + 16.578125, + 16.578125, + 16.578125, + 16.59375 + ], + "rss_before_mib": 13.5, + "rss_before_samples_mib": [ + 13.515625, + 13.515625, + 13.5, + 13.5, + 13.5, + 13.5, + 13.515625 + ] + }, + "baseline": { + "fixture": "records_array_1m", + "operation": "retain-parse", + "iterations": 1, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 944.0, + "cpu_samples_us": [ + 944.0, + 919.0, + 930.0, + 952.0, + 952.0, + 950.0, + 928.0 + ], + "peak_rss_mib": 17.625, + "peak_rss_samples_mib": [ + 17.640625, + 17.640625, + 17.640625, + 17.625, + 17.625, + 17.625, + 17.625 + ], + "rss_after_mib": 16.59375, + "rss_after_samples_mib": [ + 16.609375, + 16.609375, + 16.609375, + 16.59375, + 16.59375, + 16.59375, + 16.59375 + ], + "rss_before_mib": 13.515625, + "rss_before_samples_mib": [ + 13.53125, + 13.515625, + 13.53125, + 13.515625, + 13.515625, + 13.515625, + 13.515625 + ] + }, + "node": { + "fixture": "records_array_1m", + "operation": "retain-parse", + "iterations": 1, + "engine": "node", + "repetitions": 7, + "cpu_us": 3845.0, + "cpu_samples_us": [ + 3831.0, + 3813.0, + 3846.0, + 3812.0, + 3994.0, + 3845.0, + 3849.0 + ], + "peak_rss_mib": 60.359375, + "peak_rss_samples_mib": [ + 60.390625, + 60.359375, + 60.453125, + 60.390625, + 60.3125, + 60.296875, + 60.34375 + ], + "rss_after_mib": 58.546875, + "rss_after_samples_mib": [ + 58.59375, + 58.546875, + 58.625, + 58.546875, + 58.546875, + 58.515625, + 58.5 + ], + "rss_before_mib": 55.09375, + "rss_before_samples_mib": [ + 55.09375, + 55.09375, + 55.171875, + 55.09375, + 55.078125, + 55.078125, + 55.046875 + ] + }, + "bun": { + "fixture": "records_array_1m", + "operation": "retain-parse", + "iterations": 1, + "engine": "bun", + "repetitions": 7, + "cpu_us": 2412.0, + "cpu_samples_us": [ + 2412.0, + 2404.0, + 2436.0, + 2415.0, + 2400.0, + 2415.0, + 2391.0 + ], + "peak_rss_mib": 32.0625, + "peak_rss_samples_mib": [ + 32.0625, + 32.125, + 32.046875, + 32.0625, + 32.09375, + 32.0625, + 32.03125 + ], + "rss_after_mib": 31.671875, + "rss_after_samples_mib": [ + 31.671875, + 31.734375, + 31.65625, + 31.671875, + 31.703125, + 31.671875, + 31.640625 + ], + "rss_before_mib": 29.328125, + "rss_before_samples_mib": [ + 29.328125, + 29.390625, + 29.3125, + 29.328125, + 29.359375, + 29.328125, + 29.296875 + ] + } + }, + "cpu_delta_pct": 0.5296610169491567, + "cpu_slower_pairs": 4, + "cpu_separated_regression": false, + "rss_after_delta_mib": -0.015625, + "peak_rss_delta_mib": -0.03125, + "rss_after_separated_regression": false, + "rss_after_beats_both_peers": true + }, + { + "fixture": "records_array_1m", + "operation": "retain-parse", + "count": 16, + "engines": { + "perry": { + "fixture": "records_array_1m", + "operation": "retain-parse", + "iterations": 16, + "engine": "perry", + "repetitions": 7, + "cpu_us": 857.0, + "cpu_samples_us": [ + 851.5, + 875.0, + 857.0, + 852.375, + 864.5, + 851.0625, + 878.375 + ], + "peak_rss_mib": 41.484375, + "peak_rss_samples_mib": [ + 41.484375, + 41.484375, + 41.484375, + 41.484375, + 41.484375, + 41.484375, + 41.484375 + ], + "rss_after_mib": 40.46875, + "rss_after_samples_mib": [ + 40.46875, + 40.46875, + 40.46875, + 40.46875, + 40.46875, + 40.46875, + 40.46875 + ], + "rss_before_mib": 13.5, + "rss_before_samples_mib": [ + 13.515625, + 13.5, + 13.515625, + 13.5, + 13.5, + 13.515625, + 13.5 + ] + }, + "baseline": { + "fixture": "records_array_1m", + "operation": "retain-parse", + "iterations": 16, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 855.0625, + "cpu_samples_us": [ + 855.5625, + 855.3125, + 856.875, + 855.0625, + 853.6875, + 853.1875, + 852.8125 + ], + "peak_rss_mib": 41.515625, + "peak_rss_samples_mib": [ + 41.515625, + 41.515625, + 41.515625, + 41.515625, + 41.515625, + 41.515625, + 41.515625 + ], + "rss_after_mib": 40.484375, + "rss_after_samples_mib": [ + 40.484375, + 40.484375, + 40.484375, + 40.484375, + 40.484375, + 40.484375, + 40.484375 + ], + "rss_before_mib": 13.53125, + "rss_before_samples_mib": [ + 13.515625, + 13.53125, + 13.53125, + 13.53125, + 13.515625, + 13.53125, + 13.515625 + ] + }, + "node": { + "fixture": "records_array_1m", + "operation": "retain-parse", + "iterations": 16, + "engine": "node", + "repetitions": 7, + "cpu_us": 3617.75, + "cpu_samples_us": [ + 3620.25, + 3625.8125, + 3804.8125, + 3478.9375, + 3549.0, + 3507.125, + 3617.75 + ], + "peak_rss_mib": 89.53125, + "peak_rss_samples_mib": [ + 89.5625, + 89.5, + 89.515625, + 89.625, + 89.421875, + 89.53125, + 89.578125 + ], + "rss_after_mib": 88.765625, + "rss_after_samples_mib": [ + 88.859375, + 88.734375, + 88.75, + 88.921875, + 88.640625, + 88.765625, + 88.859375 + ], + "rss_before_mib": 55.0625, + "rss_before_samples_mib": [ + 55.140625, + 55.015625, + 55.03125, + 55.125, + 55.03125, + 55.0625, + 55.078125 + ] + }, + "bun": { + "fixture": "records_array_1m", + "operation": "retain-parse", + "iterations": 16, + "engine": "bun", + "repetitions": 7, + "cpu_us": 2135.25, + "cpu_samples_us": [ + 2125.6875, + 2144.0, + 2130.75, + 2135.75, + 2141.625, + 2133.625, + 2135.25 + ], + "peak_rss_mib": 56.375, + "peak_rss_samples_mib": [ + 56.34375, + 56.328125, + 56.375, + 56.390625, + 56.390625, + 56.421875, + 56.375 + ], + "rss_after_mib": 55.984375, + "rss_after_samples_mib": [ + 55.953125, + 55.9375, + 55.984375, + 56.0, + 56.0, + 56.03125, + 55.984375 + ], + "rss_before_mib": 29.359375, + "rss_before_samples_mib": [ + 29.328125, + 29.3125, + 29.359375, + 29.375, + 29.375, + 29.40625, + 29.359375 + ] + } + }, + "cpu_delta_pct": 0.22659162341933659, + "cpu_slower_pairs": 4, + "cpu_separated_regression": false, + "rss_after_delta_mib": -0.015625, + "peak_rss_delta_mib": -0.03125, + "rss_after_separated_regression": false, + "rss_after_beats_both_peers": true + }, + { + "fixture": "records_array_1m", + "operation": "retain-stringify", + "count": 1, + "engines": { + "perry": { + "fixture": "records_array_1m", + "operation": "retain-stringify", + "iterations": 1, + "engine": "perry", + "repetitions": 7, + "cpu_us": 805.0, + "cpu_samples_us": [ + 810.0, + 794.0, + 807.0, + 797.0, + 805.0, + 793.0, + 806.0 + ], + "peak_rss_mib": 20.15625, + "peak_rss_samples_mib": [ + 20.140625, + 20.15625, + 20.140625, + 20.15625, + 20.15625, + 20.15625, + 20.140625 + ], + "rss_after_mib": 19.140625, + "rss_after_samples_mib": [ + 19.125, + 19.140625, + 19.125, + 19.140625, + 19.140625, + 19.140625, + 19.125 + ], + "rss_before_mib": 16.34375, + "rss_before_samples_mib": [ + 16.328125, + 16.34375, + 16.328125, + 16.34375, + 16.34375, + 16.34375, + 16.328125 + ] + }, + "baseline": { + "fixture": "records_array_1m", + "operation": "retain-stringify", + "iterations": 1, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 804.0, + "cpu_samples_us": [ + 805.0, + 785.0, + 808.0, + 796.0, + 813.0, + 804.0, + 789.0 + ], + "peak_rss_mib": 20.1875, + "peak_rss_samples_mib": [ + 20.1875, + 20.1875, + 20.1875, + 20.1875, + 20.1875, + 20.1875, + 20.1875 + ], + "rss_after_mib": 19.15625, + "rss_after_samples_mib": [ + 19.15625, + 19.15625, + 19.15625, + 19.15625, + 19.15625, + 19.15625, + 19.15625 + ], + "rss_before_mib": 16.359375, + "rss_before_samples_mib": [ + 16.359375, + 16.359375, + 16.359375, + 16.34375, + 16.359375, + 16.34375, + 16.359375 + ] + }, + "node": { + "fixture": "records_array_1m", + "operation": "retain-stringify", + "iterations": 1, + "engine": "node", + "repetitions": 7, + "cpu_us": 1340.0, + "cpu_samples_us": [ + 1348.0, + 1344.0, + 1335.0, + 1361.0, + 1321.0, + 1322.0, + 1340.0 + ], + "peak_rss_mib": 63.0, + "peak_rss_samples_mib": [ + 62.8125, + 63.046875, + 63.015625, + 63.0, + 62.984375, + 62.90625, + 63.0 + ], + "rss_after_mib": 60.6875, + "rss_after_samples_mib": [ + 60.5625, + 60.703125, + 60.671875, + 60.71875, + 60.75, + 60.671875, + 60.6875 + ], + "rss_before_mib": 58.453125, + "rss_before_samples_mib": [ + 58.3125, + 58.453125, + 58.421875, + 58.46875, + 58.5, + 58.453125, + 58.453125 + ] + }, + "bun": { + "fixture": "records_array_1m", + "operation": "retain-stringify", + "iterations": 1, + "engine": "bun", + "repetitions": 7, + "cpu_us": 1077.0, + "cpu_samples_us": [ + 1071.0, + 1078.0, + 1085.0, + 1069.0, + 1079.0, + 1077.0, + 1069.0 + ], + "peak_rss_mib": 34.859375, + "peak_rss_samples_mib": [ + 34.84375, + 34.859375, + 34.859375, + 34.84375, + 34.890625, + 34.84375, + 34.859375 + ], + "rss_after_mib": 34.46875, + "rss_after_samples_mib": [ + 34.453125, + 34.46875, + 34.46875, + 34.453125, + 34.5, + 34.453125, + 34.46875 + ], + "rss_before_mib": 32.53125, + "rss_before_samples_mib": [ + 32.515625, + 32.53125, + 32.53125, + 32.515625, + 32.5625, + 32.515625, + 32.53125 + ] + } + }, + "cpu_delta_pct": 0.12437810945273853, + "cpu_slower_pairs": 4, + "cpu_separated_regression": false, + "rss_after_delta_mib": -0.015625, + "peak_rss_delta_mib": -0.03125, + "rss_after_separated_regression": false, + "rss_after_beats_both_peers": true + }, + { + "fixture": "records_array_1m", + "operation": "retain-stringify", + "count": 16, + "engines": { + "perry": { + "fixture": "records_array_1m", + "operation": "retain-stringify", + "iterations": 16, + "engine": "perry", + "repetitions": 7, + "cpu_us": 661.9375, + "cpu_samples_us": [ + 659.125, + 652.1875, + 664.875, + 664.5625, + 661.9375, + 663.1875, + 660.8125 + ], + "peak_rss_mib": 32.8125, + "peak_rss_samples_mib": [ + 32.8125, + 32.8125, + 32.828125, + 32.8125, + 32.828125, + 32.8125, + 32.828125 + ], + "rss_after_mib": 31.796875, + "rss_after_samples_mib": [ + 31.796875, + 31.796875, + 31.8125, + 31.796875, + 31.8125, + 31.796875, + 31.8125 + ], + "rss_before_mib": 16.328125, + "rss_before_samples_mib": [ + 16.328125, + 16.328125, + 16.328125, + 16.328125, + 16.34375, + 16.328125, + 16.34375 + ] + }, + "baseline": { + "fixture": "records_array_1m", + "operation": "retain-stringify", + "iterations": 16, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 656.875, + "cpu_samples_us": [ + 654.125, + 657.5, + 656.875, + 665.625, + 654.5, + 666.0625, + 656.5625 + ], + "peak_rss_mib": 32.859375, + "peak_rss_samples_mib": [ + 32.859375, + 32.859375, + 32.859375, + 32.859375, + 32.84375, + 32.859375, + 32.859375 + ], + "rss_after_mib": 31.828125, + "rss_after_samples_mib": [ + 31.828125, + 31.828125, + 31.828125, + 31.828125, + 31.8125, + 31.828125, + 31.828125 + ], + "rss_before_mib": 16.34375, + "rss_before_samples_mib": [ + 16.359375, + 16.34375, + 16.359375, + 16.359375, + 16.34375, + 16.34375, + 16.34375 + ] + }, + "node": { + "fixture": "records_array_1m", + "operation": "retain-stringify", + "iterations": 16, + "engine": "node", + "repetitions": 7, + "cpu_us": 1000.5, + "cpu_samples_us": [ + 1006.25, + 998.0625, + 994.6875, + 1013.875, + 1000.5, + 998.25, + 1001.4375 + ], + "peak_rss_mib": 77.09375, + "peak_rss_samples_mib": [ + 77.09375, + 77.0, + 76.953125, + 77.09375, + 77.1875, + 77.109375, + 77.109375 + ], + "rss_after_mib": 76.453125, + "rss_after_samples_mib": [ + 76.46875, + 76.390625, + 76.390625, + 76.4375, + 76.53125, + 76.453125, + 76.53125 + ], + "rss_before_mib": 58.4375, + "rss_before_samples_mib": [ + 58.453125, + 58.4375, + 58.34375, + 58.3125, + 58.5625, + 58.421875, + 58.46875 + ] + }, + "bun": { + "fixture": "records_array_1m", + "operation": "retain-stringify", + "iterations": 16, + "engine": "bun", + "repetitions": 7, + "cpu_us": 992.875, + "cpu_samples_us": [ + 996.4375, + 988.625, + 990.6875, + 993.25, + 992.875, + 989.0625, + 999.875 + ], + "peak_rss_mib": 47.671875, + "peak_rss_samples_mib": [ + 47.6875, + 47.6875, + 47.671875, + 47.671875, + 47.671875, + 47.65625, + 47.6875 + ], + "rss_after_mib": 47.28125, + "rss_after_samples_mib": [ + 47.296875, + 47.296875, + 47.28125, + 47.28125, + 47.28125, + 47.265625, + 47.296875 + ], + "rss_before_mib": 32.53125, + "rss_before_samples_mib": [ + 32.546875, + 32.546875, + 32.53125, + 32.53125, + 32.53125, + 32.515625, + 32.546875 + ] + } + }, + "cpu_delta_pct": 0.7706945765937112, + "cpu_slower_pairs": 4, + "cpu_separated_regression": false, + "rss_after_delta_mib": -0.03125, + "peak_rss_delta_mib": -0.046875, + "rss_after_separated_regression": false, + "rss_after_beats_both_peers": true + }, + { + "fixture": "records_object_1m", + "operation": "retain-parse", + "count": 1, + "engines": { + "perry": { + "fixture": "records_object_1m", + "operation": "retain-parse", + "iterations": 1, + "engine": "perry", + "repetitions": 7, + "cpu_us": 1868.0, + "cpu_samples_us": [ + 1862.0, + 1869.0, + 1868.0, + 1867.0, + 1870.0, + 1856.0, + 1868.0 + ], + "peak_rss_mib": 16.40625, + "peak_rss_samples_mib": [ + 16.40625, + 16.390625, + 16.40625, + 16.390625, + 16.40625, + 16.390625, + 16.40625 + ], + "rss_after_mib": 15.375, + "rss_after_samples_mib": [ + 15.375, + 15.359375, + 15.375, + 15.359375, + 15.375, + 15.359375, + 15.375 + ], + "rss_before_mib": 13.515625, + "rss_before_samples_mib": [ + 13.515625, + 13.5, + 13.515625, + 13.5, + 13.515625, + 13.5, + 13.515625 + ] + }, + "baseline": { + "fixture": "records_object_1m", + "operation": "retain-parse", + "iterations": 1, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 1867.0, + "cpu_samples_us": [ + 1866.0, + 1867.0, + 1857.0, + 1872.0, + 1874.0, + 1860.0, + 1875.0 + ], + "peak_rss_mib": 16.421875, + "peak_rss_samples_mib": [ + 16.421875, + 16.4375, + 16.421875, + 16.4375, + 16.4375, + 16.421875, + 16.421875 + ], + "rss_after_mib": 15.375, + "rss_after_samples_mib": [ + 15.375, + 15.390625, + 15.375, + 15.390625, + 15.390625, + 15.375, + 15.375 + ], + "rss_before_mib": 13.515625, + "rss_before_samples_mib": [ + 13.515625, + 13.53125, + 13.515625, + 13.53125, + 13.53125, + 13.515625, + 13.515625 + ] + }, + "node": { + "fixture": "records_object_1m", + "operation": "retain-parse", + "iterations": 1, + "engine": "node", + "repetitions": 7, + "cpu_us": 3982.0, + "cpu_samples_us": [ + 4086.0, + 3970.0, + 3997.0, + 3973.0, + 3897.0, + 4032.0, + 3982.0 + ], + "peak_rss_mib": 60.328125, + "peak_rss_samples_mib": [ + 60.234375, + 60.34375, + 60.34375, + 60.390625, + 60.234375, + 60.328125, + 60.328125 + ], + "rss_after_mib": 58.515625, + "rss_after_samples_mib": [ + 58.421875, + 58.515625, + 58.5625, + 58.609375, + 58.5, + 58.5625, + 58.5 + ], + "rss_before_mib": 55.09375, + "rss_before_samples_mib": [ + 54.953125, + 55.09375, + 55.09375, + 55.15625, + 55.046875, + 55.09375, + 55.046875 + ] + }, + "bun": { + "fixture": "records_object_1m", + "operation": "retain-parse", + "iterations": 1, + "engine": "bun", + "repetitions": 7, + "cpu_us": 2412.0, + "cpu_samples_us": [ + 2406.0, + 2459.0, + 2420.0, + 2412.0, + 2410.0, + 2414.0, + 2409.0 + ], + "peak_rss_mib": 32.078125, + "peak_rss_samples_mib": [ + 32.140625, + 32.0625, + 32.078125, + 32.078125, + 32.09375, + 32.078125, + 32.0625 + ], + "rss_after_mib": 31.6875, + "rss_after_samples_mib": [ + 31.75, + 31.671875, + 31.6875, + 31.6875, + 31.703125, + 31.6875, + 31.671875 + ], + "rss_before_mib": 29.34375, + "rss_before_samples_mib": [ + 29.40625, + 29.328125, + 29.34375, + 29.34375, + 29.359375, + 29.34375, + 29.328125 + ] + } + }, + "cpu_delta_pct": 0.05356186395286677, + "cpu_slower_pairs": 2, + "cpu_separated_regression": false, + "rss_after_delta_mib": 0.0, + "peak_rss_delta_mib": -0.015625, + "rss_after_separated_regression": false, + "rss_after_beats_both_peers": true + }, + { + "fixture": "records_object_1m", + "operation": "retain-parse", + "count": 16, + "engines": { + "perry": { + "fixture": "records_object_1m", + "operation": "retain-parse", + "iterations": 16, + "engine": "perry", + "repetitions": 7, + "cpu_us": 2987.0625, + "cpu_samples_us": [ + 2979.3125, + 2987.0625, + 2995.75, + 3000.0625, + 2992.625, + 2980.75, + 2979.3125 + ], + "peak_rss_mib": 52.984375, + "peak_rss_samples_mib": [ + 52.984375, + 52.984375, + 52.984375, + 52.984375, + 52.984375, + 52.984375, + 52.96875 + ], + "rss_after_mib": 52.484375, + "rss_after_samples_mib": [ + 52.484375, + 52.484375, + 52.484375, + 52.484375, + 52.484375, + 52.484375, + 52.46875 + ], + "rss_before_mib": 13.515625, + "rss_before_samples_mib": [ + 13.515625, + 13.515625, + 13.515625, + 13.515625, + 13.5, + 13.5, + 13.5 + ] + }, + "baseline": { + "fixture": "records_object_1m", + "operation": "retain-parse", + "iterations": 16, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 2976.75, + "cpu_samples_us": [ + 2979.0625, + 2991.625, + 2979.6875, + 2976.125, + 2973.0625, + 2976.75, + 2974.1875 + ], + "peak_rss_mib": 53.015625, + "peak_rss_samples_mib": [ + 53.015625, + 53.015625, + 53.015625, + 53.015625, + 53.015625, + 53.015625, + 53.015625 + ], + "rss_after_mib": 52.5, + "rss_after_samples_mib": [ + 52.5, + 52.5, + 52.5, + 52.5, + 52.5, + 52.5, + 52.5 + ], + "rss_before_mib": 13.53125, + "rss_before_samples_mib": [ + 13.53125, + 13.53125, + 13.515625, + 13.53125, + 13.53125, + 13.515625, + 13.515625 + ] + }, + "node": { + "fixture": "records_object_1m", + "operation": "retain-parse", + "iterations": 16, + "engine": "node", + "repetitions": 7, + "cpu_us": 3603.375, + "cpu_samples_us": [ + 3590.9375, + 3733.1875, + 3603.375, + 3530.625, + 3713.5625, + 3707.375, + 3550.625 + ], + "peak_rss_mib": 89.75, + "peak_rss_samples_mib": [ + 89.796875, + 89.546875, + 89.625, + 89.765625, + 89.75, + 89.734375, + 89.765625 + ], + "rss_after_mib": 89.015625, + "rss_after_samples_mib": [ + 89.078125, + 88.84375, + 88.875, + 89.015625, + 89.015625, + 89.0, + 89.015625 + ], + "rss_before_mib": 55.140625, + "rss_before_samples_mib": [ + 55.171875, + 54.984375, + 55.171875, + 55.140625, + 55.078125, + 55.09375, + 55.15625 + ] + }, + "bun": { + "fixture": "records_object_1m", + "operation": "retain-parse", + "iterations": 16, + "engine": "bun", + "repetitions": 7, + "cpu_us": 2133.5625, + "cpu_samples_us": [ + 2139.1875, + 2191.25, + 2135.75, + 2129.75, + 2131.5625, + 2133.5625, + 2131.625 + ], + "peak_rss_mib": 56.34375, + "peak_rss_samples_mib": [ + 56.328125, + 56.375, + 56.34375, + 56.359375, + 56.34375, + 56.328125, + 56.34375 + ], + "rss_after_mib": 55.953125, + "rss_after_samples_mib": [ + 55.9375, + 55.984375, + 55.953125, + 55.96875, + 55.953125, + 55.9375, + 55.953125 + ], + "rss_before_mib": 29.328125, + "rss_before_samples_mib": [ + 29.3125, + 29.359375, + 29.328125, + 29.34375, + 29.328125, + 29.3125, + 29.328125 + ] + } + }, + "cpu_delta_pct": 0.34643487024439423, + "cpu_slower_pairs": 6, + "cpu_separated_regression": false, + "rss_after_delta_mib": -0.015625, + "peak_rss_delta_mib": -0.03125, + "rss_after_separated_regression": false, + "rss_after_beats_both_peers": true + }, + { + "fixture": "records_object_1m", + "operation": "retain-stringify", + "count": 1, + "engines": { + "perry": { + "fixture": "records_object_1m", + "operation": "retain-stringify", + "iterations": 1, + "engine": "perry", + "repetitions": 7, + "cpu_us": 806.0, + "cpu_samples_us": [ + 806.0, + 811.0, + 798.0, + 803.0, + 806.0, + 807.0, + 804.0 + ], + "peak_rss_mib": 20.15625, + "peak_rss_samples_mib": [ + 20.15625, + 20.171875, + 20.15625, + 20.171875, + 20.15625, + 20.171875, + 20.15625 + ], + "rss_after_mib": 19.140625, + "rss_after_samples_mib": [ + 19.140625, + 19.15625, + 19.140625, + 19.15625, + 19.140625, + 19.15625, + 19.140625 + ], + "rss_before_mib": 16.328125, + "rss_before_samples_mib": [ + 16.328125, + 16.34375, + 16.328125, + 16.34375, + 16.328125, + 16.34375, + 16.328125 + ] + }, + "baseline": { + "fixture": "records_object_1m", + "operation": "retain-stringify", + "iterations": 1, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 806.0, + "cpu_samples_us": [ + 807.0, + 805.0, + 806.0, + 799.0, + 822.0, + 818.0, + 804.0 + ], + "peak_rss_mib": 20.203125, + "peak_rss_samples_mib": [ + 20.203125, + 20.203125, + 20.203125, + 20.203125, + 20.203125, + 20.203125, + 20.1875 + ], + "rss_after_mib": 19.171875, + "rss_after_samples_mib": [ + 19.171875, + 19.171875, + 19.171875, + 19.171875, + 19.171875, + 19.171875, + 19.15625 + ], + "rss_before_mib": 16.359375, + "rss_before_samples_mib": [ + 16.359375, + 16.359375, + 16.359375, + 16.359375, + 16.359375, + 16.359375, + 16.34375 + ] + }, + "node": { + "fixture": "records_object_1m", + "operation": "retain-stringify", + "iterations": 1, + "engine": "node", + "repetitions": 7, + "cpu_us": 1339.0, + "cpu_samples_us": [ + 1352.0, + 1317.0, + 1344.0, + 1364.0, + 1339.0, + 1337.0, + 1334.0 + ], + "peak_rss_mib": 63.03125, + "peak_rss_samples_mib": [ + 63.046875, + 63.0625, + 63.03125, + 63.03125, + 62.953125, + 63.015625, + 62.96875 + ], + "rss_after_mib": 60.703125, + "rss_after_samples_mib": [ + 60.703125, + 60.78125, + 60.75, + 60.65625, + 60.609375, + 60.65625, + 60.734375 + ], + "rss_before_mib": 58.46875, + "rss_before_samples_mib": [ + 58.46875, + 58.5, + 58.484375, + 58.375, + 58.359375, + 58.40625, + 58.484375 + ] + }, + "bun": { + "fixture": "records_object_1m", + "operation": "retain-stringify", + "iterations": 1, + "engine": "bun", + "repetitions": 7, + "cpu_us": 1072.0, + "cpu_samples_us": [ + 1075.0, + 1073.0, + 1062.0, + 1060.0, + 1072.0, + 1042.0, + 1075.0 + ], + "peak_rss_mib": 34.875, + "peak_rss_samples_mib": [ + 34.90625, + 34.9375, + 34.875, + 34.859375, + 34.84375, + 34.890625, + 34.84375 + ], + "rss_after_mib": 34.484375, + "rss_after_samples_mib": [ + 34.515625, + 34.546875, + 34.484375, + 34.46875, + 34.453125, + 34.5, + 34.453125 + ], + "rss_before_mib": 32.546875, + "rss_before_samples_mib": [ + 32.578125, + 32.609375, + 32.546875, + 32.53125, + 32.515625, + 32.5625, + 32.515625 + ] + } + }, + "cpu_delta_pct": 0.0, + "cpu_slower_pairs": 2, + "cpu_separated_regression": false, + "rss_after_delta_mib": -0.03125, + "peak_rss_delta_mib": -0.046875, + "rss_after_separated_regression": false, + "rss_after_beats_both_peers": true + }, + { + "fixture": "records_object_1m", + "operation": "retain-stringify", + "count": 16, + "engines": { + "perry": { + "fixture": "records_object_1m", + "operation": "retain-stringify", + "iterations": 16, + "engine": "perry", + "repetitions": 7, + "cpu_us": 661.1875, + "cpu_samples_us": [ + 656.6875, + 669.8125, + 664.5625, + 661.1875, + 663.125, + 660.875, + 661.0625 + ], + "peak_rss_mib": 32.84375, + "peak_rss_samples_mib": [ + 32.828125, + 32.84375, + 32.84375, + 32.84375, + 32.84375, + 32.828125, + 32.84375 + ], + "rss_after_mib": 31.828125, + "rss_after_samples_mib": [ + 31.8125, + 31.828125, + 31.828125, + 31.828125, + 31.828125, + 31.8125, + 31.828125 + ], + "rss_before_mib": 16.328125, + "rss_before_samples_mib": [ + 16.328125, + 16.34375, + 16.328125, + 16.328125, + 16.34375, + 16.328125, + 16.34375 + ] + }, + "baseline": { + "fixture": "records_object_1m", + "operation": "retain-stringify", + "iterations": 16, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 664.75, + "cpu_samples_us": [ + 661.3125, + 654.375, + 666.5, + 664.75, + 666.25, + 661.9375, + 665.125 + ], + "peak_rss_mib": 32.875, + "peak_rss_samples_mib": [ + 32.875, + 32.875, + 32.875, + 32.875, + 32.875, + 32.875, + 32.875 + ], + "rss_after_mib": 31.84375, + "rss_after_samples_mib": [ + 31.84375, + 31.84375, + 31.84375, + 31.84375, + 31.84375, + 31.84375, + 31.84375 + ], + "rss_before_mib": 16.34375, + "rss_before_samples_mib": [ + 16.34375, + 16.34375, + 16.34375, + 16.34375, + 16.359375, + 16.34375, + 16.359375 + ] + }, + "node": { + "fixture": "records_object_1m", + "operation": "retain-stringify", + "iterations": 16, + "engine": "node", + "repetitions": 7, + "cpu_us": 1000.9375, + "cpu_samples_us": [ + 996.125, + 994.6875, + 1009.25, + 1000.9375, + 1010.125, + 999.3125, + 1005.6875 + ], + "peak_rss_mib": 77.140625, + "peak_rss_samples_mib": [ + 77.09375, + 77.140625, + 77.140625, + 77.234375, + 77.15625, + 76.9375, + 77.140625 + ], + "rss_after_mib": 76.484375, + "rss_after_samples_mib": [ + 76.46875, + 76.484375, + 76.515625, + 76.59375, + 76.484375, + 76.359375, + 76.484375 + ], + "rss_before_mib": 58.359375, + "rss_before_samples_mib": [ + 58.359375, + 58.46875, + 58.46875, + 58.46875, + 58.359375, + 58.34375, + 58.328125 + ] + }, + "bun": { + "fixture": "records_object_1m", + "operation": "retain-stringify", + "iterations": 16, + "engine": "bun", + "repetitions": 7, + "cpu_us": 992.625, + "cpu_samples_us": [ + 992.625, + 993.625, + 992.1875, + 998.375, + 988.4375, + 990.4375, + 996.8125 + ], + "peak_rss_mib": 47.671875, + "peak_rss_samples_mib": [ + 47.703125, + 47.671875, + 47.734375, + 47.734375, + 47.671875, + 47.640625, + 47.640625 + ], + "rss_after_mib": 47.28125, + "rss_after_samples_mib": [ + 47.3125, + 47.28125, + 47.34375, + 47.34375, + 47.28125, + 47.25, + 47.25 + ], + "rss_before_mib": 32.53125, + "rss_before_samples_mib": [ + 32.5625, + 32.53125, + 32.59375, + 32.59375, + 32.53125, + 32.5, + 32.5 + ] + } + }, + "cpu_delta_pct": -0.5359157578036844, + "cpu_slower_pairs": 1, + "cpu_separated_regression": false, + "rss_after_delta_mib": -0.015625, + "peak_rss_delta_mib": -0.03125, + "rss_after_separated_regression": false, + "rss_after_beats_both_peers": true + }, + { + "fixture": "records_array_8m", + "operation": "retain-parse", + "count": 1, + "engines": { + "perry": { + "fixture": "records_array_8m", + "operation": "retain-parse", + "iterations": 1, + "engine": "perry", + "repetitions": 7, + "cpu_us": 8270.0, + "cpu_samples_us": [ + 8453.0, + 8507.0, + 8232.0, + 8418.0, + 8270.0, + 8050.0, + 8064.0 + ], + "peak_rss_mib": 49.5625, + "peak_rss_samples_mib": [ + 49.5625, + 49.5625, + 49.5625, + 49.5625, + 49.5625, + 49.5625, + 49.5625 + ], + "rss_after_mib": 48.546875, + "rss_after_samples_mib": [ + 48.546875, + 48.546875, + 48.546875, + 48.546875, + 48.546875, + 48.546875, + 48.546875 + ], + "rss_before_mib": 25.796875, + "rss_before_samples_mib": [ + 25.796875, + 25.78125, + 25.796875, + 25.78125, + 25.796875, + 25.78125, + 25.796875 + ] + }, + "baseline": { + "fixture": "records_array_8m", + "operation": "retain-parse", + "iterations": 1, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 8286.0, + "cpu_samples_us": [ + 8286.0, + 8297.0, + 8418.0, + 8206.0, + 8327.0, + 8252.0, + 8007.0 + ], + "peak_rss_mib": 49.59375, + "peak_rss_samples_mib": [ + 49.59375, + 49.59375, + 49.59375, + 49.59375, + 49.59375, + 49.59375, + 49.59375 + ], + "rss_after_mib": 48.5625, + "rss_after_samples_mib": [ + 48.5625, + 48.5625, + 48.5625, + 48.5625, + 48.5625, + 48.5625, + 48.5625 + ], + "rss_before_mib": 25.8125, + "rss_before_samples_mib": [ + 25.8125, + 25.796875, + 25.8125, + 25.8125, + 25.8125, + 25.8125, + 25.8125 + ] + }, + "node": { + "fixture": "records_array_8m", + "operation": "retain-parse", + "iterations": 1, + "engine": "node", + "repetitions": 7, + "cpu_us": 28265.0, + "cpu_samples_us": [ + 29951.0, + 28284.0, + 28265.0, + 27928.0, + 27877.0, + 27622.0, + 29124.0 + ], + "peak_rss_mib": 97.765625, + "peak_rss_samples_mib": [ + 97.765625, + 97.703125, + 97.859375, + 97.6875, + 97.875, + 97.765625, + 97.75 + ], + "rss_after_mib": 94.4375, + "rss_after_samples_mib": [ + 94.4375, + 94.421875, + 94.53125, + 94.328125, + 94.53125, + 94.375, + 94.4375 + ], + "rss_before_mib": 74.046875, + "rss_before_samples_mib": [ + 74.078125, + 74.015625, + 74.109375, + 73.9375, + 74.140625, + 74.015625, + 74.046875 + ] + }, + "bun": { + "fixture": "records_array_8m", + "operation": "retain-parse", + "iterations": 1, + "engine": "bun", + "repetitions": 7, + "cpu_us": 18730.0, + "cpu_samples_us": [ + 18715.0, + 18848.0, + 18799.0, + 18730.0, + 20802.0, + 18617.0, + 18644.0 + ], + "peak_rss_mib": 52.75, + "peak_rss_samples_mib": [ + 52.734375, + 52.75, + 52.75, + 52.734375, + 52.75, + 52.75, + 52.75 + ], + "rss_after_mib": 52.359375, + "rss_after_samples_mib": [ + 52.34375, + 52.359375, + 52.359375, + 52.34375, + 52.359375, + 52.359375, + 52.359375 + ], + "rss_before_mib": 35.265625, + "rss_before_samples_mib": [ + 35.25, + 35.265625, + 35.265625, + 35.25, + 35.265625, + 35.265625, + 35.265625 + ] + } + }, + "cpu_delta_pct": -0.19309678976586753, + "cpu_slower_pairs": 4, + "cpu_separated_regression": false, + "rss_after_delta_mib": -0.015625, + "peak_rss_delta_mib": -0.03125, + "rss_after_separated_regression": false, + "rss_after_beats_both_peers": true + }, + { + "fixture": "records_array_8m", + "operation": "retain-parse", + "count": 4, + "engines": { + "perry": { + "fixture": "records_array_8m", + "operation": "retain-parse", + "iterations": 4, + "engine": "perry", + "repetitions": 7, + "cpu_us": 8277.25, + "cpu_samples_us": [ + 8277.25, + 8221.0, + 8256.75, + 8291.5, + 8299.0, + 8367.75, + 8272.75 + ], + "peak_rss_mib": 85.8125, + "peak_rss_samples_mib": [ + 85.796875, + 85.796875, + 85.8125, + 85.8125, + 85.8125, + 85.8125, + 85.8125 + ], + "rss_after_mib": 85.328125, + "rss_after_samples_mib": [ + 85.3125, + 85.3125, + 85.328125, + 85.328125, + 85.328125, + 85.328125, + 85.328125 + ], + "rss_before_mib": 25.796875, + "rss_before_samples_mib": [ + 25.78125, + 25.78125, + 25.796875, + 25.796875, + 25.796875, + 25.796875, + 25.796875 + ] + }, + "baseline": { + "fixture": "records_array_8m", + "operation": "retain-parse", + "iterations": 4, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 8269.25, + "cpu_samples_us": [ + 8279.25, + 8209.25, + 8287.5, + 8220.5, + 8275.25, + 8258.5, + 8269.25 + ], + "peak_rss_mib": 85.84375, + "peak_rss_samples_mib": [ + 85.84375, + 85.828125, + 85.828125, + 85.84375, + 85.84375, + 85.828125, + 85.84375 + ], + "rss_after_mib": 85.34375, + "rss_after_samples_mib": [ + 85.34375, + 85.328125, + 85.328125, + 85.34375, + 85.34375, + 85.328125, + 85.34375 + ], + "rss_before_mib": 25.796875, + "rss_before_samples_mib": [ + 25.8125, + 25.796875, + 25.796875, + 25.8125, + 25.796875, + 25.796875, + 25.796875 + ] + }, + "node": { + "fixture": "records_array_8m", + "operation": "retain-parse", + "iterations": 4, + "engine": "node", + "repetitions": 7, + "cpu_us": 27079.25, + "cpu_samples_us": [ + 26203.5, + 27621.25, + 27079.25, + 28314.25, + 27567.0, + 26731.25, + 26875.75 + ], + "peak_rss_mib": 159.375, + "peak_rss_samples_mib": [ + 159.375, + 159.328125, + 159.28125, + 159.40625, + 159.453125, + 159.375, + 159.296875 + ], + "rss_after_mib": 147.125, + "rss_after_samples_mib": [ + 147.203125, + 147.03125, + 147.125, + 147.140625, + 147.203125, + 147.109375, + 147.015625 + ], + "rss_before_mib": 74.078125, + "rss_before_samples_mib": [ + 74.078125, + 74.015625, + 74.109375, + 74.140625, + 74.078125, + 74.0625, + 74.0 + ] + }, + "bun": { + "fixture": "records_array_8m", + "operation": "retain-parse", + "iterations": 4, + "engine": "bun", + "repetitions": 7, + "cpu_us": 21805.0, + "cpu_samples_us": [ + 23548.75, + 21784.75, + 21840.75, + 21805.0, + 21755.75, + 21710.0, + 22063.75 + ], + "peak_rss_mib": 92.265625, + "peak_rss_samples_mib": [ + 92.53125, + 92.5, + 92.25, + 92.265625, + 92.546875, + 92.25, + 92.140625 + ], + "rss_after_mib": 91.875, + "rss_after_samples_mib": [ + 92.140625, + 92.109375, + 91.859375, + 91.875, + 92.15625, + 91.859375, + 91.75 + ], + "rss_before_mib": 35.265625, + "rss_before_samples_mib": [ + 35.265625, + 35.265625, + 35.25, + 35.28125, + 35.265625, + 35.265625, + 35.296875 + ] + } + }, + "cpu_delta_pct": 0.0967439610605636, + "cpu_slower_pairs": 5, + "cpu_separated_regression": false, + "rss_after_delta_mib": -0.015625, + "peak_rss_delta_mib": -0.03125, + "rss_after_separated_regression": false, + "rss_after_beats_both_peers": true + }, + { + "fixture": "records_array_8m", + "operation": "retain-stringify", + "count": 1, + "engines": { + "perry": { + "fixture": "records_array_8m", + "operation": "retain-stringify", + "iterations": 1, + "engine": "perry", + "repetitions": 7, + "cpu_us": 29710.0, + "cpu_samples_us": [ + 29710.0, + 29702.0, + 29504.0, + 29685.0, + 29784.0, + 29809.0, + 29833.0 + ], + "peak_rss_mib": 79.890625, + "peak_rss_samples_mib": [ + 79.921875, + 79.890625, + 79.921875, + 79.890625, + 79.890625, + 79.890625, + 79.921875 + ], + "rss_after_mib": 77.328125, + "rss_after_samples_mib": [ + 77.359375, + 77.328125, + 77.359375, + 77.328125, + 77.328125, + 77.328125, + 77.359375 + ], + "rss_before_mib": 44.15625, + "rss_before_samples_mib": [ + 44.15625, + 44.15625, + 44.15625, + 44.140625, + 44.15625, + 44.15625, + 44.15625 + ] + }, + "baseline": { + "fixture": "records_array_8m", + "operation": "retain-stringify", + "iterations": 1, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 29807.0, + "cpu_samples_us": [ + 29827.0, + 29801.0, + 29790.0, + 29830.0, + 29807.0, + 29785.0, + 29979.0 + ], + "peak_rss_mib": 79.921875, + "peak_rss_samples_mib": [ + 79.921875, + 79.953125, + 79.953125, + 79.921875, + 79.921875, + 79.953125, + 79.921875 + ], + "rss_after_mib": 77.34375, + "rss_after_samples_mib": [ + 77.34375, + 77.375, + 77.375, + 77.34375, + 77.34375, + 77.375, + 77.34375 + ], + "rss_before_mib": 44.171875, + "rss_before_samples_mib": [ + 44.171875, + 44.171875, + 44.171875, + 44.171875, + 44.171875, + 44.171875, + 44.171875 + ] + }, + "node": { + "fixture": "records_array_8m", + "operation": "retain-stringify", + "iterations": 1, + "engine": "node", + "repetitions": 7, + "cpu_us": 7737.0, + "cpu_samples_us": [ + 7735.0, + 7741.0, + 7737.0, + 7688.0, + 7754.0, + 8052.0, + 7699.0 + ], + "peak_rss_mib": 118.40625, + "peak_rss_samples_mib": [ + 118.453125, + 118.390625, + 118.375, + 118.40625, + 118.40625, + 118.453125, + 118.34375 + ], + "rss_after_mib": 114.328125, + "rss_after_samples_mib": [ + 114.4375, + 114.328125, + 114.328125, + 114.34375, + 114.328125, + 114.328125, + 114.296875 + ], + "rss_before_mib": 100.796875, + "rss_before_samples_mib": [ + 100.9375, + 100.828125, + 100.796875, + 100.78125, + 100.78125, + 100.78125, + 100.8125 + ] + }, + "bun": { + "fixture": "records_array_8m", + "operation": "retain-stringify", + "iterations": 1, + "engine": "bun", + "repetitions": 7, + "cpu_us": 8221.0, + "cpu_samples_us": [ + 8240.0, + 8269.0, + 8216.0, + 8252.0, + 8221.0, + 8221.0, + 8197.0 + ], + "peak_rss_mib": 73.890625, + "peak_rss_samples_mib": [ + 73.890625, + 73.875, + 73.890625, + 73.890625, + 73.890625, + 73.890625, + 73.890625 + ], + "rss_after_mib": 73.5, + "rss_after_samples_mib": [ + 73.5, + 73.484375, + 73.5, + 73.5, + 73.5, + 73.5, + 73.5 + ], + "rss_before_mib": 59.125, + "rss_before_samples_mib": [ + 59.125, + 59.109375, + 59.125, + 59.125, + 59.125, + 59.125, + 59.125 + ] + } + }, + "cpu_delta_pct": -0.3254269131412135, + "cpu_slower_pairs": 1, + "cpu_separated_regression": false, + "rss_after_delta_mib": -0.015625, + "peak_rss_delta_mib": -0.03125, + "rss_after_separated_regression": false, + "rss_after_beats_both_peers": false + }, + { + "fixture": "records_array_8m", + "operation": "retain-stringify", + "count": 4, + "engines": { + "perry": { + "fixture": "records_array_8m", + "operation": "retain-stringify", + "iterations": 4, + "engine": "perry", + "repetitions": 7, + "cpu_us": 16205.0, + "cpu_samples_us": [ + 16214.75, + 16176.0, + 16146.0, + 16205.0, + 16190.5, + 16234.75, + 16256.75 + ], + "peak_rss_mib": 99.140625, + "peak_rss_samples_mib": [ + 99.140625, + 99.15625, + 99.109375, + 99.140625, + 99.109375, + 99.15625, + 99.140625 + ], + "rss_after_mib": 98.640625, + "rss_after_samples_mib": [ + 98.640625, + 98.65625, + 98.609375, + 98.640625, + 98.609375, + 98.65625, + 98.640625 + ], + "rss_before_mib": 44.15625, + "rss_before_samples_mib": [ + 44.15625, + 44.15625, + 44.15625, + 44.140625, + 44.15625, + 44.15625, + 44.15625 + ] + }, + "baseline": { + "fixture": "records_array_8m", + "operation": "retain-stringify", + "iterations": 4, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 16214.75, + "cpu_samples_us": [ + 16133.5, + 16163.75, + 16214.75, + 16191.25, + 16240.5, + 16223.25, + 16304.5 + ], + "peak_rss_mib": 99.171875, + "peak_rss_samples_mib": [ + 99.140625, + 99.1875, + 99.140625, + 99.171875, + 99.171875, + 99.1875, + 99.171875 + ], + "rss_after_mib": 98.65625, + "rss_after_samples_mib": [ + 98.625, + 98.671875, + 98.625, + 98.65625, + 98.65625, + 98.671875, + 98.65625 + ], + "rss_before_mib": 44.171875, + "rss_before_samples_mib": [ + 44.171875, + 44.171875, + 44.171875, + 44.15625, + 44.171875, + 44.171875, + 44.171875 + ] + }, + "node": { + "fixture": "records_array_8m", + "operation": "retain-stringify", + "iterations": 4, + "engine": "node", + "repetitions": 7, + "cpu_us": 8903.5, + "cpu_samples_us": [ + 8920.5, + 8792.75, + 8759.75, + 8855.5, + 8903.5, + 9067.25, + 9056.5 + ], + "peak_rss_mib": 144.796875, + "peak_rss_samples_mib": [ + 144.796875, + 144.8125, + 144.875, + 144.625, + 144.75, + 144.84375, + 144.65625 + ], + "rss_after_mib": 144.109375, + "rss_after_samples_mib": [ + 144.1875, + 144.109375, + 144.25, + 143.921875, + 144.109375, + 144.1875, + 144.015625 + ], + "rss_before_mib": 100.828125, + "rss_before_samples_mib": [ + 100.828125, + 100.71875, + 100.9375, + 100.734375, + 100.78125, + 100.953125, + 100.828125 + ] + }, + "bun": { + "fixture": "records_array_8m", + "operation": "retain-stringify", + "iterations": 4, + "engine": "bun", + "repetitions": 7, + "cpu_us": 9397.25, + "cpu_samples_us": [ + 9384.25, + 9436.25, + 9404.5, + 9397.75, + 9347.0, + 9378.5, + 9397.25 + ], + "peak_rss_mib": 94.90625, + "peak_rss_samples_mib": [ + 94.90625, + 94.90625, + 94.453125, + 94.90625, + 94.921875, + 94.90625, + 94.90625 + ], + "rss_after_mib": 94.515625, + "rss_after_samples_mib": [ + 94.515625, + 94.515625, + 94.0625, + 94.515625, + 94.53125, + 94.515625, + 94.515625 + ], + "rss_before_mib": 59.125, + "rss_before_samples_mib": [ + 59.125, + 59.140625, + 59.109375, + 59.125, + 59.140625, + 59.125, + 59.109375 + ] + } + }, + "cpu_delta_pct": -0.06013043679365948, + "cpu_slower_pairs": 4, + "cpu_separated_regression": false, + "rss_after_delta_mib": -0.015625, + "peak_rss_delta_mib": -0.03125, + "rss_after_separated_regression": false, + "rss_after_beats_both_peers": false + }, + { + "fixture": "records_object_8m", + "operation": "retain-parse", + "count": 1, + "engines": { + "perry": { + "fixture": "records_object_8m", + "operation": "retain-parse", + "iterations": 1, + "engine": "perry", + "repetitions": 7, + "cpu_us": 14440.0, + "cpu_samples_us": [ + 14531.0, + 14418.0, + 14440.0, + 14591.0, + 14437.0, + 14404.0, + 14443.0 + ], + "peak_rss_mib": 45.453125, + "peak_rss_samples_mib": [ + 45.453125, + 45.453125, + 45.453125, + 45.453125, + 45.4375, + 45.453125, + 45.453125 + ], + "rss_after_mib": 33.171875, + "rss_after_samples_mib": [ + 33.171875, + 33.15625, + 33.171875, + 33.171875, + 33.15625, + 33.171875, + 33.171875 + ], + "rss_before_mib": 25.796875, + "rss_before_samples_mib": [ + 25.796875, + 25.78125, + 25.796875, + 25.796875, + 25.78125, + 25.796875, + 25.796875 + ] + }, + "baseline": { + "fixture": "records_object_8m", + "operation": "retain-parse", + "iterations": 1, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 14484.0, + "cpu_samples_us": [ + 14441.0, + 14528.0, + 14417.0, + 14484.0, + 14381.0, + 14484.0, + 14486.0 + ], + "peak_rss_mib": 45.484375, + "peak_rss_samples_mib": [ + 45.484375, + 45.484375, + 45.46875, + 45.46875, + 45.484375, + 45.484375, + 45.484375 + ], + "rss_after_mib": 33.1875, + "rss_after_samples_mib": [ + 33.1875, + 33.1875, + 33.171875, + 33.171875, + 33.1875, + 33.1875, + 33.1875 + ], + "rss_before_mib": 25.8125, + "rss_before_samples_mib": [ + 25.8125, + 25.8125, + 25.796875, + 25.796875, + 25.8125, + 25.8125, + 25.8125 + ] + }, + "node": { + "fixture": "records_object_8m", + "operation": "retain-parse", + "iterations": 1, + "engine": "node", + "repetitions": 7, + "cpu_us": 28698.0, + "cpu_samples_us": [ + 29408.0, + 28698.0, + 27995.0, + 28943.0, + 28885.0, + 27487.0, + 27481.0 + ], + "peak_rss_mib": 97.796875, + "peak_rss_samples_mib": [ + 97.765625, + 97.796875, + 97.875, + 97.890625, + 97.703125, + 97.84375, + 97.734375 + ], + "rss_after_mib": 94.4375, + "rss_after_samples_mib": [ + 94.40625, + 94.4375, + 94.5, + 94.5, + 94.40625, + 94.453125, + 94.390625 + ], + "rss_before_mib": 74.0625, + "rss_before_samples_mib": [ + 74.0625, + 74.078125, + 74.0625, + 74.0625, + 74.0625, + 74.109375, + 73.984375 + ] + }, + "bun": { + "fixture": "records_object_8m", + "operation": "retain-parse", + "iterations": 1, + "engine": "bun", + "repetitions": 7, + "cpu_us": 18557.0, + "cpu_samples_us": [ + 18604.0, + 18557.0, + 18538.0, + 18614.0, + 18615.0, + 18553.0, + 18556.0 + ], + "peak_rss_mib": 52.75, + "peak_rss_samples_mib": [ + 52.75, + 52.765625, + 52.765625, + 52.734375, + 52.734375, + 52.734375, + 52.75 + ], + "rss_after_mib": 52.359375, + "rss_after_samples_mib": [ + 52.359375, + 52.375, + 52.375, + 52.34375, + 52.34375, + 52.34375, + 52.359375 + ], + "rss_before_mib": 35.265625, + "rss_before_samples_mib": [ + 35.265625, + 35.28125, + 35.28125, + 35.25, + 35.25, + 35.25, + 35.265625 + ] + } + }, + "cpu_delta_pct": -0.30378348522507315, + "cpu_slower_pairs": 4, + "cpu_separated_regression": false, + "rss_after_delta_mib": -0.015625, + "peak_rss_delta_mib": -0.03125, + "rss_after_separated_regression": false, + "rss_after_beats_both_peers": true + }, + { + "fixture": "records_object_8m", + "operation": "retain-parse", + "count": 4, + "engines": { + "perry": { + "fixture": "records_object_8m", + "operation": "retain-parse", + "iterations": 4, + "engine": "perry", + "repetitions": 7, + "cpu_us": 22363.25, + "cpu_samples_us": [ + 22343.0, + 22312.0, + 22363.25, + 22338.75, + 22423.0, + 22391.75, + 22436.25 + ], + "peak_rss_mib": 94.171875, + "peak_rss_samples_mib": [ + 94.171875, + 94.171875, + 94.171875, + 94.1875, + 94.171875, + 94.171875, + 94.1875 + ], + "rss_after_mib": 90.9375, + "rss_after_samples_mib": [ + 90.9375, + 90.9375, + 90.9375, + 90.953125, + 90.9375, + 90.9375, + 90.953125 + ], + "rss_before_mib": 25.78125, + "rss_before_samples_mib": [ + 25.78125, + 25.78125, + 25.78125, + 25.796875, + 25.78125, + 25.78125, + 25.796875 + ] + }, + "baseline": { + "fixture": "records_object_8m", + "operation": "retain-parse", + "iterations": 4, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 22370.25, + "cpu_samples_us": [ + 22325.0, + 22372.0, + 22376.75, + 22341.0, + 22423.0, + 22370.25, + 22280.5 + ], + "peak_rss_mib": 94.203125, + "peak_rss_samples_mib": [ + 94.203125, + 94.203125, + 94.203125, + 94.203125, + 94.203125, + 94.203125, + 94.203125 + ], + "rss_after_mib": 90.953125, + "rss_after_samples_mib": [ + 90.953125, + 90.953125, + 90.953125, + 90.953125, + 90.953125, + 90.953125, + 90.953125 + ], + "rss_before_mib": 25.8125, + "rss_before_samples_mib": [ + 25.8125, + 25.796875, + 25.8125, + 25.8125, + 25.8125, + 25.8125, + 25.796875 + ] + }, + "node": { + "fixture": "records_object_8m", + "operation": "retain-parse", + "iterations": 4, + "engine": "node", + "repetitions": 7, + "cpu_us": 27837.75, + "cpu_samples_us": [ + 28121.25, + 28159.0, + 26315.0, + 27837.75, + 28474.5, + 27462.75, + 26632.25 + ], + "peak_rss_mib": 159.34375, + "peak_rss_samples_mib": [ + 159.234375, + 159.453125, + 159.453125, + 159.03125, + 159.328125, + 159.625, + 159.34375 + ], + "rss_after_mib": 147.03125, + "rss_after_samples_mib": [ + 147.03125, + 146.8125, + 147.140625, + 146.84375, + 147.078125, + 147.25, + 147.015625 + ], + "rss_before_mib": 74.0625, + "rss_before_samples_mib": [ + 74.0625, + 74.015625, + 74.140625, + 73.984375, + 74.078125, + 74.15625, + 74.0625 + ] + }, + "bun": { + "fixture": "records_object_8m", + "operation": "retain-parse", + "iterations": 4, + "engine": "bun", + "repetitions": 7, + "cpu_us": 21774.5, + "cpu_samples_us": [ + 21929.25, + 21828.25, + 21809.25, + 21774.5, + 21752.25, + 21718.75, + 21735.75 + ], + "peak_rss_mib": 92.28125, + "peak_rss_samples_mib": [ + 92.25, + 92.359375, + 92.515625, + 92.25, + 92.28125, + 92.296875, + 92.265625 + ], + "rss_after_mib": 91.890625, + "rss_after_samples_mib": [ + 91.859375, + 91.96875, + 92.125, + 91.859375, + 91.890625, + 91.90625, + 91.875 + ], + "rss_before_mib": 35.265625, + "rss_before_samples_mib": [ + 35.265625, + 35.25, + 35.265625, + 35.265625, + 35.25, + 35.28125, + 35.28125 + ] + } + }, + "cpu_delta_pct": -0.03129155910193138, + "cpu_slower_pairs": 3, + "cpu_separated_regression": false, + "rss_after_delta_mib": -0.015625, + "peak_rss_delta_mib": -0.03125, + "rss_after_separated_regression": false, + "rss_after_beats_both_peers": true + }, + { + "fixture": "records_object_8m", + "operation": "retain-stringify", + "count": 1, + "engines": { + "perry": { + "fixture": "records_object_8m", + "operation": "retain-stringify", + "iterations": 1, + "engine": "perry", + "repetitions": 7, + "cpu_us": 30023.0, + "cpu_samples_us": [ + 29969.0, + 30023.0, + 29944.0, + 29914.0, + 31372.0, + 30427.0, + 30509.0 + ], + "peak_rss_mib": 79.90625, + "peak_rss_samples_mib": [ + 79.90625, + 79.9375, + 79.90625, + 79.90625, + 79.9375, + 79.90625, + 79.90625 + ], + "rss_after_mib": 77.34375, + "rss_after_samples_mib": [ + 77.34375, + 77.375, + 77.34375, + 77.34375, + 77.375, + 77.34375, + 77.34375 + ], + "rss_before_mib": 44.15625, + "rss_before_samples_mib": [ + 44.15625, + 44.15625, + 44.15625, + 44.15625, + 44.15625, + 44.15625, + 44.15625 + ] + }, + "baseline": { + "fixture": "records_object_8m", + "operation": "retain-stringify", + "iterations": 1, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 30019.0, + "cpu_samples_us": [ + 29949.0, + 30032.0, + 30024.0, + 29836.0, + 30019.0, + 30950.0, + 29853.0 + ], + "peak_rss_mib": 79.9375, + "peak_rss_samples_mib": [ + 79.9375, + 79.96875, + 79.9375, + 79.953125, + 79.9375, + 79.96875, + 79.9375 + ], + "rss_after_mib": 77.359375, + "rss_after_samples_mib": [ + 77.359375, + 77.390625, + 77.359375, + 77.375, + 77.359375, + 77.390625, + 77.359375 + ], + "rss_before_mib": 44.171875, + "rss_before_samples_mib": [ + 44.171875, + 44.171875, + 44.15625, + 44.171875, + 44.171875, + 44.171875, + 44.171875 + ] + }, + "node": { + "fixture": "records_object_8m", + "operation": "retain-stringify", + "iterations": 1, + "engine": "node", + "repetitions": 7, + "cpu_us": 7884.0, + "cpu_samples_us": [ + 7813.0, + 7929.0, + 7884.0, + 7927.0, + 7880.0, + 8111.0, + 7772.0 + ], + "peak_rss_mib": 118.375, + "peak_rss_samples_mib": [ + 118.375, + 118.359375, + 118.5, + 118.375, + 118.28125, + 118.328125, + 118.46875 + ], + "rss_after_mib": 114.3125, + "rss_after_samples_mib": [ + 114.328125, + 114.3125, + 114.453125, + 114.21875, + 114.25, + 114.234375, + 114.34375 + ], + "rss_before_mib": 100.796875, + "rss_before_samples_mib": [ + 100.828125, + 100.796875, + 100.875, + 100.6875, + 100.75, + 100.703125, + 100.796875 + ] + }, + "bun": { + "fixture": "records_object_8m", + "operation": "retain-stringify", + "iterations": 1, + "engine": "bun", + "repetitions": 7, + "cpu_us": 8269.0, + "cpu_samples_us": [ + 8242.0, + 8288.0, + 8302.0, + 8741.0, + 8265.0, + 8164.0, + 8269.0 + ], + "peak_rss_mib": 73.90625, + "peak_rss_samples_mib": [ + 73.875, + 73.90625, + 73.90625, + 73.90625, + 73.890625, + 73.859375, + 73.921875 + ], + "rss_after_mib": 73.515625, + "rss_after_samples_mib": [ + 73.484375, + 73.515625, + 73.515625, + 73.515625, + 73.5, + 73.46875, + 73.53125 + ], + "rss_before_mib": 59.140625, + "rss_before_samples_mib": [ + 59.109375, + 59.140625, + 59.140625, + 59.140625, + 59.125, + 59.09375, + 59.15625 + ] + } + }, + "cpu_delta_pct": 0.013324894233646134, + "cpu_slower_pairs": 4, + "cpu_separated_regression": false, + "rss_after_delta_mib": -0.015625, + "peak_rss_delta_mib": -0.03125, + "rss_after_separated_regression": false, + "rss_after_beats_both_peers": false + }, + { + "fixture": "records_object_8m", + "operation": "retain-stringify", + "count": 4, + "engines": { + "perry": { + "fixture": "records_object_8m", + "operation": "retain-stringify", + "iterations": 4, + "engine": "perry", + "repetitions": 7, + "cpu_us": 16374.0, + "cpu_samples_us": [ + 16186.0, + 16836.0, + 16461.25, + 16341.75, + 16366.75, + 16374.0, + 16416.0 + ], + "peak_rss_mib": 99.140625, + "peak_rss_samples_mib": [ + 99.125, + 99.140625, + 99.140625, + 99.125, + 99.140625, + 99.125, + 99.140625 + ], + "rss_after_mib": 98.640625, + "rss_after_samples_mib": [ + 98.625, + 98.640625, + 98.640625, + 98.625, + 98.640625, + 98.625, + 98.640625 + ], + "rss_before_mib": 44.15625, + "rss_before_samples_mib": [ + 44.15625, + 44.15625, + 44.15625, + 44.15625, + 44.15625, + 44.15625, + 44.15625 + ] + }, + "baseline": { + "fixture": "records_object_8m", + "operation": "retain-stringify", + "iterations": 4, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 16335.0, + "cpu_samples_us": [ + 16240.25, + 16335.0, + 16567.0, + 16466.75, + 16323.5, + 16355.25, + 16334.75 + ], + "peak_rss_mib": 99.15625, + "peak_rss_samples_mib": [ + 99.15625, + 99.15625, + 99.171875, + 99.171875, + 99.15625, + 99.15625, + 99.1875 + ], + "rss_after_mib": 98.640625, + "rss_after_samples_mib": [ + 98.640625, + 98.640625, + 98.65625, + 98.65625, + 98.640625, + 98.640625, + 98.671875 + ], + "rss_before_mib": 44.171875, + "rss_before_samples_mib": [ + 44.15625, + 44.171875, + 44.171875, + 44.171875, + 44.171875, + 44.171875, + 44.171875 + ] + }, + "node": { + "fixture": "records_object_8m", + "operation": "retain-stringify", + "iterations": 4, + "engine": "node", + "repetitions": 7, + "cpu_us": 9046.0, + "cpu_samples_us": [ + 8975.0, + 9345.5, + 9377.0, + 9433.0, + 8813.75, + 9046.0, + 8950.5 + ], + "peak_rss_mib": 144.671875, + "peak_rss_samples_mib": [ + 144.59375, + 144.734375, + 144.625, + 144.703125, + 144.703125, + 144.328125, + 144.671875 + ], + "rss_after_mib": 144.0625, + "rss_after_samples_mib": [ + 143.9375, + 144.109375, + 143.96875, + 144.0625, + 144.078125, + 143.6875, + 144.078125 + ], + "rss_before_mib": 100.78125, + "rss_before_samples_mib": [ + 100.6875, + 100.78125, + 100.78125, + 100.84375, + 100.8125, + 100.6875, + 100.875 + ] + }, + "bun": { + "fixture": "records_object_8m", + "operation": "retain-stringify", + "iterations": 4, + "engine": "bun", + "repetitions": 7, + "cpu_us": 9482.25, + "cpu_samples_us": [ + 9437.75, + 9437.0, + 9482.25, + 10042.0, + 9513.0, + 9478.5, + 9498.0 + ], + "peak_rss_mib": 94.90625, + "peak_rss_samples_mib": [ + 94.90625, + 94.90625, + 94.890625, + 94.90625, + 94.90625, + 94.90625, + 94.9375 + ], + "rss_after_mib": 94.515625, + "rss_after_samples_mib": [ + 94.515625, + 94.515625, + 94.5, + 94.515625, + 94.515625, + 94.515625, + 94.546875 + ], + "rss_before_mib": 59.140625, + "rss_before_samples_mib": [ + 59.140625, + 59.140625, + 59.109375, + 59.15625, + 59.125, + 59.109375, + 59.171875 + ] + } + }, + "cpu_delta_pct": 0.23875114784206453, + "cpu_slower_pairs": 4, + "cpu_separated_regression": false, + "rss_after_delta_mib": 0.0, + "peak_rss_delta_mib": -0.015625, + "rss_after_separated_regression": false, + "rss_after_beats_both_peers": false + }, + { + "fixture": "long_string_1m", + "operation": "retain-parse", + "count": 1, + "engines": { + "perry": { + "fixture": "long_string_1m", + "operation": "retain-parse", + "iterations": 1, + "engine": "perry", + "repetitions": 7, + "cpu_us": 163.0, + "cpu_samples_us": [ + 163.0, + 159.0, + 180.0, + 173.0, + 160.0, + 167.0, + 163.0 + ], + "peak_rss_mib": 16.328125, + "peak_rss_samples_mib": [ + 16.328125, + 16.328125, + 16.328125, + 16.34375, + 16.328125, + 16.328125, + 16.34375 + ], + "rss_after_mib": 15.296875, + "rss_after_samples_mib": [ + 15.296875, + 15.296875, + 15.296875, + 15.3125, + 15.296875, + 15.296875, + 15.3125 + ], + "rss_before_mib": 13.96875, + "rss_before_samples_mib": [ + 13.96875, + 13.96875, + 13.96875, + 13.984375, + 13.96875, + 13.96875, + 13.984375 + ] + }, + "baseline": { + "fixture": "long_string_1m", + "operation": "retain-parse", + "iterations": 1, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 166.0, + "cpu_samples_us": [ + 166.0, + 164.0, + 178.0, + 182.0, + 170.0, + 161.0, + 162.0 + ], + "peak_rss_mib": 16.359375, + "peak_rss_samples_mib": [ + 16.359375, + 16.359375, + 16.375, + 16.359375, + 16.375, + 16.359375, + 16.359375 + ], + "rss_after_mib": 15.3125, + "rss_after_samples_mib": [ + 15.3125, + 15.3125, + 15.328125, + 15.3125, + 15.328125, + 15.3125, + 15.3125 + ], + "rss_before_mib": 13.984375, + "rss_before_samples_mib": [ + 13.984375, + 13.984375, + 14.0, + 13.984375, + 14.0, + 13.984375, + 13.984375 + ] + }, + "node": { + "fixture": "long_string_1m", + "operation": "retain-parse", + "iterations": 1, + "engine": "node", + "repetitions": 7, + "cpu_us": 817.0, + "cpu_samples_us": [ + 815.0, + 817.0, + 896.0, + 920.0, + 807.0, + 811.0, + 817.0 + ], + "peak_rss_mib": 57.71875, + "peak_rss_samples_mib": [ + 57.78125, + 57.65625, + 57.609375, + 57.78125, + 57.71875, + 57.703125, + 57.734375 + ], + "rss_after_mib": 56.65625, + "rss_after_samples_mib": [ + 56.734375, + 56.640625, + 56.59375, + 56.75, + 56.6875, + 56.65625, + 56.640625 + ], + "rss_before_mib": 55.0625, + "rss_before_samples_mib": [ + 55.109375, + 55.0625, + 54.96875, + 55.140625, + 55.125, + 55.046875, + 54.984375 + ] + }, + "bun": { + "fixture": "long_string_1m", + "operation": "retain-parse", + "iterations": 1, + "engine": "bun", + "repetitions": 7, + "cpu_us": 129.0, + "cpu_samples_us": [ + 120.0, + 129.0, + 133.0, + 133.0, + 128.0, + 128.0, + 135.0 + ], + "peak_rss_mib": 30.984375, + "peak_rss_samples_mib": [ + 30.96875, + 30.953125, + 31.0, + 31.015625, + 30.953125, + 30.984375, + 30.984375 + ], + "rss_after_mib": 30.59375, + "rss_after_samples_mib": [ + 30.59375, + 30.578125, + 30.625, + 30.640625, + 30.578125, + 30.59375, + 30.609375 + ], + "rss_before_mib": 29.484375, + "rss_before_samples_mib": [ + 29.484375, + 29.46875, + 29.515625, + 29.53125, + 29.46875, + 29.484375, + 29.5 + ] + } + }, + "cpu_delta_pct": -1.8072289156626509, + "cpu_slower_pairs": 3, + "cpu_separated_regression": false, + "rss_after_delta_mib": -0.015625, + "peak_rss_delta_mib": -0.03125, + "rss_after_separated_regression": false, + "rss_after_beats_both_peers": true + }, + { + "fixture": "long_string_1m", + "operation": "retain-parse", + "count": 32, + "engines": { + "perry": { + "fixture": "long_string_1m", + "operation": "retain-parse", + "iterations": 32, + "engine": "perry", + "repetitions": 7, + "cpu_us": 5.59375, + "cpu_samples_us": [ + 5.59375, + 5.75, + 5.78125, + 5.5, + 5.46875, + 5.71875, + 5.4375 + ], + "peak_rss_mib": 16.34375, + "peak_rss_samples_mib": [ + 16.34375, + 16.359375, + 16.34375, + 16.359375, + 16.34375, + 16.34375, + 16.34375 + ], + "rss_after_mib": 15.3125, + "rss_after_samples_mib": [ + 15.3125, + 15.328125, + 15.3125, + 15.328125, + 15.3125, + 15.3125, + 15.3125 + ], + "rss_before_mib": 13.96875, + "rss_before_samples_mib": [ + 13.96875, + 13.984375, + 13.96875, + 13.984375, + 13.96875, + 13.96875, + 13.96875 + ] + }, + "baseline": { + "fixture": "long_string_1m", + "operation": "retain-parse", + "iterations": 32, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 5.625, + "cpu_samples_us": [ + 5.90625, + 5.625, + 5.34375, + 5.65625, + 5.625, + 5.5, + 5.34375 + ], + "peak_rss_mib": 16.390625, + "peak_rss_samples_mib": [ + 16.390625, + 16.375, + 16.390625, + 16.390625, + 16.375, + 16.390625, + 16.390625 + ], + "rss_after_mib": 15.34375, + "rss_after_samples_mib": [ + 15.34375, + 15.328125, + 15.34375, + 15.34375, + 15.328125, + 15.34375, + 15.34375 + ], + "rss_before_mib": 14.0, + "rss_before_samples_mib": [ + 14.0, + 13.984375, + 14.0, + 14.0, + 13.984375, + 14.0, + 14.0 + ] + }, + "node": { + "fixture": "long_string_1m", + "operation": "retain-parse", + "iterations": 32, + "engine": "node", + "repetitions": 7, + "cpu_us": 466.15625, + "cpu_samples_us": [ + 466.6875, + 464.46875, + 468.90625, + 465.0, + 466.15625, + 466.1875, + 464.34375 + ], + "peak_rss_mib": 90.21875, + "peak_rss_samples_mib": [ + 90.25, + 90.25, + 90.15625, + 90.203125, + 90.265625, + 90.21875, + 90.203125 + ], + "rss_after_mib": 89.296875, + "rss_after_samples_mib": [ + 89.328125, + 89.359375, + 89.25, + 89.296875, + 89.359375, + 89.28125, + 89.28125 + ], + "rss_before_mib": 55.125, + "rss_before_samples_mib": [ + 55.125, + 55.1875, + 55.078125, + 55.125, + 55.140625, + 55.109375, + 55.171875 + ] + }, + "bun": { + "fixture": "long_string_1m", + "operation": "retain-parse", + "iterations": 32, + "engine": "bun", + "repetitions": 7, + "cpu_us": 140.03125, + "cpu_samples_us": [ + 140.03125, + 140.34375, + 136.34375, + 139.28125, + 137.03125, + 144.75, + 140.59375 + ], + "peak_rss_mib": 62.046875, + "peak_rss_samples_mib": [ + 62.03125, + 62.0625, + 62.046875, + 62.046875, + 62.03125, + 62.15625, + 62.109375 + ], + "rss_after_mib": 61.65625, + "rss_after_samples_mib": [ + 61.640625, + 61.671875, + 61.65625, + 61.65625, + 61.640625, + 61.765625, + 61.71875 + ], + "rss_before_mib": 29.484375, + "rss_before_samples_mib": [ + 29.46875, + 29.484375, + 29.5, + 29.46875, + 29.46875, + 29.546875, + 29.53125 + ] + } + }, + "cpu_delta_pct": -0.5555555555555536, + "cpu_slower_pairs": 4, + "cpu_separated_regression": false, + "rss_after_delta_mib": -0.03125, + "peak_rss_delta_mib": -0.046875, + "rss_after_separated_regression": false, + "rss_after_beats_both_peers": true + }, + { + "fixture": "long_string_1m", + "operation": "retain-stringify", + "count": 1, + "engines": { + "perry": { + "fixture": "long_string_1m", + "operation": "retain-stringify", + "iterations": 1, + "engine": "perry", + "repetitions": 7, + "cpu_us": 135.0, + "cpu_samples_us": [ + 135.0, + 139.0, + 133.0, + 137.0, + 133.0, + 132.0, + 141.0 + ], + "peak_rss_mib": 18.734375, + "peak_rss_samples_mib": [ + 18.734375, + 18.734375, + 18.734375, + 18.71875, + 18.734375, + 18.71875, + 18.71875 + ], + "rss_after_mib": 17.703125, + "rss_after_samples_mib": [ + 17.703125, + 17.703125, + 17.703125, + 17.6875, + 17.703125, + 17.6875, + 17.6875 + ], + "rss_before_mib": 16.59375, + "rss_before_samples_mib": [ + 16.59375, + 16.59375, + 16.59375, + 16.578125, + 16.59375, + 16.578125, + 16.578125 + ] + }, + "baseline": { + "fixture": "long_string_1m", + "operation": "retain-stringify", + "iterations": 1, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 133.0, + "cpu_samples_us": [ + 147.0, + 136.0, + 132.0, + 150.0, + 129.0, + 133.0, + 132.0 + ], + "peak_rss_mib": 18.765625, + "peak_rss_samples_mib": [ + 18.765625, + 18.765625, + 18.765625, + 18.765625, + 18.75, + 18.765625, + 18.75 + ], + "rss_after_mib": 17.71875, + "rss_after_samples_mib": [ + 17.71875, + 17.71875, + 17.71875, + 17.71875, + 17.703125, + 17.71875, + 17.703125 + ], + "rss_before_mib": 16.609375, + "rss_before_samples_mib": [ + 16.609375, + 16.609375, + 16.609375, + 16.609375, + 16.59375, + 16.609375, + 16.59375 + ] + }, + "node": { + "fixture": "long_string_1m", + "operation": "retain-stringify", + "iterations": 1, + "engine": "node", + "repetitions": 7, + "cpu_us": 936.0, + "cpu_samples_us": [ + 887.0, + 973.0, + 958.0, + 922.0, + 932.0, + 936.0, + 942.0 + ], + "peak_rss_mib": 61.703125, + "peak_rss_samples_mib": [ + 61.625, + 61.75, + 61.671875, + 61.734375, + 61.5625, + 61.703125, + 61.703125 + ], + "rss_after_mib": 60.75, + "rss_after_samples_mib": [ + 60.6875, + 60.765625, + 60.734375, + 60.796875, + 60.625, + 60.75, + 60.765625 + ], + "rss_before_mib": 57.875, + "rss_before_samples_mib": [ + 57.828125, + 57.875, + 57.84375, + 57.875, + 57.71875, + 57.875, + 57.890625 + ] + }, + "bun": { + "fixture": "long_string_1m", + "operation": "retain-stringify", + "iterations": 1, + "engine": "bun", + "repetitions": 7, + "cpu_us": 152.0, + "cpu_samples_us": [ + 163.0, + 152.0, + 154.0, + 146.0, + 150.0, + 161.0, + 151.0 + ], + "peak_rss_mib": 33.046875, + "peak_rss_samples_mib": [ + 33.046875, + 33.078125, + 33.046875, + 33.046875, + 33.046875, + 33.0625, + 33.0625 + ], + "rss_after_mib": 32.65625, + "rss_after_samples_mib": [ + 32.65625, + 32.6875, + 32.640625, + 32.65625, + 32.65625, + 32.65625, + 32.671875 + ], + "rss_before_mib": 31.59375, + "rss_before_samples_mib": [ + 31.59375, + 31.625, + 31.578125, + 31.59375, + 31.59375, + 31.59375, + 31.609375 + ] + } + }, + "cpu_delta_pct": 1.5037593984962516, + "cpu_slower_pairs": 4, + "cpu_separated_regression": false, + "rss_after_delta_mib": -0.015625, + "peak_rss_delta_mib": -0.03125, + "rss_after_separated_regression": false, + "rss_after_beats_both_peers": true + }, + { + "fixture": "long_string_1m", + "operation": "retain-stringify", + "count": 32, + "engines": { + "perry": { + "fixture": "long_string_1m", + "operation": "retain-stringify", + "iterations": 32, + "engine": "perry", + "repetitions": 7, + "cpu_us": 169.90625, + "cpu_samples_us": [ + 170.0625, + 171.6875, + 169.90625, + 167.96875, + 171.71875, + 169.3125, + 168.21875 + ], + "peak_rss_mib": 51.71875, + "peak_rss_samples_mib": [ + 51.734375, + 51.703125, + 51.703125, + 51.734375, + 51.703125, + 51.71875, + 51.71875 + ], + "rss_after_mib": 51.203125, + "rss_after_samples_mib": [ + 51.21875, + 51.1875, + 51.1875, + 51.21875, + 51.1875, + 51.203125, + 51.203125 + ], + "rss_before_mib": 16.59375, + "rss_before_samples_mib": [ + 16.59375, + 16.578125, + 16.59375, + 16.59375, + 16.59375, + 16.578125, + 16.578125 + ] + }, + "baseline": { + "fixture": "long_string_1m", + "operation": "retain-stringify", + "iterations": 32, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 171.90625, + "cpu_samples_us": [ + 196.0625, + 171.625, + 172.03125, + 171.90625, + 167.625, + 171.28125, + 173.25 + ], + "peak_rss_mib": 51.765625, + "peak_rss_samples_mib": [ + 51.765625, + 51.765625, + 51.734375, + 51.765625, + 51.734375, + 51.765625, + 51.765625 + ], + "rss_after_mib": 51.234375, + "rss_after_samples_mib": [ + 51.234375, + 51.234375, + 51.203125, + 51.234375, + 51.203125, + 51.234375, + 51.234375 + ], + "rss_before_mib": 16.609375, + "rss_before_samples_mib": [ + 16.609375, + 16.609375, + 16.609375, + 16.59375, + 16.609375, + 16.609375, + 16.609375 + ] + }, + "node": { + "fixture": "long_string_1m", + "operation": "retain-stringify", + "iterations": 32, + "engine": "node", + "repetitions": 7, + "cpu_us": 193.75, + "cpu_samples_us": [ + 190.1875, + 195.71875, + 194.125, + 189.625, + 193.75, + 191.5, + 196.3125 + ], + "peak_rss_mib": 93.359375, + "peak_rss_samples_mib": [ + 93.28125, + 93.328125, + 93.421875, + 93.40625, + 93.359375, + 93.359375, + 93.390625 + ], + "rss_after_mib": 92.421875, + "rss_after_samples_mib": [ + 92.328125, + 92.390625, + 92.4375, + 92.484375, + 92.421875, + 92.390625, + 92.453125 + ], + "rss_before_mib": 57.84375, + "rss_before_samples_mib": [ + 57.8125, + 57.796875, + 57.84375, + 57.875, + 57.890625, + 57.78125, + 57.859375 + ] + }, + "bun": { + "fixture": "long_string_1m", + "operation": "retain-stringify", + "iterations": 32, + "engine": "bun", + "repetitions": 7, + "cpu_us": 171.90625, + "cpu_samples_us": [ + 185.875, + 172.40625, + 168.375, + 170.21875, + 173.40625, + 171.90625, + 168.375 + ], + "peak_rss_mib": 64.203125, + "peak_rss_samples_mib": [ + 64.1875, + 64.21875, + 64.15625, + 64.21875, + 64.203125, + 64.234375, + 64.203125 + ], + "rss_after_mib": 63.796875, + "rss_after_samples_mib": [ + 63.78125, + 63.8125, + 63.75, + 63.8125, + 63.796875, + 63.828125, + 63.796875 + ], + "rss_before_mib": 31.59375, + "rss_before_samples_mib": [ + 31.625, + 31.59375, + 31.578125, + 31.609375, + 31.59375, + 31.609375, + 31.59375 + ] + } + }, + "cpu_delta_pct": -1.1634248318487583, + "cpu_slower_pairs": 2, + "cpu_separated_regression": false, + "rss_after_delta_mib": -0.03125, + "peak_rss_delta_mib": -0.046875, + "rss_after_separated_regression": false, + "rss_after_beats_both_peers": true + }, + { + "fixture": "unicode_1m", + "operation": "retain-parse", + "count": 1, + "engines": { + "perry": { + "fixture": "unicode_1m", + "operation": "retain-parse", + "iterations": 1, + "engine": "perry", + "repetitions": 7, + "cpu_us": 199.0, + "cpu_samples_us": [ + 220.0, + 206.0, + 204.0, + 198.0, + 199.0, + 195.0, + 194.0 + ], + "peak_rss_mib": 15.671875, + "peak_rss_samples_mib": [ + 15.671875, + 15.65625, + 15.671875, + 15.671875, + 15.671875, + 15.65625, + 15.65625 + ], + "rss_after_mib": 14.640625, + "rss_after_samples_mib": [ + 14.640625, + 14.625, + 14.640625, + 14.640625, + 14.640625, + 14.625, + 14.625 + ], + "rss_before_mib": 13.484375, + "rss_before_samples_mib": [ + 13.484375, + 13.46875, + 13.484375, + 13.484375, + 13.484375, + 13.46875, + 13.46875 + ] + }, + "baseline": { + "fixture": "unicode_1m", + "operation": "retain-parse", + "iterations": 1, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 197.0, + "cpu_samples_us": [ + 197.0, + 206.0, + 211.0, + 197.0, + 194.0, + 199.0, + 196.0 + ], + "peak_rss_mib": 15.6875, + "peak_rss_samples_mib": [ + 15.6875, + 15.703125, + 15.703125, + 15.6875, + 15.6875, + 15.703125, + 15.6875 + ], + "rss_after_mib": 14.640625, + "rss_after_samples_mib": [ + 14.640625, + 14.65625, + 14.65625, + 14.640625, + 14.640625, + 14.65625, + 14.640625 + ], + "rss_before_mib": 13.484375, + "rss_before_samples_mib": [ + 13.484375, + 13.5, + 13.5, + 13.484375, + 13.484375, + 13.5, + 13.484375 + ] + }, + "node": { + "fixture": "unicode_1m", + "operation": "retain-parse", + "iterations": 1, + "engine": "node", + "repetitions": 7, + "cpu_us": 1235.0, + "cpu_samples_us": [ + 1239.0, + 1235.0, + 1222.0, + 1216.0, + 1306.0, + 1225.0, + 1274.0 + ], + "peak_rss_mib": 58.59375, + "peak_rss_samples_mib": [ + 58.59375, + 58.5625, + 58.609375, + 58.59375, + 58.53125, + 58.625, + 58.53125 + ], + "rss_after_mib": 57.84375, + "rss_after_samples_mib": [ + 57.84375, + 57.828125, + 57.890625, + 57.890625, + 57.796875, + 57.90625, + 57.765625 + ], + "rss_before_mib": 55.796875, + "rss_before_samples_mib": [ + 55.796875, + 55.78125, + 55.859375, + 55.84375, + 55.734375, + 55.875, + 55.75 + ] + }, + "bun": { + "fixture": "unicode_1m", + "operation": "retain-parse", + "iterations": 1, + "engine": "bun", + "repetitions": 7, + "cpu_us": 117.0, + "cpu_samples_us": [ + 119.0, + 110.0, + 117.0, + 114.0, + 127.0, + 116.0, + 120.0 + ], + "peak_rss_mib": 31.6875, + "peak_rss_samples_mib": [ + 31.65625, + 31.6875, + 31.6875, + 31.6875, + 31.6875, + 31.6875, + 31.671875 + ], + "rss_after_mib": 31.3125, + "rss_after_samples_mib": [ + 31.28125, + 31.3125, + 31.3125, + 31.3125, + 31.3125, + 31.3125, + 31.296875 + ], + "rss_before_mib": 30.3125, + "rss_before_samples_mib": [ + 30.28125, + 30.3125, + 30.3125, + 30.3125, + 30.3125, + 30.3125, + 30.296875 + ] + } + }, + "cpu_delta_pct": 1.0152284263959421, + "cpu_slower_pairs": 3, + "cpu_separated_regression": false, + "rss_after_delta_mib": 0.0, + "peak_rss_delta_mib": -0.015625, + "rss_after_separated_regression": false, + "rss_after_beats_both_peers": true + }, + { + "fixture": "unicode_1m", + "operation": "retain-parse", + "count": 32, + "engines": { + "perry": { + "fixture": "unicode_1m", + "operation": "retain-parse", + "iterations": 32, + "engine": "perry", + "repetitions": 7, + "cpu_us": 6.6875, + "cpu_samples_us": [ + 6.5, + 6.5625, + 6.625, + 6.71875, + 6.6875, + 7.09375, + 6.6875 + ], + "peak_rss_mib": 15.671875, + "peak_rss_samples_mib": [ + 15.671875, + 15.671875, + 15.671875, + 15.671875, + 15.671875, + 15.6875, + 15.671875 + ], + "rss_after_mib": 14.640625, + "rss_after_samples_mib": [ + 14.640625, + 14.640625, + 14.640625, + 14.640625, + 14.640625, + 14.65625, + 14.640625 + ], + "rss_before_mib": 13.46875, + "rss_before_samples_mib": [ + 13.46875, + 13.46875, + 13.46875, + 13.46875, + 13.46875, + 13.484375, + 13.46875 + ] + }, + "baseline": { + "fixture": "unicode_1m", + "operation": "retain-parse", + "iterations": 32, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 6.78125, + "cpu_samples_us": [ + 6.75, + 6.78125, + 6.5625, + 6.8125, + 6.84375, + 6.71875, + 6.78125 + ], + "peak_rss_mib": 15.703125, + "peak_rss_samples_mib": [ + 15.703125, + 15.71875, + 15.703125, + 15.71875, + 15.703125, + 15.703125, + 15.703125 + ], + "rss_after_mib": 14.65625, + "rss_after_samples_mib": [ + 14.65625, + 14.671875, + 14.65625, + 14.671875, + 14.65625, + 14.65625, + 14.65625 + ], + "rss_before_mib": 13.484375, + "rss_before_samples_mib": [ + 13.484375, + 13.5, + 13.484375, + 13.5, + 13.484375, + 13.484375, + 13.484375 + ] + }, + "node": { + "fixture": "unicode_1m", + "operation": "retain-parse", + "iterations": 32, + "engine": "node", + "repetitions": 7, + "cpu_us": 528.4375, + "cpu_samples_us": [ + 530.0625, + 528.65625, + 527.0625, + 528.4375, + 528.09375, + 530.90625, + 527.125 + ], + "peak_rss_mib": 87.125, + "peak_rss_samples_mib": [ + 87.171875, + 87.125, + 87.15625, + 87.140625, + 87.109375, + 87.09375, + 87.03125 + ], + "rss_after_mib": 86.46875, + "rss_after_samples_mib": [ + 86.5, + 86.46875, + 86.546875, + 86.515625, + 86.453125, + 86.4375, + 86.40625 + ], + "rss_before_mib": 55.796875, + "rss_before_samples_mib": [ + 55.796875, + 55.796875, + 55.90625, + 55.890625, + 55.734375, + 55.78125, + 55.75 + ] + }, + "bun": { + "fixture": "unicode_1m", + "operation": "retain-parse", + "iterations": 32, + "engine": "bun", + "repetitions": 7, + "cpu_us": 103.375, + "cpu_samples_us": [ + 105.4375, + 103.40625, + 103.84375, + 103.0, + 103.375, + 101.96875, + 102.6875 + ], + "peak_rss_mib": 59.40625, + "peak_rss_samples_mib": [ + 59.390625, + 59.421875, + 59.390625, + 59.40625, + 59.421875, + 59.375, + 59.40625 + ], + "rss_after_mib": 59.015625, + "rss_after_samples_mib": [ + 59.0, + 59.03125, + 59.0, + 59.015625, + 59.03125, + 58.984375, + 59.015625 + ], + "rss_before_mib": 30.296875, + "rss_before_samples_mib": [ + 30.296875, + 30.328125, + 30.296875, + 30.3125, + 30.328125, + 30.28125, + 30.296875 + ] + } + }, + "cpu_delta_pct": -1.382488479262678, + "cpu_slower_pairs": 2, + "cpu_separated_regression": false, + "rss_after_delta_mib": -0.015625, + "peak_rss_delta_mib": -0.03125, + "rss_after_separated_regression": false, + "rss_after_beats_both_peers": true + }, + { + "fixture": "unicode_1m", + "operation": "retain-stringify", + "count": 1, + "engines": { + "perry": { + "fixture": "unicode_1m", + "operation": "retain-stringify", + "iterations": 1, + "engine": "perry", + "repetitions": 7, + "cpu_us": 118.0, + "cpu_samples_us": [ + 115.0, + 116.0, + 112.0, + 119.0, + 126.0, + 120.0, + 118.0 + ], + "peak_rss_mib": 17.59375, + "peak_rss_samples_mib": [ + 17.578125, + 17.59375, + 17.578125, + 17.59375, + 17.59375, + 17.59375, + 17.59375 + ], + "rss_after_mib": 16.5625, + "rss_after_samples_mib": [ + 16.546875, + 16.5625, + 16.546875, + 16.5625, + 16.5625, + 16.5625, + 16.5625 + ], + "rss_before_mib": 15.59375, + "rss_before_samples_mib": [ + 15.59375, + 15.609375, + 15.59375, + 15.59375, + 15.609375, + 15.609375, + 15.59375 + ] + }, + "baseline": { + "fixture": "unicode_1m", + "operation": "retain-stringify", + "iterations": 1, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 117.0, + "cpu_samples_us": [ + 116.0, + 115.0, + 120.0, + 114.0, + 117.0, + 118.0, + 126.0 + ], + "peak_rss_mib": 17.625, + "peak_rss_samples_mib": [ + 17.609375, + 17.625, + 17.625, + 17.625, + 17.625, + 17.609375, + 17.609375 + ], + "rss_after_mib": 16.578125, + "rss_after_samples_mib": [ + 16.5625, + 16.578125, + 16.578125, + 16.578125, + 16.578125, + 16.5625, + 16.5625 + ], + "rss_before_mib": 15.625, + "rss_before_samples_mib": [ + 15.609375, + 15.625, + 15.625, + 15.625, + 15.625, + 15.609375, + 15.609375 + ] + }, + "node": { + "fixture": "unicode_1m", + "operation": "retain-stringify", + "iterations": 1, + "engine": "node", + "repetitions": 7, + "cpu_us": 1229.0, + "cpu_samples_us": [ + 1217.0, + 1243.0, + 1234.0, + 1228.0, + 1225.0, + 1246.0, + 1229.0 + ], + "peak_rss_mib": 61.671875, + "peak_rss_samples_mib": [ + 61.703125, + 61.640625, + 61.6875, + 61.609375, + 61.671875, + 61.640625, + 61.765625 + ], + "rss_after_mib": 60.984375, + "rss_after_samples_mib": [ + 61.0, + 60.953125, + 61.0, + 60.953125, + 60.984375, + 60.984375, + 61.0625 + ], + "rss_before_mib": 58.25, + "rss_before_samples_mib": [ + 58.265625, + 58.203125, + 58.25, + 58.1875, + 58.25, + 58.21875, + 58.3125 + ] + }, + "bun": { + "fixture": "unicode_1m", + "operation": "retain-stringify", + "iterations": 1, + "engine": "bun", + "repetitions": 7, + "cpu_us": 583.0, + "cpu_samples_us": [ + 586.0, + 603.0, + 578.0, + 573.0, + 583.0, + 593.0, + 573.0 + ], + "peak_rss_mib": 34.5, + "peak_rss_samples_mib": [ + 34.484375, + 34.953125, + 34.5, + 34.5625, + 34.5, + 34.9375, + 34.484375 + ], + "rss_after_mib": 34.09375, + "rss_after_samples_mib": [ + 34.078125, + 34.546875, + 34.09375, + 34.15625, + 34.09375, + 34.53125, + 34.078125 + ], + "rss_before_mib": 32.1875, + "rss_before_samples_mib": [ + 32.171875, + 32.203125, + 32.203125, + 32.25, + 32.1875, + 32.1875, + 32.1875 + ] + } + }, + "cpu_delta_pct": 0.8547008547008517, + "cpu_slower_pairs": 4, + "cpu_separated_regression": false, + "rss_after_delta_mib": -0.015625, + "peak_rss_delta_mib": -0.03125, + "rss_after_separated_regression": false, + "rss_after_beats_both_peers": true + }, + { + "fixture": "unicode_1m", + "operation": "retain-stringify", + "count": 32, + "engines": { + "perry": { + "fixture": "unicode_1m", + "operation": "retain-stringify", + "iterations": 32, + "engine": "perry", + "repetitions": 7, + "cpu_us": 65.96875, + "cpu_samples_us": [ + 68.0625, + 65.96875, + 64.34375, + 65.75, + 68.0625, + 69.84375, + 65.40625 + ], + "peak_rss_mib": 42.96875, + "peak_rss_samples_mib": [ + 42.96875, + 42.96875, + 42.96875, + 42.96875, + 42.96875, + 42.953125, + 42.96875 + ], + "rss_after_mib": 41.9375, + "rss_after_samples_mib": [ + 41.9375, + 41.9375, + 41.9375, + 41.9375, + 41.9375, + 41.921875, + 41.9375 + ], + "rss_before_mib": 15.609375, + "rss_before_samples_mib": [ + 15.609375, + 15.609375, + 15.609375, + 15.609375, + 15.609375, + 15.59375, + 15.59375 + ] + }, + "baseline": { + "fixture": "unicode_1m", + "operation": "retain-stringify", + "iterations": 32, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 67.25, + "cpu_samples_us": [ + 67.25, + 69.71875, + 66.15625, + 71.375, + 66.78125, + 70.5, + 66.84375 + ], + "peak_rss_mib": 43.0, + "peak_rss_samples_mib": [ + 43.0, + 43.0, + 43.0, + 43.0, + 43.0, + 42.984375, + 42.984375 + ], + "rss_after_mib": 41.953125, + "rss_after_samples_mib": [ + 41.953125, + 41.953125, + 41.953125, + 41.953125, + 41.953125, + 41.9375, + 41.9375 + ], + "rss_before_mib": 15.625, + "rss_before_samples_mib": [ + 15.625, + 15.609375, + 15.625, + 15.625, + 15.625, + 15.609375, + 15.609375 + ] + }, + "node": { + "fixture": "unicode_1m", + "operation": "retain-stringify", + "iterations": 32, + "engine": "node", + "repetitions": 7, + "cpu_us": 498.625, + "cpu_samples_us": [ + 499.0625, + 492.5, + 498.625, + 491.78125, + 499.0, + 499.03125, + 492.875 + ], + "peak_rss_mib": 89.96875, + "peak_rss_samples_mib": [ + 90.0, + 89.953125, + 89.921875, + 89.96875, + 89.9375, + 90.015625, + 90.015625 + ], + "rss_after_mib": 89.328125, + "rss_after_samples_mib": [ + 89.328125, + 89.296875, + 89.21875, + 89.34375, + 89.265625, + 89.34375, + 89.34375 + ], + "rss_before_mib": 58.25, + "rss_before_samples_mib": [ + 58.25, + 58.25, + 58.140625, + 58.265625, + 58.203125, + 58.28125, + 58.328125 + ] + }, + "bun": { + "fixture": "unicode_1m", + "operation": "retain-stringify", + "iterations": 32, + "engine": "bun", + "repetitions": 7, + "cpu_us": 494.875, + "cpu_samples_us": [ + 496.53125, + 494.4375, + 494.875, + 492.875, + 495.4375, + 495.78125, + 494.375 + ], + "peak_rss_mib": 62.3125, + "peak_rss_samples_mib": [ + 62.671875, + 62.3125, + 62.625, + 62.234375, + 62.21875, + 62.734375, + 62.25 + ], + "rss_after_mib": 61.90625, + "rss_after_samples_mib": [ + 62.265625, + 61.90625, + 62.21875, + 61.828125, + 61.8125, + 62.328125, + 61.84375 + ], + "rss_before_mib": 32.203125, + "rss_before_samples_mib": [ + 32.171875, + 32.28125, + 32.15625, + 32.203125, + 32.171875, + 32.25, + 32.203125 + ] + } + }, + "cpu_delta_pct": -1.9052044609665475, + "cpu_slower_pairs": 2, + "cpu_separated_regression": false, + "rss_after_delta_mib": -0.015625, + "peak_rss_delta_mib": -0.03125, + "rss_after_separated_regression": false, + "rss_after_beats_both_peers": true + }, + { + "fixture": "wide_1m", + "operation": "retain-parse", + "count": 1, + "engines": { + "perry": { + "fixture": "wide_1m", + "operation": "retain-parse", + "iterations": 1, + "engine": "perry", + "repetitions": 7, + "cpu_us": 2626.0, + "cpu_samples_us": [ + 2598.0, + 2626.0, + 2630.0, + 2633.0, + 2597.0, + 2634.0, + 2610.0 + ], + "peak_rss_mib": 21.4375, + "peak_rss_samples_mib": [ + 21.4375, + 21.421875, + 21.4375, + 21.421875, + 21.4375, + 21.4375, + 21.421875 + ], + "rss_after_mib": 20.65625, + "rss_after_samples_mib": [ + 20.65625, + 20.640625, + 20.65625, + 20.640625, + 20.65625, + 20.65625, + 20.640625 + ], + "rss_before_mib": 13.65625, + "rss_before_samples_mib": [ + 13.671875, + 13.65625, + 13.671875, + 13.65625, + 13.671875, + 13.65625, + 13.65625 + ] + }, + "baseline": { + "fixture": "wide_1m", + "operation": "retain-parse", + "iterations": 1, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 2608.0, + "cpu_samples_us": [ + 2604.0, + 2613.0, + 2635.0, + 2617.0, + 2603.0, + 2597.0, + 2608.0 + ], + "peak_rss_mib": 21.46875, + "peak_rss_samples_mib": [ + 21.453125, + 21.453125, + 21.46875, + 21.453125, + 21.46875, + 21.46875, + 21.46875 + ], + "rss_after_mib": 20.671875, + "rss_after_samples_mib": [ + 20.65625, + 20.65625, + 20.671875, + 20.65625, + 20.671875, + 20.671875, + 20.671875 + ], + "rss_before_mib": 13.6875, + "rss_before_samples_mib": [ + 13.671875, + 13.671875, + 13.6875, + 13.671875, + 13.6875, + 13.6875, + 13.6875 + ] + }, + "node": { + "fixture": "wide_1m", + "operation": "retain-parse", + "iterations": 1, + "engine": "node", + "repetitions": 7, + "cpu_us": 7525.0, + "cpu_samples_us": [ + 7525.0, + 7455.0, + 7533.0, + 7593.0, + 7486.0, + 7479.0, + 7786.0 + ], + "peak_rss_mib": 66.53125, + "peak_rss_samples_mib": [ + 66.5, + 66.59375, + 66.484375, + 66.578125, + 66.484375, + 66.53125, + 66.609375 + ], + "rss_after_mib": 65.796875, + "rss_after_samples_mib": [ + 65.75, + 65.84375, + 65.703125, + 65.8125, + 65.71875, + 65.796875, + 65.796875 + ], + "rss_before_mib": 55.234375, + "rss_before_samples_mib": [ + 55.1875, + 55.28125, + 55.1875, + 55.265625, + 55.203125, + 55.234375, + 55.25 + ] + }, + "bun": { + "fixture": "wide_1m", + "operation": "retain-parse", + "iterations": 1, + "engine": "bun", + "repetitions": 7, + "cpu_us": 5724.0, + "cpu_samples_us": [ + 5727.0, + 5724.0, + 5701.0, + 5672.0, + 5749.0, + 5750.0, + 5647.0 + ], + "peak_rss_mib": 36.734375, + "peak_rss_samples_mib": [ + 36.734375, + 36.734375, + 36.734375, + 36.75, + 36.734375, + 36.734375, + 36.75 + ], + "rss_after_mib": 36.34375, + "rss_after_samples_mib": [ + 36.34375, + 36.34375, + 36.34375, + 36.359375, + 36.34375, + 36.34375, + 36.359375 + ], + "rss_before_mib": 29.40625, + "rss_before_samples_mib": [ + 29.40625, + 29.40625, + 29.40625, + 29.421875, + 29.40625, + 29.40625, + 29.421875 + ] + } + }, + "cpu_delta_pct": 0.6901840490797451, + "cpu_slower_pairs": 4, + "cpu_separated_regression": false, + "rss_after_delta_mib": -0.015625, + "peak_rss_delta_mib": -0.03125, + "rss_after_separated_regression": false, + "rss_after_beats_both_peers": true + }, + { + "fixture": "wide_1m", + "operation": "retain-parse", + "count": 16, + "engines": { + "perry": { + "fixture": "wide_1m", + "operation": "retain-parse", + "iterations": 16, + "engine": "perry", + "repetitions": 7, + "cpu_us": 3691.6875, + "cpu_samples_us": [ + 3708.125, + 3692.5, + 3685.0, + 3683.25, + 3691.6875, + 3694.0, + 3683.875 + ], + "peak_rss_mib": 77.640625, + "peak_rss_samples_mib": [ + 77.640625, + 77.640625, + 77.640625, + 77.640625, + 77.640625, + 77.640625, + 77.640625 + ], + "rss_after_mib": 77.140625, + "rss_after_samples_mib": [ + 77.140625, + 77.140625, + 77.140625, + 77.140625, + 77.140625, + 77.140625, + 77.140625 + ], + "rss_before_mib": 13.65625, + "rss_before_samples_mib": [ + 13.671875, + 13.65625, + 13.65625, + 13.65625, + 13.65625, + 13.65625, + 13.671875 + ] + }, + "baseline": { + "fixture": "wide_1m", + "operation": "retain-parse", + "iterations": 16, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 3691.625, + "cpu_samples_us": [ + 3676.4375, + 3701.0625, + 3706.375, + 3687.5625, + 3702.8125, + 3673.625, + 3691.625 + ], + "peak_rss_mib": 77.671875, + "peak_rss_samples_mib": [ + 77.671875, + 77.671875, + 77.671875, + 77.671875, + 77.6875, + 77.671875, + 77.671875 + ], + "rss_after_mib": 77.15625, + "rss_after_samples_mib": [ + 77.15625, + 77.15625, + 77.15625, + 77.15625, + 77.171875, + 77.15625, + 77.15625 + ], + "rss_before_mib": 13.6875, + "rss_before_samples_mib": [ + 13.6875, + 13.671875, + 13.6875, + 13.671875, + 13.6875, + 13.6875, + 13.6875 + ] + }, + "node": { + "fixture": "wide_1m", + "operation": "retain-parse", + "iterations": 16, + "engine": "node", + "repetitions": 7, + "cpu_us": 5576.9375, + "cpu_samples_us": [ + 5556.9375, + 5579.25, + 5576.9375, + 5578.6875, + 5565.0625, + 5539.3125, + 5582.75 + ], + "peak_rss_mib": 113.28125, + "peak_rss_samples_mib": [ + 113.28125, + 113.265625, + 113.34375, + 113.234375, + 113.234375, + 113.359375, + 113.28125 + ], + "rss_after_mib": 112.65625, + "rss_after_samples_mib": [ + 112.65625, + 112.609375, + 112.703125, + 112.578125, + 112.5625, + 112.71875, + 112.671875 + ], + "rss_before_mib": 55.234375, + "rss_before_samples_mib": [ + 55.328125, + 55.234375, + 55.21875, + 55.234375, + 55.15625, + 55.359375, + 55.265625 + ] + }, + "bun": { + "fixture": "wide_1m", + "operation": "retain-parse", + "iterations": 16, + "engine": "bun", + "repetitions": 7, + "cpu_us": 4304.5, + "cpu_samples_us": [ + 4295.1875, + 4304.5, + 4286.5, + 4306.5625, + 4271.0625, + 4328.8125, + 4308.0 + ], + "peak_rss_mib": 69.3125, + "peak_rss_samples_mib": [ + 69.3125, + 69.328125, + 69.28125, + 69.296875, + 69.25, + 69.328125, + 69.328125 + ], + "rss_after_mib": 68.921875, + "rss_after_samples_mib": [ + 68.921875, + 68.9375, + 68.890625, + 68.90625, + 68.859375, + 68.9375, + 68.9375 + ], + "rss_before_mib": 29.40625, + "rss_before_samples_mib": [ + 29.40625, + 29.421875, + 29.390625, + 29.40625, + 29.375, + 29.421875, + 29.390625 + ] + } + }, + "cpu_delta_pct": 0.0016930213659227533, + "cpu_slower_pairs": 2, + "cpu_separated_regression": false, + "rss_after_delta_mib": -0.015625, + "peak_rss_delta_mib": -0.03125, + "rss_after_separated_regression": false, + "rss_after_beats_both_peers": false + }, + { + "fixture": "wide_1m", + "operation": "retain-stringify", + "count": 1, + "engines": { + "perry": { + "fixture": "wide_1m", + "operation": "retain-stringify", + "iterations": 1, + "engine": "perry", + "repetitions": 7, + "cpu_us": 2502.0, + "cpu_samples_us": [ + 2521.0, + 2497.0, + 2487.0, + 2502.0, + 2502.0, + 2491.0, + 2505.0 + ], + "peak_rss_mib": 23.859375, + "peak_rss_samples_mib": [ + 23.859375, + 23.859375, + 23.875, + 23.875, + 23.859375, + 23.859375, + 23.859375 + ], + "rss_after_mib": 22.828125, + "rss_after_samples_mib": [ + 22.828125, + 22.828125, + 22.84375, + 22.84375, + 22.828125, + 22.828125, + 22.828125 + ], + "rss_before_mib": 21.546875, + "rss_before_samples_mib": [ + 21.546875, + 21.546875, + 21.5625, + 21.5625, + 21.546875, + 21.546875, + 21.546875 + ] + }, + "baseline": { + "fixture": "wide_1m", + "operation": "retain-stringify", + "iterations": 1, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 2505.0, + "cpu_samples_us": [ + 2505.0, + 2493.0, + 2491.0, + 2504.0, + 2511.0, + 2510.0, + 2509.0 + ], + "peak_rss_mib": 23.90625, + "peak_rss_samples_mib": [ + 23.90625, + 23.90625, + 23.890625, + 23.90625, + 23.90625, + 23.90625, + 23.890625 + ], + "rss_after_mib": 22.859375, + "rss_after_samples_mib": [ + 22.859375, + 22.859375, + 22.84375, + 22.859375, + 22.859375, + 22.859375, + 22.84375 + ], + "rss_before_mib": 21.578125, + "rss_before_samples_mib": [ + 21.578125, + 21.578125, + 21.5625, + 21.578125, + 21.578125, + 21.578125, + 21.5625 + ] + }, + "node": { + "fixture": "wide_1m", + "operation": "retain-stringify", + "iterations": 1, + "engine": "node", + "repetitions": 7, + "cpu_us": 7627.0, + "cpu_samples_us": [ + 7523.0, + 7639.0, + 7636.0, + 7627.0, + 7556.0, + 7633.0, + 7568.0 + ], + "peak_rss_mib": 69.46875, + "peak_rss_samples_mib": [ + 69.46875, + 69.3125, + 69.421875, + 69.53125, + 69.40625, + 69.46875, + 69.5625 + ], + "rss_after_mib": 68.765625, + "rss_after_samples_mib": [ + 68.765625, + 68.609375, + 68.75, + 68.875, + 68.71875, + 68.78125, + 68.890625 + ], + "rss_before_mib": 66.46875, + "rss_before_samples_mib": [ + 66.5, + 66.359375, + 66.46875, + 66.546875, + 66.4375, + 66.453125, + 66.546875 + ] + }, + "bun": { + "fixture": "wide_1m", + "operation": "retain-stringify", + "iterations": 1, + "engine": "bun", + "repetitions": 7, + "cpu_us": 782.0, + "cpu_samples_us": [ + 791.0, + 782.0, + 793.0, + 788.0, + 768.0, + 772.0, + 780.0 + ], + "peak_rss_mib": 39.671875, + "peak_rss_samples_mib": [ + 39.65625, + 39.671875, + 39.65625, + 39.6875, + 39.640625, + 39.671875, + 39.703125 + ], + "rss_after_mib": 39.28125, + "rss_after_samples_mib": [ + 39.265625, + 39.28125, + 39.265625, + 39.296875, + 39.25, + 39.28125, + 39.3125 + ], + "rss_before_mib": 37.265625, + "rss_before_samples_mib": [ + 37.265625, + 37.265625, + 37.265625, + 37.296875, + 37.25, + 37.28125, + 37.3125 + ] + } + }, + "cpu_delta_pct": -0.11976047904191933, + "cpu_slower_pairs": 2, + "cpu_separated_regression": false, + "rss_after_delta_mib": -0.03125, + "peak_rss_delta_mib": -0.046875, + "rss_after_separated_regression": false, + "rss_after_beats_both_peers": true + }, + { + "fixture": "wide_1m", + "operation": "retain-stringify", + "count": 16, + "engines": { + "perry": { + "fixture": "wide_1m", + "operation": "retain-stringify", + "iterations": 16, + "engine": "perry", + "repetitions": 7, + "cpu_us": 752.0625, + "cpu_samples_us": [ + 753.3125, + 761.4375, + 752.0625, + 750.6875, + 752.3125, + 750.4375, + 750.5625 + ], + "peak_rss_mib": 37.03125, + "peak_rss_samples_mib": [ + 37.03125, + 37.03125, + 37.03125, + 37.015625, + 37.03125, + 37.03125, + 37.015625 + ], + "rss_after_mib": 36.0, + "rss_after_samples_mib": [ + 36.0, + 36.0, + 36.0, + 35.984375, + 36.0, + 36.0, + 35.984375 + ], + "rss_before_mib": 21.5625, + "rss_before_samples_mib": [ + 21.5625, + 21.5625, + 21.5625, + 21.546875, + 21.5625, + 21.5625, + 21.546875 + ] + }, + "baseline": { + "fixture": "wide_1m", + "operation": "retain-stringify", + "iterations": 16, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 751.625, + "cpu_samples_us": [ + 749.1875, + 751.625, + 751.25, + 752.1875, + 753.875, + 752.875, + 748.25 + ], + "peak_rss_mib": 37.0625, + "peak_rss_samples_mib": [ + 37.0625, + 37.046875, + 37.0625, + 37.0625, + 37.046875, + 37.0625, + 37.0625 + ], + "rss_after_mib": 36.015625, + "rss_after_samples_mib": [ + 36.015625, + 36.0, + 36.015625, + 36.015625, + 36.0, + 36.015625, + 36.015625 + ], + "rss_before_mib": 21.578125, + "rss_before_samples_mib": [ + 21.578125, + 21.5625, + 21.578125, + 21.5625, + 21.5625, + 21.578125, + 21.578125 + ] + }, + "node": { + "fixture": "wide_1m", + "operation": "retain-stringify", + "iterations": 16, + "engine": "node", + "repetitions": 7, + "cpu_us": 6483.125, + "cpu_samples_us": [ + 6537.75, + 6523.9375, + 6471.3125, + 6437.25, + 6417.6875, + 6483.125, + 6486.8125 + ], + "peak_rss_mib": 87.328125, + "peak_rss_samples_mib": [ + 87.4375, + 87.3125, + 87.296875, + 87.34375, + 87.328125, + 87.25, + 87.328125 + ], + "rss_after_mib": 86.65625, + "rss_after_samples_mib": [ + 86.8125, + 86.65625, + 86.65625, + 86.65625, + 86.65625, + 86.609375, + 86.6875 + ], + "rss_before_mib": 66.5, + "rss_before_samples_mib": [ + 66.578125, + 66.5, + 66.40625, + 66.484375, + 66.53125, + 66.5, + 66.53125 + ] + }, + "bun": { + "fixture": "wide_1m", + "operation": "retain-stringify", + "iterations": 16, + "engine": "bun", + "repetitions": 7, + "cpu_us": 704.8125, + "cpu_samples_us": [ + 706.8125, + 705.625, + 701.5625, + 704.8125, + 704.9375, + 703.6875, + 704.5625 + ], + "peak_rss_mib": 53.90625, + "peak_rss_samples_mib": [ + 53.890625, + 53.921875, + 53.875, + 53.90625, + 53.921875, + 53.90625, + 53.875 + ], + "rss_after_mib": 53.515625, + "rss_after_samples_mib": [ + 53.5, + 53.53125, + 53.484375, + 53.515625, + 53.53125, + 53.515625, + 53.484375 + ], + "rss_before_mib": 37.28125, + "rss_before_samples_mib": [ + 37.28125, + 37.3125, + 37.265625, + 37.296875, + 37.296875, + 37.28125, + 37.265625 + ] + } + }, + "cpu_delta_pct": 0.05820721769498327, + "cpu_slower_pairs": 4, + "cpu_separated_regression": false, + "rss_after_delta_mib": -0.015625, + "peak_rss_delta_mib": -0.03125, + "rss_after_separated_regression": false, + "rss_after_beats_both_peers": true + } + ] +} diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/retained-zero-candidate-long_string_1m-retain-stringify-normal.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/retained-zero-candidate-long_string_1m-retain-stringify-normal.stderr.gz new file mode 100644 index 0000000000..8d328d71ad Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/retained-zero-candidate-long_string_1m-retain-stringify-normal.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/retained-zero-candidate-long_string_1m-retain-stringify-normal.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/retained-zero-candidate-long_string_1m-retain-stringify-normal.stdout.gz new file mode 100644 index 0000000000..f1e655dfb8 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/retained-zero-candidate-long_string_1m-retain-stringify-normal.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/retained-zero-candidate-long_string_1m-retain-stringify-scheduled.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/retained-zero-candidate-long_string_1m-retain-stringify-scheduled.stderr.gz new file mode 100644 index 0000000000..5fbf8b1b82 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/retained-zero-candidate-long_string_1m-retain-stringify-scheduled.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/retained-zero-candidate-long_string_1m-retain-stringify-scheduled.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/retained-zero-candidate-long_string_1m-retain-stringify-scheduled.stdout.gz new file mode 100644 index 0000000000..40630708d3 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/retained-zero-candidate-long_string_1m-retain-stringify-scheduled.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/retained-zero-candidate-small_record-retain-stringify-normal.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/retained-zero-candidate-small_record-retain-stringify-normal.stderr.gz new file mode 100644 index 0000000000..729b999d98 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/retained-zero-candidate-small_record-retain-stringify-normal.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/retained-zero-candidate-small_record-retain-stringify-normal.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/retained-zero-candidate-small_record-retain-stringify-normal.stdout.gz new file mode 100644 index 0000000000..cd49c0de5a Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/retained-zero-candidate-small_record-retain-stringify-normal.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/retained-zero-candidate-small_record-retain-stringify-scheduled.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/retained-zero-candidate-small_record-retain-stringify-scheduled.stderr.gz new file mode 100644 index 0000000000..5cadd87f47 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/retained-zero-candidate-small_record-retain-stringify-scheduled.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/retained-zero-candidate-small_record-retain-stringify-scheduled.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/retained-zero-candidate-small_record-retain-stringify-scheduled.stdout.gz new file mode 100644 index 0000000000..77d6f57b15 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/retained-zero-candidate-small_record-retain-stringify-scheduled.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/retained-zero-candidate-tiny_object-retain-stringify-normal.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/retained-zero-candidate-tiny_object-retain-stringify-normal.stderr.gz new file mode 100644 index 0000000000..4635149016 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/retained-zero-candidate-tiny_object-retain-stringify-normal.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/retained-zero-candidate-tiny_object-retain-stringify-normal.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/retained-zero-candidate-tiny_object-retain-stringify-normal.stdout.gz new file mode 100644 index 0000000000..7a21b9f93a Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/retained-zero-candidate-tiny_object-retain-stringify-normal.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/retained-zero-candidate-tiny_object-retain-stringify-scheduled.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/retained-zero-candidate-tiny_object-retain-stringify-scheduled.stderr.gz new file mode 100644 index 0000000000..25c9b762f0 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/retained-zero-candidate-tiny_object-retain-stringify-scheduled.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/retained-zero-candidate-tiny_object-retain-stringify-scheduled.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/retained-zero-candidate-tiny_object-retain-stringify-scheduled.stdout.gz new file mode 100644 index 0000000000..ee2527eb32 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/retained-zero-candidate-tiny_object-retain-stringify-scheduled.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/retained-zero-candidate-unicode_1m-retain-stringify-normal.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/retained-zero-candidate-unicode_1m-retain-stringify-normal.stderr.gz new file mode 100644 index 0000000000..8bd6965013 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/retained-zero-candidate-unicode_1m-retain-stringify-normal.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/retained-zero-candidate-unicode_1m-retain-stringify-normal.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/retained-zero-candidate-unicode_1m-retain-stringify-normal.stdout.gz new file mode 100644 index 0000000000..ea441d2757 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/retained-zero-candidate-unicode_1m-retain-stringify-normal.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/retained-zero-candidate-unicode_1m-retain-stringify-scheduled.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/retained-zero-candidate-unicode_1m-retain-stringify-scheduled.stderr.gz new file mode 100644 index 0000000000..e3733b7631 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/retained-zero-candidate-unicode_1m-retain-stringify-scheduled.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/retained-zero-candidate-unicode_1m-retain-stringify-scheduled.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/retained-zero-candidate-unicode_1m-retain-stringify-scheduled.stdout.gz new file mode 100644 index 0000000000..2b4f9a4b10 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/retained-zero-candidate-unicode_1m-retain-stringify-scheduled.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/retained-zero-main-long_string_1m-retain-stringify-normal.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/retained-zero-main-long_string_1m-retain-stringify-normal.stderr.gz new file mode 100644 index 0000000000..68f459095c Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/retained-zero-main-long_string_1m-retain-stringify-normal.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/retained-zero-main-long_string_1m-retain-stringify-normal.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/retained-zero-main-long_string_1m-retain-stringify-normal.stdout.gz new file mode 100644 index 0000000000..a8d975c681 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/retained-zero-main-long_string_1m-retain-stringify-normal.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/retained-zero-main-long_string_1m-retain-stringify-scheduled.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/retained-zero-main-long_string_1m-retain-stringify-scheduled.stderr.gz new file mode 100644 index 0000000000..25f6a89638 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/retained-zero-main-long_string_1m-retain-stringify-scheduled.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/retained-zero-main-long_string_1m-retain-stringify-scheduled.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/retained-zero-main-long_string_1m-retain-stringify-scheduled.stdout.gz new file mode 100644 index 0000000000..645e95d8a4 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/retained-zero-main-long_string_1m-retain-stringify-scheduled.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/retained-zero-main-small_record-retain-stringify-normal.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/retained-zero-main-small_record-retain-stringify-normal.stderr.gz new file mode 100644 index 0000000000..9b55c1f835 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/retained-zero-main-small_record-retain-stringify-normal.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/retained-zero-main-small_record-retain-stringify-normal.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/retained-zero-main-small_record-retain-stringify-normal.stdout.gz new file mode 100644 index 0000000000..30e3fda00b Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/retained-zero-main-small_record-retain-stringify-normal.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/retained-zero-main-small_record-retain-stringify-scheduled.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/retained-zero-main-small_record-retain-stringify-scheduled.stderr.gz new file mode 100644 index 0000000000..0769b2b075 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/retained-zero-main-small_record-retain-stringify-scheduled.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/retained-zero-main-small_record-retain-stringify-scheduled.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/retained-zero-main-small_record-retain-stringify-scheduled.stdout.gz new file mode 100644 index 0000000000..6ff0a4bb2e Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/retained-zero-main-small_record-retain-stringify-scheduled.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/retained-zero-main-tiny_object-retain-stringify-normal.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/retained-zero-main-tiny_object-retain-stringify-normal.stderr.gz new file mode 100644 index 0000000000..d0329d356a Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/retained-zero-main-tiny_object-retain-stringify-normal.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/retained-zero-main-tiny_object-retain-stringify-normal.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/retained-zero-main-tiny_object-retain-stringify-normal.stdout.gz new file mode 100644 index 0000000000..9b3159cafe Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/retained-zero-main-tiny_object-retain-stringify-normal.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/retained-zero-main-tiny_object-retain-stringify-scheduled.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/retained-zero-main-tiny_object-retain-stringify-scheduled.stderr.gz new file mode 100644 index 0000000000..682094df74 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/retained-zero-main-tiny_object-retain-stringify-scheduled.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/retained-zero-main-tiny_object-retain-stringify-scheduled.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/retained-zero-main-tiny_object-retain-stringify-scheduled.stdout.gz new file mode 100644 index 0000000000..2a2b127d88 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/retained-zero-main-tiny_object-retain-stringify-scheduled.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/retained-zero-main-unicode_1m-retain-stringify-normal.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/retained-zero-main-unicode_1m-retain-stringify-normal.stderr.gz new file mode 100644 index 0000000000..66961965b7 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/retained-zero-main-unicode_1m-retain-stringify-normal.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/retained-zero-main-unicode_1m-retain-stringify-normal.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/retained-zero-main-unicode_1m-retain-stringify-normal.stdout.gz new file mode 100644 index 0000000000..217758f220 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/retained-zero-main-unicode_1m-retain-stringify-normal.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/retained-zero-main-unicode_1m-retain-stringify-scheduled.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/retained-zero-main-unicode_1m-retain-stringify-scheduled.stderr.gz new file mode 100644 index 0000000000..ebda4371e0 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/retained-zero-main-unicode_1m-retain-stringify-scheduled.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/retained-zero-main-unicode_1m-retain-stringify-scheduled.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/retained-zero-main-unicode_1m-retain-stringify-scheduled.stdout.gz new file mode 100644 index 0000000000..f29ba86d86 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/retained-zero-main-unicode_1m-retain-stringify-scheduled.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/retained-zero-worker.js b/benchmarks/json_performance/results/zero-spacing-r25-validation/retained-zero-worker.js new file mode 100644 index 0000000000..92e8f87b8d --- /dev/null +++ b/benchmarks/json_performance/results/zero-spacing-r25-validation/retained-zero-worker.js @@ -0,0 +1,82 @@ +// Identical source for Perry, Node and Bun. Inputs are produced outside timing. +import { readFileSync } from 'node:fs'; + +const file = process.argv[2]; +const operation = process.argv[3]; +const dynamicSpacer = Number(process.argv[7] || '0'); +const iterations = Number(process.argv[4]); +const warmup = Number(process.argv[5]); +const source = readFileSync(file, 'utf8'); +let input = null; +// An object envelope forces eager Perry parsing of nested arrays. This prevents +// stringify-only from measuring the lazy original-text copy shortcut. +if (operation === 'stringify' || operation === 'pretty' || operation === 'retain-stringify') { + input = JSON.parse('{"data":' + source + '}').data; +} +let retained = []; +let last = null; +let checksum = 0; +function run(count ) { + let sum = 0; + if (operation === 'parse' || operation === 'retain-parse') { + for (let i = 0; i < count; i++) { + const value = JSON.parse(source); + last = value; + if (operation === 'retain-parse') retained.push(value); + sum += value === null ? 0 : 1; + } + } else if (operation === 'scan' || operation === 'sparse') { + for (let i = 0; i < count; i++) { + const value = JSON.parse(source); + if (operation === 'scan') { + for (let j = 0; j < value.length; j++) sum += value[j].id; + } else { + sum += value[0].id + value[value.length - 1].id; + } + last = value; + } + } else if (operation === 'roundtrip') { + for (let i = 0; i < count; i++) { + const value = JSON.parse(source); + const result = JSON.stringify(value); + sum += result.length; + last = result; + } + } else if (operation === 'stringify' || operation === 'retain-stringify') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input, null, dynamicSpacer); + sum += result.length; + last = result; + if (operation === 'retain-stringify') retained.push(result); + } + } else if (operation === 'pretty') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input, null, 2); + sum += result.length; + last = result; + } + } + return sum; +} +checksum += run(warmup); +const rssBefore = process.memoryUsage().rss; +const cpuBefore = process.cpuUsage(); +const started = performance.now(); +checksum += run(iterations); +const elapsedMs = performance.now() - started; +const cpuAfter = process.cpuUsage(); +const rssAfter = process.memoryUsage().rss; +const userUs = cpuAfter.user - cpuBefore.user; +const systemUs = cpuAfter.system - cpuBefore.system; +console.log('RESULT', elapsedMs, userUs, systemUs, rssBefore, rssAfter, checksum, retained.length); +// Check final parse/stringify output outside timing. The controller hashes this +// against Node; touching every byte also makes produced output observable. +if (process.argv[6] === 'verify') { + if (operation === 'parse' || operation === 'scan' || operation === 'sparse' || operation === 'retain-parse') { + console.log('VERIFY', JSON.stringify(last)); + } else { + console.log('VERIFY', last); + } +} +// Keep retained graphs live through measurement and verification. +console.log('KEEP', retained.length, last === null ? 0 : 1); diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/retained-zero-worker.ts b/benchmarks/json_performance/results/zero-spacing-r25-validation/retained-zero-worker.ts new file mode 100644 index 0000000000..5501d8dcf5 --- /dev/null +++ b/benchmarks/json_performance/results/zero-spacing-r25-validation/retained-zero-worker.ts @@ -0,0 +1,82 @@ +// Identical source for Perry, Node and Bun. Inputs are produced outside timing. +import { readFileSync } from 'node:fs'; + +const file = process.argv[2]; +const operation = process.argv[3]; +const dynamicSpacer: any = Number(process.argv[7] || '0'); +const iterations = Number(process.argv[4]); +const warmup = Number(process.argv[5]); +const source = readFileSync(file, 'utf8'); +let input: any = null; +// An object envelope forces eager Perry parsing of nested arrays. This prevents +// stringify-only from measuring the lazy original-text copy shortcut. +if (operation === 'stringify' || operation === 'pretty' || operation === 'retain-stringify') { + input = JSON.parse('{"data":' + source + '}').data; +} +let retained: any[] = []; +let last: any = null; +let checksum = 0; +function run(count: number): number { + let sum = 0; + if (operation === 'parse' || operation === 'retain-parse') { + for (let i = 0; i < count; i++) { + const value: any = JSON.parse(source); + last = value; + if (operation === 'retain-parse') retained.push(value); + sum += value === null ? 0 : 1; + } + } else if (operation === 'scan' || operation === 'sparse') { + for (let i = 0; i < count; i++) { + const value: any = JSON.parse(source); + if (operation === 'scan') { + for (let j = 0; j < value.length; j++) sum += value[j].id; + } else { + sum += value[0].id + value[value.length - 1].id; + } + last = value; + } + } else if (operation === 'roundtrip') { + for (let i = 0; i < count; i++) { + const value: any = JSON.parse(source); + const result = JSON.stringify(value); + sum += result.length; + last = result; + } + } else if (operation === 'stringify' || operation === 'retain-stringify') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input, null, dynamicSpacer); + sum += result.length; + last = result; + if (operation === 'retain-stringify') retained.push(result); + } + } else if (operation === 'pretty') { + for (let i = 0; i < count; i++) { + const result = JSON.stringify(input, null, 2); + sum += result.length; + last = result; + } + } + return sum; +} +checksum += run(warmup); +const rssBefore = process.memoryUsage().rss; +const cpuBefore = process.cpuUsage(); +const started = performance.now(); +checksum += run(iterations); +const elapsedMs = performance.now() - started; +const cpuAfter = process.cpuUsage(); +const rssAfter = process.memoryUsage().rss; +const userUs = cpuAfter.user - cpuBefore.user; +const systemUs = cpuAfter.system - cpuBefore.system; +console.log('RESULT', elapsedMs, userUs, systemUs, rssBefore, rssAfter, checksum, retained.length); +// Check final parse/stringify output outside timing. The controller hashes this +// against Node; touching every byte also makes produced output observable. +if (process.argv[6] === 'verify') { + if (operation === 'parse' || operation === 'scan' || operation === 'sparse' || operation === 'retain-parse') { + console.log('VERIFY', JSON.stringify(last)); + } else { + console.log('VERIFY', last); + } +} +// Keep retained graphs live through measurement and verification. +console.log('KEEP', retained.length, last === null ? 0 : 1); diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/retention-witness-initial/result.json b/benchmarks/json_performance/results/zero-spacing-r25-validation/retention-witness-initial/result.json new file mode 100644 index 0000000000..2bb129c288 --- /dev/null +++ b/benchmarks/json_performance/results/zero-spacing-r25-validation/retention-witness-initial/result.json @@ -0,0 +1,4 @@ +{ + "exit_code": 1, + "note": "18 retained tiny outputs matched Node but triggered no copied/protected minor under the fixed schedule. The validator correctly rejected this vacuous witness. Increase to the existing options-validation work count (64+8), leaving all GC settings unchanged." +} diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/retention-witness-initial/retained-zero-main-tiny_object-retain-stringify-normal.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/retention-witness-initial/retained-zero-main-tiny_object-retain-stringify-normal.stderr.gz new file mode 100644 index 0000000000..15e4092d73 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/retention-witness-initial/retained-zero-main-tiny_object-retain-stringify-normal.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/retention-witness-initial/retained-zero-main-tiny_object-retain-stringify-normal.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/retention-witness-initial/retained-zero-main-tiny_object-retain-stringify-normal.stdout.gz new file mode 100644 index 0000000000..76ab488d5f Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/retention-witness-initial/retained-zero-main-tiny_object-retain-stringify-normal.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/retention-witness-initial/retained-zero-main-tiny_object-retain-stringify-scheduled.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/retention-witness-initial/retained-zero-main-tiny_object-retain-stringify-scheduled.stderr.gz new file mode 100644 index 0000000000..64a856f906 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/retention-witness-initial/retained-zero-main-tiny_object-retain-stringify-scheduled.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/retention-witness-initial/retained-zero-main-tiny_object-retain-stringify-scheduled.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/retention-witness-initial/retained-zero-main-tiny_object-retain-stringify-scheduled.stdout.gz new file mode 100644 index 0000000000..923951da6f Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/retention-witness-initial/retained-zero-main-tiny_object-retain-stringify-scheduled.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/retention-witness-initial/validate-retained-zero.py b/benchmarks/json_performance/results/zero-spacing-r25-validation/retention-witness-initial/validate-retained-zero.py new file mode 100644 index 0000000000..e8a74b1dd6 --- /dev/null +++ b/benchmarks/json_performance/results/zero-spacing-r25-validation/retention-witness-initial/validate-retained-zero.py @@ -0,0 +1,27 @@ +from pathlib import Path +import hashlib,json,os,re,subprocess,sys +root=Path(__file__).resolve().parents[4];w=Path(__file__).resolve().parent +clean={k:v for k,v in os.environ.items() if not k.startswith('PERRY_')} +references=[('main',w/'main-retained-zero')] +if '--candidate' in sys.argv:references=[('candidate',w/'candidate-retained-zero')] +cases=[(fixture,'retain-stringify') for fixture in ['tiny_object','small_record','long_string_1m','unicode_1m']] +records=[] +for fixture,operation in cases: + args=[str(root/'benchmarks/json_performance/.work/fixtures'/(fixture+'.json')),operation,'16','2','verify'] + node=subprocess.run(['/opt/homebrew/bin/node',str(w/'retained-zero-worker.js')]+args,capture_output=True,env=clean,timeout=180) + assert node.returncode==0,node.stderr + def semantic(output): + text=output.decode();result=next(line for line in text.splitlines() if line.startswith('RESULT ')).split();return result[6:8],text.split('\nVERIFY ',1)[1] + expected=semantic(node.stdout) + for arm,binary in references: + for mode,knobs in [('normal',{}),('scheduled',{'PERRY_GC_SCHEDULE_SEED':'10022','PERRY_GC_SCHEDULE_RATE':'0.1','PERRY_GC_SCHEDULE_ALLOC_KB':'0','PERRY_GC_PROTECT_FROMSPACE':'1'})]: + label='retained-zero-'+arm+'-'+fixture+'-'+operation+'-'+mode + r=subprocess.run([str(binary)]+args,capture_output=True,env=clean|knobs|{'PERRY_GC_DIAG':'1'},timeout=180) + (w/(label+'.stdout')).write_bytes(r.stdout);(w/(label+'.stderr')).write_bytes(r.stderr) + assert r.returncode==0,(label,r.returncode,r.stderr[-2000:]) + matched=semantic(r.stdout)==expected + diagnostic=r.stderr.decode(errors='replace');protected=len(re.findall(r'\[gc-fromspace-protect\].*retired_set=#',diagnostic));moved=sum(sum(map(int,re.findall(r'\b(?:copied_objects|promoted_objects)=(\d+)',line))) for line in diagnostic.splitlines() if line.startswith('[gc-copy-minor] ran')) + row={'arm':arm,'fixture':fixture,'operation':operation,'mode':mode,'matches_node':matched,'protected_retired_sets':protected,'moved_objects':moved,'binary_sha256':hashlib.sha256(binary.read_bytes()).hexdigest()};records.append(row);print(label,matched,protected,moved,flush=True) + assert matched,(label,semantic(r.stdout),expected) + if mode=='scheduled':assert protected>0 and moved>0,row +(w/('candidate-retained-zero-validation.json' if '--candidate' in sys.argv else 'main-retained-zero-validation.json')).write_text(json.dumps(records,indent=2)+'\n') diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/root-comparison.json b/benchmarks/json_performance/results/zero-spacing-r25-validation/root-comparison.json new file mode 100644 index 0000000000..ba3f08a9d1 --- /dev/null +++ b/benchmarks/json_performance/results/zero-spacing-r25-validation/root-comparison.json @@ -0,0 +1,185 @@ +{ + "ir_files": [ + { + "mode": "native", + "file": "access-worker-0.ll", + "same": true, + "main_sha256": "5c2040f5358793091bee09789d402a31576db5510e433cd81f7de7d113c94498", + "candidate_sha256": "4ffa7d362b6de198db675b7d20c423fa84db84727d307eb28d065c01407f9813", + "normalized_sha256": "2d54b9e25fb20c03b59ca8d18a35fa88c071e63e4d38c7b5c6193407a351a56a", + "normalization": "only first ModuleID path comment removed" + }, + { + "mode": "native", + "file": "callback-only-0.ll", + "same": true, + "main_sha256": "5dfa150c5e8e50595e75932b3170bd767ccd6aaa986329b1e3ee005e3a778d47", + "candidate_sha256": "9e595efd5cda8ce9b3c493009e94110625952dd9ceb1618dbdc242ad98982d9f", + "normalized_sha256": "9892c9273c75b2a9862f3213fd34b524f12809cd4bd93f686f54ae7cf0f5735d", + "normalization": "only first ModuleID path comment removed" + }, + { + "mode": "native", + "file": "options-worker-0.ll", + "same": true, + "main_sha256": "35425b3e1787ec3feb02fb58dfa0492c068fb01eaa4c41efeb1a3faf5a51e179", + "candidate_sha256": "27ed6fb6889be2200f537f470871bf364012f76c2c97f1ecafc4e3b437129055", + "normalized_sha256": "c555d3c7c69a88199574a0ba39634549ec127236317379c5665c9a1270770476", + "normalization": "only first ModuleID path comment removed" + }, + { + "mode": "native", + "file": "prior-entry-0.ll", + "same": true, + "main_sha256": "a3f4f3a32e6caeaf04c2eae86b95dd9b22c692a9957921ceb0ab86ce01bcec12", + "candidate_sha256": "d649e8609b426cb14f57b500728ad8765339591e33426b10784da7431cfb0359", + "normalized_sha256": "ef908a2a54dc7ddc34d05be1eba933ea63ba4d1cd3978fe3e0af8c2c679268a3", + "normalization": "only first ModuleID path comment removed" + }, + { + "mode": "native", + "file": "test_json_cached_construction-0.ll", + "same": true, + "main_sha256": "400521a3084f9ffb66408f377e0a7345eccf61b98497ec93c83710cc64d0ee3c", + "candidate_sha256": "18b6fba17f0d682ee00392756a149d7e9cb5cb87242d755c3c99f7d582298749", + "normalized_sha256": "45cce147ac495b89188390522a65e91be4b08c8a0a2b36c354f085067b67e468", + "normalization": "only first ModuleID path comment removed" + }, + { + "mode": "native", + "file": "test_json_cached_reads-0.ll", + "same": true, + "main_sha256": "6c8e0e30a9d2ec856e3422d953e0e8496f3a5eaba30cfb14b2309a971ed561cd", + "candidate_sha256": "627bb91d781f56c85c2dbfc9cd92ce4575b024a48dd2726f78b12e774fdceec8", + "normalized_sha256": "2309fdeecdedb442ef1311c4dfb278ccddc9293d812bc364d6de17ac7e00e01a", + "normalization": "only first ModuleID path comment removed" + }, + { + "mode": "native", + "file": "test_json_source_length-0.ll", + "same": true, + "main_sha256": "03c3f11ffa6e070ccd4cd51ad43eea4174a1299b5226dc75d885bf1499b4ff66", + "candidate_sha256": "be3f4a53152286d4ec964632daeea05476092a0addf46bfe84093e3046edfdfe", + "normalized_sha256": "6137f0af59a4e8ba78a15d40607529d6ea51f5c7e1a1c7809906d8629bb9a2c0", + "normalization": "only first ModuleID path comment removed" + }, + { + "mode": "native", + "file": "test_json_template_capture-0.ll", + "same": true, + "main_sha256": "3c9ec5e02a3760518ac92abca38c35e4e756c689b9b3588d188f9f3e4483ff43", + "candidate_sha256": "31b3a1f2abea3d144f76ec2d04ec1fd28143876398f001fd85651e8a445db13a", + "normalized_sha256": "ffd4b8bf82446eeeabdbefb15a5a4160381fa4960ee988189bb5e9c5f2855e39", + "normalization": "only first ModuleID path comment removed" + }, + { + "mode": "native", + "file": "worker-0.ll", + "same": true, + "main_sha256": "2d27e0312e5176dc2b4640a37e7e852d6cfe294e576ddaca4e28937214d8a765", + "candidate_sha256": "0a43701fb9373f9b7be1522bfe8fd9c81acf58389b2453804fe8b96477f21af5", + "normalized_sha256": "872217f439889862138ef684fb6b3385cd75c6f059d425e4e2dcac78f4eb3515", + "normalization": "only first ModuleID path comment removed" + }, + { + "mode": "shadow", + "file": "access-worker-0.ll", + "same": true, + "main_sha256": "07f6b6498e35f909fc85c3670539f1a582723158a81c2bdd210e3c868aec2add", + "candidate_sha256": "07f6b6498e35f909fc85c3670539f1a582723158a81c2bdd210e3c868aec2add", + "normalized_sha256": "07f6b6498e35f909fc85c3670539f1a582723158a81c2bdd210e3c868aec2add", + "normalization": "none" + }, + { + "mode": "shadow", + "file": "callback-only-0.ll", + "same": true, + "main_sha256": "77de5d9897ffd9136ff2c90528457fd1836cca8d5d45859ce1f7a15459aa3637", + "candidate_sha256": "77de5d9897ffd9136ff2c90528457fd1836cca8d5d45859ce1f7a15459aa3637", + "normalized_sha256": "77de5d9897ffd9136ff2c90528457fd1836cca8d5d45859ce1f7a15459aa3637", + "normalization": "none" + }, + { + "mode": "shadow", + "file": "options-worker-0.ll", + "same": true, + "main_sha256": "304f354d77d6b33aa54352a75c4aca55c737082956d622fadce11daf6e0180a4", + "candidate_sha256": "304f354d77d6b33aa54352a75c4aca55c737082956d622fadce11daf6e0180a4", + "normalized_sha256": "304f354d77d6b33aa54352a75c4aca55c737082956d622fadce11daf6e0180a4", + "normalization": "none" + }, + { + "mode": "shadow", + "file": "prior-entry-0.ll", + "same": true, + "main_sha256": "d747eb847e8aaaf07fc8d9304232b10d18f7c491d95ae7ebd648ead2d5c35c57", + "candidate_sha256": "d747eb847e8aaaf07fc8d9304232b10d18f7c491d95ae7ebd648ead2d5c35c57", + "normalized_sha256": "d747eb847e8aaaf07fc8d9304232b10d18f7c491d95ae7ebd648ead2d5c35c57", + "normalization": "none" + }, + { + "mode": "shadow", + "file": "test_json_cached_construction-0.ll", + "same": true, + "main_sha256": "263ed7d1ca2866a3b75792a3d079111fbf2e0314b740c7e31e33fb0ed0647a6e", + "candidate_sha256": "263ed7d1ca2866a3b75792a3d079111fbf2e0314b740c7e31e33fb0ed0647a6e", + "normalized_sha256": "263ed7d1ca2866a3b75792a3d079111fbf2e0314b740c7e31e33fb0ed0647a6e", + "normalization": "none" + }, + { + "mode": "shadow", + "file": "test_json_cached_reads-0.ll", + "same": true, + "main_sha256": "3a1d0a5e6c3226f9c0972c1eedd5fbcc329e17f97c94286e23fe3ee031a74266", + "candidate_sha256": "3a1d0a5e6c3226f9c0972c1eedd5fbcc329e17f97c94286e23fe3ee031a74266", + "normalized_sha256": "3a1d0a5e6c3226f9c0972c1eedd5fbcc329e17f97c94286e23fe3ee031a74266", + "normalization": "none" + }, + { + "mode": "shadow", + "file": "test_json_source_length-0.ll", + "same": true, + "main_sha256": "8c51b1ef829b7e32879bab36a5ff4ac80f7ce40c62f39c055f351a870a136928", + "candidate_sha256": "8c51b1ef829b7e32879bab36a5ff4ac80f7ce40c62f39c055f351a870a136928", + "normalized_sha256": "8c51b1ef829b7e32879bab36a5ff4ac80f7ce40c62f39c055f351a870a136928", + "normalization": "none" + }, + { + "mode": "shadow", + "file": "test_json_template_capture-0.ll", + "same": true, + "main_sha256": "894cd8233574a09270fc273a75b5e22eacea2d7d0619a12cf868be81bfc57e0c", + "candidate_sha256": "894cd8233574a09270fc273a75b5e22eacea2d7d0619a12cf868be81bfc57e0c", + "normalized_sha256": "894cd8233574a09270fc273a75b5e22eacea2d7d0619a12cf868be81bfc57e0c", + "normalization": "none" + }, + { + "mode": "shadow", + "file": "worker-0.ll", + "same": true, + "main_sha256": "05b9daaba03ce5a95f0b067c8208399cb3b25c76553e23a0d148e900bfb1d416", + "candidate_sha256": "05b9daaba03ce5a95f0b067c8208399cb3b25c76553e23a0d148e900bfb1d416", + "normalized_sha256": "05b9daaba03ce5a95f0b067c8208399cb3b25c76553e23a0d148e900bfb1d416", + "normalization": "none" + } + ], + "checks_match": true, + "native_fingerprints": [ + "options-worker-0.ll::perry_fn_options_worker_ts__run$generic::unrooted:global->js_closure_alloc_singleton", + "options-worker-0.ll::perry_fn_options_worker_ts__run$spec_b::unrooted:global->js_closure_alloc_singleton", + "prior-entry-0.ll::main::stale:alloc->js_write_barrier_root_nanbox", + "prior-entry-0.ll::perry_closure_prior_entry_ts__5::unrooted:global->js_array_push_f64_spec", + "prior-entry-0.ll::perry_fn_prior_entry_ts____obj_method_toJSON_1$generic::unrooted:global->js_array_push_f64_spec", + "prior-entry-0.ll::perry_fn_prior_entry_ts____obj_method_toJSON_1$spec_b::unrooted:global->js_array_push_f64_spec", + "test_json_cached_construction-0.ll::main::unrooted:strhandle->js_put_value_set_ic_overflow_store", + "test_json_cached_reads-0.ll::main::unrooted:alloc->js_get_string_pointer_unified", + "test_json_cached_reads-0.ll::main::unrooted:alloc->js_get_string_pointer_unified", + "test_json_cached_reads-0.ll::main::unrooted:alloc->js_get_string_pointer_unified", + "test_json_cached_reads-0.ll::main::unrooted:alloc->js_get_string_pointer_unified", + "test_json_cached_reads-0.ll::main::unrooted:alloc->js_get_string_pointer_unified", + "test_json_cached_reads-0.ll::main::unrooted:alloc->js_get_string_pointer_unified", + "test_json_cached_reads-0.ll::main::unrooted:alloc->js_get_string_pointer_unified", + "test_json_cached_reads-0.ll::main::unrooted:alloc->js_get_string_pointer_unified", + "test_json_source_length-0.ll::main::unrooted:strhandle->js_put_value_set_ic_overflow_store" + ] +} diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/rotating-analysis.json b/benchmarks/json_performance/results/zero-spacing-r25-validation/rotating-analysis.json new file mode 100644 index 0000000000..522666ae61 --- /dev/null +++ b/benchmarks/json_performance/results/zero-spacing-r25-validation/rotating-analysis.json @@ -0,0 +1,1575 @@ +{ + "trials": 420, + "calibration_trials": 60, + "verification_trials": 100, + "window": { + "owner": "json-perf-11903-1789116453", + "load_before": [ + 1.646484375, + 1.83740234375, + 1.76171875 + ], + "started_utc": "2026-09-11T08:47:33Z", + "quiet_gate_passed": true, + "command": [ + "python3", + ".work/zero-spacing-r25/run-rotating.py", + "--worker", + ".work/zero-spacing-r25/candidate-rotating-worker", + "--baseline-worker", + ".work/zero-spacing-r25/main-rotating-worker", + "--node", + "/opt/homebrew/bin/node", + "--bun", + "/Users/perry/.bun/bin/bun", + "--filter", + "unicode_1m,long_string_1m,escaped_1m,small_record,records_array_1m", + "--repeat", + "7", + "--source-commit", + "01f2878dad8efc92e394c49b88fe0800b871f593", + "--results-dir", + "results/quiet-zero-spacing-r25-rotating" + ], + "competing_workloads_before": [], + "load_after": [ + 1.83642578125, + 1.86328125, + 1.7763671875 + ], + "competing_workloads_after": [], + "finished_utc": "2026-09-11T08:49:16Z" + }, + "cases": [ + { + "fixture": "small_record", + "mode": "rotating", + "engines": { + "perry": { + "iterations": 571428, + "cpu_samples_us": [ + 0.497002247002247, + 0.49467649467649466, + 0.4946904946904947, + 0.49485499485499485, + 0.49483574483574483, + 0.4967029967029967, + 0.4945207445207445 + ], + "cpu_us": 0.49483574483574483, + "peak_rss_samples_mib": [ + 31.96875, + 31.96875, + 31.96875, + 31.953125, + 31.96875, + 31.96875, + 31.953125 + ], + "peak_rss_mib": 31.96875 + }, + "node": { + "iterations": 571428, + "cpu_samples_us": [ + 0.3259080759080759, + 0.35264985264985266, + 0.3275005775005775, + 0.37367087367087365, + 0.3381230881230881, + 0.33065058065058067, + 0.3351900851900852 + ], + "cpu_us": 0.3351900851900852, + "peak_rss_samples_mib": [ + 59.96875, + 59.90625, + 59.890625, + 59.84375, + 60.0625, + 59.875, + 59.828125 + ], + "peak_rss_mib": 59.890625 + }, + "bun": { + "iterations": 571428, + "cpu_samples_us": [ + 0.25565600565600566, + 0.2563962563962564, + 0.25523425523425525, + 0.2546830046830047, + 0.2549262549262549, + 0.25582750582750585, + 0.2543242543242543 + ], + "cpu_us": 0.25523425523425525, + "peak_rss_samples_mib": [ + 80.1875, + 80.140625, + 80.171875, + 80.15625, + 80.203125, + 80.171875, + 80.203125 + ], + "peak_rss_mib": 80.171875 + }, + "baseline": { + "iterations": 571428, + "cpu_samples_us": [ + 0.4940814940814941, + 0.49354949354949357, + 0.4942599942599943, + 0.4933709933709934, + 0.49381724381724384, + 0.4928774928774929, + 0.4943072443072443 + ], + "cpu_us": 0.49381724381724384, + "peak_rss_samples_mib": [ + 31.984375, + 31.984375, + 31.96875, + 31.984375, + 32.015625, + 31.984375, + 31.984375 + ], + "peak_rss_mib": 31.984375 + } + }, + "delta_pct": 0.20625059802041878, + "slower_pairs": 7, + "separated_regression": true, + "separated_improvement": false + }, + { + "fixture": "small_record", + "mode": "same", + "engines": { + "perry": { + "iterations": 1546391, + "cpu_samples_us": [ + 0.09909718822729827, + 0.09896526816309717, + 0.0990376948650115, + 0.09908813488955898, + 0.09926402830849378, + 0.09895427482441375, + 0.09909266155842862 + ], + "cpu_us": 0.09908813488955898, + "peak_rss_samples_mib": [ + 76.0, + 75.953125, + 75.953125, + 76.0, + 75.953125, + 75.953125, + 75.953125 + ], + "peak_rss_mib": 75.953125 + }, + "bun": { + "iterations": 1546391, + "cpu_samples_us": [ + 0.24695177351652978, + 0.24510747928563992, + 0.24699316020333797, + 0.24810348741036387, + 0.24544633278388195, + 0.245732159589651, + 0.2450641525978876 + ], + "cpu_us": 0.245732159589651, + "peak_rss_samples_mib": [ + 79.890625, + 79.859375, + 79.84375, + 79.875, + 79.875, + 79.84375, + 79.890625 + ], + "peak_rss_mib": 79.875 + }, + "baseline": { + "iterations": 1546391, + "cpu_samples_us": [ + 0.09925303496981035, + 0.09897302816687371, + 0.0991140015688141, + 0.098899954797978, + 0.09904739486973217, + 0.09883140809795195, + 0.0991928949405422 + ], + "cpu_us": 0.09904739486973217, + "peak_rss_samples_mib": [ + 75.96875, + 76.0, + 75.96875, + 76.0, + 75.984375, + 76.0, + 75.96875 + ], + "peak_rss_mib": 75.984375 + }, + "node": { + "iterations": 1546391, + "cpu_samples_us": [ + 0.3438903873599885, + 0.3207364760917517, + 0.342679826770849, + 0.3313547479259773, + 0.38419778697625634, + 0.3699724067199046, + 0.3472019689716249 + ], + "cpu_us": 0.3438903873599885, + "peak_rss_samples_mib": [ + 59.53125, + 59.65625, + 59.5, + 59.5625, + 59.546875, + 59.5625, + 59.609375 + ], + "peak_rss_mib": 59.5625 + } + }, + "delta_pct": 0.04113184388179203, + "slower_pairs": 3, + "separated_regression": false, + "separated_improvement": false + }, + { + "fixture": "small_record", + "mode": "select", + "engines": { + "perry": { + "iterations": 2000000, + "cpu_samples_us": [ + 0.009435, + 0.0094435, + 0.0094375, + 0.0094365, + 0.0094545, + 0.0094285, + 0.00942 + ], + "cpu_us": 0.0094365, + "peak_rss_samples_mib": [ + 12.796875, + 12.796875, + 12.8125, + 12.796875, + 12.796875, + 12.796875, + 12.8125 + ], + "peak_rss_mib": 12.796875 + }, + "baseline": { + "iterations": 2000000, + "cpu_samples_us": [ + 0.009419, + 0.009429, + 0.0094295, + 0.0095065, + 0.00943, + 0.0094245, + 0.0094455 + ], + "cpu_us": 0.0094295, + "peak_rss_samples_mib": [ + 12.828125, + 12.8125, + 12.8125, + 12.828125, + 12.8125, + 12.8125, + 12.828125 + ], + "peak_rss_mib": 12.8125 + }, + "node": { + "iterations": 2000000, + "cpu_samples_us": [ + 0.0026575, + 0.002659, + 0.00266, + 0.002657, + 0.0026585, + 0.002663, + 0.0026515 + ], + "cpu_us": 0.0026585, + "peak_rss_samples_mib": [ + 57.921875, + 57.78125, + 57.84375, + 57.859375, + 57.890625, + 57.921875, + 57.828125 + ], + "peak_rss_mib": 57.859375 + }, + "bun": { + "iterations": 2000000, + "cpu_samples_us": [ + 0.003611, + 0.0036435, + 0.003622, + 0.003636, + 0.003595, + 0.0036095, + 0.0035975 + ], + "cpu_us": 0.003611, + "peak_rss_samples_mib": [ + 35.25, + 35.28125, + 35.3125, + 35.25, + 35.375, + 35.3125, + 35.265625 + ], + "peak_rss_mib": 35.28125 + } + }, + "delta_pct": 0.07423511320854281, + "slower_pairs": 5, + "separated_regression": false, + "separated_improvement": false + }, + { + "fixture": "records_array_1m", + "mode": "rotating", + "engines": { + "bun": { + "iterations": 174, + "cpu_samples_us": [ + 2161.9310344827586, + 2161.6954022988507, + 2155.942528735632, + 2153.212643678161, + 2159.735632183908, + 2158.0287356321837, + 2147.7241379310344 + ], + "cpu_us": 2158.0287356321837, + "peak_rss_samples_mib": [ + 100.46875, + 101.953125, + 100.078125, + 98.3125, + 100.453125, + 101.859375, + 98.25 + ], + "peak_rss_mib": 100.453125 + }, + "perry": { + "iterations": 174, + "cpu_samples_us": [ + 941.2873563218391, + 944.028735632184, + 942.1781609195402, + 940.4597701149426, + 944.5919540229885, + 940.5057471264367, + 946.7701149425287 + ], + "cpu_us": 942.1781609195402, + "peak_rss_samples_mib": [ + 76.28125, + 76.28125, + 76.28125, + 76.296875, + 76.28125, + 76.28125, + 76.28125 + ], + "peak_rss_mib": 76.28125 + }, + "baseline": { + "iterations": 174, + "cpu_samples_us": [ + 941.4252873563219, + 942.1666666666666, + 942.1896551724138, + 945.4137931034483, + 943.1321839080459, + 942.2931034482758, + 944.316091954023 + ], + "cpu_us": 942.2931034482758, + "peak_rss_samples_mib": [ + 76.296875, + 76.296875, + 76.296875, + 76.3125, + 76.296875, + 76.3125, + 76.3125 + ], + "peak_rss_mib": 76.296875 + }, + "node": { + "iterations": 174, + "cpu_samples_us": [ + 2621.3333333333335, + 2602.793103448276, + 2938.32183908046, + 2803.293103448276, + 2626.1666666666665, + 2707.5862068965516, + 2676.5114942528735 + ], + "cpu_us": 2676.5114942528735, + "peak_rss_samples_mib": [ + 128.84375, + 128.703125, + 128.828125, + 128.828125, + 128.828125, + 128.921875, + 128.953125 + ], + "peak_rss_mib": 128.828125 + } + }, + "delta_pct": -0.012198171494093302, + "slower_pairs": 3, + "separated_regression": false, + "separated_improvement": false + }, + { + "fixture": "records_array_1m", + "mode": "same", + "engines": { + "perry": { + "iterations": 175, + "cpu_samples_us": [ + 939.2457142857143, + 939.6114285714285, + 937.0, + 939.1885714285714, + 935.3371428571429, + 936.6514285714286, + 937.8628571428571 + ], + "cpu_us": 937.8628571428571, + "peak_rss_samples_mib": [ + 76.28125, + 76.28125, + 76.296875, + 76.28125, + 76.28125, + 76.28125, + 76.28125 + ], + "peak_rss_mib": 76.28125 + }, + "node": { + "iterations": 175, + "cpu_samples_us": [ + 2760.782857142857, + 2619.982857142857, + 2596.12, + 2680.2571428571428, + 2616.554285714286, + 2854.634285714286, + 2625.6857142857143 + ], + "cpu_us": 2625.6857142857143, + "peak_rss_samples_mib": [ + 128.84375, + 128.859375, + 128.703125, + 128.9375, + 128.765625, + 128.828125, + 128.921875 + ], + "peak_rss_mib": 128.84375 + }, + "baseline": { + "iterations": 175, + "cpu_samples_us": [ + 936.6685714285715, + 939.3542857142858, + 941.0857142857143, + 940.0171428571429, + 938.3942857142857, + 940.6114285714285, + 940.4857142857143 + ], + "cpu_us": 940.0171428571429, + "peak_rss_samples_mib": [ + 76.296875, + 76.3125, + 76.3125, + 76.296875, + 76.296875, + 76.296875, + 76.296875 + ], + "peak_rss_mib": 76.296875 + }, + "bun": { + "iterations": 175, + "cpu_samples_us": [ + 2146.657142857143, + 2162.0057142857145, + 2150.805714285714, + 2149.6114285714284, + 2150.4685714285715, + 2163.6514285714284, + 2159.8 + ], + "cpu_us": 2150.805714285714, + "peak_rss_samples_mib": [ + 98.265625, + 102.046875, + 98.375, + 99.984375, + 100.140625, + 101.96875, + 100.21875 + ], + "peak_rss_mib": 100.140625 + } + }, + "delta_pct": -0.22917515182093728, + "slower_pairs": 2, + "separated_regression": false, + "separated_improvement": false + }, + { + "fixture": "records_array_1m", + "mode": "select", + "engines": { + "bun": { + "iterations": 2000000, + "cpu_samples_us": [ + 0.00387, + 0.0038595, + 0.0038425, + 0.003827, + 0.0038235, + 0.003826, + 0.0038845 + ], + "cpu_us": 0.0038425, + "peak_rss_samples_mib": [ + 42.53125, + 42.546875, + 42.484375, + 42.53125, + 42.484375, + 42.515625, + 42.53125 + ], + "peak_rss_mib": 42.53125 + }, + "node": { + "iterations": 2000000, + "cpu_samples_us": [ + 0.0031565, + 0.003046, + 0.003105, + 0.003153, + 0.0031395, + 0.003145, + 0.0031615 + ], + "cpu_us": 0.003145, + "peak_rss_samples_mib": [ + 67.671875, + 67.6875, + 67.46875, + 67.625, + 67.609375, + 67.640625, + 67.609375 + ], + "peak_rss_mib": 67.625 + }, + "perry": { + "iterations": 2000000, + "cpu_samples_us": [ + 0.0118435, + 0.011632, + 0.0112275, + 0.011715, + 0.01153, + 0.0115495, + 0.0116655 + ], + "cpu_us": 0.011632, + "peak_rss_samples_mib": [ + 22.578125, + 22.578125, + 22.578125, + 22.578125, + 22.5625, + 22.5625, + 22.578125 + ], + "peak_rss_mib": 22.578125 + }, + "baseline": { + "iterations": 2000000, + "cpu_samples_us": [ + 0.011479, + 0.0114535, + 0.0112015, + 0.0115465, + 0.010974, + 0.0113355, + 0.0116585 + ], + "cpu_us": 0.0114535, + "peak_rss_samples_mib": [ + 22.59375, + 22.578125, + 22.59375, + 22.59375, + 22.59375, + 22.59375, + 22.59375 + ], + "peak_rss_mib": 22.59375 + } + }, + "delta_pct": 1.5584755751516965, + "slower_pairs": 7, + "separated_regression": false, + "separated_improvement": false + }, + { + "fixture": "long_string_1m", + "mode": "rotating", + "engines": { + "bun": { + "iterations": 1265, + "cpu_samples_us": [ + 70.4395256916996, + 70.55494071146245, + 68.98181818181818, + 69.19525691699604, + 71.9707509881423, + 70.71462450592885, + 70.52569169960475 + ], + "cpu_us": 70.52569169960475, + "peak_rss_samples_mib": [ + 148.453125, + 152.484375, + 123.46875, + 123.390625, + 174.453125, + 160.390625, + 148.453125 + ], + "peak_rss_mib": 148.453125 + }, + "perry": { + "iterations": 1265, + "cpu_samples_us": [ + 100.07826086956521, + 99.85533596837945, + 100.28774703557312, + 99.77154150197629, + 99.69407114624507, + 100.00711462450593, + 99.96758893280632 + ], + "cpu_us": 99.96758893280632, + "peak_rss_samples_mib": [ + 90.21875, + 90.25, + 90.1875, + 90.203125, + 90.234375, + 90.203125, + 90.234375 + ], + "peak_rss_mib": 90.21875 + }, + "baseline": { + "iterations": 1265, + "cpu_samples_us": [ + 100.08379446640316, + 99.501185770751, + 100.20237154150198, + 99.52173913043478, + 99.76205533596838, + 100.09486166007905, + 100.55335968379447 + ], + "cpu_us": 100.08379446640316, + "peak_rss_samples_mib": [ + 90.234375, + 90.234375, + 90.203125, + 90.25, + 90.234375, + 90.203125, + 90.203125 + ], + "peak_rss_mib": 90.234375 + }, + "node": { + "iterations": 1265, + "cpu_samples_us": [ + 373.2442687747036, + 372.32806324110675, + 372.49407114624506, + 373.9707509881423, + 371.7596837944664, + 373.7905138339921, + 373.13359683794465 + ], + "cpu_us": 373.13359683794465, + "peak_rss_samples_mib": [ + 176.609375, + 176.546875, + 176.5625, + 176.5625, + 176.421875, + 176.8125, + 176.5 + ], + "peak_rss_mib": 176.5625 + } + }, + "delta_pct": -0.11610824131558228, + "slower_pairs": 3, + "separated_regression": false, + "separated_improvement": false + }, + { + "fixture": "long_string_1m", + "mode": "same", + "engines": { + "perry": { + "iterations": 3139, + "cpu_samples_us": [ + 0.3618986938515451, + 0.36094297546989484, + 0.36030582988212806, + 0.3679515769353297, + 0.3596686842943613, + 0.3606244026760115, + 0.36126154826377826 + ], + "cpu_us": 0.36094297546989484, + "peak_rss_samples_mib": [ + 24.578125, + 24.59375, + 24.578125, + 24.578125, + 24.59375, + 24.578125, + 24.578125 + ], + "peak_rss_mib": 24.578125 + }, + "node": { + "iterations": 3139, + "cpu_samples_us": [ + 377.9630455559095, + 375.7199745141765, + 376.9576298184135, + 368.6508442179038, + 377.89295954125515, + 377.05702453010514, + 377.51162790697674 + ], + "cpu_us": 377.05702453010514, + "peak_rss_samples_mib": [ + 216.109375, + 198.46875, + 204.453125, + 197.5, + 207.078125, + 228.046875, + 204.640625 + ], + "peak_rss_mib": 204.640625 + }, + "baseline": { + "iterations": 3139, + "cpu_samples_us": [ + 0.3615801210576617, + 0.3618986938515451, + 0.36094297546989484, + 0.35839439311882765, + 0.36572156737814593, + 0.35998725708824464, + 0.3638101306148455 + ], + "cpu_us": 0.3615801210576617, + "peak_rss_samples_mib": [ + 24.609375, + 24.609375, + 24.609375, + 24.609375, + 24.609375, + 24.609375, + 24.59375 + ], + "peak_rss_mib": 24.609375 + }, + "bun": { + "iterations": 3139, + "cpu_samples_us": [ + 66.18094934692577, + 66.03122013380057, + 66.33896145269193, + 65.97292131251992, + 65.87798661994266, + 66.26632685568653, + 66.00892003822874 + ], + "cpu_us": 66.03122013380057, + "peak_rss_samples_mib": [ + 152.578125, + 148.546875, + 166.578125, + 148.578125, + 144.546875, + 158.609375, + 148.5625 + ], + "peak_rss_mib": 148.578125 + } + }, + "delta_pct": -0.17621145374450142, + "slower_pairs": 3, + "separated_regression": false, + "separated_improvement": false + }, + { + "fixture": "long_string_1m", + "mode": "select", + "engines": { + "bun": { + "iterations": 2000000, + "cpu_samples_us": [ + 0.003863, + 0.003858, + 0.0038275, + 0.0039215, + 0.003824, + 0.003916, + 0.00391 + ], + "cpu_us": 0.003863, + "peak_rss_samples_mib": [ + 43.765625, + 43.734375, + 43.84375, + 43.78125, + 43.765625, + 43.78125, + 43.796875 + ], + "peak_rss_mib": 43.78125 + }, + "perry": { + "iterations": 2000000, + "cpu_samples_us": [ + 0.010694, + 0.010775, + 0.012015, + 0.011313, + 0.0119305, + 0.011288, + 0.010731 + ], + "cpu_us": 0.011288, + "peak_rss_samples_mib": [ + 24.296875, + 24.3125, + 24.3125, + 24.296875, + 24.3125, + 24.3125, + 24.3125 + ], + "peak_rss_mib": 24.3125 + }, + "baseline": { + "iterations": 2000000, + "cpu_samples_us": [ + 0.0118715, + 0.012274, + 0.011915, + 0.0121475, + 0.01191, + 0.010822, + 0.010602 + ], + "cpu_us": 0.01191, + "peak_rss_samples_mib": [ + 24.328125, + 24.328125, + 24.3125, + 24.328125, + 24.3125, + 24.328125, + 24.328125 + ], + "peak_rss_mib": 24.328125 + }, + "node": { + "iterations": 2000000, + "cpu_samples_us": [ + 0.00308, + 0.0031145, + 0.0030665, + 0.003099, + 0.0030855, + 0.0030895, + 0.0031325 + ], + "cpu_us": 0.0030895, + "peak_rss_samples_mib": [ + 69.09375, + 69.03125, + 69.03125, + 69.03125, + 69.046875, + 68.96875, + 68.953125 + ], + "peak_rss_mib": 69.03125 + } + }, + "delta_pct": -5.22250209907641, + "slower_pairs": 4, + "separated_regression": false, + "separated_improvement": false + }, + { + "fixture": "escaped_1m", + "mode": "rotating", + "engines": { + "baseline": { + "iterations": 159, + "cpu_samples_us": [ + 1011.1132075471698, + 1012.8553459119497, + 1012.2767295597484, + 1011.4150943396227, + 1014.1698113207547, + 1011.3962264150944, + 1010.7295597484276 + ], + "cpu_us": 1011.4150943396227, + "peak_rss_samples_mib": [ + 65.0, + 65.0, + 65.0, + 65.0, + 65.0, + 65.0, + 65.0 + ], + "peak_rss_mib": 65.0 + }, + "bun": { + "iterations": 159, + "cpu_samples_us": [ + 2079.2327044025155, + 2076.8993710691825, + 2078.14465408805, + 2079.7044025157234, + 2078.7169811320755, + 2077.4716981132074, + 2077.51572327044 + ], + "cpu_us": 2078.14465408805, + "peak_rss_samples_mib": [ + 77.75, + 77.734375, + 77.765625, + 77.734375, + 77.765625, + 77.75, + 77.75 + ], + "peak_rss_mib": 77.75 + }, + "node": { + "iterations": 159, + "cpu_samples_us": [ + 1726.4905660377358, + 1725.993710691824, + 1727.9308176100628, + 1725.4213836477988, + 1725.2389937106918, + 1726.9119496855346, + 1725.3270440251572 + ], + "cpu_us": 1725.993710691824, + "peak_rss_samples_mib": [ + 89.59375, + 89.703125, + 89.65625, + 89.640625, + 89.578125, + 89.703125, + 89.703125 + ], + "peak_rss_mib": 89.65625 + }, + "perry": { + "iterations": 159, + "cpu_samples_us": [ + 1010.0943396226415, + 1013.2893081761006, + 1010.6603773584906, + 1012.9874213836478, + 1011.8616352201258, + 1012.5471698113207, + 1009.8427672955975 + ], + "cpu_us": 1011.8616352201258, + "peak_rss_samples_mib": [ + 64.984375, + 65.0, + 64.984375, + 64.984375, + 64.984375, + 64.984375, + 64.984375 + ], + "peak_rss_mib": 64.984375 + } + }, + "delta_pct": 0.04415011037526284, + "slower_pairs": 3, + "separated_regression": false, + "separated_improvement": false + }, + { + "fixture": "escaped_1m", + "mode": "same", + "engines": { + "bun": { + "iterations": 160, + "cpu_samples_us": [ + 2074.54375, + 2074.23125, + 2073.13125, + 2073.0875, + 2073.45, + 2073.7125, + 2074.9375 + ], + "cpu_us": 2073.7125, + "peak_rss_samples_mib": [ + 77.75, + 77.71875, + 77.765625, + 77.78125, + 77.8125, + 77.78125, + 77.75 + ], + "peak_rss_mib": 77.765625 + }, + "perry": { + "iterations": 160, + "cpu_samples_us": [ + 993.41875, + 996.1375, + 992.98125, + 996.625, + 992.18125, + 993.00625, + 992.55625 + ], + "cpu_us": 993.00625, + "peak_rss_samples_mib": [ + 65.0, + 64.984375, + 65.0, + 64.984375, + 64.984375, + 64.984375, + 64.984375 + ], + "peak_rss_mib": 64.984375 + }, + "baseline": { + "iterations": 160, + "cpu_samples_us": [ + 993.89375, + 993.7125, + 997.35, + 991.33125, + 994.8125, + 993.8, + 995.20625 + ], + "cpu_us": 993.89375, + "peak_rss_samples_mib": [ + 65.0, + 65.0, + 65.0, + 65.0, + 65.0, + 65.0, + 65.0 + ], + "peak_rss_mib": 65.0 + }, + "node": { + "iterations": 160, + "cpu_samples_us": [ + 1723.19375, + 1725.21875, + 1724.8375, + 1723.11875, + 1723.8625, + 1723.0125, + 1722.525 + ], + "cpu_us": 1723.19375, + "peak_rss_samples_mib": [ + 89.640625, + 89.6875, + 89.71875, + 89.578125, + 89.640625, + 89.578125, + 89.5625 + ], + "peak_rss_mib": 89.640625 + } + }, + "delta_pct": -0.0892952591763363, + "slower_pairs": 2, + "separated_regression": false, + "separated_improvement": false + }, + { + "fixture": "escaped_1m", + "mode": "select", + "engines": { + "baseline": { + "iterations": 2000000, + "cpu_samples_us": [ + 0.0119325, + 0.011764, + 0.011746, + 0.012019, + 0.0106325, + 0.0114465, + 0.0111445 + ], + "cpu_us": 0.011746, + "peak_rss_samples_mib": [ + 23.515625, + 23.53125, + 23.515625, + 23.53125, + 23.53125, + 23.53125, + 23.53125 + ], + "peak_rss_mib": 23.53125 + }, + "node": { + "iterations": 2000000, + "cpu_samples_us": [ + 0.0030425, + 0.003126, + 0.003129, + 0.0031865, + 0.0030755, + 0.003137, + 0.0031175 + ], + "cpu_us": 0.003126, + "peak_rss_samples_mib": [ + 68.46875, + 68.4375, + 68.453125, + 68.453125, + 68.453125, + 68.4375, + 68.46875 + ], + "peak_rss_mib": 68.453125 + }, + "bun": { + "iterations": 2000000, + "cpu_samples_us": [ + 0.0038675, + 0.0038325, + 0.0038725, + 0.00381, + 0.003932, + 0.003868, + 0.003814 + ], + "cpu_us": 0.0038675, + "peak_rss_samples_mib": [ + 43.265625, + 43.25, + 43.28125, + 43.25, + 43.265625, + 43.25, + 43.28125 + ], + "peak_rss_mib": 43.265625 + }, + "perry": { + "iterations": 2000000, + "cpu_samples_us": [ + 0.011889, + 0.0105515, + 0.0113135, + 0.0110215, + 0.010753, + 0.0105915, + 0.011447 + ], + "cpu_us": 0.0110215, + "peak_rss_samples_mib": [ + 23.515625, + 23.515625, + 23.5, + 23.5, + 23.515625, + 23.515625, + 23.5 + ], + "peak_rss_mib": 23.515625 + } + }, + "delta_pct": -6.1680572109654275, + "slower_pairs": 2, + "separated_regression": false, + "separated_improvement": false + }, + { + "fixture": "unicode_1m", + "mode": "rotating", + "engines": { + "bun": { + "iterations": 1371, + "cpu_samples_us": [ + 64.35959153902262, + 63.57840991976659, + 63.78774617067834, + 63.40335521517141, + 63.842450765864335, + 64.1342086068563, + 63.59372720641867 + ], + "cpu_us": 63.78774617067834, + "peak_rss_samples_mib": [ + 155.265625, + 151.796875, + 164.171875, + 149.921875, + 157.0625, + 157.015625, + 153.46875 + ], + "peak_rss_mib": 155.265625 + }, + "perry": { + "iterations": 1371, + "cpu_samples_us": [ + 141.99708242159008, + 142.39460247994165, + 141.95404814004377, + 141.4573304157549, + 141.38366156090444, + 141.5813274981765, + 142.09700948212983 + ], + "cpu_us": 141.95404814004377, + "peak_rss_samples_mib": [ + 61.140625, + 61.109375, + 61.140625, + 61.140625, + 61.109375, + 61.109375, + 61.515625 + ], + "peak_rss_mib": 61.140625 + }, + "baseline": { + "iterations": 1371, + "cpu_samples_us": [ + 141.72574762946755, + 141.7884755652808, + 142.15463165572575, + 141.66666666666666, + 141.94310722100656, + 141.67031363967908, + 142.018234865062 + ], + "cpu_us": 141.7884755652808, + "peak_rss_samples_mib": [ + 61.15625, + 61.15625, + 61.125, + 61.15625, + 61.15625, + 61.15625, + 61.53125 + ], + "peak_rss_mib": 61.15625 + }, + "node": { + "iterations": 1371, + "cpu_samples_us": [ + 439.50765864332607, + 443.81546316557257, + 439.82786287381475, + 439.6863603209336, + 439.31947483588624, + 440.10065645514226, + 439.76221735959155 + ], + "cpu_us": 439.76221735959155, + "peak_rss_samples_mib": [ + 158.609375, + 158.53125, + 158.59375, + 158.65625, + 158.5, + 158.46875, + 158.5 + ], + "peak_rss_mib": 158.53125 + } + }, + "delta_pct": 0.11677435285404325, + "slower_pairs": 3, + "separated_regression": false, + "separated_improvement": false + }, + { + "fixture": "unicode_1m", + "mode": "same", + "engines": { + "perry": { + "iterations": 2763, + "cpu_samples_us": [ + 0.3575823380383641, + 0.3575823380383641, + 0.35794426348172276, + 0.35685848715164675, + 0.3640969960188201, + 0.3597538906985161, + 0.35685848715164675 + ], + "cpu_us": 0.3575823380383641, + "peak_rss_samples_mib": [ + 22.6875, + 22.6875, + 22.6875, + 22.671875, + 22.671875, + 22.6875, + 22.671875 + ], + "peak_rss_mib": 22.6875 + }, + "bun": { + "iterations": 2763, + "cpu_samples_us": [ + 58.8975750995295, + 59.8957654723127, + 59.72348896127398, + 59.738689829895044, + 59.737604053564965, + 59.66159971045965, + 58.86102062975027 + ], + "cpu_us": 59.72348896127398, + "peak_rss_samples_mib": [ + 126.734375, + 162.40625, + 153.53125, + 153.484375, + 158.84375, + 160.65625, + 128.53125 + ], + "peak_rss_mib": 153.53125 + }, + "baseline": { + "iterations": 2763, + "cpu_samples_us": [ + 0.35685848715164675, + 0.3564965617082881, + 0.3564965617082881, + 0.3575823380383641, + 0.35577271082157075, + 0.3561346362649294, + 0.3564965617082881 + ], + "cpu_us": 0.3564965617082881, + "peak_rss_samples_mib": [ + 22.703125, + 22.703125, + 22.703125, + 22.703125, + 22.703125, + 22.6875, + 22.703125 + ], + "peak_rss_mib": 22.703125 + }, + "node": { + "iterations": 2763, + "cpu_samples_us": [ + 440.6673905175534, + 441.0796235975389, + 437.12305465074195, + 440.5226203402099, + 440.0365544697792, + 441.14259862468333, + 437.2844733984799 + ], + "cpu_us": 440.5226203402099, + "peak_rss_samples_mib": [ + 208.75, + 207.625, + 199.90625, + 212.125, + 218.28125, + 204.234375, + 217.75 + ], + "peak_rss_mib": 208.75 + } + }, + "delta_pct": 0.3045685279187804, + "slower_pairs": 6, + "separated_regression": false, + "separated_improvement": false + }, + { + "fixture": "unicode_1m", + "mode": "select", + "engines": { + "bun": { + "iterations": 2000000, + "cpu_samples_us": [ + 0.004057, + 0.0039125, + 0.0039025, + 0.003826, + 0.0038675, + 0.0038865, + 0.0038735 + ], + "cpu_us": 0.0038865, + "peak_rss_samples_mib": [ + 44.640625, + 44.671875, + 44.640625, + 44.65625, + 44.640625, + 44.65625, + 44.640625 + ], + "peak_rss_mib": 44.640625 + }, + "node": { + "iterations": 2000000, + "cpu_samples_us": [ + 0.0030725, + 0.003145, + 0.0031395, + 0.0031405, + 0.003172, + 0.003137, + 0.0031575 + ], + "cpu_us": 0.0031405, + "peak_rss_samples_mib": [ + 68.609375, + 68.5625, + 68.53125, + 68.484375, + 68.5625, + 68.53125, + 68.59375 + ], + "peak_rss_mib": 68.5625 + }, + "baseline": { + "iterations": 2000000, + "cpu_samples_us": [ + 0.012155, + 0.0115995, + 0.012463, + 0.010703, + 0.012217, + 0.011663, + 0.0119175 + ], + "cpu_us": 0.0119175, + "peak_rss_samples_mib": [ + 22.421875, + 22.421875, + 22.421875, + 22.421875, + 22.4375, + 22.4375, + 22.421875 + ], + "peak_rss_mib": 22.421875 + }, + "perry": { + "iterations": 2000000, + "cpu_samples_us": [ + 0.011382, + 0.0112945, + 0.011263, + 0.0114715, + 0.0116255, + 0.0113135, + 0.011167 + ], + "cpu_us": 0.0113135, + "peak_rss_samples_mib": [ + 22.421875, + 22.421875, + 22.421875, + 22.40625, + 22.421875, + 22.40625, + 22.421875 + ], + "peak_rss_mib": 22.421875 + } + }, + "delta_pct": -5.068177050555889, + "slower_pairs": 1, + "separated_regression": false, + "separated_improvement": false + } + ] +} diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/run-access.py b/benchmarks/json_performance/results/zero-spacing-r25-validation/run-access.py new file mode 100644 index 0000000000..33c1aabcf0 --- /dev/null +++ b/benchmarks/json_performance/results/zero-spacing-r25-validation/run-access.py @@ -0,0 +1,90 @@ +#!/usr/bin/env python3 +"""Measure reads after one JSON.parse, including cache and random-access controls. + +Run under with_lock.py on the quiet benchmark host. Fresh processes, identical +work counts, interleaved engines, and a Node checksum for each complete workload. +Parsing is outside the timed region; these rows supplement parse/scan timings. +""" +import argparse +import hashlib +import json +import os +from pathlib import Path +import random +import statistics +import subprocess +import time +import sys +sys.path.insert(0, str(Path(__file__).resolve().parents[2])) +from run_dispatch_focus import run, ROOT +ACCESS = Path(__file__).resolve().parent / 'harness' + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--worker', type=Path, required=True) + parser.add_argument('--baseline-worker', type=Path, required=True) + parser.add_argument('--node', required=True) + parser.add_argument('--bun', required=True) + parser.add_argument('--results-dir', type=Path, required=True) + parser.add_argument('--iterations', type=int, default=1_000_000) + parser.add_argument('--repeat', type=int, default=7) + args = parser.parse_args() + if args.iterations < 1 or args.repeat < 1: + parser.error('iterations and repeat must be positive') + args.results_dir.mkdir(parents=True, exist_ok=False) + engines = { + 'perry': [str(args.worker.resolve())], + 'baseline': [str(args.baseline_worker.resolve())], + 'node': [args.node, str(ACCESS / 'access-worker.js')], + 'bun': [args.bun, str(ACCESS / 'access-worker.js')], + } + fixtures = ['records_array_16k', 'records_array_1m', 'records_array_20m'] + paths = [args.worker.resolve(), args.baseline_worker.resolve(), + ACCESS / 'access-worker.ts', ACCESS / 'access-worker.js', + Path(__file__), ROOT / 'run_dispatch_focus.py'] + paths += [ROOT / '.work/fixtures' / (name + '.json') for name in fixtures] + meta = dict(started_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), + load_before=os.getloadavg(), iterations=args.iterations, + repeat=args.repeat, warmup=0, commands=engines, + hashes={str(p): hashlib.sha256(p.read_bytes()).hexdigest() for p in paths}, + versions={e: subprocess.check_output([engines[e][0], '--version'], text=True).strip() + for e in ['node', 'bun']}) + def save(phase, row): + with (args.results_dir / (phase + '.jsonl')).open('a') as out: + out.write(json.dumps(row) + '\n') + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + rng = random.Random(10038) + summaries = [] + for fixture in fixtures: + for operation in ['repeat', 'random', 'fields', 'sequential']: + expected = run(engines['node'], fixture, args.iterations, 0, operation=operation) + save('verify', dict(expected, engine='node', operation=operation)) + rows = [] + for rep in range(args.repeat): + order = list(engines) + rng.shuffle(order) + for engine in order: + row = run(engines[engine], fixture, args.iterations, 0, operation=operation) + row.update(engine=engine, operation=operation, rep=rep) + row['correct'] = row['checksum'] == expected['checksum'] and row['retained'] == 0 + save('timing', row) + if not row['correct']: + raise RuntimeError(f'Incorrect output: {engine} {fixture} {operation}') + rows.append(row) + for engine in engines: + chosen = [r for r in rows if r['engine'] == engine] + cpu = [(r['user_us'] + r['system_us']) / args.iterations for r in chosen] + rss = [r['peak_rss'] / 1048576 for r in chosen] + summaries.append(dict(fixture=fixture, operation=operation, engine=engine, + cpu_us=statistics.median(cpu), cpu_samples_us=cpu, + peak_rss_mib=statistics.median(rss), peak_rss_samples_mib=rss)) + print('FINISHED', fixture, operation, flush=True) + (args.results_dir / 'summary.json').write_text(json.dumps(summaries, indent=2) + '\n') + meta.update(finished_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), + load_after=os.getloadavg()) + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + + +if __name__ == '__main__': + main() diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/run-after-build.py b/benchmarks/json_performance/results/zero-spacing-r25-validation/run-after-build.py new file mode 100644 index 0000000000..bd17a5066f --- /dev/null +++ b/benchmarks/json_performance/results/zero-spacing-r25-validation/run-after-build.py @@ -0,0 +1,42 @@ +from pathlib import Path +import hashlib,json,re,subprocess +w=Path(__file__).resolve().parent;root=w.parents[3] +build=json.loads((w/'build-provenance.json').read_text()) +assert build['source_commit']==subprocess.check_output(['git','rev-parse','HEAD'],cwd=root,text=True).strip() +assert not subprocess.check_output(['git','status','--porcelain'],cwd=root) +for n,r in build['files'].items():assert hashlib.sha256((w/'frozen-build'/n).read_bytes()).hexdigest()==r['sha256'] +for step in [['validate-zero.py','--candidate'],['check-zero-roots.py','--candidate'],['run-candidate-validation.py'],['build-changing-worker.py'],['check-changing-roots.py','--candidate'],['validate-changing-options.py','--candidate'],['build-retained-zero-worker.py'],['check-retained-roots.py','--candidate'],['validate-retained-zero.py','--candidate']]: + subprocess.run(['python3',str(w/step[0]),*step[1:]],cwd=root,check=True) +assert (w/'main-changing-options.o').read_bytes()==(w/'candidate-changing-options.o').read_bytes() +assert (w/'main-retained-zero.o').read_bytes()==(w/'candidate-retained-zero.o').read_bytes() +records=[] +for mode in ['native','shadow']: + a=w/('main-zero-ir-'+mode)/'zero.ll';b=w/('candidate-zero-ir-'+mode)/'zero.ll' + x=a.read_bytes();y=b.read_bytes() + if mode=='native': + assert x.startswith(b'; ModuleID = ') and y.startswith(b'; ModuleID = ') + x=x.split(b'\n',1)[1];y=y.split(b'\n',1)[1] + assert x==y,mode + records.append({'mode':mode,'normalized_sha256':hashlib.sha256(x).hexdigest(),'main_sha256':hashlib.sha256(a.read_bytes()).hexdigest(),'candidate_sha256':hashlib.sha256(b.read_bytes()).hexdigest()}) +for arm in ['main','candidate']: + checks=json.loads((w/(arm+'-zero-roots.json')).read_text())['rows'] + assert len(checks)==3 and all(r['exit_code']==0 for r in checks) +(w/'zero-root-comparison.json').write_text(json.dumps({'matches':True,'files':records},indent=2)+'\n') +additional=[] +for stem in ['changing','retained']: + for mode in ['native','shadow']: + a=w/('main-'+stem+'-ir-'+mode)/'zero.ll';b=w/('candidate-'+stem+'-ir-'+mode)/'zero.ll' + x=a.read_bytes();y=b.read_bytes() + if mode=='native': + assert x.startswith(b'; ModuleID = ') and y.startswith(b'; ModuleID = ') + x=x.split(b'\n',1)[1];y=y.split(b'\n',1)[1] + assert x==y,(stem,mode) + additional.append({'subject':stem,'mode':mode,'main_sha256':hashlib.sha256(a.read_bytes()).hexdigest(),'candidate_sha256':hashlib.sha256(b.read_bytes()).hexdigest(),'normalized_sha256':hashlib.sha256(x).hexdigest()}) + verdicts={arm:json.loads((w/(arm+'-'+stem+'-roots.json')).read_text())['rows'] for arm in ['main','candidate']} + for rows in verdicts.values(): + assert len(rows)==3 and all(r['exit_code']==0 for r in rows if r['mode']=='shadow' or stem=='retained') + assert [(r['mode'],r['variant'],r['exit_code']) for r in verdicts['main']]==[(r['mode'],r['variant'],r['exit_code']) for r in verdicts['candidate']] + def fingerprints(arm):return sorted(re.findall(r'fingerprint\s*:\s*([^\n]+)',(w/(arm+'-'+stem+'-ir-native')/'check-0.log').read_text())) + assert fingerprints('main')==fingerprints('candidate') +(w/'additional-root-comparison.json').write_text(json.dumps({'matches':True,'files':additional,'note':'Retained-zero native/shadow checks pass. Changing-record shadow checks pass; native retains four unsuppressed R24 unrooted/global property-write findings, with identical IR and fingerprints. Not a clean native verdict.'},indent=2)+'\n') +print('All R25 behavior/options/GC/IR and known-failure comparisons completed.',flush=True) diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/run-candidate-validation.py b/benchmarks/json_performance/results/zero-spacing-r25-validation/run-candidate-validation.py new file mode 100644 index 0000000000..309f186259 --- /dev/null +++ b/benchmarks/json_performance/results/zero-spacing-r25-validation/run-candidate-validation.py @@ -0,0 +1,29 @@ +from pathlib import Path +import hashlib +import json +import subprocess + +w = Path(__file__).resolve().parent +root = w.parents[3] +source = json.loads((w / 'build-provenance.json').read_text())['source_commit'] +assert source == subprocess.check_output(['git', 'rev-parse', 'HEAD'], cwd=root, text=True).strip() +assert not subprocess.check_output(['git', 'status', '--porcelain'], cwd=root) +for step in [ + ['build-workers.py'], + ['validate-fixtures.py'], + ['validate-options.py', '--candidate'], + ['probe-lazy-baseline.py', '--candidate'], + ['validate-fraction.py'], + ['validate-getter-baseline.py'], + ['check-roots.py'], + ['compare-roots.py'], +]: + subprocess.run(['python3', str(w / step[0]), *step[1:]], cwd=root, check=True) +for name in ['worker', 'access-worker', 'rotating-worker', 'options']: + assert (w / ('main-' + name + '.o')).read_bytes() == (w / ('candidate-' + name + '.o')).read_bytes(), name +for arm in ['main', 'candidate']: + rows = json.loads((w / (arm + '-fixture-validation.json')).read_text()) + assert len(rows) == 46 and all(r['exit_code'] == 0 and r['matches_node'] for r in rows) + rows = json.loads((w / (arm + '-options-validation.json')).read_text()) + assert len(rows) == 14 and all(r['matches_node'] for r in rows) +print('VERIFIED both-arm behavior/options/static checks and all four worker object equivalences.', flush=True) diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/run-changing-options.py b/benchmarks/json_performance/results/zero-spacing-r25-validation/run-changing-options.py new file mode 100644 index 0000000000..cce160bc8c --- /dev/null +++ b/benchmarks/json_performance/results/zero-spacing-r25-validation/run-changing-options.py @@ -0,0 +1,118 @@ +#!/usr/bin/env python3 +"""Measure stringify argument/fallback paths with fixed work and output verification.""" +import argparse +import hashlib +import json +import os +from pathlib import Path +import random +import shutil +import statistics +import subprocess +import time +import sys +sys.path.insert(0, str(Path(__file__).resolve().parents[2])) +from run_dispatch_focus import run, ROOT +WORK = Path(__file__).resolve().parent + +CASES = [('small_record','changing-plain',2000000,5000,7), ('small_record','changing-zero',2000000,5000,7)] + + +def parse_case(value): + """Accept an explicit fixture:operation:iterations:warmup:repetitions case.""" + try: + fixture, operation, count, warmup, repetitions = value.split(':') + count, warmup, repetitions = int(count), int(warmup), int(repetitions) + if (not fixture or not all(c.isascii() and (c.isalnum() or c == '_') for c in fixture) + or operation not in {'changing-plain', 'changing-zero'} + or count < 1 or warmup < 0 or repetitions < 1): + raise ValueError + return fixture, operation, count, warmup, repetitions + except ValueError: + raise argparse.ArgumentTypeError('expected fixture:operation:positive-count:nonnegative-warmup:positive-repetitions') from None + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--worker', type=Path, required=True) + parser.add_argument('--baseline-worker', type=Path, required=True) + parser.add_argument('--prior-worker', type=Path) + parser.add_argument('--node', default='node') + parser.add_argument('--bun', help='also time this Bun executable and --node') + parser.add_argument('--results-dir', type=Path, required=True) + parser.add_argument('--filter', default='', help='comma-separated fixtures') + parser.add_argument('--case', type=parse_case, action='append', help='explicit case; repeat for multiple cases') + args = parser.parse_args() + if args.case and args.filter: + parser.error('--case and --filter cannot be combined') + cases = args.case or CASES + if args.filter: + selected = set(args.filter.split(',')) + available = CASES + cases = [case for case in available if case[0] in selected] + if {case[0] for case in cases} != selected: + parser.error('Unknown fixture in --filter') + args.results_dir.mkdir(parents=True, exist_ok=False) + engines = {'perry': [str(args.worker.resolve())], + 'baseline': [str(args.baseline_worker.resolve())]} + if args.prior_worker: + engines['prior'] = [str(args.prior_worker.resolve())] + if args.bun: + for engine, executable in [('node', args.node), ('bun', args.bun)]: + resolved = shutil.which(executable) + if resolved is None: + parser.error(f'{engine} executable not found: {executable}') + engines[engine] = [str(Path(resolved).resolve()), str(WORK / 'changing-options-worker.js')] + meta = dict(started_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), + load_before=os.getloadavg(), cases=cases, + workers={e: hashlib.sha256(Path(cmd[0]).read_bytes()).hexdigest() + for e, cmd in engines.items()}, + sources={str(p): hashlib.sha256(p.read_bytes()).hexdigest() for p in [Path(__file__),ROOT/'run_dispatch_focus.py',WORK/'changing-options-worker.ts',WORK/'changing-options-worker.js']}, + node_version=subprocess.check_output([args.node, '--version'], text=True).strip()) + if args.bun: + meta['bun_version'] = subprocess.check_output([args.bun, '--version'], text=True).strip() + def save(phase, row): + with (args.results_dir / (phase + '.jsonl')).open('a') as out: + out.write(json.dumps(row) + '\n') + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + rng = random.Random(1527) + summaries = [] + for fixture, operation, count, warmup, repetitions in cases: + expected = run([args.node, str(WORK / 'changing-options-worker.js')], fixture, 7, 8, True, operation) + expected.update(engine='node', operation=operation, case_iterations=count) + save('verify', expected) + for engine, cmd in engines.items(): + row = run(cmd, fixture, 7, 8, True, operation) + row.update(engine=engine, operation=operation, case_iterations=count) + row['correct'] = all(row[k] == expected[k] for k in ['verify_sha256', 'checksum', 'retained']) + save('verify', row) + if not row['correct']: + raise RuntimeError(f'Incorrect output: {engine} {fixture} {operation}') + rows = [] + unit = expected['checksum'] / 15 + for rep in range(repetitions): + order = list(engines) + rng.shuffle(order) + for engine in order: + row = run(engines[engine], fixture, count, warmup, operation=operation) + row.update(engine=engine, operation=operation, rep=rep) + assert row['checksum'] == unit * (count + warmup) and row['retained'] == 0 + save('timing', row) + rows.append(row) + for engine in engines: + selected = [r for r in rows if r['engine'] == engine] + assert len(selected) == repetitions + samples = [(r['user_us'] + r['system_us']) / r['iterations'] for r in selected] + peaks = [r['peak_rss'] / 1048576 for r in selected] + summaries.append(dict(fixture=fixture, operation=operation, iterations=count, + engine=engine, repetitions=repetitions, + cpu_us=statistics.median(samples), cpu_samples_us=samples, + peak_rss_mib=statistics.median(peaks), peak_rss_samples_mib=peaks)) + print('FINISHED', fixture, operation, count, flush=True) + (args.results_dir / 'summary.json').write_text(json.dumps(summaries, indent=2) + '\n') + meta.update(finished_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), load_after=os.getloadavg()) + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + + +if __name__ == '__main__': + main() diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/run-focus.py b/benchmarks/json_performance/results/zero-spacing-r25-validation/run-focus.py new file mode 100644 index 0000000000..57dd08053c --- /dev/null +++ b/benchmarks/json_performance/results/zero-spacing-r25-validation/run-focus.py @@ -0,0 +1,125 @@ +#!/usr/bin/env python3 +"""Replicate the remaining R6 timing/RSS concerns with fixed work counts. + +By default the timing arms are Perry binaries; Node is the output oracle. +Supplying --bun also times Node and Bun with the same work counts. Run under +the same quiet/lock admission as the full matrix and preserve window.json. +""" +import argparse +import hashlib +import json +import os +from pathlib import Path +import random +import shutil +import statistics +import subprocess +import time +import sys +sys.path.insert(0, str(Path(__file__).resolve().parents[2])) +from run_dispatch_focus import run, ROOT +HARNESS = Path(__file__).resolve().parent / 'harness' + +CASES = [('long_string_1m', 'stringify', 32768, 8, 9), + ('records_array_16k', 'roundtrip', 6185, 2, 25), + ('records_array_16k', 'roundtrip', 20000, 8, 9)] + + +def parse_case(value): + """Accept an explicit fixture:operation:iterations:warmup:repetitions case.""" + try: + fixture, operation, count, warmup, repetitions = value.split(':') + count, warmup, repetitions = int(count), int(warmup), int(repetitions) + if (not fixture or not all(c.isascii() and (c.isalnum() or c == '_') for c in fixture) + or operation not in {'parse', 'stringify', 'scan', 'sparse', 'roundtrip', 'pretty'} + or count < 1 or warmup < 0 or repetitions < 1): + raise ValueError + return fixture, operation, count, warmup, repetitions + except ValueError: + raise argparse.ArgumentTypeError('expected fixture:operation:positive-count:nonnegative-warmup:positive-repetitions') from None + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--worker', type=Path, required=True) + parser.add_argument('--baseline-worker', type=Path, required=True) + parser.add_argument('--prior-worker', type=Path) + parser.add_argument('--node', default='node') + parser.add_argument('--bun', help='also time this Bun executable and --node') + parser.add_argument('--results-dir', type=Path, required=True) + parser.add_argument('--filter', default='', help='comma-separated fixtures; also accepts unicode_1m') + parser.add_argument('--case', type=parse_case, action='append', help='explicit case; repeat for multiple cases') + args = parser.parse_args() + if args.case and args.filter: + parser.error('--case and --filter cannot be combined') + cases = args.case or CASES + if args.filter: + selected = set(args.filter.split(',')) + available = CASES + [('unicode_1m', 'stringify', 32768, 8, 9)] + cases = [case for case in available if case[0] in selected] + if {case[0] for case in cases} != selected: + parser.error('Unknown fixture in --filter') + args.results_dir.mkdir(parents=True, exist_ok=False) + engines = {'perry': [str(args.worker.resolve())], + 'baseline': [str(args.baseline_worker.resolve())]} + if args.prior_worker: + engines['prior'] = [str(args.prior_worker.resolve())] + if args.bun: + for engine, executable in [('node', args.node), ('bun', args.bun)]: + resolved = shutil.which(executable) + if resolved is None: + parser.error(f'{engine} executable not found: {executable}') + engines[engine] = [str(Path(resolved).resolve()), str(HARNESS / 'worker.js')] + meta = dict(started_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), + load_before=os.getloadavg(), cases=cases, + workers={e: hashlib.sha256(Path(cmd[0]).read_bytes()).hexdigest() + for e, cmd in engines.items()}, + sources={str(p):hashlib.sha256(p.read_bytes()).hexdigest() for p in [Path(__file__),ROOT/'run_dispatch_focus.py',HARNESS/'worker.ts',HARNESS/'worker.js']}, + node_version=subprocess.check_output([args.node, '--version'], text=True).strip()) + if args.bun: + meta['bun_version'] = subprocess.check_output([args.bun, '--version'], text=True).strip() + def save(phase, row): + with (args.results_dir / (phase + '.jsonl')).open('a') as out: + out.write(json.dumps(row) + '\n') + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + rng = random.Random(1527) + summaries = [] + for fixture, operation, count, warmup, repetitions in cases: + expected = run([args.node, str(HARNESS / 'worker.js')], fixture, 7, 8, True, operation) + expected.update(engine='node', operation=operation, case_iterations=count) + save('verify', expected) + for engine, cmd in engines.items(): + row = run(cmd, fixture, 7, 8, True, operation) + row.update(engine=engine, operation=operation, case_iterations=count) + row['correct'] = all(row[k] == expected[k] for k in ['verify_sha256', 'checksum', 'retained']) + save('verify', row) + if not row['correct']: + raise RuntimeError(f'Incorrect output: {engine} {fixture} {operation}') + rows = [] + unit = expected['checksum'] / 15 + for rep in range(repetitions): + order = list(engines) + rng.shuffle(order) + for engine in order: + row = run(engines[engine], fixture, count, warmup, operation=operation) + row.update(engine=engine, operation=operation, rep=rep) + assert row['checksum'] == unit * (count + warmup) and row['retained'] == 0 + save('timing', row) + rows.append(row) + for engine in engines: + selected = [r for r in rows if r['engine'] == engine] + assert len(selected) == repetitions + samples = [(r['user_us'] + r['system_us']) / r['iterations'] for r in selected] + peaks = [r['peak_rss'] / 1048576 for r in selected] + summaries.append(dict(fixture=fixture, operation=operation, iterations=count, + engine=engine, repetitions=repetitions, + cpu_us=statistics.median(samples), cpu_samples_us=samples, + peak_rss_mib=statistics.median(peaks), peak_rss_samples_mib=peaks)) + print('FINISHED', fixture, operation, count, flush=True) + (args.results_dir / 'summary.json').write_text(json.dumps(summaries, indent=2) + '\n') + meta.update(finished_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), load_after=os.getloadavg()) + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + + +if __name__ == '__main__': + main() diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/run-lint.py b/benchmarks/json_performance/results/zero-spacing-r25-validation/run-lint.py new file mode 100644 index 0000000000..9b2c053ca3 --- /dev/null +++ b/benchmarks/json_performance/results/zero-spacing-r25-validation/run-lint.py @@ -0,0 +1,11 @@ +from pathlib import Path +import subprocess,os,json +w=Path(__file__).resolve().parent;root=w.parents[3] +head=subprocess.check_output(['git','rev-parse','HEAD'],cwd=root,text=True).strip() +clean={k:v for k,v in os.environ.items() if not k.startswith('PERRY_')} +records=[] +for name,cmd,extra in [('script-lint',['./scripts/run_lint_gates.sh'],{'SKIP_COMPILE_GATES':'1'}),('file-cap',['./scripts/check_file_size.sh'],{})]: + with (w/(name+'.log')).open('wb') as log:r=subprocess.run(cmd,cwd=root,env=clean|extra,stdout=log,stderr=subprocess.STDOUT) + records.append(dict(name=name,source_commit=head,command=cmd,env=extra,exit_code=r.returncode)) + print(name,'terminal',r.returncode,flush=True) +(w/'lint-results.json').write_text(json.dumps(records,indent=2)+'\n') diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/run-options.py b/benchmarks/json_performance/results/zero-spacing-r25-validation/run-options.py new file mode 100644 index 0000000000..80a09d0c0d --- /dev/null +++ b/benchmarks/json_performance/results/zero-spacing-r25-validation/run-options.py @@ -0,0 +1,118 @@ +#!/usr/bin/env python3 +"""Measure stringify argument/fallback paths with fixed work and output verification.""" +import argparse +import hashlib +import json +import os +from pathlib import Path +import random +import shutil +import statistics +import subprocess +import time +import sys +sys.path.insert(0, str(Path(__file__).resolve().parents[2])) +from run_dispatch_focus import run, ROOT +WORK = Path(__file__).resolve().parent + +CASES = [('small_record','plain',2000000,5000,7), ('small_record','dynamic-zero',2000000,5000,7), ('small_record','zero',2000000,5000,7), ('small_record','pretty',1000000,5000,7), ('small_record','keys',1000000,5000,7), ('small_record','callback',200000,5000,7), ('records_array_16k','pretty',1000,8,7)] + + +def parse_case(value): + """Accept an explicit fixture:operation:iterations:warmup:repetitions case.""" + try: + fixture, operation, count, warmup, repetitions = value.split(':') + count, warmup, repetitions = int(count), int(warmup), int(repetitions) + if (not fixture or not all(c.isascii() and (c.isalnum() or c == '_') for c in fixture) + or operation not in {'plain', 'zero', 'dynamic-zero', 'pretty', 'keys', 'callback'} + or count < 1 or warmup < 0 or repetitions < 1): + raise ValueError + return fixture, operation, count, warmup, repetitions + except ValueError: + raise argparse.ArgumentTypeError('expected fixture:operation:positive-count:nonnegative-warmup:positive-repetitions') from None + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--worker', type=Path, required=True) + parser.add_argument('--baseline-worker', type=Path, required=True) + parser.add_argument('--prior-worker', type=Path) + parser.add_argument('--node', default='node') + parser.add_argument('--bun', help='also time this Bun executable and --node') + parser.add_argument('--results-dir', type=Path, required=True) + parser.add_argument('--filter', default='', help='comma-separated fixtures') + parser.add_argument('--case', type=parse_case, action='append', help='explicit case; repeat for multiple cases') + args = parser.parse_args() + if args.case and args.filter: + parser.error('--case and --filter cannot be combined') + cases = args.case or CASES + if args.filter: + selected = set(args.filter.split(',')) + available = CASES + cases = [case for case in available if case[0] in selected] + if {case[0] for case in cases} != selected: + parser.error('Unknown fixture in --filter') + args.results_dir.mkdir(parents=True, exist_ok=False) + engines = {'perry': [str(args.worker.resolve())], + 'baseline': [str(args.baseline_worker.resolve())]} + if args.prior_worker: + engines['prior'] = [str(args.prior_worker.resolve())] + if args.bun: + for engine, executable in [('node', args.node), ('bun', args.bun)]: + resolved = shutil.which(executable) + if resolved is None: + parser.error(f'{engine} executable not found: {executable}') + engines[engine] = [str(Path(resolved).resolve()), str(WORK / 'options-worker.js')] + meta = dict(started_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), + load_before=os.getloadavg(), cases=cases, + workers={e: hashlib.sha256(Path(cmd[0]).read_bytes()).hexdigest() + for e, cmd in engines.items()}, + sources={str(p): hashlib.sha256(p.read_bytes()).hexdigest() for p in [Path(__file__),ROOT/'run_dispatch_focus.py',WORK/'options-worker.ts',WORK/'options-worker.js']}, + node_version=subprocess.check_output([args.node, '--version'], text=True).strip()) + if args.bun: + meta['bun_version'] = subprocess.check_output([args.bun, '--version'], text=True).strip() + def save(phase, row): + with (args.results_dir / (phase + '.jsonl')).open('a') as out: + out.write(json.dumps(row) + '\n') + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + rng = random.Random(1527) + summaries = [] + for fixture, operation, count, warmup, repetitions in cases: + expected = run([args.node, str(WORK / 'options-worker.js')], fixture, 7, 8, True, operation) + expected.update(engine='node', operation=operation, case_iterations=count) + save('verify', expected) + for engine, cmd in engines.items(): + row = run(cmd, fixture, 7, 8, True, operation) + row.update(engine=engine, operation=operation, case_iterations=count) + row['correct'] = all(row[k] == expected[k] for k in ['verify_sha256', 'checksum', 'retained']) + save('verify', row) + if not row['correct']: + raise RuntimeError(f'Incorrect output: {engine} {fixture} {operation}') + rows = [] + unit = expected['checksum'] / 15 + for rep in range(repetitions): + order = list(engines) + rng.shuffle(order) + for engine in order: + row = run(engines[engine], fixture, count, warmup, operation=operation) + row.update(engine=engine, operation=operation, rep=rep) + assert row['checksum'] == unit * (count + warmup) and row['retained'] == 0 + save('timing', row) + rows.append(row) + for engine in engines: + selected = [r for r in rows if r['engine'] == engine] + assert len(selected) == repetitions + samples = [(r['user_us'] + r['system_us']) / r['iterations'] for r in selected] + peaks = [r['peak_rss'] / 1048576 for r in selected] + summaries.append(dict(fixture=fixture, operation=operation, iterations=count, + engine=engine, repetitions=repetitions, + cpu_us=statistics.median(samples), cpu_samples_us=samples, + peak_rss_mib=statistics.median(peaks), peak_rss_samples_mib=peaks)) + print('FINISHED', fixture, operation, count, flush=True) + (args.results_dir / 'summary.json').write_text(json.dumps(summaries, indent=2) + '\n') + meta.update(finished_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), load_after=os.getloadavg()) + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + + +if __name__ == '__main__': + main() diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/run-retained.py b/benchmarks/json_performance/results/zero-spacing-r25-validation/run-retained.py new file mode 100644 index 0000000000..f1b7e8ca8a --- /dev/null +++ b/benchmarks/json_performance/results/zero-spacing-r25-validation/run-retained.py @@ -0,0 +1,129 @@ +#!/usr/bin/env python3 +"""Retained-output RSS comparison: fixed counts, fresh processes and interleaved engines. +Reports whole-process RSS while results remain live; this is not isolated heap size. +""" +import argparse +import hashlib +import json +import os +from pathlib import Path +import random +import shutil +import statistics +import subprocess +import time +import sys +sys.path.insert(0, str(Path(__file__).resolve().parents[2])) +from run_dispatch_focus import run, ROOT +HARNESS = Path(__file__).resolve().parent / 'harness' + +WANTED = {'tiny_object': 200000, 'small_record': 100000, 'records_array_1m': 16, + 'records_object_1m': 16, 'records_array_8m': 4, 'records_object_8m': 4, + 'long_string_1m': 32, 'unicode_1m': 32, 'wide_1m': 16} +CASES = [(fixture, operation, count, 0, 7) + for fixture, high in WANTED.items() + for operation in ['retain-parse', 'retain-stringify'] for count in [1, high]] + + +def parse_case(value): + """Accept an explicit fixture:operation:iterations:warmup:repetitions case.""" + try: + fixture, operation, count, warmup, repetitions = value.split(':') + count, warmup, repetitions = int(count), int(warmup), int(repetitions) + if (not fixture or not all(c.isascii() and (c.isalnum() or c == '_') for c in fixture) + or operation not in {'retain-parse', 'retain-stringify'} + or count < 1 or warmup < 0 or repetitions < 1): + raise ValueError + return fixture, operation, count, warmup, repetitions + except ValueError: + raise argparse.ArgumentTypeError('expected fixture:operation:positive-count:nonnegative-warmup:positive-repetitions') from None + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--worker', type=Path, required=True) + parser.add_argument('--baseline-worker', type=Path, required=True) + parser.add_argument('--prior-worker', type=Path) + parser.add_argument('--node', default='node') + parser.add_argument('--bun', help='also time this Bun executable and --node') + parser.add_argument('--results-dir', type=Path, required=True) + parser.add_argument('--filter', default='', help='comma-separated fixtures') + parser.add_argument('--case', type=parse_case, action='append', help='explicit case; repeat for multiple cases') + args = parser.parse_args() + if args.case and args.filter: + parser.error('--case and --filter cannot be combined') + cases = args.case or CASES + if args.filter: + selected = set(args.filter.split(',')) + available = CASES + cases = [case for case in available if case[0] in selected] + if {case[0] for case in cases} != selected: + parser.error('Unknown fixture in --filter') + args.results_dir.mkdir(parents=True, exist_ok=False) + engines = {'perry': [str(args.worker.resolve())], + 'baseline': [str(args.baseline_worker.resolve())]} + if args.prior_worker: + engines['prior'] = [str(args.prior_worker.resolve())] + if args.bun: + for engine, executable in [('node', args.node), ('bun', args.bun)]: + resolved = shutil.which(executable) + if resolved is None: + parser.error(f'{engine} executable not found: {executable}') + engines[engine] = [str(Path(resolved).resolve()), str(HARNESS / 'worker.js')] + meta = dict(started_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), + load_before=os.getloadavg(), cases=cases, + workers={e: hashlib.sha256(Path(cmd[0]).read_bytes()).hexdigest() + for e, cmd in engines.items()}, + sources={str(p):hashlib.sha256(p.read_bytes()).hexdigest() for p in [Path(__file__),ROOT/'run_dispatch_focus.py',HARNESS/'worker.ts',HARNESS/'worker.js']}, + node_version=subprocess.check_output([args.node, '--version'], text=True).strip()) + if args.bun: + meta['bun_version'] = subprocess.check_output([args.bun, '--version'], text=True).strip() + def save(phase, row): + with (args.results_dir / (phase + '.jsonl')).open('a') as out: + out.write(json.dumps(row) + '\n') + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + rng = random.Random(1527) + summaries = [] + for fixture, operation, count, warmup, repetitions in cases: + expected = run([args.node, str(HARNESS / 'worker.js')], fixture, 7, 8, True, operation) + expected.update(engine='node', operation=operation, case_iterations=count) + save('verify', expected) + for engine, cmd in engines.items(): + row = run(cmd, fixture, 7, 8, True, operation) + row.update(engine=engine, operation=operation, case_iterations=count) + row['correct'] = all(row[k] == expected[k] for k in ['verify_sha256', 'checksum', 'retained']) + save('verify', row) + if not row['correct']: + raise RuntimeError(f'Incorrect output: {engine} {fixture} {operation}') + rows = [] + unit = expected['checksum'] / 15 + for rep in range(repetitions): + order = list(engines) + rng.shuffle(order) + for engine in order: + row = run(engines[engine], fixture, count, warmup, operation=operation) + row.update(engine=engine, operation=operation, rep=rep) + assert row['checksum'] == unit * (count + warmup) and row['retained'] == count + warmup + save('memory', row) + rows.append(row) + for engine in engines: + selected = [r for r in rows if r['engine'] == engine] + assert len(selected) == repetitions + samples = [(r['user_us'] + r['system_us']) / r['iterations'] for r in selected] + peaks = [r['peak_rss'] / 1048576 for r in selected] + rss_after = [r['rss_after'] / 1048576 for r in selected] + rss_before = [r['rss_before'] / 1048576 for r in selected] + summaries.append(dict(fixture=fixture, operation=operation, iterations=count, + engine=engine, repetitions=repetitions, + cpu_us=statistics.median(samples), cpu_samples_us=samples, + peak_rss_mib=statistics.median(peaks), peak_rss_samples_mib=peaks, + rss_after_mib=statistics.median(rss_after), rss_after_samples_mib=rss_after, + rss_before_mib=statistics.median(rss_before), rss_before_samples_mib=rss_before)) + print('FINISHED', fixture, operation, count, flush=True) + (args.results_dir / 'summary.json').write_text(json.dumps(summaries, indent=2) + '\n') + meta.update(finished_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), load_after=os.getloadavg()) + (args.results_dir / 'host.json').write_text(json.dumps(meta, indent=2) + '\n') + + +if __name__ == '__main__': + main() diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/run-rotating.py b/benchmarks/json_performance/results/zero-spacing-r25-validation/run-rotating.py new file mode 100644 index 0000000000..c0ec24066a --- /dev/null +++ b/benchmarks/json_performance/results/zero-spacing-r25-validation/run-rotating.py @@ -0,0 +1,167 @@ +#!/usr/bin/env python3 +"""Compare cached and rotating input parsing, including an input-selection control. + +Eight equal-size documents are preloaded before timing. Rotating them defeats +Perry's single-source parse caches without charging file IO or string creation +to JSON.parse. This is a bounded corpus benchmark, not a fresh allocation on +every call. RSS includes all eight live inputs; never compare it directly to +the one-input worker's RSS. Raw selection overhead is reported, not subtracted. +""" +import argparse +import hashlib +import json +import math +import os +from pathlib import Path +import random +import re +import signal +import subprocess +import time + +WORK = Path(__file__).resolve().parent +ROOT = WORK.parents[1] + + +def sha(path): + return hashlib.sha256(Path(path).read_bytes()).hexdigest() + + +def run_one(command, prefix, operation, count, warmup, mode, verify=False): + env = {key: value for key, value in os.environ.items() if not key.startswith('PERRY_')} + argv = command + [str(prefix), operation, str(count), str(warmup), + 'verify' if verify else 'time', mode] + started = time.monotonic() + process = subprocess.Popen(['/usr/bin/time', '-l'] + argv, stdout=subprocess.PIPE, + stderr=subprocess.PIPE, env=env, start_new_session=True) + try: + stdout, stderr = process.communicate(timeout=90) + except subprocess.TimeoutExpired: + os.killpg(process.pid, signal.SIGKILL) + process.communicate() + return dict(error='timeout', iterations=count) + stdout, stderr = stdout.decode(), stderr.decode(errors='replace') + row = dict(exit_code=process.returncode, process_wall_s=time.monotonic() - started, + iterations=count, warmup=warmup, operation=operation, mode=mode) + match = re.search(r'^RESULT (.+)$', stdout, re.M) + if process.returncode != 0 or not match: + return dict(row, error='process failed', stdout=stdout[:1000], stderr=stderr[-4000:]) + fields = ['wall_ms', 'user_us', 'system_us', 'rss_before', 'rss_after', 'checksum', 'retained'] + values = list(map(float, match.group(1).split())) + if len(values) != len(fields): + raise ValueError(f'Invalid result: {match.group(1)}') + row.update(zip(fields, values)) + if not all(math.isfinite(value) for value in values): + return dict(row, error='nonfinite result') + peak = re.search(r'(\d+)\s+maximum resident set size', stderr) + if peak: + row['peak_rss'] = int(peak.group(1)) + if verify: + outputs = re.findall(r'^VERIFY (\d+) (.*)$', stdout, re.M) + row['verified_members'] = [int(index) for index, _ in outputs] + row['verify_sha256'] = hashlib.sha256('\n'.join(text for _, text in outputs).encode()).hexdigest() + last = re.search(r'^LAST (.*)$', stdout, re.M) + row['last_sha256'] = hashlib.sha256(last.group(1).encode()).hexdigest() if last else None + return row + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--worker', type=Path, required=True) + parser.add_argument('--baseline-worker', type=Path, help='interleaved Perry reference arm') + parser.add_argument('--node', default='node') + parser.add_argument('--bun', default='bun') + parser.add_argument('--results-dir', type=Path, required=True) + parser.add_argument('--repeat', type=int, default=5) + parser.add_argument('--filter', default='', help='comma-separated fixture names') + parser.add_argument('--phase', choices=['verify', 'timing', 'all'], default='all') + parser.add_argument('--modes', default='rotating,same,select') + parser.add_argument('--source-commit', help='source revision when staging outside the checkout') + args = parser.parse_args() + # Refuse accidental trial mixing, including after an interrupted run. + args.results_dir.mkdir(parents=True, exist_ok=False) + fixtures = json.loads((ROOT / '.work/rotating/manifest.json').read_text()) + if args.filter: + selected = set(args.filter.split(',')) + fixtures = [fixture for fixture in fixtures if fixture['fixture'] in selected] + if {fixture['fixture'] for fixture in fixtures} != selected: + parser.error('Unknown fixture in --filter') + engines = {'perry': [str(args.worker.resolve())], + 'node': [args.node, str(WORK / 'harness/rotating-worker.js')], + 'bun': [args.bun, str(WORK / 'harness/rotating-worker.js')]} + if args.baseline_worker: + engines['baseline'] = [str(args.baseline_worker.resolve())] + modes = args.modes.split(',') + if set(modes) - {'rotating', 'same', 'select'}: + parser.error('Unknown mode') + metadata = dict(started_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), + load_before=os.getloadavg(), host=os.uname().nodename, + cpu=subprocess.check_output(['sysctl', '-n', 'machdep.cpu.brand_string'], text=True).strip(), + memory=int(subprocess.check_output(['sysctl', '-n', 'hw.memsize'], text=True)), + worker_sha256=sha(args.worker), fixtures=fixtures, + baseline_worker_sha256=sha(args.baseline_worker) if args.baseline_worker else None, + engines=list(engines), + verification_counts_by_mode={'rotating': [2, 7, 9], 'same': [9], 'select': [9]}, + source_sha256={str(path): sha(path) for path in + [Path(__file__), WORK / 'harness/rotating-worker.ts', WORK / 'harness/rotating-worker.js']}, + commit=args.source_commit or subprocess.check_output(['git', 'rev-parse', 'HEAD'], cwd=ROOT, text=True).strip(), + versions={engine: subprocess.check_output([command[0], '--version'], text=True).strip() + for engine, command in engines.items() if engine in {'node', 'bun'}}) + meta_path = args.results_dir / 'host.json' + meta_path.write_text(json.dumps(metadata, indent=2) + '\n') + + def save(phase, fixture, engine, row): + row.update(engine=engine, fixture=fixture['fixture'], bytes=fixture['bytes']) + with (args.results_dir / (phase + '.jsonl')).open('a') as output: + output.write(json.dumps(row) + '\n') + if 'error' in row: + raise RuntimeError(f"{engine} {fixture['fixture']}: {row['error']}") + + rng = random.Random(10022) + for fixture in fixtures: + prefix = ROOT / '.work/rotating' / fixture['fixture'] + if args.phase in {'all', 'verify'}: + for mode in modes: + operation = 'select' if mode == 'select' else 'parse' + # End the actual timed loop at multiple corpus indices. A + # worker accidentally parsing sources[0] on every iteration + # must fail even though its separate eight-member audit passes. + for count in metadata['verification_counts_by_mode'][mode]: + results = {engine: run_one(command, prefix, operation, count, 8, mode, verify=True) + for engine, command in engines.items()} + reference = results['node'] + for engine, row in results.items(): + row['correct'] = ('error' not in row and 'error' not in reference + and row['verified_members'] == list(range(8)) + and row['verify_sha256'] == reference['verify_sha256'] + and row['last_sha256'] == reference['last_sha256'] + and row['checksum'] == reference['checksum']) + save('verify', fixture, engine, row) + if not row['correct']: + raise RuntimeError(f"Incorrect output: {fixture['fixture']} {mode} {engine}") + print('VERIFY', fixture['fixture'], mode, 'all engines passed', flush=True) + if args.phase in {'all', 'timing'}: + for mode in modes: + operation = 'select' if mode == 'select' else 'parse' + warmup = 5000 if fixture['bytes'] < 4096 else 8 + initial = 2000 if fixture['bytes'] < 4096 or mode == 'select' else 8 + rates = [] + for engine, command in engines.items(): + row = run_one(command, prefix, operation, initial, warmup, mode) + save('calibration', fixture, engine, row) + rates.append(max(0.00001, (row['user_us'] + row['system_us']) / initial / 1000)) + count = max(8, min(2_000_000, int(min(150 / min(rates), 1500 / max(rates))))) + for rep in range(args.repeat): + order = list(engines) + rng.shuffle(order) + for engine in order: + row = run_one(engines[engine], prefix, operation, count, warmup, mode) + row['rep'] = rep + save('timing', fixture, engine, row) + print('TIMING', fixture['fixture'], mode, count, 'calls per engine', flush=True) + metadata.update(load_after=os.getloadavg(), finished_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime())) + meta_path.write_text(json.dumps(metadata, indent=2) + '\n') + + +if __name__ == '__main__': + main() diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/run-zero-retained.py.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/run-zero-retained.py.gz new file mode 100644 index 0000000000..f6ecd91142 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/run-zero-retained.py.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/rustfmt-initial-stdout.txt b/benchmarks/json_performance/results/zero-spacing-r25-validation/rustfmt-initial-stdout.txt new file mode 100644 index 0000000000..d98a0ce689 --- /dev/null +++ b/benchmarks/json_performance/results/zero-spacing-r25-validation/rustfmt-initial-stdout.txt @@ -0,0 +1,448 @@ +/Users/amlug/projects/perry/json-merged-pr10022/crates/perry-runtime/src/json/stringify_record_output_tests.rs: + +use super::*; + +unsafe fn parse(text: &str) -> JSValue { + let source = js_string_from_bytes(text.as_ptr(), text.len() as u32); + super::super::test_json_parse_direct(source) +} + +unsafe fn check(text: &str) { + let value = parse(text); + let result = try_object(value.bits()).expect("bounded primitive record"); + let header = result.as_string_ptr(); + assert_eq!( + std::slice::from_raw_parts( + crate::string::string_data(header), + (*header).byte_len as usize + ), + text.as_bytes() + ); + assert_eq!((*header).utf16_len as usize, text.encode_utf16().count()); +} + +unsafe fn output_bytes(value: JSValue) -> Vec { + let result = try_object(value.bits()).expect("bounded primitive record"); + let header = result.as_string_ptr(); + std::slice::from_raw_parts( + crate::string::string_data(header), + (*header).byte_len as usize, + ) + .to_vec() +} + +unsafe fn clear_key_prefix_cache() { + KEY_PREFIX_CACHE.with(|cache| { + *cache.get() = [EMPTY_KEY_PREFIX_PLAN; KEY_PREFIX_CACHE_SLOTS]; + }); + REPEATED_OUTPUT.with(|cache| *cache.get() = EMPTY_REPEATED_OUTPUT); +} + +#[test] +fn cached_empty_object_reuses_only_an_unchanged_receiver() { + unsafe { + clear_key_prefix_cache(); + REPEATED_OUTPUT_HITS.with(|count| count.set(0)); + let value = parse("{}"); + let obj = (value.bits() & POINTER_MASK) as *mut crate::ObjectHeader; + assert!(super::super::stringify_tojson_probe::to_json_definitely_absent(obj.cast())); + + assert_eq!( + try_object(value.bits()).unwrap().bits(), + JSValue::short_string_unchecked(b"{}").bits() + ); + assert_eq!( + try_object(value.bits()).unwrap().bits(), + JSValue::short_string_unchecked(b"{}").bits() + ); + assert_eq!(REPEATED_OUTPUT_HITS.with(std::cell::Cell::get), 1); + + let key = js_string_from_bytes(b"a".as_ptr(), 1); + crate::object::js_object_set_field_by_name(obj, key, 1.0); + if let Some(output) = try_object(value.bits()) { + assert_ne!(output.bits(), JSValue::short_string_unchecked(b"{}").bits()); + } + assert_eq!(REPEATED_OUTPUT_HITS.with(std::cell::Cell::get), 1); + + let other = parse("{}"); + assert_eq!( + try_object(other.bits()).unwrap().bits(), + JSValue::short_string_unchecked(b"{}").bits() + ); + assert_eq!(REPEATED_OUTPUT_HITS.with(std::cell::Cell::get), 1); + } +} + +#[test] +fn full_entry_zero_spacing_reuses_canonical_record_output() { + unsafe { + clear_key_prefix_cache(); + let text = r#"{"id":42,"name":"user_42","active":false,"tags":["a","b"]}"#; + let scope = crate::gc::RuntimeHandleScope::new(); + let input = scope.root_nanbox_u64(parse(text).bits()); + let null = f64::from_bits(TAG_NULL); + for spacer in [0.0, -0.0, f64::from_bits(crate::value::INT32_TAG)] { + REPEATED_OUTPUT_HITS.with(|count| count.set(0)); + for _ in 0..4 { + let result = + super::super::js_json_stringify_full(input.get_nanbox_f64(), null, spacer); + let mut scratch = [0; crate::value::SHORT_STRING_MAX_LEN]; + let (bytes, len) = crate::string::str_bytes_from_jsvalue( + f64::from_bits(result as u64), + &mut scratch, + ) + .unwrap(); + assert_eq!( + std::slice::from_raw_parts(bytes, len as usize), + text.as_bytes() + ); + } + assert!( + REPEATED_OUTPUT_HITS.with(std::cell::Cell::get) > 0, + "each zero representation must reach the canonical record emitter" + ); + } + } +} + +struct ArrayPrototypeLatchGuard { + _guard_tests: std::sync::MutexGuard<'static, ()>, + recorded: bool, + invalidated: u8, +} + +impl ArrayPrototypeLatchGuard { + fn new() -> Self { + let _guard_tests = crate::typed_feedback::typed_feedback_test_lock(); + Self { + _guard_tests, + recorded: crate::object::prototype_chain::array_static_proto_recorded(), + invalidated: crate::array::PERRY_ARRAY_INDEX_FAST_PATH_INVALIDATED + .load(std::sync::atomic::Ordering::Relaxed), + } + } +} + +impl Drop for ArrayPrototypeLatchGuard { + fn drop(&mut self) { + crate::object::prototype_chain::test_swap_array_static_proto_recorded(self.recorded); + crate::array::test_swap_array_index_fast_path_invalidated(self.invalidated); + } +} + +#[test] +fn cached_record_reuses_only_the_same_receiver_semantic_proof() { + unsafe { + clear_key_prefix_cache(); + RECEIVER_PROOF_MISSES.with(|count| count.set(0)); + REPEATED_OUTPUT_HITS.with(|count| count.set(0)); + let text = r#"{"id":42,"name":"user_42","email":"user_42@example.com","active":false,"score":63,"tags":["tag_2","tag_0"]}"#; + let first = parse(text); + let second = parse(text); + let scope = crate::gc::RuntimeHandleScope::new(); + let first = scope.root_nanbox_u64(first.bits()); + let second = scope.root_nanbox_u64(second.bits()); + let first_bits = first.get_nanbox_f64().to_bits(); + assert!( + super::super::stringify_tojson_probe::to_json_definitely_absent( + (first_bits & POINTER_MASK) as *const u8 + ) + ); + let _no_movement = crate::gc::GcSuppressScope::new(); + let current = + |root: &crate::gc::RuntimeHandle| JSValue::from_bits(root.get_nanbox_f64().to_bits()); + + // An unrelated parallel test may advance the process-wide semantic + // epoch between calls. Keep proving stable output until this receiver + // gets an uninterrupted admission window. + for _ in 0..32 { + assert_eq!(output_bytes(current(&first)), text.as_bytes()); + if REPEATED_OUTPUT_HITS.with(std::cell::Cell::get) != 0 { + break; + } + } + assert!(RECEIVER_PROOF_MISSES.with(std::cell::Cell::get) >= 1); + assert_eq!(REPEATED_OUTPUT_HITS.with(std::cell::Cell::get), 1); + + let first_obj = + (first.get_nanbox_f64().to_bits() & POINTER_MASK) as *mut crate::ObjectHeader; + crate::object::js_object_set_field(first_obj, 0, JSValue::number(43.0)); + let changed_id = text.replacen("\"id\":42", "\"id\":43", 1); + assert_eq!(output_bytes(current(&first)), changed_id.as_bytes()); + let hits = REPEATED_OUTPUT_HITS.with(std::cell::Cell::get); + assert_eq!(hits, 1); + for _ in 0..32 { + assert_eq!(output_bytes(current(&first)), changed_id.as_bytes()); + if REPEATED_OUTPUT_HITS.with(std::cell::Cell::get) != hits { + break; + } + } + assert_eq!(REPEATED_OUTPUT_HITS.with(std::cell::Cell::get), hits + 1); + + let tags = crate::object::js_object_get_field(first_obj, 5) + .as_pointer::() as *mut crate::ArrayHeader; + crate::array::js_array_set(tags, 0, JSValue::bool(false)); + let changed_array = changed_id.replacen("[\"tag_2\",", "[false,", 1); + assert_eq!(output_bytes(current(&first)), changed_array.as_bytes()); + let hits = REPEATED_OUTPUT_HITS.with(std::cell::Cell::get); + assert_eq!(hits, 2); + for _ in 0..32 { + assert_eq!(output_bytes(current(&first)), changed_array.as_bytes()); + if REPEATED_OUTPUT_HITS.with(std::cell::Cell::get) != hits { + break; + } + } + assert_eq!(REPEATED_OUTPUT_HITS.with(std::cell::Cell::get), hits + 1); + + let misses = RECEIVER_PROOF_MISSES.with(std::cell::Cell::get); + assert_eq!(output_bytes(current(&second)), text.as_bytes()); + assert!(RECEIVER_PROOF_MISSES.with(std::cell::Cell::get) > misses); + assert_eq!(REPEATED_OUTPUT_HITS.with(std::cell::Cell::get), hits + 1); + let misses = RECEIVER_PROOF_MISSES.with(std::cell::Cell::get); + crate::object::prop_plan::prop_plan_epoch_bump(); + assert_eq!(output_bytes(current(&second)), text.as_bytes()); + assert!(RECEIVER_PROOF_MISSES.with(std::cell::Cell::get) > misses); + assert_eq!(REPEATED_OUTPUT_HITS.with(std::cell::Cell::get), hits + 1); + } +} + +#[test] +fn record_final_output_preserves_scalars_arrays_and_utf16_lengths() { + unsafe { + check( + r#"{"id":42,"name":"user_42","email":"user_42@example.com","active":false,"score":63,"tags":["tag_2","tag_0"]}"#, + ); + check(r#"{"empty":[],"a":[true,false,null],"b":[1,0,1.25],"c":"東京🙂"}"#); + for unit in ["a", "é", "東京", "🙂"] { + check(&format!( + "{{\"tags\":[\"{}\",\"tail\"],\"id\":1}}", + unit.repeat(8192) + )); + } + let fields = (0..MAX_FIELDS) + .map(|i| format!("\"field_{i}\":[1,2]")) + .collect::>() + .join(","); + check(&format!("{{{fields}}}")); + } +} + +#[test] +fn cached_key_prefixes_reuse_only_shape_facts() { + unsafe { + clear_key_prefix_cache(); + let first_text = r#"{"id":1,"name":"first","active":true,"score":2,"tags":["a"]}"#; + let second_text = + r#"{"id":99,"name":"second","active":false,"score":3.5,"tags":["b","c"]}"#; + let first = parse(first_text); + let first_shape = + crate::object::shapes::object_shape_stamp(first.as_pointer::()); + assert_eq!(output_bytes(first), first_text.as_bytes()); + + let second = parse(second_text); + assert_eq!( + crate::object::shapes::object_shape_stamp(second.as_pointer::()), + first_shape, + "equal ordered keys must reuse the same immutable shape" + ); + assert_eq!(output_bytes(second), second_text.as_bytes()); + } +} + +#[test] +fn cached_key_prefixes_follow_shape_changes_and_slot_replacement() { + unsafe { + clear_key_prefix_cache(); + let scope = crate::gc::RuntimeHandleScope::new(); + let original_text = r#"{"a":1,"b":2,"c":3,"d":4,"e":5}"#; + // Reserve one extra physical slot so the shape can grow while the + // bounded inline-record path remains eligible. + let original = scope.root_raw_mut_ptr(crate::object::js_object_alloc(0, 6)); + for (index, name) in ["a", "b", "c", "d", "e"].iter().enumerate() { + let key = scope.root_string_ptr(js_string_from_bytes(name.as_ptr(), name.len() as u32)); + original.with_mut_ptr(|original| { + key.with_const_ptr(|key| { + crate::object::js_object_set_field_by_name(original, key, (index + 1) as f64); + }) + }); + } + let original_bits = original.with_const_ptr(|original| make_pointer_bits(original)); + assert_eq!( + output_bytes(JSValue::from_bits(original_bits)), + original_text.as_bytes() + ); + assert_eq!( + output_bytes(JSValue::from_bits(original_bits)), + original_text.as_bytes(), + "the second observation installs the prefix plan" + ); + let before = original.with_const_ptr(|original: *const crate::ObjectHeader| { + crate::object::shapes::object_shape_stamp(original) + }); + let key = scope.root_string_ptr(js_string_from_bytes(b"later".as_ptr(), 5)); + original.with_mut_ptr(|original| { + key.with_const_ptr(|key| { + crate::object::js_object_set_field_by_name(original, key, 6.0); + }) + }); + let changed = + original.with_const_ptr(|original| JSValue::from_bits(make_pointer_bits(original))); + assert_ne!( + crate::object::shapes::object_shape_stamp(changed.as_pointer::()), + before + ); + assert_eq!( + output_bytes(changed), + br#"{"a":1,"b":2,"c":3,"d":4,"e":5,"later":6}"# + ); + + // More unique five-field shapes than cache slots guarantee a direct-map + // collision. Alternating the colliding shapes must rebuild complete + // prefixes rather than combining either entry with stale bytes. + let mut seen: [Option<(u32, String)>; KEY_PREFIX_CACHE_SLOTS] = Default::default(); + let mut collision = None; + for n in 0..KEY_PREFIX_CACHE_SLOTS + 1 { + let text = format!(r#"{{"key_{n}":{n},"b":2,"c":3,"d":4,"e":5}}"#); + let value = parse(&text); + let shape = crate::object::shapes::object_shape_stamp( + value.as_pointer::(), + ); + let cache_slot = + (shape.wrapping_mul(0x9e37_79b9) as usize) & (KEY_PREFIX_CACHE_SLOTS - 1); + if let Some((other_shape, other_text)) = seen[cache_slot].take() { + if other_shape != shape { + collision = Some((other_text, text)); + break; + } + } + seen[cache_slot] = Some((shape, text)); + } + let (left, right) = collision.expect("pigeonhole collision"); + for text in [&left, &left, &right, &right, &left, &left] { + assert_eq!(output_bytes(parse(text)), text.as_bytes()); + } + } +} + +#[test] +fn record_final_output_declines_before_allocating_on_ineligible_fields() { + unsafe { + for text in [ + "[]", + "{}", + "{\"x\":{}}", + "{\"x\":[{}]}", + "{\"x\":[[1]]}", + "{\"x\":\"\\ud800\"}", + "{\"2\":2,\"1\":1}", + ] { + let value = parse(text); + let before = crate::arena::arena_total_bytes(); + assert!(try_object(value.bits()).is_none(), "{text}"); + assert_eq!(crate::arena::arena_total_bytes(), before); + } + let fields = (0..MAX_FIELDS + 1) + .map(|i| format!("\"f{i}\":1")) + .collect::>() + .join(","); + assert!(try_object(parse(&format!("{{{fields}}}")).bits()).is_none()); + for len in [MAX_ELEMENTS + 1, 32] { + let values = vec!["1"; len].join(","); + assert!(try_object(parse(&format!("{{\"a\":[{values}]}}")).bits()).is_none()); + } + // The element budget is shared across all arrays, not per field. + let values = vec!["1"; 9].join(","); + assert!( + try_object(parse(&format!("{{\"a\":[{values}],\"b\":[{values}]}}")).bits()).is_none() + ); + } +} + +#[test] +fn record_final_output_declines_array_expandos_and_undefined() { + unsafe { + let value = parse("{\"id\":1,\"tags\":[1,2]}"); + let obj = value.as_pointer::(); + let arr = crate::object::js_object_get_field(obj, 1).as_pointer::() + as *mut crate::ArrayHeader; + crate::array::js_array_set(arr, 1, JSValue::undefined()); + assert!(try_object(value.bits()).is_none()); + crate::array::js_array_set(arr, 1, JSValue::number(2.0)); + let key = js_string_from_bytes(b"toJSON".as_ptr(), 6); + crate::array::array_named_property_set(arr, key, 1.0); + assert!(try_object(value.bits()).is_none()); + } +} + +#[test] +fn record_final_output_rechecks_arrays_after_any_prototype_override() { + let _latches = ArrayPrototypeLatchGuard::new(); + unsafe { + let value = parse("{\"id\":1,\"tags\":[1,2]}"); + let obj = value.as_pointer::(); + let arr = crate::object::js_object_get_field(obj, 1).as_pointer::(); + crate::object::prototype_chain::object_set_user_prototype(arr as usize, TAG_NULL); + assert!(crate::object::prototype_chain::array_static_proto_recorded()); + assert!(try_object(value.bits()).is_none()); + } +} + +#[test] +fn fused_key_checks_preserve_numeric_order_and_native_forwarding_fallbacks() { + unsafe { + let mut keys = vec!["0", "1", "4294967294", "toJSON", "__module__"]; + keys.push(std::str::from_utf8(crate::object::FETCH_SUBCLASS_HANDLE_FIELD).unwrap()); + #[cfg(feature = "temporal")] + keys.push(std::str::from_utf8(crate::object::TEMPORAL_SUBCLASS_CELL_FIELD).unwrap()); + for key in keys { + let text = format!("{{\"z\":2,{}:1}}", serde_json::to_string(key).unwrap()); + let value = parse(&text); + let before = crate::arena::arena_total_bytes(); + assert!(try_object(value.bits()).is_none(), "{key}"); + assert!( + super::super::stringify_flat::try_object(value.bits()).is_none(), + "{key}" + ); + assert_eq!(crate::arena::arena_total_bytes(), before, "{key}"); + } + // Eligibility uses decoded property names, including escaped markers. + let value = parse(r#"{"to\u004aSON":1}"#); + assert!(try_object(value.bits()).is_none()); + assert!(super::super::stringify_flat::try_object(value.bits()).is_none()); + } +} + +#[test] +fn fused_key_checks_accept_nonindices_and_marker_neighbours() { + unsafe { + for key in [ + "", + "00", + "01", + "-0", + "1e0", + "4294967295", + "4294967296", + "18446744073709551616", + "toJson", + "toJSONx", + "__module___", + "東京", + "a\n\"b", + ] { + let text = format!("{{\"z\":2,{}:1}}", serde_json::to_string(key).unwrap()); + check(&text); + let value = parse(&text); + let output = super::super::stringify_flat::try_object(value.bits()).expect(key); + let header = output.as_string_ptr(); + assert_eq!( + std::slice::from_raw_parts( + crate::string::string_data(header), + (*header).byte_len as usize + ), + text.as_bytes(), + "{key}" + ); + } + } +} diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/script-lint.log.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/script-lint.log.gz new file mode 100644 index 0000000000..089b5a2501 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/script-lint.log.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/setup.json b/benchmarks/json_performance/results/zero-spacing-r25-validation/setup.json new file mode 100644 index 0000000000..22061f7448 --- /dev/null +++ b/benchmarks/json_performance/results/zero-spacing-r25-validation/setup.json @@ -0,0 +1,7 @@ +{ + "base_commit": "64ad28045e3ac04700f7683e8b4941f734cf66c1", + "measured_source_commit": "9495bfc95e2afcfb5a7cb535e440e61ec0722cb1", + "pr_10050_head": "45a29217c9035a1f219d05f0437579a5facb5b56", + "note": "Continue on exact measured R24 source/evidence at 0.5.1531 to isolate the new runtime delta and reuse its frozen comparison binaries. PR10050 remains untouched at0.5.1533; its implementation and tests are byte-identical. No new merged-main claim.", + "r24_build_provenance_sha256": "d945f4af026d5310d75fc2521b8af43f896b1b891937a4a8f72356ab5db59efc" +} diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/small-rotating-recheck-analysis.json b/benchmarks/json_performance/results/zero-spacing-r25-validation/small-rotating-recheck-analysis.json new file mode 100644 index 0000000000..f85d9bd25f --- /dev/null +++ b/benchmarks/json_performance/results/zero-spacing-r25-validation/small-rotating-recheck-analysis.json @@ -0,0 +1,447 @@ +{ + "trials": 132, + "calibration_trials": 12, + "verification_trials": 20, + "window": { + "owner": "json-perf-13090-1789116613", + "load_before": [ + 1.51708984375, + 1.7626953125, + 1.7421875 + ], + "started_utc": "2026-09-11T08:50:13Z", + "quiet_gate_passed": true, + "command": [ + "python3", + ".work/zero-spacing-r25/run-rotating.py", + "--worker", + ".work/zero-spacing-r25/candidate-rotating-worker", + "--baseline-worker", + ".work/zero-spacing-r25/main-rotating-worker", + "--node", + "/opt/homebrew/bin/node", + "--bun", + "/Users/perry/.bun/bin/bun", + "--filter", + "small_record", + "--repeat", + "11", + "--source-commit", + "01f2878dad8efc92e394c49b88fe0800b871f593", + "--results-dir", + "results/quiet-zero-spacing-r25-small-recheck-rotating" + ], + "competing_workloads_before": [], + "load_after": [ + 1.8125, + 1.8017578125, + 1.7568359375 + ], + "competing_workloads_after": [], + "finished_utc": "2026-09-11T08:50:41Z" + }, + "cases": [ + { + "fixture": "small_record", + "mode": "rotating", + "engines": { + "perry": { + "iterations": 571428, + "cpu_samples_us": [ + 0.4950859950859951, + 0.49463274463274465, + 0.4943124943124943, + 0.4937647437647438, + 0.4942757442757443, + 0.49466074466074467, + 0.49456974456974456, + 0.49465024465024465, + 0.4948707448707449, + 0.49461524461524464, + 0.49445774445774443 + ], + "cpu_us": 0.49461524461524464, + "peak_rss_samples_mib": [ + 31.96875, + 31.96875, + 31.96875, + 31.96875, + 31.96875, + 31.96875, + 31.984375, + 32.0, + 31.96875, + 31.96875, + 31.96875 + ], + "peak_rss_mib": 31.96875 + }, + "node": { + "iterations": 571428, + "cpu_samples_us": [ + 0.34324009324009325, + 0.34217259217259216, + 0.32986482986482984, + 0.3354123354123354, + 0.32457632457632457, + 0.35273735273735274, + 0.36405111405111407, + 0.3716933716933717, + 0.3424455924455925, + 0.3513111013111013, + 0.3741941241941242 + ], + "cpu_us": 0.34324009324009325, + "peak_rss_samples_mib": [ + 59.890625, + 59.953125, + 59.984375, + 59.875, + 59.890625, + 59.953125, + 59.96875, + 59.8125, + 59.84375, + 59.984375, + 59.921875 + ], + "peak_rss_mib": 59.921875 + }, + "bun": { + "iterations": 571428, + "cpu_samples_us": [ + 0.2562055062055062, + 0.2548597548597549, + 0.2568687568687569, + 0.2548877548877549, + 0.2549087549087549, + 0.25464450464450467, + 0.25477400477400475, + 0.25482825482825483, + 0.25623175623175626, + 0.2555772555772556, + 0.2542857542857543 + ], + "cpu_us": 0.2548877548877549, + "peak_rss_samples_mib": [ + 80.265625, + 80.203125, + 80.1875, + 80.171875, + 80.171875, + 80.234375, + 80.171875, + 80.1875, + 80.15625, + 80.203125, + 80.15625 + ], + "peak_rss_mib": 80.1875 + }, + "baseline": { + "iterations": 571428, + "cpu_samples_us": [ + 0.4930927430927431, + 0.49294574294574295, + 0.49341999341999343, + 0.4941864941864942, + 0.49347424347424346, + 0.4934357434357434, + 0.4944069944069944, + 0.494035994035994, + 0.49335174335174337, + 0.4936999936999937, + 0.4954254954254954 + ], + "cpu_us": 0.49347424347424346, + "peak_rss_samples_mib": [ + 31.984375, + 31.96875, + 32.015625, + 31.984375, + 31.96875, + 32.015625, + 32.015625, + 31.96875, + 32.015625, + 31.984375, + 31.96875 + ], + "peak_rss_mib": 31.984375 + } + }, + "delta_pct": 0.23121797258720544, + "slower_pairs": 9, + "separated_regression": false, + "separated_improvement": false + }, + { + "fixture": "small_record", + "mode": "same", + "engines": { + "perry": { + "iterations": 1570680, + "cpu_samples_us": [ + 0.0989431329105865, + 0.0989335829067665, + 0.09899470293121451, + 0.09931048972419589, + 0.09926910637430922, + 0.09904181628339317, + 0.09919716301219854, + 0.09903353961341585, + 0.0991774263376372, + 0.09920671301601854, + 0.09906728296024651 + ], + "cpu_us": 0.09906728296024651, + "peak_rss_samples_mib": [ + 78.421875, + 78.421875, + 78.421875, + 78.453125, + 78.421875, + 78.421875, + 78.453125, + 78.421875, + 78.421875, + 78.453125, + 78.421875 + ], + "peak_rss_mib": 78.421875 + }, + "node": { + "iterations": 1570680, + "cpu_samples_us": [ + 0.35839254335701737, + 0.3657282196246212, + 0.35011332671199735, + 0.3676458603916775, + 0.3281852446074312, + 0.32547495352331474, + 0.3320383528153411, + 0.36585300634120255, + 0.3283660580130899, + 0.337567805027122, + 0.3418576667430667 + ], + "cpu_us": 0.3418576667430667, + "peak_rss_samples_mib": [ + 59.625, + 59.65625, + 59.625, + 59.625, + 59.78125, + 59.65625, + 59.5625, + 59.609375, + 59.703125, + 59.65625, + 59.671875 + ], + "peak_rss_mib": 59.65625 + }, + "baseline": { + "iterations": 1570680, + "cpu_samples_us": [ + 0.09884572287162248, + 0.09904690961876385, + 0.09895713958285583, + 0.0988196195278478, + 0.09886291287849848, + 0.09893994957597983, + 0.09901443960577584, + 0.09887437288308248, + 0.09916914966765987, + 0.09884635953854382, + 0.09908065296559453 + ], + "cpu_us": 0.09893994957597983, + "peak_rss_samples_mib": [ + 78.4375, + 78.4375, + 78.4375, + 78.46875, + 78.453125, + 78.4375, + 78.4375, + 78.4375, + 78.4375, + 78.4375, + 78.4375 + ], + "peak_rss_mib": 78.4375 + }, + "bun": { + "iterations": 1570680, + "cpu_samples_us": [ + 0.2448283545980085, + 0.2466218453154048, + 0.2451594213971019, + 0.24522881809152725, + 0.24581200499146866, + 0.24508174803269922, + 0.24640346856138742, + 0.2453249547966486, + 0.2456642982657193, + 0.24577826164463798, + 0.29316283393180026 + ], + "cpu_us": 0.2456642982657193, + "peak_rss_samples_mib": [ + 79.859375, + 79.859375, + 79.859375, + 79.859375, + 79.875, + 79.875, + 79.90625, + 79.84375, + 79.84375, + 79.859375, + 79.84375 + ], + "peak_rss_mib": 79.859375 + } + }, + "delta_pct": 0.1286976441896126, + "slower_pairs": 9, + "separated_regression": false, + "separated_improvement": false + }, + { + "fixture": "small_record", + "mode": "select", + "engines": { + "node": { + "iterations": 2000000, + "cpu_samples_us": [ + 0.002658, + 0.0026535, + 0.002662, + 0.0026605, + 0.002651, + 0.0026495, + 0.00266, + 0.0026615, + 0.002656, + 0.0026545, + 0.0026785 + ], + "cpu_us": 0.002658, + "peak_rss_samples_mib": [ + 57.84375, + 57.71875, + 57.90625, + 57.84375, + 57.875, + 57.859375, + 57.828125, + 57.796875, + 57.828125, + 57.828125, + 57.96875 + ], + "peak_rss_mib": 57.84375 + }, + "bun": { + "iterations": 2000000, + "cpu_samples_us": [ + 0.0036485, + 0.0036085, + 0.003642, + 0.003643, + 0.003623, + 0.0036585, + 0.0036105, + 0.003647, + 0.0036315, + 0.003624, + 0.003641 + ], + "cpu_us": 0.003641, + "peak_rss_samples_mib": [ + 35.3125, + 35.265625, + 35.28125, + 35.34375, + 35.25, + 35.28125, + 35.34375, + 35.3125, + 35.25, + 35.265625, + 35.25 + ], + "peak_rss_mib": 35.28125 + }, + "baseline": { + "iterations": 2000000, + "cpu_samples_us": [ + 0.009418, + 0.009434, + 0.0094335, + 0.009422, + 0.009424, + 0.009433, + 0.0094345, + 0.0094215, + 0.0094295, + 0.009422, + 0.009448 + ], + "cpu_us": 0.0094295, + "peak_rss_samples_mib": [ + 12.8125, + 12.8125, + 12.828125, + 12.828125, + 12.8125, + 12.828125, + 12.828125, + 12.828125, + 12.8125, + 12.8125, + 12.8125 + ], + "peak_rss_mib": 12.8125 + }, + "perry": { + "iterations": 2000000, + "cpu_samples_us": [ + 0.009428, + 0.0094445, + 0.0094275, + 0.009422, + 0.0094385, + 0.009436, + 0.0094355, + 0.009421, + 0.0094195, + 0.0094345, + 0.009433 + ], + "cpu_us": 0.009433, + "peak_rss_samples_mib": [ + 12.796875, + 12.796875, + 12.796875, + 12.8125, + 12.796875, + 12.796875, + 12.8125, + 12.796875, + 12.8125, + 12.796875, + 12.8125 + ], + "peak_rss_mib": 12.796875 + } + }, + "delta_pct": 0.03711755660427141, + "slower_pairs": 6, + "separated_regression": false, + "separated_improvement": false + } + ] +} diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/source.patch.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/source.patch.gz new file mode 100644 index 0000000000..9fb4b46202 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/source.patch.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/stage.py b/benchmarks/json_performance/results/zero-spacing-r25-validation/stage.py new file mode 100644 index 0000000000..2ffaa61b0b --- /dev/null +++ b/benchmarks/json_performance/results/zero-spacing-r25-validation/stage.py @@ -0,0 +1,80 @@ +from pathlib import Path +import hashlib,json,os,shlex,subprocess +root=Path(__file__).resolve().parents[4];w=Path(__file__).resolve().parent;bench=w.parents[1];host='perry@perry-macos.local';remote='/Users/perry/json-codex-yHdsko/benchmarks/json_performance' +head=subprocess.check_output(['git','rev-parse','HEAD'],cwd=root,text=True).strip();assert not subprocess.check_output(['git','status','--porcelain'],cwd=root) +assert head==json.loads((w/'build-provenance.json').read_text())['source_commit'] +units=json.loads((w/'unit-source.json').read_text()) +assert units['source_commit']==head and units['exit_code']==0 +assert units['command']==['cargo','test','--release','-p','perry-runtime','--lib','json'] +assert units['env']=={'RUST_TEST_THREADS':'1'} +for arm in ['main','candidate']: + fixtures=json.loads((w/(arm+'-fixture-validation.json')).read_text()) + options=json.loads((w/(arm+'-options-validation.json')).read_text()) + assert len(fixtures)==46 and len(options)==14 + assert all(r['matches_node'] and r['exit_code']==0 for r in fixtures) + assert all(r['protected_retired_sets']>0 and r['moved_objects']>0 for r in fixtures if r['gc']=='scheduled') + assert all(r['matches_node'] for r in options) + assert all(r['protected_retired_sets']>0 and r['moved_objects']>0 for r in options if r['mode']=='scheduled') +assert all(r['matches_node'] and r['exit_code']==0 for r in json.loads((w/'candidate-fixture-validation.json').read_text())) +assert all(r['matches_node'] for r in json.loads((w/'candidate-options-validation.json').read_text())) +assert json.loads((w/'root-comparison.json').read_text())['checks_match'] +for kind in ['main','candidate']: + checks=json.loads((w/(kind+'-roots.json')).read_text())['checks'] + assert all(r['exit_code']==0 for r in checks if r['mode']=='shadow' or r['scope'] in ['ordinary-workers','callback']) +for arm in ['main','candidate']: + for record in json.loads((w/(arm+'-workers-provenance.json')).read_text()): + for path,digest in record['files'].items():assert hashlib.sha256((root/path).read_bytes()).hexdigest()==digest,path +base_rows=json.loads((w/'lazy-main-probes.json').read_text())['rows'];candidate_rows=json.loads((w/'lazy-candidate-probes.json').read_text())['rows'];assert base_rows==candidate_rows and len(base_rows)==24 +for row in base_rows: + stem=str(row['count'])+'-'+row['form']+'-'+row['mode'] + assert (w/('candidate-lazy-'+stem+'.stdout')).read_bytes()==(w/('lazy-'+stem+'.stdout')).read_bytes(),stem +for name in ['worker','access-worker','rotating-worker','options']: + assert (w/('main-'+name+'.o')).read_bytes()==(w/('candidate-'+name+'.o')).read_bytes(),name +for arm in ['main','candidate']: + zero=json.loads((w/(arm+'-zero-validation.json')).read_text())['rows'] + assert len(zero)==9 and all(r['exit_code']==0 and r['matches_node'] for r in zero) + assert all(r['protected_retired_sets']>0 and r['moved_objects']>0 for r in zero if r['mode']=='scheduled') +assert json.loads((w/'zero-root-comparison.json').read_text())['matches'] +assert json.loads((w/'additional-root-comparison.json').read_text())['matches'] +for arm in ['main','candidate']: + rows=json.loads((w/(arm+'-changing-options-validation.json')).read_text()) + assert len(rows)==4 and all(r['matches_node'] for r in rows) + assert all(r['moved_objects']>0 and r['protected_retired_sets']>0 for r in rows if r['mode']=='scheduled') + for record in json.loads((w/(arm+'-changing-workers-provenance.json')).read_text()): + for path,digest in record['files'].items():assert hashlib.sha256((root/path).read_bytes()).hexdigest()==digest,path +assert (w/'main-changing-options.o').read_bytes()==(w/'candidate-changing-options.o').read_bytes() +for arm in ['main','candidate']: + rows=json.loads((w/(arm+'-retained-zero-validation.json')).read_text()) + assert len(rows)==8 and all(r['matches_node'] for r in rows) + assert all(r['moved_objects']>0 and r['protected_retired_sets']>0 for r in rows if r['mode']=='scheduled') + for record in json.loads((w/(arm+'-retained-zero-workers-provenance.json')).read_text()): + for path,digest in record['files'].items():assert hashlib.sha256((root/path).read_bytes()).hexdigest()==digest,path +assert (w/'main-retained-zero.o').read_bytes()==(w/'candidate-retained-zero.o').read_bytes() +base=json.loads((w/'base.json').read_text())['base_commit'];(w/'source.patch').write_bytes(subprocess.check_output(['git','diff',base,head],cwd=root)) +meta={'source_commit':head,'base_commit':base,'main_build':json.loads((w/'main-build-provenance.json').read_text()),'candidate_build':json.loads((w/'build-provenance.json').read_text())} +(w/'provenance.json').write_text(json.dumps(meta,indent=2)+'\n') +fixture_files=['.work/fixtures/'+r['name']+'.json' for r in json.loads((bench/'results/fixtures.json').read_text())] +fixture_hashes={p:hashlib.sha256((bench/p).read_bytes()).hexdigest() for p in fixture_files} +(w/'fixture-hashes.json').write_text(json.dumps(fixture_hashes,indent=2)+'\n') +files=['run_dispatch_focus.py','with_lock.py','results/fixtures.json',str((w/'fixture-hashes.json').relative_to(bench))]+fixture_files +files += [str(p.relative_to(bench)) for p in w.rglob('*') if p.is_file() and ('harness' in p.parts or p.name in ['main-worker','main-access-worker','main-rotating-worker','main-options','candidate-worker','candidate-access-worker','candidate-rotating-worker','candidate-options','run-access.py','run-focus.py','run-options.py','run-retained.py','options-worker.ts','options-worker.js','provenance.json','source.patch','main-build-provenance.json','main-reuse-provenance.json','main-fixture-validation.json','build-provenance.json','main-workers-provenance.json','candidate-workers-provenance.json','candidate-fixture-validation.json','candidate-options-validation.json','main-options-validation.json','root-comparison.json','main-roots.json','candidate-roots.json','lazy-main-probes.json','lazy-candidate-probes.json','main-zero-validation.json','candidate-zero-validation.json','main-zero-roots.json','candidate-zero-roots.json','zero-root-comparison.json'])] +rotating=json.loads((bench/'.work/rotating/manifest.json').read_text()) +wanted={'unicode_1m','long_string_1m','escaped_1m','small_record','records_array_1m'} +files += ['.work/rotating/manifest.json',str((w/'run-rotating.py').relative_to(bench))] +for row in rotating: + if row['fixture'] in wanted: + for i,digest in enumerate(row['sha256']): + p='.work/rotating/'+row['fixture']+'.'+str(i)+'.json' + assert hashlib.sha256((bench/p).read_bytes()).hexdigest()==digest + files.append(p) +files += [str((w/name).relative_to(bench)) for name in ['run-changing-options.py','changing-options-worker.ts','changing-options-worker.js','main-changing-options','candidate-changing-options','main-changing-workers-provenance.json','candidate-changing-workers-provenance.json','main-changing-options-validation.json','candidate-changing-options-validation.json']] +files += [str((w/name).relative_to(bench)) for name in ['run-zero-retained.py','retained-zero-worker.ts','retained-zero-worker.js','main-retained-zero','candidate-retained-zero','main-retained-zero-workers-provenance.json','candidate-retained-zero-workers-provenance.json','main-retained-zero-validation.json','candidate-retained-zero-validation.json']] +files += [str((w/name).relative_to(bench)) for name in ['main-changing-roots.json','candidate-changing-roots.json','main-retained-roots.json','candidate-retained-roots.json','additional-root-comparison.json']] +expected={p:hashlib.sha256((bench/p).read_bytes()).hexdigest() for p in files};token='json-r25-stage-'+str(os.getpid()) +def ssh(code):return subprocess.run(['ssh',host,'python3 -c '+shlex.quote(code)],check=True) +ssh('from pathlib import Path; p=Path.home()/"bench.lock";p.mkdir();(p/"owner").write_text('+repr(token)+')') +try: + subprocess.run(['rsync','-aR']+files+[host+':'+remote+'/'],cwd=bench,check=True) + ssh('from pathlib import Path;import hashlib;root=Path('+repr(remote)+');expected='+repr(expected)+';actual={p:hashlib.sha256((root/p).read_bytes()).hexdigest() for p in expected};assert actual==expected;print("VERIFIED",len(expected),"remote hashes")') + (w/'remote-stage-hashes.json').write_text(json.dumps(expected,indent=2)+'\n') +finally:ssh('from pathlib import Path;p=Path.home()/"bench.lock";assert(p/"owner").read_text()=='+repr(token)+';(p/"owner").unlink();p.rmdir()') diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/test-before-format.rs b/benchmarks/json_performance/results/zero-spacing-r25-validation/test-before-format.rs new file mode 100644 index 0000000000..00cb340f25 --- /dev/null +++ b/benchmarks/json_performance/results/zero-spacing-r25-validation/test-before-format.rs @@ -0,0 +1,442 @@ +use super::*; + +unsafe fn parse(text: &str) -> JSValue { + let source = js_string_from_bytes(text.as_ptr(), text.len() as u32); + super::super::test_json_parse_direct(source) +} + +unsafe fn check(text: &str) { + let value = parse(text); + let result = try_object(value.bits()).expect("bounded primitive record"); + let header = result.as_string_ptr(); + assert_eq!( + std::slice::from_raw_parts( + crate::string::string_data(header), + (*header).byte_len as usize + ), + text.as_bytes() + ); + assert_eq!((*header).utf16_len as usize, text.encode_utf16().count()); +} + +unsafe fn output_bytes(value: JSValue) -> Vec { + let result = try_object(value.bits()).expect("bounded primitive record"); + let header = result.as_string_ptr(); + std::slice::from_raw_parts( + crate::string::string_data(header), + (*header).byte_len as usize, + ) + .to_vec() +} + +unsafe fn clear_key_prefix_cache() { + KEY_PREFIX_CACHE.with(|cache| { + *cache.get() = [EMPTY_KEY_PREFIX_PLAN; KEY_PREFIX_CACHE_SLOTS]; + }); + REPEATED_OUTPUT.with(|cache| *cache.get() = EMPTY_REPEATED_OUTPUT); +} + +#[test] +fn cached_empty_object_reuses_only_an_unchanged_receiver() { + unsafe { + clear_key_prefix_cache(); + REPEATED_OUTPUT_HITS.with(|count| count.set(0)); + let value = parse("{}"); + let obj = (value.bits() & POINTER_MASK) as *mut crate::ObjectHeader; + assert!(super::super::stringify_tojson_probe::to_json_definitely_absent(obj.cast())); + + assert_eq!( + try_object(value.bits()).unwrap().bits(), + JSValue::short_string_unchecked(b"{}").bits() + ); + assert_eq!( + try_object(value.bits()).unwrap().bits(), + JSValue::short_string_unchecked(b"{}").bits() + ); + assert_eq!(REPEATED_OUTPUT_HITS.with(std::cell::Cell::get), 1); + + let key = js_string_from_bytes(b"a".as_ptr(), 1); + crate::object::js_object_set_field_by_name(obj, key, 1.0); + if let Some(output) = try_object(value.bits()) { + assert_ne!(output.bits(), JSValue::short_string_unchecked(b"{}").bits()); + } + assert_eq!(REPEATED_OUTPUT_HITS.with(std::cell::Cell::get), 1); + + let other = parse("{}"); + assert_eq!( + try_object(other.bits()).unwrap().bits(), + JSValue::short_string_unchecked(b"{}").bits() + ); + assert_eq!(REPEATED_OUTPUT_HITS.with(std::cell::Cell::get), 1); + } +} + +#[test] +fn full_entry_zero_spacing_reuses_canonical_record_output() { + unsafe { + clear_key_prefix_cache(); + let text = r#"{"id":42,"name":"user_42","active":false,"tags":["a","b"]}"#; + let scope = crate::gc::RuntimeHandleScope::new(); + let input = scope.root_nanbox_u64(parse(text).bits()); + let null = f64::from_bits(TAG_NULL); + for spacer in [0.0, -0.0, f64::from_bits(crate::value::INT32_TAG)] { + REPEATED_OUTPUT_HITS.with(|count| count.set(0)); + for _ in 0..4 { + let result = super::super::js_json_stringify_full( + input.get_nanbox_f64(), null, spacer, + ); + let mut scratch = [0; crate::value::SHORT_STRING_MAX_LEN]; + let (bytes, len) = crate::string::str_bytes_from_jsvalue( + f64::from_bits(result as u64), &mut scratch, + ).unwrap(); + assert_eq!(std::slice::from_raw_parts(bytes, len as usize), text.as_bytes()); + } + assert!( + REPEATED_OUTPUT_HITS.with(std::cell::Cell::get) > 0, + "each zero representation must reach the canonical record emitter" + ); + } + } +} + +struct ArrayPrototypeLatchGuard { + _guard_tests: std::sync::MutexGuard<'static, ()>, + recorded: bool, + invalidated: u8, +} + +impl ArrayPrototypeLatchGuard { + fn new() -> Self { + let _guard_tests = crate::typed_feedback::typed_feedback_test_lock(); + Self { + _guard_tests, + recorded: crate::object::prototype_chain::array_static_proto_recorded(), + invalidated: crate::array::PERRY_ARRAY_INDEX_FAST_PATH_INVALIDATED + .load(std::sync::atomic::Ordering::Relaxed), + } + } +} + +impl Drop for ArrayPrototypeLatchGuard { + fn drop(&mut self) { + crate::object::prototype_chain::test_swap_array_static_proto_recorded(self.recorded); + crate::array::test_swap_array_index_fast_path_invalidated(self.invalidated); + } +} + +#[test] +fn cached_record_reuses_only_the_same_receiver_semantic_proof() { + unsafe { + clear_key_prefix_cache(); + RECEIVER_PROOF_MISSES.with(|count| count.set(0)); + REPEATED_OUTPUT_HITS.with(|count| count.set(0)); + let text = r#"{"id":42,"name":"user_42","email":"user_42@example.com","active":false,"score":63,"tags":["tag_2","tag_0"]}"#; + let first = parse(text); + let second = parse(text); + let scope = crate::gc::RuntimeHandleScope::new(); + let first = scope.root_nanbox_u64(first.bits()); + let second = scope.root_nanbox_u64(second.bits()); + let first_bits = first.get_nanbox_f64().to_bits(); + assert!( + super::super::stringify_tojson_probe::to_json_definitely_absent( + (first_bits & POINTER_MASK) as *const u8 + ) + ); + let _no_movement = crate::gc::GcSuppressScope::new(); + let current = + |root: &crate::gc::RuntimeHandle| JSValue::from_bits(root.get_nanbox_f64().to_bits()); + + // An unrelated parallel test may advance the process-wide semantic + // epoch between calls. Keep proving stable output until this receiver + // gets an uninterrupted admission window. + for _ in 0..32 { + assert_eq!(output_bytes(current(&first)), text.as_bytes()); + if REPEATED_OUTPUT_HITS.with(std::cell::Cell::get) != 0 { + break; + } + } + assert!(RECEIVER_PROOF_MISSES.with(std::cell::Cell::get) >= 1); + assert_eq!(REPEATED_OUTPUT_HITS.with(std::cell::Cell::get), 1); + + let first_obj = + (first.get_nanbox_f64().to_bits() & POINTER_MASK) as *mut crate::ObjectHeader; + crate::object::js_object_set_field(first_obj, 0, JSValue::number(43.0)); + let changed_id = text.replacen("\"id\":42", "\"id\":43", 1); + assert_eq!(output_bytes(current(&first)), changed_id.as_bytes()); + let hits = REPEATED_OUTPUT_HITS.with(std::cell::Cell::get); + assert_eq!(hits, 1); + for _ in 0..32 { + assert_eq!(output_bytes(current(&first)), changed_id.as_bytes()); + if REPEATED_OUTPUT_HITS.with(std::cell::Cell::get) != hits { + break; + } + } + assert_eq!(REPEATED_OUTPUT_HITS.with(std::cell::Cell::get), hits + 1); + + let tags = crate::object::js_object_get_field(first_obj, 5) + .as_pointer::() as *mut crate::ArrayHeader; + crate::array::js_array_set(tags, 0, JSValue::bool(false)); + let changed_array = changed_id.replacen("[\"tag_2\",", "[false,", 1); + assert_eq!(output_bytes(current(&first)), changed_array.as_bytes()); + let hits = REPEATED_OUTPUT_HITS.with(std::cell::Cell::get); + assert_eq!(hits, 2); + for _ in 0..32 { + assert_eq!(output_bytes(current(&first)), changed_array.as_bytes()); + if REPEATED_OUTPUT_HITS.with(std::cell::Cell::get) != hits { + break; + } + } + assert_eq!(REPEATED_OUTPUT_HITS.with(std::cell::Cell::get), hits + 1); + + let misses = RECEIVER_PROOF_MISSES.with(std::cell::Cell::get); + assert_eq!(output_bytes(current(&second)), text.as_bytes()); + assert!(RECEIVER_PROOF_MISSES.with(std::cell::Cell::get) > misses); + assert_eq!(REPEATED_OUTPUT_HITS.with(std::cell::Cell::get), hits + 1); + let misses = RECEIVER_PROOF_MISSES.with(std::cell::Cell::get); + crate::object::prop_plan::prop_plan_epoch_bump(); + assert_eq!(output_bytes(current(&second)), text.as_bytes()); + assert!(RECEIVER_PROOF_MISSES.with(std::cell::Cell::get) > misses); + assert_eq!(REPEATED_OUTPUT_HITS.with(std::cell::Cell::get), hits + 1); + } +} + +#[test] +fn record_final_output_preserves_scalars_arrays_and_utf16_lengths() { + unsafe { + check( + r#"{"id":42,"name":"user_42","email":"user_42@example.com","active":false,"score":63,"tags":["tag_2","tag_0"]}"#, + ); + check(r#"{"empty":[],"a":[true,false,null],"b":[1,0,1.25],"c":"東京🙂"}"#); + for unit in ["a", "é", "東京", "🙂"] { + check(&format!( + "{{\"tags\":[\"{}\",\"tail\"],\"id\":1}}", + unit.repeat(8192) + )); + } + let fields = (0..MAX_FIELDS) + .map(|i| format!("\"field_{i}\":[1,2]")) + .collect::>() + .join(","); + check(&format!("{{{fields}}}")); + } +} + +#[test] +fn cached_key_prefixes_reuse_only_shape_facts() { + unsafe { + clear_key_prefix_cache(); + let first_text = r#"{"id":1,"name":"first","active":true,"score":2,"tags":["a"]}"#; + let second_text = + r#"{"id":99,"name":"second","active":false,"score":3.5,"tags":["b","c"]}"#; + let first = parse(first_text); + let first_shape = + crate::object::shapes::object_shape_stamp(first.as_pointer::()); + assert_eq!(output_bytes(first), first_text.as_bytes()); + + let second = parse(second_text); + assert_eq!( + crate::object::shapes::object_shape_stamp(second.as_pointer::()), + first_shape, + "equal ordered keys must reuse the same immutable shape" + ); + assert_eq!(output_bytes(second), second_text.as_bytes()); + } +} + +#[test] +fn cached_key_prefixes_follow_shape_changes_and_slot_replacement() { + unsafe { + clear_key_prefix_cache(); + let scope = crate::gc::RuntimeHandleScope::new(); + let original_text = r#"{"a":1,"b":2,"c":3,"d":4,"e":5}"#; + // Reserve one extra physical slot so the shape can grow while the + // bounded inline-record path remains eligible. + let original = scope.root_raw_mut_ptr(crate::object::js_object_alloc(0, 6)); + for (index, name) in ["a", "b", "c", "d", "e"].iter().enumerate() { + let key = scope.root_string_ptr(js_string_from_bytes(name.as_ptr(), name.len() as u32)); + original.with_mut_ptr(|original| { + key.with_const_ptr(|key| { + crate::object::js_object_set_field_by_name(original, key, (index + 1) as f64); + }) + }); + } + let original_bits = original.with_const_ptr(|original| make_pointer_bits(original)); + assert_eq!( + output_bytes(JSValue::from_bits(original_bits)), + original_text.as_bytes() + ); + assert_eq!( + output_bytes(JSValue::from_bits(original_bits)), + original_text.as_bytes(), + "the second observation installs the prefix plan" + ); + let before = original.with_const_ptr(|original: *const crate::ObjectHeader| { + crate::object::shapes::object_shape_stamp(original) + }); + let key = scope.root_string_ptr(js_string_from_bytes(b"later".as_ptr(), 5)); + original.with_mut_ptr(|original| { + key.with_const_ptr(|key| { + crate::object::js_object_set_field_by_name(original, key, 6.0); + }) + }); + let changed = + original.with_const_ptr(|original| JSValue::from_bits(make_pointer_bits(original))); + assert_ne!( + crate::object::shapes::object_shape_stamp(changed.as_pointer::()), + before + ); + assert_eq!( + output_bytes(changed), + br#"{"a":1,"b":2,"c":3,"d":4,"e":5,"later":6}"# + ); + + // More unique five-field shapes than cache slots guarantee a direct-map + // collision. Alternating the colliding shapes must rebuild complete + // prefixes rather than combining either entry with stale bytes. + let mut seen: [Option<(u32, String)>; KEY_PREFIX_CACHE_SLOTS] = Default::default(); + let mut collision = None; + for n in 0..KEY_PREFIX_CACHE_SLOTS + 1 { + let text = format!(r#"{{"key_{n}":{n},"b":2,"c":3,"d":4,"e":5}}"#); + let value = parse(&text); + let shape = crate::object::shapes::object_shape_stamp( + value.as_pointer::(), + ); + let cache_slot = + (shape.wrapping_mul(0x9e37_79b9) as usize) & (KEY_PREFIX_CACHE_SLOTS - 1); + if let Some((other_shape, other_text)) = seen[cache_slot].take() { + if other_shape != shape { + collision = Some((other_text, text)); + break; + } + } + seen[cache_slot] = Some((shape, text)); + } + let (left, right) = collision.expect("pigeonhole collision"); + for text in [&left, &left, &right, &right, &left, &left] { + assert_eq!(output_bytes(parse(text)), text.as_bytes()); + } + } +} + +#[test] +fn record_final_output_declines_before_allocating_on_ineligible_fields() { + unsafe { + for text in [ + "[]", + "{}", + "{\"x\":{}}", + "{\"x\":[{}]}", + "{\"x\":[[1]]}", + "{\"x\":\"\\ud800\"}", + "{\"2\":2,\"1\":1}", + ] { + let value = parse(text); + let before = crate::arena::arena_total_bytes(); + assert!(try_object(value.bits()).is_none(), "{text}"); + assert_eq!(crate::arena::arena_total_bytes(), before); + } + let fields = (0..MAX_FIELDS + 1) + .map(|i| format!("\"f{i}\":1")) + .collect::>() + .join(","); + assert!(try_object(parse(&format!("{{{fields}}}")).bits()).is_none()); + for len in [MAX_ELEMENTS + 1, 32] { + let values = vec!["1"; len].join(","); + assert!(try_object(parse(&format!("{{\"a\":[{values}]}}")).bits()).is_none()); + } + // The element budget is shared across all arrays, not per field. + let values = vec!["1"; 9].join(","); + assert!( + try_object(parse(&format!("{{\"a\":[{values}],\"b\":[{values}]}}")).bits()).is_none() + ); + } +} + +#[test] +fn record_final_output_declines_array_expandos_and_undefined() { + unsafe { + let value = parse("{\"id\":1,\"tags\":[1,2]}"); + let obj = value.as_pointer::(); + let arr = crate::object::js_object_get_field(obj, 1).as_pointer::() + as *mut crate::ArrayHeader; + crate::array::js_array_set(arr, 1, JSValue::undefined()); + assert!(try_object(value.bits()).is_none()); + crate::array::js_array_set(arr, 1, JSValue::number(2.0)); + let key = js_string_from_bytes(b"toJSON".as_ptr(), 6); + crate::array::array_named_property_set(arr, key, 1.0); + assert!(try_object(value.bits()).is_none()); + } +} + +#[test] +fn record_final_output_rechecks_arrays_after_any_prototype_override() { + let _latches = ArrayPrototypeLatchGuard::new(); + unsafe { + let value = parse("{\"id\":1,\"tags\":[1,2]}"); + let obj = value.as_pointer::(); + let arr = crate::object::js_object_get_field(obj, 1).as_pointer::(); + crate::object::prototype_chain::object_set_user_prototype(arr as usize, TAG_NULL); + assert!(crate::object::prototype_chain::array_static_proto_recorded()); + assert!(try_object(value.bits()).is_none()); + } +} + +#[test] +fn fused_key_checks_preserve_numeric_order_and_native_forwarding_fallbacks() { + unsafe { + let mut keys = vec!["0", "1", "4294967294", "toJSON", "__module__"]; + keys.push(std::str::from_utf8(crate::object::FETCH_SUBCLASS_HANDLE_FIELD).unwrap()); + #[cfg(feature = "temporal")] + keys.push(std::str::from_utf8(crate::object::TEMPORAL_SUBCLASS_CELL_FIELD).unwrap()); + for key in keys { + let text = format!("{{\"z\":2,{}:1}}", serde_json::to_string(key).unwrap()); + let value = parse(&text); + let before = crate::arena::arena_total_bytes(); + assert!(try_object(value.bits()).is_none(), "{key}"); + assert!( + super::super::stringify_flat::try_object(value.bits()).is_none(), + "{key}" + ); + assert_eq!(crate::arena::arena_total_bytes(), before, "{key}"); + } + // Eligibility uses decoded property names, including escaped markers. + let value = parse(r#"{"to\u004aSON":1}"#); + assert!(try_object(value.bits()).is_none()); + assert!(super::super::stringify_flat::try_object(value.bits()).is_none()); + } +} + +#[test] +fn fused_key_checks_accept_nonindices_and_marker_neighbours() { + unsafe { + for key in [ + "", + "00", + "01", + "-0", + "1e0", + "4294967295", + "4294967296", + "18446744073709551616", + "toJson", + "toJSONx", + "__module___", + "東京", + "a\n\"b", + ] { + let text = format!("{{\"z\":2,{}:1}}", serde_json::to_string(key).unwrap()); + check(&text); + let value = parse(&text); + let output = super::super::stringify_flat::try_object(value.bits()).expect(key); + let header = output.as_string_ptr(); + assert_eq!( + std::slice::from_raw_parts( + crate::string::string_data(header), + (*header).byte_len as usize + ), + text.as_bytes(), + "{key}" + ); + } + } +} diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/test-formatted.rs b/benchmarks/json_performance/results/zero-spacing-r25-validation/test-formatted.rs new file mode 100644 index 0000000000..04030fcfd1 --- /dev/null +++ b/benchmarks/json_performance/results/zero-spacing-r25-validation/test-formatted.rs @@ -0,0 +1,446 @@ +use super::*; + +unsafe fn parse(text: &str) -> JSValue { + let source = js_string_from_bytes(text.as_ptr(), text.len() as u32); + super::super::test_json_parse_direct(source) +} + +unsafe fn check(text: &str) { + let value = parse(text); + let result = try_object(value.bits()).expect("bounded primitive record"); + let header = result.as_string_ptr(); + assert_eq!( + std::slice::from_raw_parts( + crate::string::string_data(header), + (*header).byte_len as usize + ), + text.as_bytes() + ); + assert_eq!((*header).utf16_len as usize, text.encode_utf16().count()); +} + +unsafe fn output_bytes(value: JSValue) -> Vec { + let result = try_object(value.bits()).expect("bounded primitive record"); + let header = result.as_string_ptr(); + std::slice::from_raw_parts( + crate::string::string_data(header), + (*header).byte_len as usize, + ) + .to_vec() +} + +unsafe fn clear_key_prefix_cache() { + KEY_PREFIX_CACHE.with(|cache| { + *cache.get() = [EMPTY_KEY_PREFIX_PLAN; KEY_PREFIX_CACHE_SLOTS]; + }); + REPEATED_OUTPUT.with(|cache| *cache.get() = EMPTY_REPEATED_OUTPUT); +} + +#[test] +fn cached_empty_object_reuses_only_an_unchanged_receiver() { + unsafe { + clear_key_prefix_cache(); + REPEATED_OUTPUT_HITS.with(|count| count.set(0)); + let value = parse("{}"); + let obj = (value.bits() & POINTER_MASK) as *mut crate::ObjectHeader; + assert!(super::super::stringify_tojson_probe::to_json_definitely_absent(obj.cast())); + + assert_eq!( + try_object(value.bits()).unwrap().bits(), + JSValue::short_string_unchecked(b"{}").bits() + ); + assert_eq!( + try_object(value.bits()).unwrap().bits(), + JSValue::short_string_unchecked(b"{}").bits() + ); + assert_eq!(REPEATED_OUTPUT_HITS.with(std::cell::Cell::get), 1); + + let key = js_string_from_bytes(b"a".as_ptr(), 1); + crate::object::js_object_set_field_by_name(obj, key, 1.0); + if let Some(output) = try_object(value.bits()) { + assert_ne!(output.bits(), JSValue::short_string_unchecked(b"{}").bits()); + } + assert_eq!(REPEATED_OUTPUT_HITS.with(std::cell::Cell::get), 1); + + let other = parse("{}"); + assert_eq!( + try_object(other.bits()).unwrap().bits(), + JSValue::short_string_unchecked(b"{}").bits() + ); + assert_eq!(REPEATED_OUTPUT_HITS.with(std::cell::Cell::get), 1); + } +} + +#[test] +fn full_entry_zero_spacing_reuses_canonical_record_output() { + unsafe { + clear_key_prefix_cache(); + let text = r#"{"id":42,"name":"user_42","active":false,"tags":["a","b"]}"#; + let scope = crate::gc::RuntimeHandleScope::new(); + let input = scope.root_nanbox_u64(parse(text).bits()); + let null = f64::from_bits(TAG_NULL); + for spacer in [0.0, -0.0, f64::from_bits(crate::value::INT32_TAG)] { + REPEATED_OUTPUT_HITS.with(|count| count.set(0)); + for _ in 0..4 { + let result = + super::super::js_json_stringify_full(input.get_nanbox_f64(), null, spacer); + let mut scratch = [0; crate::value::SHORT_STRING_MAX_LEN]; + let (bytes, len) = crate::string::str_bytes_from_jsvalue( + f64::from_bits(result as u64), + &mut scratch, + ) + .unwrap(); + assert_eq!( + std::slice::from_raw_parts(bytes, len as usize), + text.as_bytes() + ); + } + assert!( + REPEATED_OUTPUT_HITS.with(std::cell::Cell::get) > 0, + "each zero representation must reach the canonical record emitter" + ); + } + } +} + +struct ArrayPrototypeLatchGuard { + _guard_tests: std::sync::MutexGuard<'static, ()>, + recorded: bool, + invalidated: u8, +} + +impl ArrayPrototypeLatchGuard { + fn new() -> Self { + let _guard_tests = crate::typed_feedback::typed_feedback_test_lock(); + Self { + _guard_tests, + recorded: crate::object::prototype_chain::array_static_proto_recorded(), + invalidated: crate::array::PERRY_ARRAY_INDEX_FAST_PATH_INVALIDATED + .load(std::sync::atomic::Ordering::Relaxed), + } + } +} + +impl Drop for ArrayPrototypeLatchGuard { + fn drop(&mut self) { + crate::object::prototype_chain::test_swap_array_static_proto_recorded(self.recorded); + crate::array::test_swap_array_index_fast_path_invalidated(self.invalidated); + } +} + +#[test] +fn cached_record_reuses_only_the_same_receiver_semantic_proof() { + unsafe { + clear_key_prefix_cache(); + RECEIVER_PROOF_MISSES.with(|count| count.set(0)); + REPEATED_OUTPUT_HITS.with(|count| count.set(0)); + let text = r#"{"id":42,"name":"user_42","email":"user_42@example.com","active":false,"score":63,"tags":["tag_2","tag_0"]}"#; + let first = parse(text); + let second = parse(text); + let scope = crate::gc::RuntimeHandleScope::new(); + let first = scope.root_nanbox_u64(first.bits()); + let second = scope.root_nanbox_u64(second.bits()); + let first_bits = first.get_nanbox_f64().to_bits(); + assert!( + super::super::stringify_tojson_probe::to_json_definitely_absent( + (first_bits & POINTER_MASK) as *const u8 + ) + ); + let _no_movement = crate::gc::GcSuppressScope::new(); + let current = + |root: &crate::gc::RuntimeHandle| JSValue::from_bits(root.get_nanbox_f64().to_bits()); + + // An unrelated parallel test may advance the process-wide semantic + // epoch between calls. Keep proving stable output until this receiver + // gets an uninterrupted admission window. + for _ in 0..32 { + assert_eq!(output_bytes(current(&first)), text.as_bytes()); + if REPEATED_OUTPUT_HITS.with(std::cell::Cell::get) != 0 { + break; + } + } + assert!(RECEIVER_PROOF_MISSES.with(std::cell::Cell::get) >= 1); + assert_eq!(REPEATED_OUTPUT_HITS.with(std::cell::Cell::get), 1); + + let first_obj = + (first.get_nanbox_f64().to_bits() & POINTER_MASK) as *mut crate::ObjectHeader; + crate::object::js_object_set_field(first_obj, 0, JSValue::number(43.0)); + let changed_id = text.replacen("\"id\":42", "\"id\":43", 1); + assert_eq!(output_bytes(current(&first)), changed_id.as_bytes()); + let hits = REPEATED_OUTPUT_HITS.with(std::cell::Cell::get); + assert_eq!(hits, 1); + for _ in 0..32 { + assert_eq!(output_bytes(current(&first)), changed_id.as_bytes()); + if REPEATED_OUTPUT_HITS.with(std::cell::Cell::get) != hits { + break; + } + } + assert_eq!(REPEATED_OUTPUT_HITS.with(std::cell::Cell::get), hits + 1); + + let tags = crate::object::js_object_get_field(first_obj, 5) + .as_pointer::() as *mut crate::ArrayHeader; + crate::array::js_array_set(tags, 0, JSValue::bool(false)); + let changed_array = changed_id.replacen("[\"tag_2\",", "[false,", 1); + assert_eq!(output_bytes(current(&first)), changed_array.as_bytes()); + let hits = REPEATED_OUTPUT_HITS.with(std::cell::Cell::get); + assert_eq!(hits, 2); + for _ in 0..32 { + assert_eq!(output_bytes(current(&first)), changed_array.as_bytes()); + if REPEATED_OUTPUT_HITS.with(std::cell::Cell::get) != hits { + break; + } + } + assert_eq!(REPEATED_OUTPUT_HITS.with(std::cell::Cell::get), hits + 1); + + let misses = RECEIVER_PROOF_MISSES.with(std::cell::Cell::get); + assert_eq!(output_bytes(current(&second)), text.as_bytes()); + assert!(RECEIVER_PROOF_MISSES.with(std::cell::Cell::get) > misses); + assert_eq!(REPEATED_OUTPUT_HITS.with(std::cell::Cell::get), hits + 1); + let misses = RECEIVER_PROOF_MISSES.with(std::cell::Cell::get); + crate::object::prop_plan::prop_plan_epoch_bump(); + assert_eq!(output_bytes(current(&second)), text.as_bytes()); + assert!(RECEIVER_PROOF_MISSES.with(std::cell::Cell::get) > misses); + assert_eq!(REPEATED_OUTPUT_HITS.with(std::cell::Cell::get), hits + 1); + } +} + +#[test] +fn record_final_output_preserves_scalars_arrays_and_utf16_lengths() { + unsafe { + check( + r#"{"id":42,"name":"user_42","email":"user_42@example.com","active":false,"score":63,"tags":["tag_2","tag_0"]}"#, + ); + check(r#"{"empty":[],"a":[true,false,null],"b":[1,0,1.25],"c":"東京🙂"}"#); + for unit in ["a", "é", "東京", "🙂"] { + check(&format!( + "{{\"tags\":[\"{}\",\"tail\"],\"id\":1}}", + unit.repeat(8192) + )); + } + let fields = (0..MAX_FIELDS) + .map(|i| format!("\"field_{i}\":[1,2]")) + .collect::>() + .join(","); + check(&format!("{{{fields}}}")); + } +} + +#[test] +fn cached_key_prefixes_reuse_only_shape_facts() { + unsafe { + clear_key_prefix_cache(); + let first_text = r#"{"id":1,"name":"first","active":true,"score":2,"tags":["a"]}"#; + let second_text = + r#"{"id":99,"name":"second","active":false,"score":3.5,"tags":["b","c"]}"#; + let first = parse(first_text); + let first_shape = + crate::object::shapes::object_shape_stamp(first.as_pointer::()); + assert_eq!(output_bytes(first), first_text.as_bytes()); + + let second = parse(second_text); + assert_eq!( + crate::object::shapes::object_shape_stamp(second.as_pointer::()), + first_shape, + "equal ordered keys must reuse the same immutable shape" + ); + assert_eq!(output_bytes(second), second_text.as_bytes()); + } +} + +#[test] +fn cached_key_prefixes_follow_shape_changes_and_slot_replacement() { + unsafe { + clear_key_prefix_cache(); + let scope = crate::gc::RuntimeHandleScope::new(); + let original_text = r#"{"a":1,"b":2,"c":3,"d":4,"e":5}"#; + // Reserve one extra physical slot so the shape can grow while the + // bounded inline-record path remains eligible. + let original = scope.root_raw_mut_ptr(crate::object::js_object_alloc(0, 6)); + for (index, name) in ["a", "b", "c", "d", "e"].iter().enumerate() { + let key = scope.root_string_ptr(js_string_from_bytes(name.as_ptr(), name.len() as u32)); + original.with_mut_ptr(|original| { + key.with_const_ptr(|key| { + crate::object::js_object_set_field_by_name(original, key, (index + 1) as f64); + }) + }); + } + let original_bits = original.with_const_ptr(|original| make_pointer_bits(original)); + assert_eq!( + output_bytes(JSValue::from_bits(original_bits)), + original_text.as_bytes() + ); + assert_eq!( + output_bytes(JSValue::from_bits(original_bits)), + original_text.as_bytes(), + "the second observation installs the prefix plan" + ); + let before = original.with_const_ptr(|original: *const crate::ObjectHeader| { + crate::object::shapes::object_shape_stamp(original) + }); + let key = scope.root_string_ptr(js_string_from_bytes(b"later".as_ptr(), 5)); + original.with_mut_ptr(|original| { + key.with_const_ptr(|key| { + crate::object::js_object_set_field_by_name(original, key, 6.0); + }) + }); + let changed = + original.with_const_ptr(|original| JSValue::from_bits(make_pointer_bits(original))); + assert_ne!( + crate::object::shapes::object_shape_stamp(changed.as_pointer::()), + before + ); + assert_eq!( + output_bytes(changed), + br#"{"a":1,"b":2,"c":3,"d":4,"e":5,"later":6}"# + ); + + // More unique five-field shapes than cache slots guarantee a direct-map + // collision. Alternating the colliding shapes must rebuild complete + // prefixes rather than combining either entry with stale bytes. + let mut seen: [Option<(u32, String)>; KEY_PREFIX_CACHE_SLOTS] = Default::default(); + let mut collision = None; + for n in 0..KEY_PREFIX_CACHE_SLOTS + 1 { + let text = format!(r#"{{"key_{n}":{n},"b":2,"c":3,"d":4,"e":5}}"#); + let value = parse(&text); + let shape = crate::object::shapes::object_shape_stamp( + value.as_pointer::(), + ); + let cache_slot = + (shape.wrapping_mul(0x9e37_79b9) as usize) & (KEY_PREFIX_CACHE_SLOTS - 1); + if let Some((other_shape, other_text)) = seen[cache_slot].take() { + if other_shape != shape { + collision = Some((other_text, text)); + break; + } + } + seen[cache_slot] = Some((shape, text)); + } + let (left, right) = collision.expect("pigeonhole collision"); + for text in [&left, &left, &right, &right, &left, &left] { + assert_eq!(output_bytes(parse(text)), text.as_bytes()); + } + } +} + +#[test] +fn record_final_output_declines_before_allocating_on_ineligible_fields() { + unsafe { + for text in [ + "[]", + "{}", + "{\"x\":{}}", + "{\"x\":[{}]}", + "{\"x\":[[1]]}", + "{\"x\":\"\\ud800\"}", + "{\"2\":2,\"1\":1}", + ] { + let value = parse(text); + let before = crate::arena::arena_total_bytes(); + assert!(try_object(value.bits()).is_none(), "{text}"); + assert_eq!(crate::arena::arena_total_bytes(), before); + } + let fields = (0..MAX_FIELDS + 1) + .map(|i| format!("\"f{i}\":1")) + .collect::>() + .join(","); + assert!(try_object(parse(&format!("{{{fields}}}")).bits()).is_none()); + for len in [MAX_ELEMENTS + 1, 32] { + let values = vec!["1"; len].join(","); + assert!(try_object(parse(&format!("{{\"a\":[{values}]}}")).bits()).is_none()); + } + // The element budget is shared across all arrays, not per field. + let values = vec!["1"; 9].join(","); + assert!( + try_object(parse(&format!("{{\"a\":[{values}],\"b\":[{values}]}}")).bits()).is_none() + ); + } +} + +#[test] +fn record_final_output_declines_array_expandos_and_undefined() { + unsafe { + let value = parse("{\"id\":1,\"tags\":[1,2]}"); + let obj = value.as_pointer::(); + let arr = crate::object::js_object_get_field(obj, 1).as_pointer::() + as *mut crate::ArrayHeader; + crate::array::js_array_set(arr, 1, JSValue::undefined()); + assert!(try_object(value.bits()).is_none()); + crate::array::js_array_set(arr, 1, JSValue::number(2.0)); + let key = js_string_from_bytes(b"toJSON".as_ptr(), 6); + crate::array::array_named_property_set(arr, key, 1.0); + assert!(try_object(value.bits()).is_none()); + } +} + +#[test] +fn record_final_output_rechecks_arrays_after_any_prototype_override() { + let _latches = ArrayPrototypeLatchGuard::new(); + unsafe { + let value = parse("{\"id\":1,\"tags\":[1,2]}"); + let obj = value.as_pointer::(); + let arr = crate::object::js_object_get_field(obj, 1).as_pointer::(); + crate::object::prototype_chain::object_set_user_prototype(arr as usize, TAG_NULL); + assert!(crate::object::prototype_chain::array_static_proto_recorded()); + assert!(try_object(value.bits()).is_none()); + } +} + +#[test] +fn fused_key_checks_preserve_numeric_order_and_native_forwarding_fallbacks() { + unsafe { + let mut keys = vec!["0", "1", "4294967294", "toJSON", "__module__"]; + keys.push(std::str::from_utf8(crate::object::FETCH_SUBCLASS_HANDLE_FIELD).unwrap()); + #[cfg(feature = "temporal")] + keys.push(std::str::from_utf8(crate::object::TEMPORAL_SUBCLASS_CELL_FIELD).unwrap()); + for key in keys { + let text = format!("{{\"z\":2,{}:1}}", serde_json::to_string(key).unwrap()); + let value = parse(&text); + let before = crate::arena::arena_total_bytes(); + assert!(try_object(value.bits()).is_none(), "{key}"); + assert!( + super::super::stringify_flat::try_object(value.bits()).is_none(), + "{key}" + ); + assert_eq!(crate::arena::arena_total_bytes(), before, "{key}"); + } + // Eligibility uses decoded property names, including escaped markers. + let value = parse(r#"{"to\u004aSON":1}"#); + assert!(try_object(value.bits()).is_none()); + assert!(super::super::stringify_flat::try_object(value.bits()).is_none()); + } +} + +#[test] +fn fused_key_checks_accept_nonindices_and_marker_neighbours() { + unsafe { + for key in [ + "", + "00", + "01", + "-0", + "1e0", + "4294967295", + "4294967296", + "18446744073709551616", + "toJson", + "toJSONx", + "__module___", + "東京", + "a\n\"b", + ] { + let text = format!("{{\"z\":2,{}:1}}", serde_json::to_string(key).unwrap()); + check(&text); + let value = parse(&text); + let output = super::super::stringify_flat::try_object(value.bits()).expect(key); + let header = output.as_string_ptr(); + assert_eq!( + std::slice::from_raw_parts( + crate::string::string_data(header), + (*header).byte_len as usize + ), + text.as_bytes(), + "{key}" + ); + } + } +} diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/test_json_cached_construction-node.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/test_json_cached_construction-node.stdout.gz new file mode 100644 index 0000000000..e3007a564a Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/test_json_cached_construction-node.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/test_json_cached_reads-node.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/test_json_cached_reads-node.stdout.gz new file mode 100644 index 0000000000..38986090e4 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/test_json_cached_reads-node.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/test_json_source_length-node.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/test_json_source_length-node.stdout.gz new file mode 100644 index 0000000000..fa2c21ab18 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/test_json_source_length-node.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/test_json_template_capture-node.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/test_json_template_capture-node.stdout.gz new file mode 100644 index 0000000000..ceb16f7e53 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/test_json_template_capture-node.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/test_json_zero_spacing.ts b/benchmarks/json_performance/results/zero-spacing-r25-validation/test_json_zero_spacing.ts new file mode 100644 index 0000000000..95496d0f34 --- /dev/null +++ b/benchmarks/json_performance/results/zero-spacing-r25-validation/test_json_zero_spacing.ts @@ -0,0 +1,101 @@ +// Numeric zero uses compact output while callbacks and spacer coercion remain observable. +function show(label: string, value: any, spacer: any, replacer: any = null): void { + console.log(label, JSON.stringify(value, replacer, spacer)); +} + +const zeros: any[] = [0, -0, Number('0')]; +const values: any[] = [ + null, true, false, undefined, 0, -0, 1.25, '', 'a', '東京🙂', + 'escaped\n"quote"\\tail', {}, {a: 1}, {a: 'text', b: true}, + {id: 42, name: 'user_42', active: false, tags: ['a', 'b']}, + {'2': 'two', '1': 'one', a: 'last'}, [1, true, null, 'tail'], +]; +for (let z = 0; z < zeros.length; z++) { + for (let i = 0; i < values.length; i++) show('value-' + z + '-' + i, values[i], zeros[z]); +} + +let calls = 0; +const getter: any = {a: 1}; +Object.defineProperty(getter, 'b', { + enumerable: true, + get: function(): any { + calls++; + const keep: any[] = []; + for (let i = 0; i < 48; i++) keep.push({id: i, text: 'getter-' + i}); + return keep[47].id; + }, +}); +show('getter-first', getter, 0); +show('getter-second', getter, -0); +console.log('getter-calls', calls); + +const own: any = {id: 7}; +own.toJSON = function(key: string): any { + const keep: any[] = []; + for (let i = 0; i < 48; i++) keep.push({id: i, text: 'tojson-' + i}); + return {key: key, id: keep[47].id}; +}; +show('own-toJSON', own, 0); +show('nested-toJSON', {child: own}, -0); + +const proto: any = { + toJSON: function(key: string): any { return {inherited: key}; }, +}; +const inherited: any = Object.create(proto); +inherited.id = 3; +show('inherited-toJSON', inherited, 0); + +const mutable: any = {id: 1, name: 'before'}; +for (let i = 0; i < 4; i++) show('warm-' + i, mutable, 0); +mutable.name = 'after\nchange'; +show('mutated', mutable, -0); +Object.defineProperty(mutable, 'id', { + enumerable: true, + get: function(): number { return 99; }, +}); +show('descriptor-after-cache', mutable, 0); + +let spacerCalls = 0; +const spacerTarget: any = {id: 1}; +const boxedZero: any = new Number(0); +boxedZero.valueOf = function(): number { + spacerCalls++; + spacerTarget.id = 9; + return 0; +}; +show('boxed-spacer', spacerTarget, boxedZero); +console.log('spacer-calls', spacerCalls); +show('pretty-number', {a: 1}, 2); +show('string-zero-is-indent', {a: 1}, '0'); +show('keys', {a: 1, b: 2, nested: {a: 3, b: 4}}, 0, ['b', 'nested']); + +let callbackCalls = 0; +show('callback', {id: 7, name: 'keep'}, 0, function(key: string, value: any): any { + callbackCalls++; + const keep: any[] = []; + for (let i = 0; i < 48; i++) keep.push({id: i, text: 'callback-' + i}); + if (key === 'id') return value + keep[47].id; + return value; +}); +console.log('callback-calls', callbackCalls); + +// Keep inputs and outputs live across allocating loop polls. Scheduled runs +// must report positive copied-object and protected-from-space counters. +const retained: string[] = []; +let checksum = 0; +for (let round = 0; round < 80; round++) { + const record: any = JSON.parse('{"id":' + round + ',"name":"retained record ' + round + '","tags":["a","b"]}'); + for (let repeat = 0; repeat < 8; repeat++) { + const result: string = JSON.stringify(record, null, zeros[repeat % 3]); + retained.push(result); + checksum += result.length; + const churn: any = JSON.parse('{"id":' + repeat + ',"name":"allocation between calls"}'); + if (churn.id !== repeat) throw new Error('churn changed'); + } +} +for (let i = 0; i < retained.length; i++) { + const record: any = JSON.parse(retained[i]); + if (record.id !== Math.floor(i / 8) || record.tags[1] !== 'b') throw new Error('retained output changed'); + checksum += record.id; +} +console.log('retained', retained.length, checksum); diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/unit-source.json b/benchmarks/json_performance/results/zero-spacing-r25-validation/unit-source.json new file mode 100644 index 0000000000..0e516913cc --- /dev/null +++ b/benchmarks/json_performance/results/zero-spacing-r25-validation/unit-source.json @@ -0,0 +1,21 @@ +{ + "source_commit": "01f2878dad8efc92e394c49b88fe0800b871f593", + "command": [ + "cargo", + "test", + "--release", + "-p", + "perry-runtime", + "--lib", + "json" + ], + "env": { + "RUST_TEST_THREADS": "1" + }, + "hashes": { + "crates/perry-runtime/src/json/replacer.rs": "c762be408303f10bc2ec9dfa2d9687892fad7760a105fc33ab53ad2f6c06da23", + "crates/perry-runtime/src/json/stringify_record_output_tests.rs": "a97690741346d0668ce67122a855eb1be19d90ef763974f5b71a9db53bddf64a", + "test-files/test_json_zero_spacing.ts": "9cca6718bfd28571f0e3ab9e677d1b11f9bf1aa250335bf3511ebf5e021e0797" + }, + "exit_code": 0 +} diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/unit.log.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/unit.log.gz new file mode 100644 index 0000000000..c9659553a8 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/unit.log.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/validate-and-build.py b/benchmarks/json_performance/results/zero-spacing-r25-validation/validate-and-build.py new file mode 100644 index 0000000000..43462673de --- /dev/null +++ b/benchmarks/json_performance/results/zero-spacing-r25-validation/validate-and-build.py @@ -0,0 +1,21 @@ +from pathlib import Path +import hashlib, json, os, subprocess + +w = Path(__file__).resolve().parent +root = w.parents[3] +head = subprocess.check_output(['git', 'rev-parse', 'HEAD'], cwd=root, text=True).strip() +assert not subprocess.check_output(['git', 'status', '--porcelain'], cwd=root) +paths = ['crates/perry-runtime/src/json/replacer.rs', 'crates/perry-runtime/src/json/stringify_record_output_tests.rs', 'test-files/test_json_zero_spacing.ts'] +hashes = {p: hashlib.sha256((root / p).read_bytes()).hexdigest() for p in paths} +command = ['cargo', 'test', '--release', '-p', 'perry-runtime', '--lib', 'json'] +record = {'source_commit': head, 'command': command, 'env': {'RUST_TEST_THREADS': '1'}, 'hashes': hashes} +(w / 'unit-source.json').write_text(json.dumps(record, indent=2) + '\n') +env = {k: v for k, v in os.environ.items() if not k.startswith('PERRY_')} +with (w / 'unit.log').open('wb') as log: + result = subprocess.run(command, cwd=root, env=env | {'RUST_TEST_THREADS': '1'}, stdout=log, stderr=subprocess.STDOUT) +record['exit_code'] = result.returncode +(w / 'unit-source.json').write_text(json.dumps(record, indent=2) + '\n') +assert result.returncode == 0, 'Unit tests failed; do not start the production build.' +assert all(hashlib.sha256((root / p).read_bytes()).hexdigest() == h for p, h in hashes.items()) +print((w / 'unit.log').read_text().split('test result:')[-1].strip(), flush=True) +subprocess.run(['python3', str(w / 'build-release.py')], cwd=root, check=True) diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/validate-changing-options.py b/benchmarks/json_performance/results/zero-spacing-r25-validation/validate-changing-options.py new file mode 100644 index 0000000000..54fc97ae66 --- /dev/null +++ b/benchmarks/json_performance/results/zero-spacing-r25-validation/validate-changing-options.py @@ -0,0 +1,27 @@ +from pathlib import Path +import hashlib,json,os,re,subprocess,sys +root=Path(__file__).resolve().parents[4];w=Path(__file__).resolve().parent +clean={k:v for k,v in os.environ.items() if not k.startswith('PERRY_')} +references=[('main',w/'main-changing-options')] +if '--candidate' in sys.argv:references=[('candidate',w/'candidate-changing-options')] +cases=[('small_record',x) for x in ['changing-plain','changing-zero']] +records=[] +for fixture,operation in cases: + args=[str(root/'benchmarks/json_performance/.work/fixtures'/(fixture+'.json')),operation,'64','8','verify'] + node=subprocess.run(['/opt/homebrew/bin/node',str(w/'changing-options-worker.js')]+args,capture_output=True,env=clean,timeout=180) + assert node.returncode==0,node.stderr + def semantic(output): + text=output.decode();result=next(line for line in text.splitlines() if line.startswith('RESULT ')).split();return result[6:8],text.split('\nVERIFY ',1)[1] + expected=semantic(node.stdout) + for arm,binary in references: + for mode,knobs in [('normal',{}),('scheduled',{'PERRY_GC_SCHEDULE_SEED':'10022','PERRY_GC_SCHEDULE_RATE':'0.1','PERRY_GC_SCHEDULE_ALLOC_KB':'0','PERRY_GC_PROTECT_FROMSPACE':'1'})]: + label='changing-options-'+arm+'-'+fixture+'-'+operation+'-'+mode + r=subprocess.run([str(binary)]+args,capture_output=True,env=clean|knobs|{'PERRY_GC_DIAG':'1'},timeout=180) + (w/(label+'.stdout')).write_bytes(r.stdout);(w/(label+'.stderr')).write_bytes(r.stderr) + assert r.returncode==0,(label,r.returncode,r.stderr[-2000:]) + matched=semantic(r.stdout)==expected + diagnostic=r.stderr.decode(errors='replace');protected=len(re.findall(r'\[gc-fromspace-protect\].*retired_set=#',diagnostic));moved=sum(sum(map(int,re.findall(r'\b(?:copied_objects|promoted_objects)=(\d+)',line))) for line in diagnostic.splitlines() if line.startswith('[gc-copy-minor] ran')) + row={'arm':arm,'fixture':fixture,'operation':operation,'mode':mode,'matches_node':matched,'protected_retired_sets':protected,'moved_objects':moved,'binary_sha256':hashlib.sha256(binary.read_bytes()).hexdigest()};records.append(row);print(label,matched,protected,moved,flush=True) + assert matched,(label,semantic(r.stdout),expected) + if mode=='scheduled':assert protected>0 and moved>0,row +(w/('candidate-changing-options-validation.json' if '--candidate' in sys.argv else 'main-changing-options-validation.json')).write_text(json.dumps(records,indent=2)+'\n') diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/validate-fixtures.py b/benchmarks/json_performance/results/zero-spacing-r25-validation/validate-fixtures.py new file mode 100644 index 0000000000..ec9c523eb6 --- /dev/null +++ b/benchmarks/json_performance/results/zero-spacing-r25-validation/validate-fixtures.py @@ -0,0 +1,22 @@ +from pathlib import Path +import hashlib,json,os,re,subprocess,sys +root=Path(__file__).resolve().parents[4];w=Path(__file__).resolve().parent +main='--main' in sys.argv;arm='main' if main else 'candidate';build=w/('frozen-main' if main else 'frozen-build');clean={k:v for k,v in os.environ.items() if not k.startswith('PERRY_')};records=[] +stress={'PERRY_GC_SCHEDULE_SEED':'10022','PERRY_GC_SCHEDULE_RATE':'0.1','PERRY_GC_SCHEDULE_ALLOC_KB':'0','PERRY_GC_PROTECT_FROMSPACE':'1','PERRY_GC_DIAG':'1'} +subjects=['lazy-spacer'] if '--lazy-only' in sys.argv else ['test_json_source_length','test_json_template_capture','test_json_cached_construction','test_json_cached_reads','prior-entry','callback-only'] +for stem in subjects: + source=w.with_name('materialized-read-r23')/(stem+'.ts');binary=w/(arm+'-'+stem) + node=subprocess.run(['/opt/homebrew/bin/node','--expose-gc','--experimental-strip-types',str(source)],env=clean,capture_output=True,timeout=180);assert node.returncode==0,node.stderr + (w/(stem+'-node.stdout')).write_bytes(node.stdout) + cmd=[str(build/'perry'),'compile',str(source),'--no-auto-optimize','--no-cache','-o',str(binary)] + with (w/(arm+'-'+stem+'-compile.log')).open('wb') as log:subprocess.run(cmd,env=clean|{'PERRY_RUNTIME_DIR':str(build)},cwd=root,stdout=log,stderr=subprocess.STDOUT,check=True,timeout=180) + for parser,settings in [('auto',{}),('tape',{'PERRY_JSON_TAPE':'1'}),('direct',{'PERRY_JSON_TAPE':'0'})]: + for mode,knobs in [('normal',{}),('scheduled',stress),('fullgc',{'PERRY_GEN_GC':'0'})]: + if stem=='callback-only' and (parser!='auto' or mode!='scheduled'):continue + label=arm+'-'+stem+'-'+parser+'-'+mode;r=subprocess.run([str(binary)],env=clean|settings|knobs,capture_output=True,timeout=180) + (w/(label+'.stdout')).write_bytes(r.stdout);(w/(label+'.stderr')).write_bytes(r.stderr) + diag=r.stderr.decode(errors='replace');protected=len(re.findall(r'\[gc-fromspace-protect\].*retired_set=#',diag));moved=sum(sum(map(int,re.findall(r'\b(?:copied_objects|promoted_objects)=(\d+)',line))) for line in diag.splitlines() if line.startswith('[gc-copy-minor] ran')) + row={'subject':stem,'parser':parser,'gc':mode,'matches_node':r.stdout==node.stdout,'exit_code':r.returncode,'protected_retired_sets':protected,'moved_objects':moved,'source_sha256':hashlib.sha256(source.read_bytes()).hexdigest(),'binary_sha256':hashlib.sha256(binary.read_bytes()).hexdigest(),'command':cmd};records.append(row);print(label,r.returncode,row['matches_node'],protected,moved,flush=True) + assert r.returncode==0 and row['matches_node'],(row,r.stderr[-1000:],r.stdout[:200],node.stdout[:200]) + if mode=='scheduled':assert protected>0 and moved>0,row +(w/(arm+('-lazy-validation.json' if '--lazy-only' in sys.argv else '-fixture-validation.json'))).write_text(json.dumps(records,indent=2)+'\n') diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/validate-fraction.py b/benchmarks/json_performance/results/zero-spacing-r25-validation/validate-fraction.py new file mode 100644 index 0000000000..bdee93d66b --- /dev/null +++ b/benchmarks/json_performance/results/zero-spacing-r25-validation/validate-fraction.py @@ -0,0 +1,25 @@ +from pathlib import Path +import hashlib, json, os, subprocess + +work = Path(__file__).resolve().parent +root = work.parents[3] +build = work / 'frozen-build' +source = work.with_name('materialized-read-r23') / 'fraction-spacer.ts' +binary = work / 'candidate-fraction-spacer' +env = {k: v for k, v in os.environ.items() if not k.startswith('PERRY_')} +command = [str(build / 'perry'), 'compile', str(source), '--no-auto-optimize', '--no-cache', '-o', str(binary)] +with (work / 'candidate-fraction-compile.log').open('wb') as log: + subprocess.run(command, env=env | {'PERRY_RUNTIME_DIR': str(build)}, cwd=root, + stdout=log, stderr=subprocess.STDOUT, check=True, timeout=180) +run = subprocess.run([str(binary)], env=env, capture_output=True, timeout=30) +(work / 'candidate-fraction.stdout').write_bytes(run.stdout) +(work / 'candidate-fraction.stderr').write_bytes(run.stderr) +baseline = json.loads((work / 'fraction-baseline.json').read_text()) +expected = next(r['output'] for r in baseline['runs'] if r['engine'] == 'main') +assert run.returncode == 0 and run.stdout.decode() == expected +record = dict(command=command, exit_code=run.returncode, matches_main=True, + note='Preserves the separately recorded main/Bun vs Node fractional-spacing difference; not a Node conformance pass.', + files={str(p.relative_to(root)): hashlib.sha256(p.read_bytes()).hexdigest() + for p in [source, binary, build / 'perry', build / 'libperry_runtime.a', build / 'libperry_stdlib.a']}) +(work / 'candidate-fraction.json').write_text(json.dumps(record, indent=2) + '\n') +print('Candidate fractional-spacing output matches the recorded hash-verified main reference.') diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/validate-getter-baseline.py b/benchmarks/json_performance/results/zero-spacing-r25-validation/validate-getter-baseline.py new file mode 100644 index 0000000000..181b19336c --- /dev/null +++ b/benchmarks/json_performance/results/zero-spacing-r25-validation/validate-getter-baseline.py @@ -0,0 +1,16 @@ +from pathlib import Path +import hashlib,json,os,subprocess +w=Path(__file__).resolve().parent;root=w.parents[3];clean={k:v for k,v in os.environ.items() if not k.startswith('PERRY_')};source=w.with_name('materialized-read-r23')/'initial-validation/test_json_cached_reads.ts';records=[r for r in json.loads((w/'getter-baseline-comparison.json').read_text())['rows'] if r['arm']=='main'] +node=subprocess.run(['/opt/homebrew/bin/node','--experimental-strip-types',str(source)],capture_output=True,env=clean,check=True);(w/'getter-probe-node.stdout').write_bytes(node.stdout) +for arm in ['candidate']: + build=w/('frozen-main' if arm=='main' else 'frozen-build');binary=w/(arm+'-getter-probe');cmd=[str(build/'perry'),'compile',str(source),'--no-auto-optimize','--no-cache','-o',str(binary)] + with (w/(arm+'-getter-probe-compile.log')).open('wb') as log:subprocess.run(cmd,cwd=root,env=clean|{'PERRY_RUNTIME_DIR':str(build)},stdout=log,stderr=subprocess.STDOUT,check=True,timeout=180) + for mode,settings in [('auto',{}),('tape',{'PERRY_JSON_TAPE':'1'}),('direct',{'PERRY_JSON_TAPE':'0'})]: + r=subprocess.run([str(binary)],env=clean|settings,capture_output=True,timeout=180);label=arm+'-getter-probe-'+mode + (w/(label+'.stdout')).write_bytes(r.stdout);(w/(label+'.stderr')).write_bytes(r.stderr) + if mode=='direct':assert r.returncode==0 and r.stdout==node.stdout + else:assert r.returncode==1 and b"Cannot read properties of undefined" in r.stderr + record={'arm':arm,'parser':mode,'exit_code':r.returncode,'matches_node':r.stdout==node.stdout,'source_sha256':hashlib.sha256(source.read_bytes()).hexdigest(),'binary_sha256':hashlib.sha256(binary.read_bytes()).hexdigest(),'compiler_sha256':hashlib.sha256((build/'perry').read_bytes()).hexdigest(),'runtime_sha256':hashlib.sha256((build/'libperry_runtime.a').read_bytes()).hexdigest(),'command':cmd};records.append(record);print(label,r.returncode,flush=True) +for mode in ['auto','tape','direct']: + for ext in ['stdout','stderr']:assert (w/('main-getter-probe-'+mode+'.'+ext)).read_bytes()==(w/('candidate-getter-probe-'+mode+'.'+ext)).read_bytes() +(w/'getter-baseline-comparison.json').write_text(json.dumps({'rows':records,'note':'Existing lazy descriptor failures preserved unsuppressed; not a conformance pass.'},indent=2)+'\n') diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/validate-options.py b/benchmarks/json_performance/results/zero-spacing-r25-validation/validate-options.py new file mode 100644 index 0000000000..08eb4febff --- /dev/null +++ b/benchmarks/json_performance/results/zero-spacing-r25-validation/validate-options.py @@ -0,0 +1,27 @@ +from pathlib import Path +import hashlib,json,os,re,subprocess,sys +root=Path(__file__).resolve().parents[4];w=Path(__file__).resolve().parent +clean={k:v for k,v in os.environ.items() if not k.startswith('PERRY_')} +references=[('main',w/'main-options')] +if '--candidate' in sys.argv:references=[('candidate',w/'candidate-options')] +cases=[('small_record',x) for x in ['plain','zero','dynamic-zero','pretty','keys','callback']]+[('records_array_16k','pretty')] +records=[] +for fixture,operation in cases: + args=[str(root/'benchmarks/json_performance/.work/fixtures'/(fixture+'.json')),operation,'64','8','verify'] + node=subprocess.run(['/opt/homebrew/bin/node',str(w/'options-worker.js')]+args,capture_output=True,env=clean,timeout=180) + assert node.returncode==0,node.stderr + def semantic(output): + text=output.decode();result=next(line for line in text.splitlines() if line.startswith('RESULT ')).split();return result[6:8],text.split('\nVERIFY ',1)[1] + expected=semantic(node.stdout) + for arm,binary in references: + for mode,knobs in [('normal',{}),('scheduled',{'PERRY_GC_SCHEDULE_SEED':'10022','PERRY_GC_SCHEDULE_RATE':'0.1','PERRY_GC_SCHEDULE_ALLOC_KB':'0','PERRY_GC_PROTECT_FROMSPACE':'1'})]: + label='options-'+arm+'-'+fixture+'-'+operation+'-'+mode + r=subprocess.run([str(binary)]+args,capture_output=True,env=clean|knobs|{'PERRY_GC_DIAG':'1'},timeout=180) + (w/(label+'.stdout')).write_bytes(r.stdout);(w/(label+'.stderr')).write_bytes(r.stderr) + assert r.returncode==0,(label,r.returncode,r.stderr[-2000:]) + matched=semantic(r.stdout)==expected + diagnostic=r.stderr.decode(errors='replace');protected=len(re.findall(r'\[gc-fromspace-protect\].*retired_set=#',diagnostic));moved=sum(sum(map(int,re.findall(r'\b(?:copied_objects|promoted_objects)=(\d+)',line))) for line in diagnostic.splitlines() if line.startswith('[gc-copy-minor] ran')) + row={'arm':arm,'fixture':fixture,'operation':operation,'mode':mode,'matches_node':matched,'protected_retired_sets':protected,'moved_objects':moved,'binary_sha256':hashlib.sha256(binary.read_bytes()).hexdigest()};records.append(row);print(label,matched,protected,moved,flush=True) + assert matched,(label,semantic(r.stdout),expected) + if mode=='scheduled':assert protected>0 and moved>0,row +(w/('candidate-options-validation.json' if '--candidate' in sys.argv else 'main-options-validation.json')).write_text(json.dumps(records,indent=2)+'\n') diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/validate-retained-zero.py b/benchmarks/json_performance/results/zero-spacing-r25-validation/validate-retained-zero.py new file mode 100644 index 0000000000..55c2948466 --- /dev/null +++ b/benchmarks/json_performance/results/zero-spacing-r25-validation/validate-retained-zero.py @@ -0,0 +1,27 @@ +from pathlib import Path +import hashlib,json,os,re,subprocess,sys +root=Path(__file__).resolve().parents[4];w=Path(__file__).resolve().parent +clean={k:v for k,v in os.environ.items() if not k.startswith('PERRY_')} +references=[('main',w/'main-retained-zero')] +if '--candidate' in sys.argv:references=[('candidate',w/'candidate-retained-zero')] +cases=[(fixture,'retain-stringify') for fixture in ['tiny_object','small_record','long_string_1m','unicode_1m']] +records=[] +for fixture,operation in cases: + args=[str(root/'benchmarks/json_performance/.work/fixtures'/(fixture+'.json')),operation,'64','8','verify'] + node=subprocess.run(['/opt/homebrew/bin/node',str(w/'retained-zero-worker.js')]+args,capture_output=True,env=clean,timeout=180) + assert node.returncode==0,node.stderr + def semantic(output): + text=output.decode();result=next(line for line in text.splitlines() if line.startswith('RESULT ')).split();return result[6:8],text.split('\nVERIFY ',1)[1] + expected=semantic(node.stdout) + for arm,binary in references: + for mode,knobs in [('normal',{}),('scheduled',{'PERRY_GC_SCHEDULE_SEED':'10022','PERRY_GC_SCHEDULE_RATE':'0.1','PERRY_GC_SCHEDULE_ALLOC_KB':'0','PERRY_GC_PROTECT_FROMSPACE':'1'})]: + label='retained-zero-'+arm+'-'+fixture+'-'+operation+'-'+mode + r=subprocess.run([str(binary)]+args,capture_output=True,env=clean|knobs|{'PERRY_GC_DIAG':'1'},timeout=180) + (w/(label+'.stdout')).write_bytes(r.stdout);(w/(label+'.stderr')).write_bytes(r.stderr) + assert r.returncode==0,(label,r.returncode,r.stderr[-2000:]) + matched=semantic(r.stdout)==expected + diagnostic=r.stderr.decode(errors='replace');protected=len(re.findall(r'\[gc-fromspace-protect\].*retired_set=#',diagnostic));moved=sum(sum(map(int,re.findall(r'\b(?:copied_objects|promoted_objects)=(\d+)',line))) for line in diagnostic.splitlines() if line.startswith('[gc-copy-minor] ran')) + row={'arm':arm,'fixture':fixture,'operation':operation,'mode':mode,'matches_node':matched,'protected_retired_sets':protected,'moved_objects':moved,'binary_sha256':hashlib.sha256(binary.read_bytes()).hexdigest()};records.append(row);print(label,matched,protected,moved,flush=True) + assert matched,(label,semantic(r.stdout),expected) + if mode=='scheduled':assert protected>0 and moved>0,row +(w/('candidate-retained-zero-validation.json' if '--candidate' in sys.argv else 'main-retained-zero-validation.json')).write_text(json.dumps(records,indent=2)+'\n') diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/validate-zero.py b/benchmarks/json_performance/results/zero-spacing-r25-validation/validate-zero.py new file mode 100644 index 0000000000..52a092cc0a --- /dev/null +++ b/benchmarks/json_performance/results/zero-spacing-r25-validation/validate-zero.py @@ -0,0 +1,36 @@ +from pathlib import Path +import hashlib, json, os, re, subprocess, sys + +w = Path(__file__).resolve().parent +root = w.parents[3] +arm = 'candidate' if '--candidate' in sys.argv else 'main' +build = w / ('frozen-build' if arm == 'candidate' else 'frozen-main') +source = w / 'test_json_zero_spacing.ts' +clean = {k: v for k, v in os.environ.items() if not k.startswith('PERRY_')} +assert subprocess.check_output(['/opt/homebrew/bin/node', '--version'], text=True).strip() == 'v26.5.1' +node = subprocess.run(['/opt/homebrew/bin/node', '--experimental-strip-types', str(source)], env=clean, capture_output=True, timeout=180) +(w / 'zero-node.stdout').write_bytes(node.stdout) +(w / 'zero-node.stderr').write_bytes(node.stderr) +assert node.returncode == 0, node.stderr +binary = w / (arm + '-zero') +cmd = [str(build / 'perry'), 'compile', str(source), '--no-auto-optimize', '--no-cache', '-o', str(binary)] +with (w / (arm + '-zero-compile.log')).open('wb') as log: + subprocess.run(cmd, cwd=root, env=clean | {'PERRY_RUNTIME_DIR': str(build)}, stdout=log, stderr=subprocess.STDOUT, check=True, timeout=180) +stress = {'PERRY_GC_SCHEDULE_SEED': '10022', 'PERRY_GC_SCHEDULE_RATE': '0.1', 'PERRY_GC_SCHEDULE_ALLOC_KB': '0', 'PERRY_GC_PROTECT_FROMSPACE': '1', 'PERRY_GC_DIAG': '1'} +rows = [] +for parser, settings in [('auto', {}), ('tape', {'PERRY_JSON_TAPE': '1'}), ('direct', {'PERRY_JSON_TAPE': '0'})]: + for mode, knobs in [('normal', {}), ('scheduled', stress), ('fullgc', {'PERRY_GEN_GC': '0'})]: + label = arm + '-zero-' + parser + '-' + mode + r = subprocess.run([str(binary)], env=clean | settings | knobs, capture_output=True, timeout=180) + (w / (label + '.stdout')).write_bytes(r.stdout) + (w / (label + '.stderr')).write_bytes(r.stderr) + diag = r.stderr.decode(errors='replace') + protected = len(re.findall(r'\[gc-fromspace-protect\].*retired_set=#', diag)) + moved = sum(sum(map(int, re.findall(r'\b(?:copied_objects|promoted_objects)=(\d+)', line))) for line in diag.splitlines() if line.startswith('[gc-copy-minor] ran')) + row = {'arm': arm, 'parser': parser, 'mode': mode, 'exit_code': r.returncode, 'matches_node': r.stdout == node.stdout, 'protected_retired_sets': protected, 'moved_objects': moved} + rows.append(row) + (w / (arm + '-zero-validation.json')).write_text(json.dumps({'command': cmd, 'rows': rows, 'files': {str(p.relative_to(root)): hashlib.sha256(p.read_bytes()).hexdigest() for p in [source, binary, build / 'perry', build / 'libperry_runtime.a', build / 'libperry_stdlib.a']}}, indent=2) + '\n') + print(label, row, flush=True) + assert r.returncode == 0 and row['matches_node'], (label, r.stderr[-2000:]) + if mode == 'scheduled': + assert moved > 0 and protected > 0, row diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/validation-verdict.txt b/benchmarks/json_performance/results/zero-spacing-r25-validation/validation-verdict.txt new file mode 100644 index 0000000000..39f429c7fe --- /dev/null +++ b/benchmarks/json_performance/results/zero-spacing-r25-validation/validation-verdict.txt @@ -0,0 +1 @@ +Final measured source 01f2878dad8efc92e394c49b88fe0800b871f593: 295 serial release JSON runtime tests pass. Exact production all-three build completed and emitted artifacts after the recorded build start; frozen SHA-256 values and commands are in provenance.json. Per arm 81 behavior/options/zero/changing/retention checks pass (60 original reference receipts reused, 21 fresh reference checks, all 81 candidate checks fresh). Scheduled executions assert positive copying/protected-from-space evidence. Six original/control worker object files are byte-identical between arms. Twenty-four native/shadow IR files match (native ModuleID comment only normalized). Original 18 checker verdicts reused only after exact IR and checker-source proof; three added subjects checked freshly in both arms. New zero and retained-zero native/shadow checks pass; changing-record native retains four unsuppressed unrooted/global findings and original set retains 16 findings, with matching baseline fingerprints. These are not clean native passes. Known lazy-spacer crashes/noncanonical outputs, lazy-getter and fractional-spacing baseline differences are retained, not conformance passes. Script lint 73/74 executed checks pass; public benchmark evidence freshness remains failed; compile-tier/CI-only checks skipped. File cap passes. Initial witness/format failures and insufficient zero-collection retention attempt remain archived. Reference is exact measured R24, not current or merged main. No GC policy/threshold/parse-boundary change. diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/write-report.py b/benchmarks/json_performance/results/zero-spacing-r25-validation/write-report.py new file mode 100644 index 0000000000..1605842975 --- /dev/null +++ b/benchmarks/json_performance/results/zero-spacing-r25-validation/write-report.py @@ -0,0 +1,72 @@ +from pathlib import Path +import hashlib, json + +w = Path(__file__).resolve().parent +bench = w.parents[1] +read = lambda name: json.loads((w / name).read_text()) +meta = read('provenance.json') +lines = ['# Canonical zero-spacing stringify: R25', '', (w / 'measurement-verdict.md').read_text().strip(), '', + '## Scope and reference', '', + 'The canonical primitive/string/record/flat emitters now accept numeric +0, -0 and tagged INT32 zero as the spacer when the replacer is null or undefined. The separate lazy raw-source-copy predicate remains unchanged. Replacers, observable spacer coercions, descriptors and toJSON keep the existing semantic fallbacks. No production GC policy, threshold or parse-boundary change is included.', '', + f"Candidate source: `{meta['source_commit']}`. Reference: measured R24 `{meta['main_build']['source_commit']}`. Both use workspace version 0.5.1531 and the same production build command. The harness calls the reference `main`/`baseline`; it is R24, **not current main**. PR #10050 contains the same R24 implementation/test bytes with separate release metadata; this experiment does not claim a merged-main measurement.", '', + 'The four original benchmark object files and the two added control objects match between arms. Original R24 behavior/options results are reused with exact hashes and provenance. The new zero-spacing fixture and both new controls run against both frozen builds. Native and shadow IR comparisons normalize only the native ModuleID path comment.', '', + '## Validation and known limitations', '', + '295 serial release JSON runtime tests pass on the final measured source. The initial new cache-hit witness failed after only four cold calls; the established six-field fixture and eight output-verified calls cover cache admission before requiring reuse. The failed run and source are preserved. Formatting was corrected before the final build. Script lint passes 73 of 74 executed checks, retaining the existing public benchmark freshness failure; file-size checking passes. Compile-tier and CI-only lint checks are not represented as passes.', '', + 'Each arm has 46 original behavior comparisons, 14 original option comparisons, nine zero-spacing semantic/GC comparisons, four changing-record comparisons and eight retained-zero comparisons. Every scheduled subject reports positive moved-object and protected-from-space counters. The new semantic fixture checks getters, own/inherited toJSON, mutations after caching, boxed-spacer coercion, replacers and live retained outputs.', '', + 'The new zero-spacing fixture and retained-zero worker pass native and shadow root checks. The changing-record worker passes shadow checks but retains four unsuppressed R24 native unrooted/global property-write findings. The original fixture set retains its 16 unsuppressed native findings. Matching IR/fingerprints establish an unchanged baseline, not a clean native safety verdict. The original 18 IR files reuse their previously executed checker verdicts only after exact emitted-IR and checker-source equivalence; the three added subjects run fresh checks in both arms.', '', + 'The existing lazy-spacer crashes/noncanonical outputs, lazy-getter failures and fractional-spacing difference remain explicit baseline outcomes. They are not fixed or counted as conformance passes. The zero-spacing fast path does not widen the lazy source-copy shortcut.', '', + '## Measurement method', '', + 'Quiet M1/8 GiB host, Node 26.5.1 and Bun 1.3.14. Fresh processes and interleaved engine order; fixed workloads and seven repetitions unless a recheck says otherwise. Every terminal window is archived before any subsequent remote operation, including failed attempts. CPU is user+system time per measured loop iteration; RSS is whole-process peak memory. Changing-record loops include the per-iteration mutation. Retained loops include retaining results. One-operation retained CPU measurements are cold and have limited timer resolution; use the larger-count rows for throughput comparisons. Repeated-input parse timings include existing input caches and lazy construction. Consumption loops measure additional access work separately. Overlapping sample ranges do not establish equivalence.', ''] + +def table(title, phase, retained=False): + rows = phase['cases'] + window = phase['window'] + lines.extend(['### ' + title, '', f"Window: {window['started_utc']} to {window['finished_utc']}.", '', + '| Fixture / operation | R24 µs | R25 µs | Node µs | Bun µs | CPU change | Ranges |', + '|---|---:|---:|---:|---:|---:|---|']) + for row in rows: + e = row['engines'] + delta = row['cpu_delta_pct'] if retained else row['delta_pct'] + regression = row['cpu_separated_regression'] if retained else row['separated_regression'] + gain = max(e['perry']['cpu_samples_us']) < min(e['baseline']['cpu_samples_us']) + label = row['fixture'] + ' / ' + row.get('operation', row.get('mode', '')) + (f" / {row['count']} live" if retained else '') + lines.append('| ' + label + ' | ' + ' | '.join(f"{e[a]['cpu_us']:.6f}" for a in ['baseline', 'perry', 'node', 'bun']) + f" | {delta:+.2f}% | {'regression' if regression else 'gain' if gain else 'overlap'} |") + lines.extend(['', '| Fixture / operation | R24 MiB | R25 MiB | Node MiB | Bun MiB | Peak RSS change MiB |', + '|---|---:|---:|---:|---:|---:|']) + for row in rows: + e = row['engines'] + label = row['fixture'] + ' / ' + row.get('operation', row.get('mode', '')) + (f" / {row['count']} live" if retained else '') + delta = e['perry']['peak_rss_mib'] - e['baseline']['peak_rss_mib'] + lines.append('| ' + label + ' | ' + ' | '.join(f"{e[a]['peak_rss_mib']:.3f}" for a in ['baseline', 'perry', 'node', 'bun']) + f" | {delta:+.3f} |") + if retained: + lines.extend(['', '| Fixture / operation | R24 after MiB | R25 after MiB | Node after MiB | Bun after MiB | After-RSS change MiB |', '|---|---:|---:|---:|---:|---:|']) + for row in rows: + e = row['engines'] + label = row['fixture'] + ' / ' + row.get('operation', row.get('mode', '')) + f" / {row['count']} live" + lines.append('| ' + label + ' | ' + ' | '.join(f"{e[a]['rss_after_mib']:.3f}" for a in ['baseline', 'perry', 'node', 'bun']) + f" | {row['rss_after_delta_mib']:+.3f} |") + lines.append('') + +for title, filename, phase in [ + ('Original stringify-option cases', 'options-analysis.json', 'options'), + ('Changing record before every stringify', 'changing-options-analysis.json', 'options'), + ('One-megabyte strings and Unicode', 'large-options-analysis.json', 'options'), + ('Independent ASCII plain recheck (11 repetitions)', 'large-recheck-options-analysis.json', 'options'), + ('Original 38 plus 12 consumption cases', 'full-analysis.json', 'full'), +]: + table(title, read(filename)['phases'][phase]) +if (w / 'rotating-analysis.json').exists(): + table('Eight rotating inputs per fixture', read('rotating-analysis.json')) +if (w / 'small-rotating-recheck-analysis.json').exists(): + table('Independent small-record rotating recheck (11 repetitions)', read('small-rotating-recheck-analysis.json')) +table('Retained zero-spacing outputs', read('zero-retained-analysis.json'), True) +for filename, title in [('retained-analysis.json', 'Retained plain outputs')]: + if (w / filename).exists(): + table(title, read(filename), True) +lines.extend(['## Build fingerprints', '', '| Artifact | R24 SHA-256 | R25 SHA-256 |', '|---|---|---|']) +for name in ['perry', 'libperry_runtime.a', 'libperry_stdlib.a']: + lines.append(f"| {name} | `{meta['main_build']['files'][name]['sha256']}` | `{meta['candidate_build']['files'][name]['sha256']}` |") +lines.extend(['', 'The artifact index records the exact archived measurements, validation receipts, source patches and failed attempts. Frozen binaries are identified above; benchmark source paths and build/link commands are preserved in their provenance records.', '']) +assert len(lines) < 1900 +target = bench / 'ZERO_SPACING_R25.md' +target.write_text('\n'.join(lines)) +print('Wrote', target, 'with', len(lines), 'lines.') diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/zero-node.stderr.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/zero-node.stderr.gz new file mode 100644 index 0000000000..86e43ea321 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/zero-node.stderr.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/zero-node.stdout.gz b/benchmarks/json_performance/results/zero-spacing-r25-validation/zero-node.stdout.gz new file mode 100644 index 0000000000..85ca8fca52 Binary files /dev/null and b/benchmarks/json_performance/results/zero-spacing-r25-validation/zero-node.stdout.gz differ diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/zero-retained-analysis.json b/benchmarks/json_performance/results/zero-spacing-r25-validation/zero-retained-analysis.json new file mode 100644 index 0000000000..9e203d9214 --- /dev/null +++ b/benchmarks/json_performance/results/zero-spacing-r25-validation/zero-retained-analysis.json @@ -0,0 +1,1655 @@ +{ + "window": { + "owner": "json-perf-5431-1789115547", + "load_before": [ + 1.73193359375, + 1.7939453125, + 1.6259765625 + ], + "started_utc": "2026-09-11T08:32:27Z", + "quiet_gate_passed": true, + "command": [ + "python3", + ".work/zero-spacing-r25/run-zero-retained.py", + "--worker", + ".work/zero-spacing-r25/candidate-retained-zero", + "--baseline-worker", + ".work/zero-spacing-r25/main-retained-zero", + "--node", + "/opt/homebrew/bin/node", + "--bun", + "/Users/perry/.bun/bin/bun", + "--results-dir", + "results/quiet-zero-spacing-r25-zero-retained" + ], + "competing_workloads_before": [], + "load_after": [ + 1.76611328125, + 1.80029296875, + 1.6298828125 + ], + "competing_workloads_after": [], + "finished_utc": "2026-09-11T08:32:37Z" + }, + "trials": 224, + "verification_trials": 40, + "note": "Whole-process RSS with live retained outputs, not isolated heap size.", + "cases": [ + { + "fixture": "tiny_object", + "operation": "retain-stringify", + "count": 1, + "engines": { + "perry": { + "fixture": "tiny_object", + "operation": "retain-stringify", + "iterations": 1, + "engine": "perry", + "repetitions": 7, + "cpu_us": 10.0, + "cpu_samples_us": [ + 13.0, + 11.0, + 9.0, + 10.0, + 10.0, + 9.0, + 10.0 + ], + "peak_rss_mib": 13.046875, + "peak_rss_samples_mib": [ + 13.0625, + 13.046875, + 13.046875, + 13.046875, + 13.046875, + 13.046875, + 13.0625 + ], + "rss_after_mib": 11.96875, + "rss_after_samples_mib": [ + 11.984375, + 11.96875, + 11.96875, + 11.96875, + 11.96875, + 11.96875, + 11.984375 + ], + "rss_before_mib": 11.90625, + "rss_before_samples_mib": [ + 11.921875, + 11.90625, + 11.90625, + 11.90625, + 11.90625, + 11.90625, + 11.921875 + ] + }, + "baseline": { + "fixture": "tiny_object", + "operation": "retain-stringify", + "iterations": 1, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 16.0, + "cpu_samples_us": [ + 16.0, + 16.0, + 15.0, + 16.0, + 16.0, + 13.0, + 13.0 + ], + "peak_rss_mib": 13.09375, + "peak_rss_samples_mib": [ + 13.09375, + 13.109375, + 13.09375, + 13.09375, + 13.09375, + 13.09375, + 13.09375 + ], + "rss_after_mib": 12.0, + "rss_after_samples_mib": [ + 12.0, + 12.015625, + 12.0, + 12.0, + 12.0, + 12.0, + 12.0 + ], + "rss_before_mib": 11.890625, + "rss_before_samples_mib": [ + 11.890625, + 11.90625, + 11.890625, + 11.890625, + 11.890625, + 11.890625, + 11.890625 + ] + }, + "node": { + "fixture": "tiny_object", + "operation": "retain-stringify", + "iterations": 1, + "engine": "node", + "repetitions": 7, + "cpu_us": 357.0, + "cpu_samples_us": [ + 361.0, + 357.0, + 355.0, + 350.0, + 365.0, + 353.0, + 363.0 + ], + "peak_rss_mib": 53.609375, + "peak_rss_samples_mib": [ + 53.59375, + 53.5625, + 53.640625, + 53.671875, + 53.65625, + 53.609375, + 53.59375 + ], + "rss_after_mib": 52.84375, + "rss_after_samples_mib": [ + 52.828125, + 52.8125, + 52.875, + 52.875, + 52.84375, + 52.859375, + 52.8125 + ], + "rss_before_mib": 52.296875, + "rss_before_samples_mib": [ + 52.296875, + 52.28125, + 52.34375, + 52.390625, + 52.296875, + 52.375, + 52.25 + ] + }, + "bun": { + "fixture": "tiny_object", + "operation": "retain-stringify", + "iterations": 1, + "engine": "bun", + "repetitions": 7, + "cpu_us": 11.0, + "cpu_samples_us": [ + 11.0, + 11.0, + 11.0, + 12.0, + 13.0, + 11.0, + 11.0 + ], + "peak_rss_mib": 28.71875, + "peak_rss_samples_mib": [ + 28.703125, + 28.734375, + 28.71875, + 28.703125, + 28.71875, + 28.703125, + 28.71875 + ], + "rss_after_mib": 28.3125, + "rss_after_samples_mib": [ + 28.296875, + 28.328125, + 28.3125, + 28.296875, + 28.3125, + 28.296875, + 28.3125 + ], + "rss_before_mib": 28.25, + "rss_before_samples_mib": [ + 28.234375, + 28.265625, + 28.25, + 28.234375, + 28.25, + 28.234375, + 28.25 + ] + } + }, + "cpu_delta_pct": -37.5, + "cpu_slower_pairs": 0, + "cpu_separated_regression": false, + "rss_after_delta_mib": -0.03125, + "peak_rss_delta_mib": -0.046875, + "rss_after_separated_regression": false, + "rss_after_beats_both_peers": true + }, + { + "fixture": "tiny_object", + "operation": "retain-stringify", + "count": 200000, + "engines": { + "perry": { + "fixture": "tiny_object", + "operation": "retain-stringify", + "iterations": 200000, + "engine": "perry", + "repetitions": 7, + "cpu_us": 0.04698, + "cpu_samples_us": [ + 0.047345, + 0.04719, + 0.04698, + 0.04685, + 0.046935, + 0.047155, + 0.046945 + ], + "peak_rss_mib": 25.515625, + "peak_rss_samples_mib": [ + 25.53125, + 25.53125, + 25.53125, + 25.515625, + 25.515625, + 25.515625, + 25.515625 + ], + "rss_after_mib": 24.453125, + "rss_after_samples_mib": [ + 24.46875, + 24.46875, + 24.46875, + 24.453125, + 24.453125, + 24.453125, + 24.453125 + ], + "rss_before_mib": 11.90625, + "rss_before_samples_mib": [ + 11.90625, + 11.90625, + 11.90625, + 11.90625, + 11.90625, + 11.90625, + 11.90625 + ] + }, + "baseline": { + "fixture": "tiny_object", + "operation": "retain-stringify", + "iterations": 200000, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 0.253885, + "cpu_samples_us": [ + 0.256735, + 0.253845, + 0.25416, + 0.25464, + 0.253235, + 0.2536, + 0.253885 + ], + "peak_rss_mib": 36.046875, + "peak_rss_samples_mib": [ + 36.03125, + 36.046875, + 36.046875, + 36.046875, + 36.03125, + 36.046875, + 36.046875 + ], + "rss_after_mib": 35.546875, + "rss_after_samples_mib": [ + 35.53125, + 35.546875, + 35.546875, + 35.546875, + 35.53125, + 35.546875, + 35.546875 + ], + "rss_before_mib": 11.890625, + "rss_before_samples_mib": [ + 11.890625, + 11.890625, + 11.890625, + 11.890625, + 11.890625, + 11.890625, + 11.90625 + ] + }, + "node": { + "fixture": "tiny_object", + "operation": "retain-stringify", + "iterations": 200000, + "engine": "node", + "repetitions": 7, + "cpu_us": 0.11285, + "cpu_samples_us": [ + 0.112735, + 0.11319, + 0.11285, + 0.11358, + 0.1125, + 0.11262, + 0.11365 + ], + "peak_rss_mib": 72.15625, + "peak_rss_samples_mib": [ + 72.1875, + 72.15625, + 72.140625, + 72.140625, + 72.15625, + 72.1875, + 72.171875 + ], + "rss_after_mib": 71.453125, + "rss_after_samples_mib": [ + 71.4375, + 71.5, + 71.40625, + 71.4375, + 71.453125, + 71.515625, + 71.484375 + ], + "rss_before_mib": 52.34375, + "rss_before_samples_mib": [ + 52.328125, + 52.28125, + 52.25, + 52.34375, + 52.34375, + 52.359375, + 52.40625 + ] + }, + "bun": { + "fixture": "tiny_object", + "operation": "retain-stringify", + "iterations": 200000, + "engine": "bun", + "repetitions": 7, + "cpu_us": 0.135745, + "cpu_samples_us": [ + 0.135975, + 0.136005, + 0.135505, + 0.1361, + 0.135745, + 0.135585, + 0.13566 + ], + "peak_rss_mib": 47.484375, + "peak_rss_samples_mib": [ + 47.46875, + 47.484375, + 47.484375, + 47.46875, + 47.484375, + 47.484375, + 47.453125 + ], + "rss_after_mib": 47.078125, + "rss_after_samples_mib": [ + 47.0625, + 47.078125, + 47.078125, + 47.0625, + 47.078125, + 47.078125, + 47.046875 + ], + "rss_before_mib": 28.25, + "rss_before_samples_mib": [ + 28.234375, + 28.25, + 28.25, + 28.234375, + 28.25, + 28.25, + 28.21875 + ] + } + }, + "cpu_delta_pct": -81.49555901293894, + "cpu_slower_pairs": 0, + "cpu_separated_regression": false, + "rss_after_delta_mib": -11.09375, + "peak_rss_delta_mib": -10.53125, + "rss_after_separated_regression": false, + "rss_after_beats_both_peers": true + }, + { + "fixture": "small_record", + "operation": "retain-stringify", + "count": 1, + "engines": { + "perry": { + "fixture": "small_record", + "operation": "retain-stringify", + "iterations": 1, + "engine": "perry", + "repetitions": 7, + "cpu_us": 12.0, + "cpu_samples_us": [ + 12.0, + 12.0, + 12.0, + 13.0, + 11.0, + 11.0, + 11.0 + ], + "peak_rss_mib": 13.0625, + "peak_rss_samples_mib": [ + 13.0625, + 13.0625, + 13.0625, + 13.0625, + 13.0625, + 13.0625, + 13.0625 + ], + "rss_after_mib": 11.984375, + "rss_after_samples_mib": [ + 11.984375, + 11.984375, + 11.984375, + 11.984375, + 11.984375, + 11.984375, + 11.984375 + ], + "rss_before_mib": 11.890625, + "rss_before_samples_mib": [ + 11.890625, + 11.890625, + 11.890625, + 11.890625, + 11.890625, + 11.890625, + 11.890625 + ] + }, + "baseline": { + "fixture": "small_record", + "operation": "retain-stringify", + "iterations": 1, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 18.0, + "cpu_samples_us": [ + 20.0, + 19.0, + 19.0, + 16.0, + 18.0, + 15.0, + 18.0 + ], + "peak_rss_mib": 13.109375, + "peak_rss_samples_mib": [ + 13.109375, + 13.109375, + 13.125, + 13.109375, + 13.109375, + 13.109375, + 13.125 + ], + "rss_after_mib": 12.015625, + "rss_after_samples_mib": [ + 12.015625, + 12.015625, + 12.03125, + 12.015625, + 12.015625, + 12.015625, + 12.03125 + ], + "rss_before_mib": 11.875, + "rss_before_samples_mib": [ + 11.875, + 11.875, + 11.890625, + 11.875, + 11.875, + 11.875, + 11.890625 + ] + }, + "node": { + "fixture": "small_record", + "operation": "retain-stringify", + "iterations": 1, + "engine": "node", + "repetitions": 7, + "cpu_us": 366.0, + "cpu_samples_us": [ + 357.0, + 366.0, + 366.0, + 366.0, + 355.0, + 364.0, + 380.0 + ], + "peak_rss_mib": 53.640625, + "peak_rss_samples_mib": [ + 53.65625, + 53.578125, + 53.640625, + 53.65625, + 53.640625, + 53.640625, + 53.671875 + ], + "rss_after_mib": 52.90625, + "rss_after_samples_mib": [ + 52.9375, + 52.84375, + 52.875, + 52.90625, + 52.90625, + 52.921875, + 52.890625 + ], + "rss_before_mib": 52.359375, + "rss_before_samples_mib": [ + 52.421875, + 52.296875, + 52.328125, + 52.359375, + 52.421875, + 52.390625, + 52.359375 + ] + }, + "bun": { + "fixture": "small_record", + "operation": "retain-stringify", + "iterations": 1, + "engine": "bun", + "repetitions": 7, + "cpu_us": 13.0, + "cpu_samples_us": [ + 12.0, + 13.0, + 12.0, + 13.0, + 13.0, + 13.0, + 13.0 + ], + "peak_rss_mib": 28.734375, + "peak_rss_samples_mib": [ + 28.75, + 28.75, + 28.734375, + 28.734375, + 28.734375, + 28.71875, + 28.796875 + ], + "rss_after_mib": 28.328125, + "rss_after_samples_mib": [ + 28.34375, + 28.34375, + 28.328125, + 28.328125, + 28.328125, + 28.3125, + 28.390625 + ], + "rss_before_mib": 28.265625, + "rss_before_samples_mib": [ + 28.28125, + 28.28125, + 28.265625, + 28.265625, + 28.265625, + 28.25, + 28.328125 + ] + } + }, + "cpu_delta_pct": -33.333333333333336, + "cpu_slower_pairs": 0, + "cpu_separated_regression": false, + "rss_after_delta_mib": -0.03125, + "peak_rss_delta_mib": -0.046875, + "rss_after_separated_regression": false, + "rss_after_beats_both_peers": true + }, + { + "fixture": "small_record", + "operation": "retain-stringify", + "count": 100000, + "engines": { + "perry": { + "fixture": "small_record", + "operation": "retain-stringify", + "iterations": 100000, + "engine": "perry", + "repetitions": 7, + "cpu_us": 0.06716, + "cpu_samples_us": [ + 0.06802, + 0.06669, + 0.06777, + 0.06645, + 0.06726, + 0.06662, + 0.06716 + ], + "peak_rss_mib": 28.703125, + "peak_rss_samples_mib": [ + 28.6875, + 28.703125, + 28.703125, + 28.703125, + 28.703125, + 28.6875, + 28.703125 + ], + "rss_after_mib": 27.640625, + "rss_after_samples_mib": [ + 27.625, + 27.640625, + 27.640625, + 27.640625, + 27.640625, + 27.625, + 27.640625 + ], + "rss_before_mib": 11.890625, + "rss_before_samples_mib": [ + 11.890625, + 11.90625, + 11.890625, + 11.90625, + 11.890625, + 11.890625, + 11.890625 + ] + }, + "baseline": { + "fixture": "small_record", + "operation": "retain-stringify", + "iterations": 100000, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 0.46189, + "cpu_samples_us": [ + 0.46269, + 0.46158, + 0.4615, + 0.46161, + 0.46233, + 0.46235, + 0.46189 + ], + "peak_rss_mib": 38.53125, + "peak_rss_samples_mib": [ + 38.515625, + 38.53125, + 38.53125, + 38.53125, + 38.53125, + 38.53125, + 38.53125 + ], + "rss_after_mib": 30.78125, + "rss_after_samples_mib": [ + 30.765625, + 30.78125, + 30.78125, + 30.78125, + 30.78125, + 30.78125, + 30.78125 + ], + "rss_before_mib": 11.875, + "rss_before_samples_mib": [ + 11.875, + 11.875, + 11.890625, + 11.875, + 11.875, + 11.890625, + 11.890625 + ] + }, + "node": { + "fixture": "small_record", + "operation": "retain-stringify", + "iterations": 100000, + "engine": "node", + "repetitions": 7, + "cpu_us": 0.32494, + "cpu_samples_us": [ + 0.32636, + 0.32172, + 0.32223, + 0.32688, + 0.32097, + 0.32494, + 0.32663 + ], + "peak_rss_mib": 81.21875, + "peak_rss_samples_mib": [ + 81.296875, + 81.203125, + 81.21875, + 81.0625, + 81.140625, + 81.21875, + 81.234375 + ], + "rss_after_mib": 80.484375, + "rss_after_samples_mib": [ + 80.59375, + 80.5, + 80.484375, + 80.40625, + 80.4375, + 80.484375, + 80.515625 + ], + "rss_before_mib": 52.359375, + "rss_before_samples_mib": [ + 52.453125, + 52.375, + 52.359375, + 52.3125, + 52.328125, + 52.3125, + 52.359375 + ] + }, + "bun": { + "fixture": "small_record", + "operation": "retain-stringify", + "iterations": 100000, + "engine": "bun", + "repetitions": 7, + "cpu_us": 0.40808, + "cpu_samples_us": [ + 0.40981, + 0.41034, + 0.40744, + 0.40957, + 0.40808, + 0.40656, + 0.40782 + ], + "peak_rss_mib": 51.515625, + "peak_rss_samples_mib": [ + 51.578125, + 51.515625, + 51.53125, + 51.515625, + 51.515625, + 51.515625, + 51.515625 + ], + "rss_after_mib": 51.109375, + "rss_after_samples_mib": [ + 51.171875, + 51.109375, + 51.125, + 51.109375, + 51.109375, + 51.109375, + 51.109375 + ], + "rss_before_mib": 28.265625, + "rss_before_samples_mib": [ + 28.328125, + 28.265625, + 28.28125, + 28.265625, + 28.265625, + 28.265625, + 28.265625 + ] + } + }, + "cpu_delta_pct": -85.4597414968932, + "cpu_slower_pairs": 0, + "cpu_separated_regression": false, + "rss_after_delta_mib": -3.140625, + "peak_rss_delta_mib": -9.828125, + "rss_after_separated_regression": false, + "rss_after_beats_both_peers": true + }, + { + "fixture": "long_string_1m", + "operation": "retain-stringify", + "count": 1, + "engines": { + "perry": { + "fixture": "long_string_1m", + "operation": "retain-stringify", + "iterations": 1, + "engine": "perry", + "repetitions": 7, + "cpu_us": 135.0, + "cpu_samples_us": [ + 136.0, + 132.0, + 135.0, + 128.0, + 135.0, + 145.0, + 130.0 + ], + "peak_rss_mib": 18.734375, + "peak_rss_samples_mib": [ + 18.734375, + 18.734375, + 18.734375, + 18.71875, + 18.734375, + 18.71875, + 18.71875 + ], + "rss_after_mib": 17.671875, + "rss_after_samples_mib": [ + 17.671875, + 17.671875, + 17.671875, + 17.65625, + 17.671875, + 17.65625, + 17.65625 + ], + "rss_before_mib": 16.578125, + "rss_before_samples_mib": [ + 16.578125, + 16.578125, + 16.578125, + 16.5625, + 16.578125, + 16.5625, + 16.5625 + ] + }, + "baseline": { + "fixture": "long_string_1m", + "operation": "retain-stringify", + "iterations": 1, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 272.0, + "cpu_samples_us": [ + 272.0, + 283.0, + 289.0, + 264.0, + 264.0, + 281.0, + 261.0 + ], + "peak_rss_mib": 19.890625, + "peak_rss_samples_mib": [ + 19.890625, + 19.875, + 19.875, + 19.875, + 19.890625, + 19.890625, + 19.890625 + ], + "rss_after_mib": 18.8125, + "rss_after_samples_mib": [ + 18.8125, + 18.796875, + 18.796875, + 18.796875, + 18.8125, + 18.8125, + 18.8125 + ], + "rss_before_mib": 16.546875, + "rss_before_samples_mib": [ + 16.5625, + 16.546875, + 16.546875, + 16.546875, + 16.5625, + 16.5625, + 16.546875 + ] + }, + "node": { + "fixture": "long_string_1m", + "operation": "retain-stringify", + "iterations": 1, + "engine": "node", + "repetitions": 7, + "cpu_us": 1236.0, + "cpu_samples_us": [ + 1218.0, + 1243.0, + 1236.0, + 1207.0, + 1233.0, + 1257.0, + 1251.0 + ], + "peak_rss_mib": 61.65625, + "peak_rss_samples_mib": [ + 61.65625, + 61.625, + 61.6875, + 61.625, + 61.65625, + 61.703125, + 61.625 + ], + "rss_after_mib": 60.765625, + "rss_after_samples_mib": [ + 60.75, + 60.765625, + 60.828125, + 60.75, + 60.796875, + 60.859375, + 60.734375 + ], + "rss_before_mib": 57.796875, + "rss_before_samples_mib": [ + 57.78125, + 57.796875, + 57.859375, + 57.796875, + 57.8125, + 57.859375, + 57.75 + ] + }, + "bun": { + "fixture": "long_string_1m", + "operation": "retain-stringify", + "iterations": 1, + "engine": "bun", + "repetitions": 7, + "cpu_us": 649.0, + "cpu_samples_us": [ + 649.0, + 672.0, + 649.0, + 670.0, + 644.0, + 644.0, + 650.0 + ], + "peak_rss_mib": 34.0625, + "peak_rss_samples_mib": [ + 34.0625, + 34.03125, + 34.03125, + 34.15625, + 34.0625, + 34.0625, + 34.03125 + ], + "rss_after_mib": 33.65625, + "rss_after_samples_mib": [ + 33.65625, + 33.625, + 33.625, + 33.75, + 33.65625, + 33.65625, + 33.625 + ], + "rss_before_mib": 31.5625, + "rss_before_samples_mib": [ + 31.5625, + 31.53125, + 31.53125, + 31.65625, + 31.5625, + 31.5625, + 31.53125 + ] + } + }, + "cpu_delta_pct": -50.36764705882353, + "cpu_slower_pairs": 0, + "cpu_separated_regression": false, + "rss_after_delta_mib": -1.140625, + "peak_rss_delta_mib": -1.15625, + "rss_after_separated_regression": false, + "rss_after_beats_both_peers": true + }, + { + "fixture": "long_string_1m", + "operation": "retain-stringify", + "count": 32, + "engines": { + "perry": { + "fixture": "long_string_1m", + "operation": "retain-stringify", + "iterations": 32, + "engine": "perry", + "repetitions": 7, + "cpu_us": 169.9375, + "cpu_samples_us": [ + 186.96875, + 171.5, + 172.375, + 169.03125, + 168.625, + 169.78125, + 169.9375 + ], + "peak_rss_mib": 51.78125, + "peak_rss_samples_mib": [ + 51.78125, + 51.765625, + 51.75, + 51.75, + 51.78125, + 51.78125, + 51.78125 + ], + "rss_after_mib": 51.265625, + "rss_after_samples_mib": [ + 51.265625, + 51.25, + 51.234375, + 51.234375, + 51.265625, + 51.265625, + 51.265625 + ], + "rss_before_mib": 16.578125, + "rss_before_samples_mib": [ + 16.578125, + 16.5625, + 16.5625, + 16.578125, + 16.578125, + 16.578125, + 16.578125 + ] + }, + "baseline": { + "fixture": "long_string_1m", + "operation": "retain-stringify", + "iterations": 32, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 246.8125, + "cpu_samples_us": [ + 246.4375, + 246.8125, + 247.65625, + 246.34375, + 246.78125, + 255.09375, + 249.1875 + ], + "peak_rss_mib": 52.90625, + "peak_rss_samples_mib": [ + 52.890625, + 52.90625, + 52.90625, + 52.859375, + 52.90625, + 52.859375, + 52.90625 + ], + "rss_after_mib": 52.40625, + "rss_after_samples_mib": [ + 52.390625, + 52.40625, + 52.40625, + 52.359375, + 52.40625, + 52.359375, + 52.40625 + ], + "rss_before_mib": 16.546875, + "rss_before_samples_mib": [ + 16.546875, + 16.546875, + 16.5625, + 16.546875, + 16.546875, + 16.546875, + 16.5625 + ] + }, + "node": { + "fixture": "long_string_1m", + "operation": "retain-stringify", + "iterations": 32, + "engine": "node", + "repetitions": 7, + "cpu_us": 485.6875, + "cpu_samples_us": [ + 485.03125, + 486.21875, + 485.46875, + 485.6875, + 486.25, + 485.5, + 486.5625 + ], + "peak_rss_mib": 93.359375, + "peak_rss_samples_mib": [ + 93.40625, + 93.3125, + 93.359375, + 93.328125, + 93.375, + 93.328125, + 93.375 + ], + "rss_after_mib": 92.46875, + "rss_after_samples_mib": [ + 92.515625, + 92.4375, + 92.484375, + 92.4375, + 92.46875, + 92.46875, + 92.453125 + ], + "rss_before_mib": 57.828125, + "rss_before_samples_mib": [ + 57.90625, + 57.75, + 57.84375, + 57.828125, + 57.78125, + 57.84375, + 57.734375 + ] + }, + "bun": { + "fixture": "long_string_1m", + "operation": "retain-stringify", + "iterations": 32, + "engine": "bun", + "repetitions": 7, + "cpu_us": 605.3125, + "cpu_samples_us": [ + 608.34375, + 604.46875, + 598.59375, + 605.46875, + 605.3125, + 604.03125, + 608.625 + ], + "peak_rss_mib": 65.171875, + "peak_rss_samples_mib": [ + 65.15625, + 65.234375, + 65.125, + 65.171875, + 65.171875, + 65.1875, + 65.1875 + ], + "rss_after_mib": 64.765625, + "rss_after_samples_mib": [ + 64.75, + 64.828125, + 64.71875, + 64.765625, + 64.765625, + 64.78125, + 64.78125 + ], + "rss_before_mib": 31.578125, + "rss_before_samples_mib": [ + 31.5625, + 31.609375, + 31.546875, + 31.578125, + 31.5625, + 31.578125, + 31.578125 + ] + } + }, + "cpu_delta_pct": -31.147125854646752, + "cpu_slower_pairs": 0, + "cpu_separated_regression": false, + "rss_after_delta_mib": -1.140625, + "peak_rss_delta_mib": -1.125, + "rss_after_separated_regression": false, + "rss_after_beats_both_peers": true + }, + { + "fixture": "unicode_1m", + "operation": "retain-stringify", + "count": 1, + "engines": { + "perry": { + "fixture": "unicode_1m", + "operation": "retain-stringify", + "iterations": 1, + "engine": "perry", + "repetitions": 7, + "cpu_us": 117.0, + "cpu_samples_us": [ + 117.0, + 117.0, + 115.0, + 117.0, + 112.0, + 116.0, + 118.0 + ], + "peak_rss_mib": 17.59375, + "peak_rss_samples_mib": [ + 17.59375, + 17.59375, + 17.578125, + 17.578125, + 17.59375, + 17.578125, + 17.59375 + ], + "rss_after_mib": 16.53125, + "rss_after_samples_mib": [ + 16.53125, + 16.53125, + 16.515625, + 16.515625, + 16.53125, + 16.515625, + 16.53125 + ], + "rss_before_mib": 15.59375, + "rss_before_samples_mib": [ + 15.59375, + 15.59375, + 15.578125, + 15.578125, + 15.59375, + 15.578125, + 15.59375 + ] + }, + "baseline": { + "fixture": "unicode_1m", + "operation": "retain-stringify", + "iterations": 1, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 284.0, + "cpu_samples_us": [ + 288.0, + 283.0, + 304.0, + 279.0, + 283.0, + 285.0, + 284.0 + ], + "peak_rss_mib": 18.546875, + "peak_rss_samples_mib": [ + 18.546875, + 18.546875, + 18.546875, + 18.546875, + 18.53125, + 18.546875, + 18.546875 + ], + "rss_after_mib": 17.46875, + "rss_after_samples_mib": [ + 17.46875, + 17.46875, + 17.46875, + 17.46875, + 17.453125, + 17.46875, + 17.46875 + ], + "rss_before_mib": 15.578125, + "rss_before_samples_mib": [ + 15.5625, + 15.578125, + 15.578125, + 15.578125, + 15.5625, + 15.5625, + 15.578125 + ] + }, + "node": { + "fixture": "unicode_1m", + "operation": "retain-stringify", + "iterations": 1, + "engine": "node", + "repetitions": 7, + "cpu_us": 1391.0, + "cpu_samples_us": [ + 1379.0, + 1370.0, + 1401.0, + 1395.0, + 1381.0, + 1394.0, + 1391.0 + ], + "peak_rss_mib": 61.59375, + "peak_rss_samples_mib": [ + 61.515625, + 61.59375, + 61.609375, + 61.609375, + 61.59375, + 61.515625, + 61.609375 + ], + "rss_after_mib": 60.9375, + "rss_after_samples_mib": [ + 60.890625, + 60.890625, + 60.9375, + 60.96875, + 60.9375, + 60.859375, + 60.9375 + ], + "rss_before_mib": 58.203125, + "rss_before_samples_mib": [ + 58.171875, + 58.203125, + 58.1875, + 58.234375, + 58.203125, + 58.140625, + 58.21875 + ] + }, + "bun": { + "fixture": "unicode_1m", + "operation": "retain-stringify", + "iterations": 1, + "engine": "bun", + "repetitions": 7, + "cpu_us": 558.0, + "cpu_samples_us": [ + 576.0, + 558.0, + 554.0, + 588.0, + 539.0, + 551.0, + 572.0 + ], + "peak_rss_mib": 34.46875, + "peak_rss_samples_mib": [ + 34.46875, + 34.484375, + 34.4375, + 34.53125, + 34.4375, + 34.484375, + 34.4375 + ], + "rss_after_mib": 34.0625, + "rss_after_samples_mib": [ + 34.0625, + 34.078125, + 34.03125, + 34.125, + 34.03125, + 34.078125, + 34.03125 + ], + "rss_before_mib": 32.171875, + "rss_before_samples_mib": [ + 32.171875, + 32.1875, + 32.15625, + 32.234375, + 32.15625, + 32.203125, + 32.140625 + ] + } + }, + "cpu_delta_pct": -58.80281690140845, + "cpu_slower_pairs": 0, + "cpu_separated_regression": false, + "rss_after_delta_mib": -0.9375, + "peak_rss_delta_mib": -0.953125, + "rss_after_separated_regression": false, + "rss_after_beats_both_peers": true + }, + { + "fixture": "unicode_1m", + "operation": "retain-stringify", + "count": 32, + "engines": { + "perry": { + "fixture": "unicode_1m", + "operation": "retain-stringify", + "iterations": 32, + "engine": "perry", + "repetitions": 7, + "cpu_us": 69.375, + "cpu_samples_us": [ + 66.09375, + 69.375, + 69.25, + 70.96875, + 69.8125, + 69.15625, + 69.8125 + ], + "peak_rss_mib": 42.96875, + "peak_rss_samples_mib": [ + 42.96875, + 42.953125, + 42.953125, + 42.96875, + 42.96875, + 42.953125, + 42.96875 + ], + "rss_after_mib": 41.90625, + "rss_after_samples_mib": [ + 41.90625, + 41.890625, + 41.890625, + 41.90625, + 41.90625, + 41.890625, + 41.90625 + ], + "rss_before_mib": 15.59375, + "rss_before_samples_mib": [ + 15.59375, + 15.578125, + 15.578125, + 15.59375, + 15.59375, + 15.578125, + 15.59375 + ] + }, + "baseline": { + "fixture": "unicode_1m", + "operation": "retain-stringify", + "iterations": 32, + "engine": "baseline", + "repetitions": 7, + "cpu_us": 189.5625, + "cpu_samples_us": [ + 187.5625, + 189.96875, + 190.40625, + 189.6875, + 189.5, + 187.5625, + 189.5625 + ], + "peak_rss_mib": 43.921875, + "peak_rss_samples_mib": [ + 43.921875, + 43.921875, + 43.921875, + 43.90625, + 43.90625, + 43.921875, + 43.921875 + ], + "rss_after_mib": 42.84375, + "rss_after_samples_mib": [ + 42.84375, + 42.84375, + 42.84375, + 42.828125, + 42.828125, + 42.84375, + 42.84375 + ], + "rss_before_mib": 15.5625, + "rss_before_samples_mib": [ + 15.578125, + 15.5625, + 15.578125, + 15.5625, + 15.5625, + 15.5625, + 15.578125 + ] + }, + "node": { + "fixture": "unicode_1m", + "operation": "retain-stringify", + "iterations": 32, + "engine": "node", + "repetitions": 7, + "cpu_us": 626.0625, + "cpu_samples_us": [ + 625.75, + 624.46875, + 625.78125, + 627.625, + 626.0625, + 628.75, + 636.96875 + ], + "peak_rss_mib": 89.84375, + "peak_rss_samples_mib": [ + 89.859375, + 89.84375, + 89.9375, + 89.90625, + 89.84375, + 89.78125, + 89.8125 + ], + "rss_after_mib": 89.171875, + "rss_after_samples_mib": [ + 89.21875, + 89.171875, + 89.3125, + 89.25, + 89.15625, + 89.140625, + 89.171875 + ], + "rss_before_mib": 58.1875, + "rss_before_samples_mib": [ + 58.28125, + 58.1875, + 58.3125, + 58.328125, + 58.15625, + 58.171875, + 58.140625 + ] + }, + "bun": { + "fixture": "unicode_1m", + "operation": "retain-stringify", + "iterations": 32, + "engine": "bun", + "repetitions": 7, + "cpu_us": 483.5, + "cpu_samples_us": [ + 486.28125, + 483.5, + 483.53125, + 483.0, + 481.0625, + 480.09375, + 487.6875 + ], + "peak_rss_mib": 62.171875, + "peak_rss_samples_mib": [ + 62.234375, + 62.15625, + 62.15625, + 62.171875, + 62.171875, + 62.265625, + 62.171875 + ], + "rss_after_mib": 61.765625, + "rss_after_samples_mib": [ + 61.828125, + 61.75, + 61.75, + 61.765625, + 61.765625, + 61.859375, + 61.765625 + ], + "rss_before_mib": 32.15625, + "rss_before_samples_mib": [ + 32.203125, + 32.140625, + 32.140625, + 32.15625, + 32.15625, + 32.234375, + 32.15625 + ] + } + }, + "cpu_delta_pct": -63.402571711177046, + "cpu_slower_pairs": 0, + "cpu_separated_regression": false, + "rss_after_delta_mib": -0.9375, + "peak_rss_delta_mib": -0.953125, + "rss_after_separated_regression": false, + "rss_after_beats_both_peers": true + } + ] +} diff --git a/benchmarks/json_performance/results/zero-spacing-r25-validation/zero-root-comparison.json b/benchmarks/json_performance/results/zero-spacing-r25-validation/zero-root-comparison.json new file mode 100644 index 0000000000..59f85a3b16 --- /dev/null +++ b/benchmarks/json_performance/results/zero-spacing-r25-validation/zero-root-comparison.json @@ -0,0 +1,17 @@ +{ + "matches": true, + "files": [ + { + "mode": "native", + "normalized_sha256": "a452c11cd5682ca7099a90032eb786db6a0d779d6102a8e506bfe8c0276c79f5", + "main_sha256": "26e1fc8515572f88d97031d233e90524f597c6891a10d6df8f472f522ec4166c", + "candidate_sha256": "95358f604170bd3dcb6dbd982618e8e8dd3abc6fe306cdd9ec0d109bcdfd0ebd" + }, + { + "mode": "shadow", + "normalized_sha256": "8c8a6fc9670c42ab6eb6f97a45ac8f10db326b9ba473d839d62ed33b8013e938", + "main_sha256": "8c8a6fc9670c42ab6eb6f97a45ac8f10db326b9ba473d839d62ed33b8013e938", + "candidate_sha256": "8c8a6fc9670c42ab6eb6f97a45ac8f10db326b9ba473d839d62ed33b8013e938" + } + ] +} diff --git a/changelog.d/10052-json-zero-spacing.md b/changelog.d/10052-json-zero-spacing.md new file mode 100644 index 0000000000..88a3bb4c40 --- /dev/null +++ b/changelog.d/10052-json-zero-spacing.md @@ -0,0 +1,3 @@ +JSON.stringify now sends numeric +0, -0 and tagged integer zero spacers through the existing canonical compact emitters when no replacer is supplied. Observable coercions, descriptors and toJSON retain their semantic fallbacks; the separate lazy raw-source-copy predicate and GC policy are unchanged. + +The controlled M1 R25 comparison reduces repeated small-record zero-spacing CPU by about 90%, changing-record zero-spacing by 69%, and 1 MB ASCII/Unicode zero-spacing by 63%/78%. Retaining 100,000 small outputs saves about 9.8 MiB peak RSS. The complete report in `benchmarks/json_performance/ZERO_SPACING_R25.md` includes the small rotating-parse tradeoff, all CPU/RSS controls, and existing validation limitations. Tests cover cache admission, mutations, getters, toJSON, spacer coercion, replacers and retained results across witnessed moving collections. diff --git a/changelog.d/10053-bun-embedded-asset-compression.md b/changelog.d/10053-bun-embedded-asset-compression.md new file mode 100644 index 0000000000..1a6d20eaec --- /dev/null +++ b/changelog.d/10053-bun-embedded-asset-compression.md @@ -0,0 +1,12 @@ +Compress worthwhile embedded payloads in Bun-platform executables with +checksummed zstd, +using the existing Bun CLI runtime feature. Keep small/incompressible payloads +raw and require at least 256 KiB of aggregate payload savings before enabling +compressed registration. Generated constructors validate and decode one exact +frame into immortal native storage before registration, preserving paths, +lengths, empty/binary bytes and explicit text-loader metadata. Corrupt data or +length/loader mismatches fail before publishing an asset. Existing raw APIs and +non-Bun embedding remain unchanged. Independent decoder, packaging, and native +filesystem/Bun/text-loader tests cover the compressed path and raw controls. +Install and verify the pinned Node oracle in scoped native CI before any +expensive build, instead of inheriting the runner's ambient Node version. diff --git a/changelog.d/10065-retained-source-range-pool.md b/changelog.d/10065-retained-source-range-pool.md new file mode 100644 index 0000000000..9a29a3264c --- /dev/null +++ b/changelog.d/10065-retained-source-range-pool.md @@ -0,0 +1,2 @@ +- Share exact nested function, closure, class and method source bytes within each compiled module. Reflection retains the original byte lengths, strictness metadata, registration order and copying/static ownership APIs; bounded matching falls back to independent constants. +- Add deterministic range/budget tests, emitted-IR ownership/registration coverage and an application-independent reflection/GC gap fixture with a bounded default/compact native driver. Uses the already-locked aho-corasick dependency; no runtime ABI change or application-specific source rewriting. diff --git a/changelog.d/10076-minsize-inline-policy.md b/changelog.d/10076-minsize-inline-policy.md new file mode 100644 index 0000000000..7167520568 --- /dev/null +++ b/changelog.d/10076-minsize-inline-policy.md @@ -0,0 +1,12 @@ +Let LLVM choose ordinary shadow-root inlining under `-Oz` instead of forcing +every small-body candidate into its callers. Profitable inlines remain allowed; +normal optimization levels, `-Os`, native-root hints, explicit attributes, and +the separately admitted pre-statepoint inline path keep their existing behavior. + +The shared definition-header renderer carries the policy into textual IR and +native LLVM construction. Independent header tests and a pinned-Node native +fixture cover both transports, both root modes, Os/Oz controls, exception and +object identity, callbacks, and actual moving collections. Scoped native CI +installs the repository's exact Node oracle and prepares the complete coherent +provider graph before entering the bounded fixture. Workflow-selection tests +prevent a second runtime build from consuming the native-test deadline. diff --git a/changelog.d/10080-string-for-of-code-points.md b/changelog.d/10080-string-for-of-code-points.md new file mode 100644 index 0000000000..35d51b9b86 --- /dev/null +++ b/changelog.d/10080-string-for-of-code-points.md @@ -0,0 +1,10 @@ +Fix typed string `for...of` loops splitting astral characters into separate +surrogate iterations. Both function-body and module-initialization lowering +now convert strings to code-point arrays using the runtime string iterator's +existing WTF-8 conversion, preserving lone surrogates and the code-unit +semantics of bracket indexing and `charCodeAt`. + +Regression coverage checks every yielded code unit for typed and dynamic +strings, local and module-level loops, adjacent astral characters, lone +surrogates, empty/ASCII strings, assignment heads, `break`, `continue`, +`return`, and `for await...of`. diff --git a/crates/perry-codegen/Cargo.toml b/crates/perry-codegen/Cargo.toml index 05faf97664..a2f64de4fd 100644 --- a/crates/perry-codegen/Cargo.toml +++ b/crates/perry-codegen/Cargo.toml @@ -46,6 +46,7 @@ perry-dispatch.workspace = true perry-api-manifest.workspace = true anyhow.workspace = true +aho-corasick.workspace = true thiserror.workspace = true log.workspace = true serde.workspace = true diff --git a/crates/perry-codegen/src/codegen/emission_order_tests.rs b/crates/perry-codegen/src/codegen/emission_order_tests.rs index d19e2e1576..771b31ac4c 100644 --- a/crates/perry-codegen/src/codegen/emission_order_tests.rs +++ b/crates/perry-codegen/src/codegen/emission_order_tests.rs @@ -492,3 +492,121 @@ fn registration_spelling_follows_output_kind() { ); } } + +/// Exercise the real string-pool emitter, including class/method source, +/// nonzero UTF-8 byte offsets, explicit lengths, registration order and both +/// lifetime contracts. The padding crosses the production matcher's threshold. +#[test] +fn retained_source_ranges_preserve_registrations_and_ownership() { + let inner = "function inner() { return 1; }"; + let method = "m() { return 1; }"; + let class = format!("class C {{ {method} }}"); + let outer = format!( + "function outer() {{ /*__retained_source_parent__{}\0*/ {inner} {class} }}", + "世界".repeat(700) + ); + let make_module = || { + let mut module = empty_module("retained_source_ranges.ts"); + module.functions.push(method_fn(100, "outer")); + module.functions.push(method_fn(101, "inner")); + module + .classes + .push(plain_class(3, "C", method_fn(200, "m"))); + for (id, source, flag) in [ + (100, outer.as_str(), true), + (101, inner, false), + (200, method, false), + ] { + module.closure_source_text.insert( + id, + perry_hir::FunctionSourceMetadata { + text: source.to_owned(), + is_non_strict_ordinary: flag, + }, + ); + } + module.class_source_text.insert(3, class.clone()); + module + }; + for output_type in ["executable", "dylib", "staticlib"] { + let emitted = ir_for_output_type(&make_module(), output_type); + assert_eq!( + emitted, + ir_for_output_type(&make_module(), output_type), + "deterministic source globals and registrations" + ); + let source_globals: Vec<_> = emitted + .lines() + .filter(|line| { + line.starts_with('@') && line.contains("constant") && line.contains(inner) + }) + .collect(); + assert_eq!( + source_globals.len(), + 1, + "nested sources must share one physical parent constant" + ); + let base = source_globals[0].split_whitespace().next().unwrap(); + let pointer = |source: &str| { + let offset = outer.find(source).unwrap(); + if offset == 0 { + return base.to_owned(); + } + let gep = emitted + .lines() + .find(|line| { + line.contains("getelementptr") + && line.contains(&format!("ptr {base}, i64 {offset}")) + }) + .expect("nonzero source offset must actually be emitted"); + gep.trim().split(" = ").next().unwrap().to_owned() + }; + let register = if output_type == "executable" { + "js_register_function_source_static" + } else { + "js_register_function_source" + }; + let calls: Vec<_> = emitted + .lines() + .filter(|line| line.contains("call void @js_register_function_source")) + .collect(); + assert_eq!( + calls.len(), + 3, + "two functions and one materialized method must be registered" + ); + for (call, (symbol, source, flag)) in calls.iter().zip([ + ("__outer", outer.as_str(), 1), + ("__inner", inner, 0), + ("__C__m", method, 0), + ]) { + assert!(call.contains(&format!("@{register}(")), "{call}"); + assert!( + call.contains(&format!("{symbol},")), + "registration order/symbol changed: {call}" + ); + assert!( + call.contains(&format!( + "ptr {}, i32 {}, i32 {flag})", + pointer(source), + source.len() + )), + "source range/length/strictness changed: {call}" + ); + } + let class_calls: Vec<_> = emitted + .lines() + .filter(|line| line.contains("call void @js_register_class_source(")) + .collect(); + assert_eq!(class_calls.len(), 1); + assert!( + class_calls[0].contains(&format!( + "(i32 3, ptr {}, i32 {})", + pointer(&class), + class.len() + )), + "class source must retain its copying API: {}", + class_calls[0] + ); + } +} diff --git a/crates/perry-codegen/src/codegen/mod.rs b/crates/perry-codegen/src/codegen/mod.rs index d3d84cb5a1..2c93833b55 100644 --- a/crates/perry-codegen/src/codegen/mod.rs +++ b/crates/perry-codegen/src/codegen/mod.rs @@ -220,6 +220,7 @@ mod opts; #[cfg(test)] mod ordinary_param_guard_tests; mod param_guard; +mod retained_source_pool; mod spec_abi; #[cfg(test)] mod spec_preserve_none_tests; diff --git a/crates/perry-codegen/src/codegen/retained_source_pool.rs b/crates/perry-codegen/src/codegen/retained_source_pool.rs new file mode 100644 index 0000000000..dad12102c9 --- /dev/null +++ b/crates/perry-codegen/src/codegen/retained_source_pool.rs @@ -0,0 +1,240 @@ +//! Share exact nested function/class source bytes, without changing runtime +//! registration, strictness metadata or copying vs process-lifetime ownership. +use std::collections::HashMap; + +use aho_corasick::{AhoCorasickBuilder, AhoCorasickKind}; + +use crate::{ + block::LlBlock, + module::LlModule, + types::{I64, I8}, +}; + +const MIN_PATTERN_BYTES: usize = 4096; +const MAX_PATTERN_BYTES: usize = 8 * 1024 * 1024; +const MAX_MATCHES: usize = 1_000_000; + +#[derive(Clone)] +pub(super) struct SourceRange { + global: String, + offset: usize, + pub(super) byte_len: usize, +} + +impl SourceRange { + pub(super) fn pointer(&self, block: &mut LlBlock) -> String { + let base = format!("@{}", self.global); + if self.offset == 0 { + base + } else { + block.gep(I8, &base, &[(I64, &self.offset.to_string())]) + } + } +} + +pub(super) struct SourcePool<'a>(HashMap<&'a str, SourceRange>); + +impl<'a> SourcePool<'a> { + pub(super) fn emit(llmod: &mut LlModule, sources: impl Iterator) -> Self { + // Intern before building the matcher. Hash iteration never determines + // emission order: first occurrence supplies every stable index. + let mut unique = Vec::new(); + let mut seen = std::collections::HashSet::new(); + for source in sources { + if seen.insert(source) { + unique.push(source); + } + } + let bytes: Vec<&[u8]> = unique.iter().map(|source| source.as_bytes()).collect(); + let plan = plan(&bytes, MIN_PATTERN_BYTES, MAX_PATTERN_BYTES, MAX_MATCHES); + let mut globals = HashMap::new(); + // Keep physical constants in original first-use order as well. + for (idx, &(parent, _)) in plan.iter().enumerate() { + if idx == parent { + globals.insert(idx, llmod.add_string_constant(unique[idx]).0); + } + } + Self( + unique + .into_iter() + .enumerate() + .map(|(idx, source)| { + let (parent, offset) = plan[idx]; + ( + source, + SourceRange { + global: globals[&parent].clone(), + offset, + byte_len: source.len(), + }, + ) + }) + .collect(), + ) + } + + pub(super) fn get(&self, source: &str) -> SourceRange { + self.0 + .get(source) + .expect("retained source was prepared") + .clone() + } +} + +/// Each result names an input parent and an exact byte offset. Budget/build +/// failure keeps independent byte ranges, never a guessed match or missing text. +fn plan( + input: &[&[u8]], + minimum_bytes: usize, + maximum_bytes: usize, + maximum_matches: usize, +) -> Vec<(usize, usize)> { + let raw = || (0..input.len()).map(|idx| (idx, 0)).collect(); + let total = input + .iter() + .fold(0usize, |sum, bytes| sum.saturating_add(bytes.len())); + if input.len() < 2 + || total < minimum_bytes + || total > maximum_bytes + || input.iter().any(|bytes| bytes.is_empty()) + || maximum_matches == 0 + { + return raw(); + } + // A contiguous NFA avoids the potentially much larger dense DFA. Pattern + // bytes and reported matches are bounded independently of source syntax. + let Ok(automaton) = AhoCorasickBuilder::new() + .kind(Some(AhoCorasickKind::ContiguousNFA)) + .build(input) + else { + return raw(); + }; + let mut order: Vec = (0..input.len()).collect(); + order.sort_by_key(|&idx| (std::cmp::Reverse(input[idx].len()), idx)); + let mut locations = vec![None; input.len()]; + let mut matches = 0; + for parent in order { + if locations[parent].is_some() { + continue; + } + locations[parent] = Some((parent, 0)); + if matches == maximum_matches { + continue; + } + for found in automaton.find_overlapping_iter(input[parent]) { + let child = found.pattern().as_usize(); + // The matcher reports byte offsets. No UTF-8 normalization, + // NUL termination or original-module coordinate inference occurs. + locations[child].get_or_insert((parent, found.start())); + matches += 1; + if matches == maximum_matches { + break; + } + } + } + locations + .into_iter() + .map(|location| location.expect("every source has a parent")) + .collect() +} + +#[cfg(test)] +mod tests { + use super::*; + + fn verify( + input: &[&[u8]], + minimum: usize, + maximum: usize, + matches: usize, + ) -> Vec<(usize, usize)> { + let result = plan(input, minimum, maximum, matches); + for (&expected, &(parent, offset)) in input.iter().zip(&result) { + assert_eq!(expected, &input[parent][offset..offset + expected.len()]); + assert_eq!( + result[parent], + (parent, 0), + "parents must not form alias chains" + ); + } + result + } + + #[test] + fn nested_unicode_nul_binary_and_deterministic_ties() { + let input: &[&[u8]] = &[ + b"inner", + b"outer(inner)\0\xff", + b"(inner)", + "世界".as_bytes(), + "function 世界() { return '世界'; }".as_bytes(), + b"[inner]", + ]; + let first = verify(input, 0, 1024, 100); + assert_eq!(first[0], (1, 6)); + assert_eq!(first[2], (1, 5)); + assert_eq!(first[3], (4, 9)); + assert_eq!(first[5], (5, 0)); + for _ in 0..16 { + assert_eq!(verify(input, 0, 1024, 100), first); + } + } + + #[test] + fn budgets_and_empty_sources_keep_exact_fallbacks() { + let input: &[&[u8]] = &[b"a", b"aa", b"aaa", b"aaaa", b"b"]; + for bound in [0, 1, 2, 3, 8, 100] { + verify(input, 0, 1024, bound); + } + let raw: Vec<_> = (0..input.len()).map(|idx| (idx, 0)).collect(); + assert_eq!(verify(input, 1024, 2048, 100), raw); + assert_eq!(verify(input, 0, 1, 100), raw); + verify(&[b"", b"hello"], 0, 1024, 100); + verify(&[], 0, 1024, 100); + } + + #[test] + fn emitted_pool_deduplicates_small_sources_without_a_matcher() { + let mut module = LlModule::new("aarch64-apple-darwin"); + let pool = SourcePool::emit(&mut module, ["small", "other", "small", ""].into_iter()); + assert_eq!(pool.get("small").global, ".str.0"); + assert_eq!(pool.get("other").global, ".str.1"); + assert_eq!(pool.get("").global, ".str.2"); + assert_eq!(pool.0.len(), 3); + assert_eq!(pool.get("").byte_len, 0); + assert_eq!( + module + .to_ir() + .lines() + .filter(|line| line.contains("private unnamed_addr constant")) + .count(), + 3 + ); + } + + #[test] + fn emitted_pool_shares_nonzero_utf8_ranges_and_only_emits_parents() { + let child = "function 世界() { return '\\0'; }"; + let parent = format!("/*{}\0*/{child}/*tail*/", "é".repeat(2200)); + let mut module = LlModule::new("aarch64-apple-darwin"); + let pool = SourcePool::emit(&mut module, [child, &parent, child].into_iter()); + let range = pool.get(child); + assert_eq!(range.global, pool.get(&parent).global); + assert_eq!(range.offset, parent.find(child).unwrap()); + assert_eq!(range.byte_len, child.len()); + assert_eq!( + module + .to_ir() + .lines() + .filter(|line| line.contains("private unnamed_addr constant")) + .count(), + 1 + ); + } + + #[test] + fn equal_parents_choose_first_occurrence() { + let result = verify(&[b"middle", b"[middle]", b"(middle)"], 0, 1024, 100); + assert_eq!(result, [(1, 1), (1, 0), (2, 0)]); + } +} diff --git a/crates/perry-codegen/src/codegen/string_pool.rs b/crates/perry-codegen/src/codegen/string_pool.rs index 96243477a1..760fe93e46 100644 --- a/crates/perry-codegen/src/codegen/string_pool.rs +++ b/crates/perry-codegen/src/codegen/string_pool.rs @@ -8,6 +8,7 @@ use crate::strings::StringPool; use crate::types::{DOUBLE, I32, I64, PTR, VOID}; use super::helpers::{sanitize, sanitize_member, scoped_static_method_name}; +use super::retained_source_pool::{SourcePool, SourceRange}; use super::spec_function_length; /// Emits a long sequence of INDEPENDENT init operations (string allocation, @@ -287,19 +288,43 @@ pub(super) fn emit_string_pool( user_fn_name_constants.push((wrapper_sym.clone(), const_name, byte_len)); } - // #4101: pre-allocate string constants for function-source registration, - // mirroring the name constants above (same borrow ordering: mint the - // rodata globals BEFORE `init_fn` claims `&mut llmod`). - let mut user_fn_source_constants: Vec<(String, String, usize, bool)> = Vec::new(); + // Collect class sources in registration order before preparing the shared + // source pool: a class can contain the exact bytes of a method/closure. + let mut class_sources: Vec<(u32, &String)> = Vec::new(); + for (class_name, class) in classes.iter() { + if *class_name != class.name || class_name.starts_with("__AnonShape_") { + continue; + } + let cid = match class_ids.get(class_name).copied() { + Some(c) if c != 0 => c, + _ => continue, + }; + if let Some(src) = class_source_text.get(&cid) { + class_sources.push((cid, src)); + } + } + class_sources.sort_by_key(|entry| entry.0); + class_sources.dedup_by_key(|(cid, _)| *cid); + + // #4101/#9413: mint source globals BEFORE `init_fn` borrows `llmod`. + // Sharing changes only the backing bytes, never registration order, source + // lengths, strictness flags, or the copying/static ownership contract. + let source_pool = SourcePool::emit( + llmod, + user_fn_source + .iter() + .filter(|(symbol, source, _)| !symbol.is_empty() && !source.is_empty()) + .map(|(_, source, _)| source.as_str()) + .chain(class_sources.iter().map(|(_, source)| source.as_str())), + ); + let mut user_fn_source_constants: Vec<(String, SourceRange, bool)> = Vec::new(); for (wrapper_sym, source_text, is_non_strict_ordinary) in user_fn_source { if wrapper_sym.is_empty() || source_text.is_empty() { continue; } - let (const_name, byte_len) = llmod.add_string_constant(source_text); user_fn_source_constants.push(( wrapper_sym.clone(), - const_name, - byte_len, + source_pool.get(source_text), *is_non_strict_ordinary, )); } @@ -338,28 +363,11 @@ pub(super) fn emit_string_pool( // #9413: the same pre-allocation for retained class source text — also // before `init_fn` borrows `llmod`. - let mut class_source_constants: Vec<(u32, String, usize)> = Vec::new(); - { - let mut sources: Vec<(u32, &String)> = Vec::new(); - for (class_name, class) in classes.iter() { - if *class_name != class.name || class_name.starts_with("__AnonShape_") { - continue; - } - let cid = match class_ids.get(class_name).copied() { - Some(c) if c != 0 => c, - _ => continue, - }; - if let Some(src) = class_source_text.get(&cid) { - sources.push((cid, src)); - } - } - sources.sort_by_key(|entry| entry.0); - sources.dedup_by_key(|(cid, _)| *cid); - for (cid, src) in sources { - let (const_name, byte_len) = llmod.add_string_constant(src); - class_source_constants.push((cid, const_name, byte_len)); - } - } + let class_source_constants: Vec<(u32, SourceRange)> = class_sources + .into_iter() + .map(|(cid, source)| (cid, source_pool.get(source))) + .collect(); + drop(source_pool); // Emit per-class typed-shape raw-f64 and pointer-mask globals. Empty masks // emit no storage. Must run BEFORE @@ -494,13 +502,12 @@ pub(super) fn emit_string_pool( // #4101: register each function's retained source text against the same // wrapper/closure address `js_closure_alloc_singleton` stamps into the // ClosureHeader, so `fn.toString()` resolves the source by func_ptr. - for (wrapper_sym, source_const, source_len, is_non_strict_ordinary) in &user_fn_source_constants - { + for (wrapper_sym, source, is_non_strict_ordinary) in &user_fn_source_constants { chunker.roll_if_full(); let blk = chunker.current_block(); let wrapper_ref = format!("@{}", wrapper_sym); - let source_ref = format!("@{}", source_const); - let len_str = source_len.to_string(); + let source_ref = source.pointer(blk); + let len_str = source.byte_len.to_string(); // Same spelling choice as the names above (#9188), and the bigger half // of the win: source text is registered for every function the bundle // CONTAINS, to serve a `Function.prototype.toString()` that most @@ -1199,16 +1206,16 @@ pub(super) fn emit_string_pool( // `Function.prototype.toString` on a class REF (an INT32 immediate, not a // ClosureHeader) answers with the class source. Same shape as the // `js_register_function_source_static` loop above. - for (cid, const_name, byte_len) in &class_source_constants { + for (cid, source) in &class_source_constants { chunker.roll_if_full(); let blk = chunker.current_block(); - let const_ref = format!("@{}", const_name); + let const_ref = source.pointer(blk); blk.call_void( "js_register_class_source", &[ (crate::types::I32, &cid.to_string()), (crate::types::PTR, &const_ref), - (crate::types::I32, &byte_len.to_string()), + (crate::types::I32, &source.byte_len.to_string()), ], ); } diff --git a/crates/perry-codegen/src/function.rs b/crates/perry-codegen/src/function.rs index cacf5cfb3e..541869cda4 100644 --- a/crates/perry-codegen/src/function.rs +++ b/crates/perry-codegen/src/function.rs @@ -862,6 +862,13 @@ impl LlFunction { /// internal/private definitions so cross-unit calls bind (mirror of /// `render_fn_external`). pub fn define_header(&self, force_external: bool) -> String { + self.define_header_with_size_attrs( + force_external, + crate::linker::application_size_function_attrs(), + ) + } + + fn define_header_with_size_attrs(&self, force_external: bool, size_attrs: &str) -> String { let param_str = self .params .iter() @@ -895,16 +902,23 @@ impl LlFunction { // small helpers eligible; let LLVM decide for larger generated bodies. // The separate pre-statepoint admission already has its own budget. let force_inline = self.force_inline && self.estimated_ir_bytes() <= 8 * 1024; - let attrs = if self.pre_statepoint_inline || (force_inline && !rs4gc) { + // Even a bounded small body can grow many cold callers when forced + // into them. Under -Oz, let LLVM's minsize cost model choose ordinary + // shadow-root inlines. This is not `noinline`: profitable inlines are + // still allowed. Keep explicitly admitted pre-statepoint inlines and + // native-root hints unchanged; their early-pass contract is separate. + let minsize = size_attrs + .split_ascii_whitespace() + .any(|attr| attr == "minsize"); + let attrs = if self.pre_statepoint_inline || (force_inline && !rs4gc && !minsize) { " alwaysinline" } else if self.no_inline { " noinline" - } else if self.inline_hint || force_inline { + } else if self.inline_hint || (force_inline && rs4gc) { " inlinehint" } else { "" }; - let size_attrs = crate::linker::application_size_function_attrs(); // The native-stack walker recovers frames through the x29 chain, so // every generated function must link one; without the attribute, // textual-IR input gets no frame-pointer default from the clang @@ -1306,6 +1320,70 @@ mod define_header_tests { } } + #[test] + fn minsize_defers_ordinary_shadow_inlining_to_llvm_for_both_renderers() { + let _shadow = crate::codegen::helpers::NativeRootsPin::shadow(); + let mut function = probe(); + function.force_inline = true; + function.linkage = "internal".to_string(); + assert!(function.estimated_ir_bytes() <= 8 * 1024); + + for external in [false, true] { + for size_attrs in ["", " optsize", " optsize minsize"] { + let header = function.define_header_with_size_attrs(external, size_attrs); + assert_eq!(header.contains("internal"), !external, "{header}"); + assert_eq!( + header.contains(" alwaysinline"), + !size_attrs.contains("minsize"), + "only minsize should defer forced shadow inlining: {header}" + ); + assert!(!header.contains(" inlinehint"), "{header}"); + assert!(!header.contains(" noinline"), "{header}"); + assert!(header.contains(size_attrs), "size attributes must survive"); + } + } + } + + #[test] + fn minsize_preserves_native_root_hints_and_pre_statepoint_admission() { + use crate::codegen::helpers::NativeRootsPin; + for native in [false, true] { + let _pin = if native { + NativeRootsPin::native() + } else { + NativeRootsPin::shadow() + }; + for external in [false, true] { + let mut function = probe(); + function.force_inline = true; + let header = function.define_header_with_size_attrs(external, " optsize minsize"); + assert_eq!(header.contains(" inlinehint"), native, "{header}"); + assert!(!header.contains(" alwaysinline"), "{header}"); + + function.pre_statepoint_inline = true; + let admitted = function.define_header_with_size_attrs(external, " optsize minsize"); + assert!(admitted.contains(" alwaysinline"), "{admitted}"); + assert!(!admitted.contains(" inlinehint"), "{admitted}"); + } + } + } + + #[test] + fn minsize_preserves_explicit_noinline_and_hot_hint_requests() { + let _shadow = crate::codegen::helpers::NativeRootsPin::shadow(); + let mut function = probe(); + function.force_inline = true; + function.no_inline = true; + assert!(function + .define_header_with_size_attrs(false, " optsize minsize") + .contains(" noinline")); + function.no_inline = false; + function.inline_hint = true; + assert!(function + .define_header_with_size_attrs(false, " optsize minsize") + .contains(" inlinehint")); + } + /// The property that was actually lost, asserted directly (#7982) — in /// **both** lowerings, neither of them dark. /// diff --git a/crates/perry-hir/src/lower/stmt_loops.rs b/crates/perry-hir/src/lower/stmt_loops.rs index 8d498c4056..c0c43c4635 100644 --- a/crates/perry-hir/src/lower/stmt_loops.rs +++ b/crates/perry-hir/src/lower/stmt_loops.rs @@ -1387,8 +1387,8 @@ pub(super) fn lower_stmt_for_of_inner( // routes through the runtime default-iterator (`js_for_of_to_array`). // // We deliberately DON'T wrap the statically-resolved kinds handled - // above (Map/Set/typed-array via their own materializers, strings via - // the string index-loop, Headers/URLSearchParams via their entries + // above (Map/Set/typed-array via their own paths, strings via + // code-point materialization, Headers/URLSearchParams via their entries // rewrite) nor proven arrays — those keep their existing fast paths. let proven_array = match &iterable_type { Some(Type::Array(_)) => true, @@ -1472,6 +1472,11 @@ pub(super) fn lower_stmt_for_of_inner( } else if use_lazy_iter { // GetIterator(obj): obj[Symbol.iterator](). Drives the lazy loop below. Expr::GetIterator(Box::new(arr_expr)) + } else if is_string_iter { + // #10062: string indexing yields UTF-16 code units, while for-of + // yields code points. Materialize with the same WTF-8 conversion as + // the runtime string iterator, then index the resulting array. + Expr::ForOfToArray(Box::new(arr_expr)) } else { arr_expr }; @@ -1503,11 +1508,11 @@ pub(super) fn lower_stmt_for_of_inner( _ => Type::Any, } }; - // The __arr holder's type: String for string iteration, Map for + // The __arr holder's type: Array for materialized strings, Map for // the Map-fast-path so `__m.size` resolves through `is_map_expr`, // Array otherwise. - let arr_type = if is_string_iter { - Type::String + let arr_type = if is_string_iter && !use_lazy_iter { + Type::Array(Box::new(Type::String)) } else if map_kv_fastpath { Type::Generic { base: "Map".to_string(), diff --git a/crates/perry-hir/src/lower_decl/body_stmt.rs b/crates/perry-hir/src/lower_decl/body_stmt.rs index 2441bd7651..5c675a03a3 100644 --- a/crates/perry-hir/src/lower_decl/body_stmt.rs +++ b/crates/perry-hir/src/lower_decl/body_stmt.rs @@ -1646,12 +1646,17 @@ fn lower_body_stmt_impl(ctx: &mut LoweringContext, stmt: &ast::Stmt) -> Result holder so codegen + // indexes whole code points rather than UTF-16 code units. // For an identifier iterable like `for (const word of words)` where // `words: string[]`, extract the element type from the local's // declared Array so the loop variable gets the right type. @@ -1678,8 +1683,8 @@ fn lower_body_stmt_impl(ctx: &mut LoweringContext, stmt: &ast::Stmt) -> Result Option<&'static [u8]> { let key = normalize_key(path); diff --git a/crates/perry-runtime/src/embedded/compressed.rs b/crates/perry-runtime/src/embedded/compressed.rs new file mode 100644 index 0000000000..ad776dfc9c --- /dev/null +++ b/crates/perry-runtime/src/embedded/compressed.rs @@ -0,0 +1,214 @@ +//! Byte-exact compressed payload registration before JavaScript/GC startup. +//! Only the Bun utility pack links zstd; ordinary embedding remains unchanged. + +use super::register_asset; + +fn decode(packed: &[u8], original_len: usize) -> Option> { + if original_len > isize::MAX as usize + || zstd::zstd_safe::get_frame_content_size(packed).ok()?? != original_len as u64 + || zstd::zstd_safe::find_frame_compressed_size(packed).ok()? != packed.len() + { + return None; + } + // Validate the frame's own length before reserving. Never let an unchecked + // caller length drive an allocation, or accept trailing/concatenated data. + let mut bytes = Vec::new(); + bytes.try_reserve_exact(original_len).ok()?; + let written = zstd::bulk::Decompressor::new() + .ok()? + .decompress_to_buffer(packed, &mut bytes) + .ok()?; + if written != original_len || bytes.len() != original_len { + return None; + } + Some(bytes.into_boxed_slice()) +} + +/// Register one compiler-emitted zstd frame, returning 1 on success and 0 on +/// invalid metadata, corrupt/truncated input, or a failed allocation/decode. +/// No entry is published on failure. The generated constructor treats 0 as +/// fatal rather than exposing compressed bytes as a file or silently omitting it. +/// +/// Names are copied by the existing registry; decoded native storage is kept +/// for the process lifetime, exactly like the raw API's immortal byte range. +/// This does not allocate JavaScript values or access an initialized GC. +/// +/// # Safety +/// Non-null pointers must name readable ranges of the supplied lengths for +/// this call. Compressed input need not outlive the call. `text_module` must be +/// 0 (ordinary file) or 1 (explicit text loader); other values are rejected. +#[no_mangle] +pub unsafe extern "C" fn js_register_embedded_zstd_asset( + name_ptr: *const u8, + name_len: usize, + packed_ptr: *const u8, + packed_len: usize, + original_len: usize, + text_module: u32, +) -> i32 { + if name_ptr.is_null() + || packed_ptr.is_null() + || name_len > isize::MAX as usize + || packed_len > isize::MAX as usize + || text_module > 1 + { + return 0; + } + let packed = std::slice::from_raw_parts(packed_ptr, packed_len); + let Some(decoded) = decode(packed, original_len) else { + return 0; + }; + let bytes = Box::leak(decoded); + register_asset( + name_ptr, + name_len, + bytes.as_ptr(), + bytes.len(), + text_module == 1, + ); + 1 +} + +#[cfg(feature = "keepalive-anchors")] +#[used] +static KEEP_REGISTER_ZSTD: unsafe extern "C" fn( + *const u8, + usize, + *const u8, + usize, + usize, + u32, +) -> i32 = js_register_embedded_zstd_asset; + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn exact_bytes_and_lengths_including_empty_and_non_utf8() { + for bytes in [ + &b""[..], + &b"plain\0text\xff\xc3\xa9"[..], + &vec![b'x'; 32768][..], + ] { + let packed = zstd::bulk::compress(bytes, 3).unwrap(); + assert_eq!(decode(&packed, bytes.len()).unwrap().as_ref(), bytes); + assert!(decode(&packed, bytes.len() + 1).is_none()); + if !bytes.is_empty() { + assert!(decode(&packed, bytes.len() - 1).is_none()); + } + } + } + + #[test] + fn malformed_truncated_trailing_and_concatenated_frames_are_rejected() { + let packed = zstd::bulk::compress(&vec![b'x'; 32768], 3).unwrap(); + for end in 0..packed.len() { + assert!(decode(&packed[..end], 32768).is_none(), "prefix {end}"); + } + let mut invalid = packed.clone(); + invalid[0] ^= 0xff; + assert!(decode(&invalid, 32768).is_none()); + let mut trailing = packed.clone(); + trailing.push(0); + assert!(decode(&trailing, 32768).is_none()); + let mut concatenated = packed.clone(); + concatenated.extend(zstd::bulk::compress(b"", 3).unwrap()); + assert!(decode(&concatenated, 32768).is_none()); + assert!(decode(&packed, usize::MAX).is_none()); + } + + #[test] + fn payload_checksum_damage_is_rejected() { + let mut compressor = zstd::bulk::Compressor::new(3).unwrap(); + compressor.include_checksum(true).unwrap(); + let bytes = vec![b'x'; 32768]; + let mut packed = compressor.compress(&bytes).unwrap(); + assert_eq!(decode(&packed, bytes.len()).unwrap().as_ref(), bytes); + *packed.last_mut().unwrap() ^= 1; + assert!(decode(&packed, bytes.len()).is_none()); + } + + #[test] + fn registry_preserves_loader_path_size_and_ownership() { + let bytes = b"retained\0bytes\xff"; + let mut packed = zstd::bulk::compress(bytes, 3).unwrap(); + unsafe { + for (name, text) in [ + ("compressed-test/file.bin", 0), + ("compressed-test/text.md", 1), + ] { + assert_eq!( + js_register_embedded_zstd_asset( + name.as_ptr(), + name.len(), + packed.as_ptr(), + packed.len(), + bytes.len(), + text + ), + 1 + ); + } + } + packed.fill(0); // Registry must not retain any borrow of the input. + drop(packed); + assert_eq!( + super::super::lookup("$perryfs/compressed-test/file.bin"), + Some(bytes.as_slice()) + ); + assert!(super::super::lookup_text_module("compressed-test/file.bin").is_none()); + assert_eq!( + super::super::lookup_text_module("compressed-test/text.md"), + Some(bytes.as_slice()) + ); + assert_eq!( + super::super::metadata("compressed-test/file.bin") + .unwrap() + .size, + bytes.len() + ); + } + + #[test] + fn invalid_registration_does_not_publish_a_partial_entry() { + let name = b"compressed-test/invalid"; + let packed = zstd::bulk::compress(b"value", 3).unwrap(); + unsafe { + assert_eq!( + js_register_embedded_zstd_asset( + name.as_ptr(), + name.len(), + packed.as_ptr(), + packed.len(), + 5, + 2 + ), + 0 + ); + assert_eq!( + js_register_embedded_zstd_asset( + name.as_ptr(), + name.len(), + packed.as_ptr(), + packed.len() - 1, + 5, + 0 + ), + 0 + ); + assert_eq!( + js_register_embedded_zstd_asset( + name.as_ptr(), + name.len(), + std::ptr::null(), + 0, + 5, + 0 + ), + 0 + ); + } + assert!(super::super::lookup("compressed-test/invalid").is_none()); + } +} diff --git a/crates/perry-runtime/src/json/replacer.rs b/crates/perry-runtime/src/json/replacer.rs index 4e6821244b..86acb6ae85 100644 --- a/crates/perry-runtime/src/json/replacer.rs +++ b/crates/perry-runtime/src/json/replacer.rs @@ -1588,7 +1588,12 @@ pub unsafe extern "C" fn js_json_stringify_full( let no_replacer = replacer_bits == TAG_NULL || replacer_bits == TAG_UNDEFINED; let no_spacer = spacer_bits == TAG_NULL || spacer_bits == TAG_UNDEFINED || spacer_bits == TAG_FALSE; - if no_replacer && no_spacer { + // Numeric zero needs no indentation or observable coercion. Admit it to + // the canonical emitters only; leave lazy source-copy eligibility below + // unchanged so zero spacing still reaches the general lazy-array walk. + let compact_emitter_spacer = + no_spacer || spacer_f64 == 0.0 || spacer_bits == crate::value::INT32_TAG; + if no_replacer && compact_emitter_spacer { // These primitives cannot invoke toJSON. Restrict the other arguments // to inert values so replacers and spacer coercions remain observable. if let Some(result) = super::stringify_small::try_primitive(value_bits) { diff --git a/crates/perry-runtime/src/json/stringify_record_output_tests.rs b/crates/perry-runtime/src/json/stringify_record_output_tests.rs index 0f4d67f9d5..2a498c3a18 100644 --- a/crates/perry-runtime/src/json/stringify_record_output_tests.rs +++ b/crates/perry-runtime/src/json/stringify_record_output_tests.rs @@ -71,6 +71,39 @@ fn cached_empty_object_reuses_only_an_unchanged_receiver() { } } +#[test] +fn full_entry_zero_spacing_reuses_canonical_record_output() { + unsafe { + clear_key_prefix_cache(); + let text = r#"{"id":42,"name":"user_42","email":"user_42@example.com","active":false,"score":63,"tags":["tag_2","tag_0"]}"#; + let scope = crate::gc::RuntimeHandleScope::new(); + let input = scope.root_nanbox_u64(parse(text).bits()); + let null = f64::from_bits(TAG_NULL); + for spacer in [0.0, -0.0, f64::from_bits(crate::value::INT32_TAG)] { + REPEATED_OUTPUT_HITS.with(|count| count.set(0)); + for _ in 0..8 { + let result = + super::super::js_json_stringify_full(input.get_nanbox_f64(), null, spacer); + let mut scratch = [0; crate::value::SHORT_STRING_MAX_LEN]; + let (bytes, len) = crate::string::str_bytes_from_jsvalue( + f64::from_bits(result as u64), + &mut scratch, + ) + .unwrap(); + assert_eq!( + std::slice::from_raw_parts(bytes, len as usize), + text.as_bytes() + ); + } + assert!( + REPEATED_OUTPUT_HITS.with(std::cell::Cell::get) > 0, + "zero bits {:#x} must reach the canonical record emitter after warming its prefix and output plans", + spacer.to_bits() + ); + } + } +} + struct ArrayPrototypeLatchGuard { _guard_tests: std::sync::MutexGuard<'static, ()>, recorded: bool, diff --git a/crates/perry/src/commands/compile/embed.rs b/crates/perry/src/commands/compile/embed.rs index deb3d424ac..d1cf0f2632 100644 --- a/crates/perry/src/commands/compile/embed.rs +++ b/crates/perry/src/commands/compile/embed.rs @@ -32,6 +32,8 @@ use std::path::{Path, PathBuf}; use std::process::Command; use std::sync::OnceLock; +mod compression; + /// Read loader metadata preserved by unbun. Extensions are not authoritative: /// Bun can embed `notes.md` using its text loader or its file/Markdown loaders. /// Validate before graph compilation, so a malformed sidecar fails promptly. @@ -363,6 +365,7 @@ pub(super) fn generate_embedded_asset_object( assets: &[(String, PathBuf)], output_dir: &Path, text_modules: &std::collections::HashSet, + bun_platform: bool, ) -> Result> { if assets.is_empty() { return Ok(None); @@ -376,6 +379,10 @@ pub(super) fn generate_embedded_asset_object( } else { "__perry_embedded_assets.o" }); + let payloads = compression::prepare(assets, output_dir, bun_platform)?; + let compressed = payloads + .iter() + .any(|payload| payload.original_len.is_some()); // Mach-O prefixes C symbols with `_` and names its read-only-const section // `__TEXT,__const`; ELF uses the bare symbol and `.rodata`. Perry runs on @@ -401,6 +408,10 @@ pub(super) fn generate_embedded_asset_object( if !text_modules.is_empty() { c.push_str("extern void js_register_embedded_text_asset(const char *name, size_t name_len, const char *bytes, size_t bytes_len);\n\n"); } + if compressed { + c.push_str("#include \n#include \n#include \n"); + c.push_str("extern int32_t js_register_embedded_zstd_asset(const char *, size_t, const char *, size_t, size_t, uint32_t);\n"); + } for (idx, (name, path)) in assets.iter().enumerate() { // Names are tiny — keep them as ASCII-clean C string literals. @@ -421,11 +432,18 @@ pub(super) fn generate_embedded_asset_object( // and end label so the C side recovers the length as a link-time // constant (end − start). `.incbin` needs an unambiguous path, so feed // it the canonical absolute path. - let abs = path + let abs = payloads[idx] + .path .canonicalize() .map_err(|e| anyhow!("failed to resolve embed asset {}: {}", path.display(), e))?; - let start = format!("{sym_prefix}PERRY_ASSET_DATA_{idx}"); - let end = format!("{sym_prefix}PERRY_ASSET_END_{idx}"); + // Keep compressed bytes out of the old raw-data symbol namespace. + let kind = if payloads[idx].original_len.is_some() { + "ZSTD_" + } else { + "" + }; + let start = format!("{sym_prefix}PERRY_ASSET_{kind}DATA_{idx}"); + let end = format!("{sym_prefix}PERRY_ASSET_{kind}END_{idx}"); // Assembler-level escape for the path inside `.incbin "..."`; `asm_line` // adds the C-string-literal escaping on top. let asm_path = abs @@ -440,8 +458,8 @@ pub(super) fn generate_embedded_asset_object( c.push_str(&asm_line(&format!(".globl {end}"))); c.push_str(&asm_line(&format!("{end}:"))); c.push_str(");\n"); - writeln!(c, "extern const char PERRY_ASSET_DATA_{idx}[];").ok(); - writeln!(c, "extern const char PERRY_ASSET_END_{idx}[];").ok(); + writeln!(c, "extern const char PERRY_ASSET_{kind}DATA_{idx}[];").ok(); + writeln!(c, "extern const char PERRY_ASSET_{kind}END_{idx}[];").ok(); } // Register before `main`'s `js_runtime_init`. Unix hosts use a priority @@ -458,6 +476,11 @@ pub(super) fn generate_embedded_asset_object( c.push_str("static void perry_register_embedded_assets(void) {\n"); } for idx in 0..assets.len() { + if let Some(original_len) = payloads[idx].original_len { + let text = u32::from(text_modules.contains(&assets[idx].0)); + writeln!(c, " if (!js_register_embedded_zstd_asset(PERRY_ASSET_NAME_{idx}, PERRY_ASSET_NAME_LEN_{idx}, PERRY_ASSET_ZSTD_DATA_{idx}, (size_t)(PERRY_ASSET_ZSTD_END_{idx} - PERRY_ASSET_ZSTD_DATA_{idx}), {original_len}, {text})) {{ fputs(\"Corrupt compressed embedded asset\\n\", stderr); _Exit(74); }}").ok(); + continue; + } let register = if text_modules.contains(&assets[idx].0) { "js_register_embedded_text_asset" } else { diff --git a/crates/perry/src/commands/compile/embed/compression.rs b/crates/perry/src/commands/compile/embed/compression.rs new file mode 100644 index 0000000000..de5f6c1d9f --- /dev/null +++ b/crates/perry/src/commands/compile/embed/compression.rs @@ -0,0 +1,130 @@ +//! Lossless Bun asset storage, using its already-selected zstd runtime pack. +use anyhow::{Context, Result}; +use std::fs; +use std::path::{Path, PathBuf}; + +// Avoid pulling a decoder into a tiny asset-only program for a handful of +// saved bytes. This is a storage threshold, not a total-executable size claim. +const MIN_TOTAL_SAVING: u64 = 256 * 1024; +const MIN_ASSET_BYTES: u64 = 4096; + +pub(super) struct Payload { + pub(super) path: PathBuf, + pub(super) original_len: Option, +} + +pub(super) fn prepare( + assets: &[(String, PathBuf)], + output_dir: &Path, + enabled: bool, +) -> Result> { + let mut payloads = Vec::with_capacity(assets.len()); + let mut saving = 0u64; + for (idx, (_, source)) in assets.iter().enumerate() { + let mut payload = Payload { + path: source.clone(), + original_len: None, + }; + if enabled && fs::metadata(source)?.len() >= MIN_ASSET_BYTES { + let bytes = + fs::read(source).with_context(|| format!("read asset {}", source.display()))?; + let mut compressor = zstd::bulk::Compressor::new(3)?; + compressor.include_checksum(true)?; + let packed = compressor + .compress(&bytes) + .context("compress embedded asset")?; + if packed.len().saturating_add(64) < bytes.len() { + let path = output_dir.join(format!("__perry_asset_{idx}.zst")); + fs::write(&path, &packed)?; + saving = saving.saturating_add((bytes.len() - packed.len()) as u64); + payload = Payload { + path, + original_len: Some(bytes.len()), + }; + } + } + payloads.push(payload); + } + if saving < MIN_TOTAL_SAVING { + // Keep every original raw symbol/path on the small-payload arm. + return Ok(assets + .iter() + .map(|(_, path)| Payload { + path: path.clone(), + original_len: None, + }) + .collect()); + } + Ok(payloads) +} + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn compresses_only_with_bun_and_a_material_aggregate_saving() { + let dir = tempfile::tempdir().unwrap(); + let source = dir.path().join("large.bin"); + let bytes: Vec = (0..524288).map(|i| (i % 256) as u8).collect(); + fs::write(&source, &bytes).unwrap(); + let assets = vec![("large.bin".into(), source.clone())]; + let disabled = prepare(&assets, dir.path(), false).unwrap(); + assert!(disabled[0].original_len.is_none()); + assert_eq!(disabled[0].path, source); + let enabled = prepare(&assets, dir.path(), true).unwrap(); + assert_eq!(enabled[0].original_len, Some(bytes.len())); + let packed = fs::read(&enabled[0].path).unwrap(); + assert!(packed.len() < bytes.len() / 2); + assert_eq!(zstd::bulk::decompress(&packed, bytes.len()).unwrap(), bytes); + let mut damaged = packed; + *damaged.last_mut().unwrap() ^= 1; + assert!(zstd::bulk::decompress(&damaged, bytes.len()).is_err()); + assert_eq!(fs::read(&source).unwrap(), bytes); + } + + #[test] + fn small_assets_and_small_total_savings_keep_raw_bytes() { + let dir = tempfile::tempdir().unwrap(); + let tiny = dir.path().join("tiny.txt"); + let modest = dir.path().join("modest.txt"); + fs::write(&tiny, b"hello").unwrap(); + fs::write(&modest, vec![b'x'; 16384]).unwrap(); + let assets = vec![ + ("tiny.txt".into(), tiny.clone()), + ("modest.txt".into(), modest.clone()), + ]; + let result = prepare(&assets, dir.path(), true).unwrap(); + assert!(result.iter().all(|p| p.original_len.is_none())); + assert_eq!(result[0].path, tiny); + assert_eq!(result[1].path, modest); + } + + #[test] + fn incompressible_assets_remain_raw_beside_compressed_ones() { + let dir = tempfile::tempdir().unwrap(); + let compressible = dir.path().join("compressible.bin"); + let raw = dir.path().join("random.bin"); + fs::write(&compressible, vec![0u8; 524288]).unwrap(); + let mut state = 0x1234_5678u32; + let random: Vec = (0..524288) + .map(|_| { + state ^= state << 13; + state ^= state >> 17; + state ^= state << 5; + state as u8 + }) + .collect(); + fs::write(&raw, &random).unwrap(); + let result = prepare( + &[("a".into(), compressible), ("b".into(), raw.clone())], + dir.path(), + true, + ) + .unwrap(); + assert!(result[0].original_len.is_some()); + assert!(result[1].original_len.is_none()); + assert_eq!(result[1].path, raw); + assert_eq!(fs::read(raw).unwrap(), random); + } +} diff --git a/crates/perry/src/commands/compile/run_pipeline.rs b/crates/perry/src/commands/compile/run_pipeline.rs index 4622b1ba71..3a1900c400 100644 --- a/crates/perry/src/commands/compile/run_pipeline.rs +++ b/crates/perry/src/commands/compile/run_pipeline.rs @@ -6737,6 +6737,7 @@ pub fn run_with_parse_cache( &embedded_assets, &object_output_dir, &bunfs_text_modules, + ctx.bun_platform, )? { obj_cleanup_paths.push(obj.clone()); obj_paths.push(obj); diff --git a/crates/perry/tests/bun_embedded_compression.rs b/crates/perry/tests/bun_embedded_compression.rs new file mode 100644 index 0000000000..6bd5350928 --- /dev/null +++ b/crates/perry/tests/bun_embedded_compression.rs @@ -0,0 +1,21 @@ +//! Native coverage for compressed/raw assets and explicit Bun text loaders. +use std::{path::Path, process::Command}; + +#[test] +fn standalone_compressed_asset_regression() { + let root = Path::new(env!("CARGO_MANIFEST_DIR")).join("../.."); + let output = Command::new("node") + .arg(root.join("scripts/test-bun-embedded-compression.mjs")) + .env("PERRY_BIN", env!("CARGO_BIN_EXE_perry")) + .env("PERRY_WORKSPACE_ROOT", &root) + .env("PERRY_TEST_BUILD_RUNTIME", "1") + .current_dir(&root) + .output() + .expect("run bounded compression regression"); + assert!( + output.status.success(), + "{}\n{}", + String::from_utf8_lossy(&output.stdout), + String::from_utf8_lossy(&output.stderr) + ); +} diff --git a/crates/perry/tests/minsize_inline_policy.rs b/crates/perry/tests/minsize_inline_policy.rs new file mode 100644 index 0000000000..daafe4ff63 --- /dev/null +++ b/crates/perry/tests/minsize_inline_policy.rs @@ -0,0 +1,21 @@ +//! Independent minsize policy coverage through both actual LLVM transports. +use std::{path::Path, process::Command}; + +#[test] +fn standalone_minsize_inline_policy_regression() { + let root = Path::new(env!("CARGO_MANIFEST_DIR")).join("../.."); + let output = Command::new("node") + .arg(root.join("scripts/test-minsize-inline-policy.mjs")) + .env("PERRY_BIN", env!("CARGO_BIN_EXE_perry")) + .env("PERRY_WORKSPACE_ROOT", &root) + .env("PERRY_TEST_BUILD_RUNTIME", "1") + .current_dir(&root) + .output() + .expect("run bounded native minsize regression"); + assert!( + output.status.success(), + "{}\n{}", + String::from_utf8_lossy(&output.stdout), + String::from_utf8_lossy(&output.stderr) + ); +} diff --git a/scripts/test-bun-embedded-compression.mjs b/scripts/test-bun-embedded-compression.mjs new file mode 100644 index 0000000000..c7424d3de4 --- /dev/null +++ b/scripts/test-bun-embedded-compression.mjs @@ -0,0 +1,108 @@ +// Independent native byte/loader regression. No extracted app or Bun install. +import assert from 'node:assert/strict'; +import fs from 'node:fs'; +import os from 'node:os'; +import path from 'node:path'; +import { fileURLToPath } from 'node:url'; +import { spawnSync } from 'node:child_process'; +import { prepareRequireRuntime } from './test-require-runtime.mjs'; +const repo = path.resolve(path.dirname(fileURLToPath(import.meta.url)), '..'); +assert.equal(process.versions.node, fs.readFileSync(path.join(repo, '.node-version'), 'utf8').trim().replace(/^v/, '')); +prepareRequireRuntime(repo); +const compiler = process.env.PERRY_BIN ?? path.join(repo, 'target/perry-dev/perry'); +const work = fs.mkdtempSync(path.join(os.tmpdir(), 'perry-bun-embedded-compression-')); +const source = path.join(work, 'source'); +fs.mkdirSync(source); +const text = 'héllo\0世界\n'.repeat(32768); +const binary = Buffer.alloc(524288); +for (let i = 0; i < binary.length; i++) binary[i] = i % 256; +fs.writeFileSync(path.join(source, 'message.md'), text); +fs.writeFileSync(path.join(source, 'file-only.md'), text); +fs.writeFileSync(path.join(source, 'data.bin'), binary); +fs.writeFileSync(path.join(source, 'empty.txt'), ''); +fs.writeFileSync(path.join(source, 'tiny.txt'), 'tiny'); +fs.writeFileSync(path.join(source, 'package.json'), '{"type":"module","private":true}'); +fs.writeFileSync(path.join(source, 'unbun-manifest.json'), JSON.stringify({ + version: 1, runtime: 'bun', modules: [ + { path: '/$bunfs/root/message.md', extracted_path: 'message.md', loader: 13 }, + { path: '/$bunfs/root/file-only.md', extracted_path: 'file-only.md', loader: 5 }, + { path: '/$bunfs/root/empty.txt', extracted_path: 'empty.txt', loader: 13 }, + ], +})); +fs.writeFileSync(path.join(source, 'entry.js'), ` +import { readFileSync, statSync } from 'node:fs'; +import { createRequire } from 'node:module'; +const native = process.env.PERRY_EMBED_TEST === '1'; +const textPath = native ? '/$bunfs/root/message.md' : './message.md'; +const dataPath = native ? '/$bunfs/root/data.bin' : './data.bin'; +const tinyPath = native ? '/$bunfs/root/tiny.txt' : './tiny.txt'; +const emptyPath = native ? '/$bunfs/root/empty.txt' : './empty.txt'; +const expected = 'héllo\\0世界\\n'.repeat(32768); +const contents = readFileSync(textPath, 'utf8'); +if (contents !== expected) throw new Error('text changed'); +if (readFileSync(tinyPath, 'utf8') !== 'tiny') throw new Error('raw tiny asset changed'); +if (readFileSync(emptyPath, 'utf8') !== '') throw new Error('empty asset changed'); +const bytes = readFileSync(dataPath); +if (bytes.length !== 524288 || statSync(dataPath).size !== 524288) throw new Error('binary size changed'); +for (let i = 0; i < bytes.length; i++) if (bytes[i] !== i % 256) throw new Error('binary byte changed: ' + i); +if (native) { + const load = createRequire(import.meta.url); + if (load(textPath) !== expected || load(emptyPath) !== '') throw new Error('text loader changed'); + let rejected = false; + try { load('/$bunfs/root/file-only.md'); } catch (error) { rejected = error.code === 'MODULE_NOT_FOUND'; } + if (!rejected) throw new Error('file-only loader changed'); + if (await Bun.file(textPath).text() !== expected) throw new Error('Bun.file bytes changed'); + if (Bun.file(dataPath).size !== 524288) throw new Error('Bun.file size changed'); + globalThis.gc(); + if (load(textPath) !== expected || contents !== expected) throw new Error('retained text changed after GC'); +} +console.log('PASS: exact compressed/raw/empty bytes, sizes, text/file loaders and retained values'); +`); +function run(label, executable, args, cwd, env, timeout) { + const result = spawnSync(executable, args, { cwd, env, encoding: 'utf8', timeout, + maxBuffer: 8 * 1024 * 1024 }); + fs.writeFileSync(path.join(work, `${label}.stdout`), result.stdout ?? ''); + fs.writeFileSync(path.join(work, `${label}.stderr`), result.stderr ?? ''); + assert(!result.error, `${label}: ${result.error}`); + assert.equal(result.status, 0, `${label}\n${result.stdout}\n${result.stderr}`); + return result.stdout; +} +function tables(directory) { + return fs.readdirSync(directory, { withFileTypes: true }).flatMap(entry => { + const filename = path.join(directory, entry.name); + return entry.isDirectory() ? tables(filename) : entry.name === '__perry_embedded_assets.c' ? [filename] : []; + }); +} +const env = { ...process.env }; +delete env.PERRY_EMBED_TEST; +const oracle = run('node', process.execPath, [path.join(source, 'entry.js')], source, env, 15000); +const results = []; +console.log('Evidence: ' + work); +for (const mode of ['default', 'compact']) { + const staging = path.join(work, mode); + fs.mkdirSync(staging); + const settings = { ...env, TMPDIR: staging, PERRY_LL_OPT_LEVEL: 'z' }; + for (const key of ['PERRY_RS4GC', 'PERRY_SHADOW_STACK', 'PERRY_INLINE_SHADOW_SLOT', 'PERRY_FULL_OUTLINE_IC']) delete settings[key]; + if (mode === 'compact') Object.assign(settings, { PERRY_RS4GC: '0', PERRY_SHADOW_STACK: '1', + PERRY_INLINE_SHADOW_SLOT: '0', PERRY_FULL_OUTLINE_IC: '1' }); + const output = path.join(work, mode + '-app'); + run(mode + '-compile', compiler, ['compile', path.join(source, 'entry.js'), + '-o', output, '--platform', 'bun', '--bunfs-root', source, '--keep-intermediates', + '--cache-dir', path.join(staging, 'cache'), '--no-auto-optimize', '--no-color', + ...(process.env.PERRY_TEST_WASM === '1' ? ['--enable-wasm-runtime'] : [])], source, settings, 120000); + const emitted = tables(staging); + assert.equal(emitted.length, 1, 'the actual asset emitter must be retained'); + const c = fs.readFileSync(emitted[0], 'utf8'); + assert.equal((c.match(/if \(!js_register_embedded_zstd_asset\(/g) ?? []).length, 3, + 'three large payloads must actually use compression'); + assert(c.includes('PERRY_ASSET_DATA_'), 'raw tiny/empty payloads must coexist'); + const moved = path.join(work, 'source-away'); + fs.renameSync(source, moved); + try { + const actual = run(mode + '-native', output, [], work, { ...settings, PERRY_EMBED_TEST: '1' }, 15000); + assert.equal(actual, oracle); + } finally { fs.renameSync(moved, source); } + results.push({ mode, passed: true, bytes: fs.statSync(output).size, compressedAssets: 3 }); + console.log('PASS: ' + mode); +} +fs.writeFileSync(path.join(work, 'result.json'), JSON.stringify({ results }, null, 2)); diff --git a/scripts/test-minsize-inline-policy.mjs b/scripts/test-minsize-inline-policy.mjs new file mode 100644 index 0000000000..362a61a7d6 --- /dev/null +++ b/scripts/test-minsize-inline-policy.mjs @@ -0,0 +1,131 @@ +// Standalone native/IR gate: no application-specific source or patched IR. +import assert from 'node:assert/strict'; +import fs from 'node:fs'; +import os from 'node:os'; +import path from 'node:path'; +import crypto from 'node:crypto'; +import { spawnSync } from 'node:child_process'; +import { fileURLToPath } from 'node:url'; +import { prepareRequireRuntime } from './test-require-runtime.mjs'; + +// Text emission spells attributes inline; LLVM's native printer interns groups. +function functionAttributes(ir, header) { + const groups = new Map(); + for (const [, id, body] of ir.matchAll(/^attributes #(\d+) = \{(.*)\}$/gm)) { + assert(!groups.has(id), `duplicate LLVM attribute group #${id}`); + groups.set(id, body); + } + const unquoted = text => text.replace(/"(?:[^"\\]|\\.)*"/g, ''); + const expanded = unquoted(header).replace(/#(\d+)\b/g, (_, id) => { + assert(groups.has(id), `missing LLVM attribute group #${id}`); + return unquoted(groups.get(id)); + }); + return new Set(expanded.split(/\s+/)); +} + +function testAttributeParser() { + const inline = functionAttributes('', 'define double @f(double %x) minsize optsize {'); + assert(inline.has('minsize') && inline.has('optsize')); + assert(!inline.has('alwaysinline')); + const grouped = functionAttributes('attributes #9 = { alwaysinline optsize }', + 'define double @f(double %x) #9 {'); + assert(grouped.has('alwaysinline') && grouped.has('optsize')); + assert(!grouped.has('minsize')); + const mixed = functionAttributes('attributes #2 = { minsize "label"="alwaysinline" }', + 'define double @f(double %x) inlinehint #2 {'); + assert(mixed.has('minsize') && mixed.has('inlinehint') && !mixed.has('alwaysinline')); + assert.throws(() => functionAttributes('', 'define void @f() #9 {'), /missing.*#9/); + assert.throws(() => functionAttributes('attributes #9 = { broken', 'define void @f() #9 {'), /missing.*#9/); + assert.throws(() => functionAttributes('attributes #9 = { minsize }\nattributes #9 = { optsize }', + 'define void @f() #9 {'), /duplicate.*#9/); +} + +const root = path.dirname(path.dirname(fileURLToPath(import.meta.url))); +assert.equal(process.versions.node, fs.readFileSync(path.join(root, '.node-version'), 'utf8').trim().replace(/^v/, '')); +testAttributeParser(); +if (process.argv.includes('--self-test')) { + console.log('PASS minsize-inline attribute parser: inline/grouped/mixed and negative controls'); + process.exit(0); +} +prepareRequireRuntime(root); +const compiler = process.env.PERRY_BIN ?? path.join(root, 'target/perry-dev/perry'); +const work = fs.mkdtempSync(path.join(os.tmpdir(), 'perry-minsize-inline-')); +const source = path.join(work, 'fixture.ts'); +fs.copyFileSync(path.join(root, 'test-files/test_gap_minsize_inline_policy.ts'), source); +const hash = file => crypto.createHash('sha256').update(fs.readFileSync(file)).digest('hex'); +const compilerHash = hash(compiler); +const baseEnv = Object.fromEntries(Object.entries(process.env).filter(([key]) => !key.startsWith('PERRY_'))); +if (process.env.PERRY_RUNTIME_DIR) baseEnv.PERRY_RUNTIME_DIR = process.env.PERRY_RUNTIME_DIR; +// Optional local toolchains may include wasm-host in their coherent graph. +const wasmArgs = process.env.PERRY_TEST_WASM === '1' ? ['--enable-wasm-runtime'] : []; +const rows = []; +let passed = false; +function run(label, executable, args, timeout, extraEnv = {}) { + const result = spawnSync(executable, args, { cwd: work, env: { ...baseEnv, ...extraEnv }, + encoding: 'utf8', timeout, killSignal: 'SIGKILL', maxBuffer: 16 * 1024 * 1024 }); + fs.writeFileSync(path.join(work, `${label}.stdout`), result.stdout ?? ''); + fs.writeFileSync(path.join(work, `${label}.stderr`), result.stderr ?? ''); + assert(!result.error && result.status === 0, + `${label}: ${result.error ?? result.status}; signal=${result.signal}\n${result.stderr?.slice(-2000)}`); + return result; +} +try { + const oracle = run('node', process.execPath, [source], 20000).stdout; + assert(oracle.includes('inline-policy-native-complete'), 'Node must finish'); + for (const roots of ['shadow', 'native']) { + for (const transport of ['1', 'native']) { + for (const opt of ['s', 'z']) { + const label = `${roots}-${transport}-O${opt}`; + const output = path.join(work, `${label}${process.platform === 'win32' ? '.exe' : ''}`); + const irDir = path.join(work, `${label}-ir`); + fs.mkdirSync(irDir); + const compileEnv = { PERRY_LL_OPT_LEVEL: opt, PERRY_LLVM_INPROCESS: transport, + PERRY_FULL_OUTLINE_IC: '1', PERRY_KEEP_SYMBOLS: '1', PERRY_SAVE_LL: irDir, + PERRY_MODULE_JOBS: '1', PERRY_CODEGEN_UNIT_JOBS: '1', + ...(roots === 'shadow' ? { PERRY_RS4GC: '0', PERRY_SHADOW_STACK: '1', PERRY_INLINE_SHADOW_SLOT: '0' } : {}), + }; + run(`compile-${label}`, compiler, ['compile', source, '-o', output, + '--cache-dir', path.join(work, `cache-${label}`), '--no-auto-optimize', '--no-color', ...wasmArgs], + 120000, compileEnv); + const files = fs.readdirSync(irDir).filter(name => name.endsWith('.ll')); + assert.equal(files.length, 1, 'one complete fixture module must be retained'); + const ir = fs.readFileSync(path.join(irDir, files[0]), 'utf8'); + const headers = ir.split('\n').filter(line => + /^define .*@perry_fn_[^(]*__(?:identityLeaf|throwLeaf)\(/.test(line)); + assert.equal(headers.length, 2, 'both ordinary forced-inline witnesses must be present'); + for (const header of headers) { + const attributes = functionAttributes(ir, header); + assert.equal(attributes.has('minsize'), opt === 'z', header); + assert.equal(attributes.has('alwaysinline'), roots === 'shadow' && opt === 's', header); + assert.equal(attributes.has('inlinehint'), roots === 'native', header); + } + const strategy = ir.includes('gc "statepoint-example"'); + assert.equal(strategy, roots === 'native', 'requested root mode must actually be emitted'); + // Native execution must not load the source to satisfy the oracle. + fs.renameSync(source, source + '.hidden'); + try { + for (const moving of [false, true]) { + const runLabel = `${label}-${moving ? 'moving' : 'ordinary'}`; + const actual = run(runLabel, output, [], 20000, moving ? { + PERRY_GC_SCHEDULE_SEED: '7', PERRY_GC_SCHEDULE_RATE: '0.05', PERRY_GC_SCHEDULE_ALLOC_KB: '0', + PERRY_GC_DIAG: '1', PERRY_GC_VERIFY_EVACUATION: '1', PERRY_GC_PROTECT_FROMSPACE: '1', + } : {}); + assert.equal(actual.stdout, oracle, `${runLabel}: exact Node mismatch`); + const counters = actual.stderr.match(/\[gc-schedule\] done:.*copying_minors=(\d+) moved_objects=(\d+) loop_polls=(\d+)/); + if (moving) assert(counters && counters.slice(1).every(n => Number(n) > 0), 'collection must actually move objects'); + const row = { roots, transport, opt, moving, bytes: fs.statSync(output).size, + sha256: hash(output), copyingMinors: Number(counters?.[1] ?? 0), + movedObjects: Number(counters?.[2] ?? 0), loopPolls: Number(counters?.[3] ?? 0) }; + rows.push(row); console.log('PASS minsize-inline ' + JSON.stringify(row)); + } + } finally { fs.renameSync(source + '.hidden', source); } + } + } + } + assert.equal(rows.length, 16); + assert.equal(hash(compiler), compilerHash, 'compiler must not change during validation'); + passed = true; +} finally { + fs.writeFileSync(path.join(work, 'result.json'), JSON.stringify({ passed, compiler, compilerHash, rows }, null, 2) + '\n'); + console.log(`Retained minsize-inline evidence: ${work}`); +} diff --git a/scripts/test-require-runtime.test.mjs b/scripts/test-require-runtime.test.mjs index 98462da0cb..6e3aacb5d5 100644 --- a/scripts/test-require-runtime.test.mjs +++ b/scripts/test-require-runtime.test.mjs @@ -59,3 +59,56 @@ test('unwind-enabled debug profiles remain rejected', t => { assert.notEqual(result.status, 0); assert.match(result.stderr, /panic=abort runtime profile/); }); + +// Exercise the checked-in workflow branch with Cargo stubbed: this proves the +// setup protocol, not that a release archive was built or linked successfully. +function ciSetup(suites, cargoExit = 0) { + const workflow = fs.readFileSync(path.join(root, '.github/workflows/test.yml'), 'utf8'); + const scoped = workflow.match(/^ {6}- name: Run scoped integration suites\n[\s\S]*?^ {10}status=0$/m); + assert(scoped, 'scoped integration setup must be present'); + const start = scoped[0].indexOf(' if printf'); + assert(start >= 0, 'runtime selection must be present'); + const setup = scoped[0].slice(start); + const script = `set -eu +cargo() { printf 'cargo:%s\\n' "$*"; return ${cargoExit}; } +${setup} +printf 'prepared:%s\\nruntime:%s\\n' "\${PERRY_TEST_RUNTIME_PREBUILT-unset}" "\${PERRY_RUNTIME_DIR-unset}" +`; + const env = Object.fromEntries(Object.entries(process.env).filter(([key]) => !key.startsWith('PERRY_'))); + return spawnSync('bash', ['-c', script], { cwd: root, env: { ...env, SUITES: suites }, + encoding: 'utf8', timeout: 10_000 }); +} + +test('scoped CI prepares coherent providers for each standalone native consumer', () => { + for (const suite of ['bun_text_modules', 'import_meta_require_value', 'minsize_inline_policy']) { + const result = ciSetup(`perry-codegen typed_feedback 300\nperry ${suite} 1500`); + assert.equal(result.status, 0, result.stderr); + assert.match(result.stdout, /prepared:1\n/, suite); + assert(result.stdout.includes(`runtime:${root}target/release\n`), result.stdout); + const calls = result.stdout.split('\n').filter(line => line.startsWith('cargo:')); + assert.equal(calls.length, 1, suite); + assert.match(calls[0], /^cargo:build --release /); + for (const name of ['perry', 'perry-runtime', 'perry-stdlib', 'perry-runtime-static', + 'perry-stdlib-static', 'perry-ext-events', 'perry-ext-http', 'perry-ext-net', + 'perry-ext-typescript', 'perry-ext-ws', 'perry-ext-zlib']) { + assert(calls[0].includes(`-p ${name} `), name); + } + assert.match(calls[0], /--features perry-stdlib\/external-net-pump$/); + } +}); + +test('scoped CI does not mark unrelated or partial runtime setup prepared', () => { + for (const suites of ['', 'perry-codegen minsize_inline_policy 300', + 'perry minsize_inline_policy_extra 1500', 'perry unrelated 1500']) { + const result = ciSetup(suites); + assert.equal(result.status, 0, result.stderr); + assert.match(result.stdout, /prepared:unset\n/, suites); + assert.doesNotMatch(result.stdout, /-p perry-ext-/); + } +}); + +test('scoped CI propagates provider-build failure before declaring prepared', () => { + const result = ciSetup('perry minsize_inline_policy 1500', 73); + assert.equal(result.status, 73, result.stderr); + assert.doesNotMatch(result.stdout, /^prepared:/m); +}); diff --git a/scripts/test-retained-source-pool.mjs b/scripts/test-retained-source-pool.mjs new file mode 100644 index 0000000000..112238cbc5 --- /dev/null +++ b/scripts/test-retained-source-pool.mjs @@ -0,0 +1,84 @@ +// Standalone native acceptance: exact Node reflection, live source sharing, +// and retained strings through GC, in default and compact codegen modes. +// Requires PERRY_BIN and a matching PERRY_RUNTIME_DIR; never builds Rust here. +import assert from 'node:assert/strict'; +import fs from 'node:fs'; +import os from 'node:os'; +import path from 'node:path'; +import { fileURLToPath } from 'node:url'; +import { spawnSync } from 'node:child_process'; +const root = path.resolve(path.dirname(fileURLToPath(import.meta.url)), '..'); +const pin = fs.readFileSync(path.join(root, '.node-version'), 'utf8').trim().replace(/^v/, ''); +assert.equal(process.versions.node, pin, 'use the pinned Node oracle'); +assert(process.env.PERRY_BIN && process.env.PERRY_RUNTIME_DIR, 'explicit matched toolchain required'); +const raw = process.argv.includes('--expect-unshared'); +assert(process.argv.slice(2).every(arg => arg === '--expect-unshared'), 'unknown argument'); +const work = fs.mkdtempSync(path.join(os.tmpdir(), 'perry-retained-source-')); +const source = path.join(work, 'source.ts'); +fs.copyFileSync(path.join(root, 'test-files/test_gap_retained_source_pool.ts'), source); +const env = { ...process.env, PERRY_LL_OPT_LEVEL: 'z' }; +for (const key of ['PERRY_WORKSPACE_ROOT', 'PERRY_LIB_DIR', 'PERRY_RS4GC', 'PERRY_SHADOW_STACK', + 'PERRY_INLINE_SHADOW_SLOT', 'PERRY_FULL_OUTLINE_IC', 'PERRY_SAVE_LL']) delete env[key]; +const report = { work, expectedSharing: !raw, results: [] }; +function run(label, executable, args, cwd, overrides = {}, timeout = 15000) { + const result = spawnSync(executable, args, { cwd, env: { ...env, ...overrides }, + encoding: 'utf8', timeout, killSignal: 'SIGKILL', maxBuffer: 16 * 1024 * 1024 }); + fs.writeFileSync(path.join(work, label + '.stdout'), result.stdout ?? ''); + fs.writeFileSync(path.join(work, label + '.stderr'), result.stderr ?? ''); + assert(!result.error, `${label}: ${result.error}`); + assert.equal(result.status, 0, `${label}: ${result.stderr}`); + return result; +} +function llvmFiles(dir) { + return fs.readdirSync(dir, { withFileTypes: true }).flatMap(entry => { + const file = path.join(dir, entry.name); + return entry.isDirectory() ? llvmFiles(file) : entry.name.endsWith('.ll') ? [file] : []; + }); +} +console.log('Evidence: ' + work); +try { + const oracle = run('node', process.execPath, ['--expose-gc', source], work).stdout; + for (const mode of ['default', 'compact']) { + const cwd = path.join(work, mode); + fs.mkdirSync(cwd); + const output = path.join(cwd, 'app'); + const settings = mode === 'compact' ? { PERRY_RS4GC: '0', PERRY_SHADOW_STACK: '1', + PERRY_INLINE_SHADOW_SLOT: '0', PERRY_FULL_OUTLINE_IC: '1' } : {}; + run(mode + '-compile', env.PERRY_BIN, ['compile', source, '-o', output, + '--cache-dir', path.join(cwd, 'cache'), '--trace', 'llvm', '--no-auto-optimize', '--no-color', + ...(env.PERRY_TEST_WASM === '1' ? ['--platform', 'bun', '--enable-wasm-runtime'] : [])], + cwd, settings, 120000); + const candidates = llvmFiles(path.join(cwd, '.perry-trace/llvm')).map(file => fs.readFileSync(file, 'utf8')); + const ir = candidates.find(text => text.includes('RETAINED_SOURCE_PARENT') && + text.includes('call void @js_register_class_source(')); + assert(ir, 'fixture source registrations must actually be emitted'); + const sourceCalls = ir.split('\n').filter(line => line.includes('call void @js_register_function_source_static(')); + // Native LLVM construction can fold the GEP into a constant expression; + // the textual construction path leaves it as an SSA pointer operand. + const sharedCalls = sourceCalls.filter(line => /, ptr %[^,]+, i32 /.test(line) || + /, ptr getelementptr[^\n]*, i64 [1-9]\d*\)/.test(line)).length; + assert(sourceCalls.length >= 3, 'outer, inner and method registrations must be live'); + if (raw) assert.equal(sharedCalls, 0, 'baseline unexpectedly shares source ranges'); + else assert(sharedCalls >= 2, 'nested function and class method must use nonzero parent offsets'); + // Hide the input while executing; reflection must come from the image. + fs.renameSync(source, source + '.hidden'); + let actual; + try { + actual = run(mode + '-native', output, [], cwd, { ...settings, + PERRY_GC_SCHEDULE_SEED: '7', PERRY_GC_SCHEDULE_RATE: '0.05', PERRY_GC_SCHEDULE_ALLOC_KB: '0', + PERRY_GC_DIAG: '1', PERRY_GC_VERIFY_EVACUATION: '1', PERRY_GC_PROTECT_FROMSPACE: '1' }); + } finally { fs.renameSync(source + '.hidden', source); } + assert.equal(actual.stdout, oracle, 'native reflection differs from pinned Node'); + const moving = actual.stderr.match(/\[gc-schedule\] done:.*copying_minors=(\d+) moved_objects=(\d+) loop_polls=(\d+)/); + assert(moving && moving.slice(1).every(n => Number(n) > 0), 'moving GC must actually execute'); + const row = { mode, sharedCalls, executableBytes: fs.statSync(output).size, + copyingMinors: Number(moving[1]), movedObjects: Number(moving[2]), loopPolls: Number(moving[3]) }; + report.results.push(row); + console.log('PASS ' + JSON.stringify(row)); + } + report.passed = true; +} catch (error) { + report.passed = false; report.error = String(error); process.exitCode = 1; console.error(error); +} finally { + fs.writeFileSync(path.join(work, 'result.json'), JSON.stringify(report, null, 2) + '\n'); +} diff --git a/test-files/test_gap_minsize_inline_policy.ts b/test-files/test_gap_minsize_inline_policy.ts new file mode 100644 index 0000000000..39e215d3d0 --- /dev/null +++ b/test-files/test_gap_minsize_inline_policy.ts @@ -0,0 +1,40 @@ +// Size policy must preserve values, callbacks, exceptions, and live roots. +function textLeaf(left: string, right: string) { + return left.toUpperCase() + ":" + right.toLowerCase(); +} +function numberLeaf(left: number, right: number) { + return Math.imul((left + 17) | 0, (right ^ 123) | 0) >>> 0; +} +function identityLeaf(value: any) { + return value; +} +function throwLeaf(value: any): never { + throw value; +} +function callbackLeaf(callback: (n: number) => number, value: number) { + return callback(value) + callback(value + 1); +} + +let checksum = 0; +for (let batch = 0; batch < 4; batch++) { + const retained: any[] = []; + const marker = { batch, text: textLeaf("héLLo", "WoRLD") }; + for (let i = 0; i < 1000; i++) { + const row = { value: i, text: "row-" + i }; + const same = identityLeaf(row); + if (same !== row) throw new Error("identity mismatch"); + retained.push(same); + checksum = (checksum + numberLeaf(i, batch) + numberLeaf(i + 1, batch + 1)) >>> 0; + } + const captured = retained[999]; + const closureResult = callbackLeaf(n => numberLeaf(n, captured.value), batch); + let caught = false; + try { + throwLeaf(marker); + } catch (error) { + caught = error === marker; + } + if (!caught) throw new Error("exception identity mismatch"); + console.log(batch, checksum, closureResult, textLeaf(captured.text, marker.text), caught); +} +console.log("inline-policy-native-complete", checksum); diff --git a/test-files/test_gap_retained_source_pool.ts b/test-files/test_gap_retained_source_pool.ts new file mode 100644 index 0000000000..1c3a0c5bd2 --- /dev/null +++ b/test-files/test_gap_retained_source_pool.ts @@ -0,0 +1,28 @@ +// Independent source-pooling/reflection regression; no bundled application. +function outer() { + /* RETAINED_SOURCE_PARENT source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界-source-世界- */ + function inner() { return "héllø \\0 世界"; } + return inner; +} +class Envelope { + method() { + /* RETAINED_CLASS_PARENT class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é-class-é- */ + return "method-value"; + } +} +const nested = outer(); +const instance = new Envelope(); +const heldOuter = outer.toString(); +const heldInner = nested.toString(); +const heldClass = Envelope.toString(); +const heldMethod = instance.method.toString(); +console.log(nested(), instance.method()); +console.log(JSON.stringify([heldOuter, heldInner, heldClass, heldMethod])); +for (let i = 0; i < 4; i++) { + const churn: any[] = []; + for (let j = 0; j < 1000; j++) churn.push({ index: j, text: "kept-" + j }); + if (typeof (globalThis as any).gc === "function") (globalThis as any).gc(); + console.log(churn[999].text); +} +console.log(heldOuter === outer.toString(), heldInner === nested.toString(), + heldClass === Envelope.toString(), heldMethod === instance.method.toString()); diff --git a/test-files/test_gap_string_for_of_code_points.ts b/test-files/test_gap_string_for_of_code_points.ts new file mode 100644 index 0000000000..3338f9ee76 --- /dev/null +++ b/test-files/test_gap_string_for_of_code_points.ts @@ -0,0 +1,134 @@ +// #10062: for-of yields code points; indexing and charCodeAt yield code units. +function equal(actual: string, expected: string): void { + if (actual !== expected) throw new Error(actual + " !== " + expected); +} + +// Include EVERY code unit, so an astral element with a missing/wrong low +// surrogate cannot satisfy the check merely by reporting length two. +function describe(ch: string): string { + let out = "" + ch.length; + for (let i = 0; i < ch.length; i++) out += ":" + ch.charCodeAt(i); + return out + ","; +} + +function typed(s: string): string { + let out = ""; + for (const ch of s) out += describe(ch); + return out; +} + +function dynamic(s: any): string { + let out = ""; + for (const ch of s) out += describe(ch); + return out; +} + +const mixed = "\u00e4\u4e2d\u{1f600}\u00d6"; +const mixedExpected = "1:228,1:20013,2:55357:56832,1:214,"; +equal(typed(mixed), mixedExpected); +equal(dynamic(mixed), mixedExpected); +equal(typed(""), ""); +equal(dynamic(""), ""); +equal(typed("aBcD"), "1:97,1:66,1:99,1:68,"); +equal(dynamic("aBcD"), "1:97,1:66,1:99,1:68,"); + +const adjacent = "\u{1f600}\u{1f680}\u{10000}\u{10ffff}"; +const adjacentExpected = "2:55357:56832,2:55357:56960,2:55296:56320,2:56319:57343,"; +equal(typed(adjacent), adjacentExpected); +equal(dynamic(adjacent), adjacentExpected); + +// Lone surrogates stay individual values, including a low/high sequence. +const lone = "\ud800A\udc00\udfff\udbffZ"; +const loneExpected = "1:55296,1:65,1:56320,1:57343,1:56319,1:90,"; +equal(typed(lone), loneExpected); +equal(dynamic(lone), loneExpected); +equal(typed(String.fromCharCode(0xd83d, 0xde00)), "2:55357:56832,"); + +function local(): string { + let source: string = "\u00e4\u4e2d\u{1f600}\u00d6"; + let out = ""; + for (const ch of source) out += describe(ch); + return out; +} +equal(local(), mixedExpected); + +// Module initialization has a separate for-of lowering implementation. +let top = ""; +for (const ch of mixed) top += describe(ch); +equal(top, mixedExpected); +let literal = ""; +for (const ch of "\u{1f600}\u{1f680}") literal += describe(ch); +equal(literal, "2:55357:56832,2:55357:56960,"); +const topDynamic: any = mixed; +let genericTop = ""; +for (const ch of topDynamic) genericTop += describe(ch); +equal(genericTop, mixedExpected); + +// Continue must advance exactly once; break must not process the suffix. +function control(s: string): string { + let out = ""; + for (const ch of s) { + if (ch === "\u{1f600}") continue; + if (ch === "!") break; + out += describe(ch); + } + return out; +} +equal(control("\u{1f600}A\u{1f600}\u{1f680}!Z"), "1:65,2:55357:56960,"); +let topControl = ""; +for (const ch of "\u{1f600}A\u{1f600}\u{1f680}!Z") { + if (ch === "\u{1f600}") continue; + if (ch === "!") break; + topControl += describe(ch); +} +equal(topControl, "1:65,2:55357:56960,"); + +function first(s: string): string { + for (const ch of s) return ch; + return ""; +} +equal(describe(first(adjacent)), "2:55357:56832,"); +equal(first(""), ""); + +let assigned = ""; +let assignmentItems = ""; +for (assigned of adjacent) assignmentItems += describe(assigned); +equal(assignmentItems, adjacentExpected); + +// Indexed access still exposes BOTH halves separately. +function indexed(s: string): string { + return describe(s[0]) + describe(s[1]) + s.charCodeAt(0) + ":" + s.charCodeAt(1); +} +equal(indexed("\u{1f600}"), "1:55357,1:56832,55357:56832"); + +// A guarded array loop also lowers its nested string loop in forced lazy +// mode. Its holder must remain an iterator object in that alternative arm. +function nested(inputs: string[]): string { + let out = ""; + for (const input of inputs) { + for (const ch of input) out += describe(ch); + } + return out; +} +equal(nested([mixed]), mixedExpected); +const originalArrayIterator = Array.prototype[Symbol.iterator]; +Array.prototype[Symbol.iterator] = function () { + return originalArrayIterator.call(this); +}; +equal(nested([adjacent]), adjacentExpected); +Array.prototype[Symbol.iterator] = originalArrayIterator; + +console.log("string for-of code points: ok"); + +async function asyncTyped(s: string): Promise { + let out = ""; + for await (const ch of s) { + if (ch === "\u00e4") continue; + out += describe(ch); + } + return out; +} +asyncTyped(mixed).then((out: string) => { + equal(out, "1:20013,2:55357:56832,1:214,"); + console.log("async string for-of code points: ok"); +}); diff --git a/test-files/test_json_zero_spacing.ts b/test-files/test_json_zero_spacing.ts new file mode 100644 index 0000000000..95496d0f34 --- /dev/null +++ b/test-files/test_json_zero_spacing.ts @@ -0,0 +1,101 @@ +// Numeric zero uses compact output while callbacks and spacer coercion remain observable. +function show(label: string, value: any, spacer: any, replacer: any = null): void { + console.log(label, JSON.stringify(value, replacer, spacer)); +} + +const zeros: any[] = [0, -0, Number('0')]; +const values: any[] = [ + null, true, false, undefined, 0, -0, 1.25, '', 'a', '東京🙂', + 'escaped\n"quote"\\tail', {}, {a: 1}, {a: 'text', b: true}, + {id: 42, name: 'user_42', active: false, tags: ['a', 'b']}, + {'2': 'two', '1': 'one', a: 'last'}, [1, true, null, 'tail'], +]; +for (let z = 0; z < zeros.length; z++) { + for (let i = 0; i < values.length; i++) show('value-' + z + '-' + i, values[i], zeros[z]); +} + +let calls = 0; +const getter: any = {a: 1}; +Object.defineProperty(getter, 'b', { + enumerable: true, + get: function(): any { + calls++; + const keep: any[] = []; + for (let i = 0; i < 48; i++) keep.push({id: i, text: 'getter-' + i}); + return keep[47].id; + }, +}); +show('getter-first', getter, 0); +show('getter-second', getter, -0); +console.log('getter-calls', calls); + +const own: any = {id: 7}; +own.toJSON = function(key: string): any { + const keep: any[] = []; + for (let i = 0; i < 48; i++) keep.push({id: i, text: 'tojson-' + i}); + return {key: key, id: keep[47].id}; +}; +show('own-toJSON', own, 0); +show('nested-toJSON', {child: own}, -0); + +const proto: any = { + toJSON: function(key: string): any { return {inherited: key}; }, +}; +const inherited: any = Object.create(proto); +inherited.id = 3; +show('inherited-toJSON', inherited, 0); + +const mutable: any = {id: 1, name: 'before'}; +for (let i = 0; i < 4; i++) show('warm-' + i, mutable, 0); +mutable.name = 'after\nchange'; +show('mutated', mutable, -0); +Object.defineProperty(mutable, 'id', { + enumerable: true, + get: function(): number { return 99; }, +}); +show('descriptor-after-cache', mutable, 0); + +let spacerCalls = 0; +const spacerTarget: any = {id: 1}; +const boxedZero: any = new Number(0); +boxedZero.valueOf = function(): number { + spacerCalls++; + spacerTarget.id = 9; + return 0; +}; +show('boxed-spacer', spacerTarget, boxedZero); +console.log('spacer-calls', spacerCalls); +show('pretty-number', {a: 1}, 2); +show('string-zero-is-indent', {a: 1}, '0'); +show('keys', {a: 1, b: 2, nested: {a: 3, b: 4}}, 0, ['b', 'nested']); + +let callbackCalls = 0; +show('callback', {id: 7, name: 'keep'}, 0, function(key: string, value: any): any { + callbackCalls++; + const keep: any[] = []; + for (let i = 0; i < 48; i++) keep.push({id: i, text: 'callback-' + i}); + if (key === 'id') return value + keep[47].id; + return value; +}); +console.log('callback-calls', callbackCalls); + +// Keep inputs and outputs live across allocating loop polls. Scheduled runs +// must report positive copied-object and protected-from-space counters. +const retained: string[] = []; +let checksum = 0; +for (let round = 0; round < 80; round++) { + const record: any = JSON.parse('{"id":' + round + ',"name":"retained record ' + round + '","tags":["a","b"]}'); + for (let repeat = 0; repeat < 8; repeat++) { + const result: string = JSON.stringify(record, null, zeros[repeat % 3]); + retained.push(result); + checksum += result.length; + const churn: any = JSON.parse('{"id":' + repeat + ',"name":"allocation between calls"}'); + if (churn.id !== repeat) throw new Error('churn changed'); + } +} +for (let i = 0; i < retained.length; i++) { + const record: any = JSON.parse(retained[i]); + if (record.id !== Math.floor(i / 8) || record.tags[1] !== 'b') throw new Error('retained output changed'); + checksum += record.id; +} +console.log('retained', retained.length, checksum);